/*
Theme Name: Publish Brand
Theme URI: http://www.publishbrand.com/
Description: Publish brand custom site
Author: Publish Brand
Version: 1.0
Author URI: http://www.publishbrand.com
Tags: white, black, grey
*/

/* Table of Content
==================================================
	#Site Styles
	#Page Styles
	#Wordpress Styles
	#Media Queries */

/* #Site Styles
================================================== */

	*::selection {
		background: #000 !important;
		color: #fff !important;
	}

	*::-moz-selection {
		background: #000 !important;
		color: #fff !important;
	}

	*::-webkit-selection {
		background: #000 !important;
		color: #fff !important;
	}

	h1, h2, h3,
	h4, h5, h6{
		font-family: 'Federation', arial;
	}

	p{}

	span{}

	sub{}

	sup{}

	em{}

	strong{}

	hr{}

	img{}

	input {
		-webkit-appearance: none;
		border-radius: 0;
	}

	select{} select option{}

	select::-ms-expand {
	    display: none;
	}

	textarea{}

	a{} a:hover{}

	blockquote{} blockquote p{}	

	ul{} ul li{}

	ol{} ol li{}

	.center-cont{
		float: left;
		margin: 0;
		padding: 0;
		position: relative;
		left: 50%;
	}

		.center-cont > *{
			float: left;
			margin: 0;
			padding: 0;
			position: relative;
			left: -50%;
		}

	.v-center{
		position: absolute;
		width: 100%;
		height: 100%;
		display: block;
		text-align: center;
		text-decoration: none;
	}

		.v-center:before {
			content: '';
			display: inline-block;
			height: 100%;
			vertical-align: middle;
			margin-right: -0.25em;
			text-decoration: none;
		}

		.v-center > *{
			display: inline-block;
			vertical-align: middle;
			max-width: 90%;
		}

	.hidden-link{
		width: 0px !important;
		height: 0px !important;
		padding: 0 !important;
		margin: 0 !important;
	}

	.right{
		float: right !important;
	}

	.mb{
		display: none;
	}

/* #Link & General animations
================================================== */

.header-meta-social a, #cartform input[type="submit"], .sidebar-social li, .shop-this-lookbook .padder,
.nav a, .header-meta ul li a, .blackgif, .seventh-box .overlay, .ajax-load-more, .insta_image,
.header-meta-nav li a, .to-top, .slider-arrow, .comments > a, .lookbook-thumb img, .account-area input[type="submit"],
.header-meta-nav .header-search, .slider-arrow img, .next-lookbook-link .padder img,
.bag, .newsletter > a, .top-footer .container a, .image-social-overlay .half-black,
ul.footer-meta-social a, .slider-button span, .campaign-thumb img, .campaign-single-toggle img,
.campaign-meta > a img, .press-item img, .product-accordion-content a{
	-webkit-transition: all 0.25s linear;
    -moz-transition: all 0.25s linear;
    -o-transition: all 0.25s linear;
    transition: all 0.25s linear;
}

/* #Page Styles
================================================== */

	body,
	html{
		height: 100%;
		width: 100%;
		font-family: georgia, serif;
	}

		.wrapper{
			width: 100%;
			min-height: 100%;
			overflow: hidden;
		}

			.header{
				width: 100%;
				background: #fff;
			}

				.header-meta{
					width: 100%;
					height: 50px;
					background: #000;
					color: #fff;
					line-height: 50px;
					position: relative;
				}

					.header-meta .padder{
						padding: 0 0 0 20px;
					}

						.header-meta > .padder > span,
						.header-meta > .padder > span a{
							color: #fff;
							font-family: "Georgia";
							font-size: 0.8em;
							font-weight: bold;
							text-decoration: none;
						}

						.header-meta-nav{
							padding-right: 0px !important;
						}

						.header-meta ul{
							float: right;
							position: relative;
							display: block;
							margin: 0;
							padding: 0 5px;
						}

							.header-meta ul li,
							.header-meta-nav li{
								float: right;
								position: relative;
								display: block;
								margin: 0;
								padding: 0 15px;
								height: 50px;
								line-height: 50px;
								vertical-align: middle;
								z-index: 9999;
							}

								.header-meta ul li img,
								.header-meta-nav li img{
									vertical-align: middle;
								}

								.header-meta ul li a,
								.header-meta-nav li a{
									color: #fff;
									font-family: "Federation", arial, sans-serif;
									font-size: .9em;
									text-decoration: none;
								}

									.header-meta ul li a:hover,
									.header-meta-nav li a:hover{
										color: #777;
									}

							.header-meta-nav{
								float: right;
							}

								.bag-count{
									border: 1px solid #555;
									padding: 3px 9px 5px;
									margin-left: 4px;
									font-size: 1.3em;
									font-family: georgia, serif;
									vertical-align: middle;
								}

								.header-meta-nav > li.bag > a .close{
									display: none;
								}

									.bag-items{
										z-index: 2000;
										display: none;
										width: 300px;
										position: absolute;
										right: -1px;
										top: 50px;
										padding: 20px;
										background: #fff;
										border: 1px solid #efefef;
										border-top: 0px
									}

										.header-meta-nav > li.bag:hover > .bag-items{
											display: block;
										}

										.bag-items-cont{
											color: #000;
											overflow: hidden;
											overflow-y: scroll;
											-webkit-overflow-scrolling: touch;
											max-height: 232px;
											padding-bottom: 20px;
										}

											.bag-item{
												position: relative;
												margin-bottom: 20px;
												float: left;
												width: 100%;
												display: block;
											}

												.bag-item-image{
													float: left;
													overflow: hidden;
													width: 115px;
													height: 135px;
													border: 1px solid #efefef;
												}

													.bag-item-image img{
														display: block;
														margin-left: -10px;
														float: left;
														height: 100%;
													}
				
												.bag-item-meta{
													line-height: 1.5em;
													color: #000;
													padding-left: 20px;
													float: left;
												}

													.delete-from-cart{
														position: absolute;
														top: 0;
														right: 10px;
														display: block;
														font-weight: bold;
														color: #ef6141 !important;
														line-height: 1em !important;
													}

													.bag-item-meta h3{
														font-size: 1.1em;
														margin-bottom: 0;
														line-height: inherit;
														max-width: 130px;
													}

													.bag-item-meta .size{
														font-size: 0.8em;
														font-family: georgia, serif;
													}

													.bag-item-meta .quantity{
														font-size: 0.8em;
														font-family: georgia, serif;
													}

													.bag-item-meta .total{
														font-size: 0.8em;
														font-family: georgia, serif;
													}

														.bag-item-meta .total .price{
															font: 0.9em;
															font-family: georgia, serif;
														}

										.bag-items hr{
											margin: 0px -20px 0;
											background: #efefef;
											color: #efefef;
											border-color: #efefef;
										}

										.bag-buttons{
											float: left;
											width: 100%;
											text-align: right;
											margin-top: 10px;
											margin-bottom: -10px;
										}

											.bag-buttons a{
												color: #ef6141 !important;
												font-family: "FederationStarfleetHull23rd";
												font-size: 1.1em !important;
												letter-spacing: 0.1em;
												padding: 10px;
											}
	
											.bag-buttons .black-button{
												background: #000;
												color: #fff !important;
											}
	
								.header-meta-nav .header-search{
									text-align: center;
									background: #333;
									width: 50px;
									margin: 0 0 0 0px;
									padding: 0;
								}
										
									.header-meta-nav .header-search:hover{
										background: #444;
									}

									.header-search a{
										display: block;
										float: right;
										text-align: center;
										line-height: 50px;
										height: 50px;
										width: 50px;
									}

									.header-search-form{
										position: fixed;
										top: 0;
										left: 0;
										display: block;
										width: 100%;
										height: 50px;
										z-index: 100000;
										margin: 0;
										display: none;
									}

										input.header-search-input{
											position: relative;
											float: right;
											-webkit-border-radius: 0px;
											-moz-border-radius: 0px;
											border-radius: 0px;
											width: 100%;
											height: 100%;
											background: #000;
											color: #fff !important;
											font-size: 2em;
											font-family: 'Federation', arial, sans-serif;
											padding: 0;
											margin: 0;
											border: none !important;
											text-align: right;
											padding-right: 20px;
										}

										.search-meta{
											position: absolute;
											bottom: -26px;
											color: #000;
											font-size: .9em;
											right: 0;
											text-align: right;
											padding-right: 10px;
										}

											.search-meta .mb{
												float: right;
												background: #000;
												color: #fff;
											}

												.search-meta .mb a{
													font-family: 'Federation', arial, sans-serif;
													background: #000;
													color: #fff;
													text-decoration: none;
													width: 20px;
													height: 20px;
													display: block;
													text-align: center;
													float: right;
												}

						.header-meta ul.header-meta-social{
							border-right: 1px solid #555;
						}

							.header-meta ul.header-meta-social li{
								margin: 0px 8px;
								padding: 0;
							}

								.header-meta ul.header-meta-social a:hover{
									-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
									filter: alpha(opacity=50);
									-moz-opacity: 0.5;
									-khtml-opacity: 0.5;
									opacity: .5;
								}

				.logo{
				}

					.logo h1 {  
						text-indent: -9999px;  
						margin: 40px auto 0;  
						width: 266px;  
						height: 64px;
						background: transparent url("images/logo.png") no-repeat scroll;  
						background-size: contain;
					} 

				.nav{
					position: relative;
					float: left;
					left: 50%;
					margin: 0;
					padding: 0;
				}

					.mn{
						display: none;
					}

						.mn h6{
							padding-left: 10px;
							color: #fff;
							border-top: 1px solid #fff;
							padding-top: 35px;
							font-size: 1.5em;
							padding-bottom: 20px;
							margin-top: 20px;
						}

					.nav > li{
						position: relative;
						margin: 0;
						padding: 0;
						float: left;
						left: -50%;
					}

						.nav > li .imgurl{
							display: none;
						}						
	
						.nav > li > a{	
							font-family: 'Federation', arial;
							line-height: 92px;
							float: left;
							font-size: 1em;
							text-decoration: none;
							padding: 0 20px;
							letter-spacing: 2px;
							vertical-align: middle;
							position: relative;
							display: block;
							z-index: 9001;
						}

							.nav > li.drop > a{
								border: 1px solid #fff;
								border-bottom: 0px;
								background: #fff;
							}
		
							.nav > li > a > img{
								vertical-align: middle;
							}

						.nav > li > div{
							position: absolute;
							top: 91px;
							left: 0;
							background: #f9f9f9;
							display: none;
							padding: 40px 0 40px 40px;
							z-index: 100;
							margin: 0;
							border: 1px solid #efefef;
							width: 700px;
							-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
							filter: alpha(opacity=0);
							-moz-opacity: 0;
							-khtml-opacity: 0;
							opacity: 0;
							z-index: 9000;
						}

								.drop-swap-cont{
									margin: -40px 0px -40px -1px;
									float: left;
									display: block;
									border-left: 1px solid #efefef;
									min-height: 100%;
									position: absolute;
									right: 0;
									width: 200px;
								}

									.drop-swap-cont img{
										float: left;
										height: 100%;
										min-width: 200px;
										position: absolute;
										top: -1px;
										border-top: 1px solid #efefef;
										border-bottom: 1px solid #efefef;
										border-right: 1px solid #efefef;
									}

									.sticky .drop-swap-cont img{
										border-top: none;
										top: 0px;
										border-bottom: 1px solid #efefef;
										border-right: 1px solid #efefef;
									}

								.drop ul{
									width: 300px;
									margin: 0;
									padding: 0;
									float: left;
									display: block;
								}

									.drop ul.seasons{
										width: 200px;
									}

										.drop ul.seasons li{
											clear: both;
											width: 100%;
										}

									.drop ul li{
										margin: 0;
										padding: 0;
										float: left;
										width: 50%;
									}

										.drop ul li a{
											font-family: 'Federation', arial;
											font-size: 1.1em;
											line-height: 30px;
											display: block;	width: 100%;
											text-decoration: none;
										}

											.drop ul li a:hover{
												color: #777;
											}

			.sticky{
				height: 50px;
				position: fixed;
				top: -50px;
				left: 0;
				width: 100%;
				background: #000;
				z-index: 10000;
			}
				
				.hotdogs span{
					display: none;
				}

				.sticky-logo{
					display: block;
					float: left;
					padding: 0 20px 0 10px;
					border-right: 1px solid #555555;
					margin-right: 20px;
					line-height: 50px;
					height: 50px;
				}

					.sticky-logo img{
						vertical-align: middle;
					}

				.sticky .nav{
					float: left;
					left: 0;
				}

					.sticky .nav > li{
						left: 0;
					}

						.sticky .nav > li > a{
							line-height: 50px;
							background: none;
							color: #fff;
							border: none;
							font-size: 0.9em;
						}

						.sticky .nav > li > div{
							top: 50px !important;
							z-index: 10000;
							border-top: none;
						}

			.collection-meta,
			.product-meta{
				float: left;
				width: 100%;
				display: block;
				margin-bottom: 20px;
				border-top: 1px #dedede solid;
				padding-top: 30px;
				padding-bottom: 20px;
			}
				
				.product-meta{
					border-top: 1px #dedede solid;
					border-bottom: 1px #dedede solid;
					padding-bottom: 30px;
					padding-top: 30px;
					margin-bottom: 10px;
				}

				.collection-meta h1,
				.product-meta h1{
					color: #000;
					font-family: 'Federation', arial, sans-serif;
					font-size: 3.4em;
					margin-bottom: 0;
					float: left;
					margin-left: 40px;
					line-height: 1em;
				}

				.collection-meta .breadcrumbs,
				.product-meta .breadcrumbs{
					float: right;
					display: block;
					margin-right: 40px;
					margin-bottom: 0;
				}

					.collection-meta .breadcrumbs li,
					.product-meta .breadcrumbs li{
						line-height: 3.4em;
						font-size: 1em;
						font-family: 'Federation', arial, sans-serif;
						float: left;
						margin: 0px 4px;
					}

						.collection-meta .breadcrumbs li a,
						.product-meta .breadcrumbs li a{
							color: #000;
							text-decoration: none;
							font-family: 'Federation', arial, sans-serif;
							font-size: 1em;
						}

							.collection-meta .breadcrumbs li a:hover,
							.product-meta .breadcrumbs li a:hover{
								color: #d43535;
							}
			
			#cartform{
				margin-top: 30px;
				float: left;
				width: 100%;
				display: block;
			}

				#cartform input[type="submit"]{
					background: #000;
					color: #fff;
					font-family: 'Federation', arial, sans-serif;
					font-size: 1em;
					-webkit-appearance: none;
					text-shadow: none !important;
					outline: none !important;
					-webkit-font-smoothing: inherit !important;
					font-weight: normal !important;
					-webkit-border-radius: 0px;
					-moz-border-radius: 0px;
					border-radius: 0px;
					border: none !important;
					float: right;
					display: block;
					vertical-align: middle;
					line-height: 1em;
				}
				
					#cartform input[type="submit"]:hover{
						background: #333;
					}

					#cartform input[type="submit"].large{
						font-size: 20px;
						padding: 10px 30px;
					}

				#cartform p{
					margin-bottom: 0 !important;
				}

				#cartform .total{
					margin-bottom: 0px;
					float: left;
					margin-right: 10px;
					display: block;
				}

					#cartform .total-price{
						color: #000;
						font-family: georgia, serif;
						font-size: 1em;
						font-weight: normal;
					}

				.cart-item .collection-note{
					text-align: left;
					float: none;
					display: inline;
				}

				.cart-item{
					float: left;
					width: 100%;
					display: block;
					position: relative;
					padding-bottom: 40px;
					border-bottom: 1px #efefef solid;
					margin-bottom: 40px;
				}

					.cart-item .columns{
						position: relative;

						color: #000;
						font-family: "Georgia";
						font-size: 1em;
					}

						.cart-item-prod > .columns{
							text-align: center;
						}

						.cart-item .columns .cart-img-cont{
							display: block;
							float: left;
							width: 100%;
							overflow: hidden;
							border: 1px #efefef solid;
						}

							.cart-item .columns .cart-img-cont img{
								display: block;
								float: left;
								width: 110%;
								margin-left: -5%;
							}

						.cart-item input[type="text"]{
							width: 20px;
							text-align: center;
							border-color: #efefef;
							margin-bottom: 0px;
							display: inline-block;
						}

						.cart-item .delete-from-cart{
							position: relative;
							right: auto;
							top: auto;
							text-decoration: none;
							font-size: 2em;
						}

						.cart-item h6{
							color: #000; /* #999 */
							font-family: "Federation", arial, sans-serif;
							font-size: 14px;
							margin-bottom: 40px;
						}

						.cart-total {
							height: 30px;
							line-height: 30px;
						}

							.cart-total h6{
								float: none !important;
								display: inline !important;
							}

			.product{
				position: relative;
				width: 100%;
				float: left;
			}

				.product-info{
					margin-left: 10px;
					float: left;
					max-width: 372px;
					width: 32%;
					position: relative;
					z-index: 1;
				}

					.product-info .error{
						display: none;
						color: #fff;
						-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
						filter: alpha(opacity=100);
						-moz-opacity: 1;
						-khtml-opacity: 1;
						opacity: 1;
						font-family: georgia, serif;
						font-style: italic;
						margin: 20px 0;
						font-size: 1em;
					}

					.product-info .price{
						margin-top: 20px;
						margin-bottom: 20px;
						text-align: center;
						width: 100%;
						float: left;
						color: #fff;
						font-family: georgia, serif;
						font-size: 2.28em;
						font-style: italic;
					}

						.product-info .price span{
							font-size: .35em;
							line-height: 60px;
						}

					.product-info form{
						background: #000;
						padding: 20px;
						margin-bottom: 0;
					}

						.product-info form select{
							cursor: pointer;
							-webkit-appearance: none;
							width: 50%;
							background: url('images/header-arrow-select.png') no-repeat right center #232323;
							height: 38px;
							color: #fff;
							font-family: georgia, serif;
							font-size: 0.9em;
							font-style: italic;
							border: none;
							float: left;
							-webkit-border-radius: 0px;
							-moz-border-radius: 0px;
							border-radius: 0px;
							padding: 0 20px;
							margin-bottom: 20px;
						}

							.product-info .quantity{
								border-left: 1px #000 solid !important;
							}

						.product-info form .addtocart{
							background: #fff;
							color: #000;
							outline: none !important;

							font-family: 'Federation', arial, sans-serif;
							font-size: 1.42em;
							width: 100%;
							border: none;
							-webkit-border-radius: 0px;
							-moz-border-radius: 0px;
							border-radius: 0px;
							padding: 14px 0;
							margin-bottom: 0px;
						}

					.product-accordion{
						overflow: hidden;
						background: #000;
						border-top: 1px #232323 solid;
						list-style: none;
						width: 100%;
					}

						.product-accordion li{
							width: 100%;
							float: left;
							margin: 0;
						}

							.product-accordion li.size-chart{
								background: #232323;
							}

								.product-accordion li.size-chart a{
									text-decoration: none;
								}

									.product-accordion li.size-chart a h3{
										text-align: center;
									}

							.product-accordion li h3{
								cursor: pointer;
								position: relative;
								color: #fff;
								font-family: "Federation", arial, sans-serif;
								font-size: 1em;
								padding: 0 20px;
								height: 40px;
								line-height: 40px;
								margin: 0;
								border-bottom: 1px #232323 solid;
							}

								.ask-us{
									cursor: inherit !important;
									padding-left: 43px !important;
								}

									.ask-us > img{
										position: absolute !important;
										top: 50% !important;
										left: 20px !important;
										margin-top: -6px !important;
									}

									.ask-us > a{
										color: #fff;
										padding-bottom: 2px;
									}

								.product-accordion li h3:hover{
									background: #333;
								}

								.product-accordion li h3 img{
									vertical-align: inherit;
									float: right;
									margin-top: 17px;
								}

							.product-accordion-content{
								background: #232323;
								color: #fff;
								font-family: georgia, serif;
								font-size: 0.85em;
								display: none;
							}

								.product-accordion-content .padder{
									padding: 20px;
								}

								.product-accordion-content a{
									color: #fff;
								}

									.product-accordion-content a:hover{
										color: #d43535;
									}

								.product-accordion-content img{
									vertical-align: middle;
									padding: 0 6px 0 0;
								}

					.lookbook-social{
						width: 300px;
					}

					.product-social{
						
					}

						.product-social .social-reveal,
						.page-wrap .social-reveal{
							/*background: #232323;*/
							background: #444;
							width: 33.33333333%;
							line-height: 37px;
							border-left: 1px #fff solid;
							margin-left: 0px;
							margin-bottom: 1px;
							position: relative;
							z-index: 1;
							-webkit-box-sizing: border-box;
							-moz-box-sizing: border-box;
							box-sizing: border-box;
						}

							.lookbook-social .social-reveal{
								width: 50% !important;
							}

							.page-wrap .social-reveal{
								width: 100%;
							}

							.gplus > div{
								margin: 8px !important;
								display: block !important;
							}

								.gplus > div.social-reveal-curtain{
									margin: 0px !important;
								}

							.page-wrap .social-reveal .social-reveal-curtain,
							.sidebar-blog .social-reveal .social-reveal-curtain{
								/*background: #eee;*/
							}

								.page-wrap .social-reveal 
								.social-reveal-curtain .social-reveal-curtain-inner,
								.page-wrap .social-reveal 
								.social-reveal-curtain .social-reveal-curtain-inner{
									/*color: #000;*/
									font-family: georgia, serif;
									font-size: 0.9em;
									font-style: italic;
								}

							.pinit-button{ 
								display: block !important;
								margin: 8px !important;
								padding: 0 !important;
							}

					.product-collections{
						float: left;
						width: 100%;
						margin: 40px 0;
						text-align: center;
						color: #000;
						font-family: "Federation", arial, sans-serif;
						font-size: 1em;
					}

						.product-collections span,
						.product-collections span a{
							font-family: georgia, serif;
							/*font-style: italic;*/
							text-decoration: none;
							/*font-size: .9em;*/
						}

							.product-collections span a{
								font-family: "Federation", arial, sans-serif;
							}

				.product-image{
					float: left;
					width: 100%;
					position: absolute;
					top: 0;
					border-left: 10px solid #fff;

					padding: 0 0 0 32%;
					text-align: center;
					-webkit-box-sizing: border-box;
					-moz-box-sizing: border-box;
					box-sizing: border-box;
				}

					.product-image img{
						max-width: 100%;
						width: auto;
						max-height: 700px;
					}

				.product-thumbs-cont{
					float: right;
					position: relative;
					display: block;
					padding-bottom: 50px;
					margin-bottom: 40px;
				}

					.more-thumbs{
						position: absolute;
						bottom: 0;
						left: 0;
						display: block;
						height: 50px;
						line-height: 50px;
						width: 100%;
						background: #000;
						vertical-align: middle;
						text-align: center;
						margin: 0 !important;
					}

						.more-thumbs img{
							float: none !important;
							position: relative;
							display: inline !important;
							vertical-align: middle;
							width: auto !important;
						}

					.product-thumbs{
						position: relative;
						overflow: hidden;
						width: 270px;
						height: 650px;
						float: right;
						padding: 5px;
					}

						.thumb-cont{
							float: left;
							padding: 0px 0px 10px;
						}

						.product-thumbs .ps-scrollbar-x-rail{
							bottom: auto;
							top: 3px;
							display: none !important;
							height: 5px;
							-webkit-border-radius: 0px;
							-moz-border-radius: 0px;
							border-radius: 0px;
							-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
							filter: alpha(opacity=100);
							-moz-opacity: 1;
							-khtml-opacity: 1;
							opacity: 1 !important;
							background: #eee !important;
						}

							.product-thumbs .ps-scrollbar-x{
								height: 5px;
								-webkit-border-radius: 0px;
								-moz-border-radius: 0px;
								border-radius: 0px;
							}

						.product-thumbs .ps-scrollbar-y-rail{
							right: auto;
							left: 3px;
							width: 5px;
							-webkit-border-radius: 0px;
							-moz-border-radius: 0px;
							border-radius: 0px;
							-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)" !important;
							filter: alpha(opacity=100) !important;
							-moz-opacity: 1 !important;
							-khtml-opacity: 1 !important;
							opacity: 1 !important;
							background: #eee !important;
						}

							.product-thumbs .ps-scrollbar-y{
								width: 5px;
								-webkit-border-radius: 0px;
								-moz-border-radius: 0px;
								border-radius: 0px;
							}

						.product-thumbs > .thumb-cont > a{
							margin: 5px;
							display: block;
							float: left;
							width: 120px;
							overflow: hidden;
						}

							.product-thumbs > .thumb-cont > a span{
								display: none;
							}

							.product-thumbs img{
								height: 120px;
								display: block;
								float: left;
							}

			.related-products{
				border-top: 1px #eee solid;
				padding-top: 40px;
				float: left;
				width: 100%;
			}

				.related-products h5{
					margin-left: 40px;
					margin-bottom: 30px;
					font-size: 1.42em;
				}

			.collection-container{
				padding: 5px;
				float: left;
				min-width: 90%;
			}

				.collection-nav-cont{
					width: 100%;
					position: relative;
					display: block;
					float: left;
					padding-top: 12px;
				}

					.collection-nav-cont .center-cont{
						position: absolute;
						margin-top: -12px;
					}

				.collection-item,
				.grid-item{
					position: relative;
					display: block;
					float: left;
					width: 10%;
					text-decoration: none;
					margin-bottom: 20px;
				}
					
					.collection-item-title{
						float: left;
						width: 100%;
						display: block;
						margin: 10px 0 5px;
						text-align: center;
						color: #000;
						font-family: 'Federation', arial, sans-serif;
						font-size: 1.1em;
					}

					.collection-item-price{
						float: left;
						width: 100%;
						display: block;
						margin-bottom: 10px;
						text-align: center;
						color: #000;
						font-family: georgia, serif;
						font-size: 0.85em;
						font-style: italic;
					}

					.product-tag{
						position: absolute;
						top: 6px;
						right: 6px;
						font-family: 'federation', arial, sans-serif;
						text-transform: uppercase;
						padding: 0 5px;
						height: 17px;
						line-height: 17px;
						display: block;
						background: #000;
						font-size: 0.6em;
						color: #fff;
						z-index: 1000;
					}

						.product-tag.sale{
							background: #d43535;
						}

						.product-tag.new{
							background: #000;
						}

						.product-tag.sold-out{
							background: #777;
						}

					.collection-item-image{
						margin: 5px;
						border: 1px solid #efefef;
						overflow: hidden;
						position: relative;
					}

						.collection-item-image img{
							float: left;
							position: relative;
							width: 116%;
							margin: 0 -8%;
							height:100%;
						}

							.next-page span{
								position: absolute;
								top: 50%;
								left: 0;
								width: 100%;
								height: 50px;
								line-height: 50px;
								margin-top: -25px;
								font-family: 'Federation', arial, sans-serif;
								color: #fff;
								font-size: 2.3em;
								letter-spacing: .2em;
								text-align: center;
							}

								.next-page:hover .blackgif{
									-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
									filter: alpha(opacity=80);
									-moz-opacity: 0.8;
									-khtml-opacity: 0.8;
									opacity: 0.8;
								}
	
						.collection-item-image .loadinggif{
							position: absolute;
							top: 0;
							left: 0;
							z-index: 100;
						}

						.item-hover{
							min-height: 100%;
							width: 100%;
							display: none;
							position: absolute;
							top: 0;
							left: 0;
						}

							.size-band{
								overflow: hidden;
								position: absolute;
								top: 50%;
								height: 30px;
								line-height: 30px;
								margin-top: -15px;
								text-align: center;
								width: 100%;
								color: #000;
								font-family: 'Federation', arial, sans-serif;
								font-size: 1em;
								font-style: italic;
								background: url('images/white75.png');
							}

			.collection-view{
				float: left;
				margin: 0 0 40px 40px;
				position: relative;
				z-index: 2;
			}

				.collection-view li{
					float: left;
					margin: 0px 8px;

					color: #999;
					font-family: 'Federation', arial, sans-serif;
					font-size: 1em;
				}

					.collection-view li a,
					.collection-view li span{
						color: #000;
						font-family: 'Federation', arial, sans-serif;
						font-size: 1em;
						text-decoration: none;
					}

						.collection-view li a.current,
						.collection-view li a:hover{
							color: #d43535;
						}

			.collection-pagination{
				float: right;
				margin: 0 40px 40px 0;
				position: relative;
				z-index: 2;
			}

				.collection-pagination li{
					float: left;
					margin: 0px 8px;

					color: #999;
					font-family: 'Federation', arial, sans-serif;
					font-size: 1em;
				}

					.collection-pagination li a,
					.collection-pagination li span{
						color: #000;
						font-family: 'Federation', arial, sans-serif;
						font-size: 1em;
						text-decoration: none;
					}

						.collection-pagination li a.first,
						.collection-pagination li a.last{
							color: #999;
						}
	
						.collection-pagination li a.current,
						.collection-pagination li a:hover{
							color: #d43535;
						}

			.collection-note{
				width: auto;
				float: left;
				text-align: center;
				position: relative;
				z-index: 1;
				color: #fff;
				font-family: georgia, serif;
				font-size: 1em;
				font-style: italic;
				margin-top: 0px;
				background: #000;
				padding: 10px 20px;
			}

			.homepage-boxes{
				width: 100%;
				padding: 5px;
				float: left;
				-webkit-box-sizing: border-box;
				-moz-box-sizing: border-box;
				box-sizing: border-box;
			}

				.homepage-boxes .third-box,
				.homepage-boxes .seventh-box{
					width: 33.33333%;
					height: auto;
					float: left;
					display: block;
				}

					.seventh-box.seventh img{
						width: 50% !important;
					}

					.homepage-boxes .third-box{

					}

						.homepage-boxes .third-box .hover-img{
							position: absolute;
							display: block;
							top: 0;
							left: 0;
							width: 100%;
							z-index: 100;
						}

						.third-box .hover-text{
							position: absolute;
							text-align: center;
							height: 60px;
							line-height: 60px;
							width: 100%;
							background: #000;
							display: block;
							text-decoration: none;
							bottom: -60px;
							left: 0;
							color: #fff;
							font-family: "Federation", arial, sans-serif;
							font-size: 14px;
							/*font-size: 0.6em;*/
							z-index: 101;
						}

						.third-box .txt_container{
							
						}

							.third-box > *,
							.v-center > *{
								line-height: 1.2em;
								font-size: 2em;
							}

					.homepage-boxes .seventh-box{
						width: 14.28%;
					}

						.seventh-box .insta_logo_cont{
							width: 100%;
							text-align: center;
							bottom: 50%;
							position: absolute;
							display: block;
							z-index: 102;
							margin-bottom: 10px;
						}

							.seventh-box .insta_logo_cont img{
								width: auto !important;
								float: none !important;
								display: inline !important;
							}

						.seventh-box .overlay{
							width: 100%;
							height: 100%;
							position: absolute;
							display: block;
							background: #000;
							-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
							filter: alpha(opacity=60);
							-moz-opacity: 0.6;
							-khtml-opacity: 0.6;
							opacity: 0.6;
							z-index: 100;
						}

							.seventh-box:hover .overlay{
								-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
								filter: alpha(opacity=100);
								-moz-opacity: 1;
								-khtml-opacity: 1;
								opacity: 1;
							}

							.seventh-box:hover .insta_image{
								-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
								filter: alpha(opacity=50);
								-moz-opacity: 0.5;
								-khtml-opacity: 0.5;
								opacity: .5;
							}

						.seventh-box .view{
							color: #fff;
							font-family: "Federation", arial, sans-serif;
							font-size: 14px;

							width: 100%;
							text-align: center;
							top: 50%;
							position: absolute;
							display: block;
							z-index: 102;
							margin-top: 10px;
						}

					.homepage-boxes .padder{
						position: relative;
						margin: 5px;
						overflow: hidden;
						background: #000;
					}

						.homepage-boxes .padder img{
							float: left;
							display: block;
							position: relative;
							width: 100%;
							-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
							filter: alpha(opacity=100);
							-moz-opacity: 1;
							-khtml-opacity: 1;
							opacity: 1;

							-webkit-backface-visibility: hidden;
						}

					.carousel-swiper-container{
						position: relative;
						width: 100%;
						padding-right: 50px;
						-webkit-box-sizing: border-box;
						-moz-box-sizing: border-box;
						box-sizing: border-box;
					}

						#carousel-swiper{
							width: 100%;
						}

							#carousel-swiper .carousel-item{
								width: 100% !important;
							}

							.carousel-button-arrow-cont{
								z-index: 10000;
								text-decoration: none;
								width: 50px;
								right: -5px;
								padding: 5px 0px;
								position: absolute;
								top: 0;
								height: 100%;

								-webkit-box-sizing: border-box;
								-moz-box-sizing: border-box;
								box-sizing: border-box;
							}

								.carousel-button-arrow{
									position: relative;
									display: block;
									float: left;
									background: #000;
									text-decoration: none;
									width: 100%;
									position: relative;
									height: 100%;
								}

									.carousel-button-arrow:hover{
										background: #333;
									}

					#home-carousel{
						position: relative;
						min-width: 100%;
						float: left;
					}

						.carousel-item{
							width: 24.218%;
							float: left;
							position: relative;
						}

							.carousel-item a{
								background: rgba(255, 255, 255, 0);
							}

							.carousel-item .padder{
								background: #000;
								overflow: hidden;

								-webkit-transition: all 0.1s linear;
							    -moz-transition: all 0.1s linear;
							    -o-transition: all 0.1s linear;
							    transition: all 0.1s linear;
							}

								.carousel-item:hover .padder.red{
									background: #d43535;
								}

								.carousel-item:hover .padder.grey{
									background: #939598;
								}

								.carousel-item img{
									width: 100%;
								}

								.carousel-item img.thumb{
									position: absolute;
									top: 0;
									cursor: pointer;
									left: 0;
									-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
									filter: alpha(opacity=70);
									-moz-opacity: 0.7;
									-khtml-opacity: 0.7;
									opacity: .7;
									width: 102%;
									margin: -1%;
									z-index: 999;

									-webkit-transition: all 0.1s linear;
								    -moz-transition: all 0.1s linear;
								    -o-transition: all 0.1s linear;
								    transition: all 0.1s linear;
								}

									.carousel-item img.vidthumb{
										height: 102%;
										width: auto;
										min-width: auto;
									}

									.carousel-item:hover img.thumb{
										margin: -3%;
										width: 106%;
										-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
										filter: alpha(opacity=30);
										-moz-opacity: 0.3;
										-khtml-opacity: 0.3;
										opacity: 0.3;
									}

										.carousel-item:hover img.vidthumb{
											height: 106%;
											width: auto;
											-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
											filter: alpha(opacity=0.3);
											-moz-opacity: 0.3;
											-khtml-opacity: 0.3;
											opacity: 0.3;
										}

								.txt_container{
									position: absolute;
									top: 0;
									left: 0;
									display: block;
									width: 80%;
									padding: 0 10%;
									height: 100%;
									z-index: 1000;
								}

									.txt_container > *{
										text-decoration: none;
										vertical-align: middle;
										position: relative;
										text-align: center;

										font-size: 1em;
										font-family: georgia, serif;
										font-style: italic;
										color: #fff;
									}

										.txt_container > a:hover{
											color: #fff;
										}

										.txt_container > span{
											float: none;
											color: #fff;
											font-family: "Federation", arial, sans-serif;
											font-size: 14px;
											/*font-size: 1.4em;*/
											font-style: normal;
										}

										.txt_container > * .newsletter{
											margin-bottom: 0;
										}

											.txt_container > * h2{
												font-style: normal;
												color: #fff !important;
											}

											.txt_container > * p{
												margin-bottom: 0;
												line-height: 1.5em;
											}	

											.error{
												width: 100%;
												display: block;
												font-family: georgia, serif !important;
												font-size: 1em !important;	
												line-height: 1.5em !important;
											}
												
												.error h2{
													color: #fff;
													font-size: 1em;
													font-family: georgia, serif;
												}

												.error p{
													font-family: georgia, serif;
													font-size: .7em;	
													line-height: 1.5em;
												}

											.txt_container > * .newsletter img{
												width: auto !important;
											    float: none !important;
											    display: inline !important;
											}

											.txt_container > * .newsletter a{
												float: none;
												display: inline;
												padding: 13px 13px 11px 14px;
											}

											.txt_container > * .newsletter input{
												float: none;
												display: inline;
												margin-bottom: 0 !important;
											}

						.carousel-button{
							text-align: center;
							height: 200px;
							background: #000;
							width: 2.8%;
							padding-right: 2px;
							padding-left: 3px;
							margin: 5px -5px;
							right: 0;
							position: absolute;
							top: 0;
							width: 2.782%;
							z-index: 9999;
						}

							.carousel-button img{
								vertical-align: middle;
							}

			a.lookbook-details{
				display: none;
				width: 100%;
				color: #fff;
				position: relative;
				font-family: 'Federation', arial, sans-serif;
				text-align: left;
				text-indent: 20px;
				font-size: 1.43em;
				height: 60px;
				line-height: 60px;
				text-decoration: none;
				background: #000;
				float: left;
			}

				a.lookbook-details span{
					text-indent: 0px;
					display: block;
					right: 0;
					top: 0;
					position: absolute;
					height: 60px;
					line-height: 60px;
					width: 28px;
				}

					a.lookbook-details span img{
						text-align: left;
						padding: 0;
						margin: 0;
						vertical-align: middle;
					}

			.photo-details{
				display: none;
				float: left;
				position: relative;
				width: 100%;
				clear: both;
			}

				.photo-details .padder{
					margin: 0 10px 10px;
				}

					.photo-details .hotspot{
						background: none;
						width: 100%;
						height: auto;
						position: relative;
						display: block;
						top: 0 !important;
						left: 0 !important;
					}

						.photo-details .hotspot-pointer{
							display: none !important;
						}

						.photo-details .hotspot .hotspot-box{
							display: block !important;
							position: relative;
							margin: 0;
							padding: 0;
							width: 100%;
							top: 0 !important;
							left: 0 !important;
							border-bottom: 1px solid #eee;
							margin-top: 10px;
							overflow: hidden;
						}

							a.shopnow{
								height: 35px;
								line-height: 35px;
								padding: 0px 15px;
								background: #000;
								color: #fff;
								font-family: 'Federation', arial, sans-serif;
								text-decoration: none;
								font-size: 1.3em;
								margin-bottom: 20px;
							}
	
			.lookbook-center-cont{
				margin: 10px 0;
			}

				.shop-this-lookbook{
					text-decoration: none;
					width: 520px;
					height: 113px;
					display: block;
				}

					.shop-this-lookbook .padder{
						line-height: 113px;
						text-align: center;
						margin: 0 11px 0 0;
						display: block;
						position: relative;
						background: #d43535;
						font-size: 1.43em;
						font-family: 'Federation', arial, sans-serif;
						color: #fff;
					}

						.shop-this-lookbook:hover .padder{
							background: #666;
						}

				.next-lookbook-link{
					text-decoration: none;
					width: 180px;
					height: 113px;
					display: block;
					vertical-align: middle;
				}

					.next-lookbook-link .padder{
						line-height: 113px;
						text-align: center;
						margin: 0 10px 0 0;
						display: block;
						position: relative;
						background: #000;
						font-size: 1.43em;
						font-family: 'Federation', arial, sans-serif;
						color: #fff;
						position: relative;
						overflow: hidden;
					}

						.next-lookbook-link .padder .thumb{
							width: 100%;
							display: block;
							position: absolute;
							top: 0;
							left: 0;
							margin: 0;
							-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
							filter: alpha(opacity=50);
							-moz-opacity: 0.5;
							-khtml-opacity: 0.5;
							opacity: 0.5;
						}

							.next-lookbook-link:hover .padder .thumb{
								-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
								filter: alpha(opacity=100);
								-moz-opacity: 1;
								-khtml-opacity: 1;
								opacity: 1;
							}

						.next-lookbook-link .padder .arrow{
							position: relative;
							display: inline;
							vertical-align: middle;
						}

				.campaign_video_wrapper{
					width: 100%;
					max-height: 780px;
					overflow: hidden;
					margin: -10px 0 -20px;
					float: left;
				}

					.campaign_video{
						width: 100%;
						max-height: 780px;
					}

				.campaign-meta{
					border-bottom: 0px;
				}

					.campaign-meta > a{
						float: right;
						display: block;
						position: relative;
						margin-right: 40px;
						height: 47px;
						line-height: 47px;
						text-decoration: none;
						font-size: 1.1em;
						font-family: 'Federation', arial, sans-serif;
						color: #d43535;
					}

						.campaign-meta > a img{
							vertical-align: middle;
							-webkit-transform: rotate(180deg);
							-moz-transform: rotate(180deg);
							-ms-transform: rotate(180deg);
							-o-transform: rotate(180deg);
							transform: rotate(180deg);
						}

							.campaign-meta > a.closed img{
								-webkit-transform: rotate(0deg);
								-moz-transform: rotate(0deg);
								-ms-transform: rotate(0deg);
								-o-transform: rotate(0deg);
								transform: rotate(0deg);
							}

				.campaigns-wrapper{
					width: 100%;
					float: left;
				}

					.campaign-meta{
						margin-top: 20px;
						width: 100%;
						float: left;
					}

						.campaign-tags{
							float: left;
							width: 100%;
							display: block;
						}

							.campaign-tags{
								margin-bottom: 20px;
								width: 100%;
								float: left;
							}

								.campaign-tags > span{
									font-family: 'Federation', arial, sans-serif;
									font-size: 1.1em;
								}

								.campaign-tags a{
									text-decoration: none;
									font-size: 1em;
									font-style: italic;
								}

				.lookbooks,
				.campaigns{
					padding: 5px;
					position: relative;
					float: left;
				}

					.lookbooks{
						margin-top: -50px;
					}

						.lookbooks .center-cont{
							clear: both;
							margin-top: 5px;
						}

					.campaigns{
						overflow: hidden;
						float: none;
					}

						.campaigns .center-cont{
							clear: both;
							margin-top: 5px;
						}

						.campaign-single-toggle{
							display: block;
							position: relative;
							height: 50px;
							line-height: 50px;
							font-size: 1.1em;
							font-family: 'Federation', arial, sans-serif;
							color: #d43535;
							text-align: center;
							text-decoration: none;
							background: #dedede;
							border: 1px #dedede solid;
							margin: 0 10px 0;
							padding: 0 5px;
							overflow: hidden;
						}

							.campaign-single-toggle span{
								color: #d43535 !important;
							}

							.campaign-single-toggle img{
								vertical-align: middle;
								-webkit-transform: rotate(0deg);
								-moz-transform: rotate(0deg);
								-ms-transform: rotate(0deg);
								-o-transform: rotate(0deg);
								transform: rotate(0deg);
							}

								.campaign-single-toggle.closed img{
									-webkit-transform: rotate(180deg);
									-moz-transform: rotate(180deg);
									-ms-transform: rotate(180deg);
									-o-transform: rotate(180deg);
									transform: rotate(180deg);
								}

						.campaign-single-wrapper{
							border: 1px #dedede solid;
							margin: 0 10px 0;
							padding: 0 5px;
							overflow: hidden;
						}

							.campaign-single{
								max-width: 100%;
								margin: 20px auto 0;
								width: 900px;
							}

								.campaign-single .padder{
									padding: 40px 10px 20px;
								}

									.campaign-single img{
										max-width: 100%;
										height: auto !important;
									}

					.lookbooks .ajax-load-more{
						margin-top: 40px;
					}

					.lookbook-thumb,
					.campaign-thumb{
						float: left;
						position: relative;
						display: block;
					}

						.lookbook-thumb .padder,
						.campaign-thumb .padder{
							margin: 5px;
							overflow: hidden;
							position: relative;
							display: block;
							background: #000;
						}

							.lookbook-thumb .txt_container,
							.campaign-thumb .txt_container{
								position: absolute;
								display: block;
								top: 0;
								left: 0;
								padding: 0;
								width: 100%;
								height: 100%;
							}

								.lookbook-thumb .txt_container .txt,
								.campaign-thumb .txt_container .txt{
									position: relative;
									display: table-cell;
									vertical-align: middle;
									text-align: center;
								}

									.lookbook-thumb .txt_container > * *,
									.campaign-thumb .txt_container > * *{
										padding: 0 20px;
										margin: 0;
									}

									.lookbook-thumb > * h2,
									.campaign-thumb > * h2{
										font-style: normal;
									}

										.campaign-thumb > * h2{
											font-size: 1.5em;
											line-height: 1.2em;
											font-family: 'Federation', arial;
										}

									.lookbook-thumb > * span,
									.campaign-thumb > * span{
										float: none;
										color: #fff;
										font-family: "georgia", serif;
										font-size: 1em;
										font-style: italic;
									}

						.campaign-thumb{
							width: 25%;
						}

						.small-lookbook{
							width: 33.333333%;
						}

						.large-lookbook{
							width: 66.666666%;
						}

							.lookbook-thumb img,
							.campaign-thumb img{
								max-width: 100%;
								min-width: 100%;
								display: block;
								float: left;
								position: relative;
								margin: 0;
								-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
								filter: alpha(opacity=30);
								-moz-opacity: 0.3;
								-khtml-opacity: 0.3;
								opacity: 0.3;
							}

								.lookbook-thumb:hover img,
								.campaign-thumb:hover img{
									-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
									filter: alpha(opacity=100);
									-moz-opacity: 1;
									-khtml-opacity: 1;
									opacity: 1;
								}

								.small-lookbook .padder img{
									margin-bottom: -1px;
								}

				.press-items{
					margin: -45px 5px 5px;
				}

					.press-item{
						position: relative;
						display: block;
						
					}

						.press-item:hover img{
							-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
							filter: alpha(opacity=70);
							-moz-opacity: 0.7;
							-khtml-opacity: 0.7;
							opacity: .7;
						}

						.press-item .padder{
							padding: 5px;
							position: relative;
							display: block;
							overflow: hidden;
						}

							.press-item .txt_container{
								width: 100%;
								height: 100%;
								display: block;
								position: absolute;
								top: 0;
								left: 0;
								z-index: 100;
								padding: 0 !important;
								margin: 0 !important;
							}

								.press-item > *{
									width: 100%;
									text-align: center;
									vertical-align: middle;
									display: table-cell;
								}

									.press-item > * .title{
										font-size: 1.2em;
										font-family: 'Federation', arial, sans-serif;
										color: #000;
									}

									.press-item > * .date{
										font-size: 1em;
										font-family: georgia, serif;
										font-style: italic;
										color: #000;
									}

							.press-item img{
								width: 100%;
								-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=10)";
								filter: alpha(opacity=10);
								-moz-opacity: 0.1;
								-khtml-opacity: 0.1;
								opacity: 0.1;
							}

					.cart_iframe{
						position: fixed;
						height: 1px;
						width: 1px;
						top: -1px;
						left: -1px;
					}

				.footer-buffer{
					float: left;
					height:	0px;
					width: 100%;
				}

		.footer{
			overflow: hidden;
			position: relative;
			background: #000;
			line-height: 50px;
			width: 100%;
			margin-top: -0px;
		}

			.newsletter-container{
				display: block;
				float: left;
				line-height: 1.5em;
				color: #fff;
			}

				.newsletter-container h2{
					color: #fff;
				}

					.newsletter-container p{
						font-style: italic;
					}

				.footer .error{
					color: #fff;
					float: left;
				}

			a.to-top{
				text-decoration: none;
				position: absolute;
				top: 20px;
				right: 40px;
				color: #fff;
				font-family: helvetica;
				font-size: .8em;
				color: #fff;
				vertical-align: bottom;
				font-style: normal !important;
			}

				a.to-top span{
					font-size: 1.2em;
					font-family: "Federation";
				}

				a.to-top:hover{
					color: #d33535;
				}
			
			.top-footer{
				width: 100%;
			}

				.top-footer > .container{
					margin-top: 40px;
					margin-bottom: 40px;
					border-right: 1px solid #555555;
					border-left: 1px solid #555555;
				}

					.top-footer > .container > .columns{
						min-height: 100%;
					}

					.top-footer > .container > .one{
						min-height: 100%;
					}

					.v-break{
						float: left;
						margin-right: -1px;
						border-right: 1px solid #555555;
					}

					.top-footer h6{
						color: #999;
						font-family: "Federation";
						font-size: 1.1em;
					}
						
						.top-footer .five h6{
							color: #fff;
						}

						.newsletter-header{
							float: left;
							padding-left: 25px;
							margin-bottom: 5px;
							background: url('images/newsletter-envelope.png') left center no-repeat;
						}

						.newsletter input{
							float: left;
							width: 210px;
							max-width: 80%;
							border: none !important;
							color: #fff !important;
							font-family: georgia, serif !important;
							font-weight: normal;
							padding-left: 16px;
							background: #222222;
							-webkit-border-radius: 0px;
							-moz-border-radius: 0px;
							border-radius: 0px;
							height: 40px;
							-webkit-box-sizing: border-box;
							-moz-box-sizing: border-box;
							box-sizing: border-box;
							text-shadow: 0 0 0 #000;
							-webkit-font-smoothing: inherit;
							font-style: italic;
						}

						.newsletter > a{
							display: block;
							width: 40px;
							max-width: 20%;
							background: #444444;
							float: left;
							border-bottom-right-radius: 3px;
							border-top-right-radius: 3px;
							height: 40px;
							line-height: 40px;
							text-align: center;
							vertical-align: middle;
						}

							.newsletter > a img{
							}

							.newsletter > a:hover{
								background: #666666;
							}
						
					ul.footer-meta-social{
						float: left;
						width: 100%;
					}

						ul.footer-meta-social li{
							float: left;
							margin: 0px 10px 0 0;
							height: 37px;
							line-height: 37px;
							padding: 0;
						}

							ul.footer-meta-social .social-mar{
								margin-right: 1px;
							}

							ul.footer-meta-social a:hover{
								-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
								filter: alpha(opacity=50);
								-moz-opacity: 0.5;
								-khtml-opacity: 0.5;
								opacity: .5;
							}

					.top-footer .container li{
						margin-bottom: 5px;
					}

						.top-footer .container a{
							font-family: georgia, serif;
							color: #fff;
							text-decoration: none;
							font-style: italic;
							font-size: 0.9em;
						}

							.top-footer .container a img{
								vertical-align: middle;
							}

							.top-footer .container a:hover{
								color: #777;
							}

					.social-reveal{
						background: #444;
						height: 37px;
						float: left;
						position: relative;
						display: block;
					}

						.social-reveal > *{
							padding: 8px 10px;
						}

							.fb-like > span{
								display: block !important;
							}

						.social-reveal-curtain{
							background: #222;
							float: left;
							position: absolute;
							z-index: 100;
							display: block;
							width: 100%;
							height: 100%;
							overflow: hidden;
							padding: 0px;
							top: 0;
							right: 0;
							line-height: 37px;
						}

							.social-reveal-curtain-inner{
								font-family: georgia, serif;
								text-align: center;
								display: block;
								height: 100%;
								min-width: 100%;
								color: #fff;
								font-size: .9em;
								font-style: italic;
							}

			.bottom-footer{
				width: 100%;
				float: left;
				background: #fff;
				position: relative;
			}

				.bottom-center{
					left: 0;
					top: 0;
					position: absolute;
					height: 50px;
					line-height: 50px;
					width: 100%;
					text-align: center;
					font-family: 'Federation', arial, sans-serif;
					z-index: 1;
					font-size: .9em;
				}

				.bottom-left{
					position: relative;
					float: left;
					height: 50px;
					padding-left: 20px;
					line-height: 50px;
					text-align: left;
					font-family: 'georgia', serif;
					z-index: 2;
					font-size: .9em;
				}

					.bottom-left a{
						text-decoration: none;
						font-size: .9em;
					}

				.bottom-right{
					position: relative;
					float: right;
					padding-right: 20px;
					height: 50px;
					line-height: 50px;
					text-align: right;
					font-family: 'Federation', arial, sans-serif;
					z-index: 2;
					font-size: .9em;
				}

					.bottom-right a{
						text-decoration: none;
					}

/* #Sidebar styles
================================================== */

	.sidebar-blog{
		width: 200px;
		float: left;
		position: absolute;
		z-index: 100;
		padding: 0px 20px 0 40px;
	}

		.sidebar-blog ul{
			margin: 0 0 20px;
			padding: 0;
		}

			.sidebar-blog ul li{
				margin: 0;
				padding: 0;
			}

				.sidebar-blog ul li h6{
					color: #999 !important;
					font-size: 1.14em;
					margin-bottom: 0;
				}

				.sidebar-blog ul li ul{

				}

					.sidebar-blog ul li ul li{
						
					}

						.sidebar-blog ul li ul li a{
							font-size: 1em;
							color: #070707;
							font-family: georgia, serif;
							font-style: italic;
							text-decoration: none;
						}

							.sidebar-blog ul li ul li a:hover{
								color: #999;
							}

		.sidebar-blog .social-reveal{
			margin-bottom: 1px !important;
		}

		.sidebar-social{
			position: relative;
			float: left;
			display: block;
			margin: 20px 0 0 !important;
			left: 50%;
		}

			.sidebar-social li{
				-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
				filter: alpha(opacity=100);
				-moz-opacity: 1;
				-khtml-opacity: 1;
				opacity: 1;
				position: relative;
				float: left;
				display: block;
				margin: 0 8px !important;
				left: -50%;
			}

				.sidebar-social li:hover{
					-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
					filter: alpha(opacity=50);
					-moz-opacity: 0.5;
					-khtml-opacity: 0.5;
					opacity: .5;
				}

/* #Customer styles
================================================== */
	
	.account-wrapper{
		float: left;
		width: 100%;
	}

		.account-area{
			margin: 20px auto;
			width: 960px;
			max-width: 100%;
		}

			.account-login-area{
		    	width: 100%;
		    	max-width: 680px;
		    	padding: 0px 20px;

		    	-moz-box-sizing: border-box;
				-webkit-box-sizing: border-box;
				box-sizing: border-box;
			}

				.account-login-area .row > *{
					width: 280px;
					float: left;
					display: block;
				}

					.account-login-area .row > p{
						width: 100%;
						max-width: 100%;
					}

				.account-login-area input{
					width: 100% !important;
					-moz-box-sizing: border-box;
					-webkit-box-sizing: border-box;
					box-sizing: border-box;
				}

					.account-login-area h2{
						font-size: 2em;
						line-height: 1em;
					}

				.account-area input[type="submit"]{
					background: #000;
					color: #fff;
					font-family: 'Federation', arial, sans-serif;
					font-size: 1em;
					-webkit-appearance: none;
					text-shadow: none !important;
					outline: none !important;
					-webkit-font-smoothing: inherit !important;
					font-weight: normal !important;
					-webkit-border-radius: 0px;
					-moz-border-radius: 0px;
					border-radius: 0px;
					border: none !important;
		
					vertical-align: middle;
					line-height: 1em;
				}

					.account-area input[type="submit"]:hover{
						background: #666;
					}

					.account-area input[type="text"],
					.account-area input[type="password"],
					.account-area input[type="email"], 
					.account-area textarea, .account-area select{
						margin: 10px 0 !important;
					}

/* #Page/post styles
================================================== */
	
	.page-wrap{
		position: relative;
		float: left;
		width: 100%;
		margin-top: 40px;
	}

		.page{
			position: relative;
			-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
			filter: alpha(opacity=0);
			-moz-opacity: 0;
			-khtml-opacity: 0;
			opacity: 0;
			float: left;
			width: 100%;
		}

			.blog-with-side{
				width: 100%;
				padding-left: 260px;
				padding-right: 20px;
				-webkit-box-sizing: border-box;
				-moz-box-sizing: border-box;
				box-sizing: border-box;
			}

			.page img{
				max-width: 100%;
				height: auto !important;
			}

			.feat-image{
				width: 100%;
				margin-bottom: 0px;
			}

			.post-social{
				float: left;
				width: 100%;
				margin-bottom: 20px;
			}

				.post-social .social-reveal{
					float: left;
					width: 20%;
					border-left: 1px solid #fff;
					margin-left: -1px;
					position: relative;
					z-index: 1;

					-webkit-box-sizing: border-box;
					-moz-box-sizing: border-box;
					box-sizing: border-box;
				}

			.ajax-load-more{
				padding: 5px 10px;
				background: #000;
				color: #fff !important;
				font-family: 'Federation', arial, sans-serif;
				text-decoration: none;
				margin-bottom: 40px;
			}

				.ajax-load-more:hover{
					background: #333;
				}

			.post{
				float: left;
				width: 100%;
				margin-bottom: 40px;
				padding-bottom: 40px;
				border-bottom: 1px solid #eeeeee;
			}

				.page iframe{
					width: 100%;
				}

					.page .percent-columns > img{
						min-width: 100%;
						height: auto !important;
					}

					.page a{
					    word-wrap: break-word;
					}

					.page blockquote{
						padding: 40px 0px;
						border: none;
						border-top: 1px solid #dedede;
						border-bottom: 1px solid #dedede;
					}

						.page blockquote p{
							padding: 0 10px;
							margin: 0;
							text-align: center;
							font-size: 1.85em;
							color: #000;
							line-height: 1.2em;
						}

							.page blockquote p small{
								font-style: normal;
								font-size: .5em;
								font-family: 'Federation', arial, sans-serif;
							}

					.page .percent-columns h1, .page .percent-columns h2,
					.page .percent-columns h3, .page .percent-columns h4,
					.page .percent-columns h5, .page .percent-columns h6{
						margin-bottom: 20px;
						line-height: 1.2em;
					}

						.page .percent-columns h2{
							font-family: georgia, serif;
							font-style: italic;
							color: #999;
						}

						.post-title{
							text-decoration: none;
						}

				.comments{
					width: 100%;
					float: left;
					padding-bottom: 100px;
				}
					
					.fb-comments-container,
					.fb-comments,
					.fb-comments > span,
					.fb-comments > span > iframe{
						width: 100% !important;
					}

						.fb-comments-container{
							overflow: hidden;
							float: left;
							position: relative;
						}

					.comments > a{
						width: 100%;
						background: #eee;
						font-family: 'Federation', arial, sans-serif;
						font-size: 1.1em;
						color: #000;
						text-align: center;
						height: 60px;
						line-height: 60px;
						display: block;
						text-decoration: none;
						position: relative;
					}

						.comments > a:hover{
							background: #ccc;
						}

				.tags{
					color: #000;
					font-family: 'Federation', arial, sans-serif;
					margin: 0px 0 20px;
					width: 100%;
					display: block;
				}

					.tags a,
					.tags span{
						font-family: georgia, serif;
						color: #000;
						text-decoration: none;
						font-style: italic;
						font-size: 0.857em;
					}

				.post h1{
					margin-bottom: 40px;
					color: #060606;
					font-family: "Federation", arial, sans-serif;
					font-size: 5.714em;
					line-height: 1em;
				}

				.upper-post-social{
					float: right;
					width: 650px;
					max-width: 100%;
				}

				.post .post-meta{
					color: #b6b6b6;
					font-family: "Federation", arial, sans-serif;
					font-size: 1em;
					line-height: 37px;
				}

					.post .post-meta a{
						text-decoration: none;
						color: #000;
						font-family: "Federation", arial, sans-serif;
					}

				.image-container{
					float: left;
					position: relative;
				}

					.image-container p{
						padding: 0 !important;
						margin: 0 !important;
					}

					.image-container > img,
					.image-container > p > img{
						margin: 0 !important;
						width: 100%;
						float: left;
					}

					.feat-image-container{
						width: 100%;
						height: 100%;
						margin-bottom: 20px;
						float: left;
					}

						.feat-image-container > img{
							float: left;
						}

					.image-social-overlay{
						width: 44px;
						height: 44px;
						line-height: 44px;
						display: block;
						position: absolute;
						bottom: 0;
						left: 0;
						z-index: 100;
						text-align: center;
					}

						.image-social-overlay .half-black{
							width: 100%;
							height: 100%;
							display: block;
							position: absolute;
							z-index: 0;
							-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
							filter: alpha(opacity=50);
							-moz-opacity: 0.5;
							-khtml-opacity: 0.5;
							opacity: 0.5;
							background: #000;
						}

							.image-social-overlay:hover .half-black{
								-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
								filter: alpha(opacity=100);
								-moz-opacity: 1;
								-khtml-opacity: 1;
								opacity: 1;
							}

						.image-social-overlay > img{
							vertical-align: text-bottom;
							position: relative;
							z-index: 1;
							display: inline;
						}

						.social-slideout{
							display: block;
							position: absolute;
							top: 0px;
							left: 44px;
							width: 0px;
							overflow: hidden;
							height: 44px;
						}

							.social-slideout-inner{
								display: block;
								position: relative;
								float: right;
								background: #fff;
								width: 345px;
								overflow: visible;
								height: 44px;
								padding: 0px 10px;
							}

							.social-slideout-inner > *{
								margin-top: 12px !important;
								margin-left: 10px !important;
								display: block !important;
								position: relative !important;
								float: left !important;
							}

								.social-slideout-inner > .pinit-button{
									margin-top: 5px !important;
									margin-right: 0 !important;
								}

								.social-slideout-inner > * > *{
									display: block !important;
								}

/* #Custom Columns
================================================== */
	
	.content-container{
		margin: 0 auto;
		width: 1240px;
		max-width: 100%;
		position: relative;
	}

		.eighthundred-column{
			width: 900px;
			max-width: 100%;
			margin: 0 auto;
			position: relative;
		}

			.percent-columns{
				float: left;
				position: relative;
				margin: 0px 3% 10px;
			}

				.percent-full{
					width: 94%;
				}

				.percent-full-w{
					margin: 0px 0px 10px;
					width: 100%;
				}

				.percent-one-half{
					width: 44%;
				}

				.percent-one-third{
					width: 27.33333%;
				}

				.percent-two-thirds{
					width: 60.66666666%;
				}

				.percent-one-quarter{
					width: 19%;
				}

				.percent-three-quarters{
					width: 69%;
				}

/* #Swipers
================================================== */

	.recommended-wrapper{
		background: #eee;
		position: relative;
		clear: both;
	}

		.recommended{
			margin: 5px;
		}

			.recommended h2{
				font-family: georgia, serif;
				font-style: italic;
				color: #999;
				margin: 0;
				padding: 40px 0;
				font-size: 1.3em;
				text-align: center;
			}

			#recommended-swiper{

			}

				.recommended-item{
					float: left;
				}

					.recommended-item .padder{
						overflow: hidden;
						margin: 5px;
						position: relative;
					}

						.recommended-item .padder img{
							float: left;
						}

	.campaign-swiper{
		background: #000;
		max-height: 840px;
		margin-top: -10px;
		margin-bottom: -20px;
	}

		.campaign-swiper .feat-image-container{
			margin-bottom: 0px;
		}

			.campaign-swiper .image-centerer{
				max-width: 1200px;
				height: 100%;
				margin: 0 auto !important;
				float: none;
				position: relative;
				display: block;
			}

				.campaign-swiper .image-container .image-centerer > img{
					float: none;
					position: relative;
					display: block;
					width: 100%;
				}

	.lookbook-swiper{
		margin-top: -51px;
		background: #000;
		max-height: 800px;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		filter: alpha(opacity=0);
		-moz-opacity: 0;
		-khtml-opacity: 0;
		opacity: 0;
		width: 100%;
	}

		.lookbook-swiper .swiper-slide{
			-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
			filter: alpha(opacity=40);
			-moz-opacity: 0.4;
			-khtml-opacity: 0.4;
			opacity:0.4;

			-webkit-transition: opacity 0.25s linear;
		    -moz-transition: opacity 0.25s linear;
		    -o-transition: opacity 0.25s linear;
		    transition: opacity 0.25s linear;
		}

			.lookbook-swiper .swiper-slide-active{
				-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
				filter: alpha(opacity=100);
				-moz-opacity: 1;
				-khtml-opacity: 1;
				opacity: 1;
			}

				.lookbook-swiper .feat-image-container{
					margin-bottom: 0;
				}

					.lookbook-swiper .image-container > img{
						max-width: 1140px;
					}

					.lookbook-swiper .hotspot{
						position: absolute;
						top: 0;
						left: 0;
						margin: -14px 0 0 -14px;
						display: block;
						width: 28px;
						height: 28px;
						background: url('images/hotspot.png') center center no-repeat;
					}

						.hotspot-pointer{
							position: absolute;
							top: 0;
							left: 0;
							width: 100%;
							height: 100%;
							cursor: pointer;
						}

						.hotspot-box{
							display: none;
							position: absolute;
							top: -18px;
							left: 45px;
							text-align: center;
							width: 340px;
							padding: 10px;
							background: rgba(255, 255, 255, 1);
							z-index: 1000;
						}

							.hotspot-arrow{
								-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
								filter: alpha(opacity=100);
								-moz-opacity: 1;
								-khtml-opacity: 1;
								opacity: 1;
								position: absolute;
								top: 2px;
								left: 33px;
								display: block;
								display: none;
							}

							.lookbook-swiper .small-spot .hotspot-box{
								width: 140px;
								background: rgba(255, 255, 255, 0.9);
							}

							.lookbook-swiper .small-spot .hotspot-arrow{
								-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
								filter: alpha(opacity=90);
								-moz-opacity: 0.9;
								-khtml-opacity: 0.9;
								opacity: 0.9;
							}

							.hotspot-box h2{
								margin: 10px 0 0;
								font-size: 1.42em;
								line-height: 1.2em;
								text-align: center;
							}

							.hotspot-box .hotspot-price{
								color: #000;
								font-size: 1.1em;
								line-height: 1.5em;
								font-family: georgia, serif;
								font-style: italic;
								text-align: center;
								margin: 3px 0 9px;
								display: block;
							}

							.hotspot-box p{
								color: #000;
								line-height: 1.5em;
								text-align: center;
								font-size: 0.9em;
								font-family: georgia, serif;
							}

	.single-swipe{
		float: left;
		width: 100%;
		position: relative;
	}

		.slider-counter{
			position: absolute;
			z-index: 1000;
			bottom: 38px;
			right: 24px;
			display: block;
			color: #fff;
			text-align: center;
			font-family: georgia, serif;
			font-style: italic;
			font-size: 1em;
		}
		
			.slider-counter span{
				padding: 4px 2px;
				display: block;
				float: right;
				clear: both;
			}

				.slider-counter .curr_num{
					width: 100%;
					text-align: center;
					padding: 4px 0;
				}

				.slider-counter .full_num{
					border-top: 1px #fff solid;
				}

	.swiper-slide{
		position: relative;
		overflow: hidden;
	}

		.slider-arrow{
			position: absolute;
			z-index: 1000;
			top: 50%;
			margin-top: -18px;
			left: 20px;
			background: #fff;
			padding: 10px 12px;
		}

			.slider-arrow:hover{
				background: #000;
			}

			.right-arrow{
				left: auto;
				right: 20px;
			}

				.slider-arrow img{
					display: block;
					position: relative;
				}

				.slider-arrow .hover-image{
					display: block;
					-moz-opacity: 0;
					-khtml-opacity: 0;
					opacity: 0;
					position: absolute;
					top: 10px;
					left: 12px;
				}

					.slider-arrow:hover img{
						-moz-opacity: 0;
						-khtml-opacity: 0;
						opacity: 0;
					}

					.slider-arrow:hover img.hover-image{
						-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
						filter: alpha(opacity=100);
						-moz-opacity: 1;
						-khtml-opacity: 1;
						opacity: 1;
					}

		#home-swiper{
			-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
			filter: alpha(opacity=0);
			-moz-opacity: 0;
			-khtml-opacity: 0;
			opacity: 0;

			-webkit-transition-property: opacity;
			-webkit-transition-duration: 0.25s;
			-webkit-transition-timing-function: linear;
			-moz-transition-property: opacity;
			-moz-transition-duration: 0.25s;
			-moz-transition-timing-function: linear;
			-ms-transition-property: opacity;
			-ms-transition-duration: 0.25s;
			-ms-transition-timing-function: linear;
			-o-transition-property: opacity;
			-o-transition-duration: 0.25s;
			-o-transition-timing-function: linear;
			transition-property: opacity;
			transition-duration: 0.25s;
			transition-timing-function: linear;
		}

			#home-swiper.show{
				-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
				filter: alpha(opacity=100);
				-moz-opacity: 1;
				-khtml-opacity: 1;
				opacity: 1;
			}

		#home-swiper .swiper-slide > img{
			position: relative;
			z-index: 1;
			display: block;
			height: 100%;
			height: auto;
			margin-left: 0;
		}

			#home-swiper .swiper-slide .v-center{
				top: 0;
				font-size: .4em;
			}
				
				#home-swiper .swiper-slide .v-center > div{
					width: 900px;
				}
				
			.slide-text{
				z-index: 100;
				text-align: center;
			}

				.slide-text.grey,
				.slide-text.grey h2,
				.slide-text.grey span{
					color: #777;
				}

				.slide-text.black,
				.slide-text.black h2,
				.slide-text.black span{
					color: #000;
				}

				.slide-text h2{
					color: #fff;
					font-family: "Federation", arial, sans-serif;
					font-size: 5em;
					letter-spacing: .1em;
					margin-bottom: 10px;
					line-height: 1em;
					padding: 0 20px;
				}

				.slide-text span{
					color: #fff;
					font-family: "Georgia";
					font-size: 2.4em;
					line-height: 1em;
					font-style: italic;
				}

			.slider-button{
				display: block;
				text-decoration: none;
				margin-top: 40px;
				left: 0;
				width: 100%;
				text-align: center;
				color: #fff;
				font-family: "Federation", arial, sans-serif;
				font-size: 1em;
				z-index: 100;
			}

				.slider-button span{
					padding: 12px 15px;
					background: #000;
					color: #fff;
				}

				.swiper-slide > a:hover .slider-button span{
					background: #fff;
					color: #000;
				}

/* #Fancybox Styls
================================================== */

	#fancybox-wrap #fancybox-close{
		display: inline;
		background: url('images/fancy-close.png') no-repeat center center;
		width: 48px;
		height: 9px;
		color: #fff;
		position: fixed;
		top: 20px;
		right: 20px;
	}

		#fancybox-left, #fancybox-right{
		}

			#fancybox-wrap #fancybox-left-ico,
			#fancybox-wrap #fancybox-right-ico{
				position: fixed;
				top: 50%;
				margin-top: -30px;
				width: 33px;
				height: 61px;
				left: auto;
				right: auto;
			}

				#fancybox-wrap #fancybox-left-ico{
					left: 20px;
					background: url('images/fancy-left-arrow.png') no-repeat top left !important;
				}

				#fancybox-wrap #fancybox-right-ico{
					right: 20px;
					background: url('images/fancy-right-arrow.png') no-repeat top left !important;
					background-position: 0 0 !important;
				}

/* #IE Styles
================================================== */

	.ie9 .product-info form select{
		line-height: 0px !important;
		vertical-align: top !important;
		background-image: none;
		padding: 10px 0 10px 20px !important;
	}

/* #Wordpress Styles
================================================== */

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

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

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

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

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

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

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

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

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

	.wp-caption {
		border-bottom: 1px solid #dddddd;
		max-width: 100%; /* Image does not overflow the content area */
		padding: 0;
		font-size: 12px;
		color: #404041;
		text-align: center;
	}

	.wp-caption.alignnone {
		margin: 0;
	}

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

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

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

	.wp-caption p.wp-caption-text {
		font-size: 12px;
		line-height: 1.7em;
		margin: 0;
		padding: 5px 4px;
	}
			
/* #Collection media Queries
================================================== */	

	@media only screen and (max-width: 2880px){
		.collection-item,
		.grid-item{
			width: 14.28%;
		}
		.related-10{
			display: none;
		}
	}

	@media only screen and (max-width: 2530px){
		.collection-item,
		.grid-item{
			width: 16.66%;
		}
		.related-9{
			display: none;
		}
	}

	@media only screen and (max-width: 2180px){
		.collection-item,
		.grid-item{
			width: 16.66%;
		}
		.related-8{
			display: none;
		}
	}

	@media only screen and (max-width: 1930px){
		.collection-item,
		.grid-item{
			width: 25%;
		}
		.related-7{
			display: none;
		}
	}

	@media only screen and (max-width: 1560px){
		.collection-item,
		.grid-item{
			width: 25%;
		}
		.related-6{
			display: none;
		}
	}

	@media only screen and (max-width: 1250px){
		.collection-item,
		.grid-item{
			width: 33.33%;
		}
		.related-6, .related-7, .related-8{
			display: block;
		}
	}

	@media only screen and (max-width: 955px){
		.collection-item,
		.grid-item{
			width: 50%;
		}
		.related-9{
			display: block;
		}
	}

	@media only screen and (max-width: 635px){
		.collection-item,
		.grid-item{
			width: 50%;
		}
		.related-10{
			display: block;
		}
	}

	@media only screen and (max-width: 480px){
		.collection-item,
		.grid-item{
			width: 100%;
		}
		.prod-one{
			clear: left;
		}
	}

/* #Media Queries
================================================== */

	/* Custom */
	@media only screen and (max-width: 1462px) {
		
		.product{
			padding-bottom: 190px;
		}

		.product-thumbs-cont{
			width: 100%;
			margin-bottom: 0;
		}	

			.product-thumbs-cont{
				position: absolute;
				bottom: 0;
			}

			.product-thumbs{
				width: 100%;
				height: 130px;
			}

				.thumb-cont{
					padding: 0px 60px 0 10px;
				}

				.product-thumbs .ps-scrollbar-x-rail{
					display: block !important;
				}

				.product-thumbs .ps-scrollbar-y-rail{
					display: none !important;
				}

			.more-thumbs{
				left: auto;
				right: 0;
				bottom: auto;
				top: 0;
				height: 130px;
				line-height: 130px;
				width: 50px;
				vertical-align: middle;
				text-align: center;
				margin: 0 !important;
			}

				.more-thumbs img{
					float: none !important;
					position: relative;
					display: inline !important;
					vertical-align: middle;
					width: auto !important;

					-webkit-transform: rotate(-90deg);
					-moz-transform: rotate(-90deg);
					-ms-transform: rotate(-90deg);
					-o-transform: rotate(-90deg);
					transform: rotate(-90deg);
				}

	}

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

			.product-image{
				padding: 0 280px 0 362px !important;
			}

		}

		@media only screen and (max-width: 1175px) {

			.lookbook-center-cont{
				width: 100%;
			}

				.next-lookbook-link{
					width: 15%;
				}
			
				.shop-this-lookbook{
					width: 45%;
				}

				.lookbook-social{
					width: 25%;
				}

		}

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

			.product-image{
				padding: 0 0 0 362px;
			}
		
		}

		@media only screen and (max-width: 1130px) {

			a.to-top{
				top: -10px;
			}

			.header-meta > .padder > span,
			.header-meta > .padder > span a{
				font-size: .8em;
			}

		}

		@media only screen and (max-width: 1100px) {

			.carousel-button{
				width: 3.1%;
			}
			
			.sticky-logo{
				margin-right: 10px;
			}

			.sticky .nav > li > a{
				font-size: 0.7em;
				padding: 0 10px;
			}

			.collection-view,
			.collection-pagination{
				margin-bottom: 20px;
			}

			.collection-note{
				margin-top: 0;
				margin-bottom: 40px;
			}

			.campaign-thumb{
				width: 33.333333%;
			}

			.collection-nav-cont .center-cont {
				position: relative;
				clear: both;
				margin-top: 0;
				text-align: center;
			}
		
		}
		
		@media only screen and (max-width: 985px) {

			.homepage-boxes .seventh-box{
				width: 20%;				
			}

				.homepage-boxes .seventh-box.sixth,
				.homepage-boxes .seventh-box.fifth{
					display: none;
				}

			.header-meta > .padder > .imp-text{
				display:none;
			}


		}

	/* Smaller than standard 960 (devices and browsers) */
	@media only screen and (max-width: 959px) {

		.sticky .nav > li > a{
			font-size: .6em;
			padding: 0 10px;
		}

		.header > .container > .nav li a{
			font-size: 1em;
			padding: 0 15px;
		}
	}

		@media only screen and (max-width: 959px) and (min-width: 900px){

			.lookbook-thumb > * h2, .campaign-thumb > * h2 {
				font-size: 1.5em;
				line-height: 1em;
			}
		}

		@media only screen and (max-width: 900px) {

			.header .sticky-logo{
				display: none;
			}

			.sticky .header-search,
			.sticky .header-search > .open-search{
				width: 40px;
			}
			
			.large-lookbook{
				width: 100%;
			}

			.small-lookbook{
				width: 50%;
			}
		}

		@media only screen and (max-width: 880px) {

			.blog-with-side{
				padding-left: 0px;
				padding-right: 0px;
				width: 100%;
			}

			.sidebar-sticky{
				position: relative !important;
				float: left !important;
				display: block !important;
				top: 0 !important;
				bottom: auto !important;
			}

			.sidebar-blog{
				width: 100%;
			}

				.sidebar-blog .sidebar-social,
				.sidebar-blog .social-reveal{
					display: none;
				}

				.sidebar-blog > ul{
					float: left;
					margin-right: 20px;
				}

			.percent-full-w{
				margin: 0px 3% 10px;
				width: 94% !important;
			}

			.post .post-meta{
				padding: 0px 20px;
			}

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

			.campaign-thumb{
				width: 50%;
			}

		}

		@media only screen and (max-width: 870px) {

			.header .header-meta-social{
				display: block;
			}

			.imp-text{
				display: none;
			}

			.lookbook-social .social-reveal{
				width: 100%;
			}

		}

	/* larger than Tablet Portrait size 768px (devices and browsers) */
	@media only screen and (min-width: 768px) {

		.header-meta-nav > li.bag:hover,
		.bag-hover{
			background: #fff;
		}

			.header-meta-nav > li.bag:hover > a,
			.bag-hover > a{
				color: #000 !important;
			}

		.nav > li:hover > a{
			color: #d43535;
			border-color: #efefef;
		}

			.nav > li.drop:hover > a{
				background: #f9f9f9;
			}

		.sticky .nav > li:hover > a{
			color: #d43535;
		}

		.product-info {
			min-height: 700px;
		}
	}

	/* Tablet Portrait size to standard 960 (devices and browsers) */
	@media only screen and (min-width: 768px) and (max-width: 959px) {

		ul.footer-meta-social .social-mar{
			clear: left;
		}

	}

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

			.photo-details{
				display: none !important;
			}

		}
	

	/* All Mobile Sizes (devices and browser) */
	@media only screen and (max-width: 767px) {

		.mb{
			display: block;
		}

		.dt{
			display: none;
		}

		.large-lookbook,
		.small-lookbook{
			width: 100%;
		}

		.wrapper{
			margin-top: 50px;
		}

		.header > div,
		.header > a{
			display: none !important;
		}

		.header > .sticky{
			top: 0 !important;
			display: block !important;
		}

			.sticky .header-search{
				display: none;
			}

			.sticky .nav{
				position: fixed;
				left: -80%;
				height: 100%;
				background: #000;
				display: block;
				width: 80%;
				z-index: 100000;
				top: 0;
				overflow: hidden;
				overflow-y: scroll;
				-webkit-overflow-scrolling: touch;
			}

			.sticky .nav li{
				overflow: hidden;
				width: 100%;
			}

				.header .sticky .nav .drop > div{
					position: relative;
					float: left;
					display: none;
					padding: 0 20px;
					-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)" !important;
					filter: alpha(opacity=100) !important;
					-moz-opacity: 1 !important;
					-khtml-opacity: 1 !important;
					opacity: 1 !important;
					top: 0 !important;
					margin-top: 0;
					max-width: 100%;
					-webkit-box-sizing: border-box;
					-moz-box-sizing: border-box;
					box-sizing: border-box;
				}

					.header .sticky .nav .drop > div ul{
						margin: 20px 0;
					}

						.header .sticky .nav .drop > div ul li{
							height: 40px;
							line-height: 40px;
						}

					.drop-swap-cont{
						display: none;
					}

			.header .sticky-logo{
				float: none;
				border: none;
				margin: 0 auto;
				width: 78px;
				display: block;
				position: relative;
			}

			.header-meta-nav{
				top: 0;
				right: 0;
				position: absolute;
			}

			.hotdogs{
				position: absolute;
				top: 13px;
				left: 20px;
				width: 24px;
			}

				.hotdogs span{
					background: #fff;
					float: left;
					position: relative;
					display: block;
					width: 24px;
					height: 2px;
					margin: 3px 0;
				}

		.top-footer > .container,
		.v-break{
			border: none;
		}

			.top-footer > .container > .columns{
				margin-left: 0px;
				height: auto;
				min-height: 0px !important;
				border: none;
			}

				.newsletter-header{
					width: 100%;
					float: left;
					clear: both;
				}

		.sticky .bag-items{
			width: 70%;
			right: -70%;
			height: 100%;
			top: 0;
			margin-right: -22px;
			position: fixed;
			display: block !important;
			overflow: hidden;
		}

			.bag-items{
				padding: 10px;
			}

			.bag-items-cont{
				max-height: 80%;
			}

				.bag-item-meta{
					padding-top: 20px;
					padding-left: 20px;
				}

		.bottom-center{
			display: none;
		}

			.bottom-right{
				font-size: .8em;
			}

		
		#home-swiper .slide-text{
			font-size: 0.5em;
		}

		.slider-arrow{
			display: none;
		}

		.collection-view,
		.collection-pagination{
			margin-bottom: 20px;
			float: left;
			margin: 0 0 20px 2px;
			clear: both;
		}

		.collection-note{
			text-align: center;
			margin-top: 0;
			margin-bottom: 40px;
			padding-left: 10px;
		}

		.collection-meta h1,
		.product-meta h1{
			clear: both;
			margin: 0px 0px 0px 10px;
		}

		.collection-meta .breadcrumbs,
		.product-meta .breadcrumbs{
			clear: both;
			float: left;
			margin: 10px 0px 0px 10px;
		}

			.collection-meta .breadcrumbs li,
			.product-meta .breadcrumbs li{
				float: left;
				line-height: 1.5em;
			}

		.product-info{
			margin: 0;
			width: 100%;
			min-width: 100%;	
		}

		.product-image{
			width: 100%;
			border-left: none;
			position: relative;
			padding: 0;
		}

		.cart-item{

		}

			.cart-half{
				width: 48% !important;
				margin-right: 2% !important;
				padding: 0 !important;
			}

			.cart-item h6{
				margin: 20px 0px 0;
			}

			#cartform input[type="submit"]{
				float: left;
				margin-top: 20px;
			}

			.cart-item .total{
				margin-top: 0;
			}

			#cartform .collection-note{
				padding-left: 0 !important;

			}

		.homepage-boxes .third-box{
			width: 100%;
		}

		.homepage-boxes .seventh-box{
			width: 33.33333%;				
		}

			.homepage-boxes .seventh-box.fifth{
				display: block;
			}

		.percent-one-quarter{
			width: 44% !important;
		}

		.percent-one-half,
		.percent-full-w{
			width: 94% !important;
		}

		.upper-post-social{
			width: 100% !important;
		}

		.post-social .social-reveal{
			width: 33.33333%;
			margin-bottom: 1px;
		}

		.lookbook-center-cont,
		.lookbook-center-cont *{
			left: 0;
		}

			.next-lookbook-link{
				width: 50%;
			}

			.shop-this-lookbook{
				width: 100%;
				margin-top: 10px;
				margin-bottom: 10px;
			}

				.shop-this-lookbook .padder,
				.next-lookbook-link .padder{
					margin: 0px 10px;
				}

					.next-lookbook-link .padder{
						margin: 0px 10px 0px 5px;
					}

					.next-lookbook-link:first-child .padder{
						margin: 0px 5px 0px 10px;
					}

			.lookbook-social{
				width: 100%;
			}

				.lookbook-social .social-reveal{
					width: 33.333333%;
				}

		.lookbook-swiper .hotspot{
			display: none;
		}

		a.lookbook-details{
			display: block;
		}

		.post-title h1{
			font-size: 3em;
		}

		.seasons{
			margin-top: -20px !important;
		}

		.mn{
			display: block;
		}

		.drop ul.seasons{
			width: 100%;
		}

		.product{
			padding-bottom: 0px;
		}

			.product-thumbs-cont{
				position: relative;
				bottom: auto;
				padding-bottom: 0px;
			}

	}

	/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
	@media only screen and (min-width: 480px) and (max-width: 767px) {}

	/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
	@media only screen and (max-width: 479px) {

		.bottom-footer{
			height: 80px;
		}

			.bottom-footer > span{
				float: left;
				width: 100%;
				text-align: center;
				height: 30px;
				padding: 0;
			}

			.bottom-right{
				float: left;
				margin: 0 !important;
				font-size: .8em;
			}

		.homepage-boxes .seventh-box{
			width: 100%;				
		}

		.percent-columns{
			width: 94% !important;
		}

		.lookbook-thumb{
			width: 100% !important;
		}

			.lookbook-thumb img{
				margin-bottom: 0px !important;
			}

		.campaign-thumb{
			width: 100%;
		}

		.post-title h1{
			font-size: 2em;
		}

		.bag-item-meta{
			padding-top: 20px;
			padding-left: 0px;
			width: 100%;
		}

		.collection-view,
		.collection-pagination{
			float: left;
			display: block;
			position: relative;
			left: 50%;
			margin-left: 0px !important;
			margin-right: 0px !important;
		}

			.collection-view > *,
			.collection-pagination > *{
				float: left;
				display: block;
				position: relative;
				left: -50%;
			}

		.carousel-button{
			width: 10%;
		}

	}



.rewards-overlay:hover{
	-webkit-transition: all 0.25s linear;
    -moz-transition: all 0.25s linear;
    -o-transition: all 0.25s linear;
    transition: all 0.25s linear;
	color:#777;
}

@media only screen and (max-width:1230px) {

	.header-meta > .padder > span{
		font-size: 0.6em;
	}
	.header-meta ul li a, .header-meta-nav li a{
		font-size: 0.7em;
	}

}