/*
Theme Name: Haemochromatosis Australia
Theme URI: http://www.haemochromatosis.org.au/
Description: Custom theme for Haemochromatosis Australia contracted by Haemochromatosis Australia and developed by Catalyst for Transition, a non-profit serving non-profits.
Version: 2.0
Author: David Zwolski
Author URI: http://catalystfortransition.com
Copyright: David Zwolski
Email: david@catalystfortransition.com
License: Creative Commons - Attribution-NonCommercial-ShareAlike 3.0
License URI: http://creativecommons.org/licenses/by-nc-sa/3.0/au/e
Tags: red, white, slider, promotions slider, simple, 1-collumn, responsive
*/
/***************************************************************
********************* GOOGLE FONTS USED  ***********************
****************************************************************
*
* font-family: 'Archivo Narrow', sans-serif;
*
***************************************************************/
@import url(http://fonts.googleapis.com/css?family=Archivo+Narrow:400,700,400italic,700italic);
@import url(slideshow.css);
@font-face{font-family:'star';src:url('../fonts/star.eot');src:url('../fonts/star.eot?#iefix') format('embedded-opentype'), url('../fonts/star.woff') format('woff'), url('../fonts/star.ttf') format('truetype'), url('../fonts/star.svg#star') format('svg');font-weight:normal;font-style:normal}
@font-face{font-family:'WooCommerce';src:url('../fonts/WooCommerce.eot');src:url('../fonts/WooCommerce.eot?#iefix') format('embedded-opentype'), url('../fonts/WooCommerce.woff') format('woff'), url('../fonts/WooCommerce.ttf') format('truetype'), url('../fonts/WooCommerce.svg#WooCommerce') format('svg');font-weight:normal;font-style:normal}
/***************************************************************
********************* MAIN COLORS USED *************************
****************************************************************
* Backrounds: #ffffff OR #f30c0c
* Regular Fonts: #000000 OR #ffffff
* Highlited Fotns: #cd2020 
***************************************************************/
/***************************************************************
*********************** CLEAR STYLE  ***************************
***************************************************************/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {border: 0 none; font-family: inherit; font-size: 100%; font-style: inherit; font-weight: inherit; margin: 0; outline: 0 none; padding: 0; vertical-align: baseline;  }
:focus { outline: 0 none; }
ol, ul { list-style: none outside; }
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { font-weight: normal; text-align: left; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }
a img { border: 0 none; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

/***************************************************************
**************************** GLOBAL ****************************
***************************************************************/
html, body {
	line-height: 100%;
	padding: 0;
	margin: 0;
	text-align: left;
	background-color: #f6f6f6;
	color:  #000000;
	font-family: 'Archivo Narrow', sans-serif;
	font-size: 16px;
	overflow-x: hidden; }
	
a	{
	color: inherit;
	text-decoration: none; }
a:hover, a:active, a:focus {
	text-decoration: none;
	color: #cd2020; }
a:visited	{
 	color: inherit; }
	
p, a , h1, h2, h3, h4, h5, h6, span {
	line-height: 150%; }
strong {
	font-weight: bold; }
em {
    font-style: italic; }
.clearfix {
    clear: both; }

/* COLOURS */
.mainred {
	color: #ff2020; }

/***************************************************************
*************************** SKELETON ***************************
***************************************************************/

#lof-container	{
	position: relative;
	bottom: 3px; }
#frontfeatured	{
    margin: auto;
    position: relative;
    top: -78px;
    z-index: 25; }
#index-info {}
/* formating */
	#index-info h3, #index-info h2, #index-info h1, #index-info h4	{
		font-weight: bold;
		color: #222222;
		margin-top: 10px;
		margin-bottom: 10px;
		font-size: 30px; }
	#index-info	p	{
		font-size: 16px;
		text-align: justify; }
	#index-info	span	{
		font-size: 21px; }
#main { }
	#frontsid.sidebar, #shopsid.sidebar {
		float: right;
		width: 35%; } 
	#content  {
		margin: 0 auto;
		width: 100%; }
	#content.wsidebar {
		width: 65%;
		float: left; }
	
/***************************************************************
***************************** HEADER ***************************
***************************************************************/
#header {
	height: auto;
	position: relative;
	width: 97%;
	display: initial;
	padding: 1.5% 2% 2% 1.5%; }
#blog-title {
	margin-bottom: 15px; }
#blog-title a	{
	display: block; }
#blog-title img {
	float: left;
	width: 33%;
	height: auto;
	max-width: 150px; }
#blog-title h1 {
	color: #000000;
	font-size: 2.8em;
    font-weight: bold;
    margin: 10px 0 20px; }
#blog-title img {
	float: left;
	width: 40%;
	height: auto; }
#blog-title a:hover h1 { 
	color: #000000; }
#blog-title  .description {
	font-size: 1.2em; 
	color: #000000;
	font-style: italic; }
#membersm	{
	height: 22px;
	border-radius: 0px 0px 10px 10px;
	background: none repeat scroll 0 0 #020202;
	float: right;
	font-size: 12px;
	font-family: 'Archivo Narrow', sans-serif;
	text-transform: uppercase;
	font-weight: 700;
	color: #ffffff; 
	max-width: 45%; }



/* SOCIAL MEDIA */
#social-media-icons, #infoline {
	margin-top: 10px;
	margin-bottom: 10px; }

#social-media-icons	{
	float: right;
	max-width: 25%; }
#infoline {
	color: #000;
	font-family: Archivo Narrow;
	font-size: 2.5em;
	line-height: 100%;
	float: right;
	clear: right; }
#infoline a {
	float: left;
	line-height: 110%; }
.social-media-ico {
	width: 40px;
	height: 41px;
	float: left;
	background-image: url(images/images_social-media.png);
	margin: 0px 5px; }
.phone {
	background-position: -201px 0;
	margin-right: 4px; }
#infoline a:hover .phone {
	background-position: -201px 41px; }
.facebook {
	background-position: 0px 0px; }
.facebook:hover {
	background-position: 0 41px; }
.twitter{
	background-position: -80px 0px; }
.twitter:hover {
	background-position: -80px 41px; }
.youtube {
	background-position: -40px 0; }
.youtube:hover {
	background-position: -40px 41px; }
.googleplus {
	background-position: -120px 0; }
.googleplus:hover {
	background-position: -120px 41px; }
.instagram {
	background-position: -240px 0; }
.instagram:hover {
	background-position: -240px 41px; }
.rss {
	background-position: -160px 0; }
.rss:hover {
	background-position: -160px 41px; }
	
/* -xs- */
@media only screen and (min-width: 320px) and (max-width: 768px) {
	#header {
	background: #efefef none repeat scroll 0 0;
	border-bottom: 2px solid #ffffff;
	display: initial;
	float: left;
	height: auto;
	padding: 1.5% 2% 2% 1.5%;
	position: relative;
	width: 97%; }
	#blog-title {
	width: 94%; 
	padding: 0 3%;
	text-align: center; }
	#blog-title img {
	float: none; }
	#blog-title h1 {
	font-size: 1.8em;
	margin: 0;	}
	#infoline {
	display: inline-block;
	float: none;
	margin: auto auto 2px;
	text-align: center;
	width: 100%; }
	#infoline a {
	float: none;
	display: inline-block;	}
	#social-media-icons {
    display: block;
    float: none;
    height: 25px;
    margin: auto;
    max-width: 200px !important;
    text-align: center;
    width: 100%; }
	.social-media-ico {
	display: inline-block; }

    #membersm {
		display: none; }
	}
/* -sm- */
@media only screen and (min-width: 769px) and (max-width: 992px) {
	}
/* -md- */
@media only screen and (min-width: 993px) and (max-width: 1200px) {
	}
/* -lg- */
@media only screen and (min-width: 1201px) {
	}


/***************************************************************
************************ Loop formating ************************
***************************************************************/
#content .post, #content .page {
	background: none repeat scroll 0 0 #ffffff;
	border-bottom: 1px dashed #aaaaaa;
	border-radius: 5px;
	box-shadow: 0 0 1px #cccccc, 0 0 4px #ffffff;
	clear: both;
	float: left;
	padding: 10px;
	width: 95%; }
#content .page {
	margin-bottom: 25px; }
#content .post .excerpt,#content .page  .excerpt	{ 
	float: left;
	clear: both;}
#content .post .excerpt p,#content .page  .excerpt p	{
	display: inline; 
	text-align: justify;
	font-size: 0.9em; }
.read-more	{
    color: #444444;
    display: block;
    float: right;
    font-family: Open Sans,sans-serif;
    font-size: 0.8em;
    font-weight: bold;
    margin-bottom: 30px;
    margin-top: 5px;
    padding-right: 8px;
    text-align: right;
    width: 100%; }
.read-more.archive {
    margin-right: 20px;
    margin-top: 10px;
	width: 80%; }
.read-more:hover	{
	color: #cd2020; }
.read-more::after  {
	content: "\f242";
    display: inline-block;
    font: 1.5em/90% "dashicons";
    margin: 0 4px 0 3px;
    vertical-align: text-bottom; }

.post_category, .post_tags, .comments_link, .more-link {
  margin: 0;
  font-weight: bold; }
/***************************************************************
***************************** MENUS ****************************
***************************************************************/
/* Structure */
#menu-helpful-resources {
	line-height: 100%;
	z-index: 999;
	position: relative; }
#menu-helpful-resources ul {
	list-style: none; }
#menu-helpful-resources li {
	display: block;
	position: relative;
	float: left;
	vertical-align: middle;	}
#menu-helpful-resources a	{
	display: block;
	font-family: Open Sans,sans-serif; }
#menu-helpful-resources li ul {
	text-align: left;
	position: absolute;
    display: block;	}
#menu-helpful-resources li li {
    width: 100%; }
#menu-helpful-resources li:hover>ul {
	display: block; }
#menu-helpful-resources ul ul	{
	display: none;
	min-width: 200px; }
#menu-helpful-resources ul ul ul	{
	display: none; }
	
/* special menu items */ 
.home-ico > a::before, .question-ico > a::before, .heart-ico > a::before, .group-ico > a::before, .loudspeaker-ico > a::before, .pinnedpaper-ico > a::before, .info-ico > a::before, .email-ico > a::before, .document-ico > a::before, a.home-ico::before {
    display: inline-block;
    font-family: 'dashicons';
	font-size: 1.4em;
    margin: -3px 5px 4px 0;
    vertical-align: middle; }
.sidebar .home-ico > a::before, .sidebar .question-ico > a::before, .sidebar .heart-ico > a::before, .sidebar .group-ico > a::before, .sidebar .loudspeaker-ico > a::before, .sidebar .pinnedpaper-ico > a::before, .sidebar .info-ico > a::before, .sidebar .email-ico > a::before, .sidebar .document-ico > a::before {
	font-size: 1em; }
.home-ico > a::before, a.home-ico:before {
	content: "\f102"; }
.question-ico > a::before {
	content: "\f223"; }
.heart-ico > a::before {
	content: "\f487"; }
.group-ico > a::before {
	content: "\f307"; }
.loudspeaker-ico > a::before {
	content: "\f488"; }
.pinnedpaper-ico > a::before {
	content: "\f157"; }
.info-ico > a::before {
	content: "\f348"; }
.email-ico > a::before {
	content: "\f466"; }
.document-ico > a::before {
	content: "\f123"; }
	
.show-on-mobile, .show-on-mobile::before {
	display: none; }
@media screen and (max-width: 939px) {
	.hide-on-mobile, #primarym ul li.hide-on-mobile {
		display: none; }
	.show-on-mobile, .show-on-mobile::before {
		display: fixed; }
}

/*** Primary Menu ***/
#primarym {
	position: relative;
	width: 100%;
	display: inline-block;
	background: rgba(0, 0, 0, 0.9) none repeat scroll 0% 0%;
	z-index: 999;
	box-sizing: content-box;	}

#primartm > ul {
	max-width: 1050px; }
#primarym ul {
	list-style: outside none none;
	margin: auto; }
#primarym ul:after, #primarym:after {
	content: ' ';
	display: block;
	font-size: 0;
	height: 0;
	clear: both;
	visibility: hidden }
#primarym ul li {
	margin: 0;
	padding: 0;
	display: block;
	position: relative; }
#primarym ul li a {
	text-decoration: none;
	display: block;
	margin: 0;
	-webkit-transition: color .2s ease;
	-moz-transition: color .2s ease;
	-ms-transition: color .2s ease;
	-o-transition: color .2s ease;
	transition: color .2s ease;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box; }
#primarym ul li ul {
	position: absolute;
	left: -9999px;
	top: auto; }
#primarym ul li ul li {
	max-height: 0;
	position: absolute;
	-webkit-transition: max-height 0.4s ease-out;
	-moz-transition: max-height 0.4s ease-out;
	-ms-transition: max-height 0.4s ease-out;
	-o-transition: max-height 0.4s ease-out;
	transition: max-height 0.4s ease-out;
	background: #ffffff; }
#primarym ul li ul li.has-sub:after {
	display: block;
	position: absolute;
	content: '';
	height: 10px;
	width: 10px;
	border-radius: 5px;
	background: #000000;
	z-index: 1;
	top: 13px;
	right: 15px; }
#primarym.align-right ul li ul li.has-sub:after {
	right: auto;
	left: 15px; }
#primarym ul li ul li.has-sub:before {
	display: block;
	position: absolute;
	content: '';
	height: 0;
	width: 0;
	border: 3px solid transparent;
	border-left-color: #ffffff;
	z-index: 2;
	top: 15px;
	right: 15px; }
#primarym.align-right ul li ul li.has-sub:before {
	right: auto;
	left: 15px;
	border-left-color: transparent;
	border-right-color: #ffffff; }
#primarym ul li ul li a {
	font-size: 12px;
	font-weight: 400;
	text-transform: none;
	color: #000000;
	letter-spacing: 0;
	display: block;
	width: 170px;
	padding: 11px 10px 11px 20px; }
#primarym ul li ul li:hover > a, #primarym ul li ul li.active > a {
	color: #CD2020; }
#primarym ul li ul li:hover:after, #primarym ul li ul li.active:after {
	background: #CD2020; }
#primarym ul li ul li:hover > ul {
	left: 100%;
	top: 0; 
	z-index : 1001; }
#primarym ul li ul li:hover > ul > li {
	max-height: 72px;
	position: relative; }
#primarym > ul > li {
	float: left; }
#primarym.align-center > ul > li {
	float: none;
	display: inline-block; }
#primarym.align-center > ul {
	text-align: center; }
#primarym.align-center ul ul {
	text-align: left; }
#primarym.align-right > ul {
	float: right; }
#primarym.align-right > ul > li:hover > ul {
	left: auto;
	right: 0;	}
#primarym.align-right ul ul li:hover > ul {
	right: 100%;
	left: auto;	}
#primarym.align-right ul ul li a {
	text-align: right; }
#primarym > ul > li:after {
	content: '';
	display: block;
	position: absolute;
	width: 100%;
	height: 0;
	top: 0;
	z-index: 0;
	background: #ffffff;
	-webkit-transition: height .2s;
	-moz-transition: height .2s;
	-ms-transition: height .2s;
	-o-transition: height .2s;
	transition: height .2s; }
#primarym > ul > li.has-sub > a {
	padding-right: 40px; }
#primarym > ul > li.has-sub > a:after {
	display: block;
	content: '';
	background: #ffffff;
	height: 12px;
	width: 12px;
	position: absolute;
	border-radius: 13px;
	right: 14px;
	top: 16px; }
#primarym > ul > li.has-sub > a:before {
	display: block;
	content: '';
	border: 4px solid transparent;
	z-index: 2;
	height: 0;
	width: 0;
	position: absolute;
	right: 16px;
	top: 21px; }
#primarym > ul > li > a {
	color: #ffffff;
	padding: 10px 6px;
	text-transform: uppercase;
	z-index: 2;
	position: relative;
	font-size: 13px; }
#primarym > ul > li:hover>a {
    color: #CD2020; }
#primarym > ul > li:hover:after, #primarym > ul > li.active:after {
	height: 100%; }
#primarym > ul > li:hover > a:before,#primarym > ul > li.active > a:before {
	border-top-color: #ffffff; }
#primarym > ul > li.current-menu-item>a {
	color: #CD2020; }
#primarym > ul > li:hover > ul {
	background: rgba(0,0,0, 0.9);
	left: -1px; }
#primarym > ul > li:hover > ul > li {
	max-height: 72px;
	position: relative; }
#primarym #menu-button {
	display: none; }
#primarym > ul > li > a {
	display: block; }
#primarym > ul > li {
	width: auto; }
#primarym > ul > li > ul {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: currentcolor #444444 #444444;
    border-image: none;
    border-style: none solid solid;
    border-width: 0 1px 1px;
    display: block;
    width: 170px;
    z-index: 1001; }
#primarym > ul > li > ul > li {
	width: 170px;
	display: block; }
	
.nav-mobile {
	display: none;
	margin: 0px 4px 0px 3px;
	cursor: pointer;
	position: absolute;
	color: #FFF;
	padding: 5px;
	background: rgba(0, 0, 0, 0.9) none repeat scroll 0% 0%;
	position: fixed;
	top: 10px;
	left: 5px;
	height: 40px; 
	width: 40px;
	border-radius: 3px;
	z-index: 2000; }
.nav-mobile.nav-mobile-open {
	width: 18px; 
	height: 18px; }
.nav-mobile.nav-mobile-open, .nav-mobile.nav-mobile-open:before {
	font-size: 1.1em !important }
.nav-mobile, .nav-mobile:before {
	font-size: 1.6em !important; 	 }	
.nav-active {
    display: block;
	-webkit-transition: max-height 0.4s ease-out;
	-moz-transition: max-height 0.4s ease-out;
	-ms-transition: max-height 0.4s ease-out;
	-o-transition: max-height 0.4s ease-out;
	transition: max-height 0.4s ease-out; }

@media screen and (max-width: 939px) {

	#primarym {
		background: none; }
	#primarym > ul.menu {  
		padding-top: 40px;
		width: 0px;
		display: grid;
		grid-template-columns: 50% 50%;
		position: fixed;
		top: 0px;
		left: 0px;
		overflow: hidden;

		transition: all 0.3s ease 0s;
		-moz-transition: all 0.3s ease 0s;
		-webkit-transition: all 0.3s ease 0s;
		-o-transition: all 0.3s ease 0s; }
	#primarym > ul > li {
		float: none;
		font-size: 14px; } 
	#primarym > ul > li > a {
		padding: 5px 4px; }
	#primarym > ul > li li {
		color: #000000;
		font-size: 12px; }
	#primarym ul li ul {
		border-width: 0px;
		left: 0px;
		position: relative;
		top: 0px;
		width: auto;
		margin-left: 5px;}
	#primarym > ul > li:hover::after, #primarym > ul > li.active::after {
		height: auto; }
	#primarym > ul > li:hover > ul {
		background: none; }
	#primarym > ul > li > ul > li	{
		background: none;
		color: #ffffff;
		position: relative;		}
	#primarym ul li ul li, 	#primarym > ul > li > ul > li {
		max-height: none; }
	#primarym > ul > li > ul > li a {
		padding: 2px 4px 2px 4%;
		color: #ffffff; }
	.nav-mobile {
		display: inline-block; } 
		
	.nav-list {
		display: none; }
	#primarym ul.nav-active {
		z-index: 1005;
		position: fixed;
		width: 100%;
		height: 100%;
		background: #202020 none repeat scroll 0% 0%;
		top: 0;
		min-width: 150px; }	
}

@media screen and (max-width: 939px) {
	#primarym > ul > li > a {
		font-size: 22px; }
	#primarym > ul > li li a {
		font-size: 17px; }
}
@media screen and (max-width: 768px) {
	#primarym > ul > li > a {
		font-size: 15px; }
	#primarym > ul > li li a {
		font-size: 12px; }
}
.nav-mobile-open + .mobilehomelink {
	display: block;
	opacity: 1;
	color: #fff; }
.mobilehomelink {
	display: none;
	opacity: 0;
	z-index: 1006;
    position: fixed;
    top: 10px;
    right: 10px;
	color: #fff;

    transition: opacity 0.3s ease 0.5s;
	-moz-transition: opacity 0.3s ease 0.5s;
	-webkit-transition: opacity 0.3s ease 0.5s;
	-o-transition: opacity 0.3s ease 0.5s;	}
.mobilehomelink:hover {
	color: #CD2020; }

/* Members Menu */
#membersm li	{
	padding: 2px 12px;
	float: left; }
#membersm a {
	color: #FFFFFF; }
#membersm a:hover	{
	color: #ff2020; }

/***************************************************************
***************************** Blog *****************************
***************************************************************/
/* hentry formatting */
.title {
    float: left;
    margin: auto auto 40px;
	clear: both; 
	width: 100%; }
.title  img.attachment-post-thumbnail {
	float: left;
	margin: 10px 5px 5px 0px; }
.title h1, .title h2 {
    display: block;
    font-weight: bold; }
.title h1, .panel-heading {
    color: #444444;
    font-size: 3.9em;
    font-weight: bold;
	margin-left: 2%;
	text-shadow: 3px 3px 1px #ffffff;	}
.title h2 {
    color: #000000;
    font-size: 1.9em;
    font-weight: bold;
    width: 80%; }
.title  h2 a:hover {
	color: #cd2020 }
	
.hentry .title .newsdate {
    font-size: 11px;
	margin-right: 5px;
	font-family: Arial,sans-serif;	}
.hentry .post-thumbnail {
    float: left;
    margin: 0 6px 6px; }
.hentry .post-thumbnail {
	border: 1px solid #aaaaaa;
	border-radius: 3px; }
.hentry.type-post {
	margin-bottom: 15	px; }
	
/* entry fomratting */
.entry {
	word-wrap: break-word;
	-webkit-hyphens: auto;
	hyphens: auto;
    font-size: 1.2em;
    line-height: 135%;
	font-family: 'Archivo Narrow', sans-serif;	}
.entry h1, .entry h2, .entry h3, .entry h4, .entry h5, .entry h6	{
	font-weight: 700;
	text-transform: none;
	margin-bottom: 15px;
	margin-top: 40px;
	hyphens: manual;	}
.entry h1 a, .entry h2 a, .entry h3 a, .entry h4 a, .entry h5 a, .entry h6a	{
	color: #000000;
    font-family: Open Sans,sans-serif;	}
.entry h1 {
	font-size: 2.5em; }
.entry h2 {
	font-size: 2.3em }
.entry h3 {
	font-size: 2.1em; }
.entry h4 {
	font-size: 1.9em; }
.entry h5	{
	font-size: 1.7em; }
.entry h6	{
	font-size: 1.5em; }
.entry .attachment-post-thumbnail, .entry .attachment-single	{
	border: 5px solid #CCCCCC;
	border-radius: 15px;
	float: left;
	margin-right: 20px;
	margin-bottom: 14px; }
.entry img, td img {
  max-width: 100%;
  height: auto; }
.entry embed, .entry object {
  max-width: 100%; }
.entry img, td img {
  margin: 0 15px; }
.entry a img {
	border: 1px solid #CCCCCC; }
.entry a	{
	color: #cd2020;
	text-decoration: none; }
.entry a:hover, a:active , a:focus{
	color: #ff2020;
	text-decoration: none; }
.entry p	{
    color: #111111;
    font-size: 1.2em;
    line-height: 120%;
    margin-bottom: 0.9em;
    text-shadow: 0 1px 0 #dddddd;
	hyphens: manual; }
.entry strong {
	font-weight: bold; }
.entry em {
    font-style: italic; }
.entry hr	{
	border-style: solid;
	border-color: #cccccc;
	border-width: 1px 0px 0px 0px; }
.entry ul	{ }
.entry li	{ }
.aligncenter {
	text-align: center;
	margin-left: auto;
	margin-right: auto; }
.entry .alignleft {
	text-align: left;
	margin-left: 0.5em;
	float: left; }
.entry .alignright {
	text-align: right;
	margin-right: 0.5em;
	float: right; }
.entry .wp-caption-text {
	text-align: center;
	margin: 0 4px; }
.gallery-icon img {
	margin: 0 auto; }
.sticky, .gallery-caption {
  /* Needed by Wordpress theme review but doesn't need to do anything! */ }
.entry .wp-caption {
	max-width: 100%; }
.entry blockquote:before {
	display: block;
	font-size: 5em;
	content: '\201C';
	height: 0;
	margin: 0.5em 0 -0.3em -0.45em; }
.entry table caption {
	font-weight: bold;
	font-size: 1.1em;
	text-align: left;}
.entry table, thead, tr, td, th {
	border: none; }
.entry tbody td {
	padding: 0 0.2em; }
.entry th,.entry tfoot {
	font-weight: bold;
	border: 1px black none;}
.entry th {
	text-align: center;
	border-bottom-style: solid; }
.entry tfoot {
	border-top-style: solid; }
.clearboth {
  clear: both; }
.noborder, .noborders img {
	border: none !important; }
	
/* navigation */
#nav-links {
	color: #444;
	display: inline-block;
	font-family: Open Sans,sans-serif;
	font-size: 0.9em;
	font-weight: bold;
	padding: 2.5%;
	text-align: center;
	text-shadow: 1px 1px 1px #CCC;
	width: 90%;
	margin: auto;
	margin-bottom: 10px; }
#nav-links a:hover {
	color: #cd2020;}
#nav-links .previous a:before, #nav-links .next a:after {
    display: inline-block;
    font-family: 'dashicons';
	font-size: 1.4em;
    margin: 0 4px 0 0;
    vertical-align: middle; }
#nav-links .previous a:before {
 	content: "\f141"; }
#nav-links .next a:after {
	content: "\f139"; }
#nav-links .next {
	margin-left: 5%; }
#nav-links .previous {
	margin-right: 5%; }
#nav-links .nav-links a:first-of-type {
	float: right; }
#nav-links .nav-links a:last-of-type {
	float: left; }

/*** Special front-end styles ***/
.box {
    border: 1px solid #cccccc;
    border-radius: 5px;
    float: left;
    margin-top: 10px;
    padding: 2%;
    width: 96%; }
.res-6 {
	width: 47%;
	float: left;
	padding: 1.5%; }
.res-12 {
	width: 97%;
	float: left;
	margin-top: 5px;
	padding: 1.5%;	}

p.smaller {
	font-size: 95%; }

.box .res-6 h1:first-of-type, .box .res-6 h2:first-of-type, .box .res-6 h3:first-of-type, .box .res-6 h4:first-of-type, .box .res-6 h5:first-of-type, .box .res-6 h6:first-of-type, .box .res-12 h1:first-of-type, .box .res-12 h2:first-of-type, .box .res-12 h3:first-of-type, .box .res-12 h4:first-of-type, .box .res-12 h5:first-of-type, .box .res-12 h12:first-of-type {
	margin-top: 0px; }
	
/* mobile */
@media only screen and (max-width: 992px) {
	.res-6 {
		width: 97%; }
	}
/* -md- */
@media only screen and (min-width: 993px) and (max-width: 1200px) {
	}
/* -lg- */
@media only screen and (min-width: 1201px) {
	}
	
/***************************************************************
************************ Sidebars & Wigets *************************
***************************************************************/
.sidebar {}
#shopfront {
    float: right;
    width: 49%; }
.sidebar ul {}
.sidebar .widget { 
	margin-bottom: 50px; }
.sidebar .widgettitle {
    border-bottom: 1px solid #cd2020;
    border-radius: 0 0 0 50px;
    color: #cd2020;
    font-family: open sans,sans-serif;
    font-size: 2em;
    font-weight: bold;
    margin-bottom: 40px;
    padding-bottom: 10px;
    padding-left: 30px; }

.sidebar .menu {
	padding-left: 30px; }
.sidebar .menu li {
	width: 100%;
	float: right;
	margin-bottom: 30px;
	font-size: 1.2em;
	font-family: open sans,sans-serif; }
.sidebar .menu li a:hover {
	color: #cd2020; }
.sidebar li {}
.sidebar li {}

/* wiget type formating */
.sidebar .widget_text { }
.sidebar .widget_text .textwidget {
    color: #444444;
    font-family: open sans;
    font-size: 1.1em;
    line-height: 130%;
    text-align: justify; 
	padding: 0px 15px; }

/***************************************************************
**************************** COMMENTS **************************
***************************************************************/
#comments { }
  
/***************************************************************
***************************** FOOTER **************************
***************************************************************/
#footer-container	{
	background: none repeat scroll 0 0 #fefefe;
	box-shadow: 0 0 1px #cccccc, -1px -1px 3px #ffffff, 0 0 10px #fcfcfc;
	float: left;
	height: 120px;
	width: 100%;	}
#footer {
	padding: 20px 15px; }
#footer a:hover, #footer a:active, #footer a:focus  	{
	text-decoration: underline;
	color: #ff6666; }
#footermenu {
    color: #666666;
    float: left;
    font-family: arial;
    font-size: 0.9em;
    width: 100%; }
#footermenu li {
	margin-right: 15px;
	float: left;
	border-left: 1px solid #aaaaaa;
	padding: 0px 0px 0px 10px; }
#footermenu li:first-of-type {
	border-left: none 0px; }
	
#c4t-credits {
    color: #a97c50;
    float: right;
    display: inline-block;
    font-family: open sans,sans-serif;
    font-size: 13px;
    position: relative;
	top: -3px;
    vertical-align: middle;
	width: 36px; }
#c4t-credits img {
    padding-left: 5px;
    vertical-align: middle;

	transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s; }
#c4t-credits a {
	text-decoration: none;
	border: 0px; }

#c4t-credits img.c4t-a {
    width: 26px;
    opacity: 1;
    height: 28px; }
#c4t-credits img.c4t-b {
    width: 33px;
    left: -4px;
    opacity: 0;
    position: absolute;
    top: -4px;
    height: 36px; }
#c4t-credits:hover img.c4t-a {
	opacity: 0; }
#c4t-credits:hover img.c4t-b {
	opacity: 1; }

/***************************************************************
**************************** PLUGINS ***************************
***************************************************************/
/* Jetpack */
#content .wp-smiley {
  border: none;
  display: inline; }
 
 /* WooCommerce */
.default_product_display .imagecol {
	overflow: hidden !important; }
.woocommerce .page-description p {
    color: #444444;
    font-family: open sans;
    font-size: 0.9em;
    line-height: 120%;
    margin-bottom: 20px;
    text-shadow: 1px 1px 1px #ffffff; }

/* Woocommerce Messages */
.woocommerce .woocommerce-error { }

.woocommerce .woocommerce-message:before {
	content: "\f147";
	display: inline-block;
	-webkit-font-smoothing: antialiased;
	font: normal 20px/1 'dashicons';
	vertical-align: sub;
	color: #fcfcfc; 
	text-shadow: 0px 0px 1px #666666;
	background: #BE1622;
	padding: 5px;
	border-radius: 50px;
	position: relative;
	top: 0px;
	margin-right: 5px; }
.woocommerce .woocommerce-message {
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0.88);
	border-radius: 3px;
	color: #fcfcfc;
	margin-bottom: 5px;
	padding: 2% 3%;
	text-align: center;
	vertical-align: middle;
	width: 94%;
	z-index: 999; }
.woocommerce .woocommerce-message .button {
	float: right;
    margin-left: 5px;
    margin-top: 0px;	}
.woocommerce .woocommerce-info {}


/* Archive display */
#content .panel-heading {
	margin-bottom: 20px;
	float: left;
	width: 40%; }
#content .page-description {
    float: left;
    font-size: 21px;
    padding: 0 8% 6% 3%;
    text-align: justify;
    width: 40%; }
#content .post.type-products {
	background: none repeat scroll 0 0;
    border-bottom: 0 none;
	box-shadow: none;
    margin-bottom: 25px;
	padding: 0px; 
    width: 100%; }
#content .post.type-products .products {
	background: #f4f4f4 repeat scroll 0 0;
	border-bottom: 0px none;
	border-radius: 5px;
	box-shadow: 0 0 1px #cccccc, 0 0 4px #ffffff;
	margin: 0 0 30px;
	padding: 15px 0;
	float: left;
	width: 100%; }

.type-products .products .type-product {
    background: #ffffff none repeat scroll 0 0;
    border-bottom: 1px dashed #aaaaaa;
    border-radius: 8px;
    box-shadow: 0 0 1px #cccccc, 0 0 4px #ffffff;
    float: left;
    height: 480px;
    margin: 1%;
    overflow: hidden;
    width: 48%;
	position: relative; }
.type-products .products .padder {
	padding: 10px; }
.type-products .products .type-product .entry h1 {
	display: inline-block;
    font-size: 2em;
	margin-top: 7px; }
.type-products .product h3 {
    color: inherit;
    font-size: 35px;
    font-weight: bold;
    margin: 0;
    padding: 0.2em 0;
    transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s; }
.type-products .product:hover .c4t-wp-post-image {
	background-size: 110% 110%;
	border-bottom: 5px solid #CD2020; 
	
	transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s; }
.type-products .product:hover h3 {
	color: #CD2020; }
.type-products .product .c4t-wp-post-image {
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	border-radius: 5px 5px 0 0;
	border-bottom: 5px solid;
	display: block;
	float: left;
	height: 180px;
	
    transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	width: 100%; }
.type-products .product p {
    color: #444444;
    display: inline-block;
    float: none;
    font-family: Archivo Narrow,sans-serif;
    font-size: 17px;
    line-height: 125%;
    margin-bottom: 10px;
    text-align: justify;
    width: 100%; }
.type-products .products .product a a:hover img {
	box-shadow: 0 0 0 rgba(0,0,0,0); }
.type-products .products .price {
    background: #ffffff none repeat scroll 0 0;
    border-radius: 5px;
    font-family: "Archivo Narrow",sans-serif;
    font-size: 24px;
    padding: 5px 10px;
    position: absolute;
    right: 20px;
    top: 25%; }
	
.type-products .products .button {
    bottom: 0;
    left: 25%;
    position: absolute; }
	
/* -xs- */
@media only screen and (min-width: 320px) and (max-width: 768px) {
	#content .panel-heading, #shopfront, #content .page-description {
	float: none;
	width: 100%; }
	.type-products .products .type-product {
	width: 98%;
	float: none;
	margin-bottom: 15px; }
	.type-products .products .button {
	bottom: 0;
	left: 0;
	position: relative; }
	}
/* -sm- */
@media only screen and (min-width: 769px) and (max-width: 992px) {
	}
/* -md- */
@media only screen and (min-width: 993px) and (max-width: 1200px) {
	}
/* -lg- */
@media only screen and (min-width: 1201px) {
	}
	
/* Single Product Display */
body.single-product #main {
	padding-top: 45px; }
#content .post.type-product {
	padding: 0px; }
#content .post.type-product .product .summary.entry-summary {
	padding: 10px;
	position: relative; }
#content .post.type-product .product .product_title.entry-title {
	font-family: "Archivo Narrow", sans-serif; 
	font-size: 46px;
	margin-bottom: 15px;
	font-weight: bold;	}
.post.type-product .product .wp-post-image {
	border-radius: 5px 5px 0 0;
	border-bottom: 5px solid #cd2020;
	display: block;
	height: auto;
	margin: 0;
	width: 100%; }
#content .post.type-product .product .price {
	background: #ffffff none repeat scroll 0 0;
    border-radius: 5px;
    font-family: "Archivo Narrow",sans-serif;
    font-size: 24px;
    padding: 5px 10px;
	position: absolute;
	top: -70px;
	right: 15px; }

.variations {
	width: 100%; }
.variations .label {
	font-size: 21px;
    font-weight: bold;
    line-height: 125%;
	margin-right: 10px; }
.reset_variations:hover, .reset_variations:active {
	background: #cd2020 none repeat scroll 0 0;
    border-color: #cd2020;
	color: #ffffff; }
.reset_variations {
    background: #ffffff none repeat scroll 0 0;
    border: 3px solid #cd2020;
    border-radius: 5px;
    color: #cd2020;
    cursor: pointer;
    display: inline-block;
    font-size: 11px;
    font-weight: bold;
    line-height: normal;
    margin: 3px 10px 5px;
    padding: 5px 9px;
    position: relative;
    text-align: center;
    text-shadow: 0 0 0 rgba(0, 0, 0, 0);
    top: -2px;
    width: auto; }
	
div.type-product .product .single_variation_wrap {
	margin: 1%;
	width: 98%; }
	
.woocommerce-tabs.wc-tabs-wrapper {
	display: none; }	

/* Variations */
.variation { }
.variation dt {
	font-weight: bold;
	margin: 0 4px 0 0;
	line-height: 130%; }
.variation dd {
	padding: 0 0 0.25em; }
	
/* main */
p.demo_store{position:fixed;top:0;left:0;right:0;margin:0;width:100%;font-size:1em;padding:.5em 0;text-align:center;background:#be1622;background:-webkit-gradient(linear,left top,left bottom,from(#be1622),to(#90111a));background:-webkit-linear-gradient(#be1622,#90111a);background:-moz-linear-gradient(center top,#be1622 0%,#90111a 100%);background:-moz-gradient(center top,#be1622 0%,#90111a 100%);border:1px solid #90111a;color:#f7dcde;z-index:99998;box-shadow:inset 0 0 0 3px rgba(255,255,255,0.2);-webkit-box-shadow:inset 0 0 0 3px rgba(255,255,255,0.2)}
.admin-bar p.demo_store{top:28px}

.stock { 
    background: #f2f2f2 none repeat scroll 0 0;
    border-radius: 5px;
	cursor: default;
    display: block;
    float: right;
    font-size: 18px;
    font-weight: bold;
    margin-right: 20px;
    padding: 8px 12px;
    position: absolute;
    top: -70px;	}
.stock.in-stock { 
	color: green; }
.stock.out-of-stock { 
	color: red; }

	
/* Buttons */
.type-products .product .button, .single_add_to_cart_button.button {
	clear: both;
	display: block;
	height: auto;
	line-height: 150%;
	margin: auto auto 15px;
	max-width: 200px;
	min-width: 150px;
	text-align: center;
	vertical-align: middle;
	width: 100%; }

.button:hover {
    background: #cd2020 none repeat scroll 0 0;
    border-color: #cd2020;
    color: #ffffff !important; }
.button {
	background: #ffffff none repeat scroll 0 0;
    border: 3px solid #cd2020;
    border-radius: 5px;
    color: #cd2020 !important;
	cursor: pointer;
    display: inline-block;
    font-size: 21px;
    font-weight: bold;
    line-height: normal;
    margin: 12px 0 20px;
    padding: 0.5em 1em;
    text-align: center;
	text-shadow: 0 0 0 rgba(0, 0, 0, 0);
	width: auto; }	
.button.wc-forward {
	float: right;
    font-size: 12px;
	margin-left: 15px !important; }
.wc-forward:after,.wc-forward a:after, .wc-backward:before,.wc-backward a:before{
	font-family:'dashicons';
	speak:none;
	font-weight:normal;
	font-variant:normal;
	text-transform:none;
	line-height:1;
	-webkit-font-smoothing:antialiased;
	margin-left:7px;
	content: "\f174";
	font-size: 1em; }
.wc-backward:before,.wc-backward a:before{
	font-family:'dashicons';
	speak:none;
	font-weight:normal;
	font-variant:normal;
	text-transform:none;
	line-height:1;
	-webkit-font-smoothing:antialiased;
	margin-right:7px;
	content: "\f174";
	font-size: 1em; }
.wc-proceed-to-checkout a.button::before {
	font-size: 28px;
    position: relative;
	top: 5px; }
.wc-proceed-to-checkout a.button {
	font-size: 20px;
	padding: 2% 1.7% 2% 2%;
	width: 100%;
	box-sizing: border-box; }
	
span.remove-ico:hover, span.remove-ico:active {
	background-position: center bottom; }
span.remove-ico {
    background-image: url("images/images_remove.png");
    background-position: center top;
    background-repeat: no-repeat;
    display: inline-block;
    height: 16px;
    position: relative;
    top: 2px;
    width: 16px; }

	
	
/* checkout */
.woocommerce  form.checkout { 
	width: 100%;
	display: block; }
.woocommerce .woocommerce-info {
    font-size: 1.5em;
    margin: 5%;
    text-align: center; }

.woocommerce  form.checkout .col2-set .col-1, .woocommerce  form.checkout .col2-set .col-2, #order_review, #order_details {
	background: none repeat scroll 0 0 #ffffff;
	border-bottom: 1px dashed #aaaaaa;
	border-radius: 5px;
	box-shadow: 0 0 1px #cccccc, 0 0 4px #ffffff;
	display: inline-block;
	float: left;
	margin: 0 2% 2%;
	padding: 2%; }
.woocommerce  form.checkout .col2-set .col-1, .woocommerce  form.checkout .col2-set .col-2 { width: 42%; }
#order_review { width: 90%; }
#order_review_heading {
	clear: both;
	color: #444444;
	font-size: 3.9em;
	font-weight: bold;
	margin-bottom: 20px;
	margin-top: 50px;
	text-shadow: 3px 3px 1px #ffffff;
	margin-left: 2%; }
.woocommerce .checkout .customer_details { 
	float: right: }
	
.donation {
    margin-top: 25px; }
.donation .message {
	margin-bottom: 5px; }
.donation .input.text { }
.donation .input.text input[name=ok-donation]:hover, .donation .input.text input[name=ok-donation]:active, #coupon_code:active, #coupon_code:hover {
	border: 1px solid #CD2020;
	box-shadow: 0 0 2px #666666; }
.donation .input.text input[name=ok-donation], #coupon_code {
    border: 1px solid #ececec;
    border-radius: 5px;
    font-size: 30px;
    max-width: 150px;
	min-height: 32px;
    padding: 0.8%;}
.coupon label {
	font-family: inherit;
	font-size: 1.2em;
	font-style: inherit;
	font-weight: bold;
	width: 100%;
	margin-bottom: 8px;
	display: block;
	float: left; }
#content #coupon_code {
	font-size: 22px;
	margin-right: 10px; 
	float: left;
	display: block; }
#content .actions input.button[name=update_cart] {
	text-align: center;
	margin-top: 10px;
	display: block;
	float: none;
	width: 100%;  }

.shop_table.cart .product-name, .shop_table.cart .product-price, .shop_table.cart .product-quantity, .shop_table.cart .product-subtotal {
	text-align: center; }
.shop_table.cart .product-quantity .quantity {
    text-align: center; }
.shop_table.cart .product-quantity .quantity input:hover, .product-quantity .quantity input:active, .cart .quantity input:hover, .cart .quantity input:active {
	border: 1px solid #CD2020;
	box-shadow: 0 0 2px #666666; }
.shop_table.cart .product-quantity .quantity input, .cart .quantity input {
	border: 1px solid #ececec;
    border-radius: 5px;
	font-size: 16px;
    margin: auto;
    max-width: 50px;
    padding: 4px 0px 4px 9px; }
.shop_table.cart .actions .button, .cart .quantity::before {
	content: "Quantity:";
    font-size: 21px;
    font-weight: bold;
    left: -5px;
    line-height: 125%;
    margin-right: 10px;
    position: relative;}
	
.shop_table.cart .actions .button, .cart .quantity {
	margin-bottom: 20px; }
	
.cart-collaterals .shop_table tr th {
	background: #f2f2f2 none repeat scroll 0 0;
	border-bottom: 1px solid #efefef;
	border-top: 1px solid #ffffff; }
.cart-collaterals .shop_table tr td {
	padding: 6px 8px; }

#customer_details .form-row {
  clear: both;
  width: 100%; }
#customer_details h3 {
    color: #444444;
    font-family: Open Sans,sans-serif;
    font-size: 1.9em;
    font-weight: bold;
    margin-bottom: 20px; }
#customer_details p.form-row label  {
	clear: both;
	display: block;
	float: left;
	font-family: arial;
	height: 30px;
	line-height: 2em;
	margin-bottom: 5px;
	max-width: 155px;
	width: 100%; }
#customer_details input[type=text], #customer_details p.form-row select, #customer_details p.form-row strong  {
	display: inline-block;
	float: right;
	margin: 4px 0 0;
	max-width: 225px;
	outline: 0 none;
	padding: 4px;
	width: 100%; }
#customer_details #billing_state_chosen { }
#customer_details textarea {
	width: 100%; }
#customer_details .form-row .chosen-container { }

.sku_wrapper {
	display: none; }	
	
	
/* -xs- */
@media only screen and (min-width: 320px) and (max-width: 768px) {
}

/* theme specific classes */
.checkout-page {
	background: none repeat scroll 0 0 #ffffff;
	border-bottom: 1px dashed #aaaaaa;
	border-radius: 5px;
	box-shadow: 0 0 1px #cccccc, 0 0 4px #ffffff;
	display: inline-block;
	margin: 2% auto;
	padding: 2%;
	width: 90%; }
#customer_details  #ha_member_id_field {
    color: #000000;
    display: table;
    float: none !important;
    font-size: 1.9em;
    margin: auto !important;
    max-width: 100px;
    padding: 10px;
    text-align: center;	}
.woocommerce .order-received {
	font-size: 2em;
	font-family: Open Sans,sans-serif;
	text-align: center;
	margin:50px auto;
	width: 90%; }

.woocommerce .thankyou-address {
    border: 1px dashed #444444;
    border-radius: 4px;
    font-family: arial,sans-serif;
    font-size: 1.1em;
    line-height: 100%;
    margin: 3% 10%;
    padding: 20px; }
.thankyou-customer-details header, .thankyou-customer-details header {
	font-size: 1.5em;
	margin-bottom: 10px !important;
	margin-top: 20px; }
.thankyou-customer-details .customer_details, .thankyou-customer-details address  {
	padding-left: 15px; 
	line-height: 120%; }
#ha_member_id_field_field > label {
    font-size: 0.8em;
    line-height: 150% !important; }

.woocommerce small.note,.woocommerce-page small.note{display:block;color:#444444;font-size:11px;line-height:21px;margin-top:10px}
.woocommerce .woocommerce-breadcrumb,.woocommerce-page .woocommerce-breadcrumb{*zoom:1;margin:0 0 1em;padding:0;font-size:0.92em;color:#444444}
.woocommerce .woocommerce-breadcrumb:before,.woocommerce .woocommerce-breadcrumb:after,.woocommerce-page .woocommerce-breadcrumb:before,.woocommerce-page .woocommerce-breadcrumb:after{content:" ";display:table}
.woocommerce .woocommerce-breadcrumb:after,.woocommerce-page .woocommerce-breadcrumb:after{clear:both}
.woocommerce .woocommerce-breadcrumb a,.woocommerce-page .woocommerce-breadcrumb a{color:#444444}
.woocommerce div.product,.woocommerce #content div.product,.woocommerce-page div.product,.woocommerce-page #content div.product{margin-bottom:0;position:relative}
.woocommerce div.product span.price,.woocommerce div.product p.price,.woocommerce #content div.product span.price,.woocommerce #content div.product p.price,.woocommerce-page div.product span.price,.woocommerce-page div.product p.price,.woocommerce-page #content div.product span.price,.woocommerce-page #content div.product p.price{color:#e23641;font-size:1.25em}
.woocommerce div.product span.price ins,.woocommerce div.product p.price ins,.woocommerce #content div.product span.price ins,.woocommerce #content div.product p.price ins,.woocommerce-page div.product span.price ins,.woocommerce-page div.product p.price ins,.woocommerce-page #content div.product span.price ins,.woocommerce-page #content div.product p.price ins{background:inherit}
.woocommerce div.product span.price del,.woocommerce div.product p.price del,.woocommerce #content div.product span.price del,.woocommerce #content div.product p.price del,.woocommerce-page div.product span.price del,.woocommerce-page div.product p.price del,.woocommerce-page #content div.product span.price del,.woocommerce-page #content div.product p.price del{font-size:0.67em;color:rgba(140,140,140,0.5)}
	
.woocommerce div.product div.social span .stButton .chicklets,.woocommerce #content div.product div.social span .stButton .chicklets,.woocommerce-page div.product div.social span .stButton .chicklets,.woocommerce-page #content div.product div.social span .stButton .chicklets{padding-left:16px;width:0}
.woocommerce div.product div.social iframe,.woocommerce #content div.product div.social iframe,.woocommerce-page div.product div.social iframe,.woocommerce-page #content div.product div.social iframe{float:left;margin-top:3px}
.woocommerce div.product .woocommerce-tabs ul.tabs,.woocommerce #content div.product .woocommerce-tabs ul.tabs,.woocommerce-page div.product .woocommerce-tabs ul.tabs,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs{list-style:none;padding:0 0 0 1em;margin:0 0 1.618em;overflow:hidden;position:relative}
.woocommerce div.product .woocommerce-tabs ul.tabs li,.woocommerce #content div.product .woocommerce-tabs ul.tabs li,.woocommerce-page div.product .woocommerce-tabs ul.tabs li,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li{border:1px solid #d9d9d9;background:#f2f2f2;background:-webkit-gradient(linear,left top,left bottom,from(#f2f2f2),to(#d9d9d9));background:-webkit-linear-gradient(#f2f2f2,#d9d9d9);background:-moz-linear-gradient(center top,#f2f2f2 0%,#d9d9d9 100%);background:-moz-gradient(center top,#f2f2f2 0%,#d9d9d9 100%);display:inline-block;position:relative;z-index:0;-webkit-border-top-left-radius:4px;-webkit-border-top-right-radius:4px;border-top-left-radius:4px;border-top-right-radius:4px;box-shadow:0 3px 3px rgba(0,0,0,0.2), inset 0 1px 0 rgba(255,255,255,0.6);margin:0 -5px;padding:0 1em}
.woocommerce div.product .woocommerce-tabs ul.tabs li a,.woocommerce #content div.product .woocommerce-tabs ul.tabs li a,.woocommerce-page div.product .woocommerce-tabs ul.tabs li a,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li a{display:inline-block;padding:.5em 0;font-weight:bold;color:#595959;text-shadow:0 1px 0 rgba(255,255,255,0.8);text-decoration:none}.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover,.woocommerce #content div.product .woocommerce-tabs ul.tabs li a:hover,.woocommerce-page div.product .woocommerce-tabs ul.tabs li a:hover,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li a:hover{text-decoration:none;color:#737373}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active,.woocommerce #content div.product .woocommerce-tabs ul.tabs li.active,.woocommerce-page div.product .woocommerce-tabs ul.tabs li.active,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li.active{background:#fcfcfc;z-index:2;border-bottom-color:#fcfcfc}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,.woocommerce #content div.product .woocommerce-tabs ul.tabs li.active a,.woocommerce-page div.product .woocommerce-tabs ul.tabs li.active a,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li.active a{color:inherit;text-shadow:inherit}
.woocommerce div.product .woocommerce-tabs ul.tabs li:before,.woocommerce div.product .woocommerce-tabs ul.tabs li:after,.woocommerce #content div.product .woocommerce-tabs ul.tabs li:before,.woocommerce #content div.product .woocommerce-tabs ul.tabs li:after,.woocommerce-page div.product .woocommerce-tabs ul.tabs li:before,.woocommerce-page div.product .woocommerce-tabs ul.tabs li:after,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li:before,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li:after{border:1px solid #d9d9d9;position:absolute;bottom:-1px;width:5px;height:5px;content:" "}
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li:before{left:-6px;-webkit-border-bottom-right-radius:4px;-moz-border-bottom-right-radius:4px;border-bottom-right-radius:4px;border-width:0 1px 1px 0;box-shadow:2px 2px 0 #d9d9d9}
.woocommerce div.product .woocommerce-tabs ul.tabs li:after,.woocommerce #content div.product .woocommerce-tabs ul.tabs li:after,.woocommerce-page div.product .woocommerce-tabs ul.tabs li:after,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li:after{right:-6px;-webkit-border-bottom-left-radius:4px;-moz-border-bottom-left-radius:4px;border-bottom-left-radius:4px;border-width:0 0 1px 1px;box-shadow:-2px 2px 0 #d9d9d9}
.woocommerce div.product .woocommerce-tabs ul.tabs:before,.woocommerce #content div.product .woocommerce-tabs ul.tabs:before,.woocommerce-page div.product .woocommerce-tabs ul.tabs:before,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs:before{position:absolute;content:" ";width:100%;bottom:0;left:0;border-bottom:1px solid #d9d9d9;z-index:1}
.woocommerce div.product .woocommerce-tabs .panel,.woocommerce #content div.product .woocommerce-tabs .panel,.woocommerce-page div.product .woocommerce-tabs .panel,.woocommerce-page #content div.product .woocommerce-tabs .panel{margin:0 0 2em;padding:0}
.woocommerce div.product p.cart,.woocommerce #content div.product p.cart,.woocommerce-page div.product p.cart,.woocommerce-page #content div.product p.cart{margin-bottom:2em;*zoom:1}
.woocommerce div.product p.cart:before,.woocommerce div.product p.cart:after,.woocommerce #content div.product p.cart:before,.woocommerce #content div.product p.cart:after,.woocommerce-page div.product p.cart:before,.woocommerce-page div.product p.cart:after,.woocommerce-page #content div.product p.cart:before,.woocommerce-page #content div.product p.cart:after{content:" ";display:table}
.woocommerce div.product p.cart:after,.woocommerce #content div.product p.cart:after,.woocommerce-page div.product p.cart:after,.woocommerce-page #content div.product p.cart:after{clear:both}
.woocommerce div.product form.cart,.woocommerce #content div.product form.cart,.woocommerce-page div.product form.cart,.woocommerce-page #content div.product form.cart{margin-bottom:2em;*zoom:1}
.woocommerce div.product form.cart:before,.woocommerce div.product form.cart:after,.woocommerce #content div.product form.cart:before,.woocommerce #content div.product form.cart:after,.woocommerce-page div.product form.cart:before,.woocommerce-page div.product form.cart:after,.woocommerce-page #content div.product form.cart:before,.woocommerce-page #content div.product form.cart:after{content:" ";display:table}

.woocommerce div.product form.cart .group_table td.label,.woocommerce #content div.product form.cart .group_table td.label,.woocommerce-page div.product form.cart .group_table td.label,.woocommerce-page #content div.product form.cart .group_table td.label{padding-right:1em;padding-left:1em}
.woocommerce div.product form.cart .group_table td,.woocommerce #content div.product form.cart .group_table td,.woocommerce-page div.product form.cart .group_table td,.woocommerce-page #content div.product form.cart .group_table td{vertical-align:top;padding-bottom:.5em}
.woocommerce span.onsale,.woocommerce-page span.onsale{min-height:32px;min-width:32px;padding:4px;font-size:12px;font-weight:bold;position:absolute;text-align:center;line-height:32px;top:6px;left:6px;margin:0;-webkit-border-radius:20px;border-radius:20px;background:#e8636b;background:-webkit-gradient(linear,left top,left bottom,from(#e8636b),to(#e23641));background:-webkit-linear-gradient(#e8636b,#e23641);background:-moz-linear-gradient(center top,#e8636b 0%,#e23641 100%);background:-moz-gradient(center top,#e8636b 0%,#e23641 100%);text-shadow:0 -1px 0 #e23641;color:#ffffff;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.3), inset 0 -1px 0 rgba(0,0,0,0.2), 0 1px 2px rgba(0,0,0,0.2);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.3), inset 0 -1px 0 rgba(0,0,0,0.2), 0 1px 2px rgba(0,0,0,0.2);box-shadow:inset 0 1px 0 rgba(255,255,255,0.3), inset 0 -1px 0 rgba(0,0,0,0.2), 0 1px 2px rgba(0,0,0,0.2)}
.woocommerce .products ul,.woocommerce ul.products,.woocommerce-page .products ul,.woocommerce-page ul.products{margin:0 0 1em;padding:0;list-style:none outside;clear:both;*zoom:1}
.woocommerce ul.products li.product .onsale,.woocommerce-page ul.products li.product .onsale{top:0;right:0;left:auto;margin:-6px -6px 0 0}
.woocommerce ul.products li.product a,.woocommerce-page ul.products li.product a{text-decoration:none}
.woocommerce ul.products li.product a:hover img,.woocommerce-page ul.products li.product a:hover img{box-shadow:0 1px 3px 0 rgba(0,0,0,0.4);-webkit-box-shadow:0 1px 3px 0 rgba(0,0,0,0.4)}
.woocommerce ul.products li.product strong,.woocommerce-page ul.products li.product strong{display:block}
.woocommerce ul.products li.product .price,.woocommerce-page ul.products li.product .price{color:#e23641;display:block;font-weight:normal;margin-bottom:.5em}
.woocommerce ul.products li.product .price del,.woocommerce-page ul.products li.product .price del{font-size:0.67em;color:rgba(140,140,140,0.5);margin:-2px 0 0 0}
.woocommerce ul.products li.product .price ins,.woocommerce-page ul.products li.product .price ins{background:none}
.woocommerce ul.products li.product .price .from,.woocommerce-page ul.products li.product .price .from{font-size:0.67em;margin:-2px 0 0 0;text-transform:uppercase;color:rgba(140,140,140,0.5)}
.woocommerce .woocommerce-result-count,.woocommerce-page .woocommerce-result-count{margin:0 0 1em}
.woocommerce .woocommerce-ordering,.woocommerce-page .woocommerce-ordering{margin:0 0 1em}
.woocommerce .woocommerce-ordering select,.woocommerce-page .woocommerce-ordering select{vertical-align:top}
.woocommerce nav.woocommerce-pagination,.woocommerce #content nav.woocommerce-pagination,.woocommerce-page nav.woocommerce-pagination,.woocommerce-page #content nav.woocommerce-pagination{text-align:center}
.woocommerce nav.woocommerce-pagination ul,.woocommerce #content nav.woocommerce-pagination ul,.woocommerce-page nav.woocommerce-pagination ul,.woocommerce-page #content nav.woocommerce-pagination ul{display:inline-block;white-space:nowrap;padding:0;clear:both;border:1px solid #d9d9d9;border-right:0;margin:1px}
.woocommerce nav.woocommerce-pagination ul li,.woocommerce #content nav.woocommerce-pagination ul li,.woocommerce-page nav.woocommerce-pagination ul li,.woocommerce-page #content nav.woocommerce-pagination ul li{border-right:1px solid #d9d9d9;padding:0;margin:0;float:left;display:inline;overflow:hidden}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span,.woocommerce #content nav.woocommerce-pagination ul li a,.woocommerce #content nav.woocommerce-pagination ul li span,.woocommerce-page nav.woocommerce-pagination ul li a,.woocommerce-page nav.woocommerce-pagination ul li span,.woocommerce-page #content nav.woocommerce-pagination ul li a,.woocommerce-page #content nav.woocommerce-pagination ul li span{margin:0;text-decoration:none;padding:0;line-height:1em;font-size:1em;font-weight:normal;padding:.5em;min-width:1em;display:block}
.woocommerce nav.woocommerce-pagination ul li span.current,.woocommerce nav.woocommerce-pagination ul li a:hover,.woocommerce nav.woocommerce-pagination ul li a:focus,.woocommerce #content nav.woocommerce-pagination ul li span.current,.woocommerce #content nav.woocommerce-pagination ul li a:hover,.woocommerce #content nav.woocommerce-pagination ul li a:focus,.woocommerce-page nav.woocommerce-pagination ul li span.current,.woocommerce-page nav.woocommerce-pagination ul li a:hover,.woocommerce-page nav.woocommerce-pagination ul li a:focus,.woocommerce-page #content nav.woocommerce-pagination ul li span.current,.woocommerce-page #content nav.woocommerce-pagination ul li a:hover,.woocommerce-page #content nav.woocommerce-pagination ul li a:focus{background:#f2f2f2;color:#8c8c8c}


.woocommerce a.button.loading,.woocommerce button.button.loading,.woocommerce input.button.loading,.woocommerce #respond input#submit.loading,.woocommerce #content input.button.loading,.woocommerce-page a.button.loading,.woocommerce-page button.button.loading,.woocommerce-page input.button.loading,.woocommerce-page #respond input#submit.loading,.woocommerce-page #content input.button.loading{color:#737373;border:1px solid #f2f2f2}
.woocommerce a.button.loading:before,.woocommerce button.button.loading:before,.woocommerce input.button.loading:before,.woocommerce #respond input#submit.loading:before,.woocommerce #content input.button.loading:before,.woocommerce-page a.button.loading:before,.woocommerce-page button.button.loading:before,.woocommerce-page input.button.loading:before,.woocommerce-page #respond input#submit.loading:before,.woocommerce-page #content input.button.loading:before{content:"";position:absolute;top:0;right:0;left:0;bottom:0;background:url(../images/ajax-loader.gif) center no-repeat rgba(255,255,255,0.65)}
.woocommerce a.button.added:before,.woocommerce button.button.added:before,.woocommerce input.button.added:before,.woocommerce #respond input#submit.added:before,.woocommerce #content input.button.added:before,.woocommerce-page a.button.added:before,.woocommerce-page button.button.added:before,.woocommerce-page input.button.added:before,.woocommerce-page #respond input#submit.added:before,.woocommerce-page #content input.button.added:before{position:absolute;height:16px;width:16px;top:0.35em;right:-26px;text-indent:0;font-family:'WooCommerce';content:"\e017"}

.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:#a6a6a6;border:1px solid #d9d9d9;background:#f2f2f2;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;cursor:not-allowed}
.woocommerce a.button:disabled:active,.woocommerce a.button.disabled:active,.woocommerce button.button:disabled:active,.woocommerce button.button.disabled:active,.woocommerce input.button:disabled:active,.woocommerce input.button.disabled:active,.woocommerce #respond input#submit:disabled:active,.woocommerce #respond input#submit.disabled:active,.woocommerce #content input.button:disabled:active,.woocommerce #content input.button.disabled:active,.woocommerce-page a.button:disabled:active,.woocommerce-page a.button.disabled:active,.woocommerce-page button.button:disabled:active,.woocommerce-page button.button.disabled:active,.woocommerce-page input.button:disabled:active,.woocommerce-page input.button.disabled:active,.woocommerce-page #respond input#submit:disabled:active,.woocommerce-page #respond input#submit.disabled:active,.woocommerce-page #content input.button:disabled:active,.woocommerce-page #content input.button.disabled:active{top:0}
.woocommerce a.added_to_cart,.woocommerce-page a.added_to_cart{padding-top:.5em;white-space:nowrap;display:inline-block}

.woocommerce #reviews h2 small,.woocommerce-page #reviews h2 small{float:right;color:#444444;font-size:15px;line-height:21px;margin:10px 0 0 0}
.woocommerce #reviews h2 small a,.woocommerce-page #reviews h2 small a{text-decoration:none;color:#444444}
.woocommerce #reviews h3,.woocommerce-page #reviews h3{margin:0}.woocommerce #reviews #respond,.woocommerce-page #reviews #respond{margin:0;border:0;padding:0}
.woocommerce #reviews #comment,.woocommerce-page #reviews #comment{height:75px}
.woocommerce #reviews #comments .add_review,.woocommerce-page #reviews #comments .add_review{*zoom:1}
.woocommerce #reviews #comments .add_review:before,.woocommerce #reviews #comments .add_review:after,.woocommerce-page #reviews #comments .add_review:before,.woocommerce-page #reviews #comments .add_review:after{content:" ";display:table}
.woocommerce #reviews #comments .add_review:after,.woocommerce-page #reviews #comments .add_review:after{clear:both}
.woocommerce #reviews #comments h2,.woocommerce-page #reviews #comments h2{clear:none}
.woocommerce #reviews #comments ol.commentlist,.woocommerce-page #reviews #comments ol.commentlist{*zoom:1;margin:0;width:100%;background:none;list-style:none}
.woocommerce #reviews #comments ol.commentlist:before,.woocommerce #reviews #comments ol.commentlist:after,.woocommerce-page #reviews #comments ol.commentlist:before,.woocommerce-page #reviews #comments ol.commentlist:after{content:" ";display:table}
.woocommerce #reviews #comments ol.commentlist:after,.woocommerce-page #reviews #comments ol.commentlist:after{clear:both}
.woocommerce #reviews #comments ol.commentlist li,.woocommerce-page #reviews #comments ol.commentlist li{padding:0;margin:0 0 20px;border:0;position:relative;background:0}
.woocommerce #reviews #comments ol.commentlist li .meta,.woocommerce-page #reviews #comments ol.commentlist li .meta{color:#444444;font-size:0.75em}
.woocommerce #reviews #comments ol.commentlist li img.avatar,.woocommerce-page #reviews #comments ol.commentlist li img.avatar{float:left;position:absolute;top:0;left:0;padding:3px;width:32px;height:auto;background:#f2f2f2;border:1px solid #eaeaea;margin:0;line-height:1}
.woocommerce #reviews #comments ol.commentlist li .comment-text,.woocommerce-page #reviews #comments ol.commentlist li .comment-text{margin:0 0 0 50px;border:1px solid #eaeaea;-webkit-border-radius:4px;border-radius:4px;padding:1em 1em 0;*zoom:1}
.woocommerce #reviews #comments ol.commentlist li .comment-text:before,.woocommerce #reviews #comments ol.commentlist li .comment-text:after,.woocommerce-page #reviews #comments ol.commentlist li .comment-text:before,.woocommerce-page #reviews #comments ol.commentlist li .comment-text:after{content:" ";display:table}
.woocommerce #reviews #comments ol.commentlist li .comment-text:after,.woocommerce-page #reviews #comments ol.commentlist li .comment-text:after{clear:both}
.woocommerce #reviews #comments ol.commentlist li .comment-text p,.woocommerce-page #reviews #comments ol.commentlist li .comment-text p{margin:0 0 1em}
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta,.woocommerce-page #reviews #comments ol.commentlist li .comment-text p.meta{font-size:0.83em}
.woocommerce #reviews #comments ol.commentlist ul.children,.woocommerce-page #reviews #comments ol.commentlist ul.children{list-style:none outside;margin:20px 0 0 50px}
.woocommerce #reviews #comments ol.commentlist ul.children .star-rating,.woocommerce-page #reviews #comments ol.commentlist ul.children .star-rating{display:none}
.woocommerce #reviews #comments ol.commentlist #respond,.woocommerce-page #reviews #comments ol.commentlist #respond{border:1px solid #eaeaea;-webkit-border-radius:4px;border-radius:4px;padding:1em 1em 0;margin:20px 0 0 50px}
.woocommerce #reviews #comments .commentlist > li:before,.woocommerce-page #reviews #comments .commentlist > li:before{content:""}
.woocommerce .star-rating,.woocommerce-page .star-rating{float:right;overflow:hidden;position:relative;height:1em;line-height:1em;font-size:1em;width:5.4em;font-family:'star'}
.woocommerce .star-rating:before,.woocommerce-page .star-rating:before{content:"\73\73\73\73\73";color:#d9d9d9;float:left;top:0;left:0;position:absolute}
.woocommerce .star-rating span,.woocommerce-page .star-rating span{overflow:hidden;float:left;top:0;left:0;position:absolute;padding-top:1.5em}
.woocommerce .star-rating span:before,.woocommerce-page .star-rating span:before{content:"\53\53\53\53\53";top:0;position:absolute;left:0}
.woocommerce .woocommerce-product-rating,.woocommerce-page .woocommerce-product-rating{line-height:2em;display:block}
.woocommerce .woocommerce-product-rating .star-rating,.woocommerce-page .woocommerce-product-rating .star-rating{margin:.5em 4px 0 0;float:left}
.woocommerce .products .star-rating,.woocommerce-page .products .star-rating{display:block;margin:0 0 .5em;float:none}
.woocommerce .hreview-aggregate .star-rating,.woocommerce-page .hreview-aggregate .star-rating{margin:10px 0 0 0}
.woocommerce #review_form #respond,.woocommerce-page #review_form #respond{*zoom:1;position:static;margin:0;width:auto;padding:0 0 0;background:transparent none;border:0}
.woocommerce #review_form #respond:before,.woocommerce #review_form #respond:after,.woocommerce-page #review_form #respond:before,.woocommerce-page #review_form #respond:after{content:" ";display:table}
.woocommerce #review_form #respond:after,.woocommerce-page #review_form #respond:after{clear:both}
.woocommerce #review_form #respond p,.woocommerce-page #review_form #respond p{margin:0 0 10px}
.woocommerce #review_form #respond .form-submit input,.woocommerce-page #review_form #respond .form-submit input{left:auto}
.woocommerce #review_form #respond textarea,.woocommerce-page #review_form #respond textarea{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:100%}
.woocommerce p.stars,.woocommerce-page p.stars{position:relative;font-size:1em}.woocommerce p.stars a,.woocommerce-page p.stars a{display:inline-block;font-weight:700;margin-right:1em;text-indent:-9999px;position:relative}
.woocommerce p.stars a:last-child,.woocommerce-page p.stars a:last-child{border-right:0}
.woocommerce p.stars a.star-1,.woocommerce p.stars a.star-2,.woocommerce p.stars a.star-3,.woocommerce p.stars a.star-4,.woocommerce p.stars a.star-5,.woocommerce-page p.stars a.star-1,.woocommerce-page p.stars a.star-2,.woocommerce-page p.stars a.star-3,.woocommerce-page p.stars a.star-4,.woocommerce-page p.stars a.star-5{border-right:1px solid #ccc}
.woocommerce p.stars a.star-1:after,.woocommerce p.stars a.star-2:after,.woocommerce p.stars a.star-3:after,.woocommerce p.stars a.star-4:after,.woocommerce p.stars a.star-5:after,.woocommerce-page p.stars a.star-1:after,.woocommerce-page p.stars a.star-2:after,.woocommerce-page p.stars a.star-3:after,.woocommerce-page p.stars a.star-4:after,.woocommerce-page p.stars a.star-5:after{font-family:"WooCommerce";text-indent:0;position:absolute;top:0;left:0}
.woocommerce p.stars a.star-1,.woocommerce-page p.stars a.star-1{width:2em}.woocommerce p.stars a.star-1:after,.woocommerce-page p.stars a.star-1:after{content:"\e021"}
.woocommerce p.stars a.star-1:hover:after,.woocommerce p.stars a.star-1.active:after,.woocommerce-page p.stars a.star-1:hover:after,.woocommerce-page p.stars a.star-1.active:after{content:"\e020"}
.woocommerce p.stars a.star-2,.woocommerce-page p.stars a.star-2{width:3em}
.woocommerce p.stars a.star-2:after,.woocommerce-page p.stars a.star-2:after{content:"\e021\e021"}
.woocommerce p.stars a.star-2:hover:after,.woocommerce p.stars a.star-2.active:after,.woocommerce-page p.stars a.star-2:hover:after,.woocommerce-page p.stars a.star-2.active:after{content:"\e020\e020"}
.woocommerce p.stars a.star-3,.woocommerce-page p.stars a.star-3{width:4em}
.woocommerce p.stars a.star-3:after,.woocommerce-page p.stars a.star-3:after{content:"\e021\e021\e021"}
.woocommerce p.stars a.star-3:hover:after,.woocommerce p.stars a.star-3.active:after,.woocommerce-page p.stars a.star-3:hover:after,.woocommerce-page p.stars a.star-3.active:after{content:"\e020\e020\e020"}
.woocommerce p.stars a.star-4,.woocommerce-page p.stars a.star-4{width:5em}.woocommerce p.stars a.star-4:after,.woocommerce-page p.stars a.star-4:after{content:"\e021\e021\e021\e021"}
.woocommerce p.stars a.star-4:hover:after,.woocommerce p.stars a.star-4.active:after,.woocommerce-page p.stars a.star-4:hover:after,.woocommerce-page p.stars a.star-4.active:after{content:"\e020\e020\e020\e020"}
.woocommerce p.stars a.star-5,.woocommerce-page p.stars a.star-5{width:6em;border:0}.woocommerce p.stars a.star-5:after,.woocommerce-page p.stars a.star-5:after{content:"\e021\e021\e021\e021\e021"}
.woocommerce p.stars a.star-5:hover:after,.woocommerce p.stars a.star-5.active:after,.woocommerce-page p.stars a.star-5:hover:after,.woocommerce-page p.stars a.star-5.active:after{content:"\e020\e020\e020\e020\e020"}
.woocommerce table.shop_attributes,.woocommerce-page table.shop_attributes{border:0;border-top:1px dotted rgba(0,0,0,0.1);margin-bottom:1.618em;width:100%}
.woocommerce table.shop_attributes th,.woocommerce-page table.shop_attributes th{width:150px;font-weight:bold;padding:8px;border-top:0;border-bottom:1px dotted rgba(0,0,0,0.1);margin:0;line-height:1.5em}
.woocommerce table.shop_attributes td,.woocommerce-page table.shop_attributes td{font-style:italic;padding:0;border-top:0;border-bottom:1px dotted rgba(0,0,0,0.1);margin:0;line-height:1.5em}
.woocommerce table.shop_attributes td p,.woocommerce-page table.shop_attributes td p{margin:0;padding:8px 0}
.woocommerce table.shop_attributes .alt td,.woocommerce table.shop_attributes .alt th,.woocommerce-page table.shop_attributes .alt td,.woocommerce-page table.shop_attributes .alt th{background:rgba(0,0,0,0.025)}
.woocommerce table.shop_table,.woocommerce-page table.shop_table{border:1px solid rgba(0,0,0,0.1);margin:0px -1px 24px 0px;text-align:left;width:100%;border-collapse:separate;-webkit-border-radius:5px;border-radius:5px}
.woocommerce table.shop_table th,.woocommerce-page table.shop_table th{font-weight:bold;line-height:18px;padding:9px 12px}
.woocommerce table.shop_table td,.woocommerce-page table.shop_table td{border-top:1px solid rgba(0,0,0,0.1);padding:6px 12px;vertical-align:middle}
.woocommerce table.shop_table td small,.woocommerce-page table.shop_table td small{font-weight:normal}
.woocommerce table.shop_table tfoot td,.woocommerce table.shop_table tfoot th,.woocommerce-page table.shop_table tfoot td,.woocommerce-page table.shop_table tfoot th{font-weight:bold;border-top:1px solid rgba(0,0,0,0.1)}
.woocommerce table.my_account_orders,.woocommerce-page table.my_account_orders{font-size:0.85em}
.woocommerce table.my_account_orders th,.woocommerce table.my_account_orders td,.woocommerce-page table.my_account_orders th,.woocommerce-page table.my_account_orders td{padding:4px 8px;vertical-align:middle}
.woocommerce table.my_account_orders .button,.woocommerce-page table.my_account_orders .button{white-space:nowrap}
.woocommerce table.my_account_orders .order-actions,.woocommerce-page table.my_account_orders .order-actions{text-align:right}
.woocommerce table.my_account_orders .order-actions .button,.woocommerce-page table.my_account_orders .order-actions .button{margin:.125em 0 .125em .25em}
.woocommerce td.product-name dl.variation,.woocommerce-page td.product-name dl.variation{margin:.25em 0;*zoom:1}
.woocommerce td.product-name dl.variation:before,.woocommerce td.product-name dl.variation:after,.woocommerce-page td.product-name dl.variation:before,.woocommerce-page td.product-name dl.variation:after{content:" ";display:table}
.woocommerce td.product-name dl.variation:after,.woocommerce-page td.product-name dl.variation:after{clear:both}
.woocommerce td.product-name dl.variation dt,.woocommerce td.product-name dl.variation dd,.woocommerce-page td.product-name dl.variation dt,.woocommerce-page td.product-name dl.variation dd{display:inline-block;float:left;margin-bottom:1em}
.woocommerce td.product-name dl.variation dt,.woocommerce-page td.product-name dl.variation dt{font-weight:bold;padding:0 0 .25em 0;margin:0 4px 0 0;clear:left}
.woocommerce td.product-name dl.variation dd,.woocommerce-page td.product-name dl.variation dd{padding:0 0 .25em 0}
.woocommerce td.product-name dl.variation dd p:last-child,.woocommerce-page td.product-name dl.variation dd p:last-child{margin-bottom:0}
.woocommerce td.product-name p.backorder_notification,.woocommerce-page td.product-name p.backorder_notification{font-size:0.83em}
.woocommerce td.product-quantity,.woocommerce-page td.product-quantity{min-width:80px}
.woocommerce table.cart .product-thumbnail,.woocommerce #content table.cart .product-thumbnail,.woocommerce-page table.cart .product-thumbnail,.woocommerce-page #content table.cart .product-thumbnail{min-width:32px}
.woocommerce table.cart img,.woocommerce #content table.cart img,.woocommerce-page table.cart img,.woocommerce-page #content table.cart img{width:32px}
.woocommerce table.cart th,.woocommerce table.cart td,.woocommerce #content table.cart th,.woocommerce #content table.cart td,.woocommerce-page table.cart th,.woocommerce-page table.cart td,.woocommerce-page #content table.cart th,.woocommerce-page #content table.cart td{vertical-align:middle}
.woocommerce table.cart input,.woocommerce #content table.cart input,.woocommerce-page table.cart input,.woocommerce-page #content table.cart input{margin:0;vertical-align:middle;line-height:1em}
.woocommerce ul.cart_list,.woocommerce ul.product_list_widget,.woocommerce-page ul.cart_list,.woocommerce-page ul.product_list_widget{list-style:none outside;padding:0;margin:0}
.woocommerce ul.cart_list li,.woocommerce ul.product_list_widget li,.woocommerce-page ul.cart_list li,.woocommerce-page ul.product_list_widget li{padding:4px 0;margin:0;*zoom:1;list-style:none}
.woocommerce ul.cart_list li:before,.woocommerce ul.cart_list li:after,.woocommerce ul.product_list_widget li:before,.woocommerce ul.product_list_widget li:after,.woocommerce-page ul.cart_list li:before,.woocommerce-page ul.cart_list li:after,.woocommerce-page ul.product_list_widget li:before,.woocommerce-page ul.product_list_widget li:after{content:" ";display:table}
.woocommerce ul.cart_list li:after,.woocommerce ul.product_list_widget li:after,.woocommerce-page ul.cart_list li:after,.woocommerce-page ul.product_list_widget li:after{clear:both}
.woocommerce ul.cart_list li img,.woocommerce ul.product_list_widget li img,.woocommerce-page ul.cart_list li img,.woocommerce-page ul.product_list_widget li img{float:right;margin-left:4px;width:32px;height:auto;box-shadow:0 1px 2px 0 rgba(0,0,0,0.3);-webkit-box-shadow:0 1px 2px 0 rgba(0,0,0,0.3)}
.woocommerce ul.cart_list li dl,.woocommerce ul.product_list_widget li dl,.woocommerce-page ul.cart_list li dl,.woocommerce-page ul.product_list_widget li dl{margin:0;padding-left:1em;border-left:2px solid rgba(0,0,0,0.1);*zoom:1}
.woocommerce ul.cart_list li dl:before,.woocommerce ul.cart_list li dl:after,.woocommerce ul.product_list_widget li dl:before,.woocommerce ul.product_list_widget li dl:after,.woocommerce-page ul.cart_list li dl:before,.woocommerce-page ul.cart_list li dl:after,.woocommerce-page ul.product_list_widget li dl:before,.woocommerce-page ul.product_list_widget li dl:after{content:" ";display:table}
.woocommerce ul.cart_list li dl:after,.woocommerce ul.product_list_widget li dl:after,.woocommerce-page ul.cart_list li dl:after,.woocommerce-page ul.product_list_widget li dl:after{clear:both}
.woocommerce ul.cart_list li dl dt,.woocommerce ul.cart_list li dl dd,.woocommerce ul.product_list_widget li dl dt,.woocommerce ul.product_list_widget li dl dd,.woocommerce-page ul.cart_list li dl dt,.woocommerce-page ul.cart_list li dl dd,.woocommerce-page ul.product_list_widget li dl dt,.woocommerce-page ul.product_list_widget li dl dd{display:inline-block;float:left;margin-botom:1em}
.woocommerce ul.cart_list li dl dd p:last-child,.woocommerce ul.product_list_widget li dl dd p:last-child,.woocommerce-page ul.cart_list li dl dd p:last-child,.woocommerce-page ul.product_list_widget li dl dd p:last-child{margin-bottom:0}
.woocommerce ul.cart_list li .star-rating,.woocommerce ul.product_list_widget li .star-rating,.woocommerce-page ul.cart_list li .star-rating,.woocommerce-page ul.product_list_widget li .star-rating{float:none}
.woocommerce.widget_shopping_cart .total strong,.woocommerce .widget_shopping_cart .total strong,.woocommerce-page.widget_shopping_cart .total strong,.woocommerce-page .widget_shopping_cart .total strong{min-width:40px;display:inline-block}
.woocommerce.widget_shopping_cart .buttons,.woocommerce .widget_shopping_cart .buttons,.woocommerce-page.widget_shopping_cart .buttons,.woocommerce-page .widget_shopping_cart .buttons{*zoom:1}
.woocommerce.widget_shopping_cart .buttons:before,.woocommerce.widget_shopping_cart .buttons:after,.woocommerce .widget_shopping_cart .buttons:before,.woocommerce .widget_shopping_cart .buttons:after,.woocommerce-page.widget_shopping_cart .buttons:before,.woocommerce-page.widget_shopping_cart .buttons:after,.woocommerce-page .widget_shopping_cart .buttons:before,.woocommerce-page .widget_shopping_cart .buttons:after{content:" ";display:table}
.woocommerce.widget_shopping_cart .buttons:after,.woocommerce .widget_shopping_cart .buttons:after,.woocommerce-page.widget_shopping_cart .buttons:after,.woocommerce-page .widget_shopping_cart .buttons:after{clear:both}

.woocommerce form .form-row,.woocommerce-page form .form-row{padding:3px;margin:0 0 6px}
.woocommerce form .form-row [placeholder]:focus::-webkit-input-placeholder,.woocommerce-page form .form-row [placeholder]:focus::-webkit-input-placeholder{-webkit-transition:opacity 0.5s 0.5s ease;-moz-transition:opacity 0.5s 0.5s ease;transition:opacity 0.5s 0.5s ease;opacity:0}
.woocommerce form .form-row label,.woocommerce-page form .form-row label{line-height:2em}
.woocommerce form .form-row label.hidden,.woocommerce-page form .form-row label.hidden{visibility:hidden}
.woocommerce form .form-row label.inline,.woocommerce-page form .form-row label.inline{display:inline}
.woocommerce form .form-row select,.woocommerce-page form .form-row select{cursor:pointer;margin:0}
.woocommerce form .form-row .required,.woocommerce-page form .form-row .required {
    border: 0 none;
    color: #ff0000;
    font-weight: bold;
    text-decoration: none;
}
.woocommerce form .form-row .input-checkbox,.woocommerce-page form .form-row .input-checkbox{display:inline;margin:-2px 8px 0 0;text-align:center;vertical-align:middle}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce-page form .form-row input.input-text,.woocommerce-page form .form-row textarea{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:100%;margin:0;outline:0;line-height:1em}
.woocommerce form .form-row textarea,.woocommerce-page form .form-row textarea{height:4em;line-height:1.5em;display:block;-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none}
.woocommerce form .form-row.validate-required.woocommerce-invalid .chosen-single,.woocommerce form .form-row.validate-required.woocommerce-invalid .chosen-drop,.woocommerce form .form-row.validate-required.woocommerce-invalid input.input-text,.woocommerce form .form-row.validate-required.woocommerce-invalid select,.woocommerce-page form .form-row.validate-required.woocommerce-invalid .chosen-single,.woocommerce-page form .form-row.validate-required.woocommerce-invalid .chosen-drop,.woocommerce-page form .form-row.validate-required.woocommerce-invalid input.input-text,.woocommerce-page form .form-row.validate-required.woocommerce-invalid select{border-color:#fb7f88}
.woocommerce form .form-row ::-webkit-input-placeholder,.woocommerce-page form .form-row ::-webkit-input-placeholder{line-height:normal}
.woocommerce form .form-row :-moz-placeholder,.woocommerce-page form .form-row :-moz-placeholder{line-height:normal}
.woocommerce form .form-row :-ms-input-placeholder,.woocommerce-page form .form-row :-ms-input-placeholder{line-height:normal}
.woocommerce-page form.register{border:1px solid #d9d9d9;padding:20px;margin:2em 0 2em 0px;text-align:left;-webkit-border-radius:5px;border-radius:5px}
.woocommerce ul#shipping_method,.woocommerce-page ul#shipping_method{list-style:none outside;margin:0;padding:0}
.woocommerce ul#shipping_method li,.woocommerce-page ul#shipping_method li{margin:0;padding:.25em 0 .25em 22px;text-indent:-22px;list-style:none outside}
.woocommerce ul#shipping_method .amount,.woocommerce-page ul#shipping_method .amount{font-weight:bold}
.woocommerce p.woocommerce-shipping-contents,.woocommerce-page p.woocommerce-shipping-contents{margin:0}
.woocommerce #payment,.woocommerce-page #payment{background:#f2f2f2;-webkit-border-radius:5px;border-radius:5px}
.woocommerce #payment ul.payment_methods,.woocommerce-page #payment ul.payment_methods{*zoom:1;text-align:left;padding:1em;border-bottom:1px solid #d9d9d9;margin:0;list-style:none outside}
.woocommerce #payment ul.payment_methods:before,.woocommerce #payment ul.payment_methods:after,.woocommerce-page #payment ul.payment_methods:before,.woocommerce-page #payment ul.payment_methods:after{content:" ";display:table}
.woocommerce #payment ul.payment_methods:after,.woocommerce-page #payment ul.payment_methods:after{clear:both}
.woocommerce #payment ul.payment_methods li,.woocommerce-page #payment ul.payment_methods li{line-height:2em;text-align:left;margin:0;font-weight:normal}
.woocommerce #payment ul.payment_methods li input,.woocommerce-page #payment ul.payment_methods li input{margin:0 1em 0 0}
.woocommerce #payment ul.payment_methods li img,.woocommerce-page #payment ul.payment_methods li img{vertical-align:middle;margin:-2px 0 0 .5em;position:relative}
.woocommerce #payment div.form-row,.woocommerce-page #payment div.form-row{padding:1em;border-top:1px solid #ffffff}
.woocommerce #payment div.payment_box,.woocommerce-page #payment div.payment_box{position:relative;width:96%;padding:1em 2%;margin:1em 0 1em 0;font-size:0.92em;-webkit-border-radius:2px;border-radius:2px;line-height:1.5em;background:#e5e5e5;background:-webkit-gradient(linear,left top,left bottom,from(#e5e5e5),to(#d9d9d9));background:-webkit-linear-gradient(#e5e5e5,#d9d9d9);background:-moz-linear-gradient(center top,#e5e5e5 0%,#d9d9d9 100%);background:-moz-gradient(center top,#e5e5e5 0%,#d9d9d9 100%);box-shadow:0 1px 2px 0 rgba(0,0,0,0.25);-webkit-box-shadow:0 1px 2px 0 rgba(0,0,0,0.25);color:#595959;text-shadow:0 1px 0 rgba(255,255,255,0.8)}
.woocommerce #payment div.payment_box input.input-text,.woocommerce #payment div.payment_box textarea,.woocommerce-page #payment div.payment_box input.input-text,.woocommerce-page #payment div.payment_box textarea{border-color:#cccccc;border-top-color:#bfbfbf;box-shadow:0 1px 0 0 rgba(255,255,255,0.4);-webkit-box-shadow:0 1px 0 0 rgba(255,255,255,0.4)}
.woocommerce #payment div.payment_box ::-webkit-input-placeholder,.woocommerce-page #payment div.payment_box ::-webkit-input-placeholder{color:#bfbfbf}
.woocommerce #payment div.payment_box :-moz-placeholder,.woocommerce-page #payment div.payment_box :-moz-placeholder{color:#bfbfbf}
.woocommerce #payment div.payment_box :-ms-input-placeholder,.woocommerce-page #payment div.payment_box :-ms-input-placeholder{color:#bfbfbf}
.woocommerce #payment div.payment_box .wc-credit-card-form-card-number,.woocommerce #payment div.payment_box .wc-credit-card-form-card-expiry,.woocommerce #payment div.payment_box .wc-credit-card-form-card-cvc,.woocommerce-page #payment div.payment_box .wc-credit-card-form-card-number,.woocommerce-page #payment div.payment_box .wc-credit-card-form-card-expiry,.woocommerce-page #payment div.payment_box .wc-credit-card-form-card-cvc{font-size:1.5em;padding:8px;background-repeat:no-repeat;background-position:right}
.woocommerce #payment div.payment_box .wc-credit-card-form-card-number.visa,.woocommerce #payment div.payment_box .wc-credit-card-form-card-expiry.visa,.woocommerce #payment div.payment_box .wc-credit-card-form-card-cvc.visa,.woocommerce-page #payment div.payment_box .wc-credit-card-form-card-number.visa,.woocommerce-page #payment div.payment_box .wc-credit-card-form-card-expiry.visa,.woocommerce-page #payment div.payment_box .wc-credit-card-form-card-cvc.visa{background-image:url(../images/icons/credit-cards/visa.png)}
.woocommerce #payment div.payment_box .wc-credit-card-form-card-number.mastercard,.woocommerce #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,.woocommerce #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,.woocommerce-page #payment div.payment_box .wc-credit-card-form-card-number.mastercard,.woocommerce-page #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,.woocommerce-page #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard{background-image:url(../images/icons/credit-cards/mastercard.png)}
.woocommerce #payment div.payment_box .wc-credit-card-form-card-number.laser,.woocommerce #payment div.payment_box .wc-credit-card-form-card-expiry.laser,.woocommerce #payment div.payment_box .wc-credit-card-form-card-cvc.laser,.woocommerce-page #payment div.payment_box .wc-credit-card-form-card-number.laser,.woocommerce-page #payment div.payment_box .wc-credit-card-form-card-expiry.laser,.woocommerce-page #payment div.payment_box .wc-credit-card-form-card-cvc.laser{background-image:url(../images/icons/credit-cards/laser.png)}
.woocommerce #payment div.payment_box .wc-credit-card-form-card-number.dinersclub,.woocommerce #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,.woocommerce #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,.woocommerce-page #payment div.payment_box .wc-credit-card-form-card-number.dinersclub,.woocommerce-page #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,.woocommerce-page #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub{background-image:url(../images/icons/credit-cards/diners.png)}
.woocommerce #payment div.payment_box .wc-credit-card-form-card-number.maestro,.woocommerce #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,.woocommerce #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,.woocommerce-page #payment div.payment_box .wc-credit-card-form-card-number.maestro,.woocommerce-page #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,.woocommerce-page #payment div.payment_box .wc-credit-card-form-card-cvc.maestro{background-image:url(../images/icons/credit-cards/maestro.png)}
.woocommerce #payment div.payment_box .wc-credit-card-form-card-number.jcb,.woocommerce #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,.woocommerce #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,.woocommerce-page #payment div.payment_box .wc-credit-card-form-card-number.jcb,.woocommerce-page #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,.woocommerce-page #payment div.payment_box .wc-credit-card-form-card-cvc.jcb{background-image:url(../images/icons/credit-cards/jcb.png)}
.woocommerce #payment div.payment_box .wc-credit-card-form-card-number.amex,.woocommerce #payment div.payment_box .wc-credit-card-form-card-expiry.amex,.woocommerce #payment div.payment_box .wc-credit-card-form-card-cvc.amex,.woocommerce-page #payment div.payment_box .wc-credit-card-form-card-number.amex,.woocommerce-page #payment div.payment_box .wc-credit-card-form-card-expiry.amex,.woocommerce-page #payment div.payment_box .wc-credit-card-form-card-cvc.amex{background-image:url(../images/icons/credit-cards/amex.png)}
.woocommerce #payment div.payment_box .wc-credit-card-form-card-number.discover,.woocommerce #payment div.payment_box .wc-credit-card-form-card-expiry.discover,.woocommerce #payment div.payment_box .wc-credit-card-form-card-cvc.discover,.woocommerce-page #payment div.payment_box .wc-credit-card-form-card-number.discover,.woocommerce-page #payment div.payment_box .wc-credit-card-form-card-expiry.discover,.woocommerce-page #payment div.payment_box .wc-credit-card-form-card-cvc.discover{background-image:url(../images/icons/credit-cards/discover.png)}
.woocommerce #payment div.payment_box span.help,.woocommerce-page #payment div.payment_box span.help{font-size:11px;color:#444444;line-height:13px;font-weight:normal}
.woocommerce #payment div.payment_box .form-row,.woocommerce-page #payment div.payment_box .form-row{margin:0 0 1em}
.woocommerce #payment div.payment_box p:last-child,.woocommerce-page #payment div.payment_box p:last-child{margin-bottom:0}
.woocommerce #payment div.payment_box:after,.woocommerce-page #payment div.payment_box:after{content:"";display:block;border:8px solid #e5e5e5;border-right-color:transparent;border-left-color:transparent;border-top-color:transparent;position:absolute;top:-3px;left:0;margin:-1em 0 0 2em}
.woocommerce .order_details,.woocommerce-page .order_details{*zoom:1;margin:0 0 1.5em;list-style:none}
.woocommerce .order_details:before,.woocommerce .order_details:after,.woocommerce-page .order_details:before,.woocommerce-page .order_details:after{content:" ";display:table}
.woocommerce .order_details:after,.woocommerce-page .order_details:after{clear:both}
.woocommerce .order_details li,.woocommerce-page .order_details li{float:left;margin-right:2em;text-transform:uppercase;font-size:0.715em;line-height:1em;border-right:1px dashed #d9d9d9;padding-right:2em}
.woocommerce .order_details li strong,.woocommerce-page .order_details li strong{display:block;font-size:1.4em;text-transform:none;line-height:1.5em}
.woocommerce .order_details li:last-of-type,.woocommerce-page .order_details li:last-of-type{border:none}
.woocommerce ol.commentlist.notes li.note p.meta,.woocommerce-page ol.commentlist.notes li.note p.meta{font-weight:bold;margin-bottom:0}
.woocommerce ol.commentlist.notes li.note .description p:last-child,.woocommerce-page ol.commentlist.notes li.note .description p:last-child{margin-bottom:0}
.woocommerce ul.digital-downloads,.woocommerce-page ul.digital-downloads{margin-left:0;padding-left:0}
.woocommerce ul.digital-downloads li,.woocommerce-page ul.digital-downloads li{list-style:none;margin-left:0;padding-left:0}
.woocommerce ul.digital-downloads li:before,.woocommerce-page ul.digital-downloads li:before{font-family:'WooCommerce';speak:none;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:7px;content:"\e00a"}
.woocommerce ul.digital-downloads li .count,.woocommerce-page ul.digital-downloads li .count{float:right}
.woocommerce .widget_layered_nav ul,.woocommerce-page .widget_layered_nav ul{margin:0;padding:0;border:0;list-style:none outside}
.woocommerce .widget_layered_nav ul li,.woocommerce-page .widget_layered_nav ul li{*zoom:1;padding:0 0 1px;list-style:none}
.woocommerce .widget_layered_nav ul li:before,.woocommerce .widget_layered_nav ul li:after,.woocommerce-page .widget_layered_nav ul li:before,.woocommerce-page .widget_layered_nav ul li:after{content:" ";display:table}
.woocommerce .widget_layered_nav ul li:after,.woocommerce-page .widget_layered_nav ul li:after{clear:both}
.woocommerce .widget_layered_nav ul li a,.woocommerce .widget_layered_nav ul li span,.woocommerce-page .widget_layered_nav ul li a,.woocommerce-page .widget_layered_nav ul li span{padding:1px 0;float:left}
.woocommerce .widget_layered_nav ul li.chosen a,.woocommerce-page .widget_layered_nav ul li.chosen a{padding:0 6px;text-decoration:none;border:1px solid #be1622;background:#be1622;box-shadow:inset 0 1px 1px rgba(255,255,255,0.5) #888;-webkit-box-shadow:inset 0 1px 1px rgba(255,255,255,0.5) #888;color:#f7dcde;-webkit-border-radius:3px;border-radius:3px}
.woocommerce .widget_layered_nav ul li.chosen a:before,.woocommerce-page .widget_layered_nav ul li.chosen a:before{font-family:'WooCommerce';speak:none;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:7px;content:"\e013"}
.woocommerce .widget_layered_nav ul small.count,.woocommerce-page .widget_layered_nav ul small.count{float:right;margin-left:6px;font-size:1em;padding:1px 0;color:#444444}
.woocommerce .widget_layered_nav_filters ul,.woocommerce-page .widget_layered_nav_filters ul{margin:0;padding:0;border:0;list-style:none outside;overflow:hidden;zoom:1}
.woocommerce .widget_layered_nav_filters ul li,.woocommerce-page .widget_layered_nav_filters ul li{float:left;padding:0 1px 1px 0;list-style:none}
.woocommerce .widget_layered_nav_filters ul li a,.woocommerce-page .widget_layered_nav_filters ul li a{padding:0 6px;text-decoration:none;border:1px solid #be1622;background:#be1622;box-shadow:inset 0 1px 1px rgba(255,255,255,0.5) #888;-webkit-box-shadow:inset 0 1px 1px rgba(255,255,255,0.5) #888;color:#f7dcde;-webkit-border-radius:3px;border-radius:3px;float:left}
.woocommerce .widget_layered_nav_filters ul li a:before,.woocommerce-page .widget_layered_nav_filters ul li a:before{font-family:'WooCommerce';speak:none;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:7px;content:"\e013"}
.woocommerce .widget_price_filter .price_slider,.woocommerce-page .widget_price_filter .price_slider{margin-bottom:1em}
.woocommerce .widget_price_filter .price_slider_amount,.woocommerce-page .widget_price_filter .price_slider_amount{text-align:right;line-height:2.4em;font-size:0.8751em}
.woocommerce .widget_price_filter .price_slider_amount .button,.woocommerce-page .widget_price_filter .price_slider_amount .button{font-size:1.15em}
.woocommerce .widget_price_filter .price_slider_amount .button,.woocommerce-page .widget_price_filter .price_slider_amount .button{float:left}
.woocommerce .widget_price_filter .ui-slider,.woocommerce-page .widget_price_filter .ui-slider{position:relative;text-align:left}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle,.woocommerce-page .widget_price_filter .ui-slider .ui-slider-handle{position:absolute;z-index:2;width:0.9em;height:0.9em;-webkit-border-radius:1em;border-radius:1em;border:1px solid #000000;cursor:pointer;background:#be1622;background:-webkit-gradient(linear,left top,left bottom,from(#be1622),to(#90111a));background:-webkit-linear-gradient(#be1622,#90111a);background:-moz-linear-gradient(center top,#be1622 0%,#90111a 100%);background:-moz-gradient(center top,#be1622 0%,#90111a 100%);outline:none;top:-0.3em;-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.3), inset 0 0 0 1px rgba(255,255,255,0.65);-moz-box-shadow:0 1px 2px rgba(0,0,0,0.3), inset 0 0 0 1px rgba(255,255,255,0.65);box-shadow:0 1px 2px rgba(0,0,0,0.3), inset 0 0 0 1px rgba(255,255,255,0.65)}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle:last-child,.woocommerce-page .widget_price_filter .ui-slider .ui-slider-handle:last-child{margin-left:-1em}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range,.woocommerce-page .widget_price_filter .ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background:#be1622 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAADCAYAAABS3WWCAAAAFUlEQVQIHWP4//9/PRMDA8NzEPEMADLLBU76a5idAAAAAElFTkSuQmCC) top repeat-x;box-shadow:inset 0 0 0 1px rgba(0,0,0,0.5);-webkit-box-shadow:inset 0 0 0 1px rgba(0,0,0,0.5);-webkit-border-radius:1em;border-radius:1em}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content,.woocommerce-page .widget_price_filter .price_slider_wrapper .ui-widget-content{-webkit-border-radius:1em;border-radius:1em;background:#000000;background:-webkit-gradient(linear,left top,left bottom,from(#000000),to(#4d4d4d));background:-webkit-linear-gradient(#000000,#4d4d4d);background:-moz-linear-gradient(center top,#000000 0%,#4d4d4d 100%);background:-moz-gradient(center top,#000000 0%,#4d4d4d 100%)}
.woocommerce .widget_price_filter .ui-slider-horizontal,.woocommerce-page .widget_price_filter .ui-slider-horizontal{height:.5em}
.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range,.woocommerce-page .widget_price_filter .ui-slider-horizontal .ui-slider-range{top:0;height:100%}
.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-min,.woocommerce-page .widget_price_filter .ui-slider-horizontal .ui-slider-range-min{left:-1px}
.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-max,.woocommerce-page .widget_price_filter .ui-slider-horizontal .ui-slider-range-max{right:-1px}

/***************************************************************
********************** SCREEN CONDITIONS *************************
***************************************************************/	
	
@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){
.woocommerce a.button.loading:before,.woocommerce button.button.loading:before,.woocommerce input.button.loading:before,.woocommerce #respond input#submit.loading:before,.woocommerce #content input.button.loading:before,.woocommerce-page a.button.loading:before,.woocommerce-page button.button.loading:before,.woocommerce-page input.button.loading:before,.woocommerce-page #respond input#submit.loading:before,.woocommerce-page #content input.button.loading:before{background-image:url(../images/ajax-loader@2x.gif);background-size:16px 16px}}

#header-wrapper, #frontfeatured, #main, #footer, #content, #primarym>ul {
	max-width: 940px; 
	margin: auto; }

@media screen and (max-width: 939px) {	
	#content .post, #content .page {
		width: 94%;
		padding: 2% 3%; }
	#frontsid.sidebar, #shopsid.sidebar, #content, #content.wsidebar {
		width: 100%;
		float: left; }
	#frontsid {
		background-color: #FFF2F6; }
	.sidebar .widgettitle {
		background: #CD2020;
		padding: 10px 15px; 
		color: #F2F2F2; 
		border-bottom: 0px none;
		border-radius: 0px; }
}



/***************************************************************
********************* PRINT EXEPTIONS **************************
***************************************************************/
@media print {
  body {
    margin: 0 12pt;
    font-size: 12pt;
  }
  
  html, body {
    background-color: #FFFFFF;
  	position: relative;
}
  a {
    text-decoration: none;
  }
  h1, h2, h3, h4 {
    page-break-inside: avoid;
    page-break-after: avoid;
  }

  

  .pagebreak {
    page-break-before: always;
  }

  #header, #footer, #page_nav, .post_category, .post_tags,
  .comments_link, object, .more-link {
    display: none;
  }

  #content {
    padding: 0;
    margin: 0;
    min-width: 100%;
    max-width: 100%;
    width: 100%;
  }
}
@media only screen and (max-device-width: 480px) {
  #leftbar, #rightbar, #commentform textarea {
    width: 100%;
    float: none;
  }

  #commentform input {
    width: 15em;
  }

  #page_nav a {
    padding-bottom: 0.5em;
    display: inline-block;
  }
}

/***************************************************************
******************** POST ID SPECIFIC **************************
***************************************************************/
/* Donate Page */
.post-1164 .cart {
    background: #c2d2d2 none repeat scroll 0 0;
    border-radius: 12px;
    padding: 4% 2%;
    position: relative;
    right: 1.5%;
    width: 99%; }
.post-1164 .nyp {
    float: left;
    height: auto;
    width: 100%; }
.post-1164 .nyp input.nyp-input {
    border: medium none;
    display: table-cell;
    font-family: monospace;
    font-size: 25px;
    font-weight: bold;
    height: 36px;
    padding: 1%;
    text-align: center;
	width: 22%; }
.post-1164 .product .nyp {
	margin-bottom: 0px; }
