/*
Theme Name: The Village Smithy Opals
Author: AD Creative Group
*/




/* =Typography
--------------------------------------------------------------------------------------- */
a {
	color: #0088cc;
}

a:hover {
	text-decoration: none;
	color: #005580;
}

a:focus {
	outline: none;
}

h1, h2, h3, h4, h5, h6 {
	line-height: 1.25;
	font-weight: 400;
	margin: 0 0 20px 0;
	font-family: 'Archivo Narrow', sans-serif;
}

h1, h2, h3 {
	font-weight: normal;
}

h4, h5, h6 {
	margin-bottom: 10px;
}

h5 {
	font-weight: 600;
}


h6 {
	text-transform: uppercase;
}

h1 small, 
h2 small, 
h3 small, 
h4 small, 
h5 small, 
h6 small {
	display: block;
	line-height: 1.25;
	color: #555;
}

p {
	margin: 0 0 20px 0;
}



.emphasis {
	font-style:italic;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.4;
	padding-left: 17px;
}



/* =WordPress Core
--------------------------------------------------------------------------------------- */
.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wp-caption {
    border: 0;
    max-width: 100%;
    padding: 0;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0 0 5px 0;
    max-width: 100%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text,
.wp-caption-text {
    font-size: 12px;
    line-height: 16px;
    margin: 0 0 20px;
    padding: 0;
    font-weight: 600;
    text-align: center;
}

.wp-post-image {
	margin-bottom: 10px;
	padding: 0;
}




/* =color palette
--------------------------------------------------------------------------------------- */



/* =bootstrap overwrites
--------------------------------------------------------------------------------------- */

.media {
	margin-bottom: 20px;
}

.media .pull-left {
	float: left;

}

.media .pull-right {
	float: right;
}

.navbar {
	margin-bottom: 0;
}

.navbar-inner {
	border:none;
	box-shadow:none;
	padding-left: 10px;
	padding-right: 10px;
	padding-left: 0;
	padding-right: 0;
	/*border-radius: 0;*/
	font-family: 'Archivo Narrow', sans-serif;
}

.nav-collapse .dropdown-menu {
	margin: 0;
}


.navbar-inverse .navbar-inner {
	background: #000;
}

.navbar-inverse .brand,
.navbar-inverse .brand:hover {
	color: #444;
	font-size: 12px;
	font-weight: 600;
	background: url(images/shop-arrow.png) no-repeat right center;
	margin-left: 0;
	padding-right: 25px;
	padding-left: 20px;
	margin-right: 10px;
	padding-top: 12px;
	padding-bottom: 12px;
	text-shadow: 0 -1px 0 #f4f4f4;
	cursor: default;
}

.dropdown-menu {
	border-radius: 0;
}

.dropdown-menu > li > a:hover {
	background: #572602;
	background: #444;
	color: #fff;
}

.navbar .btn-navbar {
	width: 100%;
	text-align: left;
}

.navbar .btn-navbar i {
	float: right;
	font-size: 18px;
}

.navbar .nav > li > a {
	color: #e1e1e1;
	padding-top: 12px;
	padding-bottom: 12px;
	font-size: 15px;
}


.navbar .nav > li > a:hover {
	color: #fff;
	text-shadow: none;
}

.navbar-inverse .nav li.dropdown.open > .dropdown-toggle,
.navbar-inverse .nav li.dropdown.active > .dropdown-toggle,
.navbar-inverse .nav li.dropdown.open.active > .dropdown-toggle {
	color: #ffffff;
	background-color: #572602;
	background-color: #444;
	
}


/*Animation Prefs*/
@keyframes pulse {
      0% {background-color: #398a8b;}
     25% {background-color: #4599c7;}
     50% {background-color: #ff9a6e;}
     75% {background-color: #144b8c;}
     100% {background-color: #898b42;}
}

@keyframes pulse-border {
      0% {border-color: #398a8b;}
     25% {border-color: #4599c7;}
     50% {border-color: #ff9a6e;}
     75% {border-color: #144b8c;}
     100% {border-color: #898b42;}
}

@-webkit-keyframes pulse {
      0% {background-color: #398a8b;}
     25% {background-color: #4599c7;}
     50% {background-color: #ff9a6e;}
     75% {background-color: #144b8c;}
     100% {background-color: #898b42;}
}

@-webkit-keyframes pulse-border {
      0% {border-color: #398a8b;}
     25% {border-color: #4599c7;}
     50% {border-color: #ff9a6e;}
     75% {border-color: #144b8c;}
     100% {border-color: #898b42;}
}



/* =structure
--------------------------------------------------------------------------------------- */
html {
	overflow-y: scroll;
	background: #000;
}

body {
	border-top: 5px solid #398a8b;
	background: #f5f3ed url(images/body-bg.jpg) repeat-x;
	height: 100%;
	-webkit-animation: pulse-border 30s infinite alternate;
	animation: pulse-border 30s infinite alternate;
}

/*body.home.page {
	background-image: none !important;
}

body.page {
	background: #f5f3ed url(images/pattern-trans.png) repeat-x center top;
}*/



/* =header / main navbar
--------------------------------------------------------------------------------------- */

#header {
	padding: 40px 0 20px 0;
	z-index: 2;
}

#header h2 {
	margin-top: -5px;
	margin-top: 0;
	margin-bottom: 0;
}


#header #menu-top-menu {
	float: right;
	margin: 0;
	font-family: 'Archivo Narrow', sans-serif;
	font-size: 15px;
}

#header #menu-top-menu > li > a {
	padding-top: 12px;
	padding-bottom: 12px;
	padding-left: 12px;
	padding-right: 12px;
	/*margin-left: 12px;
	margin-right: 12px;
	border-radius: 0;
	border-top: 2px solid transparent;
	border: 0;*/
}

#header #menu-top-menu > li > a:hover,
#header #menu-top-menu > li > a:hover {
	background: #ebe0cc;
	background: #EBE7DC;
	/*background: #b55602;
	color: #fff;
	border-top: 2px solid #000;
	border: 0;*/
}

#navbar-container {
	background: #000;
	margin-top: 20px;
	z-index: 1;
}

.cart {
	text-transform: uppercase;
	font-size: 12px !important;
	font-weight: 700;
}

.cart i {
	margin-right: 8px;
}

/* =welcome
--------------------------------------------------------------------------------------- */




#welcome {
	padding-top: 30px;
	padding-bottom: 30px;
	text-align: center;
	-webkit-animation: pulse 30s infinite alternate;
	animation: pulse 30s infinite alternate;
	background: #398a8b url(images/pattern-trans.png) repeat-x center -80px;
	border-bottom: 2px dashed #000;
}

#welcome h1 {
	margin: 0;
	line-height: 1;
	color: #fff;
	text-shadow: 0 -1px 0 rgba(0,0,0,.2);
}

#welcome h1 span {
	font-size: 54px;
}

#welcome h1 small {
	margin-top: 10px;
	color: #fff;
}



/* =flexslider overwrites
--------------------------------------------------------------------------------------- */

.flexslider {
	margin: 0; 
	background: #000; 
	border: none; 
	position: relative; 
	border-radius: 0; 
	box-shadow: none; 
	zoom: 1;
	max-height: 470px;
	overflow: hidden;
	
} 

.flexslider .slides img {
	width: auto;
	margin: 0 auto;
}

.flex-control-nav { bottom: 20px !important; }

.flex-direction-nav a {
	margin-top: -10px;
}

.flex-caption { 
	display: block;
	margin: 0 auto;
	position: absolute;
	z-index: 1000;
	bottom: 50px;
	width: 100%;
	text-align: center;
	left: 0;
	color: #fff;
	text-transform: normal;
	padding: 0;
	background: rgba(0,0,0,0);
}

.flex-caption span {
	font-size: 32px;
	line-height: 1;
	background: rgba(255,255,255,.4);
	color: #111;
	color: #fff;
	padding: 10px 40px 13px;
	border-radius: 500px;
	font-family: 'Archivo Narrow', sans-serif;
	font-weight: 700;
	text-shadow: 0 -1px 0 rgba(255,255,255,.6);
	text-shadow: 0 -1px 0 rgba(0,0,0,.6);
	/*letter-spacing: -.05em;*/
	border-radius: 500px;
}



/* =billboard/slideshow
--------------------------------------------------------------------------------------- */

#billboard {
	margin-bottom: 0;
	background: #000;
}






/* =homepage featured products
--------------------------------------------------------------------------------------- */

#featured {
	padding-top: 20px;
	padding-bottom: 30px;
	background: url(images/body-bg.jpg) repeat-x;
	border-top: 1px solid #398a8b;
	border-color: #F5F3ED;
}

#featured h3 {
	margin: 0 0 10px 0;
}

.featured-item {
	position: relative;
	overflow: hidden;
	font-size: 13px;
	line-height: 1.25;
}

.featured-item .price {
	display: block;
	margin-top: 5px;
	font-weight: 600;
	font-size: 16px;
	position: relative;
	padding-left: 7px;
	/*
	
	font-size: 18px;
	line-height: 1;
	font-family: 'Archivo Narrow', sans-serif;
	position: absolute;
	top: 0;
	left: 0;
	color: #000;
	padding: 5px 7px;
	background: #fff;
	background: rgba(255,255,255,.8);
	border-right: 0px solid #F5F3ED;
	border-bottom: 0px solid #F5F3ED;
	box-shadow: 3px 3px 6px #000;
	*/
}

.featured-item .price:before {
	content: '\f155';
	font-family: 'FontAwesome';
	font-weight: 400;
	font-size: 11px;
	position: absolute;
	left: 0;
	top: 3px;
}

.featured-item img {
	display: block;
	margin-bottom: 10px;
}


/*
.featured-item:hover .price  {
	color: #f1fdc3;
	background: #000;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;

}
*/


/* =news section
--------------------------------------------------------------------------------------- */

#asides {
	padding-top: 20px;
	padding-bottom: 30px;
	background: #ece3d3;
	background: #fff;
	border-top: 0px solid #e0d4bf;
	border-bottom: 0px solid #e0d4bf;
	font-size: 13px;
	line-height: 1.5;
	box-shadow: 0 -3px 6px rgba(0,0,0,.1);
}

#asides h6 {
	font-weight: 700;
}

#asides h4 {
	padding-bottom: 5px;
	border-bottom: 3px solid #F5F3ED;
	/*background: #F5F3ED;
	padding: 5px;*/
}

#asides .media-heading {
	/*font-weight: 400;*/
}

#asides .media {
	margin-bottom: 0;
}

#asides .wpcf7-form {
	margin: 10px 0 0;
}

/* =glossary
--------------------------------------------------------------------------------------- */

#glossary {
	padding-top: 20px;
	padding-bottom: 20px;
	font-size: 13px;
	line-height: 1.5;
}

#glossary p {
	margin: 0;
}

/* =hero
--------------------------------------------------------------------------------------- */
#hero {
	padding-top: 60px;
	padding-bottom: 40px;
	/*-webkit-animation: pulse 30s infinite alternate;*/
	background: #000 url(images/opals-row.jpg) repeat-x center bottom;
	border-bottom: 2px dashed #F5F3ED;
	border-top: 1px solid #323232;
}



/* =content
--------------------------------------------------------------------------------------- */
#content {
	padding: 40px 0 20px 0;
}

#content .content-wrapper {
	padding: 5px 30px 0;
	border-right: 1px solid #EBE7DC;
	border-left: 1px solid #EBE7DC;
}

#content .links li {
	margin-bottom: 10px;
	padding-top: 10px;
	border-top: 1px solid #EBE7DC;
}

#content .links li:first-child {
	border: none;
	padding-top: 0;
}

.single-mining_news .entry-title {
	display: none;
}

.page-title {
	margin-bottom: 20px;
	line-height: 1.125;
	/*color: #398a8b;*/
}

.page-title small {
	border-bottom: 1px solid #e5e0d2;
	padding-bottom: 10px;
	margin-bottom: 10px;
}

.lead {
	font-family: 'Archivo Narrow', sans-serif;
	font-weight: 400;
	font-size: 20px;
	line-height: 1.25;
}

#right-sidebar {
	font-size: 13px;
	line-height: 1.25;
}

#right-sidebar h5 {
	border-bottom: 1px solid #e5e0d2;
	padding-bottom: 5px;
	margin-bottom: 15px;
	text-transform: uppercase;
}

#right-sidebar .sidebar-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

#right-sidebar .sidebar-list > li > a {
	display: block;
	line-height: 1.25;
	margin-bottom: 10px;
	font-size: 13px;
	line-height: 1.25;
}




/* =buttons
--------------------------------------------------------------------------------------- */

.btn {
	background: #4599c7;
	border: 0;
	box-shadow: none;
	text-shadow: none;
	color: #fff;
}

.btn:hover {
	background: #146794;
	color: #fff;
}


/* =products 
--------------------------------------------------------------------------------------- */


.thumbnail {
	position: relative;
	display: block;
	line-height: 20px;
	box-shadow: none;
	border-radius:0px;
	padding: 0 0 5px 0;
	border: none;
	border-bottom: 1px solid #EBE7DC;
	margin-bottom: 10px;
	overflow: hidden;
}

.thumbnail a {
	display: block;
}


.thumbnail .prod-img {
	height:auto;
	overflow: hidden;
	margin-bottom: 6px;
	width: 100%;
}


.thumbnail .prod-title {
	padding: 0;
	font-size: 12px;
	line-height: 1.25;
	font-weight: 400;
	height:60px;
	overflow: hidden;
}

.thumbnail .price,
.thumbnail .sold,
.thumbnail .discounted-price {
	display: block;
	font-weight: 600;
	font-size: 16px;
	position: relative;
	padding-left: 7px;
	/*
	display: block;
	font-size: 18px;
	line-height: 1;
	font-family: 'Archivo Narrow', sans-serif;
	position: absolute;
	top: 0;
	left: 0;
	color: #000;
	padding: 5px 7px;
	background: #fff;
	background: rgba(255,255,255,.8);
	border-right: 0px solid #F5F3ED;
	border-bottom: 0px solid #F5F3ED;
	box-shadow: 3px 3px 6px #000;
	*/
}

.thumbnail .sold {
	color: #ea2106;
	color: #f64305;
	color: #f1fdc3;
	color: red;
	box-shadow: none;
}

.thumbnail .discounted-price,
h1.discounted-price {
	color: #777;
}

.thumbnail .discounted-price span,
h1.discounted-price span {
	position: relative;
	margin-left: 12px;
	padding-left: 7px;
	color: #000;
}


.thumbnail .price:before,
.thumbnail .discounted-price:before,
.thumbnail .discounted-price span:before {
	content: '\f155';
	font-family: 'FontAwesome';
	font-weight: 400;
	font-size: 11px;
	position: absolute;
	left: 0;
	top: 0;
}

.thumbnail:hover .price  {
	/*color: #f1fdc3;
	color: #65850d;*/
	background: transparent;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;

}



h1.discounted-price,
h1.discounted-price span {
	position: relative;
	padding-left: 12px;
}

h1.discounted-price span {
	margin-right: 20px;
}


h1.discounted-price:before,
h1.discounted-price span:before {
	content: '\f155';
	font-family: 'FontAwesome';
	font-weight: 400;
	font-size: 18px;
	position: absolute;
	left: 0;
	top: 9px;
}


.detail-image {
	margin-bottom: 20px;
}

h1.price {
	position: relative;
	padding-left: 12px;
}

h1.price:before {
	content: '\f155';
	font-family: 'FontAwesome';
	font-weight: 400;
	font-size: 18px;
	position: absolute;
	left: 0;
	top: 9px;
}

h1.price a.btn,
h1.discounted-price a.btn {
	margin-left: 20px;
	margin-top: -8px;
}



/* =NexGen Gallery / Shutter customizations
--------------------------------------------------------------------------------------- */

.slideshowlink {
	display: none;
}



.ngg-gallery-thumbnail img {
	background-color: #fff;
	border: 1px solid #e5e0d2;
	display: block;
	margin: 4px 0px 4px 6px;
	padding: 3px;
	position: relative;
}

.ngg-gallery-thumbnail img:hover {
	background-color: #d8d2bf;
	border: 1px solid #d8d2bf;
}


/* =misc
--------------------------------------------------------------------------------------- */
body.page-template-page-trip-report-php .content-wrapper h3 a {
	display: block;
	position: relative;
	padding-right: 36px;
}

body.page-template-page-trip-report-php .content-wrapper h3 a:before {
	content: '\f138';
	font-family: FontAwesome;
	position: absolute;
	top: 6px;
	right: 0;
	font-size: 18px;
}

body.category article {
	overflow: hidden;
	clear: both;
	margin-bottom: 20px;
}


#newsletter-signup {
	margin: 10px 0;
	
}

#newsletter-signup input {
	margin-bottom: 0;
}


.well {
	box-shadow: none;
	border: none;
	background: #EBE7DC;
}



.nav-header {
	color: #555;
}

.dl-glossary {
	margin-top: 0;
}

.dl-glossary dt {
	text-align: left;
	width: 100px;
}

.dl-glossary dd {
	margin-left: 130px;
}

.embed-container {
    position: relative;
    padding-bottom: 56.25%; /* 16/9 ratio */
    padding-top: 30px; /* IE6 workaround*/
    height: 0;
    overflow: hidden;
    margin-bottom: 10px;
}
.embed-container iframe,
.embed-container object,
.embed-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

hr {
	border-top: 1px solid #e5e0d2;
}


#menu-button-wrapper {
	display: none;
	background: #000; 
	border-radius: 0; 
	width: 88%; 
	height: 40px; 
	line-height: 40px;
	text-align: left;
	position: absolute;
	left: 0;
	top: 0;
	padding: 3px 6%;
	margin-right: 5px;
	position: relative;
}

#menu-button {
	display: none;
	font-family: 'Archivo Narrow', sans-serif;
	font-size:16px; 
	color: #fff; 
	border-radius: 0; 
	text-align: left;
	position: absolute;
	left: 20px;
	top: 10px;
}

#menu-button i {
	margin-right: 6px;
}

span.email-address {
	white-space: pre;           /* CSS 2.0 */
	white-space: pre-wrap;      /* CSS 2.1 */
	white-space: pre-line;      /* CSS 3.0 */
	white-space: -pre-wrap;     /* Opera 4-6 */
	white-space: -o-pre-wrap;   /* Opera 7 */
	white-space: -moz-pre-wrap; /* Mozilla */
	white-space: -hp-pre-wrap;  /* HP Printers */
	word-wrap: break-word;      /* IE 5+ */
}



/* =footer
--------------------------------------------------------------------------------------- */

#footer {
	padding-top: 30px;
	padding-bottom: 30px;
	background: #000;
	font-size: 12px;
	color: #e4e4e4;
	border-top: 2px dashed #F5F3ED;
}

#footer p span {
	padding-right: 15px;
}

#footer a {
	color: #e1e1e1;
}

#footer a:hover {
	color: #fff;
}

#footer .footer-links {
	margin-left: -5px;
}

#footer ul.logos {
	float: right;
}


/* =product slideshow
--------------------------------------------------------------------------------------- */

#product-slideshow { display: block; position: relative; }

#product-slideshow i {
	position: absolute;
	left: 10px;
	bottom: 10px;
}

#product-slideshow a,
#product-slideshow a:hover {
	text-decoration: none;
}

#product-slideshow .detail-image {
	margin-bottom: 0px;
}

#slideshow-nav { display: block; margin: 15px 0; overflow: hidden; border-bottom: 1px solid #EBE7DC; }
#slideshow-nav li { width: 42px; float: left; margin: 0 10px 10px 0; list-style: none; }
#slideshow-nav a { width: 38px; padding: 2px; display: block; border: 1px solid #EBE7DC; } 
#slideshow-nav li.activeSlide a { background: #EBE7DC; }
#slideshow-nav a:focus { outline: none; }
#slideshow-nav img { border: none; display: block; }	


#big_link i {
	color: #c4c4c4;
}

#big_link:hover i {
	color: #fff;
}




/*Product Detail Carousel*/

/*Owl Dots*/
.product-detail-carousel .owl-dots {
	margin-bottom: 1rem;
}

.product-detail-carousel .owl-dots .owl-dot span {
	background: transparent;
	border: 1px solid #bbb;
}

.product-detail-carousel .owl-dots .owl-dot.active span {
	background: #bbb;
}

.product-detail-carousel .owl-dots .owl-dot:hover span {
	background: #bbb;
}


/* Owl Nav*/
.product-detail-carousel .owl-nav {
	margin-top: 0;
}

.product-detail-carousel .owl-nav [class*=owl-] {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

.product-detail-carousel .owl-nav [class*=owl-]:hover {
	background-color: transparent;
}

.product-detail-carousel .owl-nav [class*=owl-] i {
	font-size: 2rem;
	color: #000;
}

.product-detail-carousel .owl-nav [class*=owl-] i:hover {
	color: #555;
}

.product-detail-carousel .owl-nav button.owl-prev {
	left: 0;
}

.product-detail-carousel .owl-nav button.owl-next {
	right: 0;
}







/* =blog
--------------------------------------------------------------------------------------- */

body.blog article {
	border-top: 1px solid #ddd;
	padding-top: 20px;
}


body.blog article:first-child {
	border-top: 0;
	padding-top: 0;
}






.form-allowed-tags {
 display: none;
}


#commentform input[type="text"],
#commentform textarea {
	width: 96%;
}

#commentform p {
	margin-bottom: 5px;
}









/* =media queries
--------------------------------------------------------------------------------------- */

@media only screen and (max-width: 480px) {
	
	.flex-caption {
		bottom: 30px;
	}
	.flex-caption span {
		font-size: 18px;
	}
	
	#hero,
	#hero-alt {
		display: none;
	}
	
}


@media (max-width: 767px) {

	body {
		border-top-width: 40px;
		-webkit-animation: none;
		animation: none;
	}
	
	#header,
	#navbar-container,
	#welcome,
	#billboard,
	#featured,
	#featured .featured-heading,
	#asides,
	#hero,
	#hero-alt,
	.page-header,
	#footer {
		margin-left: -20px;
		margin-right: -20px;
		padding-left: 20px;
		padding-right: 20px;
	}
	
	#navbar-container { 
		background: #000; 
		padding-left:20px; 
		padding-right: 20px; 
	}
	
	.navbar-inner {
		margin-top: 0;
		padding-left: 0;
		padding-right: 0;
	}
	
	.navbar-inverse .brand {
		background: none;
		padding-left: 0;
	}
	
	.navbar-inverse .nav-collapse .nav > li > a,
	.navbar-inverse .nav-collapse .dropdown-menu a {
		color: #fff;
		/*padding-left: 0;
		padding-right: 0;*/
	}
	
	.navbar .btn-navbar {
		/*background: none !important;*/
		margin: 3px 0 0 0 !important;
		float: none !important;
		background: none !important;
		box-shadow: none !important;
		border: 0 !important;
		text-align: left;
	}
	
	
	.navbar .btn-navbar i {
		float: right;
		font-size: 18px;
	}
	
		
	#content .content-wrapper {
		padding-right: 0;
		padding-left: 0;
		border: none;
	}
	
	.dl-glossary dt {
		float: none;
		width: 100%;
	}
	.dl-glossary dd {
		margin-left: 0;
	}
	
	#footer ul.logos {
		float: none;
	}	
	
	.thumbnail {
		margin: 0 auto;
	}
	
	.thumbnail .prod-img {
		height: 100%;
	}
	
	.thumbnail .prod-title {
		height: auto !important;
	}
	
	.thumbnail .price,
	.thumbnail .sold {
		font-size: 24px;
	}
	
	.addthis_toolbox {
		margin-bottom: 20px;
	}
	
	#newsletter-signup input[type="text"],
	#newsletter-signup input[type="email"] {
		margin-bottom: 15px;
	}
	
/* off-canvas menu -------------------------------------------------------------------------------- */
	#menu-wrap {
	  position: absolute;
	  -webkit-transition: all 0.3s ease-out;
	  -moz-transition: all 0.3s ease-out;
	  -ms-transition: all 0.3s ease-out;
	  -o-transition: all 0.3s ease-out;
	  transition: all 0.3s ease-out;
	  top: 40px;
	  left: -100%;
	  background: #000;
	  z-index: 9999;
	  width: 100%;
	  padding-bottom: 40px;
	  height: 100%;
	}
	
	#menu-wrap.active {
	  left: 0;
	}

	
	#menu-button {
		display: block;
	}
	
	#header #menu-top-menu {
		display: block;
		list-style: none;
		margin: 0;
		width: 100%;
		position: absolute;
		left: 0;
		top: 0;
		background: #000;
		padding-top: 0;
		padding-bottom: 0;
	}
	
	#header #menu-top-menu > li {
		display: block;
		border-top: 0px solid #222;
		background: #000;
		float: none;
	}
	
	#header #menu-top-menu > li > a {
		display: block;
		padding: 10px 20px;
		background: #000;
		margin: 0;
		color: #fff;
		font-family: 'Archivo Narrow', sans-serif;
		font-size: 16px;
	}
	
	#header #menu-top-menu > li > a:hover {
		background: none;
	}
	
	#header #menu-top-menu > li > a:before {
		content: '\f138';
		content: '\f054';
		font-family: FontAwesome;
		margin-right: 12px;
		font-size: 10px;
	}
	
	.logo img {
		display: block;
		margin: 0 auto;
	}
	
	.lead {
		font-size: 16px;
		line-height: 1.25;
	}
	
	.featured-item {
		margin-bottom: 30px;
	}
	
	/*#asides .media .pull-left {
		display: block;
		float: none;
	}*/
			
}



@media only screen and (min-width: 980px) {
	
}

@media only screen and (max-width: 1200px) {
	.thumbnail .prod-img {
		height: auto;
	}
}