@media only screen and (max-width: 580px) {

/* global mobile sitewide styles */

	body {
		font-size: .9em;
 	}
 	p {
 		font-size: 1.1em;
 	}
 	#header {
 		height: 5em;
 	}
 	#block-menu-block-2 {
    margin-right: 7%;
  }
 	.bread-wrap {
 		font-size: 1.2em
 	}
 	.front #main-content #content > div.last,  
 	.page-applications #main-content #content > div.last, 
 	.page-taxonomy #main-content #content > div.last, 
 	.page-comment #main-content #content > div.last, 
 	.page-products-accessories #main-content #content > div.last, 
 	.page-products #main-content #content > div.last {
  	padding-bottom: 28%;
	}
	
	.page-products-accessories #main-content #content > div.last, .page-products #main-content #content > div.last{
		padding-bottom:15%;
	}
	
	.region-banner h1, body.html.site-name-mackie .outline-wrap {
		font-size: 4.5em;
	}
	.region-banner h1 {
		width: 92%;
		margin: auto;
	}
	.region-tertiary-content {
		display: none;
	}
	.page-support-discontinued #footer{
		margin-top: 12%;
	}
	#footer {
		position: relative;
	}
	#footer:before {
		content: "";
  	position: absolute;
  	top: -2.5em;
  	height: 6em;
  	width: 115%;
  	background-color: #000;
  	-webkit-transform: skewY(5deg);
  	-moz-transform: skewY(5deg);
  	-ms-transform: skewY(5deg);
  	-o-transform: skewY(5deg);
  	transform: skewY(5deg);
	}
	.region-footer {
		position: relative;
		z-index: 1;
		font-size: 1.25em;
	}
	.live-post-body {
	/* 	display: none; */
	}
	#block-block-9 {
		display: none;
	}
	#footer .region-inner {
		margin: 2% 4% 8%;
	}
	.page-user #content {
  	padding: 4% 4% 18%;
	}
	.solid-button, li a.solid-button {
		font-size: 1.5em;
	}
	#block-menu-block-2 ul li {
		font-size: 1.5em;
	}
	#block-menu-block-2, #block-block-3 {
    /*display: inline-block;
    vertical-align: middle;
    margin: 2.5em 2% 2.5em 0;
    line-height: 0;
    height: 0;*/
  }
	.button, li a.button {
		font-size: 1.5em;
	}
	#logo a img {
		display: none;
	}
	#logo a:after {
		font-family: 'icomoon';
		content: "\e603";
		font-size: 3.5em;
		color: #fff;
		line-height: 100%;
		transition: all .2s ease;
	}
	#logo a:hover:after {
		color: #8BB847;
	}
	#branding {
		margin: .75em 0 .75em 4%;
	}
	#tab-menu {
  	/*margin: 2.35em 4% 2.35em 0;*/
  	font-size: 1.125em;
  }
  #columns {
  	padding: 5% 4% 25%;
  }
  #block-block-13, .section-find-dealer .view-header, .node-type-page header.node-header {
  	padding-bottom: 5%;
  }
  .acc-sec, .deal-sec {
  	padding-bottom: 19%;
  }

/* global mobile homepage styles*/

	#block-views-slideshow-block .prod-head {
  	text-align: left;
  	min-height: 300px;
 	}
	#block-views-slideshow-block .prod-head-main {
  	width: 92%;
  	text-align: left;
 	}
  #block-views-slideshow-block .owl-controls {
  	display: none;
 	}
  .front .prod-head:before {
 		content: "";
  	display: block;
  	position: absolute;
  	top: 0;
  	bottom: 0;
  	left: 0;
  	right: 0;
  	background: rgba(0,0,0, 0.2);
 	}
	.prod-head-main {
 		position: relative;
 		z-index: 1;
 	}
 	.intro .outline {
 		margin: 8px 0 8px;
 	}
 	.front .intro .outline {
 		margin: 8px 0 8px;
 	}

	.front .prod-head-main p {
 		display: none;
 	}
 	#mouse-wrap {
 		display: none;
 	}
 	.front #block-views-live-views-block .view-header h2 {
 		font-size: 3.25em;
 		margin-bottom: .35em;
 	}
 	.view-live-views.live-post-block .view-content {
 		width: 100%;
 	}
 	.view-live-views.view-live-views .view-footer {
  	width: 100%;
	}
	.view-live-views .views-field-field-blog-image {
		width: 50%;
	}
	.view-live-views .views-field-body .field-content {
		width: 50%;
		box-shadow: inset -1px 0 0 0 #ccc, inset 1px 0 0 0 #ccc, inset 0 1px 0 0 #ccc;
	}
	.live-post-block .views-row-2 .views-field-created {
		box-shadow: inset 0 0 0 1px #ccc;
	}
	.live-post-date {
		position: absolute;
		bottom: 0;
		width: 86%;
		margin: 0;
		border-bottom: none;
	}
	.view-id-product_category.view-display-id-block_1 .item-list a {
		font-size: 1.2em;
	}
	.live-post-title a {
		font-size: 1em;
	}
	.front #block-views-product-category-block-1 .view-display-id-block_1 .view-content {
  	padding: 4% 0 18%;
	}
	.front h3 {
		line-height: 100%;
		margin: .5em 0 .5em;
		font-size: 3em;
		padding-top: 5%;
	}
	.tab-bot p {
		display: none;
	}
	.tab-top .icon-logo-mark {
		display: none;
	}
	.front #tab-apps .tab-top, #tab-apps .tab-bot {
		padding: 0 17% 0;
	}
	.front #block-views-live-views-block-2 .view-live-views {
		padding-top: 40%;
	}
	.front #block-views-live-views-block-2 .view-live-views p {
		display: none;
	}
	.front h2.live-title.outline-wrap {
		margin-bottom: 4%;
	}
	.front #content > div#block-views-live-views-block {
  	padding: 20% 0 0;
	}
	.view-applications.view-display-id-page_1 .button {
		padding: .4em .6em;
		font-size: 1.5em;
	}
	#tab-apps #tab-inner {
		padding: 2% 0 6% 0;
	}


/* global mobile proudct page styling */

	.page-products .view-id-product_category.view-display-id-page_1 .item-list {
		width: 100%;
		margin: 0 0 8%;
	}
	
/* global mobile applications page styling */

	.section-applications .view-id-applications.view-display-id-page .view-content .views-row {
		width: 100%;
		margin: 0 0 4%;
	}

/* global mobile live page styling */

	.region-sidebar-second #block-block-10 {
  	margin-bottom: 30%;
  }
  h2.comment-title {
  	padding: .5em 0;
  }

/* global mobile support page styling */

	.node-type-page.page-node-24 h2 {
		font-size: 2.7em;
	}
	.node-type-page.page-node-24 p.subheading {
		width: 90%;
	}
	.support-column {
		width: 100%;
		margin: 0 0 8%;
	}
	.node-type-page .node-content {
		padding: 8% 4% 22%;
	}
	.view-id-live_views.view-display-id-block_4 {
  	padding-top: 18%;
  	padding-bottom: 28%;
	}
	#block-block-7:before {
		top: -2.1em;
	}
	#block-block-7:after {
		bottom: -2.1em;
	}
	.support-column-wrapper {
		padding: 12% 4% 8%;
	}

/* global mobile product category template styles */
	.page-products .product-category-template .views-row-odd .views-field-nid {
		width: 100%;
	}
	.page-products .product-category-template .views-row-odd .views-field-field-primary-image {
		width: 100%;
		margin: 8% 0 0;
	}
	.product-category-template .slantbox > div:nth-child(2n+2) {
  	padding-top: 18%;
  	padding-bottom: 36%;
	}
	.page-products .product-category-template .views-row-even .views-field-nid {
		width: 92%;
  	margin: 0;
  	padding: 0 4%;
	}	
	.page-products .product-category-template .views-row-odd .views-field-nid {
		width: 92%;
	  	margin: 0;
	  padding: 0 4%;
	}	
	.page-products .product-category-template .views-row-even .views-field-field-primary-image {
		width: 100%;
		margin: 0 0 8%;
	}
	.page-products .product-category-template .views-row-even {
		padding: 0;
	}
	.page-products .product-category-template .views-row-odd {
		padding: 0;
	}
	.page-products .product-category-template .views-row-even p {
		width: 92%;
	}
	.page-products .product-category-template .views-row-odd p {
		width: 92%;
	}
	.product-category-template .slantbox > div:nth-child(2n+3) {
		padding-bottom: 32%;
	}
	.product-category-template .slantbox > div:last-child {
		padding-bottom: 0;
	}
	.product-category-template .slantbox > div:first-child {
		padding-bottom: 28%;
	}

/* global mobile product page template styling */

	.prod-head > img {
		width: 60%;
		position: initial;
		margin: 5% 20% 0;
		max-width: none;
	}
	.prod-head-main.left, .prod-head-main.right {
		width: 100%;
	}
	.prod-head-main {
		margin-bottom: 16%;
	}
	.node-type-product-series .slantbox > div:nth-child(1n+3) {
		padding-top: 36%;
		padding-bottom: 40%;
	}
	.node-type-product-series .slantbox > div:last-child {
		padding-bottom: 32%;
	}
	.node-type-product-series #top-section {
		padding-top: 16%;
		padding-bottom: 16%;
	}
	.prod-head.left .prod-main-second {
		float: left;
	}
	.prod-main-second {
		width: 100%;
		margin: 0;
	}

/* global mobile product page template t1 styling */
	.node-type-product-series .top-sec1-content {
		width: 100%;
		margin: 0;
	}
	.node-type-product-series .series-highlight-img {
		width: 100%;
		margin: 5% 0 0;
	}
	.node-type-product-series .slantbox > div.top-piece-up.bot-piece-down {
  	padding-top: 14%;
  	padding-bottom: 16%;
	}
	.node-type-product-series #series .header p {
		width: 92%;
	}
	.node-type-product-series #acc {
		width: 100%;
		margin: 0 0 20%;
	}
	.node-type-product-series #swag {
		width: 100%;
		margin: 0;
	}
	.node-type-product-series #suggestions .header, .node-type-product-series #accessories .header {
		padding: 0;
	}
	.node-type-product-series .slantbox > div.top-piece-up {
		padding-top: 16%;
	}
	#top-sec1-second a.pop {
		width: 100%;
	}
	.vid-cont {
		width: 100%;
		position: relative;
		padding: 0;
	}
	.node-type-product-series #live .views-row {
		width: 100%;
		margin: 0;
	}
	#spec-downloads div#downloads {
		width: 100%;
	}
	#spec-downloads #spec-vids {
		width: 100%;
	}
	#spec-downloads #spec-vids .spec-vid {
		width: 100%;
		margin-bottom: 10%;
	}
	#spec-downloads #downloads #dload-content .dload {
		width: 100%;
	}
	.node-type-product-series #spec-downloads .header {
		margin-bottom: 10%;
		border-bottom: 0;
	}
	#spec-downloads #downloads #dload-content p.bold {
		border-bottom: 1px solid #fff;
		padding-bottom: 1%;
		font-size: 1.4em;
	}
	.spec-imgs .bold {
		font-size: 1.4em;
	}
	.spec-imgs .img-wrap {
		width: 100%;
		margin: 0 0 .5em;
	}
	.node-type-product-series #accessories #acc .views-row {
		width: 42%;
		margin-bottom: 10%;
	}
	.node-type-product-series #accessories #acc .views-row:nth-child(2n+1) {
		margin-right: 12%;
	}
	#acc {
		text-align: left;
		padding-right: 0;
		box-shadow: none;
	}
	.node-type-product-series #accessories #acc .views-row {
		margin: 0 0 10%
	}
	#acc .view-footer a {
		margin-left: 0;
		font-size: 1.5em;
	}
	.node-type-product-series #accessories #swag .views-row {
		width: 42%;
		margin: 0 0 10%;
	}
	.node-type-product-series #accessories #swag .views-row:nth-child(2n+1) {
		margin-right: 12%;
	}
	#swag {
		padding: 0;
	}

/* global mobile product page template t2 styling */

	.node-type-product-series .slantbox #features.t2 {
		padding-top: 16%;
	}
	.node-type-product-series #features .header p {
		width: 100%;
		margin-top: 3%;
	}
	.node-type-product-series .t2 .feat-item {
		width: 100%
	}
	.node-type-product-series .t2 .feat-img {
		width: 100%;
	}
	.node-type-product-series .t2 .feat-cont {
		width: 100%;
		margin-top: 3%;
		padding: 0;
	}
	.node-type-product-series .t2 #feat-wrap {
  	margin-top: 10%;
	}
	.node-type-product-series .t2 .feat-cont h4 {
		margin-bottom: .25em;
	}
	.t2 .feat-item p {
		margin-bottom: 10%;
	}
	.node-type-product-series .app-content {
		width: 100%;
		margin: 0;
		z-index: 1;
		position: relative;
	}
	.node-product-series #applications {
		background-size: cover !important;
		position: relative;
	}
/*	.node-product-series #applications:before {
		content: "";
  	display: block;
  	position: absolute;
  	top: 0;
  	bottom: 0;
  	left: 0;
  	right: 0;
  	background: rgba(0,0,0, 0.75);
	}*/
	/*.node-type-product-series #features, .node-type-product-series .pb-wrap {
 		padding-right: 3em;
  	padding-left: 3em;
	}*/
	.view-id-accessories_page.view-display-id-page .head p {
  display: block;
  padding-left:0;
	}

	.view-id-accessories_page.view-display-id-page .head h3 {
  	line-height: 1em;
  	margin-bottom:0;
	}
	  
  
	.view-live-views .views-field-field-blog-image {
		width: 100%;
	}

	.view-live-views .views-field-body {
		font-size: initial;
		display: inline-block;
		width: 100%;
	}
	.view-live-views .views-field-body .field-content {
		width: 100%;
		box-shadow: inset -1px 0 0 0 #ccc, inset 1px 0 0 0 #ccc, inset 0 1px 0 0 #ccc;
		position:initial;
		padding-bottom: 14%;
	}
	/*Owl Arrows*/
	
	.owl-next:after {
		right: -.8em;
	}
	.owl-prev:after {
  	left: -.8em;
  }
  #ser-wrap .owl-next {
  	right: -.1em;
	}
	#ser-wrap .owl-prev {
  	left:-.1em;
	}
	#ser-wrap .owl-scroll-next {
  	right: 3em;
	}
	#ser-wrap .owl-scroll-prev {
  	left: 3em;
	}
	
 	body.page-support-discontinued #tapco-products > div > p.tap {
  	width: 100%;
	}
	.page-support-discontinued .mackie .view-grouping-content .view-grouping:first-child {
  	padding-top: 3%;
  	padding-bottom: 5%;
	}
	.view-id-accessories_page.view-display-id-page .views-row, .view-id-swag.view-display-id-block .views-row {
 		 width: 45%;
 	 	margin: 0 5% 3.333% 0;
		display: inline-block;
  	padding: 0;
	}
	.view-id-find_dealer td a.button.green {
		width: 98%;
		float: none !important;
		margin-bottom: -1px;
		padding: .5em 0;
		font-size: 1.25em;
	}
	.view-id-find_dealer .view-content {
		margin-top: 20%;
	}
	.view-id-find_dealer td {
		width: 48.33%;
	}
	.view-id-find_dealer td:nth-of-type(2n+2) {
		margin-right: 0;
	}
}
