/* Village Styles */

/* Global */

body {
  -webkit-font-smoothing: antialiased;
  font-family:Village, "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 14px;
}

html {
  box-sizing: border-box;
}
*, *:before, *:after {
  box-sizing: inherit;
}

::-webkit-input-placeholder {
    color:    #000;
}
:-moz-placeholder {
   color:    #000;
   opacity:  1;
}
::-moz-placeholder {
   color:    #000;
   opacity:  1;
}
:-ms-input-placeholder {
   color: #000;
}
:placeholder-shown {
  color:    #000;
}

.clear {
	clear: both;
}

::selection {
  background: #000;
  color: #FFF;
}
::-moz-selection {
  background: #000;
  color: #FFF;
}

.underline {
	text-decoration: underline;
}

.bold {
	font-weight: bold;
}

.small_title {
	font-size: 20px;
}

.big_title {
	text-align: center;
	margin-top: 20px;
	margin-bottom: 20px;
	font-size: 40px;
  	line-height: 48px;
}

.big_title a {
	color: #000;
}

p a {
	color: #000;
}

.center {
	text-align: center;
}

blockquote {
	margin-top: 40px;
  	margin-bottom: 40px;
  	font-size: 26px;
	text-align: center;

}

.caption {
 	text-align: center;
  	font-size: 12px;
  	font-style: italic;
}

/* Fonts */

@font-face {
    font-family:Village;
    src: url('agnextlight-webfont.eot');
    src: url('agnextlight-webfont.eot?#iefix') format('embedded-opentype'),
         url('agnextlight-webfont.woff2') format('woff2'),
         url('agnextlight-webfont.woff') format('woff'),
         url('agnextlight-webfont.ttf') format('truetype'),
         url('agnextlight-webfont.svg#akzidenz-grotesk_nextlight') format('svg');
    font-weight:400;
	font-style:normal;
}


@font-face {
    font-family:Village;
    src: url('agnextmedium-webfont.eot');
    src: url('agnextmedium-webfont.eot?#iefix') format('embedded-opentype'),
         url('agnextmedium-webfont.woff2') format('woff2'),
         url('agnextmedium-webfont.woff') format('woff'),
         url('agnextmedium-webfont.ttf') format('truetype'),
         url('agnextmedium-webfont.svg#akzidenz-grotesk_nextmedium') format('svg');
    font-weight:800;
	font-style:bold;

}

/* Top Bar */

#top_bar {
	background-color: #e9e7e7;
	font-size: 10px;
	text-transform: uppercase;
	position: fixed;
	width: 100%;
	top: 0px;
	left: 0px;
	letter-spacing: 1px;
	z-index: 9999;
}

#top_bar_left {
	width: 100%;
	text-align: center;
	padding: 5px 5px 5px 20px;
}

#top_bar_right {
	width: 50%;
	float: left;
	padding: 5px 20px 5px 5px;
	text-align: right;
}

#top_bar_right ul {
	margin: 0px;
	padding: 0px;
}

#top_bar_right li {
	display: inline-block;
	margin-left: 10px;
}

#top_bar_right li:first-child {
	margin-left: 0px;
}

#top_bar_right a {
	text-decoration: none;
	cursor: pointer;
}

#top_bar_newsletter {
	padding: 10px;
	text-align: center;
	display: none;
	position: relative;
}

#top_bar_newsletter_message {
	font-size: 20px;
	margin-bottom: 10px;
	font-weight: bold;
	text-transform: none;
	letter-spacing: 0px;
}

#top_bar_newsletter_close {
	width: 20px;
	height: 20px;
	background-image: url(close.png);
	background-size: 100% auto;
	background-position: center;
	background-repeat: no-repeat;
	top: 20px;
	right: 20px;
	position: absolute;
	cursor: pointer;
}

#top_bar_newsletter input {
	display: inline-block;
	-webkit-appearance: none;
	outline: none;
	padding: 8px;
	border: 0px;
	background: #FFF;
	font-size: 20px;
	font-weight: bold;
	font-family: Village, "HelveticaNeue-Medium", "Helvetica Neue Medium", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	border: 0px solid #ccc;
}

#top_bar_newsletter input[type=submit] {
	background-color: #000;
	color: #FFF;
	border: 0px solid #000;
}

/* Header */

#header {
	position: fixed;
	top: 25px;
	left: 0px;
	padding: 20px;
	width: 100%;
	font-size: 0px;
	z-index: 9999;
}

#header .current {
	text-decoration: underline;
}

#header.white, #header.white a {
	color: #FFF;
}

#header.white.pastslideshow, #header.white.pastslideshow a {
	color: #000;
}

#header.white.pastslideshow .site-nav__dropdown a, #header.white.pastslideshow #shop_menu:hover a {
	color: #fff;
}

#header a {
	transition: color 0.2s ease;
}

#header.no-top-bar {
	top: 0px;
}

#header ul {
	margin: 0px;
	padding: 0px;
}

#header_left {
	width: 50%;
	display: inline-block;
	font-size: 14px;
}

#header_right {
	width: 50%;
	display: inline-block;
	text-align: right;
	font-size: 14px;
}

#header_left img {
	width: 100px;
	-webkit-transform: translate(0px,-4px);
}

#header ul li {
	display: inline-block;
	list-style: none;
	vertical-align: middle;
}

#header a {
	color: #000;
	text-decoration: none;
}

#header_left a:hover, #header_right a:hover {
	text-decoration: underline;
}

#header_left li {
	margin-right: 10px;
}

#header_left li:last-child {
	margin-right: 0px;
}

#header_right li {
	margin-left: 10px;
}

#header_right li:first-child {
	margin-left: 0px;
}

#search_button {
	cursor: pointer;
}

#logo_wrap {
	position: relative;
}

#logo_black {
	transition: opacity 0.2s ease;
}

#logo_white {
	position: absolute;
	left: 0px;
	top: 0px;
	opacity: 0;
	transition: opacity 0.2s ease;
}

#header.white #logo_white {
	opacity: 1;
}

#header.white.pastslideshow #logo_white {
	opacity: 0;
}

#header.white #logo_black {
	opacity: 0;
}

#header.white.pastslideshow #logo_black {
	opacity: 1;
}

/* Shop Menu */

#shop_menu, #gallery_submenu {
	position: fixed;
	top: 32px;
	left: 50%;
	-webkit-transform: translate(-50%,0px);
	transform: translate(-50%,0px);
	z-index: 9999;
	padding-left: 20px;
	padding-right: 20px;
	font-weight: bold;
}

#shop_menu {
	display: none;
}

#gallery_submenu {
	top: 18px;
}

#header.no-top-bar #shop_menu {
	top: 7px;
}

#shop_menu:hover, #gallery_submenu:hover {
	background-color: #000;
}

#shop_menu a, #gallery_submenu a {
	color: #000;
	text-decoration: none;
}

#shop_menu:hover a, #gallery_submenu:hover a {
	color: #FFF;
}

#shop_menu ul, #gallery_submenu ul {
	margin: 0px;
	padding: 0px;
	font-size: 0px;
	text-align: center;
}

#shop_menu li, #gallery_submenu li {
	display: inline-block;
	list-style: none;
	vertical-align: top;
	padding-top: 20px;
	padding-bottom: 20px;
}

#shop_menu li a, #gallery_submenu li a {
	padding-left: 5px;
	padding-right: 5px;
	display: inline-block;
	font-size: 14px;
}

#shop_menu li:hover a, #gallery_submenu li:hover a {
	text-decoration: underline;
}

#shop_menu li:hover .site-nav__dropdown a {
	text-decoration: none;
}

#shop_menu li:first-child {
	margin-left: 0px;
}

#shop_menu .site-nav__dropdown {
	display: none;
	background-color: #000;
	position: absolute;
	width: 100%;
	left: 0px;
	padding-top: 20px;
	padding-bottom: 20px;
}

#shop_menu .site-nav--has-dropdown:hover .site-nav__dropdown {
	display: block;
}

#shop_menu .site-nav__dropdown li {
	display: block;
	margin-left: 0px;
	text-align: center;
	width: 100%;
	padding-top: 0px;
	padding-bottom: 0px;
}

#shop_menu .site-nav__dropdown li a {
	padding-top: 5px;
	padding-bottom: 5px;
	width: 100%;
	display: block;
}

#shop_menu .site-nav__dropdown li a:hover {
	text-decoration: underline;
}

/* Search */

#search_holder {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 9999;
	background: rgba(255,255,255,0.8);
	opacity: 0;
	pointer-events: none;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

#search_holder.active {
	opacity: 1;
	pointer-events: auto;
}

#search_wrap {
	position: fixed;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	width: 60%;
}

#search input[type=text] {
	-webkit-appearance: none;
	border: 0px;
	outline: none;
	font-size: 50px;
	width: 100%;
	border-bottom: 6px solid #000;
	background: transparent;
	font-weight: bold;
	font-family: Village, "HelveticaNeue-Medium", "Helvetica Neue Medium", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	border-radius: 0px;
}

#search input[type=submit] {
	display: none;
}

#search_close, #product_read_more_close, #signup_close {
	position: fixed;
	top: 20px;
	right: 20px;
	cursor: pointer;
	background-image: url('close.png');
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	height: 50px;
	width: 50px;
}

#search-results {
	display: block;
	margin: 20px auto;
}

/* Container */

#container {
	padding-top: 105px;
	margin: 0 auto;
	max-width: 1300px;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 80px;
	margin-bottom: 350px;
}

#container.no-top-bar {
	padding-top: 80px;
}

.wrap.wrap_small {
	width: 100%;
	max-width: 500px;
	margin: 0 auto;
}

/* Grid Product */

a.grid_product, a.related_product {
	width: 25%;
	position: relative;
	display: inline-block;
	vertical-align: top;
	color: #FFF;
	text-decoration: none;
	overflow: hidden;
	padding-left: 10px;
	padding-right: 10px;
	margin-bottom: 25px;
	font-size: 14px;
}

a.search_product {
	width: 25%;
	position: relative;
	display: inline-block;
	vertical-align: top;
	color: #000;
	text-decoration: none;
	overflow: hidden;
	padding-left: 10px;
	padding-right: 10px;
	margin-bottom: 25px;
	font-size: 14px;
}

a.grid_product.blog_thumb h2, a.grid_product.blog_thumb p, a.grid_product.blog_thumb {
	color: #000;
}

.grid-sizer {
	width: 25%;
}

a.grid_product.large {
	width: 50%;
}

.grid_product img, .related_product img, .search_product img {
	width: 100%;
	height: auto;
}

.grid_product_price {
	float: right ;
}

.grid_product_hover {
	bottom: 0px;
	position: absolute;
	left: 10px;
	right: 10px;
	background: rgba(0,0,0,0.9);
	padding: 10px;
	-webkit-transform: translate(0px,100%);
	transform: translate(0px,100%);

	-webkit-transition: all 0s ease;
	transition: all 0s ease;
}

.grid_product_hover h2 {
	font-size: 14px;
	margin: 0pc;
}

a.grid_product:hover .grid_product_hover, a.related_product:hover .grid_product_hover {
	-webkit-transform: translate(0px,0px);
	transform: translate(0px,0px);
}

#collection_info {
	width: 100%;
	margin: 0 10px;
	border-bottom: 2px solid #000;
	padding-bottom: 20px;
	margin-bottom: 32px;
	text-align: left ;
}

.collection_title, .collection_desc {
	display: inline ;
	font-size: 32px;
	margin: 0 5px 0 0 ;
	padding: 0;

}

.collection_desc {

}

.collection_wrap {
	font-size: 0px;
}

/* Product Single */

#product_images {
	width: 70%;
	float: left;
	padding-right: 20px;
}

#images_wrap {
	width: 100%;
}

#product_images img {
	width: 100%;
}

.cycle-prev, .cycle-next, .slick-arrow {
	position: absolute;
	left: 0px;
	top: 0px;
	height: 100%;
	background-color: transparent;
	width: 25%;
	cursor: pointer;
	z-index: 999;
	border: 0px;
	font-size: 0px;
	color: transparent;
	outline: none;
}

.cycle-next, .slick-next {
	left: auto;
	right: 0px;
	cursor: url(next2.png), auto;
}

.cycle-prev, .slick-prev {
	cursor: url(prev.png), auto;
}

#product_info {
	width: 30%;
	float: right;
}

#product_info h1, #product_info h2 {
	margin: 0px;
	font-size: 20px;
}

h2#product_price {
	margin-bottom: 20px;
}

.on-sale {
  color: #EF3340;
}

.product-compare-price {
  margin-left: 4px;
}

#product_info p {
	margin: 0 0 1em 0 ;
	text-indent: 0px ;
}

#product_info ul {
	list-style: none ;
	padding-left: 0 ;
}

#product_info ul li {
	padding-bottom: 1em ;
}

#product_desc {
	margin-bottom: 20px;
}

#read_more {
	display: inline-block;
	text-decoration: underline;
	cursor: pointer;
}

#read_more:hover {
	opacity: 0.6;
}

#product_read_more {
	position: fixed;
	background: rgba(255,255,255,0.95);
	top: 0px;
	left: 0px;
	font-size: 40px;
	z-index: 9999;
	width: 100%;
	height: 100%;
	overflow: auto;
	opacity: 0;
	pointer-events: none;

	-webkit-transition: opacity 0.2s ease;
	transition: opacity 0.2s ease;
}

#product_read_more.active {
	opacity: 1;
	pointer-events: auto;
}

#product_read_more_wrap {
	margin: 0 auto;
	width: 100%;
	max-width: 1300px;
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 100px;
	padding-bottom: 100px;
}


#add_to_basket select {
	-webkit-appearance: none;
	outline: none;
	border: 2px solid #000;
	padding: 10px;
	margin-bottom: 10px;
	font-family:Village, "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	background: white;
	border-radius: 0px;
	width: 100%;
	background-image: url(select.png);
	background-size: auto 25%;
	background-repeat: no-repeat;
	background-position: center right;
}

input[type=submit]#add {
	-webkit-appearance: none;
	padding: 15px;
	background: #000;
  	width: 100%;
	color: #FFF;
	border: 0px;
	font-weight: bold;
	font-size: 14px;
	text-transform: uppercase;
	border: 2px solid #000;
	outline: none;
	border-radius: 0px;
	opacity: 1;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

input[type=submit]#add:hover:enabled {
	background: #FFF;
	color: #000;
}

input[type=submit]#add.disabled {
	cursor: not-allowed;
    opacity: 0.25;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
}

input[type=submit]#add.BIS_trigger {
	background-color: #E9E9E9;
  	border-color: #E9E9E9;
  	color: #000;
}

#add_to_basket input[type=number] {
	-webkit-appearance: none;
	padding: 15px;
	background: #FFF;
	color: #000;
	border: 0px;
	font-weight: bold;
	font-size: 14px;
	text-transform: uppercase;
	border: 2px solid #000;
	width: 25%;
	margin-bottom: 10px;
	outline: none;
	display: none;
}

.line-item-property__field ol, .variant-radio ol {
 	padding-left: 0;
    margin-left:0;

}

.line-item-property__field ol>li, .variant-radio ol>li {
 	list-style-type: none;

}

.line-item-property__field ol>li input[type=radio], .variant-radio ol>li input[type=radio] {
    vertical-align: top;
  	margin-top: 0.2em;
  	margin-right: 10px;

}

.line-item-property__field ol>li label, .variant-radio ol>li label {
  	display: -moz-inline-box;
    display: inline-block;
    vertical-align: top;

}

ul.social_icons {
	list-style: none ;
	margin: 10px 0 20px 0 ;
}

ul.social_icons li {
	display: inline ;
}

ul.social_icons li a {
	margin-right: 10px;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	cursor: pointer ;
}

ul.social_icons li a:hover {
	opacity: 0.6;
}

ul.social_icons li img {
	height: 16px ;
}

#product_cf {
	margin-bottom: 20px;
}

#product_info a {
	color: #000;
}

#product_publisher {
	margin-top: 20px;
}

.product_spec {
	margin-bottom: 1em;
}

#related_products {
	margin-top: 40px;
	margin-bottom: 40px;
}

.related_product {
	float: left;
}

.related_product:nth-child(1n+1) {
	padding-right: 20px !important;
	padding-left:0px !important;
}

.related_product .grid_product_hover {
	left: 0px;
	right: 20px;
}

#last_copy {
	cursor: pointer;
	margin-left: 5px;
	display: inline-block;
	position: relative;
}

#last_copy:after {
	content:'The last copy is often the reader copy. This means it most likely will be unwrapped and may show minor signs of wear. If you have any questions about the condition of this book please get in touch.';
	background: #FFF;
	color: #000;
	border: 2px solid #000 ;
	padding: 20px;
	position: absolute;
	width: 200px;
	top: 100%;
	right: 100%;
	pointer-events: none;

	-webkit-box-shadow: 0px 0px 23px -5px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px 0px 23px -5px rgba(0,0,0,0.75);
	box-shadow: 0px 0px 23px -5px rgba(0,0,0,0.75);

	-webkit-transform: translate(0px,10px);
	transform: translate(0px,10px);
	opacity: 0;

	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

#last_copy:hover:after {
	-webkit-transform: translate(0px,0px);
	transform: translate(0px,0px);
	opacity: 1;
}


/* Cart */

#cartform {
	max-width: 800px;
	margin: 50px auto;
	width: 100%;
}

#cartform table {
	width: 100%;
}

#cartform table td {
	padding-top: 20px;
	padding-bottom: 20px;
	border-top: 1px solid #000;
	vertical-align: middle;
}

#cartform table thead {
	text-align: left;
}

#cartform table th {
	padding-bottom: 20px;
}

.cart_thumb img {
	width: 100px;
}

#cartform a {
	color: #000;
	text-decoration: none;
}

#cartform input[type=number] {
	-webkit-appearance: none;
	outline: none;
	border-radius: 0px;
	padding: 5px;
	font-size: 14px;
	font-family: Village, "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	border: 1px solid #000;
	width: 50px;
}

#cartform input[type=submit] {
	-webkit-appearance: none;
	outline: none;
	border-radius: 0px;
	padding: 10px;
	font-size: 14px;
	font-family: Village, "HelveticaNeue-Medium", "Helvetica Neue Medium", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	border: 1px solid #000;
	background-color: #000;
	color: #FFF;
	text-transform: uppercase;
	font-weight: bold;

	transition: all 0.2s ease;
	-webkit-transition: all 0.2s ease;
}

#cartform input[type=submit]:hover {
	background-color: #FFF;
	color: #000;
}

#checkout_link {
	text-align: center;
}

#continue_shopping {
	text-align: center;
	margin-top: 20px;
}

/* Continue As guest */

#guest_login h3 {
	text-align: center;
}

#customer_login_guest input[type=submit] {
	-webkit-appearance: none;
	outline: none;
	border-radius: 0px;
	padding: 10px;
	font-size: 14px;
	font-family: Village, "HelveticaNeue-Medium", "Helvetica Neue Medium", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	border: 1px solid #F5F5F5;
	background-color: #F5F5F5;
	color: #000;
	text-transform: uppercase;
	font-weight: bold;
	width: 100%;
}

/* A-Z By Publisher */

.a-z_letter {
	font-size: 60px;
}

.a-z_letter_start {
	font-weight: bold;
}

.a-z_letter:nth-child(2n+1) {
	text-align: right;
}

.a-z_letter a {
	color: #000;
	text-decoration: none;
}

.a-z_letter a:hover {
	opacity: 0.7;
}

.a-z_letter a:after {
	content: ', ';
}

.a-z_letter a:last-child:after {
	content: '';
	display: none;
}

/* Log In */

#recover-password {
	width: 100%;
}

#login_form input, #recover-password input {
	width: 100%;
	padding: 10px;
	border: 1px solid #000;
	margin-top: 10px;
	-webkit-appearance: none;
	border-radius: 0px;
	outline: 0px;
	background: #FFF;
	font-family: Village, "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
}

#login_form label, #recover-password label {
	margin-top: 10px;
	text-align: center;
	width: 100%;
	display: block
}

#login_form input[type=submit], #recover-password input[type=submit] {
	background-color: #000;
	color: #FFF;
	text-transform: uppercase;
	font-weight: bold;
	border: 1px solid #000;
	margin-top: 40px;

	transition: all 0.2s ease;
	-webkit-transition: all 0.2s ease;
}

#login_form input[type=submit]:hover, #recover-password input[type=submit]:hover {
	background-color: #FFF;
	color: #000;
}

#login_form .errors ul, #recover-password .errors ul {
	margin: 0px;
	padding: 0px;
}

#login_form .errors li, #recover-password .errors li {
	list-style: none;
	width: 100%;
	padding: 10px;
	display: block;
	background-color: #e74c3c;
	text-align: center;
	color: #FFF;
	margin-bottom: 10px;
}

#login_form .errors li a, #recover-password .errors li a {
	color: #FFF;
}

#account_orders {
	width: 75%;
	float: left;
	padding-right: 20px;
}

#account_details {
	width: 25%;
	float: left;
}

/* Addresses */

#add_address table {
	width: 100%;
}

#add_address table td {
	vertical-align: middle
}

#add_address input[type=text], #add_address select, .edit_address input[type=text], .edit_address select {
	-webkit-appearance: none;
	padding: 10px;
	font-family: Village, "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	outline: none;
	border: 1px solid #000;
	width: 100%;
	border-radius: 0px;
	background: #FFF;
	margin-bottom: 10px;
}

#add_address input[type=submit], #add_new_address, .edit_address input[type=submit] {
	-webkit-appearance: none;
	padding: 10px;
	font-family: Village, "HelveticaNeue-Medium", "Helvetica Neue Medium", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	outline: none;
	border: 1px solid #000;
	border-radius: 0px;
	background: #000;
	color: #FFF;
	font-weight: bold;
	text-transform: uppercase;
	display: inline-block;
	text-decoration: none;
	margin-top: 10px;
}

.action-bottom {
	text-align: center;
	margin-top: 20px;
}

.account_address {
	padding: 20px;
	background-color: #F5F5F5;
	font-weight: bold;
}

.edit_address_links li {
	display: inline-block;
}

.edit_address_links {
	padding: 0px;
	margin: 0px;
	border-bottom: 1px solid #000;
	padding-bottom: 20px;
	margin-bottom: 20px;
}

.edit_address_links li a {
	color: #FFF;
	text-decoration: none;
	padding: 10px;
	font-weight: bold;
	color: #FFF;
	background-color: #000;
	margin-right: 10px;
	display: inline-block;
	text-transform: uppercase;
	margin-top: 10px;
}

.edit_address {
	padding-bottom: 20px;
	border-bottom: 1px solid #000;
	margin-bottom: 20px;
}

/* Orders */

.account_order {
	width: 100%;
	padding: 20px;
	background-color: #F5F5F5;
	border-bottom: 1px solid #ddd;
}

.account_order:last-child {
	border-bottom: 0px;
}

.account_order:first-child {
	font-weight: bold;
	background-color: #ddd;
}

.order_name, .order_total, .order_status {
	width: 15%;
	float: left;
}

.order_products {
	width: 55%;
	float: left;
}

/* Order */

#order_billing {
	width: 50%;
	float: left;
}

#order_shipping {
	width: 50%;
	float: left;
}

#order_products table {
	width: 100%;
}

#order_products table td {
	padding:20px;

}

#order_products tr {
	background-color: #F5F5F5;
}

#order_products tr:nth-child(2n+1) {
	background-color: #ddd;
}

.return_wrap {
	margin-top: 20px;
	text-align: center;
}

.return_wrap a, #account_details a {
	display: inline-block;
	padding: 10px;
	background-color: #F5F5F5;
	font-weight: bold;
	color: #000;
	text-decoration: none;
	text-transform: uppercase;
}

/* Homepage */

#home_slideshow {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
}

#home_slideshow .slide {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	width: 100%;
	height: 100%;
	position: absolute;
	display: inline-block;
}

.home_overlay {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	font-size: 7vw;
	line-height: 7.5vw;
	color: #000;
	text-decoration: none;
	font-weight: bold;
	text-align: center;
	width: 90%;
	max-width: 800px;
}

.home_button {
	font-size: 14px;
	line-height: 14px;
	display: inline-block;
	border: 2px solid #000;
	color: #000;
	padding: 15px;
	text-transform: uppercase;
	transition: all 0.2s ease;
	margin-top: 20px;
}

.home_button:hover {
	background: #000;
	color: #fff;
}

.slide.header_white .home_overlay {
	color: #fff;
}

.slide.header_white .home_button {
	color: #fff;
	border-color: #fff;
}

/* Blog */

#blog_posts {

	margin: 0 auto;
	font-size: 0px;
}

.blog_item {
	width: 50%;
	display: inline-block;
	font-size: 14px;
	padding: 30px;
	vertical-align: top;
}

.blog_item--single {
	width: 100%;
	max-width: 1300px;
	margin: 0 auto;
	font-size: 14px;
	padding-bottom: 400px;
}

.blog_item .big_title {
	border-bottom: 1px solid #000;
	margin-bottom: 20px;
	padding-bottom: 20px;
	margin-top: 0px;
}

.blog_image {
	margin-bottom: 20px;
}

.blog_image img {
	width: 100%;
}

.blog_info {
	margin: 0 auto;
}

.blog_columns {
	max-width: 1300px;
}

.blog_columns .row {
	width: 100%;
	padding: 20px 0px 0px 0px;
	border-bottom: 0px solid #000;
	font-size: 0px;

	max-width: 700px;
	margin: 0 auto;
}

.blog_columns .row.wide {
	max-width: 1000px;
}

.blog_columns .row.x-wide {
	max-width: 1300px;
}

.blog_columns .row:last-child:after {
	display: none;
}

.blog_columns .large {
	font-size: 24px;
	font-weight: bold;
	margin: 10px 0px;
}

.blog_columns .row img {
	width: 100%;
}

.blog_columns .full, .blog_columns .half, .blog_columns .third, .blog_columns .two-thirds {
	display: inline-block;
	vertical-align: middle;
	font-size: 16px;
	padding: 0px 20px;
}

.blog_columns .full.big_title {
	font-size: 32px;
}

.blog_columns .row.top * {
	vertical-align: top;
}

.blog_columns .left {
	text-align: left;
}

.blog_columns .big_title.left {
	margin-top: 0px;
	font-size: 40px;
}

.blog_columns .full {
	width: 100%;
}

.blog_columns .half {
	width: 50%;
}

.blog_columns .third {
	width: 33.3%;
}

.blog_columns .two-thirds {
	width: 66.6%;
}

.blog_left {
	width: 50%;
	float: left;
	padding-right: 10px;
}

.blog_content {
	width: 50%;
	float: left;
	padding-left: 10px;
}

.blog_content p {
	margin-top: 0px;
	margin-bottom: 1em;
}

.blog_left h2, .blog_date {
	margin: 0px;
	font-size: 20px;
	font-weight: bold;
}

#pagination {
	font-size: 14px;
}

/* Help Page */

#help_panels {

}

.help_title {
	text-align: center;
	border-bottom: 1px solid #000;
	font-size: 20px;
	padding-bottom: 10px;
	margin: 0px;
}

.help_image {
	text-align: center;
	padding-top: 30px;
	padding-bottom: 30px;
	border-bottom: 1px solid #000;
}

.help_image img {
	width: 175px;
}

.help_panel {
	border-bottom: 1px solid #000;
	padding-bottom: 10px;
	padding-top: 10px;
}

.help_panel_content {
	display: none;
}

.help_panel_title {
	font-size: 20px;
	cursor: pointer;
	margin: 0px;
	padding: 0px;
}

/* Footer */

#footer {
	background-color: #000;
	color: #FFF;
	position: fixed;
	bottom: 0px;
	width: 100%;
	z-index: 9999;
	-webkit-transform: translate(0px,100%);
	transform: translate(0px,100%);

	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

#footer.active {
	-webkit-transform: translate(0px,0px);
	transform: translate(0px,0px);
}

#footer_logo {
	height: 20px;
	margin-bottom: 5px;
}

#footer .wrap {
	margin: 0 auto;
	max-width: 1300px;
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 60px;
	padding-bottom: 60px;
	position: relative;
}

#footer a {
	color: #FFF;
	text-decoration: none;
}

#footer a:hover {
	color: #FFF;
	text-decoration: underline;
}

#footer .row {
	overflow: hidden;
}

.footer_small_col {
	float: left;
	padding-right: 50px;
	width: 20%;
}

#footer ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

#footer ul.footerlinks {
	margin-top: 25px;
}


.footer_col_right {
	float: right;
}

#footer input {
	display: block;
	background: transparent;
	color: #FFF;
	outline: none;
	border-radius: 0px;
	-webkit-appearance: none;
	font-family: Village, "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	font-size: 14px;
	border: 0px;
	padding: 0px;
	margin: 0px;
	line-height: 18px;
}

#footer_button {
	position: absolute;
	top: 0px;
	right: 110px;
	-webkit-transform: translate(0px,-100%);
	transform: translate(0px,-100%);
	background: #000;
	cursor: pointer;
	padding:  8px;
	font-size: 20px;
	line-height: 10px;

	-webkit-transition: all 0.1s ease;
	transition: all 0.1s ease;
}

#footer_button:hover {
	padding-bottom: 15px;
}

#footer_button img {
	width: 15px;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

#footer.active #footer_button img {
	-webkit-transform: rotate(-180deg);
	transform: rotate(-180deg);
}

#footer_signup_button {
	padding: 15px;
	border: 2px solid #FFF;
	font-weight: bold;
	cursor: pointer;
	text-align: center;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;

}

#footer_signup_button:hover {
	color: #000;
	background-color: #fff;

}

#footer_credits {
	margin-top: 60px;
}

#footer_social_col a {
	display: inline-block;
	margin-right: 15px;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

#footer_social_col img {
	height: 20px;
}

#footer_social_col a:hover {
	opacity: 0.6;
}

/* Signup */

#signup {
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background: rgba(255,255,255,0.8);
	z-index: 9999;

	opacity: 0;
	pointer-events: none;

	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

#signup.active {
	opacity: 1;
	pointer-events: auto;
}

#signup_inner {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	width: 60%;
}

#signup input {
	-webkit-appearance: none;
	border: 0px;
	outline: none;
	font-size: 50px;
	width: 100%;
	border-bottom: 6px dotted #000;
	background: transparent;
	font-weight: bold;
	font-family: Village, "HelveticaNeue-Medium", "Helvetica Neue Medium", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	border-radius: 0px;
}

#signup input[type=submit] {
	display: none;
}
/* About */

#about_top {
  	width: 100%;
	font-size: 70px;
	line-height: 80px;
	margin-top: 20px;
	border-bottom: 2px solid #000;
	padding-bottom: 50px;
}

#about_logo {
	width:210px;
	margin-right: 16px;
	-webkit-transform: translate(0px,-0px);
	transform: translate(0px,-0px);
}

#about_top .image_wrap img, .about_block .image_wrap img {
  	width: 100%;
  	margin-bottom: 40px;
}

.about_block {
	width: 100%;
	border-bottom: 2px solid #000;
	padding-top: 50px;
	padding-bottom: 50px;
	font-size: 30px;
}

.about_block .left {
	width: 50%;
	float: left;
	padding-right: 25px;
}

.about_block .right {
	float: left;
	width: 50%;
	padding-left: 25px;
}

.about_block h2 {
	font-size: 30px;
	margin: 0;

}

.about_block iframe {
	width: 100%;
}
.about_block img {
	width: 100%;
}

/* Clock */

#center {
	width: 10px;
	height: 10px;
	border-radius: 5px;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	background-color: #000;
	z-index: 10;
}

.clock {
  background: #F5F5F5;
  height: 400px;
  width: 100%;
  padding-bottom: 31%;
  position: relative;
}

.minutes-container, .hours-container, .seconds-container {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.hours {
  background: transparent;
  height: 20%;
  left: 48.75%;
  position: absolute;
  top: 30%;
  transform-origin: 50% 100%;
  width: 2.5%;
}

.minutes {
  background: transparent;
  height: 40%;
  left: 49%;
  position: absolute;
  top: 10%;
  transform-origin: 50% 100%;
  width: 2%;
}

.seconds {
    background: #F00;
    height: 45%;
    left: 50%;
    position: absolute;
    top: 50%;
    transform-origin: 0% 0%;
    width: 1px;
    z-index: 8;
}

#clock.open .seconds {
	background: #0F0;
}

.minutes .inner {
	transform: rotateZ(270deg) translate(-100px,0px);
	font-size: 50px;
}

.hours .inner {
	transform: rotateZ(90deg) translate(-100px,0px);
	font-size: 50px;
}

@keyframes rotate {
  100% {
    transform: rotateZ(360deg);
  }
}

.hours-container {
  animation: rotate 43200s infinite linear;
}
.minutes-container {
  animation: rotate 3600s infinite steps(60);
}
.seconds-container {
  animation: rotate 60s infinite linear;
}

/* Map */
#map {
        height:400px;
        width:100%;
    }
    .gm-style-iw * {
        display: block;
        width: 100%;
    }
    .gm-style-iw h4, .gm-style-iw p {
        margin: 0;
        padding: 0;
    }
    .gm-style-iw a {
        color: #4272db;
    }

/* Pagination */

#pagination {
	text-align: center;
	font-weight: bold;
}

#pagination .page a, #pagination .page.current {
	padding: 10px;
	display: inline-block;
	background-color: #F5F5F5;
	margin-left: 2px;
	margin-right: 2px;
	text-decoration: none;
	line-height: 10px;
}

#pagination .page.current {
	background-color: #444;
	color: #FFF;
}

#pagination .next a, #pagination .prev a {
	text-decoration: none;
	line-height: 10px;
	padding: 10px;
	background-color: #F5F5F5;
	display: inline-block;
	margin-left: 2px;
	margin-right: 2px;
}

/* Mobile */

#mob_header {
	display: none;
	z-index: 9999;
	position: fixed;
	top: 0;
	width: 100%;
	left: 0;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	background: white;
	overflow-y: scroll;
	-webkit-overflow-scroll: touch;
}

#mob_header_logo {
	position: relative;
}

#mob_logo_black {
	-webkit-transition: opacity 0.2s ease;
	transition: opacity 0.2s ease;
}

#mob_header.white #mob_logo_black {
	opacity: 0;
}

#mob_logo_white {
	position: absolute;
	top: 20px;
	left: 20px;
	opacity: 0;
	-webkit-transition: opacity 0.2s ease;
	transition: opacity 0.2s ease;
}

#mob_header.white #mob_logo_white {
	opacity: 1;
}

#mob_header.white.active #mob_logo_white, #mob_header.white.pastslideshow #mob_logo_white {
	opacity: 0;
}

#mob_header.white.active #mob_logo_black, #mob_header.white.pastslideshow #mob_logo_black {
	opacity: 1;
}

body.homepage #mob_header {
	background: transparent;
}

#mob_header.active, body.homepage #mob_header.active {
	background-color: #FFF;
	margin-bottom: 20px;
	right: 0 ;
	bottom: 0;
}

/* Small Column Pages */

.smallpage {
	max-width: 500px;
	margin: 0 auto;
}

.smallpage h1 {
	text-align: center;
}

/* Order Form */

.order_form {
	width: 100%;
}

.order_form td {
	padding: 10px 0px;
	border-bottom: 1px solid #ccc;
	vertical-align: middle;
}

.order_form tr:hover {
	background: #F5F5F5;
}

#orderform_add {
	position: fixed;
	bottom: 30px;
	left: 50%;
	padding: 15px;
	background-color: #000;
	color: #FFF;
	border: 1px solid #000;
	outline: none;
	border-radius: 0px;
	font-weight: bold;
	text-transform: uppercase;
	transform: translate(-50%,0px);
	-webkit-transform: translate(-50%,0px);
	font-size: 14px;
	-webkit-appearance: none;
	transition: background 0.2s ease;
	-webkit-transition: all 0.2s ease;
}

#orderform_add:hover {
	background-color: #fff;
	color: #000;
}

.order_search {
	text-align: center;
	padding-bottom: 20px;
}

.order_search input {
	font-size: 32px;
	font-family: Village;
	outline: none;
	border: 0px;
	border-radius: 0px;
	text-align: center;
	width: 100%;
	-webkit-appearance: none;
	display: block;
}

/* New homepage */

#home_products {
	position: absolute;
	top: 100%;
	left: 0px;
	width: 100%;
	padding-top: 60px;
	margin-bottom: 400px;
}

#home_products .inner {
	max-width: 1300px;
	margin: 0 auto;
	padding: 0px 30px;
}

#home_products .inner:last-child {
	border-bottom: 0px;
}

#home_products .inner .collection_title {
	text-align: center;
	width: 100%;
	display: block;
	margin-bottom: 40px;
	padding-top: 40px;
  	font-weight: normal;
  	text-transform: uppercase;
}

.new_home_shopnow {
	padding: 15px;
	border: 2px solid #000;
	font-weight: bold;
	display: inline-block;
	background: #fff;
	text-transform: uppercase;
	text-decoration: none;
	transition: all 0.2s ease;
	-webkit-transition: all 0.2s ease;
  	margin: 20px auto;
}

.new_home_shopnow:hover {
	background: #000;
	color: #fff;
}


@media screen and (min-width: 0px) and (max-width: 800px) {

	body {
		margin-top: 80px;
	}

	#mob_header {
		display: block;
	}

	#container, #container.no-top-bar {
		padding-top: 0px;
		margin-bottom: 0px;
	}

	#shop_menu, #header_right, #header_left ul {
		display: none;
	}

	#footer .wrap {
		max-height: 80vh;
		overflow: auto;
		-webkit-overflow-scrolling: touch;
	}

	#footer .wrap {
		padding-top: 30px;
		padding-bottom: 30px;
	}

	.footer_small_col, .footer_col_right {
		width: 100%;
		margin-right: 0px;
		margin-bottom: 20px;
	}

	#footer ul.footerlinks {
		margin-top: 0;
	}

	.footer_col_right {
		margin-bottom: 0px;
	}

	a.grid_product.large, a.grid_product {
		width: 50%;
	}


	.grid_product_hover {
		left: 10px;
		right: 10px;
	}

	article.product {
		/* display: table ; */
	}

	#product_images, #product_info {
		width: 100%;
		float: none;
	}

	#product_images {
		/* display: table-header-group; */
		padding-right: 0px;
		position: relative;

	}

	#product_images img {
		width: 100%;
		height: auto;
	}

	#product_info {
		/* display: table-row-group; */

	}

	#product_info h1 {
		margin-top: 20px ;

	}


	a.related_product, a.related_product:first-child {
		width: 100%;
		padding-left: 0px;
		padding-right: 0px;
		margin-bottom: 20px;
	}

	.related_product:nth-child(1n+1) {
		padding-right: 0px !important;
		padding-left:0px !important;
	}

	.related_product .grid_product_hover {
	    left: 0px;
	    right: 0px;
	}

	.a-z_letter {
		font-size: 30px;
	}

	.big_title, #about_top {
		font-size: 25px;
		line-height: 1.2em;
	}



	#about_top  {
		padding-bottom: 20px;
	}

	#about_logo {
		width: 80px;
		margin-right: 6px;
		-webkit-transform: translate(0px,0px);
		transform: translate(0px,0px);
	}

  	#about_top .image_wrap img, .about_block .image_wrap img {
  	margin-bottom: 20px;
	}

	.blog_left, .blog_content {
		width: 100%;
		padding-left: 0px;
		padding-right: 0px;
	}

	.blog_content .read_more {
		margin-top: 1em;
		display: inline-block;
	}

	.blog_left {
		margin-bottom: 10px;
	}

	.about_block {
		padding-top: 20px;
		padding-bottom: 20px;
	}

	.about_block, .about_block h2 {
		font-size: 20px;
	}

	.about_block .left, .about_block .right {
		width: 100%;
		padding-left: 0px;
		padding-right: 0px;
	}

	.about_block .left {
		margin-bottom: 20px;
	}

	#map {
		height: 200px;
	}

	.minutes .inner, .hours .inner {
		font-size: 20px;
	}

	.minutes .inner {
		transform: rotateZ(270deg) translate(-40px,0px);
	}

	.hours .inner {
		transform: rotateZ(270deg) translate(0px,0px);
	}

	#clock {
		height: 200px;
	}

	#account_orders, #account_details {
		width: 100%;
		padding-left: 0px;
		padding-right: 0px;
	}

	#account_orders {
		margin-bottom: 20px;
	}

	.order_products {
		display: none;
	}

	.order_name {
		width: 50%;
	}

	.order_total, .order_status {
		width: 25%;
	}

	#order_billing, #order_shipping {
		width: 100%;
		margin-bottom: 20px;
	}

	#order_products table td {
		padding: 8px;
	}

	#order_products table {
		zoom: 0.85;
	}

	#cartform table td:first-child, #cartform table th:first-child {
		display: none;
	}

	#mob_header_logo, #mob_header_right {
		width: 50%;
		float: left;
		padding: 20px;
	}

	#mob_header_right {
		text-align: right;
	}

	#mob_button {
		display: inline-block;
		width: 30px;
		height: 30px;
		cursor: pointer;
		background-image: url(mob-menu.png);
		background-position: center;
		background-repeat: no-repeat;
		background-size: 100% auto;

		transition: background-image 0.2s ease;
		-webkit-transition: background-image 0.2s ease;
	}

	#mob_header.white #mob_button {
		background-image: url(mob-menu-white.png);
	}

	#mob_header.white.active #mob_button, #mob_header.pastslideshow.white #mob_button {
		background-image: url(mob-menu.png);
	}

	#mob_header_logo img {
		width: 100px;
	}

	ul#mob_menu, ul#mob_menu ul {
		padding: 0px;
		margin: 0px;
	}

	ul#mob_menu {
		display: none;

	}


	#mob_menu li {
		display: inline-block;
		width: 100%;
		list-style: none;
	}

	#mob_menu li a {
		width: 100%;
		display: inline-block;
		padding: 10px;
		padding-left: 20px;
		padding-right: 20px;
		border-bottom: 1px solid #CCC;
		text-decoration: none;
		font-weight: bold;
		position: relative;
	}

	.dropdown_parent:after {
		content: '+';
		position: absolute;
		right: 20px;
		top: 50%;
		-webkit-transform: translate(0%,-50%);
		transform: translate(0%,-50%);
		color: #CCC;
	}

	.mob-nav--has-dropdown ul {
		display: none;
	}

	.mob-nav--has-dropdown:hover > ul {
		display: block;
	}

	.mob-nav--has-dropdown:hover > .dropdown_parent {
		background-color: #000;
		color: #FFF;
	}

	.mob-nav--has-dropdown:hover > .dropdown_parent:after {
		color: #FFF;
		content: '';
	}

	ul#mob_menu ul {
		background-color: #F5F5F5;
	}

	#search_close, #signup_close, #product_read_more_close {
		height: 30px;
		width: 30px;
	}

	#search_wrap, #signup_inner {
		width: 90%;
		height: 100%;
		margin-top: 60px; 
		overflow-y: scroll;
		-webkit-overflow-scroll: touch;
		display: block;
	}

	#search_wrap input[type=text], #signup input {
		font-size: 30px;
	}

	#top_bar {
		display: none;
	}

	.grid_product_hover {
		-webkit-transform: translate(0px,0px);
		transform: translate(0px,0px);
	}

	#product_read_more {
		font-size: 30px;
	}

	#gallery_submenu {
		display: none;
	}

	.blog_columns .half {
		width: 100%;
		padding-top: 20px;
	}

	.blog_columns .third {
		width: 100%;
		padding-top: 20px;
	}

	.blog_columns .two-thirds {
		width: 100%;
		padding-top: 20px;
	}

	.blog_columns .third:first-child, .blog_columns .half:first-child,.blog_columns .two-thirds:first-child {
		padding-top: 0px;
	}

}


@media screen and (min-width: 0px) and (max-width: 500px) {
	a.grid_product.large, a.grid_product, a.related_product.large, a.related_product, a.search_product.large, a.search_product {
		width: 100%;
		padding-left: 0px;
		padding-right: 0px;
	}

	a.grid_product.large, a.grid_product {
		width: 100%;
	}

	.grid_product_hover {
		left: 0px;
		right: 0px;
	}

	.blog_item {
		width: 100%;
		padding: 0px;
		padding-bottom: 40px;
	}

	.blog_columns .big_title.left {
		font-size: 30px;
	}

	.blog_columns .full.big_title {
		font-size: 30px;
	}

}
