/*
Theme Name: nailx
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: nailx
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.

nailx 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
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# 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-weight: bold;
}

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: button;
	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;
}

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: 0;
}



/*--------------------------------------------------------------
# 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. */
}

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 0 1.5em 3em;
}

ul {
	list-style: disc;
}

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%;
}
/*
@font-face {
	font-family: 'Ubuntu Regular';
	src: url('https://www.nailx.co.nz/wp-content/themes/nailx/fonts/ubuntu-r-webfont.eot');
	src: url('https://www.nailx.co.nz/wp-content/themes/nailx/fonts/ubuntu-r-webfont.eot?#iefix') format('embedded-opentype'),
	url('https://www.nailx.co.nz/wp-content/themes/nailx/fonts/ubuntu-r-webfont.woff2') format('woff2'),
	url('https://www.nailx.co.nz/wp-content/themes/nailx/fonts/ubuntu-r-webfont.woff') format('woff'),
	url('https://www.nailx.co.nz/wp-content/themes/nailx/fonts/ubuntu-r-webfont.ttf') format('truetype'),
	url('https://www.nailx.co.nz/wp-content/themes/nailx/fonts/ubuntu-r-webfont.svg#ubunturegular') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Ubuntu Bold';
	src: url('https://www.nailx.co.nz/wp-content/themes/nailx/fonts/ubuntu-b-webfont.eot');
	src: url('https://www.nailx.co.nz/wp-content/themes/nailx/fonts/ubuntu-b-webfont.eot?#iefix') format('embedded-opentype'),
	url('https://www.nailx.co.nz/wp-content/themes/nailx/fonts/ubuntu-b-webfont.woff2') format('woff2'),
	url('https://www.nailx.co.nz/wp-content/themes/nailx/fonts/ubuntu-b-webfont.woff') format('woff'),
	url('https://www.nailx.co.nz/wp-content/themes/nailx/fonts/ubuntu-b-webfont.ttf') format('truetype'),
	url('https://www.nailx.co.nz/wp-content/themes/nailx/fonts/ubuntu-b-webfont.svg#ubuntubold') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'MerriWeather Bold';
	src: url('fonts/merriweather-bold-webfont.eot');
	src: url('fonts/merriweather-bold-webfont.eot?#iefix') format('embedded-opentype'),
	url('fonts/merriweather-bold-webfont.woff2') format('woff2'),
	url('fonts/merriweather-bold-webfont.woff') format('woff'),
	url('fonts/merriweather-bold-webfont.ttf') format('truetype'),
	url('fonts/merriweather-bold-webfont.svg#merriweatherbold') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'MerriWeather Regular';
	src: url('fonts/merriweather-regular-webfont.eot');
	src: url('fonts/merriweather-regular-webfont.eot?#iefix') format('embedded-opentype'),
	url('fonts/merriweather-regular-webfont.woff2') format('woff2'),
	url('fonts/merriweather-regular-webfont.woff') format('woff'),
	url('fonts/merriweather-regular-webfont.ttf') format('truetype'),
	url('fonts/merriweather-regular-webfont.svg#merriweatherregular') format('svg');
	font-weight: normal;
	font-style: normal;
}
*/

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
	color: royalblue;
}

a:visited {
	color: purple;
}

a:hover,
a:focus,
a:active {
	text-decoration: none;
}

a:focus {
	text-decoration: none;
}

a:hover,
a:active {
	text-decoration: none;
}

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

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

.main-navigation li {
	float: left;
	position: relative;
}

.main-navigation a {
	display: block;
	text-decoration: none;
}

.main-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	float: left;
	position: absolute;
	top: 1.5em;
	left: -999em;
	z-index: 99999;
}

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

.main-navigation ul ul a {
	width: 200px;
}

.main-navigation ul ul li {

}

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

.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 {
}

/* 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: block;
	}
}

.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. */
}

/*--------------------------------------------------------------
# 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;
}

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

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 1.5em;
}

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

/* Search widget. */
.widget_search .search-submit {
	display: none;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.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 {
	margin: 1.5em 0 0;
}

.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;
}

/* Body Styles */
body {
	font-family: 'Ubuntu Regular';
	font-size:14px;
	color:#666666;
}

/* Button Styles */
.btn1 {
	display: block;
	width: 260px;
	height: 50px;
	margin:0;
	padding: 0;
	border: none;
	font-size:14px;
	line-height: 50px;
	text-align: center;
	text-decoration: none;
	font-family: 'Ubuntu Bold';
}
.btn1:hover {
	text-decoration: none;
}
.btn1.violet {
	background:#834884;
	color:#ffffff;
}

/* Container Styles */
.container.large {
	width:1530px;
}
.container {
	width:1280px;
}



/* Header Styles */
.top-bar {
	background:#ffffff;
	height:40px;
	line-height: 40px;
}
	.cart-links {
		margin:9px 0 0 0;
		padding: 0;
		list-style-type: none;
		float:right;
	}
	.cart-links li {
		float:left;
		margin-right:20px;
	}
	.cart-links li a {
		display: block;
		height: 20px;
		font-size:12px;
		text-transform: uppercase;
		line-height: 20px;
		color:#666666;
	}
	.cart-links li a:hover {
		text-decoration: none;
	}
	.cart-links li a.login {
		text-indent: 27px;
		background:transparent url('images/login-bg.jpg') top left no-repeat;
	}
	.cart-links li a.cart {
		text-indent: 30px;
		background:transparent url('images/cart-bg.jpg') top left no-repeat;
	}
	.cart-links li:last-child {
		margin-right:0;
	}

.logo-bar {
	height:191px;
	background:transparent url('images/header-bg.jpg') center repeat-x;
}
.logo-bar.mobile {
	display:none;
}
	.search-form-header {
		width:280px;
		height: 40px;
		margin-top:47px;
		background:#ffffff;
		position: relative;
		float: left;
	}
	.search-form-header input[type="search"]{
		position: absolute;
		top: 0;
		left: 0;
		border:none;
		width:100%;
		height: 40px;
		outline:none;
		margin:0;
		padding:0;
		font-size:12px;
		font-weight: normal;
		text-indent:13px;
		color:#666666;
	}
	.search-form-header input[type="submit"]{
		display: block;
		width: 16px;
		height: 16px;
		overflow: hidden;
		text-indent: -999999px;
		background:transparent url('images/search-bg.png') center no-repeat;
		border:none;
		margin:0;
		padding:0;
		position: absolute;
		top: 12px;
		right: 17px;
	}

	.distributors-logo {
		float: left;
		margin-top:39px;
		margin-left:10px;
	}

	.social-links-call {
		float:right;
	}
	.social-links {
		float: left;
		margin:48px 2px 0 0;
		padding:0;
		list-style-type: none;
	}
	.social-links li {
		float: left;
		margin-right:10px;
	}
	.social-links li a {
		display: block;
		width: 38px;
		height: 38px;
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
		border-radius: 50%;
	}
	.social-links li a.fb {
		background:#ffffff url('images/fb-logo.png') center no-repeat;
	}
	.social-links li a.ig {
		background:#ffffff url('images/ig-logo.png') center no-repeat;
	}
	.social-links li a.yt {
		background:#ffffff url('images/yt-logo.png') center no-repeat;
	}

	.call-us {
		float: left;
		font-size:20px;
		color:#666666;
		margin:53px 0 0 0;
	}
	.call-us strong {
		font-family: 'Ubuntu Bold';
	}
	.call-us a {
		color:#666666;
	}
	.call-us a:hover{
		color:#9F57A1;
	}

.site-logo {
	margin-top:-30px;
	margin-bottom:12px;
	text-align: center;
}
/* Primary Navigation */
nav.primary .nav-wrapper{
	background:#333333;
	height: 50px;
	line-height: 46px;
}

nav.primary .menu {
	margin:0 0 0 30px;
	padding:0;
	list-style-type: none;
	height: 50px;
}
nav.primary .menu li {
	float:left;
	margin-right:45px;
	line-height: 50px;
	position: relative;
}
nav.primary .menu li.current_page_item > a,
nav.primary .menu li.current-menu-ancestor > a{
	border-bottom:4px solid #834884;
}
nav.primary .menu li a {
	display: block;
	height: 50px;
	text-transform: uppercase;
	color:#ffffff;
	line-height: 50px;
}
	.sub-menu {
		display:none;
		position: absolute;
		top:50px;
		left:0;
		list-style-type: none;
		padding:0;
		margin:0;
		background:#333333;
		z-index:100;
		width:200px;
	}

	nav.primary li > .sub-menu li {
		float:none;
		margin:0;
		padding:0;
	}
	.sub-menu li a {
		display:block;
		padding:0 10px;
	}
	nav.primary li:hover > .sub-menu {
		display:block;
	}
nav.primary .menu li.current_page_item a,
nav.primary .menu li.current-page-ancestor a{
	font-family: 'Ubuntu Bold';
}
nav.primary .menu li a:hover {
	text-decoration: none;
	color:#834884;
}

.cycloneslider-template-standard {
	margin-bottom: 0 !important;
}
.cycloneslider-template-standard .slide-content {
	color:#ffffff;
}
.cycloneslider-template-standard .slide-content h2 {
	margin:260px 0 0 0;
	font-size:34px;
	font-family: 'MerriWeather Bold';
}
.cycloneslider-template-standard .slide-content p {
	font-size:22px;
}
.cycloneslider-template-standard .slide-content .btn1 {

	margin:0 auto;
}
.slider-strip {
	display: block;
	height: 50px;
	padding:4px;
	background:transparent url('images/slider-strip.jpg') top left repeat-x;
	margin-bottom:40px;
}
	.slider-strip .strip {
		display:block;
		position: relative;
		width:636px;
		height: 42px;
		float:left;
		background:#ffffff;
		color:#666666;
		line-height: 42px;
		font-size:12px;
		text-align: center;
		margin:0;
	}
	.slider-strip .strip .icon-text {
		display: block;
		margin-top:10px;
	}
	.slider-strip .trust .icon-text {
		margin-left:185px;
	}
	.slider-strip .pricematch .icon-text {
		margin-left:30px;
	}
	.slider-strip .strip .icon-text span  {
		display: block;
		height: 20px;
		line-height:20px;
		float:left;
		font-family: 'MerriWeather Regular';
	}
	.slider-strip .trust .icon-text span.ico  {
		display:block;
		width:26px;
		margin-right:10px;
		background:transparent url('images/chick-ico.png') top left no-repeat;
	}
	.slider-strip .pricematch {
		float:right;
	}
	.slider-strip .pricematch .icon-text span.ico {
		display:block;
		width:20px;
		margin-right:10px;
		background:transparent url('images/pricetagg-ico.png') top left no-repeat;
	}

.featured-products-title {
	margin:0 0 45px 0;
	font-size:28px;
	text-align:center;
	font-family: 'MerriWeather Bold';
	color:#333333;
}
.featured-wrap {
	display:block;
	float:left;
	width:25%;
	position: relative;
	height: 230px;
}
.featured-wrap p {
	margin:0;
}
.featured-wrap a{
	position: absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	z-index: 10;
	color:#ffffff;
	text-align:center;
	font-size:15px;
	font-family:'Ubuntu Bold';
	text-transform: uppercase;
	line-height: 230px;
	background:rgba(0, 0, 0, .30) url('images/featured-arrow.png') 50% 65% no-repeat;
}
.featured-wrap a:hover {
	background-color:rgba(131,72,132, .90);
}

.featured-wrap .title-wrap span {
	display:block;
	width:35px;
	height:35px;
	background:transparent url('images/featured-arrow.png') top left no-repeat;
	margin:0 auto;
}
.featured-wrap img {
	width:100%;
	height: auto;
	min-height: 100%;
}
.featured-wrap .shadow-wrapper {
	display:block;
	width: 100%;
	height: 100%;
	position: absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background:rgba(0, 0, 0, .30);
}
.featured-wrap a:hover .shadow-wrapper{
	background:rgba(131,72,132, .90)
}
.featured-view-all {
	margin:30px auto;
}

.confidence-wrapper {
	display: block;
	height:321px;
	background:transparent url('images/confidence-bg.jpg') center repeat-x;
}
	.confidence-title {
		text-align: center;
		margin:50px auto 50px;
		font-family: 'MerriWeather Bold';
		color:#333333;
	}
	.confidence-row img {
		margin-bottom:21px;
	}
	.confidence-row p {
		font-size:16px;
		font-family: 'MerriWeather Bold';
		color:#333333;
	}
	.confidence-row span.text-violet{
		color:#834784;
	}

.bestsellers-title {
	margin-bottom:30px;
	font-family: 'MerriWeather Bold';
	color:#333333;
	font-size: 28px;
}
.bestsellers-list {
	display:block;
	margin:0;
	padding:0;
	list-style-type: none;
}
	.bestsellers-list li a:hover {
		text-decoration: none;
	}
	.bestsellers-list li {
		text-align:center;
	}
	.bestsellers-list li img{
		width: 100%;
		height: 100%;
		max-height: 280px;
		border:1px solid #F4F4F4;
	}
	.bestsellers-list li h3 {
		font-size:15px;
		color:#333333;
		margin-bottom:10px;
	}
	.bestsellers-list li span.price {
		display:block;
		color:#333333;
	}
	.bestsellers-list li span.price .amount {
		font-family: 'Ubuntu Bold';
		font-size:19px;
	}
	.bestsellers-list li .add_to_cart_button {
		display:block;
		width:120px;
		height: 40px;
		line-height: 40px;
		color:#ffffff;
		font-size:14px;
		font-family: 'Ubuntu Bold';
		text-transform: uppercase;
		margin:10px auto 0;
		background:#834884;
	}

.entry-content .paragraph{
	margin-bottom:30px;
}

.special-offers-wrapper {
	margin-top:55px;
	height:797px;
	background: transparent url('images/special-offers-bg.jpg') top-left repeat;
}
.woocommerce a.button {
	padding:0;
}
.woocommerce span.onsale {
	top:auto;
	margin:0;
	border-radius: 0;
}
.woocommerce-price-suffix {
	font-size:10px;
	color:#333333;
}
.woocommerce nav.woocommerce-pagination {
	float:right;
	margin:8px 10px 0 10px;
}
.woocommerce nav.woocommerce-pagination ul {
	border: none;
}
.woocommerce nav.woocommerce-pagination ul li {
	width:17px;
	height: 16px;
	line-height: 16px;
	font-size:14px;
	background:#ffffff;
	margin-right:2px;
	border:1px solid #eeeeee;
}
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
	display: block;
	width: 17px;
	height: 16px;
	line-height: 16px;
	padding:0;
	font-size:12px;
	background:#ffffff;
	color:#666666;
}
.woocommerce nav.woocommerce-pagination ul li span.current {
	background:#834884;
	color:#ffffff;
}
.sale-items-title {
	text-align:center;
	margin-top:48px;
	margin-bottom:50px;
	font-size:28px;
	text-transform: uppercase;
	font-family: 'MerriWeather Bold';
	color:#333333;
}
.sale-items {
	display:block;
	margin:0;
	padding:0;
	list-style-type: none;
}
	.sale-items li a:hover,
	.products li a:hover{
		text-decoration: none;
	}
	.sale-items li,
	.products li{
		text-align:center;
		margin-bottom:20px;
	}
	.products li.first {
		padding-left:0;
	}
	.products li.last {
		padding-right:0;
	}
	.sale-items li a,
	.products a {
		position: relative;
		width: 100%;
		height: 100%;
	}
	.sale-items li .onsale,
	.products li .onsale {
		position: absolute;
		display: block;
		width: 80px;
		height: 80px;
		margin-top:8px;
		left:8px;
		background:transparent url('images/sale-bg.png') top left no-repeat;
		overflow: hidden;
		text-indent: -99999px;
	}
	.sale-items li img,
	.products li img {
		background:#ffffff;
		padding:8px;
		width: 100%;
		height: 100%;
		max-height: 280px;
		min-height: 280px;
		border:1px solid #F4F4F4;
	}
	.sale-items li h3,
	.products li h3 {
		display: block;
		font-size:15px;
		color:#333333;
		margin-bottom:10px;
		text-align: center;
		min-height: 40px;
	}
	.sale-items li span.price,
	.products li span.price {
		display:block;
		font-size:19px;
		color:#333333;
	}
	.sale-items li span.price del,
	.products li span.price del	{
		font-size:14px;
		line-height: 21px;
		color:#666666;
	}
	.sale-items li span.price ins,
	.products li span.price ins {
		text-decoration: none;
	}
	.sale-items li span.price ins .amount,
	.products li span.price ins .amount {
		font-size:19px;
		line-height: 21px;
		font-family: 'Ubuntu Bold';
	}
	.sale-items li .add_to_cart_button,
	.products li .add_to_cart_button {
		display:block;
		width:120px;
		height: 40px;
		line-height: 40px;
		color:#ffffff;
		font-size:14px;
		margin:10px auto 0;
		background:#834884;
		font-family: 'Ubuntu Bold';
		text-transform: uppercase;
	}

.email-signup-banner {
	position: relative;
	margin-top:-225px;
	width:100%;
	height:auto;
	color:#ffffff;
}
	.email-signup-banner .container {
		position: absolute;
		top:0;
		left:0;
		right:0;
		bottom:0;
	}
	.email-signup-banner h3 {
		font-size:28px;
		width:508px;
		margin-top:120px;
		font-family: 'MerriWeather Bold';
	}
	.email-signup-banner p {
		width:330px;
		font-size:16px;
	}
	.email-signup-banner a {
		color:#ffffff;
		font-size:14px;
		margin-top:20px;
		font-family: 'Ubuntu Bold';
	}
	.email-signup-banner a:hover {
		color:#834884;
	}

.email-signup-form {
	height:120px;
	padding:35px;
	background:transparent url('images/signup-form-bg.jpg') top left repeat-x;
}

.signup-for-email {
	float:left;
	margin-top:10px;
}
	.signup-for-email h4{
		font-size:28px;
		float:left;
		margin:0;
		line-height: 31px;
		border-right:1px solid #cccccc;
		padding-right:23px;
		margin-right:23px;
		font-family: 'MerriWeather Bold';
		color:#333333;
	}
	.signup-for-email p {
		display: block;
		margin:0;
		float:left;
		font-size:16px;
		width:329px;
		line-height: 15px;
		color:#666666;
	}

.email-subscribe-form {
	float:left;
	margin-left:7px;
}
.form-inputs {
	display:block;
	width: 380px;
	height: 50px;
}
	.form-inputs input[type="text"] {
		float:left;
		width: 270px;
		height: 50px;
		border:0;
		margin:0;
		padding:0;
		line-height: 50px;
		font-size:12px;
		text-indent: 10px;
		outline:none;
	}
	.form-inputs input[type="button"] {
		display: block;
		float:left;
		background:#834884;
		line-height: 50px;
		height: 50px;
		width: 110px;
		font-size:14px;
		color:#ffffff;
		border: none;
		padding:0;
		margin:0;
		font-family: 'Ubuntu Bold';
		text-transform: uppercase;
	}

.social-links-bottom-wrap {
	float:right;
}
.social-links-bottom {
	list-style-type: none;
	margin:0;
	padding: 0;
	float:right;
}
	.social-links-bottom li {
		float:left;
		margin-right:12px;
	}
	.social-links-bottom li a {
		display: block;
		width: 46px;
		height: 46px;
		text-decoration: none;
	}
	.social-links-bottom li a.fb {
		background:transparent url('images/fb-large.png') top left no-repeat;
	}
	.social-links-bottom li a.ig {
		background:transparent url('images/ig-large.png') top left no-repeat;
	}
	.social-links-bottom li a.yt {
		background:transparent url('images/yt-large.png') top left no-repeat;
	}

.site-footer {
	display: block;
	background: #333333;
	color:#ffffff;
	padding-top:62px;
}
.site-footer.home-footer {
	padding-top:407px;
	margin-top:-345px;
}
	.top-footer {
		margin-bottom:55px;
	}
	.top-footer-wrapper h5 {
		font-size:15px;
		margin-bottom:33px;
		font-family: 'Ubuntu Bold';
		text-transform: uppercase;
	}
	.menu-products-menu-container:before,
	.menu-products-menu-container:after {
		clear:both;
		content: "";
		display: table;

	}
	.menu-products-menu-container ul{
		display: block;
		list-style-type: none;
		margin:0;
		padding:0;
	}
	.menu-products-menu-container ul li {
		display: block;
		float:left;
		width: 20%;
		margin-bottom:18px;
	}
	.menu-products-menu-container ul li a{
		color:#cccccc;
	}

	.bottom-footer {
		border-top:1px solid #3f3f3f;
		height:56px;
		line-height: 56px;
	}
	.bottom-footer ul {
		list-style-type: none;
		margin:0;
		padding:0;
		float:left;
	}
	.bottom-footer ul:before,
	.bottom-footer ul:after {
		clear:both;
		content: "";
		display: table;;
	}
	.bottom-footer ul li {
		float:left;
		margin-right:20px;
	}
	.bottom-footer ul li a {
		font-size:12px;
		color:#999999;
		text-transform: uppercase;
	}
	.bottom-footer p {
		color:#999999;
		float: left;
	}
	.bottom-footer img {
		float: right;
		margin-top:13px;
	}

	.mid-footer {
		border-top:1px solid #3f3f3f;
		padding-top:64px;
		padding-bottom:55px;
	}

	.mid-footer h5 {
		font-size:15px;
		margin-bottom:33px;
		font-family: 'Ubuntu Bold';
		text-transform: uppercase;
	}
		.mid-footer-left-wrapper {
			display: block;
			float: left;
			width:40%;
		}
		.mid-footer-left-wrapper ul {
			display: block;
			margin: 0;
			padding: 0;
			list-style-type: none;
		}
		.mid-footer-left-wrapper ul li {
			float: left;
			width: 50%;
			margin-bottom: 18px;
		}
		.mid-footer-left-wrapper ul li a {
			font-size:14px;
			color:#cccccc;
		}

		.mid-footer-right-wrapper {
			display: block;
			float:left;
			width:60%;
		}
		.block {
			display: block;
			margin:0;
			padding:0;
			float:left;
			width: 33.3333333333%;
		}
		.tel-large {
			color:#ffffff;
			font-size:20px;
			margin:0;
			font-family: 'Ubuntu Bold';
		}
		.tel {
			color:#cccccc;
			font-size:16px;
		}
		.tel-large a {
			color:#ffffff;
		}
		.tel a {
			color:#cccccc;
		}
		.tel-large a:hover,
		.tel a:hover {
			color:#9F57A1;
		}
		.email {
			font-size:18px;
			color:#834884;
			font-family: 'Ubuntu Bold';
		}
		.email:hover {
			text-decoration: none;
			color:#834884;
		}
		.address {
			font-size:14px;
			color:#cccccc;
		}
		.address strong	{
			font-family: 'Ubuntu Bold';
			color:#ffffff;
		}
		.inm-logo-footer {
			display: block;
			float:right;
		}

.woocommerce .woocommerce-breadcrumb,
#breadcrumbs{
	margin:56px 0 0;
	font-size:15px;
}
.woocommerce .woocommerce-breadcrumb a {
	color:#834784;

}
.products-title {
	font-family: 'MerriWeather Bold';
	color:#333333;
	font-size:34px;
	text-transform:uppercase;
}
.products-text {
	width:675px;
	margin:0 auto;
	font-size:16px;
	margin-bottom:30px;
}
ul.products .count { background:transparent !important; }
	.pagination-bar {
		display:block;
		height: 38px;
		background:transparent url('images/pagination-bg.jpg') center repeat-x;
		margin-bottom:40px;
	}
	.woocommerce .woocommerce-ordering {
		float:left;

	}
	.woocommerce .woocommerce-ordering select {
		height:28px;
		width: 250px;
		line-height: 28px;
		border:1px solid #eeeeee;
		margin-left:4px;
		margin-top:4px;

	}
	.woocommerce .woocommerce-result-count {
		display:block;
		float:right;
		line-height: 38px;
		margin:0;
		font-size:15px;
		margin-right:5px;
	}
	.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
		height:50px;
	}
.logo-bar.mobile {
	display: none;
}
/* Responsive */
@media only screen and (max-width : 1200px) {
	.logo-bar.mobile {
		display:none;
	}
	.slider-strip .strip {
		width:49.5%;
	}
	.slider-strip .trust .icon-text,
	.slider-strip .pricematch .icon-text{
		margin-left:5px;
	}
	.slider-strip .strip .icon-text span.txt {
		width:90%;
		line-height: 12px;
	}
	.cycloneslider-template-standard .slide-content h2 {
		margin-top: 30px;
	}
}
@media only screen and (max-width : 1200px) {
	.logo-bar.mobile {
		display:none;
	}
	nav.primary .menu {
		margin:0;
	}
	nav.primary .menu li {
		margin-right:20px;
	}
	.featured-wrap .title-wrap p {
		margin:30px 0 10px 0;
	}
	.email-signup-form {
		padding:10px;
		height:auto;
		background: transparent url('images/signup-form-bg.jpg') center repeat;
	}
	.signup-for-email h4 {
		margin-right: 5px;
		padding-right: 5px;
	}
	.signup-for-email p {
		width:250px;
	}
	.form-inputs {
		width:260px;
	}
	.form-inputs input[type="text"] {
		width:150px;
	}
	.products-text {
		width: 100%;
	}
}

@media only screen and (max-width:1024px) {
	.email-signup-banner .container h3 {
		margin:10px;
	}
}

/* Medium Devices, Desktops */
@media only screen and (max-width : 992px) {
	.logo-bar.mobile {
		display:none;
	}
	nav.primary .menu li {
		margin-right:10px;
	}
	.featured-wrap {
		width: 50%;
	}
	.featured-wrap .title-wrap p {
		margin:100px 0 10px 0;
	}
	.confidence-wrapper {
		height:auto;
		background: transparent url('images/confidence-bg.jpg') center repeat;
		padding-bottom:20px;
	}
	.signup-for-email {
		width: 50%;

	}
	.signup-for-email h4 {
		display: block;
		float: none;
		margin-right: 0;
		padding-right: 0;
		margin-bottom: 20px;
		border:none;
	}
	.signup-for-email p {
		width: 100%;
		float: none;
	}
	.form-inputs {
		float: none;
		width:300px;
	}
	.form-inputs input[type="text"] {
		width:190px;
	}
	.menu-products-menu-container ul li {
		width: 33.3333333333%;
	}

}

/* Small Devices, Tablets */
@media only screen and (max-width : 800px) {
	.logo-bar.hidden-xs {
		display:none;
	}
	.logo-bar.mobile {
		display:block;
	}
	.slider-strip {
		height:auto;
		background: transparent url('images/slider-strip.jpg') center repeat;
	}
	.slider-strip .strip {
		width:100%;
		margin-bottom:2px;
	}
	.featured-wrap .title-wrap p {
		margin:50px 0 10px 0;
	}
	.bestsellers-list li img,
	.sale-items li img, .products li img{
		width: 50%;
		margin: 0 auto;
	}
	.email-signup-banner h3,
	.email-signup-banner p{
		width: 100%;
	}

	.signup-for-email {
		display: block;
		float: none;
		width: 100%;
		text-align: center;
	}
	.email-subscribe-form,
	.form-inputs {
		width: 100%;
		float: none;
		margin:10px 0;
	}
	.form-inputs input[type="text"] {
		width:60%;
	}
	.form-inputs input[type="button"] {
		width:40%;
	}
	.top-footer h5 {
		text-align: center;
	}
	.menu-products-menu-container ul li {
		width: 100%;
		text-align: center;
	}
	.mid-footer-left-wrapper,
	.mid-footer-right-wrapper{
		display: block;
		float:none;
		width: 100%;
	}
	.mid-footer-left-wrapper ul li {
		width: 100%;
		text-align: center;
	}
	.mid-footer-left-wrapper h5,
	.mid-footer-right-wrapper h5 {
		text-align: center;
	}
	.block {
		float: none;
		width: 100%;
		text-align: center;
	}
	.inm-logo-footer {
		float:none;
		margin:10px auto;
	}
	.cycloneslider-template-standard .slide-content h2 {
		font-size:22px;
	}
	.social-links.mobile li {
		margin-right:1px;
	}
	.featured-view-all {
		margin:0;
		width:100%;
	}
	.special-offers-wrapper {
		height:auto;
	}
	.email-signup-banner {
		margin:0;
	}
	.email-signup-banner .container {
		position: relative;
		background: #ffffff;
		color:#333333;
		text-align: center;
	}

	.email-signup-banner .container a {
		color:#834884;
	}
	.bottom-footer {
		height: auto;
		text-align: center;
	}
	.bottom-footer p,
	.bottom-footer ul{
		float:none;
	}
	.bottom-footer ul {
		width: 380px;
		margin:0 auto;
	}
	.bottom-footer img {
		float:none;
		margin:10px auto;
	}
	.cart-links {
		float: none;
		width: 240px;
		margin:10px auto 0;
	}
	.bestsellers-list li .add_to_cart_button {
		margin:10px auto;
	}
	.block {
		margin-bottom:25px;
	}
}


/* Extra Small Devices, Phones */
@media only screen and (max-width : 480px) {


	.featured-wrap {
		width: 100%;
	}
	.featured-wrap .title-wrap p {
		margin:30px 0 10px;
	}
	.bestsellers-list li img,
	.sale-items li img, .products li img{
		width: 80%;
		margin:0 auto;
	}
	.menu-products-menu-container ul li {
		width: 100%;
	}
	.menu-products-menu-container ul li a,
	.top-footer-wrapper h5{
		display: block;
		text-align: center;
	}
	.mid-footer-left-wrapper,
	.mid-footer-right-wrapper,
	.block {
		width: 100%;
	}
	.slider-strip .trust .icon-text span.ico {
		margin-right:0;
	}
	.cycloneslider-template-standard,
	.cycloneslider-slides{
		height: 440px !important;
	}
	.cycloneslider-template-standard .cycloneslider-prev, .cycloneslider-template-standard .cycloneslider-next {
		top:10% !important;
	}
	.cycloneslider-template-standard .slide-content h2 {
		margin-top:120px;
		font-size:26px;
		color:#333333;
		margin-bottom:10px;
	}
	.cycloneslider-template-standard .slide-content p {
		font-size:22px;
		color:#333333;
	}
	.top-footer {
		margin-bottom:15px;
	}
	.mid-footer {
		padding:15px 0;
	}
	.bottom-footer ul {
		width: 100%
	}
	.bottom-footer ul li {
		float: none;
		margin:0;
		width: 100%;
		text-align: center;
	}
	.bottom-footer p {
		line-height: 18px;
	}
	.bottom-footer p span {
		display:block;
	}
	.slider-strip .strip.pricematch {
		height:50px;
	}
	.slider-strip .pricematch .icon-text span.ico {
		margin-right:0;
	}


}

/* Custom, iPhone Retina */
@media only screen and (max-width : 320px) {
	.slider-strip .trust .icon-text span.ico {
		margin-right:0;
	}
}
@media only screen and (min-width : 150px) and (max-width:1500px) {
	.container.large {
		width:100%;
	}
	.container {
		width:100%;
	}
	.container.large {
		width:100%;
	}

	.site-logo {
		margin-top:0;
	}
	.call-us.mobile {
		float:none;
		margin:0 auto 10px;
	}
	.logo-bar {
		height:auto;
		background: transparent url('images/header-bg.jpg') top repeat;
	}
	.social-links.mobile {
		margin:5px 0 0;
		float:right;
	}
	.distributors-logo.mobile {
		margin:0;
	}
	.search-form-header.mobile {
		margin:10px 0 10px;
		width:100%;
	}
	#primary-menu-mobile:before,
	#primary-menu-mobile:after {
		clear:both;
		display: table;
		content: "";
	}
	#primary-menu-mobile {
		margin:0;
		padding:0;
	}
	#primary-menu-mobile li {
		float:left;
		width: 50%;
		list-style-type: none;
		border:1px solid #3F3F3F;
		height: 40px;
		background:#333333;
	}
	#primary-menu-mobile li.current_page_item {
		border-bottom:4px solid #834884;
	}
	#primary-menu-mobile li a {
		display: block;
		text-align: center;
		font-size:12px;
		line-height: 40px;
		color:#ffffff;
		text-transform: uppercase;
	}
	#primary-menu-mobile li.current_page_item a {
		font-family: 'Ubuntu Bold';
	}

}

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