/* Business Bloomer */

.woocommerce aside.sidebar .woocommerce.widget ul.product-categories > li:not(.current-cat) {
display:none;
}

.woocommerce aside.sidebar .woocommerce.widget ul.product-categories > li.current-cat-parent {
display:block;
}

.woocommerce aside.sidebar .woocommerce.widget ul.product-categories > li.cat-parent > a {
font-weight: 600;
border: 1px solid #444444;
padding: 0 18px;
line-height: 49px;
margin-bottom: 18px;
letter-spacing: 1px;
display: block;
}

.woocommerce aside.sidebar .woocommerce.widget ul.product-categories ul.children li.current-cat > a {
font-weight: 900;
}

.woocommerce form.checkout {
padding-bottom: 200px;
}

 body .qode_search_form input.qode_search_field {
width: 80% !important;
  margin-left: 10%;
}

/*NC Edits */
.woocommerce input[type="text"], .woocommerce-page input[type="text"], .woocommerce input[type="email"], .woocommerce-page input[type="email"], .woocommerce textarea, .woocommerce-page textarea, .woocommerce input[type="password"], .woocommerce-page input[type="password"] {
	font-size: 14px;
	font-weight: normal;
	color: #444;
	background: #f9f9f9;
	width: 40%;
}

input#account_first_name,
input#account_last_name {
    width: 40%;
    background: #f9f9f9;
}

li {
    list-style: none;
}

.nc-custom {
    margin-bottom: 60px;
}

.col-2.address {
    margin-top: 0px;
    background: transparent;
}

.col-2 h3#order_review_heading {
    margin-left: 10px !important;
}

/* A-Z Shortcode */
ul.brands li {
    list-style: none;
}
ul.brands_index li {
	float: left;
	margin: 0 4px 2px 0;
}
ul.brands_index h3 {
  text-transform: uppercase !important;
}
ul.brands_index li a, ul.brands_index li span {
	border: 1px solid #ccc;
	padding: 10px 12px;
	line-height: 1em;
	float: left;
	text-decoration: none;
}
ul.brands_index li span {
	border-color: #eee;
	color: #ddd;
}
ul.brands_index li a:hover {
	border-width: 1px;
	padding: 10px 12px;
	text-decoration: none;
	background: #ddd;
	color: #444;
}
ul.brands_index li a.active {
	border-width: 2px;
	padding: 5px;
}
div#brands_a_z a.top {
	border: 1px solid #ccc;
	padding: 4px;
	line-height: 1em;
	float: right;
	text-decoration: none;
	font-size: 0.8em;
}

/* MQZ Edits for A-Z Shortcode */
div#brands_a_z ul.brands_index{
    margin: 0 0 20px 0;
}
div#brands_a_z ul.brands_index li{
    margin: 3px;  
}

div#brands_a_z h3{
    font-family: "futura-pt";
    text-transform: uppercase;
    font-size:16px;
    margin: 6em 0 0 20px; 
}

div#brands_a_z ul li{
    float:left;
    margin: 0 0 0 20px;
}

/* Gift Card */
.sc_info_box {
    position: relative;
    padding: 1em 2%;
    margin: 1em 0;
    font-size: .92em;
    line-height: 1.5em;
    background-color: #f7f6f7;
    border-radius: 0px !important;
    float: left;
    width: 93% !important;
}

/* Homepage shipping message */
div.wpb_text_column.wpb_content_element.message-left {
	border-right: 1px solid rgb(140, 140, 140);
}


/*MQZ ONL OVERRIDES 2017-09*/
.product .summary .yith-wcwl-add-to-wishlist{
    margin: 12px 0 0 0px!important;
	}
.woocommerce div.product .cart {
    margin: 20px 12px 17px;
}

/* RESPONSIVE SMALL DEVICES */

@media only screen and (max-width: 374px) {
	.header_inner_right {
	margin: -220px 0px 0 0 !important;
	}
}

@media only screen and (max-width: 480px) {
 
	#cartlink {
	display: none !important;
	}
  
	span.amount {
	display: block;
	}

	aside.sidebar {
	display: block;
	}

	.header_inner_right {
	padding: 110px 0 0 0;
	}
  
}

@media only screen and (max-width:529px) {

	.header_inner_right {
	margin: -110px 0px 0 0;
	}
	
}

@media only screen and (min-width: 600px) and (max-width: 639px) {
.woocommerce.columns-4 ul.products li.product:nth-child(3n+1), .woocommerce-page ul.products li.product:nth-child(3n+1) {
    clear:none;
  }
}

@media only screen and (max-width: 640px) {

	img.normal {
	max-height: 48% !important;
	}
	
	.woocommerce.columns-4 ul.products li.product:nth-child(2n+1), .woocommerce-page ul.products li.product:nth-child(2n+1), .woocommerce ul.products li.product:nth-child(2n+1) {
		clear:both
	 }

	.woocommerce.columns-4 ul.products li.product, .woocommerce-page ul.products li.product, .woocommerce-page .woocommerce_with_sidebar ul.products li.product, .woocommerce.columns-3 ul.products li.product {
		  width: 47.02380952380952% !important;
	  margin-right: 2.952380952380952% !important;
	}


	  .fa-shopping-cart:before, .fa-search:before, .fa-navicon:before, .fa-reorder:before, .fa-bars:before, .fa-home:before {
	font-size: 1.4em;
		color:#000;
	}

	  .woocommerce .col-1, .woocommerce .col-2 {
	width: 98% !important;
		clear: both;
	}

	.woocommerce form.checkout .form-row-first, .woocommerce form.checkout .form-row-last {
	width: 96% !important;
	float: none !important;
		display: block !important;
	}

	  .archive .widget_product_search, .archive .widget_shopping_cart, .post-type-archive-product .column2,  .tax-product_cat .woocommerce.widget ul.product-categories, .search-results.post-type-archive-product .column1 {
	display: none;
		}

	aside.sidebar {
	  display: none;
	}

	  .search-results.post-type-archive-product .column2 {
	display: block;
		}

	  .archive.woocommerce aside.sidebar .woocommerce.widget ul.product-categories > li {
	display: list-item !important;
		}

	  .archive.woocommerce aside.sidebar .woocommerce.widget ul.product-categories > li > a {
	font-weight: 600;
	border: 1px solid #444444;
	padding: 0 18px;
	line-height: 49px;
	margin-bottom: 18px;
	letter-spacing: 1px;
	display: block;
	}

	  .header_inner_left {
	/*display: none;*/
		}

	  #homelink {
	display: table-cell !important;
	}

	  .header_inner_right {
	/*float: none;*/
	}

	  div.wpb_text_column.wpb_content_element.message-left {
	  border-right: 0; 
		margin-bottom: 10px !important;
	}

	  .side_menu_button_wrapper {
	margin: 0 auto;
	}

	  form.products-per-page, form.woocommerce-ordering {
	display: none !important;
		}

	  .woocommerce .woocommerce-result-count, .woocommerce div.cart-collaterals div.cart_totals  {
	width: 99%; 
	}

	 /*.woocommerce table .product-name {
	max-width: 100px !important;
	}*/

	  .form-row.place-order {
	width: 96% !important;
	padding: 20px 0;
	margin: 0 2%;
	}

	   body .qode_search_form input.qode_search_field {
	width: 60% !important;
	  margin-left: 10%;
	}

	p#breadcrumbs {
		margin: 1em 0;
	}
  
}
  
@media only screen and (max-width: 1000px) {
  
	/* MQZ Responsive Logo */
	.header_inner_left{
	width:80%;
	} 

	img.normal {
	max-height: 80%;
	}

	/* End MQZ Responsive Logo */
	  
	#menu-mob-extra-navigation {
	display: table !important;
	float: left !important;
	position: relative !important;
	}
  
	nav.main-menu {
		width: 90% !important;
	  }
  
	.header_inner_left, footer.uncover {
	left: auto !important;
	float: left;
	}
  
	.header_inner_left{
	width:80%;
	} /*mqz*/

	.logo_wrapper {
	margin:-90px 0 0 55%;
	position: static;
	}

	.mobile_menu_button {
	/*float: right;*/
	}

	body .qode_search_form input {
	width: 80% !important;
	}

	.vc_text_separator.full .separator_content {
	padding: 15px 30px;
	border: none;
	}
  
}

@media only screen and (min-width: 1100px) {
  
.woocommerce-page ul.products li.product.first, .woocommerce ul.products li.product.first {
  clear: both !important;
}
}

/* END RESPONSIVE */
  
#menu-mob-extra-navigation {
display: none;
list-style: none outside none;
margin: 0;
padding: 0;
}

#menu-mob-extra-navigation li {
display: inline-block;
float: left;
padding: 0;
margin: 0;
}

#menu-mob-extra-navigation li a {
color: #000;
font-family: "futura-pt",sans-serif;
font-size: 16px;
font-weight: 600;
letter-spacing: 0.2em;
  line-height: 100px;
  position: relative;
padding: 0 12px;
text-transform: uppercase;
  display: inline-block;
height: 100%;
  text-decoration: none;
  margin: 0;
cursor: pointer;
}

.woocommerce-page .related ul.products li.product.first, .woocommerce .related ul.products li.product.first {
    display: block;
    clear: none !important;
}
.shopping_cart_outer {
display: table!important;
}

#homelink {
display: none;
height: 100px;
vertical-align: middle;
} 

span.q_social_icon_holder.with_link.normal_social {margin-right: 9px !important;
}

/*MQZ Category Padding*/
ul.product-categories ul li{
    padding-left:0em;
}

ul.product-categories ul li ul li{
    padding-left:1.5em;
}

/* End of Category Padding */


@media only screen and (min-width: 865px) and (max-width: 1000px) { header .q_logo img.normal { margin: 90px auto; } }
@media only screen and (min-width: 320px) and (max-width: 640px) { header .q_logo img.normal { max-height: 80% !important; } }
@media only screen and (min-width: 380px) and (max-width: 480px) { header .q_logo img.normal { margin: 90px auto !important; } }
@media only screen and (max-width: 353px) and (min-width: 300px) { .header_inner_right { margin: -222px 0px 0 0 !important; } }
@media only screen and (max-width: 380px) and (min-width: 354px) { .header_inner_right { margin: -107px 0px 0 0 !important; } }
@media only screen and (min-width: 510px) and (max-width: 529px) { .header_inner_right { margin: 0px 0px 0 0 !important; } }
@media only screen and (max-width: 374px) and (min-width: 355px) { .header_inner_right { margin: 0 0 0 0; } }
@media only screen and (max-width: 480px) and (min-width: 380px) { header .q_logo img.normal { margin:0 auto !important; } }
/*
@media only screen and (max-width: 480px) and (min-width: 396px) { header .q_logo img.normal { margin:120px auto !important; } }
*/
@media only screen and (max-width: 1200px) and (min-width: 1000px) { nav.main_menu ul li a { padding: 0px 13px !important; } }