body{
	margin:0;
	padding:0;
	font-size:13px;
	text-align:center;
	color:#333;
	line-height:1.2;
	font-family: 'Gotham SSm A', 'Gotham SSm B', Gotham, 'Helvetica Neue', HelveticaNeue, Helvetica, Arial, sans-serif;
}
body.hide-overflow {
	overflow-x: hidden;
}

button{
	margin:0;
	border:0;
	overflow:hidden;
	cursor:pointer; /* hand-shaped cursor */
	cursor:hand; /* for IE 5.x */
	font-size:0px;
}

button.submit{
	float:left;
	width:20px;
	height:20px;
	padding:20px 0 0;
	margin-top:1px;
}

button.search{
	float:left;
	width:23px;
	height:23px;
	padding:23px 0 0;
}

.button{
	font-weight: 500;
	font-size:12px;
	color:#ffffff;
	padding:7px 22px 7px 15px;
	position:relative;
	text-transform:uppercase;
}

.button.black_on_grey {
	color: #333;
}

.button.button-new.button-full {
	display: block;
	padding-left: 0;
	padding-right: 0;
}

input,textarea,select{
	font-weight: normal;
	color:#666;
	font-size:13px;
}

.button,
button {
	font-family: 'Gotham SSm A', 'Gotham SSm B', Gotham, 'Helvetica Neue', HelveticaNeue, Helvetica, Arial, sans-serif;
}

.button-full {
	display: block;
	padding-left: 0;
	padding-right: 0;
}

.float{float:left !important;}
.float.right{float:right !important;}
.float.width{width:100% !important;}
.center{text-align:center !important;}
.left{text-align:left !important;}
img{border:0;}
.accent,.orange{color:#F9423A !important;}
.clear{clear:both;}
.text.noborder{border:0;padding:3px;}
a{text-decoration:none;color:#333;}
.header,
#footer,
#subfooter a:hover{color:#F9423A;}
a:focus{outline:none;}
.input_text{width:98%;}

::-webkit-scrollbar{
	-webkit-appearance: none;
	width: 7px;
}
::-webkit-scrollbar-thumb{
	border-radius: 4px;
	background-color: rgba(0,0,0,.5);
	-webkit-box-shadow: 0 0 1px rgba(255,255,255,.5);
}

div.action{
	float:left;
	width:100%;
	margin:20px 0;
	text-align:center;
}

h1,h2,h3{
	padding:0;
	margin:0;
	font-weight:normal;
	font-size:13px;
}

.loading{
	margin:35px auto;
	width:16px;
	height:16px;
	display:table;
	clear:both;
	background-position: top center;
	background-repeat: no-repeat;
}

.scroll{
	position:relative;
	overflow:hidden;
	float:left;
}

.scroll .items{
	width:20000em;
	position:absolute;
	clear:both;
}

.container{
	margin:0 auto;
	width:990px;
	clear:both;
	text-align:left;
	display:table;
}

.container.short{
	width:960px;
}

.container.topborder{
	border-top:solid 1px #efefef;
}

#page.title{
	float:left;
	width:94%;
	padding:25px 3%;
	font-size:17px;
	text-transform:uppercase;	
	font-weight: 500;
}

#page.title.large{
	font-size:22px;
}

#page.banner{
	float:left;
	width:100%;
	height:184px;
	text-align:center;
	margin:15px 0;
	color:#fff;
	font-size:14px;
	padding-top:85px;
}

#page.banner span.medium{
	font-size:27px;
}

.message{
	float:left;
	font-size:11px;
	font-weight: 500;
	margin:5px 0;
	padding:10px 2% 10px 8%;
	width:90%;
}

.video_share{
	position:relative;
	margin:0 auto;
	display:table;
	text-align:center;
}

.video_share .share{
	position:absolute;
	bottom:0;
	width:100%;
	padding:5px 0;
	background-color:#000;
	color:#fff;
}

.video_share .share a{
	width:16px;
	height:16px;
	display:inline-block;
	margin:0 4px;
}

.video_share .share .fb{background-position:0 0;}
.video_share .share .tw{background-position:-27px 0;}
.video_share .share .pn{background-position:-54px 0;}
.video_share .share .in{background-position:-83px 0;}
.video_share .share .gp{background-position:-110px 0;}

.skinny{
	background-color:#333;
}

body > .header {
	position: relative;
	z-index: 1000;
	padding-top: 24px;
}

.header ~ .body {
	position: relative;
	z-index: 2;
}

.header .viewport {
	margin: 0 auto;
	padding-left: 20px;
	text-align: left;
	box-sizing: border-box;
	position: relative;
}

.header .logo {
	float: left;
	width: 245px;
}
[data-gender^="men"] .header .logo,
[data-layout="catalog-mens"] .header .logo {
	width: 75px;
	padding: 0 20px;
}
[data-gender^="men"] .header .logo + .off,
[data-layout="catalog-mens"] .header .logo + .off {
	padding-left: 30px;
	text-align: left;
}

.header .header-right {
	text-align: right;
}

.header .main-navigation {
	margin-top: 1.5em;
}

/**
 * Navigation 
 */



/* upper right "account" nav */
.mini-navigation {
	margin: 0;
	padding: 0;
	list-style: none outside none;
	text-align: right;
}
.mini-navigation > li {
	display: inline-block;
	line-height: 1;
}
.mini-navigation > li + li {
	margin-left: 8px;
	padding-left: 10px;
	border-left: 1px solid #333;
}
.account.dropdown-container > ul.dropdown {
	right: 0;
	left: auto;
	width: auto;
	min-width: 115px;
}
.cart-display > a {
	color: #333;
}
.mini-navigation .account > ul li {
	display: block;
}
.mini-navigation .account > ul li a {
	font-size: 11px;
	line-height: 13px;
}
.cart-display [data-cart-count]:after {
	content: attr(data-cart-count);
	color: #F9423A;
	font-size: 1.153846154em;
}

/* site-wide main navigation */
.main-navigation {
	text-align: center;
}
.navigation.main-navigation > ul {
	float: none;
	width: 990px;
	margin: 0 auto;
	text-align: left;
}
.main-navigation > ul > li {
	display: inline-block;
	text-align: left;
}
.main-navigation li > ul {
	box-sizing: border-box;
	min-width: 100%;
}
.main-navigation li:last-child > ul {
	right: 0;
	left: auto;
	-webkit-transform: none;
			transform: none;
}
.main-navigation > ul > li > a {
	display: block;
	min-width: 85px;
	padding: 8px 15px;
	text-transform: uppercase;
	text-align: center;
}
.main-navigation > ul > li:hover > a {
	background-color: #EFEFEF;
}
.main-navigation > ul li.featured {
	padding-left: 25px;
	padding-right: 25px;
	margin-left: -25px;
	margin-right: -25px;
	background: #e5e5e5;
}
.main-navigation > ul li.featured:first-child {
	margin-top: -11px;
}
.main-navigation > ul li.featured:last-child {
	margin-bottom: -11px;
}
.main-navigation > ul li.featured:hover {
	background-color: #DDD;
}
.main-navigation > ul li.featured > a:hover {
	color: #333;
}

/** nav with no skinny banner has a slightly different style to delineate it from content */
.no-skinny .main-navigation {
	margin-bottom: 24px;
}
.no-skinny .main-navigation > ul {
	padding-bottom: 12px;
	border-bottom: 3px solid #333;
}


/** specific per-dropdown styling */
.main-navigation .collections ul {
	text-align: center;
	text-transform: uppercase;
}
.main-navigation .top-sellers ul a[href*="brand_top_sellers"] {
	padding: 15px 0 15px 30px;
}
.main-navigation .top-sellers ul a[href*="brand_top_sellers"].outfits{
	background-position: 0 2px;
}
.main-navigation .top-sellers ul a[href*="brand_top_sellers"].tops{
	background-position: 0 -52px;
}
.main-navigation .top-sellers ul a[href*="brand_top_sellers"].bottoms{
	background-position: 0 -100px;
}
.main-navigation .top-sellers ul a[href*="brand_top_sellers"].accessories{
	background-position: 0 -142px;
}


/* flexbox-capable */
.flexbox .main-navigation > ul,
.flexbox .main-navigation > ul > li{
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}
.flexbox .main-navigation > ul {
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
		justify-content: space-between;
}
.flexbox .logged_in .main-navigation > ul {
	width: 900px;
	padding-right: 90px;
}

/* new pre-mens nav */
.flexbox .main-navigation > ul.navigation--new {
	max-width: 990px;
	width: auto;
	padding: 3px 0 0;
	margin: 0 auto;
	-ms-flex-line-pack: stretch;
	        -webkit-align-content: stretch;
	        align-content: stretch;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
			align-items: flex-end;
}
.flexbox .main-navigation > ul.navigation--new img {
	max-width: 100%;
	height: auto;
}
.flexbox .main-navigation > ul.navigation--new > li {
	-webkit-flex: 1 0 0px;
	-ms-flex: 1 0 0px;
		flex: 1 0 0px;
	text-align: center;
}
.flexbox .main-navigation > ul.navigation--new > li > a {
	box-sizing: border-box;
	width: 100%;
	min-width: 0;
}	

/* no flexy – what jerks */
.no-flexbox .main-navigation > ul {
	display: table;
}
.no-flexbox .main-navigation > ul > li {
	display: table-cell;
	vertical-align: top;
}
.no-flexbox .main-navigation > ul > li[data-subnav-columns]:hover > ul {
	display: block;
	width: auto;
}
.no-flexbox .main-navigation > ul > li[data-subnav-columns] li {
	display: block;
}
.no-flexbox .main-navigation > ul > li[data-subnav-columns] > ul > li {
	float: left;
}
.no-flexbox .main-navigation > ul > li[data-subnav-columns="2"] > ul {
	min-width: 240%;
}	
.no-flexbox .main-navigation > ul > li[data-subnav-columns="2"] > ul > li {
	width: 48%;
}
.no-flexbox .main-navigation > ul > li[data-subnav-columns="2"] > ul > li + li {
	margin-left: 4%;
}
.no-flexbox .main-navigation > ul > li[data-subnav-columns="2"] > ul > li.about {
	width: 55%;
}
.no-flexbox .main-navigation > ul > li[data-subnav-columns="2"] > ul > li.knowledge {
	width: 41%;
}

/* common styling */
.main-navigation > ul.navigation--new {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;	
	position: relative; /* allows megamenu to use this for its position if we set its parent li to static */
}
.main-navigation > ul.navigation--new a {
	font-weight: 500;
	text-transform: uppercase;
	text-align: left;
	padding: 13px 0;
}
.main-navigation > ul.navigation--new a[href="javascript:;"],
.main-navigation > ul.navigation--new a[href="#"] {
	pointer-events: none;
}
.main-navigation > ul.navigation--new > li > a {
	font-size: 15px;
	border-bottom: 5px solid transparent;
	text-align: center;
	padding: 12px 0 7px;
}
.main-navigation > ul.navigation--new > li > a[data-subtext] {
	margin-top: -0.875em;
}
.main-navigation > ul.navigation--new > li > a[data-subtext]:before {
	content: attr(data-subtext);
	display: block;
	font-size: 0.875em;
	font-weight: 400;
	font-style: italic;
	text-transform: lowercase;
	opacity: 0.9;
}
.main-navigation > ul.navigation--new > li:hover > a {
	background-color: #e5e5e5;
}
.main-navigation > ul.navigation--new .promo-link {
	display: block;
	padding: 0 0 11px;
	border-bottom: 1px solid #e5e5e5;
	margin-bottom: 10px;
}
.main-navigation > ul.navigation--new .promo-link:hover .nav-promo-2 {
	color: #333;
}
/* standard single dropdown */
.fl-desktop .main-navigation > ul.navigation--new > li > ul {
	border: 1px solid #e5e5e5;
	border-top-width: 5px;
	box-shadow: none;
	margin-top: -5px;
	box-sizing: border-box;
	padding: 11px 25px;
	/*min-width: 100%;*/
	right: auto;
	left: 50%;
	-webkit-transform: translateX(-50%);
			transform: translateX(-50%);
}

/* collections */
.main-navigation > ul.navigation--new > li.collections > ul {
	padding-bottom: 12px;
}
.main-navigation > ul.navigation--new > li.collections .collection {
	font-weight: 500;
	margin-top: 1em;
}
.main-navigation > ul.navigation--new > li.collections .collection > a > .badge {
	display: none;
}
.main-navigation > ul.navigation--new > li.collections .collection a {
	padding: 0;
	white-space: normal;	
}
.main-navigation > ul.navigation--new > li.collections .collection img {
	display: block;
	margin-bottom: 0.5em;
	min-width: 140px;
}
.main-navigation > ul.navigation--new > li.collections br {
	display: none;
}

/* top sellers */
.main-navigation > ul.navigation--new > li.top-sellers .top-seller {
	margin-top: 10px;
	padding: 10px 0 10px 46px;
	position: relative;
	line-height: 16px;
	background: none;
}
.main-navigation > ul.navigation--new > li.top-sellers .top-seller:before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	width: 36px;
	height: 36px;
	margin-top: -18px;
	border-radius: 50%;
	background: transparent none center center no-repeat;
	background-size: cover;
}
.backgroundsize .main-navigation > ul.navigation--new > li.top-sellers .top-seller.outfits:before {
	background-image: url(//fabletics-us-cdn.justfab.com/media/images/en_US/brand/top-sellers--outfits.jpg);
}
.backgroundsize .main-navigation > ul.navigation--new > li.top-sellers .top-seller.tops:before {
	background-image: url(//fabletics-us-cdn.justfab.com/media/images/en_US/brand/top-sellers--tops.jpg);
}
.backgroundsize .main-navigation > ul.navigation--new > li.top-sellers .top-seller.bottoms:before {
	background-image: url(//fabletics-us-cdn.justfab.com/media/images/en_US/brand/top-sellers--bottoms.jpg);
}
.backgroundsize .main-navigation > ul.navigation--new > li.top-sellers .top-seller.accessories:before {
	background-image: url(//fabletics-us-cdn.justfab.com/media/images/en_US/brand/top-sellers--accessories.jpg);
}
.no-backgroundsize .main-navigation > ul.navigation--new > li.top-sellers .top-seller.outfits:before {
	background-image: url(//fabletics-us-cdn.justfab.com/media/images/en_US/brand/top-sellers--outfits--small.png);
}
.no-backgroundsize .main-navigation > ul.navigation--new > li.top-sellers .top-seller.tops:before {
	background-image: url(//fabletics-us-cdn.justfab.com/media/images/en_US/brand/top-sellers--tops--small.png);
}
.no-backgroundsize .main-navigation > ul.navigation--new > li.top-sellers .top-seller.bottoms:before {
	background-image: url(//fabletics-us-cdn.justfab.com/media/images/en_US/brand/top-sellers--bottoms--small.png);
}
.no-backgroundsize .main-navigation > ul.navigation--new > li.top-sellers .top-seller.accessories:before {
	background-image: url(//fabletics-us-cdn.justfab.com/media/images/en_US/brand/top-sellers--accessories--small.png);
}

/* new large subnav */
.main-navigation > ul.navigation--new > li[data-subnav-columns="2"] > ul {
	min-width: 345px;
}
.main-navigation > ul.navigation--new > li[data-subnav-columns="3"] > ul {
	min-width: 520px;
}
.flexbox .main-navigation > ul.navigation--new > li[data-subnav-columns] > ul {
	padding-top: 16px;
		-ms-flex-line-pack: stretch;
		        -webkit-align-content: stretch;
		        align-content: stretch;
	-webkit-align-items: stretch;
		-ms-flex-align: stretch;
			align-items: stretch;
}
.flexbox .main-navigation > ul.navigation--new > li[data-subnav-columns]:hover > ul {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}
.flexbox .main-navigation > ul.navigation--new > li[data-subnav-columns] > ul > li {
	-webkit-flex: 1 0 0px;
	-ms-flex: 1 0 0px;
		flex: 1 0 0px;
}
.flexbox .main-navigation > ul.navigation--new > li[data-subnav-columns] > ul > li + li {
	margin-left: 1em;
}

.main-navigation > ul.navigation--new > li[data-subnav-columns] > ul a {
	padding: 13px 0;
	white-space: nowrap;
}
.main-navigation > ul.navigation--new > li[data-subnav-columns] > ul > li > a {
	font-size: 14px;
	font-weight: bold;
	padding-top: 0.5em;
}
.main-navigation > ul.navigation--new > li[data-subnav-columns] > ul ul {
	display: block;
	position: static;
	padding: 0;
	border: none;
	box-shadow: none;
	background: none;
}

/** end navigation menus **/

.nav-promo {
	font-size: 14px;
	text-align: center;
}
.nav-promo > * + * {
	margin-top: 0.25em;
}
.nav-promo .nav-promo-1 {
	font-size: 1.714285714em;
	font-weight: 300;
	letter-spacing: 0.025em;
	-webkit-font-smoothing: initial;
	-moz-osx-font-smoothing: initial;	
}
.nav-promo .nav-promo-2 {
	font-weight: normal;
	text-transform: capitalize;
	letter-spacing: -0.025em;
}

.header .top {
	float:left;
	width: 950px;
	padding:18px 20px;
	text-align:left;
	position:relative;
}
.header .shop_picks{
	position: absolute;
	top: -10px;
	right: 0;
}

.header .quick{
	float:left;
	width:100%;
	position:relative;
	margin-top:-52px;
}

.header .off{
	float:left;
	margin:18px 0 0 40px;
	text-transform:uppercase;
	font-weight: 500;
	font-size:12px;
}
.header .off:last-child {
	float: none;
	overflow: hidden;
	display: block;
	text-align: center;
	margin: 0;
	padding-top: 21px;
	transition: letter-spacing 0.4s ease;
	letter-spacing: 0;
}
.header .off:last-child:hover {
	letter-spacing: 0.02em;
}

ul.dropdown{
	float:left;
	width:100%;
	list-style-type:none;
	padding:0;
	margin:5px 0 0 0;
}

ul.dropdown.account{
	float:right;
	width:auto;
	margin:0;
	border:0;
	text-align:right;
}

.header.logged_in .dropdown > ul{
	width: auto;
	min-width: 72%;
	list-style-type:none;
	padding:10px 14%;
	margin:0;
	display:none;
	position:absolute;
	top:28px;
	left:0;
	background-color:#fff;
	z-index:101;
	box-shadow:1px 1px 1px #ccc;
}
.header.logged_in .dropdown > ul.no-wrap{
	width: auto;
}

.header.logged_in .dropdown.account > ul {
	top:15px;
	right:0;
	left:auto;
	padding:5px 14%;
	width: 110px;
}
/*
ul.dropdown li{
	float:left;
	position:relative;
	text-transform:uppercase;
}
*/

/* Logged out dropdown menu */
.header.logged_out ul.dropdown li a.getstarted, ul.dropdown li a.topsellers {
	width: 140px;
}

.header.logged_out ul.dropdown li a.collections {
	width: 155px;
}

.header.logged_out ul.dropdown li a.howitworks, ul.dropdown li a.knowledge {
	width: 150px;
}

.header.logged_out ul.dropdown li a.meetkate {
	width: 120px;
}

.header.logged_out ul.dropdown li a.press {
	width: 135px;
}

/* Logged in dropdown menu */
.header.logged_in ul.dropdown > li > .link {
	padding: 8px 15px;
	min-width: 85px;
}
.header.logged_in ul.dropdown li a.my_outfits,
.header.logged_in ul.dropdown li a.accessories {
/*	width:150px;*/
}

.header.logged_in ul.dropdown li a.tops {
/*	width:95px;*/
}

.header.logged_in ul.dropdown li a.bottoms {
/*	width:125px;*/
}

.header.logged_in ul.dropdown li a.collections {
/*	width:165px;*/
}



.dropdown li .link{
	float:left;
	padding:8px 0;
	line-height:16px;
	text-align:center;
}

.dropdown li .link.on{
	color:#999;
}

.dropdown li:hover .link{
	background-color:#efefef;
}

.dropdown ul a {
	display: block;
	padding:5px 0;
	text-transform:none;
}

ul.dropdown li ul a.top_seller{
	width:80px;
	padding:15px 0 15px 30px;
}

ul.dropdown li ul[style*="width:auto"] a,
ul.dropdown li ul[style*="width: auto"] a,
ul.dropdown li ul.no-wrap a {
	white-space: nowrap;
}

ul.dropdown li ul a.top_seller.outfits{background-position:0 2px;}
ul.dropdown li ul a.top_seller.tops{background-position:0 -52px;}
ul.dropdown li ul a.top_seller.bottoms{background-position:0 -100px;}
ul.dropdown li ul a.top_seller.accessories{background-position:0 -142px;}

.dropdown.account ul a {
	font-size: 11px;
}

.dropdown ul li {
	float: none;
	display: block;
}
.dropdown ul li a:hover{
	color: #F9423A;
}

ul.dropdown li:hover ul ul,
ul.dropdown li:hover ul ul ul,
ul.dropdown li:hover ul ul ul ul{
	display:none;
}

ul.dropdown li:hover ul,
ul.dropdown li li:hover ul,
ul.dropdown li li li:hover ul,
ul.dropdown li li li li:hover ul{
	display:block;
}

ul.dropdown li ul.collections{
	width:143px;
}

ul.dropdown li ul.collections li{
	width:100%;
}

ul.dropdown li ul.collections a{
	display: block;
	width:auto;
	padding:0;
	text-align: center;
	text-transform: uppercase;
	margin: 8px 0;
}

ul.dropdown li ul.collections .float.width{
	float:left;
	width:100%;
}

ul.dropdown li ul.collections .float.width a{
	float:left;
	width:100%;
	margin:8px 0;
	text-transform:uppercase !important;
	text-align:center;
}

.header.logged_in .bag.search{
	float:right;
	text-align:right;
}

.header.logged_in .bag.search a{
	color:#000;
}

.header.logged_in .bag.search{
	float:right;
	border:solid 1px #efefef;
	margin-top:10px;
}

.header.logged_out .navigation{
	background-color:#333;	
}

.header:not(.nav--alternate).logged_out .dropdown{
	float:none;
	margin:0 auto;
	width:990px;
	clear:both;
	text-align:left;
	display:table;
}

.header.logged_out .dropdown a{
	color:#fff;
}

.header.logged_out .dropdown li:hover a{
	color:#000;
}

.toplevel{
	height:40px;
	position:relative;
	z-index:1001;
}

.toplevel .viewport {
	margin:0 auto;
	clear:both;
	position:relative;
}

.toplevel .metanav {
	float:left;
}

.toplevel .metanav a{
	float:left;
	width:114px;
	height:40px;
	margin:0 2px;
	position:relative;
	cursor:pointer;
}

.toplevel .metanav a.jf{background-position:0 -39px;}
.toplevel .metanav a.jf:hover{background-position:0 -82px;}
.toplevel .metanav a.jf.on{background-position:0 4px;}

.toplevel .metanav a.fk{background-position:-122px -39px;}
.toplevel .metanav a.fk:hover{background-position:-122px -82px;}
.toplevel .metanav a.fk.on{background-position:-122px 4px;}

.toplevel .metanav a.fl{background-position:-242px -39px;}
.toplevel .metanav a.fl:hover{background-position:-242px -82px;}
.toplevel .metanav a.fl.on{background-position:-242px 4px;}

.toplevel .metanav a.cm{background-position:-362px -39px;}
.toplevel .metanav a.cm:hover{background-position:-362px -82px;}
.toplevel .metanav a.cm.on{background-position:-362px 4px;}

.toplevel .metanav a.fl2{background-position:-482px -39px;}
.toplevel .metanav a.fl2:hover{background-position:-482px -82px;}
.toplevel .metanav a.fl2.on{background-position:-482px 4px;}

.toplevel .metanav a img{
	position:absolute;
	left:0;
	top:39px;
	border:solid 1px #ccc;
	z-index:1001;
	display: none;
}
.toplevel .metanav a:hover img{
	display: block;
}
.viewport {
	width: 980px;
}
/**
 * Top Navigation Links
 */
.toplevel .topnav {
	font-size: 12px;
	margin: 14px 0 0;
	padding: 0;
	float: right;
	line-height: 12px;
}
.toplevel .topnav a {
	line-height: 12px;
	display: block;
}
.toplevel .topnav a:hover {
	text-decoration: underline;
}
.toplevel .topnav li,
.toplevel .topnav li.chat .chat-link {
	float: none;
	display: inline-block;
	border-right: 1px solid #333;
	margin-right: 6px; /* less to allow for whitespace */
	padding-right: 12px;
	vertical-align: middle;
}
.toplevel .topnav li:last-child,
.toplevel .topnav li.chat, 
.toplevel .topnav li.chat:last-child .chat-link {
	border-right: none;
	margin-right: 0;
	padding-right: 0;
}
.toplevel .topnav li.chat {
	position: relative;
	z-index: 1;
}
/*.toplevel .topnav .chat > * {
	display: none !important;
}*/
.toplevel .topnav .chat > #aControlIDon {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 3;
	opacity: 0.01;
	width: 100%;
	height: 12px;
	display: inline-block !important;
}
.toplevel .topnav .chat > #aControlIDon:hover ~ .chat-link {
	text-decoration: underline;
}
.toplevel .topnav .chat > #aControlIDoff[style*="display:none"] ~ .chat-link {
	display: inline-block !important;
	z-index: 2;
}
/*.toplevel .topnav li i:before {
	font-size: 20px;
	margin-right: 0.35em;
	line-height: 10px;
	vertical-align: top;
}
*/
/* END TOP NAV */

/* checkout-specific styling to hide nav */
[data-layout^="checkout"] .header .navigation,
[data-layout^="checkout"] .header .cart-display {
	display: none;
}
[data-layout="checkout-upsell"] .header .navigation,
[data-layout="checkout-confirmation"] .header .navigation {
	display: block;
}
body[data-meganav][data-layout^="checkout"]:not([data-layout="checkout-upsell"]) .header-content {
	-webkit-justify-content: flex-start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
}


.toplevel .facebook_like {
	float: right;
	margin: 9px 22px 0 0;
}

.toplevel .chat #aControlIDon {
	width: 100px;
	overflow: hidden;
}
.toplevel .chat #aControlIDon img {
	margin-left: -40px;
}
a.social{
	float:left;
	width:20px;
	height:20px;
	margin-right:8px;
}

a.social.fb{background-position:0 0;}
a.social.tw{background-position:-29px 0;}
a.social.pn{background-position:-56px 0;}
a.social.in{background-position:-85px 0;}
a.social.gp{background-position:-115px 0;}
a.social.yt{background-position:-144px 0;}
a.social.bl{background-position:-177px 0;}

.lookbook{
	float:left;
	width:100%;
	background-color:#f1f1f1;
	text-align:center;
	position:relative;
}

@media only screen and (max-device-width: 480px) {
	.lookbook .activity {
		margin-left:-200px !important;
	}
	
	.knowledge .activity {
		margin-left:0 !important;
	}
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px){
	.lookbook .activity {
		margin-left:-200px !important;
	}
	
	.knowledge .activity {
		margin-left:0 !important;
	}
}

.lookbook .scroll{
	width:1003px;
	height:568px;
	margin:0 auto;
	float:none;
}

.lookbook .slide{
	float:left;
	width:1003px;
	height:568px;
	position:relative;
}

.lookbook .slide img.tts{
	position:absolute;	
}

.lookbook .navi{
	position:absolute;
	top:20px;
	right:8%;
}

.lookbook .navi a{
	float:left;
	width:10px;
	height:10px;
	background-color:#000;
	opacity:0.5;
	filter:alpha(opacity=50);
	position:relative;
	z-index:100;
	margin:0 6px;
	border: 1px solid rgba(255,255,255, 0.35);
}

.lookbook .navi a.active{
	background-color:#fff;
	border: 1px solid rgba(0,0,0, 0.2);
}

.lookbook.home a.next,
.lookbook.home a.prev{
	width:30px;
	height:33px;
	cursor:pointer;
	position:absolute;
	top:200px;
}

.lookbook.home a.prev {
	left:245px;
}
.lookbook.home a.next{
	right:245px;
}


/* FBL-1844 / FBLEU-1073: Updated Category Banners */
.lookbook {
	float: none;
	background: none;
}
.lookbook .activity,
.lookbook .category-banner {
	background-repeat: no-repeat;
	background-position: center top;
	margin: 0 auto;
	color: #fff;
	font-size: 13px;
	line-height: 24px;
	padding: 0;
	height: 268px;
	min-height: 0;
	width: auto;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	    justify-content: center;
	-ms-flex-line-pack: center;
	        -webkit-align-content: center;
	        align-content: center;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;	
}
.lookbook .activity p,
.lookbook .category-banner .category-banner-inner {
	display: block;
	width: 990px;
	margin: 0 auto;
	padding: 0;
	padding-right: 660px;
	box-sizing: border-box;
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	    flex: 0 0 auto;
	text-align: left;
	font-weight: 500;
	line-height: 25px;
}

.lookbook .activity .cta {
	display: block;
	width: 990px;
	margin: 10px auto;
	text-align: left;
}

.lookbook .activity .cta button {
	font-size: 12px;
}

.lookbook .activity p strong,
.lookbook .category-banner h1 {
	font-size: 24px;
	font-weight: bold;
}
.lookbook .activity p .play-video-link,
.category-banner p .play-video-link {
	margin-top: 1em;
	font-size: 16px;
}
.lookbook .activity p .play-video-link {
	margin-top: 1em;
	font-size: 16px;
	display: block;
	text-align: left;
}
.lookbook .activity p .play-video-link i {
	margin-top: 0;
	position: static;
}
.lookbook .activity p .play-video-link i:before {
	background-color: rgba(0, 0, 0, 0.3);
	text-indent: 0.125em;
}
.lookbook .activity.bras p .play-video-link:hover {
	color: #333;
}

/*font color override - these all have LIGHT colored backgrounds */
.lookbook .activity.essential-tops,
.lookbook .activity.essential-bottoms,
.lookbook .activity.essential-accessories, 
.lookbook .activity.hoodies,
.lookbook .activity.leggings,
.lookbook .activity.performance-tops,
.lookbook .activity.bras,
.lookbook .activity.sportsbras,
.lookbook .activity.capris,
.lookbook .activity.shorts,
.lookbook .activity.accessories {
	color: #333;
}

.lookbook .activity.clearance,
.lookbook .fit-finds {
	text-align: center;
	color: #333;
	font-size: 23px;
	text-transform: uppercase;
	letter-spacing: 0.01em;
	padding-left: 0px;
	padding-right: 0px;
}

.lookbook .activity h1 {
	font-family: "Arapey", serif;
	font-style: italic;
	font-size: 36px;
	font-weight: normal;
	margin-bottom: 10px;
	letter-spacing: 0.06em;
	line-height: 1;
	display: inline;
	border: 1px solid;
	padding: 6px;
}
.lookbook .offer  {
	margin-top: 40px;
	font-size: 2em;
}
.lookbook .clearance .offer  {
	margin-top: 120px;
	font-size: 16px;
}

.lookbook .activity small {
	margin-top: 14px;
	display: block;
	text-transform: none;
	font-size: 16px;
}
.lookbook .activity .footnote {
	position: absolute;
	left: 0;
	bottom: 5px;
	width: 100%;
	text-align: center;
	font-size: 12px;
	text-transform: none;
}
.lookbook .activity .footnote a {
	text-decoration: underline;
}
.lookbook .activity.flash-sale .footnote {
	bottom: 8px;
}
.lookbook .activity .forehead {
	position: absolute;
	top: 5px;
	left: 0;
	width: 100%;
}
.lookbook .activity.flash-sale .forehead {
	top: 0;
	line-height: 1;
	padding: 15px 0;
	letter-spacing: 0.075em;
}

.lookbook .activity.fit-finds.special,
.lookbook .activity.fit-finds.special .offer .accent {
	color: white !important;
}
.lookbook .activity.fit-finds.special {
	font-weight: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.lookbook .activity.fit-finds.special h1 {
	padding-left: 0.5em;
	padding-right: 0.5em;
}
.lookbook .activity.fit-finds.special .offer .accent,
.lookbook .activity.fit-finds.special .offer small {
	font-weight: 500;
}
.lookbook .activity.fit-finds.special .offer small {
	color: #333;
}
.lookbook .activity.fit-finds.special .footnote a {
	text-decoration: none;
}
.lookbook .activity strong,
.category-banner h1 {
	font-weight: 500;
	font-size: 22px;
	text-transform: uppercase;
	display: block;
	margin-bottom: 24px;
}

.lookbook .activity.fit-finds {
	-webkit-align-items: center;
	-ms-flex-align: center;
	    align-items: center;
}
.lookbook.collection > img {
	max-width: 100%;
	height: auto;
}
.lookbook.collection .masthead-terms {
	position: absolute;
	bottom: 10px;
	left: 50%;
	color: white;
	font-size: 11px;
	-webkit-transform: translateX(-50%);
	        transform: translateX(-50%);
}
.lookbook.collection .masthead-terms:hover {
	text-decoration: underline;
}
[data-page-key="40-off-mens"] .lookbook.collection .masthead-terms {
	left: 30%;
}


/* new, improved category banner css */
.category-banner {
	box-sizing: border-box;
	width: 990px;
	height: 270px;
	min-height: 0;
	padding: 90px 0 0 153px;
	text-align: left;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.category-banner h1 {
	/*margin-bottom: 1.5em;*/
}
.category-banner p {
	padding: 0;
	line-height: 1.3
}

.lookbook-viewport.home {
	position: relative;
	width: 100%;
	overflow: hidden;
	clear: both
}

.lookbook.home {
	width: 10000px;
	left: 50%;
	margin: 0 0 0 -5000px;
}

.lookbook.home .scroll,
.lookbook.home .slide {
	width: 1462px;
	height: 450px;
}

[id="lookbook-content"] {
	position: absolute;
	visibility: hidden;
}

[id="colorbox"] [id="lookbook-content"] {
	position: static;
	visibility: visible;
}

.lp_tiles a{
	float:left;
	margin:10px 5px 0 5px;	
}

.sidenav {
	float: left;
	width: 135px;
	padding: 80px 0 0 0;
	margin-right: 10px;
	line-height: 20px;
	font-size: 12px;
}

.sidenav .sort{
	float:left;
	width:100%;
	border-top:solid 1px #ccc;
	margin:12px 0;
	padding-top:12px;
}

#filters.sidenav label,
#filters.sidenav .filter-item {
	display: block;
	cursor: pointer;
	text-transform: uppercase;
}
#filters.sidenav .filter-item.filter-heading {
	color: #999;
}
#filters.sidenav label:hover {
	color: black;
}

#filters.sidenav .subtype {
	margin: 0 0 0.5em 1em;
}

#filters.sidenav .subtype label {
	text-transform: none;
}

#filters.sidenav input,
#filters.sidenav.sidenav-new input[type="radio"] {
	position: absolute;
	left: -9000px;
}

#filters.sidenav input:checked + span,
#filters.sidenav.sidenav-new input[type="radio"]:checked + label.filter-item,
#filters.sidenav.sidenav-new .filter-active {
	font-weight: 500;
	color: #f9423a;
}
#filters > .sale-sidenav:not(:first-of-type) {
	border-top: 1px solid #e5e5e5;
	padding: 14px 0;
	margin-top: 12px;
}
/* new mens sidenav */
#filters.sidenav.sidenav-new {
	padding-top: 65px;
	font-size: 14px;
	line-height: 1.2;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
#filters.sidenav.sidenav-new .filter-item {
	padding: 0.75em 0;
}
.sale-sidenav .type {
	margin-left: 10px;
}
.shopping {
	overflow: hidden;	
}

.shopping .filter_bar {
	padding:12px 25px;
	background-color:#f1f1f1;
	margin: 10px 0 10px 10px;
	width: 784px;
}

.shopping [id="product_grid_content"]:first-child {
	padding-top: 40px;
}
.shopping .filter_bar .sort {
	float: right;
}

.shopping .filter_bar .clear_filters {
	font-size: 12px;
	color: #f9423a;
	display: inline-block;
	margin-left: 5px;
}

.shopping.sellers{
	width:100%;
	margin-top:20px;
}

.home.section a{
	float:left;
	margin-top:15px;
	text-align:center;
	text-transform:uppercase;
	line-height:25px;
}

.grid .filter_bar {
	padding:12px 25px;
	background-color:#f1f1f1;
	margin: 10px 0;
	width: auto;
}

.grid .filter_bar .sort {
	float: right;
}

.grid .filter_bar .clear_filters {
	font-size: 12px;
	color: #f9423a;
	display: inline-block;
	margin-left: 5px;
}

.grid .item{
	float:left;
	width:271px;
	position:relative;
	margin:0 0 10px 10px;
}

.grid .item .shot{
	display: block;
	width:100%;
	height:407px;
	position:relative;
}
.grid .item .shot img{
	max-width: 100%;
	height: auto;
}

.grid .item .shot [class^="img"],
.grid-element [class^="img"],
.grid-product-image img {
	position:absolute;
	top:0;
	left:0;
}

.grid .item .shot:hover .img1,
.grid-element:hover .img1,
.grid-product-image-hover:hover .img1,
.grid .item .shot .img2,
.grid-element .img2,
.grid-product-image-hover .img2 {
	display: none;
}

.grid .item .shot:hover .img2,
.grid-element:hover .img2,
.grid-product-image-hover:hover .img2 {
	display: block;
}

.grid .item .shot.noHover:hover .img1 {
	display: block !important;
}
.grid .item .shot.noHover .img2,
.grid .item .shot.noHover:hover .img2 {
	display: none !important
}

.grid .products .item a.shot {
	height: auto;
}
.grid .products .item a.shot img {
	position: static;
}
.grid .products .item a.shot img + img {
	position: absolute;
}
.grid .products .item a.shot:hover img {
	visibility: hidden;
	display: block;
}
.grid .products .item a.shot:hover img + img {
	visibility: visible;
}

.grid .item .details{
	float:left;
	width:100%;
	text-align:center;
	margin-bottom:5px;
}

.grid .item .name,
.grid-box-name {
	display: block;
	font-size:14px;
	line-height: 18px;
	letter-spacing: 0.025em;
	font-weight: 500;
	text-transform:uppercase;
}

.grid .item .retail{
	color:#999;
}

.grid:not(.grid-small) .item.outfit,
.grid:not(.grid-small) .item.large {
	width:320px;
	margin:0 5px 10px 5px;
}

.grid:not(.grid-small) .item.outfit .shot,
.grid:not(.grid-small) .item.large .shot {
	height:480px;
}
.grid .item .swatches{
	text-align:center;	
}

.grid .item .swatches img{
	padding:2px;
	border:solid 1px #fff;
	cursor:pointer;
}

.grid .item .swatches .tab_on{
	border:solid 1px #bfbfbf;
}

.grid .item .callout{
	position:absolute;
	width:100%;
	bottom:93px;
	left:0;
	text-align:center;
	padding:5px 0;
	font-size:12px;	
	text-transform:uppercase;
	line-height:20px;
	color:#fff;
	font-weight: 500;
}

.grid .item.outfit .callout{
	bottom:90px;
}

.grid .item .callout.soldout{
	opacity:0.6;
	filter:alpha(opacity=60);
}

.grid .item .badge {
	position:absolute;
	top:10px;
	left:10px;
	width:59px;
	height:53px;
}

.grid .item .box,
.grid-box {
	text-align: center;
	border-top: 1px solid #E5E5E5;
	padding: 12px 0;
	height: 80px;
}

/* har specificity */
.grid .item .badge.badge--new[class*="badge"] {
	height: 50px;
	width: 50px;
	background-image: none;
	font-size: 11px;
	line-height: 1.1;
	letter-spacing: -0.05em;
	text-transform: uppercase;
	box-sizing: border-box;
	text-align: center;
	display: table;
	pointer-events: none;
}
.grid .item .badge.badge--new .badge-inner {
	padding: 0 0.25em;
	display: table-cell;
	vertical-align: middle;
	width: 50px;
	background-color: #EAEAEA;
	border-radius: 50%;
}
.grid .item .badge.badge--new.celebrity-pick .badge-inner {
	background: none;
	border: 1px solid #CCC;
	padding-top: 0.1em; /** slightly tweak the padding to resolve the text visually in the circle */
}

/*
.grid .item.outfit .box{
	float:right;
	width:160px;
	text-align:left;
}
*/

.grid .item .box .qty {
	float: right;
	color: #ACACAC;
	padding: 5px 0;
}

.grid .item .box .price,
.grid-box-price {
	margin-top: 8px;
	font-size: 14px;
	line-height: 17px;
	letter-spacing: 0.025em;
}

.grid .item .box .price .regular,
.grid .item .box .price .promo,
.grid-box-price .regular,
.grid-box-price .promo {
	display: block;
}

.grid .item .box .price .regular span,
.grid-box-price .regular span {
	text-decoration:line-through;
}

.grid .item .box .price .promo,
.grid-box-price .promo {
	color:#F9423A !important;
}

.grid .rules{
	float:left;
	width:135px;
	margin:10px 0 0 8px;
	border-right:solid 1px #999;
	padding:2px 0;
	font-weight: 500;
	font-size:13px;
}

.grid .rules .number{
	float:left;
	border-radius:12px;
	height:24px !important;
	width:24px !important;
	text-align:center;
	line-height:24px;
	color:#fff;
	background-color:#343434;
}

.grid .rules .pieces{
	float:left;
	margin:4px 0 0 6px;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	.grid .rules .pieces{
		margin:4px 0 0 6px;
	}
}

.grid .rules .colors {
	float:left;
	width:100%;
	margin-top:8px;
}

.grid .rules .colors .number{
	background-color:#999;
}

.grid .see_more,
.grid-box .see_more {
	font: italic normal 14px/18px "Georgia", serif;
	color: #999;
}

.collection .box{
	position:absolute;	
}

.collection .tooltip .box{
	padding:15px;
	white-space:nowrap;
	text-align:left;
	color:#333;
}

.collection .tooltip .box .line{
	padding-top:8px;
}

.collection .tooltip .box .grey{
	color:#999;
}

.perks{
	float:left;
	width:100%;
	height:229px;
	margin:25px 0;
	position:relative;
}

.perks span{
	font-size:14px;
}

.perks div{
	position:absolute;
	width:195px;
	line-height:16px;
}

/**
 * Reviews CMS content (pagekey: reviews)
 */
.box-heading {
	background: #333;
	color: white;
	font-size: 15px;
	text-transform: uppercase;
	text-align: center;
	padding: 2.5em;
	line-height: 1;
	letter-spacing: 0.05em;
}
.box-heading h1 { 
	font-size: 2.75em;
}
.box-heading h1 + h3 {
	margin-top: 1em;
}
[data-page-key="reviews"] .container.box-heading,
[data-page-key="reviews"] .container.container--reviews,
[data-page-key="reviews"] .container.skew-separated {
	box-sizing: border-box;
	display: block;
}
[data-page-key="reviews"] .container.container--reviews {
	border: 1px solid #ebebeb;
	font-size: 10px;
	padding: 3em 10em;
}
[data-page-key="reviews"] .container .get-started {
	text-transform: uppercase;
	text-align: right;
}
[data-page-key="reviews"] .container .get-started a:hover {
	text-decoration: underline;
}
[data-page-key="reviews"] .quotes {
	text-align: center;
	font-size: 14px;
	text-transform: uppercase;
	padding: 0;
	list-style: none outside none;
}
[data-page-key="reviews"] .quotes .quote {
	float: left;
	width: 30%;
}
[data-page-key="reviews"] .quotes .quote + .quote {
	margin-left: 5%;
}
[data-page-key="reviews"] h2 {
	font-size: 14px;
	padding: 10px 0;
	margin: 1.25em 0;
	text-align: center;
	text-transform: uppercase;
	border: 1px solid #bbbbbd;
	border-left-color: transparent;
	border-right-color: transparent;

}
[data-page-key="reviews"] .topics .topic + .topic {
	padding-top: 2em;
	margin-top: 2em;
	border-top: 1px solid #bbbbbd;
}
[data-page-key="reviews"] .topics .topic > img  {
	float: left;
	margin-right: 2em;
}
[data-page-key="reviews"] .topics .topic h4,
[data-page-key="reviews"] .topics .topic .quotes {
	overflow: hidden;
}
[data-page-key="reviews"] .topics .topic h4 {
	margin-top: 0;
	text-transform: uppercase;
	font-weight: 500;
	font-size: 1.5em;
}
[data-page-key="reviews"] .topics .topic .quotes {
	list-style: disc inside none;
	text-transform: none;
	text-align: left;
	font-size: inherit;
}
[data-page-key="reviews"] .topics .topic .quotes li {
	margin-bottom: 1em;
	line-height: 1.4;
	font-size: 12px;
}

[data-page-key="reviews"] .skew-separated {
	border: 1px solid #333333;
	font-size: 15px;
	text-transform: uppercase;
	line-height: 15px;
	margin-top: 2em;
	overflow: hidden;
}
[data-page-key="reviews"] .skew-separated .skew-left,
[data-page-key="reviews"] .skew-separated .skew-right {
	margin: 0;
	padding: 25px;
}
[data-page-key="reviews"] .skew-separated .skew-left {
	float: left;
	position: relative;
	z-index: 2;
	color: white;
	font-size: 24px;
	overflow: hidden;
	padding-right: 30px;
}
[data-page-key="reviews"] .skew-separated .skew-left:before {
	content: "";
	border-bottom: 1px solid #333;
	background: #333;
	position: absolute;
	z-index: -1;
	left: -12px;
	top: 0;
	width: 100%;
	height: 100%;
	-webkit-transform: skewX(-16deg);
			transform: skewX(-16deg);
}
[data-page-key="reviews"] .skew-separated .skew-right {
	overflow: hidden;
}
[data-page-key="reviews"] .skew-separated .skew-right a {
	text-decoration: underline;
	color: #f9423a;
}

.feedback{
	float:left;
	width:84%;
	padding:0 8%;
}


.feedback h1{
	float:left;
	width:100%;
	text-align:center;
	font-size:14px;
	padding:10px 0;
	margin:0;
	text-transform:uppercase;
	border-top:solid 1px #e5e5e5;
	border-bottom:solid 1px #e5e5e5;
}

.feedback .quote{
	float:left;
	width:590px;
	padding:10px 0 10px 240px;
	line-height:15px;
	margin:10px 0;
	background-color:#f00;
}

.feedback #steps{
	float:left;
	width:100%;
	margin:20px 0;
}

.feedback #steps .step{
	float:left;
	width:25%;
	padding:0 4%;
	text-align:center;
	font-size:14px;
	text-transform:uppercase;
}

.knowledge .activity{
	float:left;
	width:280px;
	height:200px;
	padding:70px 640px 0 70px;
	color:#333;
}

.knowledge .copy{
	float:left;
	width:96%;
	padding:12px 2%;
}

.knowledge .copy h1{
	font-size:22px;
	font-weight: 500;
}

.knowledge .copy ul li{
	padding-bottom:12px;
	line-height:17px;
}

.knowledge .copy .qa{
	margin-left:-15px;
	list-style-type:none;	
}

.knowledge .pant{
	float:left;
	width:235px;
	margin:5px 6px;	
}

.knowledge .pant a{
	font-weight: 500;
	line-height:20px;
}

.knowledge .size{
	float:left;
	width:262px;
	position:relative;	
}

.knowledge .size div{
	position:absolute;
	color:#fff;
	text-transform:uppercase;
	padding:0 0 2px 5px;
	border-bottom:solid 1px #000;
}

.knowledge .size div:hover{
	color:#F9423A;
	border-bottom:solid 1px #F9423A;
}

.knowledge .size .bust{
	top:150px;
	left:74px;	
	width:85px;
}

.knowledge .size .waist{
	top:190px;
	left:79px;	
	width:80px;
	padding-left:0;
}

.knowledge .size .hip{
	top:245px;
	left:64px;	
	width:80px;
	padding-left:20px;
}

.knowledge .size .inseam{
	top:315px;
	left:105px;
	border-left:solid 1px #000;
	border-bottom:0 !important;
	padding-left:4px;
	height:275px;
}

.knowledge .size .inseam:hover{
	border-left:solid 1px #F9423A;
}

#my.account{
	float:left;
	width:930px;
	padding:0 30px;
}

.nav-tabs{
	float:left;
	width:100%;
	padding:0;
	margin:0;
	list-style-type:none;
}

.nav-tabs li a{
	float:left;
	width:160px;
	text-align:center;
	border:1px solid #efefef;
	border-bottom:0;
	padding:10px 0;
	text-transform:uppercase;
	margin-right:10px;
	position:relative;
}
.nav-tabs li a:hover{
	border-top-color: #CCC;
}

.nav-tabs li a.tab_on,
.nav-tabs li a.current{
	border-bottom:solid 1px #fff;
	border-top:solid 3px #333;
	padding-top:8px;
	color:#999;
	margin-bottom:-1px;
}
	
/* flexible-width tabs */
.nav-tabs--full {
	display: table;
	float: none;
}
.nav-tabs--full li {
	display: table-cell;
}
.nav-tabs--full li:last-child a {
	margin-right: 0;
}
.nav-tabs--full li a {
	float: none;
	width: auto;
	display: block;
}

	
.nav-tabs ~ .pages .pane{
	float:left;
	width:928px;
	border:1px solid #efefef;
}
	
#my.account .pages .pane{
	float:left;
	width:928px;
	border:1px solid #efefef;
}

#my.account .pages .status{
	margin:0 auto;
	width:855px;
	border-bottom:solid 1px #efefef;
	padding:15px 30px 8px 30px;
	margin-bottom:20px;
	color:#000;
}

#my.account .pages .stats {
	list-style: none;
	margin: 0;
	padding: 0;
}
#my.account .pages .stats .stat {
	display: inline-block;
}
#my.account .pages .stats .stat + .stat:before {
	content: "•";
	margin: 0 0.75em;
}
#my.account .pages .stats a:hover {
	text-decoration: underline;
}

#my.account .pages .info{
	float:left;
	width:858px;
	padding:0px 35px;
	line-height:16px;
}

#my.account .pages .info + .info {
	margin-top: 20px;
}
#my.account .pages .info + .info:last-child {
	margin-bottom: 20px;
}
#my.account .pages .info .section{
	float:left;
	width:410px;
	border:solid 1px #efefef;
	margin-bottom:20px;
	padding-bottom:15px;
}

#my.account .pages .info .section.next{
	float:right;
}

#my.account .pages .info .title{
	float:left;
	width:360px;
	padding:12px 25px;
	background-color:#f1f1f1;
	text-transform:uppercase;
}
#my.account .pages .info .title [data-toggle-expand] {
	float: right;
	line-height: inherit;
}
#my.account .pages .info .title [data-toggle-expand] i:before {
	margin-left: 0.25em;
	font-size: 18px;
	line-height: inherit;
	vertical-align: text-top;
}
#my.account .pages .info .expandable {
	display: none;
}
#my.account .pages .info .expandable.expanded {
	display: block;
}

#my.account .pages .info .section_all{
	width:856px;
}

#my.account .pages .info .section_all .title{
	width:806px;
}

#my.account .pages .info .about{
	float:left;
	width:360px;
	height:150px;
	padding:15px 25px;
	color:#999;
}

#my.account .pages .info .about.spacing{
	line-height:25px;
}

#my.account .pages .info .about_all{
	width:765px !important;
	height:75px !important;
}

#my.account .pages .info .about td{
	padding:4px 8px;
}

#my.account .pages .info .about .note{
	float:left;
	width:100%;
	padding-bottom:10px;
	margin-bottom:10px;
	color:#666;
	border-bottom:solid 1px #ccc;
}

#my.account .pages .info .about .note_box{
	float:left;
	width:96%;
	border:solid 1px #ccc;
	padding:5px 10px;
	margin:20px 0px;
	color:#666;
}

#my.account .pages .info .about .note_box span{
	color:#F9423A;
}

#my.account .pages .info #edit{
	margin:0px auto 20px auto;
	width:700px;
	clear:both;
	border:solid 1px #efefef;
	display:table;
	padding-bottom:20px;
}

#my.account .pages .info #edit .title{
	width:650px;
}

#my.account .pages .info #edit .about{
	width:650px !important;
	height:auto !important;
}

#my.account .pages .info #edit span{
	color:#F9423A;
}

#my.account .pages .info .error{
	margin:0 auto;
	width:70%;
	padding:2px 0 10px 3%;
	display:table;
	clear:both;
}

#my.account .pages .info .about .selection{
	float:left;
	width:100%;
	padding:12px 0px;
	border-top:dotted 1px #ccc;
}

#my.account .pages .info #inner{
	float:left;
	padding:0px 30px;
}

#my.account .pages .info .act{
	float:left;
	width:360px;
	padding:0 25px;
	margin-top:10px;
}

#my.account .pages .info .act_all{
	width:765px !important;
}

#my.account .pages .info .act .notes{
	float:left;
	font-size:11px;
	margin:0px;
}

#my.account .pages .info #orders{
	float:left;
	width:825px;
	padding:15px;
}

#my.account .pages .info #orders td{
	text-align:center;
	padding:10px 0px;
	vertical-align:top;
}

#my.account .pages .info #orders thead td{
	text-transform:uppercase;
	color:#000;
	border-top:solid 2px #666;
	border-bottom:solid 2px #666;
	border-right:solid 1px #ccc;
}

#my.account .pages .info #orders tbody td{
	color:#666;
	border-bottom:solid 1px #ccc;
	border-right:solid 1px #ccc;
}

#my.account .pages .info #orders .last{
	border-right:0px !important;
}

#my.account .pages .info #orders .bottom td{
	border-bottom:solid 2px #666;
}

#my.account .pages .info #orders .rma_row td{
	background-color:#ddd;
}

#my.account .pages .info a{
	color:#F9423A;
}

#my.account #form_edit_size_preferences label {
	display: inline-block;
	width: 9em;
}

#my.account #form_edit_size_preferences .loading {
	padding: 3px 36px;
	margin: 0;
	width: 16px;
	height: 16px;
	display: inline-block;
	vertical-align: bottom;
}

#my.account .pages .info #form_edit_size_preferences .act {
	float: none;
	width: auto;
	padding: 0;
	margin-top: 30px;
}


#my.account #review p{
	float:left;
	width:96%;
	padding:0 2%;
}

#my.account #review .item{
	float:left;
	width:130px;
	height:270px;
	font-size:13px;
	margin:0 6px;
	text-transform:uppercase;
}

#my.account #review .item a{
	font-size:10px;
	font-weight: 500;
	background-position:right -287px;
}

#my.account #review .item img{
	margin-bottom:4px;
}

.popup_review .outer .history .item {
	margin-bottom: 10px;
}

.popup_review .outer .history .item table td {
	padding: 1px 10px 0 0;
}

.navigation.bar{
	float:left;
	width:94%;
	padding:10px 3%;
	background-color:#f1f1f1;
	margin:10px 0 20px 0;
}

.advisors.main .advisor{
	float:left;
	width:182px;
	text-align:center;
	margin:25px 7px 10px 7px;
	color:#333;
}

.advisors.main .advisor.large{
	float:none;
	display:inline-block;
	width:321px;
	margin:0 3px;
}

.advisors.main .advisor img{
	margin-bottom:5px;
	border:solid 1px #fff;
}

.advisors.main .advisor:hover img{
	border:solid 1px #F9423A;
}

.advisors.main .float.width{
	padding:15px 0;
	margin:15px 0;
	border-top:solid 1px #e5e5e5;
	border-bottom:solid 1px #e5e5e5;
}

.advisors.works .how{
	margin:0;
	padding-top:25px;
	padding-bottom:0;
}

.advisors.single .about{
	float:left;
	width:565px;
	padding:0 0 0 35px;
	line-height:20px;
}

.advisors.single .about h1{
	font-size:16px;
	text-transform:uppercase;
}

.advisors.single .about h2{
	font-size:13px;
}

.advisors.single .about .recommends{
	float:left;
	width:100%;
	margin-top:80px;
	padding-top:8px;
	border-top:solid 1px #ccc;
	font-size:17px;
	font-weight: 500;
}

.advisors.single .about .recommends a{
	float:left;
	margin:6px;
}

.advisors.single .sidebar{
	float:right;
	width:309px;
	line-height:10px;
}

.advisors.single .sidebar a{
	float:none;
	display:inline-block;
}

.advisors.single .sidebar .pin{
	position:absolute;
	top:0;
	left:0;
}

/* Video Launch module */
.video-launch video {
	max-width: 100%;
	height: auto;
}
.video-launch .video-launch__thumbnail {
	position: relative;
	display: inline-block;
}
.video-launch .video-launch__thumbnail img {
	display: block;
}
.video-launch .video-launch__overlay {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	transition: all 0.5s ease;
	background-size: 75%;
}

.video-launch:hover .video-launch__overlay {
	background-color: rgba(26,26,26, 0.4);
}
.video-launch .video-launch__overlay span {
	display: none;
}
.video-launch .video-launch__content {
	display: none;
}

.press .banner {
	display: block;
	width: 990px;
	height: 135px;
	margin: 4px 0 0 0;
}

.press .view-selector {
	margin: 15px 0;
	padding: 10px;
	background-color: #f1f1f1;
	text-align: right;
}

.press .view-selector span {
	display: inline-block;
	margin: 0 10px;
}

.press .view-selector a {
	color: #F9423A;
}

.press .item-row {
	clear: both;
}

.press .item-grid {
	margin-right: -10px;
}


.press .item {
	width: 485px;
	height: 164px;
	margin: 0 5px 0 0;
	padding: 10px 0;
	float: left;
	border-bottom: 1px solid #efefef;
}

.press .item + .item {
	margin: 0 0 0 5px;
}

.press .item-grid .item,
.press .item-grid .item + .item {
	margin: 0 10px 0 0;
	width: 490px;
}

.press .item.video-launch video,
.press .item.video-launch .video-js {
	display: none;
}

.press .item .pull-quote {
	width: 242px;
	height: 164px;
	margin: 0 20px 0 0;
	float: left;
}

.press .item .quote {
	width: 213px;
	padding: 0 5px 0 0;
	float: left;
	font-size: 10px;
}


.invite #page.banner {
	box-sizing: border-box;
	float: none; /* STOP FLOATING EVERYTHING */
	text-transform: uppercase;
	padding-top: 104px;
	height: 269px;
}

.invite #page.banner h1 {
	font-size: 27px;
	font-weight: 500;
	margin-bottom: 1em;
}

.invite #page.banner h1 i {
	font-size: 1.5em;
	line-height: 32px;
	vertical-align: text-bottom;
}

.invite #page.banner h2 {
	font-size: 16px;
	font-weight: 500;
}
/* FBL-1026 */
.invite #page.banner.banner--new {
	text-align: center;
	background: #333;
	padding: 0;
	height: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.invite #page.banner.banner--new > * {
	max-width: 335px;
	margin: 0 auto;	
	padding: 35px 0;
	line-height: 1;
}
.invite #page.banner.banner--new h1 {
	font-size: 30px;
	border-bottom: 1px dashed #C4C4C4; /* kablooey */
}
.invite #page.banner.banner--new h2 {
	font-size: 13px;
	text-transform: none;
}
.invite #page.banner.banner--new h2 .accent {
	display: block;
	font-size: 3em;
	padding: 0.25em 0;
}
.invite #page.banner.banner--new h2 br {
	margin-bottom: 1em;
}

.invite .options {
	padding: 20px 2%;
	margin-top:15px;
}

.invite .options .title {
	padding: 0 0 15px 0;
}

.invite .options > .title {
	font-size: 17px;
	font-weight: 500;
	padding-bottom: 30px;
}

.invite .options .row {}
.invite .options .row .column {
	float: left;	
	width: 48%;
}
.invite .options .row .column:first-child {
	margin-right: 4%;
}

.invite .options .invite-status td,
.invite .options .invite-status th {
	padding:10px;
	vertical-align:top;
}

.invite .options .invite-status td {
	font-size: 12px;
}

.invite .options .column input{
	width:96%;
}

.invite .options .column.tabs .pages {}

.invite .invite-status {
	margin: 24px 0;
	padding: 24px 0;
	border-bottom: 1px solid #ADADAD;
	border-top: 1px solid #ADADAD;
}

.invite .invite-rewards dt,
.invite .invite-rewards dd {
	display: inline-block;
	font-size: 14px;
	font-weight: 500;
}

.invite .invite-rewards dd {
	margin: 0 5px 0 0;
	padding-right: 10px;
	border-right: 1px solid #ADADAD;
	color: #ff6666;
}

.invite .invite-rewards dd:last-child {
	border-right: none;
}

.invite .invite-status table {
	width:100%;
	border:solid 1px #ccc;
}

.invite .invite-status thead th {
	background-color:#999999;
	color: white;
	font-weight: 500;
	text-transform: capitalize;
}

.invite .invite-status td a{
	color:#ff6666;
}
.invite .column.list td a{
	color:#F9423A;
}

.invite .nav-tabs {
	float: none;
	border-bottom: 1px solid #ADADAD;
}

.invite .nav-tabs li a {
	padding: 6px 20px;
	width: auto;
	background: #999999;
	color: #FFF;
	border-color: #999999;
}

.invite .nav-tabs li a:hover {
	background: #333;
}

.invite .nav-tabs li a.current {
	border-color: inherit;
	color: #333;
	background: #FFF;
	border-top-width: 1px;
	border-color: #ADADAD;
	border-bottom-color: transparent;
}

.invite .nav-tabs ~ .pages .pane {
	float: none;
	width: auto;
	border: none;
	display: none;
}

.invite .column .pane {
	padding: 20px;
}

.invite .column label {
	font-weight: bold;
	display: block;
	margin: 1em 0 0.5em;
}

.invite .column label:first-of-type {
	margin-top: 0.5em;
}

.invite .column label .muted {
	display: block;
	font-weight: normal;
	font-size: 0.8em;
	color: #999;
}


.invite .column input[type="text"],
.invite .column textarea {
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	padding: 8px;
	width: 100% !important;
	border: 1px solid #ADADAD;
	font-size: 12px;
	font-family: 'Gotham SSm A', 'Gotham SSm B', Gotham, 'Helvetica Neue', HelveticaNeue, Helvetica, Arial, sans-serif;
}

.invite input[id="curr_invite_link"] {
	background: #FBF1CD;
}

.invite .rename_link {
	font-size: 13px;
	display: inline-block;
	padding: 1em 1.5em;
}

.invite .share-options .share-bar {
	padding: 0;
}

.invite .share-options .share-bar li {
	float: left;
	width: 24.25%;
	margin-left: 1%;
	list-style: none outside none;
}
.invite .share-options .share-bar li:first-child {
	margin-left: 0;
}
.invite .share-options .share-bar a {
	background: #333;
	color: white;
	font-size: 11px;
	font-weight: 500;
	line-height: 30px;
	display: block;
	text-align: center;
	padding: 4px 0 4px 20px;
	position: relative;
	letter-spacing: -0.01em;
}
.invite .share-options .share-bar a.clipboard {
	line-height: 15px;
	padding-left: 0;
}
.invite .share-options .share-bar a:hover {
	background: black;
}
.invite .share-options .share-bar a i {
	position: absolute;
	left: 8px;
	top: 4px;
	font-size: 32px;
}

.invite img {
	max-width: 100%;
	height: auto;
}

.invite .form-actions {
	text-align: right;
	margin: 1em 0;
}

.invite .share .title {
	padding: 6px 0;
}

.invite .facebook-friends {
	display: block;
	margin: 0;
	padding: 0;
	list-style: none outside none;
}

.invite .facebook-friends li {
	float: left;
	margin: 0;
}

.invite .facebook-friends .faux {
	display: none;
}

.invite .facebook-friends .faux + label {
	padding: 2px;
	margin: 2px;
	border: 2px solid transparent;
	cursor: pointer;
	width: 40px;
}

.invite .facebook-  .faux:checked + label {
	border-color: #FF6666;
}

.invite_input {
	font-size: 1.1em;
}

.works .how{
	float:left;
	width:215px;
	padding:60px 20px;
	font-size:22px;
	font-weight: 500;
	margin-top:25px;
}

.works ul{
	float:right;
	width:650px;
	padding:40px 20px 0 0;
	margin:0;
	list-style-type:decimal;
}

.works .how.ways{
	width:950px;
	border-top:solid 1px #e5e5e5;
	border-right:0;
	padding-bottom:20px;
}

.works ul li{
	padding-bottom:20px;
}
/**
 * How It Works
 */
.how-it-works {}
.how-it-works h1 {
	font-size: 21px;
	font-weight: 500;
	text-transform: uppercase;
}

.how-it-works .ways-to-shop,
.how-it-works .how-vip-works {
	padding: 40px 20px;
	width: 838px;
	margin: 0 auto;
}
.how-it-works .ways-to-shop img {
	display: block;
	margin: 0 auto;
}
.how-it-works .how-vip-works {
	border-top: 1px solid #e0e0e0;
}
.how-it-works .how-vip-works h1 {
	margin-bottom: 20px;
}
.how-it-works .how-vip-works .main {
	overflow: hidden;
}

.how-it-works .how-vip-works .main h3 {
	font-weight: 500;
	text-transform: uppercase;
	margin: 0;
}
.how-it-works .how-vip-works .main p {
	margin: 0 0 2em;
	line-height: 1.2;
}
.how-it-works .how-vip-works .sidebar {
	background: #eeeef0;
	padding: 25px;
	width: auto;
	margin-left: 50px;
	text-align: center;
}
.how-it-works .how-vip-works .sidebar h1 {
	margin: 0;
}
.how-it-works .how-vip-works .sidebar ul {
	float: none;
	list-style: disc outside none;
	padding: 0;
	margin: 20px 0 20px 10px;
	width: auto;
	text-align: left;
}
.how-it-works .how-vip-works .sidebar ul li {
	padding: 0;
	white-space: nowrap;
	line-height: 1.2;
	margin-bottom: 0.5em;
}
.how-it-works .how-vip-works .sidebar button {
	font-size: 14px;
	padding: 12px 20px;
	background-image: none;
}

/* destyling for how it works page */
[data-page-key="works"] .body .how-it-works {
	background: none;
	color: #333;
	margin-bottom: 0
}


.kate{
	border:solid 1px #e5e5e5;
	display:table;
}

.kate .bio{
	float:right;
	width:490px;
	text-align:center;
	margin-top:45px;	
}

.kate .bio h1{
	font-size:24px;
	line-height:30px;
	font-weight: 500;
}

.kate .bio h2{
	font-size:13px;	
}

.kate .bio h3{
	text-transform:uppercase;
	font-size:11px;
}

.kate .bio .gap,
.advisors.main .copy .gap{
	width:30%;
	height:1px;
	border-top:solid 1px #ccc;
	margin:20px auto;
	display:table;	
}

.container.login{padding:30px 50px;width:890px;border:solid 1px #e5e5e5;border-top:0;}
.container.login #left{float:left;width:350px;}
.container.login td{padding:6px 8px 6px 0;}
.container.login label{color:#999;line-height:24px;}
.container.login .header{float:left;width:100%;margin-bottom:10px;font-size:22px;text-transform:uppercase;text-align:center;}
.container.login #dots{float:left;width:100%;border-top:solid 1px #ccc;height:5px;margin:15px 0;}
.container.login #right{float:right;width:445px;padding-left:48px;border-left:solid 1px #e5e5e5;}
.container.login #right .info{float:left;width:425px;padding:10px;margin-top:10px;background-color:#f1f1f1;}
.container.login #right .info .header{font-size:13px;}
.container.login #right .info li{padding-bottom:10px;}
.container.login #right .info span{}

.wishlist{
	padding: 20px;
	border:solid 1px #e5e5e5;
}

.wishlist .title{
	float:left;
	width:94%;
	padding:10px 3%;
	font-size:17px;
	text-transform:uppercase;
	background-color:#f1f1f1;
	margin-bottom:10px;
}

.wishlist .remove_item{
	cursor:pointer;
	height:30px;
	position:absolute;
	right:-12px;
	top:-12px;
	width:30px;
	z-index:999;
}

.wishlist .grid .item{
	width:225px;
	margin:0 3px 10px 3px;
}

.wishlist .grid .item .shot{
	height:338px;
}

.wishlist .grid .item .shot img{
	width:225px;
	height:338px;
}

.wishlist .notification {
	cursor:pointer;
	height:30px;
	left:0;
	position:absolute;
	top:155px;
	width:225px;
	z-index:999;
}

.wishlist .autopay {
	background-position:0 0;
}

.wishlist .emailme {
	background-position:0 -31px;
}

/*.wishlist table{
	width:100%;
	display:table;
	clear:both;
}

.wishlist td{
	padding:12px;
	vertical-align:top;
	border-bottom:solid 1px #EFEFEF;
}

.wishlist td td{
	border:0;
}

.wishlist table .right{
	text-align:right;
}

.wishlist .item{
	width:40px;
	text-align:center;
}

.wishlist .name{
	text-transform:uppercase;
}

.wishlist .size{
	color:#999;	
}

.wishlist .retail{
	text-decoration:line-through;
	color:#999;
}

.wishlist .remove_item{
	font-size:10px;
	text-decoration:underline;
	line-height:20px;
}*/

.wishlist .share{
	padding: 2px 0 0 4%;
	margin-top: 25px;
}

.wishlist .share a{
	font-size:10px;
	line-height:20px;
	font-weight: 500;
	color:#F9423A;
	background-position:right -287px;
}

#signin .litebox .inner{
	width:320px;
	text-align:center;
}

#signin .litebox .inner label{
	color:#999;
	line-height:24px;
}

#add_brand .litebox .inner{width:480px;}

#add_brand .litebox #left{
	float:left;
	width:230px;
	padding:10px 20px 0 0;
	text-align:center;
	border-right: 1px solid #ccc;
}

#add_brand .litebox .title{
	font-size:14px;
	line-height:18px;
	text-transform:uppercase;
}

#add_brand .litebox #member_login{
	float:right;
	width:200px;
	padding:15px 0 15px 20px;
}

#add_brand .litebox #member_login label{
	color:#999;
}

#rename_link .litebox {
	background-color: white;
	margin: 0px auto;
	clear:both;
	display:table;
	padding:30px;
}

#rename_link .litebox .invite {
	width:520px;
	height:280px;
}

#rename_link .litebox .invite .header {
	float: none;
}

#rename_link .litebox .invite .url-container {
	margin: 20px auto 0;
	display: table;
	font-size: 12px;
}

#rename_link .litebox .invite .url-container .prefix,
#rename_link .litebox .invite .url-container .invite-code {
	display: table-cell;
}
#rename_link .litebox .invite h3 {
	color: #999;
	font-weight: normal;
	font-size: 12px;
}
#rename_link .litebox .invite .url-container .invite-code {
	text-align: right;
}
#rename_link .litebox .invite .url-container [id="invite_code"] {
}
#rename_link .litebox .invite [id="check_availability"] {
	font-size: 10px;
	text-transform: uppercase;
	display: block;
	text-align: right;
	padding: 4px 0;
}
#rename_link .litebox .invite [id="check_availability"]:hover {
	text-decoration: underline;
}
#rename_link .litebox .invite .message {
	float: none;
}
#rename_link .litebox .invite .center {
	margin-top: 20px;
}

.write_review{
	width:700px;
	margin:30px auto 0px auto;
	clear:both;
	display:table;
	border:solid 4px #e5e5e5;
	padding:30px;
}

.write_review input{
	border:0px !important;
	padding:0px !important;
}

.write_review .hero{
	float:left;
	width:100%;
	padding-bottom:15px;
	border-bottom:solid 2px #e5e5e5;
}

.write_review .hero .item{
	float:left;
	width:25%;
	text-align:center;
}

.write_review .hero .copy{
	float:left;
	width:65%;
	color:#535353;
	font-size:14px;
	padding:20px 0px 0px 30px;
}

.write_review .hero .improve{
	padding:0px !important;
	width:100% !important;
}

.write_review .hero .copy span{
	color:#F9423A;
	line-height:30px;
	font-size:18px;
	text-transform:uppercase;
}

.write_review .set{
	float:left;
	width:100%;
	padding:15px 0px;
	border-bottom:dotted 1px #ccc;
}

.write_review .blank{
	border:0px !important;
	padding:15px 0px 0px 0px !important;
}

.write_review .set .question{
	float:left;
	font-size:14px;
	color:#F9423A;
	padding-left:15px;
}

.write_review .set .question em{
	font-size:11px;
	color:#666;
}

.write_review .set .answer{
	float:left;
	width:100%;
	color:#333;
	margin-top:15px;
}

.write_review .set .answer .choice{
	float:left;
	width:10%;
	text-align:center;
	padding:0px 30px;
}

.write_review .set .answer .single{
	width:auto !important;
	text-align:left !important;
	padding-left:16px;
	line-height:22px;
}

.write_review .set .answer .short{
	width:auto !important;
	padding:0px 16px !important;
}

.write_review .set .answer .short span{
	color:#666;
}

.rma.wizard{
	border:solid 4px #ccc;
	margin:20px auto;
	width:800px;
	display:table;
	padding:20px;
}

.rma.wizard input{
	border:0px;
}

.rma.wizard .selectedSize,
.rma.wizard .shoeSize{
	font-size:11px;
}

.rma.wizard #copy{
	padding-top:0px;
}

.rma.wizard ul{
	list-style:none;
}

.rma.wizard ul.tabs{
	list-style:none; 
	margin:0 !important; 
	padding:0 20px;
}

.rma.wizard ul.tabs li{
	float:left;
	padding-bottom:10px;
}
.rma.wizard ul.tabs li div{
	color:#F9423A;
	font-size:11px;
	font-weight:bold;
	margin-top:2px;
	text-align:center;
	width:88px;
}

.rma.wizard ul.tabs li.disabled div{
	color:#999;
}

.rma.wizard ul.tabs li a.current,
.rma.wizard ul.tabs li.disabled a{
	cursor:default;
}

.rma.wizard ul.tabs li a{
	border:solid 5px #DDD;
	display:block;
	padding:4px;
	margin-right:30px;
}

.rma.wizard ul.tabs li a.current{
	border:solid 5px #F9423A;
}

.rma.wizard .pane .process{
	float:left;
	width:780px;
	padding:20px 0px 20px 20px;
}

.rma.wizard .pane .process .return_credit,
.rma.wizard .pane .process .return_refund{
	width:400px;
}

.rma.wizard .pane .process .disabled{
	filter:alpha(opacity=70);
	-khtml-opacity:0.7;
	-moz-opacity:0.7;
	opacity:0.7;
}

.rma.wizard .pane .reason{
	float:left;
	width:780px;
	padding:20px 0px 20px 20px;
}

.rma.wizard .pane .reason .note{
	color:#666;
	float:left;
}

.rma.wizard .pane .reason .chat{
	float:left;
	margin:25px 0 0 20px;
}

.rma.wizard .pane .reason input{
	margin:3px 3px 3px 20px;
}

.rma.wizard .pane .reason label{
	margin:3px 3px 3px 3px;
	line-height:20px;
}

.rma.wizard .pane .reason input.other{
	border:1px solid #CCC;
	height:18px;
	margin:0 10px;
	width:180px;
}
.rma.wizard .option-box .option-box-input + label {
	margin: 0;
	line-height: 28px;
}
.rma.wizard .option-group {
	margin-top: 0.5em;
}
.rma.wizard .option-label {
	margin-bottom: 0.25em;
}
.rma.wizard .option-label strong {
	font-weight: 500;
}
.rma.wizard .option-label .selected_option,
.rma.wizard .option-label .option_error {
	margin-left: 0.25em;
}
.rma.wizard .option-label .option_error {
	color: #F9423A;
}

.rma.wizard .pane .reason #single{
	float:left;
	width:140px;
}

.rma.wizard .pane .reason #selection{
	float:left;
	width:620px;
}

.rma.wizard .action{
	border:0px;
	padding:0px;
	margin:0px;
}

.rma.wizard .shoeSize {
	float: left;
	width: 28px;
	height: 16px;
	text-align: center;
	padding: 3px 0px;
	border: solid 1px #ddd;
	color: #000;
	margin: 1px;
	line-height: 15px;
	font-weight: 500;
	font-size: 12px;
}
.rma.wizard .hoverCursor {
	cursor: pointer;
}
.rma.wizard .sizeUnavailable {
	cursor: pointer;
	background: rgba(0, 0, 0, 0) url("//fabletics-us-cdn.justfab.com/media/images/en_US/size_bg_unavailable.gif") no-repeat scroll center center;
}
.rma.wizard .swatchImage {
	padding: 1px;
	border: 1px solid transparent;
	outline: 1px solid transparent;
}
.rma.wizard .sizeSelected,
.rma.wizard img.swatchSelected,
.rma.wizard img.thumbSelected,
.rma.wizard .lengthSelected {
	border-color: #F9423A;
	outline-color: #F9423A;
}
.rma.wizard #account .header{
	float:left;
	width:98%;
	font-weight: 500;
	font-size:20px;
	text-transform:uppercase;
	margin-bottom:15px;
	position:relative;
	padding:10px 0 0 2%;
}

.rma.details #copy {
	width: 600px;
}

[data-quickview-layout="rma"] .quantity-container {
	visibility: hidden;
}
.rma .return_exchange.quickview-loader {
	cursor: pointer;
}
.rma .return_exchange.quickview-loader:after {
	display: none;
}
.rma .return_exchange.quickview-loader:before {
	left: 21px;
	width: calc(100% - 21px);
	bottom: 0;
	top: auto;
}
.rma .form-input-change ~ label .current-selection {
	cursor: pointer;
}
.rma .form-input-change:checked ~ label .current-selection {
	display: block;
}

.rma .current-selection {
	padding: 10px 0;
}
.rma .current-selection .selection-image {
	margin-right: 10px;
	float: left;
}
.rma .current-selection .selection-image img {
	max-width: 100%;
	height: auto;
}
.rma .current-selection .selection-options {
	display: table;
}
.rma .current-selection .selection-option:not(.invisible) {
	text-transform: capitalize;
	display: table-row;
}
.rma .current-selection .selection-option-name,
.rma .current-selection .selection-option-value {
	display: table-cell;
	padding: 0.25em 1em;
}
.rma .current-selection .selection-option-name {
	font-weight: 500;
}
.rma .current-selection .selection-option-value {
	color: #F9423A;
}

.unsubscribe .option{
	float:left;
	width:98%;
	padding:14px 0 14px 2%;
	font-size:14px;
}

.unsubscribe .option .medium{
	text-transform:uppercase;
}

.unsubscribe .option .check{
	float:left;
	width:3%;
}

.unsubscribe .option .copy{
	float:left;
	width:96%;
}

.tooltip{
	display:none;
	z-index:99999;
}

.tooltip .tip{
	margin:0 auto;
	width:23px;
	height:12px;

	position:relative;
	z-index:999;
}

.tooltip .body{
	float:left;
	font-size:10px;
	text-align:left;
	background-color:#fff;
	padding:10px;
	border:solid 1px #999;
	margin-top:-1px;
	position:relative;
	z-index:998;
	font-weight: 500;
	line-height:13px;
	height:auto !important;
}

.litebox{
	float:left;
	padding:15px;
	text-align:left;
}

.litebox .inner{
	float:left;
	padding:25px 30px;
	background-color:#fff;
	/*-webkit-box-shadow:0 0 10px 10px rgba(0, 0, 0, 0.2);
	-moz-box-shadow:0 0 10px 10px rgba(0, 0, 0, 0.2);
	box-shadow:0 0 10px 10px rgba(0, 0, 0, 0.2);*/
	max-width: 870px;
}
.litebox .inner h1 {
	font-size: 24px;
	margin-bottom: 10px;
}

.litebox .inner p {
	line-height: 1.4;
}
.litebox .inner > *:last-child {
	margin-bottom: 0;
}

.litebox .inner.support{
	width:750px;
}

.litebox .header{
	float:left;
	width:100%;
	font-size:20px;
	text-transform:uppercase;
	margin-bottom:15px;
	font-weight:normal;
}

.litebox .waitlist{
	width:660px;
}

.litebox .waitlist .selections{
	float:left;
	width:190px;
	margin:15px 0 0 10px;
	text-align:center;
}

.litebox .waitlist #notified{
	float:right;
	width:410px;
	font-size:13px;
	padding:20px 20px 0 0;
}

.litebox .waitlist #notified a{
	font-size:12px;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-style:italic;
	text-decoration:underline;
}

.litebox .waitlist #notified span{
	font-weight: bold;
	font-size:18px;
}

.litebox .waitlist #notified em{
	font-size:12px;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-style:italic;
}

.litebox .waitlist #notified .option{
	float:left;
	width:100%;
	margin-top:15px;
}

.litebox .waitlist #notified .option .chkbox{
	float:left;
	width:20px;
}

.litebox .waitlist #notified .option .answer{
	float:left;
	width:380px;
}

.litebox .waitlist #notified span{
	font-size:14px;
}

.litebox .waitlist #notified .option button{
	float:right;
	margin-right:6px;
}

.litebox .body{
	float:left;
	width:100%;
	height:500px;
	overflow:auto;
}

.lookbook.litebox{
	background:none !important;
}

.lookbook.litebox .inner{
	padding-top:10px;
	max-width:none;
}

.litebox #banner{
	float:left;
	width:1003px;
	position:relative;
}

.litebox .social{
	float:left;
	width:275px;
	margin-bottom:10px;
}

.litebox .social div{
	float:left;
	height:20px;
	overflow:hidden;
	padding:10px;
	border-right:solid 1px #e5e5e5;
}

.litebox .social .twitter{width:80px;border-left:solid 1px #e5e5e5;}
.litebox .social .facebook{width:80px;}
.litebox .social .pinit{width:45px;}

.litebox a.next,
.litebox a.prev{
	float:right;
	width:30px;
	height:33px;
	cursor:pointer;
	margin:4px 0px 0 0;
}

/* fix for pages which are meant to be modals, but can be loaded individually */
.body > [id] > .litebox,
.body > [id] > .litebox .inner,
.body > [id] > .litebox .inner > * {
	float: none;
}
.body > [id] > .litebox .inner {
	width: 990px;
	max-width: none;
	margin: 0 auto;
}
.body > [id] > .litebox .body {
	overflow: auto;
	height: auto;
}

.popup_review .outer{
	float:left;
	width:660px;
}

.popup_review .outer .title{
	float:left;
	width:100%;
	padding:5px 0px;
	text-align:center;
	background-color:#ebebed;
	text-transform:uppercase;
	font-size:15px;
	margin-bottom:20px;
	font-weight: 500;
}

.popup_review .outer .column{
	float:left;
	width:50%;
}

.popup_review .bag .read{
	margin:0px auto;
	clear:both;
	width:70%;
}

.popup_review .outer table td{
	padding:4px;
}

.popup_review .outer .tracking-link {
	color: #f9423a;
	text-decoration: underline;
}

.popup_review .outer .details{
	margin:15px auto;
	width:610px;
	border-top:solid 2px #666;
	border-bottom:solid 1px #ccc;
	padding:15px 0px 30px 0px;
	display:table;
	clear:both;
}

.popup_review .outer .details .info{
	float:left;
	width:33%;
}

.popup_review .outer .details .info span{
	color:#F9423A;
	line-height:24px;
	font-size:14px;
}

.popup_review .recommend{
	float:left;
	width:100%;
	margin-top:15px;	
}

.popup_review .category_rating{
	float:left;
	width:180px;
}

.popup_review .category_rating .bars{
	float:left;
	height:8px;
}

.popup_review .category_rating .bars.one{width:43px;}
.popup_review .category_rating .bars.two{width:89px;}
.popup_review .category_rating .bars.three{width:134px;}
.popup_review .category_rating .bars.four{width:180px;}

.popup_review .returnitem table td{
	text-align:left !important;
	border:0 !important;
}

.popup_review .returnitem{
	max-height:440px;
	overflow:auto;
	padding:0 !important;
	width:360px !important;
}

.popup_review .returnitem .title2{
	float:left;
	width:100%;
	text-align:center;
	color:#F9423A;
	font-size:14px;
	margin-bottom:10px;
}

.popup_review .returnitem .item{
	margin:5px auto;
	width:300px;
	clear:both;
	display:table;
}

.popup_review .returnitem .disabled{
	filter:alpha(opacity=60);
	-khtml-opacity:0.6;
	-moz-opacity:0.6;
	opacity:0.6;
}

.popup_review .returnitem .item .select{
	float:left;
	margin-top:5px;
	width:22px;
}

.popup_review .returnitem .item .select input{
	padding:0px !important;
	border:0px !important;
}

.popup_review .returnitem .desc td{
	padding:0px 4px 4px 4px !important;
}

.popup_review .returnitem .list{
	float:left;
	width:70px;
}

.popup_review .returnitem .list img{
	border:solid 1px #ccc;
	margin-top:8px;
}

.popup_review .returnitem .desc{
	float:right;
	width:200px;
	margin-top:5px;
}

.popup_review .returnitem .desc .final_sale{
	color:#f9423a !important;
	font-size:12px;
	font-weight:500;
	text-align:left;
	padding-top:15px;
}

.popup_review .returnitem .desc td{
	padding-bottom:4px !important;
}

.footer{
	background-color:#f1f1f1;	
	padding:30px 0;
	margin-top:30px;
}

.footer .logo{
	float: left;
	margin-right: 150px;	
	margin-bottom: 150px;
}

.footer .notice {
	float: right;
	clear: right;
	height: 40px;
	width: 648px;
}

.footer .column{
	float:left;
	width:220px;
}

.footer .column a{
	text-transform:uppercase;
	line-height:18px;
}

.footer .column.brand a{
	text-transform:none;
	line-height:16px;
}

.footer .terms{
	float:left;
	width:98%;
	padding:30px 1% 0 1%;
	font-size:10px;
	font-weight: 500;
	line-height:13px;
}

.footer .terms h1{
	font-size:14px;
	font-weight:normal;
	text-transform:uppercase;
}

/*.subfooter{
	float:left;
	width:100%;
	background-color:#333;
	color:#fff;
}

.subfooter a{
	float:left;
	margin:10px 165px 0 0;
}

.subfooter .right{
	margin:0;
}

.subfooter .chat{
	float:right;
	background-color:#fff;
	padding:11px 24px;
}

.subfooter .chat a{
	margin:0;
}*/

/* NEW FOOTER */
.footer.footer--new {
	padding: 0;
	background: #F5F5F5;
}
.footer.footer--new .container {
	display: block;
	clear: none;
	box-sizing: border-box;
}
.footer.footer--new .social {
	background: #DFDFDF;
	font-size: 18px;
	padding: 20px 0;
}
.footer.footer--new .social .container {
	text-align: right;
}
.footer.footer--new .social .lead,
.footer.footer--new .social .social-icons,
.footer.footer--new .social .social-icons li {
	padding: 0;
	margin: 0;
	display: inline-block;
	line-height: 1;
}
.footer.footer--new .social .lead {
	text-transform: uppercase;
	margin-right: 0.5em;
}
.footer.footer--new .social .social-icons li a {
	font-size: 1.75em;
	padding: 0 0.5em;
}
.footer.footer--new .social .social-icons li [class^="icon-"]:before {
	line-height: inherit;
}
.footer.footer--new .sitemap {
	padding-top: 40px;
}
.footer .free-shipping-details {
	font-size: 0.9em;
	padding-top: 0.5em;
}
.footer.footer--new .free-shipping-details {
	text-align: center;
}
.footer.footer--new .company {
	padding-top: 20px;
	padding-bottom: 60px;
	line-height: 1;
}
.footer.footer--new .company .logo {
	display: inline-block;
	width: 200px;
	margin: 0;
	float: none;
}
[data-gender^="men"] .footer.footer--new .company .logo,
[data-layout="catalog-mens"] .footer.footer--new .company .logo {
	width: 75px;
}
.footer.footer--new .company br {
	display: none;
}
.footer.footer--new .company > * {
	display: inline-block;
	vertical-align: text-bottom;
}
.footer.footer--new .company > * + *,
.footer.footer--new .company .spacer {
	margin-left: 1em;
}
.footer.footer--new .company .copyright,
.footer.footer--new .company .top-sellers-link {
	border-left: 1px solid #333;
	padding-left: 1em;
	text-transform: uppercase;
}

/**
 * SEO Top Sellers
 */
.footer .top-sellers-list:not(.expanded) {
	display: none;
}
.footer .top-sellers-list.expanded .top-sellers-categories {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	padding-top: 20px;
}
.footer.footer-new .top-sellers-list.expanded .top-sellers-categories {
	padding-bottom: 60px;
}

.footer.footer-new .company + .top-sellers-list {
	margin-top: -40px;
}
.top-sellers-list ul {
	margin: 0;
	padding: 0;
	list-style: none outside none;
}
.top-sellers-list ul li {
	text-align: left;
}
.top-sellers-list .top-sellers-link:hover {
	text-decoration: underline;
}
.footer .top-sellers-categories .top-sellers-category > .top-sellers-link {
	font-weight: bold;
}
.top-sellers-categories .top-sellers-category > .top-sellers-link {
	text-transform: uppercase;
}
.footer .top-sellers-categories .top-sellers-subcategories {
	margin-top: 1em;
}
.top-sellers-categories .top-sellers-subcategory + .top-sellers-subcategory {
	margin-top: 0.5em;
}
.basic-category-title {
	text-transform: uppercase;
	font-size: 17px;
	margin: 20px auto;
}
.container.top-sellers-container {
	margin-top: 40px;
}
.top-sellers-sidenav ul {
	margin: 0;
	padding: 0;
	list-style: none outside none;
}
.top-sellers-sidenav {
	padding-top: 0;
}
.top-sellers-sidenav .top-sellers-category {
	margin-bottom: 0.5em;
	line-height: 1.1;
}
.top-sellers-sidenav .top-sellers-subcategory {
	margin-left: 1em;
}
.top-sellers-sidenav .top-sellers-subcategories {
	margin-top: 0.5em;
}
.top-sellers-container .style-description {
	margin-top: 2em;
}
.top-sellers-container .style-heading {
	font-size: 1.3em;
	font-weight: bold;
	margin-bottom: 1em;
}
.top-sellers-container .style-cta {
	margin-top: 3em;
	margin-bottom: 2em;
	text-align: center;
}

.footer.footer--new .pages {
	font-size: 14px;
	line-height: 1.142857143;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
		justify-content: space-between;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.no-flexbox .footer.footer--new .pages .pages-column,
.no-flexboxlegacy .footer.footer--new .pages .pages-column {
	display: inline-block;
}
.footer.footer--new .pages,
.footer.footer--new .pages ul,
.footer.footer--new .pages li {
	list-style: none outside none;
	padding: 0;
	margin: 0;
}
.footer.footer--new .pages ul {
	margin-bottom: 1em;
}
.footer.footer--new .pages li {
	display: block;
}
.footer.footer--new .pages a {
	display: inline-block;
	padding-top: 5px;
	padding-bottom: 5px;
	font-weight: 500;
}
.footer .pages a[href="javascript:;"] {
	pointer-events: none;
}
.footer.footer--new .pages a:hover {
	text-decoration: underline;
}

/* headings */
.footer.footer--new .pages > li > a,
.footer.footer--new .pages > li > ul > li > a:not(:only-child),
.footer.footer--new .pages .pages-column > ul > li > ul > li > a:not(:only-child) {
	font-weight: bold;
	color: black;
	text-transform: uppercase;
}
/* padding for items that come after headings */
.footer.footer--new .pages [class^="pages--"]:not(.pages--shop) > ul > li > a {
	padding-left: 8px;
}
.footer.footer--new .pages > li > a,
.footer.footer--new .pages .pages-column > ul > li > a {
	font-size: 1.142857143em;
}

.footer.footer--new .pages .pages--regions > a {
	display: block;
}
.footer.footer--new .pages .pages--regions .locale-selector {
	margin-top: 5px;
}
/* hide mens stuff and the sub-headings for the shop sections */
.footer.footer--new .pages [data-mens="false"] .pages--shop--womens > a,
.footer.footer--new .pages [data-mens="false"] .pages--shop--mens {
	display: none;
}

@media screen and (max-width: 1030px) {
	.footer.footer--new .container {
		padding-left: 20px;
		padding-right: 20px;
	}
}

/* global locale selector styles */
.locale-selector {
	margin: 0;
	display: inline-block;
	position: relative;
}
.locale-selector a[href] {
	background: white;
	display: block;
	padding: 0.5em 0.75em;
}
.locale-selector a:hover {
	text-decoration: none;
	background: #DDD;
}
.locale-selector a > * + * {
	margin-left: 0.25em;
}
.locale-selector > .locales {
	display: none;
	position: absolute;
	left: 0;
	top: 100%;
	width: 100%;
	margin: 0;
	border-top: 1px solid #ccc;
}
.locale-selector.show-up .locales {
	top: auto;
	bottom: 100%;
	border-top: none;
	border-bottom: 1px solid #ccc;
}
.locale-selector:hover .locales {
	display: block;
}

#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:99999; overflow:hidden;outline:none;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto;}
#cboxLoadedContent iframe{display:block; width:100%; height:100%; border:0;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}

#cboxOverlay{background-color:#000;}

#colorbox{}
#cboxContent{}
#cboxLoadedContent{overflow:hidden !important;}
#cboxTitle{position:absolute; top:-20px; left:0; color:#ccc;}
#cboxCurrent{position:relative; top:-90px; right:0; left:0; display:none !important;}
#cboxSlideshow{position:absolute; top:-20px; right:90px; color:#fff;}
#cboxClose{position:absolute; top:22px; right:22px; display:block; width:24px; height:24px; text-indent:-9999px;z-index:3;}

/**************/
/*** ALERTS ***/
/**************/
.alert{padding:15px;margin-bottom:10px;border:1px solid transparent;border-radius:4px;}
.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:700}.alert>p,.alert>ul{margin-bottom:0}
.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}
.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}
.alert-success{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.alert-success hr{border-top-color:#c9e2b3}
.alert-success .alert-link{color:#2b542c}.alert-info{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}
.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}
.alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}
.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}
.alert-danger{color:#a94442;background-color:#f2dede;border-color:#ebccd1}
.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}
.alert .error_container .error_text{
	text-align:center;color:#fe3c00;font-size:12px;
}
.alert .error_container .error_text ul li {
		display:block;margin:0;text-align:center;padding:0;
	}
/**************/
/*** ERRORS ***/
/**************/

.error_container .error_text{
	color:#fe3c00;
	font-size:11px;
}

.error_container .error_text span{font-weight:normal;}

.error_container .error_text ul{
	margin:0;
	padding:0;

}
.error_container .error_text a{
	font-weight:600;
	color:#fe3c00;
	text-decoration: underline;
}

.form_label_error_2,
.form_input_error{
	color:#fe3c00 !Important;
	/*font-weight:bold !Important;*/
	border:2px solid #fe3c00 !Important;
	background-color:#FFC !Important;
}

#product_grid_content {
	clear: both;
}
#product_grid_content[data-loader-line] {
	position: relative;
	clear: none;
}
#product_grid_content.products-loading {
	opacity: 0.5;
}
#product_grid_content.loader-line .loading {
	padding-top: 20px;
	padding-bottom: 20px;
	margin: 0 auto;
	background-position: center center;
}

#product_grid_content .no_results {
	margin: 0;
	padding: 50px 0 0 0;
	height: 85px;

	text-align: center;

	background-color: #333;
	color: #FFF;
}

#product_grid_content .no_results h1 {
	font-size: 20px;
	font-weight: normal;
	margin: 0 0 10px 0;
}
/* Generated by grunt-webfont */
/* Based on https://github.com/endtwist/fontcustom/blob/master/lib/fontcustom/templates/fontcustom.css */



@font-face {
    font-family:"FableticsIcon";
    src:url("fonts/FableticsIcon-c5d9059000a158dff5eb8c10997fde3d.eot");
    font-weight:normal;
    font-style:normal;
}
@font-face {
	font-family:"FableticsIcon";
	src:url("fonts/FableticsIcon-c5d9059000a158dff5eb8c10997fde3d.eot");
	src:url("fonts/FableticsIcon-c5d9059000a158dff5eb8c10997fde3d.eot?#iefix") format("embedded-opentype"),
		url("data:application/x-font-woff;charset=utf-8;base64,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") format("woff"),
		url("data:application/x-font-ttf;charset=utf-8;base64,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") format("truetype"),
		url("fonts/FableticsIcon-c5d9059000a158dff5eb8c10997fde3d.svg?#FableticsIcon") format("svg");
	font-weight:normal;
	font-style:normal;
}


/* Bootstrap Overrides */
[class^="icon-"]:before,
[class*=" icon-"]:before {
	font-family:"FableticsIcon";
	display:inline-block;
	/*vertical-align:middle;*/
	line-height:1;
	font-weight:normal;
	font-style:normal;
	speak:none;
	text-decoration:inherit;
	text-transform:none;
	text-rendering:optimizeLegibility;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
}



/* Icons */


.icon-arrow-circle-up:before {
	content:"\f101";
}



.icon-arrow:before {
	content:"\f102";
}



.icon-bag:before {
	content:"\f103";
}



.icon-blog:before {
	content:"\f104";
}



.icon-briefcase-cash:before {
	content:"\f105";
}



.icon-bubble--outline:before {
	content:"\f106";
}



.icon-bubble:before {
	content:"\f107";
}



.icon-calendar-day:before {
	content:"\f108";
}



.icon-cart:before {
	content:"\f109";
}



.icon-chevron-circle-right:before {
	content:"\f10a";
}



.icon-chevron-down:before {
	content:"\f10b";
}



.icon-chevron-left--heavy:before {
	content:"\f10c";
}



.icon-chevron-left--thin:before {
	content:"\f10d";
}



.icon-chevron-left:before {
	content:"\f10e";
}



.icon-chevron-right--heavy:before {
	content:"\f10f";
}



.icon-chevron-right--thin:before {
	content:"\f110";
}



.icon-chevron-right:before {
	content:"\f111";
}



.icon-chevron-up:before {
	content:"\f112";
}



.icon-circle-call:before {
	content:"\f113";
}



.icon-clock:before {
	content:"\f114";
}



.icon-envelope--outline:before {
	content:"\f115";
}



.icon-envelope:before {
	content:"\f116";
}



.icon-facebook:before {
	content:"\f117";
}



.icon-google-plus:before {
	content:"\f118";
}



.icon-gplus:before {
	content:"\f119";
}



.icon-headset:before {
	content:"\f11a";
}



.icon-heart:before {
	content:"\f11b";
}



.icon-instagram:before {
	content:"\f11c";
}



.icon-magnifying-glass:before {
	content:"\f11d";
}



.icon-mannequin:before {
	content:"\f11e";
}



.icon-meditating:before {
	content:"\f11f";
}



.icon-mobile-phone:before {
	content:"\f120";
}



.icon-phone--outline:before {
	content:"\f121";
}



.icon-piggy-bank:before {
	content:"\f122";
}



.icon-pinterest:before {
	content:"\f123";
}



.icon-plus-circle:before {
	content:"\f124";
}



.icon-ribbon:before {
	content:"\f125";
}



.icon-silhouette--female:before {
	content:"\f126";
}



.icon-star:before {
	content:"\f127";
}



.icon-thumbs-up:before {
	content:"\f128";
}



.icon-trash:before {
	content:"\f129";
}



.icon-trophy:before {
	content:"\f12a";
}



.icon-twitter:before {
	content:"\f12b";
}



.icon-youtube:before {
	content:"\f12c";
}
/** END WEBFONT **/

.no-flexbox [data-subnav-columns] ul:before,
.no-flexbox [data-subnav-columns] ul:after,
.tabs .tab:before,
.tabs .tab:after,
.tabs .tab-contents:before,
.tabs .tab-contents:after,
.product-list:before,
.product-list:after,
.clearfix:before,
.clearfix:after {
	content: " ";
	display: table;
}
.no-flexbox [data-subnav-columns] ul:after,
.tabs .tab:after,
.tabs .tab-contents:after,
.product-list:after,
.clearfix:after {
	clear: both;
}

/* Worth the Wait CSS Example */
.worth-the-wait {
	background: transparent url(FA_Yoga_background.jpg) center top no-repeat;
}

.slide-video > *,
.slide-video video.video-js,
.slide-video .video-js video {
  width: 800px;
  height: 450px;
  margin: 0 auto;
}
/* hides default browser skin for video players */
.slide-video video.video-js,
.slide-video div.video-js + .video-poster {
  display: none;
}
.slide.clone .slide-video video.video-js {
  display: block;
}

/**
 * Size Chart styling
 */
.chart {
	font-size: 10.5px;
	width: 100%;
	border-collapse: collapse;
}
.chart caption {
	text-transform: uppercase;
	padding: 0.75em;
	letter-spacing: 0.075em;
}
.chart thead tr {
	background: #333;
	color: white;
	text-transform: uppercase;
}
.chart th,
.chart td {
	text-align: center;
	padding: 1em;
}
.chart th {
	font-weight: 500;
	font-size: 1.1em;
}
.chart td {
	letter-spacing: 0.05em;
}
.chart tbody tr {
	background: #E9E9E9;
	border-top: 1px solid white;
}
.chart tbody tr:first-child {
	border: none;
}
.chart tbody tr:nth-child(odd) {
	background: #D1D1D1;
}
.chart tbody tr:hover {
	background: #BBB;
}
.sizechart--v2 .chart {
	font-size: 1em;
	font-weight: 500;
	table-layout: fixed;
}
.sizechart--v2 .chart caption {
	text-align: left;
	font-weight: normal;
	padding: 0 0 1.2em;
}
.sizechart--v2 .chart caption strong:first-child {
	margin-right: 0.5em;
}
.sizechart--v2 .chart th,
.sizechart--v2 .chart td {
	white-space: nowrap;
	color: #333;
	line-height: 1;
	padding: 1.2em 0.6em;
}
.sizechart--v2 .chart th:first-child,
.sizechart--v2 .chart td:first-child {
	text-align: left;
}
.sizechart--v2 .chart thead tr,
.sizechart--v2 .chart tbody tr {
	background: white;
	border-top: 1px solid #CCC;
}
.sizechart--v2 .chart thead tr:hover,
.sizechart--v2 .chart tbody tr:hover {
	background: #F5F5F5;
}
.sizechart--v2 .chart thead th[data-units]:after {
	content: " (" attr(data-units) ")";
	font-size: 0.5em;
	color: #777;
}
.sizechart--v2 .chart thead tr th,
.sizechart--v2 .chart thead tr td {
	padding-top: 0.6em;
	padding-bottom: 0.6em;
}
.sizechart--v2 .chart thead tr:first-child td,
.sizechart--v2 .chart thead tr:first-child th {
	padding-top: 1.44em;
}
.sizechart--v2 .chart thead tr:last-child td,
.sizechart--v2 .chart thead tr:last-child th {
	padding-bottom: 1.44em;
}
.sizechart--v2 .chart thead tr + tr {
	border-top-color: #E5E5E5;
}

/**
 * Standard Size Chart Grouping
 */
.sizechart.sizechart--v2 {
	font-size: 9px;
	font-size: 2.8125vw;
	padding: 2em 2em 0;
}
.sizechart .disclaimer {
	padding-top: 4px;
	font-size: 1em;
}
@media screen and (min-width: 720px) {
	.sizechart.sizechart--v2 {
		font-size: 15px;
	}
}
/**
 * Search Box styling
 */
.header .inner .ajaxed_form {
	float: right;
	padding-top: 2px;
}

.ajaxed_form .search_box {
	position: relative;
}

.ajaxed_form .search_box input ~ .loading-bar {
	height: 1px;
	background: #F9423A;
	width: 0;
	-webkit-transform-origin: 0 0;
	        transform-origin: 0 0;
}

.ajaxed_form .search_box input.ui-autocomplete-loading ~ .loading-bar {
	width: 100%;
	-webkit-animation: horizontalexpand 2s linear infinite;
	animation: horizontalexpand 2s linear infinite;
}

.ajaxed_form .search_box input {
	font-family: 'Gotham SSm A', 'Gotham SSm B', Gotham, 'Helvetica Neue', HelveticaNeue, Helvetica, Arial, sans-serif;
	position: relative;
	display: block;
}
.ajaxed_form .search_box button.search {
	float: none;
	position: absolute;
	top: 0;
	right: 0;
	width: 26px;
	height: 26px;
}

.ajaxed_form .search_box .search-message {
	width: 100%;
	text-align: right;
	font-size: 12px;
	line-height: 16px;
	position: absolute;
	top: 0;
	left: 0;
	margin-top: -20px;
}

.ajaxed_form [id="product_loading"] {
	display: inline;
	width: 16px;
}

.ajaxed_form [id="error"] {
	color: red;
	display: none;
	float: left;
	clear: both;
}

/** standalone style */
.ajaxed_form .search_box.search_box--standalone input {
	padding: 4px 9px;
	font-size: 12px;
	border: 1px solid #B5B5B5;
	box-shadow: inset 1px 1px 2px rgba(0,0,0, 0.2);
	width: 215px;
}


.ajaxed_form .search_box.search_box--standalone button.search {
	opacity: 0.8;
	filter: alpha(opacity=80);
}

.ajaxed_form .search_box.search_box--standalone button.search:hover {
	opacity: 1;
	filter: alpha(opacity=100);
}

/** underlined style */
.ajaxed_form .search_box.search_box--underline {
	margin-left: 30px;
}
.ajaxed_form .search_box.search_box--underline input {
	padding: 0 0 1px;
	border: none;
	border-bottom: 1px solid transparent;
	width: 50px;
	margin: -6px 0;
	cursor: pointer;
	transition: all 0.5s ease;
}
.ajaxed_form .search_box.search_box--underline input::-webkit-input-placeholder {
   color: #333;
   opacity: 1;
   filter: alpha(opacity=100);
}

.ajaxed_form .search_box.search_box--underline input:-moz-placeholder {
   color: #333;
   opacity: 1;
}

.ajaxed_form .search_box.search_box--underline input::-moz-placeholder {
   color: #333;
   opacity: 1;
}

.ajaxed_form .search_box.search_box--underline input:-ms-input-placeholder {  
   color: #333;
   opacity: 1;
   filter: alpha(opacity=100);  
}
.ajaxed_form .search_box.search_box--underline input:focus::-webkit-input-placeholder,
.ajaxed_form .search_box.search_box--underline input:active::-webkit-input-placeholder {
   opacity: 0.54;
}

.ajaxed_form .search_box.search_box--underline input:focus:-moz-placeholder,
.ajaxed_form .search_box.search_box--underline input:active:-moz-placeholder {
   opacity: 0.54;
}

.ajaxed_form .search_box.search_box--underline input:focus::-moz-placeholder,
.ajaxed_form .search_box.search_box--underline input:active::-moz-placeholder {
   opacity: 0.54;
   filter: alpha(opacity=54);  
}

.ajaxed_form .search_box.search_box--underline input:focus:-ms-input-placeholder,
.ajaxed_form .search_box.search_box--underline input:active:-ms-input-placeholder {  
   opacity: 0.54;  
   filter: alpha(opacity=54);  
}
/*
.ajaxed_form .search_box.search_box--underline button.search:active ~ input,
.ajaxed_form .search_box.search_box--underline button.search:focus ~ input,
*/
.ajaxed_form .search_box.search_box--underline input:active,
.ajaxed_form .search_box.search_box--underline input:focus {
	width: 200px;
	padding-left: 4px;
	border-bottom-color: #B5B5B5;
	outline: none;
}

.ajaxed_form .search_box.search_box--underline button.search {
	left: -30px;
	right: auto;
	top: 50%;
	margin-top: -14px;
	opacity: 1;
	filter: alpha(opacity=100);
	background: none;
	padding: 0;
	font-size: 28px;
	overflow: visible;
}
.ajaxed_form .search_box.search_box--underline button.search i,
.ajaxed_form .search_box.search_box--underline button.search i:before {
	line-height: 44px;
}
.ajaxed_form .search_box.search_box--underline .loading-bar {
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 5;
}
.ajaxed_form .search_box.search_box--underline .search-message {
	white-space: nowrap;
	right: 0;
	left: auto;
	text-align: right;
}
.ajaxed_form .search_box.search_box--underline input:active ~ .search-message,
.ajaxed_form .search_box.search_box--underline input:focus ~ .search-message {
	visibility: visible;
}
.ajaxed_form .search_box.search_box--underline .search-message,
.ajaxed_form .search_box.search_box--underline input.ui-autocomplete-loading ~ .search-message {
	visibility: hidden;
}

.header .inner .ajaxed_form + .navigation ul.dropdown {
	width: auto;
}

/**
 * jQuery UI styles required
 */
.ui-helper-hidden-accessible {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
/* Autocomplete
----------------------------------*/
.ui-autocomplete { position: absolute; cursor: default; }       
/*.ui-autocomplete-loading { background: white url('images/ui-anim_basic_16x16.gif') right center no-repeat; }*/

/* workarounds */
* html .ui-autocomplete { width:1px; } /* without this, the menu expands to 100% in IE6 */

/* Menu
----------------------------------*/
.ui-menu {
		list-style:none;
		padding: 2px;
		margin: 0;
		display:block;
}
.ui-menu .ui-menu {
		margin-top: -3px;
}
.ui-menu .ui-menu-item {
		margin:0;
		padding: 0;
		width: 100%;
}
.ui-menu .ui-menu-item a {
		text-decoration:none;
		display:block;
		padding:.2em .4em;
		line-height:1.5;
		zoom:1;
}
.ui-menu .ui-menu-item a.ui-state-hover,
.ui-menu .ui-menu-item a.ui-state-active {
		margin: -1px;
}

/**
 * jQuery UI styling overrides
 */
.ui-autocomplete.ui-menu {
	background: white;
	border: 1px solid #CCC;
	padding: 0;
	z-index: 1001;
}

.ui-autocomplete.ui-menu .product {
	text-align: left;
	border-top: 1px solid #ccc;
	font-size: 12px;
	padding: 8px;
	cursor: pointer;
}

.ui-autocomplete.ui-menu .product:first-child {
	border-top-width: 0;
}

.ui-autocomplete.ui-menu .product:hover,
.ui-autocomplete.ui-menu .product.ui-state-focus {
	background: #EEE;
}

.ui-autocomplete.ui-menu .product .image {
	width: 55px;
	margin-right: 10px;
	float: left;
	/*background: #999;*/
}

.ui-autocomplete.ui-menu .product .image img {
	max-width: 100%;
	height: auto;
	display: block;
}

.ui-autocomplete.ui-menu .product .price {
	color: #F9423A;
}

/* EU Flag logo */
.flag {padding-left: 20px;}

.fleft { float: left; }
.fright { float: right; }
.clearafter:after {content:"."; display:block; height:0; line-height: 0; clear:both; visibility:hidden; }
.clearempty { clear: both; line-height: 0; }
.white { color: white !important; }

.loader_overlay {
	opacity: 0.5;
	background-color: #000;
	height: 100%;
	position: fixed;
	width: 100%;
	top: 0;
	left: 0;
	z-index: 99999;
}
.loader_wait {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -27px;
	margin-left: -27px;
}
#complete_checkout_loader {
	color: white;
	display: none;
	position:relative;
	top: 10px;
	left: -40px;
}

/* Litebox for international redirect */
.litebox .ip_en_CA {
	background-position: 110px -17px !important;
}
.litebox .ip_en_US {
	background-position: 110px 8px !important;
}
.litebox .ip_de_DE {
	background-position: 110px -67px !important;
}
.litebox .ip_en_GB {
	background-position: 110px -42px !important;
}
.litebox .ip_fr_FR {
	background-position: 110px -117px !important;
}
.litebox .ip_es_ES {
	background-position: 110px -92px !important;
}
.litebox .ip_it_IT {
	background-position: 110px -142px !important;
}
.litebox .ip_nl_NL {
	background-position: 110px -167px !important;
}

/**
 * FBL-167 Size And Fit Guides
 */
.container.size-fit-guide {
	padding: 28px 0 84px;
	line-height: 1.4;
}
.container.size-fit-guide h1,
.container.guides h1 {
	font-size: 1.3em;
	font-weight: 500;
	text-transform: uppercase;
	margin: 0 0 1em;
}
.container.size-fit-guide .figure {
	float: left;
}
.container.size-fit-guide .content {
	overflow: hidden;
	padding-left: 1.5em;
}
.container.size-fit-guide .content.content-full {
	padding: 0;
}
.container.size-fit-guide .content.content-full .heading {
	background: none;
	margin: 0;
}
.container.size-fit-guide .content .heading {
	margin-left: -1.5em;
	padding: 1em 1.5em;
	background: #EEEEEE;
}
.container.size-fit-guide .content .heading h1,
.container.size-fit-guide .content .heading h3 {
	margin-bottom: 1.5em;
	line-height: 1;
}
.container.size-fit-guide .content .heading .subnav {
	display: block;
	padding: 0;
	margin: 0;
}
.container.size-fit-guide .content .heading .subnav li {
	display: inline-block;
	margin-left: 0.75em;
	padding-left: 1em;
	border-left: 1px solid #F9423A;
	line-height: 1;
}
.container.size-fit-guide .content .heading .subnav li:first-child {
	margin-left: 0;
	padding-left: 0;
	border-left: none;
}
.container.size-fit-guide .content .heading .subnav li a {
	color: #F9423A;
	font-weight: 500;
	text-decoration: underline;
}
.container.size-fit-guide .content .section {
	margin-top: 3em;
	padding-top: 3em;
	border-top: 1px solid #333333;
}
.container.size-fit-guide .content .section:first-child {
	margin-top: 0;
	border-top: none;
}
.container.size-fit-guide .content .section .lead {
	margin-bottom: 2em;
}
.container.size-fit-guide .content.content-full > .size-chart {
	float: right;
	text-decoration: underline;
}
#colorbox.pant-size-chart #cboxContent,
#colorbox.size-chart #cboxContent {
	background: white;
	padding: 30px;
}
#colorbox.pant-size-chart .disclaimer,
#colorbox.size-chart .disclaimer {
	text-align: left;
}
table.product-comparison {
	width: 100%;
	table-layout: fixed;
	text-align: center;
	border-collapse: separate;
	border-spacing: 5px;
}
table.product-comparison .details td,
table.product-comparison .compression td,
table.product-comparison .rise td,
table.product-comparison .inseam td,
table.product-comparison .data td,
table.product-comparison .cta td {
	position: relative;
}
table.product-comparison .details td:before,
table.product-comparison .compression td:before,
table.product-comparison .rise td:before,
table.product-comparison .inseam td:before,
table.product-comparison .data td:before,
table.product-comparison .cta td:before {
	content: "";
	position: absolute;
	top: 0;
	left: 10%;
	width: 80%;
	height: 1px;
	background: #ADADAD;
}

table.product-comparison .compression td,
table.product-comparison .rise td,
table.product-comparison .inseam td,
table.product-comparison .data td {
	font-size: 15px;
}
table.product-comparison td {
	padding: 15px;
	vertical-align: top;
}
table.product-comparison img {
	max-width: 100%;
	height: auto;
}
table.product-comparison .image td {
	padding: 0;
}
table.product-comparison .image .product-shot {
	position: relative;
	display: block;
}
table.product-comparison .image .product-shot .img2 {
	position: absolute;
	left: 0;
	top: 0;
	visibility: hidden;
}
table.product-comparison .image .product-shot:hover .img1 {
	visibility: hidden;
}
table.product-comparison .image .product-shot:hover .img2 {
	visibility: visible;
}

table.product-comparison .name td,
table.product-comparison .description td {
	padding-bottom: 0;
}
table.product-comparison .ratings td {
	padding-top: 0;
}
table.product-comparison .name a {
	font-size: 17px;
	text-transform: uppercase;
}
table.product-comparison .ratings .rating {
	margin: 0 auto;
}
table.product-comparison .cta .button {
	display: inline-block;
}
.rating{
	width:64px;
}

.rating .stars{
	height:10px;
}

.rating .stars.stars-1{width:13px;}
.rating .stars.stars-2{width:26px;}
.rating .stars.stars-3{width:39px;}
.rating .stars.stars-4{width:52px;}
.rating .stars.stars-5{width:64px;}

dl.inline-list {}
dl.inline-list dt,
dl.inline-list dd {
	display: inline;
	margin: 0;
}
dl.inline-list dt {

	float: left;
	margin-right: 0.25em;
}
dl.inline-list dt:after {
	content: " - ";
}
dl.inline-list dd:before,
dl.inline-list dd:after {
	content: " ";
	display: table;
}
dl.inline-list dd:after {
	clear: both;
	height: 20px;
}

/**
 * Chat Window
 */
.gmschat {
	/*width: 550px;*/
	margin: 0 auto;
}
.gmschat form {
	font-size: 13px;
	padding-bottom: 1.5em;
}
.gmschat .chat-heading {
	color: white;
	background: #333;
	padding: 2em;
}
.gmschat .chat-heading legend {
	display: block;
	font-weight: normal;
	font-size: 1.857142857em;
	text-transform: uppercase;
	margin: 0 auto;
	padding: 0;
	text-align: center;
}
.gmschat .chat-heading .lead {
	padding: 0 6em;
	margin-bottom: 0;
}
.gmschat .error-container {
	padding: 1.5em;
	background: #FFF7F7;
	color: red;
	font-size: 0.9em;
}
.gmschat .error-container .lead {
	margin: 0 0 0.5em;
	font-weight: bold;
}
.gmschat .error-container .error-list {
	display: inline-block;
	text-align: left;
	margin: 0;
	padding: 0;
}
.gmschat .error-container .error-item a:hover {
	text-decoration: underline;
}
.gmschat fieldset {
	border: none;
	margin: 0;
	padding: 1.5em;
	text-align: left;
}
.gmschat .form-group {
	margin-top: 1.5em;
}
.gmschat .form-group:first-child {
	margin-bottom: 2.5em;
}
.gmschat label {
	display: block;
	font-weight: 500;
	line-height: 1;
	margin-bottom: 0.5em;
}
.gmschat .error label {
	color: red;
}
.gmschat label[data-required]:after {
	content: "*";
}
.gmschat [type="text"],
.gmschat textarea {
	box-sizing: border-box;
	display: block;
	font-size: 1em;
	padding: 0.6em;
	border: 1px solid #CCCCCC;
	border-radius: 3px;
	box-shadow: inset 0 1px 2px rgba(0,0,0, 0.2);
	width: 100%;
	font-family: 'Gotham SSm A', 'Gotham SSm B', Gotham, 'Helvetica Neue', HelveticaNeue, Helvetica, Arial, sans-serif;
}
.gmschat [type="text"]:focus,
.gmschat [type="text"]:active,
.gmschat textarea:focus,
.gmschat textarea:active {
	border-color: #999;
}
.gmschat .error [type="text"],
.gmschat .error textarea {
	border-color: red;
}
.gmschat .error [type="text"]:focus,
.gmschat .error [type="text"]:active,
.gmschat .error textarea:focus,
.gmschat .error textarea:active {
	box-shadow: inset 0 1px 2px rgba(0,0,0, 0.2), 0 0 5px rgba(255, 0, 0, 0.25);
}
.gmschat .button {
	font-size: 1em;
	background-image: none;
	padding: 0 2em;
	line-height: 3;
}
.gmschat .button:hover {
	background-color: #de2e2e;
}

/** FAUX CHECKBOX **/
.gmschat [type="checkbox"] {
	opacity: 0.01;
	position: absolute;
}
.gmschat [type="checkbox"] + label {
	display: inline;
	padding-left: 2em;
	position: relative;
	cursor: pointer;
}
.gmschat [type="checkbox"] + label:before,
.gmschat [type="checkbox"] + label:after {
	content: "";
	position: absolute;
	left: 0;
	top: -1px;
}
.gmschat [type="checkbox"] + label:before {
	border: 1px solid #CCCCCC;
	background: white;
	width: 16px;
	height: 16px;
	border-radius: 3px;
}
.gmschat [type="checkbox"] + label:after {
	display: none;
	width: 10px;
	height: 10px;
	margin: 4px;
	background: #f9423a;
	border-radius: 1px;
}
.gmschat [type="checkbox"]:checked + label:after {
	display: block;
}

/**
 * Unsubscribe 
 */
.unsubscribe {
	width: 900px;
	margin: 0 auto;
	padding: 45px;
	letter-spacing: 0.025em;
	background-position: center bottom;
	background-repeat: no-repeat;
	background-color: #dfe9ef;
	background-size: cover;
	direction: rtl; /*weeee!*/
}
.unsubscribe .button {
	display: inline-block; /* this should be global, but i dont want to break anything */
}
.unsubscribe .unsubscribe__contents {
	padding: 50px;
	width: 400px;
	background: rgba(255,2555,255, 0.9);
	direction: ltr;
}
.unsubscribe .unsubscribe__heading {
	font-size: 22px;
	font-weight: 500;
	text-transform: uppercase;
}
.unsubscribe .unsubscribe__heading,
.unsubscribe .unsubscribe__copy,
.unsubscribe .unsubscribe__cta {
	margin: 0 0 1.5em;
}
.unsubscribe .unsubscribe__copy {
	font-size: 14px;
	line-height: 1.7;
}
.unsubscribe .unsubscribe__cta:last-child {
	margin-bottom: 0;
}
.unsubscribe.unsubscribe--vip .unsubscribe__contents {
	padding: 30px;
	width: 440px;
}
.unsubscribe.unsubscribe--vip .unsubscribe__copy {
	line-height: 1.5;
}
#colorbox.cancel-membership [id="cancel-membership"] {
	width: 700px;
	background: white;
	padding: 45px;
	text-align: left;
}
#colorbox.cancel-membership .cancel-membership__heading {
	font-size: 17px;
	font-weight: 500;
	text-transform: uppercase;
}
#colorbox.cancel-membership .cancel-membership__copy {
	margin: 0 0 1.75em;
}

/* Styles for Upsell items */
#vip_upsell .enlarge {
	display: none;
}



/**
 * Our Brand (Infographic)
 * -- note the "Accent" color here is slightly different than throughout the
 * site: #ee453d
 */

.our-brand {
	font-size: 15px;
}
.our-brand img {
	max-width: 100%;
	height: auto;
}
.our-brand .contents {
	margin: 0 auto;
	width: 950px;
	padding: 42px 20px;
}
.our-brand .heading {
	font-size: 2em;
	font-family: "Arapey", serif;
	font-style: italic;
	text-align: center;
	text-transform: uppercase;
}
.our-brand .heading--bar {
	color: #FFF;
	background: #333;
	padding: 5px 0;
}
.our-brand .heading--accent {
	background: #ee453d;
}
.our-brand .section--masthead {
	margin: 65px 0;
}
.our-brand .section--masthead .lead {
	width: 75%;
	margin: 42px auto 0;
}
.our-brand .pull-left {
	float: left;
}
/**
 * Sharing the Love
 */
.our-brand .section--sharing-the-love {}
.our-brand .section--sharing-the-love .pull-left,
.our-brand .section--sharing-the-love .pull-right {
	float: left;
	width: 48%;
}
.our-brand .section--sharing-the-love .pull-left {
	margin-right: 4%;
}
.our-brand .section--sharing-the-love h3 {
	font-size: 24px;
	font-weight: 500;
	text-transform: uppercase;
	text-align: center;
}
.our-brand .section--sharing-the-love .rounded-rectangle {
	display: inline-block;
	color: #FFF;
	background: #333;
	border-radius: 17px 0 17px 17px;
	width: 80px;
	line-height: 80px;
}
.our-brand .section--sharing-the-love .percentage {
	text-align: center;
}
.our-brand .section--sharing-the-love .percentage h4 {
	font-size: 140px;
	font-weight: 300;
	margin: 0;
	float: left;
	text-align: center;
}
.our-brand .section--sharing-the-love .percentage h4 .percent-sign {
	font-size: 50px;
	font-weight: 500;
}
.our-brand .section--sharing-the-love .percentage .heads {
	float: right;
	text-align: left;
	margin-top: 30px;
}
.our-brand .section--sharing-the-love .percentage .heads i {
	font-size: 1.35em;
	color: #d1d2d3;
	line-height: 1;
}
.our-brand .section--sharing-the-love .percentage .heads .icon--full {
	color: #333;
}
.our-brand .section--sharing-the-love p {
	font-weight: 300;
	margin: 20px 40px;
}
.our-brand .section--sharing-the-love p .line-break {
	display: block;
}

.our-brand .section--sharing-the-love .top-5-reasons {
	text-align: left;
}
.our-brand .section--sharing-the-love .top-5-reasons h3 {
	background: #f5f5f5;
	text-align: left;
	font-weight: 300;
	display: table-row;
}
.our-brand .section--sharing-the-love .top-5-reasons h3 .grouped,
.our-brand .section--sharing-the-love .top-5-reasons h3 .title {
	padding: 10px;
	display: table-cell;
	vertical-align: middle;
}
.our-brand .section--sharing-the-love .top-5-reasons h3 .grouped {
	float: left;
	text-align: center;
	line-height: 1;
}
.our-brand .section--sharing-the-love .top-5-reasons h3 .grouped .top {
	font-size: 20px;
}
.our-brand .section--sharing-the-love .top-5-reasons h3 .grouped .bottom {
	font-size: 110px;
}
.our-brand .section--sharing-the-love .top-5-reasons h3 .title {
	line-height: 2;
}
.our-brand .section--sharing-the-love .top-5-reasons .reasons {
	list-style: none outside none;
	margin: 0;
	padding: 0;
}
.our-brand .section--sharing-the-love .top-5-reasons .reasons li {
	position: relative;
	padding: 25px 80px 25px 50px;
}
.our-brand .section--sharing-the-love .top-5-reasons .reasons li:nth-child(even) {
	background: #f5f5f5;
}
.our-brand .section--sharing-the-love .top-5-reasons .reasons li .number {
	position: absolute;
	left: 20px;
	font-size: 17px;
	font-weight: 500;
	width: 20px;
	text-align: right;
	display: inline-block;
	margin-right: 20px;
}
.our-brand .section--sharing-the-love .top-5-reasons .reasons li i {
	position: absolute;
	width: 80px;
	text-align: center;
	top: 50%;
	right: 0;
	font-size: 60px;
	margin-top: -30px;
	line-height: 1;
}

/**
 * Shop Til You Drop
 */
.our-brand .section--shop-til-you-drop {
	text-align: center;
}
.our-brand .section--shop-til-you-drop .contents {
	position: relative;
}	
.our-brand .section--shop-til-you-drop .top-section {
	display: table-row;
}
.our-brand .section--shop-til-you-drop .top-section > .item {
	display: table-cell;
	vertical-align: top;
	padding: 30px 10px;
}
.our-brand .section--shop-til-you-drop .top-section > .item.item--guilty-pleasure {
	width: 40%;
}
.our-brand .section--shop-til-you-drop .top-section > .item h3 {
	color: #ee453d;
	font-size: 29px;
	font-weight: 500;
	text-transform: uppercase;
}
.our-brand .section--shop-til-you-drop .top-section .item--guilty-pleasure {}
.our-brand .section--shop-til-you-drop .top-section .item--guilty-pleasure .my-outfits {
	width: 90px;
	margin-top: -20px;
	margin-right: 24px;
}
.our-brand .section--shop-til-you-drop .top-section .item--guilty-pleasure .guilty-pleasure h3 {
	font-size: 21px;
	text-transform: none;
	margin-bottom: 10px;
}
.our-brand .section--shop-til-you-drop .top-section .item--guilty-pleasure .guilty-pleasure .data {
		display: table;
}
.our-brand .section--shop-til-you-drop .top-section .item--guilty-pleasure .guilty-pleasure .number,
.our-brand .section--shop-til-you-drop .top-section .item--guilty-pleasure .guilty-pleasure .description {
	display: table-cell;
	vertical-align: middle;
	padding: 10px;
}
.our-brand .section--shop-til-you-drop .top-section .item--guilty-pleasure .guilty-pleasure .number {
	font-size: 29px;
	color: #ee453d;
}
.our-brand .section--shop-til-you-drop .top-section .item--guilty-pleasure .guilty-pleasure .description {
	text-align: left;
}
.our-brand .section--shop-til-you-drop .horizontal-line {
	display: inline-block;
	background: white;
	line-height: 24px;
	font-size: 24px;
	text-transform: uppercase;
	color: #ee453d;
	padding: 5px 10px;
}
.our-brand .section--shop-til-you-drop .horizontal-line:before {
	content: "";
	position: absolute;
	z-index: -1;
	height: 1px;
	left: 5%;
	width: 90%;
	background: #ee453d;
	margin-top: 12px;
}
.our-brand .section--shop-til-you-drop .bottom-section {
	padding: 40px 10px 10px;
}
.our-brand .section--shop-til-you-drop .bottom-section .item {
	float: left;
	width: 33%;
}
.our-brand .section--shop-til-you-drop .bottom-section .item .product-image {
	margin-right: 10px;
	width: 80px;
}
.our-brand .section--shop-til-you-drop .bottom-section .item .product-info {
	overflow: hidden;
	text-align: left;
}
.our-brand .section--shop-til-you-drop .bottom-section .item .product-info h3 {
	font-size: 21px;
	font-weight: 500;
	margin-bottom: 5px;
}
.our-brand .section--shop-til-you-drop .bottom-section .item .product-info h3 a {
	color: #ee453d;
}
.our-brand .section--shop-til-you-drop .bottom-section .item .product-image:hover + .product-info h3 a,
.our-brand .section--shop-til-you-drop .bottom-section .item .product-info h3 a:hover {
	text-decoration: underline;
}
.our-brand .section--shop-til-you-drop .bottom-section .item .product-info cite {
	font-style: normal;
	margin-bottom: 20px;
	font-weight: 300;
	display: block;
}
.our-brand .section--shop-til-you-drop .bottom-section .item .product-info blockquote {
	margin: 0;
	font-style: italic;
	font-weight: 300;
}
/**
 * Lets Get Social
 */
.our-brand .section--lets-get-social {}
.our-brand .section--lets-get-social .top-section {
	padding: 0 70px 40px;
}
.our-brand .section--lets-get-social .top-section .social-network {
	float: left;
	width: 50%;
	text-align: left;
}
.our-brand .section--lets-get-social .top-section .social-network .icon {
	float: left;
	width: auto;
	margin-right: 25px;
	font-size: 120px;
	height: 80px;
	line-height: 80px;
	text-align: center;
}
.our-brand .section--lets-get-social .top-section .social-network .social-count {
	font-size: 26px;
	font-weight: 500;
	margin-top: 30px;
}
.our-brand .section--lets-get-social .top-section .social-network .social-type {}
.our-brand .section--lets-get-social .top-section .social-network.social-network--instagram .icon {
	margin-left: 48px;
}
.our-brand .section--lets-get-social .bottom-section .quotes {
	float: left;
	width: 50%;
}
.our-brand .section--lets-get-social .bottom-section .quotes ul {
	list-style: none outside none;
	margin: 0;
	padding: 0;
	text-align: left;
}
.our-brand .section--lets-get-social .bottom-section .quotes ul li {
	position: relative;
	padding-left: 48px;
	margin-bottom: 24px;
	min-height: 72px; /* equal to a 3-line quote */
}
.our-brand .section--lets-get-social .bottom-section .quotes ul li:before {
	color: #cbcbcb;
	font-size: 60px;
	line-height: 0.5;
	position: absolute;
	left: 0;
	top: 0;
}
.our-brand .section--lets-get-social .bottom-section .quotes ul li blockquote cite {
	display: block;
	font-style: normal;
}
.our-brand .section--lets-get-social .bottom-section .facebook-box {
	padding-top: 40px;
	overflow: hidden;
}
/**
 * The Best in Customer Service
 */
.our-brand .section--best-in-customer-service .service {
	float: left;
	width: 200px;
	margin-right: 150px;
}
.our-brand .section--best-in-customer-service .service .item i,
.our-brand .section--best-in-customer-service .service .item h3 {
	color: #ee453d;
}
.our-brand .section--best-in-customer-service .service .item i {
	font-size: 120px;
}
.our-brand .section--best-in-customer-service .service .item h3 {
	font-size: 26px;
	font-weight: 500;
}
.our-brand .section--best-in-customer-service .reseller-rankings {
	overflow: hidden;
}
.our-brand .section--best-in-customer-service .reseller-rankings h3,
.our-brand .section--best-in-customer-service .reseller-rankings .rating-text {
	color: #ee453d;
}
.our-brand .section--best-in-customer-service .reseller-rankings h3 {
	text-transform: uppercase;
	font-size: 24px;
}
.our-brand .section--best-in-customer-service .reseller-rankings .rating-text {
	font-size: 36px;
}
.our-brand .section--best-in-customer-service .reseller-rankings .rating-text .out-of {
	color: #333;
	font-size: 15px;
	font-weight: 300;
}
.our-brand .section--best-in-customer-service .reseller-rankings .ratings {
	margin: 20px auto;
	width: 530px;
	border-collapse: collapse;
}
.our-brand .section--best-in-customer-service .reseller-rankings .ratings td,
.our-brand .section--best-in-customer-service .reseller-rankings .ratings th {
	padding: 6px 12px;
}
.our-brand .section--best-in-customer-service .reseller-rankings .ratings th {
	white-space: nowrap;
}
.our-brand .section--best-in-customer-service .reseller-rankings .ratings .brand {
	text-align: right;
}
.our-brand .section--best-in-customer-service .reseller-rankings .ratings .brand--fabletics {
	background: #fbdad9;
}
.our-brand .section--best-in-customer-service .reseller-rankings .ratings .brand--fabletics td, 
.our-brand .section--best-in-customer-service .reseller-rankings .ratings .brand--fabletics th {
	color: #ee453d;
}
.our-brand .section--best-in-customer-service .reseller-rankings .ratings .brand .rating-stars {
	width: 300px;
}
.our-brand .section--best-in-customer-service .reseller-rankings .ratings .brand .rating-stars .stars {
	width: 100%;
	height: 30px;
	background: transparent url('//fabletics-us-cdn.justfab.com/media/images/en_US/brand/infographic/background-star.png') left center repeat-x;
}
.our-brand .section--best-in-customer-service .reseller-rankings .ratings .brand--champion .rating-stars .stars {
	width: 91%;
}
.our-brand .section--best-in-customer-service .reseller-rankings .ratings .brand--fabletics .rating-stars .stars {
	width: 82%;
}
.our-brand .section--best-in-customer-service .reseller-rankings .ratings .brand--lululemon .rating-stars .stars {
	width: 67%;
}
.our-brand .section--best-in-customer-service .reseller-rankings .ratings .brand--old-navy .rating-stars .stars {
	width: 47%;
}
.our-brand .section--best-in-customer-service .reseller-rankings .ratings .brand--nike .rating-stars .stars {
	width: 46%;
}
.our-brand .section--best-in-customer-service .reseller-rankings .ratings .rating-stars .stars i {
	width: 20px;
	text-align: center;
	float: left;
}
.our-brand .section--best-in-customer-service .reseller-rankings .ratings .rating-value {
	text-align: left;
}
.our-brand .section--best-in-customer-service .reseller-rankings .business-accreditation {
	margin-top: 30px;
}
.our-brand .section--best-in-customer-service .reseller-rankings .business-accreditation img {
	max-width: 250px;
	margin: 0 10px 30px;
}
/**
 * Classes for assets api
 */
.wysiwyg-color-black {
  color: black;
}
.wysiwyg-color-silver {
  color: silver;
}
.wysiwyg-color-gray {
  color: gray;
}
.wysiwyg-color-white {
  color: white;
}
.wysiwyg-color-maroon {
  color: maroon;
}
.wysiwyg-color-red {
  color: red;
}
.wysiwyg-color-purple {
  color: purple;
}
.wysiwyg-color-fuchsia {
  color: fuchsia;
}
.wysiwyg-color-green {
  color: green;
}
.wysiwyg-color-lime {
  color: lime;
}
.wysiwyg-color-olive {
  color: olive;
}
.wysiwyg-color-yellow {
  color: yellow;
}
.wysiwyg-color-navy {
  color: navy;
}
.wysiwyg-color-blue {
  color: blue;
}
.wysiwyg-color-teal {
  color: teal;
}
.wysiwyg-color-aqua {
  color: aqua;
}
.wysiwyg-color-orange {
  color: orange;
}

/**
 * Dot WHACK: Styles
 */
.dotwhack {
	position: fixed;
	left: 50%;
	top: 50%;
	margin-top: -60px;
	margin-left: 500px;
	width: 120px;
	height: 120px;
	border-radius: 50%;
	text-align: center;
	background: #F9423A;
	transition: left 0.5s ease-in-out;
}
.dotwhack.dotwhack--closed {
	left: 150%;
}

.dotwhack .dotwhack__inner {
	/*display: table;*/
	position: relative;
}
.dotwhack .dotwhack__close {
	position: absolute;
	top: -5px;
	right: 0;
	display: block;
	font-size: 20px;
	width: 20px;
	line-height: 1;
	text-align: center;
	color: #999999;
}
.dotwhack .dotwhack__link {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 120px;
	color: white;
	font-family: "Arapey", serif;
	font-style: italic;
	font-weight: normal;
	text-transform: uppercase;
	font-size: 17px;
	color: white;
	line-height: 18px;
	box-sizing: border-box;
}

/** CUSTOM DOTWHACKS */
.dotwhack.dotwhack--christmas {
	background-position: center center;
	background-repeat: none;
}
.svg .dotwhack.dotwhack--christmas {
	background-image: url('//fabletics-us-cdn.justfab.com/media/images/en_US/boutique/sticker--christmas-background.svg');
}
.no-svg .dotwhack.dotwhack--christmas {
	background-image: url('//fabletics-us-cdn.justfab.com/media/images/en_US/boutique/sticker--christmas-background.png');
}
.dotwhack.dotwhack--christmas .dotwhack__link {
	padding-top: 2.375em;
}

/**
 * Alternate Nav & Skinny Banner
 */
.header.nav--alternate {
	float: none;
}
.header.nav--alternate:before,
.header.nav--alternate:after {
	content: " ";
	display: table;
}
.header.nav--alternate:after {
	clear: both;
}
.header.nav--alternate.logged_out .navigation {
	background: none;
	float: none;
}
.header.nav--alternate.logged_out .dropdown a {
	color: #333;
}
.skinny-banner {
	background: #333;
}
.skinny-banner a {
	display: inline-block;
	font-size: 14px;
	text-transform: uppercase;
	font-weight: 500;
	line-height: 17px;
	padding-top: 10px;
	padding-bottom: 10px;
	color: white;
}
.skinny-banner a:hover {
	opacity: 0.9;
	text-decoration: none;
}

.litebox-content {
	display: none;
}

[id="colorbox"] .litebox-content {
	display: block;
}
/*************
 * FBL-451/FBL-524 PostReg Litebox
 */
[id="post_reg_lightbox"] {}
[id="post_reg_lightbox"] .litebox .inner {
	text-align: center;
	width: 495px;
}
[id="post_reg_lightbox"] .offer-action {
	width: 200px;
	margin: 26px auto 0;
}
[id="post_reg_lightbox"] .offer-action .counter-container {
	background: #333;
	color: white;
	padding: 16px;
	font-weight: 500;
	letter-spacing: 0.2em;
	margin-bottom: 26px;
}
[id="post_reg_lightbox"] .offer-action .counter-container .heading {
	font-size: 13px;
	text-transform: uppercase;
}
[id="post_reg_lightbox"] .offer-action .counter-container .counter {
	font-size: 22px;
}
[id="post_reg_lightbox"] .button-caption {
	padding-top: 8px;
	font-family: 'Arapey', serif;
	font-size: 1.3em;
	font-weight: normal;
}

/**
 * FBL-1769: Surprise and Delight 1.0
 * - lightbox work
 */
[id="post_reg_lightbox"][data-snd-variant="2"] .litebox,
[id="post_reg_lightbox"][data-snd-variant="3"] .litebox,
[id="post_reg_lightbox"][data-snd-variant="3"] .litebox .inner {
	padding: 0;
	width: auto;
}
[id="post_reg_lightbox"][data-snd-variant] img {
	max-width: 100%;
	height: auto;
}
/* SND Variant/Value 2 */
[id="cboxOverlay"].snd-variant-2 {
	opacity: 0.75 !important;
}
[id="post_reg_lightbox"][data-snd-variant="2"] {
	padding-right: 30px;
	padding-left: 30px;
}
[id="post_reg_lightbox"][data-snd-variant="2"] .offer-action {
	width: auto;
	position: relative;
}
[id="post_reg_lightbox"][data-snd-variant="2"] .offer-action .counter-container {
	display: inline-block;
	padding: 0;
	margin: 0;
}
[id="post_reg_lightbox"][data-snd-variant="2"] .offer-action .counter-container .heading {
	font-size: 0;
	position: absolute;
	left: 0;
	top: 18px;
	z-index: 1;
	height: 1px;
	width: 100%;
	background-color: #cccccc;
}
[id="post_reg_lightbox"][data-snd-variant="2"] .offer-action .counter-container .counter.accent {
	color: #333 !important;
	margin: 0;
	background-color: white;
	position: relative;
	z-index: 2;
	min-width: 125px;
}
[id="post_reg_lightbox"][data-snd-variant="2"] .offer-action .cta {
	margin-top: 26px;
}
/* SND Variant/Value 3 */
.fl-padded[id="colorbox"].snd-variant-3 [id="cboxContent"] {
	padding: 0;
}
[id="post_reg_lightbox"][data-snd-variant="3"] .offer-action {
	width: auto;
	margin: 0;
	border-top: 2px dashed #c6c5ca;
	background: #eaebef;
	padding-top: 30px;
	padding-bottom: 30px;
}

/**
 * Toggle Expand Basic CSS
 */
[data-toggle-expand] i[class*="up"],
[data-toggle-expand].expanded i[class*="down"],
[data-toggle-expand] .expanded-show,
[data-toggle-expand].expanded .expanded-hide {
	display: none;
}
[data-toggle-expand].expanded i[class*="up"] {
	display: inline-block;
}
[data-toggle-expand].expanded span.expanded-show {
	display: inline;
}
[data-toggle-expand].expanded div.expanded-show {
	display: block;
}


/**
 * Giftcards
 */

.giftcards {
	-moz-osx-font-smoothing: grayscale;
	font-size: 12px;
	padding: 0 2em;
	display: block;
	width: auto;
	max-width: 942px;
}
.skinny-banner + .giftcards {
	border-top-width: 0;
}
.giftcards a i:before {
	font-size: 3em;
	margin-left: 0.125em;
}
.giftcards .button {
	font-size: 1.416666667em;
	line-height: 1;
	background-image: none;
	padding: 0.75em 3em;
	transition: all 0.4s;
	display: inline-block;
}
.giftcards .button[disabled],
.giftcards .button.disabled {
	background-color: #CCC;
	cursor: default;
}

.giftcards .heading {
	font-size: 2em;
	font-weight: 500;
	line-height: 1;
	padding: 1em 0 2em;
}
.giftcards .heading .subheading,
.giftcards .heading .action {
	font-size: 0.708333333em;
	font-weight: normal;
}
.giftcards .heading .subheading {
	margin: 1.5em 0 0;
	line-height: 1.5;
}
.giftcards .heading .action {
	float: right;
	width: auto;
	margin-top: 2.875em;
}
.giftcards .heading .action a {
	text-transform: capitalize;
	display: inline-block;
}
.giftcards .heading .action a:hover {
	text-decoration: underline;
}
.giftcards .heading .action i:before {
	line-height: 17px;
}
.giftcards .heading .action .required-note {
	font-size: 0.764705882em;
}
.giftcards .heading .order-confirmation {
	margin-top: 2em;
	text-transform: uppercase;
	font-size: 0.708333em;
	font-weight: normal;
}
.giftcards .card-options {
	max-height: 280px;
	overflow: hidden;
	margin-left: -20px;
}
.giftcards .card-options.expanded {
	max-height: none;
}
.giftcards .card-options .card-option {
	float: left;
	margin: 0 0 20px 20px;
}
.giftcards .box-input {
	display: none;
}
.giftcards .box-input + label {
	display: block;
	box-sizing: border-box;
	width: 300px;
	padding: 30px 24px 20px;
	text-align: center;
	background: white;
	border: 1px solid #e5e5e5;
	cursor: pointer;
	font-size: 17px;
}
.giftcards .box-input:checked + label {
	background-color: #f9f9f9;
	border-color: #f9423a;
}
.giftcards .box-input + label .gift-card {
	position: relative;
	top: 0;
	transition: all 0.3s ease;
}
.giftcards .box-input + label:hover .gift-card,
.giftcards .box-input:checked + label .gift-card {
	box-shadow: 0.055555556em 0.277777778em 0.444444444em rgba(0, 0, 0, 0.25);
	top: -0.222222222em;
}
.giftcards .card-options .card-option .gift-card,
.giftcards .card-options .card-option .card-price {
	margin-bottom: 1em;
}
.giftcards .card-options .card-option .card-price {
	color: #f9423a;
	font-weight: bold;
}
.giftcards .card-options .card-option .card-outfits {
	color: #999999;
}
.giftcards [data-toggle-expand=".card-options"] {
	display: block;
	text-align: center;
	color: #f9423a;
	font-size: 1.416666667em;
	margin-top: 1em;
}
.giftcards [data-toggle-expand=".card-options"] i:before {
	font-size: 1.5em;
}
.giftcards fieldset {
	border: none;
	padding: 0;
	margin: 0;
}
.giftcards fieldset legend {
	font-size: 1.5em;
	font-weight: bold;
	margin-bottom: 1em;
	padding: 0;
	text-transform: capitalize;
}
.giftcards .fields-to {
	padding-right: 2.5em;
}
.giftcards .fields-from {
	padding-left: 2.5em;
}
.giftcards .tabs .tab-contents {
	position: relative;
}
.giftcards .tabs .tab,
.giftcards .tabs .tab-static {
	float: left;
	width: 50%;
	box-sizing: border-box;
}
.giftcards .gift-card-form.form-loading {
	position: relative;
}
.giftcards .gift-card-form.form-loading:after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: white url(http://fabletics-us-cdn.justfab.com/media/images/loading.gif) center 90% no-repeat;
	opacity: 0.5;
}
.giftcards .gift-card-form select[disabled] {
	display: none;
}
.giftcards .gift-card-form [data-countdown] {
	font-size: 1em;
	min-height: 10em;
}
.giftcards .gift-card-form .countdown {
	color: #999;
	text-align: right;
}
.giftcards .gift-card-form .field--state,
.giftcards .gift-card-form .field--zip {
	width: 46%;
	float: left;
}
.giftcards .gift-card-form .field--zip {
	float: right;
	margin-left: 8%;
	margin-bottom: 2em;
}
.giftcards .form_submit_result {
	margin: 1em 0;
	font-size: 1.1em;
	display: none;
	color: #fe3c00;
	text-align: center;
}
.giftcards .form-actions {
	text-align: center;
	padding: 2em 0;
}
.giftcards .gift-card-form--confirmation .form-actions {
	text-align: right;
}

.giftcards .two-columns .column {
	float: left;
	width: 50%;
	box-sizing: border-box;
	padding-right: 2.5em;
}
.giftcards .two-columns .column + .column {
	padding-left: 2.5em;
	padding-right: 0;
}

/** Card Checkout **/
.giftcards .section {
	border: 1px solid #e5e5e5;
	padding: 4em;
	margin: 0;
}
.giftcards .section + .section {
	border-top-width: 0;
}
.giftcards .gift-card-form--payment .section--billing {
	background: #f9f9f9;
}
.giftcards .gift-card-form--payment .section--billing .field-group--card-information {
	position: relative;
	background: #cccccc;
	padding: 6.5em 1.5em 1.5em;
	border-radius: 0.833333333em;
}
.giftcards .gift-card-form--payment .section--billing .field-group--card-information:before {
	content: "";
	display: block;
	position: absolute;
	top: 1.666666667em;
	left: 0;
	width: 100%;
	height: 3.333333333em;
	background: #999999;
}
.giftcards .gift-card-form--payment .section--billing .field-group--card-information:after {
	content: attr(data-card-type);
	position: absolute;
	right: 1.5em;
	bottom: 1.66667em;
	font-size: 0.8em;
	color: #888;
	width: 23%;
	text-transform: capitalize;
	text-align: right;
}
.giftcards .gift-card-form--payment .section--billing .field-group--card-information .two-columns .column {
	margin: 0;
}
.giftcards .gift-card-form--payment .section--billing .field-group--card-information label {
	display: block;
	margin-bottom: 0.5em;
}
.giftcards .gift-card-form--payment .section--billing .field-group--card-information .column.field--card-number {
	padding: 0;
	width: 65%;
}
.giftcards .gift-card-form--payment .section--billing .field-group--card-information .column.field--card-code {
	width: 35%;
}
.giftcards .gift-card-form--payment .section--billing .field-group--card-information .column.field--expiration-month,
.giftcards .gift-card-form--payment .section--billing .field-group--card-information .column.field--expiration-year {
	width: 35%;
	padding: 0;
}
.giftcards .gift-card-form--payment .section--billing .field-group--card-information .column.field--expiration-month {
	margin-right: 0.5em;
}

.giftcards .gift-card-form--payment .form-actions {
	text-align: left;
}
.giftcards .gift-card-form--payment .form-actions .button + button {
	float: right;
}

.giftcards .recipient-information {
	font-size: 1.416666667em;
	line-height: 1.4;
}
.giftcards .recipient-information + .recipient-information {
	margin-top: 1em;
}
.giftcards .recipient-information .recipient-information__type {
	font-weight: 500;
}
.giftcards .recipient-information .recipient-information__card-type {
	text-transform: capitalize;
}

.giftcards .section--summary fieldset legend,
.giftcards .gift-card-form--confirmation fieldset legend {
	border-bottom: 1px solid #e5e5e5;
	padding-bottom: 1em;
	width: 100%;
}
.giftcards .section--summary .line-items {
	font-size: 16px;
	font-weight: 500;
	width: 100%;
}
.giftcards .section--summary .line-items .description,
.giftcards .section--summary .line-items .price {
	padding: 0.75em 1.5em;
	vertical-align: top;
	line-height: 1.2em;
}
.giftcards .section--summary .line-items .line-item + .line-item td {
	border-top: 1px solid #e5e5e5;
}
.giftcards .section--summary .line-items .line-item.line-item--card-display td,
.giftcards .section--summary .line-items .line-item.line-item--tax td {
	border-top-color: transparent;
}
.giftcards .section--summary .line-items .description {
	text-align: right;
}
.giftcards .section--summary .line-items .price {
	text-align: left;
}
.giftcards .section--summary .line-items .line-item--card-description .description {
	text-transform: uppercase;
}
.giftcards .section--summary .line-items .line-item--card-display .description {
	/*text-align: left;*/
}
.giftcards .section--summary .line-items .line-item--card-display .description .gift-card {
	font-size: 7.2px;
	/*margin-right: 4em;
	float: left;*/
}

.giftcards .section--summary .line-items .line-item--card-display .description .quantity {
	display: none;
	overflow: hidden;
}
.giftcards .section--summary .line-items .line-item--card-display .description .quantity label {
	display: inline-block;
	text-transform: uppercase;
}
.giftcards .section--summary .line-items .line-item--card-display .description .quantity select {
	display: inline-block;
	width: auto;
}
.giftcards .section--summary .line-items .line-item--shipping [name="shipping_option_id"] {
	float: left;
	margin-left: -1em;
	display: none;
}
.giftcards .section--summary .line-items .line-item--shipping .description,
.giftcards .section--summary .line-items .line-item--shipping .price {
	line-height: 1.4em;
}
.giftcards .section--summary .line-items .line-item--shipping .description label {
	/*cursor: pointer;*/
}
.giftcards .section--summary .line-items .line-item--shipping .description .shipping-arrival {
	color: #333;
	font-size: 0.8125em;
}
.giftcards .section--summary .line-items .line-item--shipping .price {
	text-transform: uppercase;
}
.giftcards .section--summary .line-items .line-item--shipping,
.giftcards .section--summary .line-items .line-item--tax {
	color: #9C9C9C;
}
.giftcards .section--summary fieldset {
	margin-bottom: 2em;

}

.fabletics-form {
	font-size: 12px;
}
.fabletics-form input[type="text"],
.fabletics-form input[type="password"],
.fabletics-form select,
.fabletics-form textarea {
	font-family: 'Gotham SSm A', 'Gotham SSm B', Gotham, 'Helvetica Neue', HelveticaNeue, Helvetica, Arial, sans-serif;
	font-size: 1.416666667em;
	line-height: 1.2;
	border: 1px solid #cccccc;
box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.125);
	box-sizing: border-box;
	padding: 0.5em 0.75em;
	display: block;
	width: 100%;
}
.fabletics-form input[type="text"]:focus,
.fabletics-form input[type="text"]:active,
.fabletics-form input[type="password"]:focus,
.fabletics-form input[type="password"]:active,
.fabletics-form select:focus,
.fabletics-form select:active,
.fabletics-form textarea:focus,
.fabletics-form textarea:active {
	border-color: #999;
}
.fabletics-form textarea {
	resize: vertical;
	max-width: 416px;
}

.fabletics-form .field + .field {
	margin-top: 2em;
}

.fabletics-form .field .flag-dropdown {
	display: none;
}

.fabletics-form .field[data-error-message] {
	position: relative;
}
.fabletics-form .field[data-error-message]:before {
	content: attr(data-error-message);
	position: absolute;
	left: 0.5em;
	top: 100%;
	margin-top: 0.5em;
	text-transform: uppercase;
	font-size: 0.75em;
	line-height: 1;
	pointer-events: none;
	color: #666;
	background: rgba(255,255,255, 0.6);
	padding: 0.25em 0.5em;
}

/**
 * Gift Card Styling
 */
.gift-card {
	font-size: 18px;
	background-color: #FFF;
	background: linear-gradient(45deg,  rgba(255, 255, 255, 1) 0%, rgba(242, 242, 242, 1) 100%);
	border-radius: 0.555em;
	box-shadow: 0 0.055555556em 0.166666667em rgba(0, 0, 0, 0.35);
	padding: 1em 1.5em;
	box-sizing: border-box;
	text-align: right;
	width: 16.666666667em;
	max-width: 100%;
	display: inline-block;
	line-height: 1.2;
}
.gift-card .gift-card__price {
	font-size: 2.222222222em;
	font-weight: bold;
}
.gift-card .gift-card__name {
	font-family: "Georgia", serif;
	font-style: italic;
	font-size: 1.166666em;
	color: #999999;
}
.gift-card .gift-card__logo img {
	margin-top: 0.5em;
	max-width: 100%;
	height: auto;
}

/**
 * Tabs Styling
 */
[data-tabs] {
	border: 1px solid #e5e5e5;
}
[data-tabs] .tab-controls {
	display: table;
	width: 100%;
	margin: 0;
	padding: 0;
	font-size: 20px;
}
[data-tabs] .tab-controls li {
	display: table-cell;
	text-align: center;
}
[data-tabs] .tab-controls input[type="radio"] {
	/*display: none;*/
}
[data-tabs] .tab-controls li a {
	display: block;
	padding: 1em;
	font-size: 1em;
	font-weight: bold;
	line-height: 1;
	border-left: 1px solid #e5e5e5;
	box-shadow: inset 0 -1px 3px rgba(0, 0, 0, 0.25);
}
[data-tabs] .tab-controls li:first-child a {
	border-left: none;
}
[data-tabs] .tab-controls li a.current {
	box-shadow: none;
	color: #999999;
}
[data-tabs] .tab-controls .current,
[data-tabs] .tab-contents {
	background: #f9f9f9;
}
[data-tabs] .tab-contents {
	padding: 2em;
}

/**
 * Alternate Nav & Skinny Banner
 */
.header.nav--alternate {
	float: none;
}
.header.nav--alternate:before,
.header.nav--alternate:after {
	content: " ";
	display: table;
}
.header.nav--alternate:after {
	clear: both;
}
.header.nav--alternate.logged_out .navigation {
	background: none;
	float: none;
}
.header.nav--alternate.logged_out .dropdown a {
	color: #333;
}
.header.nav--alternate + .body .skinny-banner {
	background: #333;
}
.header.nav--alternate + .body .skinny-banner a {
	display: inline-block;
	font-size: 14px;
	text-transform: uppercase;
	font-weight: 500;
	line-height: 17px;
	padding-top: 10px;
	padding-bottom: 10px;
	color: white;
}
.header.nav--alternate + .body .skinny-banner a:hover {
	opacity: 0.9;
	text-decoration: none;
}

/**
 * Dynamic Skinny
 */
#fabletics-skinnybanner .dyn-banner {
	width: 990px;
	margin: 0 auto;
}
#fabletics-skinnybanner .shop-now {
	margin-left: 10px;
}
#fabletics-skinnybanner .shop-now:after {
	content: '';
	float: right;
	border-style: solid;
	border-color: transparent transparent transparent #F9423A;
	border-width: 5px 0 4px 5px;
	margin: 3px 0 0 4px;
}

/**
 * Redeem Lead Lightbox content
 */
#redeem_lead #login{
	float:left;
	width:250px;
	padding-top:20px;
	padding-left: 10px;
}

#redeem_lead label{color:#999;line-height:20px;}
#redeem_lead label span{line-height:14px;}
#redeem_lead #fb{margin-bottom:10px;}
#redeem_lead #fb #error{margin-top:10px;}
#redeem_lead .or{line-height:40px;text-align:center;color:#000;font-size:15px;}

#redeem_lead #steps{
	float:right;
	width:520px;
	border-left:solid 1px #e5e5e5;
	padding:20px 0 20px 20px;
	margin-left:20px;
}

#redeem_lead #steps .step{
	float:left;
	width:31%;
	text-align:center;
	padding:0 1%;
}

#redeem_lead #steps .step .georgia{
	font-size:30px;
	color:#000;
	font-family:Georgia, "Times New Roman", Times, serif;
}

#redeem_lead #steps .step .medium{
	font-size:20px;
	color:#000;
}

/**
 * FBL-706 Bra Guide
 */
.play-video-link,
.play-video-link i {
	line-height: 1.6;
	text-align: center;
}
.play-video-link {
	color: #f9423a;
	font-size: 18px;
	font-weight: 500;
	text-transform: uppercase;
	display: inline-block;
	position: relative;
	padding-right: 2.25em;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}
.play-video-link:hover {
	color: white;
}
.play-video-link i {
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -0.8em;
}
.play-video-link i:before {
	color: white;
	display: inline-block;
	border-radius: 0.4em;
	height: 1.4375em;
	width: 1.4375em;
	line-height: 1.5em;
	font-size: 1em;
	text-indent: 0.0625em;
	border: 1px solid white;
	background: rgba(255,255,255, 0.4);
}
.play-video-link [data-svg-image] {
	display: inline-block;
	width: 20px;
	vertical-align: text-top;
	margin-left: 0.25em;
}
[id=colorbox].fl-padded {
	padding: 0;
}
[id=colorbox].fl-padded [id="cboxContent"] {
	background: white;
	padding: 40px;
}
[id=colorbox].fl-padded [id="cboxContent"] #cboxClose {
	top: 12px;
	right: 12px;
	background: none;
	text-indent: 0;
	font-size: 0;
}
[id=colorbox].fl-padded [id="cboxContent"] #cboxClose:before {
	content: "x";
	font-family: Arial, sans-serif;
	font-size: 18px;
	line-height: 24px;
	color: #999;
}
[id=colorbox].fl-padded [id="cboxContent"] #cboxClose:hover:before {
	color: #333;
}
[id=colorbox].video-player [id="cboxContent"] .cboxIframe,
[id=colorbox].video-player [id="cboxContent"] .video-js {
	min-height: 511px;
}

[data-layout="home-bra_guide"] .bra-guide {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}
[data-layout="home-bra_guide"] .bra-guide .masthead {
	background-image: url(//fabletics-us-cdn.justfab.com/media/images/brand/bra-guide/masthead--bra-fit-guide.jpg);
	padding-left: 534px;
	padding-top: 218px;
	min-height: 400px;
	color: white;
	box-sizing: border-box;
	text-align: center;
	margin-bottom: 2px;
}
[data-layout="home-bra_guide"] .bra-guide .masthead .lead {
	font-size: 20px;
	margin: 0 100px;
}
[data-layout="home-bra_guide"] .bra-guide .masthead .lead a,
[data-layout="home-bra_guide"] .bra-guide .masthead .lead + a {
	margin-top: 40px;
}
[data-layout="home-bra_guide"] .play-video-link {
	padding-right: 0;
}
[data-layout="home-bra_guide"] .play-video-link [data-svg-image="play-button"] {
	width: 28px;
}
[data-layout="home-bra_guide"] .play-video-link [data-svg-image="play-button"] .play-button-background {
	fill: white;
	fill-opacity: 0.4;
	stroke-width: 3px;
}

[data-layout="home-bra_guide"] .bra-guide .bra-categories {
	margin: 0 0 2px;
	padding: 0;
}
[data-layout="home-bra_guide"] .bra-guide .bra-categories[data-active-category="1"] + .bra-details > .slides {
	margin-left: -990px;
}
[data-layout="home-bra_guide"] .bra-guide .bra-categories[data-active-category="2"] + .bra-details > .slides {
	margin-left: -1980px;
}

[data-layout="home-bra_guide"] .bra-guide .bra-categories li {
	float: left;
	width: 330px;
	list-style-type: none;
}
[data-layout="home-bra_guide"] .bra-guide .bra-categories li + li {
	margin-left: 2px;
	width: 328px;
}
[data-layout="home-bra_guide"] .bra-guide .bra-category {
	padding: 0 10px;
	text-align: center;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 100%;
	position: relative;
	color: white;
	font-size: 16px;
	line-height: 1.2;
	overflow: hidden;
	transition: all 0.8s ease;
	cursor: pointer;
	display: block;
	min-height: 280px;
}
[data-layout="home-bra_guide"] .bra-guide .active .bra-category,
[data-layout="home-bra_guide"] .bra-guide .bra-category:hover {
	background-size: 105%;
}
[data-layout="home-bra_guide"] .bra-guide .bra-category:before,
[data-layout="home-bra_guide"] .bra-guide .bra-category:after {
	content: "";
	position: absolute;
}
[data-layout="home-bra_guide"] .bra-guide .bra-category:before {
	left: 0;
	top: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0, 0.5);
	transition: all 0.4s ease;
}
[data-layout="home-bra_guide"] .bra-guide .bra-category:after {
	left: 50%;
	z-index: 3;
	margin-left: -12px;
	margin-bottom: -36px;
	bottom: 0;
	width: 24px;
	height: 24px;
	background: white;
	-webkit-transform: rotate(45deg);
			transform: rotate(45deg);
	transition: all 0.4s ease;
}
[data-layout="home-bra_guide"] .bra-guide .bra-category:hover:before,
[data-layout="home-bra_guide"] .bra-guide .active .bra-category:before {
	background: rgba(0,0,0, 0.8);
}
[data-layout="home-bra_guide"] .bra-guide .bra-category:hover:after,
[data-layout="home-bra_guide"] .bra-guide .active .bra-category:after {
	margin-bottom: -16px;
}
[data-layout="home-bra_guide"] .bra-guide .bra-category > * {
	position: relative;
	z-index: 2;
}
[data-layout="home-bra_guide"] .bra-guide .bra-category[data-bra-category="light"] {
	background-image: url(//fabletics-us-cdn.justfab.com/media/images/brand/bra-guide/support--light.jpg);
}
[data-layout="home-bra_guide"] .bra-guide .bra-category[data-bra-category="medium"] {
	background-image: url(//fabletics-us-cdn.justfab.com/media/images/brand/bra-guide/support--medium.jpg);
}
[data-layout="home-bra_guide"] .bra-guide .bra-category[data-bra-category="high"] {
	background-image: url(//fabletics-us-cdn.justfab.com/media/images/brand/bra-guide/support--high.jpg);
}
[data-layout="home-bra_guide"] .bra-guide .bra-category .support-bar {
	width: 133px;
	height: 14px;
	margin: 78px auto 30px;
	top: -20px;
	opacity: 0;
	transition: all 0.3s ease;
}
[data-layout="home-bra_guide"] .bra-guide .bra-category:hover .support-bar,
[data-layout="home-bra_guide"] .bra-guide .active .bra-category .support-bar {
	top: 0;
	opacity: 1;
}
[data-layout="home-bra_guide"] .bra-guide .bra-category .bra-category-title {
	font-size: 22px;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 0.125em;
	margin-bottom: 10px;
}
[data-layout="home-bra_guide"] .bra-guide .bra-category .bra-category-description {
	margin-bottom: 10px;
	opacity: 0;
	transition: all 0.3s ease 0.1s;
}
[data-layout="home-bra_guide"] .bra-guide .bra-category:hover .bra-category-description,
[data-layout="home-bra_guide"] .bra-guide .active .bra-category .bra-category-description {
	top: 0;
	opacity: 1;
}
[data-layout="home-bra_guide"] .bra-guide .bra-category .bra-category-usage {
	font-style: italic;
	opacity: 0;
	transition: all 0.3s ease 0.1s;	
}
[data-layout="home-bra_guide"] .bra-guide .bra-category:hover .bra-category-usage,
[data-layout="home-bra_guide"] .bra-guide .active .bra-category .bra-category-usage {
	top: 0;
	opacity: 1;
}
[data-layout="home-bra_guide"] .bra-guide .bra-category .bra-category-usage .usage-prefix {
	font-weight: bold;
}
[data-layout="home-bra_guide"] .bra-guide .bra-category:hover .support-bar,
[data-layout="home-bra_guide"] .bra-guide .active .bra-category .support-bar,
[data-layout="home-bra_guide"] .bra-guide .bra-category:hover .bra-category-description,
[data-layout="home-bra_guide"] .bra-guide .active .bra-category .bra-category-description,
[data-layout="home-bra_guide"] .bra-guide .bra-category:hover .bra-category-usage,
[data-layout="home-bra_guide"] .bra-guide .active .bra-category .bra-category-usage {
	visibility: visible;
}
[data-layout="home-bra_guide"] .bra-guide .bra-details > ul,
[data-layout="home-bra_guide"] .bra-guide .bra-details .bras > ul,
[data-layout="home-bra_guide"] .bra-guide .bra-details .navigation {
	margin: 0;
	padding: 0;
	list-style: none outside none;
}
[data-layout="home-bra_guide"] .bra-guide .bra-details {
	overflow: hidden;
	width: 990px;
}
[data-layout="home-bra_guide"] .bra-guide .bra-details .slides {
	width: 9999em;
	overflow: hidden;
	transition: all 0.3s ease;
}
[data-layout="home-bra_guide"] .bra-guide .bra-details .slides .bra-detail {
	float: left;
	width: 990px;
}
[data-layout="home-bra_guide"] .bra-guide .bra-details .bras .bra {
	width: 990px;
	min-height: 439px;
	box-sizing: border-box;
	padding: 40px 80px 40px 570px;
	position: relative;
	z-index: 1;
	background-position: 0 0;
	background-repeat: no-repeat;
	background-color: white;
	color: #333;
}
[data-layout="home-bra_guide"] .bra-guide .bra-details .bras .bra .bra-information {
	position: relative;
	z-index: 3;
}
[data-layout="home-bra_guide"] .bra-guide .bra-details .bras .bra .bra-information .bra-name {
	font-size: 21px;
	font-weight: 500;
	text-transform: uppercase;
	margin-bottom: 10px;
}
[data-layout="home-bra_guide"] .bra-guide .bra-details .bras .bra .bra-information .bra-summary {
	font-size: 16px;
	margin-bottom: 30px;
}
[data-layout="home-bra_guide"] .bra-guide .bra-details .bras .bra .bra-information .bra-features {
	font-size: 14px;
	margin-bottom: 30px;
}
[data-layout="home-bra_guide"] .bra-guide .bra-details .bras .bra .bra-information .bra-features ul {
	padding-left: 1em;
	list-style: disc outside none;
	text-transform: capitalize;
}
[data-layout="home-bra_guide"] .bra-guide .bra-details .bras .bra .bra-information .bra-features .feature-name {
	font-weight: bold;
}
[data-layout="home-bra_guide"] .bra-guide .bra-details .bras .bra .bra-information .bra-reviews {
	margin-bottom: 30px;
}
[data-layout="home-bra_guide"] .bra-guide .bra-details .bras .bra .bra-information .bra-reviews .rating,
[data-layout="home-bra_guide"] .bra-guide .bra-details .bras .bra .bra-information .bra-reviews .review-count {
	display: inline-block;
	font-size: 15px;
	font-weight: bold;
}
[data-layout="home-bra_guide"] .bra-guide .bra-details .bras .bra .bra-information .bra-reviews .rating {
	margin-right: 0.5em;
	background: none;
	width: auto;
	cursor: default;
}
[data-layout="home-bra_guide"] .bra-guide .bra-details .bras .bra .bra-information .bra-reviews .rating i {
	font-size: 20px;
	color: #DDD;
}
[data-layout="home-bra_guide"] .bra-guide .bra-details .bras .bra .bra-information .bra-reviews .rating i.rated {
	color: #f9423a;
}
[data-layout="home-bra_guide"] .bra-guide .bra-details .bras .bra .bra-information .bra-cta .button {
	display: inline-block;
	font-size: 18px;
	line-height: 1;
	padding: 0.75em 1em;
	background-image: none;
}
[data-layout="home-bra_guide"] .bra-guide .bra-details .bras .bra .bra-thumbnails {
	position: absolute;
	left: 342px;
	top: 42px;
	z-index: 3;
	width: 165px;
	padding: 12px;
	background: rgba(255,255,255, 0.65);
}
[data-layout="home-bra_guide"] .bra-guide .bra-details .bras .bra .bra-thumbnails .swatches {
	display: block;
	text-align: center;
	margin: 12px 0 -3px; /* negate the weird whitespace issue with the inline-block lis */
	padding: 0;
}
[data-layout="home-bra_guide"] .bra-guide .bra-details .bras .bra .bra-thumbnails .swatches li {
	display: inline-block;
}
[data-layout="home-bra_guide"] .bra-guide .bra-details .bras .bra .bra-thumbnails .swatches li img {
	width: 24px;
	height: 24px;
}
[data-layout="home-bra_guide"] .bra-guide .bra-details .bras .bra:after {
	content: "";
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
	background-image: linear-gradient(90deg, rgba(255,255,255, 0) 0%, rgba(255,255,255, 0) 40%, rgba(255,255,255, 1) 58%);
}
[data-layout="home-bra_guide"] .bra-guide .bra-details .bras .bra.bra--sevan-ii {
	background-image: url(//fabletics-us-cdn.justfab.com/media/images/brand/bra-guide/background--sevan-ii.jpg);
}
[data-layout="home-bra_guide"] .bra-guide .bra-details .bras .bra.bra--kemi {
	background-image: url(//fabletics-us-cdn.justfab.com/media/images/brand/bra-guide/background--kemi.jpg);
}
[data-layout="home-bra_guide"] .bra-guide .bra-details .bras .bra.bra--vaasa {
	background-image: url(//fabletics-us-cdn.justfab.com/media/images/brand/bra-guide/background--vaasa.jpg);
}
[data-layout="home-bra_guide"] .bra-guide .bra-details .bras .bra.bra--samana {
	background-image: url(//fabletics-us-cdn.justfab.com/media/images/brand/bra-guide/background--samana.jpg);
}
[data-layout="home-bra_guide"] .bra-guide .bra-details .bras .bra.bra--sevan {
	background-image: url(//fabletics-us-cdn.justfab.com/media/images/brand/bra-guide/background--sevan.jpg);
}
[data-layout="home-bra_guide"] .bra-guide .bra-details .bras .bra.bra--doon {
	background-image: url(//fabletics-us-cdn.justfab.com/media/images/brand/bra-guide/background--doon.jpg);
}
[data-layout="home-bra_guide"] .bra-guide .bra-details .bras .bra.bra--ayni {
	background-image: url(//fabletics-us-cdn.justfab.com/media/images/brand/bra-guide/background--ayni.jpg);
}
[data-layout="home-bra_guide"] .bra-guide .bra-details .bras .bra.bra--sintra {
	background-image: url(//fabletics-us-cdn.justfab.com/media/images/brand/bra-guide/background--sintra.jpg);
}
[data-layout="home-bra_guide"] .bra-guide .bra-details .navigation {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
		align-items: stretch;
	margin: 2px 0 0;
}
[data-layout="home-bra_guide"] .bra-guide .bra-details .navigation li {
	-webkit-flex: 1 1;
	-ms-flex: 1 1;
		flex: 1 1;
	background: #d5d5d5;
}
[data-layout="home-bra_guide"] .bra-guide .bra-details .navigation li + li {
	margin-left: 2px;
}
[data-layout="home-bra_guide"] .bra-guide .bra-details .navigation li a {
	display: block;
	text-transform: uppercase;
	text-align: center;
	font-size: 18px;
	font-weight: 500;
	padding: 12px;
	color: #333;
	background: #d5d5d5;
}
[data-layout="home-bra_guide"] .bra-guide .bra-details .navigation li:hover a,
[data-layout="home-bra_guide"] .bra-guide .bra-details .navigation li a:hover {
	background: #BBB;
}
[data-layout="home-bra_guide"] .bra-guide .bra-details .navigation li.active a,
[data-layout="home-bra_guide"] .bra-guide .bra-details .navigation li a.active {
	background: #333;
	color: white;
}
[data-layout="home-bra_guide"] .bra-guide .bra-size-chart {
	display: block;
	text-transform: uppercase;
	font-size: 18px;
	font-weight: 500;
	color: white;
	background: #999999;
	padding: 12px;
	text-align: center;
	margin-top: 2px;
}
[data-layout="home-bra_guide"] [id="bra-size-chart"] {
	background: white;
	padding: 20px;
	max-width: 950px;
} 
[data-layout="home-bra_guide"] .bra-guide .bra-size-chart + [id="bra-size-chart"] {
	display: none;
}

/** Support Bar CSS */
.support-bar .support-bar {
	border-radius: 7px;
}
.support-bar .support-bar-left,
.support-bar--medium .support-bar-center,
.support-bar--high .support-bar-center,
.support-bar--high .support-bar-right {
	fill: #F9423A;
}
.no-svg .support-bar {
	width: 100%;
	height: 1px;
	padding-bottom: 6%;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
}
.no-svg .support-bar svg {
	display: none;
}
.no-svg .support-bar.support-bar--light {
	background-image: url(//fabletics-us-cdn.justfab.com/media/images/brand/bra-guide/support-bar--light.png);
}
.no-svg .support-bar.support-bar--medium {
	background-image: url(//fabletics-us-cdn.justfab.com/media/images/brand/bra-guide/support-bar--medium.png);
}
.no-svg .support-bar.support-bar--high {
	background-image: url(//fabletics-us-cdn.justfab.com/media/images/brand/bra-guide/support-bar--high.png);
}

/*
 * jQuery FlexSlider v2.2.0
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 */


/* Browser Resets
*********************************/
.fab-container a:active,
.slider a:active,
.fab-container a:focus,
.slider a:focus {
	outline: none;
}
.slides,
.fab-control-nav,
.fab-direction-nav {
	margin: 0;
	padding: 0;
	list-style: none;
}

/* Icon Fonts
*********************************/
/* Font-face Icons */
/*@font-face {
	font-family: 'flexslider-icon';
	src:url('fonts/flexslider-icon.eot');
	src:url('fonts/flexslider-icon.eot?#iefix') format('embedded-opentype'),
		url('fonts/flexslider-icon.woff') format('woff'),
		url('fonts/flexslider-icon.ttf') format('truetype'),
		url('fonts/flexslider-icon.svg#flexslider-icon') format('svg');
	font-weight: normal;
	font-style: normal;
}
*/
/* FlexSlider Necessary Styles
*********************************/
.slider,
[data-slider] {
	margin: 0;
	padding: 0;
}
/* Hide the slides before the JS is loaded. Avoids image jumping */
.slider .slides > li,
[data-slider] .slides > li {
	display: none;
	-webkit-backface-visibility: hidden;
}
.slider .slides > li:first-child,
.slider.under-slide-count .slides > li,
[data-slider] .slides > li:first-child,
[data-slider].under-slide-count .slides > li {
	display: block;
}
.slider .slides img ,
[data-slider] .slides img {
	max-width: 100%;
	height: auto;
	display: block;
}
.fab-pauseplay span {
	text-transform: capitalize;
}


/* Clearfix for the .slides element */
.slides:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
html[xmlns] .slides {
	display: block;
}
* html .slides {
	height: 1%;
}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {
	display: block;
}

/* FlexSlider Default Theme
*********************************/
.slider,
[data-slider] {
	margin: 0;
	position: relative;
	overflow: hidden;
	zoom: 1;
}
.fab-viewport {
	max-height: 2000px;
	transition: all 1s ease;
}
.loading .fab-viewport {
	max-height: 300px;
}
.slider .slides,
[data-slider] .slides {
	zoom: 1;
}
.carousel li {
	margin-right: 5px;
}

/* Direction Nav */
.fab-direction-nav {
	*height: 0;
}
.fab-direction-nav a {
	font-size: 160px;
	line-height: 40px;
	text-decoration: none;
	display: block;
	width: 80px;
	height: 100%;
	margin: 0;
	position: absolute;
	top: 0;
	z-index: 10;
	opacity: 0;
	cursor: pointer;
	color: black;
	transition: all .3s ease;
}
.fab-direction-nav a i:before {
	line-height: inherit;
	position: absolute;
	top: 50%;
	margin-top: -20px;
}
.fab-direction-nav .fab-prev {
	left: -50px;
}
.fab-direction-nav .fab-prev i:before {
	left: 20px;
}
.fab-direction-nav .fab-next {
	right: -50px;
	text-align: right;
}
.fab-direction-nav .fab-next i:before {
	right: 20px;
}
.slider:hover .fab-prev,
[data-slider]:hover .fab-prev {
	opacity: 0.5;
	left: 0;
}
.slider:hover .fab-next,
[data-slider]:hover .fab-next {
	opacity: 0.5;
	right: 0;
}
.slider:hover .fab-next:hover,
.slider:hover .fab-prev:hover,
[data-slider]:hover .fab-next:hover,
[data-slider]:hover .fab-prev:hover {
	opacity: 1;
}
.fab-direction-nav .fab-disabled {
	opacity: 0!important;
	filter: alpha(opacity=0);
	cursor: default;
}
/*.fab-direction-nav a:before {
	font-family: "FableticsIcon";
	font-size: 40px;
	line-height: 1;
	display: inline-block;
	content: "\f109";
}
.fab-direction-nav a.fab-next:before {
	content: '\f002';
}
*/
/* Pause/Play */
.fab-pauseplay a {
	display: block;
	width: 20px;
	height: 20px;
	position: absolute;
	bottom: 5px;
	left: 10px;
	opacity: 0.8;
	z-index: 10;
	overflow: hidden;
	cursor: pointer;
	color: #000;
}
.fab-pauseplay a:before {
	font-family: "FableticsIcon";
	font-size: 20px;
	display: inline-block;
	content: '\f004';
}
.fab-pauseplay a:hover {
	opacity: 1;
}
.fab-pauseplay a.fab-play:before {
	content: '\f003';
}

/* Control Nav */
.fab-control-nav {
	width: 100%;
	position: absolute;
	bottom: -1em;
	text-align: center;
	left: 0;
}
.fab-control-nav li {
	margin: 0 6px;
	display: inline-block;
	zoom: 1;
	*display: inline;
}
.fab-control-paging li a {
	width: 1em;
	height: 1em;
	display: block;
	background: #666;
	background: rgba(0, 0, 0, 0.5);
	cursor: pointer;
	text-indent: -9999px;
	border-radius: 50%;
	-o-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
	box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
}
.fab-control-paging li a:hover {
	background: #333;
	background: rgba(0, 0, 0, 0.7);
}
.fab-control-paging li a.fab-active {
	background: #000;
	background: rgba(0, 0, 0, 0.9);
	cursor: default;
}
.fab-control-thumbs {
	margin: 5px 0 0;
	position: static;
	overflow: hidden;
}
.fab-control-thumbs li {
	width: 25%;
	float: left;
	margin: 0;
}
.fab-control-thumbs img {
	width: 100%;
	display: block;
	opacity: .7;
	cursor: pointer;
}
.fab-control-thumbs img:hover {
	opacity: 1;
}
.fab-control-thumbs .fab-active {
	opacity: 1;
	cursor: default;
}
@media screen and (max-width: 860px) {
	.fab-direction-nav .fab-prev {
		opacity: 1;
		left: 10px;
	}
	.fab-direction-nav .fab-next {
		opacity: 1;
		right: 10px;
	}
}

/* FBLEU-671 Cookie Policy */
.cookienav {
	background-color:#333;
	margin: 0px;
	font-size: 12px;
}
.cookienav li {
	color: white;
	padding: 10px 0;
	list-style: none;
	display:inline-block;
	max-width: 77%;
	vertical-align: middle;
}
.cookienav .button {
	padding: 2px 15px;
	margin: 0 15px;
	background-image: none;
}
.cookienav a {
	color: white;
}

/** Endowment Box */
#interruptMessageBox {
	border: 1px solid #eee;
	position:absolute;    
	top: 100%;
	left: 50%;
	margin-top: 10px;
	-webkit-transform: translateX(-50%);
	        transform: translateX(-50%);
	background-color: white;
	z-index: 1000;
	box-shadow: 0 0 10px -2px rgba(0,0,0, 0.2);
}
#interruptMessageBox.offscreen {
	display: none;
}
#interruptMessageBox.onscreen {
	display: block;
}

/* customized selectors for special flyout style properties  */
#interruptMessageBox[data-promocode="FALLCATASSETS2015"] { padding:2px; background-color: white; }
#interruptMessageBox[data-promocode="2015AGEDLEADS50"] { width:380px; background-color: #CDF2F0; }
#interruptMessageBox[data-promocode="201602AGEDLEADS70"] { padding:0; margin:0; width:380px; background-color: #EEE; }
#interruptMessageBox[data-promocode^="AGEDLEADSM2"] { width:380px; padding-top: 10px; background-color: #C3EADB; } /* all agedleadsm2 are styled similarly */
#interruptMessageBox[data-promocode^="10OFFCREDIT"] { width:380px; padding-top: 10px; background-color: #fff; } /* all leaddrip 10 styled similarly */
#interruptMessageBox[data-promocode^="WELCOME"] { width:380px; padding-top: 10px; background-color: #fff; } /* all leaddrip 10 styled similarly */
#interruptMessageBox[data-promocode="no-code"] { width:380px; padding-top: 10px; background-color: #fff; } /* all leaddrip 10 styled similarly */

.luckyYou {
	text-align: center;
	z-index: 1000;
	cursor: pointer;
	position: relative;
}
.luckyYou .title {
	text-transform: uppercase;
	font-size: 1.4em;
	color: #f66;
	text-decoration: underline;
}

/* FBL-1474: Retail Endowment Flyout */
.header-right .endowment [id="interruptLink"] > a {
	font-family: 'Oswald', sans-serif;
	font-weight: normal;
	font-style: normal;
	text-transform: uppercase;
}
#interruptMessageBox .overlay sup {
	font-size: 0.5em;
	margin-right: 0.125em;
}
[id="interruptMessageBox"][data-promocode="retail"] .overlay {
	position: absolute;
	left: 0;
	width: 100%;
	top: 30px;
	line-height: 60px;
	font-size: 42px;
	text-align: center;
}

/**
 * FBL-600: Upsell
 */
.upsell-page {
	width: 950px;
	padding: 0 20px;
	margin: 0 auto;
	text-align: left;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.upsell-page img {
	max-width: 100%;
	height: auto;
	display: inline-block;
}
.upsell-page .button {
	display: inline-block;
}
.upsell-page .product {
	float: left;
	position: relative;
	z-index: 1;
}
/*.upsell-page .product:before,
.upsell-page .product:after {
	content: "";
	position: absolute;
	visibility: hidden;
	opacity: 0;
	transition: all 0.2s ease;
}
.upsell-page .product:before {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
	background: rgba(255,255,255, 0.9);
}
.upsell-page .product:after {
	top: 50%;
	left: 50%;
	z-index: 3;
	text-align: center;
	padding: 5px 10px;
	background: #F9423A;
	color: white;
	font-size: 10px;
	transform: translate(-50%, -50%) scale(0.1);
}
.upsell-page .product.quickview-loading:before,
.upsell-page .product.quickview-loading:after {
	visibility: visible;
	opacity: 1;
}
.upsell-page .product.quickview-loading:after {
	content: "Loading";
	transform: translate(-50%, -50%) scale(1);
}*/
.upsell-page .product-image {
	border: 1px solid #E6E6E6;
	display: block;
}
.upsell-page .cart-actions {
	padding: 30px 0;
	text-align: right;
}

/* cart count */
.upsell-page .cart-counts {
	font-size: 17px;
	text-transform: uppercase;
	font-weight: normal;
	padding: 32px 0;
}
.upsell-page .cart-counts .count {
	font-weight: 500;
}

.upsell-page .upsell-intro {
	
}
.upsell-page .upsell-intro > * {
	display: inline-block;
	vertical-align: baseline;
}
.upsell-page .upsell-intro h1 {
	font-size: 30px;
	text-transform: uppercase;
	color: #F9423A;
	line-height: 1;
	margin-right: 10px;
}
.upsell-page .upsell-intro .lead {
	font-size: 14px;
	margin: 0;
}

.upsell-page .cart-contents {
	position: relative;
	padding-bottom: 50px;
	margin-bottom: 36px;
	border-bottom: 1px solid #E5E5E5;
}
.upsell-page .cart-products [data-slider-type] {
	width: 454px;
}
.upsell-page .cart-products [data-slider-type].slider-active {
	padding: 0 30px;	
}
.upsell-page .cart-products .product {
	width: 52px;
}
.upsell-page .cart-products .slides > li + li,
.upsell-page .cart-products .under-slide-count .slides > li + li .product {
	margin-left: 15px;
}

.upsell-page .cart-contents .cart-actions {
	overflow: hidden;
	position: absolute;
	top: 50%;
	right: 0;
	margin-top: -70px;
}

.upsell-page .upsell-products {
	margin-top: 60px;
}
.upsell-page .upsell-products h2 {
	font-size: 17px;
	font-weight: 500;
	line-height: 1;
	text-transform: uppercase;
	margin-bottom: 32px;
}
.upsell-page .upsell-products .product {
	width: 128px;
	font-size: 12px;
	text-transform: uppercase;
}
.upsell-page .upsell-products .product .product-name,
.upsell-page .upsell-products .product .price {
	line-height: 1;
	margin-bottom: 0.5em;
}
.upsell-page .upsell-products .product .product-name {
	font-weight: 500;
}
.upsell-page .upsell-products .product .price.price--vip {
	color: #F9423A;
	font-weight: bold;
}
.upsell-page .upsell-products .product .price.price--retail {
	color: #999;
}
.upsell-page .upsell-products .product .price.price--retail .value {
	text-decoration: line-through;
}
.upsell-page .upsell-products .product .product-image + .product-name {
	margin-top: 1em;
}
.upsell-page .upsell-products .product .product-pricing .label {
	min-width: 30px;
	display: inline-block;
}
.upsell-page .upsell-products .slides > li {
	float: left;
	margin-right: 46px;
}
.upsell-page .upsell-products .under-slide-count .slides {
	margin-right: -46px;
}

.upsell-page > .cart-actions {
	margin-top: 40px;
	border-top: 1px solid #E5E5E5;
}

[data-slider-type="upsell"] {
	position: relative;
}
[data-slider-type="upsell"] .fab-direction-nav {
	left: 0;
	top: 0;
	bottom: auto;
}
[data-slider-type="upsell"] .fab-direction-nav a {
	opacity: 0.8;
	color: #231f20;
}
[data-slider-type="upsell"] .fab-direction-nav a:hover {
	opacity: 1;
}
[data-slider-type="upsell"] .fab-direction-nav a.fab-disabled {
	visibility: hidden;
}
[data-slider-type="upsell"] .fab-direction-nav a i:before {
	margin-top: -0.5em;
	line-height: 1;
}
[data-slider-type="upsell"] .fab-direction-nav .fab-prev,
[data-slider-type="upsell"] .fab-direction-nav .fab-prev i:before {
	left: 0;
}
[data-slider-type="upsell"] .fab-direction-nav .fab-next,
[data-slider-type="upsell"] .fab-direction-nav .fab-next i:before {
	right: 0;
}


.cart-products [data-slider-type="upsell"] {
	padding: 0 30px;
}
.cart-products [data-slider-type="upsell"] .fab-direction-nav a {
	width: 30px;
	font-size: 32px;
}

.upsell-products [data-slider-type="upsell"] {
	padding: 0 63px;
}
.upsell-products [data-slider-type="upsell"] .fab-direction-nav a {
	width: 63px;
	height: 192px;
	font-size: 76px;
}

/*.upsell-page .quickview-loader,
body.quickview-invoked-loading {
	position: relative;
	z-index: 10;
}
.upsell-page .quickview-loader:before,
.upsell-page .quickview-loader:after,
body.quickview-invoked-loading:before,
body.quickview-invoked-loading:after {
	content: "";
	position: absolute;
	visibility: hidden;
	opacity: 0;
	transition: all 0.2s ease;
}
.upsell-page .quickview-loader:before,
body.quickview-invoked-loading:before {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 12;
	background: rgba(255,255,255, 0.9);
}
.upsell-page .quickview-loader:after,
body.quickview-invoked-loading:after {
	top: 50%;
	left: 50%;
	z-index: 13;
	text-align: center;
	padding: 5px 10px;
	background: #F9423A;
	color: white;
	font-size: 10px;
	text-transform: uppercase;
	transform: translate(-50%, -50%) scale(0.1);
}
.upsell-page .quickview-loader.quickview-loading:before,
.upsell-page .quickview-loader.quickview-loading:after,
body.quickview-invoked-loading:before,
body.quickview-invoked-loading:after {
	visibility: visible;
	opacity: 1;
}
.upsell-page .quickview-loader.quickview-loading:after,
body.quickview-invoked-loading:after {
	content: "Loading";
	transform: translate(-50%, -50%) scale(1);
}
body.quickview-invoked-loading:after {
	position: fixed;
	content: "Loading Product";
}
*/

[id="colorbox"].quickview,
[id="colorbox"].quickview .quickview-container {
	background: white;
	width: 675px;
}
[id="colorbox"].quickview img {
	max-width: 100%;
	height: auto;
}
[id="colorbox"].quickview [id="cboxContent"] {
	padding: 50px 50px 50px 0;
}
[id="colorbox"].quickview .litebox {
	float: none;
	padding: 0;
	width: auto;
}
.quickview-container [id="media"] {
	float: left;
	margin-right: 6px;
	position: relative;
	padding: 0 50px;
}
.quickview-container .scroll {
	width: 270px;
	height: 405px;
	border: 1px solid #E6E6E6;
	z-index: 2;
}
.quickview-container .scroll .items {
	height: 100%;
}
.quickview-container .scroll .slide {
	float: left;
	width: 270px;
}
.quickview-container [id="media"] .prev,
.quickview-container [id="media"] .next {
	background: none;
	float: none;
	position: absolute;
	margin: 0;
	top: 0;
	width: 45px;
	height: 100%;
	text-align: center !important; /* shame.css */
	vertical-align: middle;
	line-height: 407px;
	font-size: 32px;
	color: #B5B5B5;
}
.quickview-container [id="media"]:hover .prev,
.quickview-container [id="media"]:hover .next {
	color: #999;
}
.quickview-container [id="media"] .prev:hover,
.quickview-container [id="media"] .next:hover {
	color: black
}
.quickview-container [id="media"] .prev {
	left: 5px;
}
.quickview-container [id="media"] .next {
	right: 5px;
}
.quickview-container [id="media"] a i:before {
	line-height: inherit;
}
.quickview-container .details {
	padding: 0 1px;
	float: none;
	overflow: hidden;
	width: auto;
	font-size: 15px;
	line-height: 1;
	font-weight: 500;
}
.quickview-container .details .name {
	font-size: 1.133333333em;
	text-transform: uppercase;
	margin-bottom: 1em;
}
.quickview-container .details .pricing {
	font-size: 1.066666667em;
}
.quickview-container .details .pricing + .description {
	border-top: 1px solid #E5E5E5;
	margin-top: 1em;
	margin-bottom: 1em;
	padding-top: 1.5em;
}
.quickview-container .details .pricing .price--vip {
	color: #F9423A;
}
.quickview-container .details .pricing .price--retail {
	color: #999999;
	text-decoration: line-through;
}
.quickview-container .details #chooseColor,
.quickview-container .details #chooseSize,
.quickview-container .details #chooseQuantity,
.quickview-container .details #chooseLength {
	margin: 0 0 0.75em;

}
.quickview-container .details [id="chooseSize"] .size-chart {
	float: right;
	display: none;
}
.quickview-container .details .option-box.option-box--color .option-box-input + label,
.quickview-container .details [id="swatches"] .swatchImage {
	padding: 0;
}
.quickview-container .details [id="chooseColor"] .selectedColor {
	text-transform: capitalize;
}
.quickview-container .details .option-title span {
	min-width: 0;
}
.quickview-container .details form[name="AddToCart"] {
	margin-top: 1.5em;
}
.quickview-container .details form[name="AddToCart"] .button-new {
	transition: all 0.2s ease;
}
.quickview-container .details form[name="AddToCart"] .status-message {
	font-size: 13px;
	font-weight: 500;
	margin-top: 1.5em;
	color: #999;
}
.quickview-container .details form[name="AddToCart"] .status-message-lead {
	font-size: 13px;
	font-weight: 500;
	margin-top: 1.5em;
	color: #F9423A;
}
.quickview-container .details form[name="AddToCart"] .status-message.success {
	color: #027808;
}
.quickview-container .details form[name="AddToCart"] .status-message.error,
.quickview-container .details form[name="AddToCart"] .status-message a {
	color: #F9423A;
}
.quickview-container .details form[name="AddToCart"] .status-message a:hover {
	text-decoration: underline;
}
.quickview-container .details form[name="AddToCart"] .status-message .continue-shopping {
	float: right;
}
.quickview-container .litebox #description {
	float: none;
	width: auto;
	border: none;
	box-shadow: none;
}
/* FBL-898 / FBL-1122 - Hide Quantity on Rewards until backend can handle */
.layout--rewards_item .quickview-container .quantity-container {
	display: none !important;
}

/**
 * Preorder Account Page
 */
#my.account .pages .info .preorder-container img {
	max-width: 100%;
	height: auto;
}
#my.account .pages .info .preorder-container .title {
	float: none;
	width: auto;
}
#my.account .pages .info .preorder-content .lead {
	color: #999;
	font-size: 14px;
	line-height: 20px;
	font-weight: 500;
	padding: 1em;
}
#my.account .pages .info .preorder-content .preorder-product {
	box-sizing: border-box;
	float: left;
	width: 50%;
	padding: 18px;
	margin-bottom: 18px;
	position: relative;
}
#my.account .pages .info .preorder-content .preorder-product.ajax-loading {
	opacity: 0.3;
	pointer-events: none;
}
#my.account .pages .info .preorder-content .preorder-product .remove-preorder-product {
	width: 18px;
	height: 18px;
	line-height: 18px;
	color: #999;
	position: absolute;
	left: 0;
	top: 0;
	text-align: center;
	opacity: 0;
	transition: opacity 0.3s ease;
	outline: 1px solid #F5F5F5;
}
.touch #my.account .pages .info .preorder-content .preorder-product .remove-preorder-product,
#my.account .pages .info .preorder-content .preorder-product:hover .remove-preorder-product {
	opacity: 1;
}
#my.account .pages .info .preorder-content .preorder-product .remove-preorder-product:hover {
	color: #333;
	background: #F5F5F5;
}
#my.account .pages .info .preorder-content .preorder-product .preorder-product-parent,
#my.account .pages .info .preorder-content .preorder-product .preorder-product-components .preorder-product-component-image {
	float: left;
	margin-right: 10px;
	text-align: center;
}
#my.account .pages .info .preorder-content .preorder-product .preorder-product-components,
#my.account .pages .info .preorder-content .preorder-product .preorder-product-components .preorder-product-component-details {
	overflow: hidden;
}
#my.account .pages .info .preorder-content .preorder-product .preorder-product-parent {
	width: 160px;
	font-size: 15px;
}
#my.account .pages .info .preorder-content .preorder-product .preorder-product-parent > *:first-child {
	margin-bottom: 10px;
}
#my.account .pages .info .preorder-content .preorder-product .preorder-product-parent > * + * {
	margin-top: 5px;
}
#my.account .pages .info .preorder-content .preorder-product .preorder-product-name,
#my.account .pages .info .preorder-content .preorder-product .preorder-product-component-name {
	text-transform: uppercase;
}
#my.account .pages .info .preorder-content .preorder-product .preorder-product-image {
	min-height: 240px;
}
#my.account .pages .info .preorder-content .preorder-product .preorder-product-price .label:after {
	content: ":";
}
#my.account .pages .info .preorder-content .preorder-product .preorder-product-component-image {
	width: 50px;
	margin-bottom: 10px;
}
#my.account .pages .info .preorder-content .preorder-product .preorder-product-component-options {
	margin-top: 5px;
}
#my.account .pages .info .preorder-content .preorder-product .preorder-product-component-option {
	line-height: 1.1;
}
#my.account .pages .info .preorder-content .preorder-product .preorder-product-component-option .label {
	text-transform: capitalize;
}

/* added a global colorbox class for the newer modal style */
#colorbox.fabletics-modal {
	background: white;
}
#colorbox.fabletics-modal .content {
	width: 600px;
	padding: 36px;
	text-align: left;
}

/**
 * Rewards Modal
 */
[id="rewards-terms"] .content h1 {
	font-size: 18px;
	text-transform: uppercase;
	color: #F9423A;
}
[id="rewards-terms"] .content :last-child {
	margin-bottom: 0;
}
[id="rewards-terms"] .content .questions {
	max-height: 500px;
	padding-right: 10px;
	overflow: auto;
}
[id="rewards-terms"] .content .questions dt {
	font-weight: 500;
	line-height: 1.4;
	margin: 0;
}
[id="rewards-terms"] .content .questions dd {
	margin-left: 0;
}
[id="rewards-terms"] .content .questions dd p {
	margin: 0 0 1em;
}
[id="rewards-terms"] .content .questions dd:last-child :last-child {
	margin-bottom: 0;
}

[id="pant-size-chart"] {
	max-width: 600px;
	padding-top: 30px;
}

/**
 * FBL-940: Boutique Optimization
 */
.lazy-images--loading {
	background: transparent url('//fabletics-us-cdn.justfab.com/media/images/en_US/ajax-loader.gif') center center no-repeat;
}

/**
 * Product List Globals
 */
.product-list--flexible {
	font-size: 0;
	margin: -1.25em 0 0 -1.25em;
}
.product-list--flexible .product {
	font-size: 14px;
	max-width: 25%;
	box-sizing: border-box;
	padding: 1.25em 0 0 1.25em;
	display: inline-block;
}
.product-list--flexible .product img {
	max-width: 100%;
	height: auto;
}
.flexbox .product-list--flexible {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
			flex-wrap: wrap;
}
.flexbox .product-list--flexible:before,
.flexbox .product-list--flexible:after {
	display: none;
}
.flexbox .product-list--flexible .product {
	-webkit-flex: 0 0 25%;
		-ms-flex: 0 0 25%;
			flex: 0 0 25%;
}


.flag-icon-background {
  background-size: contain;
  background-position: 50%;
  background-repeat: no-repeat;
}
.flag-icon {
  background-size: contain;
  background-position: 50%;
  background-repeat: no-repeat;
  position: relative;
  display: inline-block;
  width: 1.3333333333333333em;
  line-height: 1em;
}
.flag-icon:before {
  content: "\00a0";
}
.flag-icon.flag-icon-squared {
  width: 1em;
}
.flag-icon-au {
  background-image: url(//fabletics-us-cdn.justfab.com/media/images/flags/4x3/au.svg);
}
.flag-icon-au.flag-icon-squared {
  background-image: url(//fabletics-us-cdn.justfab.com/media/images/flags/1x1/au.svg);
}
.flag-icon-us {
  background-image: url(//fabletics-us-cdn.justfab.com/media/images/flags/4x3/us.svg);
}
.flag-icon-us.flag-icon-squared {
  background-image: url(//fabletics-us-cdn.justfab.com/media/images/flags/1x1/us.svg);
}
.flag-icon-de {
  background-image: url(//fabletics-us-cdn.justfab.com/media/images/flags/4x3/de.svg);
}
.flag-icon-de.flag-icon-squared {
  background-image: url(//fabletics-us-cdn.justfab.com/media/images/flags/1x1/de.svg);
}
.flag-icon-gb {
  background-image: url(//fabletics-us-cdn.justfab.com/media/images/flags/4x3/gb.svg);
}
.flag-icon-gb.flag-icon-squared {
  background-image: url(//fabletics-us-cdn.justfab.com/media/images/flags/1x1/gb.svg);
}
.flag-icon-fr {
  background-image: url(//fabletics-us-cdn.justfab.com/media/images/flags/4x3/fr.svg);
}
.flag-icon-fr.flag-icon-squared {
  background-image: url(//fabletics-us-cdn.justfab.com/media/images/flags/1x1/fr.svg);
}
.flag-icon-es {
  background-image: url(//fabletics-us-cdn.justfab.com/media/images/flags/4x3/es.svg);
}
.flag-icon-es.flag-icon-squared {
  background-image: url(//fabletics-us-cdn.justfab.com/media/images/flags/1x1/es.svg);
}
.flag-icon-nl {
  background-image: url(//fabletics-us-cdn.justfab.com/media/images/flags/4x3/nl.svg);
}
.flag-icon-nl.flag-icon-squared {
  background-image: url(//fabletics-us-cdn.justfab.com/media/images/flags/1x1/nl.svg);
}
.flag-icon-se {
  background-image: url(//fabletics-us-cdn.justfab.com/media/images/flags/4x3/se.svg);
}
.flag-icon-se.flag-icon-squared {
  background-image: url(//fabletics-us-cdn.justfab.com/media/images/flags/1x1/se.svg);
}
.flag-icon-dk {
  background-image: url(//fabletics-us-cdn.justfab.com/media/images/flags/4x3/dk.svg);
}
.flag-icon-dk.flag-icon-squared {
  background-image: url(//fabletics-us-cdn.justfab.com/media/images/flags/1x1/dk.svg);
}
.flag-icon-ca {
  background-image: url(//fabletics-us-cdn.justfab.com/media/images/flags/4x3/ca.svg);
}
.flag-icon-ca.flag-icon-squared {
  background-image: url(//fabletics-us-cdn.justfab.com/media/images/flags/1x1/ca.svg);
}

.hide-desktop {
	display: none;
}

/* styling to support the click scroll plugin's data-api */
[data-click-scroll]:hover,
.click-scroll-enabled:hover {
	cursor: pointer;
}

/* FBL-1030: FTE content pulled into global css for re-use */
.header-bar {
	background: #E6E6E6;
	font-size: 17px;
	line-height: 1;
	text-transform: uppercase;
	letter-spacing: 0.025em;
	padding: 16px 25px;
}
.header-bar a {
	text-transform: none;
	font-weight: normal;
}
.header-bar .pull-right,
.footer-bar .pull-right {
	float: right;
}
.header-bar a.arrow,
.footer-bar a.arrow {
	position: relative;
	background: none;
}
.header-bar a.arrow:hover,
.footer-bar a.arrow:hover {
	text-decoration: underline;
}
.header-bar a.arrow:after,
.footer-bar a.arrow:after {
	right: 0;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(255, 255, 255, 0);
	border-left-color: inherit;
	border-width: 5px;
	margin-top: -5px;
	margin-left: 0.25em;
}

/* OSWALD CONDENSED FONT */
.body .how-it-works .heading h2,
.body .how-it-works .content ol .number {
	font-family: 'Oswald', sans-serif;
	font-weight: normal;
	font-style: normal;
	text-transform: uppercase;
}
/* ARAPEY ITALIC SERIF FONT */
.body .how-it-works .content ol,
.body .how-it-works.how-it-works--v2 .heading h2,
.body .how-it-works.how-it-works--v2 .heading h4 {
	font-family: 'Arapey', serif;
	font-weight: normal;
	font-style: italic;
}

.body .product-listing .header-bar {
	margin-bottom: 20px;
}
.body .product-listing .footer-bar {
	margin: 20px 0;
	text-align: right;
}
.body .product-listing .footer-bar a {
	text-transform: uppercase;
	letter-spacing: 0.025em;
}
.body .product-listing .grid {
	margin: 0 -7px 0 -8px;
}
.body .product-listing .grid .item.outfit,
.body .product-listing .grid .no_results {
	margin: 0 8px 10px 7px
}
.body .product-listing .grid .no_results {
	padding: 10px;
}
.body .product-listing .grid .no_results :last-child {
	margin-bottom: 0;
}

/* COMPARISON */
.body .comparison {
	background-size: cover;
	padding: 13px 13px 13px 407px;
	min-height: 402px;
	margin-bottom: 28px;
	display: block;
}
.body .comparison .content {
	padding: 22px 36px;
	border: 1px solid white;
	background: white;
	background: rgba(255,255,255, 0.92);
	box-shadow: 0 0 8px rgba(0,0,0, 0.1);
	text-align: center;
}
.body .comparison .content .heading {
	margin-bottom: 12px;
}
.body .comparison .content .heading h4 {
	text-transform: uppercase;
	font-weight: normal;
	margin: 0;
}
.body .comparison .content .heading h2 {
	font-size: 45px;
	line-height: 1
}

/* HOW IT WORKS */
.body .how-it-works {
	margin-bottom: 50px;
}
.body .how-it-works .heading {
	width: 43%;
	text-align: center;
}
.body .how-it-works .heading h2,
.body .how-it-works .heading h4 {
	line-height: 1.1;
	margin: 0;
}
.body .how-it-works .heading h2 {
	font-size: 52px;
}
.body .how-it-works .heading h4 {
	font-size: 17px;
	font-weight: 500;
	text-transform: uppercase;
}
.body .how-it-works .content {
	text-align: center;
}
.body .how-it-works .content ol {
	display: inline-block;
	text-align: left;
}

.body .how-it-works.how-it-works--v2 {
	background: #f1f1f1;
	color: #333;
	padding: 33px 0;
}
.body .how-it-works.how-it-works--v2 .heading {
	width: auto;
	margin-bottom: 15px;
}
.body .how-it-works.how-it-works--v2 .heading h2,
.body .how-it-works.how-it-works--v2 .heading h4 {
	font-size: 53px;
	letter-spacing: -0.025em;
	display: inline-block;
}
.body .how-it-works.how-it-works--v2 .heading h4 {
	margin-left: 0.25em;
}
.body .how-it-works.how-it-works--v2 .three-sections {
	margin: 0;
	padding: 0;
	list-style: none outside none;
	font-family: 'Gotham SSm A', 'Gotham SSm B', Gotham, 'Helvetica Neue', HelveticaNeue, Helvetica, Arial, sans-serif;
	font-style: normal;
	font-size: 12px;
	font-weight: normal;
	line-height: 1.538461538;
	-moz-osx-font-smoothing: grayscale;
}
.body .how-it-works.how-it-works--v2 .three-sections [class^="icon-"] {
	font-size: 72px;
}
.body .how-it-works.how-it-works--v2 .three-sections h2 {
	font-weight: 500;
	text-transform: uppercase;
	margin: 0.5em 0 1em;
	font-size: 14px;
	-moz-osx-font-smoothing: auto;
}
.body .how-it-works.how-it-works--v2 .three-sections li {
	float: left;
	width: 26.333%;
	text-align: center;
	margin-left: 5%;
}
.body .how-it-works.how-it-works--v2 .cta {
	margin-top: 38px;
}

/* PRESS */
.body .press {
	position: relative;
	margin-bottom: 60px;
}
.body .how-it-works + .press {
	margin-top: 60px;
}
.body .press > a {
	float: left;
	width: 33.33%;
}
.body .press > a:before {
	content: "";
	position: absolute;
	top: 0;
	height: 100%;
	width: 1px;
	background: #D6D6D6;
}
.body .press > a:first-child:before {
	display: none;
}
.body .press .quote {
	margin: 0;
	padding: 0 50px;
	text-align: center;
}
.body .press .quote cite {
	margin: 0 auto;
	min-height: 80px;
	display: block;
}
.body .press .quote.quote--rachael-ray cite img {
	margin-top: 20px;
	width: 90px;
}
.body .press .quote.quote--fitness cite img {
	margin-top: 20px;
	width: 122px;
}
.body .press .quote.quote--refinery29 cite img {
	margin-top: -16px;
	width: 106px;
}
.body .press .quote cite img {
	max-width: 100%;
	height: auto;
	vertical-align: middle;
}
.body .press .quote p {
	margin: 0;
	font-size: 14px;
	line-height: 1.2;
}


/* AS SEEN ON */
.body .as-seen-on.content-group .heading,
.body .as-seen-on.content-group .content {
	padding: 30px 0 0;
}
.body .as-seen-on .heading {
	font-size: 17px;
	line-height: 1;
	text-transform: uppercase;
	text-align: right;
	white-space: nowrap;
}
.body .as-seen-on .content {
	width: 826px;
}

/* CONTENT GROUP MODULE */
.body .content-group {
	display: table;
	width: 100%;
}
.body .content-group .heading,
.body .content-group .content {
	display: table-cell;
	vertical-align: middle;
	padding: 20px;
}

.connected-circles {
	margin: 0;
	padding: 0;
	list-style: none outside none;
}
.connected-circles li {
	font-size: 18px;
	line-height: 1;
	padding-bottom: 1em;
	overflow: hidden;
}
.connected-circles li:last-child {
	padding-bottom: 0;
}
.connected-circles li .number {
	display: inline-block;
	font-size: 24px;
	line-height: 1.333;
	height: 1.333em;
	width: 1.333em;
	border: 2px solid white;
	border-radius: 50%;
	text-align: center;
	vertical-align: middle;
	margin-right: 0.5em;
	position: relative;
	z-index: 2;
	background: #333;
}
.connected-circles li .number:before {
	content: "";
	width: 1px;
	height: 0.9em;
	position: absolute;
	z-index: 1;
	left: 0.666em;
	top: 1.333em;
	background: white;
}
.connected-circles li:last-child .number:before {
	display: none;
}

/* COMPARISON TABLE */
.comparison-table {
	font-size: 10px;
	line-height: 1.2;
	width: 100%;
	border-spacing: 1px;
	border-collapse: separate;
	color: #656565;
	table-layout: fixed;
}
.comparison-table td,
.comparison-table th {
	text-align: center;
	padding: 0.8em 1em;
}
.comparison-table th {
	text-transform: uppercase;
	color: white;
	background: #333333;
	font-size: 1.42em;
}
.comparison-table thead th {
	padding: 0.5em;
}
.comparison-table tbody th {
	text-align: left;
	background: #BCBCBC;
}
.comparison-table tbody td {
	background: white;
}
.comparison-table td .price {
	display: block;
	font-size: 1.42em;
	font-weight: bold;
}
.comparison-table tbody .highlight td {
	color: #333;
}
.comparison-table tbody .highlight th {
	background: #FA9F9D;
}
.comparison-table tbody .highlight td {
	background: #FCC7C5;
}

/**************
 * FBL-516: Updated Masthead
 */
.body > .container .masthead.masthead--v2 {
	padding-left: 637px;
	padding-top: 40px;
}
.body > .container .masthead.masthead--v2 .offer {
	padding-top: 22px;
	padding-bottom: 22px;
	width: 226px;
}
.body > .container .masthead.masthead--v2 .offer .intro {
	font-size: 16px;
	text-transform: uppercase;
}
.body > .container .masthead.masthead--v2 .offer .intro:after {
	content: "";
	display: block;
	width: 75%;
	height: 1px;
	margin: 8px auto 16px;
	background: #333;
}
.body > .container .masthead.masthead--v2 .offer .heading h2 {
	font-family: "Gotham SSm A","Gotham SSm B","Helvetica Neue",HelveticaNeue,Helvetica,Arial,sans-serif;
	font-size: 18px;
	font-weight: 500;
	text-transform: uppercase;
	line-height: 1.3;
	margin-bottom: 0.5em;
}
.body > .container .masthead.masthead--v2 .offer .price {
	line-height: 72px;
}
.body > .container .masthead.masthead--v2 .offer .price .mid {
	margin-right: -0.125em;
	margin-top: -0.25em;
}
.body > .container .masthead.masthead--v2 .offer .price .mid em {
	font-size: 17px;
	letter-spacing: normal;
	display: inline-block;
	vertical-align: middle;
	margin-left: -1.5em;
}
.body > .container .masthead.masthead--v2 .cta {
	margin-top: 20px;
}
.body > .container .masthead.masthead--v2 .button {
	display: inline-block;
	font-weight: bold;
}
.body > .container .masthead.masthead--v2 .button.button-new {
	font-weight: 500;
}
.body > .container .masthead.masthead--v2 .button.button-new i:before {
	vertical-align: baseline;
	margin-left: 0.25em;
}

/* FBL-1025 */
[id="brandsiteInterruptMessageBox"] .neutral {
	padding: 70px 55px 35px;
	text-align: center;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;	
}
#colorbox.fabletics-modal [id="brandsiteInterruptMessageBox"] .neutral .content {
	width: 630px;
	border: 1px solid #333;
	padding: 0;
	text-align: center;
}
[id="brandsiteInterruptMessageBox"] .neutral .content h1 {
	font-size: 23px;
	font-weight: 500;
	text-transform: uppercase;
	color: white;
	background: #333;
	padding: 1em 1.25em;
	display: inline-block;
	margin: -1.5em 0 1.5em;
}
[id="brandsiteInterruptMessageBox"] .neutral .content .lead {
	margin: 0 auto 1.5em;
	width: 280px;
	font-size: 22px;
}
[id="brandsiteInterruptMessageBox"] .neutral .content .lead .accent,
[id="brandsiteInterruptMessageBox"] .neutral .content .lead .accent ~ em {
	display: block;
}
[id="brandsiteInterruptMessageBox"] .neutral .content .lead .accent {
	font-size: 120px;
	line-height: 1;
	margin: 8px 0;
}
[id="brandsiteInterruptMessageBox"] .neutral .content .lead .accent .denomination {
	font-size: 0.5em;
	line-height: inherit;
	display: inline-block;
	height: 1.375em;
	vertical-align: bottom;
}
[id="brandsiteInterruptMessageBox"] .neutral .cta {
	margin-top: 35px;
}

/* styling to support litebox on site checkout shipping/billing page */
#litebox_action {
	margin-right:75px;
}
#litebox_action_ok {
	float:left;
	width:100%;
	text-align:center;
}
#litebox_action_back {
	float:right;
	width:75px;
	margin-right:-75px;
	padding-top:5px;
}

/* FBL-909: Men's Navigation Toggle */
.logged_in .main-navigation > .navigation--new > li[class*="mens-shop"] { /* <-- GANGSTER SELECTOR */
	/* word-spacing: 9999em;  breaks each word into a separate line - unreliable on older browsers*/
	max-width: 160px;
}
.logged_in .main-navigation > .navigation--new > li[class*="mens-shop"] > a {
	line-height: 1.1;
	text-align: left;
	padding: 8px 1em 2px 4em;
	position: relative;
}
.logged_in .main-navigation > .navigation--new > li[class*="mens-shop"] > a:before {
	content: "";
	position: absolute;
	z-index: 2;
	left: 1em;
	top: 50%;
	margin-top: 2px;
	-webkit-transform: translateY(-50%);
			transform: translateY(-50%);
	width: 2.333333333em;
	height: 2.333333333em;
	border-radius: 50%;
	background-repeat: none;
	background-position: center center;
	background-size: cover;
}
.logged_in .main-navigation > .navigation--new > li.mens-shop > a:before {
	background-image: url('//fabletics-us-cdn.justfab.com/media/images/en_US/boutique/badge--mens-shop.jpg');
}
.main-navigation > ul.navigation--new > li.top-sellers .top-seller.mens:before {
	background-image: url('//fabletics-us-cdn.justfab.com/media/images/en_US/boutique/badge--man-profile.jpg');
}
.logged_in .main-navigation > .navigation--new > li.womens-shop > a:before {
	background-image: url('//fabletics-us-cdn.justfab.com/media/images/en_US/boutique/badge--womens-shop.jpg');
}
.main-navigation > .navigation--new a[data-accent-text]:after,
.main-navigation > .navigation--new a[data-accent-text][data-accent-style="above"]:before {
	display: block;
	content: attr(data-accent-text);
	color: #F9423A;
	vertical-align: super;
	font-size: 0.5em;
}
.main-navigation > .navigation--new a[data-accent-text][data-accent-style="above"]:after {
	display: none;
}
.main-navigation > .navigation--new a[data-accent-text][data-accent-style="above"]:before {
	display: block;
	vertical-align: baseline;
	font-size: 0.6em;
}
.main-navigation > .navigation--new ul a[data-accent-text][data-accent-style="above"]:before {
	margin-bottom: 0.25em;
}
.main-navigation > .navigation--new a[data-accent-text][data-accent-style="right"]:after {
	display: inline-block;
}

/**
 * FBL-1367: Collection Navigation Grid
 */

/* 4 columns: default */
.main-navigation > ul.navigation--new [data-collection-columns] {
	width: 700px;
	-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
			flex-wrap: wrap;
	min-width: 0;
	padding-left: 20px;
}
.main-navigation > ul.navigation--new :hover > [data-collection-columns] {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}
.main-navigation > ul.navigation--new [data-collection-columns] > li {
	-webkit-flex: 1 0 23%;
		-ms-flex: 1 0 23%;
			flex: 1 0 23%;
	padding-left: 2%;
}
/* 3 columns */
.main-navigation > ul.navigation--new [data-collection-columns="3"] {
	width: 525px;
}
.main-navigation > ul.navigation--new [data-collection-columns="3"] > li {
	-ms-flex-preferred-size: 31.333%;
	        -webkit-flex-basis: 31.333%;
	        flex-basis: 31.333%;
}
.main-navigation > ul.navigation--new [data-collection-columns="5"] {
	width: 875px;
}
.main-navigation > ul.navigation--new [data-collection-columns="5"] > li {
	-ms-flex-preferred-size: 18%;
	        -webkit-flex-basis: 18%;
	        flex-basis: 18%;
}
.main-navigation > ul.navigation--new [data-collection-columns] > .collection {
	margin-bottom: 1em;
}

.main-navigation > ul.navigation--new [data-collection-columns] > li[data-offer] {
	-ms-flex-preferred-size: 100%;
	        -webkit-flex-basis: 100%;
	        flex-basis: 100%;
}
.main-navigation > ul.navigation--new [data-collection-columns] .promo-link {
	font-size: 18px;
	text-transform: uppercase;
	text-align: center;
}
/* logged out, we want this to left align to our entire nav, not just the parent item */
.logged_out .main-navigation > ul.navigation--new [data-collection-columns] {
	left: 0;
	-webkit-transform: none;
			transform: none;
}
.logged_out .main-navigation > ul.navigation--new .collections--grid {
	position: static;
}

/* Membership Option -- moved from inline */
[id="colorbox"] [id="membership_option"] {
	width: 680px;
	height: 580px;
	margin: 30px 20px 30px 30px;
	text-align: left;
}

[id="colorbox"] .option .option-details {
	min-height: 165px;
	box-sizing: border-box;
}
[id="colorbox"] .option.vip .option-details {
	border-left: 1px solid #ccc;
}
/** eu-specific */
[data-locale-group="europe"] [id="colorbox"] [id="membership_option"] {
	height: 600px;
}
[data-locale-group="europe"] [id="colorbox"] .option .list_container {
	height: 240px;
}

[id="membership_option"] .cart .summary .details .sub_products {
	float: left;
	width: 90px;
	text-align: center;
	font-size: 9px;
	padding-top: 10px;
}

[id="membership_option"] .options {
	padding-top:10px;
}

[id="membership_option"] .option {
	float: left;
	width: 340px;
	padding: 10px 0;
}

[id="membership_option"] .option button {
	margin-right: 30px;
}

[id="membership_option"] .option ul {
	margin-top: 0;
	padding-left: 0 10px 0 30px;
}

[id="membership_option"] .option.regular ul {
	/*margin-top: 20px;*/
}

[id="membership_option"] .option .name { 
	font-weight: bold;
}
[id="membership_option"] .option .price {
	float: right;
}

[id="membership_option"] .option .promo {
	padding: 0 0 0 25px;
	font-weight: bold;
	color: #f86166;
}

[id="membership_option"] .option .button{
	float: right;
	margin-top: 20px;
	margin-right: 30px;
}

[id="membership_option"] .order_title {
	font-size: 15px;
	font-weight: bold;
	margin: 0 0 20px 0;
}

[id="membership_option"] .option .total {
	font-size: 15px;
	font-weight: bold;
	padding: 8px 10px;
	margin-bottom: 5px;
}
[id="membership_option"] .option .lead {
	padding:5px 10px 0;
}
[id="membership_option"] .option.regular .total {
	background-color: #ccc;
}
[id="membership_option"] .option.regular .option-details {
	padding-top: 16px;
}

[id="membership_option"] .option.vip .total{
	background-color: #000;
	color: #fff;
	margin-left: 2px;
}

#colorbox [id="membership_option"] .summary{
	width: 681px;
	height: 240px;
	overflow: auto;
	border-bottom: solid 1px #ddd;
}

[id="membership_option"] .summary table{
	width: 100%;
}

[id="membership_option"] .summary td {
	padding: 0 10px 5px 0;
	vertical-align: top;
	font-size: 13px;
}

[id="membership_option"] .summary td.details {
	padding: 5px 0 5px 0;
}

[id="membership_option"] .summary td.prices {
	padding: 5px 0 0 0;
	width: 140px;
}

[id="membership_option"] .summary .title {
	font-size: 17px;
	font-weight: bold;
}

[id="membership_option"] .summary .unshippable_item {
	color: #f9423a;
	font-size: 12px;
	font-weight: 500;
	text-align: left;
}

[id="membership_option"] .shipping-note {
	margin-top: 20px;
	text-align: center;
	font-size: 12px;
	color: #333;
}

[id="membership_option"] .cart .summary table{
	width:100%;
}

[id="membership_option"] .cart .summary table table thead td{
	border-bottom:solid 1px #f8f8f8;
}

[id="membership_option"] .cart .summary table .right{
	text-align:right;
}

[id="membership_option"] .cart .summary table .right a{
	font-size:12px;
	text-transform:uppercase;
}

[id="membership_option"] .cart .summary .item{
	width:140px;
	text-align:center;
}

[id="membership_option"] .cart .summary .details,
[id="membership_option"] .cart .summary .prices{
	font-weight: 500;
	font-size:12px;
}

[id="membership_option"] .cart .summary .details .outfit{
	float:left;
	text-align:center;
	margin:0 5px;
}

[id="membership_option"] .cart .summary .name{
	text-transform:uppercase;
}

[id="membership_option"] .cart .summary .retail{
	color:#999;
}

[id="membership_option"] .cart .summary .size {
	color: #f66;
}

[id="colorbox"] [id="membership_option"].membership--cart-summary {
	width: 820px;
	min-height: 300px;
	height: auto;
	margin: 0;
	padding: 0;
	font-size: 14px;
	color: #333;
}
[id="colorbox"] [id="membership_option"].membership--cart-summary .options,
[id="colorbox"] [id="membership_option"].membership--cart-summary .option {
	padding: 0;
}
[id="colorbox"] [id="membership_option"].membership--cart-summary .options {
	position: relative;
}
[id="colorbox"] [id="membership_option"].membership--cart-summary .option .name,
[id="colorbox"] [id="membership_option"].membership--cart-summary .option .price {
	font-size: 18px;
	font-weight: 500;
}
[id="colorbox"] [id="membership_option"].membership--cart-summary .option .lead,
[id="colorbox"] [id="membership_option"].membership--cart-summary .option .promo {
	padding: 0;
}
[id="colorbox"] [id="membership_option"].membership--cart-summary .option .total {
	margin-bottom: 0;
}
[id="colorbox"] [id="membership_option"].membership--cart-summary .option.regular {
	width: 44%;
	float: left;
	margin-right: 10px;
}
[id="colorbox"] [id="membership_option"].membership--cart-summary .option.vip {
	float: none;
	overflow: hidden;
	width: auto;
}
[id="colorbox"] [id="membership_option"].membership--cart-summary .option.regular .total {
	color: white;
	background: #999;
}
[id="colorbox"] [id="membership_option"].membership--cart-summary .option.vip .total {
	margin-left: 0;
}
[id="colorbox"] [id="membership_option"].membership--cart-summary .option .total,
[id="colorbox"] [id="membership_option"].membership--cart-summary .option .option-container {
	padding-left: 36px;
	padding-right: 36px;
}
[id="colorbox"] [id="membership_option"].membership--cart-summary .option .option-container {
	padding-top: 24px;
	padding-bottom: 24px;
}
[id="colorbox"] [id="membership_option"].membership--cart-summary .option .option-details {
	border-left: 0;
	padding-top: 0;
}
[id="colorbox"] [id="membership_option"].membership--cart-summary .option .option-details > * {
	margin-top: 0;
	margin-bottom: 0;
}
[id="colorbox"] [id="membership_option"].membership--cart-summary .option .option-details > * + * {
	margin-top: 1em;
}
[id="colorbox"] [id="membership_option"].membership--cart-summary .option .option-details ul:first-child {
	margin-top: 3.4em;
}
[id="colorbox"] [id="membership_option"].membership--cart-summary .option .option-details ul {
	padding: 0;
}
[id="colorbox"] [id="membership_option"].membership--cart-summary .option .option-details li {
	list-style: none outside disc;
	line-height: 1.28;
	margin-left: 1em;
}
[id="colorbox"] [id="membership_option"].membership--cart-summary .option .option-details li + li {
	margin-top: 0.5em;
}
[id="colorbox"] [id="membership_option"].membership--cart-summary .option.vip .option-container {
	border: 2px solid #F1F1F1;
}
[id="colorbox"] [id="membership_option"].membership--cart-summary .option .button {
	float: none;
	margin-top: 1em;
}
/* FIXME: this kind of sucks - maybe flexbox? */
[id="colorbox"] [id="membership_option"].membership--cart-summary .option.regular .button {
	position: absolute;
	bottom: 24px;
	left: 36px;
}
[id="colorbox"] [id="membership_option"].membership--cart-summary .shipping-note {
	font-size: 1em;
}

/* FBL-1312: Wishlist Updates */
[data-layout="memberlists-wishlist"] #my.account {
	width: auto;
	float: none;
	padding: 0;
	margin-top: 20px;
}
[data-layout="memberlists-wishlist"] [id="join"] {
	text-align: right;
	margin: 2em 0;
}
[data-layout="memberlists-wishlist"] .wishlist :last-child {
	margin-bottom: 0;
}
[data-layout="memberlists-wishlist"] [id="purchase"] {
	margin-bottom: 1em;
}
[data-layout="memberlists-wishlist"] [id="purchase"] a {
	text-decoration: underline;
}
[data-layout="memberlists-wishlist"] [id="purchase"] a:hover {
	color: #F9423A;
}

/* FBL-1270: Banner Background */
[data-page-key="knowledge-why"] .lookbook {
	background-color: transparent;
	margin-bottom: 0.5em;
}

/* FBL-1437: Reorder Pricing for Leads */
.price .retail {
	color: #999;
	font-weight: normal;
}

.crossout {
	text-decoration: line-through;
}

/**
 * FBL-1685: FTV Tests 1.0 Desktop
 */
.container-ftv1 .image-swap .static {
  display: inline-block;
}

.container-ftv1 .image-swap .hover {
  display: none;
}

.container-ftv1 .image-swap:hover .hover {
  display: inline-block;
}

.container-ftv1 .image-swap:hover .static {
  display: none;
}

.container-ftv1 .button {
  font-size: 15.5px;
  /*font-weight: 700;*/
  line-height: 1;
  padding: .5em 1em;
  text-transform: uppercase;
  border-radius: 0;
  border-top-left-radius: 15px;
  border-bottom-right-radius: 15px;
}

.container-ftv1 .button:after {
  font-family: FableticsIcon;
  display: inline-block;
  font-weight: 400;
  font-style: normal;
  speak: none;
  text-decoration: inherit;
  text-transform: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f101";
}

.container-ftv1 .button:after {
  margin-left: 4px;
}

.container-ftv1 .button {
  background: #f66!important;
  border-radius: 0;
  letter-spacing: .06em;
  font-size: 24px;
  color: #fff;
  padding: .5em;
}

.container-ftv1 .button:hover {
  background: #fd0808!important;
}

.container.container-ftv1 {
	width: 950px;
}

.container-ftv1 .row.row--grid {
  position: relative;
  margin-top: 20px;
}

.container-ftv1 .row.row--grid .products {
  margin-left: -10px;
}

.container-ftv1 .row.row--grid .products .product {
  float: left;
  margin: 0 0 12px 11px;
}

.container-ftv1 .row.row--grid .offer {
  position: absolute;
  top: 0;
  width: 100%;
}

.container-ftv1 .row.row--grid .offer .offer-image {
  position: absolute;
  top: 116px;
  left: 235px;
  text-align: center;
}

.container-ftv1 .row.row--grid .offer .cta {
  position: absolute;
  top: 430px;
  left: 378px;
  text-align: center;
}

.container-ftv1 .row.row--grid .offer .cta .button {
  font-size: 16px;
  padding: .9em 1.5em;
}

.container-ftv1 .row.row--see-how-we-compare {
  margin: 5px 0 15px;
}

.container-ftv1 .row.row--shop-bottoms .text {
  background: #303030;
  color: #fff;
  font-size: 19px;
  letter-spacing: .15em;
  text-align: left;
  text-transform: uppercase;
  padding: 15px 0 15px 30px;
  position: relative;
}

.container-ftv1 .row.row--shop-bottoms .text .cta {
  position: absolute;
  top: 8px;
  right: 10px;
}

.container-ftv1 .row.row--shop-bottoms .text .cta .button {
  font-size: 14px;
  padding: .8em 1em;
  margin: 0;
}

.body > .container .masthead.masthead.masthead--no-background {
	background: rgba(204, 204, 204, 1);
	padding: 0;
}
.body > .container .masthead.masthead.masthead--no-background.billboard-ready {
	background: rgba(204, 204, 204, 0);
}
.masthead--no-background .offer {
	position: absolute;
	margin-right: 35px;
	top: 50%;
	right: 0;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
}

/** unshippable modal */
[id="unshippable_warning"] {
	width: 650px;
}
[id="unshippable_warning"] .unshippable-non-deliverable {
	padding: 1em 0 0;
	border: 1px solid #333;
	border-left-width: 0;
	border-right-width: 0;
}
[id="unshippable_warning"] .unshippable-section + .unshippable-section {
	margin-top: 2.5em;
}
[id="unshippable_warning"] .unshippable-section h1,
[id="unshippable_warning"] .unshippable-section h2 {
	font-size: 22px;
	font-weight: 500;
}
[id="unshippable_warning"] .unshippable-section h1 {
	text-transform: uppercase;
}
[id="unshippable_warning"] .unshippable-section .cta {
	margin-top: 1em;
}

/**
 * FBL-1801: FTV 2.0 Desktop
 * - Presentation B
 */
.container-ftv .section {
	display: block;
	text-align: center;
	background-position: center top;
	background-repeat: no-repeat;
	background-size: cover;
	box-sizing: border-box;
	padding: 40px;
	font-size: 18px;
	position: relative;
}
.container-ftv .section + .section {
	margin-top: 15px;
}
.container-ftv .section:not(.section--how-it-works) h2 {
	font-family: 'Oswald', sans-serif;
	font-weight: normal;
	font-style: normal;
	font-size: 72px;
	line-height: 1;
	text-transform: uppercase;
	letter-spacing: -0.05em;
}
.container-ftv .offer {
	text-transform: uppercase;
	font-weight: bold;
	white-space: nowrap;
	text-align: center;
	font-size: 12px;
}
.container-ftv .offer .intro {
	font-size: 1.75em;
}
.container-ftv .offer .heading {
	font-size: 4.166666667em;
}
.container-ftv .offer .price {
	font-size: 20em;
	line-height: 0.833333333;
	letter-spacing: -0.05em;
}
.container-ftv .section .vip-offer-badge {
	position: absolute;
	right: 20px;
	bottom: 20px;
}
.container-ftv .vip-offer-badge {
	width: 210px;
	height: 210px;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	    justify-content: center;
	font-size: 6px;
}
.container-ftv .vip-offer-badge .heading {
	font-size: 3.5em;
	margin-top: 0.25em;
}
.container-ftv .vip-offer-badge .price {
	font-size: 18em;
}
.container-ftv .vip-offer-badge .subtext {
	font-size: 2em;
}

.container-ftv .section.section--masthead {
	background-image: url(//fabletics-us-cdn.justfab.com/media/images/en_US/brand/ftv/background-kate-lotus.jpg);
	min-height: 681px;
	color: white;
}
.container-ftv .section.section--masthead .section-contents {
	padding-left: 60px;
	padding-right: 70px;
	text-align: right;
}
.container-ftv .section.section--masthead .offer {
	padding-top: 60px;
	display: inline-block;
}
.container-ftv .section.section--masthead .offer .intro br {
	display: none;
}
.container-ftv .offer .price .mid {
	display: inline-block;
	font-size: 0.5em;
	line-height: 1.666666666;
	vertical-align: bottom;
	margin-right: -0.125em;
}
.container-ftv .section.section--masthead .caption {
	position: absolute;
	left: 40px;
	top: 170px;

	font-size: 17px;
	text-align: center;
	text-transform: uppercase;
}
.container-ftv .section.section--masthead .caption .name {
	font-size: 22px;
	font-weight: bold;
}
.container-ftv .section.section--masthead .cta {
	margin-top: 10px;
	margin-bottom: 15px;
}
.container-ftv .section.section--masthead .cta .button {
	font-size: 40px;
}
.container-ftv .section.section--masthead .subtext {
	font-size: 34px;
	font-weight: normal;
	letter-spacing: 0.05em;
}

.container-ftv .section.section--vertical-lifestyles {
	background-image: url(//fabletics-us-cdn.justfab.com/media/images/en_US/brand/ftv/background-vertical-lifestyles.jpg);
	min-height: 635px;

	color: white;
	text-align: right;
}
.container-ftv .section.section--vertical-lifestyles .section-contents {
	width: 200px;
	display: inline-block;
}


.container-ftv .section.section--skewed-grid {
	background-image: url(//fabletics-us-cdn.justfab.com/media/images/en_US/brand/ftv/background-skewed-grid.jpg);
	min-height: 783px;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	    justify-content: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	    align-items: center;
	-ms-flex-line-pack: center;
	        -webkit-align-content: center;
	        align-content: center;
}
.container-ftv .section.section--skewed-grid .offer-box {
	display: inline-block;
	width: 550px;
	box-sizing: border-box;
	padding: 35px;
	background: white;
	font-size: 30px;
	font-weight: 500;
	line-height: 1;
	text-transform: uppercase;
}
.container-ftv .section.section--skewed-grid .offer-box .subtext {
	display: block;
	font-size: 24px;
	font-weight: normal;
	margin-top: 0.25em;
}
.container-ftv .section.section--skewed-grid .offer-box .button {
	font-weight: bold;
	font-size: 48px;
	margin-top: 20px;
}
.container-ftv .section.section--skewed-grid .offer-box {
	box-shadow: 12px 18px 0 rgba(0,0,0, 0.32);
}
.container-ftv .section.section--skewed-grid .offer-box .button {
	box-shadow: 6px 9px 0 rgba(0,0,0, 0.32);
}


.container-ftv .section.section--price-comparison {}
.container-ftv .section.section--price-comparison h2 {
	font-size: 56px;
	color: #F9423A;
	letter-spacing: -0.025em;
}
.container-ftv .section.section--price-comparison h4 {
	font-size: 26px;
	font-weight: normal;
	text-transform: uppercase;
	margin: 0;
}
.container-ftv .section.section--price-comparison .price-comparison-table {
	display: inline-block;
	margin-top: 1.5em;
}


.container-ftv .section.section--premium-quality {
	background-image: url(//fabletics-us-cdn.justfab.com/media/images/en_US/brand/ftv/background-kate-running-bridge.jpg);
	min-height: 637px;
	color: white;
	text-align: left;
	padding-top: 170px;
}
.container-ftv .section.section--premium-quality .section-contents {
	display: inline-block;
	width: 500px;
}
.container-ftv .section.section--premium-quality p {
	margin-right: 120px;
}


.container-ftv .section.section--support-your-sport {
	background-image: url(//fabletics-us-cdn.justfab.com/media/images/en_US/brand/ftv/background-stretching-sand.jpg);
	min-height: 562px;
	text-align: right;
	padding-top: 60px;
}
.container-ftv .section.section--support-your-sport .section-contents {
	display: inline-block;
	width: 500px;
	text-align: center;
}
.container-ftv .section.section--support-your-sport h2 {
	font-family: "Arapey", serif;
	font-style: italic;
	font-size: 52px;
	letter-spacing: 0;
}
.container-ftv .section.section--support-your-sport p {
	letter-spacing: -0.025em;
}


.container-ftv .section.section--shop-on-the-go {
	background-image: url(//fabletics-us-cdn.justfab.com/media/images/en_US/brand/ftv/background-mobile-devices.jpg);
	background-position: center bottom;
	background-size: 100%;
	min-height: 683px;
	padding-top: 20px;
	text-align: right;
}
.container-ftv .section.section--shop-on-the-go h2 {
	font-size: 80px;
}
.container-ftv .section.section--shop-on-the-go p {
	margin-top: 0;
	margin-bottom: 2em;
}


.container-ftv .section.section--looks-to-live-in {
	background-image: url(//fabletics-us-cdn.justfab.com/media/images/en_US/brand/ftv/background-workout-bike-rack.jpg);
	min-height: 602px;
	color: white;
	text-align: left;
	padding-top: 30px;
}
.container-ftv .section.section--looks-to-live-in .section-contents {
	display: inline-block;
	width: 400px;
}
.container-ftv .section.section--looks-to-live-in h2 {
	font-family: "Arapey", serif;
	font-style: italic;
	font-size: 82px;
	line-height: 72px;
	letter-spacing: 0;
}
.container-ftv .section.section--looks-to-live-in p {
	margin-top: 0.5em;
}


.container-ftv .section.section--fitness-personality {
	background-image: url(//fabletics-us-cdn.justfab.com/media/images/en_US/brand/ftv/background-crouching-sand.jpg);
	min-height: 613px;
	text-align: right;
	padding-top: 130px;
}
.container-ftv .section.section--fitness-personality h2 {
	display: inline-block;
	width: 375px;
}
.container-ftv .section.section--fitness-personality p {
	margin-bottom: 0;
}
.container-ftv .section.section--fitness-personality .disclaimer {
	font-size: 16px;
}


.container-ftv .section.section--how-it-works {
	padding: 0;
}
.container-ftv .section.section--how-it-works .how-it-works {
	margin-top: 0;
}

/**
 * FBL-790: Meganav
 */
/* common styles*/
body.has-shade > .body:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1003;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0, 0.5);
	opacity: 0;
	visibility: hidden;
	transition: all 0.2s ease;
	transition-delay: 0;
}
body.shade-expanded > .body:after {
	opacity: 1;
	visibility: visible;
}
body.shade-expanded > header .skinny {
	background: black;
}
body.has-shade > header .skinny > * {
	transition-delay: 0;
}
body.shade-expanded > header .skinny > * {
	transition: all 0.2s ease 0;
	opacity: 0.5;
}
.flexbox body[data-meganav] .main-navigation > ul.navigation--new {
	-ms-flex-line-pack: center;
	        -webkit-align-content: center;
	        align-content: center;
	-webkit-justify-content: flex-end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
}
body[data-meganav] .main-navigation > ul.navigation--new > li {
	-webkit-flex: 0 1 auto;
	    -ms-flex: 0 1 auto;
	        flex: 0 1 auto;
	padding-right: 1.875em;
	padding-left: 1.875em;
	padding-bottom: 9px;
}
body[data-meganav] .main-navigation > ul.navigation--new > li > a {
	font-weight: normal;
	padding-bottom: 2px;
	border-width: 1px;
}
body[data-meganav] .main-navigation > ul.navigation--new > li:hover > a {
	background: none;
	color: #333;
	border-color: #333;
}
.flexbox body[data-meganav] .main-navigation > ul.navigation--new > li > ul {
    padding: 16px 30px 40px;
    border: none;
    z-index: 1005;
}
.flexbox body[data-meganav] .main-navigation > ul.navigation--new > li:not([data-subnav-columns]) > ul {
    /*min-width: 140px;*/
}
.flexbox body[data-meganav] .main-navigation > ul.navigation--new > li[data-subnav-columns] > ul > li + li {
	margin-left: 55px;
}
body[data-meganav] .main-navigation > ul.navigation--new ul li {
	display: block;
	float: none;
}	
body[data-meganav] .main-navigation > ul.navigation--new ul a {
	display: block;
	white-space: nowrap;
	font-size: 13px;
	font-weight: normal;
	color: #797979;
	padding: 0.75em 10px;
	text-transform: none;
}
body[data-meganav] .main-navigation > ul.navigation--new ul a:hover {
	color: #F9423A;
	text-decoration: underline;
}
body[data-meganav] .main-navigation > ul.navigation--new ul a[data-accent-text]:before {
	text-transform: uppercase;
}
body[data-meganav] .main-navigation > ul.navigation--new ul a:hover[data-accent-text]:before {
	text-decoration: none;
}
body[data-meganav] .main-navigation > ul.navigation--new > li > ul > li > a,
body[data-meganav] .main-navigation > ul.navigation--new > li > ul a:first-child:not(:last-child) {
	color: black;
	font-weight: bold;
	text-transform: uppercase;
}
body[data-meganav] .main-navigation > ul.navigation--new > li[data-subnav-columns] > ul > li > a {
	font-size: 13px;
}
/* this makes it actually drop to the center of the entire nav, instead of centering on the parent */
body[data-meganav] .main-navigation > ul.navigation--new > li[data-subnav-columns],
body[data-meganav] .main-navigation > ul.navigation--new > li.collections--grid {
	position: static;
}
body[data-meganav] .main-navigation > ul.navigation--new > li[data-subnav-columns] > ul,
body[data-meganav] .main-navigation > ul.navigation--new > li.collections--grid > ul {
	right: 0;
	left: auto;
	-webkit-transform: none;
	        transform: none;
}
body[data-meganav] .main-navigation > ul.navigation--new > li.sale[data-subnav-columns] {
	position: relative;
}
body[data-meganav] .main-navigation > ul.navigation--new > li.sale[data-subnav-columns] > ul {
	padding-bottom: 30px;
}
body[data-meganav] .main-navigation > ul.navigation--new > li.collections--grid > ul {
	padding-bottom: 0;
}
body[data-meganav] .main-navigation > ul.navigation--new > li.collections--grid li.all-collections {
	display: block;
	-ms-flex-preferred-size: 100%;
	        -webkit-flex-basis: 100%;
	        flex-basis: 100%;
	text-align: center;
	border-top: 1px solid #EFEFEF;
	padding: 1.5em 0;
	margin-top: 1em;
	margin-left: 0;
}
body[data-meganav] .main-navigation > ul.navigation--new > li.collections--grid li.all-collections > a {
	display: inline-block;
}
body[data-meganav] .navigation .on {
	color: #333;
}
body[data-meganav] .main-navigation > ul.navigation--new > li[data-subnav-columns] > ul > li.banners ~ li:last-child {
	margin-right: 55px;
}
body[data-meganav] .main-navigation > ul.navigation--new > li[data-subnav-columns] li.banners {
	width: 532px;
}
body[data-meganav] .main-navigation > ul.navigation--new > li[data-subnav-columns] li.banners,
body[data-meganav] .main-navigation > ul.navigation--new > li[data-subnav-columns] li.banners ~ li {
	-webkit-flex: 0 auto;
	    -ms-flex: 0 auto;
	        flex: 0 auto;
}
body[data-meganav] .main-navigation > ul.navigation--new > li[data-subnav-columns] li.banners li + li {
	margin-top: 20px;
}
body[data-meganav] .main-navigation > ul.navigation--new > li[data-subnav-columns] li.banners a {
	display: block;
	padding: 0;
}
body[data-meganav] .main-navigation > ul.navigation--new > li[data-subnav-columns] li.banners img {
	display: block;
	width: 100%;
}
body[data-meganav] .main-navigation > ul.navigation--new > li[data-subnav-columns] li:not(.banners) ul {
	margin-bottom: 1.5em;
}
/* meganav variant 3 */
body[data-meganav] {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;	
}
/* neutralize the bordered version */
body[data-meganav] .no-skinny .main-navigation {
	margin-bottom: 0;
}
body[data-meganav] .no-skinny .main-navigation > ul.navigation--new {
	border-bottom: none;
	padding-bottom: 0;
}
body.metanav-v2 .toplevel .viewport {
	background: #E4E4E4;
	background-image: linear-gradient(to bottom, rgba(0,0,0, 0) 0%, rgba(0,0,0, 0) 90%, rgba(0,0,0, 0.15) 100%);
}
body.metanav-v2 .toplevel .metanav {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-line-pack: stretch;
	        -webkit-align-content: stretch;
	        align-content: stretch;
	padding-top: 6px;
}
body.metanav-v2 .toplevel .metanav a {
	background: none;
	margin: 0 4px;
	height: 34px;
	background: white;
	border-radius: 4px 4px 0 0;
	border-bottom-width: 0;
	box-shadow: 0 -2px 1px rgba(0,0,0, 0.2);
	position: relative;
	box-sizing: border-box;
	width: 110px;
	float: none;
}
body.metanav-v2 .toplevel .metanav a:first-child {
	margin-left: 0;
}
body.metanav-v2 .toplevel .metanav a:hover:before {
	box-shadow: 0 -1px 3px rgba(0,0,0, 0.2);
}
body.metanav-v2 .toplevel .metanav a,
body.metanav-v2 .toplevel .metanav a:before,
body.metanav-v2 .toplevel .metanav a:after {
	transition: all 0.15s ease;
}
body.metanav-v2 .toplevel .metanav a:before,
body.metanav-v2 .toplevel .metanav a:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent center no-repeat;
	border-color: rgba(0,0,0, 0.2);
	pointer-events: none;
}
body.metanav-v2 .toplevel .metanav a:before {
	border-radius: 4px 4px 0 0;
	background: #f4f4f4;
	background-image: linear-gradient(to bottom, rgba(0,0,0, 0.1) 0%, rgba(0,0,0, 0) 25%, rgba(255,255,255, 0) 50%, rgba(0,0,0, 0) 90%, rgba(0,0,0, 0.2) 100%);
}
body.metanav-v2 .toplevel .metanav a:hover:before {
	background-image: linear-gradient(to bottom, rgba(255,255,255, 1) 0%, rgba(255,255,255, 0) 50%, rgba(0,0,0, 0) 60%, rgba(0,0,0, 0.1) 90%, rgba(0,0,0, 0.2) 100%);	
}
body.metanav-v2 .toplevel .metanav a.on:before {
	display: none;
}
body.metanav-v2 .toplevel .metanav a.jf:after {
	background-image: url(//us-cdn.justfab.com/media/images/boutique/logo_0812.png);
	background-size: 70px auto;
}
body.metanav-v2 .toplevel .metanav a.fk:after {
	background-image: url(//fabkids-us-cdn.justfab.com/media/images/global/logo-fabkids.png);
	background-size: 60px auto;
}
body.metanav-v2 .toplevel .metanav a.fl:after {
	background-image: url(//fabletics-us-cdn.justfab.com/media/images/en_US/logo.png);
	background-size: 98px auto;
}
body.metanav-v2 .toplevel .metanav a.fl2:after {
	background-image: url(//fabletics-us-cdn.justfab.com/media/images/en_US/brand/mens/fl2_logo.png);
	background-size: 28px auto;
}
body.metanav-v2 .toplevel .metanav a img {
	top: 100%;
	left: -1px;
	margin-top: -1px;
}
body[data-meganav] .viewport {
	max-width: 1280px;
	width: auto;
	min-width: 1024px;
	padding-right: 0;
	padding-left: 0;
	transition: padding-left 0.5s ease, padding-right 0.5s ease;
}
@media screen and (max-width: 1320px) {
	body[data-meganav] .viewport {
		padding-right: 10px;
		padding-left: 10px;
	}
}
body[data-meganav] .header .main-navigation {
	margin-top: 0;
}
body[data-meganav] .header-content {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: flex-end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
	-ms-flex-line-pack: center;
	        -webkit-align-content: center;
	        align-content: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	margin-bottom: 24px;
}
body[data-meganav] .header-content .dropdown-container {
	position: relative;
}
body[data-meganav] .logo-container,
body[data-meganav] .main-navigation {
	-webkit-flex-grow: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
}
body[data-meganav] .logo-container {
	max-width: 245px;
}
body[data-meganav] .main-navigation {
	-webkit-justify-content: flex-end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
}
body[data-meganav] .logo {
	display: inline-block;
	float: none;
}
body[data-meganav] .main-navigation > ul.navigation--new > li > a,
body[data-meganav] .cart-display > a {
	font-size: 15px;
	text-transform: uppercase;
}
body[data-meganav] .cart-display > a {
	font-weight: bold;
}
body[data-meganav] .main-navigation > ul.navigation--new > li > a.on {
	color: #999999;
}
body[data-meganav] .main-navigation > ul.navigation--new > li > ul .on {
	color: #F9423A;
}
body[data-meganav] .main-navigation > ul.navigation--new [data-collection-columns="5"] {
	left: auto;
	-webkit-transform: none;
	        transform: none;
	right: 0;
}
body[data-meganav] .cart-display > a {
	color: #F9423A;
	white-space: nowrap;
	line-height: 30px;
	padding: 12px 0 12px 24px;
	border-left: 1px solid #CCC;
}
body[data-meganav] .cart-display [data-cart-count] i {
	display: inline-block;
	font-size: 17px;
	margin-right: 0.25em;
}
body[data-meganav] .cart-display [data-cart-count] i:before {
	vertical-align: baseline;
}
body[data-meganav] .cart-display [data-cart-count]:after {
	font-size: 12px;
	color: white;
	background: #F9423A;
	display: inline-block;
	line-height: 20px;
	width: 20px;
	border-radius: 50%;
	text-align: center;
	margin-left: 0.25em;
}
body[data-meganav] .cart-display .dropdown.cart-summary-dropdown {
	top: 150%;
}
body[data-meganav] .toplevel .viewport {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	-ms-flex-line-pack: center;
	        -webkit-align-content: center;
	        align-content: center;
}
body[data-meganav] .toplevel .metanav {
	float: none;
}
body[data-meganav] .toplevel .mini-navigation {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
	-ms-flex-line-pack: stretch;
	        -webkit-align-content: stretch;
	        align-content: stretch;
}
body[data-meganav] .toplevel .mini-navigation > li {
	font-size: 12px;
	line-height: 40px;
	padding: 0 16px;
	margin: 0;
	border-left: 1px solid #CCCCCC;
	transition: padding 0.5s ease;
}
body[data-meganav] .toplevel .mini-navigation > li > a {
	white-space: nowrap;
}
@media screen and (max-width: 1100px) {
	body[data-meganav] .toplevel .mini-navigation > li {
		padding-right: 6px;
		padding-left: 6px;
	}	
}
body[data-meganav] .toplevel .mini-navigation > li:last-child {
	border-right: 1px solid #CCCCCC;
}
body[data-meganav] .toplevel .mini-navigation a:hover {
	text-decoration: underline;
}
body[data-meganav] .toplevel .mini-navigation > li .arrow {
	padding-right: 24px;
}
body[data-meganav] .mini-navigation > li.search {
	padding-right: 0;
	padding-left: 0;
}
body[data-meganav].product-search-focused .mini-navigation > li.search ~ li {
	padding-right: 8px;
	padding-left: 8px;
}
body[data-meganav] .mini-navigation > li.search .search_box {
	height: 40px;
	margin-left: 0;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}
body[data-meganav] .mini-navigation > li.search .search_box input {
	background: none;
	margin: 0;
	padding-right: 24px;
	padding-left: 36px;
	padding-bottom: 0;
	height: 40px;
	width: 50px;
	border: none;
	-webkit-flex: 1 1 auto;
	    -ms-flex: 1 1 auto;
	        flex: 1 1 auto;
}
body[data-meganav] .mini-navigation > li.search .search_box input:active,
body[data-meganav] .mini-navigation > li.search .search_box input:focus {
	width: 160px;
	padding-left: 36px;
	outline: none;
	border: none;
	background-color: rgba(255,255,255, 0.7);
	background-image: linear-gradient(to bottom, rgba(0,0,0, 0) 0%, rgba(0,0,0, 0) 90%, rgba(0,0,0, 0.1) 100%);
}
body[data-meganav] .mini-navigation > li.search .search_box button.search {
	margin: 0;
	-webkit-transform: translateY(-50%);
	    transform: translateY(-50%);
	left: 12px;
}
body[data-meganav] .mini-navigation > li.search .search_box button.search i,
body[data-meganav] .mini-navigation > li.search .search_box button.search i::before {
	font-size: 20px;
	line-height: 40px;
}
body[data-meganav] .mini-navigation > li.search .search_box .loading-bar {
	bottom: 1px;
}
body[data-meganav] .mini-navigation > li.search .search_box .search-message {
	top: 100%;
	right: -1px;
	padding: 16px 16px 32px;
	background: white;
	border: 1px solid #ccc;
	color: #F9423A;
	box-sizing: border-box;
	white-space: normal;
	font-size: 12px;
	text-align: left;
	width: calc(100% + 2px);
	margin-top: -1px;
	display: none;
}
body[data-meganav] .mini-navigation > li.search .search_box .search-message.no-results {
	display: block;
}
body[data-meganav] .mini-navigation > li.search .search_box input.ui-autocomplete-loading ~ .search-message {
	display: none;
}
body[data-meganav] .mini-navigation > li.search .search_box .search-message .quick-links {
	color: #333;
}
body[data-meganav] .mini-navigation > li.search .search_box .search-message .quick-links h4 {
	margin-bottom: 0.25em;
}
body[data-meganav] .mini-navigation > li.search .search_box .search-message .quick-links ul a {
	padding-top: 0.25em;
	padding-bottom: 0.25em;
	display: block;
}
body[data-meganav] .ui-autocomplete {
	/* this sucks, but meh */
	top: 39px !important;
	width: 218px !important;
	margin-left: -1px;
	border-color: #CCCCCC;
}
body[data-meganav] .mini-navigation .account .dropdown {
	padding: 0;
	background: none;
	right: 0;
	left: auto;
	box-shadow: none;
}
body[data-meganav] .mini-navigation .account.dropdown-container:hover .dropdown.dropdown-fade {
	margin-top: 18px;
}
body[data-meganav] .mini-navigation .account ul {
	padding: 20px 20px 40px;
	width: auto;
	box-shadow: none;
	border: 1px solid #E3E3E3;
	position: relative;
	background: white;
}
body[data-meganav] .mini-navigation .account ul:after,
body[data-meganav] .mini-navigation .account ul:before {
	bottom: 100%;
	right: 30%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
body[data-meganav] .mini-navigation .account ul:after {
	border-color: rgba(255, 255, 255, 0);
	border-bottom-color: white;
	border-width: 4px;
	margin-right: 2px;
}
body[data-meganav] .mini-navigation .account ul:before {
	border-color: rgba(227, 227, 227, 0);
	border-bottom-color: #E3E3E3;
	border-width: 6px;
}
body[data-meganav] .mini-navigation .account ul li a {
	font-size: 13px;
	line-height: 1.4;
	padding: 0.25em 0;
	white-space: nowrap;
	display: block;
}
body[data-meganav] .mini-navigation .account ul li a:hover {
	color: #333;
}
body[data-meganav] .endowment [id="interruptLink"] > a {
	text-transform: capitalize;
}
body[data-meganav] .endowment #interruptMessageBox {
	box-shadow: none;
	border: 4px solid #F3F3F3;
	margin-top: 18px;
	width: auto;
}
.endowment .endowment-terms-link {
	margin: 0;
	line-height: 1;
	position: absolute;
	font-size: 11px;
	bottom: 8px;
	width: 100%;
	text-align: center;
}
body[data-meganav] .endowment [id="endowmentTerms"] {
	text-transform: uppercase;
	text-decoration: underline;
}
.endowment [data-promocode="201601AGEDLEADS30"] .endowment-terms-link a {
	color: white;
}

/**
 * FBL-1458: VCO 
 */
.visa-tag-header {
	float: left;
	width: 300px;
}
.visa-tag-lightbox {
	float: left;
	width: 800px;
	background-color: white;
}
.visa-tag-lightbox .top-copy {
	margin: 30px auto;
	width: 730px;
	box-sizing: border-box;
	border: solid 1px #ccc;
	padding: 10px;
	display: table;
	background-color: #f6f6f6;
	letter-spacing: 0.01em;
	color: #666;
	font-size: 13px;
}
.visa-tag-lightbox .top-copy .column {
	float: left;
	width: 50%;
	padding: 5px 20px 5px 10px;
	box-sizing: border-box;
	text-align: left;
}
.visa-tag-lightbox .top-copy ul.column {
	border: 0;
	padding-left: 40px;
	border-left: solid 1px #ccc;
}
.visa-tag-lightbox .top-copy ul.column li {
	padding-bottom: 30px;
	margin-top: -10px;
}
.visa-tag-lightbox .top-copy ul.column li:last-child {
	padding-bottom: 0;
}
.visa-tag-lightbox .top-copy span {
	font-size: 15px;
	line-height: 25px;
	font-weight: bold;
	font-style: normal;
	text-transform: uppercase;
	color: black;
}
.visa-tag-lightbox .terms-copy {
	margin: 0 auto;
	width: 730px;
	box-sizing: border-box;
	display: table;
	letter-spacing: 0.01em;
	color: #666;
	font-size: 13px;
	text-align: left;
}
.visa-tag-header-out {
	cursor: pointer;
}
.visa-tag-header-out .visa-tag-cta {
	display: inline-block;
	width: 990px;
	height: 39px;
	cursor: pointer;
	/*margin-bottom: -1px;*/
}
.vco-ad-active #fabletics-skinnybanner {
	display: none;
}
.vco-ad-active #visa-skinnybanner {
	display: block;
}
div#div-gpt-ad-450x130 {
	float:right;
	width:380px;
	padding:35px 35px 0px 35px;
	position:relative;
}

/**
 * FBL-2089: Brand Site 2015
 */
.navigation-tabs {
	margin: 0 auto;
	padding: 0;
	border-width: 1px 0;
	border-color: #e9e9e9;
	border-style: solid;
}
.navigation-tab {
	display: inline-block;
	font-size: 12px;
	line-height: 1;
	font-weight: bold;
	text-transform: uppercase;
	padding: 0 4em;
}
.navigation-tab .navigation-tab-inner {
	display: inline-block;
	padding: 1.5em 0 1.25em;
	border-bottom: 0.25em solid transparent;
}
.navigation-tab:hover .navigation-tab-inner {
	border-color: #EEE;
}
.navigation-tab.active .navigation-tab-inner,
.navigation-tab.is-selected .navigation-tab-inner,
.navigation-tab .navigation-tab-inner.on {
	color: #333;
	border-color: #333;
}
.container.brandsite-201512 {
	width: 100%;
	max-width: 1440px;
	display: block;
	text-align: center;
}
.container.brandsite-201512 .masthead-banner {
	display: block;
	background: transparent	url(//fabletics-us-cdn.justfab.com/media/images/en_US/brand/home/2015-12/background-masthead.jpg) center top no-repeat;
	min-height: 720px;
	font-size: 12px;
}
.container.brandsite-201512 .masthead-banner .masthead-banner-contents {
	margin: 0 auto;
	padding: 140px 0 0 0;
	max-width: 990px;
	box-sizing: border-box;
	text-transform: uppercase;
	line-height: 1;
}
.container.brandsite-201512 .masthead-banner .pre-heading {
	font-size: 1.5em;
	font-weight: 500;
	letter-spacing: 0.055555556em;
}
.container.brandsite-201512 .masthead-banner .main-heading {
	font-size: 3.5em;
	font-weight: bold;
	letter-spacing: 0.047619048em;
	line-height: 1;
	margin-top: 10px;
}
.container.brandsite-201512 .masthead-banner .sub-heading {
	font-size: 1.166666667em;
	font-weight: 500;
	margin-top: 10px;
}
.container.brandsite-201512 .masthead-banner .cta {
	margin-top: 2.5em;
}
.container.brandsite-201512 .masthead-banner .signin-link {
	margin-top: 2em; 
	text-transform: none;
}
.container.brandsite-201512 .masthead-banner .signin {
	font-size: 12px;
	color: #333;
	text-transform: uppercase;
	padding-top: 0.25em;
	padding-bottom: 0.25em;
}
.product-category-carousel-container {
	position: relative;
}
.product-category-carousel-container .navigation-tabs.flickity-enabled.is-draggable .flickity-viewport {
	cursor: pointer;
}
.product-category-carousel {
	margin-top: 104px;
}
.product-category-carousel-heading {
	position: absolute;
	left: 0;
	top: 100px;
	width: 100%;
	font-size: 2.75em;
	font-weight: bold;
	text-transform: uppercase;
}
.full-width-carousel-item {
	width: 100%;
	margin: 0;
	box-sizing: border-box;
}
.product-category-carousel .product-category-carousel-category {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	-webkit-justify-content: space-around;
	    -ms-flex-pack: distribute;
	        justify-content: space-around;
	transition: -webkit-transform 0.5s ease;
	transition:transform 0.5s ease;
	transition: transform 0.5s ease, -webkit-transform 0.5s ease;
	-webkit-transform: scale(0.8);
	        transform: scale(0.8);
}
.product-category-carousel .product-category-carousel-category.is-selected {
	-webkit-transform: scale(1);
	        transform: scale(1);
}
.product-category-carousel-item-heading {
	font-size: 2.3em;
	margin-bottom: 2em;
}
.product-category-carousel .product-category-carousel-item {
	max-width: 21.4285714%;
	-ms-flex-preferred-size: 21.4285714%;
	        -webkit-flex-basis: 21.4285714%;
	        flex-basis: 21.4285714%;
}
.product-category-carousel .product-category-carousel-item a {
	display: block;
}
.product-category-carousel .product-category-carousel-item-heading {
	-ms-flex-preferred-size: 100%;
	        -webkit-flex-basis: 100%;
	        flex-basis: 100%;
}
.product-category-carousel .product-category-carousel-item-title {
	font-size: 1.083333333em;
	letter-spacing: 0.083333333em;
	text-transform: uppercase;
	margin-top: 1.5em;
}
.product-category-carousel-cta {
	margin-top: 7em;
}
.value-props {
	position: relative;
	overflow: hidden;
}
.container.brandsite-201512 .value-props,
.container.brandsite-201512 .retail-feature,
.container.brandsite-201512 .hiw-feature {
	margin-top: 100px;
}
.value-props .sticky-badge {
	position: absolute;
	right: 0;
	top: 0;
	max-width: 1440px;
	text-align: right;
	pointer-events: none;
}
.value-props .sticky-badge.stickynav-stuck {
	top: 110px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	        transform: translateX(-50%);
}
.value-props .sticky-badge-contents {
	font-size: 10px;
	width: 15em;
	height: 15em;
	display: inline-block;
}
.value-props .circle-badge {
	background: white;
	color: #F9423A;
	text-transform: uppercase;
	font-weight: 500;
	font-size: 10px;
}
.value-props .circle-badge.circle-badge-rotating-outline:before {
	border-color: #F9423A;
}
.value-props .circle-badge .offer-mid {
	font-size: 3.272727273em;
	font-weight: bold;
	letter-spacing: -0.05em;
	line-height: 1.3;
}
.value-props .circle-badge .offer-bottom {
	font-size: 1.1em;
	font-weight: 500;
}
.value-prop,
.split-box {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	height: 473px;
	padding-left: 49.3055556%;
	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
.value-prop:after,
.split-box:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	width: 49.3055556%;
	height: 100%;
	background: transparent	center center no-repeat;
	background-size: cover;
}
.value-prop:nth-child(even),
.split-box.split-box-left {
	padding-left: 0;
	padding-right: 49.3055556%;
}
.split-box.split-box-left:after,
.value-prop:nth-child(even):after {
	left: auto;
	right: 0;
}
.value-prop.value-prop-quality:after {
	background-image: url(//fabletics-us-cdn.justfab.com/media/images/en_US/brand/home/2015-12/background-value-prop-quality.jpg) ;
}
.value-prop.value-prop-style:after {
	background-image: url(//fabletics-us-cdn.justfab.com/media/images/en_US/brand/home/2015-12/background-value-prop-style.jpg) ;
}
.value-prop.value-prop-value:after {
	background-image: url(//fabletics-us-cdn.justfab.com/media/images/en_US/brand/home/2015-12/background-value-prop-value.jpg) ;
}
.value-prop + .value-prop {
	margin-top: 20px;
}
.value-prop .value-prop-pretitle,
.split-box .split-box-preheading {
	font-size: 12px;
	font-weight: 500;
	text-transform: uppercase;
}

.value-prop .value-prop-title,
.split-box .split-box-heading {
	font-size: 1.75em;
	font-weight: bold;
	text-transform: uppercase;
}
.value-prop .value-prop-copy,
.split-box .split-box-copy {
	font-size: 1.25em;
	line-height: 1.4;
	padding-right: 2em;
	padding-left: 2em;
}
.value-prop .value-prop-cta,
.split-box .split-box-cta {
	margin-top: 1.75em;
}
.split-box.billboard:after {
	transition: all 0.25s ease;
}
.split-box.billboard.expanded {
	padding-left: 0;
}
.split-box.split-box-left.billboard.expanded {
	padding-right: 0;
}
.split-box.billboard.expanded .billboard-player {
	position: absolute;
}
.split-box.billboard.expanded:after {
	opacity: 0;
	-webkit-transform: scale(0.1);
	        transform: scale(0.1);
}

hr.faint {
	height: 1px;
	border: none;
	margin: 100px auto;
	background-color: #e8e8e8;
}
hr.seventy-percent {
	width: 70%;
}
.the-movement .the-movement-title,
.experience-collections .experience-collections-title,
.container.brandsite-201512 .fl2-feature .fl2-feature-title {
	font-size: 2.75em;
	font-weight: bold;
	text-transform: uppercase;
}
.the-movement .the-movement-stats,
.the-movement .the-movement-stat {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}
.the-movement .the-movement-stats {
	margin: 4em auto;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
.the-movement .the-movement-stat {
	text-transform: uppercase;
	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
	        flex-direction: column;	
	-webkit-justify-content: flex-start;	
	    -ms-flex-pack: start;	
	        justify-content: flex-start;
}
.the-movement .the-movement-stat + .the-movement-stat  {
	margin-left: 6em;
}
.the-movement .the-movement-stat .the-movement-stat-data {
	color: #F9423A;
	font-size: 2.75em;
}
.the-movement .the-movement-stat .the-movement-stat-label {
	font-size: 0.833333em;
	margin-top: 1em;
	color: #a19b8f;
	-webkit-order: 2;
	    -ms-flex-order: 2;
	        order: 2;
}
.experience-collections {
	margin-right: auto;
	margin-left: auto;
	max-width: 87.5%;
}
.experience-collections-copy {
	font-size: 1.384615385em ;
}
.experience-collections-list {
	position: relative;
	max-width: 1260px;
	margin-top: 3em;
}
.experience-collections-collection {
	position: absolute;
	width: 49.2063492%;
}
.experience-collections-collection:nth-child(1) {
	position: static;
	display: block;
	top: 0;
	left: 0;
}
.experience-collections-collection:nth-child(2) {
	top: 0;
	right: 0;
}
.experience-collections-collection:nth-child(3) {
	right: 0;
	bottom: 0;
}
.experience-collections-collection-content {
	position: relative;
}
.experience-collections-collection-content .button.button-new {
	white-space: nowrap;
	position: absolute;
	top: 50%;
	left: 50%;
	opacity: 0;
	transition: -webkit-transform 0.25s ease;
	transition:transform 0.25s ease;
	transition: transform 0.25s ease, -webkit-transform 0.25s ease;
	-webkit-transform: translate(-50%, -50%) scale(0.2);
	        transform: translate(-50%, -50%) scale(0.2);
}
.experience-collections-collection-content:hover .button.button-new {
	opacity: 1;
	-webkit-transform: translate(-50%, -50%) scale(1);
	        transform: translate(-50%, -50%) scale(1);
}
.press-quotes {
	width: 75%;
	margin-right: auto;
	margin-left: auto;
}
.press-quotes .press-quote:before {
	content: "";
	width: 100%;
	height: 40px;
	display: block;
	background: transparent center top no-repeat;
	background-size: contain;
}
.press-quotes .press-quote:nth-child(1):before {
	margin-top: 15px;
	height: 25px;
	background-image: url(//fabletics-us-cdn.justfab.com/media/images/en_US/brand/home/2015-12/press-logo1.png);
	background-image: url(//fabletics-us-cdn.justfab.com/media/images/en_US/brand/home/2015-12/press-logo1.svg);
}
.press-quotes .press-quote:nth-child(2):before {
	background-image: url(//fabletics-us-cdn.justfab.com/media/images/en_US/brand/home/2015-12/press-logo2.jpg);
}
.press-quotes .press-quote:nth-child(3):before {
	background-image: url(//fabletics-us-cdn.justfab.com/media/images/en_US/brand/home/2015-12/press-logo3.jpg);
}
.press-quotes .press-quote-copy {
	font-size: 2em;
}
.press-quotes .press-quote-author {
	display: inline-block;
	border-top: 1px solid #e8e8e8;
	font-size: 0.83333em;
	font-style: normal;
	padding-top: 0.75em;
	letter-spacing: 0.02em;
}
.container.brandsite-201512 .fl2-feature {
	display: block;
	background: transparent	url(//fabletics-us-cdn.justfab.com/media/images/en_US/brand/home/2015-12/background-mens.jpg) center top no-repeat;
	min-height: 720px;
}
.container.brandsite-201512 .fl2-feature .fl2-feature-contents {
	margin: 0 auto;
	padding: 113px 640px 0 0;
	box-sizing: border-box;
}
.container.brandsite-201512 .fl2-feature .fl2-feature-title {
	font-size: 2.5em;
	padding-top: 80px;
	background: transparent	url(//fabletics-us-cdn.justfab.com/media/images/en_US/brand/mens/fl2_logo.png) center top no-repeat;
	background-image: url(//fabletics-us-cdn.justfab.com/media/images/en_US/brand/mens/fl2_logo.svg);
	background-size: auto 50px;
}
@media screen and (max-width: 1280px) {
	.container.brandsite-201512 .fl2-feature .fl2-feature-title {
		font-size: 2.25em;
	}
}
.container.brandsite-201512 .fl2-feature .fl2-feature-copy {
	font-size: 1.384615385em;
}
.container.brandsite-201512 .fl2-feature .fl2-feature-cta {
	margin-top: 3em;
}
.retail-feature {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	min-height: 484px;
	margin-right: 90px;
	margin-left: 90px;
	padding-left: 43%;
	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
.retail-feature:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 50%;
	height: 100%;
	background: transparent	center center no-repeat;
	background-image: url(//fabletics-us-cdn.justfab.com/media/images/en_US/brand/home/2015-12/background-retail.jpg) ;
	background-size: cover;
}
.retail-feature .retail-feature-title {
	font-size: 2.5em;
	font-weight: bold;
	text-transform: uppercase;
}
.retail-feature .retail-feature-copy {
	font-size: 1.384615385em;
}
.retail-feature .retail-feature-cta {
	margin-top: 1.5em;
}
.hiw-feature {
	background-color: #fafafa;
	padding-top: 100px;
	padding-bottom: 100px;
}
.hiw-feature .hiw-feature-title {
	font-size: 2em;
}
.hiw-feature .hiw-feature-copy {
	font-size: 1.384615385em;
}
.hiw-feature .hiw-feature-steps {
	max-width: 990px;
	margin: 80px auto;
	border-top: 1px solid #d9d9d9;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: space-around;
	    -ms-flex-pack: distribute;
	        justify-content: space-around;
}
.hiw-feature .hiw-feature-step {
	padding-top: 60px;
	position: relative;
	-ms-flex-preferred-size: 30%;
	        -webkit-flex-basis: 30%;
	        flex-basis: 30%;
}
.hiw-feature .hiw-feature-step:before {
	content: "";
	position: absolute;
	left: 50%;
	top: 0;
	width: 15px;
	height: 15px;
	border-radius: 50%;
	background-color: #F9423A;
	-webkit-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
}
.hiw-feature .hiw-feature-step-copy {
	font-size: 1.076923077em;
	margin-top: 1em;
	line-height: 1.4;
}
.hiw-feature .hiw-feature-cta {
	display: inline-block;
	padding: 2em;
	background: white;
}
.hiw-feature .hiw-feature-cta .button {
	margin-left: 2em;
}
.container.brandsite-201512 + .footer {
	margin-top: 0;
}


.flickity-fade .flickity-slider {
	-webkit-transform: none !important;
	        transform: none !important;
}
.flickity-fade .flickity-slider > * {
	left: 0 !important;
	opacity: 0;
	transition: opacity 1s ease-in-out;
	z-index: -1;
}

.flickity-fade .flickity-slider > .is-selected {
	opacity: 1;
	z-index: 0
}
[class*="icon-rotate"] {
	display: inline-block;
}
.icon-rotate-90 {
	-webkit-transform: rotate(90deg);
	        transform: rotate(90deg);
}
.icon-rotate-180 {
	-webkit-transform: rotate(180deg);
	        transform: rotate(180deg);
}
.icon-rotate-270 {
	-webkit-transform: rotate(270deg);
	        transform: rotate(270deg);
}

/**
 * FBL-2089: Brand Site
 */
body[data-brand-site-version="3"][data-user-status="visitor"] .viewport {
	width: auto;
	max-width: 1320px;
	padding-right: 20px;
	padding-left: 20px;
}
body[data-brand-site-version="3"][data-user-status="visitor"] .toplevel .viewport {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
body[data-brand-site-version="3"][data-user-status="visitor"] .toplevel .metanav,
body[data-brand-site-version="3"][data-user-status="visitor"] .toplevel .topnav {
	float: none;
	margin: 0;
}
body[data-brand-site-version="3"][data-user-status="visitor"] .toplevel .topnav {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	        -webkit-align-items: center;
	            -ms-flex-align: center;
	                align-items: center;
}
body[data-brand-site-version="3"][data-user-status="visitor"] .toplevel .topnav > li {
	border: 1px solid #CCCCCC;
	border-width: 0 1px;
	font-size: 11px;
	color: #999999;
	text-transform: uppercase;
	height: 40px;
	padding: 0 1em;
	margin: 0;
	letter-spacing: 0.02em;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-item-align: stretch;
	        -webkit-align-self: stretch;
	        align-self: stretch;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
}
body[data-brand-site-version="3"][data-user-status="visitor"] .toplevel .topnav > li + li {
	border-left-width: 0;
}
body[data-brand-site-version="3"][data-user-status="visitor"] .toplevel .topnav > li > a {
	color: inherit;
}
body[data-brand-site-version="3"][data-user-status="visitor"] .toplevel .locale-selector > .locales {
	left: auto;
	right: 0;
	width: auto;
	padding: 0;
	background: #FAFAFA;
	border: 1px solid #D9D9D9;
	border-top-width: 0;
	min-width: 180px;
	box-shadow: none;
}
body[data-brand-site-version="3"][data-user-status="visitor"] .toplevel .locale {
	display: block;
	margin: 0;
	padding: 0;
	border: none;
	background-position: left center;
	background-size: contain;
	transition: padding 0.25s ease;
}
body[data-brand-site-version="3"][data-user-status="visitor"] .toplevel .locale:before {
	display: none;
}
body[data-brand-site-version="3"][data-user-status="visitor"] .toplevel .locale + .locale {
	border-top: 1px solid #D9D9D9;
}
body[data-brand-site-version="3"][data-user-status="visitor"] .toplevel .locale a {
	font-size: 14px;
	color: #999999;
	padding: 13px;
	white-space: nowrap;
	text-transform: capitalize;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
body[data-brand-site-version="3"][data-user-status="visitor"] .toplevel .locale a:hover {
	color: black;
	background: white;
	text-decoration: underline;
}
body[data-brand-site-version="3"][data-user-status="visitor"] .toplevel .locale:hover {
	/*padding-left: 16px;*/
}
body[data-brand-site-version="3"][data-user-status="visitor"] .toplevel .locale.current-locale {
	/*padding-left: 8px;*/
}
body[data-brand-site-version="3"][data-user-status="visitor"] .toplevel .locale.current-locale a {
	color: black
}
body[data-brand-site-version="3"][data-user-status="visitor"] .toplevel .flag-icon {
	font-size: 14px;
}
body[data-brand-site-version="3"][data-user-status="visitor"] .toplevel .locale a i {
	margin-left: 1em;
}
body.shade-expanded.nav-and-body .body:after {
	position: fixed;
}
body[data-brand-site-version="3"][data-user-status="visitor"] > .header {
	padding: 0;
}
body[data-brand-site-version="3"][data-user-status="visitor"] .header.nav--alternate.logged_out .navigation.main-navigation {
	margin-top: 0;
	background: white;
}
.navigation.main-navigation .navigation-201512,
.navigation.main-navigation .navigation-201512 .dropdown-container > .dropdown > ul {
	width: auto;
	max-width: 1280px;
	padding-left: 20px;
	padding-right: 20px;
}
.no-skinny .main-navigation > .navigation-201512 {
	padding-bottom: 0;
}
.navigation.main-navigation .navigation-201512 img {
	max-width: 100%;
	height: auto;
}
.navigation.main-navigation .navigation-201512 .dropdown {
	top: 93px;
}
.navigation.main-navigation .navigation-201512 .dropdown.full-width-dropdown {
	padding: 30px 0;
}
.navigation.main-navigation .navigation-201512 .dropdown-container:hover > .dropdown {
	margin-top: 0;
	box-shadow: none;
}
.navigation.main-navigation .navigation-201512 .dropdown-container > .dropdown > ul {
	margin: 0 auto;
}
.header .navigation.main-navigation .navigation-201512 li li a {
	color: #999;
	text-transform: none;
	font-weight: normal;
}
.navigation.main-navigation .navigation-201512 a:hover {
	color: black;
	text-decoration: underline;
}
.navigation.main-navigation .navigation-201512 > li > a:first-child:not(:last-child):hover {
	text-decoration: none;
}
.navigation.main-navigation .navigation-201512 > li:hover > a {
	background: none;
}
.navigation-201512 .dropdown.full-width-dropdown > ul {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}
.navigation-201512 .dropdown.full-width-dropdown > ul ul {
	display: block;
	padding: 0;
	position: static;
	box-shadow: none;
}
.navigation.main-navigation .navigation-201512 > li {
	font-size: 12px;

}
.navigation.main-navigation .navigation-201512 > li > a {
	border: none;
	font-size: 1em;
	font-weight: 500;
	line-height: 13px;
	letter-spacing: 0.083333333em;
	text-transform: uppercase;
	padding: 40px 25px;
	white-space: nowrap;
	min-width: 0;
	box-sizing: border-box;
	width: 100%;
}
.navigation.main-navigation .navigation-201512 > li.menu-logo {
	margin-right: 90px;
	text-align: center;
	-webkit-flex-grow: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
}
.navigation.main-navigation .navigation-201512 > li.menu-logo > a.logo {
	display: block;
	float: none;
	margin: -10px auto 10px;
	height: 13px;
}
.navigation.main-navigation .navigation-201512 > li.menu-logo > a.logo > [data-svg-image] {
	max-width: 245px;
	margin: 0 auto;
}
body[data-gender="men"] .navigation.main-navigation .navigation-201512 > li.menu-logo > a.logo {
	margin-top: 0;
	margin-bottom: 0;
	height: auto;
	padding-top: 21px;
	padding-bottom: 0;
}
.navigation.main-navigation .navigation-201512 > li.menu-logo > a.logo > [data-svg-image="fl2-logo"] {
	width: 100px;
}
.navigation.main-navigation .navigation-201512 .menu-item > a > i {
	margin-left: 0.5em;
}
.navigation.main-navigation .navigation-201512 > li.menu-shop {
	position: static;
}
.navigation.main-navigation .navigation-201512 > li.menu-shop > ul {
	margin-top: 0;
	padding-top: 30px;
	padding-bottom: 30px;
	border: none;
	-webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
.navigation.main-navigation .navigation-201512 > li.menu-shop li {
	-webkit-flex-grow: 0;
	    -ms-flex-positive: 0;
	        flex-grow: 0;
}
.navigation.main-navigation .navigation-201512 > li.menu-shop > ul > li + li {
	margin-left: 60px;
}
.navigation.main-navigation .navigation-201512 > li.menu-shop li.menu-subitem-collections {
	-webkit-flex-grow: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
}
.navigation.main-navigation .navigation-201512 > li.menu-shop li.menu-subitem-collections ul {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
}
.navigation.main-navigation .navigation-201512 > li.menu-shop li.menu-subitem-collections ul li {
	-ms-flex-preferred-size: 100%;
	        -webkit-flex-basis: 100%;
	        flex-basis: 100%;
}
.navigation.main-navigation .navigation-201512 > li.menu-shop li.menu-subitem-collections ul .menu-subitem-collection {
	max-width: 300px;
	-ms-flex-preferred-size: 49%;
	        -webkit-flex-basis: 49%;
	        flex-basis: 49%;
}
.navigation.main-navigation .navigation-201512 > li.menu-shop ul a {
	font-size: 14px;
	color: #999999;
	padding: 0.75em 0;
	display: block;
	white-space: nowrap;
}
.navigation.main-navigation .navigation-201512 > li > ul > li > a,
.navigation.main-navigation .navigation-201512 > li.dropdown-container > .dropdown > ul > li > a {
	color: #333;
	font-size: 12px;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 0.166666667em;
}
.navigation.main-navigation .navigation-201512 .full-width-dropdown > ul > li + li {
	margin-left: 60px;
}
.footer.footer-201512 {
	font-size: 14px;
	color: #666666;
	background: black;
	text-align: center;
	padding: 50px 0;
	margin-top: 0;
}
.footer.footer-201512 .container,
.footer-skinny .container {
	display: block;
	width: auto;
	max-width: 1280px;
	padding-right: 20px;
	padding-left: 20px;
	text-align: center;
}
.footer.footer-201512 a {
	color: inherit;
}
.footer.footer-201512 a:hover {
	color: white;
	text-decoration: underline;
}
.footer.footer-201512 .free-shipping-details {
	font-size: 1em;
	color: #999999;
	padding: 0;
}
.footer.footer-201512 .sitemap,
.footer.footer-201512 .social {
	margin-top: 50px;
}
.footer.footer-201512 .sitemap {
	text-align: left;
	padding-bottom: 50px;
	border-bottom: 1px solid #333333;
}
.footer.footer-201512 .sitemap ul,
.footer.footer-201512 .sitemap li {
	list-style: none outside none;
	margin: 0;
	padding: 0;
}
.footer.footer-201512 .sitemap .pages {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
.footer.footer-201512 .sitemap .pages a {
	display: inline-block;
	font-size: 14px;
	padding: 0.75em 0;
}
.footer.footer-201512 .sitemap .pages > li > ul > li > a {
	color: white;
	font-size: 12px;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 0.166666667em;
}
.footer.footer-201512 .sitemap .pages > li > ul > li + li {
	margin-top: 3em;
}
.footer.footer-201512 .social-icons {
	padding: 0;
	margin: 0;
}
.footer.footer-201512 .social-icons a {
	font-size: 20px;
}
.footer.footer-201512 .social-icons a:hover {
	text-decoration: none;
}
.footer.footer-201512 .social-icons li {
	display: inline-block;
}
.footer.footer-201512 .social-icons li + li {
	margin-left: 0.5em;
}
.footer.footer-201512 .company {
	line-height: 1.5;
	margin-top: 25px;
}
.footer.footer-201512 .company .spacer {
	margin-left: 1em;
}
.footer-skinny {
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 0.166666667em;
	color: white;
	padding: 30px 0;
}
.footer-skinny .accent {
	color: #666666 !important;
	-webkit-font-smoothing: subpixel-antialiased;
	-moz-osx-font-smoothing: auto;	
}
.footer-skinny a {
	color: inherit;
}
.container.brandsite-201512.brandsite-about .masthead-banner-contents {
	padding-top: 230px;
}
.container.brandsite-201512.brandsite-about .masthead-banner .main-heading {
	font-size: 2.769230769em;
}
.container.brandsite-201512.brandsite-about .masthead-banner .sub-heading {
	text-transform: none;
}
[id="about-nav"] {
	background: white;
}
[data-brand-site-version="3"][data-user-status="visitor"] [id="about-nav"].stickynav.stickynav-stuck {
	top: 93px;
}
.brandsite-about .nav-section:target h2,
.brandsite-about .faux-target:target + .nav-section h2 {
	
}
.brandsite-about .nav-section:before {
	font-size: 90px;
	content: " ";
	display: block;
	margin-top: -1em;
	height: 1em;
	visibility: hidden;
}

.brandsite-about .nav-section:before {
	font-size: 150px;
}
[data-user-status="visitor"] .brandsite-about #meet-kate-hudson.nav-section:before {
	font-size: 180px;
}
.split-box.meet-kate-hudson {
	margin-top: 50px;
	margin-bottom: 50px;
	margin-right: 5em;
}
.split-box.meet-kate-hudson:after {
	background-image: url(//fabletics-us-cdn.justfab.com/media/images/en_US/brand/home/2015-12/about/background-meet-kate-hudson.jpg);
}
.split-box.billboard.meet-kate-hudson.expanded {
	margin-left: 5em;
}
.split-box.meet-kate-hudson .split-box-heading {
	font-size: 2.769230769em;
}
.split-box.meet-kate-hudson .split-box-copy {
	padding-left: 5em;
	padding-right: 5em;
}
.split-box.meet-kate-hudson .split-box-cta {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	-ms-flex-line-pack: center;
	        -webkit-align-content: center;
	        align-content: center;
	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
	        flex-direction: column;
}
.split-box.meet-kate-hudson .split-box-cta .video-trigger {
	color: black;
	font-size: 12px;
	font-weight: 500;
	text-transform: uppercase;
	margin-top: 30px;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.split-box.meet-kate-hudson .split-box-cta .video-trigger:hover {
	text-decoration: underline;
}
.container.brandsite-201512 [data-svg-image="play-button"].small-play-button {
	width: 8px;
	height: 8px;
	border: 2px solid black;
	border-radius: 50%;
	margin-right: 0.5em;
	display: inline-block;
}
.container.brandsite-201512 [data-svg-image="play-button"].small-play-button .play-button-icon {
	-webkit-transform-origin: 50% 50%;
	        transform-origin: 50% 50%;
	-webkit-transform: scale(1.25);
	        transform: scale(1.25);
}
.container.brandsite-201512 .button.button-outline:hover [data-svg-image="play-button"].small-play-button {
	border-color: white;
}
.container.brandsite-201512 .button.button-outline:hover [data-svg-image="play-button"].small-play-button .play-button-icon {
	fill: white;
}

.container.brandsite-about {
	margin-bottom: 100px;
}
.brandsite-about .about-our-story {
	padding-bottom: 40px;
}
.brandsite-about .about-our-story .our-story-heading {
	font-size: 2.769230769em;
	font-weight: bold;
	text-transform: uppercase;
}
.brandsite-about .about-our-story .our-story-copy {
	font-size: 1.384615385em;
	line-height: 1.4;
	padding-right: 20%;
	padding-left: 20%;
}
.brandsite-about .about-our-story .our-mission {
	background: transparent url(//fabletics-us-cdn.justfab.com/media/images/en_US/brand/home/2015-12/about/background-our-mission.jpg) top center no-repeat;
	background-size: cover;
	height: 720px;
	margin-top: 40px;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: flex-end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.brandsite-about .about-our-story .our-mission-inner {
	display: inline-block;
	width: 48.6111111%;
	padding: 30px;
	margin-right: 90px;
	background: white;
	box-sizing: border-box;
	font-size: 1.384615385em;	
}
.brandsite-about .about-our-story .our-mission-heading {
	font-size: 1em;
}
.brandsite-about .about-our-story .our-mission-copy {
	margin-top: 1.5em;
	margin-bottom: 1.5em;
}
.timeline {
	padding: 35px 100px;
	margin: 0 auto;
	position: relative;
}
.timeline:before {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	width: 1px;
	height: 100%;
	background-color: #E9E9E9;
}
.timeline .timeline-item-date,
.timeline .timeline-item-copy {
	padding: 0 2em;
	line-height: 1.4;
	margin: 0 50%;
	text-align: left;
}
.timeline .timeline-item-date:nth-of-type(even),
.timeline .timeline-item-date:nth-of-type(even) + .timeline-item-copy {
	margin-left: 0;
	text-align: right;
}
.timeline .timeline-item-date:nth-of-type(odd),
.timeline .timeline-item-date:nth-of-type(odd) + .timeline-item-copy {
	margin-right: 0;
}
.timeline .timeline-item-date ~ .timeline-item-date {
	margin-top: 35px;
}
.timeline .timeline-item-date {
	position: relative;
	font-size: 12px;
}
.timeline .timeline-item-date:after {
	content: "";
	font-size: 16px;
	width: 1em;
	height: 1em;
	background: #F9423A;
	border-radius: 50%;
	position: absolute;
	top: 0;
	right: 0;
	margin: 0 -0.5em;
}
.timeline .timeline-item-date:nth-of-type(odd):after {
	right: auto;
	left: 0;
}
.about-press .about-press-heading {
	font-size: 2.769230769em;
}
.about-press-articles {
	position: relative;
	margin: 50px 50% 0 0;
	padding: 0 95px 10px;
	height: 720px;
	box-sizing: border-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-line-pack: start;
	        -webkit-align-content: flex-start;
	        align-content: flex-start;
	-webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
}
.about-press-articles .about-press-article {
	margin-top: 60px;
	margin-left: 20px;
}
.about-press-article .press-article-logo {
	max-width: 120px;
	transition: opacity 0.25s ease;
	opacity: 0.25;
	position: relative;
}
.about-press-article :checked + .press-article-logo {
	opacity: 1;
}
.about-press-article .press-article-image {
	position: absolute;
	width: 100%;
	left: 100%;
	top: 0;
	z-index: 2;
	padding: 0 95px 10px 75px;
	box-sizing: border-box;
	transition: all 0.25s ease;
	cursor: pointer;
}
.about-press-article.expanded .press-article-image {
	left: 0;
	width: 200%;
	height: 100%;
	z-index: 10;
	background: rgba(255,255,255, 0.90);
}
.about-press-article .press-article-image img {
	max-height: 720px;
}
.about-press-article.expanded .press-article-image img {
	max-height: none;
}
.about-press-articles .close-button {
	opacity: 0;
	top: 10px;
	position: absolute;
	z-index: 11;
	left: 100%;
	background: #F8F8F8;
	border: 10px solid #F8F8F8;
	transition: all 0.25s ease;
	-webkit-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
}
.about-press-articles .about-press-article.expanded ~ .close-button {
	top: 0;
	opacity: 1;
}
.fabletics-instagram {
	margin: 24px 250px 100px;
}
.fabletics-instagram .fabletics-instagram-preheading {
	font-size: 12px;
}
.fabletics-instagram .fabletics-instagram-heading {
	font-size: 2.769230769em;
}
.fabletics-instagram-images {
	margin-top: 2em;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
}
.fabletics-instagram-image {
	max-width: 31.0897436%;
	-webkit-flex: 0 0 31.0897436%;
	    -ms-flex: 0 0 31.0897436%;
	        flex: 0 0 31.0897436%;
}
.fabletics-instagram-image:after {
	content: "";
	display: block;
	height: 0;
	padding-bottom: 10%;
}
.fabletics-instagram-image a {
	display: block;
	position: relative;
	overflow: hidden;
}
.fabletics-instagram-image a .fabletics-instagram-image-overlay {
	font-size: 12px;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	padding: 1.5em;
	line-height: 1.4;
	box-sizing: border-box;
	background: rgba(0,0,0, 0);
	visibility: hidden;
	-webkit-transform: scale(1.5);
	        transform: scale(1.5);
	color: white;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	transition: all 0.25s ease;
}
.fabletics-instagram-image a:hover .fabletics-instagram-image-overlay {
	background: rgba(0,0,0, 0.75);
	visibility: visible;
	-webkit-transform: scale(1);
	        transform: scale(1);
}
.fabletics-instagram-image .fabletics-instagram-image-date {
	margin-top: 1em;
}
[data-brand-site-version="3"] .stickynav.stickynav-stuck {
    -webkit-animation: slide-down 0.2s ease;
            animation: slide-down 0.2s ease;
}
[data-brand-site-version="3"] .stickynav.stickynav-stuck.main-navigation > ul {
	border-bottom: 0;
}
.container.brandsite-201512.brandsite-how-it-works {
	padding-bottom: 100px;
}
.container.brandsite-201512.brandsite-how-it-works .masthead-banner.expanded .billboard-player {
	position: absolute;
}
.brandsite-how-it-works .masthead-banner-heading {
	font-size: 2.769230769em;
	padding-top: 180px;
}
.brandsite-how-it-works .masthead-banner-cta {
	margin-top: 20px;
}
.brandsite-how-it-works .masthead-banner-cta .button.button-fat {
	padding: 1.33333em 3.25em;
}
.how-it-works-how-to-shop,
.how-it-works-testimonials {
	padding-top: 50px;
	padding-bottom: 50px;
}
.container.brandsite-201512.brandsite-how-it-works .hiw-feature {
	margin-top: 50px;
}
.how-it-works-how-to-shop .how-to-shop-heading {
	font-size: 2.769230769em;
	margin-bottom: 1em;
}
.how-it-works-how-to-shop .how-to-shop-steps {
	margin: 0 auto;
	padding: 0;
	width: 78.4722222%;
	list-style: none outside none;
	counter-reset: step-counter;
}
.how-it-works-how-to-shop .how-to-shop-step {
	counter-increment: step-counter;
	padding-top: 50px;
	position: relative;
}
.how-it-works-how-to-shop .how-to-shop-step:before {
	content: "";
	position: absolute;
	left: 50%;
	top: 0;
	width: 1px;
	height: 25px;
	background: #D9D9D9;
}
.how-it-works-how-to-shop .how-to-shop-step-heading {
	font-size: 1.846153846em;
}
.how-it-works-how-to-shop .how-to-shop-step-heading:before {
	content: counter(step-counter);
	display: block;
	width: 60px;
	height: 60px;
	line-height: 60px;
	border-radius: 50%;
	border: 1px dotted #333333;
	font-family: Georgia, serif;
	font-weight: normal;
	margin: 0 auto 25px;
}
.how-it-works-how-to-shop .how-to-shop-step-copy,
.how-it-works-how-to-shop .how-to-shop-step-choice-copy {
	font-size: 1.384615385em;
	line-height: 1.4;
}
.how-it-works-how-to-shop .how-to-shop-step-copy {
	margin: 1.388888889em auto;
}
.how-it-works-how-to-shop .how-to-shop-step-split .how-to-shop-step-heading {
	display: inline-block;
	padding: 0 0.25em;
	background: white;
	margin-bottom: -0.5em;
	position: relative;
	z-index: 2;
}
.how-it-works-how-to-shop .how-to-shop-step-choices {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}
.how-it-works-how-to-shop .how-to-shop-step-choice {
	position: relative;
	-webkit-flex-grow: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
	-ms-flex-preferred-size: 50%;
	        -webkit-flex-basis: 50%;
	        flex-basis: 50%;
}
.how-it-works-how-to-shop .how-to-shop-step-choice:before {
	content: "";
	background-color: #D9D9D9;
	display: block;
	height: 24px;
	width: 1px;
	margin: 0 auto 15px;
}
.how-it-works-how-to-shop .how-to-shop-step-choice + .how-to-shop-step-choice:after {
	content: "or";
	font-family: Georgia, serif;
	font-style: italic;
	font-size: 1.384615385em;
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
}
.how-it-works-how-to-shop .how-to-shop-step-choice-heading {
	font-size: 1.692307692em;
	margin: 0;
}
.how-it-works-how-to-shop .how-to-shop-step-choice-heading:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: #D9D9D9;
}
.how-it-works-how-to-shop .how-to-shop-step-choice:first-child .how-to-shop-step-choice-heading:before,
.how-it-works-how-to-shop .how-to-shop-step-choice:last-child .how-to-shop-step-choice-heading:before {
	width: 50%;
}
.how-it-works-how-to-shop .how-to-shop-step-choice:first-child .how-to-shop-step-choice-heading:before {
	left: 50%;
}
.how-it-works-how-to-shop .how-to-shop-step-choice:last-child .how-to-shop-step-choice-heading:before {
	left: auto;
	right: 50%;
}
.how-it-works-how-to-shop .how-to-shop-cta {
	margin-top: 50px;
}


.how-it-works-testimonials {
	margin: 50px 100px;
}
.how-it-works-testimonials:after {
	background-image: url(//fabletics-us-cdn.justfab.com/media/images/en_US/brand/home/2015-12/how-it-works/background-testimonials.jpg);
}
.how-it-works-testimonials-carousel {
	padding-top: 40px;
}
.how-it-works-testimonials-carousel.flickity-enabled .flickity-page-dots {
	top: 22px;
	bottom: auto;
}
.how-it-works-testimonials-carousel.flickity-enabled .flickity-page-dots .dot {
	background-color: #999;
	width: 4px;
	height: 4px;
	margin: 0 0.25em;
}
.how-it-works-testimonials-carousel.flickity-enabled .flickity-page-dots .dot.is-selected {
	background-color: #333;
}
.how-it-works-testimonials-quote-copy {
	font-size: 1.384615385em;
	line-height: 1.4;
}
.how-it-works-testimonials-quote-author {
	font-size: 13px;
	font-style: normal;
}
.how-it-works-testimonials .large-play-button {
	position: absolute;
	left: 182.5%;
	top: 50%;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	border: 8px solid white;
	margin-top: -26px;
	margin-left: -26px;
}
.how-it-works-testimonials .large-play-button .play-button-icon {
	fill: white;
	stroke: white;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
}
.how-it-works-testimonials.billboard.billboard--ready .large-play-button.billboard-ready {
	opacity: 0.8;
}
.how-it-works-testimonials.billboard.billboard--ready .large-play-button.billboard-ready:hover {
	opacity: 1;
}
.how-it-works-perks {
	background: transparent url(//fabletics-us-cdn.justfab.com/media/images/en_US/brand/home/2015-12/how-it-works/background-perks.jpg) center top no-repeat;
	height: 480px;
	text-align: right;
	margin-bottom: 100px;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: flex-end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.how-it-works-perks .how-it-works-perks-inner {
	display: inline-block;
	padding: 40px;
	margin-right: 212px;
	background: white;
	text-align: center;
}
@media screen and (max-width: 1280px) {
	.how-it-works-perks .how-it-works-perks-inner {
		margin-right: 10%;
	}
}
.how-it-works-perks .how-it-works-perks-heading,
.how-it-works-perks .how-it-works-perks-list-perk-copy {
	font-size: 1.384615385em;
}
.how-it-works-perks .how-it-works-perks-heading ~ * {
	margin-top: 40px;
}
.how-it-works-perks .how-it-works-perks-list {
	text-align: left;
	line-height: 1.4;
}
.how-it-works-perks .how-it-works-perks-list-perk + .how-it-works-perks-list-perk {
	margin-top: 1em;
}