.container {
	overflow: hidden;
	margin: 0 auto;
	max-width: 1200px;
	min-height: 1%;
}

/* wrapper */
#wrapper {
	z-index: 1;
	position: relative;
	margin: 0 0 300px 0;
	padding: 100px 0 0 0;
	background: #0b0d0f;
}

	body.page-home #wrapper {
		padding-top: 0;
		background: transparent;
	}

	/* header */
	#header {
		z-index: 999999;
		position: fixed;
		top: 0 !important;/*shopify*/
		left: 0;
		padding: 40px 0 0 0;
		width: 100%;
		height: 60px;
		background: #000000;
	}

		body.page-home #header {
			background: transparent;
			-moz-transition: background 250ms ease-in-out;
			-webkit-transition: background 250ms ease-in-out;
			transition: background 250ms ease-in-out;
		}

		body.page-home #header.active, body.page-home #header.menu-active {
			background: #000000;
		}

		/* header logo */
		#header h1 {
			z-index: 9;
			position: absolute;
			top: 20px;
			left: 20px;
			width: 155px;
			height: 60px;
		}

			#header h1 a {
				display: block;
				height: 60px;
				background: transparent
							url(h1-dizzy-wright.png) 0 0 no-repeat;
				background-size: 155px 60px;
				text-indent: -99999px;
			}

		/* header navigation */
		#header .site-nav {
			display: block;
			height: 60px;/*20px*/
			text-align: center;
		}

			#header .site-nav li {
				display: inline-block;
				position: relative;
				margin: 0 0 0 20px;
				height: 60px;
				font-size: 0;
				line-height: 0;
			}

				#header .site-nav li:first-child {
					margin-left: 0;
				}

				#header .site-nav li a {
					float: left;
					font-family: 'Inconsolata';
					font-size: 14px;
					color: rgba(255, 255, 255, 0.50);
					text-transform: uppercase;
					line-height: 20px;
				}

					#header .site-nav li:hover > a, #header .site-nav li.active > a {
						color: rgba(255, 255, 255, 1.0);
					}

				#header .site-nav li .dropdown {
					display: none;
					position: absolute;
					top: 60px;
					left: -20px;
					width: 160px;
					background: #000000;
				}

					#header .site-nav li .dropdown li {
						clear: both;
						display: block;
						margin: 0;
						height: auto;
					}

						#header .site-nav li .dropdown li a {
							display: block;
							padding: 10px 20px;
						}

					#header .site-nav li:hover .dropdown {
						display: block;
					}

		/* header user */
		#header .user-nav {
			z-index: 9;
			position: absolute;
			top: 40px;
			right: 20px;
			height: 20px;
		}

			#header .user-nav li {
				float: left;
				margin: 0 0 0 20px;
			}

				#header .user-nav li:first-child {
					margin-left: 0;
				}

				#header .user-nav li a {
					float: left;
					color: rgba(255, 255, 255, 0.50);
					line-height: 20px;
				}

					#header .user-nav li a:before {
						position: relative;
						top: -1px;
						font-family: 'simple-line-icons';
						font-size: 16px;
						line-height: 1;
					}

					#header .user-nav li a span {
						display: none;
					}

						#header .user-nav li a.icon-basket span {
							display: inline-block;
							position: relative;
							top: -1px;
							margin-left: 5px;
							font-family: 'Inconsolata';
						}

					#header .user-nav li a:hover, #header .user-nav li.active a {
						color: rgba(255, 255, 255, 1.0);
					}

	/* section */
	.section {
		overflow: hidden;
		padding: 90px 0;
		min-height: 1%;
		background: #0b0d0f;
	}

		/* section title */
		.section h2 {
			margin: 0 0 90px 0;
			font-size: 50px;
			color: #ffffff;
			text-transform: uppercase;
			letter-spacing: 2px;
			text-align: center;
			line-height: 1;
		}

	/* page */
	#page {
		padding: 30px 0 90px 0;
	}

		/* page title */
		#page h2 {
			margin: 0 0 90px 0;
			font-size: 50px;
			text-transform: uppercase;
			letter-spacing: 2px;
			text-align: center;
			line-height: 1;
		}

		/* page subtitle */
		#page h3 {
			margin: 30px 0 0 0;
			font-size: 24px;
		}

		/* page paragraph */
		#page p {
			margin: 15px 0 0 0;
		}

			#page p.no-products {
				margin-top: 0;
			}

				#page p.no-products.margin-top {
					margin-top: 30px;
				}

				#page p.no-products a {
					color: #e0d027;
				}

					#page p.no-products a span {
						border-bottom: 1px solid transparent;
					}

						#page p.no-products a:hover span {
							border-bottom-color: #e0d027;
						}

	/* home */
	#home.section {
		padding-top: 0;
		padding-bottom: 0;
		height: 100%;
		text-align: center;
	}

		#home.section #banners {
			position: relative;
			height: 100%;
		}

			#home.section #banners .banner {
				position: relative;
				height: 100%;
				background-position: 50% 0;
				background-size: cover;
				background-repeat: no-repeat;
				background-attachment: fixed;/*scroll for responsive*/
			}

			#home.section #banners .slidesjs-container, #home.section #banners .slidesjs-control {
				height: 100% !important;
			}

			#home.section #banners .slidesjs-previous {}

			#home.section #banners .slidesjs-next {}

			.slidesjs-pagination {
				z-index: 99999;
				display: block;
				position: absolute;
				right: 0;
				bottom: 20px;
				left: 0;
				margin: auto;
				font-size: 0;
				text-align: center;
				line-height: 0;
			}

				.slidesjs-pagination li {
					display: inline-block;
					margin: 0 0 0 10px;
				}

					.slidesjs-pagination li:first-child {
						margin-left: 0;
					}

					.slidesjs-pagination li a {
						display: block;
						width: 10px;
						height: 10px;
						border: 1px solid #ffffff;
						-moz-border-radius: 5px;
						-webkit-border-radius: 5px;
						border-radius: 5px;
						text-indent: -99999px;
					}

						.slidesjs-pagination li a.active {
							background: #e0d027;
							border-color: #e0d027;
						}

		#home.section .table {
			display: table;
			width: 100%;
			height: 100%;
		}

			#home.section .table .table-cell {
				display: table-cell;
				height: 100%;
				vertical-align: middle;
			}

		#home.section h2 {
			margin-bottom: 0;
			font-size: 100px;
			line-height: 1;
		}

		#home.section .subtitle {
			display: block;
			font-size: 24px;
			color: #e0d027;
			text-transform: uppercase;
			letter-spacing: 2px;
			line-height: 1;
		}

		#home.section .button {
			display: inline-block;
			margin: 30px 0 0 0;
			padding: 15px 30px;
			border: 1px solid #ffffff;
			font-family: 'Inconsolata';
			font-size: 14px;
			color: #ffffff;
			text-transform: uppercase;
			line-height: 1;
		}

			#home.section .button:after {
				content: '\e606';
			    margin: 0 0 0 5px;
			    font-family: 'simple-line-icons';
			    font-size: 10px;
			    line-height: 1;
			}

			#home.section .button:hover {
				border-color: #e0d027;
				color: #e0d027;
			}

	/* shop */
	#page .sort {
		overflow: hidden;
		margin: 0 0 30px 0;
		padding: 0 0 30px 0;
		min-height: 1%;
		border-bottom: 1px solid rgba(255, 255, 255, 0.05);
	}

		#page .sort .products-total, #page .sort .account-welcome {
			float: left;
			font-family: 'Inconsolata';
			line-height: 42px;
			text-transform: uppercase;
		}

		#page .sort .select-wrapper {
			float: right;
			width: -moz-calc(25% - 20px);
		    width: -webkit-calc(25% - 20px);
		    width: calc(25% - 20px);
		}

	#page .shop {
		overflow: hidden;
		min-height: 1%;
	}

		#page .shop li {
			position: relative;
			float: left;
			margin: 30px 0 0 30px;
			width: -moz-calc(25% - 23px);
			width: -webkit-calc(25% - 23px);
			width: calc(25% - 23px);
		}

			#page .shop li:first-child, #page .shop li:nth-child(2), #page .shop li:nth-child(3), #page .shop li:nth-child(4) {
				margin-top: 0;
			}

			#page .shop li:nth-child(4n+1) {
				clear: left;
				margin-left: 0;
			}

			#page .shop li a {
				display: block;
				font-size: 0;
				line-height: 0;
			}

				#page .shop li .photo {
					display: block;
					position: relative;
					margin: 0 0 15px 0;
				}

					#page .shop li.sale .photo:before {
						z-index: 1;
					    content: 'Sale';
					    position: absolute;
					    bottom: 0;
					    left: 0;
					    padding: 0 15px;
					    height: 42px;
					    background: rgba(255, 255, 255, 0.05);
					    border: 1px solid transparent;
					    font-family: 'Inconsolata';
					    font-size: 14px;
					    color: #ffffff;
					    text-transform: uppercase;
					    line-height: 42px;
					}

					#page .shop li.sold-out .photo:before {
						z-index: 1;
					    content: 'Sold Out';
					    position: absolute;
					    bottom: 0;
					    left: 0;
					    padding: 0 15px;
					    height: 42px;
					    background: rgba(255, 255, 255, 0.05);
					    border: 1px solid transparent;
					    font-family: 'Inconsolata';
					    font-size: 14px;
					    color: #e02727;
					    text-transform: uppercase;
					    line-height: 42px;
					}

					#page .shop li .photo img {
						display: block;
						width: 100%;
						height: auto;
					}

				#page .shop li h3 {
					margin-top: 0;
					margin-bottom: 15px;
					font-size: 24px;
					line-height: normal;
				}

				#page .shop li .price {
					font-family: 'Inconsolata';
					font-size: 18px;
				    color: #686a6c;
				    text-transform: uppercase;
				    line-height: 1;
				}

					#page .shop li .price .strike {
						text-decoration: line-through;
					}

				#page .shop li a:hover {
					color: #e0d027;
				}

	/* shop pagination */
	#page .pagination {
		display: block;
		margin: 90px 0 0 0;
		font-size: 0;
		line-height: 0;
		text-align: center;
	}

		#page .pagination a {
			display: inline-block;
			margin: 0 0 0 15px;
			padding: 10px 15px;
    		border: 1px solid #ffffff;
			font-family: 'Inconsolata';
			font-size: 14px;
			color: #ffffff;
			text-transform: uppercase;
			line-height: 1;
		}

			#page .pagination a:first-child {
				margin-left: 0;
			}

			#page .pagination a.previous {}

				#page .pagination a.previous:before {
					content: '\e605';
					margin-right: 5px;
					font-family: 'simple-line-icons';
					font-size: 10px;
					line-height: 1;
				}

			#page .pagination a.next {}

				#page .pagination a.next:after {
					content: '\e606';
					margin-left: 5px;
					font-family: 'simple-line-icons';
					font-size: 10px;
					line-height: 1;
				}

			#page .pagination a span {
				border-bottom: 1px solid transparent;
			}

			#page .pagination a:hover, #page .pagination a.active {
				color: #e0d027;
				border-color: #e0d027;
			}

	/* shop product */
	#page .product-photos {
		float: left;
		width: -moz-calc(50% - 30px);
    	width: -webkit-calc(50% - 30px);
    	width: calc(50% - 30px);
	}

		#page .product-photos .default {
			display: block;
			font-size: 0;
			line-height: 0;
		}

			#page .product-photos .default a {
				display: block;
			}

				#page .product-photos .default a img {
					display: block;
					width: 100%;
					height: auto;
				}

		#page .product-photos .thumbs {
			overflow: hidden;
			min-height: 1%;
		}

			#page .product-photos .thumbs li {
				float: left;
				margin: 5px 0 0 5px;
				width: -moz-calc(25% - 5px);
				width: -webkit-calc(25% - 5px);
				width: calc(25% - 5px);
			}

				#page .product-photos .thumbs li:nth-child(4n+1) {
					margin-left: 0;
				}

				#page .product-photos .thumbs li a {
					display: block;
					font-size: 0;
					line-height: 0;
				}

					#page .product-photos .thumbs li a img {
						display: block;
						width: 100%;
						height: auto;
					}

	#page .product-info {
		float: right;
		width: -moz-calc(50% - 30px);
    	width: -webkit-calc(50% - 30px);
    	width: calc(50% - 30px);
	}

		#page .product-info h2 {
			margin-bottom: 15px;
			text-align: left;
		}

		#page .product-info .price {
			font-family: 'Inconsolata';
		    font-size: 18px;
		    color: #686a6c;
		    text-transform: uppercase;
		    line-height: 1;
		}

			#page .product-info .price .strike, #page .product-info .price .product-compare-price {
				text-decoration: line-through;
			}

		#page .product-info .description {
			margin: 30px 0 0 0;
		}

			#page .product-info .description p:first-child {
				margin-top: 0;
			}

		#page .product-info .options {
			margin: 30px 0 0 0;
		}

			#page .product-info .options .block {
				overflow: hidden;
				margin: 30px 0 0 0;
				min-height: 1%;
			}

				#page .product-info .options .block:first-child {
					margin-top: 0;
				}

			#page .product-info .options label {
				margin-bottom: 5px;
				text-transform: uppercase;
			}

			#page .product-info .options .quantity {
				float: left;;
				width: 40px;
			}

			#page .product-info .options .product-submit {
				float: left;
				margin-left: 15px;
			}

				#page .product-info .options .product-submit.disabled {
					color: #e02727;
				}

					#page .product-info .options .product-submit.disabled:hover {
						border-color: #ffffff !important;
						cursor: default;
					}

		#page .product-info .share {
			float: right;
			line-height: 44px;
		}

			#page .product-info .share a {
				float: left;
				margin: 0 0 0 20px;
				color: #686a6c;
			}

				#page .product-info .share a:before {
					position: relative;
					top: 1px;
					font-family: 'FontAwesome';
					font-size: 20px;
					line-height: 1;
				}

				#page .product-info .share a:first-child {
					margin-left: 0;
				}

				#page .product-info .share a span {
					display: none;
				}

				#page .product-info .share a:hover {
					color: #ffffff;
				}

	#page .recommended-products {
		overflow: hidden;
		margin: 90px 0 0 0;
		min-height: 1%;
	}

		#page .recommended-products > h3 {
			margin-top: 0;
			margin-bottom: 30px;
			text-transform: uppercase;
    		letter-spacing: 2px;
    		line-height: 1;
		}

	/* news  */
	#news.section {}

		#news.section .floats {
			overflow: hidden;
			min-height: 1%;
		}

			#news.section .floats li {
				float: left;
				margin: 0 0 0 60px;
				width: -moz-calc(33.33% - 30px);
				width: -webkit-calc(33.33% - 30px);
				width: calc(33.33% - 30px);
			}

				#news.section .floats li:first-child {
					margin-left: 0;
				}

				#news.section .floats li:last-child {
					margin-left: 120px;
					width: -moz-calc(33.33% - 120px);
					width: -webkit-calc(33.33% - 120px);
					width: calc(33.33% - 120px);
				}

				#news.section .floats li .block {
					margin: 60px 0 0 0;
				}

					#news.section .floats li .block:first-child {
						margin-top: 0;
					}

					#news.section .floats li .block a {
						display: block;
					}

						#news.section .floats li .block .date {
							font-family: 'Inconsolata';
							color: #686a6c;
							text-transform: uppercase;
							line-height: 1;
						}

						#news.section .floats li .block h3 {
							margin: 15px 0 0 0;
							font-size: 24px;
							text-transform: uppercase;
							line-height: 1;
						}

						#news.section .floats li .block .read-more {
							display: inline-block;
							margin: 30px 0 0 0;
							width: 100%;
							font-family: 'Inconsolata';
							color: #e0d027;
							text-transform: uppercase;
							line-height: 1;
						}

							#news.section .floats li .block .read-more:after {
								content: '\e606';
								margin: 0 0 0 5px;
								font-family: 'simple-line-icons';
								font-size: 10px;
							}

							#news.section .floats li .block a .read-more span {
								border-bottom: 1px solid transparent;
							}

								#news.section .floats li .block a:hover .read-more span {
									border-bottom-color: #e0d027;
								}

				#news.section .floats li .follow {
					display: block;
				}

					#news.section .floats li .follow img {
						float: left;
						width: 100%;
						height: auto;
					}

					#news.section .floats li .follow span {
						display: inline-block;
						margin: 15px 0 0 0;
						width: 100%;
						font-size: 18px;
						text-transform: uppercase;
					}

						#news.section .floats li .follow span.fa-instagram:before {
							margin-right: 5px;
							font-family: 'FontAwesome';
							font-size: 16px;
							line-height: 1;
						}

					#news.section .floats li .follow:hover {
						color: #e0d027;
					}

	/* tour */
	#tour.section {
		background: #0b0d0f
					url(tour-bg.jpg) 50% 0 no-repeat;
		background-size: 100% auto;
		background-attachment: fixed;
	}

		#tour.section h2 {
			font-size: 75px;
		}

		#tour.section table, .bit-widget-container {
			width: 100%;
			font-family: 'Inconsolata' !important;
			font-size: 18px !important;
		}

			#tour.section th {
				display: none !important;
			}

			#tour.section tbody {}

				#tour.section tbody tr {}

					#tour.section tbody tr td {
						padding: 30px 0;
						border-bottom: 1px solid rgba(255, 255, 255, 0.05);
						vertical-align: top;
					}

						#bit-events .bit-events td {
							height: auto !important;
							border-top: 0 !important;
						}

							#bit-events .bit-events td:first-child {
								display: none !important;
							}

						#tour.section tbody tr:first-child td {
							padding-top: 0;
						}

						/*#tour.section tbody tr td:first-child, */#bit-events .bit-events td:nth-child(2) {
							width: 20%;
							color: #e0d027;
						}

						/*#tour.section tbody tr td:nth-child(2), */#bit-events .bit-events td:nth-child(3) {
							width: 30%;
						}

						/*#tour.section tbody tr td:nth-child(3), */#bit-events .bit-events td:nth-child(4) {
							width: 30%;
						}

						/*#tour.section tbody tr td:nth-child(4), */#bit-events .bit-events td:nth-child(5) {
							width: 20%;
						}

						#tour.section tbody tr td .day {
							color: #e0d027;
							text-transform: uppercase;
							line-height: 1;
						}

						#tour.section tbody tr td .date {
							display: inline-block;
							margin: 15px 0 0 0;
							width: 100%;
							font-size: 16px;
							line-height: 1;
						}

						#tour.section tbody tr td .title {}

						#tour.section tbody tr td .venue {}

						#tour.section tbody tr td .city-state-country {
							display: inline-block;
							margin: 15px 0 0 0;
							width: 100%;
							font-size: 16px;
							color: #cbcbcb;
							line-height: 1;
						}

						#tour.section tbody tr td.actions {
							font-size: 0;
							line-height: 0;
							text-align: right;
						}

							#tour.section tbody tr td.actions .button, #bit-events .bit-events td.bit-tickets a, #bit-events .bit-events td.bit-rsvp a {
								display: inline-block;
								margin: 0 0 0 15px;
								padding: 10px 15px;
								border: 1px solid #ffffff;
								font-size: 14px;
								color: #ffffff;
								font-weight: normal !important;
								text-transform: uppercase;
								line-height: 1;
							}

								#tour.section tbody tr td.actions .button:first-child, #bit-events .bit-events td.bit-tickets a:first-child {
									margin-left: 0;
								}

								#tour.section tbody tr td.actions .button:hover, #bit-events .bit-events td.bit-tickets a:hover, #bit-events .bit-events td.bit-rsvp a:hover {
									border-color: #e0d027;
									color: #e0d027;
								}

								#bit-events td .bit-uiButton {
									padding: 0 !important;
									background: transparent !important;
									border: 0 !important;
								}

						/*#tour.section tbody tr:hover td {
							border-bottom-color: rgba(255, 255, 255, 0.10);
						}*/

						#bit-events .bit-events td.bit-location a {
							font-weight: normal !important;
							line-height: normal !important;
						}

	/* video */
	#video.section {}

		#video.section .player {}

		#video.section .thumbnails {
			overflow: hidden;
			min-height: 1%;
		}

			#video.section .thumbnails li {
				float: left;
				margin: 30px 0 0 30px;
				width: -moz-calc(25% - 24px);
				width: -webkit-calc(25% - 24px);
				width: calc(25% - 24px);
			}

				#video.section .thumbnails li:first-child {
					margin-left: 0;
				}

				#video.section .thumbnails li a {
					display: block;
				}

					#video.section .thumbnails li img {
						float: left;
						width: 100%;
						height: auto;
					}

					#video.section .thumbnails li h3 {
						display: inline-block;
						margin: 15px 0 0 0;
						width: 100%;
						font-size: 24px;
						text-transform: uppercase;
						line-height: normal;
					}

					#video.section .thumbnails li a:hover, #video.section .thumbnails li.active a {
						color: #e0d027;
					}

	/* music */
	#music.section {
		background: #0b0d0f
					url(music-bg.jpg) 50% 0 no-repeat;
		background-size: 100% auto;
		background-attachment: fixed;
	}

		#music.section h2 {
			font-size: 75px;
		}

		#music.section table {
			width: 100%;
			font-family: 'Inconsolata';
			font-size: 18px;
		}

			#music.section tbody {}

				#music.section tbody tr {}

					#music.section tbody tr td {
						padding: 30px 0;
						border-bottom: 1px solid rgba(255, 255, 255, 0.05);
						vertical-align: middle;
					}

						#music.section tbody tr:first-child td {
							padding-top: 0;
						}

						#music.section tbody tr td:first-child {
							width: 50px;
						}

							#music.section tbody tr td:first-child img {
								float: left;
								width: 50px;
								height: auto;
							}

						#music.section tbody tr td:nth-child(2) {
							padding-left: 15px;
							width: 30%;
						}

						#music.section tbody tr td:nth-child(3) {
							width: 20%;
						}

						#music.section tbody tr td:nth-child(4) {
							width: 50%;
						}

						#music.section tbody tr td.actions {
							font-size: 0;
							line-height: 0;
							text-align: right;
						}

							#music.section tbody tr td.actions a {
								display: inline-block;
								margin: 0 0 0 15px;
								padding: 10px 15px;
								border: 1px solid #ffffff;
								font-size: 14px;
								color: #ffffff;
								text-transform: uppercase;
								line-height: 1;
							}

								#music.section tbody tr td.actions a:first-child {
									margin-left: 0;
								}

								#music.section tbody tr td.actions a:before {
									margin-right: 5px;
									font-family: 'FontAwesome';
									font-size: 16px;
									line-height: 1;
								}

									#music.section tbody tr td.actions a.itunes:before {
										content: '\f100';
										font-family: 'Flaticon';
									}

									#music.section tbody tr td.actions a.google-play:before {
										content: '\f101';
										font-family: 'Flaticon';
									}

								#music.section tbody tr td.actions a:hover {
									border-color: #e0d027;
									color: #e0d027;
								}

								#music.section tbody tr td.actions a.disabled {
									opacity: 0.50;
								}

									#music.section tbody tr td.actions a.disabled:hover {
										border-color: #ffffff;
										color: #ffffff;
									}

						/*#music.section tbody tr:hover td {
							border-bottom-color: rgba(255, 255, 255, 0.10);
						}*/

	/* contact */
	#contact.section {}

		#contact.section h3:nth-child(4) {
          	margin-top: 30px !important;
        }

		#contact.section p {
			margin: 0 auto;
			max-width: 640px;
		}

			#contact.section p a, #page p a {
				color: #e0d027;
			}

				#contact.section p a span,
				#page p a span {
					border-bottom: 1px solid transparent;
				}

					#contact.section p a:hover span,
					#page p a:hover span {
						border-bottom-color: #e0d027;
					}

		#contact.section form {
			margin: 0 auto;
			margin-top: 60px;
			max-width: 640px;
		}

			#contact.section form .float-left, #page #add_address .float-left, #page .edit-address-block .float-left {
				float: left;
				margin: 0 0 0 30px;
				width: -moz-calc(50% - 15px);
				width: -webkit-calc(50% - 15px);
				width: calc(50% - 15px);
			}

				#page #add_address .float-left, #page .edit-address-block .float-left {
					margin-top: 30px;
				}

				#contact.section form .float-left:first-child, #page #add_address .float-left.no-margin-left, #page .edit-address-block .float-left.no-margin-left {
					margin-left: 0;
				}

			#contact.section form .block, #page #add_address .block, #page .edit-address-block .block {
				display: inline-block;
				margin: 30px 0 0 0;
				width: 100%;
			}

			#contact.section form label, #page #add_address label, #page .edit-address-block label {
				margin-bottom: 5px;
				text-transform: uppercase;
			}

			#contact.section form textarea {
				height: 200px;
			}

			#contact.section form input[type='submit'] {
				float: right;
			}

	/* account navigation */
	#page .account-navigation {
		float: right;
		text-align: left;
	}

		#page .account-navigation li {
			display: inline-block;
			margin: 0 0 0 15px;
			font-size: 0;
			line-height: 0;
		}

			#page .account-navigation li:first-child {
				margin-left: 0;
			}

			#page .account-navigation li a {
				float: left;
			    padding: 10px 15px;
			    border: 1px solid #ffffff;
			    font-size: 14px;
			    text-transform: uppercase;
			    line-height: 1;
			}

				#page .account-navigation li.active a, #page .account-navigation li a:hover {
					border-color: #e0d027;
					color: #e0d027;
				}

	/* account */
	#page .account-form, #customer_login, #page form[action='/account/recover'], #page #create_customer {
		float: left;
		width: -moz-calc(50% - 30px);
		width: -webkit-calc(50% - 30px);
		width: calc(50% - 30px);
	}

		#page .account-form.login, #customer_login, #page form[action='/account/recover'] {
			padding: 60px;
			width: -moz-calc(50% - 150px);
			width: -webkit-calc(50% - 150px);
			width: calc(50% - 150px);
			background: rgba(255, 255, 255, 0.05);
		}

			#page form[action='/account/recover'] {
				display: none;
			}

		#page .account-form.signup, #page #create_customer {
			float: right;
			margin-top: 60px;
		}

		#page .account-form .block, #customer_login .block, #page form[action='/account/recover'] .block, #page #create_customer .block {
			clear: both;
			overflow: hidden;
			margin: 30px 0 0 0;
			min-height: 1%;
		}

			#page .account-form .block:first-child, #customer_login .block:first-child, #page form[action='/account/recover'] .block:first-child, #page #create_customer .block:first-child {
				margin-top: 0;
			}

				#page .account-form.signup .block:first-child, #page #create_customer .block:first-child {
					margin-top: 30px;
				}

		#page .account-form h3, #customer_login h3, #page form[action='/account/recover'] h3, #create_customer h3 {
			margin-top: 0;
			margin-bottom: 30px;
			line-height: 1;
		}

		#page .account-form label, #customer_login label, #page form[action='/account/recover'] label, #create_customer label {
			margin-bottom: 5px;
			text-transform: uppercase;
		}

		#page .account-form input[type='submit'], #customer_login input[type='submit'], #page form[action='/account/recover'] input[type='submit'], #create_customer input[type='submit'] {
			float: right;
		}

		#page .account-form p, #customer_login p, #page form[action='/account/recover'] p, #create_customer p {}

		#page .account-form a[href='#lost-password'], #customer_login a.forgot-password, #page form[action='/account/recover'] a.forgot-password {
			float: right;
			color: #e0d027;
		}

			#page .account-form a[href='#lost-password'] span, #customer_login a.forgot-password span, #page form[action='/account/recover'] a.forgot-password span {
				border-bottom: 1px solid transparent;
			}

				#page .account-form a[href='#lost-password']:hover span, #customer_login a.forgot-password:hover span, #page form[action='/account/recover'] a.forgot-password:hover span {
					border-bottom-color: #e0d027;
				}

	/* account orders */
	#page .account-order-addresses {
		overflow: hidden;
		margin: 0 0 30px 0;
		min-height: 1%;
	}

		#page .account-order-addresses .billing-address {
			float: left;
		}

			#page .account-order-addresses .billing-address h3, #page .account-order-addresses .shipping-address h3 {
				margin-top: 0;
				margin-bottom: 30px;
			}

		#page .account-order-addresses .shipping-address {
			float: left;
			margin: 0 0 0 60px;
		}

	/* account addresses */
	#page .add-address-link {
		font-family: 'Inconsolata';
		color: #e0d027;
	    text-transform: uppercase;
	    line-height: 1;
	}

		#page .add-address-link:after {
			content: '\e606';
		    margin: 0 0 0 5px;
		    font-family: 'simple-line-icons';
		    font-size: 10px;
		}

		#page .add-address-link span {
			border-bottom: 1px solid transparent;
			color: #e0d027;
		}

			#page .add-address-link span:hover {
				border-bottom-color: #e0d027;
			}

	#page #add_address, #page .edit-address-block {
		margin: 30px 0 0 0;
		padding: 30px 0 0 0;
		border-top: 1px solid rgba(255, 255, 255, 0.05);
	}

		#page #add_address h3, #page .edit-address-block h3 {
			margin-top: 0;
		}

		#page #add_address .checkbox, #page .edit-address-block .checkbox {
			font-size: 0;
			line-height: 44px;
		}

			#page #add_address .checkbox input[type='checkbox'], #page .edit-address-block .checkbox input[type='checkbox'] {
				position: relative;
				top: -1px;
			}

			#page #add_address .checkbox span, #page .edit-address-block .checkbox span {
				display: inline-block;
				margin-left: 15px;
				font-size: 14px;
			}

		#page #add_address input[type='submit'], #page .edit-address-block input[type='submit'] {
			float: left;
		}

		#page #add_address .action-cancel, #page .edit-address-block .action-cancel {
			float: left;
			margin: 0 0 0 15px;
			line-height: 44px;
		}

			#page #add_address .action-cancel a, #page .edit-address-block .action-cancel a {
				color: #e0d027;
				line-height: 1;
			}

				#page #add_address .action-cancel a span, #page .edit-address-block .action-cancel a span {
					border-bottom: 1px solid transparent;
				}

					#page #add_address .action-cancel a:hover span, #page .edit-address-block .action-cancel a:hover span {
						border-bottom-color: #e0d027;
					}

	#page .view-address-block {
		margin: 30px 0 0 0;
		padding: 30px 0 0 0;
		border-top: 1px solid rgba(255, 255, 255, 0.05);
	}

		#page .view-address-block dl {}

			#page .view-address-block dl dt {
				margin: 15px 0 0 0;
				font-weight: 700;
			}

				#page .view-address-block dl dt:first-child {
					margin-top: 0;
				}

			#page .view-address-block dl dd {}

		#page .view-address-block ul {
			overflow: hidden;
			margin: 15px 0 0 0;
			min-height: 1%;
		}

			#page .view-address-block ul li {
				float: left;
				margin: 0 0 0 15px;
			}

				#page .view-address-block ul li:first-child {
					margin-left: 0;
				}

				#page .view-address-block ul li a {
					float: left;
					color: #e0d027;
				}

					#page .view-address-block ul li a span {
						border-bottom: 1px solid transparent;
					}

						#page .view-address-block ul li a:hover span {
							border-bottom-color: #e0d027;
						}

	/* search */

	/* cart */
	#page .cart, #page .account-orders {
		width: 100%;
		font-family: 'Inconsolata';
	}

		#page .cart thead {}

			#page .cart thead tr {}

				#page .cart thead tr th, #page .account-orders thead tr th {
					padding: 30px 15px 30px 15px;
					background: rgba(255, 255, 255, 0.05);
					border-bottom: 1px solid rgba(255, 255, 255, 0.05);
					text-transform: uppercase;
					text-align: left;
				}

					#page .cart thead tr th:first-child {
						width: 150px;
					}

					#page .cart thead tr th:nth-child(2) {
						padding-left: 15px;
					}

		#page .cart tbody {}

			#page .cart tbody tr {}

				#page .cart tbody tr td, #page .account-orders tbody tr td {
					padding: 30px 15px;
					border-bottom: 1px solid rgba(255, 255, 255, 0.05);
					vertical-align: top;
				}

					#page .cart tbody tr td:first-child {
						width: 150px;
					}

					#page .cart tbody tr td:nth-child(2) {
						padding-left: 15px;
					}

					#page .cart tbody tr td .photo {
						float: left;
					}

						#page .cart tbody tr td .photo img {
							float: left;
							width: 150px;
							height: auto;
						}

					#page .cart tbody tr td .title, #page .account-orders tr td a {
						font-family: 'Advent Pro', sans-serif;
						font-size: 24px;
					}

						#page .cart tbody tr td .title:hover, #page .account-orders tr td a:hover {
							color: #e0d027;
						}

					#page .cart tbody tr td .option {
						display: block;
						margin: 15px 0 0 0;
						color: #686a6c;
					}

					#page .cart tbody tr td .quantity {
						width: 20px;
					}

					#page .cart tbody tr td .remove {
						color: #e02727;
					}

						#page .cart tbody tr td .remove span {
							border-bottom: 1px solid transparent;
						}

							#page .cart tbody tr td .remove:hover span {
								border-bottom-color: #e02727;
							}

					/*#page .cart tbody tr:hover td {
						border-bottom-color: rgba(255, 255, 255, 0.10);
					}*/

	/* cart footer */
	#page .tfoot {
		overflow: hidden;
		padding: 30px 0 0 0;
		min-height: 1%;
		text-align: right;
	}

		#page .tfoot h3 {
			margin-top: 0;
			text-transform: uppercase;
		    letter-spacing: 2px;
		    line-height: 1;
		}

		#page .tfoot .block {
			overflow: hidden;
			margin: 30px 0 0 0;
			min-height: 1%;
		}

		#page .tfoot .note {
			float: left;
			width: 50%;
		}

		#page .tfoot .totals {
			float: right;
			width: 50%;
		}

			#page .tfoot .totals .float-right {
				float: right;
			}

			#page .tfoot .totals .key {
				float: left;
				width: 150px;
				font-family: 'Inconsolata';
				text-transform: uppercase;
				line-height: 1;
			}

			#page .tfoot .totals .value {
				float: left;
				width: 120px;
				font-family: 'Inconsolata';
				text-transform: uppercase;
				line-height: 1;
			}

		#page .tfoot .actions {
			display: inline-block;
			overflow: hidden;
			margin: 30px 0 0 0;
			width: 100%;
			font-size: 0;
			text-align: right;
		}

			#page .tfoot .actions input, #page .tfoot .actions button {
				float: none;
				display: inline-block;
				font-size: 14px;
			}

				#page .tfoot .actions button {
					margin-left: 15px;
				}

					#page .tfoot .actions button span {}

						#page .tfoot .actions button span:after {
							content: '\e606';
							margin-left: 5px;
							font-family: 'simple-line-icons';
							font-size: 10px;
							line-height: 1;
						}

	/* policies */

	/* faq */

	/* push */
	#push {
		display: block;
		clear: both;
	}

		body.page-home #push {
			display: none;
		}

/* footer */
#footer {
	position: fixed;
	bottom: 0;
	width: 100%;
	height: 300px;
	background: #070707;
}

	#footer .container {
		height: 100%;
	}

	/* footer table */
	#footer .table {
		display: table;
		width: 100%;
		height: 100%;
	}

		#footer .table .table-cell {
			display: table-cell;
			height: 100%;
			vertical-align: middle;
		}

	/* footer newsletter */
	#footer .newsletter {
		margin: 0 auto;
		max-width: 360px;
	}

		#footer .newsletter input {
			float: left;
			width: -moz-calc(100% - 142px);
			width: -webkit-calc(100% - 142px);
			width: calc(100% - 142px);
		}

			#footer .newsletter input[type='email'] {
				border-right: 0;
			}

			#footer .newsletter input[type='submit'] {
				padding: 0;
				width: 110px;
			}

	/* footer social */
	#footer .social {
		display: block;
		margin: 40px 0 0 0;
		font-size: 0;
		text-align: center;
		line-height: 0;
	}

		#footer .social a {
			display: inline-block;
			margin: 0 0 0 20px;
			font-size: 12px;
			color: #959799;
		}

			#footer .social a:first-child {
				margin-left: 0;
			}

			#footer .social a:before {
				font-family: 'FontAwesome';
				font-size: 20px;
				line-height: 1;
			}

			#footer .social a span {
				display: none;
			}

			#footer .social a:hover {
				color: #ffffff;
			}

	/* footer copyright */
	#footer .copyright {
		margin: 40px 0 0 0;
		font-size: 12px;
		text-align: center;
		line-height: 1;
	}

		#footer .copyright span {
			display: inline-block;
			color: #58595a;
		}

		#footer .copyright a {
			display: inline-block;
			color: #58595a;
		}

			#footer .copyright a:hover {
				text-decoration: underline;
			}

/* overlay */
.overlay {
	z-index: 99999;
	display: none;
	position: fixed;
	top: 0 !important;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.75);
}

	body.overlay-active .overlay {
		display: block;
	}

	.overlay .table {
		display: table;
		width: 100%;
		height: 100%;
	}

		.overlay .table .table-cell {
			display: table-cell;
			height: 100%;
			vertical-align: middle;
		}

	.overlay form {
		display: block;
	    position: relative;
	    margin: 0 auto;
	    width: 640px;
	}

		.overlay form fieldset {
			display: block;
			float: none;
		}

		.overlay form input[type='search'] {
			float: left;
			width: -moz-calc(100% - 74px);
			width: -webkit-calc(100% - 74px);
			width: calc(100% - 74px);
			background: #ffffff;
			border-color: #ffffff;
		    border-right: 0;
		    -moz-border-radius: 22px 0 0 22px;
		    -webkit-border-radius: 22px 0 0 22px;
		    border-radius: 22px 0 0 22px;
		    color: #000000;
		}

			.overlay form input[type='search']::-webkit-input-placeholder {
				color: #000000;
			}

			.overlay form input[type='search']:-moz-placeholder {
				color: #000000;
			}

			.overlay form input[type='search']::-moz-placeholder {
				color: #000000;
			}

			.overlay form input[type='search']:-ms-input-placeholder  {
				color: #000000;
			}

		.overlay form button {
			float: left;
			padding: 0;
		    width: 44px;
		    height: 42px;
		    background: #ffffff;
		    border-color: #ffffff;
		    border-left: 0;
		    -moz-border-radius: 0 22px 22px 0;
		    -webkit-border-radius: 0 22px 22px 0;
		    border-radius: 0 22px 22px 0;
		    color: #000000;
		    text-align: center;
		}

			.overlay form button .icon-magnifier {}

				.overlay form button .icon-magnifier:before {
					font-family: 'simple-line-icons';
					font-size: 16px;
					line-height: 1;
				}

			.overlay form button:hover {
				border-color: #ffffff !important;
				color: #e0d027;
			}

/* shopify */
.hidden {
	display: none;
}

form .errors, form .successForm, form .errorForm {
	margin: 0 0 30px 0;
}

	form .errors ul, form .errorForm ul {
		list-style-type: disc;
    	list-style-position: inside;
	}

		form .errors ul li, form .errorForm ul li {
			clear: both;
			margin: 5px 0 0 0;
			font-family: 'Inconsolata';
			color: #e02727;
		}

			form .errors ul li:first-child, form .errorForm ul li:first-child {
				margin-top: 0;
			}

	form .successForm p {
		margin-top: 0 !important;
		margin-bottom: 15px !important;
		font-family: 'Inconsolata';
	}

	form .errorForm p {
		margin-top: 0 !important;
		margin-bottom: 15px !important;
		font-family: 'Inconsolata';
		color: #e02727;
	}