/*
Theme Name: Highstreet Music Custom Theme
Author: Asher Charles
Version: 1.0
*/





.menu-trigger, .mobile-menu, .mobile-cart, .mobile-search {
	display: none;
	
}



.ginput_recaptcha {
	margin-top:20px;
}


/* WIREFRAMES */

.box {
	width:100%;
	min-height:400px;
	background:transparent;

}


nav ul {
		width: 100%;
	margin: 0;
	padding: 0;

}


.screen-reader-text {
	display: none;
}


.menu-bar .row {
	overflow: visible;
}


nav ul li {
		list-style: none;
	display: inline-block;
}

nav > a {
	padding-bottom:20px
}

nav ul.categories {
	position: absolute;
	visibility: hidden;
	opacity: 0;
	background: #fff;
	background: rgba(255,255,255,1);
	padding:5px 0;
	/* border-radius: 10px; */
	width:200px;
	top:60px;
	
	-webkit-transition:all 0.2s ease-in-out;
	-moz-transition:all 0.2s ease-in-out;
	-o-transition:all 0.2s ease-in-out;
	-ms-transition:all 0.2s ease-in-out;
	transition:all 0.2s ease-in-out;
	
	-webkit-box-shadow: 5px 5px 10px rgba(0,0,0,0.1);
	-moz-box-shadow: 5px 5px 10px rgba(0,0,0,0.1);
	-o-box-shadow: 5px 5px 10px rgba(0,0,0,0.1);

	-ms-box-shadow: 5px 5px 10px rgba(0,0,0,0.1);



		box-shadow: 5px 5px 10px rgba(0,0,0,0.1);
}

nav ul.categories:before {
	position: absolute;
	content:'';
	width: 0; 
	height: 0; 
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	top: -5px;
	left: 32px;
	border-bottom: 5px solid rgba(255,255,255,0.9);
}

nav ul.categories li a {
	color: #545454;
	margin: 0;
	padding: 4px 20px;
	float: left;
	border-bottom: 1px solid #eee;
	width: 100%;

}


.flexslider .slides > li:before {
content: '';
	position: absolute;
	width: 100%;
	height: 25%;
	top: 0;
	left: 0;
	z-index: 0;
	background: -moz-linear-gradient(top,  rgba(0,0,0,0.1) 0%, rgba(0,0,0,0) 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0.1)), color-stop(100%,rgba(0,0,0,0)));
background: -webkit-linear-gradient(top,  rgba(0,0,0,0.1) 0%,rgba(0,0,0,0) 100%);
background: -o-linear-gradient(top,  rgba(0,0,0,0.1) 0%,rgba(0,0,0,0) 100%);
background: -ms-linear-gradient(top,  rgba(0,0,0,0.1) 0%,rgba(0,0,0,0) 100%);
background: linear-gradient(to bottom,  rgba(0,0,0,0.1) 0%,rgba(0,0,0,0) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4d000000', endColorstr='#00000000',GradientType=0 );


}




.flexslider .slides > li .span_6 {
	float:left;
	width:48%;
	margin-right:2%;
}



nav ul.categories li:last-child a {
	border-bottom:0;
}

nav ul.categories li:hover a {
color:#e74c3c;
opacity: 1;
}


nav li:hover > ul.categories {
	opacity: 1;
	top:35px;
	visibility: visible;
}



nav ul li ul.categories li {
	display: block;
	width:100%;
}







/* NORMALIZE - RESET */

* {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
.beta{background:#1CADEB;color:#fff;font-weight:700;text-align:center}
.beta a{color:#fff}
.container.beta{padding-top:1%;padding-bottom:1%}
.beta span{display:inline-block;background:#0b75a1;width:20px;height:20px;line-height:20px;font-size:10px;color:#fff;float:right;margin-top:10px}
article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}
audio,canvas,video{display:inline-block}
audio:not([controls]){display:none;height:0}
[hidden]{display:none}
html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-webkit-font-smoothing:antialiased}
a:focus,:focus{outline:0;border:none}
a:active,a:hover{outline:0}
h1{font-size:2.2em;margin:.67em 0}
abbr[title]{border-bottom:1px dotted}
b,strong{font-weight:700}
dfn{font-style:italic}
hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}
mark{background:#ff0;color:#000}
code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}
pre{white-space:pre-wrap}
q{quotes:\201C\201D\2018\2019}
small{font-size:80%}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sup{top:-.5em}
sub{bottom:-.25em}
img{border:0}
svg:not(:root){overflow:hidden}
fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}
button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}
button,input{line-height:normal}
button,select{text-transform:none}
button,html input[type=button],/* 1 */
input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}
button[disabled],html input[disabled]{cursor:default}
input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}
input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}
input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}
textarea{overflow:auto;vertical-align:top}
table{border-collapse:collapse;border-spacing:0}
body,figure{margin:0}
legend,button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}
iframe {border:none;}

/* FRAMEWORK */

.container{padding:30px 0;}
.row{width:100%;max-width:1280px;min-width:600px;overflow:hidden;margin:0 auto;padding:0 30px;}
.onecol,.twocol,.threecol,.fourcol,.fivecol,.sixcol,.sevencol,.eightcol,.ninecol,.tencol,.elevencol{margin-right:3.8%;margin-bottom:3.8%;float:left;min-height:1px}
.twelvecol {margin-bottom:3.8%;}

.row .onecol{width:4.85%}
.row .twocol{width:13.45%}
.row .threecol{width:22.05%}
.row .fourcol{width:30.75%}
.row .fivecol{width:29.45%}
.row .sixcol{width:48%}
.row .sevencol{width:66.75%}
.row .eightcol{width:65.4%}
.row .ninecol{width:74.05%}
.row .tencol{width:82.7%}
.row .elevencol{width:91.35%}
.row .twelvecol{width:100%;float:left}
.last{margin-right:0}
img,object,embed{max-width:100%}
img{height:auto}
img.alignright{float:right;margin:0 0 5% 5%}


body {
	font-family: 'Open Sans', sans-serif;	
	background:#ffffff;
	color:#818B92;
	font-size: 100%;
	line-height: 1.7em;
}

h1, h2, h3, h4, h5, h6 {
	color:#545454;
	font-weight: 400;
	line-height: 1.5em;
}

nav a, footer a, .logo span  {
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-ms-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}

nav a:hover, footer a:hover {
	opacity: 0.5;
}


.validation_message {
	margin-top: -15px;
	margin-bottom: 15px;
	color:#e74c3c;
}

.validation_error {
	color:#e74c3c;
	margin-bottom:20px;
}

#field_1_5 .validation_message {
	margin-top:5px;
}



.homepage.products {
	background: #f2f2f2;
	padding-top:60px;
	padding-bottom:60px;
}

.homepage.products a.btn {
	margin-top:0;
}

.homepage.products .row {
	max-width: 1280px
}


.homepage.products h3, .homepage.categories h3 {
	font-size: 30px;
}


.homepage > .row:first-child > .twelvecol  {
	margin-bottom:0;
}


.homepage.products li.product-col {
float: left;
	display: block;
	width: 22.9%;
	margin-right: 2.8%;
	margin-bottom: 2.8%;
	position: relative;
	padding: 20px;
	background: #fff;
	text-align: center;
	}
	
	
	.homepage.products li.product-col:nth-child(4n+4) {
		margin-right:0;
	}


.homepage.products li.product-col img {
	max-height: 150px!important;
	width: auto!important;
}


.homepage.categories .span_2 {
	width: 15.866667%;
	margin-right: 0.8%;
	margin-bottom: 0;
	background: #ccc;
	float: left;
	position: relative;
	background-size: cover;
	background-repeat: no-repeat;
	height: 170px;
		-webkit-transition:all 0.3s ease-in-out;
	-moz-transition:all 0.3s ease-in-out;
	-o-transition:all 0.3s ease-in-out;
	-ms-transition:all 0.3s ease-in-out;
	opacity:0.9;
	
}


.homepage.categories .span_2:before {
	content:'';
	position: absolute;
	top:0;
	left:0;
	height:100%;
	width:100%;
	z-index: 1;
	background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.75) 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0.75)));
background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.75) 100%);
background: -o-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.75) 100%);
background: -ms-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.75) 100%);
background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.75) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#40000000',GradientType=0 );

}

.homepage.categories .span_2:hover  {
	opacity: 1;
}

/*
.homepage.categories .span_2:hover h4 {
	transform: translate3d(0,-5px,0)
}
*/
.homepage.categories h4 {
	padding: 10px 15px;
	margin: 0;
	color: #fff;
	position: absolute;
	bottom: 0;
	font-weight: bold;
	font-size: 15px;
	text-transform: uppercase;
	letter-spacing: 0.075em;
	z-index: 2;
	
	-webkit-transition:all 0.1s ease-in-out;
	-moz-transition:all 0.1s ease-in-out;
	-o-transition:all 0.1s ease-in-out;
	-ms-transition:all 0.1s ease-in-out;
	transition:all 0.1s ease-in-out;
}



ul.page-numbers {
	list-style: none;
	margin: auto;
	width: 100%;
	text-align: right;
	padding: 0;
	overflow: hidden;
}

.page-numbers:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

ul.page-numbers li {
	display:inline-block;
	margin: 0 4px 4px 0;
	text-align: center;
}

.page-numbers a,
.page-numbers span {
	line-height: 1.6em;
	display: block;
	padding: 0 15px;
	height: 38px;
	line-height: 37px;
	font-size: 14px;
	text-decoration: none;
	font-weight: 400;
	cursor: pointer;
	border: 1px solid #ddd;
	color: #888;

}

.page-numbers a span { padding: 0 }


.page-numbers.current,
.page-numbers.current:hover {
	color: #fff;
	background: #444;
	border:1px solid #444;
	text-decoration: none;
}

.page-numbers a:hover {
	 background: #efefef;
}

.page-numbers:hover { text-decoration: none }


.woocommerce-page div.product span.price .price_call {
	color:#000!important;
	font-weight: bold!important;
}


.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit, .woocommerce #content input.button, .woocommerce-page a.button, .woocommerce-page button.button, .woocommerce-page input.button, .woocommerce-page #respond input#submit, .woocommerce-page #content input.button {
	background:green!important;
	color:#fff;
	box-shadow: none;
}

.woocommerce a.button:disabled, .woocommerce a.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button.disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit.disabled, .woocommerce #content input.button:disabled, .woocommerce #content input.button.disabled, .woocommerce-page a.button:disabled, .woocommerce-page a.button.disabled, .woocommerce-page button.button:disabled, .woocommerce-page button.button.disabled, .woocommerce-page input.button:disabled, .woocommerce-page input.button.disabled, .woocommerce-page #respond input#submit:disabled, .woocommerce-page #respond input#submit.disabled, .woocommerce-page #content input.button:disabled, .woocommerce-page #content input.button.disabled {
	color: #aaa;
	border: 1px solid #dfdbdf;
	background: #f7f6f7!important;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	cursor: not-allowed;
}


.btn, .button, input#place_order, .woocommerce .woocommerce-message .button, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit, .woocommerce #content input.button, .woocommerce-page a.button, .woocommerce-page button.button, .woocommerce-page input.button, .woocommerce-page #respond input#submit, .woocommerce-page #content input.button {
	text-decoration: none;
	text-align: center;
	padding:15px 25px;
	background:#7e7e7e;
	color:#fff;
	margin-top:30px;
	display: inline-block;
	/*border-radius: 4px;*/
	box-shadow: inset 0 -4px 0 rgba(0, 0, 0, .25);
	font-weight: 600;
	border:none;
	text-shadow:none;
	-webkit-transition:0.1s ease-in-out;
	-moz-transition:0.1s ease-in-out;
	-o-transition:0.1s ease-in-out;
	-ms-transition:0.1s ease-in-out;
	transition:0.1s ease-in-out;
	
}



.woocommerce .woocommerce-message .button {
	margin-top:0!important;
}


.btn:hover, .button:hover, .woocommerce .woocommerce-message .button:hover {box-shadow: inset 0 0 0 rgba(0, 0, 0, .25);color:rgba(255,255,255,0.9);}


.orange {background:#e74c3c;}
.green, input#place_order {background:#00ad51;}
.red {background:#f04e3e;}


input#place_order {
	text-shadow: none;
	margin-top:0;
	padding:15px 30px;
}


header {
	font-family: "Montserrat", Helvetica, sans-serif;
	height: 95px;
	position: absolute;	
	top: 0;
	width: 100%;
	z-index: 2;

}


header.new-menu {
	position: absolute;
	background: #fff;
	width:100%;
	clear:both;
	float:left;
	
}

header.new-menu .logo {
	color:#000;
}

header.new-menu .logo span {
	color:#000;
}

header.new-menu nav ul.categories li a {
	padding:8px 20px;
}

header.new-menu nav a {
	color:#000;
	margin-left:20px;
	font-weight: bold;
}




header.new-menu nav ul.categories {
	width:320px;
}

header.new-menu nav ul.categories li a {
	text-transform: none;
}

header.new-menu nav {
	font-size: 14px;
	margin-right:20px;
	margin-top:6px;
}

header.new-menu form {
	float:right;
	position: relative;
}

header.new-menu .row {
	max-width: 1860px;
}

header.new-menu form input {
	background: #F1F3F5;
	height: 40px;
	line-height: 40px;
	color: #4D4B4B;
	border: 0;
	border-radius: 30px;
	padding: 0 40px 0 20px;
	width:170px;
}

header.new-menu form button {

	position: absolute;
	right: 10px;
	height: 40px;
	border: 0;
	background: none;

	}


.logo {
	font-size: 1.3em;
	font-weight: bold;
	color:#fff;
	text-decoration: none;
	text-transform: uppercase;
}


ul.products {
	margin:0;
	padding:0;
}

.logo span {
	 opacity: 0.5;
	 color:#fff;
}

.logo:hover span {
	opacity: 0.7;
}

nav {
	font-size:0.75em;
	font-weight: bold;
	float: right;
	margin-top: 5px;
	position: relative;
	text-transform: uppercase;
}

nav a {
	text-decoration: none;
	color:#fff;
	margin-left:20px;
}

.flexslider{
	color:#fff;
	text-align: center;
	overflow: hidden;

	}
	
	
.flexslider h2, .flexslider h1 {color:#fff;text-shadow:1px 1px 0 rgba(0,0,0,0.2);}

.flexslider h1 {
	font-size:2.2em;

	}


.flexslider h2 {
		font-size: 1.5em;
	max-width: 660px;
  margin: auto;
 


}

.flexslider .button {
		text-transform: uppercase;
	letter-spacing: 0.125em;
	font-size: 14px;
	padding:1em 3em;
}

.page-id-2 .fourcol img {
	float:right;
	margin-top:1em;
	/*box-shadow:0 0 5px rgba(0,0,0,0.5);*/
}

hr {
	border:none;
	background: #efefef;
	height:1px;
	margin:0 0 40px 0;
	width:100%;
}

.map {
	background-image:url(images/map.jpg);
	background-size:cover;
	height:500px;
	
		
}

.map a {
	display:block;
	width:100%;
	height:100%;
}

.page-id-6 h3 {
	margin-bottom:0;
}

.page-id-6 h4 {
	margin-top:0;
}

footer {
	font-family:Helvetica, sans-serif;
	background:#111;
	text-align: left;
}

footer .twelvecol {
	margin-bottom:0;
}

footer a {
	color:#fff;
	text-decoration: none;
	width:100%;
	display: inline-block;

}

footer.container {
	padding:4em 0;
}


.teachers .twelvecol {
	margin-bottom:0;
}

.teachers h3 {
	margin:10px 0 0 0;
}

.teachers h4 {
	font-size: 0.8em;
	margin:0;
	padding:0;
	font-weight: bold;
	color: #999;
}

.teachers a {
	text-decoration: none;
}

.thumb-image {
	max-height:180px;
	overflow: hidden;
}


.thumb-image img {
	min-height: 180px;
}


.about {
	text-align: center; 
	line-height: 1.5em;
	font-size: 1.2em;
	padding:6em 0;
	}
	
	
.about a.btn {
	text-transform: uppercase;
  letter-spacing: 0.125em;
  margin: 0 20px;
  font-size: 14px;
}	

.homepage .btn {
		text-transform: uppercase;
letter-spacing: 0.125em;
   font-size: 14px;
}


.about h3 a {
	color:#545454;
}

.about h3 a:hover, .about p a:hover {
	text-decoration: none;
	opacity: 0.8;
}

.about p {
	padding:0 30px;
}

.about p a {
	color:#818B92;
}

.price.call {
	display: block;
	width:100%;
	font-size: 14px;
	margin-top:10px;
}


.call-to-action {
	padding:8em 0;
	text-align: center;

}

.call-to-action {
	background: url(images/bg_ctas.jpg) 50% 0 no-repeat fixed;
	background-size:200%;
	position: relative;
}

.call-to-action .btn {
	border-radius: 0;
	border:2px solid rgba(255,255,255,0.5);
	background:none;
}


.call-to-action .btn:hover {
	border:2px solid rgba(255,255,255,1);
}

.call-to-action i {
	font-size: 4em;
	color:#fff;
}

.call-to-action h3 {
	color:#fff;
	font-weight:bold;
}

.call-to-action p {
	color:#fff;
}

.call-to-action .lessons i {
	color:#fff;
}

.call-to-action .service i {
	color:#fff;
}

.call-to-action .products i {
	color:#fff;
}


blockquote {font-size:1.3em;margin:0;padding:30px 0 0 0;line-height: 1.5em;color:#545454}




.breadcrumbs {
	background: #191919;
	color: #666;
	height: 40px;
	line-height: 40px;
	font-size: 0.8em;
}

	
.pages {
	padding-top:220px;
	 background:url(images/_products.jpg) #111;
	 background-size: cover;
}	



.single-teachers .fourcol {
	text-align: right;
	margin-top:80px;
}

.single-teachers footer .fourcol {
	text-align: left;

}

.images a:hover img {
	opacity: 1!important;
}


.ppt, .pp_description {
	display: none!important;
}

.pp_content {

margin-bottom: -35px;
}


.pages h1 {color:#fff;text-align:right;margin:0;text-shadow:1px 1px 0 rgba(0,0,0,0.1);}
	
.page-id-2 .pages, .single-teachers .pages {background:url(images/lessons.jpg) #cfcfcf;background-size:cover;}
.page-id-6 .pages {background:url(images/service.jpg)  #cfcfcf;background-size:cover;}

.single-product .pages, .post-type-archive-product .pages, .post-type-archive-products .pages, .single-products .pages, .tax-product_categories .pages, .tax-product_brand .pages  {background:url(images/_products.jpg)#cfcfcf;background-size:cover;}
.page-id-8 .pages{background:url(images/contact.jpg) #cfcfcf;background-size:cover;}
.page-id-187 .pages, .error404 .pages, .page-id-185 .pages {background:url(images/welcome.jpg) #cfcfcf;background-size:cover;}


.single-products .sixcol.last div {
	height:100%!important;
} 


.single-products .btn {
	margin:0 0 20px 0;
}

.gform_wrapper ul {
	margin:0;
	padding:0;
}

.gform_wrapper li {
	list-style: none;
}

.gform_wrapper label {
	display: none;
}

.gform_validation_container {
	display:none;
}

footer a.madeby  {
	font-size: 0.8em;
	font-weight: 700;
	color:#818B92;
	text-decoration: none;
	text-align: right;
	opacity:0.5;
}

footer a.madeby:hover {
	opacity: 1;
}


.woocommerce-checkout .form-row .chosen-container-single .chosen-single {
height: 42px!important;
line-height: 40px!important;
}

.woocommerce-checkout .form-row .chosen-container-single .chosen-single div b {
	background-position: 0 12px!important;
}


footer p.copyright {
	font-size: 0.8em;
}

form input[type=text], form input[type=tel], form input[type=email], textarea, #billing_country_field strong, #shipping_country_field strong  {
	border:none;
	border-bottom:2px solid rgba(0,0,0,0);
	border-left:2px solid rgba(0,0,0,0.1);
	padding:10px 15px;
	background:#f5f5f5;
	margin:0 0 20px 0;
	width:100%;
	
}

#billing_country_field strong, #shipping_country_field strong {
	padding:0.9em;
}

form input[type=text]:focus, form input[type=email]:focus, textarea:focus {
	border-bottom:2px solid rgba(0,0,0,0);
	border-left:2px solid rgba(0,0,0,0.1);
	background:#f9f9f9;
}

textarea {
	min-height:180px;
	margin:0;
}

form input[type=submit] {
	border:none;
}

ul.cats {
	margin: 0;
	padding:0;
	
}
 
.cats li {
	margin:0;
	list-style: none;
}

.cats li.current-cat a {
	color:#000;
}

.cats a {
	text-decoration: none;
	color:#757575;
}

.cats a:hover {
	opacity: 0.6;
}

.product {
	text-align: left;
	margin-bottom:60px;
	height:280px;
}

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

.product a:hover {
	opacity:1;
}

.product .image {
	width: 300px;
	height: 200px;
	margin: 0 0 20px 0;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}

.product .image img {
	max-height: 150px;
	width: auto;
}

.thumbnails .image {
	width:25%;
	float:left;
}

.details {
	margin:10px;
}

.details h3 {
	margin:0;
	text-align: center;
}

.details h4 {
	margin:0 0 10px 0;
}

.image-main {
	width:90%;
	margin-top:20px;
	height:400px;
	display: table-cell;
	vertical-align: middle;
}

.sixcol.last ul.cats li {
	list-style: disc;
	margin-left:20px;
}



.products-mobile .threecol {
	float:right;
}


.products-mobile .ninecol {
	float:left;
}


.woocommerce nav.woocommerce-pagination ul, .woocommerce #content nav.woocommerce-pagination ul, .woocommerce-page nav.woocommerce-pagination ul, .woocommerce-page #content nav.woocommerce-pagination ul {
	text-align: center;
}



.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
	display: none;
}

.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count {
	
	display: none;
	padding:0.6em 1em;
	background: #f7f7f7;
	width:100%;
}



.term-description {
	  color: #545454;
  padding: 1em 2em;
  background: #f7f7f7;
}


.term-description a {
	color:#333;
}

.sidebar h2 {
	font-size: 1.2em;
}


.sidebar ul {
	padding:0;
	margin;0;
}

.sidebar li {
	list-style: none;
}

.sidebar li a {
	color:#545454;
	text-decoration: none;
}

.sidebar li a:hover,  {
	color:#e74c3c;
}

.sidebar li.current-cat a {
	color:#000;
}


.sidebar ul li .count {
	  float: right;
	  
}

.sidebar aside {
	margin:0 0 45px 0;
}

.sidebar ul li {
  line-height: 26px;
  padding: 6px 0;
  vertical-align: middle;
}

.sidebar .widget-title {
  border-bottom: 1px solid #ececec;
  font-size: 24px;
  font-weight: 400 !important;
  line-height: 30px;
  color: #434343;
  margin-bottom: 20px;
  padding-bottom: 10px;
  letter-spacing: -1px;
}



.woocommerce .widget_layered_nav ul li span {
	float:right;
		font-size: 0.8em;
}


/*

.sidebar .widget_layered_nav ul li .count:before {
  content: "(";
}

.sidebar .widget_layered_nav ul li .count:after {
  content: ")";
}

*/

.flexslider li {
	background-color:#cfcfcf;
	background-size:cover;
	background-repeat: no-repeat;
}

.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus  {outline: none;}
.slides,
.flex-control-nav,
.flex-direction-nav {margin: 0; padding: 0; list-style: none;} 

.flexslider {margin: 0; padding: 0;}
.flexslider .slides > li {display: none; -webkit-backface-visibility: hidden;padding-top:250px;} 

.flexslider .slides img {width: 100%; display: block;}
.flex-pauseplay span {text-transform: capitalize;}

.slides:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;} 
html[xmlns] .slides {display: block;} 
* html .slides {height: 1%;}

.no-js .slides > li:first-child {display: block;}

.flexslider {margin: 0;
position: relative;
z-index: 1;
zoom: 1;
overflow-x: hidden;
height:800px;




}


.flexslider h1,.flexslider h2, .flexslider .button {
	z-index: 99;
	position: relative;
	
	}
	
	
	.flexslider .slides > li {
		background-position: center center;
	}


/*

.flexslider ul.slides:before {
	position: absolute;
	content:'';
	left:0;
	top:0;
	width:100%;
	height:100%;
	display: block;
		background-color: rgba(0,0,0,0.2);
		z-index: 1;
}

*/


.flexslider li .box {
	z-index: 3;

}





.flex-viewport {max-height: 1300px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; transition: all 1s ease;}
.loading .flex-viewport {max-height: 300px;}
.flexslider .slides {zoom: 1;}

.carousel li {margin-right: 5px}

.flex-direction-nav a {
	width: 68px; 
	height: 155px; 
	margin: -90px 0 0; 
	display: block; 
	background: url(images/bg_direction_nav.png) no-repeat 0 0; 
	position: absolute; 
	top: 50%; cursor: pointer;
	text-indent: -9999px; 
	opacity: 0; 
	-webkit-transition: all .3s ease;
}

.flex-direction-nav .flex-next {background-position: 100% 0; right: -68px; }
.flex-direction-nav .flex-prev {left: -68px;}
.flexslider:hover .flex-next {opacity: 0.3; right: 30px;}
.flexslider:hover .flex-prev {opacity: 0.3; left: 30px;}
.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover {opacity: 1;}
.flex-direction-nav .disabled {opacity: .3!important; filter:alpha(opacity=30); cursor: default;}

.flex-control-nav {width: 100%; position: absolute; bottom: -40px; text-align: center;}
.flex-control-nav li {margin: 0 6px; display: inline-block; zoom: 1; *display: inline;}
.flex-control-paging li a {width: 11px; height: 11px; display: block; background: #666; background: rgba(0,0,0,0.5); cursor: pointer; text-indent: -9999px; -webkit-border-radius: 20px; -moz-border-radius: 20px; -o-border-radius: 20px; border-radius: 20px; box-shadow: inset 0 0 3px rgba(0,0,0,0.3);}
.flex-control-paging li a:hover { background: #333; background: rgba(0,0,0,0.7); }
.flex-control-paging li a.flex-active { background: #000; background: rgba(0,0,0,0.9); cursor: default; }

.flex-control-thumbs {margin: 5px 0 0; position: static; overflow: hidden;}
.flex-control-thumbs li {width: 25%; float: left; margin: 0;}
.flex-control-thumbs img {width: 100%; display: block; opacity: .7; cursor: pointer;}
.flex-control-thumbs img:hover {opacity: 1;}
.flex-control-thumbs .active {opacity: 1; cursor: default;}

@media screen and (max-width: 860px) {
  .flex-direction-nav .flex-prev {opacity: 1; left: 0;}
  .flex-direction-nav .flex-next {opacity: 1; right: 0;}
}



.woocommerce-page div.product .woocommerce-tabs ul.tabs li.additional_information_tab {
	display:none;
}


.woocommerce ul.products {
	margin-top:40px;
	float:left;
	width:100%;
}


#searchform label {display: none;}

#searchsubmit {
	text-decoration: none;
  text-align: center;

 background: #e74c3c;
  color: #fff;

  display: inline-block;
  border-radius: 4px;
  box-shadow: inset 0 -3px 0 rgba(0, 0, 0, .25);
  font-weight: 600;
  border: none;
  text-shadow: none;
	
  padding: 8px 15px;

  color: #fff;
  border-radius: 4px;
  margin-top: -6px;
}

#searchsubmit:hover {
	box-shadow: inset 0 -50px 0 rgba(0, 0, 0, .25);
}


li.product-col {
float: left;
  display: block;
  width: 30.75%;
  margin-right: 3.8%;
  margin-bottom: 3.8%;
  text-align: center;
  position: relative;
  padding: 20px;
  border: 1px solid #f7f7f7;
	
}

li.product-col:hover {
	border: 1px solid #e9e9e9;
}

li.product-col:nth-child(3n+3) {
	margin-right:0;
}

li.product-col .image {
	height:150px;
	line-height: 150px;
}

li.product-col .image img {
	max-height: 150px;
	width:auto;
}


li.product-col a {
	text-decoration: none;
	color:inherit;
}

li.product-col .text h3 {
	font-size: 14px;
	height: 62px;
	overflow: hidden;

}

li.product-col .sale-item {
	width: 40px;
	color: #fff;
	position: absolute;
	font-weight: 600;
	top: -10px;
	right: -10px;
	height: 40px;
	line-height: 40px;
	border-radius: 50%;
	text-transform: uppercase;
	background: #e74c3c;
	text-align: center;
	font-size: 10px;
}


.related.products li.product-col {
	width:22.05%;
}

.related.products li.product-col:nth-child(3) {
	margin-right: 3.8%;
}

.related.products li.product-col:nth-child(4n+4) {
	margin-right: 0;
}


form.cart .btn.green {
	margin-top:0;
}

.product .buttons_added {display:none!important;}


.product_meta > span {
	display: block;
	width: 100%;
	border-top: 1px solid #efefef;
	padding: 5px 0;
	
}


.shop_table .coupon {display:none;}




.product .product_meta a {
	display: inline-block;
	color:#666;
}


.single-product.woocommerce .onsale {display: none;}

 p.price del  {
	color:#999;
}

p.price em {
	color:#999;
	font-size: 0.8em;
}

 p.price del .amount {
		font-size: 1em;
}

 p.price ins {
	color:#e74c3c;
	text-decoration: none;

}

 p.price ins .amount {
	color:#e74c3c;
}

p.price .amount {
	color:#666;
	font-size: 1.2em;
	font-weight: 600;
}


.woocommerce-tabs {
	float:left;
	width:100%;
	margin-top:40px;
}


.related.products {
	float: left;
	border-top: 1px solid #efefef;
	width: 100%;
	margin-top: 40px;
}


.addthis_toolbox.right {
	display: inline-block;
	margin: 0 0 0 20px;
}


.addthis_toolbox span {
	float: left;
	margin-right: 10px;
	margin-top: 5px;
}




.addthis_toolbox a {

	width:35px!important;
	 height: 35px!important;
	display: inline-block;
	text-align: center;
	 line-height: 35px!important;
	border-radius: 50%;
	color: #fff;
	background: #666;
	border: none;
}


.addthis_toolbox a:hover {
	color: #fff;
	border:none;
	background: #999;
	opacity: 1;
}


/*
.facebook {background:#3c5a98;}

.twitter {background:#04aee3;}

.youtube {background:#e42c26;}

.googleplus {background:#d73d32;}

.instagram {background:#427097;}

.email {background:#999;}

*/


.form-row .btn {
	margin-top:0;
}

input#place_order{
	margin:1em!important;
}




.woocommerce .container {
	padding:80px 0;
}



.woocommerce header.new-menu.container {
	padding:30px 0;
}





.flexslider {
	height:800px;
	
}




.flexslider .slides > li {
	padding-top:0;
	height:805px;
		position: relative;
		background-position: center bottom;
		background-color:#222;
}


.flexslider .slides > li .box-text { 
	position: absolute;
	left: 120px;
	top: 55%;

	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	max-width: 460px;
}


.flexslider .slides > li .box-image { 
	float: right;
	position: absolute;
	top: 50%;
  
	-webkit-ransform: translateY(-50%); 
	-moz-ransform: translateY(-50%); 
	-o-ransform: translateY(-50%); 
	-ms-ransform: translateY(-50%); 
	transform: translateY(-50%); 
	right: 100px;
	max-width: 400px;
   }

.advertising .sixcol {
	height:300px;
	float:left;
	margin-top:3%;
}

.advertising .flexslider .slides > li {
		padding: 70px 5em 0 5em;
		height:500px;
}


/*


.flexslider .slides > li .box.left  {
	max-width: 500px;
	float:left;
	position: absolute;
	left:200px;
	top:50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	text-align: left;
}


.flexslider .slides > li .box.right {
		max-width: 500px;
	float:left;
	position: absolute;
	left:inherit;
	right:200px;
	top:50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	text-align: right;
}


.flexslider .slides > li .box h1 {
		font-weight: bold;
	margin: 0;
	font-size: 3.2em;
}

.flexslider .slides > li .box h2 {
	opacity: 0.8;
	margin:10px auto;
}

.flexslider .slides > li .box h3 {
	font-size: 3em;
	font-weight: bold;
	margin:0;
	color:#fff;
}

 */
 
 
 .flexslider .row {
	 padding:0 65px;
	 height:100%;
	 position: relative;
 }


.flexslider h2 {
	font-size: 2.4em;
	color: #fff;
	font-weight: bold;
	line-height: 1.2;

}

.flexslider h3 {
	font-size: 1.6em;
	color:#fff;
	font-weight: bold;
}


.flexslider .box-text {
	text-align: left;

}


.flexslider .slides > li .box a.button {
	font-weight: bold;
}




nav ul li:last-child a {
		padding: 10px 20px;
	color: #000;
	background-color: #fff;
}



.woocommerce .cart-collaterals .cart_totals table, .woocommerce-page .cart-collaterals .cart_totals table {
	padding:12px!important;
}




@media handheld, only screen and (max-width: 1439px) {
	header.new-menu nav a {
	margin-left: 10px;
	font-size: 10px;
	}
	
	nav ul li:last-child a {
		padding:10px 0;
	}
	header.new-menu form input { 
		width: 110px;
	font-size: 12px;
	padding-left:15px;
	}
	
	header.new-menu form button {
		font-size: 12px;
	}
	
	header.new-menu .logo {
	color: #000;
	display: block;
	margin-top: 6px;
	font-size: 1em;
	}
	
	.new-menu .threecol {
		margin-bottom:0;
	}
	
	header.new-menu form {
	float: right;
	position: relative;

	}

}




/* Tablet */

@media handheld, only screen and (max-width: 1023px) {
	
	
	
			
		.menu-trigger, .mobile-menu, .mobile-cart {
			display: none;
			
		}
		
		
			.menu-trigger, .mobile-cart {
				display: inline-block;
				float:right;
			}
			
			
			.menu-trigger {
	position: absolute;
	right: 2rem;
	font-size: 18px;
	color: #000;
	top: 36px;
			}
	
	
		.menu-trigger:after {
	display: inline-block;
	font: normal normal normal 18px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content:'\f0c9';
		}
		
		.menu-active .menu-trigger:after  {
			content:'\f00d'
		}
		
		.mobile-cart {
			position: absolute;
	right: 4.5rem;
	font-size: 18px;
	text-decoration: none;
	color: #000;
	top: 36px;
		}
		
		.mobile-menu {
	position: absolute;
	top: 86px;
	right: 0;
	background: #fff;
	padding: 1rem 2rem;
	text-align: left;
	box-shadow: 5px 10px 10px rgba(0,0,0,0.16);
}

	.mobile-menu ul {
		margin:0;
		padding:0;
	}

.mobile-menu li {
	list-style: none;
	margin:0.5rem 0;
}

.mobile-menu a {
	color:#000;
	text-decoration: none;
	font-weight: bold;
}
	
		.menu-active .mobile-menu {
			display: block;
		}
			
	
	
	header.new-menu form {
	float: right;
	position: absolute;
	right: 110px;
	top: 28px;
	margin-left: 0;
	}
	
	
	header.new-menu nav a {
		color:#fff;
	}
	
	header.new-menu nav {
		display:none;
	}
	
	
	nav ul li a {
		margin:0 10px;
	}
	
	nav ul li:last-child a {
	padding: 0;
	color:#fff;
	background-color: transparent;
}
	
	
	.flexslider .slides > li .box.right, .flexslider .slides > li .box.left, .flexslider .slides > li .box {
	max-width: 500px;
	padding: 0 30px;
	font-size: 0.7em;
	right:initial;
	left:initial;
	text-align: center;
	transform: translate3d(0, -50%, 0);	
	}
	
	
	
	.flexslider .slides > li .box.left


.woocommerce form .form-row, .woocommerce-page form .form-row {
	padding:0 0 0.5em 0;
}


.homepage.categories .span_2 {
	width: 32.333%;
	margin-right: 0.8%;
	margin-bottom: 0.8%;
	
	}



	
#billing_first_name_field, #billing_last_name_field, #billing_state_field, #billing_postcode_field, #billing_email_field, #billing_phone_field, 
#shipping_first_name_field, #shipping_last_name_field, #shipping_state_field, #shipping_postcode_field, #shipping_email_field, #shipping_phone_field  {
	width:100%;
	float:left;
}

	header {text-align:center;}

	html {
		padding:0;
	}
	
	.row, body, .container {
		width: 100%;
		min-width: 0;
		margin-left: 0px;
		margin-right: 0px;
		padding-left: 0px;
		padding-right: 0px;
	}
	
	
	.about {
		padding:2em 0;
	}
	
	.call-to-action {
	padding: 2em 0;
	text-align: center;
}

.about h3 {
	font-size: 1.2em;
}

.homepage.products {
	background: #f2f2f2;
	padding-top: 2em;
	padding-bottom: 2em;
}

	
	.row .onecol, .row .twocol, .row .threecol, .row .fourcol, .row .fivecol, .row .sixcol, 
	.row .sevencol, .row .eightcol, .row .ninecol, .row .tencol, .row .elevencol, .row .twelvecol {
		width: auto;
		float: none;
		max-width:500px;
		margin-left: auto;
		margin-right: auto;
		padding-left: 20px;
		padding-right: 20px;
	}
	
	
	 li.product-col {width:48%;}
	 
	 li.product-col:nth-child(3n+3) {margin-right:3.8%;}
	 
	 li.product-col:nth-child(2n+2) {margin-right:0;}
	 
	 
	 
	 .homepage.products li.product-col {
	 float: left;

	width:48.6%;

	}
	
	
	.about a.btn {
		margin-bottom:20px;
		width:248px;
	}
	
	.homepage.products li.product-col:nth-child(2n+2) {margin-right:0;}
	
	
	footer a.madeby {float:none;text-align: center}
	
	footer.container {text-align: center

	}
	


	
	.flex-direction-nav {display: none;}
	
	.call-to-action {
		
		background:#000;
		
	} 

	.call-to-action .fourcol {
	margin-bottom:15%;
	}
	
	header.new-menu .logo {
		color: #000;
	display: block;
	margin-top: 6px;
	font-size: 1em;
	position: absolute;
	left: 2rem;
	}


}




/* MOBILE */

@media handheld, only screen and (max-width: 767px) {
	
	
		header.new-menu form {
			display: none;
		}
	
	
.flexslider .slides > li .box-text {
	position: absolute;
	top: 60%;
	left:50%;
	text-align: center;
	-webkit-transform: translate3d(-50%, -50%, 0);
	-moz-transform: translate3d(-50%, -50, 0);
	-o-transform: translate3d(-50%, -50, 0);
	-ms-transform: translate3d(-50%, -50, 0);
	transform: translate3d(-50%, -50, 0);
	max-width: 80%;
	width: 100%;
	margin:0;
}




.flexslider .slides > li .box-text {
	font-size: 0.7em;
}


header {
	height: 60px;
	padding: 13px!important;
	position: fixed!important;
}

.mobile-search {
	display: inline-block;
	right: 98px;
	color: #000;
	position: absolute;
	top: 17px;
}

.search-active .mobile-search {
	opacity: 0.2;
}


.search-active 	header.new-menu form {
	display: block;
	width: 100%;
	right: 0;
	top: 60px;
	background: #F1F3F5;
}


header.new-menu form input {
width: 100%;
	font-size: 16px;
	padding-left: 20px;
	height: 50px;
}


header.new-menu form button {
	position: absolute;
	right: 12px;
	height: 40px;
	border: 0;
	background: none;
	font-size: 15px;
   top: 4px;
}


header.new-menu .logo {
	color: #000;
	display: block;
	margin-top: 0;
	font-size: 1em;
	position: absolute;
	left: 20px;
	top: 18px;
}

.mobile-menu {
	top:55px;
}

.mobile-cart {
	position: absolute;
	right: 60px;
	font-size: 18px;
	text-decoration: none;
	color: #000;
	top: 18px;
}

.menu-trigger {
	position: absolute;
	right: 20px;
	font-size: 18px;
	color: #000;
	top: 19px;
}


.flexslider .slides > li .box-image {
	float: right;
	position: relative;
	top: 0;
	-webkit-ransform: translateY(-50%);
	-moz-ransform: translateY(-50%);
	-o-ransform: translateY(-50%);
	-ms-ransform: translateY(-50%);
	transform: none;
	right: 0;
	max-width: 300px;
	float: left;
	margin: 20px auto;
}
	
	
	.flexslider {
		height:auto;
	}
	
	.flexslider .slides > li {
		height:568px;
	}
	
	.flexslider .slides > li .box h1 {
		font-size: 2em;
	}
	
	.flexslider .slides > li .box.right, .flexslider .slides > li .box.left, .flexslider .slides > li .box {
			transform: translate3d(0, -34%, 0);
	}
	
.flexslider .slides > li .box h2 {
	opacity: 1;
	margin: 10px auto;
	font-size: 1.2em;
}
	
	
	.homepage.categories .span_2 {
	width: 48%;
	margin-right: 1%;
	margin-bottom: 1%;
	}
	
	.homepage.products li.product-col, li.product-col {
	float: left;
	width: 100%;
	margin-right: 0;
	}
	
}

