/* @override
	http://new.mackie.com/sites/all/themes/mackie/css/global.styles.css?nso5rc
	http://new.mackie.com/sites/all/themes/mackie/css/global.styles.css?ntaw82 */

/*©2html {}*/
html {}

body {
	font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
	font-size: 100%;
	background: #fff;
	color: #000;
	-moz-osx-font-smoothing: grayscale;
}

/* =============================================================================
*  HTML Elements
* ========================================================================== */

h1 {
	text-transform: uppercase;
	margin: 0;
}
h2 {
	font-family: 'Knockout 29 A', 'Knockout 29 B', helvetica, arial, sans-serif;
	margin: 0;
	text-transform: uppercase;
	font-weight: lighter;
}
h3 {
	font-family: 'Knockout 29 A', 'Knockout 29 B', helvetica, arial, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 2.25em;
	margin: 0;
	text-transform: uppercase;
}
h4 {
	font-family:'Knockout 29 A', 'Knockout 29 B', helvetica, arial, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 1.125em;
	margin-bottom: -.0625em;
	line-height: 100%;
}
h5 {
	font-family: 'Knockout 31 A', 'Knockout 31 B', helvetica, arial, sans-serif;
	font-weight: 400;
	font-style: normal;
	line-height: 100%;
}
h6 {
	font-family:'Knockout 31 A', 'Knockout 31 B', helvetica, arial, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: .75em;
	line-height: 100%;
	text-transform: uppercase;
	margin: .75em 0 .5em;
}
p {
	margin: .5em 0;
}
b,
strong {}
i,
em {}
dfn {}
sup {}
sub {}
del {}
ins {}
blockquote {}
cite {}
q {}
address {}
ul {}
ol {}
li {}
dl {}
dd {}
dt {}
abbr {}
acronym {}
pre,
code,
tt,
samp,
kbd,
var {
	font-family: Consolas, Monaco, 'Courier New', Courier, monospace, sans-serif;
}

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

a {
	text-decoration: none;
	color: #8BB847;
	transition: all .2s ease;
	outline: 0;
}
a:link,
a:visited {}
a:active,
a.active {}
a:hover,
a:focus {}
.contextual-links-region-active {
	outline: 0;
}
a.contextual-links-trigger {
	transition: none;
	outline: 0;
}
#logo {
	min-width: 15em;
}
#logo a {
	outline: 0;
}
#logo a:after {
	/*font-family: "icomoon";
	content: "\e60b";
	font-size: 4em;
	color: #fff;*/
}
body a {
	outline: 0;
}
/* =============================================================================
*  Wrappers & Headers
* ========================================================================== */

#page-wrapper {
	background: #ccc;
}
#page {
	overflow: hidden;
	background: #fff;
	width: 100%;
	box-shadow: 0 0 20px rgba(0,0,0,.1);
}
#page .container {}
#header {
	height: 6em;
	background-color: #221F20;
	transform: all .2s ease;
}
#header.active {
	background-color: #547700;
}
#header.active #branding, #header.active #block-menu-block-2 {
	display: none;
}
#header.active #block-block-3 {
  display: inline-block;
  text-align: right;
  font-size: 1em;
}
#header.active #block-block-3 #language-selector, #header.active #block-block-3 #register-mackie {
	display: inline-block;
}
#header.active #block-block-3 #language-selector {
	float: right;
	padding-left: 2em;
}
#header.active #block-views-applications-block-1 {
	border: 0;
	background: #8bb847;
}
#header.active .top-angle {
  position: absolute;
  top: 4.5em;
  left: 0;
  height: 8em;
  width: 100%;
  background-color: #8bb847;
  -webkit-transform: skewY(3deg);
  -moz-transform: skewY(3deg);
  -ms-transform: skewY(3deg);
  -o-transform: skewY(3deg);
  transform: skewY(3deg);
  box-shadow: 0px -2px 4px -2px #555;
}
#header.active #block-views-applications-block-1 span.angle {
	background-color: #8bb847;
}
.region-header {
	position: relative;
	width: 100.1%;
	height: 100%;
}
.region-header .block-applications-block-1 {
	position: absolute;
	background: #7FA742;
	z-index: 15;
	top: 6.5em;
	color: #fff;
	border-top: 5px solid #8bb847;
	left:-1px;
}

#block-views-applications-block-1 span.angle {
	position: absolute;
	bottom: -2em;
	left: -7.5%;
	height: 8em;
	width: 115%;
	background-color: #7FA742;
	-webkit-transform: skewY(-3deg);
	-moz-transform: skewY(-3deg);
	-ms-transform: skewY(-3deg);
	-o-transform: skewY(-3deg);
	transform: skewY(-3deg);
	box-shadow: 0px 2px 4px -2px #555;
	z-index: -1;
}
.region-header .block-applications-block-1 a {
	color: #fff;
}
.region-header .block-applications-block-1 .views-row h3 {
	font-size: 1.25em;
}
.region-header .block-applications-block-1 .views-row h3 a {
	color: #fff;
	transition: all .2s ease;
	padding: .25em .75em;
	background: #7FA742;
	display: block;
	box-shadow: inset 0 1px 0 #ccc;
}
.region-header .block-applications-block-1 .views-row:hover h3 a {
	color: #7FA742;
	background: #fff;
}
.region-header .view-id-applications.view-display-id-block_1, .region-header .view-id-product_category.view-display-id-block_1 {
	display: none;
}
.region-header .view-id-product_category {
	width: 100%;
}
.region-header #block-views-applications-block-1 {
	width: 100%;
	padding: 4% 0 0;
}
div.scrollableArea {
	white-space: nowrap;
	max-width: 100%;
	width: 5000px !important;
}
.scrollableArea .item-list {
	position: relative;
	padding: 0;
	margin: 0;
	min-width: 14%;
	width: 150px !important;
	padding-right: 1.7%;
	white-space: normal;
}
.scrollableArea .item-list:first-of-type{
	padding-left: 4%;
}
.scrollableArea .item-list:last-of-type {
	padding-right: 4%;
}
.view-id-applications.view-display-id-block_1 {
	padding: 0 4%;
}
.view-id-applications.view-display-id-block_1 .views-row {
	display: inline-block;
	vertical-align: top;
	width: 24.85%;
	border: 1px solid #ccc;
	margin: 0px -1px -1px 0px;
}
.view-id-applications.view-display-id-block_1 .views-row h3 {
	font-size: 1.025em;
}
.view-id-applications.view-display-id-block_1 .views-row .views-field-field-app-img {
	font-size: 0;
}
.item-list ul, .item-list ul li {
	padding: 0;
	margin: 0;
	list-style: none;
}
.view-id-product_category.view-display-id-block_1 .item-list {
	display: inline-block;
	vertical-align: top;
}
.view-id-product_category.view-display-id-block_1 .item-list h3 {
	font-size: 1.125em;
}
.view-id-product_category.view-display-id-block_1 .item-list h3 a:hover,
.page-products .item-list h3 a:hover {
	text-decoration: underline;
}
#content .view-id-product_category.view-display-id-block_1 .item-list a {
	color: #000;
	transition: all .2s ease;
}
#content .view-id-product_category.view-display-id-block_1 .item-list a:hover {
	color: #7FA742;
}
.page-products .view-id-product_category.view-display-id-page_1 .item-list ul li a:hover {
	color: #8BB847;
	transition: all .2s ease;
	text-decoration:none;
}
.view-id-product_category.view-display-id-block_1 .item-list a, .view-id-product_category.view-display-id-block_1 .item-list h3 span {
	font-size: 1.1em;
}
.view-id-product_category.view-display-id-block_1 .item-list a.img {
  font-size: 0;
  line-height: 0;
}
.view-id-product_category.view-display-id-block_1 .item-list img {
  margin-bottom: 8px;
  display: block;
}
#block-views-applications-block-1 .angle {
	display: none;
}
#block-views-applications-block-1 .view-id-product_category.view-display-id-block_1 .item-list a {
	color: #fff;
	transition: all .2s ease;
}
#block-views-applications-block-1 .view-id-product_category.view-display-id-block_1 .item-list a:hover {
	color: #000;
}
.item-list img {
  box-shadow: 0 0 0 1px #dedede;
  margin-top: 1px;
}
.view-id-product_category.view-display-id-block_1 .item-list ul {
	list-style: none;
	font-size: .75em;
	margin-left: 0;
	padding-left: 0;
}
.view-id-product_category.view-display-id-block_1 .item-list ul li {
	margin: 0;
}
/*.view-id-product_category.view-display-id-block_1 .item-list:last-child {
	padding-right: 0;
	margin-right: 0;
}*/
#columns {
	position: relative;
	padding: 5% 4% 10%;
}
.not-front.not-logged-in.page-user #columns,
.front #columns,
.section-products #columns,
.section-support #columns,
.section-comment #columns,
.section-users #columns,
.page-node.node-type-page #columns,
.page-node.node-type-webform #columns {
	padding: 0;
}
#content-column {}
#main-content {
	margin: 0;
}
#content {}
#footer {
	border-top: 1px solid #fff;
	background: #000;
	position: relative;
	z-index: 1;
}
#content .panel-display {}
#leaderboard-wrapper {}
#leaderboard-wrapper .container {}
#header-wrapper {
	background: rgba(255, 192, 203, 0.5);
}
#header-wrapper .container {}
#nav-wrapper {}
#nav-wrapper .container {}
#breadcrumb-wrapper {}
#breadcrumb-wrapper .container {}
#menu-bar {
	margin: 0;
	position: relative;
	overflow: hidden;
}
.bread-wrap {
	padding: .25% 0 .25% 4%;
	font-size: 1em;
	font-family: 'Knockout 48 A', 'Knockout 48 B', helvetica, arial, sans-serif;
	font-weight: 400;
	font-style: normal;
}
.bread-wrap span {
	margin: 0 .25em;
}
.bread-wrap a {
	color: #000;
	transition: all .2s ease;
	font-family: 'Knockout 29 A', 'Knockout 29 B', helvetica, arial, sans-serif;
	font-weight: 400;
	font-style: normal;
	box-shadow: none;
}
.bread-wrap a.active, .bread-wrap a:hover {
	color: #fff;
}
.bread-wrap a.active {
	font-weight: bold;
	text-transform: uppercase;
	font-family: 'Knockout 53 A', 'Knockout 53 B', helvetica, arial, sans-serif;
	font-weight: 400;
	font-style: normal;
}
.bread-wrap a.active:hover  {
	box-shadow: inset 0 -1px 0 0 #fff;
}
.bread-wrap .series {
	font-weight: initial;
	margin: 0;
	font-family: 'Knockout 29 A', 'Knockout 29 B', helvetica, arial, sans-serif;
	font-weight: 400;
	font-style: normal;
}
#block-block-12 {
	position: absolute;
	right: 2.6%;
	top: 0;
	margin: 0;
}
#block-block-12 p {
	margin: 0;
}
#block-block-12 p a {
	color: #221f20;
	font-family: 'Knockout 29 A', 'Knockout 29 B', helvetica, arial, sans-serif;
	font-weight: 400;
	font-style: normal;
	transition: all .2s ease;
	background: #7FA742;
	padding: 4% 5%;
	vertical-align: middle;
	position: relative;
	top: 1px;
}
#block-block-12 p a.active, #block-block-12 p a:hover{
	color: #fff;
	background: #8bb847;
}
.node-type-product-series #features.t2 .header {
	text-shadow: none;
}

#messages {
	background: #221F20;
	padding: .1em .3em .3em;
	border-bottom: 1px solid #7FA742;
}
#messages-help-wrapper {}
#messages-help-wrapper .container {}
#secondary-content-wrapper {}
#secondary-content-wrapper .container {}
#content-wrapper {}
#content-wrapper .container {}
#tertiary-content-wrapper {}
#tertiary-content-wrapper .container {}
#footer-wrapper {
	background: rgba(255, 192, 203, 0.5);
}
#footer-wrapper .container {}
#branding {
	float: left;
  margin: 1.25em 0 1.25em 4%;
  z-index: 1;
  position: relative;
}
#logo img {
	vertical-align: bottom;
	height: 3.5em;
}
#name-and-slogan {}
#site-name {
	margin: 0;
}
#site-name a {}
#site-name a:link,
#site-name a:visited {
	text-decoration: none;
}
#site-name a:hover,
#site-name a:focus {
	text-decoration: underline;
}
#site-slogan {
	margin: 0;
}
#main-content-header {}
#page-title {
	margin: 0;
}

/* =============================================================================
*  Primary, Secondary and Menu Bar region menus
* ========================================================================== */

#tab-menu {
	display: none;
  /*margin: 0 4% 0 0;
  line-height: 0;
  height: 0;
  vertical-align: middle;*/
  position: absolute;
  top: 50%;
  right: 0;
  margin-right: 4%;
  transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
}
#tab-menu a {
  color: #fff;
  border: 1px solid #fff;
  padding: .6em 1em;
  font-size: .9em;
  line-height: .1;
}
.region-header .region-inner {
	position: relative;
	text-align: right;
	height: 100%;
}
.region-header .region-inner .block {
	text-align: left;
}
#block-menu-block-2, #block-block-3 {
	/*display: inline-block;
	vertical-align: middle;
	margin: 3em 4% 3em 0;
	line-height: 0;
	height: 0;*/
	position: absolute;
	top: 50%;
	right: 0;
}
#block-menu-block-2 {
	margin-right: 2%;
	transform: translate(-34%, -50%);
	-webkit-transform: translate(-34%, -50%);
}
#block-block-3 {
	margin-right: 4%;
	transform: translate(0%, -50%);
	-webkit-transform: translate(0%, -50%);
}
#block-menu-block-2 h2 {
	display: none;
}
#block-menu-block-2 .block-inner {}
#block-menu-block-2 ul {}
#block-menu-block-2 ul li {
	list-style: none;
	margin-left: 1em;
	font-family: 'Knockout 48 A', 'Knockout 48 B', helvetica, arial, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 1.35em;
	text-transform: uppercase;
	display: inline-block;
}
nav#block-menu-block-2 ul li.leaf a {
	color: #fff;
	padding: .3em 0 .1em;
	border-color: #fff;
}
nav#block-menu-block-2 ul li.leaf a.active, nav#block-menu-block-2 ul li.leaf a.active-trail {
	color: #8BB847;
	border-color: #8BB847;
	border-bottom: 1px solid;
}
nav#block-menu-block-2 ul li.leaf a:hover {
	border-bottom: 1px solid;
}
nav#block-menu-block-2 ul li.leaf.last a {
	border: 1px solid #8BB847;
	color: #8BB847;
	padding: .15em .6em .2em;
}
nav#block-menu-block-2 ul li.leaf.last a:hover {
	border: 1px solid #fff;
	color: #fff;
}
#block-block-3.block.block-block.header-mini-links.no-title {
	font-family: 'Knockout 31 A', 'Knockout 31 B', helvetica, arial, sans-serif;
	font-weight: 900;
	font-style: normal;
	text-transform: uppercase;
	font-size: .75em;
}
#language-selector {
	margin-bottom: .5em;
	position: relative;
	text-align: right;
}
#language-select {
	font-family: 'Knockout 31 A', 'Knockout 31 B', helvetica, arial, sans-serif;
	font-weight: 900;
	font-style: normal;
	background: none;
	border: none;
	outline: none;
	color: #fff;
	appearance: none;
	-webkit-appearance: none;;
	text-transform: uppercase;
	cursor: pointer;
}
#register-mackie {}
#register-mackie a{
	color: #fff;
}
.front #menu-bar-wrap {
	display: none;
}
#menu-bar-wrap {
	background: #7FA742;
	min-height: .4em;
}
.nav {
	clear: both;
	margin: 10px 0;
}
.nav ul,
.nav ul.menu {
	margin: 0;
	padding: 0;
}
.nav li,
.nav ul.menu li {
	display: inline;
	float: left;
	list-style: none;
	margin: 0;
	padding: 0;
}
.nav li a,
.nav ul.menu li a {
	display: block;
	white-space: nowrap;
	padding: 0 10px;
}
.nav li a:visited,
.nav ul.menu li a:visited {}
.nav li a:hover,
.nav li a:focus,
.nav ul.menu li a:hover,
.nav ul.menu li a:focus {}
.nav .block {
	margin-bottom: 0;
}
li.expanded, li.collapsed, li.leaf {
	padding: 0;
	margin: 0;
}
ul, menu, dir {
	display: block;
	list-style-type: disc;
	-webkit-margin-before: 0em;
	-webkit-margin-after: 0em;
	-webkit-margin-start: 0px;
	-webkit-margin-end: 0px;
	-webkit-padding-start: 0px;
}

/* =============================================================================
*  Superfish
* ========================================================================== */

ul.sf-menu {
	margin-bottom: 0;
}
ul.sf-menu a {
	border-left: 0;
	border-top: 0;
	padding: 0 10px;
	text-decoration: none;
	height: 2.5em;
	line-height: 2.5em;
}
ul.sf-menu a:link,
ul.sf-menu a:visited {}
ul.sf-menu li {}
ul.sf-menu li:hover,
ul.sf-menu li.sfHover {
	outline: 0;
}
ul.sf-menu a {}
ul.sf-menu a:focus,
ul.sf-menu a:hover,
ul.sf-menu a:active {
	outline: 0;
}
.block-superfish {}
.block-superfish .block-inner .content {}
.block-superfish ul {
	margin: 0 !important;
	padding: 0 !important;
}
.block-superfish ul ul {}
.block-superfish ul ul ul {}
.block-superfish ul ul ul ul {}
.block-superfish li {
	margin: 0 !important;
	padding: 0 !important;
}
.sf-vertical {
	width: 100%;
}
.sf-vertical li {
	width: 100%;
}
.sf-vertical li.last {}
.sf-vertical li:hover ul,
.sf-vertical li.sfHover ul {
	left: 100%;
	top: 0;
	margin: 0;
	padding: 0;
}
.sf-vertical li a {
	padding: 0 10px;
}
.sf-navbar {
	padding-bottom: 0 !important;
}
.sf-menu.sf-style-default a {
	padding: 0 10px;
}

/* =============================================================================
*  Menu Toggles
* ========================================================================== */

.at-mt .at-menu-toggle,
.at-mt .at-menu-toggle ul,
.at-mt .at-menu-toggle ul.menu {
	margin-top: 0;
	margin-bottom: 0;
	padding: 0;
}
.at-mt .at-menu-toggle-button {
	margin: 0;
}
.at-mt .at-menu-toggle ul a {
	padding: 0 10px;
	white-space: nowrap;
}

/* =============================================================================
*  Menus, usually blocks
* ========================================================================== */

ul.menu {
	/*padding-left: 15px;*/
}
ul.menu ul {
	padding-left: 15px;
}
ul.menu ul ul {}
ul.menu ul ul ul {}
ul.menu li {
	margin: 0;
}
ul.menu li.collapsed,
ul.menu li.expanded,
ul.menu li.leaf {}
ul.menu li a {}
ul.menu li a:link,
ul.menu li a:visited {}
ul.menu li a:active,
ul.menu li a.active {}
ul.menu li a:hover,
ul.menu li a:focus {}
ul.menu li.active a,
ul.menu li.active-trail a {}
ul.menu li.first,
ul.menu li.last {}
.block .menu li.content {
	padding: 0;
}

/* =============================================================================
*  Book navigation menu
* ========================================================================== */

.book-navigation {}
.book-navigation .page-links {}
.book-navigation .page-previous {}
.book-navigation .page-next {}
.book-navigation .page-up {
	min-width: 2em;
	white-space: nowrap;
}
.book-navigation .menu {
	margin-left: 0;
}

/* =============================================================================
*  Breadcrumbs
* ========================================================================== */

#breadcrumb {}
#breadcrumb .breadcrumb-label {
	font-size: 1em;
	display: inline;
	padding-right: 10px;
}
#breadcrumb .breadcrumb-label:after {
	content: ":";
}
#breadcrumb ol {
	margin: 0;
	padding: 0;
}
#breadcrumb .with-breadcrumb-label ol {
	display: inline;
}
#breadcrumb li {
	list-style: none;
	display: inline;
}
#breadcrumb li.crumb-first {}
#breadcrumb li.crumb-last {}
#breadcrumb a {}
#breadcrumb a:link,
#breadcrumb a:visited {}
#breadcrumb a:active,
#breadcrumb a.active {}
#breadcrumb a:hover,
#breadcrumb a:focus {}
#breadcrumb .crumb-separator {}

/* =============================================================================
*  Pagers
* ========================================================================== */

ul.pager {
	clear: both;
	margin: 0;
	text-align: center;
}
.item-list ul.pager li {
	margin: 0;
}
ul.pager li {
	background-image: none;
	display: inline;
	list-style-type: none;
	padding: .5em;
}
ul.pager li.pager-current {
	font-weight: 700;
}
.block ul.pager li {
	margin: 0;
}
ul.pager li {}
ul.pager li a {}
ul.pager li a:link,
ul.pager li a:visited {}
ul.pager li a:active,
ul.pager li a.active {}
ul.pager li a:hover,
ul.pager li a:focus {}
ul.pager li.pager-item {}
ul.pager li.pager-item a:hover{
	color: #7FA742;
	transition: all .2s ease;
}
ul.pager li.first {}
ul.pager li.last {}
ul.pager li.pager-current {}
ul.pager li.pager-first {}
ul.pager li.pager-previous {}
ul.pager li.pager-next {}
ul.pager li.pager-last {}
ul.pager li.pager-next a:hover{
	color: #000000;
	transition: all .2s ease;
}
ul.pager li.pager-last a:hover{
	color: #000000;
	transition: all .2s ease;
}

/* =============================================================================
*  Skip Navigation
* ========================================================================== */

#skip-link {
	left: 50%;
	margin-left: -6.5em;
	margin-top: 0;
	padding: 0 0.5em;
	position: absolute;
	width: 12em;
	z-index: 50;
}
#skip-link a {
	background: #444;
	background: rgba(0,0,0,0.6);
	color: #fff;
	display: block;
	line-height: 2;
	padding: 0;
	text-align: center;
	text-decoration: none;
}
#skip-link a:link,
#skip-link a:visited {
	background: #444;
	background: rgba(0,0,0,0.6);
	color: #fff;
	display: block;
	line-height: 2;
	padding: 0;
	text-align: center;
	text-decoration: none;
}
#skip-link a:hover,
#skip-link a:focus,
#skip-link a:active {
	outline: 0;
}

/* =============================================================================
*  Tabs (local tasks)
* ========================================================================== */

#tasks {
	background: #000;
	border-bottom: 1px solid #7FA742;
}
#tasks ul {
	margin: 0;
	padding: 0;
	border: none;
	display: inline-block;
	vertical-align: top;
}
#tasks ul li a {
	border: none;
	background: #221F20;
	color: #7FA742;
	margin-right: 1px;
	padding: 0 10px;
	display: block;
	float: left;
	height: 1.5em;
	line-height: 1.5em;
}
ul.primary {
	border-bottom-color: #ccc;
	margin: 20px 0;
	padding: 0 0 0 5px;
}
ul.primary li {
	display: inline-block;
	margin-bottom: -3px;
}
ul.primary li a:hover,
ul.primary li a:focus {
	background-color: #eee;
	border-color: #ccc;
	text-decoration: underline;
}
ul.primary li.active a,
ul.primary li.active a:hover,
ul.primary li.active a:focus {
	background-color: #fff;
	border-bottom-color: #fff;
}
ul.secondary {
	border-bottom: 1px solid #ccc;
	margin: 1em 0 0;
	padding: 0 .3em 1em;
}
ul.secondary li {
	border-right: 0;
	list-style: none;
	padding: 0 10px 0 0;
}
ul.secondary li a {}
ul.secondary li a:hover,
ul.secondary li a.active {
	border-bottom: none;
	text-decoration: underline;
}

/* =============================================================================
*  Action links
* ========================================================================== */

ul.action-links {
	margin: 20px 0 0;
	list-style: none;
}
ul.action-links li {}

/* =============================================================================
* Field Styling
* ========================================================================== */

.field {}
.field-label-above {}
.field-label-inline {}
.field-label-inline .field-label {
	margin: 0;
}
.field-label {
	font-size: 1em;
	font-weight: 700;
	font-family: inherit;
	line-height: inherit;
	margin-bottom: 0;
}
.field-type-image {}
.field-type-image .caption {}
.field-type-image .full-caption {}
.field-type-image .teaser-caption {}
.field-type-taxonomy-term-reference {
	margin-bottom: 1.5em;
}
.field-type-taxonomy-term-reference.field-label-inline .field-items {
	margin: 0;
	padding: 0;
}
.field-type-taxonomy-term-reference.field-label-inline .field-item {
	display: inline;
	list-style: none;
	padding: 0 10px 0 0;
}
.field-type-text {}
.field-type-text-long {}
.field-type-text-with-summary {}
.field-type-file {}
.field-type-number-integer {}
.field-type-number-decimal {}
.field-type-number-float {}
.field-type-list-text {}
.field-type-list-boolean {}
.field-type-list-integer {}
.field-type-list-float {}
.field-type-datetime {}
.field-type-node-reference {}
.field-type-user-reference {}
.field-name-body {}
.field-name-field-image {}
.field-name-field-tags {}
.field-name-field-FIELDNAME {}
.ia-n .field-type-image,
.iat-n .field-type-image {}
.ia-l .field-type-image figure,
.iat-l .field-type-image figure {
	margin: 5px 20px 15px 0;
}
.ia-c .field-type-image figure,
.iat-c .field-type-image figure {
	margin: 5px auto 15px;
}
.ia-r .field-type-image figure,
.iat-r .field-type-image figure {
	margin: 5px 0 15px 20px;
}

/* =============================================================================
*  Block Styling
* ========================================================================== */


.block {}
.block-inner {
	margin: 0;
}
.block.first {}
.block.last {}
.block.odd {}
.block.even {}
.block-title {
	margin: 0;
}
.block-content {}
.block-content {}
.block-content ul,
.block-content ol {
	padding: 0 0 0 15px;
}
.block-content li {
	margin: 0;
	padding: 0;
}
#block-aggregator-category-1 {}
#block-aggregator-feed-1 {}
#block-block-1 {}
#block-blog-recent {}
#block-book-navigation {}
#block-comment-recent {}
#block-forum-active {}
#block-forum-new {}
#block-locale-language {}
#block-menu-menu-NAME {}
#block-node-recent {}
#block-node-syndicate {}
#block-poll-recent {}
#block-profile-author-information {}
#block-search-form {}
#block-shortcut-shortcuts {}
#block-statistics-popular {}
#block-system-main-menu {}
#block-system-management {}
#block-system-navigation {}
#block-system-user-menu {}
#block-system-help {}
#block-system-main {}
#block-system-powered-by {}
#block-user-login {}
#block-user-new {}
#block-user-online {}

/* =============================================================================
*  Node Styling
* ========================================================================== */

.node {}
.node.node-promoted {}
.node.node-sticky {}
.node.node-by-viewer {}
.node.node-teaser {}
.node.node-full {}
.node.odd {}
.node.even {}
.node .user-picture {}
.node .submitted {}
.node .submitted .username {}
.node .submitted time {}
.node .node-content {}
.node ul.links {}
.node ul.links li {}
.node ul.links li a {}
.node ul.links li.node-read-more a {}
.node ul.links li.comment-add a {}
.node ul.links li.comment-comments a {}
.node ul.links li.comment-new-comments a {}
.node ul.links li.blog-sernames-blog a {}
.node ul.links li.print-html a {}
.node ul.links li.print-email a {}
.node ul.links li.print-pdf a {}
.preview .node {}
.node-page {}
.node-article {}
.node-book {}
.node-forum {}
.node-poll {}

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

.form-item {}
.form-item input.error,
.form-item textarea.error,
.form-item select.error {
	border: 1px solid #c00;
}
.form-item label {
	font-weight: normal;
}
.form-item label.option {}
.marker,
.form-required {
	color: #c00;
}
.form-item .description {
	font-size: 0.75em;
	font-style: italic;
	margin: .25em 0 0;
}
.form-checkboxes .form-item,
.form-radios .form-item {}
.form-submit {}
.container-inline div,
.container-inline label {
	display: inline;
}
fieldset {
	border: 1px solid #ccc;
}
.tips {}
a.button {}
.password-parent,
.confirm-parent {
	margin: 0;
}

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

table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
table {
	margin: 10px 0;
	padding: 0;
	width: 100%;
}
table.sticky-header {
	z-index: 10;
}
table,
thead,
tbody,
tr,
th,
td {
	border-color: #ccc;
}
table,
td,
th {
	vertical-align: middle;
}
caption,
th,
td {
	text-align: left;
}
thead tr {
	font-weight: 700;
	background-color: #e5e5e5;
}
td,
th {
	border-bottom: 0;
	margin: 0;
	padding: 5px 7px;
}
tbody {}
tbody tr {
}
tr.odd {
	background: #fff;
}
tr.info,
tr.even,
tr:nth-child(2n+2) {
	border-bottom: 0;
	background-color: #f5f5f5;
}
tr.drag {}
tr.drag-previous {}
tr.odd td.active {
	background-color: #eee;
}
tr.even td.active {
	background-color: #ebebeb;
}
.lt-ie8 tr {}
.lt-ie8 tr.even,
.lt-ie8 tr.odd {}
.lt-ie8 tr.even th,
.lt-ie8 tr.even td,
.lt-ie8 tr.odd th,
.lt-ie8 tr.odd td {}
#forum td {}
#forum td.created,
#forum td.posts,
#forum td.topics,
#forum td.last-reply,
#forum td.replies,
#forum td.pager {
	white-space: normal;
}

/* =============================================================================
*  Messages
* ========================================================================== */

div.messages {
	margin-bottom: 10px;
	margin-top: 10px;
}
div.messages ul {
	margin-top: 0;
	margin-bottom: 0;
}
div.status {}
div.warning {}
tr.warning {}
div.error,
tr.error {}
.error {}
.warning {}
.node-unpublished,
.comment-unpublished {}
.node-unpublished,
.comment-unpublished {}
.node-unpublished p.unpublished,
.comment-unpublished p.unpublished {
	color: pink;
	color: rgba(239, 170, 170, 0.4);
	font-family: Impact,"Arial Narrow",Helvetica,sans-serif;
	font-size: 75px;
	font-weight: bold;
	height: 0;
	line-height: 1.2;
	margin: 0;
	padding: 0;
	overflow: visible;
	text-align: center;
	text-transform: uppercase;
	word-wrap: break-word;
}
.lt-ie8 {}
.lt-ie8 .node-unpublished > *,
.lt-ie8 .comment-unpublished > * {
	position: relative;
}

/* =============================================================================
*  Maintenance pages
* ========================================================================== */

.maintenance-page {}
.maintenance-page .container {
	padding: 40px 0;
}
.maintenance-page #site-name,
.maintenance-page #page-title {
	margin: 0;
}
.db-offline {}
.db-offline .container {
	margin: 0 auto;
	padding: 40px 0;
	width: 100%;
	max-width: 960px;
}
.db-offline div.messages {
	margin: 20px 0 0;
}
.db-offline #content {
	padding: 20px 0;
}

/* =============================================================================
*  Misc overrides for contrib modules
* ========================================================================== */

#admin-menu {
	margin: 0;
	padding: 0;
}

.dev-query {
	background: #eee;
	padding: 30px;
}

#styleguide-header {
	padding: 0 10px;
}
#styleguide-header .item-list {
	font-family: inherit;
	margin: 0 20px 20px 0;
	min-height: 260px;
	width: auto;
}
div.menu-block-1 ul {
	padding-left: 0;
/* 	display: inline-block; */
}
div.menu-block-1 li ul {
	margin-right: 15%;
}
div.menu-block-1 li {
	list-style: none;
}
div.menu-block-1 li.expanded {
	display: inline-block;
	vertical-align: top;
}
div.menu-block-1 li.expanded > a {
	color: #8BB847;
	text-transform: uppercase;
	transition: all .2s ease;
}
div.menu-block-1 li.expanded > a:hover {
	text-decoration: underline;
}
div.menu-block-1 a {
	color: #fff;
}
div.menu-block-1 .menu-mlid-520 a {
	opacity: 0;
}
.feed-icon {}
#aggregator .feed-source .feed-icon {
	display: inline;
	float: none;
	margin-right: 10px;
}
.feed-details dt,
.feed-details dd {
	display: inline;
	margin: 0;
}
.more-link {}
ul.links {
	margin: 0;
	padding: 0;
}
ul.links.inline {
	display: block;
}
ul.links li {
	display: inline;
	list-style: none;
	padding: 0 10px 0 0;
}
.search-results {
	margin: 0;
	padding: 0;
}
.attribution {
	display: block;
	opacity: 0.65;
	padding: 1em 0;
	text-align: center;
}
.attribution a {
	text-decoration: none;
	color: inherit;
}
.attribution a:hover,
.attribution a:focus {
	text-decoration: underline;
}

/* =============================================================================
*  Regions
* ========================================================================== */

.region {}
.region-inner {}
.region-inner .region-inner {}
.region-header .region-inner {}
.region-help {}
.region-secondary-content {}
.region-highlighted {}
.region-content-aside {}
.sidebar {}
.region-sidebar-first {}
.region-sidebar-second {}
.region-tertiary-content {
	background-color: #000;
}
.region-tertiary-content ul {}
.region-footer {}

/* ============================*/
/*  /////  FOOTER  \\\\\  */
/* ============================*/

#footer-branding {
	margin: 0 0 0 4%;
}
body #block-menu-block-1 ul li ul li {
	padding: 0;
}
body #block-menu-block-1 ul li ul li a {
	padding: .125em 0;
	display: block;
}
.menu-block-1 .menu-item-502 ul.menu,
.menu-block-1 .menu-item-642 ul.menu,
.menu-block-1 .menu-item-644 ul.menu,
body #block-menu-block-1 ul li ul li a[href="/product/other-stuff"],
.contextual-links-wrapper .top-piece-spot {
	display: none;
}
.menu-block-1 li .view-content {
	padding: 0;
}
#block-menu-block-1 {
	/* margin: 3.5em 3em 3.5em 3em; */
	margin: 5.25% 4% 5.25% 4%;
	position: relative;
	z-index: 1;
}
#block-menu-block-1 ul {
	width: 100%;
}
#block-menu-block-1 ul li {
	margin-right: 4.85%;
}
#block-menu-block-1 ul li ul {
	margin-top: 1em;
	white-space: nowrap;
}
#block-menu-block-1 ul li ul li a {
	font-size: .75em;
	font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
	font-weight: normal;
	color: #fff;
	transition: all .2s ease;
}
#block-menu-block-1 ul li ul li a:hover {
	color: #7FA742;
}
#block-menu-block-1 ul li ul li {
	line-height:0;
	padding-bottom: .125em;
}
#block-menu-block-1 ul li a {
	font-size: 1.125em;
	font-family: 'Knockout 29 A', 'Knockout 29 B', helvetica, arial, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-weight: lighter;
	line-height: 100%;
}
#footer .region-inner {
	margin: 4% 4% 8%;
}
#footer #block-block-1 {
	color: #fff;
	font-size: .625em;
}
#footer #block-block-9 .contextual-links-wrapper {
	display: none;
}
#footer p {
	display: block;
	-webkit-margin-before: 0em;
	-webkit-margin-after: 0em;
	-webkit-margin-start: 0px;
	-webkit-margin-end: 0px;
}
.region-tertiary-content {
	position: relative;
	z-index: 1;
}
#block-block-4 .block-inner {
	position: relative;
}
.region-tertiary-content #block-block-4:before {
	content: "";
	position: absolute;
	top: -3.3em;
	height: 1000em;
	width: 115%;
	right: -7.5%;
	background-color: #000;
	-webkit-transform: skewY(5deg);
	-moz-transform: skewY(5deg);
	-ms-transform: skewY(5deg);
	-o-transform: skewY(5deg);
	transform: skewY(5deg);
}

/* =============================================================================
*  Mackie Custom
* ========================================================================== */

/* ============================*/
/*  /////  PAGE MARGINS  \\\\\  */
/* ============================*/

#main-content #content > div.last {
	padding-bottom: 14%;
}
.section-products #main-content #content > div.last {
	padding-bottom: 16%;
}
.node-type-product-series #main-content #content > div.last,
.section-find-dealer #main-content #content > div.last {
	padding-bottom: 0;
}

/* ============================*/
/*  /////  MISC STYLES  \\\\\  */
/* ============================*/

.button, li a.button {
	display: inline-block;
	border: 1px solid;
	padding: .2em .6em .25em;
	font-family: 'Knockout 48 A', 'Knockout 48 B', helvetica, arial, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 1.25em;
	text-transform: uppercase;
	margin: .5em 0;
	transition: all .2s ease;
	line-height: 100%;
}
.solid-button, li a.solid-button {
	display: inline-block;
	border: 1px solid;
	padding: .2em .6em .25em;
	font-family: 'Knockout 48 A', 'Knockout 48 B', helvetica, arial, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 1.25em;
	text-transform: uppercase;
	margin: .9em 0;
	background-color: #221F20;
	transition: all .2s ease;
}
.solid-button:hover {
	color: #7FA742;
}
.button.grey:hover {
	color: #000
}
.dark-grey {
	color: #221F20;
}
.white {
	color: #fff;
}
.green {
	color: #7FA742;
}
.grey, .grey a {
	text-transform: uppercase;
	margin: 0;
	color: #939598;
	padding: 0 0 .25em 0;
	font-size: .75em;
	font-weight: lighter;
}
.grey a {
	font-size: 1em;
	padding: 0;
}
a.button.green:hover {
	color: #fff;
	border: 1px solid #fff;
}
.white-back a.button.green:hover {
	color: #000;
	border: 1px solid #000;
}

/* =============================================================================
*  Mackie Pages
* ========================================================================== */

/* ============================*/
/*  /////  PRODUCTS PAGES  \\\\\  */
/* ============================*/

.page-products .view-display-id-page_1 .view-content {
	padding: 5% 4% 0;
}
.front #content #block-views-product-category-block-1 {
	margin: 0;
}
.front #block-views-product-category-block-1 .view-display-id-block_1 .view-content {
	padding: 4% 0 5%;
}
.pb-wrap {
	padding-right: 4%;
	padding-left: 4%;
	clear: both;
}
.prod-head {
	background-color: #000;
	padding: 0 4% 0;
	min-height: 500px;
	display: block;
	height: auto;
	position: relative;
}
.prod-head.right {
	text-align: right;
}
.prod-head.left .prod-main-second {
	float: right;
}
.prod-head-main {
	display: inline-block;
	text-align: left;
	color: #fff;
	margin: 8% 0;
	vertical-align: top;
}
.prod-head-main.left, .prod-head-main.right {
	width: 45%;
}
.prod-head-main.left, .prod-head-main.right p {
/* 	width: 85%; */
}


.prod-head-main.left, .prod-head-main.full {}
.prod-head-main.full {
	width: 90%;
	margin-right: 5%;
}
.prod-main-second {
	display: inline-block;
	position: relative;
	width: 35%;
	margin-top: 10%;
	margin-bottom: 10%;
	margin-right: 7em;
}
.prod-main-second img {
	box-shadow: 0 0 0 3px white;
}
.prod-head > img {
	position: absolute;
	width: auto;
	top: 0;
	bottom: 0;
	margin: auto;
	height: auto;
	max-width: 50%;
	max-height: 90%;
}
.prod-head.right > img {
	left: 0;
}
.prod-head.left > img {
	right: 0;
}
.prod-main-second p {
	color: #979797;
	margin: .4em -3px 0 0;
}
.vid p, .spec-img, .bold {
	font-family: 'Knockout 29 A', 'Knockout 29 B';, arial, sans-serif;
	font-size: 1.125em;
	text-transform: uppercase;
	line-height: 100%;
	margin-bottom: .5em;
	font-weight: normal;
}
#spec-downloads.pb-wrap {
	background: #7FA742;
	color: #fff;
}
#spec-downloads p a {
	color: #000;
}
.node-product-series #spec-downloads .header {
	border-bottom:1px solid #fff;
	padding-bottom: 1%;
}
#spec-downloads #downloads {
	width:45%;
	display:inline-block;
	padding-top:1%;
}
#downloads #dload-content {
	width:45%;
	display:inline-block;
	padding-top:1%;
}
#dload-content .dload{
	width:45%;
	display:inline-block;
	padding-top:1%;
	margin-bottom: 2em;
}
#spec-vids .spec-vid{
	width:30%;
}
#spec-vids, .spec-vid, .image-style-spec-vid-thumb a, .spec-vid img,
.spec-imgs, .spec-img, .image-style-image-thumb a, .spec-img img {
	display:inline-block;
}
.node-product-series .spec-imgs {
	width: 100%;
}
.spec-imgs {
	margin-top: 2%;
}
.no-vid .spec-imgs,
.no-down .spec-imgs {
	margin-top: 0;
	width: 50%;
	vertical-align: top;
}
.spec-imgs .bold {
	border-bottom: 1px solid #fff;
	padding-bottom: 1%;
	margin-bottom: 2%;
}
.no-vid .spec-imgs .bold,
no-down .spec-imgs .bold {
	display: none;
}
.img-wrap {
/* 	width: 23.126%; */
	width:23%;
	margin-right: 2.5%;
	margin-bottom: 2%;
	line-height: 0;
}
.spec-img img {
	opacity: 1;
	transition: all .2s ease;
}
.spec-img a {
	font-size: 0;
	line-height: 0;
	display: block;
}
.img-wrap:hover .spec-img.show img {
	opacity: .0;
}
.spec-img:last-child {
	display: block;
}
.spec-img {
	display: none;
	margin-bottom: 0;
	position: absolute;
	left: 0;
	bottom: -1px;
	right: 0;
	z-index: 0;
	opacity: 1;
	transition: all .2s ease;
	max-width: 100%;
	height: auto;
}
.img-wrap, .spec-img.show {
	display: inline-block;
	position: relative;
	z-index: 1;
	bottom: 0;
/* 	width: 100%; */
}
.no-vid .img-wrap,
.no-down .img-wrap {
	width: 47.5%;
	margin-right: 5%;
	margin-bottom: 4%;
}
.t1 .img-wrap:nth-of-type(4n+4) {
	margin-right: 0;
}
.no-vid .img-wrap:nth-of-type(2n+2),
.no-down .img-wrap:nth-of-type(2n+2) {
	margin-right: 0;
}
.spec-img .small {
	color: #fff;
	margin-bottom: .25em;
	display: block;
	min-height: 1em;
	display: none;
}
.spec-img.show .small {
	display: block;
	text-transform: none;
}
.no-vid .spec-img .small,
.no-down .spec-img .small {
	margin-top: 0;
}
.small {
	font-family: 'Knockout 31 A', 'Knockout 31 B', helvetica, arial, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: .75em;
	text-transform: uppercase;
	line-height: 100%;
	display: inline-block;
	padding-bottom: .4em;
	color: #979797;
}
.small-last {
	font-family: "Helvetica Neue", helvetica, arial, sans-serif;
	font-size: .667em;
	line-height: 100%;
}
.front .prod-head {
	text-shadow: 0 0 10px rgba(0,0,0,.5);
	text-align: right;
}
h1.prod-title {
	color: #8BB847;
	font-family: 'Knockout 53 A', 'Knockout 53 B', helvetica, arial, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 2.25em;
	line-height: 100%;
}
.section-products.page-products h2.prod-title {
	margin: 0 0 .15em;
}
h2.prod-title {
	line-height: 100%;
	color: #8BB847;
	font-family: 'Knockout 53 A', 'Knockout 53 B', helvetica, arial, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 2.25em;
}
h1.prod-title span, h2.prod-title span {
	color: #8BB847;
	font-family: 'Knockout 53 A', 'Knockout 53 B', helvetica, arial, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 1em;
	line-height: 100%;
}
h2.intro {
	font-family: 'Knockout 29 A', 'Knockout 29 B', helvetica, arial, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 3em;
	line-height: 90%;
	margin-bottom: .15em;
}
.node-type-product-series h1.prod-title{
	text-transform:none;
}
.node-product-series #live .views-row-last {
	margin-left: 17.25%;
	position: relative;
	background: #fff;
	box-shadow: inset 0 0 0 1px #ccc;
}

.node-type-product-series .slantbox > div:nth-child(1n+3) {
	padding-top: 14%;
	padding-bottom: 16%;
}
.node-type-product-series .slantbox > div.top-piece-up.bot-piece-down {
	padding-top: 6%;
	padding-bottom: 8%;
}
.node-type-product-series .slantbox > div.top-piece-up {
	padding-top: 6%;
}
.node-type-product-series .slantbox > div.white-back.top-piece-down {
	padding-top: 4%;
}
.node-type-product-series .slantbox > div:last-child {
	padding-bottom: 16%;
}
.node-type-product-series #top-section {
	padding-top: 8%;
	padding-bottom: 8.5%;
}
.node-type-product-series .slantbox #features.t2 {
	padding-top: 8%;
	padding-bottom: 8.5%;
}
.node-type-product-series h2 {
	font-family: 'Knockout 29 A', 'Knockout 29 B';, arial, sans-serif;
	font-size: 3em;
	line-height: 90%;
	margin-bottom: .25em;
}
.node-type-product-series #columns h3 {
	font-family: 'Knockout 29 A', 'Knockout 29 B';, arial, sans-serif;
	font-size: 2.25em;
	line-height: 100%;
	margin-bottom: .15em;
}
.node-type-product-series .top-sec1-content {
	width: 45%;
	float: left;
	margin-right: 10%;
}
.node-type-product-series .series-highlight-img {
	width: 45%;
	margin: 2em 0 0 0;
}

/*  ///  Top Section  \\  */

#top-sec1-second {
	margin-top: 10%;
	position: relative;
}
#top-sec1-second a.pop {
	display: inline-block;
	width: 45%;
	border-radius: 2px;
}
#top-sec1-second a img {
	box-shadow: 0 0 0 2px #7FA742;
}
.vid-cont {
	width: 35%;
	padding-left: 2%;
	position: absolute;
	top: 0;
	margin: auto;
	display: inline-block;
}
#top-section.t3 .header {
	text-align: center;
	padding: 0 17.5%;
	margin-bottom: 3em;
}
.top-sec3-content .column {
	display: inline-block;
	vertical-align: top;
	font-size: .9em;
}
.top-sec3-content.col-wrap2 .column {
	width: 45%;
}
.top-sec3-content.col-wrap1 .column.col1 {
	margin: 0 2.5% 0 0;
}
.top-sec3-content.col-wrap3 .column {
	width: 30%;
}
.top-sec3-content.col-wrap3 .column.col2 {
	margin: 0 2.5%;
}
.top-sec3-content .column h5 {
	text-transform: uppercase;
	margin-bottom: .5em;
	font-size: 1.1em;
}

/*  ///  Features  \\  */

.node-type-product-series #features h2 {
	text-align: center;
}
.node-type-product-series #features.t1 h2 {
	color: #fff;
}
.node-type-product-series #features {
	padding-right: 4%;
	padding-left: 4%;
	text-align: center;
}
.node-type-product-series #features .header {
	text-shadow: 0 1px 5px rgba(0,0,0,.5);
}
.node-type-product-series #features h3 {
	color: #fff;
}
.node-type-product-series #features .header p {
	width: 50%;
	text-align: center;
	margin: 1% auto 0;
}
.node-type-product-series #features.t1 .header p {
	color: #fff;
}
.node-type-product-series .t1 #feat-wrap {
	text-align: center;
	margin: 3em 0 0 0;
	display: inline-block;
	border: none;
	box-shadow: -1px 0 0 #979797, 0 1px 0 #979797, 0 -1px 0 #979797, 0 0 10px 0 rgba(0,0,0,.5);
}
.node-type-product-series .t1 .feat-item {
	display: inline-block;
	vertical-align: top;
	/*width: 24.916%;*/
	text-align: left;
}
.node-type-product-series .t1 .feat-item .feat-img {
	line-height: 0;
	border-bottom: 1px solid #979797;
/* 	border-right: 1px solid #979797; */
}
.node-type-product-series .t1 .feat-item {
	border-right: 1px solid #979797;
}
.node-type-product-series .t1 .feat-item .feat-cont {
	background: #fff;
	padding: 1.5em;
	/* border-right: 1px solid #979797; */
}
.node-type-product-series .t1 #feat-wrap .feat-item .feat-cont h4 {
	text-transform: uppercase;
	margin: 0;
}
.node-type-product-series .t1 #feat-wrap .feat-item .feat-cont h5 {
	text-transform: uppercase;
	margin: 0;
	color: #939598;
	padding: 0 0 .25em 0;
	font-size: .75em;
	font-weight: lighter;
}
.node-type-product-series .t1 #feat-wrap .feat-item .feat-cont p {
	color: #000;
	font-size: .875em;
}
.node-type-product-series .t1 #feat-wrap .feat-item .feat-cont ul {}
.node-type-product-series #features.t2 .header {
	color: #000;
}
.node-type-product-series .t2 #feat-wrap {
	margin-top: 3em;
	text-align: left;
}
.node-type-product-series .t2 .feat-item {
	display: inline-block;
	width: 50%;
	margin-bottom: 1.25%;
	vertical-align: top;
}
.node-type-product-series .t2 .feat-img, .node-type-product-series .t2 .feat-cont {
	width: 38%;
	display: inline-block;
	vertical-align: top;
	line-height: 0;
}
.node-type-product-series .t2 .feat-cont {
	width: 55%;
	padding: 0 2.5%;
	text-align: left;
}
.node-type-product-series .t2 .feat-cont h5, .node-type-product-series .t2 .feat-cont h4, .node-type-product-series .t2 .feat-cont p {
	line-height: initial;
}
.node-type-product-series .t2 .feat-cont h4 {
	text-transform: uppercase;
	margin: 0;
	font-weight: bold;
	letter-spacing: 1px;
	line-height: 1.25em;
}
.node-type-product-series .t2 .feat-cont p {
	font-size: .9em;
	margin: .25em 0 0;
	line-height: 1.2em;
}
.node-type-product-series #features.t3 .header h2 {
	color: #000;
	margin-bottom: .5em;
}
.node-type-product-series #features.t3 .content p {
	width: 48%;
	display: inline-block;
	vertical-align: top;
	padding: .5em 0;
	border-top: 1px solid #dedede;
}
.node-type-product-series #features.t3 .content p:nth-child(2n+1) {
	margin-right: 3.5%;
}

/*  ///  Applications  \\\  */

.node-type-product-series .app-content {
	width: 45%;
	margin-left: 55%;
	color: #fff;
	text-shadow: 0 1px 0 rgba(0,0,0,.5);
}

/*  ///  Series  \\\  */

.node-type-product-series #series {
	text-align: center;
}
.node-type-product-series #series .header h2 {
	text-align: center;
}
.node-type-product-series #series .header {
	text-align: center;
}
.node-type-product-series #series .header p {
	width: 50%;
	display: inline-block;
}
.node-type-product-series h2 + p {
	margin-top: 0;
}
.node-type-product-series #series #ser-wrap {
	text-align: center;
	margin: 3em 0 0 0;
	box-shadow: 0 1px 0 0 #979797, 0 -1px 0 0 #979797, -1px 0 0 0 #979797;
	border-right: none;
	display: inline-block;
}
.owl-carousel .owl-stage{
	padding-left: 0 !important;
}
#ser-wrap .owl-prev{
	position:absolute;
	top:7%;
	left: -3.75%;
}
#ser-wrap .owl-next{
position:absolute;
top:7%;
right:-3.75%;

}
.owl-prev:after {
	font-family: 'icomoon';
	content: "\e606";
	font-size: 3em;
	color: #DEDEDE;
	position: absolute;
	display: block;
	top: 43%;
	left: -3.65%;
	transition: all .2s ease;
}
.owl-prev:hover:after {
	color: #8BB847;
}
.owl-next:after {
	font-family: 'icomoon';
	content: "\e605";
	font-size: 3em;
	color: #DEDEDE;
	position: absolute;
	display: block;
	top: 43%;
	right: -3.65%;
	transition: all .2s ease;
}
.owl-next:hover:after {
	color: #8BB847;
}
#ser-wrap .owl-scroll-prev{
	position:fixed;
	top: 45%;
	left: .75%;
}
#ser-wrap .owl-scroll-next{
	position:fixed;
	top: 45%;
	right: .75%;
}
#ser-wrap .owl-scroll2-prev{
	position:absolute;
	top:85%;
}
#ser-wrap .owl-scroll2-next{
	position:absolute;
	top:85%;
	right: -3.65%;
}
#ser-wrap .owl-scroll3-prev{
	position:absolute;
	top:40%;
}
#ser-wrap .owl-scroll3-next{
	position:absolute;
	top:40%;
}


.node-type-product-series #series #ser-wrap .ser-item {
	display: inline-block;
	/*width: 30%;*/
	/* border-right: 1px solid #979797; */
	text-align: left;
	vertical-align:top;
}
.node-type-product-series #series #ser-wrap .ser-item .ser-buy {
	display: inline-block;
	margin-top: 1em;
}
.node-type-product-series #series #ser-wrap .ser-item .ser-buy.shop-online {
	float: right;
}
.node-type-product-series #series #ser-wrap .ser-item .feat-img {
	border-bottom: 1px solid #979797;
	border-right: 1px solid #979797;
	line-height: 0;
}
.node-type-product-series #series #ser-wrap .ser-item .feat-cont {
	padding: 1.5em;
	border-right: 1px solid #979797;
}
.node-type-product-series #series #ser-wrap .ser-item .feat-cont h4 {
	font-family:'Knockout 53 A', 'Knockout 53 B', 'Arial', 'Helvetica', 'sans-serif';
	/* text-transform: uppercase; */
	margin: 0;
	padding: 0 0 .25em 0;
}
.node-type-product-series #series #ser-wrap .ser-item .feat-cont h5 {
	font-family: 'Knockout 29 A', 'Knockout 29 B', helvetica, arial, sans-serif;
	font-weight: 400;
	font-style: normal;
	text-transform: uppercase;
	margin: 0;
	font-size: 1.125em;
	margin-bottom: .4em;
}
.ser-item ul li {
	list-style: none;
	line-height: 110%;
	position: relative;
	padding-left: .9em;
	padding-bottom: .5em;
	font-size: .875em;
}
.ser-item ul {
	margin: .5em 0 0;
}
.ser-item ul li:before{
	color: #DEDEDE;
	content: "\2022";
	font-size: 1.75em;
	position: absolute;
	top: .5px;
	left: 0;
}
.ser-item p {
	margin: .5em 0 0;
}
.feat-item ul {
	margin: .5em 0 0;
}
.feat-item ul li {
	list-style: none;
	line-height: 120%;
	position: relative;
	padding-left: .9em;
	padding-bottom: .5em;
	font-size: .875em;
}
.feat-item ul li:before{
	color: #8BB847;
	content: "\2022";
	font-size: 1.75em;
	position: absolute;
	top: .5px;
	left: 0;
}
.feat-item p {
	margin: .5em 0 0;
}
.t2 .feat-item p {
	margin: 0 0 1em;
}

/*  ///  Comparison  \\\  */
.node-type-product-series #comparison .bot-piece-spot:after {
	border: none;
	background: #fff;
	height: 7em;
}
.node-type-product-series #comparison {
	padding-bottom: 8%;
}
.node-type-product-series #comparison .header {
	text-align: center;
}
.node-type-product-series #comparison .comp-content {
	margin: 1em 0;
}
.node-type-product-series #comparison .comp-content table {
	width: 100% !important;
}
.node-type-product-series #comparison .comp-content table tbody {
	border: none;
}
.node-type-product-series #comparison .comp-content table thead {
	text-transform: uppercase;
	background-color: #fff;
	margin: 0;
	color: #939598;
	font-size: .75em;
	font-weight: lighter;
	border-top: 1px solid #dedede;
}
.node-type-product-series #comparison .comp-content table tr {
	background-color: #fff;
	border-bottom: 1px solid #dedede;
}
.node-type-product-series #comparison .comp-content table tr > td:first-child {
	font-family:'Knockout-HTF53-Heviweight', 'Arial', 'Helvetica', 'sans-serif';
	color: #8BB847;
}
.node-type-product-series #comparison .comp-content table tr > td {
	font-family: 'Knockout 29 A', 'Knockout 29 B', helvetica, arial, sans-serif;
	font-weight: 400;
	font-style: normal;
}

/*  ///  Live  \\\  */

.node-type-product-series #live {
	background: url("/sites/default/files/support-background.png");
	background-repeat: no-repeat;
	background-size: cover;
}
.node-type-product-series #live .views-row {
	width: 65.5%;
	text-align: left;
	font-size: 0;
}
.live-post-block.view-live-views .view-content {
	width: 65.15%;
	background: #fff;
}
.live-post-block .view-content,
.view-live-views .views-field-field-blog-image {
	width: 66.666%;
	display: inline-block;
	vertical-align: top;
}
.view-live-views .views-field-field-blog-image {
	font-size: 0;
}
.live-post-block .live-post-small .view-content {
	width: 100%;
}
.view-live-views .live-post-small .views-field-field-blog-image,
.view-live-views .live-post-small .views-field-body {
	width: 50%;
}
.view-live-views.view-live-views .view-footer {
	width: 34.85%;
}
.view-live-views .view-footer,
.view-live-views .views-field-body {
	width: 33.33%;
	display: inline-block;
	vertical-align: top;
	font-size: initial;
}
.view-live-views .views-field-created {
	font-size: initial;
}

/*  ///  Specs & Downloads  \\\  */

.node-type-product-series #spec-downloads .header {
	text-align: center;
	margin-bottom: 2.5%;
}
#spec-downloads div#downloads {
	width: 50%;
	padding: 0;
}
#spec-downloads #downloads #dload-content {
	width: 100%;
	padding: 0;
}
#spec-downloads #downloads #dload-content p {
	color: #000;
	font-size: .75em;
	margin: 0;
}
#spec-downloads #downloads #dload-content a {
	color: #000;
/*	font-size: .75em;*/
	transition: all .2s ease;
}
#spec-downloads #downloads #dload-content a:hover {
	color: #fff;
}
#spec-downloads #downloads #dload-content p.bold {
	color: #fff;
	font-size: 1.125em;
}
#spec-downloads #spec-vids,
#spec-downloads #downloads #dload-content .dload {
	width: 50%;
	display: inline-block;
	vertical-align: top;
	padding: 0;
}
#spec-downloads.vid-only  #spec-vids,
#spec-downloads.down-only #downloads {
	width: 100%;
}
#spec-downloads.no-down #spec-vids,
#spec-downloads.no-down .spec-imgs {
	width: 48.5%;
}
#spec-downloads.no-down .spec-imgs {
	margin-left: 3%;
}
#spec-downloads.no-down .spec-imgs p.bold {
	display: none;
}
#spec-downloads.down-only #downloads #dload-content .dload {
	width: 25%;
}
#spec-downloads #downloads #dload-content .dload > p {
	margin-bottom: .5em;
	line-height: 1em;
}
#spec-downloads #spec-vids .spec-vid {
	width: 33.333%;
	margin-bottom: 3%;
	vertical-align:top;
}
#spec-downloads.vid-only #spec-vids .spec-vid {
	width: 25%;
	margin-bottom: 3%;
	vertical-align:top;
}
#spec-vids .vid .small {
	color: #fff;
}

/*  ///  Accessories & Suggestions  \\\  */

.node-type-product-series #suggestions,
.node-type-product-series #accessories {
	text-align: center;
	padding-top: 7%;
}
.node-type-product-series #suggestions .top-piece-spot:before,
.node-type-product-series #accessories .top-piece-spot:before {
	height: 7em;
}
.node-type-product-series #suggestions .header,
.node-type-product-series #accessories .header {
	margin-bottom: 3em;
	padding: 0 17.5%;
}
.node-type-product-series #suggestions .sugg-item,
.node-type-product-series #accessories .views-row {
	margin: 0 4% 0 0;
	display: inline-block;
	width: 14.4%;
	text-align: left;
	vertical-align: top;
}
.node-type-product-series #suggestions .sugg-img img,
.node-type-product-series #accessories .views-row img {
	background: #fafafa;
	box-shadow: inset 0 0 0 2px #EEE;
	border-radius: 1px;
	padding: 5%;
}
.node-type-product-series #suggestions .sugg-cat,
.node-type-product-series #accessories .views-field-name {
	text-transform: uppercase;
	margin: 0;
}
.node-type-product-series #accessories .views-field-field-photo {
	font-size: 0;
	border: none;
}
.node-type-product-series #suggestions .sugg-cat a,
.node-type-product-series #accessories .views-field-name .sugg-cat {
	color: #000;
	margin: 0;
}
.view-id-accessories_page.view-display-id-block_1 h4 {
	margin: 0 0 1.3em;
}
.view-id-accessories_page.view-display-id-block_1 h4 a {
	color: #000;
}
.view-id-accessories_page.view-display-id-block_1 h4 a:hover {
	color: #8BB847;
}
#acc {
	width: 37.8%;
	display: inline-block;
	box-shadow: inset -2px 0px #eee;
	vertical-align: top;
	text-align: right;
	margin-left: 1.8%;
	padding-right: 1.2%;
}
#swag {
	width: 55.2%;
	display: inline-block;
	vertical-align: top;
	text-align: left;
	padding-left: 3%;
	margin-right: 1%;
}
.node-type-product-series #accessories #acc .views-row {
	width: 36.5%;
	margin-right: 8.75%;
}
.node-type-product-series #accessories #swag .views-row {
	width: 25%;
	margin-right: 6%;
}
#acc .view-footer {
	text-align: center;
	margin-top: 3%;
}
#acc .view-footer a {
	color: #fff;
	background: #7FA742;
	margin-left: 3%;
}
#acc .view-footer a:hover {
	color: #8BB847;
	background: transparent;
	border: 1px solid;
}
#swag .view-footer {
	text-align: center;
	width: 92%;
	margin-top: 2%;
}
.page-products .view-id-product_category.view-display-id-page_1 .item-list {
	display: inline-block;
	width: 31.73%;
	vertical-align: top;
	margin-right: 2.4013%;
	margin-bottom: 6%;
}
.page-products .view-id-product_category.view-display-id-page_1 .item-list:nth-child(1n+4) {
	margin-bottom: 0;
}
.page-products .view-id-product_category.view-display-id-page_1 .item-list h3 {
	margin-bottom: .25em;
}
.page-products .view-id-product_category.view-display-id-page_1 .item-list h3 span:hover {
	text-decoration: underline;
}
.page-products .view-id-product_category.view-display-id-page_1 .item-list h3 span {
	color: #7FA742;
	transition: all .2s ease;
}
.page-products .view-id-product_category.view-display-id-page_1 .item-list:nth-child(3n+3) {
	margin-right: 0;
}
.page-products .view-id-product_category.view-display-id-page_1 .item-list ul {
	list-style: none;
}
.page-products .view-id-product_category.view-display-id-page_1 .item-list ul li {
	margin-left: 0;
	border-bottom: 1px solid #DEDEDE;
	padding: .5em 0;
}
.page-products .view-id-product_category.view-display-id-page_1 .item-list ul li a {
	color: #000;
	display: inline-block;
  width: 100%;
}
.page-products .view-id-product_category.view-display-id-page_1 .item-list ul li:first-child {
	border-top: 1px solid #DEDEDE;
}

/* ============================*/
/*  /////  BASIC PAGES  \\\\\  */
/* ============================*/

.node-type-page .node-content,
.node-type-webform .node-content {
	padding: 8% 4% 14%;
}
.node-type-page h1,
.node-type-webform h1 {
	font-family: 'Knockout 29 A', 'Knockout 29 B';, arial, sans-serif;
	font-size: 2.25em;
	font-weight: lighter;
	margin-top: -.4em;
}
.node-type-page h2,
.node-type-webform h2 {
	font-family: 'Knockout 29 A', 'Knockout 29 B';, arial, sans-serif;
	font-size: 1.125em;
	font-weight: lighter;
	color: #7FA742;
	margin: 0;
}
.node-type-page header.node-header,
.node-type-webform header.node-header {
	padding: 3em 3em 3em 3em;
	position: relative;
}
.node-type-page header.node-header:after,
.node-type-webform header.node-header:after {
	content: "";
	position: absolute;
	height: 3em;
	border-bottom: 1px solid #DEDEDE;
	min-width: 100%;
	bottom: -3px;
	left: 0;
	-webkit-transform: skewY(-3deg);
	transform: skewY(-3deg);
}
.node-type-page .banner,
.node-type-webform .banner {}

.region-banner h1,
body.html.site-name-mackie .outline-wrap {
	font-family: 'Knockout 49 A', 'Knockout 49 B', helvetica, arial, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 6.25em;
	color: #fff;
	margin: 0;
	text-align: center;
	white-space: nowrap;
}

/* ============================*/
/*  /////  SUPPORT PAGE  \\\\\  */
/* ============================*/

.section-support.node-type-page .node-content {
	padding: 5% 4% 12%;
}
.node-type-page.page-node-24 h2 {
	font-family: 'Knockout 29 A', 'Knockout 29 B';, arial, sans-serif;
	font-size: 3em;
	color: #000;
	text-align: center;
}
.node-type-page.page-node-24 p.subheading {
	width: 55%;
	margin: 0 auto;
	text-align: center;
}
#support-tile-wrapper {
	margin-top: 1.5em;
	width: 100%;
}
#support-tile-wrapper .support-tile-container {
	width: 22.5%;
	margin-top: 3.1% !important;
	margin-left: 3.1% !important;
	display: inline-block;
}
#support-tile-wrapper .support-tile {
	margin: 0;
	border: 1px solid #DEDEDE;
}
#support-tile-wrapper .support-tile:hover .img-area svg path {
	fill: #7FA742;
}
#support-tile-wrapper .support-tile svg path {
	fill: #fff;
	transition: all .2s ease;
}
#support-tile-wrapper .support-tile:hover .img-area {
	background: #fff;
}
#support-tile-wrapper .support-tile:last-child .img-area svg.icon {}
#support-tile-wrapper .support-tile .img-area {
	display: block;
	background: #7FA742;
	text-align: center;
	padding-top: 64.220183%;
	position: relative;
	border-bottom: 1px solid #DEDEDE;
	transition: all .2s ease;
}
#support-tile-wrapper .support-tile .img-area svg {
	position: absolute;
	left: 0;
	right:0;
	top: 0;
	bottom: 0;
	margin: auto;
	}
#support-tile-wrapper .support-tile span.title {
	display: block;
	margin: 0;
	text-transform: uppercase;
	padding: .5em .5em .5em .75em;
	line-height: 100%;
}
#support-tile-wrapper .support-tile span.title span {
	text-transform: none;
}
.support-column-wrapper {
	background: #221F20;
	padding: 2% 4% 0;
	position: relative;
	z-index: 2;
}
.page-node.page-node- #content {
	position: relative;
}
#block-block-7 {
    position: relative;
}
#block-block-7:before {
	content: "";
  position: absolute;
  top: -3.5em;
  height: 6em;
  width: 115%;
  background-color: #221F20;
  z-index: 1;
  -webkit-transform: skewY(-3deg);
  -moz-transform: skewY(-3deg);
 	-ms-transform: skewY(-3deg);
  -o-transform: skewY(-3deg);
  transform: skewY(-3deg);
}
#block-block-7:after {
	content: "";
  position: absolute;
  bottom: -3.5em;
  height: 6em;
 	width: 115%;
 	background-color: #221F20;
 	z-index: 1;
  -webkit-transform: skewY(3deg);
  -moz-transform: skewY(3deg);
  -ms-transform: skewY(3deg);
  -o-transform: skewY(3deg);
  transform: skewY(3deg);
}
.support-column {
	display: inline-block;
	vertical-align: top;
	width: 31%;
	margin: 0 2.9% 2.9% 0;
}
.support-column:last-child {
	margin-right: 0;
}
.support-column h3 {
	color: #fff;
}
.support-column p {
	color: #fff;
	margin: 0;
	font-size: .875em;
}
.support-column ul {
	list-style: none;
}
.support-column ul a {}
.support-column ul.tier-1 {
	border-top: 1px solid #62675D;
	border-bottom: 1px solid #62675D;
	margin-top: .5em;
}
.support-column ul.tier-1 li.last {
	border-top: 1px solid #62675D;
}
.support-column ul.tier-1 li a {
	text-transform: uppercase;
	font-weight: bold;
	color: #fff;
	display: block;
	padding: .5em 0;
}
.support-column ul.tier-2 {
	margin-top: -.9em;
	}
.support-column ul.tier-2 li {
	display: inline-block;
	color: #fff;
}
.support-column ul.tier-2 li a {
	text-transform: none;
	font-weight: normal;
	font-size: .75em;
	border: none;
	padding: 1em 0;
}

/* ============================*/
/*  /////  LIVE PAGES  \\\\\  */
/* ============================*/

#comments {
	margin: 6% 0 0;
}
#comments h2 {}
article.comment {
	margin: 1.5% 0 1.5%;
}
.comment.first {}
.comment.last {}
.comment.odd {}
.comment.even {}
.comment .user-picture {}
.comment .submitted {}
.comment .submitted p {}
.comment .submitted .username {}
.comment .submitted time {}
.comment .user-signature {}
.comment ul.links {}
.comment-title {
	margin: 0;
}
.comment-new {}
.comment-by-anonymous {}
.comment-by-node-author {}
.comment-by-viewer {}
.comment-title-hidden {}
.comment-with-picture {}
.comment-with-signature {}
.comment-preview {}
.new {
	color: #c00;
}
.indented {
	margin-left: 40px;
}
.node-blog h2 a,
.page-comment h2 a {
	color: #000;
}
.node-blog h2 a:hover,
.page-comment h2 a:hover {
	color: #7FA742;
}
.node-blog a,
.node-page a,
.page-comment #content a,
.comment a,
.comment-form a,
.comment-add a,
.comment-comments a {
	font-family: 'Knockout 29 A', 'Knockout 29 B', helvetica, arial, sans-serif;
	font-size: 1.125em;
	font-weight: lighter;
	text-transform: uppercase;
	line-height: 100%;
	transition: .2s ease;
}
.node-page a:hover {
	color: #221F20;
}
.node-blog .node-content p:first-of-type {
	margin-top: 0;
}
.page-node ul li.comment-add a {
	display: inline-block;
	color: #8BB847;
	padding: .2em .6em;
	margin: 1% 0 0;
	border: 1px solid;
	font-family: 'Knockout 48 A', 'Knockout 48 B', helvetica, arial, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 1.25em;
}
.page-node ul li.comment-add a:hover {
	color: #221F20;
}
.node-blog a:hover,
.page-comment a:hover,
.comment a:hover {
	color: #221F20;
}
#comments h3 {
	font-size: 1.25em;
}
h2.comment-title.comment-form {
	margin-top: 5%
}
.node-blog h2 {
	font-family: 'Knockout 29 A', 'Knockout 29 B', helvetica, arial, sans-serif;
	font-weight: 400;
	font-style: normal;
	color: #000;
	font-size: 2.25em;
	line-height: 100%;
	margin-bottom: .25em;
}
article.node-blog {
	margin-bottom: 4%;
}
.page-blog article.node-blog:last-of-type {
	border-bottom: 1px solid #DEDEDE;
	padding-bottom: 4%;
	margin-bottom: 4%;
}
.page-node article.node-blog:last-of-type {
	padding-bottom: 0;
	margin-bottom: 0;
	position: relative;
}
.page-blog #columns,
.section-applications #columns,
.section-live #columns {
	padding: 5% 4% 5%;
}
.section-applications #columns {
	padding: 5% 4% 0;
}
.page-blog #columns {
	padding: 5% 4% 0;
}
.live-title {
	font-family: 'Knockout 49 A', 'Knockout 49 B', helvetica, arial, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-weight: lighter;
	color: #fff;
	margin: 0;
	line-height: 1em;
	text-align: center;
	white-space: nowrap;
}
.page-blog #tasks, .node-type-blog #tasks,
.section-applications #tasks, .section-live #tasks {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
}
.page-blog .region-sidebar-second .region-inner,
.section-applications .region-sidebar-second .region-inner,
.section-live .region-sidebar-second .region-inner {
	padding-left: 25%;
	padding-top: .4em;
}
.page-blog .region-sidebar-second h2,
.section-applications .region-sidebar-second h2,
.section-live .region-sidebar-second h2 {
	font-family: 'Knockout 31 A', 'Knockout 31 B', helvetica, arial, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: .75em;
	color: #939598;
	text-transform: uppercase;
	border-bottom: 1px solid #DEDEDE;
	border-top: 1px solid #DEDEDE;
	padding: .25em 0;
}
.region-sidebar-second #block-views-live-categories-block {
	margin-bottom: 3.5em;
}
.region-sidebar-second #block-block-10 {
	margin-bottom: 50%;
}
.page-blog .region-sidebar-second a,
.section-applications .region-sidebar-second a,
.section-live .region-sidebar-second a {
	font-family: 'Knockout 29 A', 'Knockout 29 B';, arial, sans-serif;
	font-size: 1.125em;
	font-weight: lighter;
	color: #000;
	text-transform: uppercase;
	display: block;
	border-bottom: 1px solid #DEDEDE;
	padding-top: .25em;
	padding-bottom: .25em;
	transition: all .2s ease;
}
.region-sidebar-second .item-list ul li {
	position: relative;
}
.region-sidebar-second a.facebook::after {
	font-family: 'icomoon';
	font-size: 1.5em;
	color: #939598;
	content: "\e600";
	position: absolute;
	right: 0;
	top: -1px;
	transition: all .2s ease;
}
.region-sidebar-second a.twitter::after {
	font-family: 'icomoon';
	font-size: 1.5em;
	color: #939598;
	content: "\e608";
	position: absolute;
	right: 0;
	top: -1px;
	transition: all .2s ease;
}
.region-sidebar-second a.youtube::after {
	font-family: 'icomoon';
	font-size: 1.5em;
	color: #939598;
	content: "\e60a";
	position: absolute;
	right: 0;
	top: -1px;
	transition: all .2s ease;
}
.region-sidebar-second a.facebook:hover:after,
.region-sidebar-second a.twitter:hover:after,
.region-sidebar-second a.youtube:hover:after {
	color: #7FA742;
}
.sidebar-second .region-sidebar-second a.contextual-links-trigger {
	padding: 0;
}
.region-sidebar-second .view-id-live_categories.view-display-id-block .view-live-categories a {
	padding-left: 1em;
	font-size: 1em;
}
.view-id-live_categories.view-display-id-block .view-live-categories {
	display: none;
}
.section-applications .view-id-live_categories.view-display-id-block .view-live-categories,
.page-taxonomy-term-54 .view-id-live_categories.view-display-id-block .view-live-categories {
	display: block;
}
.page-blog .region-sidebar-second a.active, .page-blog .region-sidebar-second a:hover,
.section-applications .region-sidebar-second a.active, .section-applications .region-sidebar-second a:hover,
.section-live .region-sidebar-second a.active, .section-live .region-sidebar-second a:hover,
.section-applications .view-id-live_categories.view-display-id-block a[href="/live/applications"] {
	color: #7FA742;
}
.node-blog img {
	margin: 0 0 .5em 0;
}
.datetime {
	font-size: .625em;
	color: #939598;
	border-bottom: 1px solid #DEDEDE;
	border-top: 1px solid #DEDEDE;
	padding: .25em 0;
	margin: 0 0 .6em;
}
.node-blog ul li.readmore a {
	border: 1px solid;
}
.page-comment li a,
.comment li a {
	color: #7FA742;
	font-size: 1em;
}
.node-blog.node-teaser li a {
	color: #8BB847;
}
.node-blog.node-teaser li a:hover {
	color: #221F20;
}
.node-blog li a:hover,
.page-comment li a:hover,
.comment li a:hover {
	color: #221F20;
}
h2.comment-title {
	font-family: 'Knockout 31 A', 'Knockout 31 B', helvetica, arial, sans-serif;
	font-weight: 400;
	font-style: normal;
	color: #939598;
	font-size: .75em;
	border-top: 1px solid #DEDEDE;
	border-bottom: 1px solid #DEDEDE;
	padding: .25em 0 .25em;
}
p.author-datetime {
	color: #939598;
	font-size: .75em;
}
p.author-datetime a {
	text-transform: uppercase;
	font-family: 'Knockout 29 A', 'Knockout 29 B';, arial, sans-serif;
}
.page-comment #content {
	padding: 4% 4% 0;
}
.page-comment a#edit-cancel {
	display: inline-block;
	color: #8BB847;
	background-color: transparent;
	padding: .2em .6em;
	margin: 0 2% 0;
	border: 1px solid;
	font-family: 'Knockout 48 A', 'Knockout 48 B', helvetica, arial, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 1.25em;
	text-transform: uppercase;
	appearance: none;
	transition: all .2s ease;
	line-height: 100%;
}
.page-comment a#edit-cancel:hover {
	color: #221F20;
}
ul.pager li.pager-item a {
	font-family: 'Knockout 48 A', 'Knockout 48 B', helvetica, arial, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 1.25em;
	color: #000;
	padding: 0 .25em 0;
}
ul.pager li.pager-current {
	font-family: 'Knockout 48 A', 'Knockout 48 B', helvetica, arial, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 1.25em;
	color: #7FA742;
	border-bottom: 1px solid;
}
.item-list h3 {
	margin: 0 !important;
}

.node-type-blog #columns {
	padding: 5% 4% 5%;
}
.node-type-blog .datetime {
	margin: 0 0 1.3em;
}
.page-node.page-node- {
	/*padding: 2% 0 0;*/
}
.node-type-blog .region-sidebar-second .region-inner {
	padding-left: 5em;
}
.node-type-blog .region-sidebar-second h2 {
	font-family: 'Knockout 31 A', 'Knockout 31 B', helvetica, arial, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: .75em;
	color: #939598;
	text-transform: uppercase;
	border-bottom: 1px solid #DEDEDE;
	border-top: 1px solid #DEDEDE;
	padding: .25em 0;
}
.node-type-blog .region-sidebar-second a {
	font-family: 'Knockout 29 A', 'Knockout 29 B';, arial, sans-serif;
	font-size: 1.125em;
	font-weight: lighter;
	color: #000;
	text-transform: uppercase;
	display: block;
	border-bottom: 1px solid #DEDEDE;
	padding: .25em 0;
}
.comment header.comment-header a {
	color: #221F20;
}
.comment header.comment-header a:hover {
	color: #7FA742;
}
.comment-form label {
	font-family: 'Knockout 29 A', 'Knockout 29 B';, arial, sans-serif;
	text-transform: uppercase;
	font-weight: normal;
}
.comment-form input,
.confirmation input {
	display: inline-block;
	color: #8BB847;
	background-color: transparent;
	padding: .2em .6em;
	margin: 1% 0 0;
	border: 1px solid;
	font-family: 'Knockout 48 A', 'Knockout 48 B', helvetica, arial, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 1.25em;
	text-transform: uppercase;
	appearance: none;
	transition: all .2s ease;
}
.comment-form input:hover,
.confirmation input:hover {
	color: #221F20;
}
a.username {
	font-size: 1.25em;
}
#block-views-live-views-block-4 {
	background: url("/sites/default/files/support-background.png");
	background-repeat: no-repeat;
	background-size: cover;
}
#block-views-live-views-block-4 .live-post-block {
	width: 92%;
}
#block-views-live-views-block-4 > div.view.view-live-views.view-id-live_views.view-display-id-block_4.live-post-block > div.view-header > div > div > div.views-row.views-row-1.views-row-odd.views-row-first > div.views-field.views-field-field-blog-image{
	display:inline-block;
}
.view-id-live_views.view-display-id-block_4 {
	padding-top: 7%;
}
.live-post-date {
	font-size: .7em;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	color: #979797;
	/* 	padding: .25em 7%; */
	padding: 1% 7%;
	/* 	margin: .75em 0 1em; */
	margin: 3% 0 3.5%;
}
.live-post-small .live-post-date {
	position: absolute;
	width: 89%;
	padding-left: 3.5%;
	bottom: 0;
	margin: 0;
	/* border-bottom: 0; */
}
.view-live-views .views-field-body {
	font-size: initial;
	display: inline-block;
	width: 33.33%;
}
.view-live-views .views-field-body .field-content {
	width: 33.33333%;
	position: absolute;
	top: 0;
	bottom: 0;
	box-sizing: border-box;
	/* border: 1px solid #ccc; */
	box-shadow: inset 0 0 0 1px #ccc;
}
.live-post-block .views-field-created {
	box-shadow: inset 0 0 0 1px #ccc;
}
.live-post-block .views-row-2 .views-field-created {
	box-shadow: inset -1px 0 0 #ccc, inset 0 1px 0 #ccc;
}
.live-post-block .views-row {
	position: relative;
}
.live-post-name,
.live-post-title {
	font-size: 1.125em;
}
.live-post-name {
	font-family: 'Knockout 31 A', 'Knockout 31 B', helvetica, arial, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: .75em;
	color:#939598;
	padding: 7% 0 0 7%;
	text-transform: uppercase;
	line-height: 100%;
}
.live-post-title {
	color:#221F20;
	padding: 0 7%;
}
.live-post-title a {
	color: #221F20;
	font-family: 'Knockout 29 A', 'Knockout 29 B';;
	font-size: 1.25em;
	font-weight: lighter;
	line-height: 0;
	text-transform: uppercase;
	transition: all .2s ease;
}
.live-post-title a:hover {
	color: #7FA742;
}
.live-post-body{
	padding: 0 7%;
	font-size: .75em;
}
.live-post-block .live-post-small .views-row-2 .views-field.views-field-field-blog-image{
	width: 50%;
	float:right;
	position: absolute;
	right:0;
}
.live-post-block .live-post-small .views-row-1 .views-field-created {
	width: 50%;
	vertical-align: top;
	float: right;
}
.live-post-block .live-post-small .views-row-2 .views-field-created {
	width: 50%;
	vertical-align: top;
	display: inline-block;
	float: left;
	position: relative;
}
.live-post-small{
	width: 100%;
	display: inline-block;
}
#block-views-live-views-block-4 .block-title{
	font-family:  'Knockout 49 A', 'Knockout 49 B', helvetica, arial, sans-serif;
	font-weight: 400;
	font-style: normal;
	color: #fff;
	margin: 0;
	padding: 0;
	text-align: center;
}
.text {
	/*letter-spacing: .015em;
	fill: none;
	stroke-width: 0.02em;
	stroke: #FFF;
	text-anchor: start;
	font-family:  'Knockout 49 A', 'Knockout 49 B', helvetica, arial, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: .55em;*/
}
.text2{
	/*letter-spacing: .015em;
	font-size: .55em;
	font-family:  'Knockout 49 A', 'Knockout 49 B', helvetica, arial, sans-serif;
	font-weight: 400;
	font-style: normal;
	color: #fff;
	fill: #fff;
	text-anchor:end;*/
}
.text3 {
	/*letter-spacing: .015em;
	fill: none;
	stroke-width: 0.02em;
	stroke: #FFF;
	text-anchor: end;
	font-family:  'Knockout 49 A', 'Knockout 49 B', helvetica, arial, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: .55em;*/
}
.text4{
	/*letter-spacing: .015em;
	font-size: .55em;
	font-family:  'Knockout 49 A', 'Knockout 49 B', helvetica, arial, sans-serif;
	color: #fff;
	font-weight:normal;
	fill: #fff;
	text-anchor:start;*/
}
.text5 {
	/*letter-spacing: .015em;
	fill: none;
	stroke-width: 0.02em;
	stroke: #FFF;
	text-anchor: middle;
	font-family:  'Knockout 49 A', 'Knockout 49 B', helvetica, arial, sans-serif;
	font-size: .55em;
	font-weight: normal;*/
}
.text6 {
	/*letter-spacing: .015em;
	fill: none;
	stroke-width: 0.02em;
	stroke: #FFF;
	text-anchor: start;
	font-family:  'Knockout 49 A', 'Knockout 49 B', helvetica, arial, sans-serif;
	font-size: .55em;
	font-weight: normal;*/
}
.svg-outline {
}
.front .prod-head {}
.owl-item {
	-webkit-backface-visibility: hidden;
	-webkit-transform: translateZ(0) scale(1.0, 1.0);
}
@supports(-webkit-text-stroke: 1px black){
.outline2{
	color: transparent;
	-webkit-text-stroke: 2px #fff;
	text-shadow: none;
	}
}
.live-post-block {
	position:relative;
	width: 100%;
	margin: 0 auto;
	overflow:hidden;
}
.node-type-page.page-node-24 .live-title{
	font-size:large;
}
.region-banner .outline-wrap{
	font-size:large;
}
.front .outline-wrap {
  margin: .5em 0 .25em;
}
.front #block-views-live-views-block-2 p {
	color: #fff;
	text-align: center;
	margin: 0 0 2em;
	font-weight: 500;

}

/* ============================*/
/*  /////  HOMEPAGE  \\\\\ /*/
/* ============================*/

.front #content > div {
	margin: 0 4%;
}
.front #content > div.

/*  ///  Slideshow  \\\  */

.front #content > div#block-system-main {
	padding-top: 0;
}
#block-views-slideshow-block #prod-head {
	min-height: 675px;
}
#block-views-slideshow-block .prod-head {
	text-align: right;
	min-height: 500px;
}
#block-views-slideshow-block .prod-head-main {
	width: 40%;
	text-align: left;
}
#block-views-slideshow-block .prod-head-main p {}
#block-views-slideshow-block .owl-controls {
	position: absolute;
	top: 10%;
}
#block-views-slideshow-block .owl-controls .owl-dots .owl-dot span {
	background: #ccc;
	color: #ccc;
	display: table-caption;
	font-size: 1.25em;
	font-family: 'Knockout 48 A', 'Knockout 48 B', helvetica, arial, sans-serif;
	font-weight: 400;
	font-style: normal;
	height: 1.25em;
	line-height: 1.25em;
	margin-bottom: .5em;
	overflow: hidden;
	padding: .5em;
	text-transform: uppercase;
	transition: all .2s ease;
	white-space: nowrap;
	width: 0;
}
#block-views-slideshow-block .owl-controls .owl-dots .owl-dot.active span, #block-views-slideshow-block .owl-controls .owl-dots .owl-dot span:hover {
	color: #fff;
	background: #7FA742;
	padding: .5em 0 .5em 1em;
	width: 100%;
}

/*  ///  Main  \\\  */

.front #block-system-main {
	position: relative;
	z-index: 2;
}

/*  ///  Artists  \\\  */

.front div#block-views-live-views-block-2 {
	position: relative;
	z-index: 1;
	margin: -15.5% 0 0 -2px;
	width: 101%;
}
.front #block-views-live-views-block-2 .view-live-views {
	width: 80%;
	margin: auto;
	padding-top: 26%;
}
#block-views-live-views-block-2 {
	background: url("../images/Home.jpg");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: left top;
}
.front #block-views-live-views-block-2:after {}
#block-views-live-views-block-2 p {
	color: #fff;
	text-align: center;
	margin-bottom: 2em;
}
#block-views-live-views-block-2 .views-row {
	position: relative;
	width: 16.666%;
	display: inline-block;
	vertical-align: top;
	overflow: hidden;
	z-index: 6;
}
#block-views-live-views-block-2 .views-row span.image {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: #7FA742;
}
#block-views-live-views-block-2 .views-row span.artist {
	position: absolute;
	background: #8BB847;
	display: table;
	width: 101%;
	height: 100%;
	opacity: 0;
	transition: opacity .2s ease;
	line-height: 1.5em;
}
#block-views-live-views-block-2 .views-row span.artist a {
	color: #fff;
	display: table-cell;
	font-family: 'Knockout 48 A', 'Knockout 48 B', helvetica, arial, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 1.25em;
	padding: 0 25%;
	text-align: center;
	text-transform: uppercase;
	vertical-align: middle;
}
#block-views-live-views-block-2 .views-row span.artist:hover {
	opacity: 1;
}

/*  ///  Mackie Live  \\\  */

.front #block-views-live-views-block {
	padding-top: 0;
}
.front #content > div#block-views-live-views-block {
	padding-top: 12%;
}
.front #block-views-live-views-block .view-header h2 {
	font-family: 'Knockout 29 A', 'Knockout 29 B', helvetica, arial, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 3.25em;
	line-height: 100%;
	text-align: center;
	margin-bottom: .25em;
}
.front #block-views-live-views-block .view-live-views .live-wrapper,
#block-views-live-views-block-4 .view-live-views .live-wrapper {
	position: relative;
}
.front #block-views-live-views-block .view-live-views .live-wrapper .live-box,
#block-views-live-views-block-4 .view-live-views .live-wrapper .live-box {
	box-shadow: inset 0 0 0 1px #ccc;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 1;
	pointer-events: none;
}
.slide-bg {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 50%;
}

/* ============================*/
/*  /////  APPLICATION PAGE  \\\\\  */
/* ============================*/

.page-taxonomy-term.section-applications #content > div {
	padding: 0;
}
.section-applications .view-id-applications.view-display-id-page .view-content .views-row {
	display: inline-block;
	width: 48%;
	border: 1px solid #DEDEDE;
	font-size: 100%;
	margin-bottom: 3%;
	opacity: 1;
	background: #fff;
	transition: .2s ease;
}
.section-applications .view-id-applications.view-display-id-page .view-content .views-row-last {
	margin-bottom: 0;
}
.section-applications .view-id-applications.view-display-id-page .view-content .views-row.active {
	background: #7FA742;
	color: #fff;
}
.section-applications .view-id-applications.view-display-id-page .view-content .views-row.active a {
	color: #fff;
}
.section-applications .view-id-applications.view-display-id-page .view-content .views-row .views-field-field-app-img {
	overflow: hidden;
}
.section-applications .view-id-applications.view-display-id-page .view-content .views-row:hover img {}
.section-applications .view-id-applications.view-display-id-page .view-content .views-row:nth-child(2n+1) {
	margin-right: 3%;
}
.section-applications .view-id-applications.view-display-id-page .view-content .views-row > div:nth-child(1n+2) {}
.section-applications .view-id-applications.view-display-id-page .view-content .views-row .views-field-name {
	padding: 1em 0 0 1em;
}
.section-applications .view-id-applications.view-display-id-page .view-content .views-row .views-field-field-description {
	padding: 0 0 1em 1em;
}
.section-applications .view-id-applications.view-display-id-page .view-content .views-row .field-content a {
	font-family: 'Knockout 29 A', 'Knockout 29 B';, arial, sans-serif;
	text-transform: uppercase;
	font-size: 2.25em;
	line-height: 1em;
}
.page-applications p {
	margin-top: 0;
}
.view-applications.view-display-id-page_1 {
	margin: 4% 0 0;
	opacity: 0;
	transition: opacity .2s ease;
}
.view-applications.view-display-id-page_1 .views-row a.tile, .view-applications.view-display-id-page_1 .views-row a.tile .name {
	background: #fff;
	display: block;
	transition: all .2s ease;
	color: #000;
	text-transform: uppercase;
}
.view-applications.view-display-id-page_1 .views-row a .name {
	font-family: 'Knockout 29 A', 'Knockout 29 B', helvetica, arial, sans-serif;
	font-weight: 400;
	font-style: normal;
	padding: 0.33em 1em;
	font-size: 1.15em;
}
.view-applications.view-display-id-page_1 .views-row a.tile:hover, .view-applications.view-display-id-page_1 .views-row a.tile:hover .name {
	text-decoration: none;
	background: #8BB847;
	color: #fff;
}
.view-applications.view-display-id-page_1 .views-row {
	display: inline-block;
	vertical-align: top;
	position: relative;
}
.view-applications.view-display-id-page_1 .views-row-1 {
	width: 34.2%;
}
.view-applications.view-display-id-page_1 .views-row-2 {
	width: 31.5%;
}
.view-applications.view-display-id-page_1 .views-row-3 {
	width: 34.2%;
}
.view-applications.view-display-id-page_1 .inner-cont {
	width: 31.5%;
	background: #000;
	color: #fff;
	text-align: center;
	font-size: 1.2em;
}
.view-applications.view-display-id-page_1 .views-row-4 {
	width: 34.2%;
}
.view-applications.view-display-id-page_1 .views-row-5 {
	width: 34.2%;
}
.view-applications.view-display-id-page_1 .views-row-6 {
	width: 34.2%;
}
.view-applications.view-display-id-page_1 .views-row-7 {
	width: 65.7%;
}
.view-applications.view-display-id-page_1 .inner-cont .inner {
	padding: 10%;
	font-size: .8em;
}
.view-applications.view-display-id-page_1 .inner-cont h3 {
	line-height: 1em;
	font-size: 2.5em;
}
.view-applications.view-display-id-page_1 .inner-cont p {
	margin: 0;
}
.view-applications.view-display-id-page_1 .inner-cont .icon-logo-mark {
	font-size: 4em;
	padding: .25em;
}
.view-applications.view-display-id-page_1 .box {
	pointer-events: none;
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
}
.view-applications.view-display-id-page_1 .views-row-1 .box, .view-applications.view-display-id-page_1 .views-row-3 .box, .view-applications.view-display-id-page_1 .views-row-6 .box {
	box-shadow: inset 0 0 0px 1px #ccc;
}
.view-applications.view-display-id-page_1 .views-row-2 .box {
	box-shadow: inset 0 1px 0 0 #ccc, inset 0 -1px 0 0 #ccc;
}
.view-applications.view-display-id-page_1 .views-row-4 .box, .view-applications.view-display-id-page_1 .views-row-5 .box {
	box-shadow: inset 1px 0 0 0 #ccc, inset -1px 0 0 0 #ccc;
}
.view-applications.view-display-id-page_1 .views-row-7 .box {
	box-shadow: inset 0 1px 0 0 #ccc, inset 0 -1px 0 0 #ccc, inset -1px 0 0 0 #ccc;
}
.view-applications.view-display-id-page_1 .img {
	display: block;
	font-size: 0;
	width: 100%;
	box-shadow: inset 0 -1px 0 0 #ccc;
}
.view-applications.view-display-id-page_1 .button {
	background: #8BB847;
	color: #fff;
	border: none;
	transition: all .2s ease;
	padding: .25em 1.25em .35em;
}
.view-applications.view-display-id-page_1 a.button.green:hover {
	background: #fff;
	color: #8BB847;
	text-decoration: none;
	border: none;
}

/* ============================*/
/*  /////  ACCESSORIES / DISCONTINUED PAGES  \\\\\  */
/* ============================*/

.page-products.page-products-accessories #columns,
#block-block-14 p.white-back {
	padding: 4% 4% 0;
}
.acc-sec, .deal-sec,
.view-id-discontinued.view-display-id-page .view-grouping .view-grouping,
.page-support-discontinued .mackie .view-grouping-content .view-grouping:first-child,
.node-type-page header.node-header,
.node-type-webform header.node-header {
	padding: 4% 4% 14%;
}
.acc-sec, .deal-sec {
	/* padding-bottom: 19%; */
	padding-bottom:12%;
}
.page-support-discontinued .mackie .view-grouping-content .view-grouping:first-child {
	padding-top: 4%;
}
.section-find-dealer #columns,
.page-products.page-products-accessories #columns,
.deal-sec {
	padding-left: 0;
	padding-right: 0;
	padding-bottom: 8%;
	/* padding-bottom: 14%; */
}
/*.section-find-dealer .view-find-dealer,
.section-find-dealer .views-view-grid,*/
#block-block-13{
	margin: .5% 4%;
}

.section-find-dealer .view-find-dealer .view-header,
.section-find-dealer .view-find-dealer .view-content > div
{
	padding-left: 4%;
	padding-right: 4%;
}


.section-find-dealer #content .view h3 {
	margin: 1% 0;
}
#block-block-13,
.node-type-page header.node-header,
.node-type-webform header.node-header {
	padding-bottom: 6%;
}
.section-find-dealer .view-header {
/*	padding-bottom: 10%;*/
}
.view-id-accessories_page.view-display-id-page .head p {
	display: inline;
	line-height: 1em;
}
.view-id-accessories_page.view-display-id-page .head p {
	font-size: 1.25em;
	padding-left: .25em;
}
.view-id-accessories_page.view-display-id-page .views-row .views-field-field-desc {
	line-height: 1.25em;
}
.view-id-find_dealer, #node-448 {
	font-family:  'Knockout 29 A', 'Knockout 29 B', helvetica, arial, sans-serif;
	font-weight: 400;
	font-style: normal;
}
.view-id-find_dealer .view-content,
.view-id-accessories_page.view-display-id-page .view-content {
	margin-top: 3.333%;
}
.view-id-find_dealer #narrow-fieldset label {
	font-size: 1em;
}
.view-id-find_dealer h3,
.view-id-accessories_page.view-display-id-page .head h3 {
/*	line-height: 1em;*/
    margin: 1% 0;
/*	margin-bottom: .5em;*/
	display: inline-block;
}
.view-id-find_dealer table {
	margin:0;
	padding: 0;
}
.view-id-find_dealer tr, .view-id-find_dealer td {
	background: none;
	padding: 0;
}
.view-id-find_dealer td,
.view-id-accessories_page.view-display-id-page .views-row {
	width: 22.5%;
	margin: 0 3.333% 3.333% 0;
	display: inline-block;
	padding: 0;
}
.view-id-swag.view-display-id-block .views-row {
	width: 29.75%;
	margin: 0 3.333% 3.333% 0;
	display: inline-block;
	padding: 0;
}
.view-id-find_dealer td:nth-child(4n+4),
.view-id-accessories_page.view-display-id-page .views-row:nth-child(4n+4) {
	margin-right: 0;
}
.view-id-find_dealer td a .link,
.view-id-accessories_page.view-display-id-page .views-row .views-field-title a {
	text-transform: uppercase;
	font-family:  'Knockout 29 A', 'Knockout 29 B', helvetica, arial, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 1.5em;
	line-height: 1.5em;
	display: inline-block;
}
.view-id-find_dealer td a {
	outline: none;
	display: block;
	transition: all .2s ease;
}
.view-id-accessories_page.view-display-id-page .views-row .views-field-title a {
	margin: 0 0 -.25em;
	outline: none;
}
.view-id-find_dealer td a:hover {
	color: #221f20;
}
.view-id-find_dealer td a:hover .img,
.view-id-accessories_page.view-display-id-page .views-row .views-field-field-photo:hover {
	background: #eee;
}
.view-id-find_dealer a .img,
.view-id-accessori	es_page.view-display-id-page .views-row .views-field-field-photo, .view-id-swag.view-display-id-block .views-row .views-field-field-photo{
	display: block;
	background: #fff;
	transition: all .2s ease;
	border: 1px solid #ccc;
	line-height: 0;
	font-size: 0;
}
.view-id-swag.view-display-id-block .views-row h4{
	margin:0;
	text-transform:uppercase;
}
#block-views-swag-block > h2{
	font-size:2.25em;
}

.page-products-accessories .section-products #main-content #content > div.last,.page-products-accessories #main-content #content > div.last {
	padding-bottom: 0;
}
.page-products-accessories .view-id-swag.view-display-id-block{
   /*  padding: 5% 4% 4%; */
   width:75%;
   margin: auto;
   padding-bottom: 2%;

}

.section-find-dealer .views-view-grid {
	width: 100%;
	margin: .5% 0;
}
.section-find-dealer .view-find-dealer .view-header fieldset#narrow-fieldset {
	background-color: transparent;
	border: none;
	margin: 0;
	padding: 0;
}
#block-block-13 h2 {
	font-family: 'Knockout 29 A', 'Knockout 29 B';, arial, sans-serif;
	font-size: 1.125em;
	font-weight: lighter;
	color: #7FA742;
	margin: 0;
}
#block-block-13 h1 {
	font-family: 'Knockout 29 A', 'Knockout 29 B';, arial, sans-serif;
	font-size: 2.25em;
	font-weight: lighter;
	margin-top: -.4em;
}
.node-type-product-series #spec-downloads.img-only .header,
.node-type-product-series #spec-downloads.img-only .spec-imgs {
	border: none;
	margin: 0;
	padding: 0;
}

/* ============================*/
/*  /////  PRODUCT CATEGORY PAGES  \\\\\  */
/* ============================*/

.product-category-template .slantbox > div:first-child {
	padding-top: 0;
	/*padding-bottom: 14%;*/
}
.product-category-template .slantbox > div:nth-child(2n+2) {
	/*padding-top: 7%;
	padding-bottom: 17%;*/
}
.product-category-template .slantbox > div:nth-child(2n+3) {
	/*padding-top: 6%;
	padding-bottom: 16%;*/
}
.product-category-template .slantbox > div:last-child {
	padding-bottom: 0;
}
.page-products .product-category-template h3 {
	font-family: 'Knockout 29 A', 'Knockout 29 B';, arial, sans-serif;
	font-size: 3em;
	line-height: .95;
}
.page-products .product-category-template p {
	margin-top: 1em;
}
.page-products .product-category-template .views-field {
	display: inline-block;
	vertical-align: top;
}
.page-products .product-category-template .views-row-first {
	background: #000;
	color: #fff;
}
.page-products .product-category-template .views-row-first.white-back {
	color: #000;
}
.page-products .product-category-template .views-row-odd {
	text-align: left;
	padding-left: 4%;
}
.page-products .product-category-template .views-row-even {
	text-align: left;
	padding-right: 4%;
}
.page-products .product-category-template .views-row-odd .views-field-nid {
	width: 40%;
	margin-right: 10%;
}
.page-products .product-category-template .views-row-1.views-row-odd .views-field-nid {
	margin-top: 8%;
}
.page-products .product-category-template .views-row-even .views-field-nid {
	width: 40%;
	margin-left: 10%;
}
.page-products .product-category-template .views-field-field-primary-image {
	width: 50%;
}
.page-products .product-category-template .views-row-1 .views-field-field-primary-image {
	margin-top: 6%;
}
.page-products .product-category-template  .view-content {
	padding: 0em 0em;
}

/* ============================*/
/*  /////  DISCONTINUED PAGE  \\\\\  */
/* ============================*/

body.page-support-discontinued div.disc-prods {
	padding: 4em 0 1em;
	color: #fff;
	min-height: 12em;
}
body.page-support-discontinued div#mackie-products {
	background: url("../images/discontinued.jpg") center no-repeat;
	background-size: cover;
}
body.page-support-discontinued div#tapco-products {
	background: url("../images/discontinued2.jpg") right center no-repeat;
	background-size: cover;
}
body.page-support-discontinued div.disc-prods a {
	color: #fff;
	transition: all .2s ease;
}
body.page-support-discontinued div.disc-prods a:hover {
	color: #7FA742;
}
body.page-support-discontinued div.disc-prods div.details h3 {
	font-size: 1.55em;
	line-height: 100%;
}
.page-support-discontinued .mackie .view-grouping-content .view-grouping:first-child {
	padding-top: 4%;
  padding-bottom: 4%;
}
.page-support-discontinued .view-grouping-content .view-grouping {
	padding-top: 4em;
	padding-bottom: 6em;
}
.page-support-discontinued .view-grouping .top-piece-up {
	padding-top: 6em;
	padding-bottom: 7em;
}
.page-support-discontinued h1 {
	font-family: 'Knockout 29 A', 'Knockout 29 B';, arial, sans-serif;
	font-size: 3em;
	font-weight: lighter;
	line-height: 100%;
}
.page-support-discontinued .anchors {
	margin-top: .25em;
	width: 65%;
}
body.page-support-discontinued div.disc-prods p.tap {
	width: 30%;
	font-size: 1.15em;
	padding-top: .25em;
}
body.page-support-discontinued div.disc-prods p.tap a {
	color: #7FA742;
}
body.page-support-discontinued div.disc-prods p.tap a:hover {
	color: #fff;
}
.view-id-discontinued.view-display-id-page .view-grouping-content .view-grouping-content {
	padding: 0;
	margin-top: 2.5%;
}
.view-id-discontinued.view-display-id-page .view-grouping .details {
	padding: 0 4%;
}
.view-id-discontinued.view-display-id-page .view-grouping {
	position: relative;
}
.view-id-discontinued.view-display-id-page .views-row {
	width: 30.6667%;
	margin: 0 4% 2.4% 0;
}
.view-id-discontinued.view-display-id-page h3.views-row {
	width: 100%;
	margin: 0;
}
.view-id-discontinued.view-display-id-page .views-row h4 {
	margin: 0;
	text-transform: uppercase;
	font-size: 1.5em;
	padding: .15em 0 .25em;
}
.view-id-discontinued.view-display-id-page .views-row p {
	border-top: 1px solid #dedede;
	padding: .25em 0;
	margin: 0;
}
.view-id-discontinued.view-display-id-page .views-row p:last-child {
	border-bottom: 1px solid #dedede;
}
.view-id-discontinued.view-display-id-page .views-row p a {
	color: #000;
	transition: all .2s ease;
}
.view-id-discontinued.view-display-id-page .views-row p a:hover {
	color: #7FA742;
}
.view-id-discontinued.view-display-id-page .view-grouping-content {
	width: 100% !important;
}

/*  ///// SLANTBOX STYLES  \\\\\  */

.slantbox {
	position: relative;
}
.z-up {
	position: relative;
}
.white-back .bot-piece-spot:after,
.white-back .top-piece-spot:before {
	background-color: #fff;
}
.black-back .bot-piece-spot:after,
.black-back .top-piece-spot:before {
	background-color: #000;
}
.green-back .bot-piece-spot:after,
.green-back .top-piece-spot:before {
	background-color: #7FA742;
}
.node-product-series #prod-head {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}
.z-up.bot-piece-down {}
.slantbox {
	position: relative;
}
.z-up {
	position: relative;
}
.bot-piece-down .bot-piece-spot,
.bot-piece-up .bot-piece-spot {
	bottom: -3.2em;
}
.top-piece-down .top-piece-spot,
.top-piece-up .top-piece-spot {
	top: -3.2em;
}
.white-back .bot-piece-spot,
.white-back .top-piece-spot {
	background-color: #fff;
}
.white-back.white-border .bot-piece-spot,
.white-back.white-border .top-piece-spot {
	border-top: 1px solid #ddd;
	background: none;
	z-index:1;
}
.grey-back, .grey-back .bot-piece-spot,
.grey-back .top-piece-spot {
	background-color: #eee;
}
.black-back .bot-piece-spot,
.black-back .top-piece-spot {
	background-color: #000;
}
.green-back .bot-piece-spot,
.green-back .top-piece-spot {
	background-color: #7FA742;
}
/*.bot-piece-down .bot-piece-spot:after,
.bot-piece-up .bot-piece-spot:after,
.top-piece-down .top-piece-spot:before,
.top-piece-up .top-piece-spot:before {
	content: "";
	position: absolute;
	width: 100%;
	min-height: 4em;
	left: 0 !important;
	z-index: 5;
}*/


.bot-piece-down .bot-piece-spot,
.bot-piece-up .bot-piece-spot {
	bottom: 0;
}

.top-piece-down .top-piece-spot,
.top-piece-up .top-piece-spot {
	top: 0;
}

.bot-piece-down .bot-piece-spot,
.bot-piece-up .bot-piece-spot,
.top-piece-down .top-piece-spot,
.top-piece-up .top-piece-spot {
	position: absolute;
	width: 100%;
	min-height: 1em;
	left: 0 !important;
	z-index: 5;
}


.bot-piece-down .bot-piece-spot,
.top-piece-down .top-piece-spot {
	-webkit-transform: skewY(5deg);
	-moz-transform: skewY(5deg);
	-ms-transform: skewY(5deg);
	-o-transform: skewY(5deg);
	transform: skewY(5deg);
}
.bot-piece-up .bot-piece-spot,
.top-piece-up .top-piece-spot {
	-webkit-transform: skewY(-5deg);
	-moz-transform: skewY(-5deg);
	-ms-transform: skewY(-5deg);
	-o-transform: skewY(-5deg);
	transform: skewY(-5deg);
}


/*.bot-piece-down .bot-piece-spot:after,
.top-piece-down .top-piece-spot:before {
	-webkit-transform: skewY(5deg);
	-moz-transform: skewY(5deg);
	-ms-transform: skewY(5deg);
	-o-transform: skewY(5deg);
	transform: skewY(5deg);
}
.bot-piece-up .bot-piece-spot:after,
.top-piece-up .top-piece-spot:before {
	-webkit-transform: skewY(-5deg);
	-moz-transform: skewY(-5deg);
	-ms-transform: skewY(-5deg);
	-o-transform: skewY(-5deg);
	transform: skewY(-5deg);
}*/


.section-find-dealer .bot-piece-down .bot-piece-spot:after,
.section-find-dealer .bot-piece-up .bot-piece-spot:after,
.section-find-dealer .top-piece-down .top-piece-spot:before,
.section-find-dealer .top-piece-up .top-piece-spot:before,
.page-node-448 .top-piece-down .top-piece-spot:before,
.page-node-448 .top-piece-up .top-piece-spot:before {
	left: -7.5% !important;
}


/* ///// Discontinued Products Slant \\\\\*/
.page-support-discontinued .view-id-discontinued .bot-piece-down .bot-piece-spot:after,.page-support-discontinued .view-id-discontinued  .top-piece-down .top-piece-spot:before {
  -webkit-transform: skewY(3deg);
  -moz-transform: skewY(3deg);
  -ms-transform: skewY(3deg);
  -o-transform: skewY(3deg);
  transform: skewY(3deg);
}
.page-support-discontinued .view-id-discontinued .bot-piece-up .bot-piece-spot:after,.page-support-discontinued .view-id-discontinued  .top-piece-up .top-piece-spot:before {
  -webkit-transform: skewY(-3deg);
  -moz-transform: skewY(-3deg);
  -ms-transform: skewY(-3deg);
  -o-transform: skewY(-3deg);
  transform: skewY(-3deg);
}

.page-support-discontinued .view-id-discontinued .top-piece-spot:before {
  content: "";
  position: absolute;
  width: 115%;
  height: 2em;
  left: -3.33333% !important;
  z-index: 4;

}
.page-support-discontinued .view-id-discontinued .top-piece-down .top-piece-spot:before {
 top:0%;
}
.page-support-discontinued .view-id-discontinued .top-piece-up .top-piece-spot:before {
 top:-2%;
}

.view-id-discontinued.view-display-id-page .view-grouping .view-grouping {
	padding: 5% 4% 7%;
}
.view-id-discontinued.view-display-id-page .view-grouping.tapco .view-grouping:last-child {
	padding: 5% 4% 0;
}

/* ///// Accessories Slant \\\\\*/
 .page-products-accessories .view-id-accessories_page .bot-piece-up .bot-piece-spot:after, .page-products-accessories .view-id-accessories_page .top-piece-up .top-piece-spot:before {
  -webkit-transform: skewY(-3deg);
  -moz-transform: skewY(-3deg);
  -ms-transform: skewY(-3deg);
  -o-transform: skewY(-3deg);
  transform: skewY(-3deg);
}

.page-products-accessories .view-id-accessories_page .bot-piece-down .bot-piece-spot:after, .page-products-accessories .view-id-accessories_page .top-piece-down .top-piece-spot:before {
  -webkit-transform: skewY(3deg);
  -moz-transform: skewY(3deg);
  -ms-transform: skewY(3deg);
  -o-transform: skewY(3deg);
  transform: skewY(3deg);
}

.page-products-accessories #block-block-14 .bot-piece-spot:after,.page-products-accessories #block-block-14 .top-piece-spot:before {
	-webkit-transform: skewY(-3deg);
  -moz-transform: skewY(-3deg);
  -ms-transform: skewY(-3deg);
  -o-transform: skewY(-3deg);
  transform: skewY(-3deg);
    top: -1.2em;
}

.page-products-accessories .view-id-accessories_page .top-piece-down .top-piece-spot:before {
 top:5%;
}
.page-products-accessories .view-id-accessories_page .top-piece-up .top-piece-spot:before {
 top:-2%;
}
.page-products-accessories .view-id-accessories_page .acc-sec{
	padding: 5% 4% 4%;
}
/*
.view-id-discontinued.view-display-id-page .view-grouping .view-grouping{
	padding: 5% 4% 7%;
}
 */
/*  /////  ICON STYLES  \\\\\  */

.front .view-footer {
	position: relative;
}
.front #mouse-wrap {
	position: absolute;
	bottom: 15px;
	left: 50%;
	right: 50%;
	font-size: 3em;
	color: #fff;
	text-decoration: none;
	z-index: 4;
	transition: all .2s ease;
	outline: none;
}
.front #mouse-wrap:hover {
	color: #8BB847;
}
.front #mouse-wrap span {
	margin-left: -18px;
}
#block-block-9 .content a {
	color: #fff;
	font-size: 2.5em;
	position: fixed;
	bottom: 2.5%;
	right: 1.5%;
	z-index: 4;
	text-shadow: 0 1px 0 rgba(0,0,0,.5);
	opacity: 0;
	outline: none;
}
#block-block-9 .content a:hover {
	color: #7FA742;
}
.region-header #language-selector:after {
	font-family: 'icomoon';
	content: "\e602";
	font-size: .75em;
	color: #fff;
	position: absolute;
	right: 0px;
	top: 3px;
}
#language-select {
	position: relative;
	padding-right: .75em;
	z-index: 1;
}
.front #block-views-live-views-block-2::before {}
.page-user #content {
	padding: 4% 4% 12%;
}
.front #block-views-live-views-block-2 {
	z-index: -1;
	margin-top: -15%;
	padding-top: 0 !important;
}
a.pop {
	display: block;
	position: relative;
	line-height: 0;
}
span.play {
	position: absolute;
	display: block;
	top: 0;
	bottom: 0;
	margin: auto;
	color: #fff;
	font-size: 3em;
	z-index: 1;
	height: 0;
	text-align: center;
	left: 0;
	right: 0;
}
a.pop:hover span.play {
	color: #8BB847;
}
span.play::after {
	font-family: 'icomoon';
	content: "\e609";
	transition: all .2s ease;
	-webkit-transition: all .2s ease;
}

/*  /////  Hover Effects  \\\\\  */

#register-mackie a:hover {
	color: #8BB847;
	transition: all .2s ease;
}
#language-select:hover {
	color: #8BB847;
	transition: all .2s ease;
}
#language-selector:hover:after {
	color: #8BB847;
}
.view-id-accessories_page.view-display-id-page .views-row .views-field-title a:hover {
	color: #221F20;
}
a.prod-title:hover{
	text-decoration:underline;
}
.node-readmore a:hover{
	color: #000000;
	transition: all .2s ease;
	text-decoration:none;
}
.hover2{
	background: #ffffff !important;
	transition: all .2s ease;
}
.hover2 svg path {
	fill: #7FA742 !important;
}
#its-broken a:hover{
	color: #7FA742;
	transition: all .2s ease;
}
#contact-support a:hover{
	color: #7FA742;
	transition: all .2s ease;
}

#disclaimer{
	color:#fff; 
	margin: 0;
  font-size: .875em;
  display:block;
}

.sub {
	margin: 0;
}
.green {
	color: #8BB847;
}
.light {
	background: #fff;
}
.light p, .light h2, .light h3 {
	color :#000;
}


/* Web Fonts (Still Need License) */

@font-face {
	/*font-family:'Knockout-HTF30-JuniorWelterwt';
	src: url('fonts/Knockout-HTF30-JuniorWelterwt_gdi.eot');
	src: url('fonts/Knockout-HTF30-JuniorWelterwt_gdi.eot?#iefix') format('embedded-opentype'),
	url('fonts/Knockout-HTF30-JuniorWelterwt_gdi.woff') format('woff'),
	url('fonts/Knockout-HTF30-JuniorWelterwt_gdi.ttf') format('truetype'),
	url('fonts/Knockout-HTF30-JuniorWelterwt_gdi.otf') format('opentype'),
	url('fonts/Knockout-HTF30-JuniorWelterwt_gdi.svg#Knockout-HTF30-JuniorWelterwt') format('svg');
	font-weight: 500;
	font-style: normal;
	font-stretch: normal;
	unicode-range: U+0020-2265;*/
}
@font-face {
	/*font-family: 'Knockout 48 A', 'Knockout 48 B', helvetica, arial, sans-serif;
	src: url('fonts/Knockout-HTF48-Featherweight_gdi.eot');
	src: url('fonts/Knockout-HTF48-Featherweight_gdi.eot?#iefix') format('embedded-opentype'),
	url('fonts/Knockout-HTF48-Featherweight_gdi.woff') format('woff'),
	url('fonts/Knockout-HTF48-Featherweight_gdi.ttf') format('truetype'),
	url('fonts/Knockout-HTF48-Featherweight_gdi.otf') format('opentype'),
	url('fonts/Knockout-HTF48-Featherweight_gdi.svg#Knockout-HTF48-Featherweight') format('svg');
	font-weight: 500;
	font-style: normal;
	font-stretch: normal;
	unicode-range: U+0020-2265;*/
}
@font-face {
	f/*ont-family: 'Knockout 29 A', 'Knockout 29 B';, arial, sans-serif;
	src: url('fonts/Knockout-HTF29-JuniorLiteweight_gdi.eot');
	src: url('fonts/Knockout-HTF29-JuniorLiteweight_gdi.eot?#iefix') format('embedded-opentype'),
	url('fonts/Knockout-HTF29-JuniorLiteweight_gdi.woff') format('woff'),
	url('fonts/Knockout-HTF29-JuniorLiteweight_gdi.ttf') format('truetype'),
	url('fonts/Knockout-HTF29-JuniorLiteweight_gdi.otf') format('opentype'),
	url('fonts/Knockout-HTF29-JuniorLiteweight_gdi.svg#Knockout-HTF29-JuniorLiteweight') format('svg');
	font-weight: 500;
	font-style: normal;
	font-stretch: normal;
	unicode-range: U+0020-00FE;*/
}
@font-face {
	/*font-family: 'Knockout 31 A', 'Knockout 31 B', helvetica, arial, sans-serif;
	src: url('fonts/Knockout-HTF31-JuniorMiddlewt_gdi.eot');
	src: url('fonts/Knockout-HTF31-JuniorMiddlewt_gdi.eot?#iefix') format('embedded-opentype'),
	url('fonts/Knockout-HTF31-JuniorMiddlewt_gdi.woff') format('woff'),
	url('fonts/Knockout-HTF31-JuniorMiddlewt_gdi.ttf') format('truetype'),
	url('fonts/Knockout-HTF31-JuniorMiddlewt_gdi.otf') format('opentype'),
	url('fonts/Knockout-HTF31-JuniorMiddlewt_gdi.svg#Knockout-HTF31-JuniorMiddlewt') format('svg');
	font-weight: 500;
	font-style: normal;
	font-stretch: normal;
	unicode-range: U+0020-00FE;*/
}
@font-face {
	/*font-family: 'Knockout 53 A', 'Knockout 53 B', helvetica, arial, sans-serif;
	src: url('fonts/Knockout-HTF53-Heviweight_gdi.eot');
	src: url('fonts/Knockout-HTF53-Heviweight_gdi.eot?#iefix') format('embedded-opentype'),
	url('fonts/Knockout-HTF53-Heviweight_gdi.woff') format('woff'),
	url('fonts/Knockout-HTF53-Heviweight_gdi.ttf') format('truetype'),
	url('fonts/Knockout-HTF53-Heviweight_gdi.otf') format('opentype'),
	url('fonts/Knockout-HTF53-Heviweight_gdi.svg#Knockout-HTF53-Heviweight') format('svg');
	font-weight: 500;
	font-style: normal;
	font-stretch: normal;
	unicode-range: U+0020-00FE;*/
}
	@font-face {
	/*font-family: 'Knockout 49 A', 'Knockout 49 B', helvetica, arial, sans-serif;
	src: url('fonts/Knockout-HTF49-Liteweight_gdi.eot');
	src: url('fonts/Knockout-HTF49-Liteweight_gdi.eot?#iefix') format('embedded-opentype'),
	url('fonts/Knockout-HTF49-Liteweight_gdi.woff') format('woff'),
	url('fonts/Knockout-HTF49-Liteweight_gdi.ttf') format('truetype'),
	url('fonts/Knockout-HTF49-Liteweight_gdi.otf') format('opentype'),
	url('fonts/Knockout-HTF49-Liteweight_gdi.svg#Knockout-HTF49-Liteweight') format('svg');
	font-weight: 500;
	font-style: normal;
	font-stretch: normal;
	unicode-range: U+0020-00FE;*/
}
@font-face {
	/*font-family:'MetaNormal-Italic';
	src: url('fonts/MetaNormal-Italic_gdi.eot');
	src: url('fonts/MetaNormal-Italic_gdi.eot?#iefix') format('embedded-opentype'),
	url('fonts/MetaNormal-Italic_gdi.woff') format('woff'),
	url('fonts/MetaNormal-Italic_gdi.ttf') format('truetype'),
	url('fonts/MetaNormal-Italic_gdi.otf') format('opentype'),
	url('fonts/MetaNormal-Italic_gdi.svg#MetaNormal-Italic') format('svg');
	font-weight: 500;
	font-style: italic;
	font-stretch: normal;
	unicode-range: U+0020-2212;*/
}
@font-face {
	/*font-family:'MetaNormal-Roman';
	src: url('fonts/MetaNormal-Roman_gdi.eot');
	src: url('fonts/MetaNormal-Roman_gdi.eot?#iefix') format('embedded-opentype'),
	url('fonts/MetaNormal-Roman_gdi.woff') format('woff'),
	url('fonts/MetaNormal-Roman_gdi.ttf') format('truetype'),
	url('fonts/MetaNormal-Roman_gdi.otf') format('opentype'),
	url('fonts/MetaNormal-Roman_gdi.svg#MetaNormal-Roman') format('svg');
	font-weight: 500;
	font-style: normal;
	font-stretch: normal;
	unicode-range: U+0020-2212;*/
}
@font-face {
	font-family: '49-outline';
	src:url('fonts/outline.eot?-rbe1da');
	src:url('fonts/outline.eot?#iefix-rbe1da') format('embedded-opentype'),
		url('fonts/outline.ttf?-rbe1da') format('truetype'),
		url('fonts/outline.woff?-rbe1da') format('woff'),
		url('fonts/outline.svg?-rbe1da#outline') format('svg');
	font-weight: normal;
	font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
	font-family: '49-outline';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/ Better Font Rendering =========== /
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
@font-face {
	font-family: 'icomoon';
	src:url('fonts/icomoon.eot?zihr0o');
	src:url('fonts/icomoon.eot?#iefixzihr0o') format('embedded-opentype'),
	url('fonts/icomoon.ttf?zihr0o') format('truetype'),
	url('fonts/icomoon.woff?zihr0o') format('woff'),
	url('fonts/icomoon.svg?zihr0o#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
}
[class^="icon-"], [class*=" icon-"] {
	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.icon-facebook:before {
	content: "\e600";
}
.icon-hamburger:before {
	content: "\e601";
}
.icon-language-selector:before {
	content: "\e602";
}
.icon-logo-mark:before {
	content: "\e603";
}
.icon-mouse-scroll:before {
	content: "\e604";
}
.icon-next-arrow:before {
	content: "\e605";
}
.icon-prev-arrow:before {
	content: "\e606";
}
.icon-scroll-top:before {
	content: "\e607";
}
.icon-twitter:before {
	content: "\e608";
}
.icon-video-play:before {
	content: "\e609";
}
.icon-youtube:before {
	content: "\e60a";
}
.icon-logo:before {
	content: "\e60b";
}
.icon-Outline_:before {
	content: "\21";
}
.icon-Outline_A:before {
	content: "\61";
}
.icon-Outline_B:before {
	content: "\62";
}
.icon-Outline_C:before {
	content: "\63";
}
.icon-Outline_D:before {
	content: "\64";
}
.icon-Outline_E:before {
	content: "\65";
}
.icon-Outline_F:before {
	content: "\66";
}
.icon-Outline_G:before {
	content: "\67";
}
.icon-Outline_H:before {
	content: "\68";
}
.icon-Outline_I:before {
	content: "\69";
}
.icon-Outline_J:before {
	content: "\6a";
}
.icon-Outline_K:before {
	content: "\6b";
}
.icon-Outline_L:before {
	content: "\6c";
}
.icon-Outline_M:before {
	content: "\6d";
}
.icon-Outline_N:before {
	content: "\6e";
}
.icon-Outline_O:before {
	content: "\6f";
}
.icon-Outline_P:before {
	content: "\70";
}
.icon-Outline_Q:before {
	content: "\71";
}
.icon-Outline_R:before {
	content: "\72";
}
.icon-Outline_S:before {
	content: "\73";
}
.icon-Outline_T:before {
	content: "\74";
}
.icon-Outline_U:before {
	content: "\75";
}
.icon-Outline_V:before {
	content: "\76";
}
.icon-Outline_W:before {
	content: "\77";
}
.icon-Outline_X:before {
	content: "\78";
}
.icon-Outline_Y:before {
	content: "\79";
}
.icon-Outline_Z:before {
	content: "\7a";
}
.outline {
  font-family: '49-outline';
  text-transform: lowercase;
  letter-spacing: .125em;
  font-size: .667em;
  position: relative;
}
.outline, .no-outline {
	color: #fff;
}

.front .intro .outline {
	top: 0;
	left: .025em;
	display: inline-block;
	margin: 10px 0 10px;
}

.intro .outline {
  font-size: 2.08333em;
  line-height: 1em;
  top: 0;
  left: .025em;
  display: inline-block;
  margin: 10px 0 10px;
  word-spacing: -.5em;
}

/*Support Contact Form*/

.page-node-445 .form-item,
.page-node-445 .form-actions,
.page-node-445 .webform-component--model-details {
	display: none;
}
.page-node-445 .form-item.webform-component--markup,
.page-node-445 .form-item.webform-component--how-can-we-help {
	display: block;
}
.page-node-445 .form-item.webform-component--markup {
	padding-bottom: 4%;
}
#webform-client-form-445 ul,
.page-node-446 article.node ul {
	padding-left: 2em;
}
#webform-client-form-445 label {
	font-family: 'Knockout 29 A', 'Knockout 29 B', helvetica, arial, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 1.125em;
}
#webform-client-form-445 label.error {
	display: block;
	font-size: 1em;
}
.webform-component--markup {
	margin: 0;
}
#webform-client-form-445 .form-item {
	position: relative;
}
#webform-client-form-445 .form-submit {
	display: inline-block;
	color: #fff;
	background: #7FA742;
	border: 1px solid #fff;
	padding: .2em .6em .25em;
	font-family: 'Knockout 48 A', 'Knockout 48 B', helvetica, arial, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 1.25em;
	text-transform: uppercase;
	margin: .5em 0;
	transition: all .2s ease;
	line-height: 100%;
}
#webform-client-form-445 .form-submit:hover {
	background: #fff;
	color: #7FA742;
	border-color: #7FA742;
}
#webform-client-form-445 select {
	max-width: 100%;
}
#webform-client-form-445 .fieldset-wrapper {
	padding: 0 2%;
}
#webform-client-form-445 .form-type-radio label {
	position: relative;
	left: 2px;
	top: 2px;
}
#webform-client-form-445 .form-radios label.error {
	position: absolute;
	top: 60px;
	left: 0;
}
.grippie {
	display: none;
}
#bin div.dealer {
	/*margin-bottom: 2.5%;*/
	padding: 2.5% 0;
	border-bottom: 1px solid #ccc;
}

#bin .dealer .img {
	width: 20%;
	margin-left: 2.5%;
}
#bin .dealer .info {
	width: 70%;
	margin: 0 0 0 5%;
	position: relative;
}
#bin .dealer .info h3 {
	margin-right: 5%;
	max-width: 75%;
}
#bin .dealer .info a {
	margin: 0;
	float: right;
	padding: .5em 1em;
}
#bin .dealer .info a:hover {
	color: #221F20;
	border-color: #221F20;
}
#bin img, #bin  .info, #bin  h3, #bin  a {
	display: inline-block;
	vertical-align: middle;
	margin: 0;
}
#location-search, #deal-nav {
	display: inline-block;
	width: 35%;
	vertical-align: top;
}
#location-bar #deal-nav {
	text-align: right;
	position: absolute;
	right: 0;
	top: 0;
}
#deal-nav a {
	margin: 0 0 0 -3px;
	color: #221F20;
	background: #7FA742;
	transition: all .2s ease;
	padding: 20px 20px 19px;
	display: inline-block;
	font-size: 16px;
	line-height: 0;
}
#deal-nav a.active, #deal-nav a:hover {
	color: #fff;
	background: #8bb847;
}
#deal-nav a.active {
	cursor: default;
}
section#cd-google-map, section#buy-now, #dealer-table {
	display: none !important;
}
section#cd-google-map.active, section#buy-now.active, #dealer-table.active {
	display: block !important;
}
#dist {
	margin-top: 2.5%;
}
#dist h2 {
	font-size: 2.5em;
	color: #221F20;
}
#dist #distributors/*, #dist .dist:nth-child(1n+1)*/ {
	margin-top: 3%;
}
#dist .dist {
	padding: 2.5% 0;
}
#dist .dist:first-of-type {
	padding-top: 0;
}
#dist .dist fieldset {
	margin-top: 1.5%;
	border-color: #ccc;
	background: #fafafa;
	padding: 1%;
}
#dist .dist fieldset legend {
	padding: 0 .25em;
}
.section-find-dealer #content .view #dist .dist h3,
.page-node-448 .dist h3 {
	font-size: 1.75em;
	margin: 0;
	display: block;
}
#dist .dist .deets {
	display: block;
	margin: 1% 1.5%;
}
#dist .dist b, #dist .dist legend {
	font-family: 'Knockout 48 A', 'Knockout 48 B', helvetica, arial, sans-serif;
	font-weight: normal;
	text-transform: uppercase;
	margin-right: .1em;
}
#loading-inner {
	min-height: 5em;
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	z-index: 5;
}
#node-448 .deets a {
	text-transform: initial;
	font-size: 1em;
}
#node-448 .deets a:hover {
	color: #221F20;
}
.section-support.node-type-page #node-448 .node-content {
	padding-bottom: 0;
}
.view-id-find_dealer td a.button.green {
    display: inline-block;
    font-size: 1.1em;
    padding-left: 0;
    padding-right: 0;
    width: 47%;
    text-align: center;
}
.view-id-find_dealer td a.button.green.bin {
	float: right;
}

article.node-blog img.aligncenter {
	min-width: 100% !important;
	height: auto !important;
	margin: 1em 0em 1em 0em  !important;
}

.gm-style-iw p {
	font-family: 'Knockout 29 A', 'Knockout 29 B', helvetica, arial, sans-serif;
	text-transform: uppercase;
}

.page-products-accessories .view-id-swag.view-display-id-block .button{
	position: absolute;
	bottom: -9%;
	left: 0;
	right: 0;
	margin: auto;
	width: 4.5em;
}

.page-products-accessories .view-id-swag.view-display-id-blocka.button.green:hover{
 
}
.page-products-accessories .view-id-swag a:hover{
	color: #000;
	border: 1px solid #000;
	
}
.view-id-swag a:hover{
	color:#000;
	transition: all .2s ease;
}

.page-products-accessories #block-views-swag-block{
	padding: 5% 4% 12%;
	text-align: center;
}

.page-products .black-back{
	color:#fff;
}

.page-node-445 #node-445 > header{
	padding-bottom:2%;
}

.page-node-445 #node-445 .node-content {
    padding: 6% 4% 14%;
}

.section-products #block-system-main .product-category-template .views-row-odd {
	background: #000;
}
.section-products #block-system-main .product-category-template .views-row:last-child {
	background: #fff;
}