/*
 Theme Name:   AlexBrands
 Theme URI:    http://www.gammafx.com/
 Description:  Custom Theme for AlexBrands.com
 Author:       GammaFX, Inc.
 Author URI:   http://gammafx.com
 Template:     Divi
 Version:      1.0.0
 Text Domain:  AlexBrands
*/

/* =Theme customization starts here
-------------------------------------------------------------- */ 
/* GENERAL */
input:focus::-webkit-input-placeholder { color:transparent !important; }
input:focus:-moz-placeholder { color:transparent !important; } /* Firefox 18- */
input:focus::-moz-placeholder { color:transparent !important; } /* Firefox 19+ */
input:focus:-ms-input-placeholder { color:transparent !important; } /* oldIE ;) */
@font-face {
	font-family:'ETmonarch';
	src:url('fonts/ETmonarch_2.eot');
	src:url('fonts/ETmonarch_2.eot?#iefix') format('embedded-opentype'),
		url('fonts/ETmonarch_2.ttf') format('truetype'),
		url('fonts/ETmonarch_2.woff') format('woff'),
		url('fonts/ETmonarch_2.svg#ETmonarch') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: "ETmodules";
	src: url("fonts/ETmodules_v2_4.eot");
	src: url("fonts/ETmodules_v2_4.eot?#iefix") format("embedded-opentype"), url("fonts/ETmodules_v2_4.ttf") format("truetype"), url("fonts/ETmodules_v2_4.woff") format("woff"), url("fonts/ETmodules_v2_4.svg#ETmodules") format("svg");
	font-weight: normal;
	font-style: normal;
}
strong {
	font-weight: 800;
}
#top-header {
	border-bottom: solid 4px #ed1c24 !important;
}
.et_social_circle li {
	margin-bottom:0px !important;
	min-height: 0px !important;
}
.et_monarch #top-header .et_social_networks .et_social_icon, .et_monarch #top-header .et_social_networks .et_social_icon:before, .et_monarch #top-header .et_social_networks .et_social_icon:after {
	min-height: 22px;
	height: 22px;
	line-height: 22px;
    font-size: 22px !important;
}

.hide_mobile { display:block; }
.show_mobile { display:none; }
.et_vertical_nav.et_header_style_left .logo_container {
	width: auto !important;
	height: auto !important;
	position: absolute !important;
}

.et_pb_widget.woocommerce.widget_layered_nav_filters{
	float:none;
	padding:10px 20px;
	border-top: solid 1px #ccc;
}
.woocommerce .widget_layered_nav_filters ul li {
    padding: 0 1px 1px 10px;
}
#page-container{
	/*overflow-x: hidden;*/
}
/* HEADER / SIDE */
@media (min-width: 981px){
	.et_pb_widget.woocommerce.widget_layered_nav_filters{
		display:none;
	}
	.et_vertical_nav #main-header #logo {
    	margin-bottom: 0;
		margin-top: 40px;
	}
	.et_vertical_nav.et_vertical_fixed #page-container #main-header {
		position: absolute;
		padding-top: 44px;
		height: 100% !important
	}
	
	.et_pb_gutters2 .et_pb_column_1_4, .et_pb_gutters2.et_pb_row .et_pb_column_1_4 {
    width: 23.5%;
	}
	.et_pb_gutters2 .et_pb_column, .et_pb_gutters2.et_pb_row .et_pb_column {
		margin-right: 2%;
	}
	#logo,
	.header-fixed.et_vertical_nav #logo{
		max-width: 100%;
		margin-top: 0px;
		max-height:none;
	}
	
	.et_vertical_nav .sidebar-ecomm,
	.et_vertical_nav.et_vertical_fixed.et_header_style_left .et-fixed-header #et-top-navigation, .et_vertical_nav.et_vertical_fixed.et_header_style_split .et-fixed-header #et-top-navigation,
	.et_header_style_left #et-top-navigation, .et_header_style_split #et-top-navigation {
		 /*padding-top: 150px;*/
		 padding-top: 40px;
	}
	
	
	.et_vertical_nav #main-header #top-menu > li > ul.sub-menu {
		/*z-index:auto;
		display:none;*/
		-webkit-box-shadow: 1px 0px 5px 0px rgba(0,0,0,0.35);
		-moz-box-shadow: 1px 0px 5px 0px rgba(0,0,0,0.35);
		box-shadow: 1px 0px 5px 0px rgba(0,0,0,0.35);
		left: 225px;
	}
	.et_vertical_nav #main-header #top-menu > li.et-show-dropdown > ul.sub-menu {
		/*display:block;*/
	}
	.et_vertical_nav #main-header #top-menu > li.closed:hover > ul.sub-menu {
		/*display: none !important;*/
	}
	.et_vertical_nav #main-header #top-menu li.mega-menu > ul li a:hover {
		opacity: 1 !important;
	}
	.et_vertical_nav #main-header #top-menu li.mega-menu > ul {
		
		box-sizing: border-box;
		left: 225px !important;
		/*
		width: 50% !important;
		position: fixed !important;
		top: 0px;
		height: 100%;
		max-height: 100%;
		padding: 60px 20px 20px 50px;
		*/
		padding: 40px 20px 20px 20px;
		overflow: hidden;
	}
	.et_vertical_nav #main-header #top-menu li.mega-menu > ul.sub-menu  ul.sub-menu {
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
		background-color:transparent;
	}
	.et_vertical_nav #main-header #top-menu li.mega-menu > ul > li > a:first-child {
		font-size: 24px;
    	color: #0177bf;
		text-align:left;
		padding:0;
	}
	
	.et_vertical_nav #main-header #top-menu .button > a {
		color:inherit;
	}
	.et_vertical_nav #main-header #top-menu li.mega-menu > ul.sub-menu  ul.sub-menu li a {
		font-size: 16px;
		padding-top: 0;
		padding-bottom: 0;
	}
	.et_vertical_nav #main-header #top-menu li.mega-menu > ul.sub-menu  ul.sub-menu li:hover > a{
		color:#ed1c24;
	}
	.et_vertical_nav #main-header #top-menu li ul {
		top: -32px;
		left: 185px;
	}
	.et_vertical_nav #main-header #top-menu li {
		z-index:auto;
	} 
	.et_vertical_nav #main-header #top-menu li a {
		z-index:3;
	} 

	.et_vertical_nav #top-menu .menu-item-has-children > a:first-child:after {
		content: "5";
		height: 100%;
		padding: inherit;
		box-sizing: border-box;
		right: 4px !important;
		opacity:0.3;
	}
	#top-menu-nav > ul > li > a:hover {
		background-color: #fff;
		color: #000;
	}
	#top-menu li li {
		margin:0;
	}
	.et_vertical_nav #main-header #top-menu:before {
		content: '';
		width: 225px;
		height: 100%;
		
		/*background: #0177bf; position: fixed;*/
		z-index: 3;
		top: 0;
		bottom: 0;
		left: 0;
		-webkit-box-shadow: 1px 0px 5px 0px rgba(0,0,0,0.35);
		-moz-box-shadow: 1px 0px 5px 0px rgba(0,0,0,0.35);
		box-shadow: 1px 0px 5px 0px rgba(0,0,0,0.35);
	}
	
	.et_vertical_nav #main-header .container {
		margin: 0px;
		margin-top: 90px;
	}
	
	.et_vertical_nav #main-header #top-menu > li > a {
		padding: 15px 15px;
		margin-right: 0;
		padding-right: 0;
		border-bottom: dashed 2px rgba(255,255,255,0.1);
	}
	
	.et_vertical_nav #main-header .vertical_nav_bottom{	
		position: absolute;
		z-index: 99;
		bottom: 40px;
	}
	.et_vertical_nav #main-header .et_pb_widget_area_left {
		border:none !important;
		padding: 0 10px !important;
	}
	.et_vertical_nav #main-header .et_pb_widget_area_left {
		border:none !important;
		padding: 0 10px !important;
	}
	
	
	body .et-fixed-header #top-menu .sub-menu a {
		/*color:#000 !important;*/
	}
	#top-menu > .menu-item > .sub-menu .menu-image-title-after span {
		margin-left:0;
		font-size:18px;
	}
	.et_vertical_nav #main-header #top-menu li.shop-all{
		clear:both;
	}
	
	.et_vertical_nav #main-header #top-menu > li.menu-title > a {
		color:#ed1c24 !important;
		cursor:default;
		text-transform:uppercase;
	}
	.et_vertical_nav #main-header #top-menu > li.shop-by-brand {
		margin-top:20px;
		margin-bottom:20px;
		border:none !important;
	}
	.et_vertical_nav #main-header #top-menu > li.shop-by-brand > a {
		border:none !important;
	}
	/*.et_vertical_nav #page-container {
		margin-top: -44px;
		-moz-transition: all 0.25s ease-in-out;
		-webkit-transition: all 0.25s ease-in-out;
		transition: all 0.25s ease-in-out;
	}*/
	.loaded.et_vertical_nav #page-container {
		margin-top: 0px;
	}
	
	/* TOP MENU */
	
	.et_vertical_nav #et-main-area{
		padding-top:45px;
		
	}
	.et_vertical_nav #top-header,
	.loaded.et_vertical_nav #top-header  {
		
		position: fixed;
		width: 100%;
		margin-left: 0!important;
		margin-top: 0px;
		z-index: 100000;
		-webkit-box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.35);
		-moz-box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.35);
		box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.35);
		-moz-transition: all 0.25s ease-in-out;
		-webkit-transition: all 0.25s ease-in-out;
		transition: all 0.25s ease-in-out;
	}
	.loaded.et_vertical_nav.header-fixed #top-header {
		/*margin-top: -40px;*/
	}
	#logo{
	    position: fixed;
    	height: 135px;
		width:auto;
		z-index: 100000;
		top: 5px;
    	left: 5px;
	}
	.header-fixed #logo {
		height: 60px;
		top: 10px;
		left: 20px;
	}
	.loaded.et_vertical_nav #top-header {
		margin-top: 0px;
	}
	
	.et_vertical_nav #top-menu li.mega-menu > ul > li:nth-child(n+4){
		clear:none;
		margin-top:0;
	}
	.et_vertical_nav #top-menu li.mega-menu > ul > li:nth-child(4n+4) {
		clear: right;
	}
	.et_vertical_nav #top-menu li.mega-menu > ul > li:nth-child(4n+5) {
		clear: left;
	}
	.et_vertical_nav #top-menu li.mega-menu > ul > li {
		width:25% !important;
		margin-bottom:20px;
		padding: 10px !important;
	}
	
	#top-menu-nav > ul > li:hover > a {
		opacity: 0.5;
		color:#000 !important;
		background: #cccccc !important;
	}
	
	#top-menu h3.parent-category {
		display: block;
		width: 100% !important;
		clear: both;
		float: none;
		position: absolute;
		top: 15px;
		left: 15px;
		z-index:2;
	}
	#top-menu a.close{
	    position: absolute;
		right: 0px;
		top: 0px;
		padding: 5px;
		display: none;
	}
	.et_mobile_device #top-menu a.close{
		display:block;
	}
	#top-menu > .menu-item.mega-menu > .sub-menu .menu-image-title-after span {
		    margin-left: 0%;
			text-align:center;
			display:block;
			font-size: 20px;
	}
	#top-menu .mega-menu-image {
		text-align:center;
	}
	
	#top-header .container {
		padding-top: 0;
	}
	
	#top-header .et-social-icon a:before {
		font-size: 22px !important;
	}
	#top-header .et-social-icons{
		margin-left:22px;
	}
	#et-info-phone {
		position: absolute;
		left: 50%;
		top: 50%;
		transform: translate(-50%, -50%);
		-webkit-transform: translate(-50%, -50%);
		-moz-transform: translate(-50%, -50%);
		-o-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		font-size: 26px;
	}
	
	.et_fullwidth_secondary_nav #top-header .container {
		padding-left: 220px;
		-webkit-box-shadow: 0px -1px 5px 0px rgba(0,0,0,0.35);
		-moz-box-shadow: 0px -1px 5px 0px rgba(0,0,0,0.35);
		box-shadow: 0px -1px 5px 0px rgba(0,0,0,0.35);
	}
	#et-secondary-nav {
		
	}
	#et-secondary-nav .menu-item-has-children > a:first-child:after {
		top: 25%;
		opacity:0.5;
	}
	#et-secondary-nav li {
		margin-right: 0px;
	}
	#et-info{
		padding: 5px !important;
		line-height: 22px !important;
		display: block;
		margin: 0;
		background-color: rgba(255,255,255,0);
	}
	
	#et-info .et-social-icon a, #et-info .et-social-icon a:before {
		line-height: 22px !important;
	}
	
	#et-info .et_social_icons_container {
		padding-top: 5px !important;
	}
	
	#et-secondary-menu > ul > li > a:hover, #et-info-email:hover, .et-social-icons a:hover {
		opacity: 1;
		background-color: rgba(255,255,255,0.3);
	}
	
		
	.et_pb_equal_columns .et_pb_column {
		position:relative;
	}
	.fullheight{
		 position:absolute;
		 height:100%;
		 width:100%;
		 background-size: cover;
		 background-position: 50% 50%;
	}
	.fullheight .et_pb_promo_button{
	    position: absolute;
		bottom: 20px;
		width: auto;
		display: block;
		left: 50%;
		transform: translate(-50%, 0px);
		-webkit-transform: translate(-50%, 0px);
		-moz-transform: translate(-50%, 0px);
		-o-transform: translate(-50%, 0px);
		-ms-transform: translate(-50%, 0px);
	}
	
	
	
	
}
#top-header .et-cart-info {
    display: inline-block;
}
/* QUICK CART */
.quick-cart-wrapper{
	position:relative;
	display: inline-block;
}



.quick-cart-wrapper.tap:hover  .et-cart-info,
.quick-cart-wrapper.tap.opened  .et-cart-info {
	background: rgba(237, 28, 36, 1);
}
.quick-cart-wrapper.tap .et-cart-info {
	padding: 0 10px;
	background: rgba(237, 28, 36, 0);
	height: 40px;
	line-height: 40px;
}





.quick-cart-wrapper.tap.opened .quickcartcontents {
	opacity: 1;
	right: 0px;
	-webkit-transform: translate(0%, 0px);
	-moz-transform: translate(0%, 0px);
	-o-transform: translate(0%, 0px);
	-ms-transform: translate(0%, 0px);
}

.quickcartcontents, 
.quick-cart-wrapper.tap .quickcartcontents {
	position: absolute;
	opacity: 0;
	text-align: left;
	background-color: #eee;
	color: #333;
	/* border: solid 2px #ed1c24; */
	border-top: none;
	right: -50px;
	transform: translate(100%, 0px);
	-webkit-transform: translate(100%, 0px);
	-moz-transform: translate(100%, 0px);
	-o-transform: translate(100%, 0px);
	-ms-transform: translate(100%, 0px);
	/*top: 46px;*/
	padding: 10px;
	box-sizing: border-box;
	-webkit-box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.35);
	-moz-box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.35);
	box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.35);
	-webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
	width: 400px;
	overflow-y: auto;

}
@media (min-width: 981px){
	.quick-cart-wrapper:hover .quickcartcontents {
		opacity: 1;
		right: 0px;
		-webkit-transform: translate(0%, 0px);
		-moz-transform: translate(0%, 0px);
		-o-transform: translate(0%, 0px);
		-ms-transform: translate(0%, 0px);
	}
}
.quickcartcontents .view_cart {
	text-align: right;
    font-weight: bold;
    color: #0177bf !important;
    margin-bottom: 5px;
	
}



.quickcartquantity {
    font-size: 14px;
}
.quickcartproduct a{
	color: #2ea3f2 !important;
}
.quickcartimage img {
    width: 60px !important;
	height:auto;
	margin-left:10px;
	float:right;
}
.quickcartcontents .total {
	padding-top:10px;
}
.quickcartcontents .buttons {
	text-align:right;
}
.cart_oddrow, 
.cart_evenrow {
	border-bottom: solid 1px #999; 
	
}
/* HEADER */
#et-info-phone:before {
		content: '';
		position: relative;
		margin-right: 4px;
		top:0;
	}
.et_vertical_fixed.admin-bar #page-container #main-header {
    top: 0;
}
body #main-header.et-fixed-header,
.et_vertical_nav #page-container #main-header {
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5) !important;
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5) !important;
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5) !important;
}
#search-box {
	vertical-align: baseline;
	display: inline-block;
}
.searchsubmit {
	background: rgba(0,0,0,0);
	color: rgba(255,255,255,1);
	font-size: 20px;
	height: 28px;
	line-height: 0;
	border: none;
	vertical-align: middle;
}
.et-search-field{
	background: rgba(255,255,255,1);
	border:none;
	padding: 5px 3px;
	-moz-border-radius: 3px !important;
	-webkit-border-radius: 3px !important;
	border-radius: 3px !important;
}
@media (max-width: 1200px){
	.et-search-field{
		/*width:100px;*/
	}
	.et_monarch #top-header .et_social_networks .et_social_icon, .et_monarch #top-header .et_social_networks .et_social_icon:before, .et_monarch  #top-header .et_social_networks .et_social_icon:after {
		width: 25px !important;
    	font-size: 16px !important;;
	}
	#top-header, #top-header a, #et-secondary-nav li li a, #top-header .et-social-icon a:before {
		font-size: 16px !important;
		font-weight: normal;
	}
	#et-info-phone {
		font-size: 20px;
	}
	.et_monarch #top-header .et_social_networks li:nth-child(2n+1), .et_monarch .et_social_mobile #top-header .et_social_networks li:nth-child(2n+1),
	.et_monarch #top-header .et_social_5col li {
		width: auto !important;
		max-width:18% !important;
		clear:none !important;
		margin: 0 !important;
	}
	#et-info-phone,
	#et-info {
		float: left !important;
	}
	#et-secondary-menu {
		float: right;
	}
	#et-info,
	#et-secondary-menu {
		width:50% !important;
	}
}
#et-secondary-menu{
		text-align:right;
	}



@media only screen and ( max-width: 767px ) {
	.mega-menu-image{
		display:none;
	}
	.et_mobile_menu li li {
		text-align: left;
		vertical-align: top;
	}
}
/* FOOTER */
.credit {
	display:none;
}
#main-header { 
	z-index:77777;
}
#main-footer { 
	position:relative;
}
#footer-bottom .container,
#main-footer #et-footer-nav .container {
	max-width:none;
	width:90%;
}
#main-footer .bottom-nav li {
    font-weight: 400;
}
#footer-bottom .et_social_networks {
	float:right;
	width: auto;
}
#menu-footer-menu {
	text-align:center;
}
#menu-footer-menu > li{
	display: inline-block;
    float: none;
	padding:20px 30px 20px 30px;
	margin:0;
	width:24%;
	vertical-align: top;
	text-align:left;
	font-weight: 400;
}
#menu-footer-menu > li > a{   
	font-size: 18px;
	/*font-family: 'Francois One', Helvetica, Arial;*/
	text-transform:uppercase;
}
#menu-footer-menu .sub-menu > li {
	display:block;
	float:none;
	/*padding-left:20px;*/
}






#menu-copyright-menu {
	display:inline-block;
	padding: 0 22px;
}
#menu-copyright-menu a {
	font-size:12px;
	font-weight: 500;
	letter-spacing: 0;
}

.hidden {
	display:none;
}

.gamma_banners_placeholder_5 {
	display:none;
}

/* ECOMM SIDEBAR */
#sidebar-ecomm{
	/*-moz-box-shadow: 0 0 7px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 0 7px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 7px rgba(0, 0, 0, 0.1);*/
}
.sidebar-ecomm{
	padding: 15px 20px;
}

.et_vertical_nav .sidebar-ecomm .widget_product_categories .product-categories li a {
	border-bottom: dashed 2px rgba(1, 119, 191, 0.1);
	display:block;
	padding-top: 5px;
}
.sidebar-ecomm .widgettitle {
	padding-bottom:0;
}
.sidebar-ecomm .widgettitle > a,
.berocket_aapf_widget-title {
    font-size: 18px !important;
    position: relative;
    padding: 10px;
    background: #eee;
	border-top: solid 1px rgba(1, 119, 191, 0.3);
	    color: #0177bf !important;
    text-align: left;
}

@media (min-width: 981px){
	.gamma_banners_placeholder_5 {
		margin-top:40px;
		display:block;
	}

	.sidebar-ecomm .widgettitle > a,
	.berocket_aapf_widget-title {
	  
		margin-left:-20px;
		margin-right:-20px;
	}
	.sidebar-ecomm .mobile-toggle-content {
		display:block !important;
	}
}

.sidebar-ecomm .widgettitle > a:after{
	font-family:'ETmodules';
	position:absolute;
	right:10px;
	top:7px;
	height:22px;
	width:22px;
	
	color:#666;
	line-height:22px;
	text-align:center;
	font-size: 18px;
	content: ':';
}
.sidebar-ecomm  .widgettitle.open{
	background:#CCC;
	color:#666;
}

.sidebar-ecomm  .widgettitle.open > a:after{
	content: ';';
	color:#000;
}

.woocommerce .widget_price_filter .price_slider_amount {
    text-align: center;
	padding-bottom:40px;
	position:relative;
}
.woocommerce .sidebar-ecomm .widget_price_filter .price_slider_amount .button {
	float:none;
	position: absolute;
	bottom:0;
	font-size:14px !important;
	left:50%;
	transform: translate(-50%, 0px);
    -webkit-transform: translate(-50%, 0px);
    -moz-transform: translate(-50%, 0px);
    -o-transform: translate(-50%, 0px);
    -ms-transform: translate(-50%, 0px);
	
}
.woocommerce .sidebar-ecomm .toggle_content {
	margin: 20px 0;
}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content,
.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
    background-color: #ccc;
}
.woocommerce .widget_layered_nav ul li.chosen a:before, .woocommerce .widget_layered_nav_filters ul li a:before{
	color:#ed1c24 !important;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
	background-color: #000;
}
.sidebar-ecomm .widgettitle a {
	color:inherit;
	display: block;
}

#sidebar-ecomm-submenu ul ul {
	margin-left: 15px;
}
#sidebar-ecomm-submenu ul a{ color:#000; font-size:14px; }
#sidebar-ecomm-submenu ul a:hover{ color:#ed1c24;  }
#sidebar-ecomm-submenu ul li.current-parent > a{ color:#ed1c24; font-size:14px; }

#sidebar-ecomm li.slider.price span.left{ padding-left:10px;}
#sidebar-ecomm li.slider.price span input {
	border:none !important;
	padding: 0 !important;
    text-align: left !important;
	font-style:normal;
	
}
/*#sidebar-ecomm li.slider.price > span:before {content: '$' !important;}*/


 
/*.current-product-ancestor a {
	background: #cccccc !important;
}*/
.sidebar-ecomm .product-categories > .cat-item.current-cat > a, .sidebar-ecomm .product-categories > .cat-item.current-cat-parent > a {
	font-size:120%;
	color:#0177bf;
}
.et_pb_widget ul li ul li.current-cat > a {
	color: #ed1c24;
}

.sidebar-ecomm .product-categories > .cat-item { display:none }
.sidebar-ecomm .product-categories > .cat-item.cat-parent, 
.sidebar-ecomm .product-categories > .cat-item.current-cat-parent { display:block; }
.sidebar-ecomm .show-categories {
	margin-bottom: 20px;
    display: block;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    padding: 7px 0px;
    background-color: #ed1c24;
    text-align: center;
    color: rgba(255,255,255,1);
    margin-left: -15px;
    margin-right: -15px;
}
.sidebar-ecomm .show-filters:before,
.sidebar-ecomm .show-categories:before{
	content: attr(data-open);
}
.sidebar-ecomm .show-filters.hidden:before,
.sidebar-ecomm .show-categories.hidden:before {
	content: attr(data-close);
}

.sidebar-ecomm .show-filters .show,
.sidebar-ecomm .show-filters.hidden .hide,
.sidebar-ecomm .show-categories .show,
.sidebar-ecomm .show-categories.hidden .hide {
	display:inline-block;
}
.sidebar-ecomm .show-filters .hide,
.sidebar-ecomm .show-filters.hidden .show,
.sidebar-ecomm .show-categories .hide,
.sidebar-ecomm .show-categories.hidden .show
{
	display:none;
}


.sidebar-ecomm .et_pb_widget{

	float:none;
}

.sidebar-ecomm .show-filters {
	display:none;
	padding:5px 10px;
	background-color: #ed1c24;
	text-align:center;
	color:rgba(255,255,255,1);
}


	
/*HOME */
.home  .et_pb_fullwidth_section  .et_pb_slider .et_pb_slide {
	min-height:550px;
}

.brand-blurb {
	background-size:cover;
	height:100%;
	border: solid 1px #939598;
	
}
.brand-blurb .et_pb_main_blurb_image {
	margin-bottom:0;
	background-color: rgba(0,0,0,0);
	line-height:0;
}
.brand-blurb:hover .et_pb_main_blurb_image {
	background-color: rgba(0,0,0,0.2);
}
.brand-blurb img {
	margin: 0px auto;
    width: 100%;
    height: auto;
}

.et_pb_main_blurb_image:hover .et_overlay {
    opacity: 1;
}

.overlay-image {
	position:relative;
}
.overlay-image img {
	position: absolute;
    width: 120%;
    margin-top: -50%;
    max-width: none;
    right: 0;
    z-index: 1;
}
.overlay-image.overlay-title img {
	margin-top: -50px;
}
.overflow-show {
	overflow:visible;
}
@media only screen and ( max-width: 980px ) {
	.overflow-show {
		overflow:hidden;
	}
	.overlay-image img {
		position: relative;
		width: auto;
		margin-top:0;
		max-width: 100%;
		right: 0;
		z-index: 1;
	}
	.overlay-image.overlay-title img {
		margin-top: 0px;
	}
}



.white-bg{
	background-color:#FFF;
}
.hp-bottom-section {
	margin-top: 20px;
}
.hp-bottom-section .et_pb_column_single,
.hp-bottom-section .et_pb_column_1_2 .et_pb_row_inner {
	padding-top:0 !important;
}
	

.column-borders .et_pb_column_single{
	background-color:#000;
}
.column-borders .et_pb_specialty_column {
	border: solid #ccc 1px;
}

/* SHORTCODES */
.gamma_shortcode .et_pb_text {
	display:none;
}

/* LOGO */
/*.et_vertical_nav.et_header_style_left .logo_container {
    width:auto;
	height: auto;
    position: fixed;
    z-index: 100000;
}*/
/* SEARCH */
#et_top_search{
	z-index:100;
}
.container.et_search_form_container{
	height:0;
}

/* BRANDS MENU */
	#brands-menu  {
		text-align:center;
		background:#ECEBEB;
		font-size: 0;
	}
	
	#brands-menu li {
		display:inline-block;
		padding: 10px 15px 15px;
		background-color: #eee;
		-moz-transition: all 0.2s;
		-webkit-transition: all 0.2s;
		transition: all 0.2s;
		box-sizing: content-box;
		overflow:visible;
		line-height: 0;
		height:40px;
	}
	#brands-menu li:first-child {
		border-left: none;
	}
	#brands-menu li a {
		/*display:block;
		padding: 10px 15px 15px;
		background-color: #eee;
		-moz-transition: all 0.2s;
		-webkit-transition: all 0.2s;
		transition: all 0.2s;
		box-sizing:border-box;
		overflow:visible;*/
		    line-height: 0;
	}
	#brands-menu li:hover {
		background-color: #fff221;
		/*border-bottom: solid 1px #fff221 !important;*/
	}
	#brands-menu .menu-item a img {
		height:100%;
		width:auto;
		opacity: 1;
	}
	#brands-menu li a:hover img {
		opacity: 1;
	}
/* SLIDER */
/*.et_pb_bg_layout_light.et_pb_promo h2,
.et_pb_bg_layout_light .et_pb_slide_description h2{
	text-shadow: -1px -1px 0 rgba(255,255,255,0.75), 1px -1px 0 rgba(255,255,255,0.75), -1px 1px 0 rgba(255,255,255,0.75), 3px 5px 0 rgba(255,255,255,0.75);
}
.et_pb_bg_layout_light .et_pb_slide_description .et_pb_slide_content{
	text-shadow: -1px -1px 0 rgba(255,255,255,0.5), 1px -1px 0 rgba(255,255,255,0.5), -1px 1px 0 rgba(255,255,255,0.5), 1px 1px 0 rgba(255,255,255,0.5);
}
.et_pb_bg_layout_dark.et_pb_promo h2,
.et_pb_bg_layout_dark .et_pb_slide_description h2{
	text-shadow: -1px -1px 0 rgba(0,0,0,0.75), 1px -1px 0 rgba(0,0,0,0.75), -1px 1px 0 rgba(0,0,0,0.75), 3px 5px 0 rgba(0,0,0,0.75);
}
.et_pb_bg_layout_dark .et_pb_slide_description .et_pb_slide_content{
	text-shadow: -1px -1px 0 rgba(0,0,0,0.5), 1px -1px 0 rgba(0,0,0,0.5), -1px 1px 0 rgba(0,0,0,0.5), 1px 1px 0 rgba(0,0,0,0.5);
}*/

.ticker_slider {
	background-repeat: repeat-x;
	background-position: 50% 50%;
	background-size: inherit;
}
.ticker_slider .et_pb_slide_description {
	padding-top: 12px;
    padding-bottom: 15px;
}
.ticker_slider h2{
	text-shadow: -1px -1px 0 rgba(0,0,0,0.5), 1px -1px 0 rgba(0,0,0,0.5), -1px 1px 0 rgba(0,0,0,0.5), 2px 3px 0 rgba(0,0,0,0.5) !important;
	padding-bottom:0;
}


.et_pb_section.et_pb_fullwidth_section {/* border-bottom: solid 1px #FFFFFF;*/}

/* SOCIAL MONARCH */
.vertical_nav_bottom .widget_monarchwidget {
	text-align:center
}
.et_monarch .et_social_flyin {
    background-color: rgba(255,255,255,0.8);
    box-shadow: 0 0 15px rgba(0,0,0,0.5);
}
.et_monarch .et_social_popup p, .et_monarch .et_social_flyin p {
    color: #333;
}

/* Brand Page */


.tax-pa_brand .et_pb_tabs {
	border: none;
}
.tax-pa_brand .et_pb_all_tabs {

    background: rgba(255,255,255,0.5);
	color: #fff;
}
.tax-pa_brand .et_pb_row:first-child {  }
.tax-pa_brand .et_pb_tabs_controls {
    border: none;
    background-color: transparent;
	margin-bottom: 10px;
}
.tax-pa_brand .et_pb_tabs_controls li,
.tax-pa_brand .et_pb_tabs_controls li.et_pb_tab_active {
    background-color: transparent;
	border:none;
	border-left: solid 1px #FFFFFF;
	padding: 0px 10px !important;
	
}
.tax-pa_brand .tabs-dark .et_pb_tabs_controls li.et_pb_tab_active {
	opacity:0.8;
}
.tax-pa_brand .et_pb_tabs_controls li:first-child{
	border-left:none;
}
.tax-pa_brand .et_pb_tabs_controls li a {
    color: #fff;
}
.tax-pa_brand .et_pb_tab_active a {
    color: #ccc!important;

}
.tax-pa_brand #breadcrumbs-wrapper{
	background-color: #ffffff !important;
}

.tax-pa_brand .et_pb_section:first-child{
	 padding: 0 !important;
}

.brand-content p {
	/*padding-bottom:0;*/
}

.brand-content .et_pb_tab ul,
.brand-content .et_pb_tab ol {
	padding-left: 20px;
}
.brand-content .et_pb_tab ul li,
.brand-content .et_pb_tab ol li {
	list-style: initial;
}
.brand-content img.alignleft{
    max-width: 50%;
}
@media only screen and ( max-width: 767px ) {
	.brand-content img.alignleft{
		width: 100%;
		max-width: 100%;
		float:none;
	}
}
/* WOOCOMMERCE */
.et_vertical_nav.archive.et_right_sidebar ul.products li.product {
    margin-right: 0px !important;
	box-sizing:border-box;
}
.cart_item .product-name a{
	color:#2ea3f2;
}
.woocommerce .quantity input.qty, .woocommerce-page .quantity input.qty, .woocommerce #content .quantity input.qty, .woocommerce-page #content .quantity input.qty, .woocommerce-cart table.cart td.actions .coupon .input-text {

    /*background-color: rgba(0, 0, 0, 0.5) !important;*/
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    float: left;
    margin: 0;
    padding: 20px;
    position: relative;
    width: 25%;
	background-color:#FFF;
	-webkit-box-shadow: 0px 0px 1px 0px rgba(0,0,0,0.5);
	-moz-box-shadow: 0px 0px 1px 0px rgba(0,0,0,0.5);
	box-shadow: 0px 0px 1px 0px rgba(0,0,0,0.5);
	-moz-transition: all 0.2s;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
	margin-right: 0px !important;
	clear:none !important;
	padding-bottom: 80px;
	box-sizing:border-box;
	text-align: center;
	
}
.woocommerce-page ul.products li.product.outofstock{
	/*padding-bottom: 20px;*/
}


body .woocommerce ul.products li.product .button,
.home ul.products li.product .button,
.woocommerce ul.products li.product .button,
body.woocommerce ul.products li.product .button {
	position: absolute;
	left: 50%;
	transform: translate(-50%, 0px);
	-webkit-transform: translate(-50%, 0px);
	-moz-transform: translate(-50%, 0px);
	-o-transform: translate(-50%, 0px);
	-ms-transform: translate(-50%, 0px);
	bottom:20px;
}
.woocommerce ul.products li.product h3,
body.woocommerce ul.products li.product h3, 
body .woocommerce-page ul.products li.product h3 {
    font-size: 24px;
	color: #0177bf !important;
}

.woocommerce ul.products li.product .price {
    color: #636466;
    font-weight: 600;
	margin-bottom: .5em;
	margin-top: 1em;
    font-size: 16px;
}
.woocommerce ul.products li.product .in-stock {
	color: #999;
}

.woocommerce-page.columns-5 ul.products li.product, .woocommerce.columns-5 ul.products li.product {
    width: 20.00%;
}
.woocommerce ul.products li.product:hover, .woocommerce-page ul.products li.product:hover {
	-webkit-box-shadow: 0px 0px 1px 1px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 0px 1px 1px rgba(0,0,0,0.2);
	box-shadow: 0px 0px 1px 1px rgba(0,0,0,0.2);
    z-index: 10;
}
.woocommerce ul.products {
	margin-bottom:1px;
}
.woocommerce ul.products .price{
	float: none;
	font-size: 22px !important;
	color:#5a8181;
}
.woocommerce ul.products a.button,
.woocommerce ul.products .button{
	float: none;
	font-size: 16px !important;
	margin-top:0 !important;
	border-radius: 0px !important;
}
.woocommerce ul.products .button:after{
	font-size: 28px;
}
.woocommerce a.button.added:after {
    font-family: 'ETmodules';
    content: "R";
    margin-left: 0;
    font-size: 24px;
    vertical-align: middle;
}
.woocommerce #respond input#submit.loading:after, .woocommerce a.button.loading:after, .woocommerce button.button.loading:after, .woocommerce input.button.loading:after {
	margin-left: 0;
    font-size: 24px;
    vertical-align: middle;
	position: relative;
    top: 0;
    right: 0;
}
.woocommerce a.added_to_cart {
    padding-top: .5em;
    white-space: nowrap;
    display: block;
    float: right;
    clear: both;
}

body .mfp-iframe-holder .mfp-close,
body .mfp-iframe-holder .mfp-close:active {
    top: -50px;
}
.mfp-content .notice-popup{
	max-width: 80% !important;
	margin: 0 auto;
	padding:20px;
	box-sizing:border-box;
	background: #eee;
	position:relative;
	text-align:center;
	font-size: 18px;
}

.woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product .price{
	width:100%
} 

.woocommerce ul.products li.product .price del, .woocommerce-page ul.products li.product .price del,
 .woocommerce ul.products li.product .price ins, .woocommerce-page ul.products li.product .price ins {
    width: auto;
	display:inline-block;
}

.woocommerce span.onsale, .woocommerce-page span.onsale,
.woocommerce ul.products li.product .onsale, .woocommerce-page ul.products li.product .onsale {
    background-color: transparent !important;
    background-image: url(images/icon-sale.png) !important;
    background-size: cover !important;
    height: 80px;
    width: 80px;
    right: 0px !important;
	top: 0px !important;
    margin: 0 !important;
    left: auto !important;
    text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	display:block;
	padding: 0px !important;
}
.woocommerce ul.products li.product .price del, .woocommerce-page ul.products li.product .price del {
    font-size: 18px;
}

.woocommerce ul.products li.product .wc-award-badge, .woocommerce-page ul.products li.product .wc-award-badge {
    left: 5px !important;
	top: 5px !important;
    margin: 0 !important;

	position:absolute;
	display:block;
	    width: 40%;
	
	
	
}
.woocommerce h1 .gamma-new-badge,
.woocommerce ul.products li.product .gamma-new-badge, .woocommerce-page ul.products li.product .gamma-new-badge {
	position:relative;
	display:inline-block;
	padding:0;
	background:none;
	border:none;
	color:#ed1c24 !important;
	text-transform:uppercase;
	
}
.woocommerce ul.products li.product .price ins {
    color: #ed1c24 !important;
}
.woocommerce ul.products li.product .price del {
	opacity: 1;
}

.icon,
.icon-before:before {
	font-family:'ETmodules';
}
.icon-before:before{
    padding-right: 2px;
}
.icon-after:after{
    padding-left: 2px;
}
.archive.tax-pa_brand #main-content > h1 { display:none; }

.woocommerce .widget_layered_nav ul li.chosen a:before, .woocommerce .widget_layered_nav_filters ul li a:before {
	content: '\e017';
	color: #333 !important;
}


.woocommerce .widget_layered_nav ul li a:before, .woocommerce .widget_layered_nav ul li a:before {
	font-weight: 400;
    line-height: 1;
    content: " ";
    color: #333;
    speak: none;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    text-decoration: none;
	padding: 2px;
    border: 1px solid #333;
	margin-right: .618em;
	display:inline-block;
	content: '\e017';
	color: #fff;
	font-family: WooCommerce;
	background:#FFF;
}

/*BUTTONS */
body .gform_button.button:after,
body .slp_ui_button:after,
body .button:after,
.woocommerce .widget_price_filter .price_slider_amount .button:after,
.woocommerce div.product form.cart .button:after,
.woocommerce ul.products li.product .button:after {
	line-height: inherit;
	font-family: "ETmodules" !important;
}
.gforms_confirmation_message{
	font-size: 28px;
    padding: 10%;
	text-align:center;
	background-color: #eee;
}
/*body .woocommerce div.product div.images,
.et_vertical_nav.et_right_sidebar.woocommerce div.product div.images, .et_vertical_nav.et_right_sidebar.woocommerce-page div.product div.images { width:48% !important; }*/
/*
.woocommerce ul.products li.product:hover, .woocommerce-page ul.products li.product:hover {
    -webkit-box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.35);
    -moz-box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.35);
    box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.35);
}
-webkit-box-shadow: 0px 0px 1px 0px rgba(0,0,0,0.25);
	-moz-box-shadow: 0px 0px 1px 0px rgba(0,0,0,0.25);
	box-shadow: 0px 0px 1px 0px rgba(0,0,0,0.25);
	overflow: hidden;
	*/

/*h2{
text-shadow: -1px -1px 0 rgba(0,0,0,0.15), 1px -1px 0 rgba(0,0,0,0.15), -1px 1px 0 rgba(0,0,0,0.15), 3px 3px 0 rgba(0,0,0,0.15);
}*/
.section-title {
	position:relative;
}
.section-title .header-content{
	display: inline-block;
	position: relative;
	padding:0;
	width:auto;
}
.section-title h2 {
	text-transform: uppercase;
    color: #ed1c24;
    display: inline-block;
    padding: 10px;
    background-color: #FFF;
    position: relative;
}
.section-title:before {
	content: '';
    position: absolute;
    width: 100%;
    height: 10%;
    left: 0;
    top: 45%;
	border-bottom: solid 1px #ed1c24;
	border-top: solid 1px #ed1c24;

}

.section-title.et_pb_bg_layout_dark h2 {
	background-color: inherit;
	 color: #ffffff;
}
.section-title.et_pb_bg_layout_dark:before {
	border-color: #fff;
}
.all-caps {
	text-transform:uppercase;
}
.woocommerce.archive .term-description,
.woocommerce.archive .page-title{
	padding:10px 20px;
}
#breadcrumbs-wrapper {
	padding:10px 20px;
	font-weight: 400;
}
#breadcrumbs-wrapper a{
	font-weight:500;
}

.et_pb_section.product-list-toolbar {
	background:#ecebeb;
	color:#636466;
	padding: 0;
}

.woocommerce nav.woocommerce-pagination {
	line-height:0;
	display: inline-block;
}
.woocommerce nav.woocommerce-pagination ul li a.show-all{
}
.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current {
    background: #fff;

}
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
	color: #636466;
	font-size: 14px;
}
p.woocommerce-result-count {
    font-weight: normal;
    font-size: 14px;
    color: #636466;
}
.orderby, .woocommerce div.product form.cart .variations td select {
    background-color: #dadada;
    color: #636466!important;
    font-size: 14px;
    font-weight: normal;
    font-family: 'Roboto', Helvetica, Arial, Lucida, sans-serif;
}
.woocommerce nav.woocommerce-pagination ul,
.woocommerce nav.woocommerce-pagination ul li {
    border:none;
}
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
	color:#636466;
}
.woocommerce .woocommerce-ordering, .woocommerce .woocommerce-result-count {
	margin-bottom:0;
	padding-bottom:0;
}
.woocommerce nav.woocommerce-pagination ul,
.woocommerce .woocommerce-breadcrumb {
    margin:0px;
}


/* PRODUCT PAGE */
body.woocommerce div.product .woocommerce-tabs ul.tabs, 
body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs {
	display:none;
}
body.woocommerce div.product .woocommerce-tabs .panel, body.woocommerce #content-area div.product .woocommerce-tabs .panel {
    padding: 0;
    margin-bottom: 40px;
	padding-bottom: 40px;
    display: block !important;
	border-bottom: 1px solid #ccc;
}
/*body.woocommerce div.product .woocommerce-tabs #tab-related_products.panel {
	margin-bottom: 0px !important;
	padding-bottom: 0px !important;
	border-bottom: none !important;
}*/
body.woocommerce .woocommerce-tabs {
	border:none;
}
.woocommerce div.product .product_title {
    padding: 0 !important;
}
.woocommerce div.product .brand a { 
	color: #0177bf; 
}

.woocommerce div.product div.summary .product-left-wrapper > div {
 	padding-bottom:20px;
}
.woocommerce div.product .product-left-wrapper .in-stock {
		position: absolute;
		/*margin-top: -70px;*/
}
.woocommerce div.product .product-left-wrapper .composited_product_details_wrapper .in-stock {
	margin-top: -30px;
}
.woocommerce div.product div.summary .product-left-wrapper > div.brand_wrapper{
 	padding-bottom:40px;
}
.product-left-wrapper .product-images-wrapper {
	padding-bottom:0px;
}
.product-left-wrapper div.images {
    margin-bottom: 0em;
}
.g-recaptcha {
	margin-bottom:20px;
}
.woocommerce div.product div.images .woocommerce-main-image {
}

	
	
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
	float: right;
	width: 38%;
}
.product-images-wrapper {
	width: 60% !important;
	position:relative;
	float:left;
}
.et_vertical_nav.et_right_sidebar.woocommerce div.product div.images, .et_vertical_nav.et_right_sidebar.woocommerce-page div.product div.images,
.product-images-wrapper div.images{
	width:89% !important;
	    float: right;
}
.product-images-wrapper div.thumbnails-wrapper{
	width: 10%;
	float: left;
}
/*body.ready ul.products li.product, body.ready ul.products li.product {
    opacity: 0;
    position: absolute;
}
body.loaded  ul.products li.product, body.loaded  ul.products li.product {
	opacity:1;
	position: relative;
}*/
body.ready ul.products li.product:after,
.loading:after {
    content: '';
	position: absolute;
    width: 100%;
    height: 100%;
    background: #CCCCCC url(images/ajax-loader.gif) 50% 50% no-repeat;
    opacity: 0.7 !important;
    filter: alpha(opacity=70);
	top:0;
	left:0;
}
body.loaded ul.products li.product:after,
.loading:after {
	display:none;
	
}
.product_meta .et_social_network_label {
	display:none;
}
.product_meta .et_monarch .et_social_networks .et_social_icon, .product_meta .et_monarch .et_social_networks .et_social_icon:before, .product_meta .et_monarch .et_social_networks .et_social_icon:after {
    min-height: 40px;
	height: 40px;
	line-height: 40px;
	font-size: 22px !important;
}
@media (max-width: 1405px) and (min-width: 981px) {
	.et_vertical_nav.archive.et_left_sidebar.woocommerce ul.products li.product:nth-child(2n+1), .et_vertical_nav.archive.et_right_sidebar.woocommerce ul.products li.product:nth-child(2n+1) {
		clear: none !important;
		margin-right: 0px !important;
	}
}

@media (max-width: 980px) {
	.et_pb_section {
		padding: 20px 0;
	}
	.et_pb_section:first-child,
	.et_pb_section:first-child > .et_pb_row {
		padding-top: 0px;
	}
	.product-list-toolbar  .et_pb_column  {
		margin:0; width:33% !important;
	}
	.et_pb_column .et_pb_grid_item:nth-child(n), .et_pb_column .et_pb_filterable_portfolio .et_pb_portfolio_item.et_pb_grid_item:nth-child(n), .et_pb_column .et_pb_shop_grid .woocommerce ul.products li.product:nth-child(n), .et_pb_column .woocommerce ul.products li.product:nth-child(n), .woocommerce-page ul.products li.product:nth-child(n), .et_gallery_item {
		width: 33% !important;
		margin:0 !important;
	}
	
}
/*-------------------[480px]------------------*/
@media only screen and ( max-width: 767px ) {
 	.product-list-toolbar  .et_pb_column  {
		margin:0; width:auto !important; display:block;
	}
	 .product-list-toolbar  .et_pb_column_1_2 {
	 	clear:left;
	 }
	 .product-list-toolbar .et_pb_column.et_pb_column_1_4.et_pb_column_2{
	 	float:right;
	 }

	.et_vertical_nav.et_right_sidebar.woocommerce div.product div.images, .et_vertical_nav.et_right_sidebar.woocommerce-page div.product div.images,
	.product-images-wrapper div.images{
		width:80% !important;
		display:inline-block;
		float:none;
		 margin-bottom: 0;
	}
	.woocommerce div.product div.summary div[itemprop=offers]{
		float:left;
	}
	
	.woocommerce div.product form.cart, .woocommerce-page div.product form.cart, .woocommerce #content div.product form.cart, .woocommerce-page #content div.product form.cart {
		margin: 0px 0 20px !important;
		float: right;
	}
	.woocommerce div.product .product-left-wrapper .in-stock {
		position: absolute;
		margin-top: -25px;
	}
	.woocommerce div.product div.summary div[itemprop=description]{
		clear:both;
		padding-bottom: 20px;
	}
	.product-images-wrapper div.thumbnails-wrapper{
		width: 20%;
	}
	.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
		float: none;
		width: 100%;
	}
	.woocommerce div.product div.summary .product-left-wrapper {
		width:100% !important;
		float: none;
	}
	
	.woocommerce div.product div.summary .product_meta {
		width:100% !important;
		float:none;
		padding-left:0px;
	}
	.woocommerce div.product .addthis_counter {
		display:none !important;
	}
	
	.product-images-wrapper {
		width: 100% !important;
		float:none;
		clear: both;
		margin-bottom: 40px;
	}
	
	body.woocommerce #respond input#submit.submit:hover, body .woocommerce-page #respond input#submit.submit:hover, 
	.woocommerce a.button.alt, .woocommerce-page a.button.alt, .woocommerce button.button.alt, .woocommerce-page button.button.alt, .woocommerce input.button.alt, .woocommerce-page input.button.alt, .woocommerce #respond input#submit.alt, .woocommerce-page #respond input#submit.alt, .woocommerce #content input.button.alt, .woocommerce-page #content input.button.alt, .woocommerce a.button, .woocommerce-page a.button, .woocommerce button.button, .woocommerce-page button.button, .woocommerce input.button, .woocommerce-page input.button, .woocommerce #respond input#submit, .woocommerce-page #respond input#submit, .woocommerce #content input.button, .woocommerce-page #content input.button,.woocommerce a.button.alt:hover, .woocommerce-page a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce-page button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce-page input.button.alt:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce-page #respond input#submit.alt:hover, .woocommerce #content input.button.alt:hover, .woocommerce-page #content input.button.alt:hover, .woocommerce a.button:hover, .woocommerce-page a.button:hover, .woocommerce button.button:hover, .woocommerce-page button.button:hover, .woocommerce input.button:hover, .woocommerce-page input.button:hover, .woocommerce #respond input#submit:hover, .woocommerce-page #respond input#submit:hover, .woocommerce #content input.button:hover, .woocommerce-page #content input.button:hover {
    	font-size: 16px !important;
	}
	
	.cart-subtotal td,
	.order-total td { 
		text-align:right; 
	}
	.et_pb_column .et_pb_grid_item:nth-child(n), .et_pb_column .et_pb_filterable_portfolio .et_pb_portfolio_item.et_pb_grid_item:nth-child(n), .et_pb_column .et_pb_shop_grid .woocommerce ul.products li.product:nth-child(n), .et_pb_column .woocommerce ul.products li.product:nth-child(n), .woocommerce-page ul.products li.product:nth-child(n), .et_gallery_item {
		width: 50% !important;
		margin:0 !important;
	}
	
}

.woocommerce div.product div.thumbnails, .woocommerce-page div.product  div.thumbnails, .woocommerce #content div.product  div.thumbnails, .woocommerce-page #content div.product  div.thumbnails {
    padding-top: 0 !important;
	max-width:100px;
}
.woocommerce div.product  div.thumbnails a.et-video {
	background-color:#000;
	background-size:cover;
	background-position:50% 50%;
	background-repeat:no-repeat;
	position:relative;
	display:block;
}
.woocommerce div.product div.thumbnails a.et-video:before {
    display: block;
    content: 'I';
    font-family: 'ETmodules';
    font-size: 40px;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 40px;
    height: 40px;
    margin-top: -20px;
    margin-left: -20px;
    line-height: 40px;
    color: rgba(255,255,255,0.8);
}
.et_overlay:before {
    line-height: 32px;
    width: 32px;
    height: 32px;
    margin-top: -16px;
    top: 50%;
    left: 50%;
    margin: -16px;
}
.woocommerce div.product div.thumbnails a.active{
	border: solid 1px #eee !important;
	-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.3);
    -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.3);
    box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.3);
}
.woocommerce div.product div.thumbnails a.et-video .et_overlay:before {
    content: '\e046';
}
.woocommerce div.product div.thumbnails.videos{
	margin-bottom:0;
}
.woocommerce div.product div.thumbnails a{
	border:solid 1px #CCC !important;
	margin-bottom: 10px;
}
.woocommerce div.product div.images .woocommerce-main-image {
	float:none;
	text-align:center;
}
.woocommerce div.product div.images .woocommerce-main-image img {
    display: inline-block;
    width: 100%;
    height: auto;
    box-shadow: none;
	max-width:510px;
}

.award_wrapper {
    padding: 15px 15px 15px 150px;
    background: url('images/icon-award-winner.png') 10px 5px no-repeat #FFF;
	background-position: 0 50%;
    min-height: 50px;
}
.award_wrapper,
.addthis_toolbox, 
.warning_wrapper{
	margin: 20px 0px;
}
/*.woocommerce div.product div.images div.thumbnails {
	width: 100px;
    float: left;
    clear: left;
	padding-top: 0px !important;
}*/




.entry-summary p.price del {
    color: #626466;
}
.product_meta {
    border-top: none;
    color: #626466;
    padding-top: 0px;
}
.product_meta .et_social_media {
	margin-top:20px;
}
.product_meta > span {
	display:block;
	font-weight:bold;
	text-transform:uppercase;
}
.product_meta > span span,
.product_meta > span a {
	font-weight:normal;
	color:#626366;
	text-transform:none;
}
h4.composited_product_title {
	display:none;
}
.et_overlay {
    background: rgba(255, 255, 255, 0);
	border:none;
}

.woocommerce .dlm-downloads {
	padding:0;
}
.woocommerce .dlm-downloads li {
	list-style:none;
}
.woocommerce .dlm-downloads .download-link {
	color:#0177bf;
}

.woocommerce-cart table.cart img {
    width: 150px;
    box-shadow: none;
}
/* POST */
.single-post #main-content > .container {
	max-width:none;
}
#main-content > .container  {
	max-width: none;
    width: 90%;
}
.archive article.no-left-area img,
.archive #left-area article img {
	max-height:150px;
	width:auto;
	float:right;
	clear:right;
}



/* DOWNLOADS */

.download-link {
	color:#fff;
}
.dlm-downloads li {
    display: inline-block;
    width: 33%;
    float: none;
    font-size: 13px;
    font-weight: normal;
}
.dlm-downloads li:nth-child(3n+3) {  
  clear:right;
}
.dlm-downloads li:nth-child(3n+4) {  
  clear:left;
}
#download_search {
	    border: none;
}
#download-page .download-link{
	   color:#0177bf;
	   font-size:16px;
}
.woocommerce .dlm-downloads li,
#download-page .dlm-downloads li{
	display: block;
	width: auto;
	font-size: 16px;
	clear:none !important;

}
#download-page #download-search#download-search input[type=submit] {
	background: rgba(0,0,0,0);
	 font-family: 'ETmodules';
    color: #0177bf;
    font-size: 20px;
    height: 20px;
    line-height: 0;
    border: none;
    vertical-align: middle;
	float:right;
	display: block;
	cursor:pointer;
}
#download-page #download-search#download-search input[type=text], #download-page .download_group#download-search input[type=text] {
    width: 50%; 
}
.section-download-page .et_pb_row,
.section-download-page {
	padding-top: 0 !important;
}
/*-------------------[768px]------------------*/
@media only screen and ( max-width: 980px ) {
	.et_pb_section_downloads .hide-mobile{
		display:none;
	}
	.dlm-downloads li {
    	width: 100%;
	}
}



/*-------------------[1080px]------------------*/
@media only screen and ( min-width: 1100px ) and ( max-width: 1405px) {
	
}

/*-------------------[960px]------------------*/
@media only screen and ( min-width: 981px ) and ( max-width: 1100px ) {
	.overflow-show .et_pb_column.et_pb_column_1_4.et_pb_column_inner {
		width:100%;
		margin-right:0px;
		padding-bottom: 20px;
	}
	.overflow-show .et_pb_column.et_pb_column_1_4.et_pb_column_inner.et_pb_row_sticky {
		display:none;
	}
	.overlay-image { display: none; }
}

/*-------------------[768px]------------------*/
@media only screen and ( max-width: 980px ) {
	#logo,
	#top-header,
	#main-header{
		position:fixed;
		width: 100%;
	}
	#top-header {
		min-height:0;
		height:100px;
	}
	#top-header .container {
		margin-right:20px;
		margin-left:20px;
		width:auto;
		padding-top:0;
	}
	.et_secondary_nav_two_panels #et-secondary-menu {
		margin-top: 25px;

		display: block !important;
		padding-left: 40px;
		float: none !important;
		text-align: right;
		width: 100% !important;
		padding-bottom: 10px;
		padding: 0;
	}
	
	#logo,
	#top-header,
	#main-header,
	#et-info-phone,
	.et_mobile_menu {
		-webkit-transition: all 0.4s ease-in-out;
		-moz-transition: all 0.4s ease-in-out;
		transition: all 0.4s ease-in-out;
	}
	#et-info {
		display:none;
	}
	#et-info-phone {
		position: absolute;
    	left: 0;
		margin-top: 5px; 

	}
	.header-fixed #et-info-phone {
		margin-left: 40px;
	}
	
	
	.header-fixed.et_secondary_nav_two_panels #et-secondary-menu {
		    margin-top: 0px;
	}
	.header-fixed #top-header{
			height: 45px;
	}
	.header-fixed #top-header .container {
		    padding-top: 0px;
	}
	.header-fixed #top-header #et-info {
		display:none;
	}
	
	#main-header {
		top: 100px;
		height: 56px !important;
	}
    .header-fixed #main-header {
		top:44px;
	}
	
	#logo {
		top: 5px !important;
		display: block;
		height: 90px;
		left: 20px;
		z-index: 100000;
		width: auto;
		left: 20px;
	}
	.header-fixed #logo {
		height: 65px;
	}
	#main-header{
		background:#eee;
	}
	#et-main-area{
	    padding-top: 155px;
	}
	.quick-cart-wrapper{
		max-width: 100%;
	}
	
	.quickcartcontents, .quick-cart-wrapper.tap .quickcartcontents {
		width:300px;
		font-size: 14px;
	}

	
	
	 
	#top-header .et_monarch .et_social_networks li,  
	#top-header .et_monarch .et_social_mobile .et_social_networks li {
	    display: none;
    	float: none;
	}
	#top-header	.et_monarch .et_social_top div, 
	#top-header	.et_monarch .et_social_top ul, 
	#top-header .et_monarch .et_social_top li,  
	#top-header .et_monarch .et_social_top span,  
	#top-header .et_monarch .et_social_top a,  
	#top-header .et_monarch .et_social_top .et_social_icons_container {
		text-align: right;
		display:none;
	}
	
	
	
	/* MOBILE MENU */
	.mega-menu-image {display:none; }
	.et_header_style_left .et-fixed-header #et-top-navigation, .et_header_style_left #et-top-navigation {
		padding-top: 12px;
	}
	
	.mobile_nav.closed .mobile_menu_bar:before {
		background-color: #0177bf;
		color: #FFF;
		padding: 5px 10px;
		
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
	   
		-webkit-box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.5);
		-moz-box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.5);
		box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.5);
	}
	.mobile_nav.opened .mobile_menu_bar:before {
		background-color: #fff;
		color: #ed1c24;
		padding: 5px 10px 12px 10px;
		-webkit-border-top-left-radius: 5px;
		-webkit-border-top-right-radius: 5px;
		-moz-border-radius-topleft: 5px;
		-moz-border-radius-topright: 5px;
		border-top-left-radius: 5px;
		border-top-right-radius: 5px;
		
		-webkit-box-shadow: 0px -1px 5px 0px rgba(0,0,0,0.5);
		-moz-box-shadow: 0px -1px 5px 0px rgba(0,0,0,0.5);
		box-shadow: 0px -1px 5px 0px rgba(0,0,0,0.5);
	}
	
	.mobile_nav .mobile_menu_bar {
		padding-bottom: 12px;
	}

	
	
	.et_mobile_menu {
		padding: 0;
		box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5) !important;
		-moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5) !important;
		-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5) !important;
		border-top: 0;
		max-height: 50%;
		position: fixed;
		overflow-y: hidden;
		z-index: auto;
		left: 0;
		opacity:0;
		width: 80%;
		left: 10%;
		box-sizing: border-box;
		-o-transform-origin: 50% 0;
		-ms-transform-origin: 50% 0;
		-moz-transform-origin: 50% 0;
		-webkit-transform-origin: 50% 0;
		transform-origin: 50% 0;
		-o-transform: scale(1,0);
		-ms-transform: scale(1,0);
		-moz-transform: scale(1,0);
		-webkit-transform: scale(1,0);
		transform: scale(1,0);
		display:block !important;
		
		
	}
	.mobile_nav.opened .et_mobile_menu {
		overflow-y: auto;
		opacity:1;
		transform: scale(1,1);
		-webkit-transform: scale(1,1);
		-moz-transform: scale(1,1);
		-o-transform: scale(1,1);
		-ms-transform: scale(1,1);
	}
	
	.header-fixed .et_mobile_menu {
		max-height: 70%;
	}
	.et_mobile_menu li.icon-home {
		display:none;
	}
	.et_mobile_menu > li > a {
		padding: 10px 5%;
	}
	.et_mobile_menu .hide-group { 
		padding-left: 5%;
		display:none;
	}
	.et_mobile_menu .hide-group > li > a {
		padding: 5px  5%;
	}
	
	.et_mobile_menu .sub-menu,
	.et_mobile_menu .parent-category{
		display: none !important;
	}
	.et_mobile_menu .open .sub-menu {
		display: block !important;
	}
	.et_mobile_menu li { position:relative; }
	.et_mobile_menu li a {    padding: 10px; }
	.et_mobile_menu li.hide-group > a {    padding: 3px 10px; font-weight: normal; }
	.et_mobile_menu .mobile-menu-title > a,
	.et_mobile_menu .menu-title > a,
	.et_first_mobile_item > a{
		margin-right: 0;
		padding-right: 0;
		padding-left: 15px;
		border-bottom: dashed 2px rgba(1, 119, 191, 0.3) !important;
		font-size: 20px !important;
	}
	.et_mobile_menu li li.mobile-menu-column,
	.et_mobile_menu li li {
		padding-left: 5%;
		box-sizing: border-box;
		font-weight:normal;
	}
	.et_mobile_menu li li a { padding: 2px 5%; }
	.et_mobile_menu li a {
		font-size:16px;
	}
	.et_mobile_menu .widget_layered_nav li a {
		display:inline-block;
	}
	
	
	.sidebar-ecomm .show-categories {
		display: none !important;
	}
	.sidebar-ecomm  {
		display:none;
		background: #eee;
		padding: 0;
		z-index: 10000;
		box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5) !important;
		-moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5) !important;
		-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5) !important;
	}
	.brand-featured-products .sidebar-ecomm ,
	.product-list-toolbar .sidebar-ecomm ,
	#mobile_menu .sidebar-ecomm  {
		display:block;
		 background: #ecebeb;
		 position:relative;
	}
	.brand-featured-products .sidebar-ecomm{	
	    margin-top: -40px;
		margin-bottom: 20px;
	}
	.product-list-toolbar .sidebar-ecomm .mobile-dropdown{
		position:absolute;
		width:100%;
		
		background: #ecebeb;
		box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5) !important;
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5) !important;
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5) !important;
	}
	.product-list-toolbar .sidebar-ecomm .show-filters {
		text-align:left;
	}
	/*.sidebar-ecomm .subcategory_menu{ display:none !important; }*/
	.sidebar-ecomm .widgettitle {
		margin:0;
	}
	.sidebar-ecomm .show-filters {
		display:block;
	}
	.sidebar-ecomm .mobile-toggle-content{
		display:none;
	}
	.tax-pa_brand .sidebar-ecomm .et_pb_widget {
		margin-bottom: 0px !important;
    	color: #626366;
		text-align: left;
	}
	.tax-pa_brand .sidebar-ecomm .et_pb_widget.category-menu .toggle_content {
		padding-bottom: 10px;
	}
	.toggle-nav { 
		display:none;
		
	}
	#mobile_menu > li {
		position:relative;
	}
	
	#mobile_menu .toggle_content{
		display: none;
	}
	
	
	
		
	
	#menu-footer-menu a {
		font-size:12px;
	}
	
	#menu-footer-menu > li {
		width: 100%;
		float: none;
		padding: 0;
		position: relative;
	}
	#menu-footer-menu .sub-menu {
		display:none;
		padding: 0px 5%;
	}
	#menu-footer-menu .open .sub-menu {
		display:block;
	}
	
	
	#menu-footer-menu > li > a:after,
	#mobile_menu .toggle-group > a:after,
	.sidebar-ecomm .widgettitle > a:after{
		font-family:'ETmodules';
		position:absolute;
		right: 15px;
		top:7px;
		height:22px;
		width:22px;
		
		color:#666;
		line-height:22px;
		text-align:center;
		font-size: 18px;
		content: ';' !important;
		color:#000;
	}
	#menu-footer-menu > li > a:after{
		color:rgba(255,255,255,1);
	}
	#menu-footer-menu > li > a {
		cursor: pointer;
		display: block;
		padding: 10px 20px;
		position: relative;
	}
	#menu-footer-menu > li.open > a {
		opacity:0.8;
	}
	.sidebar-ecomm .widgettitle, .berocket_aapf_widget-title {
		background: #ccc;
		
		padding: 0;
   		margin: 0;
	}
	
	.sidebar-ecomm  .widgettitle.open{
		background:#eee;
		color:#666;
	}
	#menu-footer-menu > li.open > a:after,
	#mobile_menu .toggle-group.open > a:after,
	.sidebar-ecomm  .widgettitle.open > a:after{
		content: ':' !important;
		color:#ccc;
	}
	.woocommerce .sidebar-ecomm .toggle_content{
		display:none;
		margin: 0px 10px 10px 10px;
		padding-left: 5%;
	}
	
	.hide_mobile { display:none; }
	.show_mobile { display:block; }
	
	#footer-bottom .et_social_networks {
		float: none;
		width: 100%;
	}
	#footer-bottom .et_social_networks li {
		width: auto !important;
		display: inline-block;
		clear: none !important;
		margin: 0 !important;
		    float: none;
	}
	.et_pb_column .et_pb_newsletter_form, .et_pb_column .et_pb_newsletter_description, .et_pb_column.et_pb_column_inner .et_pb_newsletter_form, .et_pb_column.et_pb_column_inner .et_pb_newsletter_description,
	.et_pb_column .et_pb_newsletter_form, .et_pb_column.et_pb_column_inner .et_pb_newsletter_form {
    	padding-left: 0px;
		width:100%;
	}
}

/*-------------------[480px]------------------*/
@media only screen and ( max-width: 767px ) {
	.archive article.no-left-area img, .archive #left-area article img {
		width:30%;
		max-height: none;
	}
	.et_pb_column .et_pb_newsletter_form, .et_pb_column .et_pb_newsletter_description, .et_pb_column.et_pb_column_inner .et_pb_newsletter_form, .et_pb_column.et_pb_column_inner .et_pb_newsletter_description, .et_pb_column .et_pb_newsletter_form, .et_pb_column.et_pb_column_inner .et_pb_newsletter_form {
		padding-bottom: 20px !important;
	}
	
	#search-box {
		clear:both;
		display: block;
	}
	.quick-cart-wrapper{
	    display: block;
		margin-top:5px;
		clear:both;
	}
	
	.header-fixed .quick-cart-wrapper,
	    
	.header-fixed #search-box {
		clear: none;
		float: none;
		display: inline-block;
		margin-top: 0;
	}
	
	.et_secondary_nav_two_panels #et-secondary-menu {
		margin-top: 0px;
	}
	.woocommerce-page table.cart td.actions{
		text-align:center;
	}
	.woocommerce-cart table.cart td.actions .coupon .input-text,
	.woocommerce-cart table.cart td.actions .coupon input,
	.woocommerce-page table.cart td.actions input {
		width: 48% !important;
		margin-right: 1%;
		margin-left: 1%;
		
		border: none!important;
		height: 40px;
		line-height: 40px;
	}
	.woocommerce-page table.cart td.actions > input{
		margin:0 auto !important;
	}
	
}

/*-------------------[320px]------------------*/
@media only screen and ( max-width: 479px ) {
	
	#et-main-area {
		padding-top: 145px;
	}
	#top-header {
		height: 90px;
	}
	#top-header .container {
		margin-right: 10px;
		margin-left: 10px;
		width: auto;
		padding-top:0;
	}
	.header-fixed #top-header .container {
		margin-right: 5px;
		margin-left: 5px;
	}
	#main-header {
		top: 90px;
	}
	
	#logo {
    	left: 10px;
		height: 80px;
	}
	.header-fixed #logo {
    	left: 5px;
		height: 35px !important;
		top:0;
		width:auto !important;
	}
	
	#et-info-phone {
		width: 100%;
		text-align: left;
		margin-left: 0px;
	}
	.header-fixed #et-info-phone {
		margin-left: 0px;
	}
	
	.quick-cart-wrapper.open .quickcartcontents {
		opacity: 1;
		right: 0px;
		
	}
	
	.et_secondary_nav_two_panels #et-secondary-menu {
		margin-top: -5px;
	}
	
	
	
	
	
	#top-header .et_monarch .et_social_networks {
		display:none;
	}
	#et-info-phone{
		line-height: normal;
		font-size: 16px;
	}
	.et-search-field {
		width: 100px;
	}
	.header-fixed .et-search-field{
		width:80px;
	}
	
	
	.et_mobile_menu,
	.container {
		width: 90%;
	}
	.et_mobile_menu {
		left: 5%;
	}
	.woocommerce div.product div.summary .product-left-wrapper,
	.woocommerce div.product div.summary .product_meta {
		width:100% !important;
		float:none;
		padding-left:0px;
	}
	.et_pb_column .et_pb_grid_item:nth-child(n), .et_pb_column .et_pb_filterable_portfolio .et_pb_portfolio_item.et_pb_grid_item:nth-child(n), .et_pb_column .et_pb_shop_grid .woocommerce ul.products li.product:nth-child(n), .et_pb_column .woocommerce ul.products li.product:nth-child(n), .woocommerce-page ul.products li.product:nth-child(n), .et_gallery_item {
		width: 100% !important;
		float:none;
		margin: 0 !important;
	}
	
	.woocommerce div.product div.summary div[itemprop=offers]{
		float:none;
		clear:both;
		padding-top: 10px;
	}
	
	.woocommerce div.product form.cart, .woocommerce-page div.product form.cart, .woocommerce #content div.product form.cart, .woocommerce-page #content div.product form.cart {
		margin-top: 0 !important;
		float: none;
	}
	.woocommerce div.product .product-left-wrapper .in-stock {
		position: absolute;
		margin-top: -50px;
		right:0;
	}
	.product-list-toolbar  .et_pb_column  {
		margin:0; 
		width:auto !important; 
		display:block;
		float:none!important;
		clear:both;
	}
	.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
		float: none;
	}
	.product-list-toolbar .et_pb_row {
		padding:10px;
	}
	
	.archive article.no-left-area img, .archive #left-area article img {
		width:100%;
		max-height: none;
		float:none;
	}
	.overlay-image {
		display:none;
	}
	
	/*.woocommerce-cart table.cart td.actions .coupon .input-text {
		margin-right:0;
		font-size: 14px !important;
    	height: 42px;
	}*/
	.woocommerce .quantity .qty {
		width: 2.5em;
		text-align: center;
	}
	
	.woocommerce .quantity input.qty, .woocommerce-page .quantity input.qty, .woocommerce #content .quantity input.qty, .woocommerce-page #content .quantity input.qty {
		height: 30px;
		font-size: 14px!important;
	}
	
	.woocommerce td.product-quantity {
		min-width: 50px;
	}
	.woocommerce-cart table.cart .quantity {
		width: auto;
		text-align: center;
	}
	.woocommerce-cart table.cart td.actions .coupon .input-text,
	.woocommerce-cart table.cart td.actions .coupon input,
	.woocommerce-page table.cart td.actions input {
		font-size: 14px !important;
		padding: 3px 5px !important;
		height: 30px;
		line-height: 30px;
	}
}

#field_9_5 .gfield_label {
	display: none !important;
}
.composite_wrap .stock.out-of-stock,
.single_add_to_cart_button[disabled] {
	display: none !important;
}



/* Divi rewrite */
body table.cart th[href="http://www.alexbrands.com/cart/"], 
body #main-content table.cart th[href="http://www.alexbrands.com/cart/"], 
body table.cart td[href="http://www.alexbrands.com/cart/"], 
body #main-content table.cart td[href="http://www.alexbrands.com/cart/"], 
body table.cart tr[href="http://www.alexbrands.com/cart/"], 
body #main-content table.cart tr[href="http://www.alexbrands.com/cart/"], 
body #content-area table tr[href="http://www.alexbrands.com/cart/"], 
body #content-area table td, #content-area table th[href="http://www.alexbrands.com/cart/"] {
	max-width: 100% !important;
}

.woocommerce-page #et-main-area  form.cart {margin-bottom:30px!important;}
html .woocommerce #main-content div.summary .product_meta {margin-top:20px!important;} 
.one-half { display:inline-block;   margin-right:2%;   vertical-align: top;  width: 47.5%; margin-bottom: 3px;} 



@media (min-width: 1600px) and (max-width: 2500px) {
.one-half { display: inline-block; width:240px;}	
	
}	

@media (min-width: 768px) and (max-width: 979px) {
.woocommerce button.button.alt, .woocommerce-page button.button.alt {padding:0.3em 0.5em!important;} 

}



@media (max-width: 767px) {
	.woocommerce div.product div.summary div[itemprop="offers"] {float:none;}
.buy-online-cont {margin-bottom:10px;}
.woocommerce div.product form.cart, .woocommerce-page div.product form.cart, .woocommerce #content div.product form.cart, .woocommerce-page #content div.product form.cart  {
    display: block; float: none !important;  margin: 0 !important;  position: relative;
    top: 10px;}
.buy-online-btn { display:inline-block;   margin-bottom: 10px;} 
html .woocommerce div.product .product-left-wrapper .in-stock {left: 0;  margin-top: -72px;   position: absolute;}
.product-images-wrapper:after {font-size:0px; line-height:0px; height:0px; content:'.'; visibility:hidden; display:block; clear:both;}
.woocommerce div.product div.summary div[itemprop="offers"] {float:none !important;}

.one-half {
    display: block;
    margin-right: 0;
    vertical-align: top;
    width: 100%;
}

}

/* 06-01-2017 */
.home-featured-products .woocommerce a.added_to_cart{ display:none;}