
.btn-navbar {
	width:33px;
	position:absolute;
	top:19px;
	right:5%;
	cursor:pointer;
	background:#fff;
	z-index:20;
	-webkit-border-radius: 3px 3px 3px 3px;
	-moz-border-radius: 3px 3px 3px 3px;
			border-radius: 3px 3px 3px 3px;
}

.btn-navbar .icon-bar {
	width: 100%;
	height: 6px;
	margin-bottom:3px;
	background: #979797;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
			border-radius: 2px;
}

.btn-navbar:hover .icon-bar {
	background: #000;
}

.arrow-left {
	display:inline-block;
	width: 0;
	height: 0;
	border-top: 9px solid transparent;
	border-bottom: 9px solid transparent;
	border-right:9px solid #b94239;
	margin-right:10px;
	position:relative;
	top:1px;
}

.btn-navbar {
	display:none;
}

.mobile-only {
	display:none;
}

.main-nav .dropdown li.back {
	display:none;
}

@media (min-width: 768px) {

	.nav-collapse {
		height: auto !important;
		overflow: visible !important;
	}

	.main-nav { left:0 !important; }
}

@media (max-width: 899px) {
	html, body {
		width: 1024px;
/*		overflow:hidden;*/
		min-height:1200px;
	}

	.marquee-background {
		width:1024px !important;
	}

	.video-embed.marquee {
		width:1024px !important;
	}

	.right-divider {
		display:none !important;
	}
}

@media (max-width: 767px) {

	html, body {
		width:auto !important;
	}

	.marquee-background {
		width:100% !important;
	}

	p {
		font-size:16px;
	}

	.btn-navbar {
		display:block;
	}

	.nav .logo {
		left:5%;
	}

	.nav-saws { min-width:0px; }

/*	.nav-wrap {
		position:absolute;
		width:100%;
		height:auto;
		min-height:60px;
	}*/

	.nav-collapse {
		height: 0;
		overflow: hidden;
		position:relative;
		top:60px;
/*		background:#fff;*/
/*		        transition: height 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
		-moz-transition: height 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
		-webkit-transition: height 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);*/
	}

	.nav-collapse.auto {
		min-height: 1000px !important;
/*		height: auto !important;*/
/*		overflow: visible;*/
	}

	.content-wrap {
		overflow:visible;
	}

	body {
		min-width:640px;
	}

	.content, .right, .left {
		width:90%;
		margin:0 auto;
	}

	.content.nav {
		width:100%;
	}

	.right, .left {
		float:none;
	}

	.mobile-right {
		float:right;
		width:auto;
	}

	.mobile-left {
		float:left;
		width:auto;
	}

	.top-nav .utility {
		/*float:right;*/
		width:auto;
	}

	.main-nav {
		position:absolute;
		display:block;
		height:auto;
		width:100%;
		background:#fff;
		border:none;
/*		        transition: left 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
		-moz-transition: left 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
		-webkit-transition: left 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);*/
		-webkit-box-shadow: 0px 6px 6px rgba(0,0,0,0.20);
		-moz-box-shadow: 0px 6px 6px rgba(0,0,0,0.20);
				box-shadow: 0px 6px 6px rgba(0,0,0,0.20);
	}

	.main-nav.open {
		left:-100%;
	}

	.main-nav li {
		float: none;
		border-right: none;
		border-bottom:rgba(0,0,0,0.10) 1px solid;
		padding: 0 7px 0 40px !important;
	}

	.main-nav li.first {
		padding: 40px 7px 0 40px !important;
	}

	.main-nav .level-1 {
		font-size:24px;
		height: 65px;
		line-height: 68px;
	}

	.main-nav label.level-1 {
		background:none;
	}

	.main-nav .dropdown {
		margin: 0 !important;
		padding:0 !important;
		display:none;
		position: absolute !important;
		overflow: hidden !important;
		top: 0 !important;
		left: auto !important;
		right:-100% !important;
		width:100% !important;
		background:#fff;
		-webkit-border-radius: 0px;
		-moz-border-radius: 0px;
		border-radius: 0px;
		-webkit-box-shadow: 0px 6px 6px rgba(0,0,0,0.20);
		-moz-box-shadow: 0px 6px 6px rgba(0,0,0,0.20);
				box-shadow: 0px 6px 6px rgba(0,0,0,0.20);
	}

	.main-nav .dropdown li, .main-nav .dropdown.vertical li {
		float:none;
		display:block;
		border-bottom:rgba(0,0,0,0.10) 1px solid;
		padding: 0 7px 0 40px !important;
		width:100%;
	}

	.main-nav .dropdown.vertical a {
		line-height:68px;
		font-size:24px;
		font-family: 'PFDinDisplayPro-Bold';
		padding-left:0;
	}

	.level-0 {
		position:static !important;
	}

	.level-0.open .dropdown {
		display:block;
	}

	.main-nav .dropdown li.back {
		display:block;
		font-size:24px;
		text-transform:uppercase;
		font-family: 'PFDinDisplayPro-Bold';
		text-align:left;
		padding: 60px 7px 20px 40px !important;
	}

	.main-nav .dropdown.vertical li.back {
		padding: 60px 7px 0px 40px !important;
	}

	.main-nav .dropdown li.back a {
		display:inline-block;
	}

	.main-nav .dropdown .cta {
		float:none;
	}

	.main-nav .dropdown .item, .main-nav .dropdown .item.condensed {
		width:auto;
		margin:0;
		padding: 20px 7px 20px 40px !important;
	}

	.main-nav .dropdown .item .model-image, .main-nav .dropdown .item .model-text {
		float:left;
	}

	.main-nav .dropdown .item .model-text {
		width:375px;
	}

	.main-nav .dropdown .item .title {
		font-size:24px;
		font-family: 'PFDinDisplayPro-Bold';
	}

	.main-nav .dropdown .item .text {
		font-size:16px;
		margin-bottom:0;
	}

	.main-nav .dropdown.inline .items {
		padding: 0;
	}

	.open-shadow { display:none; }

	.main-nav .dropdown .sticky, .main-nav .dropdown .standard {
		width: 100%;
		padding:0;
	}

	.main-nav .dropdown .item.by-use {
	width: auto;
	height: auto;
	margin: 0px;
	}

	.main-nav .dropdown .item.by-use .label {
	top: 20px;
	left: 160px;
	}

	.main-nav .dropdown .item.by-use .cta {
		bottom:20px;
		right:40px;
	}

	.marquee-background {
/*		background-size:120%;*/
		min-width:0;
	}

	.marquee .video-play.center {
		top:65%;
	}

	.tout, .tout.last {
		width:560px;
		margin:20px auto 40px auto;
		float:none;
	}

	.tout .image {
		background-size:cover;
	}

	.overlay, .sub-overlay {
/*		position:absolute;
		min-width:620px;
		min-height:2000px;*/
	}

	.video-embed.standalone .content {
		width:100% !important;
		height:auto;
		min-height:350px;
	}

	.video-embed.standalone .content #player {
		height:350px;
	}

	.video-item {
		float:none;
		margin:15px auto;
	}

	.gallery .nav .item {
		margin:0;
	}

	.gallery .detail .item .image {
		width:auto;
		height:300px;
	}

	.arrow {
		width:39px;
	}

	.gallery .detail .item .text {
		width:auto;
		margin:30px auto;
		float:none;
	}

	.gallery .detail .item .cta {
		float: none;
		display:block;
		margin-top:40px;
	}

	.gallery .detail {
		height:550px;
	}

	.footer-nav, .footer-signup-wrap {
		margin-left:0;
	}

	.footer-nav li {
		margin-right: 15px;
	}

	.footer-signup-wrap {
		width:90%;
		margin:20px 0 20px 0;
		display:block;
		height:30px;
	}

	.accessories .arrow {
		left:0;
	}

	.accessories .arrow.right {
		right:0;
	}

	.accessories .mask {
		width:450px;
		margin:0 auto;
	}

	.pdp-title {
		padding:40px 0 20px 0;
	}

	.pdp-title .ctas, .pdp-title h1 {
		display:inline-block;
		width:auto;
		margin:0;
	}

	.pdp-sub-nav {
		height:auto;
	}

	.pdp-sub-nav .item, .pdp-sub-nav .item.last {
		margin:20px 30px;
		width:125px;
		height:125px;
	}

	.pdp-marquee .content {
		height: 300px;
		overflow:hidden;
	}

	.pdp-sub-content {
		min-height: 300px;
	}

	.pdp-marquee {
		background-size:cover;
		height:300px;
		overflow:hidden;
	}

	.split-touts, .accessories {
		overflow:hidden;
	}

	.pdp-marquee .model-info {
		bottom: 0px;
	}

	.tout-wrap.left, .tout-wrap.right {
		width: auto;
		float: none;
	}

	.split-tout {
		background-position: right top !important;
		background-repeat:no-repeat !important;
		padding: 45px 0 45px 45px !important;
	}

	.overlay .content {
		width: 600px;
	}

	.overlay .dealers-footer .left {
		width: 60%;
		float:left;
		border-right: #d8d6d3 1px solid;
	}

	.overlay .dealers-footer .right {
		width: 34%;
		float:right;
	}

	.pdp-section {
		overflow:hidden;
	}

	.pdp-gallery {
		height: 320px;
	}

	.pdp-gallery .items {
		height: 300px;
	}

	.pdp-gallery .item {
		background-position:center center;
		background-size:cover;
		height:300px;
		width: 450px;
		margin: 0 auto;
	}

	.pdp-gallery .arrow {
		top: 40%;
		left: 0;
	}

	.pdp-gallery .arrow.right {
		right:-16px;
	}

	.pdp-specs .left {
		width: auto;
	}

	.pdp-specs .right {
		margin:10px 0;
	}

	.marquee-text-center {
		height:300px;
	}

	.page-marquee .right {
		width: 350px;
		float:right;
		margin:0;
	}

	.video-play.pdp, .video-play.left-offset {
		top:120px;
	}

	.left-50 {
		float:none;
		width:auto;
	}

	.page-tech {
		background-position:450px 0px;
	}

	.page-tech .title-divider { width:450px; }

	.page-marquee .video-play.center {
		left:80%;
	}

	.benefits-headline h2, .benefits-headline h3 {
		position: static;
	}

	.split-tout .right-divider {
		display:none;
	}

	.victims-wall .victims {
		padding: 30px 0;
		margin:0 auto;
		width: 580px;
	}

	.victims-content {
		width:auto;
		overflow:hidden;
	}

	.victims-wall {
		overflow:hidden;
	}

	.secondary-text {
		width:500px;
		margin: -80px auto 0 auto;
	}

	.sidebar {
		margin:20px auto;
	}

	.dealer-network .title {
		margin-bottom:15px !important;
	}

	.dealer-network {
/*		background-size:40%;*/
		background-position: center bottom !important;
		height:960px;
	}

	#contact-us-page #header {
		width:auto;
		height:auto;
	}

	.form-wrap {
		width:auto !important;
	}

	.news-items {
		width:auto;
		margin-left:0;
		margin-right:0;
	}

	.news-item * {
		margin-left:0;
	}

	.news-item img {
		margin-bottom:10px;
	}

	.sidebar {
		width:auto;
	}

	.tech-truth-touts .right-divider {
		display:none;
	}

	.tech-truth-touts .split-tout {
		width: 408px;
		overflow:hidden;
		margin:0 auto;
		padding:45px 0 !important;
	}

	.marquee .text p {
		color:#fff;
		text-shadow: 0px 0px 10px rgba(0,0,0,1);
		font-size: 12px !important;
	}

	.span5 {
		width:auto !important;
	}

	.tech-marquee-text {
		width: 350px;
	}

	form input[type="text"], form textarea {
		font-size:16px;
		width:480px !important;
	}

	.footer-signup input[type="text"] {
		width:160px !important;
	}

	#ajax_form select {
		width: 500px !important;
	}

	.main-nav li.current {
		background: none;
	}

	#contact-us-page #header .right {
		display:none;
	}

	#contact-us-page #header #text-outer #text-inner {
		padding:30px 20px 20px 20px;
	}

	#contact-us-page #header #text-outer {
		width: auto;
		height:auto;
	}

	.chart img {
		width:100% !important;
	}

	.sewn-together .video-play {
		top:130px !important;
		left:auto !important;
		right:90px !important;
	}

	.sewn-together .text {
		width:50% !important;
	}

	.sewn-together {
		height:auto;
	}

	.texture-black {
		background:#000 url(../img/texture-black.jpg) top center no-repeat;
		height:auto;
		overflow:hidden;
	}

	.benefits-headline {
		height: auto;
		padding-top: 30px;
	}

	.ten-amputations {
		background:#000 url(../img/texture-black.jpg) top center no-repeat !important;
		height:auto !important;
		padding-bottom:30px;
	}

	.ten-amputations .text {
		width:auto !important;
	}

	.viewerbox {
		margin-left: -130px !important;
	}

	.compare-content {
		width:auto;
		margin:0;
	}

	#comparison_chart tr:first-child td:first-child div {
		height: 250px;
	}

	.pdp-marquee.industrial-cabinet-saw {
		background-position:-160px 0px;
	}




	.configurator .hover {
		left: -180px !important;
	}

	.configurator .hover .hotspot-arrow {
		background: url(../img/hotspot-hover-arrow-right.png) !important;
		left: 162px !important;
	}

	div.flag-au {
		width: 99px;
	}

	#header-tagline {
		display: none;
	}

}

@media (max-width: 640px) {

	body {
		min-width:620px;
	}

	.marquee-background {
		width:620px !important;
	}

	.video-embed.marquee {
		width:620px !important;
	}

	.video-embed.marquee .vertical-center {
		height:580px!important;
	}
}

@media screen and (-webkit-device-pixel-ratio: 2) {
	body {
		min-width:640px;
	}
}





