body{
	margin:0;
	padding:0;
	font-size:13px;
	text-align:center;
	color:#000;
	line-height:1.2;
}
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:inherit;
}

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;
	border-radius: 0;
}

.button.black_on_grey {
	color: #333;
}

.button.black_on_white {
 background-color: #fff;
 color: #333;
 background-image: none;
}

.button.black_on_white.bags{
	border: 1px solid;
    font-weight: bold;
    line-height: 15px;
}

.button.black_on_white.bras {
 	width: 100px;
    height: 25px;
    line-height: 12px;
    text-align: center;
    margin-right: 10px;
    padding: 7px 15px 7px 15px;
}

.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: 'Assistant', 'Helvetica Neue', HelveticaNeue, Helvetica, Arial, sans-serif;
}

.button-full {
	display: block;
	padding-left: 0;
	padding-right: 0;
}
.button.btn-radius {
	border-radius: 21.5px;
	min-width: 109px;
	min-height: 32px;
	background-image: none;
	padding: 9px 24px 8px;
	font-size: 12px;
}
form .button.btn-radius {
	min-width: 180px;
	min-height: 45px;
	padding: 14px 28px 13px;
	font-size: 14px;
	font-weight: 600;
}
form .button.btn-radius:disabled {
	background-color: rgba(var(--rgbValues-sun), .5);
}
form .button.btn-radius.btn-outline {
	box-shadow: inset 0 0 0 2px rgb(var(--rgbValues-sun));
	background-color: white;
	color: rgb(var(--rgbValues-sun));
}
form #button_subscribe_emma.button.btn-radius,
form #button_unsubscribe_emma.button.btn-radius,
#edit_email_prefs .action #message_set_subscription_status_result_in,
#edit_email_prefs .action #message_set_subscription_status_result_out,
form #cta_sms_phone_number_submit.button.btn-radius {margin: 20px 0 6px 0;}
/* css checkmark */
:root {
	--borderWidth: 3px;
	--height: 9px;
	--width: 5px;
	--borderColor:#00a102;
  }

  .css-checkmark {
	display: inline-block;
	margin-right: 10px;
	margin-bottom: 5px;
	transform: rotate(45deg);
	height: var(--height);
	width: var(--width);
	border-bottom: var(--borderWidth) solid var(--borderColor);
	border-right: var(--borderWidth) solid var(--borderColor);
  }
  .tooltip {
	position: relative;
	display: inline-block;
	margin-left: 5px;;
  }

  .tooltip .tooltiptext {
	position: absolute;
	top: -50%;
	left: 20px;
	visibility: hidden;
	width: max-content;
	background-color: white;
	color:#999;
	border: 1px solid;
	text-align: center;
	padding: 5px 5px;
	z-index: 1;

	/* Fade in tooltip - takes 1 second to go from 0% to 100% opac: */
	opacity: 0;
	transition: opacity 1s;
  }

  .tooltip:hover .tooltiptext {
	visibility: visible;
	opacity: 1;
  }

/*.my-account .button.btn-radius {
	background-color: rgb(var(--rgbValues-primary)) !important;
}*/

.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;}
.clear{clear:both;}
.text.noborder{border:0;padding:3px;}
a{text-decoration:none;color:#333;}
.header,
#footer,
#subfooter a:hover{color:#F9423A;}
.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);
}

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:not(.js-flickity):not(.flickity-enabled) {
	width:20000em;
	position:absolute;
	clear:both;
}
.scroll .items.flickity-enabled ~ .prev,
.scroll .items.flickity-enabled ~ .next {
	display: none;
}
.scroll .items.flickity-enabled .flickity-prev-next-button {
	background: none;
}
.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:0 3%;
	font-size:17px;
	text-transform:uppercase;
	font-weight: 500;
}

#page.title.large{
	font-size:22px;
	color: #333333;
	margin: auto;
    max-width: 930px;
    padding-bottom: 20px;
    font-family: 'Montserrat', 'Assistant', 'Helvetica Neue', HelveticaNeue, Helvetica, Arial, sans-serif;
}

#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:14px;
	font-weight: 500;
	margin-bottom: 13px;
	padding:10px 1% 10px 4%;
	width:95%;
}

.fl-desktop #colorbox #rename_link .litebox .invite #check_availability_msg {
	background: none;
	color: red;
	text-align: left;
	padding: 14px 0;
	font-weight: 600;
 }

.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;}

[data-gender="women"] .skinny:not([class*='SB-theme-']){
	background-color:#000;
}

[data-gender="men"] .skinny:not([class*='SB-theme-']){
	background-color:#000;
}

body > .header {
	position: sticky;
    top: 0;
    left: 0;
    right: 0;
    background: #fff;
	z-index: 1000;
	padding-bottom: 1px;
}
body.vueModalOpen > .header {
	z-index: 1;
}
body[data-locale-group="europe"] > .header{
	padding-top: 0px;
}
body[data-theme="mens"] > .header {
    padding-bottom: 0;
}
.ssFormClicked{
	overflow: hidden;
}
.header ~ .body{
	position: relative;
	z-index: 2;
}
.ssFormClicked .header ~ .body {
	position: relative;
	z-index: 999;
}
.header .viewport {
	margin: 0 auto;
	padding: 0 20px;
	box-sizing: border-box;
	position: relative;
}

.header .logo {
	float: left;
	width: 245px;
}
[data-gender^="men"] .header .logo,
[data-layout="catalog-mens"] .header .logo {
	padding: 0 20px;
}
/*.header .loyalty .logo,*/
[data-gender^="men"] .header .loyalty .logo {/*width: inherit;*/padding: inherit;}

[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
 */

 /* FBLEU-1873 Gift Guide  - can be removed january 2017 */
 .main-navigation > ul.navigation--old > li.gifts {-webkit-box-orient: vertical;-webkit-box-direction: normal;flex-flow: column nowrap;  -ms-flex-flow: column;}
 .main-navigation > ul.navigation--old > li.gifts > a,

 /*.main-navigation > ul.navigation--old > li.gifts > ul.dropdown {left: inherit;right: 0;}*/
 .main-navigation > ul.navigation--old > li.gifts > ul > li a {white-space: nowrap;}
 /* gift guide end */


/* 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 a span {
	float: left;
}
.mini-navigation .account > ul li {
	display: block;
}
.mini-navigation .account > ul li a {
	font-size: 11px;
	line-height: 13px;
}
.mini-navigation .search {
	color: #333;
}
.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 {
	-webkit-box-sizing: border-box;
	        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;
}
/* FLKI-1009 fixes IE issue with min-width */
@media screen and (min-width: 640px), screen\0 {
.main-navigation > ul > li > a {min-width:auto;padding:8px 12px;}
}
.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;
}
.main-navigation .top-sellers ul a[href*="brand_top_sellers"].footwear{
	background-position: 0 -142px;
}


/* flexbox-capable */
.flexbox .main-navigation > ul,
.flexbox .main-navigation > ul > li{
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
        -ms-flex-align: center;
                -ms-grid-row-align: center;
            align-items: center;
    -ms-flex-item-align: end;
    	-webkit-align-self: flex-end;
        align-self: flex-end;
}
.flexbox .main-navigation > ul {
	-ms-flex-pack: justify;
	        -webkit-box-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;
	        align-content: stretch;
	-ms-flex-align: end;
	-ms-grid-row-align: flex-end;
	    -webkit-box-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 {
	-ms-flex: 0 1 auto;
	-webkit-box-flex: 0;
	        flex:  0 1 auto;
	text-align: center;
}
.flexbox .main-navigation > ul.navigation--new > li > a {
	-webkit-box-sizing: border-box;
	        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%;
}

/* Legacy Nav */
body ul.navigation--old {
	width: unset !important;
	max-width: 1280px;
}
.flexbox .logged_in .main-navigation > ul.navigation--old {
	width: 1000px;
	padding-right: 0px !important;
}
body[data-locale-group="north-america"] .mini-navigation > li.search .x_search_icon {
	position: absolute;
	width: 100%;
	height: 15px;
}

/* 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 */
}
/* common styling */
.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;
	-webkit-box-shadow: none;
	        box-shadow: none;
	margin-top: -5px;
	-webkit-box-sizing: border-box;
	        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(//cdn.fabletics.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(//cdn.fabletics.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(//cdn.fabletics.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(//cdn.fabletics.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(//cdn.fabletics.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(//cdn.fabletics.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(//cdn.fabletics.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(//cdn.fabletics.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;
		        align-content: stretch;
	-ms-flex-align: stretch;
		-ms-grid-row-align: stretch;
	    -webkit-box-align: stretch;
	            align-items: stretch;
}
.flexbox .main-navigation > ul.navigation--new > li[data-subnav-columns]:hover > ul {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
}
.flexbox .main-navigation > ul.navigation--new > li[data-subnav-columns] > ul > li {
	-webkit-box-flex: 1;
}
.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;
	-webkit-box-shadow: none;
	        box-shadow: none;
	background: none;
}

[data-locale-group^="europe"] .main-navigation > ul > li.collections .collection > a > .badge {
	display: 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;
	-webkit-transition:letter-spacing 0.4s ease;
	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;
	-webkit-box-shadow:1px 1px 1px #ccc;
	        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;
}

.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;
}
/**
 * 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 !important;
}
/*[data-layout="checkout-upsell"] .header .navigation,*/
[data-layout="checkout-confirmation"] .header .navigation {
	display: block;
}
body[data-layout^="checkout"] .header-content { /*:not([data-layout="checkout-upsell"])*/
	-ms-flex-pack: start;
	    -webkit-box-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;
	}

	.knowledge .activity {
		margin-left:0 !important;
	}
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px){
	/*body .mini-navigation .account .dropdown {
		display: none;
	}*/

	.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;
}
[id="lookbook-content"] .social {
	position: absolute;
	top: 0;
	left: 0;
}
.lookbook .items.js-flickity {
	padding-top: 50px;
}
.lookbook .flickity-prev-next-button,
.lookbook .flickity-page-dots {
	position: absolute;
	top: 0;
	-webkit-transform: none;
	        transform: none;
}
.lookbook .flickity-enabled .flickity-prev-next-button {
	padding: 10px 0;
	width: 42px;
	height: 42px;
}

.lookbook .flickity-prev-next-button.previous {
	left: auto;
	right: 20px;
}
.lookbook .flickity-prev-next-button.next {
	right: 0;
}
.lookbook .flickity-enabled .flickity-page-dots {
	right: 8%;
	bottom: auto;
	left: auto;
	top: 20px;
	width: auto;
}

.lookbook .navi{
	position:absolute;
	top:20px;
	right:8%;
}

.lookbook .navi a{
	float:left;
}
.lookbook .navi a,
.lookbook .flickity-enabled .flickity-page-dots .dot {
	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);
	border-radius: 0;
}

.lookbook .navi a.active,
.lookbook .flickity-enabled .flickity-page-dots .dot.is-selected {
	background-color:#fff;
	border: 1px solid rgba(0,0,0, 0.2);
}
.lookbook .flickity-enabled .flickity-prev-next-button .arrow {
	fill: #333;
}
.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: 14px;
	line-height: 24px;
	padding: 0;
	min-height: 268px;
	min-height: 0;
	width: auto;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-direction: column;
	        -webkit-box-orient: vertical;
	        -webkit-box-direction: normal;
	        flex-direction: column;
	-ms-flex-pack: center;
	        -webkit-box-pack: center;
	        justify-content: center;
	-ms-flex-line-pack: center;
	        align-content: center;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.lookbook .activity p,
.lookbook .category-banner .category-banner-inner, .lookbook .activity .seo-copybox {
	display: block;
	width: 990px;
	margin: 0 auto;
	padding: 0;
	padding-right: 660px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	-ms-flex: 0 0 auto;
	        -webkit-box-flex: 0;
	        flex: 0 0 auto;
	text-align: left;
	font-weight: 500;
	line-height: 25px;
}
/*FBLEU-1442 goes global, US approved EU change request */
.lookbook .activity .seo-copybox h1 {
    border: 0 none;
    display: block;
    font-family: inherit;
    font-size: 24px;
    font-style: inherit;
    font-weight: bold;
    margin-bottom: 24px;
    padding: 0;
	text-transform: uppercase;
}
.lookbook .activity.dresses p,
.lookbook .activity.dresses-dresses p,
.lookbook .activity.rompers p {
	color: #000;
}

.lookbook .activity.swim {background-image: url('//cdn.fabletics.com/media/images/global/boutique/banners/2017-03/Lookbook_Banner_Womens_March_2017_Swim_1440x365.jpg');}
.lookbook .activity.swim p {width: 1060px;color: #000;padding-left: 560px;padding-right: 0;text-align: center;}
.lookbook .activity.swim p > strong{font-size: 60px;}

/*new tag*/
/*a[href*='swim'] sub {
    color: #3B99FC;
    vertical-align: 25%;
		text-transform: uppercase;
		display: inline-block;
}*/

/* Remove banners for sub-category pages (US) - FBL-3084 */
/* ############# preparing the global update, with EU will follow US ##########*/
/* Add a max height to all sub-heads  */
/*.lookbook .activity.tanks,
.lookbook .activity.short-sleeve-tops,
.lookbook .activity.long-sleeve-tops,
.lookbook .activity.hoodies,
.lookbook .activity.bras,
.lookbook .activity.sportsbras,
.lookbook .activity.skirts,
.lookbook .activity.rompers,
.lookbook .activity.accessories.hats-hair,
.lookbook .activity.accessories.scarves-wraps,
.lookbook .activity.accessories.socks-underwear,
.lookbook .activity.leggings,
.lookbook .activity.capris,
.lookbook .activity.pants,
.lookbook .activity.shorts,
.lookbook .activity.dresses-dresses,
.lookbook .activity.accessories.bags,
.lookbook .activity.accessories.workout-gear,
.lookbook .activity.casual-tops,
.lookbook .activity.outfits-yoga,
.lookbook .activity.outfits-running,
.lookbook .activity.outfits-gym-and-workout,
.lookbook .activity.long-sleeves-tops,*/
.lookbook .activity[class*="swim-"] {
    height: 128px;
}
/* Aligns margin with sub-head pages with buttons on bottom  */
/*.lookbook .activity.bras,
.lookbook .activity.leggings,
.lookbook .activity.capris,
.lookbook .activity.pants,
.lookbook .activity.shorts,
.lookbook .activity.accessories.bags {
    margin-bottom: 20px;
}*/
/* Logged out sub-head pages to overwrite padding for aligning center */
/*.lookbook .activity.casual-tops .seo-copybox,
.lookbook .activity.sportsbras .seo-copybox,
.lookbook .activity.tanks .seo-copybox,
.lookbook .activity.outfits-yoga .seo-copybox,
.lookbook .activity.outfits-running .seo-copybox,
.lookbook .activity.outfits-gym-and-workout .seo-copybox,
.lookbook .activity.leggings .seo-copybox,
.lookbook .activity.pants .seo-copybox,
.lookbook .activity.capris .seo-copybox,
.lookbook .activity.shorts .seo-copybox,
.lookbook .activity.accessories .seo-copybox,
.lookbook .activity.bras .seo-copybox {
    padding-right: 0px;
}*/
/* Custom styling based upon sketch file (Sub-head page without button) */
/*.lookbook .activity.tanks p,
.lookbook .activity.short-sleeve-tops p,
.lookbook .activity.long-sleeve-tops p,
.lookbook .activity.hoodies p,
.lookbook .activity.sportsbras p,
.lookbook .activity.skirts p,
.lookbook .activity.rompers p,
.lookbook .activity.accessories.hats-hair p,
.lookbook .activity.accessories.scarves-wraps p,
.lookbook .activity.accessories.socks-underwear p,
.lookbook .activity.dresses-dresses p,
.lookbook .activity.accessories.workout-gear p,
.lookbook .activity.casual-tops p,
.lookbook .activity.outfits-yoga p,
.lookbook .activity.outfits-running p,
.lookbook .activity.outfits-gym-and-workout p,
.lookbook .activity.accessories .seo-copybox p,
.lookbook .activity.bras .seo-copybox p,
.lookbook .activity.long-sleeves-tops p,*/
.lookbook .activity[class*="swim-"] p {
    color: #333333;
    text-align: center;
    margin-bottom: 20px;
    padding-right: 0px;
    font-weight: 400;
}
/* Custom styling based upon sketch file (Sub-head page with button on bottom) */
/*.lookbook .activity.bras p,
.lookbook .activity.leggings p,
.lookbook .activity.capris p,
.lookbook .activity.pants p,
.lookbook .activity.shorts p,
.lookbook .activity.accessories.bags p {
    color: #333333;
    text-align: center;
    padding-right: 0px;
    font-weight: 400;
}*/
/* Custom styling for header (strong for logged in sub-head pages and h1 for logged out sub-head pages) */
/*.lookbook .activity.tanks strong,
.lookbook .activity.short-sleeve-tops strong,
.lookbook .activity.long-sleeve-tops strong,
.lookbook .activity.hoodies strong,
.lookbook .activity.bras strong,
.lookbook .activity.sportsbras strong,
.lookbook .activity.skirts strong,
.lookbook .activity.rompers strong,
.lookbook .activity.accessories.hats-hair strong,
.lookbook .activity.accessories.scarves-wraps strong,
.lookbook .activity.accessories.socks-underwear strong,
.lookbook .activity.leggings strong,
.lookbook .activity.capris strong,
.lookbook .activity.pants strong,
.lookbook .activity.shorts strong,
.lookbook .activity.dresses-dresses strong,
.lookbook .activity.accessories.bags strong,
.lookbook .activity.accessories.workout-gear strong,
.lookbook .activity.casual-tops .seo-copybox h1,
.lookbook .activity.sportsbras .seo-copybox h1,
.lookbook .activity.tanks .seo-copybox h1,
.lookbook .activity.outfits-yoga .seo-copybox h1,
.lookbook .activity.outfits-running .seo-copybox h1,
.lookbook .activity.outfits-gym-and-workout .seo-copybox h1,
.lookbook .activity.leggings .seo-copybox h1,
.lookbook .activity.pants .seo-copybox h1,
.lookbook .activity.capris .seo-copybox h1,
.lookbook .activity.shorts .seo-copybox h1,
.lookbook .activity.accessories .seo-copybox h1,
.lookbook .activity.bras .seo-copybox h1,
.lookbook .activity.long-sleeves-tops strong*/
.lookbook .activity[class*="swim-"] strong {
    color: #333333;
    text-align: center;
    font-size: 30px;
    margin-bottom: 20px;
    margin-top: 30px;
}

.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.tops,
.lookbook .activity.bottoms,
.lookbook .activity.shorts,
.lookbook .activity.essential-tops,
.lookbook .activity.essential-bottoms,
.lookbook .activity.essential-accessories,
.lookbook .activity.hoodies,
.lookbook .activity.leggings,
.lookbook .activity.performance-tops,
.lookbook .activity.capris,
.lookbook .activity.shorts,
.lookbook .activity.footwear,
.lookbook .activity.accessories {
	color: #333;
}

.lookbook .activity.clearance,
.fl-desktop[data-locale]:not([data-locale="en_US"]) .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: 'Montserrat', Assistant, Helvetica Neue, HelveticaNeue, Helvetica, Arial, sans-serif;
	font-style: italic;
	font-size: 36px;
	font-weight: 700;
	letter-spacing: 0.06em;
	line-height: 1;
	display: inline;
	border: 1px solid;
	padding: 6px;
	/*margin-top: 50px;
	margin-bottom: 10px; no effect on display inline */
}
.lookbook .offer  {
	margin-top: 15px;
	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;
	margin-bottom: 50px;
}
.lookbook .activity .footnote {
	font-size: 12px;
	text-transform: none;
	position: absolute;
	bottom: 12px;
	right: 20px;
}
[data-locale="en_CA"] .lookbook .activity {
	padding-bottom: 0;
}
.lookbook .activity .footnote a {
	text-decoration: underline;
}

.lookbook .activity.clearance .footnote a {
	color:black;
}

.lookbook .activity .forehead {
	position: absolute;
	top: 5px;
	left: 0;
	width: 100%;
}

.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 {
	-ms-flex-align: center;
	-ms-grid-row-align: center;
	    -webkit-box-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 {
	-webkit-box-sizing: border-box;
	        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 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;
	/* Fixes display width on iPhone */
	width: 1px;
}

[id="colorbox"] [id="lookbook-content"] {
	position: static;
	visibility: visible;
	width: auto;
}

.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;
}

[id="filters"].sidenav label,
[id="filters"].sidenav .filter-item {
	display: block;
	cursor: pointer;
	text-transform: uppercase;
}
[id="filters"].sidenav .filter-item.filter-heading {
	color: #999;
}
[id="filters"].sidenav label:hover {
	color: black;
}

[id="filters"].sidenav .subtype {
	margin: 0 0 0.5em 1em;
}

[id="filters"].sidenav .subtype label {
	text-transform: none;
}

[id="filters"].sidenav input,
[id="filters"].sidenav.sidenav-new input[type="radio"] {
	position: absolute;
	left: 0px;
	opacity: 0.01;
}

[id="filters"].sidenav input:checked + span,
[id="filters"].sidenav.sidenav-new input[type="radio"]:checked + label.filter-item,
[id="filters"].sidenav.sidenav-new .filter-active {
	font-weight: 500;
	color: #f9423a;
}
[id="filters"] > .sale-sidenav:not(:first-of-type) {
	border-top: 1px solid #e5e5e5;
	padding: 14px 0;
	margin-top: 12px;
}
/* new mens sidenav */
[id="filters"].sidenav.sidenav-new {
	padding-top: 65px;
	font-size: 14px;
	line-height: 1.2;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
[id="filters"].sidenav.sidenav-new .filter-item {
	padding: 0.75em 0;
}
.sale-sidenav .type {
	margin-left: 10px;
}

.top-sellers-container .shopping {overflow: hidden;}

.shopping .filter_bar {
	padding:12px 25px;
	background-color:#f1f1f1;
	margin: 10px 0 10px 10px;
	width: 784px;
}
.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;
}

/* FBL-4136: plus-size-shop grid 4 items per row (desktop/tablet) */
.fl-desktop[data-layout="catalog-collection_page"] .container .grid{
	display: table;
	width: 1320px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1) and (max-device-width: 1320px) and (min-device-width: 320px) {
	.fl-desktop[data-layout="catalog-collection_page"] .container .grid{
		overflow: hidden;
		margin: 0 2%;
		width: 95%;
	}
	.fl-desktop[data-layout="catalog-collection_page"] .container .grid .item{
		width: 23.9%;
		height: auto;
	}
}

.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.collection-pg-item{
	width:310px;
	margin:0 5px 10px 5px;
	height: 600px;
}

.grid:not(.grid-small) .item.collection-pg-item img{
	width: 100%;
}

.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;
	-webkit-box-sizing: border-box;
	        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,
.sc-item .see_more,
.grid-box .see_more {
	font: italic normal 14px/18px "Georgia", serif;
	color: #999;
}
.sc-item .see_more {
	margin-bottom: 0.5em;
}

.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 {
	-webkit-box-sizing: border-box;
	        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 .care_guide {
	text-align: left;
	height: auto;
	width: 100%;
    padding: 0px;
    font-size: 14px;
}

.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,
.nav-tabs li a.expanded{
	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 .pane{
	float:left;
	width:928px;
	border:1px solid #efefef;
	display: none;
}
.my-account .pane.expanded{display: block;}

.my-account .status{
	margin:0 auto;
	border-bottom:solid 1px #efefef;
	padding:15px 30px 8px 30px;
	margin-bottom:20px;
	color:#000;
}

.my-account .stats {
	list-style: none;
	margin: 0;
	padding: 0;
}
.my-account .stats .stat {
	display: inline-block;
}
.my-account .stats .stat + .stat:before {
	content: "•";
	margin: 0 0.75em;
}
.my-account .stats a:hover {
	text-decoration: underline;
}

.my-account .info{
	float:left;
	width:858px;
	padding:0px 35px;
	line-height:16px;
}

.my-account .info + .info {
	margin-top: 20px;
}
.my-account .info + .info:last-child {
	margin-bottom: 20px;
}
.my-account .info .section{
	float:left;
	width:410px;
	border:solid 1px #efefef;
	margin-bottom:20px;
	padding-bottom:15px;
}

.my-account .info .section.next{
	float:right;
}

.my-account .title{
	float:left;
	width:360px;
	padding: 12px 85px 12px 10px;
	background-color:#f1f1f1;
	text-transform:uppercase;
	margin-bottom: 20px;
	font-family: 'Montserrat', 'Assistant', 'Helvetica Neue', HelveticaNeue, Helvetica, Arial, sans-serif;
}
.my-account .title.is_EU_OC_link{
	cursor: pointer;
	text-decoration: underline;
}
.my-account .title [data-toggle-expand] {
	float: right;
	line-height: inherit;
}
.my-account .title [data-toggle-expand] i:before {
	margin-left: 0.25em;
	font-size: 18px;
	line-height: inherit;
	vertical-align: text-top;
}
.my-account .info .expandable {
	display: none;
}
.my-account .info .expandable.expanded {
	display: block;
}

.my-account .info .section_all{
	width:856px;
}

.my-account .info .section_all .title{
	width:806px;
}

.my-account .info .about{
	width:400px;
	height:auto;
	padding:20px;
	color:#000;
}
[data-locale-group="north-america"] .my-account .info .about {
	height: 100%;
}

.my-account .info .about > *:first-child {
	margin-top: 0;
}

.my-account .info .about.spacing{
	line-height:25px;
}

.my-account .info .about td{
	padding:4px 8px;
}

.my-account .info .about .note{
	float:left;
	width:100%;
	padding-bottom:10px;
	margin-bottom:10px;
	color:#666;
	border-bottom:solid 1px #ccc;
}

.my-account .info .about .note_box{
	float:left;
	width:96%;
	border:solid 1px #ccc;
	padding:5px 10px;
	margin:20px 0px;
	color:#666;
}

.my-account .info .about .note_box span{
	color:#F9423A;
}

.my-account .info #edit{
	margin:0px auto 20px auto;
	width:700px;
	clear:both;
	border:solid 1px #efefef;
	display:table;
	padding-bottom:20px;
}

.my-account .info #edit .title{
	width:650px;
}

.my-account .info #edit .about{
	width:650px !important;
	height:auto !important;
}

.my-account .info #edit span{
	color:#F9423A;
}

.my-account .info .error{
	margin:0 auto;
	width:70%;
	padding:2px 0 10px 3%;
	display:table;
	clear:both;
}

.my-account .info .about .selection{
	float:left;
	width:100%;
	padding:12px 0px;
	border-top:dotted 1px #ccc;
}

.my-account .info #inner{
	float:left;
	padding:0px 30px;
}

.my-account .info .act{
	float: left;
	width: 360px;
	padding: 0 25px;
	margin: 20px 0;
}

.my-account .info .act_all{
	width:765px !important;
}

.my-account .info .act .notes{
	float:left;
	font-size:11px;
	margin:0px;
}

.my-account .info #orders,
.my-account .info #tokens{
	float:left;
	width:825px;
	padding:15px;
}

.my-account .info #orders td,
.my-account .info #tokens td{
	text-align:center;
	padding:10px 0px;
	vertical-align:top;
}

.my-account .info #orders thead td,
.my-account .info #tokens thead td{
	text-transform:uppercase;
	color:#000;
	border-top:solid 2px #666;
	border-bottom:solid 2px #666;
	border-right:solid 1px #ccc;
}

.my-account .info #orders tbody td,
.my-account .info #tokens tbody td{
	color:#666;
	border-bottom:solid 1px #ccc;
	border-right:solid 1px #ccc;
}

.my-account .info #orders .last,
.my-account .info #tokens .last{
	border-right:0px !important;
}

.my-account .info #orders .bottom td,
.my-account .info #tokens .bottom td{
	border-bottom:solid 2px #666;
}

.my-account .info #orders .rma_row td{
	background-color:#ddd;
}

.my-account .info :link {
	color:#F9423A;
}
.my-account .info .button > a:not(.button) {
	color: inherit;
}

.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 .info #form_edit_size_preferences .act {
	float: none;
	width: auto;
	padding: 0;
	margin-top: 30px;
}


.my-account #review p{
	float:left;
	width:100%;
	padding:0;
}

.my-account #review .item{
	float:left;
	width:130px;
	/*height:270px;*/
	text-align: center;
	font-size:13px;
	margin:0 6px;
	text-transform:uppercase;
}
.review-grid {
	display: block;
}
.review-wrapper{
	width: 100%;
	display: grid;
	grid-gap: 5%;
	grid-row-gap: 31px;
	grid-template-columns: repeat(6, 100px);
}
.my-account #review .item a{
	font-size:10px;
	font-weight: 500;
	background-position:right -287px;
}

.my-account #review .item img{
	margin-bottom:4px;
}

#popup .title {
	font-size: 18px;
    font-weight: bolder;
    color: #FB392F;
    text-align: center;
}

#popup p {
	font-size: 11px;
}

.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%;
	-webkit-transition:all 0.5s ease;
	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;
}

.fl-desktop[data-layout="friends-sendInvite"] .error_container .error_text ul li,
.fl-desktop[data-layout="friends-sendInvite"] .error_container .error_text {
	display: none;
}
.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 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 20px;width:890px;border:solid 1px #e5e5e5;border-top:0; background:#ffffff;}
.container.login #left{float:left;width:350px;padding-right:20px;}
.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:20px;border-left:solid 1px #e5e5e5;padding-right: 48px;}
.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;}

#fb > .buttonFBLogin {
	background:#3B5998 none repeat scroll 0 0;
	font-size: 13px;
	font-weight: 700;
	text-align: center;
}

#fb > .buttonModalFBLogin {width: 200px;}
.button.buttonFBLogin {
  background-color: #f9423a;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: white;
  cursor: pointer;
  display: inline-block;
  font-weight: 500;
}
.hr-or {
	display: inline-block;
	width: 45%;
	border: none;
	margin-top: 0px;
	margin-bottom: 0px;
	border-top: 1px solid #eee;
}
.hr-copy {
	font-size: 13px;
	color: #999;
	text-align: center;
}
.fl-fb-button {
	font-size: 30px;
	border-right: 1px solid white;
}
.login-flex-container {
	display: flex;
	flex-direction: column;
}
.login-flex-container .checkbox {
	align-self: left;
}
.login-flex-container .checkbox #user_remember_me {
	margin-left:  0px;
}
.login-flex-container .button {
	padding: 8px 24px;
	font-size: 13px;
	flex: 0 1 100%;
	margin-top:  13px;
	background-image: none;
	background: #fe4d2d;
	font-weight: 700;
}
.login-flex-container .button:hover {
	background: #fe4d2d;
}
.login-flex-container .button:after {
	display: none;
}
.containerFBLogin {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	/* justify-content: center; */
	margin-bottom: 13px;
}
.containerFBLogin .button {
	flex: 0 1 100%;
	padding: 8px 24px;
	/* align-self: center; */
}
.containerFBLogin .button:after {
	display: none;
}
.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;
	left:-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 .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;
	flex: 0 1 100%;
}

#add_brand .litebox .inner,
#add_21day .litebox .inner {width:480px;}

#add_brand .litebox #left,
#add_21day .litebox #left{
	float:left;
	width:230px;
	padding:10px 20px 0 0;
	text-align:center;
	border-right: 1px solid #ccc;
}

#add_brand .litebox .title,
#add_21day .litebox .title{
	font-size:14px;
	line-height:18px;
	text-transform:uppercase;
}

#add_brand .litebox #member_login,
#add_21day .litebox #member_login{
	float:right;
	width:200px;
	padding:15px 0 15px 20px;
}

#add_brand .litebox #member_login label,
#add_21day .litebox #member_login label{
	color:#999;
}

#rename_link .litebox {
	background-color: white;
	margin: 0px auto;
	padding: 33px;
}

#rename_link .litebox .invite {
	width:520px;
	height:280px;
}

#rename_link .litebox .invite .header {
	color: #000;
	text-transform: none;
	font-weight: bold;
}

#rename_link .litebox .invite .url-container {
	margin: 20px auto 0;
	font-size: 12px;
	border: 1px solid #A9A9A9;
	padding: 9px;
}

#rename_link .litebox .invite .url-container .prefix,
#rename_link .litebox .invite .url-container .invite-code {
	display: table-cell;
}
#rename_link .litebox .invite h3 {
	color: #000;
	font-weight: normal;
	font-size: 14px;
	line-height: 21px;
}
#rename_link .litebox .invite .url-container .invite-code {
	text-align: right;
}
#rename_link .litebox .invite .url-container [id="invite_code"] {
	border: none;
	font-weight: bold;
	outline: none;
}
#rename_link .litebox .invite [id="check_availability"] {
	font-size: 14px;
	display: block;
	background: #ff906d;
	padding: 12px 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 .answer-guide{
	margin-left: 15px;
    margin-top: -7px;
}

.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;
}

.write_review .support_copy{
	color: #333;
	padding: 16px;
	border: none;
	width: 80%
}

.write_review .support_copy span{
	font-weight: 900;
}

.write_review .action.complete{
	padding: 0 16px;
}

.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 > input + label {
/*	filter:alpha(opacity=70);
	-khtml-opacity:0.7;
	-moz-opacity:0.7;
	opacity:0.7;
*/
	color: #999;
}

.rma.wizard .pane .hover-tip .hover-tip-content {
	background-color: white;
	-webkit-box-shadow: 0 0 5px rgba(0,0,0, 0.25);
	        box-shadow: 0 0 5px rgba(0,0,0, 0.25);
	border: none;
	min-width: 400px;
	color: #333;
	padding: 12px 18px;
	font-size: 12px;
}
.rma.wizard .pane .hover-tip--below .hover-tip-content {
	margin-top: 0.5em;
}
.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("//cdn.fabletics.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;
}

.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-family: 'Montserrat', 'Assistant', 'Helvetica Neue', HelveticaNeue, Helvetica, Arial, sans-serif;
	font-size: 24px;
	margin-bottom: 10px;
}

.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, 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, 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;
}

#accessibility .litebox .body{
	height: 300px;
}

/* 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 .footer-terms-and-conditions-eu{
	float: right;
    width: 648px;
    height: 148px;
    font-size: 12px;
    clear: right;
    margin-top: -12px;
    text-align: justify;
    line-height: 15px;
}

.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;
	-webkit-box-sizing: border-box;
	        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: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-pack: justify;
	    -webkit-box-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;
}


li.top-sellers-category,
li.top-sellers-subcategory {
	list-style-type: none;
}

li.top-sellers-category {
	padding: 3px 0 3px 0;
}
ul.top-sellers-subcategories {
	padding: 3px 0 3px 20px;
}

.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: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-pack: justify;
	-webkit-box-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.learn-about-vip{background: #FFF}
#cboxContent{}
#cboxLoadedContent{overflow:hidden !important}
.learn-about-vip #cboxLoadedContent{overflow-x:hidden !important; overflow-y: auto!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;
}

.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: 9.5px;
	width: 100%;
	border-collapse: collapse;
}
.seamless .chart.chart--conversion{
	width: 30%;
	position: absolute;
    left: 738px;
    top: 84px;

}
.seamless .chart.chart--size{
	width: 30%;
    position: absolute;
    left: 35px;
    top: 84px;
}

.seamless .chart.chart--seamless{
	display: inline-table;
	width: 30%;
    position: absolute;
    left: 386px;
    top: 84px;
}

.seamless #size_chart .chart.chart--conversion{
	width: 30%;
	position: absolute;
    left: 738px;
    top: 43px;

}
.seamless #size_chart .chart.chart--size{
	width: 30%;
    position: absolute;
    left: 35px;
    top: 43px;
}

.seamless #size_chart .chart.chart--seamless{
	display: inline-table;
	width: 30%;
    position: absolute;
    left: 386px;
    top: 43px;
}
.chart caption {
	text-transform: uppercase;
	padding-top: 0.75em;
	padding-right: 0px;
	padding-bottom: 0.75em;
	padding-left: 0px;
}
.chart thead tr {
	background: white;
	color: black;
}
.chart th,
.chart td {
	text-align: center;
	padding: 1em;
}
.chart th {
	font-weight: 500;
	font-size: 12px;
	width: 5%;
	white-space: nowrap;
}
.chart tbody tr {
	background: white;
	border-top: 1px solid white;
}
.chart tbody tr:first-child {
	border: none;
}
.chart tbody tr:nth-child(odd) {
	background: #F3F3F3
}
.chart tbody tr:hover {
	background: #E5E5E5;
}
.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 {
	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; no effect with display inline */
}

.ajaxed_form [id="error"] {
	color: red;
	display: none;
	float: left;
	clear: both;
}

.form_submit_result.email_suggestion{
	display: none !important;
}

/** standalone style */
.ajaxed_form .search_box.search_box--standalone input {
	padding: 4px 9px;
	font-size: 12px;
	border: 1px solid #B5B5B5;
	-webkit-box-shadow: inset 1px 1px 2px rgba(0,0,0, 0.2);
	        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;
	-webkit-transition:all 0.5s ease;
	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: 1.2em;
	overflow: visible;
}
.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 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 {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	display: block;
	font-size: 1em;
	padding: 0.6em;
	border: 1px solid #CCCCCC;
	border-radius: 3px;
	-webkit-box-shadow: inset 0 1px 2px rgba(0,0,0, 0.2);
	        box-shadow: inset 0 1px 2px rgba(0,0,0, 0.2);
	width: 100%;
}
.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 {
	-webkit-box-shadow: inset 0 1px 2px rgba(0,0,0, 0.2), 0 0 5px rgba(255, 0, 0, 0.25);
	        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: 'Assistant', Helvetica Neue, HelveticaNeue, Helvetica, Arial, sans-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 .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 .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 .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-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('//cdn.fabletics.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;
	-webkit-transition:left 0.5s ease-in-out;
	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: 'Assistant', Helvetica Neue, HelveticaNeue, Helvetica, Arial, sans-serif;
	font-style: italic;
	font-weight: 400;
	text-transform: uppercase;
	font-size: 17px;
	color: white;
	line-height: 18px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}

/** CUSTOM DOTWHACKS */
.dotwhack.dotwhack--christmas {
	background-position: center center;
	background-repeat: none;
}
.svg .dotwhack.dotwhack--christmas {
	background-image: url('//cdn.fabletics.com/media/images/en_US/boutique/sticker--christmas-background.svg');
}
.no-svg .dotwhack.dotwhack--christmas {
	background-image: url('//cdn.fabletics.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;
}
[data-gender="women"] .skinny-banner:not([class*='SB-theme-']) {
	background: #000;
	position: relative;
}
[data-gender="men"] .skinny-banner:not([class*='SB-theme-']) {
	background: #000;
	position: relative;
}
.skinny-banner a {
	display: inline-block;
	font-size: 14px;
	font-weight: 500;
	line-height: 17px;
	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"] .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: 'Assistant', Helvetica Neue, HelveticaNeue, Helvetica, Arial, sans-serif;
	font-size: 1.3em;
	font-weight: 400;
}

/**
 * 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]:not(.expanded) .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;
	-webkit-transition:all 0.4s;
	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;
	-webkit-box-sizing: border-box;
	        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;
	-webkit-transition:all 0.3s ease;
	transition: all 0.3s ease;
}
.giftcards .box-input + label:hover .gift-card,
.giftcards .box-input:checked + label .gift-card {
	-webkit-box-shadow: 0.055555556em 0.277777778em 0.444444444em rgba(0, 0, 0, 0.25);
	        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%;
	-webkit-box-sizing: border-box;
	        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('//cdn.fabletics.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%;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	padding-right: 2.5em;
}
.giftcards .two-columns .column + .column {
	padding-left: 2.5em;
	padding-right: 0;
}
.giftcards .terms_gift_cards {
	text-align: center;
	margin-bottom: 2.5em;
}

/** 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;
}
.giftcards .giftcard_weight {
	font-weight: 500;
}

/****** FLRR-9304 FLM Gift Card Styling Updates ******/
body[data-theme="mens"] .giftcards .giftcard_weight {
	font-weight: 600 !important;
}
body[data-theme="mens"] .giftcards .box-input:checked + label {
	border: solid 1px #000000 !important;
}
body[data-theme="mens"] .giftcards .card-options .card-option .card-price {
	margin-top: 15px;
	height: 21px;
	font-family: Assistant;
	font-size: 16px;
	font-weight: bold;
	color: #333333;
}
body[data-theme="mens"] .gift-card {
	font-size: 18px;
	background-color: #FFF;
	background-image: linear-gradient(to right, #666666, #000000);
	-webkit-box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.2);
	        box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.2);
	padding: 16px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	text-align: right;
	max-width: 100%;
	display: inline-block;
	line-height: 1.2;
	width: 250px;
	height: 148px;
	border-radius: 18px;
}
body[data-theme="mens"] .gift-card .gift-card__price {
	width: 64px;
	height: 48px;
	font-family: var(--fonts-heading-family);
	font-size: 40px;
	color: #ffffff;
	float: right;
}
body[data-theme="mens"] .gift-card .card-price {
	width: 91px;
	height: 21px;
	font-family: Assistant;
	font-size: 16px;
	font-weight: bold;
	color: #333333;
  }
body[data-theme="mens"] .gift-card .gift-card__logo img {
	margin-top: 2.5em;
	max-width: 100%;
	height: auto;
	width: 168px;
    float: left;
}

.fabletics-form {
	font-size: 12px;
}
.fabletics-form input[type="text"],
.fabletics-form input[type="password"],
.fabletics-form select,
.fabletics-form textarea {
	font-family: 'Assistant', 'Helvetica Neue', HelveticaNeue, Helvetica, Arial, sans-serif;
	font-size: 1.416666667em;
	line-height: 1.2;
	border: 1px solid #cccccc;
-webkit-box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.125);
        box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.125);
	-webkit-box-sizing: border-box;
	        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;
	-webkit-box-shadow: 0 0.055555556em 0.166666667em rgba(0, 0, 0, 0.35);
	        box-shadow: 0 0.055555556em 0.166666667em rgba(0, 0, 0, 0.35);
	padding: 1em 1.5em;
	-webkit-box-sizing: border-box;
	        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;
}

.fabletics-form.gift-card-form .field[data-error-message]:before{
	color: #fe3c00;
}

.gift_card_form_result{
	text-align: center;
    margin: 10px;
    color:  #fe3c00;
    font-size: 12px;
}

/**
 * Tabs Styling
 */
.tabs-group {
	border: 1px solid #e5e5e5;
}
.tabs-group .tab-controls {
	display: table;
	width: 100%;
	margin: 0;
	padding: 0;
	font-size: 20px;
}
.tabs-group .tab-controls li {
	display: table-cell;
	text-align: center;
}
.tabs-group .tab-controls input[type="radio"] {
	/*display: none;*/
}
.tabs-group .tab-controls .tab-heading {
	display: block;
	padding: 1em;
	font-size: 1em;
	font-weight: bold;
	line-height: 1;
	border-left: 1px solid #e5e5e5;
	-webkit-box-shadow: inset 0 -1px 3px rgba(0, 0, 0, 0.25);
	        box-shadow: inset 0 -1px 3px rgba(0, 0, 0, 0.25);
}
.tabs-group .tab-controls li:first-child a {
	border-left: none;
}
.tabs-group .tab-controls li .tab-heading.current,
.tabs-group .tab-controls li .tab-heading.expanded {
	-webkit-box-shadow: none;
	        box-shadow: none;
	color: #999999;
}
.tabs-group .tab-controls a {
	display: block;
}
.tabs-group .tab-controls .expanded,
.tabs-group .tab-contents {
	background: #f9f9f9;
}
.tabs-group .tab-contents {
	padding: 2em;
}
.tabs-group .tab:not(.expanded) {
	display: none;
}

/**
 * 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;
	position: relative;
	display: flex;
}
#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, 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(//cdn.fabletics.com/media/images/brand/bra-guide/masthead--bra-fit-guide.jpg);
	padding-left: 534px;
	padding-top: 218px;
	min-height: 400px;
	color: white;
	-webkit-box-sizing: border-box;
	        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;
	-webkit-transition:all 0.8s ease;
	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);
	-webkit-transition:all 0.4s ease;
	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);
	-webkit-transition:all 0.4s ease;
	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(//cdn.fabletics.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(//cdn.fabletics.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(//cdn.fabletics.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;
	-webkit-transition:all 0.3s ease;
	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;
	-webkit-transition:all 0.3s ease 0.1s;
	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;
	-webkit-transition:all 0.3s ease 0.1s;
	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;
	-webkit-transition:all 0.3s ease;
	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;
	-webkit-box-sizing: border-box;
	        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: -webkit-gradient(linear, left top, right top, from(rgba(255,255,255, 0)), color-stop(40%, rgba(255,255,255, 0)), color-stop(58%, rgba(255,255,255, 1)));
	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(//cdn.fabletics.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(//cdn.fabletics.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(//cdn.fabletics.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(//cdn.fabletics.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(//cdn.fabletics.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(//cdn.fabletics.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(//cdn.fabletics.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(//cdn.fabletics.com/media/images/brand/bra-guide/background--sintra.jpg);
}
[data-layout="home-bra_guide"] .bra-guide .bra-details .navigation {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-align: stretch;
	-webkit-box-align: stretch;
	        align-items: stretch;
	margin: 2px 0 0;
}
[data-layout="home-bra_guide"] .bra-guide .bra-details .navigation li {
	-ms-flex: 1 1;
	-webkit-box-flex: 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(//cdn.fabletics.com/media/images/brand/bra-guide/support-bar--light.png);
}
.no-svg .support-bar.support-bar--medium {
	background-image: url(//cdn.fabletics.com/media/images/brand/bra-guide/support-bar--medium.png);
}
.no-svg .support-bar.support-bar--high {
	background-image: url(//cdn.fabletics.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;
	-webkit-transition:all 1s ease;
	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;
	-webkit-transition:all .3s ease;
	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);
	-webkit-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;
	position: relative;
	z-index: 100000;
	text-align: center;
}
.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;
}

/**
 * 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 > * {
	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;
	float: none;
	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;
}
.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,
.quickview-container .details .pricing .price--promo {
	color: #F9423A;
}
.quickview-container .details .pricing .price--promo  ~ .price--vip {
	color: inherit;
}
.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 {
	-webkit-transition:all 0.2s ease;
	transition: all 0.2s ease;
}
.quickview-container .details form[name="AddToCart"] .button-new:disabled{
	opacity: .35;
}
.quickview-container .details form[name="AddToCart"] .status-message {
	font-size: 13px;
	font-weight: 500;
	margin-top: 1.5em;
	color: #999;
	border-width: 0;
}
.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 {
	margin: 0 0.25em;
}
.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;
	-webkit-box-shadow: none;
	        box-shadow: none;
}
.quickview-container .panel-alert {
    background-color: #f9423a;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 0px;
	margin-bottom: 0px;
}
.quickview-container .panel-alert .panel-alert__text{
	width: 80%;
	color: white;
	font-size: 14px;
}
.quickview-container .panel-alert .svg-close-button{
	cursor: pointer;
}
.quickview-container .panel-alert.invisible{
	display: 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 {
	-webkit-box-sizing: border-box;
	        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;
	-webkit-transition:opacity 0.3s ease;
	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.my-outfits-pop-up {
	background: none !important;
}
#colorbox.fabletics-modal .content {
	width: 600px;
	padding: 36px;
	text-align: left;
}

#colorbox.speedy-signup-vue-modal .content {
	width: 662px;
    height: 486px;
}

#colorbox.speedy-signup-vue-modal {
	border-radius: 12px;
}

/**
 * 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('//cdn.fabletics.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%;
	-webkit-box-sizing: border-box;
	        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: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-wrap: wrap;
		flex-wrap: wrap;
}
.flexbox .product-list--flexible:before,
.flexbox .product-list--flexible:after {
	display: none;
}
.flexbox .product-list--flexible .product {
	-ms-flex: 0 0 25%;
		-webkit-box-flex: 0;
	        flex: 0 0 25%;
}

.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: 'Assistant', Helvetica Neue, HelveticaNeue, Helvetica, Arial, sans-serif;
	font-weight: 400;
	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: 'Assistant', Helvetica Neue, HelveticaNeue, Helvetica, Arial, sans-serif;
	font-weight: 400;
	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);
	-webkit-box-shadow: 0 0 8px rgba(0,0,0, 0.1);
	        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.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-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 .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-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('//cdn.fabletics.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('//cdn.fabletics.com/media/images/en_US/boutique/badge--man-profile.jpg');
}
.logged_in .main-navigation > .navigation--new > li.womens-shop > a:before {
	background-image: url('//cdn.fabletics.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;
}

.main-navigation > .navigation--new a .nav-dropdown-new-text, .navigation--new .womens .swim_shop sub, .shn-new {
	color: #3B99FC;
	padding-left: 10px;
	text-decoration: none;
	font-weight: 500;
	font-size: 10px;
	display: inline-block;
	text-transform: uppercase;
}
.navigation--new .womens .swim_shop sub {
	vertical-align: middle;
}
.main-navigation > .navigation--old a .nav-dropdown-new-text {
	color: #3B99FC;
    padding-left: 10px;
    text-decoration: none;
    font-weight: 500;
    font-size: 10px;
}

/**
 * FBL-1367: Collection Navigation Grid
 */

/* 4 columns: default */
.main-navigation > ul.navigation--new [data-collection-columns] {
	width: 700px;
	-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	min-width: 0;
	padding-left: 20px;
}
.main-navigation > ul.navigation--new :hover > [data-collection-columns] {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
}
.main-navigation > ul.navigation--new [data-collection-columns] > li {
	-ms-flex: 1 0 23%;
		-webkit-box-flex: 1;
	        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%;
	        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%;
	        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%;
	        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: 120px;
	-webkit-box-sizing: border-box;
	        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:5px;
}

[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: 15px;
	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"] [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;
	-webkit-box-sizing: border-box;
	        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: 'Assistant', Helvetica Neue, HelveticaNeue, Helvetica, Arial, sans-serif;
	font-weight: 400;
	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;
	-ms-flex-direction: column;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	        flex-direction: column;
	-ms-flex-pack: center;
	-webkit-box-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(//cdn.fabletics.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(//cdn.fabletics.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(//cdn.fabletics.com/media/images/en_US/brand/ftv/background-skewed-grid.jpg);
	min-height: 783px;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-pack: center;
	-webkit-box-pack: center;
	        justify-content: center;
	-ms-flex-align: center;
	-webkit-box-align: center;
	        align-items: center;
	-ms-flex-line-pack: center;
	        align-content: center;
}
.container-ftv .section.section--skewed-grid .offer-box {
	display: inline-block;
	width: 550px;
	-webkit-box-sizing: border-box;
	        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 {
	-webkit-box-shadow: 12px 18px 0 rgba(0,0,0, 0.32);
	        box-shadow: 12px 18px 0 rgba(0,0,0, 0.32);
}
.container-ftv .section.section--skewed-grid .offer-box .button {
	-webkit-box-shadow: 6px 9px 0 rgba(0,0,0, 0.32);
	        box-shadow: 6px 9px 0 rgba(0,0,0, 0.32);
}


.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(//cdn.fabletics.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(//cdn.fabletics.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: 'Assistant', Helvetica Neue, HelveticaNeue, Helvetica, Arial, sans-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(//cdn.fabletics.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(//cdn.fabletics.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: 'Assistant', Helvetica Neue, HelveticaNeue, Helvetica, Arial, sans-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(//cdn.fabletics.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*/
.flexbox .main-navigation > ul.navigation--new {
	color: #797979;
	-ms-flex-line-pack: center;
	        align-content: center;
	-ms-flex-pack: end;
	    -webkit-box-pack: end;
	        justify-content: flex-end;
}
.main-navigation > ul.navigation--new > li {
	padding-bottom: 9px;
}
.main-navigation > ul.navigation--new > li > a {
	font-weight: normal;
	padding-bottom: 2px;
	border-width: 1px;
}
.main-navigation > ul.navigation--new > li:hover > a {
	background: none;
	color: #333;
	border-color: #333;
}
.flexbox .main-navigation > ul.navigation--new > li > ul {
    padding: 16px 30px 40px;
    border: none;
    z-index: 1005;
}
.flexbox .main-navigation > ul.navigation--new > li:not([data-subnav-columns]) > ul {
    /*min-width: 140px;*/
}
.flexbox .main-navigation > ul.navigation--new > li[data-subnav-columns] > ul > li + li {
	margin-left: 55px;
}
@media screen and (max-width: 1240px) {
	.flexbox .main-navigation > ul.navigation--new > li[data-subnav-columns] > ul {
		-ms-flex-pack: justify;
		    -webkit-box-pack: justify;
		        justify-content: space-between;
	}
	.flexbox .main-navigation > ul.navigation--new > li[data-subnav-columns] > ul > li + li {
		margin-left: 0;
	}
}

.flexbox .main-navigation > ul.navigation--new > li[data-subnav-columns].subnav-columns-wrap > ul{
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
.flexbox .main-navigation > ul.navigation--new > li.collections--grid > ul > li.subnav-columns-footer,
.flexbox .main-navigation > ul.navigation--new > li[data-subnav-columns] > ul > li.subnav-columns-footer {
	min-width: 100%;
	-ms-flex-preferred-size: 100%;
	        flex-basis: 100%;
	margin: 0;
	margin-bottom: -10px;
	padding-top: 30px;
	border-top: 1px solid #EBEBEB;
	font-weight: 500;
	cursor: default;
}
.flexbox .main-navigation > ul.navigation--new > li.collections--grid > ul > li.subnav-columns-footer {
	margin-bottom: 0;
	padding: 1.25em 0;
	border-color: #F8F8F8;
}
.flexbox .main-navigation > ul.navigation--new > li.sale[data-subnav-columns] > ul > li.subnav-columns-footer {
	margin-top: 20px;
	padding-top: 20px;
}
.main-navigation > ul.navigation--new ul li {
	display: block;
	float: none;
}
.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;
}
.main-navigation > ul.navigation--new ul a:hover {
	color: #F9423A;
	text-decoration: underline;
}
.main-navigation > ul.navigation--new ul a[data-accent-text]:before {
	text-transform: uppercase;
}
.main-navigation > ul.navigation--new ul a:hover[data-accent-text]:before {
	text-decoration: none;
}
.main-navigation > ul.navigation--new > li > ul > li > a,
.main-navigation > ul.navigation--new > li > ul a:first-child:not(:last-child) {
	color: black;
	font-weight: bold;
	text-transform: uppercase;
}
.main-navigation > ul.navigation--new > li[data-subnav-columns] > ul > li > a {
	font-size: 13px;
}
.main-navigation > ul.navigation--new > li[data-subnav-columns] .subnav-columns-footer .nav-item .plus-size-nav-footer {
	font-weight: 500;
    display: inline-block;
    text-transform: none;
    padding: 0;
    color: #797979;
    text-decoration: underline;
}
/* Gift Navbar */
.main-navigation > ul.navigation--new > li.gifts > ul > li > a {
	font-weight: normal;
	color: #797979;
	text-transform: none;
}
.main-navigation > ul.navigation--new > li.gifts > ul > li > a:hover {
	color: #F9423A;
}
.main-navigation > ul.navigation--new > li.gifts > a {
	color: #F9423A;
}
.main-navigation > ul.navigation--new > li.gifts:hover > a {
	border-color: #F9423A;
}
.main-navigation > ul.navigation--new > li.gifts > img {
	position: absolute;
	left: 37%;
	top: 5%;
}
/* END Gift Navbar */

/* this makes it actually drop to the center of the entire nav, instead of centering on the parent */
.main-navigation > ul.navigation--new > li[data-subnav-columns],
.main-navigation > ul.navigation--new > li.collections--grid {
	position: static;
}
.main-navigation > ul.navigation--new > li[data-subnav-columns] > ul,
.main-navigation > ul.navigation--new > li.collections--grid > ul {
	right: 0;
	left: auto;
	-webkit-transform: none;
	        transform: none;
}
.main-navigation > ul.navigation--new > li.sale[data-subnav-columns] {
	/*position: relative;*/
}
.main-navigation > ul.navigation--new > li.sale[data-subnav-columns] > ul {
	padding-bottom: 30px;
}
/** new HUGE womens dropdown */
.main-navigation > ul.navigation--new > li[data-subnav-columns].womens > ul {
	width: 120%;
}
.main-navigation > ul.navigation--new > li[data-subnav-columns].womens > ul > li + li {
	margin-left: 10px;
}
.main-navigation > ul.navigation--new > li.collections--grid > ul {
	padding-bottom: 0;
}
.main-navigation > ul.navigation--new > li.collections--grid li.all-collections {
	display: block;
	-ms-flex-preferred-size: 100%;
	        flex-basis: 100%;
	text-align: center;
	border-top: 1px solid #EFEFEF;
	padding: 1.5em 0;
	margin-top: 1em;
	margin-left: 0;
}
.main-navigation > ul.navigation--new > li.collections--grid li.all-collections > a {
	display: inline-block;
}
.navigation .on {
	color: #333;
}
.main-navigation > ul.navigation--new > li[data-subnav-columns] > ul > li.banners ~ li:last-child {
	/*margin-right: 55px;*/
}
.main-navigation > ul.navigation--new > li[data-subnav-columns] li.banners {
	width: 532px;
}
.main-navigation > ul.navigation--new > li[data-subnav-columns] li.banners,
.main-navigation > ul.navigation--new > li[data-subnav-columns] li.banners ~ li {
	-ms-flex: 0 auto;
	    -webkit-box-flex: 0;
	        flex: 0 auto;
}
.main-navigation > ul.navigation--new > li[data-subnav-columns] li.banners li + li {
	margin-top: 20px;
}
.main-navigation > ul.navigation--new > li[data-subnav-columns] li.banners a {
	display: block;
	padding: 0;
}
.main-navigation > ul.navigation--new > li[data-subnav-columns] li.banners img {
	display: block;
	width: 100%;
}
.main-navigation > ul.navigation--new > li[data-subnav-columns] li:not(.banners) ul {
	margin-bottom: 1.5em;
}
/* meganav variant 3 */
body {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
/* neutralize the bordered version */
.no-skinny .main-navigation {
	margin-bottom: 0;
}
.no-skinny .main-navigation > ul.navigation--new {
	border-bottom: none;
	padding-bottom: 0;
}
.viewport {
	max-width: 1280px;
	width: auto;
	/*min-width: 1280px;*/
	padding-right: 0;
	padding-left: 0;
	-webkit-transition:padding-left 0.5s ease, padding-right 0.5s ease;
	transition: padding-left 0.5s ease, padding-right 0.5s ease;
	margin-left: auto;
	margin-right: auto;
}
#pricavy_policy{
	z-index: 999999
}
@media screen and (max-width: 1320px) {
	.viewport {
		padding-right: 10px;
		padding-left: 10px;
	}
}
.header .main-navigation {
	margin-top: 0;
}
.header #main-navigation > .main-navigation {
	padding: 0 20px;
}
.header-content {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-pack: end;
	    -webkit-box-pack: end;
	        justify-content: flex-end;
	-ms-flex-line-pack: center;
	        align-content: center;
	-ms-flex-align: center;
	    -webkit-box-align: center;
	        align-items: center;
	margin-bottom: 24px;
}
.header-content .dropdown-container {
	position: relative;
}
.logo-container,
.main-navigation {
	-ms-flex-positive: 1;
	    -webkit-box-flex: 1;
	        flex-grow: 1;
}
.logo-container {
	max-width: 245px;
	text-align: left;
}
.main-navigation {
	-ms-flex-pack: end;
	    -webkit-box-pack: end;
	        justify-content: flex-end;
}
.logo {
	display: inline-block;
	float: none;
}
.main-navigation > ul.navigation--new > li > a,
.cart-display > a {
	font-size: 15px;
	text-transform: uppercase;
}
.cart-display > a {
	font-weight: bold;
}
.main-navigation > ul.navigation--new > li > a.on {
	color: #999999;
}
.main-navigation > ul.navigation--new > li > ul .on {
 	color: #F9423A;
}
.main-navigation > ul.navigation--new [data-collection-columns="5"] {
	left: auto;
	-webkit-transform: none;
	        transform: none;
	right: 0;
}
.cart-display > a {
	color: #F9423A;
	white-space: nowrap;
	line-height: 30px;
	padding: 12px 0 12px 24px;
	border-left: 1px solid #CCC;
}
/* FBL-3300 - Quick Metanav, Navbar Fix - iPad viewport */
@media only screen
  and (min-device-width: 768px)
  and (max-device-width: 1024px)
  and (-webkit-min-device-pixel-ratio: 1) {
  	.main-navigation > ul.navigation--new > li {
  		padding-right: 1.0em;
  		padding-left: 1.0em;
  	}
  	.main-navigation > ul.navigation--new > li > a,
  	.cart-display > a {font-size: 13px;}

  	.cart-display > a {padding-left: 12px;}
  	.main-navigation > ul.navigation--new > li.gifts > img {left: 32%;}

  	.mini-navigation > li.search {
  		padding-right: 0;
  		padding-left: 0;
  	}
}
/* END FBL-3300 - Quick Metanav, Navbar Fix - iPad viewport */


.cart-display [data-cart-count] i {
	display: inline-block;
	font-size: 17px;
	margin-right: 0.25em;
}
.cart-display [data-cart-count] i:before {
	vertical-align: baseline;
}
.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;
}
.cart-display .dropdown.cart-summary-dropdown {
	top: 150%;
}
.toplevel .viewport {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-pack: justify;
	    -webkit-box-pack: justify;
	        justify-content: space-between;
	-ms-flex-align: center;
	    -webkit-box-align: center;
	        align-items: center;
	-ms-flex-line-pack: center;
	        align-content: center;
}
.toplevel .metanav {
	float: none;
}
.toplevel .mini-navigation {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-align: stretch;
	    -webkit-box-align: stretch;
	        align-items: stretch;
	-ms-flex-line-pack: stretch;
	        align-content: stretch;
}
.toplevel .mini-navigation > li {
	font-size: 12px;
	line-height: 40px;
	max-height: 40px;
	padding: 0 12px;
	margin: 0;
	border-left: 1px solid #CCCCCC;
	-webkit-transition:padding 0.5s ease;
	transition: padding 0.5s ease;
}
.toplevel .mini-navigation > li > a {
	white-space: nowrap;
	color: black;
	letter-spacing: 0.02em;
}
@media screen and (max-width: 1100px) {
	.toplevel .mini-navigation > li {
		padding-right: 6px;
		padding-left: 6px;
	}
}
.toplevel .mini-navigation > li:last-child {
	border-right: 1px solid #CCCCCC;
}

.toplevel .mini-navigation a:hover {
	text-decoration: underline;
}
.toplevel .mini-navigation > li .arrow {
	padding-right: 24px;
}
.mini-navigation > li.search .x_search_icon {
	position: absolute;
	width: 100%;
	height: 38px;
	margin-left: -16px;
}
.mini-navigation > li.search > span:last-child {
	padding-right: 20px;
}
body.product-search-focused .mini-navigation > li.search ~ li {
	padding-right: 8px;
	padding-left: 8px;
}
.mini-navigation > li.search .search_box {
	height: 40px;
	margin-left: 0;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
}
.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;
	-ms-flex: 1 1 auto;
	    -webkit-box-flex: 1;
	        flex: 1 1 auto;
}
.mini-navigation > li.search .search_box input:active,
.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: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0, 0)), color-stop(90%, rgba(0,0,0, 0)), to(rgba(0,0,0, 0.1)));
	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%);
}
.mini-navigation > li.search .search_box button.search {
	margin: 0;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	left: 12px;
}
.mini-navigation > li.search .search_box button.search i,
.mini-navigation > li.search .search_box button.search i::before {
	font-size: 20px;
	line-height: 40px;
}
.mini-navigation > li.search .search_box .loading-bar {
	bottom: 1px;
}
.mini-navigation > li.search .search_box .search-message {
	top: 100%;
	right: -1px;
	padding: 16px 16px 32px;
	background: white;
	border: 1px solid #ccc;
	color: #F9423A;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	white-space: normal;
	font-size: 12px;
	text-align: left;
	width: calc(100% + 2px);
	margin-top: -1px;
	display: none;
}
.mini-navigation > li.search .search_box .search-message.no-results {
	display: block;
}
.mini-navigation > li.search .search_box input.ui-autocomplete-loading ~ .search-message {
	display: none;
}
.mini-navigation > li.search .search_box .search-message .quick-links {
	color: #333;
}
.mini-navigation > li.search .search_box .search-message .quick-links h4 {
	margin-bottom: 0.25em;
}
.mini-navigation > li.search .search_box .search-message .quick-links ul a {
	padding-top: 0.25em;
	padding-bottom: 0.25em;
	display: block;
}
.ui-autocomplete {
	/* this sucks, but meh */
	top: 39px !important;
	width: 218px !important;
	margin-left: -1px;
	border-color: #CCCCCC;
}

.mini-navigation .account .dropdown {
	padding: 0;
	background: none;
	right: 0;
	left: auto;
	-webkit-box-shadow: none;
	        box-shadow: none;
}
.mini-navigation .account.dropdown-container:hover .dropdown.dropdown-fade {
	margin-top: 18px;
}
.mini-navigation .account ul {
	padding: 20px 20px 40px;
	width: auto;
	-webkit-box-shadow: none;
	        box-shadow: none;
	border: 1px solid #E3E3E3;
	position: relative;
	background: white;
}
.mini-navigation .account ul:after,
.mini-navigation .account ul:before {
	bottom: 100%;
	right: 30%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
.mini-navigation .account ul:after {
	border-color: rgba(255, 255, 255, 0);
	border-bottom-color: white;
	border-width: 4px;
	margin-right: 2px;
}
.mini-navigation .account ul:before {
	border-color: rgba(227, 227, 227, 0);
	border-bottom-color: #E3E3E3;
	border-width: 6px;
}
.mini-navigation .account ul li a {
	font-size: 13px;
	line-height: 1.4;
	padding: 0.25em 0;
	white-space: nowrap;
	display: block;
}
.mini-navigation .account ul li a:hover {
	color: #333;
}
/**
 * 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;
	-webkit-box-sizing: border-box;
	        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;
	-webkit-box-sizing: border-box;
	        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;
	-webkit-box-sizing: border-box;
	        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;
}
.cart .sidebar [id="div-gpt-ad-450x130"] {
	float: right;
	width: 380px;
	padding: 35px 35px 0px 35px;
	position: relative;
}


/**
 * 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"] #header-viewport {
	width: 100%;
}
body[data-brand-site-version="3"][data-user-status="visitor"] .header-content.viewport {
	max-width: unset;
	padding-right: unset;
	padding-left: unset;
}
body[data-brand-site-version="3"][data-user-status="visitor"] .toplevel .viewport {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-pack: justify;
	    -webkit-box-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: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	        -ms-flex-align: center;
	            -webkit-box-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: 12px;
	color: #000;
	text-transform: capitalize;
	height: 40px;
	padding: 0 1em;
	margin: 0;
	letter-spacing: 0.02em;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-item-align: stretch;
	        -webkit-align-self: stretch;
	        align-self: stretch;
	-ms-flex-align: center;
	    -webkit-box-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 .locale-selector > .locales {
	left: auto;
	right: 0;
	width: auto;
	padding: 0;
	background: #FAFAFA;
	border: 1px solid #D9D9D9;
	border-top-width: 0;
	min-width: 180px;
	-webkit-box-shadow: none;
	        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;
	-webkit-transition:padding 0.25s ease;
	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: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-pack: justify;
	    -webkit-box-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.nav--alternate.logged_out .navigation.main-navigation {
	margin-top: 0;
	background: white;
}
.navigation.main-navigation .navigation-sg8,
.navigation.main-navigation .navigation-sg8 .dropdown-container > .dropdown > ul {
	width: auto;
	max-width: 1280px;
	padding-left: 20px;
	padding-right: 20px;
}
.no-skinny .main-navigation > .navigation-sg8 {
	padding-bottom: 0;
}
.navigation.main-navigation .navigation-sg8 img {
	max-width: 100%;
	height: auto;
}
.navigation.main-navigation .navigation-sg8 .dropdown {
	top: 93px;
}
.navigation.main-navigation .navigation-sg8 .dropdown.full-width-dropdown {
	padding: 30px 0;
}
.navigation.main-navigation .navigation-sg8 .dropdown-container:hover > .dropdown {
	margin-top: 0;
	-webkit-box-shadow: none;
	        box-shadow: none;
}
.navigation.main-navigation .navigation-sg8 .dropdown-container > .dropdown > ul {
	margin: 0 auto;
}
.header .navigation.main-navigation .navigation-sg8 li li a {
	color: #999;
	text-transform: none;
	font-weight: normal;
}
.navigation.main-navigation .navigation-sg8 a:hover {
	color: black;
	text-decoration: underline;
}
.navigation.main-navigation .navigation-sg8 > li > a:first-child:not(:last-child):hover {
	text-decoration: none;
}
.navigation.main-navigation .navigation-sg8 > li:hover > a {
	background: none;
}
.navigation-sg8 .dropdown.full-width-dropdown > ul {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
}
.navigation-sg8 .dropdown.full-width-dropdown > ul ul {
	display: block;
	padding: 0;
	position: static;
	-webkit-box-shadow: none;
	        box-shadow: none;
}
.navigation.main-navigation .navigation-sg8 > li {
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 1px;
}
.navigation.main-navigation .navigation-sg8 > 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;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	width: 100%;
}
.navigation.main-navigation .navigation-sg8 > li.menu-logo {
	margin-right: 10%;
	text-align: center;
	-ms-flex-positive: 1;
	    -webkit-box-flex: 1;
	        flex-grow: 1;
}
.navigation.main-navigation .navigation-sg8 > li.menu-logo > a.logo {
	display: block;
	float: none;
	margin: -10px auto 10px;
	height: 13px;
}
.navigation.main-navigation .navigation-sg8 > li.menu-logo > a.logo > [data-svg-image] {
	max-width: 245px;
	min-width: 160px;
	margin: 0 auto;
}
body[data-gender="men"] .navigation.main-navigation .navigation-sg8 > li.menu-logo > a.logo {
	margin-top: 0;
	margin-bottom: 0;
	height: auto;
	padding-top: 21px;
	padding-bottom: 21px;
}
.navigation.main-navigation .navigation-sg8 > li.menu-logo > a.logo > [data-svg-image="fl2-logo"] {
	width: 120px;
	min-width: 0;
}
.navigation.main-navigation .navigation-sg8 .menu-item > a > i {
	margin-left: 0.5em;
}
.navigation.main-navigation .navigation-sg8 > li.menu-shop {
	position: static;
}
.navigation.main-navigation .navigation-sg8 > li.menu-shop > ul {
	margin-top: 0;
	padding-top: 30px;
	padding-bottom: 30px;
	border: none;
	-ms-flex-pack: justify;
	    -webkit-box-pack: justify;
	        justify-content: space-between;
}
.navigation.main-navigation .navigation-sg8 > li.menu-shop li {
	-ms-flex-positive: 0;
	    -webkit-box-flex: 0;
	        flex-grow: 0;
}
.navigation.main-navigation .navigation-sg8 > li.menu-shop > ul > li + li {
	margin-left: 60px;
}
.navigation.main-navigation .navigation-sg8 > li.menu-shop li.menu-subitem-collections {
	-ms-flex-positive: 1;
	    -webkit-box-flex: 1;
	        flex-grow: 1;
}
.navigation.main-navigation .navigation-sg8 > li.menu-shop li.menu-subitem-collections ul {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-pack: justify;
	    -webkit-box-pack: justify;
	        justify-content: space-between;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
.navigation.main-navigation .navigation-sg8 > li.menu-shop li.menu-subitem-collections ul li {
	-ms-flex-preferred-size: 100%;
	        flex-basis: 100%;
}
.navigation.main-navigation .navigation-sg8 > li.menu-shop li.menu-subitem-collections ul .menu-subitem-collection {
	max-width: 300px;
	-ms-flex-preferred-size: 49%;
	        flex-basis: 49%;
}
/* FLRR-4107 EU adjustment */
[data-locale-group="europe"] .logged_out .navigation.main-navigation .navigation-sg8 > li.menu-shop li.menu-subitem-collections ul .menu-subitem-collection {
	-ms-flex-preferred-size: 5%;
	flex-basis: 5%;
	min-width: 140px;
	padding: 0 5px;
}
[data-locale-group="europe"] .logged_out .navigation.main-navigation .navigation-sg8 > li.menu-shop li.menu-subitem-collections ul {
	overflow: scroll;
	flex-wrap: nowrap;
	max-width: 600px;
}
[data-locale-group="europe"] .logged_out .navigation.main-navigation .navigation-sg8 > li.menu-shop li.menu-subitem-collections ul::-webkit-scrollbar {height:3px}
[data-locale-group="europe"] .logged_out .navigation.main-navigation .navigation-sg8 > li.menu-shop li.subnav-columns-footer {display:none;}
[data-locale-group="europe"] .logged_out .navigation.main-navigation .navigation-sg8 > li.menu-shop .menu-subitem-collections li:last-child {
	border: 1px solid grey;
	max-height: 210px;
	min-width: 140px;
	margin-top: 10px;
	display: flex;
	justify-content: center;
	align-items: center;
}
/* --- */

.navigation.main-navigation .navigation-sg8 > li.menu-shop ul a {
	font-size: 14px;
	color: #999999;
	padding: 0.75em 0;
	display: block;
	white-space: nowrap;
}
.navigation.main-navigation .navigation-sg8 > li.menu-shop ul a .nav-dropdown-new-text,
.navigation.main-navigation .navigation-sg8 > li.menu-shop ul a span,
.swim_shop a span {
	color: #999999;
	padding-left: 10px;
	text-decoration: none;
	font-weight: 500;
	font-size: 12px;
	display: inline-block;
	text-transform: uppercase;
}
.navigation.main-navigation .navigation-sg8 > li > ul > li > a,
.navigation.main-navigation .navigation-sg8 > 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-sg8 .full-width-dropdown > ul > li + li {
	margin-left: 60px;
}
@media only screen and (min-device-width: 768px) and (max-device-width:1024px) {
	.navigation.main-navigation .navigation-sg8 .full-width-dropdown > ul > li + li {
		margin-left: 90px;
	}
}
/**
	FBLEU-1319
	* solved FL logo scale issue on logged_out pages
*/
@media screen and (max-width: 1280px) {
	.navigation.main-navigation .navigation-sg8 li {
		-ms-flex-positive: 1;
		    -webkit-box-flex: 1;
		        flex-grow: 1;
	}
	.navigation.main-navigation .navigation-sg8 li.menu-logo {
		-ms-flex-positive: 4;
		    -webkit-box-flex: 4;
		        flex-grow: 4;
	}
}
@media screen and (max-width: 900px) {
	.navigation.main-navigation .navigation-sg8 li a {
		font-size: 1.4vw;
	}
}
@media screen and (max-width: 768px) {
	.navigation.main-navigation .navigation-sg8 li a {
		font-size: 1.6vw;
	}
	.navigation.main-navigation .navigation-sg8 li.menu-how-it-works {
		display: none;
	}
}
@media screen and (max-width: 600px) {
	.navigation.main-navigation .navigation-sg8 li.menu-how-it-works,
	.navigation.main-navigation .navigation-sg8 li.menu-about {
		display: none;
	}
	.navigation.main-navigation .navigation-sg8 li a {
		font-size: 1.8vw;
	}
}
@media screen and (max-width: 400px) {
	.navigation.main-navigation .navigation-sg8 li.menu-how-it-works,
	.navigation.main-navigation .navigation-sg8 li.menu-about,
	.navigation.main-navigation .navigation-sg8 li.menu-shop {
		display: none;
	}
}
/** end **/
.footer.footer-201512 {
	font-size: 14px;
	color: #666666;
	background: black;
	text-align: center;
	padding: 50px 0;
	margin-top: 0;
}
.footer.footer-201602 {
	margin-top: 0 !important;
}
.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;
}
body.influencer_user .footer.footer-201512 .sitemap .pages a,
body.influencer_user  .footer.footer-201512 .sitemap .pages > li > ul > li > a{
	color: white;
	font-size: 12px;
	font-weight: 600;
	text-transform: none;
    letter-spacing: normal;
}
.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 .footer-terms-and-conditions {
	font-size: 12px;
    color: #888;
    width: 90%;
    margin: 15px auto;
    text-align: justify;
    line-height: 20px;
}
.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: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-pack: justify;
	    -webkit-box-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: 5px;
}
.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-sg8.brandsite-about .masthead-banner {
	background-image: url(//cdn.fabletics.com/media/images/en_US/brand/home/2015-12/about/background-masthead.jpg);
}
.container.brandsite-sg8.brandsite-about .masthead-banner-contents {
	padding-top: 230px;
}
.container.brandsite-sg8.brandsite-about .masthead-banner .main-heading {
	font-size: 2.769230769em;
}
.container.brandsite-sg8.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: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;
}
.how-it-works-perks .how-it-works-perks-list-perk + .how-it-works-perks-list-perk {
	margin-top: 1em;
}
.accountinfo_order_summary{
	border-collapse: collapse;
	width: 80%;
	margin: 10px 0 20px 0;
}
.accountinfo_order_summary .discount{
	color: #F9423A;
	vertical-align: text-top;
}
.accountinfo_order_summary tr td:nth-child(2){
	width: 39%;
    text-align: right;
}
.accountinfo_order_summary tr:first-child td{
	font-weight: bold;
	padding-bottom: 10px;
}
.accountinfo_order_summary tr:last-child td{
	font-weight: bold;
	font-size: 14px;
	padding-top: 14px;
}
/**
 * DARE TO ZLATAN
 */
body.metanav-zlatan .toplevel {
	background: #F9F9F9;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	border-bottom: 1px solid #EAEAEA;
}
body.metanav-zlatan .toplevel,
body.metanav-zlatan .toplevel .viewport {
	height: 50px;
}
body.metanav-zlatan .toplevel .viewport {
	background: #F9F9F9;
	color: #7F7F7F;
	-ms-flex-pack: justify;
	    -webkit-box-pack: justify;
	        justify-content: space-between;
	-ms-flex-align: stretch;
	    -ms-grid-row-align: stretch;
	    -webkit-box-align: stretch;
	            align-items: stretch;
}
body.metanav-zlatan .toplevel .metanav {
	-ms-flex: 0 0 auto;
	    -webkit-box-flex: 0;
	        flex: 0 0 auto;
	padding-top: 0;
    -ms-flex-pack: start;
        -webkit-box-pack: start;
            justify-content: flex-start;
}
body.metanav-zlatan .toplevel .metanav-visa-banner {
	-ms-flex: 0 1 230px;
	    -webkit-box-flex: 0;
	        flex: 0 1 230px;
}
body.metanav-zlatan .toplevel .metanav-visa-banner .fabletics-vco-banner {
	border-bottom: 1px solid transparent;
}
body.metanav-zlatan .toplevel .metanav-visa-banner:hover .fabletics-vco-banner {
	border-bottom-color: inherit;
}
body.metanav-zlatan .toplevel .metanav-visa-banner,
body.metanav-zlatan .toplevel .metanav-visa-banner .visa-tag-cta {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-align: center;
	    -webkit-box-align: center;
	        align-items: center;
    -ms-flex-line-pack: center;
        align-content: center;
}
body.metanav-zlatan .toplevel .metanav-visa-banner .visa-tag-cta {
	cursor: pointer;
}
body.metanav-zlatan .toplevel .metanav-visa-banner [id*="ad_container"] {
	display: none;
}
body.metanav-zlatan .toplevel .mini-navigation {
	-ms-flex-pack: end;
	    -webkit-box-pack: end;
	        justify-content: flex-end;
	-ms-flex: 0 1 auto;
	    -webkit-box-flex: 0;
	        flex: 0 1 auto;
}
body.metanav-zlatan .toplevel .metanav:hover a:not(:hover) {
	border-bottom-color: #EAEAEA;
}
body.metanav-zlatan .toplevel .metanav a {
	background: none;
	-webkit-box-shadow: none;
	        box-shadow: none;
	border-radius: 0;
	border: 1px solid #EAEAEA;
	border-width: 0px 0px 1px 1px;
	height: auto;
	width: auto;
	margin: 0;
	margin-bottom: -1px;
	border-bottom-color: transparent;
	-webkit-box-sizing: content-box;
	        box-sizing: content-box;
}
body.metanav-zlatan .toplevel .metanav a:last-child {
	border-right-width: 1px;
}
body.metanav-zlatan .toplevel .metanav a:hover {
	background: white;
}
body.metanav-zlatan .toplevel .metanav a img {
	margin-top: 1px;
	border: none;
}
body.metanav-zlatan .toplevel .metanav a.on {
	background: white;
}
body.metanav-zlatan .toplevel .metanav a:before {
	display: none;
}
body.metanav-zlatan .toplevel .metanav a.jf {
	width: 55px;
}
body.metanav-zlatan .toplevel .metanav a.jf:after {
	background-image: url(//cdn.fabletics.com/media/images/en_US/brand/logos/logo-justfab.svg?grayscale#grayscale);
	background-size: auto 11px;
}
body.metanav-zlatan .toplevel .metanav a.jf.on:after,
body.metanav-zlatan .toplevel .metanav a.jf:hover:after {
	background-image: url(//cdn.fabletics.com/media/images/en_US/brand/logos/logo-justfab.svg);
}
body.metanav-zlatan .toplevel .metanav a.fk {
	width: 55px;
}
body.metanav-zlatan .toplevel .metanav a.fk:after {
	background-image: url(//cdn.fabletics.com/media/images/en_US/brand/logos/logo-fabkids.svg?grayscale#grayscale);
	background-size: auto 19px;
}
body.metanav-zlatan .toplevel .metanav a.fk.on:after,
body.metanav-zlatan .toplevel .metanav a.fk:hover:after {
	background-image: url(//cdn.fabletics.com/media/images/en_US/brand/logos/logo-fabkids.svg);
}
body.metanav-zlatan .toplevel .metanav a.fl {
	width: 110px;
}
body.metanav-zlatan .toplevel .metanav a.fl:after {
	background-image: url(//cdn.fabletics.com/media/images/en_US/brand/logos/logo-fabletics.svg?grayscale#grayscale);
	background-size: auto 15px;
}
body.metanav-zlatan .toplevel .metanav a.fl.on:after,
body.metanav-zlatan .toplevel .metanav a.fl:hover:after {
	background-image: url(//cdn.fabletics.com/media/images/en_US/brand/logos/logo-fabletics.svg);
}
body.metanav-zlatan .toplevel .metanav a.fl2 {
	width: 23px;
}
body.metanav-zlatan .toplevel .metanav a.fl2:after {
	background-image: url(//cdn.fabletics.com/media/images/en_US/brand/logos/logo-fl2.svg?grayscale#grayscale);
	background-size: auto 11px;
}
body.metanav-zlatan .toplevel .metanav a.fl2.on:after,
body.metanav-zlatan .toplevel .metanav a.fl2:hover:after {
	background-image: url(//cdn.fabletics.com/media/images/en_US/brand/logos/logo-fl2.svg);
}
body.metanav-zlatan .toplevel .mini-navigation > li {
	border-left-color: #EAEAEA;
	padding: 0;
	line-height: 11px;
	max-height: none;
}
body.metanav-zlatan .toplevel .mini-navigation > li.invite-friends,
body.metanav-zlatan .toplevel .mini-navigation > li.store-locator-link i:before {
	-webkit-transform: scale(1.25);
	        transform: scale(1.25);
	margin-right: 0.25em;
}
body.metanav-zlatan .toplevel .mini-navigation > li:last-child {
	border-right-color: #EAEAEA;
}
body.metanav-zlatan .toplevel .mini-navigation > li > a {
	color: inherit;
}
body.metanav-zlatan .toplevel .mini-navigation > li .arrow {
	background: none;
}
/* unified padding for this */
body.metanav-zlatan .toplevel .metanav a,
body.metanav-zlatan .toplevel .mini-navigation > li > a,
body.metanav-zlatan .toplevel .mini-navigation > li .arrow,
body.metanav-zlatan .mini-navigation > li.search .x_search_icon {
	display: inline-block;
	padding: 20px;
}
body.metanav-zlatan .toplevel .metanav a {
	display: block;
}
@media screen and (max-width: 1280px) {
	body.metanav-zlatan .toplevel .metanav a,
	body.metanav-zlatan .toplevel .mini-navigation > li > a,
	body.metanav-zlatan .toplevel .mini-navigation > li .arrow,
	body.metanav-zlatan .mini-navigation > li.search .x_search_icon,
	body.metanav-zlatan .toplevel .mini-navigation > li.invite-friends {
		padding-right: 12px;
		padding-left: 12px;
	}
}

/* FBLEU-1982 $15 Offer (Phase 2)- adding 50% Off interstitial*/
body[data-layout="checkout-upsell"] .viewport {
	width: inherit;
	min-width: 1024px;
	max-width: 1280px;
}
body[data-layout="checkout-upsell"] .header-top,
body[data-layout="checkout-summaryprocess"] .header-top {
	margin-bottom: 24px;
}
body[data-layout="checkout-upsell"] .header .header-right,
body[data-layout="checkout-summaryprocess"] .header .header-right {
	padding-top:5px;display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end;
}
body[data-locale-group="europe"] .header .header-right {
	margin-top: 35px;
}

/* FBLEU-1730 */
body[data-locale-group="europe"] .boutique {
	max-width: 1280px;
    width: auto;
    -moz-box-align: stretch;
    -ms-flex-line-pack: stretch;
        align-content: stretch;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
body[data-locale-group="europe"] .boutique .module-wrapper,
body[data-locale-group="north-america"] .boutique .module-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	    -ms-flex: 1 0 auto;
	        flex: 1 0 auto;
	float: none;
}
body[data-locale-group="europe"].fl-desktop .boutique .module-wrapper{
	width: 50%;
}
body[data-locale-group="europe"] .boutique .module-wrapper #module {
    -moz-box-pack: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-negative: 1;
        flex-shrink: 1;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 2px;
    padding-top: 0;
    width: 100%;
}

/* Bra Category Pages Banner Update - FBL-3832  */
.lookbook .activity.bras .text-container {
	width: 775px;
	margin-left: 615px;
}
.lookbook .activity.bras .text-container .main_title {
	font-size: 46px;
	line-height: 53px;
	color:#333;
	text-transform: uppercase;
	font-weight: 500;
	width: 570px;
	margin:0 auto;
}
.lookbook .activity.bras .text-container .main_copy_text {
	font-size: 18px;
	line-height: 27px;
	text-transform: uppercase;
	width:775px;
	color: #333;
	margin: 10px auto;
}
.lookbook .activity.bras .text-container .sub_bra_title {
	font-size: 46px;
	line-height: 61px;
	color:#333;
	text-transform: uppercase;
	font-weight:500;
}
.lookbook .activity.bras .text-container .sub_bra_copy_text {
	font-size: 20px;
	line-height: 30px;
	text-transform: uppercase;
	width: 520px;
	margin: 10px auto;
}
.lookbook .activity.bras .text-container .sub_bra_copy_text_2 {
	font-size: 20px;
	line-height: 30px;
	text-transform: uppercase;
	width: 620px;
	margin: 10px auto;
}
.lookbook .activity.bras p {
    color: #333333;
    text-align: center;
    padding-right: 0px;
    font-weight: 400;
}
@media only screen and (max-width: 1545px){
	.lookbook .activity.bras {
		height: 26.17vw;
	}
	.lookbook .activity.bras .text-container {
		margin-left: 39.81vw;
		width: 50.16vw;
	}
	.lookbook .activity.bras .text-container .main_title {
		font-size: 2.98vw;
		line-height: 3.43vw;
		width: 36.89vw;
	}
	.lookbook .activity.bras .text-container .main_copy_text {
		font-size: 1.13vw;
		line-height: 1.75vw;
		width: 50.16vw;
	}
	.lookbook .activity.bras .text-container {
		margin-left: 39.81vw;
		width: 50.16vw;
	}
	.lookbook .activity.bras .text-container .sub_bra_title {
		font-size: 2.98vw;
		line-height: 3.95vw;
	}
	.lookbook .activity.bras .text-container .sub_bra_copy_text {
		font-size: 1.29vw;
		line-height: 1.94vw;
		width: 35.04vw;
	}
	.lookbook .activity.bras .text-container .sub_bra_copy_text_2 {
		font-size: 1.29vw;
		line-height: 1.94vw;
		width:40.13vw;
	}
}
@media only screen
  and (min-device-width: 768px)
  and (max-device-width: 1024px)
  and (-webkit-min-device-pixel-ratio: 1) {
  	.lookbook .activity.bras .text-container {
		margin-left: 68.68vw;
		width: 60.06vw;
	}
	.lookbook .activity.bras .text-container .main_copy_text {
		font-size: 1.56vw;
		line-height: 2.64vw;
		width: 35.68vw;
	}
}

/* FLKI-171 */
body.metanav-v3 .header .viewport {
	padding-left: 12px;
}
body.metanav-v3 .toplevel .metanav {
	height: 40px;
	float: left;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-line-pack: stretch;
		align-content: stretch;
	padding-top: 12px;
}
body.metanav-v3 .toplevel .metanav li {
	list-style: none;
}
body.metanav-v3 .toplevel .metanav li a {
	padding-left: 14px;
	font-size: 10px;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 1px;
}
body.metanav-v3 .toplevel .metanav li a span {
	font-size: 12px;
	text-transform: none;
	letter-spacing: -1px;
}
body.metanav-v3 .toplevel .metanav li ul {
	display: none;
	position: absolute;
	background-color: #f5f5f5;
	margin-left: 11px;
	padding: 0px 10px;
}
body.metanav-v3 .toplevel .metanav li ul li {
	padding: 20px 50px 20px 10px;
	text-align: left;
}
body.metanav-v3 .toplevel .metanav li ul li a {
	font-family: Georgia, sans-serif;
	font-style: italic;
	font-size: 11px;
	text-transform: none;
	font-weight: normal;
	letter-spacing: normal;
	padding: unset;
}
body.metanav-v3 .toplevel .metanav li ul li:hover {
	background-color: #eee;
}
body.metanav-v3 .toplevel .metanav li:hover > ul {
	display: block;
	text-align: center;
}
body[data-retronav] header.logged_in .navigation.mini-navigation > li > a {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-align: center;
	    -webkit-box-align: center;
	        align-items: center;
}
body[data-retronav] header.logged_in:not(.stickynav-stuck) .navigation.mini-navigation > li > a {
	padding: 20px 0;
}
body[data-retronav] header.logged_in .navigation.mini-navigation > li > a > * + * {
	margin-left: 0.25em;
}

body[data-retronav][data-locale-group="europe"] header.logged_in .navigation.mini-navigation li.search {
    -ms-flex-positive: 1;
    -webkit-box-flex: 1;
            flex-grow: 1;
    color: black
}

body[data-retronav] header.logged_in .navigation.mini-navigation li form {
    max-width: 60%;
    margin: auto;
    border: 1px solid #eee;
    padding: 10px 0px 8px;
    border-radius: 20px;
    text-align: left;
}

body[data-retronav] header.logged_in .ajaxed_form .search_box.search_box--underline input {
    width: 96%;
}

body[data-retronav] header.logged_in .ajaxed_form .search_box.search_box--underline input:active,
body[data-retronav] header.logged_in .ajaxed_form .search_box.search_box--underline input:focus {
    border: none;
}

body[data-retronav] header.logged_in .ajaxed_form .search_box.search_box--underline button:focus {
    outline: none;
}

body[data-retronav] header.logged_in .navigation.mini-navigation li.cart {
    -ms-flex-order: 2;
    -webkit-box-ordinal-group: 3;
            order: 2
}

body[data-retronav] header.logged_in .navigation.mini-navigation > li + li {
    border-width: 0;
}
body[data-retronav][data-locale-group="europe"] header.logged_in .navigation.mini-navigation > li + li {
    margin-left: 3%;
    margin-bottom: -15px;
    padding-left: 0;
    padding-bottom: 15px;
}

body[data-retronav] header.logged_in .navigation .account a.arrow {
    padding-right: 0;
    background: none;
}

body[data-retronav][data-locale-group="europe"] header.logged_in .navigation .account a.arrow::before {
    content: "\f156";
    color: #333;
    font-family: "FableticsIcon";
    font-size: 1.6em;
    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;
    vertical-align: middle;
}

body[data-retronav][data-locale-group="europe"] header.logged_in .navigation .cart #bag::before {
    content: "\f110";
    color: #333;
    font-family: "FableticsIcon";
    font-size: 1.4em;
    vertical-align: middle;
    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;
    padding-right: 8px;
}

body[data-retronav] header.logged_in .mini-navigation > li i {
	font-size: 14px;
}
body[data-retronav] header.logged_in .mini-navigation > li.account i {
	font-size: 18px;
}
body[data-retronav] header.logged_in .mini-navigation > li.account i:before {
	line-height: 14px;
	text-align: center;
}
body[data-retronav] .cart-display [data-cart-count]:not([data-cart-count="0"]) ~ i {
	margin-right: 1em;
}
body[data-retronav] .cart-display [data-cart-count]:after {
    font-size: 9px;
    color: white;
    background: #F9423A;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    text-align: center;
    position: absolute;
    top: 50%;
    left: 10px;
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
}

body[data-retronav] .cart-display [data-cart-count="0"]::after {
    display: none;
}

body[data-retronav] header.logged_in .navigation .cart .dropdown.cart-summary-dropdown {
    border-width: 8px;
    padding: 0;
    left: auto;
    -webkit-transform: none;
    transform: none;
    -webkit-transition:none;
    transition: none;
}
body[data-retronav] header.logged_in .navigation li.cart.dropdown-container > a.retrocart:after {
	display: none;
}
body[data-retronav] header.logged_in .cart-summary .promo-content a:not(.button-new),
body[data-retronav] header.logged_in .cart-summary-table a:not(.button-new) {
	color: #999;
}
body[data-retronav] .cart-display .cart-summary-dropdown .cart-summary::before {
    display: none;
}

body[data-retronav][data-locale-group="europe"] header.logged_in .navigation li.cart:hover > .dropdown::before {
    border-bottom: 7px solid rgba(0, 0, 0, 0.2);
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    content: "";
    display: inline-block;
    position: absolute;
    top: -8px;
    left: 75.5%;
}

body[data-retronav][data-locale-group="europe"] header.logged_in .navigation li.cart:hover > .dropdown::after {
    border-bottom: 6px solid #fff;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    content: "";
    display: inline-block;
    position: absolute;
    top: -6px;
    left: 76%;
}

body[data-retronav] header.logged_in .navigation .account a.arrow,
body[data-retronav] header.logged_in .navigation .cart a:not(.button-new),
body[data-retronav] header.logged_in .navigation .cart a.button:not(.button-new) {
    font-weight: normal;
}

.lookbook .activity.bras .cta {text-align: center;}
[data-locale]:not([data-locale="en_US"]) .lookbook .activity.sportsbras {padding-left: 600px;}
[data-locale]:not([data-locale="en_US"]) .lookbook .activity.sportsbras .seo-copybox {width: 100%;color: #333;padding: 0;}
[data-locale]:not([data-locale="en_US"]) .lookbook .activity.sportsbras .seo-copybox p {width: 100%;padding-right: 0;}
[data-locale]:not([data-locale="en_US"]) .lookbook .activity.sportsbras .cta {width: 100%;}
/* FBL-3832 as long as the image dont have text on it we can set them globally*/
.lookbook .activity.bras.light-support {
	background-image: url(//cdn.fabletics.com/media/images/global/brand/bra_category/Feb17_LowSupportBra_HeroBanner_bg_1440x268.jpg);
	height: 268px;
}
.lookbook .activity.bras.medium-support {
	background-image: url(//cdn.fabletics.com/media/images/global/brand/bra_category/Feb17_MediumSupportBra_HeroBanner_bg_1440x268.jpg);
	height: 268px;
}
.lookbook .activity.bras.high-support {
	background-image: url(//cdn.fabletics.com/media/images/global/brand/bra_category/Feb17_HighSupportBra_HeroBanner_bg_1440x268.jpg);
	height: 268px;
}
[data-locale]:not([data-locale="en_US"]) .lookbook .activity.bras,
[data-locale]:not([data-locale="en_US"]) .lookbook .activity.sportsbras {
	background-image: url(//cdn.fabletics.com/media/images/global/brand/bra_category/Feb17_Bras_HeroBanner_bg_1440x268.jpg);
  	height: 268px;
}
.button.black_on_white.updated_style_bras {
	width: 181px;
	height: 39px;
	line-height: 14.4px;
	font-weight: 400;
}
/* FBL-3967 */
body[data-layout="landing-core_access"][data-user-status="lead"] .body div iframe {
	-webkit-filter: blur(5px);
	-moz-filter: blur(5px);
	-o-filter: blur(5px);
	-ms-filter: blur(5px);
	filter: blur(5px);
}
/* FLRR-252 Mastercard ad unit */
.mini-navigation > li.header-mc-ad-unit-logged-in {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.mcau-content {
	z-index: 2;
	position: relative;
}
.mcau-terms {
	opacity: 0;
	z-index: 1;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	position: absolute;
	bottom: 98px;
	right: 45px;
	text-align: left;
	font-size: 12px;
	line-height: 16px;
	background: #fff;
	padding: 20px;
}
.mcau-terms p {
	margin: 0;
}
.mcau-terms-link {
	position: absolute;
	right: 45px;
	bottom: 60px;
	font-size: 19px;
	padding-bottom: 5px;
	border-bottom: 1px solid #000;
	cursor: pointer; z-index: 3;
}
.mcau-terms-link:hover + .mcau-terms {
	display: block;
	z-index: 3;
	opacity: 1;
}
.mini-navigation > li.header-mc-ad-unit-logged-in img,
.topnav > li.header-mc-ad-unit-logged-out img {
	display: block;
    max-width: 100%;
    height: auto;
}
/* END FLRR-252 Mastercard ad unit */

/* PLCC Application Litebox */
.modal-section {
    background-color: #ffffff;
    padding: 50px;
    width: 940px;
    box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.2);
}
.modal-section .headline {
	font-size: 36px;
	font-weight: 300;
	text-align: center;
	color: #333333;
	line-height: 1.61;
	margin-top: 40px;
	margin-bottom:  10px;
}
.modal-section .subline {
	font-size: 18px;
	text-align: center;
	color: #333333;
	line-height: 1.61;
	margin-bottom:  20px;
}
.modal-section .discount-copy {
	font-size: 24px;
	text-align: center;
	color: #f9423a;
	line-height: 1.58;
	margin-bottom:  36px;
}
.modal-section .ready-to-use-copy {
	font-size: 12px;
	text-align: center;
	color: #333333;
	line-height: 1.58;
	margin-bottom:  40px;
}
.modal-section .button.back-btn {
	width: 115px;
    height: 50px;
    border-radius: 2px;
    background-color: #ffffff;
    background-image: none;
    text-transform: initial;
    font-size: 14px;
    font-weight: 500;
    padding: 18px 24px 18px 18px;
}
.modal-section .button.submission-btn {
	width: 115px;
    height: 50px;
    border-radius: 2px;
    box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.2);
    background-image: none;
    text-transform: initial;
    font-size: 14px;
    font-weight: 500;
    padding: 18px 0px 16px 0px;
}
/* FLRR-469: AB Quickview Checkout Upsell */
[data-layout="checkout-upsell"] [id="colorbox"].quickview,
[data-layout="checkout-upsell"] [id="colorbox"].quickview .quickview-container {
	width: 850px;
}
[data-layout="checkout-upsell"] [id="colorbox"].quickview [id="cboxContent"] {
	padding-top: 25px;
}
[data-layout="checkout-upsell"] .quickview-container [id="media"] {
	margin-left: 70px;
}
[data-layout="checkout-upsell"] .quickview-container .details {
	font-size: 14px;
	padding-right: 25px;
}
[data-layout="checkout-upsell"] .quickview-container .details .name {
	font-size: 18px;
	line-height: 1.4;
}
[data-layout="checkout-upsell"] .quickview-container .details .pricing {
	font-size: 14px;
	line-height: 1.4;
}
[data-layout="checkout-upsell"] .quickview-container .description {
	line-height: 1.25;
}
[data-layout="checkout-upsell"] .quickview-container .price--promo ~ .price {
	display: inline-block;
}
[data-layout="checkout-upsell"] .quickview-container .price--promo ~ .price + .price {
	margin-left: 1em;
	padding-left: 1em;
	border-left: 1px solid #333;
}
[data-layout="checkout-upsell"] .quickview-container .swatchImages {
	margin-top: 1.5em;
}
[data-layout="checkout-upsell"] .quickview-container .details #chooseColor,
[data-layout="checkout-upsell"] .quickview-container .details #chooseSize,
[data-layout="checkout-upsell"] .quickview-container .details #chooseQuantity,
[data-layout="checkout-upsell"] .quickview-container .details #chooseLength {
	margin-bottom: 0.5em;
}
[data-layout="checkout-upsell"] .quickview-container .details form[name="AddToCart"] .status-message[data-message-type="success"] {
	color: #08880F;
}

/* BEGIN footwear category page FLKI-255 */
.lookbook .activity.footwear {
    background-image: url('//cdn.fabletics.com/media/images/en_US/brand/footwear/Footwear_Launch_Category_Banner_Bkgrd.jpg');
}
[data-locale="de_DE"] .lookbook .activity.footwear {
    background-image: url('//cdn.fabletics.com/media/images/de_DE/brand/footwear/Footwear_Launch_Category_Banner_Bkgrd.jpg');
}
[data-locale="en_GB"] .lookbook .activity.footwear {
    background-image: url('//cdn.fabletics.com/media/images/en_GB/brand/footwear/Footwear_Launch_Category_Banner_Bkgrd.jpg');
}
[data-locale="fr_FR"] .lookbook .activity.footwear {
    background-image: url('//cdn.fabletics.com/media/images/fr_FR/brand/footwear/Footwear_Launch_Category_Banner_Bkgrd.jpg');
}
[data-locale="es_ES"] .lookbook .activity.footwear {
    background-image: url('//cdn.fabletics.com/media/images/es_ES/brand/footwear/Footwear_Launch_Category_Banner_Bkgrd.jpg');
}
[data-locale="nl_NL"] .lookbook .activity.footwear {
    background-image: url('//cdn.fabletics.com/media/images/nl_NL/brand/footwear/Footwear_Launch_Category_Banner_Bkgrd.jpg');
}
[data-locale="en_CA"] .lookbook .activity.footwear {
    background-image: url('//cdn.fabletics.com/media/images/en_CA/brand/footwear/Footwear_Launch_Category_Banner_Bkgrd.jpg');
}
.lookbook .activity.footwear .seo-copybox,
.lookbook .activity.footwear.footwear-footwear .seo-copybox {
	margin-left: 57px;
	padding-right: 524px;
	padding-top: 23px;
	display: block;
}
.lookbook .activity.footwear,
.lookbook .activity.footwear.footwear-footwear {
	display: block;
}
.lookbook .activity.footwear .seo-copybox h1,
.lookbook .activity.footwear .seo-copybox p,
.lookbook .activity.footwear.footwear-footwear .seo-copybox h1,
.lookbook .activity.footwear.footwear-footwear .seo-copybox p {
	color: #fff;
}
.lookbook .activity.footwear .seo-copybox h1,
.lookbook .activity.footwear.footwear-footwear .seo-copybox h1 {
	font-size: 84px;
    line-height: auto;
    text-transform: capitalize;
    line-height: 61px;
    margin-bottom: 35px;

}
.lookbook .activity.footwear .seo-copybox h1 span,
.lookbook .activity.footwear.footwear-footwear .seo-copybox h1 span {
	text-transform: uppercase;
	font-weight: 500;
	font-size: 35px;
	letter-spacing: 5px;
	display: block;
}
.lookbook .activity.footwear .seo-copybox p,
.lookbook .activity.footwear.footwear-footwear .seo-copybox p {
	font-size: 22px;
	margin: 0;
}
@media (max-width: 1447px) {
	.lookbook .activity.footwear .seo-copybox,
	.lookbook .activity.footwear.footwear-footwear .seo-copybox	 {
	margin-left: 3.9391845196959223vw;
	padding-right: 36.212854181064266vw;
	padding-top: 1.5894955079474775vw;
	}
	.lookbook .activity.footwear .seo-copybox h1,
	.lookbook .activity.footwear.footwear-footwear .seo-copybox h1 {
		font-size: 5.80511402902557vw;
	    line-height: 4.215618521078093vw;
	    margin-bottom: 2.4187975120939873vw;
	}
	.lookbook .activity.footwear .seo-copybox p,
	.lookbook .activity.footwear.footwear-footwear .seo-copybox p {
		font-size: 1.520387007601935vw;
		margin: 0;
		padding: 0;
		width: auto;
		line-height: 1.7277125086385625vw;
	}
	.lookbook .activity.footwear .seo-copybox h1 span,
	.lookbook .activity.footwear.footwear-footwear .seo-copybox h1 span {
		font-size: 2.4187975120939873vw;
		letter-spacing: 0.3455425017277125vw;
		display: block;
	}
}
@media (min-width: 1448px) {
	.lookbook .activity.footwear .seo-copybox p,
	.lookbook .activity.footwear.footwear-footwear .seo-copybox p {
		padding-right: 494px;
	}
}

/* END footwear category page */

/*Password Checker*/
.fl-desktop #checklist{
	position: absolute;
	background: lightgrey;
	width: 63%;
	padding: 1.5em;
	right: -275px;
	top: 0px;
}

.fl-desktop .my-account #checklist{
	position: absolute;
	background: lightgrey;
	width: 100%;
	padding: 1.5em;
	right: -295px;
	top: 0px;
}

.fl-desktop .my-account #checklist span{
	color:black;
}

#lowerCase,
#upperCase,
#numberCase,
#specialCase {
	color: black;
}

.green {
	color: green !important;
}

.error {
	border-style: solid;
	border-color: red;
}

.pass {
	border-style: solid;
	border-color: green;
}

.feedback {
	color: #9ab;
	font-size: 90%;
	padding: 0 .25em;
	margin-top: 1em;
}

.fl-desktop .password-indicator__box {
	display: inline-block;
	box-sizing: border-box;
	width: calc(22% - 3px);
	background-color: grey;
	height: 5px;
	border-radius: 4px;
}

.password-indicator__box + .password-indicator__box {
	margin-left: 4px;
}

.vertical {
	position: absolute;
	display: inline-block;
	width: 12%;
	height: 40px;
	top: 44px;
	right: 276px;
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
}

.password-indicator--strength-1 .password-indicator__box:nth-child(1) {
	background-color: red;
}

.password-indicator--strength-2 .password-indicator__box:nth-child(-n+2) {
	background-color: orange;
}

.password-indicator--strength-3 .password-indicator__box:nth-child(-n + 3) {
	background-color: lightgreen;
}

.password-indicator--strength-4 .password-indicator__box {
	background-color: green;
}

.strength-3 {
	color: blue;
}

.strength-4 {
	color: green;
}

.strength-1 {
	color: red;
}

.strength-2 {
	color: orange;
}
/* BEGIN FLKI-1309 */
.flki-1309-title {
	color: #2a3a59 !important;
	text-transform: capitalize !important;
    font-weight: 600 !important;
    letter-spacing: 8px !important;
}
.fl-desktop .flki-1309-title {
	font-size: 70px !important;
	margin-left: 35px !important;
	margin-top: 20px !important;
}
.fl-desktop .flki-1309-text {
	font-size: 19px !important;
	margin-left: 40px !important;
	margin-top: 35px !important;
}
.fl-mobile .flki-1309-title {
    font-size: 23px !important;
    margin-top: 16px !important;
}
.lookbook .activity.footwear .seo-copybox h1, .lookbook .activity.footwear.footwear-footwear .seo-copybox h1 {
	margin-bottom: 20px !important;
}
/* END FLKI-1309 */

.body > .trustpilot-widget {
	padding: 2em 0;
}
/* FLRR-2187 */
[data-page-key="jan-free-tops"] .skinny {
	display: none;
}
/* ACQ-182 */
.fl-desktop .dropdown-container > .dropdown.dropdown-fade.showCart{
 opacity: 1;
 visibility: visible;
 margin: 0px;
}

/* my account icons */
.loyalty .cart-display.cart-display-flrr534 [data-cart-count]:after {top: 0;}
.dropdown ul li[class*="icon"] {text-align: left; padding: 10px 0;}
.dropdown ul li[class*="icon"] > a {padding: 5px 0px 5px 45px; font-weight: 600;}
.dropdown ul li:hover,
.dropdown ul li:hover .myaccount-icons {fill: rgb(255, 144, 109);}
.dropdown ul li .myaccount-icons {padding-right: 15px;}
.inner-viewport-flrr535,
.inner-viewport-flrr535 div.account.dropdown-container ul li,
.loyalty .dropdown ul a,
.inner-viewport-flrr535 div.account.dropdown-container > a {display: flex; align-items: center;text-align: left;font-weight: 600;}
.inner-viewport-flrr535 div.account.dropdown-container img {padding-right: 10px;}
.inner-viewport-flrr535 div.account.dropdown-container p {margin: 0;}
div.account.dropdown-container .responsive-svg {width: 24px; margin: 0 20px 0 10px;padding-top: 40% !important;}
.header.logged_in .loyalty .dropdown-container-flrr534 .dropdown > ul {box-shadow: 0px 10px 20px rgba(0,0,0,.25); border: none;}
.header.logged_in .loyalty .dropdown-container-flrr534 .dropdown > ul > li {min-height:50px;}
.fl-desktop .loyalty .dropdown-container.dropdown-container-flrr534 > .dropdown.dropdown-fade {background-color: transparent;}
.header.logged_in .loyalty .account.dropdown-container-flrr534 .dropdown > ul:before {display: none;}
.dropdown ul li .myaccount-icons i {
	font-size: 20px;
	min-width: 24px;
	text-align: center;
	line-height: 1;
}

/* FLRR-3077 */
.heading--skinny-banner {
	text-transform: none;
}

[data-layout="signup-main"] #colorbox:not(.reg-interrupt-box),
[data-layout="signup-quizprocess"] #colorbox
{
	top: 8% !important;
}
.responsive-asset-container,
.responsive-asset-container img { /* override asset container inline height and width to make image responsive */
	display: block !important;
    max-width: 100% !important;
    height: auto !important;
}
[data-locale-group="europe"] .fl-checkBox > label > input#terms_checkbox-field {
	top: 6px;
}
.textarea-counter {
	padding-top: 4px;
	color: #a9a9a9;
}

#INDmenu-btn{
	display:none!important;
}
/* BEGIN refer a friend mobile */
@media (max-width: 767px) {
	h1.raf-title {
		font-size: 20px;
	}
	.raf-subtitle {
		font-size: 15px;
		line-height: 1.5;
		padding-left: 16px;
		padding-right: 16px;
	}
	.raf-invite,
	.raf-share {
		flex-basis: 100%;
		max-width: 100%;
	}
	.raf-invite {
		padding-left: 16px;
		padding-right: 16px;
	}
	.button.raf-send-invites {
		width: 100%;
	}
	.invite .invite-status table {
		width: 95%;
		margin: 0 2.5%;
	}
	.raf-share {
		padding-left: 16px;
		padding-right: 16px;
	}
	.raf-share-container a.share {
		border: none;
	}
	.invite .options {
		padding-top: 32px;
	}
	.raf-share {
		height: 250px;
		background-color: #fff;
	}
	.raf-share-title {
		font-size: 16px;
	}
	.raf-link-invite {
		margin-bottom: 24px;
	}
	.invite .form-actions {
		margin: 1em 0;
	}
	.fl-mobile .container.invite .invite-rewards {
		margin: 0 16px !important;
	}
	.invite-rewards-data:nth-child(2) {
		margin: 0;
		padding: 0 30px;
	}
	.invite-table,
	a.link_invitation_resend {
		font-size: 14px;
	}
	.raf-invite-status-container .raf-title {
		font-size: 20px;
	}
	.invite .invite-rewards .invite-rewards-data dd {
		font-size: 16px;
	}
	.invite .invite-rewards .invite-rewards-data dt {
		font-size: 14px;
	}
	#comment.raf-message {
		height: 258px;
	}
	.raf-wrapper #bad_message.message.expanded,
	.raf-wrapper .bad_message.message {
		position: absolute;
    	top: 0;
	}
	.raf-wrapper .message {
		padding: 10px 1% 10px 10%;
		width: 100%;
		box-sizing: border-box;
		position: absolute;
    	top: 0;
	}
	.raf-input {
		font-size: 13px;
	}
	.raf-subtitle {
		margin-bottom: 25px;
	}
}
/* END refer a friend mobile */

.fabletics-modal.wap #cboxLoadedContent{
	overflow:hidden !important;
}

/* My Account member box */
.member-info,.member-info a{
	color:#000 !important;
}

.member-info-status{
	display: flex;
	width: 100%;
	flex-wrap: wrap;
}

.member-info-status .redeemable-points{
	margin-left: 2.5%;
	color: #000 !important;
	display: flex;
	justify-content: center;
	align-items: center;
	text-transform: uppercase;
}

.member-info-status .loyalty-user-status[data-tier-level="VIP"][data-store-group-id="16"] {
	background-color: #f3c9b9;
}

.member-info-status .loyalty-user-status {
	font-weight: 400;
	color: white;
	font-size: 12px;
	display: inline-flex;
	padding: 0 10px;
	border-radius: 16px;
	text-align: center;
	text-transform: capitalize;
}

.member-info-status .loyalty-user-status[data-tier-level="VIP"][data-store-group-id="16"],
.member-info-status .loyalty-user-status[data-tier-level="VIP"][data-store-group-id="29"] {background-color:#f3c9b9 ;}
.member-info-status .loyalty-user-status[data-tier-level="Gold"][data-store-group-id="16"],
.member-info-status .loyalty-user-status[data-tier-level="Gold"][data-store-group-id="29"] {background-color:#ff906d ;}
.member-info-status .loyalty-user-status[data-tier-level="Elite"][data-store-group-id="16"],
.member-info-status .loyalty-user-status[data-tier-level="Elite"][data-store-group-id="29"] {background-color: #ec5a80 ;}
.member-info-status .loyalty-user-status[data-tier-level="VIP"] {background-color: rgb(45, 154, 172);}
.member-info-status .loyalty-user-status[data-tier-level="Gold"] {background-color: rgb(255, 144, 109);}
.member-info-status .loyalty-user-status[data-tier-level="Elite"] {background-color: rgb(246, 77, 118);}

.member-info .skip-month-popup {
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 300px;
	opacity: 0;
	-webkit-transition: all 0.25s ease;
	transition: all 0.25s ease;
	-webkit-transform: translateY(-50%) scale(0.2);
	transform: translateY(-50%) scale(0.2);
	padding: 20px;
	border: 1px solid #DDD;
	background-color: #FFF;
	text-align: left;
	box-shadow: 0 0 10px -3px rgba(0,0,0, 0.3);
	z-index: 100;
}

.member-info .inactive-skip-btn,
.member-info .active-skip-btn{
	padding: 5px 30px !important;
}

.member-info .skip-month-popup.expanded {
	visibility: visible;
	opacity: 1;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.member-info.member-info-inactive-skip{
	margin:15px auto 5px auto;
}
.member-info.member-info-inactive-skip .skip-callout{
	margin-top:5px;
	font-size:12px;
}
.edit-membership-section .title{
	position: relative;
}

.edit-membership-section .title-header{
	margin-left:5%;
}
.edit-membership-section .title-sub-link{
	position: absolute;
	right: 5%;
	margin: 0 auto;
}
[data-gender="women"] .edit-membership-section .title-sub-link{
	font-weight: bold;
	text-transform: capitalize;
}
[data-theme="mens"] .edit-membership-section .title-sub-link{
	font-size: 14px;
	font-family: var(--fonts-body-family);
	font-weight: bold;
	text-transform: capitalize;
}
.edit-membership-section .title-sub-link a{
	color:#000 !important;
}
.edit-membership-section .title-header{
	margin-left:5px;
}
.my-account .pages .info [id="edit_all_member"].expanded{
	padding-top:5%;
}
.my-account .member-fb-connect-header{
	text-transform: uppercase;
}
.member-info .view-perks{
	margin-left: 5%;
}
#edit_all_member .title .title-headar{
	padding-left:10px;
}
/* end My Account member box */
