/*
*/

.cf:before, .cf:after, .single_variation_wrap:before, .single_variation_wrap:after {content: " ";display: table;}
.cf:after, .single_variation_wrap:after {clear: both; }
.cf, .single_variation_wrap {*zoom: 1; }

.button {display:inline-block;}
[class*="column"]+[class*="column"]:last-child {float:left;}
.form-control, .widget select {display: block; width: 100%; height: 34px; padding: 6px 12px; font-size: 14px; line-height: 1.42857143; color: #555; background-color: #fff; background-image: none; border: 1px solid #ccc; border-radius: 4px; -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075); box-shadow: inset 0 1px 1px rgba(0,0,0,.075); -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s; -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s; transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s; }
#page {overflow:hidden;}

.alignleft {float:left;margin:15px 30px 30px 0;}
.alignright {float:right;margin:15px 0 30px 30px;}
.aligncenter {display:block;margin:0 auto 30px;}

.embed-container { position:relative;padding-bottom:56.25%;padding-top:30px;height:0;overflow:hidden;max-width:100%;height:auto;}
.embed-container iframe, .embed-container object, .embed-container embed { position:absolute;top:0;left:0;width:100%;height:100%;}

.images-re > a > img {max-width: 100%; margin: 0 auto; display: block;margin-bottom:30px;}
.images-re .bx-wrapper {margin-top:30px;}
.images-re .bx-next {position: absolute; right: 0; margin-right: -70px;}
.images-re .bx-prev {display:none;}
.images-re .bx-wrapper .bx-controls-direction a.bx-next {background:url(images/ico_rtarrow.png);width:19px;height:29px;}

label .optional {display:none;}

dd p {margin-top:0;margin-top:-3px;}

body {font-family:'Roboto', sans-serif;padding-top:38px;}
form{
	font-family: 'Roboto', sans-serif;
}
img.grey {
	filter: url('js/filters.svg#grayscale'); /* Firefox 3.5+ */
	filter: gray; /* IE6-9 */
	-webkit-filter: grayscale(1); /* Webkit Nightlies & Google Chrome Canary */
}
img.grey:hover {
	filter: none; /* Applies to FF + IE */
	-webkit-filter: grayscale(0);
}
p{font-size: 15px; color: #414141;line-height: 18px;font-weight: 300;}
ul{font-size: 14px;}
.button,
input[type="submit"]{
	color: #fff;
	text-decoration:none;
	border:none;
	font-family: 'Roboto', sans-serif;
	font-size: 14px;
	text-transform:uppercase;
	padding: 10px 30px;
}
.redButton,
.button-red,
input[type="submit"]{
	background: #d81c23;
	color:#ffffff !important;
}
.blackButton{
	background: #000;
}
.woocommerce .blackButton {
	background:#000 !important;
	text-shadow:none !important;
	border:0 !important;
	border-radius:0 !important;
	color:#ffffff !important;
	box-shadow:none !important;
	padding:10px 30px !important;
}
.greyButton{
	background: #676767;
	border:1px solid #828282;
}
#topNav {width:100%;display:block;background:#000;min-height:35px;color:#fff;position:fixed;top:0;z-index:10000;}
.phones{margin:0;display:block;clear:both;}
.phones a{
	display:inline-block;
	vertical-align:top;
	text-decoration:none;
	color: #fff;
	font-weight: 300;
	font-size: 14px;
	padding: 10px 10px 10px 28px;
	position: relative;
}
footer .phones a{color: #414141;}
.phones a.us_phone:before,
.phones a.uk_phone:before,
.phones a.ch_phone:before{
	content:'';
	display:block;
	width: 26px;
	height: 16px;
	background: url(images/icons.svg)no-repeat;
	position: absolute;
	left:0;
	top:10px;
}
.phones a.us_phone:before{background-position:0 0;}
.phones a.uk_phone:before{background-position:-26px 0;}
.phones a.ch_phone:before{background-position:-53px 0;}


#topNav ul{
	list-style-type:none;
	margin:0;
	padding:0;
}
#topNav ul li{
	list-style-type:none;
	margin:0;
	padding:0;
	display:inline-block;
	float:left;
}
#topNav ul li a{
	display:block;
	color: #fff;
	text-decoration:none;
	padding: 0 10px;
}
#topNav #topNavigationContainer{text-align:right;}
#topNav ul.top_menu,
#topNav div.searchForm,
#topNav ul.social_menu{display:inline-block;vertical-align:top;}

#topNav #topNavigationContainer [type=text]::-webkit-input-placeholder {color: #ffffff; }
#topNav #topNavigationContainer [type=text]:-moz-placeholder {color: #ffffff; }
#topNav #topNavigationContainer [type=text]::-moz-placeholder {color: #ffffff; }
#topNav #topNavigationContainer [type=text]:-ms-input-placeholder {color: #ffffff; }

#topNav div.searchForm{padding-top: 5px;}
#topNav div.searchForm input[type="text"]{
	background: #939393;
	color: #fff;
	border:none;
	padding: 0 10px;
	height: 26px;
	border-radius: 4px;
	font-style:italic;
}
#topNav div.searchForm input[type="submit"]{
	border:none;
	background:none;
	background: url(images/icons.svg)no-repeat -84px 5px;
	text-indent:-5000px;
	position: relative;
	left: -36px;
	height: 26px;
	width: 26px;
	cursor:pointer;
	padding:0;
}
#topNav ul.top_menu{padding-top: 13px;}
#topNav ul.top_menu li a{border-right:1px solid #fff;}
#topNav ul.top_menu li:last-child a{border:none;}

#topNav ul.social_menu{padding-top:6px;}
ul.social_menu{
	list-style-type:none;
	margin:0;
	padding:0;
}
#topNav ul.social_menu li{margin-right:9px;display:inline-block;vertical-align:top;}
footer ul.social_menu li{margin-right:1px;display:inline-block;vertical-align:top;}
ul.social_menu li a{
	text-indent:5000px;
	overflow:hidden;
	background: url(images/icons.svg)no-repeat;
	width:21px;
	height: 21px;
	display:block;
}
ul.social_menu li.facebook a{
	background-position:0px -21px;
}
ul.social_menu li.twitter a{
	background-position:-27px -21px;
}
ul.social_menu li.linkedin a{
	background-position:-54px -21px;
}
ul.social_menu li.youtube a{
	background-position:-80px -21px;
}
/**************MOBILE MENU**************/
#mobileMenuCurtain{
	position: fixed;
	left:-100%;
	top:80px;
	width:100%;
	height:100%;
	z-index:99;
	background: #000;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	overflow:hidden;
	display:none;
}
#mobileMenu{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width:100%;
	height: 500%;
	padding: 0;
	margin:0;
	background: #000;
	position: absolute;
	left:-100%;
	top:160px;
	z-index:10100;
	overflow:hidden;
	display:none;
}
#mobileMenu .searchForm {display:block; width:100%;padding: 0 5%;}
#mobileMenu .searchForm input[type="text"] {display:inline-block;vertical-align:top;width:70%;padding: 0 10px;height:40px;}
#mobileMenu .searchForm input[type="submit"] {display:inline-block;vertical-align:top;width:28%;height:40px;}
#mobileMenu ul {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	list-style-type:none;
	margin:0;
	padding:0;
	display:block;
	width:100%;
	min-height:100%;
	height: auto;
	background: #000;
	overflow: visible;
}
#mobileMenu > ul {
	position:absolute;
	top:40px;
	left: 0;
	z-index: 10001;
}
#mobileMenu ul li{
	display:block;
	width:100%;
	margin:0;
	padding:0;
	position: relative;
	background: #000;
}
#mobileMenu ul li a{
	display:block;
	width:100%;
	margin:0;
	padding:12px 5% 14px;
	color: #fff;
	font-size: 18px;
	text-decoration:none;
	position: relative;
}
#mobileMenu ul li a:after{
	content:'';
	position: absolute;
	left:5%;
	bottom:0;
	width:90%;
	height:1px;
	background: rgba(255,255,255,0.2);
}
#mobileMenu>ul li ul{
	position:absolute;
	top:0;
	left: 100%;
	z-index: 10010;
	overflow: visible;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
#mobileMenu>ul>li>ul>li>ul{z-index: 10200;}
#mobileMenu>ul>li>ul>li>ul>li>ul{z-index: 10300;}
#mobileMenu>ul>li>ul>li>ul>li>ul>li>ul{z-index: 10400;}
#mobileMenu ul>li>a:not(:only-child):before{
	content:'';
	position: absolute;
	top:50%;
	left:90%;
	display:block;
	height: 8px;
	width:8px;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	-ms-transform: rotate(45deg); /* IE 9 */
   -webkit-transform: rotate(45deg); /* Chrome, Safari, Opera */
   transform: rotate(45deg);
	margin-top: -3px;
	background:none;
}
#mobileMenu ul>li.slideBack>a{padding-left: 30px;color: #7f7f7f;}
#mobileMenu ul>li.slideBack>a:before{
	content:'';
	position: absolute;
	top:50%;
	left:18px;
	display:block;
	height: 8px;
	width:8px;
	border-bottom: 1px solid #7f7f7f;
	border-left: 1px solid #7f7f7f;
	-ms-transform: rotate(45deg); /* IE 9 */
   -webkit-transform: rotate(45deg); /* Chrome, Safari, Opera */
   transform: rotate(45deg);
	margin-top: -3px;
	background:none;
}


/***************MAIN MENU******************/
#mainNavContainer{background: #fff;}
#mainNavContainer>.row{
	position: relative;
	min-height: 95px;
	z-index:101;
}
#mainNavContainer>.row:after{
	content:'';
	position: absolute;
	left:-7%;
	top:100%;
	width:114%;
	height:4px;
	background:#d81c23;
	display:block;
	z-index:100;
}
#mainNavContainer nav{
	display:inline-block;
	float: right;
	margin-top: 55px;
}
#mainNavContainer #mobile_menu{display:none;}
#mainNavContainer #mobile_menu a#hamburger{
	display:block;
	color: #696969;
	font-size: 16px;
	font-weight: 600;
	text-decoration:none;
	padding-right: 35px;
	position: relative;
}
#mainNavContainer #mobile_menu a:after{
	content: "\f333";
	font-family: 'dashicons';
	color: #696969;
	font-size: 30px;
	display:block;
	width: 30px;
	height: 30px;
	position: absolute;
	right:0;
	top:-8px;
}
#mainNavContainer .main_menu{
	list-style-type:none;
	margin:0;
	padding:0;
}
#mainNavContainer .main_menu>li{
	display:inline-block;
	float: left;
	margin:0;
	padding:0;
	position: relative;
}
#mainNavContainer .main_menu li a{
	display:block;
	font-size: 16px;
	font-weight: 400;
	color: #696969;
	padding: 12px 26px;
	text-transform:uppercase;
	text-decoration:none;
}
#mainNavContainer .main_menu>li.current_page_item>a,
#mainNavContainer .main_menu>li.current_page_ancestor>a{
	color: #4db6ec;
}
#mainNavContainer .main_menu>li:hover>a{
	background: #000;
	color: #fff;
}
#mainNavContainer .main_menu>li>ul.sub-menu{
	list-style-type:none;
	margin:0;
	padding:0;
	position: absolute;
	right:0;
	top:100%;
	z-index: 200;
	min-width: 265px;
	background: #000;
	text-align:right;
}
#mainNavContainer .main_menu>li>ul.sub-menu{
	display:none;
	padding: 15px 0;
}
#mainNavContainer .main_menu>li.menu-item-has-children{
	position: relative;
}
#mainNavContainer .main_menu>li.menu-item-has-children:after{
	content:'';
	position: absolute;
	top:50%;
	right:10px;
	display:block;
	height: 8px;
	width:8px;
	border-bottom: 1px solid #696969;
	border-right: 1px solid #696969;
	-ms-transform: rotate(45deg); /* IE 9 */
   -webkit-transform: rotate(45deg); /* Chrome, Safari, Opera */
   transform: rotate(45deg);
	margin-top: -5px;
}
#mainNavContainer .main_menu>li.current-page-ancestor.menu-item-has-children:after{
	border-color: #4db6ec;
}
#mainNavContainer .main_menu>li:hover:after{
	border-color: #fff;
}
#mainNavContainer .main_menu>li:hover ul.sub-menu{
	display:block;
}
#mainNavContainer .main_menu li.products{
	background: #d81c23;
	color: #fff;
}
#mainNavContainer .main_menu li.products:after{
	border-color: #fff;
}
#mainNavContainer .main_menu li.products > a{
	color: #fff;
}
#mainNavContainer .main_menu li.products div#subMenuContainer{
	position: absolute;
	right:-94px;
	top:100%;
	z-index:200;
	width: 1368px;
	overflow: hidden;
	background: rgba(0,0,0,0.92);
	color: #fff;
	padding-top: 55px;
	height: 730px;
	display:none;
}
#mainNavContainer .main_menu li.products:hover div#subMenuContainer{
	display:block;
}
#mainNavContainer .main_menu>li.products div#subMenuContainer ul{
	list-style-type:none;
	padding:0;
	display:block;
	width: 90%;
	margin:0 auto;
	height:100%;
}
#mainNavContainer .main_menu>li.products div#subMenuContainer>ul>li{
	display:inline-block;
	vertical-align:top;
	float: left;
	width: 14%;
	height:100%;
	text-align: center;
	border-right: 1px solid rgba(255,255,255,0.2);
	overflow:hidden;
	padding:0;
	position:relative;
}
#mainNavContainer .main_menu>li.products div#subMenuContainer>ul>li:last-child{
	border:none;
}
#mainNavContainer .main_menu>li.products div#subMenuContainer>ul>li a{
	text-align:left;
	text-transform:initial;
	font-size: 14px;
	color: #fff;
	padding:10px 15px;
	display:block;
	width:100%;
	position: relative;
}
/***ADD RIGHT ARROW TO SUB CATEGORIES THAT HAVE CHILDREN MENUS***/
#mainNavContainer .main_menu>li.products div#subMenuContainer>ul>li ul>li>a:not(:only-child):before{
	content:'';
	position: absolute;
	top:50%;
	left:83%;
	display:block;
	height: 8px;
	width:8px;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	-ms-transform: rotate(45deg); /* IE 9 */
   -webkit-transform: rotate(45deg); /* Chrome, Safari, Opera */
   transform: rotate(45deg);
	margin-top: -3px;
	background:none;
}
#mainNavContainer .main_menu>li.products div#subMenuContainer ul li.slideBack a{padding-left: 30px;color: #7f7f7f;}
#mainNavContainer .main_menu>li.products div#subMenuContainer ul li.slideBack a:before{
	content:'';
	position: absolute;
	top:50%;
	left:18px;
	display:block;
	height: 8px;
	width:8px;
	border-bottom: 1px solid #7f7f7f;
	border-left: 1px solid #7f7f7f;
	-ms-transform: rotate(45deg); /* IE 9 */
   -webkit-transform: rotate(45deg); /* Chrome, Safari, Opera */
   transform: rotate(45deg);
	margin-top: -3px;
	background:none;
}
#mainNavContainer .main_menu>li.products div#subMenuContainer>ul>li>ul.sub_cat>li ul.third_level_cat{
	position: absolute;
	left:100%;
	top:30px;
	z-index: 600;
	display:block;
	width:100%;
	background: #000;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
#mainNavContainer .main_menu>li.products div#subMenuContainer>ul>li>ul.sub_cat{
	padding:0;
	margin:0;
	width:100%;
}
#mainNavContainer .main_menu>li.products div#subMenuContainer>ul>li>ul.sub_cat>li{
	padding:0;
	margin:0;
	width:100%;
}
#mainNavContainer .main_menu>li.products div#subMenuContainer>ul>li>ul li a{
	font-weight: 300;
	display:block;
	width:100%;
	position: relative;
}
#mainNavContainer .main_menu>li.products div#subMenuContainer>ul>li>ul li a:after{
	content:'';
	position: absolute;
	left:15px;
	bottom: 0;
	z-index:500;
	display:block;
	width:83%;
	height:1px;
	background: rgba(255,255,255,0.2);
}
#mainNavContainer .main_menu>li.products div#subMenuContainer>ul>li>ul li.current>a,
#mainNavContainer .main_menu>li.products div#subMenuContainer>ul>li>ul li:hover>a{
	background: #d81c23;
	color: #fff;
}
#mainNavContainer .main_menu>li.products div#subMenuContainer>ul>li>ul li:hover>a:after{display:none;}
#mainNavContainer .main_menu>li.products div#subMenuContainer>ul>li>a{
	text-transform:uppercase;
	color: #4db6ec;
}

#mainNavContainer .main_menu>li>ul.sub-menu>li a{
	text-transform:initial;
	font-size: 14px;
	color: #fff;
	position:relative;
}
#mainNavContainer .main_menu>li>ul.sub-menu>li a:after{
	content:'';
	position: absolute;
	right:25px;
	bottom:0;
	display:block;
	width: 80%;
	height: 1px;
	background: rgba(255,255,255,0.25);
}
#mainNavContainer .main_menu>li>ul.sub-menu>li:last-child a:after{
	display:none;
}
#mainNavContainer .main_menu>li>ul.sub-menu>li[class*=current] a,
#mainNavContainer .main_menu>li>ul.sub-menu>li:hover a{
	background: #d81c23;
	color: #fff;
}
header #mainNavContainer h1.site-title{
	text-indent: -5000px;
	width:100%;
	height:140px;
	display:block;
	background:url(images/heatcon_logo.svg)no-repeat top center;
	background-size: contain;
	margin: 20px 0 -65px -10px;
	position: relative;
	z-index:500;
}
header #mainNavContainer h1.site-title a{
	display:block;
	width:100%;
	height:100%;
}
#bannerContainer{
	width: 116%;
	height:436px !important;
	margin-left: -8%;
	height:0;
	padding-top: 37%;
	position: relative;
	display:block;
}
#bannerContainer #homeBanners{
	position: absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	display:block;
	overflow:hidden;
}
#bannerContainer .bx-wrapper .bx-prev{
	background: url(images/icons.svg)no-repeat 0 -54px;
	height: 133px;
	width:33px;
	left: -70px;
	margin-top: -62px;
}
#bannerContainer .bx-wrapper .bx-next{
	background: url(images/icons.svg)no-repeat -56px -54px;
	height: 133px;
	width:33px;
	right: -70px;
	margin-top: -62px;
}
#bannerContainer .bx-wrapper{
	position: absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
}
.bx-wrapper .bx-viewport{
	left:0!important;
	border:none!important;
	box-shadow:none!important;
	background:none!important;
	width:100%;
	height:100%;
}
#bannerContainer .bx-wrapper .bx-pager{
	display:inline-block;
	float:left;
	bottom:50px;
	margin-left: 100px;
	text-align:left;
	position:absolute;
	bottom:10px;
	z-index: 52;
}
#bannerContainer .bx-wrapper .bx-pager .bx-pager-link{
	background: none;
	border: 2px solid #fff;
}
#bannerContainer .bx-wrapper .bx-pager .bx-pager-link.active{
	background: #fff;
}
#bannerContainer #homeBanners .banner{
	width:100%;
	height:100%;
	display:block;
	background-size:cover !important;
}
#bannerContainer #homeBanners .banner .bannerInfo{
	background: rgba(255,0,9,0.75);
	color: #fff;
	display:inline-block;
	float: left;
	padding: 0 30px 0 250px;
	margin-left: -150px;
	-ms-transform: skew(-25deg, 0); /* IE 9 */
   -webkit-transform: skew(-25deg, 0); /* Chrome, Safari, Opera */
   transform: skew(-25deg, 0);
	margin-top: 160px !important;
	padding-bottom: 40px;
	position: relative;
	z-index:102;
	max-width: 900px;
}
#bannerContainer #homeBanners .banner h2{
	margin:20px 0 0 -20px;
	font-size: 40px;
	font-weight: 800;
	text-transform:uppercase;
}
#bannerContainer #homeBanners .banner .bannerInfo p{padding-left: 5px;}
#bannerContainer #homeBanners .banner .bannerInfo h2,
#bannerContainer #homeBanners .banner .bannerInfo p{
	-ms-transform: skew(25deg, 0); /* IE 9 */
   -webkit-transform: skew(25deg, 0); /* Chrome, Safari, Opera */
   transform: skew(25deg, 0);
	color: #fff;
}
#bannerContainer #homeBanners .banner a.button{
	display:inline-block;
	clear:both;
	float: left;
	margin: -20px 0 0 100px;
	position: relative;
	z-index:103;
	padding: 14px 30px;
	font-size: 18px;
}
.home #customers {position:relative;}
.home #customers .bx-controls {position: absolute; margin-top:50px; width: 100%; top: 0;}
.home .home-slider-mini h3 {text-transform:uppercase;margin-top:30px;font-weight:800;padding-bottom:10px;border-bottom:1px solid #e2e2e2;}
.home .home-slider-mini .bx-wrapper .bx-viewport {left:0;border:none;box-shadow:none;background:none;}
#customers .bx-wrapper .bx-pager{
	bottom: 80px;
	text-align:right;
}
#customers .bx-wrapper .bx-pager .bx-pager-link{
	text-indent: -5000px;
	background: none;
	border: 2px solid #d81c23;
	color: rgba(0,0,0,0)
}
#customers .bx-wrapper .bx-pager .bx-pager-link.active{
	background: #d81c23;
}
.home .home-slider-mini .slide-thing img {text-align:center;margin:0 auto;}

/*************FEATURED SECTION**************/
#featured{
	background: #e2e2e2;
	padding-top: 30px;
}
#featured h3{
	text-transform:uppercase;
	font-weight: 800;
}
#featured .bx-wrapper .bx-viewport{
	left:0;
	border:none;
	box-shadow:none;
	background:none;
}
#featured .bx-wrapper .bx-pager{
	text-align:left;
}
#featured .bx-wrapper .bx-pager .bx-pager-link{
	text-indent: -5000px;
	background: none;
	border: 2px solid #d81c23;
}
#featured .bx-wrapper .bx-pager .bx-pager-link.active{
	background: #d81c23;
}
#featured .offer{
	-webkit-box-shadow: 2px 2px 3px 0px rgba(0, 0, 0, 0.07);
	-moz-box-shadow:    2px 2px 3px 0px rgba(0, 0, 0, 0.07);
	box-shadow:         2px 2px 3px 0px rgba(0, 0, 0, 0.07);
	background: #fff;
	position: relative;
	margin-bottom: 20px;
	min-height: 330px;
}

#featured .product{
	min-height: 330px;
	-webkit-box-shadow: 2px 2px 3px 0px rgba(0, 0, 0, 0.07);
	-moz-box-shadow:    2px 2px 3px 0px rgba(0, 0, 0, 0.07);
	box-shadow:         2px 2px 3px 0px rgba(0, 0, 0, 0.07);
	background: #fff;
	padding-top:10px;
	position: relative;
}
#featured .product .productImage{
	display:block;
	width:100%;
	height:0;
	padding-top: 62%;
}
#featured .product .productInfo{
	background: #414141;
	color: #fff;
	padding:15px;
	position: absolute;
	left:0;
	bottom:0;
	width:100%;
	height: 110px;
	overflow:hidden;
}
#featured #featuredProducts #productsCarousel>div{padding-bottom: 20px;}
#featured .product .productInfo h4{
	margin:0;
}
#featured .product .productInfo h4 a{
	text-decoration:none;
	color: #fff;
	text-transform:uppercase;
}
#featured .product .button,
#featured .offer .button{
	position: absolute;
	left:15px;
	bottom: -15px;
	font-weight: 600;
}

#featured .offer h4{
	color: #fff;
	background: #d81c23;
	text-transform:uppercase;
	font-size: 18px;
	font-weight: 600;
	padding: 10px;
	margin:0;
	position: absolute;
	left:0;
	top:0;
	z-index: 100;
	width: 100%;
}
#featured .offer div.offerDetails{
	position: absolute;
	left:0;
	top:46px;
	z-index: 300;
}
#featured .offer img{
	position: absolute;
	left:0;
	top:0;
	z-index: 200;
}
#featured .offer p{
	padding: 0 15px;
	color: #414141;
	line-height: 20px;
}
#featured #featuredProducts .bx-prev {display:none;}
#featured #featuredProducts .bx-next {
background: url(images/icons.svg)no-repeat -56px -54px;
    height: 133px;
    width: 33px;
    right: -70px;
    margin-top: -62px;
}

/*************ABOUT SECTION**************/
.home #aboutSection{
	display:block;
	padding: 100px 0;
	height: 559px;
	color: #fff;
}
.home #aboutSection h2{
	text-transform:uppercase;
	font-size: 30px;
	border-bottom: 1px solid #696969;
	padding-bottom: 30px;
	margin: 0 0 40px 0;
}
.home #aboutSection p{
	font-size: 18px;
	font-weight: 300;
	line-height: 30px;
	color: #fff;
}
.home #aboutSection p a.button{
	font-size: 18px;
	font-weight: 400;
}
#newsAndUpdates .post p{
	color: #414141;
	font-size: 15px;
	font-weight: 300;
	line-height: 22px;
}
#newsAndUpdates{
	padding: 40px 0 20px;
}
#newsAndUpdates h3{text-transform:uppercase;margin-left: 10px;}
#newsAndUpdates h4{margin:0;}
#newsAndUpdates h4 a{color: #d81c23;font-size: 16px;text-decoration:none;}
#newsAndUpdates a.more{color: #d81c23;font-size: 14px;font-weight: 600;text-decoration:none;}
#newsAndUpdates #subscribe{
	background: #d81c23 url(images/subscribe_bg.jpg)no-repeat right bottom;
	border-radius: 6px;
	padding:15px 15px 20px 15px;
	color: #fff;
	margin: -40px 0 30px;
	width:100%;
	display:block;
	overflow: hidden;
}
#newsAndUpdates #subscribe h4{margin-top:0;text-transform:uppercase;}
#newsAndUpdates #subscribe p{color: #fff;}
#newsAndUpdates #subscribe .label {display:inline-block;width:75px;text-align:right;}
#newsAndUpdates #subscribe p:last-child{text-align:left;}
#newsAndUpdates #subscribe input[type="submit"]{float: left;font-weight: 600;}
#newsAndUpdates #subscribe p input[type="text"],
#newsAndUpdates #subscribe p input[type="email"]{width: 70%;}
.calendar{
	background: #fff;
	display:block;
	width:100%;
	-webkit-box-shadow: 2px 2px 3px 0px rgba(0, 0, 0, 0.07);
	-moz-box-shadow:    2px 2px 3px 0px rgba(0, 0, 0, 0.07);
	box-shadow:         2px 2px 3px 0px rgba(0, 0, 0, 0.07);
	border: 1px solid #d0d0d0;
	margin-bottom:10px;
}
.calendar .month{
	color: #fff;
	text-transform:uppercase;
	font-weight: 600;
	font-size: 18px;
	text-align: center;
	background: #d81c23;
	display:block;
	padding: 3px 0;
}
.calendar .date{
	text-align: center;
	display:block;
	color: #000;
	font-size: 36px;
	font-weight: 800;
	padding: 3px 0 10px;
}

/**************INTERNAL PAGES******************/
#banner>.row{max-width: 1388px;}
#banner .banner{
	height: 80px;
	background-color: #414141;
	position:relative;
}
#banner .banner:after{
	content:'';
	position: absolute;
	display:block;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background: rgba(65,65,65,0.8);
}
#banner .banner h2{
	margin:0;
	font-size: 36px;
	text-align:right;
	padding: 22px 110px 0 0;
	position: relative;
	z-index:100;
	color: #fff;
	pointer-events:none;
}
#breadCrumbs{
	display:block;
	clear:both;
	padding: 20px 0;
	font-size: 15px;
	color: #414141;
}
#breadCrumbs a{text-decoration:none; color: #4db6ec;font-weight: 600;font-size: 15px;}
#mainContent{
	padding: 20px 0 40px;
	background: #e2e2e2;
}
#sideBar{display:block;}
#sideBar>h3, h3.widget-title{
	color: #fff;
	background: #d81c23;
	padding: 15px 20px;
	margin:0;
	font-size: 18px;
	text-transform:uppercase;
}
#sideBar #sideNav .children {display:none;}
#sideBar #sideNav [class*=current] .children {display:block;
  border-left: 2px solid #d8d8d8;
  margin-left: 23px;
  padding-left:0;
}
#sideBar #sideNav .children > li:not(:first-child) a {
	border-top:1px solid #999999;
}
#sideBar #sideNav .children > li {
	margin:0 15px;
}
#sideBar #sideNav .children a {
	font-size:14px;
	padding:10px 0;
}

#sideBar #sideNav, #widget-area .widget, #widget-area .widget ul{
	background: #414141;
	color: #fff;
	list-style-type:none;
	margin:0;
	padding:0;
}
#sideBar #sideNav li, #widget-area .widget li{
	list-style-type:none;
	margin:0;
	padding:0;
	display:block;
	padding: 0;
}
#sideBar #sideNav li a, #widget-area .widget li a{
	display:block;
	padding: 10px 10px 10px 20px;
	text-decoration:none;
	color: #fff;
	font-size: 18px;
	font-weight: 300;
	position: relative;
}

.contentBox a {color:#d81c23;}

.content-widget {width:270px;margin-left:30px;background:#f7f7f7;padding:20px;margin-top:30px;}
.content-widget h3 {margin:0;margin-bottom:20px;color:#d81c23;font-weight:400;}
.content-widget .button {background:#d81c23;width:100%;text-align:center;color:#ffffff !important;}

/*#sideBar #sideNav > li:not(.page_item_has_children):hover a{background: #fff!important;color: #d81c23;}*/
#sideBar #sideNav > li:first-child > a,
#widget-area .widget > li:first-child > a {padding: 20px 10px 10px 20px;}
#sideBar #sideNav > li:last-child > a,
#widget-area .widget > li:last-child > a {padding: 10px 10px 20px 20px;}
#sideBar #sideNav li a:after, #widget-area .widget li a:after {
	content:'';
	position: absolute;
	left:20px;
	bottom:0;
	display:block;
	width: 80%;
	height: 1px;
	background: rgba(255,255,255,0.2);
}
#sideBar #sideNav > .is-active,
#sideBar #sideNav > [class*=current] {background:#7f7f7f;position:relative;margin-top:-1px;}
#sideBar #sideNav > [class*=current].page_item_has_children {padding-bottom:20px;}
#sideBar #sideNav li:last-child a:after,
#sideBar #sideNav li.current_page_item a:after{
	display:none;
}
.contentBox{
	min-height: 330px;
	-webkit-box-shadow: 2px 2px 3px 0px rgba(0, 0, 0, 0.07);
	-moz-box-shadow:    2px 2px 3px 0px rgba(0, 0, 0, 0.07);
	box-shadow:         2px 2px 3px 0px rgba(0, 0, 0, 0.07);
	background: #fff;
	padding-top:10px;
	position: relative;
	padding:20px 25px;
}
.contentBox h3.pageTitle{
	text-transform:uppercase;
	font-size: 30px;
	color: #414141;
	margin:0;
	padding-bottom: 15px;
	border-bottom: 1px solid #ccc;
}
.contentBox h4{
	color: #d81c23;
	font-size: 24px;
	text-transform:uppercase;
}
/**************ABOUT PAGES******************/
#timelineBannersContainer{
	background: url(images/about_banner_bg.jpg)no-repeat top center;
	background-size: cover;
	display:block;
	overflow:hidden;
	min-height:332px;
	padding-top: 40%;
	position: relative;
}
#timelineBannersContainer .timelineBanner{display:block;overflow:visible;}
#timelineBannersContainer .bx-wrapper{position: absolute;left:0;top:0;width:100%;}
#timelineBannersContainer .bx-wrapper .bx-viewport{box-shadow:none;left:0;border:none;background: none;overflow:visible!important;}
#timelineBannersContainer .bx-wrapper .bx-controls .bx-pager{text-align:right!important;overflow:hidden;}
#timelineBannersContainer .bx-wrapper .bx-pager a{text-indent: 5000px;}
#timelineBannersContainer .bx-wrapper .bx-pager .bx-pager-link{
	background: none;
	border: 2px solid #d81c23;
}
#timelineBannersContainer .bx-wrapper .bx-pager .bx-pager-link.active{
	background: #d81c23;
}
#timelineBannersContainer .bannerImage{
	display:inline-block;
	vertical-align:middle;
	position: relative;
	left: 30px;
	top:30px;
	z-index: 100;
	width: 240px;
	height: 240px;
	border-radius: 50%;
	border: 8px solid #d81c23;
	overflow:hidden;
}
#timelineBannersContainer .bannerImage h4{
	position: absolute;
	left:0;
	bottom:0px;
	padding: 10px 0 15px;
	text-align:center;
	background: #d81c23;
	color: #fff;
	display:block;
	width:220px;
	margin:0;
	font-size: 20px;
	font-weight: 700;
	-webkit-border-bottom-right-radius: 110px;
	-webkit-border-bottom-left-radius: 110px;
	-moz-border-radius-bottomright: 110px;
	-moz-border-radius-bottomleft: 110px;
	border-bottom-right-radius: 110px;
	border-bottom-left-radius: 110px;
}
#timelineBannersContainer div.nextBannerTitle{
	position: absolute;
	left: 214px;
	top: 214px;
	z-index: 99;
	display:block;
	width: 80px;
	height:80px;
	border-radius: 50%;
	background:#414141;
	color: #fff;
	text-align:center;
	line-height:80px;
	font-size: 24px;
	font-weight: 700;
}
#timelineBannersContainer .bannerInfo{
	display:inline-block;
	vertical-align:middle;
	width: 55%;
	position: relative;
	left: 60px;
	top: 30px;
	background: #d81c23;
	color: #fff;
	padding: 0 20px;
	min-height: 150px;
}
#timelineBannersContainer .bannerInfo:before{
	content: '';
	width: 0;
	height: 0;
	border-top: 20px solid transparent;
	border-bottom: 20px solid transparent;
	border-right:36px solid #d81c23;
	position: absolute;
	left:-30px;
	top:50%;
	margin-top: -20px;
	display:block;
}
#timelineBannersContainer .bannerInfo h5{
	color: #fff;
	font-weight: 600;
	text-transform:uppercase;
	font-size: 18px;
	margin-top:20px;
}
#timelineBannersContainer .bannerInfo p{
	color: #fff;
	font-size: 16px;
}
#timelineBannersContainer .bannerInfo ul{
	padding-left:20px;
}
#timelineBannersContainer .bannerInfo ul li{
	color: #fff;
	font-size: 16px;
}




#heatcon_end_user_yes_field,
#heatcon_end_user_no_field{
	display:inline-block;
	vertical-align:top;
	padding-right:40px;
}

#coupon_code{width: 240px!important;height: 38px;}





.page-id-199 div.wpcf7 .wpcf7-list-item {display:block;}
.page-id-199 div.wpcf7 .wpcf7-radio {padding:10px 0 20px;display:block;}
.page-id-199 div.wpcf7 p {margin-bottom:20px;}


/** **/
.contentBox p {line-height:1.5;}

#overview {margin-top:60px;}
#overview a {text-decoration:none;}
#overview .title {position:relative; font-family:'Roboto',sans-serif; font-size:16px; text-transform:uppercase; color:#d81c23; font-weight:700; margin-bottom:5px; text-align:center; min-height:40px; }
#overview .title span {position:absolute; width:100%; bottom:0; left:0; }
#overview .image {position:relative; margin-bottom:60px; }
#overview .image:before {content:'\00BB'; position:absolute; width:40px; height:40px; line-height:40px; text-align:center; background:#d81c23; color:#ffffff; font-size:18px; bottom:0; right:0; margin:-15px 15px; }

.boxed-list {list-style:none;margin:0;margin-top:20px;padding:0;}
.boxed-list li {position:relative;background:#f7f7f7;padding:20px;margin-bottom:10px;}
.boxed-list a {display:inline-block;padding:10px 30px;background:#d81c23;float:right;color:#ffffff;margin-top:10px;font-size:14px !important;text-decoration:none;}
.boxed-list a + br {display:none;}
.boxed-list h3 {margin-top:0;font-size:18px;font-family:'Roboto',sans-serif;color:#d81c23;font-weight:300;margin-top:15px;margin-bottom:20px;}
.boxed-list p {margin:0;}

#qna {margin-top:40px;}
#qna ul {list-style:none;margin:0;padding:0;}
#qna li {margin-bottom:10px;padding:20px;padding-bottom:10px;}
#qna .row {padding-top:20px;padding-top:20px;}
#qna .row:not(:first-child) {border-top:1px solid #cccccc;}
#qna .qna-category {margin-bottom:20px;font-size:18px;text-transform:uppercase;font-weight:700;}
#qna .q {cursor:pointer;position:relative;padding-left:30px;font-size:18px;color:#d81c23;}
#qna .q:before {content:'+'; position:absolute; width:20px; height:20px; background:#d81c23; left:0; top:0; color:#ffffff; text-align:center; line-height:20px; }
#qna .a {display:none;padding-left:30px;}
#qna .active {background:#f7f7f7;}
#qna .active .q:before {content:'-';}
#qna .active .a {display:block;}

.contentBox .wpcf7 p {margin:0;}
.contentBox .wpcf7 .lbl {margin-bottom:5px;}
.contentBox .wpcf7 .description {color:#b4b4b4;margin-top:2px;font-weight:300;}
.contentBox .wpcf7 form > div {margin-bottom:35px;}

.contentBox .wpcf7 [type="email"],
.contentBox .wpcf7 [type="tel"],
.contentBox .wpcf7 [type="text"] {font-size:16px;text-indent:20px;height:48px;width:65%;border:1px solid #cecece;}
#wpcf7-f5360-p5322-o1 [type="tel"],
#wpcf7-f5360-p5322-o1 [type="email"],
#wpcf7-f5360-p5322-o1 [type="text"],
#wpcf7-f5360-p5322-o1 label,
#wpcf7-f5360-p5322-o1 .wpcf7-form-control-wrap{display:block;width:100%;}

.contentBox {margin-bottom:60px;}
.contentBox li {margin-bottom:10px;font-family: Roboto, sans-serif;font-size:15px;font-size:#414141;font-weight:300;}
.contentBox article {background:#414141;color:#ffffff;margin-bottom:20px;}
.contentBox article a,
.contentBox article p {color:#ffffff;}
.wp-caption-text {font-size:13px;margin-top:10px;}
.contentBox article .padded {padding:30px;min-height:270px;}
.search .contentBox article .padded{min-height:auto!important;height: 290px!important;} 
.contentBox article .featured-image .date {background:#000000;color:#ffffff;padding:5px;float:right;font-size:13px;pointer-events:none;}
.contentBox article .entry-title,
.contentBox article .entry-title a {text-decoration:none;margin:0;text-transform: uppercase;font-size:18px;}


.entry-summary {/*margin-bottom:200px !important;*/}
.entry-summary form.cart {/*position:absolute;*/right:0;width:315px;}

.blog .contentBox > .row > .columns:nth-child(2n+1),
.archive .contentBox .listing-wrap > .columns:nth-child(2n+1) {clear:both;}

.single .contentBox article {background:#ffffff;color:#414141;}
.single .contentBox hr {border:0;border-top:1px solid #cccccc;}
.single .contentBox article a:not(.wc-forward),
.single .contentBox article p {color:#000000;}
.single .contentBox article .padded {padding-left:0;padding-right:0;}
.single .entry-header {color:#000000;border-bottom:1px solid #cccccc;padding-bottom:10px;}
.single .entry-header h2 {margin-bottom:10px;color:#d81c23;}

#widget-area .widget {margin-bottom:30px !important;}
#widget-area .widget_archive .entry,
#widget-area .widget_categories.show-for-small .entry {padding:20px;}

.navigation {background: #e2e2e2; position: absolute; bottom: 0; margin-bottom: -60px; width: 100%; text-align: center;}
.navigation h2 {display:none;}
.navigation a {text-decoration:none;color:#000000;}
.navigation .nav-links > *:not(.prev):not(.next) {display:inline-block;width:30px;height:30px;line-height:30px;text-align:center;}
.navigation .current {background:#d81c23;color:#ffffff;}
.navigation .next, .navigation .prev {color:#d81c23;}
.single .navigation {/*display:none;*/

background:none;
position:static;
margin:0;
margin-top:-40px;
}
.single .navigation .nav-previous,
.single .navigation .nav-next {width:auto !important;background:none;}
.single .navigation .nav-previous {float:left;width:}
.single .navigation .nav-next {float:right;}

.single .navigation .nav-previous a .meta-nav,
.single .navigation .nav-next a .meta-nav {color:#d81c23;}

.stButton {padding:0;margin:0 !important;width:16px;height:16px;}
.social-btns [class*=st_] {display:inline-block;width:16px;height:16px;}
.chicklets {width:16px;border-radius:3px;padding:0 !important;}

#associations {margin-top:40px;}
.group-title .entry {padding:10px 20px;font-size:16px;font-weight:700;text-transform:uppercase;background:#f7f7f7;color:#d81c23;font-family: 'Roboto',sans-serif;}
.group-logo .columns {border-right:1px solid #cccccc;border-top:1px solid #cccccc;
border-bottom: 1px solid #cccccc;
    margin-bottom: -1px;
}
.group-logo {position:relative;margin:0 !important;margin-bottom:40px !important;text-align:center;border-left:1px solid #cccccc; }
.group-logo:before {
	content:'';
	position:absolute;
	right:0;
	top:0;
	width:1px;
	background:#cccccc;
}
.group-logo > .columns:nth-child(4n+1) {clear:both;}
.page-id-13 .contentBox .wpcf7 form {padding-right:30px;}
.page-id-13 .contentBox .wpcf7 form > div {margin-bottom:10px;}
.page-id-13 .contentBox .wpcf7 .req {color:#ff0000;}
.page-id-13 .contentBox .wpcf7 .wpcf7-form-control {width:100%;}
.page-id-13 .contentBox .wpcf7 select {height:48px;}
.page-id-13 .contentBox .wpcf7 [type=submit] {width:auto;}

.qnas-wrapper {padding-bottom:10px !important;}
.qnas-wrapper li:not(:first-child) {border-top:1px solid #676767;}
.qnas {padding:10px 15px;}
.qnas p {color:#ffffff;}
.qnas .q p {font-weight:700;}
.qnas .a p {font-size:13px;}

/*********************FOOTER STYLES*************************/
footer {border-top:1px solid #e2e2e2;display:block;clear:both;background:#fff;position:relative;}
footer > .row {position:relative;padding-top: 30px;}
/*footer>.row:before{
	content:'';
	position: absolute;
	left:-7%;
	top:0;
	width:100%;
	height:1px;
	background:#e2e2e2;
	display:block;
	z-index:100;
}*/
footer ul.main_menu{
	list-style-type:none;
	margin:0;
	padding:0;
}
footer ul.main_menu li{
	display:inline-block;
	float: left;
	margin:0;
	padding:0;
}
footer ul.main_menu li:first-child a{padding-left:2px;}
footer ul.main_menu li:last-child{display:none;}
footer ul.main_menu li a{
	display:block;
	text-decoration:none;
	padding: 10px;
	color: #414141;
}
footer ul.social_menu{display:block;clear:both;}
footer p.phones{text-align:right;}
footer p.phones a:last-child{padding-right:0;}
footer p.copyright{
	color: #7f7f7f;
	font-size: 12px;
	font-weight: 300;
	line-height: 18px;
	text-align:right;
}

#Ohm input {border: 1px solid #dddddd;
    border-radius: 3px;
    line-height: 18px;
    font-size: 13px;
    padding: 4px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) inset;
    transition: border 0.2s linear 0s, box-shadow 0.2s linear 0s;}
#Ohm {font-family:Roboto, sans-serif;color:#414141;font-weight:300;}

.shop_table .product-thumbnail img {max-width:100px;}

/* woocommerce */
.ucase {text-transform:uppercase;}
.woocommerce img {box-shadow:none !important;/*border:1px solid #cccccc;*/}
.woocommerce-breadcrumb {margin-bottom:0 !important;}
.woocommerce-page #widget-area aside:not(.woo-widget) {display:none !important;}
.product-categories, .product-categories ul {background:#414141 !important;}
.product-categories [class*=current], .product-categories [class*=current] ul {overflow:hidden;background:#7f7f7f !important;}
.product-categories li {position:relative;}
.product-categories a {color:#d8d8d8 !important;font-size:15px !important;}
.product-categories > li > a {font-size:18px !important;}
.product-categories .current-cat > a, .product-categories .current-cat-parent > a {color:#ffffff !important;}
.product-categories .children {display:none;margin-left:20px !important;}
.product-categories .children:before {content:''; position:absolute; width:2px; height:100%; background:#d8d8d8; margin: 15px 0 0 -2px; z-index:0; }
.product-categories .children:after {content: ''; position: absolute; width: 2px; height: 60px; background: #7f7f7f; margin: 0 0 -53px -2px; bottom: 0; z-index:0; }
.product-categories [class*=current-cat] > .children {display:block;}
.variations {margin-top:40px;}
.variations, .variations td {width:100%;}
.variations td {display:block;}
.variations .label {margin-bottom:5px;padding-left:4px;}
.variations .label label:before {content:'*'; color:#ff0000; padding-right:4px; }
.variations select {margin-bottom:20px;height:34px;border-radius:4px;}

form .loader {pointer-events:none;opacity:0;transition:1s opacity;}
form .loader::before {display:none;}
form.loading {position:relative;}
form.loading .loader {display:flex;position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(128,128,128,.8);opacity:1;color:#fff;text-align:center;font-size:40px;align-items:center;justify-content:center;border-radius:10px;z-index:1;}
form.loading .loader::before {display:block;}

.single_variation_wrap {background:#f7f7f7; padding:20px;width:310px;float:right;}

#single-product-info .images,
#single-product-info .summary {float:none !important;width:100% !important;}
#single-product-info .images .thumbnails > a {width:100px !important;}

/* RED BUTTON */
.woocommerce #mainContent [type=submit], 
.woocommerce-checkout form.login [type=submit], 
.woocommerce-checkout #mainContent #respond input#submit.alt, 
.woocommerce-checkout #mainContent a.button.alt, 
.woocommerce-checkout #mainContent button.button.alt, 
.woocommerce-checkout #mainContent input.button.alt,
.red-btn {background:#d81c23 !important;border:0 !important;box-shadow:none !important;text-shadow:none !important;color:#ffffff !important;border-radius:0 !important;padding:15px !important;}
.woocommerce #mainContent [type=submit], .woocommerce-checkout form.login [type=submit], .red-btn:hover {background:#d81c23 !important;}

ul.products li {float:left;width:33.333333% !important;margin:0 0 40px 0 !important;}
ul.products li a:not(.button) {display:block;padding:15px;}
ul.products li a.button:active {top:auto !important;}
ul.products li a.button {position:absolute;margin:-40px 0 0 25px!important;background:#d81c23;border:0;text-shadow:none;color:#ffffff;border-radius:0;padding:15px 30px;}
ul.products li a.button:hover {background:#d81c23;}
ul.products li img {margin-bottom:0 !important;}
ul.products li h3 {background:#414141;color:#ffffff;padding:10px !important;height:80px;}

/******************MY ACCOUNT**********************/
.page-template-t-account .contentBox.loginForm input[type="text"],
.page-template-t-account .contentBox.loginForm input[type="password"]{
	border: 1px solid #cecece;
	height:40px;
}
.page-template-t-account .contentBox .wpcf7 form > div{
	margin-bottom:0;
}
.page-template-t-account .contentBox.registerForm form{
	border: 1px solid #d3ced2;
	border-radius: 5px;
	padding: 20px;
	margin: 2em 0;
}
.page-template-t-account .contentBox.registerForm label small {color:#cecece;}
.page-template-t-account .contentBox.registerForm label,
.page-template-t-account .contentBox.registerForm label span.woocommerce-input-wrapper {display:block;width:100%;}
.page-template-t-account .contentBox.registerForm .wpcf7 input[type="text"],
.page-template-t-account .contentBox.registerForm .wpcf7 input[type="tel"],
.page-template-t-account .contentBox.registerForm .wpcf7 input[type="email"]{
	display:block;
	width:100%;
	height:40px;
}
.page-template-t-account .contentBox.registerForm .wpcf7 input[type="submit"]{
	margin:20px 0 0;
}

.registerForm label {line-height:2;font-weight:300;font-size:15px;}
.registerForm .wpcf7-form-control-wrap {margin:3px 0 9px;display:block;}

.single-product .featured-image,
.single-product .entry-header{display:none;}
.single-product .product.type-product .padded{padding-top:0;}
.single-product form.cart {background:#ffffff !important;margin:0 !important;width:100%;}

.woocommerce ul.products li.first, .woocommerce-page ul.products li.first {clear:none;}
.woocommerce ul.products li:nth-child(3n+1) {clear:both;}
@media (max-width:1024px) {
.woocommerce ul.products li:nth-child(3n+1) {clear:none;}
.woocommerce ul.products li:nth-child(2n+1) {clear:both;}

}
.woocommerce #payment {background:none !important;}
.woocommerce .place-order {border:0 !important;padding:0 !important;}

input.input-text,
.woocommerce-checkout .woocommerce [type=text],
.woocommerce-checkout .woocommerce [type=password],
.woocommerce-checkout .woocommerce [type=email],
.woocommerce-checkout .woocommerce [type=tel],
.woocommerce-checkout .woocommerce textarea {min-height:34px;border:1px solid #cccccc;border-radius:4px;padding:0 10px;}
.woocommerce-checkout .woocommerce textarea {height:150px !important;}

.woocommerce .form-row-first,
.woocommerce .form-row-last {width:49.5% !important;}

.select2-container .select2-selection--single {height:34px;}
.select2-container--default .select2-selection--single .select2-selection__rendered {line-height:34px;}
.select2-container--default .select2-selection--single .select2-selection__arrow {top:4px;}

.products a.woocommerce-LoopProduct-link.woocommerce-loop-product__link{
	display:block;
	overflow:hidden;
}
.woocommerce ul.products li.product h2{
	background: #414141;
	padding: 6px 8px 30px 8px!important;
	color:#fff;
}
.woocommerce ul.products li.product .button{margin-top:-36px!important;}
.woocommerce ul.products li.product .button:hover{color:#fff!important;}

#billing_city_field,
#billing_state_field,
#billing_postcode_field,
#shipping_city_field,
#shipping_state_field,
#shipping_postcode_field {width:33.333333%;float:left;clear:none;}
#shipping_city_field,
#billing_city_field {padding-right:10px;}
#shipping_postcode_field,
#billing_postcode_field {padding-left:10px;}
#shipping_state_field,
#billing_state_field {padding-left:6px;padding-right:6px;}
#epicor_insure_shipment_field {position:relative;}
#epicor_insure_shipment {position:absolute;top:34px;}

#epicor_need_by_field {width:25%;}
#epicor_ship_via_field,
#epicor_ship_account_field,
#epicor_insure_shipment_field,
#epicor_ship_by_field,
#shipping_phone_field,
#shipping_epicor_attn_field,
#billing_email_field,
#billing_phone_field,
#billing_epicor_po_field,
#billing_epicor_attn_field,
#billing_address_1_field,
#billing_address_2_field,
#shipping_address_1_field,
#shipping_address_2_field {width:calc(50% - 5px);float:left;clear:none;}
#epicor_ship_account_field,
#epicor_ship_by_field,
#shipping_epicor_attn_field,
#billing_phone_field,
#billing_epicor_attn_field,
#billing_address_2_field,
#shipping_address_2_field {margin:0 0 6px 10px;}
#epicor_need_by_field,
#heatcon_additional_checkout_fields {clear:left;}


.woocommerce-invalid input {border-color:#fb7f88 !important;}
.woocommerce-checkout .woocommerce .woocommerce-info {display:none !important;}
.woocommerce-checkout .woocommerce > form.login {display:block !important;border:0;padding:0;}
.woocommerce-checkout .woocommerce form.login label[for=rememberme] {  position: absolute; left: 24px; margin-top: -30px; }
.woocommerce-checkout .woocommerce form.login .clear + .form-row {margin-top:30px;}
.woocommerce-checkout .woocommerce .well {padding:20px;background:#f7f7f7;margin-bottom:20px;}

.quantity [type=number] {height:46px !important;}
.quantity [type=button] {height:23px !important;}
.woocommerce table.cart img, .woocommerce #content table.cart img, .woocommerce-page table.cart img, .woocommerce-page #content table.cart img {width:auto;}
.woocommerce .quantity, .woocommerce #content .quantity, .woocommerce-page .quantity, .woocommerce-page #content .quantity {margin:0;}

.single-product form.cart {background:#e1e1e1;padding:20px;margin-top:40px;}

@media (max-width:1024px){
	ul.products li {width:50% !important;}
}
@media (max-width:640px){
	ul.products li {width:100% !important;}
}




/*.woocommerce ul.products li.product a img, .woocommerce-page ul.products li.product a img {width:247px;height:247px;}*/

.products .image {height:247px;border:1px solid #cccccc;overflow:hidden;}
.products .image {background-position:center;background-repeat:no-repeat;}
/*.woocommerce ul.products li.product a img, .woocommerce-page ul.products li.product a img {width:auto;height:auto;display:inline-block;}*/

/* Product page additional tab styles */
.tab-menu{list-style:none;font:16px 'Roboto', sans-serif;margin:0;}
.tab-menu li{margin:0;display:block;overflow:hidden;cursor:pointer;}
.tab-menu li + li{border-top:1px solid #ccc;}
.tab-menu li a{display:block;padding:14px 0;color:#000;width:100%;}
.tab-menu li a:hover{cursor:pointer;}
.tab-menu li.active a{font-weight:600;color:#d81c23;}
.tab-menu li.active a:after{content:'\203A';float:right;font:25px/20px monospace;padding-right:10px;}
.tab-content{display:none;min-height:400px;padding:10px 20px;}
.tab-content ul{padding-left:15px;line-height:1.5;margin:0;}
.tab-content.active{display:block;}

.shop_table .amount, .shop_table tfoot {display:none;}
.shop_table .product-total {color:#ffffff;}

.page-id-18 form.checkout #order_review{display:none;}

/*********************MEDIA QUERIES*************************/
@media (max-width:1510px){
	.bx-wrapper .bx-controls-direction a{display:none;}
	#bannerContainer .bx-wrapper .bx-prev{left:10px;}
	#bannerContainer .bx-wrapper .bx-next{right:10px;}

	.images-re .bx-wrapper .bx-controls-direction a.bx-next {display:inherit;}
}
@media (max-width:1350px){
	#bannerContainer{
		width:103%;
		margin-left:-1.5%;
	}
	#bannerContainer .bx-wrapper .bx-prev{left:-40px;}
	#bannerContainer .bx-wrapper .bx-next{right:-40px;}
}
@media (max-width:1265px){
	#bannerContainer .bx-wrapper .bx-prev{left:10px;}
	#bannerContainer .bx-wrapper .bx-next{right:10px;}
}
@media (max-width:1200px){
	#banner .banner h2 {padding-right:30px;}
	#topNav{display:none;}
	#mainNavContainer .main_menu li.products div#subMenuContainer{width:1200px;right:-10px;}
	#mainNavContainer .main_menu > li.products div#subMenuContainer ul{
		width:100%;
	}
	footer .phones{float:right;}
	footer .phones a{
		display:block;
		clear:left;
		padding-right:0;
		width: 160px;
	}
	footer .copyright{float: right;display:block;clear:both;}
}
@media (max-width:1130px){
	#mainNavContainer .main_menu li a{padding: 12px 20px;}
	#mainNavContainer .main_menu > li.menu-item-has-children:after{
		right: 5px;
	}
	#mainNavContainer .main_menu li.products div#subMenuContainer{width:1130px;right:-40px;}
}
@media (min-width:1025px){
	#overview .br-3 {clear:both;}
}
@media (max-width:1024px){
	#mainNavContainer > .row{min-height: 80px;}
	header #mainNavContainer h1.site-title{height: 100px;background-position: left top;}
	#mainNavContainer nav{margin-top: 30px;}
	#mainNavContainer .main_menu{display:none;}
	#mainNavContainer #mobile_menu{display:block;}
	#bannerContainer .bx-wrapper .bx-pager{bottom:30px;}
	#bannerContainer #homeBanners .banner .bannerInfo{margin-top: 11%;}
	.home #brands h3, .home #customers h3{text-align:center;}
	#newsAndUpdates .column{overflow:hidden;}
	#newsAndUpdates .post{display:block;overflow:hidden;}
	#newsAndUpdates .subscribeColumn{display:block;overflow:hidden;clear:both;}
	#newsAndUpdates .subscribeColumn #subscribe{margin-top:20px;}

	#brands {margin-bottom:40px;}
	#overview .br-2 {clear:both;}
	#timelineBannersContainer,
	#featured #specialOffers {display:none;}
}
@media (max-width:960px){
	#bannerContainer .bx-wrapper .bx-pager{bottom:20px;}
	#bannerContainer #homeBanners .banner .bannerInfo{margin-top: 10.5%;}
}
@media (max-width:860px){
	#bannerContainer .bx-wrapper .bx-pager{bottom:20px;}
	#bannerContainer #homeBanners .banner .bannerInfo{margin-top: 9%;}
}
@media (max-width:768px){

	/*#bannerContainer{padding-top: 64%;}*/
	#bannerContainer #homeBanners .banner{
		/*background-size: contain!important;*/
		background-position: top center!important;
	}
	#bannerContainer #homeBanners .banner .bannerInfo{
		position: absolute;
		bottom:0;
		left:0;
		width:100%;
		margin:0;
		padding: 20px 20px 120px 20px;
		background-color: #d81c23;
	}
	#bannerContainer #homeBanners .banner .bannerInfo,
	#bannerContainer #homeBanners .banner .bannerInfo h2,
	#bannerContainer #homeBanners .banner .bannerInfo p{
		-ms-transform: none; /* IE 9 */
		-webkit-transform: none; /* Chrome, Safari, Opera */
		transform: none;
		text-align:center;
	}
	#bannerContainer #homeBanners .banner .bannerInfo h2{margin:0;}
	#bannerContainer .bx-wrapper .bx-pager{margin:0;text-align:center;bottom:10px;}
	#bannerContainer #homeBanners .banner a.button{position: absolute;left: 50%;bottom: 40px;width: 180px;margin-left: -90px;text-align:center;}
	.home #brands, .home #customers{display:none;}
	.home #aboutSection{background-size: cover!important;}
}



/* - - B - R - E - A - K - P - O - I - N - T - - */

@media (max-width:640px){
	#bannerContainer{padding-top: 65%;}
	#bannerContainer{width: 106%;margin-left: -3%;}
	#bannerContainer #homeBanners .banner .bannerInfo h2{font-size: 30px;}
	.home #aboutSection{padding-top: 70px;background-image:none!important;}
	.home #aboutSection h2{font-size: 24px;}
	footer ul.main_menu{display:none;}
	footer ul.social_menu{text-align:center;}
	footer .phones{float:none;text-align:center;padding-top:20px;}
	footer .phones a{margin: 0 auto;text-align:left;}
	footer p.copyright{text-align:center;display:block;float:none;}

	.boxed-list a {position:absolute;bottom:20px;}
	.boxed-list li {padding-bottom:70px;}

	#qna .qna-category {background:#d81c23;padding:10px 20px;color:#ffffff;}
	#qna .row {border:0 !important;}

	.contentBox .wpcf7 [type=email],
	.contentBox .wpcf7 [type=text] {width:100%;}

	#widget-area {margin-bottom:20px;}
	#widget-area .widget {margin-bottom:0 !important;}
	.contentBox article.post .button {padding:10px;font-size:12px;}
	.contentBox article.post .padded {padding:20px 15px;}

}
@media (max-width:600px){
	body.admin-bar {margin-top:-46px !important;}
	#wpadminbar {display:none !important;}
}
@media (max-width:500px){
	#bannerContainer{padding-top: 70%;}
	#bannerContainer #homeBanners .banner .bannerInfo h2{font-size: 24px;}
	.home #aboutSection{padding: 50px 0;height: auto;}
	.home #aboutSection h2{font-size: 20px;}
}
@media (max-width:480px){
	.entry-summary form.cart {background:none !important;padding:0 !important;width:275px;}
}
@media (max-width:460px){
	.xsmall-12 {width:100%;}
}
@media (max-width:460px){
	#bannerContainer{padding-top: 80%;}
	.home #aboutSection .button{display:block;text-align:center;}
}
@media (max-width:400px){
	#bannerContainer{padding-top: 90%;}
}
@media (max-width:360px){
	#bannerContainer{padding-top: 95%;}
	#bannerContainer{width: 108%;margin-left: -4%;}
	#bannerContainer #homeBanners .banner .bannerInfo h2{font-size: 18px;}
}
@media (max-width:320px){
	#bannerContainer .bx-wrapper .bx-pager{bottom: 10px;}
}
.product_option {
	background-color: #e1e1e1;
	margin-top: 0.5em;
	margin-bottom: 0.5em;
	padding: 1em 1em 1em 1em!important;
}
.product_quantity {
	float: right;
}
.product_options_table {
	min-width: 100%;
	margin: 1em;
}
.woocommerce form.checkout .blockUI.blockOverlay::before,
.hide_choice {display:none;}