/* General Overrides */

.entry-content a { color: #dd2c3a; }
.entry-content a, .entry-content a:active, .entry-content a:visited { color: #dd2c3a; }
.entry-content a:hover { text-decoration: none;}

/* User Messages */

.woocommerce-message, .woocommerce-error, .woocommerce-info {
	font-family: 'Asap', helvetica, arial, sans-serif;
	font-size: 1em;
	margin-bottom: 1.5em;
}

.woocommerce-message { background-color: #4fa257; }
.woocommerce-error { background-color: #dd2c3a; }

.woocommerce-message a, .woocommerce-error a, .woocommerce-info a {
	color: #fff;
	text-decoration: none;
}

.woocommerce-message a:hover, .woocommerce-error a:hover, .woocommerce-info a:hover { opacity: 1; }

.button, button {
	outline: 0;
	box-shadow: none;
	text-shadow: none;
	opacity: 1;
}

.button:focus, button:focus {
	opacity: 1;
	outline: 0 !important;
}

.button:hover, button:hover { opacity: 1; }


/* Page Content */

#feature-header {
	padding: 40px 0 46px;
	margin-bottom: 30px;
	background-color: #f9f9f9;
	background-image: url(../images/divider.png) ;
	background-position: 0 100%;
	background-repeat: repeat-x;
}

#feature-header h1 {
	max-width: 1200px;
	margin: 0 auto;
	font-family: 'Archer SSm A', 'Archer SSm B', georgia, times new roman, serif;
	font-style: normal;
	font-weight: 600;
	color: #868689;
	font-size: 2.6em;
}

#feature-header h4 {
	max-width: 1200px;
	margin: 0 auto 0.8em;;
	font-family: 'Asap', helvetica, arial, sans-serif;
	font-style: normal;
	font-weight: 700;
	color: #dd2c3a;
	font-size: 1.1em;
	letter-spacing: 0.02em;
	text-transform: uppercase;
}

#feature-header.white h1, #feature-header.white h4 { color: #fff; }

#feature-header.feature-air-blue { background-color: #4da8c2; }
#feature-header.feature-black { background-color: #0d0d10; }
#feature-header.feature-blush-pink { background-color: #db77aa; }
#feature-header.feature-brick { background-color: #bd684e; }
#feature-header.feature-brown { background-color: #443c3a; }

#feature-header.feature-burnt-orange { background-color: #f87719; }
#feature-header.feature-deep-red { background-color: #b42f41; }
#feature-header.feature-estate-blue { background-color: #132e55; }
#feature-header.feature-fog { background-color: #a3a5a1; }
#feature-header.feature-forest-green { background-color: #60684b; }
#feature-header.feature-frost-green { background-color: #8aa198; }
#feature-header.feature-graphite { background-color: #424548; }
#feature-header.feature-greenland-green { background-color: #81886d; }
#feature-header.feature-ice-blue { background-color: #5c98d9; }
#feature-header.feature-lake-blue { background-color: #025b80; }
#feature-header.feature-leaf-green { background-color: #396a2c; }
#feature-header.feature-mud { background-color: #54533d; }
#feature-header.feature-navy { background-color: #213055; }
#feature-header.feature-ocean-green { background-color: #006c5d; }
#feature-header.feature-ochre { background-color: #cfa923; }
#feature-header.feature-ox-red { background-color: #8c2b34; }
#feature-header.feature-peach-pink { background-color: #e36174; }
#feature-header.feature-purple { background-color: #480c9a; }
#feature-header.feature-putty { background-color: #b8bca1; }
#feature-header.feature-royal-blue { background-color: #3d4ca4; }
#feature-header.feature-salvia { background-color: #4b7d47; }
#feature-header.feature-sky-blue { background-color: #a2babf; }
#feature-header.feature-tan { background-color: #897551; }
#feature-header.feature-teal-green { background-color: #14b596; }
#feature-header.feature-un-blue { background-color: #097ce0; }
#feature-header.feature-uncle-blue { background-color: #346694; }
#feature-header.feature-warm-yellow { background-color: #cfa923; }
#feature-header.feature-plum { background-color: #482337; }
#feature-header.feature-birch-green { background-color: #d1b400; }

#feature-header.feature-black-and-ox-red { background-color: #0d0d10; background-image: none; border-bottom: 4px solid #8c2b34; padding-bottom: 42px; }
#feature-header.feature-burnt-orange-and-deep-red { background-color: #f87719; background-image: none; border-bottom: 4px solid #b42f41; padding-bottom: 42px; }
#feature-header.feature-forest-green-and-ox-red { background-color: #60684b; background-image: none; border-bottom: 4px solid #8c2b34; padding-bottom: 42px; }
#feature-header.feature-frost-green-and-peach-pink { background-color: #8aa198; background-image: none; border-bottom: 4px solid #e36174; padding-bottom: 42px; }
#feature-header.feature-graphite-and-un-blue { background-color: #424548; background-image: none; border-bottom: 4px solid #097ce0; padding-bottom: 42px; }
#feature-header.feature-leaf-green-and-burnt-orange { background-color: #396a2c; background-image: none; border-bottom: 4px solid #f87719; padding-bottom: 42px; }
#feature-header.feature-navy-and-warm-yellow { background-color: #213055; background-image: none; border-bottom: 4px solid #cfa923; padding-bottom: 42px; }
#feature-header.feature-ox-red-and-royal-blue { background-color: #8c2b34; background-image: none; border-bottom: 4px solid #3d4ca4; padding-bottom: 42px; }
#feature-header.feature-royal-blue-and-ox-red { background-color: #3d4ca4; background-image: none; border-bottom: 4px solid #8c2b34; padding-bottom: 42px; }
#feature-header.feature-un-blue-and-navy { background-color: #097ce0; background-image: none; border-bottom: 4px solid #213055; padding-bottom: 42px; }
#feature-header.feature-purple-and-violet { background-color: #24114e; background-image: none; border-bottom: 4px solid #9f9bc6; padding-bottom: 42px; }



.entry-content h2 {
	font-family: 'Asap', helvetica, arial, sans-serif;
	font-weight: 700;
	font-size: 1.5em;
	color: #1b1b23;
	text-transform: uppercase;
	margin: 1em 0;
}

.entry-content form p { margin: 15px 0; }

.form-row label {
	width: 100%;
	text-align: left;
	margin-bottom: 5px;
	color: #868689;
	font-family: 'Asap', helvetica, arial, sans-serif;
	font-weight: 500;
	letter-spacing: 0.03em;
}

.form-row label.inline {
	display: inline-block;
	float: right;
	width: auto;
	margin: 0;
}

.form-row input[type="text"], .form-row input[type="password"], .form-row input[type="email"], .form-row input[type="search"], .form-row select, .form-row textarea {
	border: 1px solid #e6e6e6;
	box-shadow: none;
	border-radius: 2px;
	padding: 15px;
	background: #fff;
}

input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, textarea:focus, .input-text:focus {
	background: #fad54b;
	border-color: #fad54b;
	padding: 15px;
}

input.button {
	padding: 15px 30px;
	margin: 1em 0;
	font-family: 'Asap', helvetica, arial, sans-serif;
	font-weight: 700;
	font-size: 1.1em;
	text-transform: uppercase;
}

/* Product Grid */

.site-main { margin-bottom: 0; }

.archive .term-description {
	font-family: 'Asap', helvetica, arial, sans-serif;
	padding-bottom: 0.5em;
	border-bottom: 5px solid #efefef;
	margin-bottom: 2em;
	line-height: 1.6em;
	font-size: 1.1em;
}

.archive #primary, .single #primary {
	margin-right: 0;
	width: 100%;
}

.storefront-sorting {
	padding-bottom: 2.5em;
	margin-bottom: 3em;
	border-bottom: 5px solid #efefef;
}

.storefront-sorting-last {
	margin-bottom: 0;
	border-bottom: 0;
	border-top: 5px solid #efefef;
	padding: 2.5em 0 0;
}

.storefront-sorting-last .storefront-sorting {
	border-bottom: 0;
	font-size: 1em;
}

.woocommerce-result-count {
	font-family: 'Asap', helvetica, arial, sans-serif;
	padding: 1.3em;
	font-size: 1.1em;
}

.woocommerce-ordering .orderby {
	font-family: 'Asap', helvetica, arial, sans-serif !important;
	padding: 0.9em;
	font-size: 1.1em;
	width: auto;
}

.woocommerce-pagination { margin-top: 0.3em; }

.page-numbers {
	font-family: 'Asap', helvetica, arial, sans-serif !important;
	font-size: 1.1em;
}

.page-numbers a {
	text-decoration: none;
	font-weight: 400;
}

.pagination .page-numbers li .page-numbers, .woocommerce-pagination .page-numbers li .page-numbers { padding: 0.8em 1.3em; }

.pagination .page-numbers li .page-numbers.current, .woocommerce-pagination .page-numbers li .page-numbers.current { background-color: #dd2c3a;}

.site-main ul.products li.product, ul.products li.product {
	position: relative;
	margin: 2em 5% 2em 0;
	width: 30%;
}

.site-main ul.products li:nth-of-type(3n+0), ul.products li:nth-of-type(3n+0) {
	margin-right: 0;
}

ul.products li span.product-flag, .single-product span.product-flag {
	position: absolute;
	z-index: 100;
	border-radius: 50%;
	width: 90px;
	height: 90px;
	background-color: #dd2c3a;
	padding: 28px 0;
	text-transform: uppercase;
	color: #fff;
	left: 10px;
	top: 10px;
	display: block;
	text-align: center;
	font-family: 'Archer SSm A', 'Archer SSm B', georgia, times new roman, serif;
	font-size: 1.1em;
	font-weight: 400;
}

.single-product span.product-flag {
	width: 120px;
	height: 120px;
	left: 5%;
	padding-top: 42px;
}

ul.products li span.product-flag strong, .single-product span.product-flag strong {
	display: block;
	font-family: 'Asap', helvetica, arial, sans-serif;
}

ul.products li span.out-of-stock, .single-product span.out-of-stock { background-color: #cacad1; }
ul.products li span.low-stock, .single-product span.low-stock { background-color: #db7827; }
ul.products li span.coming-soon, .single-product span.coming-soon { background-color: #7f5da7; }
ul.products li span.last-chance, .single-product span.last-chance { background-color: #59c4c0; }
ul.products li span.new, .single-product span.new { background-color: #f3ab2b; }
ul.products li span.coming-2016, .single-product span.coming-2016 { background-color: #86c35a; }
ul.products li span.rare, .single-product span.rare { background-color: #f43481; }

/* Adjust Text Display for Single Line */

ul.products li span.single-line strong, .single-product span.single-line strong { font-size: 1.7em; }
ul.products li span.single-line { padding-top: 35px; }
.single-product span.single-line { padding-top: 48px; }

ul.products li a {
	text-decoration: none;
	outline: 0;
}

ul.products li.product img { margin-bottom: 3em; }

ul.products li.product h3 {
	font-family: 'Archer SSm A', 'Archer SSm B', georgia, times new roman, serif;
	font-weight: 600;
	text-decoration: none;
	font-size: 1.7em;
	margin: 0.6em 0;
	color: #272732;
	line-height: 1.5em;
}

ul.products li .onsale { display: none; }

ul.products li .price-wrap {
	clear: both;
	text-align: center;
	margin: 1em 0;
}

ul.products li .price-wrap span.price, ul.products li .price-wrap span.ex-vat {
	display: inline;
	font-family: 'Asap', helvetica, arial, sans-serif;
}

ul.products li .price-wrap span.price { 
	font-size: 1.3em;
	color: #dd2c3a;
}

ul.products li .price-wrap span.ex-vat { color: #868684; }
ul.products li .price-wrap span.price ins { margin: 0 0.418em; }
ul.products li .price-wrap span.price del { font-size: 0.8em; }

ul.products li.product .button, ul.products li.product .added_to_cart {
	border: 2px solid #efefef;
	display: inline-block;
	width: auto;
	margin: 1em auto;
	background: none;
	box-shadow: none;
	color: #dd2c3a;
	font-family: 'Asap', helvetica, arial, sans-serif;
	text-transform: uppercase;
	padding: 15px 25px;
}

ul.products li.product .button:hover, ul.products li.product .added_to_cart:hover {
	opacity: 1;
	color: #1b1b23;
}

ul.products li.product .button:focus { outline: 0; }

/* Single Product */

#feature-header.breadcrumb-header { padding: 20px 0; }

.breadcrumb-wrap {
	margin: 0 auto;
	max-width: 1200px;
}

.woocommerce-breadcrumb {
	margin: 0;
	display: inline-block;
	padding: 8px 0;
	border: 0;
	font-family: 'Asap', helvetica, arial, sans-serif;
	color: #868689;
	font-size: 1em;
}

.woocommerce-breadcrumb a {
	color: #dd2c3a;
	font-weight: 400;
	text-decoration: none;
}

.woocommerce-breadcrumb a:hover {
	text-decoration: underline;
}

.share {
	display: inline-block;
	float: right;
}

.single-product div.product .images {
	margin: 2em 0;
	position: relative;
}

.single-product h1.product-title {
	font-family: 'Archer SSm A', 'Archer SSm B', georgia, times new roman, serif;
	font-weight: 600;
	font-size: 3em;
	margin: 0.5em 0 0.3em -5px;
	color: #1b1b23;
}

.single-product div.product .supplementary {
	margin-bottom: 1em;
	border-bottom: 3px solid #eceeee;
	border-top: 1px dotted #eceeee;
	padding: 1em 0;
}

.single-product .onsale { display: none; }

.single-product div.product .supplementary .price {
	font-family: 'Asap', helvetica, arial, sans-serif;
	font-size: 1.6em;
	font-weight: 600;
	padding: 0;
	color: #dd2c3a;
	float: left;
	display: inline-block;
	margin-top: 3px;
}

.single-product div.product .supplementary .price del {
	font-size: 0.8em;
}

.single-product div.product .supplementary .price small {
	font-size: 0.7em;
	font-weight: 400;
	color: #868689;
}

.single-product div.product .meta {
	display: inline-block;
	float: right;
}

.single-product span.sku-wrapper {
	display: inline-block;
	float: right;
	padding: 5px 8px;
	font-weight: bold;
	text-transform: uppercase;
	margin-left: 7px;
	font-size: 0.9em;
}

.single-product span.stock-status {
	display: inline-block;
	float: right;
	background-color: #86c25a;
	color: #fff;
	padding: 5px 8px;
	font-weight: bold;
	text-transform: uppercase;
	margin-left: 7px;
	font-size: 0.9em;
	border-radius: 2px;
}

.single-product span.stock-status.low-stock { background-color: #db7727; }
.single-product span.stock-status.out-of-stock { background-color: #dd2c3a; }

.single-product .offer-message {
	background-color: #7e5da7;
	line-height: 1.4em;
	padding: 0.8em;
	border-radius: 2px;
	font-family: 'Asap', helvetica, arial, sans-serif;
	color: #fff;
	font-size: 1.3em;
	text-align: center;
	text-transform: uppercase;
	margin-bottom: 1em;
}

.product-description {
	font-size: 1.1em;
	font-family: 'Asap', helvetica, arial, sans-serif;
	color: #898181;
	padding: 1em 0;
}

.product-description p { line-height: 1.6em; }

.quantity .qty {
	max-width: 11em;
	min-width: 80px;
	box-shadow: none;
	border: none;
	padding: 1.5em 2em;
}

.single-product div.product form.cart {
	border-top: 3px solid #eceeee;
	border-bottom: 0;
	margin-bottom: 0;
}

.single-product .cart .button {
	background-color: #dd2c3a;
	box-shadow: none;
	border: 0;
	text-transform: uppercase;
	font-family: 'Asap', helvetica, arial, sans-serif;
	padding: 1.5em 2em;
	border-radius: 2px;
	outline: 0;
}

.single-product .cart .button:hover { background-color: #f3ab2b; }
.single-product .cart .button:focus { outline: 0; }

.woocommerce-tabs {
	border-top: 5px solid #eceeee;
	border-bottom: 5px solid #eceeee;
	font-family: 'Asap', helvetica, arial, sans-serif;
	font-size: 1.1em;
	color: #898181;
}

.woocommerce-tabs ul.tabs li a {
	text-transform: uppercase;
	text-decoration: none;
	color: #868689;
}

.woocommerce-tabs ul.tabs li a:hover { text-decoration: underline; }
.woocommerce-tabs ul.tabs li.active a { color: #dd2c3a; }

.woocommerce-tabs h2 {
	font-family: 'Archer SSm A', 'Archer SSm B', georgia, times new roman, serif;
	text-transform: uppercase;
	color: #dd2c3a;
}

.woocommerce-tabs h5 {
	font-family: 'Archer SSm A', 'Archer SSm B', georgia, times new roman, serif;
	font-size: 1.2em;
	color: #dd2c3a;
	margin-bottom: 0.5em;
}

.woocommerce-tabs div h2:first-of-type { margin-top: 0; }

.woocommerce-tabs .table-spec th {
	background-color: #2b4054;
	color: #fff;
}

.woocommerce-tabs .table-spec th { border-bottom: 1px solid #3a546c; }
.woocommerce-tabs .table-spec td { border-bottom: 1px solid #fff; }
.woocommerce-tabs p { line-height: 1.6em; }
.woocommerce-tabs li { margin: 0.6em 0; }

h2.related-products {
	font-family: 'Archer SSm A', 'Archer SSm B', georgia, times new roman, serif;
	text-transform: uppercase;
	font-size: 1.4em;
	color: #dd2c3a;
	margin-bottom: 2em;
}

h2.related-products:before {
  font-family: "FontAwesome";
  content: "\f004";
  margin-right: .53em;
  margin-left: 2px;
  font-weight: 400;
 }
 
.related.products li {
	width: 100% !important;
	margin-bottom: 1em !important;
}

.related.products .owl-pagination {
	margin-bottom: 1em;
}

.related.products ul.products li span.product-flag {
	left: 10%;
}

/* Image Pop-Up */

.pp_pic_holder .ppt {
	font-family: 'Asap', helvetica, arial, sans-serif;
	font-size: 0.9em;
	margin-bottom: 0;
}

.pp_pic_holder .pp_top {
	height: 10px;
}


/* Waitlist Frontend */

h4.waitlist {
	font-family: 'Archer SSm A', 'Archer SSm B', georgia, times new roman, serif;
	text-transform: uppercase;
	color: #dd2c3a;
	margin: 0 0 0.3em;
	border-top: 5px solid #eceeee;
	padding-top: 1.5em;
}

p.waitlist {
	font-size: 1.1em;
	font-family: 'Asap', helvetica, arial, sans-serif;
	color: #898181;
	line-height: 1.6em;
	margin-bottom: 0.7em;
}

.wcwl_control {
	clear: both;
	margin-bottom: 0;
}

.wcwl_control form {
	padding: 0 0 1em;
}

.wcwl_control .wcwl_email_field {
	display: block;
	float: none;
	margin: 0;
}

.wcwl_control label {
	display: block;
	width: 100%;
	text-align: left;
	font-family: 'Asap', helvetica, arial, sans-serif;
	font-weight: 400;
	margin-bottom: 5px;
}

.wcwl_control .wcwl_emailtool {
	display: block;
	float: none;
	margin-top: 8px;
}

.wcwl_control .wcwl_emailtool label {
	display: inline-block;
	width: auto;
	float: none;
}

.wcwl_control .wcwl_emailtool input[type="checkbox"] {
	top: 10px;
	float: left;
}

.wcwl_control input[type="email"] {
	box-shadow: none;
	width: 100%;
	padding: 15px 18px;
}

.wcwl_control .button {
	background-color: #dd2c3a;
	box-shadow: none;
	border: 0;
	text-transform: uppercase;
	font-family: 'Asap', helvetica, arial, sans-serif;
	padding: 1.5em 2em;
	border-radius: 2px;
	outline: 0;
	margin-top: 8px;
}

.wcwl_control .button:hover {
	background-color: #f3ab2b;
}

/* Checkout */

.shop_table {
	font-family: 'Asap', helvetica, arial, sans-serif;
	font-size: 1.1em;
	font-weight: 400;
	color: #5a5a60;
	margin-bottom: 2em !important;
}

.woocommerce-cart .shop_table th {
	background-color: #1b1b23;
	padding: 0.2em 0;
}

.shop_table th {
	vertical-align: middle;
	background-color: #fff;
}

.shop_table td, table.cart td {
	vertical-align: middle;
	padding: 1.4em 1.387em;
}

.woocommerce-cart .shop_table tr > td:first-of-type {
	border-left: 1px solid #efefef;
}

.woocommerce-cart .shop_table tr > td:last-of-type {
	border-right: 1px solid #efefef;
}

.shop_table td.actions {
	background-color: #efefef;
	border-right: 1px solid #efefef !important;
	border-left: 1px solid #efefef !important;
	padding: 1.2em 1em;
}

.woocommerce-cart .shop_table tr:last-of-type {
	border-bottom: 1px solid #efefef;
}

.shop_table td a, .cart_totals td a {
	text-decoration: none;
}

.shop_table td a:hover, .cart_totals td a:hover{
	text-decoration: underline;
}

.shop_table td.actions .coupon {
	margin: 0;
}

.shop_table td.actions .coupon input[type="text"] {
	background-color: #fff;
	box-shadow: none;
	padding: 17px 15px;
	margin-right: 7px;
	font-family: 'Asap', helvetica, arial, sans-serif;
}

.shop_table td.actions .button, .return-to-shop .button {
	position: relative;
	top: 2px;
	box-shadow: none;
	text-shadow: 0;
	opacity: 1;
	padding: 15px 20px;
	border-radius: 2px;
	color: #fff !important;
	font-family: 'Asap', helvetica, arial, sans-serif;
	text-transform: uppercase;
}

.shop_table td.actions .button:hover, .return-to-shop .button:hover {
	background-color: #f3ab2b;
}

.cart-collaterals .cart_totals {
	clear: none;
	width: 100%;
}

.cart_totals h2 {
	font-family: 'Archer SSm A', 'Archer SSm B', georgia, times new roman, serif;
	text-transform: uppercase;
	color: #dd2c3a;
	margin: 1em 0;
	border-bottom: 5px solid #eceeee;
	padding-bottom: 1em;
	letter-spacing: 0.02em;
}

.cart_totals table {
	font-family: 'Asap', helvetica, arial, sans-serif;
	font-size: 1.1em;
	font-weight: 400;
	color: #5a5a60;
	border: 1px solid #efefef;
}

.cart_totals .wc-proceed-to-checkout .button {
	position: relative;
	top: 2px;
	box-shadow: none;
	text-shadow: 0;
	opacity: 1;
	padding: 20px 30px;
	border-radius: 2px;
	color: #fff;
	text-transform: uppercase;
	font-family: 'Asap', helvetica, arial, sans-serif;
	max-width: 45%;
	float: right;
}
	
.cart_totals > p small {
	text-align: right;
	display: block;
}	
	
/* Checkout - User Details */

.select2-container, .select2-drop, .select2-search, .select2-search input {
	clear: both;
}

.select2-container .select2-choice {
	padding: 10px;
	font-family: 'Asap', helvetica, arial, sans-serif;
	font-weight: 400;
}

.select2-search input {
	box-shadow: none;
}
	
.checkout_coupon .form-row-first, .checkout_coupon .form-row-last, .login .form-row-first, .login .form-row-last, .col2-set .form-row-first, .col2-set .form-row-last {
	clear: none !important;
}	

.checkout_coupon, .woocommerce-checkout .login {
	border-bottom: 5px solid #efefef;
	font-family: 'Asap', helvetica, arial, sans-serif;
	font-weight: 400;
	padding-bottom: 1.5em; 
}

.checkout_coupon .input-text, #customer_details input, #customer_details select, .woocommerce-checkout .login .input-text {
	font-family: 'Asap', helvetica, arial, sans-serif;
	font-weight: 400;
}

.checkout_coupon .button, .woocommerce-checkout .login .button {
	border-radius: 2px;
	opacity: 1;
	box-shadow: none;
}

#customer_details h3, #order_review_heading {
	font-family: 'Archer SSm A', 'Archer SSm B', georgia, times new roman, serif;
	text-transform: uppercase;
	color: #dd2c3a;
	margin: 1em 0;
	border-bottom: 5px solid #eceeee;
	padding-bottom: 1em;
	letter-spacing: 0.02em;
}

#order_review_heading {
	border-bottom: 0;
	padding: 1em 0 0.3em 0.9em;
	margin-bottom: 0;
}

.checkout_coupon p { margin-top: 0 !important; }
.checkout_coupon .form-row-first { margin-right: 2%; }
.checkout_coupon .form-row-last { float: left; }
.checkout_coupon .button { margin: 0; }

.woocommerce-checkout .login p {
	margin: 0.6em 0;
}

.woocommerce-checkout .login p.lost_password {
	margin: 1em 0;
}

.woocommerce-checkout .login .button {
	margin: 0;
}

#ship-to-different-address label {
	width: auto;
}

#customer_details .create-account {
	font-family: 'Asap', helvetica, arial, sans-serif;
}

#customer_details .create-account input {
	float: none;
}

#customer_details p.create-account > label {
	display: inline-block;
	width: auto;
	float: none;
	margin: -2px 0 0 0;
	font-size: 1.2em;
	letter-spacing: 0;
}


#order_review_heading, #order_review {
	border-color: #e2dede;
	background-color: #fff;
}

#order_review .shop_table {
	margin-bottom: 0 !important;
}

#order_review .shop_table th {
	background-color: #fff;
	padding: 1.4em 1.387em;
	vertical-align: middle;
}

#order_review #payment .payment_methods label {
	width: auto;
	float: right;
	margin-top: 0;
}

#place_order {
	border-radius: 2px;
	margin: 0;
}

#payment #emailtool {
	margin-top: 1em;
}

#payment #emailtool p {
	padding-bottom: 0;
}
	
#payment .terms {
	clear: both;
	padding-bottom: 0.5em;
	margin-top: 0;
}	

#payment .terms input {
	float: left;
	display: inline-block;
	margin-top: 0.727em;
}

#payment .terms label {
	display: inline-block;
	width: auto;
	float: none;
}

#payment .payment_methods li img {
	margin-left: 8px;
}

#ship-to-different-address-checkbox {
	top: 6px;
}

/* Order Received */

.order_details {
	background-color: #fff;
}
	
/* PAGES */

/* My Account */

#customer_login .col-1 {
	border-bottom: 0;
	marginbottom: 0;
	padding-bottom: 0;
}

form.login label.inline {
	position: relative;
	top: 20px;
}

.woocommerce-account .col2-set {
	width: 100%;
	margin: 0;
}

.woocommerce-account .col2-set .col-1, .woocommerce-account .col2-set .col-2 {
	width: 48%;
	float: left;
	padding-bottom: 0;
	margin-bottom: 0;
	border-bottom: 0;
}

.woocommerce-account .content-wrap p, .woocommerce-account .content-wrap address {
	font-size: 1.1em;
	font-family: 'Asap', helvetica, arial, sans-serif;
	color: #898181;
	line-height: 1.6em;
}

.woocommerce-account .form-row {
	clear: none;
}

.woocommerce-account fieldset {
	margin: 3em 0 0;
}

.woocommerce-account fieldset  legend {
	font-family: 'Archer SSm A', 'Archer SSm B', georgia, times new roman, serif;
	color: #dd2c3a;
}

#customer_login form {
	border-top: 1px solid #efefef;
}

.woocommerce-account .col2-set .col-1 { margin-right: 4%; }

#customer_login .button, .woocommerce-account .button {
	background-color: #dd2c3a;
	box-shadow: none;
	border: 0;
	text-transform: uppercase;
	font-family: 'Asap', helvetica, arial, sans-serif;
	padding: 1.5em 2em;
	border-radius: 2px;
	outline: 0;
	width: auto;
}

#customer_login .button:hover, .woocommerce-account .button:hover {
	background-color: #f3ab2b;
	opacity: 1; 
}

.woocommerce-account .addresses {
	border-top: 5px solid #efefef;
	padding-top: 1em;
}

.woocommerce-account h2, .woocommerce-account h3 {
	font-family: 'Archer SSm A', 'Archer SSm B', georgia, times new roman, serif;
	color: #1b1b23;
}

.woocommerce-account h3 {
	font-size: 1.2em;
	margin-bottom: 1em;
}

.woocommerce-account .myaccount_user {
	padding-bottom: 1.5em;
	margin-bottom: 1.5em;
	border-bottom: 5px solid #efefef;
}

.woocommerce-account .order-actions {
	text-align: right !important;
}

.woocommerce-account .button, .woocommerce-account .button:visited {
	color: #fff;
}

.woocommerce-account .order-again {
	margin-bottom: 2em;
}

/* General Content Pages */

.hentry {
	border-bottom: 0;
	margin-bottom: 0;
	padding-bottom: 1.5em;
}

.standard-page {
	margin-bottom: 2em;
}

.standard-page .entry-content, .cart-empty {
	font-size: 1.1em;
	font-family: 'Asap', helvetica, arial, sans-serif;
	color: #898181;
	padding: 0;
}

.standard-page .entry-content p, .cart-empty {
	line-height: 1.7em;
	margin: 0 0 1.2em 0;
}

.standard-page .entry-content h4 {
	font-family: 'Archer SSm A', 'Archer SSm B', georgia, times new roman, serif;
	font-size: 1.5em;
	color: #24384a;
	margin: 1.2em 0 0.7em;
	font-weight: 400;
}

.standard-page table {
	border: 1px solid #efefef;
	border-radius: 2px;
	border-collapse: collapse;
}

.standard-page table th {
	background-color: #1b1b23;
	border: 1px solid #1b1b23;
	color: #fff;
}

.standard-page .entry-content li {
	margin: 0.8em 0;
}

/* FAQs */

.faqs .woocommerce-tabs {
	border: 0;
	padding-top: 0;
}

.faqs .woocommerce-tabs .panel {
	font-size: 0.9em;
}

.faqs .woocommerce-tabs .panel h4:first-of-type {
	margin-top: 0.5em;
}

/* 404 Page */
.standard-page .search-form {
	margin-bottom: 2em;
}

.standard-page .search-form label {
	width: auto;
	margin: 0 2% 0 0;
	display: inline-block;
	float: none;
	min-width: 30%;
}

.standard-page .search-form label span{
	display: none;
}

.standard-page .search-form input.search-field {
	box-shadow: none;
	background-color: #fff;
	border: 1px solid #efefef;
	padding: 1.5em 2em;
	border-radius: 2px;
	display: block;
	box-sizing: border-box;
	width: 100%;
	font-family: 'Asap', helvetica, arial, sans-serif;
}

.standard-page .search-submit {
	background-color: #dd2c3a;
	box-shadow: none;
	border: 0;
	text-transform: uppercase;
	font-family: 'Asap', helvetica, arial, sans-serif;
	padding: 1.5em 2em;
	border-radius: 2px;
	outline: 0;
	width: auto;
}

.standard-page .search-submit:hover {
	background-color: #f3ab2b;
}

/* Shop by Product */

.shop-by-product-grid {
	margin: 2em 0;
}

.shop-by-product-grid a {
	display: block;
	text-align: center;
	float: left;
	width: 33.3%;
	margin: 2em 0;
	text-decoration: none !important;
	overflow: hidden;
}

.shop-by-product-grid span {
	display: block;
	margin: 0 auto;
	border-radius: 100px;
	height: 200px;
	width: 200px;
	text-indent: -9999px;
	margin-bottom: 0.4em;
	overflow: hidden;
}

.shop-by-product-grid h4 {
	font-family: 'Archer SSm A', 'Archer SSm B', georgia, times new roman, serif;
	font-style: normal;
	color: #5a5a60;
	text-decoration: none !important;
	text-transform: uppercase;
	font-size: 1.3em;
	font-weight: 600;
}

.shop-by-product-grid a.kanken-classic span {
	background: url(../images/home/classic.png) 50% 100% #f4b600 no-repeat;
	background-size: 120% auto;
}

.shop-by-product-grid a.kanken-big span {
	background: url(../images/home/big.png) 50% 100% #cc4343 no-repeat;
	background-size: 120% auto;
}

.shop-by-product-grid a.kanken-kids span {
	background: url(../images/home/kids.png) 50% 100% #109951 no-repeat;
	background-size: 120% auto;
}

.shop-by-product-grid a.kanken-laptop span {
	background: url(../images/home/laptop.png) 50% 100% #ed5222 no-repeat;
	background-size: 120% auto;
}

.shop-by-product-grid a.kanken-maxi span {
	background: url(../images/home/maxi.png) 50% 100% #664580 no-repeat;
	background-size: 120% auto;
}

.shop-by-product-grid a.kanken-mini span {
	background: url(../images/home/mini.png) 50% 100% #419db0 no-repeat;
	background-size: 120% auto;
}

.shop-by-product-grid a.kanken-no-2 span {
	background: url(../images/home/no2.png) 50% 100% #33a79d no-repeat;
	background-size: 120% auto;
}

.shop-by-product-grid a.kanken-dual-colour span {
	background: url(../images/home/dual.png) 50% 100% #ed3a1d no-repeat;
	background-size: 120% auto;
}

.shop-by-product-grid a.hats-and-scarves span {
	background: url(../images/home/accessories.png) 50% 100% #532d23 no-repeat;
	background-size: 120% auto;
}

.shop-by-product-grid a.brady-bags-of-england span {
	background: url(../images/home/brady.png) 50% 100% #588961 no-repeat;
	background-size: 120% auto;
}

.shop-by-product-grid a.classic-bags span {
	background: url(../images/home/classic-bags.png) 50% 100% #e2b52c no-repeat;
	background-size: 120% auto;
}

.shop-by-product-grid a.festival-season span {
	background: url(../images/home/festival-season.png) 50% 100% #35ae46 no-repeat;
	background-size: 120% auto;
}

.shop-by-product-grid a.fjallraven-numbers span {
	background: url(../images/home/numbers.png) 50% 100% #35a7ae no-repeat;
	background-size: 120% auto;
}

.shop-by-product-grid a.new-for-2015 span {
	background: url(../images/home/new-2015.png) 50% 100% #a882c6 no-repeat;
	background-size: 120% auto;
}

.shop-by-product-grid a.last-chance-and-rare span {
	background: url(../images/home/last-chance.png) 50% 100% #e4aa50 no-repeat;
	background-size: 120% auto;
}

.shop-by-product-grid a.wallets-and-travel span {
	background: url(../images/home/wallets-travel.png) 50% 100% #1470a1 no-repeat;
	background-size: 120% auto;
}

.shop-by-product-grid a.belts span {
	background: url(../images/home/belts.png) 50% 100% #ab986a no-repeat;
	background-size: 120% auto;
}

.shop-by-product-grid a.clothing span {
	background: url(../images/home/clothing.png) 50% 100% #859ec4 no-repeat;
	background-size: 120% auto;
}


/* Shop by Colour */

.shop-by-colour-grid {
	margin: 2em 0;
}

.shop-by-colour-grid a {
	display: block;
	text-align: center;
	float: left;
	width: 20%;
	margin: 2em 0;
	text-decoration: none !important;
	overflow: hidden;
	padding: 0 2%;
}

.shop-by-colour-grid span {
	display: block;
	margin: 0 auto;
	border-radius: 50%;
	height: 60px;
	width: 60px;
	text-indent: -9999px;
	margin-bottom: 0.8em;
	overflow: hidden;
}

.shop-by-colour-grid h4 {
	font-family: 'Archer SSm A', 'Archer SSm B', georgia, times new roman, serif;
	font-style: normal;
	color: #5a5a60;
	text-decoration: none !important;
	text-transform: uppercase;
	font-size: 1.2em;
	line-height: 1.6em;
	font-weight: 800;
	letter-spacing: 0.03em;
	margin-top: 1em;
}

.shop-by-colour a.air-blue span { background-color: #4da8c2; }
.shop-by-colour a.black span { background-color: #0d0d10; }
.shop-by-colour a.blush-pink span { background-color: #db77aa; }
.shop-by-colour a.brick span { background-color: #bd684e; }
.shop-by-colour a.brown span { background-color: #443c3a; }
.shop-by-colour a.burnt-orange span { background-color: #f87719; }
.shop-by-colour a.deep-red span { background-color: #b42f41; }
.shop-by-colour a.estate-blue span { background-color: #132e55; }
.shop-by-colour a.fog span { background-color: #a3a5a1; }
.shop-by-colour a.forest-green span { background-color: #60684b; }
.shop-by-colour a.frost-green span { background-color: #8aa198; }
.shop-by-colour a.graphite span { background-color: #424548; }
.shop-by-colour a.greenland-green span { background-color: #81886d; }
.shop-by-colour a.ice-blue span { background-color: #5c98d9; }
.shop-by-colour a.lake-blue span { background-color: #025b80; }
.shop-by-colour a.leaf-green span { background-color: #396a2c; }
.shop-by-colour a.mud span { background-color: #54533d; }
.shop-by-colour a.navy span { background-color: #213055; }
.shop-by-colour a.ocean-green span { background-color: #006c5d; }
.shop-by-colour a.ochre span { background-color: #cfa923; }
.shop-by-colour a.ox-red span { background-color: #8c2b34; }
.shop-by-colour a.peach-pink span { background-color: #e36174; }
.shop-by-colour a.purple span { background-color: #480c9a; }
.shop-by-colour a.putty span { background-color: #b8bca1; }
.shop-by-colour a.royal-blue span { background-color: #3d4ca4; }
.shop-by-colour a.salvia span { background-color: #4b7d47; }
.shop-by-colour a.sky-blue span { background-color: #a2babf; }
.shop-by-colour a.tan span { background-color: #897551; }
.shop-by-colour a.teal-green span { background-color: #14b596; }
.shop-by-colour a.un-blue span { background-color: #097ce0; }
.shop-by-colour a.uncle-blue span { background-color: #346694; }
.shop-by-colour a.warm-yellow span { background-color: #cfa923; }
.shop-by-colour a.plum span { background-color: #482337; }
.shop-by-colour a.birch-green span { background-color: #d1b400; }

.shop-by-colour a.black-and-ox-red span { background: url(../images/icons/colours/black-and-ox-red-large.gif) 50% 50% no-repeat; }
.shop-by-colour a.burnt-orange-and-deep-red span { background: url(../images/icons/colours/burnt-orange-and-deep-red-large.gif) 50% 50% no-repeat; }
.shop-by-colour a.forest-green-and-ox-red span { background: url(../images/icons/colours/forest-green-and-ox-red-large.gif) 50% 50% no-repeat; }
.shop-by-colour a.frost-green-and-peach-pink span { background: url(../images/icons/colours/frost-green-and-peach-pink-large.gif) 50% 50% no-repeat; }
.shop-by-colour a.graphite-and-un-blue span { background: url(../images/icons/colours/graphite-and-un-blue-large.gif) 50% 50% no-repeat; }
.shop-by-colour a.leaf-green-and-burnt-orange span { background: url(../images/icons/colours/leaf-green-and-burnt-orange-large.gif) 50% 50% no-repeat; }
.shop-by-colour a.navy-and-warm-yellow span { background: url(../images/icons/colours/navy-and-warm-yellow-large.gif) 50% 50% no-repeat; }
.shop-by-colour a.ox-red-and-royal-blue span { background: url(../images/icons/colours/ox-red-and-royal-blue-large.gif) 50% 50% no-repeat; }
.shop-by-colour a.royal-blue-and-ox-red span { background: url(../images/icons/colours/royal-blue-and-ox-red-large.gif) 50% 50% no-repeat; }
.shop-by-colour a.un-blue-and-navy span { background: url(../images/icons/colours/un-blue-and-navy-large.gif) 50% 50% no-repeat; }
.shop-by-colour a.purple-and-violet span { background: url(../images/icons/colours/purple-and-violet-large.gif) 50% 50% no-repeat; }

/* Contact Us */

#contact-form {
	padding: 2em 0;
	margin: 1em 0 2em;
	border-top: 5px solid #efefef;
	border-bottom: 5px solid #efefef;
}

#contact-form fieldset {
	border-color: #efefef;
}

#contact-form fieldset legend {
	font-family: 'Archer SSm A', 'Archer SSm B', georgia, times new roman, serif;
	font-weight: 800;
	color: #dd2c3a;
}

#contact-form input.text, #contact-form .text-input {
	padding: 15px;
	box-shadow: none;
	border: none;
	font-family: 'Asap', helvetica, arial, sans-serif;
}

#contact-form select {
	padding: 15px;
	width: 75%;
	font-family: 'Asap', helvetica, arial, sans-serif !important;
}

#contact-form .button {
	background-color: #dd2c3a;
	box-shadow: none;
	border: 0;
	text-transform: uppercase;
	font-family: 'Asap', helvetica, arial, sans-serif;
	padding: 1.5em 2em;
	border-radius: 2px;
	outline: 0;
	margin-left: 22%;
}

/* Customer Reviews */

.customer-reviews blockquote {
	margin: 0;
	padding: 1.5em 3em;
	background-color: #f5f5f5;
	font-style: normal;
	border-bottom: 5px solid #dd2c3a;
	border-left: none;
	margin-bottom: 2em;
}

.customer-reviews blockquote h3 {
	font-family: 'Archer SSm A', 'Archer SSm B', georgia, times new roman, serif;
	margin-bottom: 0.5em;
}

.customer-reviews blockquote h3 a {
	color: #1b1b23 !important;
	text-decoration: none;
}

/* Shipping Method Select */

#shipping_method li {
	display: block;
	clear: both;
	margin: 7px 0;
}

#shipping_method li input {
	float: none;
	display: inline-block;
}

#shipping_method li label {
	float: none;
	display: inline-block;
	margin-top: 0;
	width: auto;
}

/* Shipping Warning */

.postage-message {
	background-color: #dd2c3a;
	padding: 10px 13px;
	border-radius: 2px;
	color: #fff;
	font-weight: bold;
	margin: 10px 0 0;
}

.postage-message p {
	margin: 0 !important;
	font-size: 0.9em;
}