/*
Theme Name: qualitops
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: qualitops
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

qualitops is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Asides
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/

/* @import must be at top of file, otherwise CSS will not work */
@import url("//hello.myfonts.net/count/300f67");
@import url("//hello.myfonts.net/count/304953");
  
@font-face {
	font-family: 'BrandonGrotesqueWeb-Medium';
	src: url('fonts/300F67_0_0.eot');
	src: url('fonts/300F67_0_0.eot?#iefix') format('embedded-opentype'),url('fonts/300F67_0_0.woff2') format('woff2'),url('fonts/300F67_0_0.woff') format('woff'),url('fonts/300F67_0_0.ttf') format('truetype');}

@font-face {
	font-family: 'BrandonGrotesqueWeb-Bold';
	src: url('fonts/304953_0_0.eot');
	src: url('fonts/304953_0_0.eot?#iefix') format('embedded-opentype'),url('fonts/304953_0_0.woff2') format('woff2'),url('fonts/304953_0_0.woff') format('woff'),url('fonts/304953_0_0.ttf') format('truetype');}

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
	font-family: sans-serif;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust:     100%;
}

body {
	margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
	display: block;
}

audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden],
template {
	display: none;
}

a {
	background-color: transparent;
}

a:active,
a:hover {
	outline: 0;
}

abbr[title] {
	border-bottom: 1px dotted;
}

b,
strong {
	font-family: 'BrandonGrotesqueWeb-Bold';
	font-weight:normal;
}

dfn {
	font-style: italic;
}

h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

mark {
	background: #ff0;
	color: #000;
}

small {
	font-size: 80%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

img {
	border: 0;
}

svg:not(:root) {
	overflow: hidden;
}

figure {
	margin: 1em 40px;
}

hr {
	box-sizing: content-box;
	height: 0;
}

pre {
	overflow: auto;
}

code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
	color: inherit;
	font: inherit;
	margin: 0;
}

button {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: none;
	cursor: pointer;
}

button[disabled],
html input[disabled] {
	cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

input {
	line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height: auto;
	display:none;
}


input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    /* display: none; <- Crashes Chrome on hover */
    -webkit-appearance: none;
    margin: 0; /* <-- Apparently some margin are still there even though it's hidden */
}

input[type="search"] {
	-webkit-appearance: textfield;
	box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

legend {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
}

optgroup {
	font-weight: bold;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

td,
th {
	padding: 5px 0;
}

th {
	font-family: 'BrandonGrotesqueWeb-Bold';
	font-weight:normal;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/

body,
button,
input,
select,
textarea {
	color: #000;
	font-family: 'BrandonGrotesqueWeb-Medium';
	font-size: 14px;
	font-weight: normal;
	font-style: normal;
	letter-spacing:1px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
	font-weight:normal;
	text-transform: uppercase;
	font-family: 'BrandonGrotesqueWeb-Bold';
}

h4 {
	font-size:14px;
}
p {
	margin-bottom: 1.5em;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 15px;
	font-size: 0.9375rem;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	
	text-decoration: none;
}

big {
	font-size: 125%;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
	box-sizing: border-box;
}

*,
*:before,
*:after { /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	box-sizing: inherit;
}

body {
	background: #fff; /* Fallback for when there is no custom background color defined. */
}

html, body {
	height:100%;
}

#page {
	height: auto !important;
    margin: 0px auto -70px;
    min-height: 100%;
   
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
}

blockquote,
q {
	quotes: "" "";
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
ol {
	margin: 0 ;
	padding:0;
}

ul {
	list-style: none;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 1.5em 1.5em;
}

img {
	height: auto; /* Make sure images are scaled correctly. */
	max-width: 100%; /* Adhere to container width. */
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {

	
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	
}

button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
outline:none;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	
}

select {
	border:1px solid #fff;
	background:none;
	border-radius:0px;
	outline: 1px solid #000;
     -webkit-border-radius:0px;
	 height:30px;
	 padding:3px 0 0;
}


select.orderby {
	
	padding:3px 0 0;
	
}

option {
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	outline:none;
}

input[type="submit"],
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"] {
	border: 1px solid #000;
	background:none;
	border-radius:0px;
    height: 30px;
	
	
	-moz-appearance:textfield;
	outline:none;
}

input[data-purchasable="0"] {
  /* Attribute has this exact value */
	pointer-events: none;
	background:#ccc;
	border:1px solid #ccc;
}



.woocommerce-billing-fields input[type="submit"],
.woocommerce-billing-fields input[type="text"],
.woocommerce-billing-fields input[type="email"],
.woocommerce-billing-fields input[type="url"],
.woocommerce-billing-fields input[type="password"],
.woocommerce-billing-fields input[type="search"],
.woocommerce-billing-fields input[type="number"],
.woocommerce-billing-fields input[type="tel"],
.woocommerce-billing-fields input[type="range"],
.woocommerce-billing-fields input[type="date"],
.woocommerce-billing-fields input[type="month"],
.woocommerce-billing-fields input[type="week"],
.woocommerce-billing-fields input[type="time"],
.woocommerce-billing-fields input[type="datetime"],
.woocommerce-billing-fields input[type="datetime-local"],
.woocommerce-billing-fields input[type="color"],
.woocommerce-billing-fields select {
	
   
    padding: 3px 0 0 3px;
 
	
}

.woocommerce-shipping-fields input[type="submit"],
.woocommerce-shipping-fields input[type="text"],
.woocommerce-shipping-fields input[type="email"],
.woocommerce-shipping-fields input[type="url"],
.woocommerce-shipping-fields input[type="password"],
.woocommerce-shipping-fields input[type="search"],
.woocommerce-shipping-fields input[type="number"],
.woocommerce-shipping-fields input[type="tel"],
.woocommerce-shipping-fields input[type="range"],
.woocommerce-shipping-fields input[type="date"],
.woocommerce-shipping-fields input[type="month"],
.woocommerce-shipping-fields input[type="week"],
.woocommerce-shipping-fields input[type="time"],
.woocommerce-shipping-fields input[type="datetime"],
.woocommerce-shipping-fields input[type="datetime-local"],
.woocommerce-shipping-fields input[type="color"],
.woocommerce-shipping-fields select {
	 
    padding: 3px 0 0 3px;
   
}

.wpcf7-form input[type="submit"],
.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="url"],
.wpcf7-form input[type="password"],
.wpcf7-form input[type="search"],
.wpcf7-form input[type="number"],
.wpcf7-form input[type="tel"],
.wpcf7-form input[type="range"],
.wpcf7-form input[type="date"],
.wpcf7-form input[type="month"],
.wpcf7-form input[type="week"],
.wpcf7-form input[type="time"],
.wpcf7-form input[type="datetime"],
.wpcf7-form input[type="datetime-local"],
.wpcf7-form input[type="color"],
.wpcf7-form select {
	 
    padding: 3px 0 0 3px;
   
}

.wpcf7-form input[type="submit"] {
	text-align: center;
    text-transform: uppercase;
    width: 100px;
	font-size:9px;
	margin-top:10px;
}

textarea {
	width:100%;
	border:1px solid #000;
	padding:3px 0 0 3px;
	outline:none;
}

.yikes-easy-mc-form input[type="text"], 
.yikes-easy-mc-form input[type="url"], 
.yikes-easy-mc-form input[type="email"], 
.yikes-easy-mc-form input[type="number"], 
.yikes-easy-mc-form select {
	background: rgba(0, 0, 0, 0) none repeat scroll 0 0 !important;
    border: 1px solid #000 !important;
    
}

.yikes-easy-mc-form .yikes-easy-mc-submit-button {
	background:none;
	margin:0;
	border:1px solid #000;
	font-size:9px;
	text-transform:uppercase;
}

.yikes-easy-mc-form .yikes-easy-mc-submit-button:hover {
	background:#000;
	color:#fff;
}
/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
.mobile-show {
	display:none;
}
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
	color: #000;
	text-decoration:none;
}

a:visited {
	color: #000;
	text-decoration:none;
}

a:hover,
a:active {
	color: #000;
	border-bottom:1px solid #f58220;
}

a:focus {
	outline: none;
	border:none;
}

a:hover,
a:active {
	outline: 0;
}

.site-logo a:hover,

ul.products li a:hover,
.woocommerce-breadcrumb a:hover,
.yith_magnifier_zoom_wrap a:hover,
ul.featured-slideshow li a:hover {
	border-bottom:1px solid transparent;
}


/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation {
	clear: both;
	display: block;
	float: left;
	width: 100%;
	padding:20px 0;
}

.sticky {
    background: rgba(255, 255, 255, 0.8) none repeat scroll 0 0;
    left: 0;
    position: fixed;
    top: 0;
    z-index: 10001;
}

.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0 auto;
	padding-left: 0;
	
}


.main-navigation li {
	float: left;
	position: relative;
	margin:0 10px;
	font-family: 'BrandonGrotesqueWeb-Bold';
}

.main-navigation li.sale-link a{
	color:#f00;
}

.main-navigation li:first-child {
	margin-left:0;
}

.main-navigation li:last-child {
	margin-right:0;
}

.main-navigation li.current-menu-item a {
	border-bottom:1px solid #f58220;
}

.main-navigation li.current-menu-item ul.sub-menu li a {
	border-bottom:1px solid transparent;
}

.main-navigation li.current-menu-item ul.sub-menu li a:hover {
	border-bottom:1px solid #000;
}


.main-navigation a {
	display: block;
	text-decoration: none;
	text-transform: uppercase;
	border-bottom:1px solid transparent;
}

.main-navigation ul ul {
	 background: rgba(255, 255, 255, 0.8) none repeat scroll 0 0;
	float: left;
	position: absolute;
	/*top: 1.5em;*/
	left: -999em;
	z-index: 99999;
	width:265px;
	padding:10px 0 0 10px;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
	padding:0 10px;
}

.main-navigation ul ul a {
	width: auto;
}

.main-navigation ul ul li {
margin:0 0 5px;
font-family: 'BrandonGrotesqueWeb-Medium';
clear:both;
}

.main-navigation li:hover > a,
.main-navigation li.focus > a {
	border-bottom:1px solid #f58220;
}

.main-navigation ul ul :hover > a,
.main-navigation ul ul .focus > a {
}

.main-navigation ul ul a:hover,
.main-navigation ul ul a.focus {
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	left: auto;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	left: 100%;
}

.main-navigation .current_page_item > a,
.main-navigation .current-menu-item > a,
.main-navigation .current_page_ancestor > a,
.main-navigation .current-menu-ancestor > a {
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}

@media screen and (min-width: 37.5em) {
	.menu-toggle {
		display: none;
	}
	.main-navigation ul {
		display: table;
	}
}

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
	margin: 0 0 1.5em;
	overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
	outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
	
}

/* Make sure select elements fit in widgets. */
.widget select {
	max-width: 100%;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/

p.demo_store,
div.demo_store {
	position:relative;
	top:0;
	left:0;
	width:100%;
	border-bottom:1px solid #f58220;
	text-align:center;
	padding: 15px 0 10px;
	margin:0;
	background:#f58220 none repeat scroll 0 0;
	color:#FFF;
}

div.demo_store p {
	margin:0;
}

p.demo_store a.woocommerce-store-notice__dismiss-link,
div.demo_store a.dismiss-link {
	color: #fff;
    font-size: 20px;
    position: absolute;
    right: 12px;
    top: 12px;
}

.site-header {
	padding:0px 0 20px;
}

.site-branding {
	padding-top:60px;
}

.site-logo {
	text-align:center;
}

.site-logo img {
	transition: all 1s ease 0s;
	-moz-transition: all 1s ease 0s;
	-webkit-transition: all 1s ease 0s;
}

.minicart {
	
	text-align:right;
	position:relative;
}

a.cart-contents {
	 border: 1px solid #000;
    display: inline-block;
    padding: 10px 10px 7px;
}

a.cart-contents:hover {
	background:#000;
	color:#fff;
}

a.cart-contents i {
	font-size:16px;
}

.minicart span.count {
	
	margin-left:5px;
}

.minicart span.gocheck {
	margin-left: 5px;
    text-transform: uppercase;
}

.front-page section {
	padding:40px 0;
}

ul.featured-slideshow {
	width:100%;
	min-height:650px;
}

ul.featured-slideshow li {
	width:100%;
	min-height:650px;
	background-size:contain;
	background-position:center center;
	background-repeat:no-repeat;
}

ul.featured-slideshow li img {
	}

ul.featured-slideshow li a {
	position:absolute;
	height:100%;
	width:100%;

}

.slider-caption {
	 border: 5px solid #000;
    bottom: 0;
    color: #000;
    height: 85px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    text-align: center;
    text-transform: uppercase;
    top: 0;
    width: 350px;
}

.slider-caption h1 {
	margin:20px 0;
}

.site-content {
	padding-bottom:80px;
}
.push {
	height:80px;
}

#colophon {
	height:90px;
	background:#eee;
}

#footer-sidebar {
    border-top: 0px solid #000;
    padding: 20px 0 0;
}

ul#menu-footermenu {
	display:table;
	max-width:80%;
}

ul#menu-footermenu li {
	font-size:9px;
}

ul#menu-footermenu li:last-child {
	margin-left:0;
}

ul.powered li {
}

ul#menu-footermenu li,
ul.powered li {
	display:inline;
	margin:0 5px;
	text-transform:uppercase;
}

li#menu-item-1834 a,
li#menu-item-1833 a {
	font-size:14px;
}

ul#menu-footermenu li:first-child,
ul.powered li:first-child {
	margin-left:0;
}
ul#menu-footermenu li:last-child,
ul.powered-li:last-child {
	margin-right:0;
}

.woocommerce-product-search {
	border: 1px solid #000;
    display: inline-block;
    padding: 6px 6px 4px;
}

input.search-field {
	 border: 0 none;
    font-size: 14px;
    max-width: 120px;
    text-align: left;
    text-transform: capitalize;
}

input.search-submit {
	display:none;
}

p.display-price {
	margin:0;
}

p.unit-based {
	margin:0;
}

#footer-sidebar3 {
	float:right;
}

#footer-sidebar3 .widget .textwidget {
	font-size:9px;
	text-transform:uppercase;
	text-align:right;
}

.wpcf7 form p {
	margin:0 0 10px;
}

.wpcf7-submit:hover {
	background:#000;
	color:#fff;
}

.login-panel {
	float:right;
	margin-right:25px;
}

p.user-log {
	text-transform:uppercase;
	font-size:9px;
}


p.user-log-mob a {
	display:inline;
}

#login-mobile {
	right:25px;
}
#login,
#login-mobile {
	background: rgba(255, 255, 255, 0.8) none repeat scroll 0 0;
    border: 1px solid #000;
    display: none;
    padding: 20px;
    position: absolute;
    text-align: left;
    z-index: 10001;
}

.login-close,
.login-close-mob {
	position: absolute;
    right: 0;
    top: 0;
	cursor:pointer;
}

#login #loginform #wp-submit {
	font-size: 9px;
    padding: 3px 5px 0;
    text-transform: uppercase;
}

#login #loginform #wp-submit:hover {
	color:#Fff;
	background:#000;
}
/*--------------------------------------------------------------
## PRODUCTS
--------------------------------------------------------------*/

ul.products {
	clear:both;
	padding:40px 0;
	display:inline-block;
}

ul.products li {
	 min-height: 550px;
    text-align: center;
	position:relative;
}

ul.products li a {
	color:#000;
}

ul.products li a span.onsale {
 border: 1px solid #f00;
    color: #f00;
    left: 0;
    padding: 5px 5px 0;
    position: absolute;
    text-transform: uppercase;
    top: 0;
}

ul.products li p.price ins {
color:#f00;
}

ul.products li a.woocommerce-LoopProduct-link {
	display: inline-block;
    min-height: 350px;
}

ul.products li a:hover >  h3 span {
	border-bottom:1px solid #f58220;
}

ul.products li a:hover > img {
	opacity:0.6;
}

ul.products li.first {
	margin-left:0;
}

ul.products li.last {
	margin-right:0;
}

p.wholesale-enquiry a {
	  background:#000;
	color:#fff !important;
    border: 1px solid #000;
    text-transform:uppercase;
    display: inline-block;
    line-height: 30px;
    padding: 5px 15px 0;
    text-align: center;
    vertical-align: middle;
}

p.wholesale-enquiry a:hover {
	background:#f58220;
	color:#fff;
	border: 1px solid #000 !important;
}


form.woocommerce-ordering {
	float:right;
}

.woocommerce-pagination {
}

ul.page-numbers {
	display: table;
    margin: 0 auto;
}

ul.page-numbers li {
	border: 1px solid #000;
    display: inline-block;
    height: 20px;
    margin: 0 10px;
    text-align: center;
    width: 20px;
}

ul.page-numbers li:hover {
	background:#000;
	color:#fff;
}

ul.page-numbers li:hover > a {
	color:#fff;
}

ul.page-numbers li span {
}

ul.page-numbers li span.current {
	background: #000 none repeat scroll 0 0;
    color: #fff;
    display: inline-block;
    height: 18px;
    width: 18px;
}

.woocommerce-breadcrumb {
	font-size:9px;
	color:#999;
	text-transform:uppercase;
}

.woocommerce-breadcrumb a {
	color:#999;
}

h4.ui-state-default .fa.fa-minus-circle {
	display:none;
}

h4.ui-state-active .fa.fa-minus-circle {
	display:block;
}

h4.ui-state-active .fa.fa-plus-circle {
	display:none;
}

.extra-details h4:hover > span.plus-minus {
	border:none;
}

span.plus-minus {
	float:right;
}

span.plus-minus i {
	color:#999;
}

form.is_bulk.variations_form, div#matrix_form {
	
}

#matrix_form_table input::-webkit-input-placeholder,
#matrix_form_table input::-moz-placeholder {
    color: #999;
 	font-size:10px;
	opacity:1;
}
 
#matrix_form_table input:focus::-webkit-input-placeholder  {
	color:transparent; 
}
#matrix_form_table input:focus::-moz-placeholder { 
	color:transparent; 
}
 
.summary h1, 

.summary p {
	margin:0;
}

.price-table {
	margin:20px 0 0;
}

.extra-details h4 {
	cursor:pointer;
}

.extra-details h4 span:hover {
	border-bottom:1px solid #f58220;
}

.extra-details h4:focus {
	outline:none;
}

.yith_magnifier_mousetrap {
	cursor:-moz-zoom-in !important;
	cursor:-webkit-zoom-in !important;
}
.sku_wrapper {
	
}

.posted_in,
.tagged_as {
	display:none;
}

.related {
	border-top: 1px solid #000;
    margin-top: 40px;
    padding: 20px 0;
	clear:both;
}

.related h2 {
	text-align:center;
}

.related ul.products li:first-child {
	margin-left:0;
}

.related ul.products li:last-child {
	margin-right:0;
}
a.gocheckout {
    border: 1px solid #000;
    display: none;
    line-height: 33px;
    margin-left: 5px;
    padding: 0 5px;
    vertical-align: middle;
}
a.gocheckout:hover {
    background: #000 none repeat scroll 0 0;
    color: #fff;
}

.woocommerce-error a.button {
	display:none;
}


.product-description table tr td {
	padding:0;
}

.product-description table tr td strong {
	text-transform:uppercase;
}

.yith_magnifier_zoom_magnifier {
	border:0px solid #fff !important;
}

p.exclgst, p.inclgst {
	margin-bottom:20px;
}
/*--------------------------------------------------------------
## VARIATION FORMS COLOUR REPLACEMENT
--------------------------------------------------------------*/
.label-holder {
	 position: relative;
    width: 100%;
}

.label-holder span {
	border-radius: 20px;
    height: 20px;
    
    position: absolute;
    
    width: 20px;
}


span.label-black {background: #000 none repeat scroll 0 0;}
span.label-white {background: #fff none repeat scroll 0 0;border:1px solid #ccc;}
span.label-grey-marle {background: url('https://qualitops.com.au/wp-content/uploads/2016/02/greymarle.jpeg'); background-size:cover;}
span.label-charcoal-marle {background:url('https://qualitops.com.au/wp-content/uploads/2016/02/charcoalmarle.jpg');background-size:cover;}
span.label-sky {background: #8BB8E8 none repeat scroll 0 0;}
span.label-royal {background: #1D4F91 none repeat scroll 0 0;}
span.label-navy {background: #1F2A44 none repeat scroll 0 0;}
span.label-khaki {background: #635939 none repeat scroll 0 0;}
span.label-bottle {background: #154734 none repeat scroll 0 0;}
span.label-kelly-green {background: #009F4D none repeat scroll 0 0;}
span.label-orange {background: #CF4520 none repeat scroll 0 0;}
span.label-yellow {background: #FEDB00 none repeat scroll 0 0;}
span.label-brown {background: #4E3629 none repeat scroll 0 0;}
span.label-hot-pink {background: #E31C79 none repeat scroll 0 0;}
span.label-red {background: #D22630 none repeat scroll 0 0;}
span.label-dark-maroon {background: #732E4A none repeat scroll 0 0;}
span.label-purple {background: #523178 none repeat scroll 0 0;}
span.label-gun-metal {background: #5B6770 none repeat scroll 0 0;}
span.label-vintage-black {background: #212322 none repeat scroll 0 0;}
span.label-platinum {background: #7C878E none repeat scroll 0 0;}
span.label-aussie-gold {background: #F2A900 none repeat scroll 0 0;}
span.label-mid-blue {background: #7BAFD4 none repeat scroll 0 0;}
span.label-q-maroon {background: #9D2235 none repeat scroll 0 0;}
span.label-jade {background: #00966C none repeat scroll 0 0;}
span.label-slate {background: #425563 none repeat scroll 0 0;}
span.label-hi-vis-orange {background:url('https://qualitops.com.au/wp-content/uploads/2016/02/hivisorange.jpg');background-size:cover;}
span.label-hi-vis-yellow {background:url('https://qualitops.com.au/wp-content/uploads/2016/02/hivisyellow.jpg');background-size:cover;}
span.label-hi-vis-orange-navy {background:url('https://qualitops.com.au/wp-content/uploads/2016/02/orangenavy.jpg');background-size:cover;}
span.label-hi-vis-yellow-navy {background:url('https://qualitops.com.au/wp-content/uploads/2016/02/yellownavy.jpg');background-size:cover;}
span.label-hi-vis-orange-white {background:url('http://www.qualitops.com.au/wp-content/uploads/2016/09/orangewhite.jpg');background-size:cover;border:1px solid #F30;}
span.label-black-charcoal-marle {background:url('http://www.qualitops.com.au/wp-content/uploads/2016/08/black-charcoalmarle.jpg');background-size:cover;}
span.label-navy-grey-marle {background:url('http://www.qualitops.com.au/wp-content/uploads/2016/08/navy-greymarle.jpg');background-size:cover;}
span.label-grey-marle-black {background:url('http://www.qualitops.com.au/wp-content/uploads/2016/08/greymarle-black.jpg');background-size:cover;}
span.label-black-grey-marle {background:url('http://www.qualitops.com.au/wp-content/uploads/2016/08/black-greymarle.jpg');background-size:cover;}
span.label-navy-sky {background:url('http://www.qualitops.com.au/wp-content/uploads/2016/11/navy-sky.jpg');background-size:cover;}

.product-description {
	margin: 20px 0;
}

.custom-attributes {
    position: relative;
    width: 100%;
	margin-bottom:10px;
	display:none;
}

.yith_magnifier_gallery li.first {
	margin-left:0;
}

.yith_magnifier_gallery li a {
	display:inline !important;
}

.custom-attributes .pa_colour {
    display: inline-block;
    height: 20px;
    margin: 0 5px 0 0;
    position: relative;
    width: 20px;
}

.custom-attributes .pa_colour span {
    border-radius: 20px;
    height: 20px;
    position: absolute;
    text-indent: -9999px;
    width: 20px;
}

.single-variation-wrap {
}

.woocommerce-variation-add-to-cart.variations_button {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	margin:0 0 40px;
}

.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-disabled {
	
}

.woocommerce-variation-add-to-cart.variations_button .quantity {
	width: calc(100% / 2 - 20px);
	margin-right:20px;
}

.woocommerce-variation-add-to-cart.variations_button .quantity input {
	text-align:center;
	width:100%;
}

.woocommerce-variation-add-to-cart.variations_button .single_add_to_cart_button.button {
	width: calc(100% / 2 - 20px);
	background:none;
	border:1px solid #000;
}

.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-disabled .single_add_to_cart_button.button {
	opacity:0.5;
	cursor:not-allowed;
}

/*--------------------------------------------------------------
## CUSTOM MADE
--------------------------------------------------------------*/

.product_cat-custom-made .summary #accordion,
.product_cat-custom-made .summary .product-description h4,
.product_cat-custom-made .summary .product-description .price-table,
li.product_cat-custom-made p.display-price,
li.product_cat-custom-made p.unit-based {
	display:none;
}

li.product_cat-custom-made p.custom-poa {
	display:block !important;
}
/*--------------------------------------------------------------
## CART & CHECKOUT
--------------------------------------------------------------*/
form.checkout_coupon {
	display:block !important;
}

form.checkout_coupon p {
	clear:none;
}

form.checkout_coupon input.button {
	font-size: 9px;
    padding: 3px 0 0;
    text-transform: uppercase;
    width: 100%;
}

form.checkout_coupon input.button:hover {
	background:#000;
	color:#fff;
}


.woocommerce-cart h1.entry-title {
	
}

a.wc-backward {
	color: #f58220;
}

table.shop_table thead {
	border-bottom:1px solid #000;
}

table.shop_table tr th {
	 text-align: left;
    text-transform: uppercase;
	
	padding:0 0 10px;
}

table.shop_table tr td {
	vertical-align:top;
	padding:15px 0 0;
}

table.shop_table tr td.product-quantity .quantity {
	width:50%;
}

table.shop_table tr td.product-quantity .quantity input {
	
    text-align:center;
    padding: 3px 2px 0;
    vertical-align: middle;
    width: 100%;
}

table.shop_table tr td dl {
	margin:0;
}

table.shop_table tr td dl span {
	display:inline-block;
}


table.shop_table tr td dl span p {
	margin:0;
}

table.shop_table tr td dd {
	margin:0;
}

table.shop_table tr td.product-name .pickup-location-field,
table.shop_table tr.woocommerce-shipping-total.shipping th {
	display:none;
}

input#coupon_code,
table.shop_table tr td.apply-coupon input,
table.shop_table tr td.update-cart input,
table.shop_table tr td.empty-cart input {
	text-transform:uppercase;
	font-size:9px;
	width:100%;
	padding: 3px 0 0;
	
}

input#coupon_code {
	text-transform:none;
	font-size:14px;
	text-align:left;
	padding:3px 3px 0;
}

table.shop_table tr td.apply-coupon input:hover,
table.shop_table tr td.update-cart input:hover,
table.shop_table tr td.empty-cart input:hover {
	background:#000;
	color:#fff;
}

table.cart-totals tr td {
}

.cart-totals {
	border-bottom:1px solid #000;
	border-top:1px solid #000;
}


.wc-proceed-to-checkout {
	
}
.wc-proceed-to-checkout a {
	 border: 1px solid #000;
    display: inline-block;
    line-height: 52px;
    padding: 0 15px;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
}

span.shipnote {

}

ul.wc_payment_methods li {
	margin-bottom:20px;
}

p.wc-terms-and-conditions a {
	color:#f58220;
}

label.payment_method_paypal {
	 background: url("imgs/paypal_logo.png") no-repeat scroll 0 0;
    position: absolute;
    text-indent: -99999em;
    vertical-align: middle;
    width: 80px;
	margin-left:10px;
}

label.payment_method_paypal img {
	display:none;
}

label.payment_method_eway_payments {
	background: url("imgs/eWAY-logo.png") no-repeat scroll 0 0;
    height: 30px;
    position: absolute;
    text-indent: -99999em;
    width: 60px;
	margin-left:10px;
}
label.payment_method_eway_payments img {
	display:none;
}
.payment_method_eway_payments fieldset{
	border:none;
	margin:20px 0 0;
	padding:0;
}

select.woocommerce-cc-month,
input#eway_cvn {
	margin-left:10px;
}

.payment_box.payment_method_paypal p {
	
}

.place-order input#place_order {
	height:52px;
	width:100%;
	text-transform:uppercase;
	padding:5px 0 0;
}

.place-order input#place_order:hover {
	background:#000;
	color:#fff;
}

.wc-proceed-to-checkout a:hover {
	background:#000;
	color:#fff;
}

p.form-row {
	clear:both;
}

table.woocommerce-checkout-review-order-table tfoot {
	border-top:1px solid #000;
	border-bottom:1px solid #000;
}

table.woocommerce-checkout-review-order-table tr.cart-subtotal td:first-child,
table.woocommerce-checkout-review-order-table tr.cart-discount td:first-child,
table.woocommerce-checkout-review-order-table tr.shipping td:first-child,
table.woocommerce-checkout-review-order-table tr.tax-total td:first-child,
table.woocommerce-checkout-review-order-table tr.order-total td:first-child,
table.woocommerce-checkout-review-order-table tr.pickup_location td:first-child,
table.woocommerce-checkout-review-order-table tr.shippingnotes td:first-child {
	text-align:right;
}

ul[role=alert] {
	max-width:480px;
	top:50% !important;
	left:50% !important;
	transform:translate(-50%,-50%);
	height:auto !important;
	border:2px solid #000;
	padding:40px;
}

ul[role=alert] .inner-wrap {
    border: none;
    display: inline-block;
    max-width: none;
    padding: 0;
    position: relative;
    text-align: left;
    background: none;
}

ul[role=alert] .inner-wrap span.dismiss-error {
	right: -80px;
	top: -30px;
}

ul.woocommerce-error {
    background: rgba(255, 255, 255, 0.8) none repeat scroll 0 0;
    display: table;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 10001;
}
ul.woocommerce-error .error-inner {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
}
ul.woocommerce-error li {
    clear: both;
    display: block;
}
ul.woocommerce-error li.payment_method_paypal {
    margin-top: 40px;
}
.inner-wrap {
    border: 1px solid #000;
    display: inline-block;
    max-width: 320px;
    padding: 20px;
    position: relative;
    text-align: left;
	background:#fff;
}
span.dismiss-error {
    position: absolute;
    right: 0;
    top: 0;
}



form.checkout.processing {
	opacity:0.2;
	
}

.anr_captcha_field {
	width: 100%;
    position: relative;
}

.anr_captcha_field_div {
	float: right;
    width: 50%;
}

button#place_order {
	width:100%;
	border:1px solid #000;
	background:none;
	margin:20px 0;
	line-height:40px;
}
/*--------------------------------------------------------------
## ACCOUNT
--------------------------------------------------------------*/

input.login-button,
input.addressbutton {
	  font-size: 9px;
    margin-top: 10px;
    padding: 3px 0 0 3px;
    text-transform: uppercase;
    width: 100px;
}

input.login-button:hover,
input.addressbutton:hover {
	background:#000;
	color:#fff;
}

input.register-button {
	  font-size: 9px;
    margin-top: 10px;
    padding: 3px 0 0 3px;
    text-transform: uppercase;
    width: 100px;
}

input.register-button:hover {
	background:#000;
	color:#fff;
}

p.myaccount_user a,
a.edit,
p.lost_password a {
	color:#f58220;
}

.addresses p input#billing_address_2,
.addresses p input#shipping_address_2 {
	float:right;
}

.woocommerce-password-strength,
.woocommerce-password-hint {
	display:none;
}


/*--------------------------------------------------------------
## SUBSCRIBE FORM
--------------------------------------------------------------*/
#popsub {
	display:none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 10001;
	background:rgba(0,0,0,0.3);
}

.innersub {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	background: #fff;
	padding: 20px 0 20px 40px;
	width:720px;
	max-width:720px;
}

.popimage {
	float:left;
	width:35%;
}

#close-popup {
	    position: absolute;
    right: 10px;
    top: 10px;
    text-transform: uppercase;
    
    cursor: pointer;
}

/* MailChimp Form Embed Code - Classic - 12/17/2015 v10.7 */
#mc_embed_signup {float:left;width:65%;padding-right:20px;}
#mc_embed_signup form {display:block; position:relative; text-align:left;}
#mc_embed_signup h2 {padding:0; margin:0 0 15px;}
#mc_embed_signup p {margin:0 0 15px;}
#mc_embed_signup input {}
#mc_embed_signup input[type=checkbox]{-webkit-appearance:checkbox;}
#mc_embed_signup input[type=radio]{-webkit-appearance:radio;}
#mc_embed_signup input:focus {border-color:#333;}
#mc_embed_signup .button {clear:both; transition: all 0.23s ease-in-out 0s;  cursor: pointer; display: inline-block; font-weight: normal; text-align: center; text-decoration: none; vertical-align: top; white-space: nowrap; width: auto;}
#mc_embed_signup .button:hover {background-color:#777;}
#mc_embed_signup .small-meta {font-size: 11px;}
#mc_embed_signup .nowrap {white-space:nowrap;}

#mc_embed_signup .mc-field-group {clear:left; position:relative; padding-bottom:30px;}
#mc_embed_signup .size1of2 {clear:none; float:left; display:inline-block; width:46%; margin-right:4%;}
* html #mc_embed_signup .size1of2 {margin-right:2%; /* Fix for IE6 double margins. */}
#mc_embed_signup .mc-field-group label {display:inline-block; }
#mc_embed_signup .mc-field-group input {display:inline-block; float:right; width:70%; }
#mc_embed_signup .mc-field-group select {display:inline-block; width:99%; padding:5px 0; margin-bottom:2px;}

#mc_embed_signup .datefield, #mc_embed_signup .phonefield-us{padding:5px 0;}
#mc_embed_signup .datefield input, #mc_embed_signup .phonefield-us input{display:inline; width:60px; margin:0 2px; letter-spacing:1px; text-align:center; padding:5px 0 2px 0;}
#mc_embed_signup .phonefield-us .phonearea input, #mc_embed_signup .phonefield-us .phonedetail1 input{width:40px;}
#mc_embed_signup .datefield .monthfield input, #mc_embed_signup .datefield .dayfield input{width:30px;}
#mc_embed_signup .datefield label, #mc_embed_signup .phonefield-us label{display:none;}

#mc_embed_signup .indicates-required {text-align:right; font-size:11px; margin-right:4%;}
#mc_embed_signup .asterisk {color:#e85c41; font-size:150%; font-weight:normal; position:relative; top:5px;}     
#mc_embed_signup .clear {clear:both;}

#mc_embed_signup .mc-field-group.input-group ul {margin:0; padding:5px 0; list-style:none;}
#mc_embed_signup .mc-field-group.input-group ul li {display:block; padding:3px 0; margin:0;}
#mc_embed_signup .mc-field-group.input-group label {display:inline;}
#mc_embed_signup .mc-field-group.input-group input {display:inline; width:auto; border:none;}

#mc_embed_signup div#mce-responses {float:left; top:-1.4em; padding:0em .5em 0em .5em; overflow:hidden; width:90%; margin: 0 5%; clear: both;}
#mc_embed_signup div.response {margin:1em 0; padding:1em .5em .5em 0; font-weight:bold; float:left; top:-1.5em; z-index:1; width:80%;}
#mc_embed_signup #mce-error-response {display:none;}
#mc_embed_signup #mce-success-response {color:#529214; display:none;}
#mc_embed_signup label.error {display:block; float:none; width:auto; margin-left:1.05em; text-align:left; padding:.5em 0;}

#mc-embedded-subscribe {clear:both; width:auto; display:block; }
#mc_embed_signup #num-subscribers {font-size:1.1em;}
#mc_embed_signup #num-subscribers span {padding:.5em; border:1px solid #ccc; margin-right:.5em; font-weight:bold;}

#mc_embed_signup #mc-embedded-subscribe-form div.mce_inline_error {display:inline-block; margin:2px 0 1em 0; padding:5px 10px; background-color:rgba(255,255,255,0.85); -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; font-size:14px; font-weight:normal; z-index:1; color:#e85c41;}
#mc_embed_signup #mc-embedded-subscribe-form input.mce_inline_error {border:2px solid #e85c41;}
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/

.text-content a {
	color:#f58220;
}

.sticky {
	display: block;
}

.hentry {
	margin: 0 0 1.5em;
}

.byline,
.updated:not(.published) {
	display: none;
}

.single .byline,
.group-blog .byline {
	display: inline;
}

.page-content,
.entry-content,
.entry-summary {
	
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/*--------------------------------------------------------------
## Asides
--------------------------------------------------------------*/
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
	display: none;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation, /* Older / Newer Posts Navigation (always hidden) */
.infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
}
