* { max-height: 100000px; }
html { height: 100%;}
body {
	height: 100%;
	min-width: 320px;
	margin: 0;
	color: #5f5f5f;
	font: 300 14px/24px "museo-sans", arial, sans-serif;
	background: #fff url(bg-body.png);
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: none;
	overflow:hidden;
	overflow-y: scroll;
}
img { border-style: none; }
a {
	text-decoration: none;
	color: #5f5f5f;
	outline: none;
}
a:hover { text-decoration: underline; }
input,
textarea,
select {
	font: 100% "museo-sans", Arial, sans-serif;
	vertical-align: middle;
	color: #868686;
}
form,
fieldset {
	margin: 0;
	padding: 0;
	border-style: none;
}
button::-moz-focus-inner {
	padding:0;
	border:0;
}
footer, header, hgroup, menu, nav, section, main { display: block; }
input[type=text],
input[type=checkbox],
input[type=password],
input[type=file],
#nav form.slide input[type=submit],
#footer .newsletter input[type=submit],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="date"],
input[type="time"] textarea {
	-webkit-appearance: none;
	-webkit-border-radius: 0 !important;
	-ms-border-radius: 0 !important;
	border-radius: 0 !important;
	border: 0 !important;
}
input[type=submit]:hover {
	cursor: pointer;
	opacity: 0.9;
}
::-webkit-input-placeholder { color: #868686;}
:-moz-placeholder { color: #868686;}
::-moz-placeholder {
	color: #868686;
	opacity: 1;
}
:-ms-input-placeholder { color: #868686;}

.popup form ::-webkit-input-placeholder { color: #929292;}
.popup form :-moz-placeholder { color: #929292;}
.popup form ::-moz-placeholder { color: #929292;}
.popup form :-ms-input-placeholder { color: #929292;}

p a { text-decoration: underline; }
p a:hover { text-decoration: none; }
h1 {
	font-size: 48px;
	line-height: 50px;
	font-weight: 100;
	margin: 0;
}
h2 {
	font-size: 36px;
	line-height: 40px;
	font-weight: 100;
	text-transform: uppercase;
	color: #3f3f3f;
	letter-spacing: 3.5px;
	margin: 0 0 10px;
}
.bg-stretch {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: -1;
}
.bg-stretch img {
	display: block;
	width: 100%;
	height: auto;
}
#wrapper {
	width: 100%;
	height:100%;
	display: table;
	overflow: hidden;
	table-layout: fixed;
}
.w1 {
	width: 100%;
	display: table-row;
}
.w2 {
	padding: 40px 0 0;
	display: table-cell;
	vertical-align:top;
}
#header {
	height: 39px;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 999;
	border-bottom: 1px solid #060606;
	background: #303030 url(bg-header.png) repeat-x;
}
.header-holder {
	max-width: 670px;
	margin: 0 auto;
	height: 39px;
	padding: 0 10px 0 290px;
	position: relative;
}
#header .logo {
	width: 287px;
	position: absolute;
	top: 0;
	left: 10px;
	z-index: 999;
	box-shadow: 0 0 3px rgba(0,0,0,0.26);
	-webkit-box-shadow: 0 0 3px rgba(0,0,0,0.26);
}
#header .logo img {
	display: block;
	width: 100%;
	height: auto;
}
#header .logo:after {
	height: 66px;
	content: "";
	position: absolute;
	left: 16px;
	right: 16px;
	bottom: 0;
	z-index: -1;
	background: #000;
	border-radius: 100%;
	box-shadow: 0 0 20px rgba(0,0,0,0.5);
	-webkit-box-shadow: 0 0 20px rgba(0,0,0,0.5);
}
#nav {
	text-align: right;
	font-size: 13px;
	line-height: 19px;
	text-shadow: -1px -1px 0 #000;
}
#nav .nav-opener {
	float: right;
	width: 30px;
	height: 30px;
	background: #fff;
	position: relative;
	border-radius: 3px;
	text-indent: 9999px;
	overflow: hidden;
	display: none;
}
#nav .nav-opener:before,
#nav .nav-opener:after,
#nav .nav-opener span {
	background: #212121;
	position: absolute;
	top: 50%;
	left: 25%;
	right: 25%;
	height: 4px;
	margin-top: -2px;
	transition: all 0.2s linear;
}
#nav .nav-opener:before,
#nav .nav-opener:after {
	content: '';
	top: 30%;
}
#nav .nav-opener:after { top: 70%; }
#nav.active .nav-opener span { opacity: 0; }
#nav .nav-opener:hover { opacity: .9; }
#nav.active .nav-opener:after,
#nav.active .nav-opener:before {
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 50%;
	left: 15%;
	right: 15%;
}
#nav.active .nav-opener:after {
	-moz-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
#nav > ul.js-slide-hidden { position: static !important;}
#nav > ul {
	list-style: none;
	padding: 11px 0 9px;
	margin: 0;
	height: 19px;
	text-transform: uppercase;
	letter-spacing: 0.1px;
}
#nav > ul > li {
	display: inline-block;
	vertical-align: top;
	margin: 0 0 0 42px;
	position: relative;
}
#nav li.cart,
#nav li.search { margin: 0 0 0 34px; }
#nav > ul > li > a {
	color: #ededed;
	display: inline-block;
	vertical-align: top;
	position: relative;
}
#nav .dropdown a:hover,
#nav > ul > li > a:hover {
	text-decoration: none;
	opacity: 0.9;
}
#nav .cart > a {
	padding: 0 0 0 30px;
	text-shadow: none;
}
#nav .cart > a:after {
	width: 24px;
	height: 17px;
	content: "";
	position: absolute;
	top: 1px;
	left: 0;
	background: url(sprite.png) no-repeat -239px -91px;
}
#nav .search > a {
	width: 12px;
	height: 12px;
	text-indent: 9999px;
	overflow: hidden;
	margin: 3px 0 0;
	background: url(sprite.png) no-repeat -251px -120px;
}
#nav > ul > li.has-drop-down > a { padding: 0 15px 0 0; }
#nav > ul > li.has-drop-down > a:after {
	width: 8px;
	height: 4px;
	content: "";
	position: absolute;
	right: 0;
	top: 50%;
	margin: -4px 0 0;
	background: url(sprite.png) no-repeat -236px -122px;
}
#nav li.hover .dropdown { display: block; }
#nav .dropdown {
	width: 198px;
	position: absolute;
	top: 100%;
	left: -19px;
	text-shadow: none;
	padding: 10px 0 0;
	font-size: 14px;
	line-height: 18px;
	text-align: left;
	text-transform: capitalize;
	letter-spacing: 1.3px;
	display: none;
}
#nav .dropdown ul {
	list-style: none;
	padding: 11px 15px 3px 18px;
	margin: 0;
	background: #212121;
}
#nav .dropdown li { margin: 0 0 12px; }
#nav .dropdown a { color: #fffefe; }
#nav .dropdown .view-all a { color: #c1bfab; }
#nav .slide {
	width: 244px;
	padding: 15px 12px 11px 14px;
	position: absolute;
	top: 100%;
	margin: 10px 0 0;
	right: -9px;
	background: #212121;
	text-align: left;
	box-shadow: none;
	letter-spacing: 1.4px;
}
#nav form.slide {
	width: 201px;
	padding: 10px 9px 11px 14px;
	right: -20px;
}
#nav .search input[type="submit"] {
	width: 38px;
	height: 24px;
	float: right;
	margin: 0 0 0 9px;
	font-size: 14px;
	line-height: 22px;
	font-weight: 700;
	color: #898989;
	text-transform: uppercase;
	background: none;
	border: 1px solid #555 !important;
}
#nav .search input[type="submit"]:hover {
	background: #555;
	color: #fff;
	opacity: 1;
}
#nav .search form .text {
	overflow: hidden;
	background: #fff;
}
#nav .search input[type="search"],
#nav .search input[type="text"] {
	width: 100%;
	height: 24px;
	font-size: 13px;
	line-height: 18px;
	font-weight: 700;
	padding: 3px 7px;
	letter-spacing: 0.7px;
	background: none;
	border: none;
	outline: none;
	text-transform: uppercase;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
#nav .cart dl {
	overflow: hidden;
	color: #fffefe;
	font-size: 14px;
	line-height: 18px;
	padding: 0 5px 12px 0;
	text-transform: none;
}
#nav .cart dt {
	width: 160px;
	float: left;
	margin: 0 5px 0 0;
}
#nav .cart dd {
	overflow: hidden;
	text-align: right;
	margin: 0 0 12px;
}
#nav .cart .buttons {
	overflow: hidden;
	margin: 0 -10px 0 0;
	text-align: center;
	font-size: 14px;
	line-height: 22px;
}
#nav .cart .buttons a {
	min-width: 105px;
	height: 22px;
	float: left;
	padding: 5px;
	margin: 0 10px 5px 0;
	border: 1px solid #555;
}
#nav .cart a.view-cart { color: #898989; }
#nav .cart a.checkout { color: #ac1313; }
#nav .cart a.view-cart:hover,
#nav .cart a.checkout:hover {
	background: #555;
	color: #fff;
	text-decoration: none;
}
.carousel {
	position: relative;
	margin: 0 0 53px;
}
.carousel .mask {
	position: relative;
	overflow: hidden;
}
.carousel .slideset {
	width: 100%;
	overflow: hidden;
}
.carousel .slide {
	width: 100%;
	float: left;
	position: relative;
}
.carousel img {
	display: block;
	width: 100%;
	height: auto;
}
.carousel .slide-holder {
	position: absolute;
	top: 111px;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 0 60px;
}
.carousel .caption {
	max-width: 950px;
	margin: 0 auto;
}
.carousel .text {
	width: 380px;
	text-align: center;
	color: #fff;
	font-size: 18px;
	line-height: 30px;
	font-weight: 300;
  	background:rgba(0,0,0, 0.8);
	padding:30px;
	margin:0;
}
.carousel .heading {
	display: block;
	font-size: 36px;
	line-height: 50px;
	font-weight: 100;
	padding: 0 0 22px;
	margin: 0 0 22px;
	position: relative;
	letter-spacing: 2px;
}
.carousel .heading:after {
	width: 70px;
	height: 1px;
	content: "";
	position: absolute;
	bottom: 0;
	left: 50%;
	margin: 0 0 0 -35px;
	background: #5e6063;
}
.carousel .heading a { color: #fff; }
.carousel .heading a:hover {
	text-decoration: none;
	opacity: 0.5;
}
.carousel p { margin: 0 0 29px; }
.carousel a.btn {
	min-width: 94px;
	display: inline-block;
	vertical-align: top;
	border: 1px solid #555;
	color: #fff;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 19px;
	padding: 10px;
	text-align: center;
	font-weight: 700;
	letter-spacing: 1.4px;
}
.carousel a.btn:hover {
	background: #555;
	color: #fff;
	text-decoration: none;
}
.carousel a.btn-next,
.carousel a.btn-prev {
	width: 32px;
	height: 63px;
	text-indent: -9999px;
	overflow: hidden;
	position: absolute;
	top: 50%;
	margin: -45px 0 0;
	background: url(sprite2.png) #000 no-repeat -277px -91px;
	border: 10px #000 solid;
}
.carousel a.btn-next { right: 1px; }
.carousel a.btn-prev {
	left: 1px;
	background-position: -277px -154px;
}
#main {
	overflow: hidden;
	position: relative;
}
.featured-products:after {
	width: 114px;
	height: 1px;
	content: "";
	position: absolute;
	bottom: 0;
	left: 50%;
	margin: 0 0 0 -57px;
	background: #5e6063;
}
.featured-products {
	text-align: center;
	max-width: 950px;
	margin: 0 auto 43px;
	padding: 0 10px 40px;
	overflow: hidden;
	font-size: 18px;
	line-height: 30px;
	color: #818181;
	position: relative;
}
.featured-products p { margin: 0 0 33px; }
.featured-products .holder {
	overflow: hidden;
	margin: 0 0 15px -2.63%
}
.featured-products .box {
	width: 30.76%;
	float: left;
	margin: 0 0 25px 2.56%;
	font-size: 13px;
	line-height: 18px;
	color: #5f5f5f;
	position: relative;
}
.featured-products img {
	display: block;
	width: 100%;
	height: auto;
}
.featured-products .box.hover .caption { display: block; }
.featured-products .caption {
	position: absolute;
	top: 20px;
	right: 19px;
	bottom: 18px;
	left: 19px;
	background: rgba(255,255,255,0.83);
	display: none;
	padding: 15px 25px 5px;
}
.featured-products .caption-holder {
	display: table;
	width: 100%;
	height: 100%;
}
.featured-products .text {
	display: table-cell;
	vertical-align: middle;
	width: 100%;
	height: 100%;
	letter-spacing: 1.3px;
}
.featured-products a:hover { text-decoration: none;}
.featured-products h3 {
	font-size: 14px;
	line-height: 18px;
	font-weight: 500;
	margin: 0 0 17px;
	padding: 0 0 17px;
	text-transform: uppercase;
	position: relative;
	color: #505050;
}
.featured-products h3:after {
	width: 70px;
	height: 1px;
	content: "";
	position: absolute;
	bottom: 0;
	left: 50%;
	margin: 0 0 0 -35px;
	background: #fff;
}
.featured-products .box p { margin: 0 0 22px; }
.featured-products .price {
	display: block;
	font-weight: 700;
}
.featured-products a.btn-all {
	min-width: 94px;
	display: inline-block;
	vertical-align: top;
	border: 1px solid #555;
	color: #333;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 19px;
	padding: 10px;
	text-align: center;
	font-weight: 900;
	letter-spacing: 1.3px;
}
.featured-products a.btn-all:hover {
	background: #555;
	color: #fff;
	text-decoration: none;
}
.projects {
	text-align: center;
	max-width: 950px;
	margin: 0 auto;
	padding: 0 10px 150px;
	overflow: hidden;
	font-size: 18px;
	line-height: 30px;
	color: #818181;
	position: relative;
}
.projects p { margin: 0 0 35px; }
.projects-holder {
	overflow: hidden;
	margin: 0 0 15px -3.15%
}
.projects .box {
	width: 46.93%;
	float: left;
	margin: 0 0 25px 3.06%;
	font-size: 13px;
	line-height: 18px;
	color: #818181;
	position: relative;
}
.projects .img-holder {
	position: relative;
	margin: 0 0 11px;
}
.projects .img-holder a:hover { text-decoration: none;}
.projects img {
	display: block;
	width: 100%;
	height: auto;
}
.projects .img-holder.hover .button { display: block; }
.projects .button {
	position: absolute;
	left: 5px;
	right: 5px;
	top: 50%;
	margin: -49px 0 0;
	text-align: center;
	display: none;
}
.projects .button .btn {
	min-width: 138px;
	font-size: 14px;
	line-height: 25px;
	font-weight: 900;
	color: #505050;
	display: inline-block;
	vertical-align: top;
	padding: 20px 15px;
	letter-spacing: 1.3px;
	background: rgba(255,255,255,0.83);
}
.projects .text {
	max-width: 350px;
	margin: 0 auto;
	letter-spacing: 1.3px;
}
.projects h3 {
	font-size: 14px;
	line-height: 18px;
	font-weight: 500;
	margin: 0 0 6px;
	color: #505050;
	text-transform: uppercase;
}
.projects h3 a { color: #505050; }
.projects a.btn-all {
	min-width: 94px;
	display: inline-block;
	vertical-align: top;
	border: 1px solid #555;
	color: #333;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 19px;
	padding: 10px;
	text-align: center;
	font-weight: 900;
}
.projects a.btn-all:hover {
	background: #555;
	color: #fff;
	text-decoration: none;
}
#footer {
	width: 100%;
	overflow: hidden;
	position: relative;
	display: table-footer-group;
	background: #303030 url(bg-footer.png);
}
#footer .f1 {
	height: 1%;
	display: table-row;
}
#footer .f2 { display: table-cell; }
.footer-holder {
	max-width: 950px;
	margin: 0 auto;
	padding: 29px 10px 8px;
	overflow: hidden;
}
#footer .columns { margin: 0 0 0 -2.63%; }
#footer .column {
	width: 30.77%;
	display: inline-block;
	vertical-align: top;
	margin: 0 -4px 30px 2.56%;
}
#footer .heading {
	display: block;
	font-size: 13px;
	line-height: 16px;
	font-weight: 500;
	padding: 8px 0 11px;
	color: #ededed;
	text-transform: uppercase;
	text-shadow: -1px -1px #000;
}
#footer .heading em {
	color: #adadad;
	font: italic 13px/15px Georgia, 'Times New Roman', Times, serif;
	text-transform: none;
}
#footer p { margin: 0 0 7px; }
#footer p em {
	display: block;
	color: #8a8a8a;
	font: italic 13px/18px Georgia, "Times New Roman", Times, serif;
}
#footer .nav {
	font: 13px/15px Arial, Helvetica, sans-serif;
	padding: 7px 0 16px;
}
#footer .nav ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
#footer .nav li { margin: 0 0 9px; }
#footer .nav a:after {
	width: 0;
	height: 0;
	content: "";
	position: absolute;
	left: 0;
	top: 3px;
	border-style: solid;
	border-width: 4px 0 4px 4px;
	border-color: transparent transparent transparent #fff;
}
#footer .nav a {
	display: inline-block;
	vertical-align: top;
	position: relative;
	padding: 0 0 0 14px;
}
#footer a { color: #c7c7c7; }
#footer a:hover {
	color: #fff;
	text-decoration: none;
}
#footer .email {
	display: inline-block;
	vertical-align: top;
	font: 13px/17px Arial, Helvetica, sans-serif;
}
.social-networks:after {
	content: "";
	clear: both;
	display: block;
}
#footer .social-networks .heading {
	width: 69px;
	float: left;
	padding: 9px 0 10px;
}
.social-networks ul {
	height: 52px;
	list-style: none;
	padding: 0;
	margin: 0;
	overflow: hidden;
}
.social-networks li {
	float: left;
	margin: 0 0 19px 4px;
	position: relative;
}
.social-networks a {
	width: 34px;
	height: 34px;
	text-indent: -9999px;
	overflow: hidden;
	display: block;
	position: relative;
}
.social-networks .twitter a { background: url(sprite.png) no-repeat 0 -227px; }
.social-networks .twitter a:hover { background: url(sprite.png) no-repeat 0 -264px; }
.social-networks .facebook a { background: url(sprite.png) no-repeat -38px -227px; }
.social-networks .facebook a:hover { background: url(sprite.png) no-repeat -38px -264px; }
.social-networks .vimeo a { background: url(sprite.png) no-repeat -77px -227px; }
.social-networks .vimeo a:hover { background: url(sprite.png) no-repeat -77px -264px; }
.social-networks .youtube a { background: url(sprite.png) -116px -228px; }
.social-networks .youtube a:hover { background: url(sprite.png) -116px -265px; }
.social-networks .pinterest a { background: url(sprite.png) no-repeat -156px -227px; }
.social-networks .pinterest a:hover { background: url(sprite.png) no-repeat -156px -264px; }
.social-networks .thefancy a { background: url(sprite.png) no-repeat -195px -227px; }
.social-networks .thefancy a:hover { background: url(sprite.png) no-repeat -195px -264px; }
.social-networks .soundcloud a { background: url(soundcloud.png) no-repeat; }
.social-networks .soundcloud a:hover { background: url(soundcloud-over.png) no-repeat; }
.social-networks .twitter:after {
	width: 20px;
	height: 10px;
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	margin: 9px 0 0 -10px;
	background: url(sprite.png) no-repeat -246px -143px;
}
.tweets {
	color: #969696;
	font: 13px/18px Arial, Helvetica, sans-serif;
	padding: 5px 10px 8px;
	margin: 0 0 18px;
	background: rgba(255,255,255,0.05);
}
.tweets ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
.tweets li:first-child { margin: 0; }
.tweets li { margin: 10px 0 0; }
.tweets span.link { display: block; }
#footer .tweets a { color: #969696; }
#footer .tweets a:hover { color: #fff; }
#footer .newsletter {
	padding: 0 12px 0 0;
	overflow: hidden;
}
#footer .newsletter .heading {
	color: #8a8a8a;
	text-transform: none;
	font: italic 13px/18px Georgia, "Times New Roman", Times, serif;
}
#footer .newsletter .row {
	margin: 0 -10px 13px 0;
	overflow: hidden;
}
#footer .newsletter .col {
	width: 50%;
	float: left;
	height: 22px;
	padding: 0 10px 0 0;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
#footer .newsletter input[type="text"],
#footer .newsletter input[type="email"] {
	width: 100%;
	height: 22px;
	display: block;
	color: #898989;
	padding: 2px 7px;
	outline: none;
	box-shadow: none;
	text-transform: capitalize;
	font: 13px/18px Arial, Helvetica, sans-serif;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
#footer .newsletter input[type="submit"] {
	width: 68px;
	height: 19px;
	float: right;
	text-indent: -9999px;
	overflow: hidden;
	border: none;
	padding: 0;
	background: url(sprite.png) no-repeat 0 -309px;
}
#footer .instagram .header:after {
	content: "";
	display: block;
	clear: both;
}
#footer .instagram .header { margin: 0 0 17px; }
#footer .instagram .ico {
	width: 32px;
	height: 32px;
	float: right;
	text-indent: -9999px;
	overflow: hidden;
	margin: 0 0 0 10px;
	border-radius: 100%;
	box-shadow: -1px -1px rgba(0,0,0,.72);
	-webkit-box-shadow: -1px -1px rgba(0,0,0,.72);
	background: url(sprite.png) no-repeat -234px -230px;
}
#footer .instagram .ico:hover { background-position: -233px -266px; }
#footer .instagram .heading { overflow: hidden; }
#footer .instagram ul {
	list-style: none;
	margin: 0 -4px 0 0;
	padding: 0;
}
#footer .instagram li {
	float: left;
	margin: 0 6px 6px 0;
}
#footer .instagram ul a {
	display: block;
	padding: 5px;
	background: #000;
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
#footer .instagram a:hover { opacity: 0.5;}
#footer .instagram img {
	display: block;
	width: 100%;
	height: auto;
}
#footer .info {
	font: 13px/25px Arial, Helvetica, sans-serif;
	color: #8a8a8a;
	background: rgba(255,255,255,0.03);
}
#footer .info-holder {
	max-width: 950px;
	margin: 0 auto;
	padding: 8px 10px;
}
#footer .info .website-by { float: right; }
#footer .info ul {
	list-style: none;
	padding: 0;
	margin: 0;
	overflow: hidden;
	text-transform: capitalize;
}
#footer .info ul li {
	float: left;
	margin: 0 31px 0 0;
}
#footer .info li.copyrights a {
	padding: 0 0 0 27px;
	position: relative;
	display: block;
}
#footer .info li.copyrights a:after {
	width: 16px;
	height: 18px;
	content: "";
	position: absolute;
	top: 2px;
	left: 0;
	background: url(sprite.png) no-repeat -248px -162px;
}
#footer .info a { color: #8a8a8a; }
#footer .info a:hover { color: #fff; }
.category-visual { position: relative; }
.category-visual img {
	display: block;
	width: 100%;
	height: auto;
}
.category-visual-holder {
	position: absolute;
	top: 84px;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 0 60px;
}
.category-visual .caption {
	max-width: 940px;
	margin: 0 auto;
}
.category-visual .text {
	width: 400px;
	text-align: center;
	color: #313131;
	font-size: 21px;
	line-height: 30px;
	font-weight: 500;
  	background:rgba(255,255,255, 0.85);
	padding:30px;
}
.category-visual h1 {
	padding: 0 0 22px;
	margin: 0 0 21px;
	position: relative;
	letter-spacing: 5px;
}
.category-visual h1:after {
	width: 70px;
	height: 1px;
	content: "";
	position: absolute;
	bottom: 0;
	left: 50%;
	margin: 0 0 0 -35px;
	background: #5e6063;
}
.category-visual h1 a { color: #3f3f3f; }
.category-visual h1 a:hover {
	text-decoration: none;
	opacity: 0.8;
}
.category-visual p { margin: 0 0 29px; }
.category-visual a.btn {
	min-width: 94px;
	display: inline-block;
	vertical-align: top;
	border: 1px solid #555;
	color: #333;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 19px;
	padding: 10px;
	text-align: center;
	font-weight: 900;
	letter-spacing: 1.4px;
}
.category-visual a.btn:hover {
	background: #555;
	color: #fff;
	text-decoration: none;
}
.category { overflow: hidden; }
.category .bg-stretch:after {
	content:"";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(38,38,38,0.81);
}
.category article {
	position: relative;
	overflow: hidden;
	z-index: 1;
	text-align: center;
}
.category .article-holder {
	max-width: 950px;
	margin: 0 auto;
	padding: 0 10px;
}
.category .row {
	width: 100%;
	display: table;
}
.category article:first-child .column {
	height: 592px;
	padding: 0 0 19px;
}
.category article:first-child .text { padding: 0 0 44px; }
.category .column {
	width: 50%;
	height: 550px;
	display: table-cell;
	vertical-align: middle;
}
.category .img-holder {
	display: inline-block;
	vertical-align: top;
}
.category .img-holder img {
	max-width: 100%;
	height: auto;
	display: block;
}
.category .even { color: #fff; }
.category h2 { margin: 0 0 25px; }
.category .even h2 a,
.category .even a { color: #fff; }
.category .text {
	max-width: 350px;
	margin: 0 auto;
	padding: 6px 0 0;
}
.category .even .text { padding: 0 0 7px; }
.category p { margin: 0 0 25px; }
.category a.see-all {
	display: inline-block;
	vertical-align: top;
	color: #8c0000;
}
.category a.see-all:hover {
	text-decoration: none;
	color: #ad1515;
}
.category .technical .column { height: 556px; }
.category .column.single .text {
	max-width: 560px;
	padding: 0 0 53px;
}
.category .column.single h2 {
	color: #fff;
}
.closing-statement {
	max-width: 950px;
	margin: 0 auto;
	font-size: 21px;
	line-height: 30px;
	font-style: italic;
	font-weight: 300;
	color: #373737;
	text-align: center;
	padding: 69px 10px 90px;
}
.closing-statement p { margin: 0 0 30px; }
.closing-statement a.btn {
	min-width: 94px;
	display: inline-block;
	vertical-align: top;
	border: 1px solid #555;
	color: #333;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 19px;
	font-style: normal;
	padding: 10px;
	text-align: center;
	font-weight: 900;
	letter-spacing: 1.4px;
}
.closing-statement a.btn:hover {
	background: #555;
	color: #fff;
	text-decoration: none;
}
.shop-visual {
	position: relative;
	z-index: 1;
	overflow: hidden;
	margin: 0 0 52px;
}
.shop-visual-holder {
	max-width: 950px;
	margin: 0 auto;
	padding: 65px 10px 30px;
}
.shop-visual .caption {
	display: block;
	width: 100%;
	color: #fff;
  	font: 13px/21px "museo-sans", Arial, sans-serif;
}
.shop-visual .heading {
	width: 34.7%;
	display: table-cell;
	vertical-align: middle;
	font-size: 14px;
	font-weight: normal;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #ad1015;
	padding: 10px;
	text-align: center;
	background: rgba(255,255,255,0.9);
}
.shop-visual .text {
	display: table-cell;
	vertical-align: middle;
	padding: 2px 15px 5px 20px;
	background: rgba(0,0,0,0.85);
}
.shop-products {
	max-width: 950px;
	margin: 0 auto 65px;
	padding: 0 10px 8px;
	overflow: hidden;
	position: relative;
	color: #818181;
	font-size: 18px;
	line-height: 30px;
	font-weight: 300;
	text-align: center;
}
.shop-products:after {
	width: 70px;
	height: 1px;
	content: "";
	position: absolute;
	bottom: 0;
	left: 50%;
	margin: 0 0 0 -35px;
	background: #989898;
}
.shop-products h2 { margin: 0 0 6px; }
.shop-products p { margin: 0 0 22px; }
.shop-products ul {
	list-style: none;
	padding: 0;
	margin: 0;
	overflow: hidden;
	color: #505050;
	text-align: left;
	font: italic 12px/16px Georgia, "Times New Roman", Times, serif;
}
.shop-products li {
	width: 25%;
	margin: 0 -3px 58px 0;
	display: inline-block;
	vertical-align: top;
	text-align: center;
}
.shop-products .img-holder {
	overflow: hidden;
	margin: 0 8px 4px;
}
.shop-products img {
	display: block;
	width: 100%;
	height: auto;
}
.shop-products h3 {
	text-transform: uppercase;
	letter-spacing: 1.4px;
	font: 14px/20px "museo-sans", Arial, sans-serif;
	margin: 0 0 5px;
}
.shop-products a { color: #505050; }
.shop-products a:hover {
	text-decoration: none;
	opacity: 0.8;
}
.shop-products.shoulder-bags ul p,
.shop-products ul p { margin: 0; }
.shop-products.shoulder-bags {
	margin: 0 auto 335px;
	padding: 0 10px 16px;
}
.shop-products.shoulder-bags p { margin: 0 0 44px; }
.shop-products.shoulder-bags li {
	width: 23.15%;
	margin: 0 -3px 58px 1.68%;
	display: inline-block;
	vertical-align: top;
	text-align: center;
}
.shop-products.shoulder-bags .img-holder { margin: 0; }
.visual {
	overflow: hidden;
	position: relative;
	z-index: 1;
	margin: 0 0 43px;
}
.visual-holder {
	max-width: 958px;
	margin: 0 auto;
	padding: 64px 10px 120px;
}
.visual h1 {
	text-transform: capitalize;
	color: #fff;
}
.produt-detail {
	max-width: 950px;
	margin: 0 auto 99px;
	position: relative;
}
.produt-detail .box {
	position: relative;
	overflow: hidden;
	margin:0 0 81px;
}
.produt-detail .alignleft {
	width: 50.52%;
	float: left;
}
.produt-detail .city-alignleft {
	width: 35%;
	float: left;
}
.produt-detail img {
	display: block;
	width: 100%;
	height: auto;
}
.produt-detail .city-alignleft img {
	margin-bottom: 20px;
}
.produt-detail .text {
	overflow: hidden;
	padding: 54px 5.79% 20px;
	color: #5f5f5f;
	font-weight: 500;
	text-align: center;
}
.produt-detail .city-text {
	overflow: hidden;
	padding: 0 5.79% 20px;
	color: #5f5f5f;
	font-weight: 500;
}
.produt-detail h1 {
	margin: 0 0 20px 0;
}
.produt-detail h2 {
	display: block;
	margin: 0 0 21px;
	text-transform: none;
	font: italic 300 21px/30px "museo-sans", Arial, sans-serif;
}
.produt-detail .city-text h2 {
	display: block;
	margin: 0 0 18px 0;
	text-transform: none;
	font: 300 16px/18px "museo-sans", Arial, sans-serif;
	font-weight: bold;
}
.produt-detail .city-text p {
	font: 300 16px/24px "museo-sans", Arial, sans-serif;
	margin: 0 0 20px 0;
}
.produt-detail a { color: #373737; }
.produt-detail a:hover {
	text-decoration: none;
	opacity: 0.8;
}
.produt-detail p { margin: 0 0 48px; }
.produt-detail .rate {
	display: block;
	position: relative;
	padding: 45px 0 22px;
	letter-spacing: 1.4px;
}
.produt-detail .rate:after {
	width: 70px;
	height: 1px;
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	margin: 0 0 0 -35px;
	background: #989898;
}
.produt-detail a.btn {
	min-width: 129px;
	color: #fff;
	font-weight: 900;
	display: inline-block;
	vertical-align: top;
	line-height: 23px;
	padding: 10px;
	background: #ad0606;
	letter-spacing: 1.2px;
}
input.btn {
	min-width: 129px;
	color: #fff;
	font-weight: 900;
	display: inline-block;
	vertical-align: top;
	line-height: 23px;
	padding: 10px;
	background: #ad0606;
	letter-spacing: 1.2px;
    border:none;
}
input.btn:hover {
		background: #073f8a;
}
.produt-detail .thumbnail {
	list-style: none;
	padding: 0;
	margin: 0;
	display: table;
	width: 100%;
	border-width: 1px 1px 1px;
	border-style: solid;
	border-color: #e8e8e8;
}
.produt-detail .thumbnail li {
	display: table-cell;
	vertical-align: top;
	border-left: 1px solid #e8e8e8;
}
.video {
	overflow: hidden;
	position: relative;
}
.video img {
	display: block;
	width: 100%;
	height: auto;
}
.video a.btn-play {
	width: 218px;
	height: 218px;
	text-indent: -9999px;
	overflow: hidden;
	position: absolute;
	top: 50%;
	left: 50%;
	border-radius: 100%;
	margin: -109px 0 0 -109px;
	background: url(sprite.png) no-repeat 0 0;
}
.video a.btn-play:hover { opacity: 0.9; }
.features { margin: 0 0 123px; }
.features .item {
	background: #fff;
	position: relative;
	padding: 77px 10px 0;
}
.features .item.even { background: none; }
.features .item.even:after {
	height: 131px;
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	background: #fff;
}
.features .item-holder {
	max-width: 950px;
	margin: 0 auto;
	overflow: hidden;
	position: relative;
	z-index: 9;
}
.features .alignleft {
	width: 36.52%;
	float: left;
	margin: 0 6.73% 0 0;
}
.features .alignright {
	width: 36.52%;
	float: right;
	margin: 0 0 0 6.73%;
}
.features img {
	display: block;
	width: 100%;
	height: auto;
}
.features .text {
	padding: 21px 0 0;
	overflow: hidden;
	letter-spacing: 1.4px;
}
.features h2 {
	font-size: 14px;
	line-height: 20px;
	font-weight: 500;
	color: #505050;
	letter-spacing: 1.4px;
	position: relative;
	padding: 0 0 25px;
	margin: 0 0 25px;
}
.features h2:after {
	width: 70px;
	height: 1px;
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	background: #989898;
}
.features ul {
	list-style: none;
	padding: 0;
	margin: 0 0 40px;
	line-height: 20px;
}
.features li {
	padding: 0 0 4px 12px;
	position: relative;
}
.features li:after {
	width: 4px;
	height: 4px;
	content: "";
	position: absolute;
	top: 8px;
	left: 0;
	border-radius: 100%;
	background: #5f5f5f;
}
.features span.edition {
	display: block;
	margin: -22px 0 0;
}
.features span.edition:before {
	content: "*";
	margin: 0 5px 0 0;
}
.features .even .text { padding: 0; }
a.btn-top {
	width: 63px;
	height: 32px;
	display: block;
	margin: 0 auto 204px;
	text-indent: -9999px;
	overflow: hidden;
	position: relative;
	left: 2px;
	background: url(sprite.png) no-repeat -78px -309px;
}
.principles {
	max-width: 950px;
	margin: 0 auto;
	padding: 0 10px;
	color: #494b4e;
	overflow: hidden;
	font: 13px/21px Arial, Helvetica, sans-serif;
}
.principles .columns {
	overflow: hidden;
	margin: 0 0 28px -4.94%;
}
.principles .column {
	display: inline-block;
	vertical-align: top;
	width: 20.27%;
	margin: 0 -4px 30px 4.71%;
}
.principles .img-holder {
	overflow: hidden;
	margin: 0 0 21px;
}
.principles img {
	display: block;
	width: 100%;
	height: auto;
}
.principles h2 {
    font: 20px/22px "museo-sans", Arial, sans-serif;
	margin: 0 0 14px;
	color: #3c3c3c;
	text-align: center;
	text-transform: capitalize;
}
.principles h2 a { color: #3c3c3c; }
.principles a:hover {
	text-decoration: none;
	opacity: 0.8;
}
.principles .columns p { margin: 0; }
.about {
	max-width: 950px;
	margin: 0 auto;
	padding: 70px 10px;
}
.about h1 {
	color: #ad1015;
	font-size: 34px;
	line-height: 41px;
	margin: 0 0 25px;
}
.about-holder {
	overflow: hidden;
	font: 13px/21px Arial, Helvetica, sans-serif;
}
.about .alignleft {
	width: 240px;
	float: left;
	border: 1px solid #e0ddc9;
	margin: 5px 28px 0 0;
	padding: 5px;
	vertical-align: top;
}
.about img {
	width: 100%;
	height: auto;
	display: block;
}
.about .text { overflow: hidden; }
.about p { margin: 0 0 20px; }
.cart-page {
	max-width: 950px;
	margin: 0 auto;
	padding: 70px 10px;
}

.register-bag { padding: 0 0 47px; }
.register-bag h2 {
	font: 20px/26px "Lucida Grande", sans-serif;
	text-transform: none;
	letter-spacing: 0.9px;
	word-spacing: 4px;
	padding: 20px 10px 23px;
	margin: 0 0 8px;
	border-bottom: 1px solid #ccc;
}
.register-bag .row { padding: 1px 10px 9px; }
.register-bag .row.focused { background: #fff7c0; }
.register-bag .row-holder {
	max-width: 465px;
	overflow: hidden;
}
.register-bag ul {
	list-style: none;
	padding: 0;
	margin: 0;
	overflow: hidden;
}
.register-bag .name li:first-child { width: 71px; }
.register-bag .name li {
	width: 107px;
	margin: 0 4px 0 0;
}
.register-bag li { float: left; }
.register-bag li label {
	float: none;
	font-size: 11px;
	line-height: 17px;
	color: #444;
	font-weight: normal;
}
.register-bag .label {
	overflow: hidden;
	margin: 0 0 1px;
}
.register-bag label {
	display: inline-block;
	vertical-align: middle;
	color: #222;
	letter-spacing: 0.7px;
	font: bold 12px/18px "Lucida Grande", sans-serif;
}
.register-bag label.req:after {
	content: "*";
	color: #f00;
	font-weight: bold;
	margin: 0 0 0 5px;
}
.register-bag input[type="text"],
.register-bag input[type="email"] {
	width: 100%;
	height: 23px;
	display: block;
	padding: 2px;
	color: #333;
	font: 12px/17px "Lucida Grande", sans-serif;
	border-color: #7c7c7c #c3c3c3 #ddd !important;
	border-style: solid !important;
	border-width: 1px !important;
	-webkit-box-shadow: inset 0 1px 0 0 #ccc;
	box-shadow: inset 0 1px 0 0 #ccc;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
.register-bag .calender { overflow: hidden; }
.register-bag .calender ul {
	display: inline-block;
	vertical-align: top;
}
.register-bag .calender li:first-child { padding: 0; }
.register-bag .calender li:first-child:before { display: none; }
.register-bag .calender li {
	text-align: center;
	width: 35px;
	position: relative;
	padding: 0 0 0 17px;
}
.register-bag .calender li.year { width: 47px; }
.register-bag .calender li:before {
	content: "/";
	font-size: 15px;
	line-height: 22px;
	position: absolute;
	left: 5px;
	top: 0;
	font-weight: normal;
}
.register-bag .calender a.btn {
	width: 16px;
	height: 16px;
	text-indent: -9999px;
	overflow: hidden;
	display: inline-block;
	vertical-align: top;
	margin: 3px 0 0 1px;
	background: url(sprite.png) no-repeat -249px -188px;
}
.register-bag input[type="submit"] { margin: 11px 0 0 10px; }
input[type="submit"].default {
	color: #000;
	font-family: Arial, Helvetica, sans-serif;
}
.blog-page #main {
	max-width: 950px;
	margin: 0 auto;
	padding: 70px 10px 66px;
}
#sidebar {
	width: 26.31%;
	float: right;
	color: #494b4e;
	font: 13px/21px Arial, Helvetica, sans-serif;
}
#sidebar .widget {
	padding: 15px 0;
	border-top: 1px solid #dedede;
}
#sidebar .widget:first-child { border: none; }
#sidebar h3 {
	text-transform: capitalize;
	letter-spacing: 0;
	font: bold 15px/21px Arial, Helvetica, sans-serif;
	margin: 0 0 15px;
}
.search-form {
	max-width: 168px;
	margin: 0 0 15px;
}
#sidebar input[type="text"],
#sidebar input[type="email"],
#sidebar input[type="search"] {
	width: 100%;
	height: 20px;
	display: block;
	padding: 1px 3px;
	color: #333;
	font: 12px/16px Arial, Helvetica, sans-serif;
	border: 1px solid #abadb3 !important;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
.search-form input[type="submit"] {
	width: 100px;
	margin: 1px 0 0 1px;
}
#sidebar ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
#sidebar ul a { color: #8a8a8a; }
#sidebar a.btn-rss {
	width: 24px;
	height: 24px;
	display: inline-block;
	vertical-align: top;
	text-indent: -9999px;
	overflow: hidden;
	background: url(sprite.png) no-repeat 0 -333px;
}
#sidebar a.btn-rss:hover { opacity: 0.8; }
#sidebar p { margin: 0 0 15px; }
#sidebar p a {
	color: #494b4e;
	text-decoration: none;
}
#sidebar p a:hover { text-decoration: underline; }
#sidebar .newsletter { max-width: 168px; }
#sidebar .newsletter label {
	display: inline-block;
	vertical-align: top;
	margin: 0 0 15px;
}
#sidebar .newsletter input[type="text"],
#sidebar .newsletter input[type="email"] { margin: 0 0 15px; }
#content {
	width: 66.31%;
	float: left;
}
.blog {
	padding: 30px 0 72px;
	border-bottom: 1px solid #bcbcbc;
}
.blog time {
	font: 14px/17px Georgia, "Times New Roman", Times, serif;
	color: #a4a088;
	display: block;
}
.blog h2 {
	text-transform: none;
	letter-spacing: 0;
	font: 27px/31px Georgia, "Times New Roman", Times, serif;
	margin: 0 0 15px;
}
.blog a { color: #ad1015; }
.blog p { margin: 0 0 15px; }
.blog p a { text-decoration: none; }
.blog p a:hover { text-decoration: underline; }
.blog .blog-holder {
	padding: 0 15px;
	overflow: hidden;
}
.blog img {
	max-width: 100%;
	height: auto;
	display: block;
	margin: 0 auto;
}
.pager {
	list-style: none;
	padding: 0;
	margin: 0;
	overflow: hidden;
	color: #494b4e;
	font: 13px/21px Arial, Helvetica, sans-serif;
}
.pager li {
	display: inline-block;
	vertical-align: top;
}
.pager a { color: #ad1015; }
.pager li.current span,
.pager li.deco span { display: block;}
#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	width: 40px;
	height: 40px;
	margin-top: -20px;
	margin-left: -20px;
	cursor: pointer;
	overflow: hidden;
	z-index: 1104;
	display: none;
}
#fancybox-loading div {
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 480px;
	background-image: url(../images/fancybox/fancybox.png);
}
#fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1100;
	display: none;
}
#fancybox-tmp {
	padding: 0;
	margin: 0;
	border: 0;
	overflow: auto;
	display: none;
}
#fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	padding: 20px; /* should be 20px */
	z-index: 1101;
	outline: none;
	display: none;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}
#fancybox-outer {
	position: relative;
	width: 100%;
	height: 100%;
	background: #fff;
}
#fancybox-content {
	width: 0;
	height: 0;
	padding: 0;
	outline: none;
	position: relative;
	overflow: hidden;
	z-index: 1102;
	border: 0px solid #fff; /* border-width should be zero */
}
#fancybox-hide-sel-frame {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent;
	z-index: 1101;
}
#fancybox-close {
	position: absolute;
	top: -15px;
	right: -15px;
	width: 30px;
	height: 30px;
	background: transparent url(../images/fancybox/fancybox.png) -40px 0px;
	cursor: pointer;
	z-index: 1103;
	display: none;
}
#fancybox-error {
	color: #444;
	font: normal 12px/20px Arial;
	padding: 14px;
	margin: 0;
}
#fancybox-img {
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	border: none;
	outline: none;
	line-height: 0;
	vertical-align: top;
}
#fancybox-frame {
	width: 100%;
	height: 100%;
	border: none;
	display: block;
}
#fancybox-left, #fancybox-right {
	position: absolute;
	bottom: 0px;
	height: 100%;
	width: 35%;
	cursor: pointer;
	outline: none;
	background: transparent url(../images/fancybox/blank.gif);
	z-index: 1102;
	display: none;
}
#fancybox-left {
	left: 0px;
}
#fancybox-right {
	right: 0px;
}
#fancybox-left-ico, #fancybox-right-ico {
	position: absolute;
	top: 50%;
	left: -9999px;
	width: 30px;
	height: 30px;
	margin-top: -15px;
	cursor: pointer;
	z-index: 1102;
	display: block;
}
#fancybox-left-ico {
	background-image: url(../images/fancybox/fancybox.png);
	background-position: -40px -30px;
}
#fancybox-right-ico {
	background-image: url(../images/fancybox/fancybox.png);
	background-position: -40px -60px;
}
#fancybox-left:hover, #fancybox-right:hover {
	visibility: visible; /* IE6 */
}
#fancybox-left:hover span {
	left: 20px;
}
#fancybox-right:hover span {
	left: auto;
	right: 20px;
}
.fancybox-bg {
	position: absolute;
	padding: 0;
	margin: 0;
	border: 0;
	width: 20px;
	height: 20px;
	z-index: 1001;
}
#fancybox-bg-n {
	top: -20px;
	left: 0;
	width: 100%;
	background-image: url(../images/fancybox/fancybox-x.png);
}
#fancybox-bg-ne {
	top: -20px;
	right: -20px;
	background-image: url(../images/fancybox/fancybox.png);
	background-position: -40px -162px;
}
#fancybox-bg-e {
	top: 0;
	right: -20px;
	height: 100%;
	background-image: url(../images/fancybox/fancybox-y.png);
	background-position: -20px 0px;
}
#fancybox-bg-se {
	bottom: -20px;
	right: -20px;
	background-image: url(../images/fancybox/fancybox.png);
	background-position: -40px -182px; 
}
#fancybox-bg-s {
	bottom: -20px;
	left: 0;
	width: 100%;
	background-image: url(../images/fancybox/fancybox-x.png);
	background-position: 0px -20px;
}
#fancybox-bg-sw {
	bottom: -20px;
	left: -20px;
	background-image: url(../images/fancybox/fancybox.png);
	background-position: -40px -142px;
}
#fancybox-bg-w {
	top: 0;
	left: -20px;
	height: 100%;
	background-image: url(../images/fancybox/fancybox-y.png);
}
#fancybox-bg-nw {
	top: -20px;
	left: -20px;
	background-image: url(../images/fancybox/fancybox.png);
	background-position: -40px -122px;
}
#fancybox-title {
	font-family: Helvetica;
	font-size: 12px;
	z-index: 1102;
}
.fancybox-title-inside {
	padding-bottom: 10px;
	text-align: center;
	color: #333;
	background: #fff;
	position: relative;
}
.fancybox-title-outside {
	padding-top: 10px;
	color: #fff;
}
.fancybox-title-over {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #FFF;
	text-align: left;
}
#fancybox-title-over {
	padding: 10px;
	background-image: url(../images/fancybox/fancy_title_over.png);
	display: block;
}
.fancybox-title-float {
	position: absolute;
	left: 0;
	bottom: -20px;
	height: 32px;
}
#fancybox-title-float-wrap {
	border: none;
	border-collapse: collapse;
	width: auto;
}
#fancybox-title-float-wrap td {
	border: none;
	white-space: nowrap;
}
#fancybox-title-float-left {
	padding: 0 0 0 15px;
	background: url(../images/fancybox/fancybox.png) -40px -90px no-repeat;
}
#fancybox-title-float-main {
	color: #FFF;
	line-height: 29px;
	font-weight: bold;
	padding: 0 0 3px 0;
	background: url(../images/fancybox/fancybox-x.png) 0px -40px;
}
#fancybox-title-float-right {
	padding: 0 0 0 15px;
	background: url(../images/fancybox/fancybox.png) -55px -90px no-repeat;
}

.popup {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	padding: 20px;
	overflow-y: auto;
	text-align:center;
	white-space:nowrap;
	z-index: 9999;
}
.popup:after{
	content:'';
	display:inline-block;
	vertical-align:middle;
	height:100%;
	width:1px;
	overflow:hidden;
	margin:0 0 0 -5px;
}
.popup-box{
	max-width: 520px;
	padding: 39px 30px 27px;
	vertical-align:middle;
	display:inline-block;
	white-space:normal;
	font-size: 18px;
	line-height: 27px;
	font-weight: 500;
	color: #3a3a3a;
	background: #fff;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	position: relative;
	z-index: 99;
}
.popup .header{
	overflow: hidden;
	margin: 0 0 39px;
}
.popup .logo{
	width: 223px;
	float: left;
}
.popup .logo img {
	width: 100%;
	height: auto;
	display: block;
}
.popup .info-text{
	display: block;
	overflow: hidden;
	text-align: right;
	font-size: 24px;
	line-height: 30px;
	font-weight: 300;
	color: #6d6e71;
	padding: 11px 0;
}
.popup .heading{
	display: block;
	padding: 11px;
	line-height: 28px;
	font-weight: 500;
	text-transform: uppercase;
	border-width: 1px 0;
	border-style: solid;
	border-color: #5e6063;
	margin: 0 0 24px;
}
.popup form{
	margin: 0 0 55px;
	text-transform: uppercase;
}
.popup form button{
	width: 114px;
	height: 41px;
	float: right;
	color: #fff;
	font-size: 14px;
	line-height: 21px;
	font-weight: 900;
	padding: 10px;
	background: #0c4188;
	border: none;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
.popup form button:hover {
	cursor: pointer;
}
.popup form .text{
	height: 39px;
	overflow: hidden;
	border: 1px solid  #555;
}
.popup form input[type="email"],
.popup form input[type="text"]{
	width: 100%;
	height: 39px;
	padding: 10px 15px;
	outline: none;
	box-shadow: none;
	font-size: 14px;
	line-height: 19px;
	font-weight: 900;
	color: #929292;
	text-transform: uppercase;
	letter-spacing: 1.3px;
	-webkit-box-shadow:none;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
.popup p{
	margin: 0 0 35px;
}
.popup .notes{
	display: block;
	font-size: 13px;
	line-height: 18px;
	color: #5d5d5d;
	font-weight: 300;
	font-style: italic;
}
.popup .popup-opener {
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	z-index: 9;
	background: rgba(0,0,0,0.75);
}
.popup,
.popup-box,
.popup .popup-opener {
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
	visibility:hidden;
	opacity:0;
	pointer-events: none;
}
#wrapper.popup-active .popup,
#wrapper.popup-active .popup-box,
#wrapper.popup-active .popup .popup-opener {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

/* Shopping Cart
-----------------------------------------------------------------------------*/
table.cart-table {
width:100%;
border-spacing:1px;
margin:0;
}
table.cart-table th, table.cart-table td {
padding:2px 5px;
vertical-align:middle;
}
table.cart-table th.short, table.cart-table td.short {
text-align:center;
}
table.cart-table th {
background:#a00 url(nav_heading_bg.gif) repeat-x;
color:#fff;
text-align:left;
}

table.cart-table tr.even td {background:#eee;}

input.quantity {
width:20px;
font-size:100%;
}
p.updatebtn {
float:left;
margin:10px 0 0 0;
}
p.subtotal {
float:right;
clear:both;
padding:0;
margin:20px 0;
}
p.checkout {
clear:both;
float:right;
}

.cart-price {font-size:100%;}

#cart-right-col dd {
padding:5px 10px 5px 20px;
}

#cart-right-col a {
color:#333;
font-size:110%;
}

.note {
float:right;
width:400px;
}

.note p {
color:#999999;
font-size:12px;
}

#patch-cart {
	clear:both;
	float: right;
		padding: 0 0 20px 0;
		margin: 0;

}
#patch-cart .select-area {
	cursor: pointer;
	height: 34px;
	padding: 0 125px 0 0;
	background:#ccc;
	float: right;
}
#patch-cart .select-area .center {
	float: left;
	padding: 0 14px;
	font-size:14px;
	line-height:34px;
	font-style:italic;
	color:#494b4e;
}

@media only screen and (max-width: 930px) {
	.header-holder {
		max-width: inherit;
		height: 30px;
		padding: 5px 10px;
		background: url(bg-header-footer.png);
	}
	#nav {
		width: 30px;
		height: 30px;
		float: right;
	}
	#nav .nav-opener { display: block; }
	#nav > ul.js-slide-hidden { position: absolute !important;}
	#nav > ul {
		height:auto;
		position: absolute;
		top: 100%;
		left: 0;
		right: 0;
		padding: 40px 0 0;
		background: #212121 url(bg-header-footer.png);
		text-align: center;
		overflow:hidden;
	}
	#nav > ul > li {
		display: block;
		padding: 5px;
		margin: 0 !important;
		border-bottom: 1px solid #fff;
	}
	#nav > ul > li.has-drop-down > a {
		display: inline-block;
		vertical-align: top;
	}
	#nav .dropdown {
		width: auto;
		margin: 0 -5px;
		position: static;
		text-align: center;
		background: none;
	}
	#nav .dropdown ul { padding: 0; }
	#nav .dropdown li {
		padding: 5px;
		margin: 0;
		border-top: 1px solid #fff;
	}
	#nav .slide {
		position: relative;
		width: auto !important;
		left: 0;
		right: 0;
		margin: 5px -5px 0 !important;
		background: none;
		border-top: 1px solid #fff;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
	}
	#nav form.slide { padding: 15px; }
	#header .logo { width: 250px; }
}
@media only screen and (max-width: 850px) {
	.carousel .slide-holder {
		top: 55px;
		padding: 0 50px;
	}
	.carousel a.btn-next { right: 10px; }
	.carousel a.btn-prev { left: 10px; }
	.projects { padding: 0 10px; }
	.category-visual-holder {
		top: 25px;
		padding: 0 50px;
	}
	#footer p br { display: none; }
	.category .img-holder img {
		max-width: inherit;
		width: 100%;
	}
	.shop-products.shoulder-bags { margin: 0 auto 80px; }
	.features { margin: 0 0 70px; }
	a.btn-top { margin: 0 auto 50px; }
}
@media only screen and (max-width: 730px) {
	body {
		font-size: 12px;
		line-height: 18px;
	}
	h1 {
		font-size: 34px;
		line-height: 40px;
	}
	h2 {
		font-size: 25px;
		line-height: 30px;
		letter-spacing: 2px;
	}
  	.w2 {padding-top:0;}
	#wrapper { padding: 0; }
	#header { position: relative; }
	#header .logo { width: 200px; }
	.carousel { margin: 0 0 30px; }
	.carousel a.btn-next,
	.carousel a.btn-prev { display: none; }
	.carousel .slide-holder,
	 .category-visual-holder {
		position: static;
		padding: 10px;
	}
	.carousel .heading,
	 .category-visual h1 {
		font-size: 30px;
		line-height: 40px;
		padding: 0 0 12px;
		margin: 0 0 12px;
	}
	.carousel .text,
	 .category-visual .text {
		width: auto;
		font-size: 16px;
		line-height: 20px;
	}
	.featured-products a.btn-all,
	 .carousel a.btn,
	 .category-visual a.btn,
	 .closing-statement a.btn,
	 .produt-detail a.btn {
		font-size: 12px;
		line-height: 17px;
		padding: 8px;
		min-width: 90px;
	}
	.featured-products {
		font-size: 16px;
		line-height: 22px;
		padding: 0 10px 30px;
		margin: 0 0 25px;
	}
	.featured-products .holder { margin: 0 0 10px; }
	.projects .box,
	 .featured-products .box {
		float: none;
		width: auto;
		font-size: 12px;
		line-height: 16px;
		margin: 0 0 10px;
	}
	.featured-products h3 {
		font-size: 12px;
		line-height: 16px;
		margin: 0 0 17px;
		padding: 0 0 17px;
	}
	.projects {
		font-size: 16px;
		line-height: 22px;
	}
	.projects-holder { margin: 0; }
	.projects .button { margin: -30px 0 0; }
	.projects .button .btn { padding: 15px 10px; }
	#footer .columns { margin: 0; }
	#footer .column {
		width: auto;
		display: block;
		margin: 0 0 20px;
	}
	#footer .info-holder { text-align: center; }
	#footer .info .website-by {
		float: none;
		display: block;
	}
	#footer .info ul li {
		margin: 0;
		float: none;
	}
	#footer .info li.copyrights a {
		display: inline-block;
		vertical-align: top;
	}
	.category .row { display: block; }
	.category .article-holder {
		padding: 320px 10px 0;
		position: relative;
	}
	.category .article-holder.without-img { padding: 0; }
	.category .column {
		width: auto;
		height: auto !important;
		display: block;
	}
	.category .img-holder {
		width: 300px;
		position: absolute;
		left: 50%;
		top: 30px;
		margin: 0 0 0 -150px;
	}
	.category .text {
		max-width: inherit;
		padding: 30px 0 !important;
	}
	.category h2 { margin: 0 0 10px; }
	.closing-statement {
		font-size: 16px;
		line-height: 22px;
		padding: 30px 10px;
	}
	.closing-statement p { margin: 0 0 20px; }
	.shop-visual .caption {
		font-size: 12px;
		line-height: 18px;
	}
	.shop-visual .caption,
	.shop-visual .text { display: block; }
	.shop-visual .heading {
		display: block;
		width: auto;
	}
	.shop-products {
		font-size: 16px;
		line-height: 22px;
		margin: 0 0 30px;
	}
	.shop-products ul {
		font-size: 11px;
		line-height: 14px;
	}
	.shop-products.shoulder-bags li,
	.shop-products li {
		width: 50%;
		margin: 0 -3px 25px 0;
	}
	.shop-products h3 {
		font-size: 12px;
		line-height: 16px;
		margin: 0;
	}
	.shop-products.shoulder-bags { margin: 0 0 30px; }
	.produt-detail { margin: 0 0 50px; }
	.produt-detail .alignleft {
		max-width: 300px;
		margin: 0 auto 20px;
		float: none;
	}
	.produt-detail .text { padding: 0 10px 30px; }
	.produt-detail h2 {
		font-size: 19px;
		line-height: 24px;
		margin: 0;
	}
	.produt-detail p { margin: 0 0 25px; }
	.produt-detail .rate { padding: 20px 0 15px; }
	.video a.btn-play {
		width: 80px;
		height: 80px;
		margin: -40px 0 0 -40px;
		background-position: -229px 0;
	}
	.features .item { padding: 30px 10px 0; }
	.features .alignright,
	 .features .alignleft {
		width: 200px;
		float: none;
		margin: 0 auto 20px;
	}
	.features .text { padding: 0; }
	.features ul { line-height: 16px; }
	.features li { padding: 0 0 5px 8px; }
	.features li:after {
		top: 6px;
		width: 3px;
		height: 3px;
	}
	.features span.edition { margin: -15px 0 0; }
	.features span.edition:before { margin: 0 2px 0 0; }
	.features h2 {
		margin: 0 0 15px;
		padding: 0 0 15px;
	}
	.features ul { margin: 0 0 25px; }
	.principles .columns { margin: 0; }
	.principles .column {
		display: block;
		width: auto;
		margin: 0 0 25px;
	}
	.principles .img-holder {
		width: 200px;
		margin: 0 auto 20px;
	}
	.about { padding: 40px 10px; }
	.about h1 {
		font-size: 28px;
		line-height: 36px;
		margin: 0 0 10px;
	}
	.about .alignleft {
		float: none;
		margin: 0 auto 20px;
	}
	.about p { margin: 0 0 10px; }
	.register-bag h2 {
		font-size: 16px;
		line-height: 20px;
		padding: 10px;
		word-spacing: 0;
	}
  	.cart-page { padding: 40px 10px; }
	.blog-page #main { padding: 20px 10px; }
	#content {
		width: auto;
		float: none;
		margin: 0 0 30px;
	}
	.blog h2 {
		font-size: 22px;
		line-height: 26px;
		margin: 0 0 5px;
	}
	#sidebar {
		width: auto;
		float: none;
	}
  
    	.popup { padding: 10px;}
	.popup-box{
		padding: 20px 15px;
		font-size: 15px;
		line-height: 20px;
	}
	.popup .header{ margin: 0 0 10px;}
	.popup .logo{
		width: 200px;
		float: none;
		margin: 0 auto 10px;
	}
	.popup .info-text{
		text-align: center;
		font-size: 18px;
		line-height: 24px;
		padding: 0;
	}
	.popup .heading{
		padding: 5px;
		line-height: 20px;
		margin: 0 0 10px;
	}
	.popup p{
		margin: 0 0 15px;
	}
	.popup form{ margin: 0 0 20px;}
	.popup form button{
		width: 90px;
		height: 35px;
		font-size: 10px;
		line-height: 16px;
		padding: 10px 5px;
	}
	.popup form .text{ height: 33px;}
	.popup form input[type="email"],
	.popup form input[type="text"]{
		height: 33px;
		padding: 9px;
		font-size: 10px;
		line-height: 15px;
		letter-spacing: normal;
	}
}
