/*
Theme Name: Beyond S & L
Theme URI: http://beyondsl.com.au/
Version: 1.1
Description: A framework for creating wordpress theme.
Author: Glue Digital
Author URI: http://www.gluedigital.com.au
Tags: full-width-template, right-sidebar, custom-menu, featured-images, two-columns, responsive,
License: GNU General Public License
License URI: http://www.gnu.org/licenses/gpl.html
*/

/**
 * Table of Contents
 *
 * 1.0 - Reset
 * 2.0 - Typography
	 2.1 - Headings - Inline Elements - Blockquotes - List
	 2.2 - Typography Classes
 * 3.0 - Elements
 * 4.0 - Forms
 * 5.0 - Class Helpers
 *	 5.1 - Accessibility
 *   5.2 - Alignments
 * 	 5.3 - Clearings
 * 6.0 - Navigations
 *   6.1 - Links
 *   6.2 - Menus
 *   6.2 - Paginations
 * 7.0 - Header
 * 8.0 - Widgets
 * 9.0 - Content
 *    9.1 - Posts and pages
 *    9.2 - Post Formats
 *    9.3 - Comments
 * 10.0 - Footer
 * 11.0 - Shortcodes
 * 12.0 - Woocommerce
 * 13.0 - Media Queries
 */

 /**
 * 1.0 - Reset
 */
 
* { 
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box; 
	box-sizing: border-box; 
	*behavior: url(js/vendor/boxsizing.htc); 
}
html { font-size: 62.5%; }
 /**
 * 2.0 Typography
 */
/*STYLE ADDED: jeiddie*/
.tax-product_cat ul.products li.product {
    min-height: 225px;
}
body {  
	background: #000 url('images/body-bg.jpg') top center no-repeat; 
	color: #000; 
	font-size: 14px; 
	font-family: 'Open Sans', sans-serif; 
	line-height: 1.4; 
}
h1, h2, h3, h4, h5, h6 { 
	font-weight: normal; 
	line-height: 1.1;
	margin: 0 0 10px; 
}
h1 { font-size: 36px; }
h2 { font-size: 32px; }
h3 { font-size: 28px; }
h4 { font-size: 24px; }
h5 { font-size: 18px; }
h6 { font-size: 16px; }

p, address {
	margin: 0 0 20px; 
}
 /**
 * 2.1 Inline Elements - Blockquotes - List
 * Inline Elements - <mark>, <del>, <s>, <ins>, <u>, <small>, <strong>, <em>, <code>, <kbd>, <var>, <samp> Included on responsive.min.css
 */
blockquote { 
	background: #ececec;
	border-left: 3px solid #aa0000; 
	margin: 0 0 17px; 
	padding: 20px; 
}
blockquote p:last-child, blockquote ul:last-child, blockquote ol:last-child, address p:last-child {
	margin-bottom: 0;
}
blockquote cite { 
	color: inherit; 
	display: block; 
}
blockquote cite:before { content: "\2014 \0020"; }
blockquote cite a, blockquote cite a:visited { color: inherit; }

ul, ol {
	list-style-position: outside;
	margin: 0 0 20px 20px;
	padding: 0;
}
ul {
	list-style: disc;
}
ol {
	list-style: decimal;
}
li > ul, li > ol {
	margin-bottom: 0;
}
dl {
	margin-top: 0;
	margin-bottom: 20px;
}
dt, dd {
	line-height: 1.4; 
}
dt {
	font-weight: bold;
}
 /**
 * 2.2 Typography Classes - Alignment - Transformation
 */
.list-style-square { list-style-type: square; }
.list-style-circle { list-style-type: circle; }
.list-style-disc { list-style-type: disc; }
.list-style-inline {
	padding-left: 0;
	list-style: none;
	margin-left: 0;
}
.list-style-inline > li:first-child {
	margin-left: 0;
}
.list-style-inline > li {
	display: inline-block;
	margin-left: 10px;
	margin-right: 10px;
}
.text-left { text-align: left; }
.text-right { text-align: right; }
.text-center { text-align: center; }
.text-justify { text-align: justify; }
.text-nowrap { white-space: nowrap; }
.text-lowercase { text-transform: lowercase; }
.text-uppercase { text-transform: uppercase; }
.text-capitalize { text-transform: capitalize; }
.text-primary { color: #ecae21; }
.text-alternate { color: #aa0000; }
 /**
 * 3.0 Elements
 */
table { 
	background: #fff; 
	border: 1px solid #ececec; 
	margin: 0 0 20px;  
}
table thead, table tfoot { background: #ececec; }
table thead tr th, table tfoot tr th, table tbody tr td, table tr td, table tfoot tr td { 
	display: table-cell; 
	padding: 8px 10px 9px; 
	text-align: left; 
}
table thead tr th, table tfoot tr td { 
	font-weight: bold; 	
}
table thead tr th:first-child, table tfoot tr td:first-child { border-left: none; }
table thead tr th:last-child, table tfoot tr td:last-child { border-right: none; }
table tbody tr.even, table tbody tr.alt { background: #ececec; }
table tbody tr:nth-child(even) { background: #ececec; }
hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #ececec;
}
img { 
	border: 0; 
	height: auto; 
	max-width: 100%;
	vertical-align: middle; 
	-ms-interpolation-mode: bicubic;
} 
object, embed { max-width: 100%; }
 /**
 * 4.0 Forms
 */
 label { margin-bottom: 5px; }
input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], textarea, select {
	background-color: #ececec;
	border: 1px solid #bbb;
	margin: 0;	
	padding: 8px 12px;
	width: 100%;
}
textarea { height: auto; }
input[type="submit"], input[type="reset"], input[type="button"], button, .btn-button {
	background: #aa0000;
	border: 1px solid #aa0000;
	color: #fff;
	display: inline-block;	
	font-size: 14px;
	font-weight: bold; 
	line-height: 1.6;
	margin: 0;
	padding: 8px 12px;
	text-align: center;
	white-space: nowrap;
	 -webkit-transition: all 0.15s linear; 
	 -moz-transition: all 0.15s linear; 
	 -o-transition: all 0.15s linear; 
	 transition: all 0.15s linear;
}
input[type="submit"]:hover, input[type="reset"]:hover, input[type="button"]:hover, button:hover, .btn-button:hover {
	background: #c1282d;
	border: 1px solid #c1282d;
	color: #fff;
}
/* Placeholder text color -- selectors need to be separate to work. */
::-webkit-input-placeholder {
	color: inherit;
}
:-moz-placeholder {
	color: inherit;
}
::-moz-placeholder {
	color: inherit;
	opacity: 1; /* Since FF19 lowers the opacity of the placeholder by default */
}
:-ms-input-placeholder {
	color: inherit;
}
::selection { 
	background: #ecae21; 
	color: #fff; }
::-moz-selection { 
	background: #ecae21; 
	color: #fff;  }
 /**
 * 5.0 Class Helpers
 */
.nav-toggle:before, .widget_archive li:before, .widget_categories li:before, .widget_links li:before, .widget_meta li:before, .widget_nav_menu li:before, .widget_pages li:before, .widget_recent_comments li:before, .widget_recent_entries li:before, .widget_product_categories li:before, .post-navigation .left:before, .post-navigation .right:before, .comment-metadata .edit-link:before,.comment-reply-title small a:before, .posted-on:before, .byline:before, .cat-links:before, .tags-links:before, .comments-link:before, .entry-format:before, .edit-link:before, .full-size-link:before {
	font-family: 'FontAwesome';
	font-weight: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
 /**
 * 5.1 Accessibility
 */
.screen-reader-text, .says {
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
} 
 /**
 * 5.2 Alignments
 */
.alignright { float: right; }
.alignleft { float: left }
img.alignleft { 
	display:inline; 
	float:left; 
	margin-right: 15px; 
}
.aligncenter { 
	display: block; 
	margin-left: auto; 
	margin-right: auto; 
}
img.alignright { 
	display:inline; 
	float:right; 
	margin-left: 15px; 
}	
 /**
 * 5.3 Clearings
 */
.clearfix:before, .clearfix:after { 
	content: ""; 
	display: table; }
.clearfix:after { clear: both; }	
* html .clearfix { zoom: 1; }
*:first-child+html .clearfix { zoom: 1; }
 /**
 * 6.0 Navigation
 */
 /**
 * 6.1 Links
 */
a {
	color: inherit;
	text-decoration: none;	
	-webkit-transition-duration: 0.5s;
	-moz-transition-duration: 0.5s;
	-o-transition-duration: 0.5s;
	transition-duration: 0.5s;
	text-decoration: none;
}
a:hover, a:focus, a:active {
	color: #ecae21;
	outline: none;
}
/**
 * 6.2 Menus
 */
.sf-menu, .sf-menu * { 
	list-style: none; 
	margin: 0; 
	padding: 0; 
}
.sf-menu li { 
	position: relative; 
	white-space: nowrap; 
	*white-space: normal; 
	transition: background .2s; 
	-webkit-transition: background .2s; 
}
.sf-menu > li { float: left; }
.sf-menu li:hover { 
	transition: none;  
	-webkit-transition: none; 
}
.sf-menu a { 
	display: block; 
	position: relative; 
	text-decoration: none; 
	zoom: 1; /* IE7 */ 
}
.sf-menu ul { 
	box-shadow: 2px 2px 6px rgba(0,0,0,.2); 
	display: none; 
	left: 0; 
	min-width: 12em; 
	position: absolute; 
	top: 100%; 
	*width: 12em; 
	z-index: 99; 
}
.sf-menu ul ul { 
	left: 100%; 
	top: 0; 
}	
.sf-menu li:hover > ul { display: block; }

.primary-nav a {
	font-size: 12px;
	font-weight: bold;
	padding: 5px 20px;
	text-transform: uppercase;
}
.primary-nav ul li a {
	padding: 10px 20px;
}
.secondary-nav {
	float: right;
}
.secondary-nav > li {
	line-height: 10px;
	margin-left: 10px;
	padding-left: 10px;
}
.secondary-nav > li:first-child {
	margin-left: 0;
	padding-left: 0;
}
.secondary-nav a { 
	color: #fff;
	font-size: 10px; 
}
.secondary-nav ul {
	padding: 10px 0;
}
.secondary-nav ul li a {
	padding: 10px;
}
.sf-menu > li {
	border-left: 1px solid #fff;	
}
.sf-menu > li:first-child {
	border-left: 0;
}
.sf-menu a {
	color: #fff;
}
.sf-menu a:hover , 
.sf-menu li.current-menu-item > a, 
.sf-menu li.current_page_item > a { color: #ecae21; }
.sf-menu ul {
	background: url('images/overlay.png');
}
/**
 * 6.2.1 Responsive Menu
 */
.nav-collapse ul {
	display: block;
	list-style: none;
	margin: 0;
	padding: 0;
	width: 100%;
}
.nav-collapse li {
	display: block;
	width: 100%;
}
.js .nav-collapse {
	clip: rect(0 0 0 0);
	max-height: 0;
	position: absolute;
	display: block;
	overflow: hidden;
	width: 100%;
	zoom: 1;
}
.nav-collapse.opened {
	max-height: 9999px;
}
.disable-pointer-events {
	pointer-events: none !important;
}
/* mobile list items */
.nav-collapse a {
	border-top: 1px solid #fff;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	display: block;
	padding: 8px 20px;
	text-decoration: none;
	text-transform: uppercase;
	width: 100%;		
}
.nav-collapse a:hover {
	color: #ecae21;
}
.nav-collapse li:first-child a, .nav-collapse ul ul a  {
	border: 0;
}
.nav-collapse ul ul a {
	padding-left: 40px;	
	text-transform: capitalize;
}
.nav-collapse ul ul a:before {
	
}
.nav-toggle {
	position: fixed;
	clear:right;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	text-decoration: none;
	text-indent: -999px;
	position: relative;
	overflow: hidden;
	width: 70px;
	height: 55px;
	float: right;
}
.nav-toggle:before {
	color: #ecae21; /* Edit this to change the icon color */
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	font-size: 28px;
	text-transform: none;
	position: absolute;
	content: "\f0c9";
	text-indent: 0;
	text-align: center;
	line-height: 55px;
	speak: none;
	width: 100%;
	top: 0;
	left: 0;
}
.nav-toggle.active::before {
	content: "\f00d";
	font-size: 28px;
}
@media screen and (min-width: 47.99em) {
	.js .nav-collapse {
		position: relative;
	}
	.js .nav-collapse.closed {
		max-height: none;
	 }
	.nav-toggle {
		display: none;
	 }
}
 /**
 * 6.3 Pagination
 */
.comment-navigation, .post-navigation {
	border-bottom: 1px solid #ececec;
	border-top: 1px solid #ececec;
	margin: 0 0 20px;
	overflow: hidden;
	padding: 10px 0;
}
.comment-navigation { 
	border-bottom: 0;
	padding: 20px 0 0;
}
.comment-navigation .nav-previous, .post-navigation .nav-previous {
	float: left;
	width: 50%;
}
.comment-navigation .nav-next, .post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}
.post-navigation a, .comment-navigation a {
	font-size: 12px;
}
.post-navigation a:hover, .comment-navigation a:hover {
	
}
.post-navigation span { display: block; }
.post-navigation .meta-nav, .comment-navigation a { 
	font-weight: bold;
	text-transform: uppercase;
}
.post-navigation .left, .post-navigation .right {
	padding: 20px;
	position: relative;
}
.post-navigation .left {
	border-right: 1px solid #e5e5e5;
}
.post-navigation .left:before, .post-navigation .right:before {
	font-size: 15px;
	position: absolute;
	top: 50%;
	font-size: 18px;
	margin-top: -12px;
}
.post-navigation .left:before {
	content: "\f053";
	left: 0;	
}
.post-navigation .right:before {
	content: "\f054";
	right: 0;
}
.pagination {

}
.pagination .nav-links {
	position: relative;
}
/* reset screen-reader-text */
.pagination .current .screen-reader-text {
	position: static !important;
}
.pagination .page-numbers {
	background: #fff;
	border: 1px solid #ececec;
	color: inherit;
	display: inline-block;
	font-weight: bold;
	padding: 8px 12px;
}
.pagination .page-numbers i {
	font-size: 16px;
	font-weight: bold;
}
.pagination .prev, .pagination .next, .pagination .current, .pagination .page-numbers:hover, .pagination .page-numbers:focus {
	background-color: #aa0000;
	border-color: #aa0000;
	color: #fff;
}
.pagination .prev {
	left: 0;
}
.pagination .next {
	right: 0;
}
.pagination .prev:hover,
.pagination .next:hover {
	background-color: #c1282d;
	border-color: #c1282d;
}
 /**
 * 7.0 Header
 */
#page-wrap { position: relative; }
.container { max-width: 960px; }
#header { }
.top-header { 
	background: url('images/overlay.png');
	border-bottom: 2px solid #ecae21;
	min-height: 31px;
	padding: 10px 0;
}
.main-header { 
	background: #000;
	min-height: 135px;
	padding: 10px 0;
}
img.logo {
	padding: 10.5px 0;
}
.header-text {
	color: #fff;
}
.header-text span.text-primary {
	display: block;
	margin: 0 0 5px;
}
.header-text .social-links {
	margin: 0 0 20px;
}
.header-text .social-links span {
	margin: 0 0 0 20px;
}
.header-text .icon-phone-1 {
	margin-left: 0;
	padding-left: 0;
}	
.header-text .icon-phone-1,
.header-text .icon-email-1 {
	line-height: 11px;
}
.main-navigation {
	background: url('images/overlay.png');
	border-top: 3px solid #ecae21;
	margin-bottom: 20px;
	padding: 5px 10px;
	position: relative;
}
 /**
 * 8.0 Widgets
 */
/** ADD DISTINCT SPACING FOR SUB CATEGORIES **/
.widget ul li ul.children {
	text-indent:10px;
	padding-top:5px;
}
.widget ul li ul.children li.cat-item {
    color: #fff;
    display:block !important;
}
.widget ul li ul.children li.current-cat {
    color: #ecae21 !important;
}
.widget ul li.current-cat.cat-parent, .widget ul li.cat-item.current-cat, .widget ul li.current-cat-parent {
    color: #ecae21;
    display:block !important;
}
.widget ul li.current-cat.cat-parent ul.children li.cat-item {
	display:block !important;
}
.widget ul.product-categories li.cat-item {
	display:none;
}
/**CUSTOM STYLE FOR COLLAPSE WIDGETISED PRODUCT CATEGORIES**/
#sidebar ul.product-categories li.cat-parent ul.children li.cat-parent ul.children {
	display:none;
}
#sidebar ul.product-categories li.cat-parent ul.children li.cat-parent span {
	float: right;
	cursor: pointer;
	padding: 0px 10px 0px 0px;
	font-size: 16px;
	margin-top: -2px;
	font-weight: bold;
}
.widget ul li ul.children li ul.children {
    margin-left: 10px;
}

.widget { margin-bottom: 20px; }
.widget ul {
	list-style: none;
	margin: 0;
}
.widget ul li {
	padding: 10px 0 0;
}
.widget ul li:first-child {
	padding-top: 0;
}
.widget ul li a {

}
.widget ul li a:hover {

}
.widget_archive .widget-inner li:before, .widget_categories .widget-inner li:before, .widget_links .widget-inner li:before, .widget_meta .widget-inner li:before, .widget_nav_menu .widget-inner li:before, .widget_pages .widget-inner li:before, .widget_recent_comments .widget-inner li:before, .widget_recent_entries .widget-inner li:before, .widget_product_categories .widget-inner li:before {
	color: inherit;
	content: "\f105";
	padding-right: 4px;
}
.widget_social {
	overflow: hidden;
}
.widget_social a, .social-links a {
	display: inline-block;
}
.widget_social span, .social-links span {
	display: block;
	height: 30px;
	margin: 0 0 0 10px;
	width: 30px;
}
.widget_social span:hover, .social-links span:hover {
	background-position: 0 -30px;
}
.widget_latest_entries ul > li, .widget_popular_entries ul > li{
	margin: 20px 0 0;
}
.widget_latest_entries ul  li:first-child, .widget_popular_entries ul > li:first-child, .widget:first-child {
	margin-top: 0;
}
.widget_latest_entries h6, .widget_popular_entries h6 {
	font-weight: bold;
	font-size: 14px;
}
.widget_latest_entries .blog-attachment-media , .widget_popular_entries .blog-attachment-media {
	display: inline; 
	float: left; 
	margin-right: 15px; 
}
.widget_latest_entries .post-meta, .widget_popular_entries .post-meta {
	border-color: #333;
}
.widget hr { 
	border-color: #333;
}
.icon-facebook {
	background: url('images/icons/icon-facebook.png') no-repeat;
	margin-left: 0!important;
}
.icon-twitter {
	background: url('images/icons/icon-twitter.png') no-repeat;
}
.icon-gplus {
	background: url('images/icons/icon-gplus.png') no-repeat;
}
.icon-marker, .icon-phone-1, .icon-phone-2, .icon-email-1, .icon-email-2 {
	font-size: 14px;
	margin-left: 5px;
	padding-left: 8px;
}
.icon-marker:before, .icon-phone-1:before, .icon-phone-2:before, .icon-email-1:before, .icon-email-2:before {
	display: inline-block;
	padding-right: 4px;
}
.icon-marker:before { 
	content: url('images/icons/icon-marker.png');
}
.icon-phone-1:before { 
	content: url('images/icons/icon-phone-1.png');
}
.icon-phone-2:before { 
	content: url('images/icons/icon-phone-2.png');
}
.icon-email-1:before { 
	content: url('images/icons/icon-email-1.png');
}
.icon-email-2:before { 
	content: url('images/icons/icon-email-2.png');
}
 /**
 * 9.0 Content
 */
#main { }
#content { }
#content-area { 
	background: url('images/overlay.png');
}
#sidebar a { }
#sidebar a:hover {
	
}
#sidebar .widget { 
	background: url('images/overlay.png');
	color: #fff; 
}
#sidebar .widget-inner {
	padding: 30px 15px;
}
#slider { 
	margin-bottom: 20px;
	position: relative;
	*zoom: 1;
}
#slider img {
	display: block;
	max-width: 100%;
}
#slides {
	list-style: none;
	margin: 0;
	padding: 0;
}
.bx-wrapper .bx-viewport {
	background: #000;
	/*fix other elements on the page moving (on Chrome)*/
	-webkit-transform: translatez(0);
	-moz-transform: translatez(0);
    -ms-transform: translatez(0);
    -o-transform: translatez(0);
    transform: translatez(0);
}
.bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto {
	position: absolute;
	bottom: 10px;
	width: 100%;
}
.bx-wrapper .bx-loading {
	min-height: 50px;
	background: url(images/bxslider/bx_loader.gif) center center no-repeat #fff;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2000;
}
.bx-wrapper .bx-pager {
	text-align: center;
	font-size: .85em;
	font-weight: bold;
	color: #666;
	padding-top: 20px;
}
.bx-wrapper .bx-pager .bx-pager-item, .bx-wrapper .bx-controls-auto .bx-controls-auto-item {
	display: inline-block;
	*zoom: 1;
	*display: inline;
}
.bx-wrapper .bx-pager.bx-default-pager a {
	background: #666;
	text-indent: -9999px;
	display: block;
	width: 10px;
	height: 10px;
	margin: 0 5px;
	outline: 0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #ecae21;
}
.bx-wrapper .bx-prev {
	left: 10px;
	background: url('images/bxslider/arrows.png') no-repeat 0 0;
}
.bx-wrapper .bx-next {
	right: 10px;
	background: url('images/bxslider/arrows.png') no-repeat -23px 0;
}
.bx-wrapper .bx-prev:hover {
	background-position: 0 0;
}
.bx-wrapper .bx-next:hover {
	background-position: -23px 0;
}
.bx-wrapper .bx-controls-direction a {
	position: absolute;
	top: 50%;
	margin-top: -19px;
	outline: 0;
	width: 23px;
	height: 38px;
	text-indent: -9999px;
	z-index: 9999;
	-webkit-transition-duration: 0; 
	-moz-transition-duration: 0;
	-o-transition-duration: 0;
	transition-duration: 0; 
}
.bx-wrapper .bx-controls-direction a.disabled {
	display: none;
}

.bx-wrapper .bx-controls-auto {
	text-align: center;
}
.bx-wrapper .bx-controls-auto .bx-start {
	display: block;
	text-indent: -9999px;
	width: 10px;
	height: 11px;
	outline: 0;
	background: url('images/bxslider/controls.png') -86px -11px no-repeat;
	margin: 0 3px;
}
.bx-wrapper .bx-controls-auto .bx-start:hover, .bx-wrapper .bx-controls-auto .bx-start.active {
	background-position: -86px 0;
}
.bx-wrapper .bx-controls-auto .bx-stop {
	display: block;
	text-indent: -9999px;
	width: 9px;
	height: 11px;
	outline: 0;
	background: url('images/bxslider/controls.png') -86px -44px no-repeat;
	margin: 0 3px;
}
.bx-wrapper .bx-controls-auto .bx-stop:hover, .bx-wrapper .bx-controls-auto .bx-stop.active {
	background-position: -86px -33px;
}
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
	text-align: left;
	width: 80%;
}
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
	right: 0;
	width: 35px;
}
.bx-wrapper .bx-caption {
	position: absolute;
	bottom: 0;
	left: 0;
	background: #666\9;
	background: rgba(80, 80, 80, 0.75);
	width: 100%;
}
.bx-wrapper .bx-caption span {
	color: #fff;
	display: block;
	padding: 10px;
}

#carousel {
	margin-bottom: 20px;
    margin-top: 20px;
	position: relative;
}
#carousel .bx-wrapper {
	margin: 0 auto;
}
 /**
 * 9.1 Post and pages
 */
.page-header .page-title, .featured_headline  { color: #ecae21; }
.page-header .page-title, #sidebar .widget-title, .featured_headline { 
	border-bottom: 1px solid #ecae21;
	border-top: 1px solid #ecae21;
	font-size: 20px;
	font-weight: bold;
	margin: 0;
	padding: 15px 10px;
	text-transform: uppercase;
}
.page-content { 
	background: #fff;
	margin: 10px;
	padding: 30px 25px;
}
.page-content ul li, .page-content ol li {
	margin-top: 5px;
}
.page-content ul li:first-child, .page-content ol li:first-child {
	margin-top: 0;
}
.page-content article.hentry {
	min-height: 247px;
}
.page-content article.has-post-thumbnail {
	min-height: 428px;
}
.page-id-183 #content-area .page-content, .home #content-area .page-content, .blog #content-area .page-content, .archive #content-area .page-content, .category #content-area .page-content, .search #content-area .page-content, .search-results #content-area .page-content {
	background: none;
	padding: 0;
}
.blog #content-area article, .archive #content-area article, .category #content-area article, .search #content-area article, .search-results #content-area article {
	background: #fff;
	margin-bottom: 2%;
	padding: 10px;
}
.entry-header { 
	margin-bottom: 20px;
}
.entry-header h1.entry-title { font-size: 28px; }
.entry-header h2.entry-title { font-size: 18px; }
.post-meta {
	border-bottom: 1px solid #ececec;
	border-top: 1px solid #ececec;
	color: inherit;
	padding: 8px 0;
}
.post-meta a, .entry-header .entry-title a, .edit-link a {

}
.post-meta a:hover, .entry-header .entry-title a:hover, .edit-link a:hover {

}
.posted-on:before, .byline:before, .cat-links:before, .tags-links:before, .full-size-link:before, .comments-link:before, .entry-format:before, .edit-link:before {
	margin-right: 5px;
	position: relative;
}
.posted-on:before { 
	content: "\f017";
}
.byline:before {
	content: "\f007";
}
.cat-links:before { 
	content: "\f115";
}
.tags-links:before {
	content: "\f02b";
} 
.comments-link:before {
	content: "\f0e5";
} 
.format-image .entry-format:before {
	content: "\f03e";
}
.format-gallery .entry-format:before {
	content: "\f083";
}
.format-video .entry-format:before {
	content: "\f01d";
}
.format-audio .entry-format:before {
	content: "\f001";
} 
.edit-link:before {
	content: "\f044";
}
.full-size-link:before {
	content: "\f0c1";
}
.posted-on, .byline, .cat-links, .tags-links, .full-size-link, .comments-link, .entry-format {
	margin-right: 15px;
}
.post-meta, .post-tags {
	font-size: 12px;
	margin: 0 0 10px;
}
.post-thumbnail {
	display: block;
	overflow: hidden;
	margin-bottom: 20px;
	position: relative;
}
.post-thumbnail img {
	-webkit-transition-duration: 0.5s;
	-moz-transition-duration: 0.5s;
	-o-transition-duration: 0.5s;
	transition-duration: 0.5s;
	width: 100%;
}
.post-thumbnail .type {
	display: block;
	width: 100px;
	background: rgba(0, 0, 0, 0.5);
	text-align: center;
	-webkit-border-radius: 50%;
	-webkit-background-clip: padding-box;
	-moz-border-radius: 50%;
	-moz-background-clip: padding;
	border-radius: 50%;
	background-clip: padding-box;
	position: absolute;
	top: 50%;
	margin-top: -50px;
	left: 50%;
	margin-left: -50px;
	color: #e5e5e5;
	-webkit-transition-duration: 0.5s;
	-moz-transition-duration: 0.5s;
	-o-transition-duration: 0.5s;
	transition-duration: 0.5s;
}
.post-thumbnail .type i {
	font-size: 45px;
	line-height: 100px;
}
.post-thumbnail:hover img {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -o-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
  zoom: 1;
  filter: alpha(opacity=50);
  -webkit-opacity: 0.5;
  -moz-opacity: 0.5;
  opacity: 0.5;
}
.post-thumbnail:hover .type {
  color: #fff;
  background: #000;
}
.entry-content { }
.entry-footer { }
.post-tags a {
	border: 1px solid #ececec;
	color: inherit;
	padding: 8px 12px;
	display: inline-block;
	margin: 0 5px 10px 0;
	text-transform: capitalize;
}
.post-tags a:hover {
	background-color: #aa0000;
	border-color: #aa0000;
	color: #fff;
}
.author-info {
	background: #ececec;
	border-bottom: 1px solid #ececec;
	border-top: 1px solid #ececec;
	margin-bottom: 20px;
	padding: 30px 20px;
}
.author-info .avatar {
	border-radius: 50%;
	float: left;
	height: 56px;
	margin-right: 1.6842em;
	top: 3px;
	width: 56px;;
}
.author-title {
	clear: none;
	font-size: inherit;
	font-weight: bold;
	text-transform: uppercase;
}
.author-bio {
	overflow: hidden;
	padding-bottom: 1px;
}
.author-description {
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
	word-wrap: break-word;
}
.author-description a {
	border-bottom: 1px solid #ecae21;
	color: #ecae21;
}
.author-description a:hover,
.author-description a:focus {
	border-bottom: 0;
}
.author-description > :last-child {
	margin-bottom: 0;
}
.author-link {
	white-space: nowrap;
}
 /**
 * 9.2 Post formats
 */
.format-image { }
.format-gallery { }
.format-video { }
.format-audio { }
 /**
 * 9.3 Comments
 */
.comments-area {
	background-color: #fff;
	border-top: 1px solid #ececec;
	border-top: 1px solid rgba(51, 51, 51, 0.1);
	font-size: 12px;
	padding: 20px 0 0;
}
.comments-area > :last-child {
	margin-bottom: 0;
}
.comment-list + .comment-respond {
	border-top: 1px solid #ececec;
	border-top: 1px solid rgba(51, 51, 51, 0.1);
}
.comment-list + .comment-respond, .comment-navigation + .comment-respond {
	padding-top: 1.4;
}
.comments-title,
.comment-reply-title {
	font-size: 18px;
}
.comments-title { 
	margin-bottom: 20px;
}
.comment-list {
	list-style: none;
	margin: 0;
}
.comment-list article, .comment-list .pingback, .comment-list .trackback {
	border-top: 1px solid #ececec;
	border-top: 1px solid rgba(51, 51, 51, 0.1);
	padding: 20px 0;
}
.comment-list .children {
	list-style: none;
	margin: 0;
}
.comment-list .children > li {
	padding-left: 20px;
}
.comment-meta { 
	line-height: 2.4;
	margin: 0 0 20px;
	min-height: 56px;
}
.comment-author {
	color: inherit;
	margin-bottom: 0;
	text-transform: uppercase;
}
.comment-author a {
	font-size: 14px;
}
.comment-author a:hover {

}
.comment-author .avatar {
	border-radius: 50%;
	float: left;
	height: 56px;
	margin-right: 1.6842em;
	top: 3px;
	width: 56px;;
}
.comment-metadata, .pingback .edit-link {
	line-height: 2;
}
.comment-metadata a, .pingback .edit-link a {

}
.comment-metadata a:hover, .pingback .edit-link a:hover {
	
}
.comment-metadata a:hover, .comment-metadata a:focus, .pingback .edit-link a:hover, .pingback .edit-link a:focus {

}
.comment-metadata {
}
.comment-metadata .edit-link {
	margin-left: 1em;
}

.pingback .edit-link {
	margin-left: 1em;
}
.pingback .edit-link:before {
	top: 5px;
}
.comment-content ul, .comment-content ol {
	margin: 0 0 1.6em 1.3333em;
}
.comment-content li > ul, .comment-content li > ol {
	margin-bottom: 0;
}
.comment-content > :last-child {
	margin-bottom: 0;
}
.comment-list .reply {
	font-size: 12px;
}
.comment-list .reply a {
	border: 1px solid #ececec;
	color: inherit;
	display: inline-block;
	margin-top: 2em;
	padding: 8px 12px;
}
.comment-list .reply a:hover, .comment-list .reply a:focus {
	background: #aa0000;
	border-color: #aa0000;
	color: #fff;
	outline: 0;
}
.comment-form {

}
.comment-form label {
	display: block;
}
.comment-form input[type="text"], .comment-form input[type="email"], .comment-form input[type="url"], .comment-form input[type="submit"] {
	width: 100%;
}
.comment-notes,
.comment-awaiting-moderation,
.logged-in-as,
.form-allowed-tags {
	margin-bottom: 2em;
}
.form-allowed-tags { 
	display: none;
}
.logged-in-as a:hover {

}
.no-comments {
	border-top: 1px solid #ececec;
	padding-top: 1.6em;
}
.comment-navigation + .no-comments {
	border-top: 0;
}
.form-allowed-tags code {

}
.form-submit {
	margin-bottom: 0;
}
.required {
	color: #c0392b;
}
.comment-reply-title small {
	font-size: 100%;
}
.comment-reply-title small a {
	border: 0;
	color: inherit;	
	float: right;
	height: 32px;
	overflow: hidden;
	width: 26px;
}
.comment-reply-title small a:hover {

}
.comment-reply-title small a:before {
	content: "\f00d";
	font-size: 32px;
	position: relative;
	top: -3px;
}
 /**
 * 9.4 Search Form
 */
#searchform {
	border: 1px solid #645a5a;
	height: 26px;
	padding: 0 5px;
}
.input-group {
	position: relative;
	display: table;
	border-collapse: separate;
	width: 100%;
}
.input-group > * {
	display: table-cell;
	margin-bottom: 0;
}
.input-group-addon {
	width: 1%;
	white-space: nowrap;
	vertical-align: middle;
}
.input-search { 
	background: transparent!important;
	border: 0!important;
	color: #fff;
	font-size: 12px;
	font-style: italic;
	height: 24px;	
	padding: 0 5px!important;
}
.btn-search {
	background: url('images/icons/icon-search.png') center no-repeat!important;
	border: 0!important;
	height: 24px;
	text-indent: -99999px;
}
 /**
 * 10.0 Footer
 */
#footer { 
	background: #000 url('images/footer-bg.jpg') top center repeat-x;
	color: #fff;
	font-size: 12px;
	margin-top: 20px;
	padding: 30px 0 10px;
}
#footer a {

}
#footer a:hover {

}
.footer-widget-area { 
	margin-bottom: 30px;
}
.footer-widget-area .widget-title {
	border-bottom: 1px solid #333;
	color: #ecae21;	
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 15px;
	padding-bottom: 15px;
}
.footer-widget-area li a {
	font-weight: bold;
}
 /**
 * 11.0 Shortcodes
 */
.btn-button {
	display: inline-block;
}
.btn-left { 
	float: left;
}
.btn-right { 
	float: right;
}
.btn-center {
	display: table;
	float: none;
	margin: 0 auto;
}
.clear, br.clear{ 
	clear: both;
	height:0; }
	
.divider { 
	border-top: 1px solid #ececec; 
	margin: 20px 0; }

.widget .divider { border-color: #333; }

.space { height: 30px; }
	
.col { 
	display: block;
	float: left;
	min-height: 1px;
	width: 100%;
}
@media ( min-width : 48em ) {
	.one-half { width: 50%; }
	.one-third { width: 33.3333333333% }
	.two-third { width: 66.6666666667%; }
	.one-fourth { width: 25%; }
	.three-fourth { width: 75%; }
	.one-fifth { width: 20%; }
	.two-fifth { width: 40%; }
	.three-fifth { width: 60%; }
	.four-fifth { width: 80%; }
	.one-sixth { width: 16.6666666667%; }
	.five-sixth { width: 83.3333333333%; }
	.gutters .col { margin-left: 4%; }
	.gutters .col:first-child { margin-left: 0; }
	.gutters .col.one-half { width:48%; }
	.gutters .col.one-third { width:30.66%; }
	.gutters .col.two-third { width:65.33%; }
	.gutters .col.one-fourth { width:22%; }
	.gutters .col.three-fourth { width:74%; }
	.gutters .col.one-fifth { width:16.8%; }
	.gutters .col.two-fifth { width:37.6%; }
	.gutters .col.three-fifth { width:58.4%; }
	.gutters .col.four-fifth { width:67.2%; }
	.gutters .col.one-sixth { width:13.33%; }
	.gutters .col.five-sixth { width:82.67%; }
}
/**
 * 11.1 Captions
 */
.wp-caption { 
	background-color: #ececec; 
	margin-bottom: 20px; 
	padding-top: 4px; 
}
.wp-caption.alignleft { margin: 0px 10px 10px 0px; }
.wp-caption.alignright { margin: 0px 0px 10px 10px; }
.wp-caption img[class*="wp-image-"] {
	display: block;
	margin: 0;
}
.wp-caption .wp-caption-text { 
	font-size: 12px; 
	margin: 0; 
	padding: 10px; 
}
 /**
 * 11.2 Galleries
 */
.gallery {
	margin: 0 0 20px;
	overflow: hidden;
}
.gallery-item {
	float: left;
	margin: 0 0 2% 2%;
	text-align: center;
	vertical-align: top;
	width: 100%;
}
.gallery-item p {
	margin: 0;
}
.gallery-columns-2 .gallery-item {
	max-width: 49%
}
.gallery-columns-3 .gallery-item {
	max-width: 32%;
}
.gallery-columns-4 .gallery-item {
	max-width: 23.5%;
}
.gallery-columns-5 .gallery-item {
	max-width: 18.4%;
}
.gallery-columns-6 .gallery-item {
	max-width: 15%;
}
.gallery-columns-7 .gallery-item {
	max-width: 12.28%;
}
.gallery-columns-8 .gallery-item {
	max-width: 10.5%;
}
.gallery-columns-9 .gallery-item {
	max-width: 9.11%;
}
.gallery-columns-2 .gallery-item:nth-child(2n+1), .gallery-columns-3 .gallery-item:nth-child(3n+1), .gallery-columns-4 .gallery-item:nth-child(4n+1), .gallery-columns-5 .gallery-item:nth-child(5n+1), .gallery-columns-6 .gallery-item:nth-child(6n+1), .gallery-columns-7 .gallery-item:nth-child(7n+1), .gallery-columns-8 .gallery-item:nth-child(8n+1),
.gallery-columns-9 .gallery-item:nth-child(9n+1) {
	clear: both;
	margin-left: 0;
}
.gallery-icon img {
	margin: 0 auto;
}
.gallery-caption {
	background-color: #ececec; 
	font-size: 12px;
	margin: 0;
	padding: 10px;
}
.gallery-columns-6 .gallery-caption, .gallery-columns-7 .gallery-caption, .gallery-columns-8 .gallery-caption, .gallery-columns-9 .gallery-caption, .gallery-item br {
	display: none;
}
/**
 * 11.3 Media
 */
.wp-audio-shortcode, .wp-video, .wp-playlist.wp-audio-playlist {
	font-size: 15px;
	font-size: 1.5rem;
	margin-top: 0;
	margin-bottom: 1.6em;
}
.wp-playlist.wp-playlist {
	padding-bottom: 0;
}
.wp-playlist .wp-playlist-tracks {
	margin-top: 0;
}
.wp-playlist-item .wp-playlist-caption {
	border-bottom: 0;
	padding: 10px 0;
}
.wp-playlist-item .wp-playlist-item-length {
	top: 10px;
}
 /**
 * 12.0 Woocommerce
 */
.woocommerce .woocommerce-breadcrumb { 
	color: #fff;
	margin: 0;
	padding: 10px;
}
.woocommerce .woocommerce-breadcrumb a {
	color: #fff;
}
 /**
 * 12.1 Loop
 */
div.woocommerce .products ul, div.woocommerce ul.products {
	padding: 0;
}
.woocommerce .products ul, .woocommerce ul.products, 
.woocommerce-page .products ul, .woocommerce-page ul.products {
	padding: 10px;
}
.woocommerce ul.products li.product, 
.woocommerce-page ul.products li.product {
	background: #fff;
	margin: 0 0 2% 2%;
	padding: 10px;
}
.woocommerce ul.products li.product .onsale, .woocommerce-page ul.products li.product .onsale, .woocommerce span.onsale, .woocommerce-page span.onsale {
	background: url('images/on-sale.png') no-repeat;
	border-radius: 0;
	box-shadow: none;
	left: 0;
	margin: 0;	
	min-height: 92px;
	min-width: 92px;
	right: auto;
	text-indent: -99999px;
	top: 0;
}
.woocommerce ul.products li.product a figure, .woocommerce-page ul.products li.product a figure {
	display: block;
	overflow: hidden;
	margin: 0 0 10px;
	position: relative;
	height: 200px;
}

.woocommerce ul.products li.product a img, .woocommerce-page ul.products li.product a img {
	box-shadow: none;
	display: block;
	height: auto;
	margin: 0;
	max-width: 100%;
	-webkit-transition-duration: 0.5s;
	-moz-transition-duration: 0.5s;
	-o-transition-duration: 0.5s;
	transition-duration: 0.5s;
}
.woocommerce ul.products li.product a:hover img, .woocommerce-page ul.products li.product a:hover img {
    box-shadow: none;
    -webkit-box-shadow: none;
	/* -webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-o-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1); 
	zoom: 1;
	filter: alpha(opacity=50);
	-webkit-opacity: 0.5;
	-moz-opacity: 0.5;
	opacity: 0.5; */
}
.woocommerce ul.products li.product a h3, .woocommerce-page ul.products li.product a h3 {
	font-size: 12px;
	color: #000;
	margin: 0 0 10px;
	/*min-height: 26px;*/
	min-height: 2.5em;
	padding: 0;
}
.woocommerce ul.products li.product div.row, .woocommerce-page ul.products li.product div.row {
	margin: 10px 0 0;
}
.woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product .price {
	background: #ececec;
	color: inherit!important;
	font-size: 14px!important;
	font-weight: bold;
	margin: 0;
	padding: 5px;
	text-align: center;
}
.woocommerce ul.products li.product .price del, .woocommerce-page ul.products li.product .price del {
	display: none;
}
.woocommerce ul.products li.product .price ins, .woocommerce-page ul.products li.product .price ins {
	text-decoration: none;
}
.woocommerce ul.products li.product a.button, .woocommerce-page ul.products li.product a.button {
	background: #ececec;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	color: inherit;
	display: block;
	font-size: 14px;
	font-weight: normal;
	line-height: inherit;
	padding: 5px;
	position: relative;
	text-align: center;
	text-shadow: none;
}
.woocommerce ul.products li.product a.add_to_cart_button, .woocommerce-page ul.products li.product a.add_to_cart_button {
	text-indent: -99999px;
}
.woocommerce ul.products li.product a.add_to_cart_button:before, .woocommerce-page ul.products li.product a.add_to_cart_button:before {
	background-image: url('images/icons/icon-cart.png');
	background-position: 0 0;
	background-repeat: no-repeat;
	content: '';
	height: 20px;
	left: 50%;
	margin-left: -10px;
	position: absolute;
	width: 20px;
}
.woocommerce ul.products li.product a.button:hover, .woocommerce-page ul.products li.product a.button:hover {
	background: #aa0000;
	color: #fff;
}
.woocommerce ul.products li.product a.add_to_cart_button:hover:before, .woocommerce-page ul.products li.product a.add_to_cart_button:hover:before{
	background-position: 0 -20px;
}
.woocommerce ul.products li.product-category, .woocommerce-page ul.products li.product-category {
	padding: 0;
}
.woocommerce ul.products li.product-category a h3, .woocommerce-page ul.products li.product-category a h3 {
	background: url('images/overlay.png');
	border-left: 5px solid #a57624;
	bottom: 0;
	color: #fff;
	font-size: 28px;
	left: 0;
	margin: 0;
	min-height: 84px;
	padding: 20px 10px;
	position: absolute;
	text-transform: uppercase;
	width: 100%;
}
.woocommerce #content nav.woocommerce-pagination, .woocommerce nav.woocommerce-pagination, .woocommerce-page #content nav.woocommerce-pagination, .woocommerce-page nav.woocommerce-pagination {
	margin: -20px 10px 10px;
	text-align: left;
}
.woocommerce #content nav.woocommerce-pagination ul, .woocommerce nav.woocommerce-pagination ul, 
.woocommerce-page #content nav.woocommerce-pagination ul, .woocommerce-page nav.woocommerce-pagination ul {
	border: 0;
	display: block;
	margin: 0;
}
.woocommerce #content nav.woocommerce-pagination ul li, .woocommerce nav.woocommerce-pagination ul li, .woocommerce-page #content nav.woocommerce-pagination ul li, .woocommerce-page nav.woocommerce-pagination ul li {
	border-right: 0;
	float: none;
	display: inline-block;
	margin: 0;
	overflow: hidden;
	padding: 0;
}
.woocommerce #content nav.woocommerce-pagination ul li a.prev, .woocommerce nav.woocommerce-pagination ul li a.prev, .woocommerce-page nav.woocommerce-pagination ul li a.prev,
.woocommerce #content nav.woocommerce-pagination ul li a.next, .woocommerce nav.woocommerce-pagination ul li a.next, .woocommerce-page nav.woocommerce-pagination ul li a.next,
.woocommerce #content nav.woocommerce-pagination ul li a:focus, .woocommerce #content nav.woocommerce-pagination ul li a:hover, 
.woocommerce #content nav.woocommerce-pagination ul li span.current, .woocommerce nav.woocommerce-pagination ul li a:focus, 
.woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current, 
.woocommerce-page #content nav.woocommerce-pagination ul li a:focus, .woocommerce-page #content nav.woocommerce-pagination ul li a:hover, 
.woocommerce-page #content nav.woocommerce-pagination ul li span.current, .woocommerce-page nav.woocommerce-pagination ul li a:focus, 
.woocommerce-page nav.woocommerce-pagination ul li a:hover, .woocommerce-page nav.woocommerce-pagination ul li span.current {
	background-color: #aa0000;
	border-color: #aa0000;
	color: #fff;	
}
.woocommerce #content nav.woocommerce-pagination ul li a.prev:hover, .woocommerce nav.woocommerce-pagination ul li a.prev:hover, .woocommerce-page nav.woocommerce-pagination ul li a.prev:hover,
.woocommerce #content nav.woocommerce-pagination ul li a.next:hover, .woocommerce nav.woocommerce-pagination ul li a.next:hover, .woocommerce-page nav.woocommerce-pagination ul li a.next:hover {
	background-color: #c1282d;
	border-color: #c1282d;
}
.woocommerce #content nav.woocommerce-pagination ul li a, .woocommerce #content nav.woocommerce-pagination ul li span, 
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span, 
.woocommerce-page #content nav.woocommerce-pagination ul li a, .woocommerce-page #content nav.woocommerce-pagination ul li span, 
.woocommerce-page nav.woocommerce-pagination ul li a, .woocommerce-page nav.woocommerce-pagination ul li span {
	background: #fff;
	border: 1px solid #ececec;
	color: inherit;
	font-size: inherit;
	font-weight: bold;
	line-height: inherit;
	padding: 8px 12px;
}
 /**
 * 12.2 Single
 */
.woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message, 
.woocommerce-page .woocommerce-error, .woocommerce-page .woocommerce-info, .woocommerce-page .woocommerce-message {
	margin: 10px!important;
}
.woocommerce #content div.product .product_title, .woocommerce div.product .product_title, 
.woocommerce-page #content div.product .product_title, .woocommerce-page div.product .product_title {
	font-size: 28px;
}
.woocommerce #content div.product .entry-content:first-child, .woocommerce div.product .entry-content:first-child, 
.woocommerce-page #content div.product .entry-content:first-child, .woocommerce-page div.product .entry-content:first-child {
	background: #fff;
	margin: 10px;
        overflow: hidden;
	padding: 30px 25px;
	position: relative;
}
.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images,
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
	margin: 0 0 20px;
}
.woocommerce span.onsale, .woocommerce-page span.onsale {
	left: 25px;
	top: 30px;
}
.woocommerce #content div.product .product_meta, .woocommerce-page #content div.product .product_meta {
	color: inherit;
	font-size: 12px;	
	margin: 0 0 10px;
}
.woocommerce #content div.product .product_meta a, .woocommerce-page #content div.product .product_meta a {
	
}
.woocommerce #content div.product .product_meta a:hover, .woocommerce-page #content div.product .product_meta a:hover {
	
}
.woocommerce #content div.product p.price, .woocommerce #content div.product span.price, .woocommerce div.product p.price, .woocommerce div.product span.price, 
.woocommerce-page #content div.product p.price, .woocommerce-page #content div.product span.price, .woocommerce-page div.product p.price, .woocommerce-page div.product span.price {
	color: inherit;
	font-size: 28px;
	margin: 0;
}
.woocommerce #content div.product p.price del, .woocommerce #content div.product span.price del, .woocommerce div.product p.price del, .woocommerce div.product span.price del, 
.woocommerce-page #content div.product p.price del, .woocommerce-page #content div.product span.price del, .woocommerce-page div.product p.price del, .woocommerce-page div.product span.price del {
	color: #aa0000;
	font-size: 16px;
}
.woocommerce #content div.product p.price ins, .woocommerce #content div.product span.price ins, .woocommerce div.product p.price ins, .woocommerce div.product span.price ins, 
.woocommerce-page #content div.product p.price ins, .woocommerce-page #content div.product span.price ins, .woocommerce-page div.product p.price ins, .woocommerce-page div.product span.price ins {
	text-decoration: none;
}	
.woocommerce .star-rating span, .woocommerce-page .star-rating span {
	color: #ecae21;
}
.woocommerce-review-link {
	font-size: 12px;
}
.woocommerce #content div.product  .pricing  .col-s-6.col-xs-6, .woocommerce-page #content div.product  .pricing  .col-s-6.col-xs-6 {
	padding: 20px 0;
}
.woocommerce #content div.product p.stock, .woocommerce div.product p.stock, .woocommerce-page #content div.product p.stock, .woocommerce-page div.product p.stock {
	color: inherit;
	margin: 0 0 5px;
	padding: 0;
}
.woocommerce #content div.product form.cart, .woocommerce div.product form.cart, .woocommerce-page #content div.product form.cart, .woocommerce-page div.product form.cart {
	margin: 20px 0;
}
.woocommerce #content .quantity input.qty, .woocommerce .quantity input.qty, .woocommerce-page #content .quantity input.qty, .woocommerce-page .quantity input.qty {
	border: 1px solid #ececec;
    border-radius: 0;
	height: 40px;

}
.woocommerce #content .quantity .minus, .woocommerce #content .quantity .plus, .woocommerce .quantity .minus, .woocommerce .quantity .plus, 
.woocommerce-page #content .quantity .minus, .woocommerce-page #content .quantity .plus, .woocommerce-page .quantity .minus, .woocommerce-page .quantity .plus { 
	background: #aa0000;
	border: 1px solid #aa0000;
	box-shadow: none;
	color: #fff;
	height: 20px;
	text-shadow: none;
}
woocommerce #content .quantity .minus:hover, .woocommerce #content .quantity .plus:hover, .woocommerce .quantity .minus:hover, .woocommerce .quantity .plus:hover, 
.woocommerce-page #content .quantity .minus:hover, .woocommerce-page #content .quantity .plus:hover, .woocommerce-page .quantity .minus:hover, .woocommerce-page .quantity .plus:hover {
    background: #c1282d;
	border-color: #c1282d;
	color: #fff;
}
.woocommerce #content div.product .description, .woocommerce div.product .description, 
.woocommerce-page #content div.product .description, .woocommerce-page div.product .description {
	font-size: 12px;
}	
.woocommerce #content div.product .woocommerce-tabs ul.tabs, .woocommerce div.product .woocommerce-tabs ul.tabs, 
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs, .woocommerce-page div.product .woocommerce-tabs ul.tabs {
	display: none;
}
.woocommerce div.product .woocommerce-tabs .panel h2, .woocommerce #content div.product .woocommerce-tabs .panel h2 {
	color: #aa0000;
	font-size: 14px;
	font-weight: bold;
}
.woocommerce .related ul, .woocommerce .related ul.products, 
.woocommerce .upsells.products ul, .woocommerce .upsells.products ul.products, 
.woocommerce-page .related ul, .woocommerce-page .related ul.products, 
.woocommerce-page .upsells.products ul, .woocommerce-page .upsells.products ul.products {
	padding: 0;
}

.woocommerce #content div.related, .woocommerce div.related, 
.woocommerce-page #content div.related, .woocommerce-page div.related,
.woocommerce #content div.upsells, .woocommerce div.upsells, 
.woocommerce-page #content div.upsells, .woocommerce-page div.upsells {
	margin: 30px 10px 10px;
}
.woocommerce #content div.related h2, .woocommerce div.related h2, 
.woocommerce-page #content div.related h2, .woocommerce-page div.related h2,
.woocommerce #content div.upsells h2, .woocommerce div.upsells h2, 
.woocommerce-page #content div.upsells h2, .woocommerce-page div.upsells h2 {
	border-bottom: 1px solid #ecae21;
	border-top: 1px solid #ecae21;
	color: #ecae21;
	font-size: 20px;
	font-weight: bold;
	margin: 0 -10px 10px;
	padding: 15px 10px;
	text-transform: uppercase;
}
.price-match { display: block; margin-bottom: 20px; }
 /**
 * 12.3 Cart
 */ 
.woocommerce #content table.cart td.actions .coupon .input-text, .woocommerce table.cart td.actions .coupon .input-text, .woocommerce-page #content table.cart td.actions .coupon .input-text, .woocommerce-page table.cart td.actions .coupon .input-text {
 	background: #fff;
	border: 1px solid #e0dadf;
	line-height: 1.6;	
	padding: 8px 12px;	
}
.woocommerce #content table.cart input, .woocommerce table.cart input, .woocommerce-page #content table.cart input, .woocommerce-page table.cart input {
	font-size: 14px;
	line-height: 1.6;	
	padding: 8px 12px;	
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
	float: left;
	text-align: left;
}
.woocommerce .cart-collaterals .cart_totals table th, .woocommerce-page .cart-collaterals .cart_totals table th {
	padding: 6px 12px;
	width: 50%;
}
.woocommerce .cart-collaterals .cart_totals table td, .woocommerce-page .cart-collaterals .cart_totals table td {
	padding: 6px 12px;
	width: 50%;
}
 /**
 * 12.4 Checkout
 */
.woocommerce-checkout .woocommerce-error, .woocommerce-checkout .woocommerce-info, .woocommerce-checkout .woocommerce-message {
	margin: 0!important;
}
.woocommerce .col2-set, .woocommerce-page .col2-set {
	padding: 20px 0 0;
}
.woocommerce .checkout .col-2 h3#ship-to-different-address label, .woocommerce-page .checkout .col-2 h3#ship-to-different-address label { float: left; }
.woocommerce .checkout .col-2 h3#ship-to-different-address input.input-checkbox, .woocommerce-page .checkout .col-2 h3#ship-to-different-address input.input-checkbox { 
	float: left;
	margin: 0 0 0 10px;
	min-height: 19px;
	min-width: 19px;
}
#woo_custom_checkout_field { margin-top: 20px; }	
 /**
 * 12.5 Headings
 */
.woocommerce .cart-collaterals h2, .woocommerce-page .cart-collaterals h2,
.woocommerce .cart-collaterals h2 a, .woocommerce-page .cart-collaterals h2 a,
.woocommerce-account .woocommerce h2, .woocommerce .addresses .title h3, .woocommerce-page .addresses .title h3,
.woocommerce .col2-set h3, .woocommerce-page .col2-set h3,.woocommerce .col2-set h3 a, .woocommerce-page .col2-set h3 a {
	color: inherit;
	font-size: 18px;
	font-weight: bold;
}
 /**
 * 12.6 Buttons
 */
.woocommerce ul.products li.product .button { margin-top: 0; }
.woocommerce table.cart input, .woocommerce-page #content table.cart input, .woocommerce-page table.cart input, /* Cart Input Buttons */
.woocommerce button.button, .woocommerce-page button.button,
.woocommerce input.button, .woocommerce-page #content input.button
.woocommerce-page input.button {
	background: #fff!important;
	border: 1px solid #e0dadf;
	border-radius: 0;
	box-shadow: none;
	color: inherit;
	font-size: 14px;
	line-height: 1.6;	
	padding: 8px 12px;
	text-shadow: none;
}
.woocommerce table.cart input:hover, .woocommerce-page #content table.cart input:hover, .woocommerce-page table.cart input:hover, /* Cart Input Buttons */
.woocommerce button.button:hover, .woocommerce-page button.button:hover,
.woocommerce input.button.alt, 
.woocommerce-page #content input.button.alt,
.woocommerce-page input.button.alt,
.woocommerce button.button.alt,
.woocommerce-page button.button.alt {
    background: #aa0000!important;
	border-color: #aa0000;
	color: #fff;
}
.woocommerce input.button.alt:hover, .woocommerce-page #content input.button.alt:hover, .woocommerce-page input.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce-page button.button.alt:hover {
	background: #c1282d!important;
	border-color: #c1282d;
}
 /**
 * 13.0 Media Queries
 */
@media screen and (max-width: 20em) /* >= 320 */ {

}
@media screen and (max-width: 30em) /* >= 480 */ {

}
@media screen and (max-width: 37.5em) /* >= 600 */ {

}
@media screen and (max-width: 47.99em)  /* >= 767.84  Extra Small */ {
	.top-header-mobile {
		background: url('images/overlay.png');
	}
	.main-header {
		border-bottom: 2px solid #ecae21;
		border-top: 2px solid #ecae21;
		margin-bottom: 20px;
		padding: 0px 20px 50px
	}
	#sidebar { display: none; }
	
	.icon-marker:first-child, 
	.icon-phone-1:first-child,  
	.icon-phone-2:first-child,  
	.icon-email-1:first-child,  
	.icon-email-2:first-child {
		margin-left: 0;
		padding-left: 0;
	}
	.woocommerce ul.products li.product, 
	.woocommerce-page ul.products li.product {
		width: 49%;
	}
	.woocommerce ul.products li.product:nth-child(2n+1), .woocommerce-page ul.products li.product:nth-child(2n+1) {
		margin-left: 0!important;
	}
	.woocommerce ul.products li.product div.row div, .woocommerce-page ul.products li.product div.row div {
		margin-bottom: 2%;
	}
}
@media ( min-width : 48em ) /* <= 768 */ {
	.woocommerce ul.products li.product, 
	.woocommerce-page ul.products li.product {
		width: 32%;
		clear:none;
	}
	/*.woocommerce ul.products li.product,*/
	.woocommerce ul.products li.type-product.first{
		margin-right:2%;
	}
	.woocommerce ul.products li.product, 
	.woocommerce-page ul.products li.product.first.last{
		margin-right:0;
	}
	.home ul.products li.first,
	.post-type-archive-product ul.products li.first,
	.tax-product_cat ul.products li.first,
	.woocommerce ul.products li:first-child, 
	.woocommerce-page ul.products li:first-child {
		margin-left: 0;
	}
	.woocommerce-page.columns-2 ul.products li.product, .woocommerce.columns-2 ul.products li.product {
		width: 49%
	}
	.woocommerce-page.columns-3 ul.products li.product, .woocommerce.columns-3 ul.products li.product {
		width: 32%;
		clear:none;
	}
	.woocommerce-page.columns-3 ul.products li.product, .woocommerce.columns-3 ul.products li.product.first{
		margin-right:2%;
	}
	.woocommerce-page.columns-3 ul.products li.product, .woocommerce.columns-3 ul.products li.product.first.last{
		margin-right:0;
	}
	.woocommerce-page.columns-4 ul.products li.product, .woocommerce.columns-4 ul.products li.product {
		width: 23.5%;
	}
	.woocommerce-page.columns-5 ul.products li.product, .woocommerce.columns-5 ul.products li.product {
		width: 18.4%;
	}
	.woocommerce-page.columns-6 ul.products li.product, .woocommerce.columns-6 ul.products li.product {
		width: 15%;
	}
	.woocommerce .related ul li.product, .woocommerce .related ul.products li.product, 
	.woocommerce .upsells.products ul li.product, .woocommerce .upsells.products ul.products li.product, 
	.woocommerce-page .related ul li.product, .woocommerce-page .related ul.products li.product, 
	.woocommerce-page .upsells.products ul li.product, .woocommerce-page .upsells.products ul.products li.product {
		clear: none;
		width: 32%;
	}
}
@media screen and (min-width: 48em) and (max-width: 61.99em) /* 768 to 991.84 Small */ {

}
@media screen and (min-width: 62em) and (max-width: 74.99em) /* 992 to 1199.84 Medium */ {

}
@media screen and (min-width: 62em) /* >= 992 */ {

	.main-navigation .col-s-9 {
		width: 722px;
	}
	.main-navigation .col-s-3 { 
		margin-left: 20px;
		width: 198px;
	}
	.footer-widget-area .col-s-3 {
		margin-left: 40px;
	}
	.footer-widget-area .first,
	.footer-widget-area .second,
	.footer-widget-area .third {
		margin-top: 20px;
	}
	.footer-widget-area .first { 
		margin-left: 0!important;
		width: 149px; 
	}
	.footer-widget-area .second { 
		width: 272px;
	}
	.footer-widget-area .third { 
		width: 149px;
	}
	.footer-widget-area .fourth { 
		width: 270px;
	}
}
@media screen and ( min-width : 75em ) /* 1200 Large */ {
		
}
/**
 * 16.0 Print
 */
@media print {
	body {
		background: none !important; /* Brute force since user agents all print differently. */
		font-size: 11.25pt;
	}
	.page-links,
	.edit-link,
	#reply-title,
	.comment-form,
	.comment-edit-link,
	.comment-list .reply a,
	button,
	input,
	textarea,
	select { { display: none; }
}