/** fix for spacing around each product  PG --Another PG at 6:43 EST**/ 
@import "virtuemartFlexibleSlider.css";
#products_block_center .vm-product-media-container {
	border: 1px solid #e8e8e8;
	margin: 0 0 7px;
	padding: 10px;
	background: #fff;
}
.dj-megamenu-default {
	font-family: "Oswald", Arial, Helvetica, sans-serif !important;
}
.dj-megamenu-default li a.dj-up_a {
	font-size: 2.5rem !important;
	font-weight: normal !important;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 0.2rem;
}
.dj-megamenu-default li:hover a.dj-up_a, .dj-megamenu-default li.hover a.dj-up_a, .dj-megamenu-default li.active a.dj-up_a, .dj-megamenu-default li:hover a.dj-up_a, .dj-megamenu-default li.hover a.dj-up_a, .dj-megamenu-default li.active a.dj-up_a:hover {
	color: #fff;
	border-left-color: #AA0001;
	background: #222 !important;
}
.menu-center {
	width: 420px;
	margin: auto;
}
.dj-drop em.arrow {
	display: none !important;
}
.dj-megamenu-default li a.dj-up_a span.dj-drop {
	padding: 0 0px 0 0 !important;
}
/* DJ-MegaMenu general styles */
.dj-megamenu-default {
	padding: 0 !important;
	margin: 0 !important;
	list-style: none;
	height: auto;
	position: relative;
	z-index: 1;
	font-family: Arial, Helvetica, sans-serif;
	width: auto;
	background: rgb(56,56,56); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(69,69,69,1) 0%, rgba(43,43,43,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(69,69,69,1)), color-stop(100%, rgba(43,43,43,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(69,69,69,1) 0%, rgba(43,43,43,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(69,69,69,1) 0%, rgba(43,43,43,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(69,69,69,1) 0%, rgba(43,43,43,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom, rgba(69,69,69,1) 0%, rgba(43,43,43,1) 100%); /* W3C *//*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#454545', endColorstr='#2b2b2b',GradientType=0 ); /* IE6-9 */
}
.dj-megamenu-default:after {
	content: "";
	clear: both;
	display: table;
}
.dj-megamenu-default li.dj-up {
	position: relative;
	display: block;
	float: left;
	padding: 0 !important;
	margin: 0 !important;
}
.dj-megamenu-default li a.dj-up_a {
	display: block;
	float: left;
	height: 60px;
	font-size: 12px;
	font-weight: bold;
	color: #fff;
	text-transform: uppercase;
	text-decoration: none;
	padding: 0 20px;
	cursor: pointer;
	background: transparent;
	color: #fff;
	border-right: 1px solid #000;
	border-left: 1px solid #555;
	-webkit-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
}
.dj-megamenu-default li.first a.dj-up_a {
	border-left: 0;
}
.dj-megamenu-default li:last-child a.dj-up_a {
	border-right: 0;
}
.dj-megamenu-default li a.dj-up_a span {
	float: left;
	display: block;
	padding: 0 0 0 !important;
	height: 60px;
	line-height: 60px;
	background: transparent;
}
.dj-megamenu-default li a.dj-up_a.withsubtitle span {
	line-height: 48px;
}
.dj-megamenu-default li a.dj-up_a span.dj-drop {
	padding: 0 0px 0 0;
}
.dj-megamenu-default li a.dj-up_a .arrow {
	display: inline-block;
	font-family: FontAwesome;
	position: absolute;
	right: 16px;
	top: calc(50% - 6px);
	font-size: 1em;
	line-height: 1;
	font-style: normal;
	font-weight: normal;
	-webkit-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
}
.dj-megamenu-default li a.dj-up_a .arrow:before {
	content: "\f107";
}
.dj-megamenu-default li:hover a.dj-up_a .arrow, .dj-megamenu-default li.hover a.dj-up_a .arrow, .dj-megamenu-default li.active a.dj-up_a .arrow {
	top: calc(50% - 4px);
}
.dj-megamenu-default li a.dj-up_a small.subtitle {
	display: block;
	font-size: 12px;
	font-weight: normal;
	line-height: 1;
	text-transform: none;
	color: #999999;
	margin-top: -12px;
}
.dj-megamenu-default li:hover a.dj-up_a, .dj-megamenu-default li.hover a.dj-up_a, .dj-megamenu-default li.active a.dj-up_a {
	color: #fff;
	border-left-color: #AA0001;
	background: rgb(56,172,231); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(56,172,231,1) 0%, rgba(22,129,209,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(56,172,231,1)), color-stop(100%, rgba(22,129,209,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(56,172,231,1) 0%, rgba(22,129,209,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(56,172,231,1) 0%, rgba(22,129,209,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(56,172,231,1) 0%, rgba(22,129,209,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom, rgba(56,172,231,1) 0%, rgba(22,129,209,1) 100%); /* W3C */
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#38ace7', endColorstr='#1681d1', GradientType=0 ); /* IE6-9 */
}
.dj-megamenu-default li:hover a.dj-up_a small.subtitle, .dj-megamenu-default li.hover a.dj-up_a small.subtitle, .dj-megamenu-default li.active a.dj-up_a small.subtitle {
	color: #a4c4f5;
}
.dj-megamenu-default li.separator > a {
	cursor: default;
}
.dj-megamenu-default li a.dj-up_a span span.image-title {
	background: none;
	padding: 0 !important;
	margin: 0 0 0 15px;
	display: inline-block;
	float: none;
	height: auto;
}
.dj-megamenu-default li a.dj-up_a img {
	border: 0;
	margin: 0;
	max-height: 32px;
	vertical-align: middle;
}
.dj-megamenu-default li a.dj-up_a.withsubtitle img {
	margin-top: -24px;
}
/* Default list styling */
.dj-megamenu-default li:hover, .dj-megamenu-default li.hover {
	position: relative;
	z-index: 200;
}
/* Hide submenus */

.dj-megamenu-default li div.dj-subwrap, .dj-megamenu-default li:hover div.dj-subwrap li div.dj-subwrap, .dj-megamenu-default li.hover div.dj-subwrap li div.dj-subwrap {
	position: absolute;
	left: -9999px;
	top: -9999px;
	margin: 0;
	padding: 0;
	list-style: none;
}
/* Show first level submenu */
.dj-megamenu-default li:hover div.dj-subwrap, .dj-megamenu-default li.hover div.dj-subwrap {
	left: 0;
	top: 100%;
	background: #303030;
	height: auto;
	z-index: 300;
	-webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.2);
	box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.2);
}
/* Show higher level submenus */
.dj-megamenu-default li:hover div.dj-subwrap li:hover > div.dj-subwrap, .dj-megamenu-default li.hover div.dj-subwrap li.hover > div.dj-subwrap {
	left: 100%;
	top: 5px;
	margin: 0 0 0 10px;
	background: #303030;
	height: auto;
	z-index: 400;
	-webkit-box-shadow: 0px 0px 5px 0px rgba(255, 255, 255, 0.2);
	box-shadow: 0px 0px 5px 0px rgba(255, 255, 255, 0.2);
}
/* Submenu elements styles - drop down */
.dj-megamenu-default li div.dj-subcol {
	float: left;
}
.dj-megamenu-default li ul.dj-submenu {
	padding: 0px;
	margin: 0px;
	height: auto;
	width: auto;
}
.dj-megamenu-default li ul.dj-submenu > li {
	list-style: none outside;
	display: block;
	height: auto;
	position: relative;
	width: auto;
	border-top: 1px solid #3a3a3a;
}
.dj-megamenu-default li ul.dj-submenu > li.first {
	border: 0;
}
.dj-megamenu-default li ul.dj-submenu > li > a span.image-title {
}
.dj-megamenu-default li ul.dj-submenu > li > a img, .dj-megamenu-default li ul.dj-submenu > li > a .fa, .dj-megamenu-default li ul.dj-submenu > li > a [class^="icon-"] {
	float: left;
	border: 0;
	margin: 0 15px 8px 0;
	vertical-align: middle;
	max-height: 16px;
}
.dj-megamenu-default li ul.dj-submenu > li > a small.subtitle {
	color: #666;
	display: block;
	font-size: 10px;
	line-height: 1;
}
.dj-megamenu-default li ul.dj-submenu > li > a:hover, .dj-megamenu-default li ul.dj-submenu > li > a.active, .dj-megamenu-default li ul.dj-submenu > li.hover:not(.subtree) > a {
	background: transparent;
	color: #fff;
}
.dj-megamenu-default li ul.dj-submenu > li > a:hover small.subtitle, .dj-megamenu-default li ul.dj-submenu > li > a.active small.subtitle, .dj-megamenu-default li ul.dj-submenu > li.hover:not(.subtree) > a small.subtitle {
	color: #a4c4f5;
}
.dj-megamenu-default li ul.dj-submenu > li.parent > a .arrow {
	display: inline-block;
	font-family: FontAwesome;
	position: absolute;
	right: 6px;
	top: 13px;
	font-size: 1em;
	line-height: 1;
	font-style: normal;
	font-weight: normal;
	-webkit-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
}
.dj-megamenu-default li ul.dj-submenu > li.parent > a .arrow:before {
	content: "\f105";
}
.dj-megamenu-default li ul.dj-submenu > li.parent:not(.subtree) > a:hover .arrow {
	right: 4px;
}
.dj-megamenu-default li ul.dj-submenu > li.subtree > a .arrow:before {
	content: "\f107";
}
/* Submenu elements styles - tree */
.dj-megamenu-default li ul.dj-subtree {
	list-style: none outside;
	padding: 0 !important;
	margin: 5px 0 5px 10px !important;
}
ul.dj-subtree .withmodule {
	margin: 5px 0 5px -5px !important;
}
.withmodule .modules-wrap {
	padding: 0px !important;
}
.dj-megamenu-default li ul.dj-subtree > li {
	list-style: none;
	padding: 0;
	margin: 0;
	color: #666;
}
.dj-megamenu-default li ul.dj-subtree > li > a:hover {
	background: transparent;
	color: #fff;
}
.dj-megamenu-default li ul.dj-subtree > li.active > a {
	text-decoration: underline;
}
.dj-megamenu-default li ul.dj-subtree > li > a small.subtitle {
	color: #666;
	display: block;
	font-size: 0.9em;
	line-height: 1;
}
/* modules loaded into menu */
.dj-megamenu-default .modules-wrap {
	padding: 0px 10px;
	color: #d2d2d2;
}
.dj-megamenu-default .modules-wrap p {
	display: block !important;
	padding: 0 !important;
}
/* sticky menu */
.dj-megamenu-default.dj-megamenu-fixed {
	position: fixed;
}
.dj-megamenu-default.dj-megamenu-sticky {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: auto;
}
.dj-megamenu-default .dj-stickylogo {
	position: absolute;
	z-index: 550;
}
.dj-megamenu-default .dj-stickylogo img {
	max-height: 100%;
	width: auto;
}
.dj-megamenu-default .dj-stickylogo.dj-align-center {
	position: static;
	text-align: center;
	margin: 10px 0;
}
.dj-megamenu-default .dj-stickylogo.dj-align-left {
	left: 20px;
	max-height: 50px;
	margin: 5px 0;
}
.dj-megamenu-default .dj-stickylogo.dj-align-right {
	right: 20px;
	max-height: 50px;
	margin: 5px 0;
}
/* full width submenu */
.dj-megamenu-default li.dj-up.fullsub {
	position: static !important;
}
.dj-megamenu-default li.dj-up.fullsub a.dj-up_a {
	position: relative;
}
.dj-megamenu-default .djsubrow_separator {
	clear: both;
	border-bottom: 1px solid #3a3a3a;
	padding: 0 0 20px;
	margin: 0 0 20px;
}
/* vertical menu orientation */
.dj-megamenu-default.verticalMenu {
	height: auto;
	max-width: 360px;
	z-index: 400;
}
.dj-megamenu-default.verticalMenu li.dj-up {
	float: none;
}
.dj-megamenu-default.verticalMenu li a.dj-up_a {
	float: none;
	height: auto;
	padding-top: 15px;
	padding-bottom: 15px;
	border-left: 0px;
	border-right: 0px;
	border-bottom: 1px solid #000;
	border-top: 1px solid #555;
}
.dj-megamenu-default.verticalMenu li.first a.dj-up_a {
	border-top: 0;
}
.dj-megamenu-default.verticalMenu li:last-child a.dj-up_a {
	border-bottom: 0;
}
.dj-megamenu-default.verticalMenu li a.dj-up_a small.subtitle {
	margin-top: 0;
}
.dj-megamenu-default.verticalMenu li a.dj-up_a span.dj-drop {
	display: table-row;
}
.dj-megamenu-default.verticalMenu li a.dj-up_a span {
	float: none;
	height: auto;
	line-height: 20px;
}
.dj-megamenu-default.verticalMenu li a.dj-up_a span em {
	display: table-cell;
	vertical-align: middle;
}
.dj-megamenu-default.verticalMenu li a.dj-up_a span span.image-title {
	display: table-cell;
	vertical-align: middle;
	padding: 0 15px !important;
	margin: 0;
}
.dj-megamenu-default.verticalMenu li a.dj-up_a .arrow:before {
	content: "\f105";
}
.dj-megamenu-default.verticalMenu li:hover div.dj-subwrap, .dj-megamenu-default.verticalMenu li.hover div.dj-subwrap, .dj-megamenu-default.verticalMenu li:hover div.dj-subwrap.open-right, .dj-megamenu-default.verticalMenu li.hover div.dj-subwrap.open-right {
	right: auto !important;
	left: 100% !important;
	top: 0;
}
.dj-megamenu-default.verticalMenu li:hover div.dj-subwrap.open-left, .dj-megamenu-default.verticalMenu li.hover div.dj-subwrap.open-left {
	left: auto !important;
	right: 100% !important;
}
/*++++++++++++++++++++++++++CUSTOM BITS+++++++++++++++++++++++++++++++++*/
.dj-submenu .first.parent.subtree em.arrow {
	display: none;
}
.dj-subwrap-in {
	padding: 2rem 1rem;
	background: -moz-radial-gradient(center, ellipse cover, rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 100%)!important; /* FF3.6-15 */
	background: -webkit-radial-gradient(center, ellipse cover, rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 100%)!important; /* Chrome10-25,Safari5.1-6 */
	background: radial-gradient(ellipse at center, rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 100%)!important; /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000', GradientType=1 )!important; /* IE6-9 fallback on horizontal gradient */
	-webkit-box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.75);
	box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.75);
}
.dj-subwrap.multiple_cols {
	background: url('../images/menu-bg-6.jpg'), url(../images/menu-top.png) !important;
	background-position: left top, left top !important;
	background-repeat: repeat, repeat-x !important;
	background-size: cover;
}
.dj-megamenu-default, .outer-menu-cont {
	background: #111 !important;
}
.dj-megamenu-default li ul.dj-submenu > li > a {
	display: block;
	font-size: 2.3rem;
	font-weight: normal;
	line-height: 1.1;
	color: #c3c3c3;
	background: transparent;
	text-decoration: none;
	padding: 12px 5px;
	margin: 0 5px 0 5px;
	-webkit-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
	text-align: left;
	border-bottom: solid 1px #222;
	border-right: solid 1px #222;
	-webkit-box-shadow: inset -3px -3px 4px 0px rgba(0,0,0,0.41);
	-moz-box-shadow: inset -3px -3px 4px 0px rgba(0,0,0,0.41);
	box-shadow: inset -3px -3px 4px 0px rgba(0,0,0,0.41);
}
.dj-megamenu-default li ul.dj-subtree > li > a {
	display: block;
	font-size: 1.5rem;
	font-weight: normal;
	line-height: 1.5;
	color: #c3c3c3;
	text-decoration: none;
	padding: 5px 0;
	text-align: left;
}
.outer-menu-cont {/*border-top:4px double #e3e3e3;border-bottom:4px double #e3e3e3;*/
}
.main_menu {
	margin-bottom: 0px !important;
}
.outer-menu {
	margin-bottom: 15px;
}
.outer-menu.col-lg-12.col-md-12.col-sm-12.col-xs-12 {
	padding-left: 0px;
	padding-right: 0px;
}
.footer-container {
	border-top: 4px double #e3e3e3;
	background: url('../images/menu-bg-6.jpg'), url(../images/menu-top.png) !important;
	background-position: left top, left top !important;
	background-repeat: repeat, repeat-x !important;
}
.footer-container li a:hover {
	color: #FFF !important;
}
#footer-bottom {
	background: #111 !important;
	border-top: solid 1px #000 !important;
}
#blockIt {
	display: table;
	clear: both;
	width: 100%;
}
.customModuleFlexbox {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
}
.customPos {
	flex-grow: 1;
	padding: 10px 0 0;
	margin: 10px 10px 0;
	width: 48%;
}
.customPos img {
	-webkit-transition: all 300ms;
	transition: all 300ms;
}
.customPos img:hover {
	-webkit-transform: scale(0.95);
	-ms-transform: scale(0.95);
	transform: scale(0.95);
	opacity: 0.8;
}
.navbar-toggle {
	padding-left: 20px;
	padding-right: 20px;
}
.navbar-collapse {
	display: block !important;
}
.navbar-toggle {
	display: none;
}
.search-main {
	max-width: 80%;
	float: left;
}
.animateddrawer {
	margin-right: 20px;
	margin-top: -63px;    /* font-size: 10px; */
}
.animateddrawer::after, .animateddrawer::before {
}
.animateddrawer span {
	font-size: 2rem;
}
.animateddrawer span {
	width: 100%;
	height: 0.6em;
	background: black;
	position: absolute;
	top: 50%;
	margin-top: -0.3em;
	border-radius: 0px;
	-ms-transform-origin: 50% 50%;
	-webkit-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	-webkit-transition: all 0.3s ease-in 0.3s;
	transition: all 0.3s ease-in 0.3s;
}
.animateddrawer span::after {
	content: none !important;
	display: block;
	width: 100%;
	height: 0.6em;
	background: black;
	border-radius: 2px;
	position: absolute;
	-ms-transform-origin: 50% 50%;
	-webkit-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	-webkit-transition: all 0.3s ease-in 0.3s;
	transition: all 0.3s ease-in 0.3s;
}
.nav.fullscreenmenu ul.mainul {
	font-family: 'Oswald', sans-serif !important;
	line-height: 1.5;
}
.fullscreenmenu.open li a {
	font-size: 4rem !important;
}
nav.fullscreenmenu ul.mainul {
	text-align: left;
	max-width: 370px;
	margin: 3rem auto 1rem!important;
	padding-left: 20px;
}
nav.fullscreenmenu ul.mainul li {
	line-height: 4.5rem;
}
nav.fullscreenmenu ul.mainul li a, nav.fullscreenmenu ul.mainul li span {
	text-decoration: none;
	padding: 10px 0 !important;
	transition: all 300ms;
}
nav.fullscreenmenu ul.mainul li span.nav-header {
	display: block;
}
nav.fullscreenmenu ul.mainul li a:hover, nav.fullscreenmenu ul.mainul li span.nav-header:hover {
	padding-left: 2rem !important;
	font-style: italic;
}
nav.fullscreenmenu ul.mainul li:hover a, nav.fullscreenmenu ul.mainul li:hover {
	background: transparent !important;
}
nav.fullscreenmenu ul.mainul li span {
	font-size: 4rem !important;
	text-align: left;
	font-family: 'Oswald', sans-serif !important;
}
.headerBorder {/*height:6px;box-shadow: inset 0px 0px 2px 0px #111;border-top:solid 1px #737172;border-bottom:solid 1px #737172;margin:7px auto 10px;*/
}
body {
}
.header-lower {
	background: #FFF;
}
.vmgroup {
	background: #FFF;
}
.header-top {
	display: table;
	vertical-align: middle;
}
.header-top .custom p {
	margin-top: 10px;
}
#n2-ss-2-align {
	margin-top: -15px;
	margin-bottom: 30px;
	border-bottom: solid 5px #111;
}
div#n2-ss-2 .n2-style-0dfcc93d26ded644e92fb1d300cbbfe1-simple {
	padding: 20px 20px 20px 50px !important;
	text-align: center;
}
.noCTAButton .j51_cta, .noCTAButton .j51_cta a {
	display: none !important;
}
.noCTAButton .j51_desc {
	padding: 0px !important;
}
body {
	overflow-x: hidden;
}
#wrapper {
	-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);
	box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);
}
.header-top {
	position: relative;
	z-index: 2;
}
.breadcrumb {
	padding: 10px 10px 10px 0px !important;
}
.breadcrumb li:nth-of-type(1) {
	margin-left: -4px;
}
.wrapper-outer {
	height: 100%;
	width: 100%;
	background-image: url(../images/bkg_body2.png);
}
.dj-mobile-open-btn {
	position: absolute;
	right: 10px;
	top: -83px;
}
.dj-mobile-open-btn .fa.fa-bars:before {
	content: 'MENU' !important;
	font-size: 1.8rem !important;
	color: #222;
}
.dj-megamenu-select-dark .dj-mobile-open-btn, .dj-megamenu-offcanvas-dark .dj-mobile-open-btn, .dj-megamenu-accordion-dark .dj-mobile-open-btn {
	display: inline-block;
	cursor: pointer;
	margin: 0 auto;
	width: auto;
	height: auto !important;
	line-height: 1;
	padding: 3px 8px;
	background: transparent !important;
	color: #222;
	text-align: center;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-webkit-transition: background-color 0.2s ease-out, color 0.2s ease-out;
	transition: background-color 0.2s ease-out, color 0.2s ease-out;
}
.dj-pos-absolute .dj-accordion-dark .dj-accordion-in {
	width: 100% !important;
}
.dj-pos-absolute.dj-align-center .dj-accordion-dark {
	left: inherit !important;
	margin-left: 0px !important;
	width: 100% !important;
}
.dj-pos-absolute .dj-accordion-dark {
	position: absolute;
	top: -27px !important;
	z-index: 999;
}
.dj-mobile-nav-child li.dj-mobileitem a, .dj-mobile-nav-child li.dj-mobileitem {
}
.dj-mobile-nav-child li.dj-mobileitem a {
	padding-left: 1rem;
}
.dj-mobileitem .deeper.parent a {
	padding-left: 30px !important;
	font-size: 1.7rem !important;
	line-height: 2.2rem !important
}
.dj-mobileitem .deeper.parent .dj-mobile-nav-child a {
	padding-left: 45px !important;
}
ul.dj-mobile-dark li.dj-mobileitem > ul {
	display: block;
	margin: 0;
	padding: 0;
}
.dj-accordion-dark .dj-accordion-in, .dj-mobile-nav .dj-mobile-dark {
	background: #222 !important;
}
.dj-mobile-nav.dj-mobile-dark li a {
}
ul.dj-mobile-dark li.dj-mobileitem > a {
	display: block;
	line-height: 2.6rem !important;
	background: #222 !important;
	color: #FFF !important;
	text-decoration: none;
	padding: 10px 15px !important;
	cursor: pointer;
	border-top: 1px solid #444 !important;
	-webkit-transition: background-color 0.2s ease-out;
	transition: background-color 0.2s ease-out;
	font-family: "Oswald", Arial, Helvetica, sans-serif;
	font-size: 2.1rem !important;
}
.header-top a:hover {
	color: #940000;
}
.footer-container .creativecontactform_wrapper {
	margin-top: 0px !important;
}
.footer-container .creative_form_7.creativecontactform_wrapper {
	border-radius: 0px !important;
}
.footer-container .creative_form_7 .creativecontactform_header {
	padding: 5px 10px 5px 10px!important;
	border-bottom: 0px solid #ddd !important;
}
.footer-container .creative_form_7 .creativecontactform_body {
	padding: 5px 10px 0px!important;
}
.footer-container .creative_form_7 .creativecontactform_input_element, .footer-container .creative_form_7 .creativecontactform_input_element.closed:hover {
	background-color: #595959;
 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#595959', endColorstr='#595959');
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#595959), to(#595959));
	background: -webkit-linear-gradient(top, #595959, #595959);
	background: -moz-linear-gradient(top, #595959, #595959);
	background: -ms-linear-gradient(top, #595959, #595959);
	background: -o-linear-gradient(top, #595959, #595959);
	-moz-box-shadow: 0px 0px 0px 0px #f5f5f5;
	-webkit-box-shadow: 0px 0px 0px 0px #f5f5f5;
	box-shadow: 0px 0px 0px 0px #f5f5f5;
	border-style: solid;
	border-width: 1px;
	border-color: #333 !important;
	-webkit-border-radius: 0px !important;
	-moz-border-radius: 0px !important;
	border-radius: 0px !important;
}
.footer-container .creative_form_7 h1, .footer-container .creative_form_7 h2, .footer-container .creative_form_7 h3 {
	color: #666666;
	font-family: "Oswald", Arial, Helvetica, sans-serif !important;
	font-size: 17px !important;
	font-weight: normal !important;
	margin-bottom: 12px;
	padding: 0 0 2px;
	text-transform: uppercase !important;
	position: relative;
}
.footer-container .creative_form_7 .creativecontactform_title {
	font-family: "Oswald", Arial, Helvetica, sans-serif !important;
	font-size: 17px !important;
	font-weight: normal !important;
}
.footer-container .creative_form_7 .creativecontactform_send, .footer-container .creative_form_7 .creativecontactform_send_new, .footer-container .creative_form_7 .creative_fileupload, .footer-container .ccf_static_button_7.ccf_static_button, .footer-container .ccf_popup_button_7.ccf_popup_button, .footer-container .creative_form_7 .ccf_prev_page_button, .footer-container .creative_form_7 .ccf_next_page_button, .footer-container .creative_form_7 .creativecontactform_send:hover, .footer-container .creative_form_7 .creativecontactform_send_new:hover, .footer-container .creative_form_7 .creative_fileupload:hover, .footer-container .ccf_static_button_7.ccf_static_button:hover, .footer-container .ccf_popup_button_7.ccf_popup_button:hover, .footer-container .creative_form_7 .ccf_prev_page_button:hover, .footer-container .creative_form_7 .ccf_next_page_button:hover {
	border-radius: 0px !important;
	letter-spacing: 1px;
	width: 180px !important;
	float: none !important;
}
.footer-container .creative_form_7 .creative_field_box_wrapper_0 .creativecontactform_field_box_inner, .footer-container .creative_form_7 .creative_field_box_wrapper_0 .creativecontactform_field_box_textarea_inner, .footer-container .creative_form_7 .creativecontactform_submit_wrapper, .footer-container .creative_form_7 .creativecontactform_pre_text {
	width: 100% !important;
}
.footer-container .creative_form_7 .creativecontactform_footer {
	padding: 0px 10px 10px 10px;
	border-top: 0px solid #ffffff;
}
.footer-container .creative_form_7 .creative_field_box_wrapper_0 .creative_textarea_wrapper {
	max-height: 90px !important;
}
.footer-container .creative_form_7 .creativecontactform_header .creativecontactform_pre_text .ccf_font_effect_none {
	font-family: "Open Sans", Arial, Helvetica, sans-serif !important;
	font-size: 14px !important;
	text-align: left;
	word-wrap: break-word;
	text-tranform: none !important;
}
.footer-container .creative_form_7.creativecontactform_wrapper {
	background-image: url("/components/com_creativecontactform/assets/images/bg_images/bg_black_2.jpg") !important;
	background-repeat: repeat !important;
	background-size: auto auto !important;
	background-color: #161616 !important;
	border-top: 1px solid rgba(48, 48, 48, 0.55) !important;
	webkit-box-shadow: 2px 3px 4px 0px rgba(0, 0, 0, 0.5) !important;
	-moz-box-shadow: 2px 3px 4px 0px rgba(0, 0, 0, 0.5) !important;
 box-shadow: 2px 3px 4px 0px rgba(0, 0, 0, 0.5 !important );
	text-shadow: -1px 2px 2px #000;
}
.footer-container .creative_form_7 .creativecontactform_input_element:hover, .footer-container .creative_form_7 .creativecontactform_input_element:focus, .footer-container .creative_form_7 .creativecontactform_input_element.focused, .footer-container .creative_form_7 .creativecontactform_input_element, .footer-container .creative_form_7 .creativecontactform_input_element, .footer-container .creative_form_7 .creativecontactform_input_element {
	background: #bbb !important;
}
.footer-container .creative_form_7 input, .footer-container .creative_form_7 textarea {
	color: #222 !important;
}
.footer-container .creative_form_7 input[type="button"] {
	color: #FFF !important;
}
p.launch_header::before {
	content: "///";
	padding-right: 20px;
	color: #e42727;
}
p.launch_header::after {
	content: "///";
	padding-left: 20px;
	color: #e42727;
}
.moduletable.white-bg {
	background: #FFF;
	padding-bottom: 15px;
}
p.launch_header {
	font-size: 4rem;
	padding-bottom: 20px;
	padding-top: 20px;
	line-height: 4.5rem;
}
.row.utility-1 .moduletable {
	margin-top: 20px;
}
.row.utility-1 {
	padding-bottom: 0px;
}
.utility-1 .product-name a {
	font-size: 1.8rem;
}
.utility-1 .module-frame {
	border-top: solid 5px #eee;
	border-right: solid 5px #eee;
	border-left: solid 5px #eee;
}
.utility-2 .module-frame {
	padding-bottom: 50px;
	border-right: solid 5px #eee;
	border-left: solid 5px #eee;
	border-bottom: solid 5px #eee;
}
.footer-container .toggle .mobile_togglemenu {
	display: none;
}
.margin-auto .product-items {
	margin: auto!important;
	float: none!important;
}
.manufacturers {
	padding: 20px 0px;
}
#globalContent {
	margin-top: 3rem;
}
.center-column .row, .panel-container {
	margin-bottom: 3rem;
}
.row.utility-1 {
	background: #FFF;
	padding: 20px 0px 0px;
	margin: 0px;
}
.row.utility-2 {
	background: #FFF;
	padding: 0px 0px 20px;
	margin: 0px 0px 3rem;
}
.best-special .product-items.first_item_tm {
	width: 415px !important;
}
#featured-grid, .footer-container .container {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	justify-content: space-around;
}
#featured-grid.vmproduct.productdetails.productbox-grid {
	width: auto !important;
}
#featured-grid .productbox-grid .product-items {
	width: 287px;
	display: inherit !important;
	float: inherit !important;
}
.footer-container .container {
	align-items: baseline;
	justify-content: inherit;
}
.footer-box.footer-menu {
	width: 295px;
	align-self: flex-start;
	flex: none;
}
.footer-menu:last-child {
	width: 295px !important;
}
.footer-box.footer-menu .moduletable {
	width: 100%;
}
.product-related-products .product-fields-title-wrapper {
	padding: 10px 0px 10px 10px;
}
.product-related-products .product-field-display {
	min-height: 350px !important;
}
.themobileonly {
	display: none !important;
}
ul#dj-megamenu192 div.bg2:nth-child(1) {
	width: 100%;
	max-width: 1200px;
	margin: auto;
}
ul.dj-subtree li.itemid601, ul.dj-subtree li.itemid602, ul.dj-subtree li.itemid844, ul.dj-subtree li.itemid598, ul.dj-subtree li.itemid599, ul.dj-subtree li.itemid600 {
	width: 100%;
	max-width: 120px;
	display: block;
}
li.itemid598 .dj-subwrap, li.itemid599 .dj-subwrap, li.itemid600 .dj-subwrap, li.itemid601 .dj-subwrap, li.itemid602 .dj-subwrap, li.itemid603 .dj-subwrap {
	margin-left: 0 !important;
}
ul.dj-subtree li.itemid601 a, ul.dj-subtree li.itemid602 a, ul.dj-subtree li.itemid844 a, ul.dj-subtree li.itemid598 a, ul.dj-subtree li.itemid599 a, ul.dj-subtree li.itemid600 a {
	font-size: 1.2rem;
	padding-right: 10px !important;
}
ul.dj-subtree li .dj-subwrap ul li a {
	font-size: 1.8rem;
}
.dj-subwrap.subcols1 .dj-subwrap-in {
	margin: 0;
	padding: 0;
	background: none !important;
}
.dj-submenu li a {
	box-shadow: none !important;
	border-right: none !important;
	padding: 7px !important;
}
.dj-subwrap-in {
	background: none !important;
}
.dj-submenu .dj-subtree li a:hover {
	background: radial-gradient(ellipse at center, rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 100%) !important;
}
.dj-megamenu-default li ul.dj-submenu > li > a {
	box-shadow: none;
	border-right: none;
	margin: 0 !important;
}
#blockIt {
	display: none;
}
.perholder {
	position: absolute;
	top: 20px;
	left: 30px;
	color: #fff;
	background: red;
	padding: 5px 10px;
	border-radius: 5px;
	font-weight: bold;
	font-size: 1.7rem;
	font-family: "Oswald", Arial, Helvetica, sans-serif;
}
.price-crossed {
	display: inline-block;
	font-size: 1.7rem;
}
div.PricesalesPrice.vm-display {
	display: inline-block !important;
	padding-left: 20px;
}
.availability img {
	display: inline-block;
	margin-top: 0;
	margin-left: 15px;
}
.moduletable h3 {
	font-size: 2rem;
	padding: 1rem 2rem;
	background: rgba(17, 17, 17,0.8);
	color: #FFF;
	text-align: center;
}
#footer h3 {
	background: transparent;
}
.flexibleSliderProductName {
	max-height: 48px;
	overflow: hidden;
}
.moduletable_headersearch .search_headersearch {
	background: #ffffff none repeat scroll 0 0;
	border: 1px solid #d4d4d4;
	float: right;
	height: 35px;
	margin-top: 5px;
	position: absolute;
	right: 35px;
	top: 0px;
	visibility: visible;
	width: 240px;
	z-index: 15;
}
.moduletable_headersearch .search_arrow {
	display: none;
}
.header-top {
	background: #f9f9fa none repeat scroll 0 0;
	display: flex;
	height: auto;
	width: 100%;
	align-items: center;
}
div.header-top div.container div.row {
	display: flex;
	align-items: center;
}
li.itemid849 {
    max-width: 120px !important;
}
li.itemid849 .dj-subwrap {
    margin-left: 0 !important;
    padding-left: 0 !important;
}
li.itemid871 a, li.itemid872 a {
    font-size: 1.5rem !important;
    border-top:none !important;
    border-bottom:none !important;
    line-height: 1.5 !important;
}
li.itemid872, li.itemid871 {
    border-top:none !important;
}
li.itemid871 {
    margin-top:5px !important;
}
li.itemid871 a:hover, li.itemid872 a:hover {
    background: radial-gradient(ellipse at center, rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 100%) !important;
} 
#wrapper .slr.col-lg-12 {
    padding-left:0;
    padding-right:0;
}

#n2-ss-2 {
    width:100% !important;
    max-width: 1180px;
}


/************************* MOBILE CSS BELOW *********************************/

@media screen and (max-width:1199px) {
.arrowIcon3 .flexibleSlider-wrapper .flexibleSlider-controls-direction a.flexibleSlider-prev, .arrowIcon3 .flexibleSlider-wrapper .flexibleSlider-controls-direction a.flexibleSlider-prev:hover {
	background-position: top left !important;
	left: 5px !important;
}
.arrowIcon3 .flexibleSlider-wrapper .flexibleSlider-controls-direction a.flexibleSlider-next, .arrowIcon3 .flexibleSlider-wrapper .flexibleSlider-controls-direction a.flexibleSlider-next:hover {
	background-position: bottom left;
	right: 5px !important;
}
.controlsOutside .flexibleSlider-wrapper {
	padding: 0 45px !important;
}
}

@media screen and (max-width:603px) {
#tab-container .product-items {
	display: block;
	float: none;
	margin: auto;
}
}

@media screen and (max-width:700px) {
#mainMenuArea {
	display: none !important;
}
.search-main {
	max-width: 80%;
	float: left !important;
}
.header-top .custom p {
	text-align: center;
}
#n2-ss-2-align {
	border-top: solid 5px #111;
}
}

@media screen and (min-width:601px) and (max-width:767px) {
.search-main {
	max-width: 100%;
	float: none !important;
}
}

@media screen and (min-width:768px) {
#DCmobileMenu {
	display: none !important;
}
}

@media screen and (max-width:979px) {
}

@media screen and (max-width:768px) {
.perholder {
	left: 25%;
}
.themobileonly {
	display: block !important;
}
.sidebar-left.thedesktoponly {
	display: none;
}
.moduletable_headersearch .search_headersearch {
	background: #ffffff none repeat scroll 0 0;
	border: 1px solid #d4d4d4;
	float: right;
	height: 35px;
	margin-top: 5px;
	position: absolute;
	right: 0px;
	top: 108px;
	visibility: visible;
	width: 100%;
	z-index: 15;
}
}

@media screen and (max-width:767px) {
div.header-top div.container div.row {
	display: inherit;
	align-items: inherit;
}
/*    .n2-ss-slide, .n2-ss-layers-container.n2-ow {
        width:100% !important;
        height: auto !important;
    }*/
    div#n2-ss-2 .n2-ss-slider-1 {
        height: 40vh !important;
    }
}

@media screen and (max-width:653px) {
.flexibleSlider-pager.flexibleSlider-default-pager {
	position: relative !important;
	bottom: 15px !important;
	display: flex;
	justify-content: center;
}
.flexibleSlider-viewport {
	overflow: hidden !important;
}
.flexibleSliderEach {
	width: 260px !important;
	max-height: 347px !important;
	overflow-y: hidden !important;
}
    div#n2-ss-2 .n2-ss-slider-1 {
        height: 40vh !important;
    }
}

@media screen and (max-width:480px) {
.proopc-column3.last {
	clear: both;
	margin-top: 20px;
}
.perholder {
	left: 5%;
}
    div#n2-ss-2 .n2-ss-slider-1 {
        height: 20vh !important;
    }
}

@media screen and (max-width:375px) {
.flexibleSliderEach {
	width: 290px !important;
	max-height: 355px !important;
	overflow-y: hidden !important;
}
.flexibleSlider-wrapper .flexibleSliderEach {
	max-height: 400px;
	overflow-y: hidden !important;
}
.controlsOutside .flexibleSlider-wrapper {
	padding: 0 25px !important;
}
    div#n2-ss-2 .n2-ss-slider-1 {
        height: 20vh !imporant;
    }
}

/*+++++++++++++++++++++++++++++MENU BREAKPOINTS++++++++++++++++++++++++++++*/

/*@media screen and (max-width:1024px){
.dj-megamenu-default li ul.dj-submenu > li > a {font-size:2rem;}
.dj-megamenu-default li ul.dj-subtree > li > a {font-size: 1.8rem;}	
	}
@media screen and (max-width:800px){
.dj-megamenu-default li ul.dj-submenu > li > a {font-size:1.6rem;}
.dj-megamenu-default li ul.dj-subtree > li > a {font-size: 1.4rem;}}
@media screen and (max-width:768px){
.dj-megamenu-default li ul.dj-submenu > li > a {font-size:1.5rem;}
.dj-megamenu-default li ul.dj-subtree > li > a {font-size: 1.3rem;}}*/
@media screen and (max-width:320px) {
nav.fullscreenmenu ul.mainul {
	text-align: left;
	max-width: 300px;
	margin: 3rem auto 1rem!important;
}
nav.fullscreenmenu ul.mainul li {
	line-height: 4.5rem;
}
padding-left:20px;
}

/*============== COUNTDOWN MODULES ============================*/
@media screen and (min-width:601px) {
.countdown-tablet {
	display: none;
}
.countdown-phone {
	display: none;
}
}

@media screen and (max-width:600px) {
.countdown-desktop {
	display: none;
}
.countdown-phone {
	display: none;
}
.countdown-tablet p.launch_header {
	font-size: 2.5rem;
	line-height: 3rem;
}
}

@media screen and (max-width:405px) {
.countdown-desktop {
	display: none;
}
.countdown-tablet {
	display: none;
}
.countdown-phone {
	display: inherit;
}
.countdown-phone p.launch_header {
	font-size: 1.8rem;
	line-height: 2.3rem;
	color: #111;
}
.countdown-phone p.launch_header::before {
	padding-right: 10px;
}
.countdown-phone p.launch_header::after {
	padding-left: 10px;
}
.browse-view div.product div.product-container {
	height: auto !important;
}
}

/*============== COUNTDOWN MODULES ============================*/
@media screen and (max-width:1199px) {
.footer-box.footer-menu {
	margin: auto;
}
}

@media screen and (max-width:640px) {
.footer-container {
	text-align: center !important;
}
.footer-container .creativecontactform_wrapper {
	margin: auto;
}
.footer-container .address, .footer-container .phone, .footer-container .email, .footer-container .company-address, .footer-container .value-phone, .footer-container .value-email, .footer-container .toggle.treeview {
	padding-left: 0px !important;
	padding-right: 0px !important;
}
.footer-box.footer-menu {
	border-bottom: solid 1px #666;
	margin-bottom: 2rem;
}
.footer-box.footer-menu:last-of-type {
	border-bottom: none;
}
}
