/**
 * This file will be served to both MOBILE and DESKTOP. Tread very lightly while
 * editing / creating content in this file.
 *
 * .. 12k lines later.. oops?
 * .. 18k and counting :O
 */
body {
	 font-family: 'Assistant', 'Helvetica Neue', HelveticaNeue, Helvetica, Arial, sans-serif;
}
h1 {
	font-family: 'Montserrat', 'Assistant', 'Helvetica Neue', HelveticaNeue, Helvetica, Arial, sans-serif;
}
/*
img {
	max-width: 100%;
	height: auto;
}
*/
/* vip gold color classes */
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#9c792c+0,9e7d30+2,a5843a+3,b89850+6,cdac64+8,e1c077+10,eecc81+12,f5d285+14,f5cf7e+15,f1c971+16,d7a63a+19,cf9d2b+20,cd9a24+21,cd9a24+55,cf9c28+56,d5a538+57,eec56c+60,f5ce7c+61,f5d284+62,f5d185+62,f0cd83+64,e3c279+66,ceac65+68,ae8d45+72,a38238+74,9c792c+76,9c792c+78,a27a2c+79,c69226+86,cd9a24+89,cda339+92,cda437+93,cdaa48+95,cbb564+98,cbb96d+100 */
.gold,
.gold-color {
	color: #CC9933;
}
.gold-background,
.gold-background--before:before,
.gold-background--after:after {
	background-color: #CC9933;
	background-image: linear-gradient(135deg,  #9c792c 0%,#9e7d30 2%,#a5843a 3%,#b89850 6%,#cdac64 8%,#e1c077 10%,#eecc81 12%,#f5d285 14%,#f5cf7e 15%,#f1c971 16%,#d7a63a 19%,#cf9d2b 20%,#cd9a24 21%,#cd9a24 55%,#cf9c28 56%,#d5a538 57%,#eec56c 60%,#f5ce7c 61%,#f5d284 62%,#f5d185 62%,#f0cd83 64%,#e3c279 66%,#ceac65 68%,#ae8d45 72%,#a38238 74%,#9c792c 76%,#9c792c 78%,#a27a2c 79%,#c69226 86%,#cd9a24 89%,#cda339 92%,#cda437 93%,#cdaa48 95%,#cbb564 98%,#cbb96d 100%);
}
.gold-border,
.gold-border--before:before,
.gold-border--after:after {
	border-width: 2px;
	border-style: solid;
	border-color: #CC9933;
}
.cyber-gold {
	color: #DEC45F;
}
.container {
	margin: 0 auto;
	width: 990px;
	clear: both;
	text-align: left;
	display: table;
}
.container.container-deluxe {
	width: auto;
	display: block;
	clear: none;
	max-width: 980px;
}
.container.container-mid {
	width: auto;
	max-width: 1240px;
}
@media screen and (max-width: 1260px) {
	.container.container-mid,
	.container.container-deluxe {
		padding-right: 20px;
		padding-left: 20px;
	}
}
.container.container-wide,
.container.container-max {
	width: auto;
	max-width: 1440px;
}
@media screen and (max-width: 1460px) and (min-width: 640px) {
	.container.container-wide {
		padding-right: 20px;
		padding-left: 20px;
	}
}
.nowrap {
	white-space: nowrap;
}
.responsive-images img {
	max-width: 100%;
	height: auto;
}
.sans-serif {
	font-family: 'Assistant', 'Helvetica Neue', HelveticaNeue, Helvetica, Arial, sans-serif;
}
.condensed {
	font-weight: normal;
	font-style: normal;
}
.serif-italic {
	font-family: 'Georgia', serif;
	font-style: italic;
	font-weight: normal;
}
.serif {
	font-family: 'Georgia', serif;
	font-style: normal;
	font-weight: normal;
}
.bold {
	font-weight: bold;
}
.medium {
	font-weight: 500;
}
.book {
	font-weight: normal;
}
.upper {
	text-transform:uppercase;
}
.lower {
	text-transform:lowercase;
}
.muted {
	color: #999999;
}

.unbutton,
button {
	border-radius: 0;
}

.button.black_on_grey,
.dark-gray {
	color: #333;
}

.bold {
	font-weight: bold;
}
.medium {
	font-weight: 500;
}
.book {
	font-weight: normal;
}
.upper {
	text-transform: uppercase;
}
.lower {
	text-transform: lowercase;
}

.btn-primary-fabletics {
	width: 100%;
	text-align: center;
	padding: 20px 48px;
	background-color: #fd8937;
	color: #fff;
	text-transform: uppercase;
	font-size: 18px;
    line-height: 18px;
	font-weight: normal;
	-webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.btn-primary-fabletics:hover {
	background-color: #e9701b;
}
.button,
button {
	font-family: 'Assistant', 'Helvetica Neue', HelveticaNeue, Helvetica, Arial, sans-serif;
	border-radius: 0;
}
.button.button-new.button-full {
	display: block;
	padding-left: 0;
	padding-right: 0;
	width: 100%;
}
.button.button-new.button-fat {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	font-size: 12px;
	font-weight: normal;
	letter-spacing: 0.08em;
	padding: 1.791666667em 4em;
	min-width: 200px;
	text-transform: uppercase;
}
.button.button-new.demi-modal-cta-button {
	display: block;
	font-weight: 500;
	font-size: 14px;
	margin: 20px auto;
	width: 76%;
}
.button.care-guide {
	background: black;
	font-weight: bold !important;
    text-align: center;
}
.fl-desktop .button.size-guide {
	background: black;
	font-weight: bold !important;
    text-align: center;
    width: 48% !important;
}
.fl-mobile .button.size-guide {
	background: black;
	font-weight: bold !important;
    text-align: center;
}
.button.button-new.button-desktop-view {
	padding: 5px 0 0 0;
	margin-bottom: -13px;
	letter-spacing: 0.08em;
}
.button.button-new.button-square {
	padding: 1em;
}
.button {
	background-color: #FA8072;
	color: white;
	font-weight: 500;
	cursor: pointer;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	display: inline-block;
}
.button.greyed,
.button.button-gray,
.button.black_on_grey,
.button[disabled],
.button.button-disabled {
	background-color: #CCC;
}
.button.button-disabled.opaque {
	opacity: 1;
}
.button.greyed.opaque{
	opacity: 1;
}
.button[disabled],
.button.button-disabled {
	cursor: default;
}
.button.button-black {
	background-color: #333;
	color: white;
}
.button-outline {
	background: none;
	color: #333;
	border: 2px solid #333;
	border-color: inherit;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.fl-desktop .button.button-new.button-outline:hover {
	color: white;
	background: #333;
}
.button-outline.button-disabled {
	background: none;
	opacity: 0.5;
}

.button-outline--white {
	color: white;
}
.fl-desktop .button.button-new.button-outline--white:hover {
	color: #333;
	background: white;
}
.fl-desktop .button.button-new.button-outline--white:hover .small-play-button {
	border-color: #333;
}
.button.button-new.button-tiny {
	font-size: 10px;
}
.button.button-new.button-tight {
	padding: 0.125em 0.25em;
}
.button.button-new[disabled]:hover,
.button.button-new.button-disabled:hover {
	background-image: none;
}
.button.button-muted {
	background-color: #999999;
	color: white;
}
.button.button-new.button-underline {
	border-bottom: 2px solid #333;
	padding-right: 0;
	padding-left: 0;
	margin-right: 0.25em;
	margin-left: 0.25em;
}
.button.button-new.button-underline:hover {
	text-decoration: none;
}
.btn-disabled-on {
	background-color: #e0e0e0 !important;
	color: #fff !important;
	cursor: default !important;
}
.btn-disabled-on:hover, .btn-disabled-on:focus, .btn-disabled-on:active {
	background-color: #e0e0e0 !important;
	color: #fff !important;
	background-image: none !important;
	-webkit-filter: inherit !important;
	        filter: inherit !important;
	-webkit-box-shadow: none !important;
	        box-shadow: none !important;
}
.btn-play-video {
	width: 159px;
    height: 36px;
    line-height: 36px;
    display: block;
    background-color: #000;
    color: #fff;
    padding: 1.1% 1.5% 1% 4.2% !important;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    text-transform: uppercase;
    font-size: 1.05rem;
    letter-spacing: .08rem;
}
.btn-play-video:hover {
	background-color: #F9423A;
}
.btn-play-video-icon {
	position: absolute;
    top: 14px;
    left: 14px;
    max-width: 22px !important;
}

.fixed-checkout-button{
    position: fixed !important;
    z-index: 999;
    width: 90% !important;
    bottom: 10px;
    left: 5%;
}

.fixed-checkout-div{
	position: fixed !important;
    z-index: 999;
    background-color: white;
    bottom: 0;
    width: 100%;
    height: 60px;
    left: 0;
    opacity: .6;
}

.btn-container{
	background-color: white;
}

a.arrow{
	padding-right:16px;
}

/* a.arrow | arrow direction | arrow location | color */
a.arrow.up_left{}
a.arrow.up_right{}
a.arrow.down_left{}
a.arrow.down_right{background-position:right -98px;}
a.arrow.prev_left{background-position:left -4px;padding:0 0 0 16px;}
a.arrow.prev_right{}
a.arrow.next_left{}
a.arrow.next_right{background-position:right -35px;}

a.arrow.up_left_org{}
a.arrow.up_right_org{}
a.arrow.down_left_org{}
a.arrow.down_right_org{background-position:right -347px;}
a.arrow.prev_left_org{background-position:left -254px;padding:0 0 0 16px;}
a.arrow.prev_right_org{}
a.arrow.next_left_org{}
a.arrow.next_right_org{background-position:right -285px;}

a.arrow.up_left_wht{}
a.arrow.up_right_wht{}
a.arrow.down_left_wht{}
a.arrow.down_right_wht{}
a.arrow.prev_left_wht{}
a.arrow.prev_right_wht{}
a.arrow.next_left_wht{}
a.arrow.next_right_wht{}

.checkmark {
	display: inline-block;
}
.checkmark:after {
	content: '';
	display: block;
	width: 0.25em;
	height: 0.5em;
	border-style: solid;
	border-color: inherit;
	border-width: 0 2px 2px 0;
			-webkit-transform: rotate(45deg);
			        transform: rotate(45deg);
}
.checkmark.accent:after {
	border-color: #F9423A;
}

/* list resets */
ul.bare,
ul.bare li {
	margin: 0;
	padding: 0;
	list-style: none outside none;
}

/* close button global style */
#colorbox.fabletics-modal #cboxClose,
.close-button {
	background: none;
	height: 18px;
	width: 18px;
}
#colorbox.fabletics-modal #cboxClose:before,
#colorbox.fabletics-modal #cboxClose:after,
.close-button:before,
.close-button:after {
	content: "";
	position: absolute;
	left: 50%;
	top: 0;
	width: 2px;
	margin-left: -1px;
	height: 100%;
	background: #999999;
}
#colorbox.fabletics-modal #cboxClose:hover:before,
#colorbox.fabletics-modal #cboxClose:hover:after,
.close-button:hover:before,
.close-button:hover:after,
a:hover > .close-button:before,
a:hover > .close-button:after {
	background: #333;
}
#colorbox.fabletics-modal #cboxClose:before,
.close-button:before {
	-webkit-transform: skewX(45deg);
	        transform: skewX(45deg);
}
#colorbox.fabletics-modal #cboxClose:after,
.close-button:after {
	-webkit-transform: skewX(-45deg);
	        transform: skewX(-45deg);
}
.close-button-rotate:before {
	-webkit-transform: rotate(45deg);
	        transform: rotate(45deg);
}
.close-button-rotate:after {
	-webkit-transform: rotate(-45deg);
	        transform: rotate(-45deg);
}
.close-button {
	width: 1em;
	height: 1em;
	display: inline-block;
	position: relative;
	cursor: pointer;
}
.close-button.close-button-padded {
	padding: 0.2em;
	width: 1.2em;
	height: 1.2em;
}
.close-button.close-button-padded:before,
.close-button.close-button-padded:after {
	top: 20%;
	height: 60%;
}
.close-button.close-button-padded-large:before,
.close-button.close-button-padded-large:after {
	top: 33.33%;
	height: 33.33%;
}
.close-button.close-button-white:before,
.close-button.close-button-white:after {
	background-color: white;
}
.close-button.close-button-white:hover {
	opacity: 0.7;
}
.close-button.close-button-padded-large {
	padding: 1em;
	width: 2em;
	height: 2em;
}
#colorbox.vco-modal #cboxClose {
	top: 5px;
	right: 5px;
}
#colorbox.product-guides-modal #cboxClose {
	top: 10px;
	right: 10px;
}

.invisible {
	display: none;
}
.hidden {
	visibility: hidden;
}

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: 0.9375em;
}
table.product-comparison td {
	padding: 0.9375em;
	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;
}
.fl-desktop table.product-comparison .image .product-shot:hover .img1 {
	visibility: hidden;
}
.fl-desktop 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: 1.0625em;
	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;}

body.fl-mobile .rating .stars.stars-5{
	font-size: 20px;
}

body.fl-mobile .product-card .product-card-current-options .product-card-current-option.product-card-rating .product-card-current-value{
	padding-top: 11px;
}

dl.inline-list {}
dl.inline-list dt,
dl.inline-list dd {
	display: inline;
	margin: 0;
}
dl.inline-list dt {
	font-weight: 500;
	text-transform: uppercase;
	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;
}

/** Scroll Styler  **/
.scrollstyler {
	-webkit-transition: box-shadow 0.25s ease;
	-webkit-transition: -webkit-box-shadow 0.25s ease;
	transition: -webkit-box-shadow 0.25s ease;
	transition: box-shadow 0.25s ease;
	transition: box-shadow 0.25s ease, -webkit-box-shadow 0.25s ease;
	-webkit-box-shadow: 0 0 6px -7px rgba(0,0,0, 0.0) inset;
	        box-shadow: 0 0 6px -7px rgba(0,0,0, 0.0) inset;
}
.scrollstyler-vertical.scrollstyler-start {
	-webkit-box-shadow: 0 -7px 6px -7px rgba(0,0,0, 0.35) inset;
	        box-shadow: 0 -7px 6px -7px rgba(0,0,0, 0.35) inset;
}
.scrollstyler-vertical.scrollstyler-progress {
	-webkit-box-shadow: 0 -7px 6px -7px rgba(0,0,0, 0.35) inset, 0 7px 6px -7px rgba(0,0,0, 0.35) inset;
	        box-shadow: 0 -7px 6px -7px rgba(0,0,0, 0.35) inset, 0 7px 6px -7px rgba(0,0,0, 0.35) inset;
}
.scrollstyler-vertical.scrollstyler-end {
	-webkit-box-shadow: 0 7px 6px -7px rgba(0,0,0, 0.35) inset;
	        box-shadow: 0 7px 6px -7px rgba(0,0,0, 0.35) inset;
}
.scrollstyler-horizontal.scrollstyler-start {
	-webkit-box-shadow: -7px 0 6px -7px rgba(0,0,0, 0.35) inset;
	        box-shadow: -7px 0 6px -7px rgba(0,0,0, 0.35) inset;
}
.scrollstyler-horizontal.scrollstyler-progress {
	-webkit-box-shadow: 7px 0 6px -7px rgba(0,0,0, 0.35) inset, -7px 0 6px -7px rgba(0,0,0, 0.35) inset;
	        box-shadow: 7px 0 6px -7px rgba(0,0,0, 0.35) inset, -7px 0 6px -7px rgba(0,0,0, 0.35) inset;
}
.scrollstyler-horizontal.scrollstyler-end {
	-webkit-box-shadow: 7px 0 6px -7px rgba(0,0,0, 0.35) inset;
	        box-shadow: 7px 0 6px -7px rgba(0,0,0, 0.35) inset;
}

/** product grid placeholder sizing */
[id="grid"] .item .shot,
.grid .item .shot,
.product-grid .item .shot,
.grid-product-image,
.fl-product-image {
	position: relative;
	height: 0 !important;
	padding-bottom: 150.1002004% !important; /* this is a ratio-based amount. calculated from the "large" image size: 1498h / 998w * 100 */
}
.fl-product-image {
	display: block;
}

.fl-desktop .fl-product-image [class*="img"] {
	position: absolute;
	left: 0;
	top: 0;
}

.fl-desktop .fl-product-image:hover .img1,
.fl-desktop .fl-product-image .img2 {
	opacity: 0;
}
.fl-desktop .fl-product-image:hover .img2 {
	opacity: 1;
}

dl.inline-list.full-width {
	display: block;
}
dl.inline-list.full-width dd {
	overflow: hidden;
	text-align: right;
	display: block;
}

dl.inline-list.full-width dt:after {
	display: none;
}
dl.inline-list.full-width dd:after {
	height: auto;
}

/* Navigation */
/* general dropdown functionality */
/*.fwd-title-new sub,*/
.footwear.dropdown-container sub { /* FLKI-261 */
	position: absolute;
    left: 0;
    top: -6px;
    font-weight: normal;
    color: #3B99FC;
}
body[data-locale-group="europe"] .footwear.dropdown-container sub {
	left: 15px;
}
@media (max-width: 736px) {
	.fl-mobile .fwd-title-new sub {
	    display: inline;
	    vertical-align: inherit;
	    color: #3B99FC;
	}
}
.fwd-title-new-logged-in sub { /* FLKI-261 */
	position: absolute;
    left: 7px;
    top: -6px;
    font-weight: normal;
    color: #3B99FC;
}
.navigation li {
	position: relative;
}
.navigation ul {
	margin: 0;
	padding: 0;
}
.navigation .on {
	color: #999;
}
.navigation li > ul,
.navigation li > .dropdown,
.fl-desktop .dropdown-container > .dropdown {
	position: absolute;
	left: 0;
	top: 100%;
	z-index: 1002;
	width: auto;
	display: none;
	list-style-type: none;
	padding: 10px 14px;
	margin: 0;
	background-color: white;
	-webkit-box-shadow: 1px 1px 1px #ccc;
	        box-shadow: 1px 1px 1px #ccc;
}
.navigation li > .dropdown.dropdown-fade,
.fl-desktop .dropdown-container > .dropdown.dropdown-fade {
	display: block;
	visibility: hidden;
	opacity: 0;
	-webkit-transition-delay: 0.2s;
	transition-delay: 0.2s;
	margin-top: 50%;
}
.fl-desktop .dropdown-container > .dropdown.full-width-dropdown {
	width: 100%;
	padding-right: 0;
	padding-left: 0;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}

.navigation li > ul a {
	display: block;
	white-space: normal;
	padding: 5px 0;
	line-height: 1;
}
.navigation li > ul a.nowrap {
	white-space: nowrap;
}
.fl-desktop .navigation li > ul a:hover {
	color: #f9423a;
}
/*.fl-desktop .navigation :hover > ul,*/
.fl-desktop .navigation :hover > .dropdown,
.navigation .dropdown.expanded,
.fl-desktop .dropdown-container > .dropdown.expanded {
	display: block;
}

.fl-desktop .navigation :hover > .dropdown.dropdown-fade,
.navigation .dropdown.dropdown-fade.expanded,
.fl-desktop .dropdown-container > .dropdown.dropdown-fade.expanded,
.fl-desktop .dropdown-container:hover > .dropdown.dropdown-fade {
	margin-top: 0;
	opacity: 1;
	visibility: visible;
	-webkit-transition-delay: 0s;
	        transition-delay: 0s;
}
.fl-desktop .dropdown-container.minicart:hover > .dropdown.dropdown-fade {
    opacity: 0;
    visibility: hidden;
}
.fl-desktop .dropdown-container.minicart:hover > .dropdown.dropdown-fade.expanded.showCart {
    opacity: 1;
    visibility: visible;
}
.fl-desktop .navigation :hover > .dropdown.dropdown-fade,
.fl-desktop .dropdow-container:hover > .dropdown.dropdown-fade {
	margin-top: 10px;
}
body[data-meganav] .removal-mini-cart.cart-display-flrr534 [data-cart-count]:after {
    z-index: 4;
}
body[data-meganav] .removal-mini-cart.cart-display [data-cart-count]:after {
    z-index: 4;
}
/* Cart and Cart Summary */
.cart-display [data-cart-count]:after {
	content: attr(data-cart-count);
	color: #F9423A;
	font-size: 1.153846154em;
}
.cart-display .cart-summary-dropdown .cart-summary:before {
	top: 0;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(255, 255, 255, 0);
	border-bottom-color: #E5E5E5;
	border-width: 7px;
	margin-top: -22px;
}
.cart .dropdown.dropdown--right-align .cart-summary:before {
	left: auto;
	right: 15px;
}
body[data-meganav] .cart .dropdown.dropdown--right-align .cart-summary:before {
	left: auto;
	right: 64px;
}
.cart .dropdown.cart-summary-dropdown {
	width: 320px;
	border: 8px solid #E5E5E5;
	-webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.25);
	        box-shadow: 0 1px 5px rgba(0, 0, 0, 0.25);
	top: 195%;
	left: 50%;
	padding: 0;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
			-webkit-transform: translateX(-50%);
			        transform: translateX(-50%);
}
.cart .dropdown.dropdown--right-align {
	right: 0;
	left: auto;
	-webkit-transform: none;
	        transform: none;
}

.fl-mobile .cart .dropdown.cart-summary-dropdown {
	top: 100%;
	-webkit-transform: translateX(150%);
	        transform: translateX(150%);
}
.fl-mobile .cart-totals-container{
	margin-bottom: 8%;
}
.ve-urgent {
	font-weight: 600;
	text-transform: uppercase;
	font-size: 16px;
}
.ve-urgent-text {
	margin-bottom: 0;
}
.note span {
	display: inline-block;
	padding: 18px;
}
.note span a {
	text-decoration: underline;
}
/**
 * FBL-851: Cart Summary
 */
.cart-summary {
	padding: 0 0 20px;
	text-align: center;
}
.cart-summary a {
	display: block;
}
.cart-summary,
.cart-summary .promo-content a,
.cart-summary-table a {
	color: #999;
}
.cart-summary .cart-summary-viewport {
	overflow-x: none;
	overflow-y: auto;
}
.cart-summary.cart-summary--empty .cart-summary-table .cart-line-contents:before,
.cart-summary.cart-summary--empty .cart-summary-table .cart-line-contents:after {
	display: none;
}
.cart-summary:not(.cart-summary--empty) .cart-summary-viewport {
	max-height: 320px;
}
.cart-summary > * + * {
	margin-top: 20px;
	margin-bottom: 0;
	padding-left: 20px;
	padding-right: 20px;
}
.cart-summary .promo-content a:hover,
.cart-summary-table a:hover {
	color: #666;
}
.cart-summary img {
	max-width: 100%;
	height: auto;
}
.cart-summary-table {
	width: 100%;
	border-collapse: collapse;
}
.cart-summary-table .cart-line-contents {
	padding: 1em 1.25em 1em 1em;
}
.cart-line-contents {
	position: relative;
}
.cart-line-contents.remove-contents.is-dragging {
	cursor: move;
	-webkit-transition-duration: 0s;
	        transition-duration: 0s;
}
.cart-line-contents:before,
.cart-line-contents:after {
	content: "";
	position: absolute;
	top: 0;
	left: 100%;
	width: 200%;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	-webkit-transition: all 0.25s ease;
	transition: all 0.25s ease;
	opacity: 0;
	visibility: hidden;
}
.cart-line-contents:before {
	height: 100%;
	background: #FD7C2E;
}
.cart-line-contents:after {
	content: "Remove";
	top: 50%;
	color: white;
	text-align: left;
	text-transform: uppercase;
	font-weight: bold;
	line-height: 1em;
	margin-top: -0.5em;
	padding: 0 2em;
	text-indent: 50px;
}
.cart-line-contents.is-dragging:before,
.cart-line-contents.is-closing:after {
	opacity: 1;
	visibility: visible;
}
.cart-line-contents.is-closing:before {
	background: #F9423A;
}
.cart-line-contents.is-closing:after {
	text-indent: 0;
}
.cart-summary-table .cart-line-cell {
	vertical-align: top;
}
.cart-summary-table .cart-line + .cart-line > * {
	border-top: 1px solid #E6E6E6;
}
.cart-summary-table .cart-line > * + * {
	padding-left: 1em;
}
.cart-summary-table .cart-line:hover {
	background: rgba(0,0,0, 0.04);
}
.cart-summary-table .cart-line-images-container .cart-line-image {
	width: 40%;
	display: inline-block;
	font-size: 12px;
	vertical-align: top;
}
.cart-summary-table .cart-line-images-container .cart-line-image .cart-line-image-label {
	margin-top: 0.5em;
}
.cart-summary-table .cart-line-name {
	text-align: left;
	text-transform: uppercase;
}
.cart-summary-table .cart-line-name > a:first-child,
.cart-summary-table .cart-line-name > .reward-item {
	padding-left: 1em;
	font-size: 1em;
}
.cart-summary-table .cart-line--empty:hover {
	background: none;
}
.cart-summary-table .cart-line--empty .cart-line-cell {
	font-size: 14px;
	font-weight: 500;
}
.cart-summary-table .cart-line-contents {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
}
.cart-summary-table .cart-line .cart-line-cell {
	-webkit-box-flex: 1;
	    -ms-flex: 1 0 50%;
	        flex: 1 0 50%;
}
[data-locale="en_US"] .cart-summary-table .cart-line:not(.cart-line--empty) .cart-line-cell {
	max-width: 50%;
}
.cart-summary-table .cart-line .cart-line-cell.cart-line-images {
	-ms-flex-preferred-size: 40%;
	    flex-basis: 40%;
	max-width: 40%;
}
.promo-content {
	font-size: 14px;
	font-weight: 500;
	text-transform: uppercase;
	line-height: 1.2;
	color: #999;
}
.cart-summary .cart-summary-viewport + .promo-content {
	border-top: 1px solid #EEE;
	padding-top: 20px;
}
.cart-summary.cart-summary--empty .cart-summary-viewport + .promo-content {
	margin-top: 0;
}
.promo-content a {
	color: #999;
}
.promo-content .promo-postreg {
	text-align: center;
	font-style: italic;
}
.cart-summary .promo-content .promo-postreg {
	margin-bottom: -10px;
}
/* BEGIN FLRR-1762 */
.fl-mobile .masterpass-button-container .masterpass-learn-more {
	display: block;
}
.fl-mobile .cart-form .cta .visa-checkout-button-container, .fl-mobile .one-page-cart .form-actions .cta .visa-checkout-button-container {
	border-bottom: none;
}
/* END FLRR-1762 */
.promo-content .promo-postreg .promo-postreg-counter {
	display: inline-block;
	border: 1px solid #CCCCCC;
	color: #333;
	font-size: 22px;
	font-style: normal;
	border-left-width: 0;
	border-right-width: 0;
	margin-top: 0.5em;
	letter-spacing: 0.05em;
	padding: 0.25em 1em;
}
.cart-summary .promo-content .promo-postreg + .promo-lead {
	display: none;
}

/* remove button slide-in module */
.remove-button-container {
	position: relative;
	overflow: hidden;
}
.remove-button-container .remove-icon {
	color: #CCC;
	text-align: right;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
	z-index: 2;
	padding: 0.75em;
	cursor: pointer;
	text-transform: none;
	text-align: center;
	width: 1em;
	font-size: 10px;
}
.remove-button-container .remove-icon.close-button {
	right: 0.5em;
	top: 0.5em;
	overflow: hidden;
	text-indent: 99999em;
}
.remove-button-container .remove-icon:hover {
	color: #333;
}
.remove-button-icon{
	top: 40%;
    position: absolute;
    left: 90%;
}
.remove-button-container .remove-buttons {
	position: absolute;
	left: 100%;
	top: 0;
	z-index: 3;
	width: 100%;
	height: 100%;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	padding: 1em;
	text-transform: none;
	font-size: 12px;
	color: #333;
	text-align: center;
	border-bottom: 1px solid #EEE;
	-webkit-transition: all 0.35s ease;
	transition: all 0.35s ease;
	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-align: center;
		-webkit-box-align: center;
		        align-items: center;
			-ms-flex-pack: center;
		-webkit-box-pack: center;
		        justify-content: center;
}
.remove-button-container.expanded .remove-buttons {
	left: 0;
}
.remove-button-container .remove-loading {
	pointer-events: none;
}
.remove-button-container.expanded .remove-contents {
	opacity: 0.05;
}
.remove-button-container.remove-loading .remove-contents {
	visibility: hidden;
}
.remove-button-container.remove-loading .remove-buttons {
	opacity: 0.35;
}
.remove-button-container .remove-buttons .remove-buttons-heading {
	margin-bottom: 2em;
	padding-left: 1em;
	padding-right: 1em;
	max-width: 100%;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.remove-button-container .remove-buttons .button {
	color: white;
}
.remove-buttons-ctas .remove-button-confirm {
	background-color: #000;
}
body.advanced-cart-loading [id="addToCart"] .button {
	background-color: #CCC;
}
.grid {
	min-height: 0;
	/*overflow: hidden;*/
}
/* MASTHEAD */
.body > .container .masthead {
	min-height: 371px;
	padding: 50px 0 0 570px;
	position: relative;
	margin-bottom: 20px;
	display: block;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.body > .container .masthead .offer {
	width: 270px;
	padding: 45px 45px 30px;
	border: 1px solid white;
	background: white;
	background: rgba(255,255,255, 0.92);
	text-align: center;
}
.body > .container .masthead .offer .heading h2 {
	font-size: 28px;
	line-height: 1.14;
}
.body > .container .masthead .offer .price {
	display: block;
	font-weight: 500;
	font-size: 92px;
	line-height: 92px;
	letter-spacing: -0.06em;
	margin-bottom: 8px;
}
.body > .container .masthead .offer .mid {
	font-size: 42px;
	vertical-align: middle;
	display: inline-block;
}
.body > .container .masthead .offer .subtext {
	font-size: 16px;
}
.body > .container .masthead .caption {
	position: absolute;
	left: 82px;
	bottom: 65px;
	text-align: center;
	font-size: 12px;
	line-height: 1.2;
	text-transform: uppercase;
}

/**
 * First-Time Experience / Brand Site Banner
 */
/* GLOBAL OVERRIDES */
.container.first-time-experience .button,
.container.container--brand-home .button {
	display: inline-block;
	position: static;
}
.container.first-time-experience .cta,
.container.container--brand-home .cta {
	margin-top: 20px;
	text-align: center;
}
.container.first-time-experience .heading h2,
.container.container--brand-home .heading h2,
.container.first-time-experience .how-it-works .content ol .number,
.container.container--brand-home .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;
}
.container.first-time-experience .masthead .offer .subtext,
.container.container--brand-home .masthead .offer .subtext,
.container.first-time-experience .masthead--v2 .offer .intro,
.container.container--brand-home .masthead--v2 .offer .intro,
.container.first-time-experience .masthead--v2 .offer .mid em,
.container.container--brand-home .masthead--v2 .offer .mid em,
.container.first-time-experience .how-it-works.how-it-works--v2 .heading h2,
.container.container--brand-home .how-it-works.how-it-works--v2 .heading h2,
.container.first-time-experience .how-it-works.how-it-works--v2 .heading h4,
.container.container--brand-home .how-it-works.how-it-works--v2 .heading h4 {
	font-family: 'Georgia', serif;
	font-weight: normal;
	font-style: italic;
}
.container.container--brand-home .masthead {
	background: transparent url(//fabletics-us-cdn.justfab.com/media/images/en_US/revolving/home/Kate3.jpg) center center no-repeat;
}
.container.container--brand-home .masthead .caption {
	top:40px !important;
	color:#FFF !important;
}

.container.container--skip-request {
	font-size: 22px;
}
.container.container--skip-request .masthead--skip-request {
	font-size: 34px;
	height: 240px;
}
.masthead--skip-request .box {
	text-align: left
}

.star-bar {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
			-ms-flex-align: center;
		-webkit-box-align: center;
		        align-items: center;
}
.star-bar .icon-star {
	font-size: 2em;
}
.star-bar .icon-star,
.banner.banner--bordered .banner__content .banner__heading .icon-star:before {
	color: #bf1e2e;
			-webkit-transform: rotate(-18deg);
			        transform: rotate(-18deg);
}
.banner.banner--bordered .banner__content .banner__heading .icon-star:before {
	vertical-align: baseline;
}
.star-bar .star-bar-bar {
	height: 1px;
	background-color: #333;
	width: 100%;
	margin: 0 0.5em;
}

/* mens comparison table */
.compare-table {
	font-size: 15px;
	position: relative;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.compare-table .button {
	-webkit-font-smoothing: subpixel-antialiased;
	-moz-osx-font-smoothing: auto;
}
.compare-table .compare-table-data {
	text-align: center;
}
.compare-table .compare-table-data .compare-table-data-subheading {
	font-size: 1.266666667em;
	letter-spacing: 0.01em;
	font-weight: normal;
}
.compare-table.compare-table--womens .compare-table-data .compare-table-data-subheading {
	text-transform: uppercase;
}
.compare-table .compare-table-data .compare-table-data-heading {
	font-size: 2.5em;
	line-height: 1;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}
.compare-table.compare-table--womens .compare-table-data .compare-table-data-heading {
	font-family: 'Georgia', serif;;
	font-weight: bold;
	font-style: italic;
	font-size: 46px;
	letter-spacing: 0;
}
.compare-table .compare-table-data td,
.compare-table .compare-table-data th {
	border-bottom: 1px solid #BBBBBB;
	line-height: 1.1;
	padding: 0.666666667em 0.25em;
}
.compare-table .compare-table-table {
	border-spacing: 0;
	overflow: hidden;
	margin-left: auto;
	margin-right: auto;
	border-collapse: collapse;
}
.compare-table .compare-table-table th {
	text-transform: uppercase;
}
.compare-table .compare-table-table th:first-child {
	padding-right: 1.5em;
}
.compare-table .compare-table-table thead th {
	font-weight: bold;
}
/* this is sort of hacky, but the only way we could visually space the tbody th from the tbody td */
.compare-table .compare-table-table thead th:first-child {
	position: relative;
}
.compare-table .compare-table-table thead th:first-child:before {
	content: "";
	position: absolute;
	display: block;
	right: 0;
	top: 0;
	height: 999em;
	background-color: #F5F5F5;
	width: 1em;
}
.compare-table .compare-table-table tbody .compare-table-heading {
	font-weight: 500;
	text-align: left;
	color: #999;
}
.compare-table .compare-table-table tbody .compare-table-heading.compare-table-heading-ours {
	color: black;
}
.compare-table .compare-table-table .compare-table-price {
	font-weight: 500;
	color: #666;
}
.compare-table .compare-table-table .compare-table-product {
	font-size: 0.8em;
	color: black;
}
.compare-table .compare-table-table .compare-table-heading-ours ~ td .compare-table-price {
	color: #F9423A;
}
.compare-table .compare-table-data .cta {
	margin-top: 1.533333333em;
}
.compare-table .compare-table-data .cta .button {
	width: 35%;
	margin-left: 30%;
	padding-left: 0;
	padding-right: 0;
}
.compare-table .compare-table-data .cta .footnote {
	width: 30%;
	font-size: 0.8em;
	display: inline-block;
	text-align: center;
	vertical-align: bottom;
}

/* mens how it works */
.how-it-works.how-it-works--new {
	background-color: #F5F5F5;
	font-size: 15px;
	padding: 2em 0;
	width: auto;
}
.how-it-works.how-it-works--new .heading {
	float: left;
	font-size: 30px;
	line-height: 1;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	border-right: 1px solid #999999;
	position: relative;
	padding: 1em 0/* 2em*/;
	background: none;
	text-align: center;
}
.how-it-works.how-it-works--new .heading .cta {
	letter-spacing: 0;
	margin-top: 0.75em;
}
.how-it-works.how-it-works--new .content {
	overflow: hidden;
}
.how-it-works.how-it-works--new .content ol {
	margin: 2em auto 0;
	padding: 0;
	position: relative;
	text-align: center;
	counter-reset: li;
}
.how-it-works.how-it-works--new .content li {
	display: inline-block;
	width: 32%;
	vertical-align: top;
	text-align: center;
	position: relative;
	padding-top: 5em;
	font-size: 0.933333333em;
	font-style: normal;
	font-weight: bold;
	text-transform: uppercase;
}
.how-it-works.how-it-works--new .content li:before {
	counter-increment: li;
	content: counter(li);
	position: absolute;
	z-index: 2;
	width: 1.666666667em;
	height: 1.666666667em;
	line-height: 1.666666667em;
	border: 1px solid #666666;
	border-radius: 50%;
	top: 0;
	left: 50%;
	margin-left: -0.83333333em;
	font-family: 'Assistant', Helvetica Neue, HelveticaNeue, Helvetica, Arial, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 1.6em;
	background-color: #F5F5F5;
}
.how-it-works.how-it-works--new .content li + li:after {
	content: "";
	position: absolute;
	z-index: 1;
	height: 1px;
	width: 100%;
	left: -50%;
	top: 0.83333333em;
	margin-top: 1px;
	font-size: 1.6em;
	background-color: #666666;
}
.how-it-works.how-it-works--new .footer {
	font-size:12px;
	line-height: 1;
	letter-spacing: 0.05em;
	position: relative;
	padding: .02em 3em;
	background: none;
	text-align: center;
	color:#333;
}
/* 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 a:hover {
	text-decoration: underline;
}
.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;
}
.header-bar.header-bar--plain {
	background: none;
	padding-left: 0;
	padding-right: 0;
}

/* split pane module */
[data-split-pane] {
	position: relative;
	z-index: 1;
	text-align: center;
}
[data-split-pane]:before {
	content: "";
	display: block;
	position: absolute;
	z-index: 2;
	top: 0;
	width: 50%;
	height: 100%;
	background-position: center center;
	background-color: transparent;
	background-repeat: no-repeat;
	background-size: cover;
}
[data-split-pane^="right"] {
	padding-left: 50%;
}
[data-split-pane^="right"]:before {
	left: 0;
}
[data-split-pane^="left"] {
	padding-right: 50%;
}
[data-split-pane^="left"]:before {
	right: 0;
}
[data-split-pane] [data-split-pane-caption] {
	position: absolute;
	padding: 0.5em;
}
[data-split-pane] [data-split-pane-contents] {
	background-color: #F5F5F5;
	padding: 3em;
}
[data-split-pane] [data-split-pane-caption] :first-child {
	margin-top: 0;
}
[data-split-pane] [data-split-pane-caption] :last-child {
	margin-bottom: 0;
}

/* tricky abs pos module */
[data-absolute$="bottom"] {
	bottom: 0;
}
[data-absolute$="top"] {
	top: 0;
}
[data-absolute^="right"] {
	right: 0;
	text-align: right;
}
[data-absolute^="left"] {
	left: 0;
	text-align: left;
}


/* tiny clickable boxes */
/*
.shop-modules {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-line-pack: stretch;
		 -webkit-align-content: stretch;
			align-content: stretch;
	margin: 0;
	padding: 0;
	list-style: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	min-height: 200px;
}
.shop-modules .shop-module + .shop-module {
	margin-left: 1px;
}
.shop-modules .shop-module,
.shop-modules .shop-module a {
	transition: all 0.5s ease;
}
.shop-modules .shop-module {
	overflow: hidden;
	-webkit-flex: 1;
		-ms-flex: 1;
			flex: 1;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-line-pack: stretch;
		 -webkit-align-content: stretch;
			align-content: stretch;
	-webkit-align-items: stretch;
		 -ms-flex-align: stretch;
			align-items: stretch;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
			justify-content: center;
}
*/
.shop-modules {
	display: table;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 200px;
	table-layout: fixed;
}
.shop-modules .shop-module {
	display: table-cell;
	vertical-align: middle;
	color: white;
	color: rgba(255,255,255, 0.8);
	font-size: 27px;
	text-transform: uppercase;
	text-align: center;
	line-height: 1.2;
	opacity: 1;
	background: transparent none center center no-repeat;
	background-size: cover;
	text-shadow: 0 1px 1px rgba(1, 1, 1, 0.25);
	min-height: 200px;
	height: 100%;
	position: relative;
	z-index: 2;
	overflow: hidden;
	letter-spacing: 0;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.shop-modules .shop-module:hover {
	color: rgba(255,255,255, 1);
}
/*
.shop-modules .shop-module:after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	z-index: -1;
	width: 100%;
	height: 100%;
	background: transparent none center center no-repeat;
	background-size: cover;
	transition: all 0.8s ease;
	opacity: 0.8;
	-webkit-transform: scale(1);
			transform: scale(1);
}
.shop-modules .shop-module:hover:after {
	opacity: 0.9;
	-webkit-transform: scale(1.05);
			transform: scale(1.05);
}
*/
.shop-modules .shop-module.shop-module--split-words {
	word-spacing: 99999em; /* this hacks to put every word on its own line */
}
.shop-modules .shop-module + .shop-module {
	border-left: 1px solid white;
}
.shop-modules .shop-module.shop-module--mens-shop,
.shop-modules .shop-module.shop-module--man-running {
	background-image: url(//fabletics-us-cdn.justfab.com/media/images/en_US/brand/shop-modules--mens-shop.jpg);
}
.shop-modules .shop-module.shop-module--womens-quiz,
.shop-modules .shop-module.shop-module--woman-standing {
	background-image: url(//fabletics-us-cdn.justfab.com/media/images/en_US/brand/shop-modules--womens-quiz.jpg);
}
.shop-modules .shop-module.shop-module--man-closeup {
	background-image: url(//fabletics-us-cdn.justfab.com/media/images/en_US/brand/shop-modules--man-closeup.jpg);
}
.shop-modules .shop-module.shop-module--man-jogging-red-tank {
	background-image: url(//fabletics-us-cdn.justfab.com/media/images/en_US/brand/shop-modules--man-jogging-red-tank.jpg);
}

/** "Media/Flag" Object */
.media {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
			-ms-flex-align: start;
		-webkit-box-align: start;
		        align-items: flex-start;
}

.media + .media {
	margin-bottom: 1em;
}

.media-figure {
	margin-right: 1em;
}

.media-figure img {
	max-width: 100%;
	height: auto;
}

.media-body {
			-ms-flex: 1;
		-webkit-box-flex: 1;
		        flex: 1;
}
.media-body,
.media-body :last-child {
	margin-bottom: 0;
}

.media-title {
	margin: 0 0 0.5em;
}

.media--center {
			-ms-flex-align: center;
-ms-grid-row-align: center;
		-webkit-box-align: center;
        align-items: center;
}

.media--reverse > .media-figure {
			-ms-flex-order: 1;
		-webkit-box-ordinal-group: 2;
		        order: 1;
}
.media--reverse > .media-figure,
.media-body + .media-figure {
	margin-left: 1em;
	margin-right: 0;
}

.break-before:before,
.break-after:after {
	content: "\A";
	white-space: pre;
}

/* PRESS ITEM */
.press-item {
	font-size: 18px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.press-item.media .media-body {
			-ms-flex: 2;
		-webkit-box-flex: 2;
		        flex: 2;
}
.press-item.media .media-figure {
			-ms-flex: 1;
		-webkit-box-flex: 1;
		        flex: 1;
	text-align: center;
}
.press-item blockquote {
	color: black;
	line-height: 2;
	margin: 0;
}
.press-item blockquote p {
	margin: 0;
}
.press-item blockquote p + p {
	margin-top: 1em;
}
.press-item cite {
	font-style: normal;
	text-transform: uppercase;
}
.press-item footer .read-more {
	font-size: smaller;
	color: #F9423A;
}
.press-item footer .read-more:hover {
	text-decoration: underline;
}

@media screen and (min-width: 768px) {
	.product-listing .grid .products[data-per-page="4"] .item {
		padding: 0 7px 0 8px;
		margin: 0;
		width: 25%;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
	}
}

/*! Flickity v2.1.1
https://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled{position:relative}.flickity-enabled:focus{outline:0}.flickity-viewport{overflow:hidden;position:relative;height:100%}.flickity-slider{position:absolute;width:100%;height:100%}.flickity-enabled.is-draggable{-webkit-tap-highlight-color:transparent;tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.flickity-enabled.is-draggable .flickity-viewport{cursor:move;cursor:-webkit-grab;cursor:grab}.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down{cursor:-webkit-grabbing;cursor:grabbing}.flickity-button{position:absolute;background:hsla(0,0%,100%,.75);border:none;color:#333}.flickity-button:hover{background:#fff;cursor:pointer}.flickity-button:focus{outline:0;box-shadow:0 0 0 5px #19f}.flickity-button:active{opacity:.6}.flickity-button:disabled{opacity:.3;cursor:auto;pointer-events:none}.flickity-button-icon{fill:#333}.flickity-prev-next-button{top:50%;width:44px;height:44px;border-radius:50%;transform:translateY(-50%)}.flickity-prev-next-button.previous{left:10px}.flickity-prev-next-button.next{right:10px}.flickity-rtl .flickity-prev-next-button.previous{left:auto;right:10px}.flickity-rtl .flickity-prev-next-button.next{right:auto;left:10px}.flickity-prev-next-button .flickity-button-icon{position:absolute;left:20%;top:20%;width:60%;height:60%}.flickity-page-dots{position:absolute;width:100%;bottom:-25px;padding:0;margin:0;list-style:none;text-align:center;line-height:1}.flickity-rtl .flickity-page-dots{direction:rtl}.flickity-page-dots .dot{display:inline-block;width:10px;height:10px;margin:0 8px;background:#333;border-radius:50%;opacity:.25;cursor:pointer}.flickity-page-dots .dot.is-selected{opacity:1}

/* FL Flickity Overrides */
.flickity-enabled .flickity-page-dots {
	bottom: 0;
	left: 0;
}
.flickity-enabled .flickity-page-dots .dot {
	height: 12px;
	width: 12px;
	background-color: #B4B4B4;
}
.flickity-enabled .flickity-page-dots .dot.is-selected {
	background-color: #C1C1C1;
}
.flickity-enabled .flickity-prev-next-button {
	background: none;
	width: 30px;
	height: 30px;
	padding: 6px 0;
	z-index: 3;
}
.flickity-enabled .flickity-prev-next-button.previous {
	text-align: left;
}
.flickity-enabled .flickity-prev-next-button.next {
	text-align: right;
}
.flickity-enabled .flickity-prev-next-button svg {
	width: auto;
	height: auto;
	position: static;
}
.flickity-enabled .flickity-prev-next-button .arrow {
	fill: #999;
}
.flickity-enabled .flickity-prev-next-button:hover .arrow {
	fill: #333;
}

/* size guide navigation */
.size-guide-navigation {
	text-align: left;
	font-size: 15px;
	line-height: 1;
	position: relative;
	margin-top: 18px;
	margin-bottom: 28px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	overflow: hidden;
}
.fl-mobile .size-guide-navigation {
	margin-bottom: 0;
}
.size-guide-navigation ul,
.size-guide-navigation li,
.size-guide-navigation a,
.size-guide-navigation .nav-title {
	display: block;
	margin: 0;
	padding: 0;
	vertical-align: middle;
}
.fl-mobile .size-guide-navigation .nav-title {
	display: block;
}
.size-guide-navigation a,
.size-guide-navigation .nav-title {
	font-weight: 400;
	padding: 0.75em 1em;
}
.size-guide-navigation a {
	font-size: 1em;
	text-align: center;
	text-transform: uppercase;
	-webkit-transition: all 0.4s ease;
	transition: all 0.4s ease;
	color: #333;
}
.size-guide-navigation .expanded a {
	color: white;
}
.size-guide-navigation .nav-title h2 {
	font-size: 24px;
	text-align: center;
}
.fl-mobile .size-guide-navigation .nav-title h2 {
	font-weight: normal;
	font-size: 20px;
}
.fl-mobile .size-guide-navigation .nav-title span {
	font-weight: normal;
	font-size: 12px;
}
.size-guide-navigation .submenu {
	position: absolute;
	bottom: 0;
	left: 0;
	visibility: hidden;
	opacity: 0;
			-webkit-transform: translateX(-100%);
			        transform: translateX(-100%);
	-webkit-transition: all 0.4s ease;
	transition: all 0.4s ease;
}
.size-guide-navigation li + li .submenu {
			-webkit-transform: translateX(100%);
			        transform: translateX(100%)
}
.size-guide-navigation > ul > li > a {
	border: 1px solid #000000;
	background-color: white;
	min-width: 8em;
}
.size-guide-navigation > ul > li > a:hover {
	border-color: #A9A9A9;
}
.size-guide-navigation > ul > li.expanded > a {
	background-color: #000000;
}
.size-guide-navigation > ul > .expanded > .submenu {
	visibility: visible;
	opacity: 1;
			-webkit-transform: translateX(0);
			        transform: translateX(0);
}
.size-guide-navigation .submenu a {
	color: #F9423A;
}
.size-guide-navigation .submenu a:hover {
	text-decoration: underline;
}
.size-guide-navigation .submenu .current > a {
	color: #999;
	pointer-events: none;
}
.size-guide-navigation .current .submenu ul {
	display: inline-block;
}

dl.no-indentation {}
dl.no-indentation dt,
dl.no-indentation dd {
	margin-left: 0;
}
dl.no-indentation dt {
	font-weight: 500;
}
dl.no-indentation dd + dt {
	margin-top: 1em;
}
dl.no-indentation dd {
	font-size: 12px;
	line-height: 19px;
}
ul.plain-list,
ul.plain-list li {
	list-style-type: none;
}
@media screen and (min-width: 768px) {
	.product-listing .grid .products[data-per-page="4"] .item {
		padding: 0 7px 0 8px;
		margin: 0;
		width: 25%;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
	}
}
.sizechart--mens .footnote {
	font-style: italic;
	line-height: 1.2;
}
.sizechart--mens .footnote .disclaimer {
	color: #999;
}
.sizechart[data-version="2"] .chart--size tbody tr :nth-child(even) {
	border-left: 1px solid white;
}
.sizechart[data-version="2"] .chart--size tbody th:first-child {
	white-space: nowrap;
}
.sizechart--bra[data-version="1"] thead th[data-units]:after {
	content: attr(data-units);
	font-size: 0.75em;
	margin-left: 0.25em;
	vertical-align: middle;
	text-transform: none;
}
.sizechart--bra[data-version="1"] thead tr + tr th {
	border-top: 1px solid white;
}
.chart caption {
	position: relative;
}
.drawer-content .chart caption {
	text-align: left;
}
.chart tfoot td {
	text-align: left;
	letter-spacing: 0;
}
.chart[data-size-chart-units] {
	display: none;
	table-layout: fixed;
	width: 100%;
}
.chart[data-size-chart-units].expanded {
	display: table;
}
.chart[data-size-chart-region] {
	display: none;
	width: 100%;
}
.chart[data-size-chart-region].expanded {
	display: table;
}
.chart[data-size-chart-inseam-type] {
	display: none;
	width: 100%;
}
.chart[data-size-chart-inseam-type].expanded {
	display: table;
}
.container.size-fit-guide .section .fit-guides {
	margin: 0;
	padding: 0;
}
.container.size-fit-guide .section .fit-guides li {
	float: left;
	margin-left: 30px;
	list-style: none outside none;
}
.container.size-fit-guide .section .fit-guides li:first-child {
	margin-left: 0;
}
.container.size-fit-guide .section .fit-guides li .title {
	text-transform: uppercase;
	display: inline-block;
	margin-bottom: 0.5em;
}
.container.size-fit-guide .section .fit-guides li .title:hover {
	text-decoration: underline;
}
.container.size-fit-guide .section .fit-guides li .image {
	display: block;
}

/** toggle switch - reverted the changes from [2ff634f] and moved them into the country specific folder*/
.toggle-switch {
	color: #333;
	display: block;
	font-size: 12px;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	padding-top: 36px;
	padding-right: 0.8em;
	padding-bottom: 0.8em;
	padding-left: 0.8em;
}
.toggle-switch:hover {
	color: black;
}
.toggle-switch [class*="toggle-switch"] {
	float: left;
}
/* this block can be done in only one line of code (see below) and at the same time its more reponsive
.fl-desktop .toggle-switch .toggle-switch-on {
	padding: .8em 17.2em;
}
.fl-desktop .toggle-switch .toggle-switch-off {
	padding: .8em 17.2em;
}
.toggle-switch .toggle-switch-on {
	border-bottom: 1px black solid;
	color: #000;
	margin: -.8em 0;
	padding: .8em 5.2em;
}
.toggle-switch .toggle-switch-off {
	border-bottom: 1px solid #e5e5e5;
	color: #999;
    margin: -.8em 0;
    padding: .8em 5.2em;
}
.fl-desktop .toggle-switch .toggle-switch-on-1 {
	padding: .8em 17.2em;
}
.fl-desktop .toggle-switch .toggle-switch-off-1 {
	padding: .8em 17.2em;
}
.toggle-switch .toggle-switch-on-1 {
	color: #000;
	margin: -.8em 0;
	padding: .8em 7.5em;
	border-bottom: 1px black solid;
}
.toggle-switch .toggle-switch-off-1 {
	border-bottom: 1px solid #e5e5e5;
	color: #999;
    margin: -.8em 0;
    padding: .8em 7.5em;
}
.fl-desktop .toggle-switch .toggle-switch-on-2 {
	padding: .7em 16em;
}
.fl-desktop .toggle-switch .toggle-switch-off-2 {
	padding: .7em 16em;
}
.toggle-switch .toggle-switch-on-2 {
	color: #000;
	margin: -.8em 0;
	padding: .65em 3.8em;
	border-bottom: 1px black solid;
}
.toggle-switch .toggle-switch-off-2 {
	border-bottom: 1px solid #e5e5e5;
	color: #999;
    margin: -.8em 0;
    padding: .65em 3.8em;
}*/
.toggle-switch [class*="toggle-switch-o"] {padding: 0;margin: 0;width: 50%;padding-bottom: 1%;}
.toggle-switch [class*="toggle-switch-off"] {border-bottom: 1px solid #e5e5e5;color: #999;}
.toggle-switch [class*="toggle-switch-on"] {border-bottom: 1px solid black;color: #000;}


/** SVG Modules */
[data-svg-image="fl2-logo"][data-variant="white"] .fl2-fl {
	fill: white;
}

.big-banner {
	background: #333;
	padding: 3.5em;
	color: white;
	text-align: center;
	text-transform: uppercase;
	font-size: 12px;
}
.big-banner h1 {
	font-size: 1.75em;
	font-weight: 500;
	margin: 0;
}
.big-banner h3 {
	font-size: 1em;
	font-weight: normal;
	margin: 0;
}
.big-banner > * + * {
	margin-top: 0.5em;
}
.body > .container > .big-banner:first-child {
	margin-top: 0.5em;
}

/* font rendering shortcuts */
.smooth-fonts {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.unsmooth-fonts {
	-webkit-font-smoothing: subpixel-antialiased;
	-moz-osx-font-smoothing: auto;
}

/* responsivey container for videos/iframes */
[data-responsive-embed] {
	position: relative;
	height: 0;
	overflow: hidden;
}
 /* default */
[data-responsive-embed="16:9"] {
	padding-bottom: 56.25%;
}
[data-responsive-embed="1:1"] {
	padding-bottom: 100%;
}
[data-responsive-embed="4:3"] {
	padding-bottom: 75%;
}
[data-responsive-embed="16:10"] {
	padding-bottom: 62.5%;
}
[data-responsive-embed] .responsive-embed-content {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
}
[data-responsive-embed].video-player-chromeless .responsive-embed-content {
	height: calc(100% + 80px);
	top: -40px;
}
/* tiny fix for vimeo videos -- they allow chromeless players, so we dont have to hack it */
[data-video-provider="vimeo"] [data-responsive-embed].video-player-chromeless .responsive-embed-content {
	height: 100%;
	top: 0;
}
/*!
Video.js Default Styles (http://videojs.com)
Version GENERATED_AT_BUILD
Create your own skin at http://designer.videojs.com
*/
/* SKIN
The main class name for all skin-specific styles. To make your own skin,
replace all occurances of 'vjs-justfab-skin' with a new name. Then add your new
skin name to your video tag instead of the default skin.
e.g. <video class="video-js my-skin-name">
*/
.vjs-justfab-skin {
  color: #cccccc;
}
/* Custom Icon Font
--------------------------------------------------------------------------------
The control icons are from a custom font. Each icon corresponds to a character
(e.g. "\e001"). Font icons allow for easy scaling and coloring of icons.
*/
@font-face {
  font-family: 'VideoJS';
  src: url('fonts/vjs.eot');
  src: url('fonts/vjs.eot?#iefix') format('embedded-opentype'),
	   url('data:application/font-woff;base64,d09GRk9UVE8AABCEAAsAAAAAGpgAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABDRkYgAAABCAAADSYAABV7ZgXkm0ZGVE0AAA4wAAAAGgAAABxmkqZiR0RFRgAADkwAAAAdAAAAIABAAARPUy8yAAAObAAAAEsAAABgL9/cTGNtYXAAAA64AAAAXAAAAXjCbtGQaGVhZAAADxQAAAAuAAAANv7Xd+poaGVhAAAPRAAAAB4AAAAkBMAAl2htdHgAAA9kAAAAJQAAADoS+gFAbWF4cAAAD4wAAAAGAAAABgATUABuYW1lAAAPlAAAAOQAAAGJQ/SfnXBvc3QAABB4AAAADAAAACAAAwAAeJyVWAlclNUWPx/OwMgOziAiAq5QuKCSS6C5oFmZWaLhkqmRppa5YPI0BZfE/NwyNDXzkaX5yEytn7lS7qhpKpoouIMK9HAJZWTA8/7n+2YG7VnvNb/fnHvudrZ77jnnuwoZDKQoiqnfyMQ3332+DykupFBHazMXa/Ma1kCD6llD9TSEuFOdPv6sqk7E000dcT/OmmQMVnx8gol8g5Vov2DyCq7Vz5/MQsNEPhRA9agRRVIrak+d6FnqRX1pEL1Bo2gcJVMKzab5E8eM7B4VFYWmW1RUK71prTfRevOU3rTRm7Z6005v2utNZ73pojdd9SZOa1p205vu+qDei2qpN1F2rR3KEylpyhzlQ2WuoirzlPnKAmWhskj5SFmsfKykK0uUpconyjKqJfq5kBc1oCh6gSZgMNNwwnDercrkabrg/p1PXd8ov3y/Ij+rd2WuNclQmW5Nd/M+Yo22VJrLo61mtyMBdsSbKTszhZWtmdMsYe7erPjPWMT0ztSxlvruzFvCb7LyQjNvfWrE3lymTrFPWBpgKjNrK1Ozzj3+a90IVnYZQ5j8Ky5bmFwbDWDtp2Hk8uovTIZvVwu4xBR9ZZGAk0z1wjoxde8dpjI9fzhFgx2Yr1zcKaOJzEfqjZeVx5nvZexjqvl6LPOto4tVvf8oUGXqpH3RvYxZTJEnMplPNTczBTbwZN6/ayzW7HG7ZdKaDczXz5fJ8GZZFQ/QLMdJbqaQO2Zxkpupy8623sNEqUDmqnUtBVupmsQs23Wz/KWNytOtSZbyaFu6TfuXpxu97+GYuKryCLHLtxFJ7FLjKXJj/nHxRpjui3gLLNg4g3mN1Ze5cgkx52ZVMBd/DREL4mDiyggr8/3lK5itP0LMqhrQosL1BsTccZ25pDYMd6tNGvNn72JxxeUezPO/GiNEVwNb24iJzg1mXgaiZAzZih0fhDL5HPqHEF0OjePqgPKuMpxg5XoQ3VkKjYcPx7qAbKa6O9aCpWElU3hnV+YHW19hGgDrMinPbgDqug77bImY7uLJZC5qJ1tugGpXf7C7H8DkJhM1Rm4XqiPsE+bJlyHCazj3EaBKxrk/MY3vnw/fGJ+Ag6dhi8C1YiL8xnwjCuqtXiDEAu3SuXWCaSqXdgfZMyaxRTGTJT5WzBWIsdFiQtGHzg2BWe8nmPhB/ngIW7v3MBh7x55FUKTqAswRvDCI+faGZUy+Q7CpaOJ0OedrW7LBcn8o6JXDtkd8C5nPzt0N+b+byJx3ciNTo/k5sGHt8EjI6l4+H2I2Pws77BrLFNS9MYzTrck6MLm/4grztqbwsjNTcF6n++cxH6j3uzD5IWUqfLEB7kjbT6Bc/7oNmBK2JTBF1T+MsbY9mTo8nQEmXY0FYNJ4Etzs12lyhIeh6Lb53mBSenpGAPTZm6vpY3Xo881ipz6dNH22wrFu7Qt8jD7vOfRZkKvp01TTZ55Dn51PVutTrOmT4dDn/QiHPiEVuj7v/4k+Yfsc+sSsFX0MK0Wf5HiHPtlluj72GGY1S+gqj0eHqWEf0Wq9yQ60rnOMrwLjfMHynd3HjDn3InKlIc7xwb25cun4gZOYe/Ui1QEdLFSNFHC2Rrj9DVYJsTBRchxBDb9/VTJ59zPYgdZ1jvFtYFwqWKmz+5gx594QTQPQRriWgSonbeNjaNs0EtiD++T2N1gkx44Cn0PD/m/xhUVlk7/HIoKpXacaFlibalQaH1Xmf3AyuGETtcZA35NOdqeke0LVVqnVDFWNimkKKz5z3DVuhkvgFiT+Z5nuagda1znGxcC4cLqrcLOFadw6YiA12z5VPC1b66raKlUfla2qRgUekbN3qSi5DCasdTEGl1Kugm/YfunG2oGM8U3M8m+Y0MFNTDjG9tnBTX2xtjcmxLs8qTze0tC9/HtrvKWRlnQkj4z/bCxC/rBFzKsv4f7PD6NQyJW1bQUunBHxbP/uHkztC6/i/l+IhkLfwYFtL+MQaCgUtrXphtW20KmA5716I0XHrWS+PLorujuQp2+2MUKpO3N3wxbPvJeGDDAeoaPz6hPIn/mjmdpUtbADL+UIblcCUoVXny0wHxIzeX1sRZwgkY5ETnotNAvYpS4CSBebXgsjTYtQPY0+tFxXS8Oqu48Z02lrWHXXMRZqM8ONtvU6i7C1KVxAhHRz9TFq3+ucPkHdNzWxAxnTgXMMS+wT2HYOIW3Zzgh+cL0rggpF/OwuABYKmHQM1uhQBm9ov7mZwE2/ISTPaYXRjtGIoK2t2nKY9IJPkAbgkp1TcdZZ0ypwBEvE8FkpsQLgCpfkMC7FXUDY/QWgdDYydE5YF1UgqTJ6EV7+jxWy6DxT6I76+m4hCe6j0lmnLsCkqsKwLlP9W9eMIku5LhDka8l8aPfPmD/QyyzwxRzR5ReM7vEUgU1O0R0YlNQ3Viuq6kpqG7WVAkze1vTyJIm8l+dK+P0R+pK/VCohPwDzlBAbvB48OaieXOE+yLa31/cUoHW3yNTgaIGvw3XItTGwISgBqWZbJMCv47DoRW948MfwudK0d5CvpqCMuNkNVcDdF2Yh/Y2IRFey4bUJWFIyEDm5eIwZmGTL4tEuKBYNqKFKh6/D4rd/Zv497wakKhj3FtATJRD84jRQHdwG2BpQ5QGXga0tAvbSRWASgI09IeDVsYVMHk2Kgb0D+3nUhRyFH2XiBourF8ETyDJkJrANKLstg55g/vexfkx1zrcAo6RdyCPzjgIb1QFY2ttg+QTqqtCWqHR5IGqt0KE9hCXOLxSSk3E6SobQ7RlgtAC1TL00Kc88ZvYBqsI8fpOOoyjrjYQcELweWd59GrBAFAm1vQCCUFOS/6FkLJ7dmMnzDu50vVTcSs+qzUxhXXC73TxQCIaNQAVFX6LACoN5iDa9BezIAaSV5yBbSCrsW1YTNXHIB2HALDMgeaum0OtWGBgdgEGLYA6qfRgxtCgyDmFMQk7BYIRMrwHBsF0qQWivN2HVy7OL7TXehfXPg9MXiKIXPsrEQRwNB8WvXdfhorkhUpBvAGpAYziqFF9+H5WfqOc3sh0O+Xf4pbJtOWwokd0rfRc80nf6hxL6Ef40ZyO6Gq87INHlHibNLbGWvsHnRZ12vlJerwXWtxO+DC5B4NqbmwO7cU8wOO2d2rjfASiM4XS9YcHPoU5p7wJgX/wKZ5oHyX3a5zPfeOUOaiq5rTdAitwXINpca4ATMeLEufAnqEFfQa1Cic20QcaWo6yywQh8PX4nWCa/AkxqjXs4Zy6qgyt+OyULeWH1Qth30TWI/ltGF6Dpk1Hn4UuIizJh5bv+zbCvP1bfrYla//og5PP7UuEX+iEQcf8EmB8FGvPL8O4C8R7DN8ifBXOgYc2bAyHlQOhfsxBfEdcGDIY2gZDjRlsUu7UiEZlKrsELaoXjA6vk6hLYpO0CmH3pHFgsAy5elomKvs5KcCv7/EN43wMkzPsHb8EpYCwwz5OSrqcYvfeX4uOYMVzFh0HQZ1GwUb9DwP4Jv3QX0wZCG/LZWB9V6ek94HkdjmjOPQXs6hmctzIXS+qg0vTYOQrblueZ/ip5FE4dh9PBhzDAQumOtQMZIwtmKQgTNGVLdz2LUuJz2/VUyrygCuGcv/SA+qtuw4hV7rBzmh9uQo2WJUxzP8UdGzfgCtO7QyGU+nqWaqpMNzw+O2lcNH7VTIN0GcY6hYOss8Bez4ufQiTJlcg441w84coDy/AJPdQbn74udxHYk0uXoS46hvOfmHgewq5B5bJo1STmpIwuKoJvXLkZRmnaHLms4QmksfzmWJ9zAqefc7xQukho+S3qylgTO8jXFmOWmraoi1qCDC+tgpfiwpLh6WDxXDm4MFxdjsAHDY3+qQvSye2kp+GIZVPgGqu2wW3hAVw0+gP5TMg5ES5Uz1ZTFYmWiUThAt6S7lloGJA+BezMQ5+V/bgZ3upBoTkZfnMmdaZwmgVOnOCr8Qe2pkCTSZfR9JCeOtC6D+t+7o96OsdCRNrZqkiPeFZz8Hu6RuTjMVvTEx866c9kSfJah2RpEx8h+RKy7S+Q+mnjMB1CprWNtVFgryKB2i5madLPcOz3VrOF6kHRs4dwmiR6T8ZZleDrR600l58qjzcia8KbG7rbvreZpdazpputuZZ5nu7B5FWLjPJc9Kriq5QoFS74RkzrO13AjBhVtcXnwRrJmSkysAf8PE+nIiA+mYp7lQqhDf0TMO/fZLjJ2spNxxAr9JkVsjBFwDSTh/bAozqfeY7LK8kqAYOYYrrmCjiD6SFj+jLvQy2kDfK9jBmOx5xjZlV/rXE+vPzhMWeq/TEnYh6S7pkJSVK1GocKKpXShNbOPQ+92Gh7ZpqcTzZvOJ9souxPNh52kYmUR9+oVgq46KzWTI5qreNTzvKlvUR7vVrrcMdR8hzJ/sMblZQxWQ6tJAP8+TuVXtmlxGqVnUt1ZWd69DXqaI5z0/6/eI3ysCWqeTGRkTsGlpTkxRg9Bu6IjIzJU22J5YlqTJ7R4z9hAvOZAAB4nGNgYGBkAIKTnfmGIPpcy+wZMBoARm8G/gAAeJxjYGRgYOADYgkGEGBiYARCISBmAfMYAAUQAEUAAAB4nGNgZuJhnMDAysDB6MOYxsDA4A6lvzJIMrQwMDAxsDIzwIEAgskQkOaawuDwgOEDA+OD/w8Y9BgfMCg3MDAwwhUoACEjABTXDC4AeJzljd0NgCAMhD9EEX+DPhvZykGcmBHYAAvoFF7TXK+5awFN7QNFxi1KFd1yCY9YGinCGnwkpWwKhPObfXSqJCwVO5v4teQ7DL3sB7kyMbPgQBneV//FA77yDIt4nGNgZGBgAGLV49Md4vltvjJwMzGAwLmW2TMQ9P+7TOsZHwC5HAxgaQA9Xwv0AAB4nGNgZGBgfPD/LoMe03oGhn8MQBIoggK4AIurBVgAAHicY2KAACYGBgcmCA3BCmA6gWk9RI5BBqqQH0wmMDAAADZIAk0AAAAAAFAAABMAAHicdY4xagMxEEXf2muHkBBchZQqXKTZRdqACx/ABJcJbG+wWBbMCmS7yUHS5ggpc4wcIEfIJfJlq0lhgUZPTzOaAW55pyCtgitmmUfix8xj5rxlLuU/M0+44TvzVP5XmUV5LXN3qko8Ej9kHvOMzVzKf2SecM9X5qn8Dy09WzyBNa/Q9lsf1oIXuY4jOzZEXX133G0EK2UOHE5nVIbH0FCrm2Gp/f+/s3MsqBStYqPoeNJHYTisQuy8aWprliZ3FrlF5WzVWKesS+O1cpG9XtM4qUUagdbHfR8G42p7sfYPXNU3SHicY2BmwAsAAH0ABA==') format('woff'),
	   url('fonts/vjs.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
/* Base UI Component Classes
--------------------------------------------------------------------------------
*/
/* Slider - used for Volume bar and Seek bar */
.vjs-justfab-skin .vjs-slider {
  /* Replace browser focus hightlight with handle highlight */
  outline: 0;
  position: relative;
  cursor: pointer;
  padding: 0;
  /* background-color-with-alpha */
  background-color: #333333;
  background-color: rgba(51, 51, 51, 0.3);
}
.vjs-justfab-skin .vjs-slider:focus {
  /* box-shadow */
  -webkit-box-shadow: 0 0 2em #ffffff;
          box-shadow: 0 0 2em #ffffff;
}
.vjs-justfab-skin .vjs-slider-handle {
  position: absolute;
  /* Needed for IE6 */
  left: 0;
  top: 0;
}
.vjs-justfab-skin .vjs-slider-handle:before {
  content: "\e009";
  color: white;
  font-family: VideoJS;
  font-size: 1em;
  line-height: 1;
  text-align: center;
  position: absolute;
  top: 0;
  left: 0;
  /* Rotate the square icon to make a diamond */
  /* transform */
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
/* Control Bar
--------------------------------------------------------------------------------
The default control bar that is a container for most of the controls.
*/
.vjs-justfab-skin .vjs-control-bar {
  /* Start hidden */
  display: none;
  position: absolute;
  /* Place control bar at the bottom of the player box/video.
	 If you want more margin below the control bar, add more height. */
  bottom: 0;
  /* Use left/right to stretch to 100% width of player div */
  left: 0;
  right: 0;
  /* Height includes any margin you want above or below control items */
  height: 3.0em;
  /* background-color-with-alpha */
  background-color: #07141e;
  background-color: rgba(255,255,255, 0.5);
}
/* Show the control bar only once the video has started playing */
.vjs-justfab-skin.vjs-has-started .vjs-control-bar {
  display: block;
  /* Visibility needed to make sure things hide in older browsers too. */
  visibility: visible;
  opacity: 1;
  /* transition */
  -webkit-transition: visibility 0.1s, opacity 0.1s;
  transition: visibility 0.1s, opacity 0.1s;
}
/* Hide the control bar when the video is playing and the user is inactive  */
.vjs-justfab-skin.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
  display: block;
  visibility: hidden;
  opacity: 0;
  /* transition */
  -webkit-transition: visibility 1s, opacity 1s;
  transition: visibility 1s, opacity 1s;
}
.vjs-justfab-skin.vjs-controls-disabled .vjs-control-bar {
  display: none;
}
.vjs-justfab-skin.vjs-using-native-controls .vjs-control-bar {
  display: none;
}
/* IE8 is flakey with fonts, and you have to change the actual content to force
fonts to show/hide properly.
  - "\9" IE8 hack didn't work for this
  - Found in XP IE8 from http://modern.ie. Does not show up in "IE8 mode" in IE9
*/
@media \0screen {
  .vjs-justfab-skin.vjs-user-inactive.vjs-playing .vjs-control-bar :before {
	content: "";
  }
}
/* General styles for individual controls. */
.vjs-justfab-skin .vjs-control {
  outline: none;
  position: relative;
  float: left;
  text-align: center;
  margin: 0;
  padding: 0;
  height: 3.0em;
  width: 4em;
  color: black;
}
/* FontAwsome button icons */
.vjs-justfab-skin .vjs-control:before {
  font-family: VideoJS;
  font-size: 1.5em;
  line-height: 2;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
}
/* Replacement for focus outline */
.vjs-justfab-skin .vjs-control:focus:before,
.vjs-justfab-skin .vjs-control:hover:before {
  text-shadow: 0em 0em 1em #ffffff;
}
.vjs-justfab-skin .vjs-control:focus {
  /*  outline: 0; */
  /* keyboard-only users cannot see the focus on several of the UI elements when
  this is set to 0 */
}
/* Hide control text visually, but have it available for screenreaders */
.vjs-justfab-skin .vjs-control-text {
  /* hide-visually */
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
/* Play/Pause
--------------------------------------------------------------------------------
*/
.vjs-justfab-skin .vjs-play-control {
  width: 5em;
  cursor: pointer;
}
.vjs-justfab-skin .vjs-play-control:before {
  content: "\e001";
}
.vjs-justfab-skin.vjs-playing .vjs-play-control:before {
  content: "\e002";
}
/* Volume/Mute
-------------------------------------------------------------------------------- */
.vjs-justfab-skin .vjs-mute-control,
.vjs-justfab-skin .vjs-volume-menu-button {
  cursor: pointer;
  float: right;
}
.vjs-justfab-skin .vjs-mute-control:before,
.vjs-justfab-skin .vjs-volume-menu-button:before {
  content: "\e006";
}
.vjs-justfab-skin .vjs-mute-control.vjs-vol-0:before,
.vjs-justfab-skin .vjs-volume-menu-button.vjs-vol-0:before {
  content: "\e003";
}
.vjs-justfab-skin .vjs-mute-control.vjs-vol-1:before,
.vjs-justfab-skin .vjs-volume-menu-button.vjs-vol-1:before {
  content: "\e004";
}
.vjs-justfab-skin .vjs-mute-control.vjs-vol-2:before,
.vjs-justfab-skin .vjs-volume-menu-button.vjs-vol-2:before {
  content: "\e005";
}
.vjs-justfab-skin .vjs-volume-control {
  width: 5em;
  float: right;
}
.vjs-justfab-skin .vjs-volume-bar {
  width: 5em;
  height: 0.6em;
  margin: 1.1em auto 0;
}
.vjs-justfab-skin .vjs-volume-menu-button .vjs-menu-content {
  height: 2.9em;
}
.vjs-justfab-skin .vjs-volume-level {
  position: absolute;
  top: 0;
  left: 0;
  height: 0.5em;
  background: #f9423a url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAGCAYAAADgzO9IAAAAP0lEQVQIHWWMAQoAIAgDR/QJ/Ub//04+w7ZICBwcOg5FZi5iBB82AGzixEglJrd4TVK5XUJpskSTEvpdFzX9AB2pGziSQcvAAAAAAElFTkSuQmCC) -50% 0 repeat;
}
.vjs-justfab-skin .vjs-volume-bar .vjs-volume-handle {
  width: 0.5em;
  height: 0.5em;
}
.vjs-justfab-skin .vjs-volume-handle:before {
  font-size: 0.9em;
  top: -0.2em;
  left: -0.2em;
  width: 1em;
  height: 1em;
}
.vjs-justfab-skin .vjs-volume-menu-button .vjs-menu .vjs-menu-content {
  width: 6em;
  left: -4em;
}
/* Progress
--------------------------------------------------------------------------------
*/
.vjs-justfab-skin .vjs-progress-control {
  position: absolute;
  left: 0;
  right: 0;
  width: auto;
  font-size: 0.3em;
  height: 1em;
  /* Set above the rest of the controls. */
  top: -1em;
  /* Shrink the bar slower than it grows. */
  /* transition */
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
/* On hover, make the progress bar grow to something that's more clickable.
	This simply changes the overall font for the progress bar, and this
	updates both the em-based widths and heights, as wells as the icon font */
.vjs-justfab-skin:hover .vjs-progress-control {
  font-size: .9em;
  /* Even though we're not changing the top/height, we need to include them in
	  the transition so they're handled correctly. */
  /* transition */
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
/* Box containing play and load progresses. Also acts as seek scrubber. */
.vjs-justfab-skin .vjs-progress-holder {
  height: 100%;
}
/* Progress Bars */
.vjs-justfab-skin .vjs-progress-holder .vjs-play-progress,
.vjs-justfab-skin .vjs-progress-holder .vjs-load-progress {
  position: absolute;
  display: block;
  height: 100%;
  margin: 0;
  padding: 0;
  /* Needed for IE6 */
  left: 0;
  top: 0;
}
.vjs-justfab-skin .vjs-play-progress {
  /*
	Using a data URI to create the white diagonal lines with a transparent
	  background. Surprisingly works in IE8.
	  Created using http://www.patternify.com
	Changing the first color value will change the bar color.
	Also using a paralax effect to make the lines move backwards.
	  The -50% left position makes that happen.
  */
  background: #f9423a url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAGCAYAAADgzO9IAAAAP0lEQVQIHWWMAQoAIAgDR/QJ/Ub//04+w7ZICBwcOg5FZi5iBB82AGzixEglJrd4TVK5XUJpskSTEvpdFzX9AB2pGziSQcvAAAAAAElFTkSuQmCC) -50% 0 repeat;
}
.vjs-justfab-skin .vjs-load-progress {
  background: #646464;
  background: rgba(0, 0, 0, 0.2);
}
.vjs-justfab-skin .vjs-seek-handle {
  width: 1.5em;
  height: 100%;
}
.vjs-justfab-skin .vjs-seek-handle:before {
  padding-top: 0.1em;
}
/* Time Display
--------------------------------------------------------------------------------
*/
.vjs-justfab-skin .vjs-time-controls {
  font-size: 1em;
  /* Align vertically by making the line height the same as the control bar */
  line-height: 3em;
}
.vjs-justfab-skin .vjs-current-time {
  float: left;
}
.vjs-justfab-skin .vjs-duration {
  float: left;
}
/* Remaining time is in the HTML, but not included in default design */
.vjs-justfab-skin .vjs-remaining-time {
  display: none;
  float: left;
}
.vjs-time-divider {
  float: left;
  line-height: 3em;
}
/* Fullscreen
--------------------------------------------------------------------------------
*/
.vjs-justfab-skin .vjs-fullscreen-control {
  width: 3.8em;
  cursor: pointer;
  float: right;
}
.vjs-justfab-skin .vjs-fullscreen-control:before {
  content: "\e000";
}
/* Switch to the exit icon when the player is in fullscreen */
.vjs-justfab-skin.vjs-fullscreen .vjs-fullscreen-control:before {
  content: "\e00b";
}
/* Big Play Button (play button at start)
--------------------------------------------------------------------------------
Positioning of the play button in the center or other corners can be done more
easily in the skin designer. http://designer.videojs.com/
*/
.vjs-justfab-skin .vjs-big-play-button {
  left: 50%;
  top: 50%;
  font-size: 3em;
  display: block;
  z-index: 2;
  position: absolute;
  width: 2em;
  height: 2em;
  line-height: 2em;
  margin: -1em 0 0 -1em;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  opacity: 1;
  /* Need a slightly gray bg so it can be seen on black backgrounds */
  /* background-color-with-alpha */
  background-color: #FFFFFF;
  background-color: rgba(255, 255, 255, 0.5);
  /* border-radius */
  border-radius: 50%;
  /* box-shadow */
  -webkit-box-shadow: 0px 0px 0.5em rgba(0, 0, 0, 0.1);
          box-shadow: 0px 0px 0.5em rgba(0, 0, 0, 0.1);
  /* transition */
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
/* Optionally center */
.vjs-justfab-skin.vjs-big-play-centered .vjs-big-play-button {
  /* Center it horizontally */
  left: 50%;
  margin-left: -2.1em;
  /* Center it vertically */
  top: 50%;
  margin-top: -1.4000000000000001em;
}
/* Hide if controls are disabled */
.vjs-justfab-skin.vjs-controls-disabled .vjs-big-play-button {
  display: none;
}
/* Hide when video starts playing */
.vjs-justfab-skin.vjs-has-started .vjs-big-play-button {
  display: none;
}
/* Hide on mobile devices. Remove when we stop using native controls
	by default on mobile  */
.vjs-justfab-skin.vjs-using-native-controls .vjs-big-play-button {
  display: none;
}
.vjs-justfab-skin:hover .vjs-big-play-button,
.vjs-justfab-skin .vjs-big-play-button:focus {
  outline: 0;
  border-color: #fff;
  /* IE8 needs a non-glow hover state */
  background-color: #FFFFFF;
  /* box-shadow */
}
.vjs-justfab-skin .vjs-big-play-button:before {
  content: "\e001";
  font-family: VideoJS;
  /* In order to center the play icon vertically we need to set the line height
	 to the same as the button height */
  text-align: center /* Needed for IE8 */;
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  color: black;
  color: rgba(0,0,0, 0.8);
  text-indent: 0.1em;
  font-size: 0.6875em;
}
/* Loading Spinner
--------------------------------------------------------------------------------
*/
.vjs-loading-spinner {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: 4em;
  line-height: 1;
  width: 1em;
  height: 1em;
  margin-left: -0.5em;
  margin-top: -0.5em;
  opacity: 0.75;
  /* animation */
  -webkit-animation: spin 1.5s infinite linear;
          animation: spin 1.5s infinite linear;
}
.vjs-justfab-skin .vjs-loading-spinner:before {
  content: "\e01e";
  font-family: VideoJS;
  position: absolute;
  top: 0;
  left: 0;
  width: 1em;
  height: 1em;
  text-align: center;
  text-shadow: 0em 0em 0.1em #000;
}
@-webkit-keyframes spin {
	0% {
        -webkit-transform: rotate(0deg);
                transform: rotate(0deg);
	}
	100% {
        -webkit-transform: rotate(359deg);
                transform: rotate(359deg);
	}
}
@keyframes spin {
	0% {
        -webkit-transform: rotate(0deg);
                transform: rotate(0deg);
	}
	100% {
        -webkit-transform: rotate(359deg);
                transform: rotate(359deg);
	}
}

@-webkit-keyframes red-shadow-pulse {
	0% {
		-webkit-box-shadow: 0 0 20px -5px rgba(249, 66, 58, 0);
		        box-shadow: 0 0 20px -5px rgba(249, 66, 58, 0);
	}
	100% {
		-webkit-box-shadow: 0 0 20px -5px rgba(249, 66, 58, 0.6);
		        box-shadow: 0 0 20px -5px rgba(249, 66, 58, 0.6);
	}
}

@keyframes red-shadow-pulse {
	0% {
		-webkit-box-shadow: 0 0 20px -5px rgba(249, 66, 58, 0);
		        box-shadow: 0 0 20px -5px rgba(249, 66, 58, 0);
	}
	100% {
		-webkit-box-shadow: 0 0 20px -5px rgba(249, 66, 58, 0.6);
		        box-shadow: 0 0 20px -5px rgba(249, 66, 58, 0.6);
	}
}

@-webkit-keyframes grow-pulse {
	0% {
		opacity: 1;
        -webkit-transform: scale3d(1, 1);
                transform: scale3d(1, 1);
	}
	to {
		opacity: 0;
        -webkit-transform: scale3d(2, 2, 1);
                transform: scale3d(2, 2, 1);
	}
}

@keyframes grow-pulse {
	0% {
		opacity: 1;
        -webkit-transform: scale3d(1, 1);
                transform: scale3d(1, 1);
	}
	to {
		opacity: 0;
        -webkit-transform: scale3d(2, 2, 1);
                transform: scale3d(2, 2, 1);
	}
}
@-webkit-keyframes slide-down {
	0% {
		-webkit-transform: translateY(-100%);
		        transform: translateY(-100%);
	}
	100% {
		-webkit-transform: translateY(0);
		        transform: translateY(0);
	}
}
@keyframes slide-down {
	0% {
		-webkit-transform: translateY(-100%);
		        transform: translateY(-100%);
	}
	100% {
		-webkit-transform: translateY(0);
		        transform: translateY(0);
	}
}

@-webkit-keyframes throb {
	0% {
	    -webkit-transform: scale3d(1, 1);
	            transform: scale3d(1, 1);
	}
	to {
        -webkit-transform: scale3d(1.2, 1.2, 1);
                transform: scale3d(1.2, 1.2, 1);
	}
}

@keyframes throb {
	0% {
	    -webkit-transform: scale3d(1, 1);
	            transform: scale3d(1, 1);
	}
	to {
        -webkit-transform: scale3d(1.2, 1.2, 1);
                transform: scale3d(1.2, 1.2, 1);
	}
}

@-webkit-keyframes shrink {
	0% {
		-webkit-transform: scale(1);
		        transform: scale(1);
	}
	100% {
		-webkit-transform: scale(0.1);
		        transform: scale(0.1);
	}
}

@keyframes shrink {
	0% {
		-webkit-transform: scale(1);
		        transform: scale(1);
	}
	100% {
		-webkit-transform: scale(0.1);
		        transform: scale(0.1);
	}
}

@-webkit-keyframes fade-out {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}

@keyframes fade-out {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}

/* Menu Buttons (Captions/Subtitles/etc.)
--------------------------------------------------------------------------------
*/
.vjs-justfab-skin .vjs-menu-button {
  float: right;
  cursor: pointer;
}
.vjs-justfab-skin .vjs-menu {
  display: none;
  position: absolute;
  bottom: 0;
  left: 0em;
  /* (Width of vjs-menu - width of button) / 2 */
  width: 0em;
  height: 0em;
  margin-bottom: 3em;
  border-left: 2em solid transparent;
  border-right: 2em solid transparent;
  border-top: 1.55em solid #000000;
  /* Same width top as ul bottom */
  border-top-color: rgba(7, 40, 50, 0.5);
  /* Same as ul background */
}
/* Button Pop-up Menu */
.vjs-justfab-skin .vjs-menu-button .vjs-menu .vjs-menu-content {
  display: block;
  padding: 0;
  margin: 0;
  position: absolute;
  width: 10em;
  bottom: 1.5em;
  /* Same bottom as vjs-menu border-top */
  max-height: 15em;
  overflow: auto;
  left: -5em;
  /* Width of menu - width of button / 2 */
  /* background-color-with-alpha */
  background-color: #07141e;
  background-color: rgba(7, 20, 30, 0.7);
  /* box-shadow */
  -webkit-box-shadow: -0.2em -0.2em 0.3em rgba(255, 255, 255, 0.2);
          box-shadow: -0.2em -0.2em 0.3em rgba(255, 255, 255, 0.2);
}
.vjs-justfab-skin .vjs-menu-button:hover .vjs-menu {
  display: block;
}
.vjs-justfab-skin .vjs-menu-button ul li {
  list-style: none;
  margin: 0;
  padding: 0.3em 0 0.3em 0;
  line-height: 1.4em;
  font-size: 1.2em;
  text-align: center;
  text-transform: lowercase;
}
.vjs-justfab-skin .vjs-menu-button ul li.vjs-selected {
  background-color: #000;
}
.vjs-justfab-skin .vjs-menu-button ul li:focus,
.vjs-justfab-skin .vjs-menu-button ul li:hover,
.vjs-justfab-skin .vjs-menu-button ul li.vjs-selected:focus,
.vjs-justfab-skin .vjs-menu-button ul li.vjs-selected:hover {
  outline: 0;
  color: #111;
  /* background-color-with-alpha */
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, 0.75);
  /* box-shadow */
  -webkit-box-shadow: 0 0 1em #ffffff;
          box-shadow: 0 0 1em #ffffff;
}
.vjs-justfab-skin .vjs-menu-button ul li.vjs-menu-title {
  text-align: center;
  text-transform: uppercase;
  font-size: 1em;
  line-height: 2em;
  padding: 0;
  margin: 0 0 0.3em 0;
  font-weight: bold;
  cursor: default;
}
/* Subtitles Button */
.vjs-justfab-skin .vjs-subtitles-button:before {
  content: "\e00c";
}
/* Captions Button */
.vjs-justfab-skin .vjs-captions-button:before {
  content: "\e008";
}
/* Replacement for focus outline */
.vjs-justfab-skin .vjs-captions-button:focus .vjs-control-content:before,
.vjs-justfab-skin .vjs-captions-button:hover .vjs-control-content:before {
  /* box-shadow */
  -webkit-box-shadow: 0 0 1em #ffffff;
          box-shadow: 0 0 1em #ffffff;
}
/*
REQUIRED STYLES (be careful overriding)
When loading the player, the video tag is replaced with a DIV,
that will hold the video tag or object tag for other playback methods.
The div contains the video playback element (Flash or HTML5) and controls,
and sets the width and height of the video.

** If you want to add some kind of border/padding (e.g. a frame), or special
positioning, use another containing element. Otherwise you risk messing up
control positioning and full window mode. **
*/
.video-js {
  background-color: #000;
  position: relative;
  padding: 0;
  /* Start with 10px for base font size so other dimensions can be em based and
	 easily calculable. */
  font-size: 10px;
  /* Allow poster to be vertially aligned. */
  vertical-align: middle;
  /*  display: table-cell; */
  /*This works in Safari but not Firefox.*/
  /* Provide some basic defaults for fonts */
  font-weight: normal;
  font-style: normal;
  /* Avoiding helvetica: issue #376 */
  font-family: 'Assistant', Helvetica Neue, HelveticaNeue, Helvetica, Arial, sans-serif;
  /* Turn off user selection (text highlighting) by default.
	 The majority of player components will not be text blocks.
	 Text areas will need to turn user selection back on. */
  /* user-select */
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
/* Playback technology elements expand to the width/height of the containing div
	<video> or <object> */
.video-js .vjs-tech {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/* Fix for Firefox 9 fullscreen (only if it is enabled). Not needed when
   checking fullScreenEnabled. */
.video-js:-moz-full-screen {
  position: absolute;
}
/* Fullscreen Styles */
body.vjs-full-window {
  padding: 0;
  margin: 0;
  height: 100%;
  /* Fix for IE6 full-window. http://www.cssplay.co.uk/layouts/fixed.html */
  overflow-y: auto;
}
.video-js.vjs-fullscreen {
  position: fixed;
  overflow: hidden;
  z-index: 1000;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
  /* IE6 full-window (underscore hack) */
  _position: absolute;
}
.video-js:-webkit-full-screen {
  width: 100% !important;
  height: 100% !important;
}
.video-js.vjs-fullscreen.vjs-user-inactive {
  cursor: none;
}
/* Poster Styles */
.vjs-poster {
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  cursor: pointer;
  height: 100%;
  margin: 0;
  padding: 0;
  position: relative;
  width: 100%;
}
.vjs-poster img {
  display: block;
  margin: 0 auto;
  max-height: 100%;
  padding: 0;
  width: 100%;
}
/* Hide the poster when native controls are used otherwise it covers them */
.video-js.vjs-using-native-controls .vjs-poster {
  display: none;
}
/* Text Track Styles */
/* Overall track holder for both captions and subtitles */
.video-js .vjs-text-track-display {
  text-align: center;
  position: absolute;
  bottom: 4em;
  /* Leave padding on left and right */
  left: 1em;
  right: 1em;
}
/* Individual tracks */
.video-js .vjs-text-track {
  display: none;
  font-size: 1.4em;
  text-align: center;
  margin-bottom: 0.1em;
  /* Transparent black background, or fallback to all black (oldIE) */
  /* background-color-with-alpha */
  background-color: #000000;
  background-color: rgba(0, 0, 0, 0.5);
}
.video-js .vjs-subtitles {
  color: #ffffff; /* Subtitles are white */
}
.video-js .vjs-captions {
  color: #ffcc66; /* Captions are yellow */
}
.vjs-tt-cue {
  display: block;
}
/* Hide disabled or unsupported controls */
.vjs-justfab-skin .vjs-hidden {
  display: none;
}
.vjs-lock-showing {
  display: block !important;
  opacity: 1;
  visibility: visible;
}
/* -----------------------------------------------------------------------------
The original source of this file lives at
https://github.com/videojs/video.js/blob/master/src/css/video-js.less */

/**
 * SVG Module
 */
/* http://stackoverflow.com/questions/7570917/svg-height-incorrectly-calculated-in-webkit-browsers */
svg {
	max-height: 100%;
}
.inlinesvg [data-svg-image] img:not(.svg-image--svg),
.inlinesvg [data-svg-image] .svg-image--img,
.no-inlinesvg [data-svg-image] svg,
.no-inlinesvg [data-svg-image] .svg-image--svg {
	display: none !important;
}
[data-svg-image] svg,
[data-svg-image] img {
	max-width: 100%;
	height: auto;
	display: block;
}

/* PROMO IMAGES / SKINNY BANNERS */
[id="asset_promo_image"] {
	font-weight: 500;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	font-weight: 500;
	height: 38px;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-ms-flex-line-pack: center;
	    align-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
[id="asset_promo_image"],
[id="asset_promo_image"] a {
	color: white;
}
[id="asset_promo_image"] .banner-html-content sup {
	vertical-align: top;
}
.fl-desktop .skinnyBannerTermsLink {
	position: absolute;
	right: 20px;
}
/**************/
/* NEW SWATCH */
/**************/

.option-box {
	/*float: left;*/
	display: inline-block;
	margin: 0 6px 6px 0;
}

.option-box .option-box-input {
	display: none;
}
.option-box .option-box-input + label {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	display: inline-block;
	outline: 1px solid #929292;
	border: 1px solid transparent;
	position: relative;
	z-index: 2;
	padding: 0;
	font-size: 10px;
	line-height: 28px;
	cursor: pointer;
	background: #F9F9F9;
	min-width: 18px;
	text-align: center;
	width: auto;
	height: auto;
	overflow: hidden;
}
.option-box .option-box-input + label img {
	display: block;
}
.option-box .option-box-input + label:hover,
.option-box .option-box-input:active + label,
.option-box .option-box-input:focus + label {
	border-color: #999;
}
.option-box .option-box-input:disabled + label,
.option-box .option-box-input[data-status="out-of-stock"] + label,
.option-box .option-box-input[data-out-of-stock] + label {
	color: #AAA;
	cursor: default;
	/*cursor: not-allowed;*/
	position: relative;
	border-color: #c9c9c9;
	outline-color: #999;
}
.option-box .option-box-input:disabled + label:before,
.option-box .option-box-input[data-status="out-of-stock"] + label:before,
.option-box .option-box-input[data-out-of-stock] + label:before {
	content: "";
	width: 100%;
	height: 1px;
	position: absolute;
	top: 50%;
	left: 0;
	background: #999;
	/* this angle is calculated from the right triangle created by the boxes being 35w x 28h */
	-webkit-transform: rotate(-45deg) scaleX(2);
	        transform: rotate(-45deg) scaleX(2);
}
.option-box .option-box-input:checked + label {
	border-color: #f9423a;
	outline-color: #f9423a;
}

/* color/swatch specific */
.option-box.option-box--color .option-box-input + label {
	/*width: 18px;
	height: 18px;*/
	padding: 1px;
	outline-color: transparent;
	border-color: transparent;
}
.option-box.option-box--color .option-box-input + label:hover {
	border-color: transparent;
}
.option-box.option-box--color .option-box-input + label img {
	max-width: 100%;
	height: auto;
}
.option-box.option-box--color .option-box-input:disabled + label,
.option-box.option-box--color .option-box-input.disabled + label,
.option-box.option-box--color .option-box-input[data-status="out-of-stock"] + label,
.option-box.option-box--color .option-box-input[data-out-of-stock] + label {
	border-color: #c9c9c9;
	outline-color: #999;
	cursor: pointer;
}
.option-box.option-box--color .option-box-input:checked + label {
	border-color: #f9423a;
	outline-color: #f9423a;
}

/* size specific */
.option-box.option-box--size .option-box-input + label {
	width: 57px;
}
.option-box.option-box--size .option-box-input:disabled + label:before {
	/* this angle is calculated from the right triangle created by the boxes being 35w x 28h */
	-webkit-transform: rotate(-38.66deg) scaleX(2);
	        transform: rotate(-38.66deg) scaleX(2);
}
.option-box.option-box--length .option-box-input + label {
	text-transform: uppercase;
	padding: 0 1em;
	width: auto;
}
.svg .option-box.option-box--length .option-box-input:disabled + label:before,
.svg .option-box.option-box--length .option-box-input.disabled + label:before,
.svg .option-box.option-box--length .option-box-input[data-status="out-of-stock"] + label:before,
.svg .option-box.option-box--length .option-box-input[data-out-of-stock] + label:before {
	height: 100%;
	top: 0;
	background-color: transparent;
	background-image: url('//fabletics-us-cdn.justfab.com/media/images/background--option-disabled.svg');
	background-size: 100% 100%;
			-webkit-transform: none;
			        transform: none;
}

.option-box.option-box--quantity {
	position: relative;
	margin-right: 0;
}
.option-box.option-box--quantity .option-box-input {
	display: block;
	opacity: 0.01;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 10;
	width: 100%;
	height: 100%;
}
.option-box.option-box--quantity .option-box-input + label {
	position: relative;
	z-index: 1;
	width: 85px;
	padding-right: 42px;
}
.option-box.option-box--quantity .option-box-input + label:after {
	font-family:"FableticsIcon";
	display:inline-block;
	vertical-align:middle;
	line-height:1;
	font-weight:normal;
	font-style:normal;
	speak:none;
	text-decoration:inherit;
	text-transform:none;
	text-rendering:optimizeLegibility;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	content:"\f114"; /* Update with fabletics-icon regeneration: .icon-chevron-down */
	position: absolute;
	right: 0;
	top: 0;
	width: 42px;
	font-size: 20px;
	line-height: 28px;
}
.option-box.option-box--quantity:before,
.option-box.option-box--quantity .option-box-input:disabled + label:before,
.option-box.option-box--quantity .option-box-input[data-status="out-of-stock"] + label:before,
.option-box.option-box--quantity .option-box-input[data-out-of-stock] + label:before {
	position: absolute;
	top: 0;
	left: 50%;
	z-index: 2;
	content: "";
	width: 1px;
	height: 100%;
	background: #C9C9C9;
	-webkit-transform: none;
	        transform: none;
}

.option-box.option-box--quantity .option-box-input:disabled + label:after,
.option-box.option-box--quantity .option-box-input[data-status="out-of-stock"] + label:after,
.option-box.option-box--quantity .option-box-input[data-out-of-stock] + label:after {
	color: #AAA;
}
.option-box.option-box--quantity .option-box-input:disabled + label:before,
.option-box.option-box--quantity .option-box-input[data-status="out-of-stock"] + label:before,
.option-box.option-box--quantity .option-box-input[data-out-of-stock] + label:before {

}

/**
 * Loaders
 */
@-webkit-keyframes horizontalexpand {
	0% {
				-webkit-transform: scaleX(0.01);
				        transform: scaleX(0.01);
	}
	100% {
				-webkit-transform: scaleX(1);
				        transform: scaleX(1);
	}
}
@keyframes horizontalexpand {
	0% {
				-webkit-transform: scaleX(0.01);
				        transform: scaleX(0.01);
	}
	100% {
				-webkit-transform: scaleX(1);
				        transform: scaleX(1);
	}
}

body.quickview-invoked-loading,
.body .quickview-loader,
.quickview-container [id="media"] .images-loading .scroll {
	position: relative;
	z-index: 10;
}
body.quickview-invoked-loading:before,
body.quickview-invoked-loading:after,
.body .quickview-loading:before,
.body .quickview-loading:after,
.quickview-container [id="media"] .images-loading .scroll:before,
.quickview-container [id="media"] .images-loading .scroll:after,
[data-loader-line]:before,
[data-loader-line]:after {
	position: absolute;
	left: 0;
	top: 50%;
	cursor: default;
	z-index: 11;
}
body.quickview-invoked-loading:before,
.body .quickview-loading:before,
.quickview-container [id="media"] .images-loading .scroll:before,
.quickview-container [id="media"] .images-loading .scroll:before,
[class*="loading"][data-loader-line^="after"]:after,
[class*="loading"][data-loader-line^="before"]:before,
[class*="loading"][data-loader-line=""]:before {
	content: "";
	height: 1px;
	width: 100%;
	margin-top: 1em;
	background: #F9423A;
	-webkit-animation: horizontalexpand 1.5s linear infinite;
	        animation: horizontalexpand 1.5s linear infinite;
	/* this can be changed on a per-item basis to provide different effects */
			-webkit-transform-origin: left;
			        transform-origin: left;
}
body.quickview-invoked-loading:after,
.body .quickview-loading:after,
.quickview-container [id="media"] .images-loading .scroll:after {
	content: "Loading";
	z-index: 4;
	width: 100%;
	text-align: center;
	text-transform: uppercase;
	font-size: 0.75em;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
}
body.quickview-invoked-loading > *,
.body .quickview-loading > *,
.quickview-container [id="media"] .images-loading .scroll > * {
	opacity: 0.15;
}
body.quickview-invoked-loading[data-loading-text]:after,
.body .quickview-loading[data-loading-text]:after,
.quickview-container [id="media"] .images-loading .scroll[data-loading-text]:after,
[class*="loading"][data-loading-text]:after {
	content: attr(data-loading-text);
}
[class*="loading"][data-loading-text]:after {
	text-align: center;
	width: 100%;
	text-transform: uppercase;
	margin-top: -1em;
}
[data-loader-line^="after"][data-loader-line$="top"]:after,
[data-loader-line^="before"][data-loader-line$="top"]:before {
	top: 0;
	margin-top: -1px;
}
[data-loader-line^="after"][data-loader-line$="bottom"]:after,
[data-loader-line^="before"][data-loader-line$="bottom"]:before,
[data-loader-line=""]:before {
	top: auto;
	bottom: 0;
	margin-top: 1px;
}

/* vip badge used in checkout */
.vip-badge,
.circle-badge {
	position: relative;
	height: 0;
	padding-bottom: 100%;
	background-color: #888;
	text-align: center;
	color: white;
	border-radius: 50%;
}
/* demi alert css on my account page */
.demi-circle-badge {
	background-color: #FFFFFF;
	float: left;
	margin-right: 10px;
	padding-bottom: 5%;
    width: 5%;
}
.circle-container-demi {
	background-color: #888;
	border-radius: 50%;
	color: white;
	height: 0;
	position: relative;
}
.circle-demi-badge-contents {
	color: #3B99FC;
	font-size: 9px;
    font-weight: bold;
}
.alert-demi-copy {
	color:  black;
	font-size: 12px;
	margin-top: 5px;
}
/* END: demi alert css on my account page */
.vip-badge .vip-badge-inner,
.circle-badge .circle-badge-contents {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	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;
}
.vip-badge .vip-badge-inner-line {
	font-size: 17px;
	line-height: 1;
	letter-spacing: 0.025em;
}
.vip-badge .vip-badge-inner-line-top {
	font-size: 24px;
	letter-spacing: 0.01em;
	font-weight: 600;
}
.vip-badge {
	background-color: #000;
}
@media screen and (max-width: 320px) {
	.vip-badge .vip-badge-inner-line-top{ font-size: 18px; }
	.vip-badge .vip-badge-inner-line-bottom { font-size: 11px !important; }
}

@media screen and (max-width: 375px) {
	.vip-badge .vip-badge-inner-line-top{  }
	.vip-badge .vip-badge-inner-line-bottom { font-size: 11px; }
}

.one-page-cart .lead-opt-in {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
		-ms-flex-align: center;
			-webkit-box-align: center;
		        align-items: center;
	background-color: #fff;
	padding: 20px 10px;
	margin-top: 0;
}
.one-page-cart.cart--vip .lead-opt-in {
	background-color: #f3fbff;
}
.one-page-cart .lead-opt-in input + label {
	margin-bottom: 0;
}
.one-page-cart .lead-opt-in label .label-title {
	font-size: 13px;
	font-weight: 500;
	text-transform: uppercase;
}
.one-page-cart .lead-opt-in label .label-details {
	font-size: 12px;
	color: #999;
	line-height: 1.2;
	margin: 0.5em 0;
}
.one-page-cart .lead-opt-in .vip-badge-container {
	width: 100%;
	max-width: 125px;
	padding-right: 10px;
	margin: 0 20px;
}
.one-page-cart .lead-opt-in .vip-membership-option {
	margin-right: 20px;
}
.one-page-cart .cart-options {
	border-top: 5px solid #e5e5e5;
	margin-top: 0;
	padding-top: 2em;
}
.oc-vip-only-message {
	font-weight: 600;
	margin-top: -27px;
}
.one-page-cart .how-it-works-video-section {
	margin-top: 0;
	padding-top: 10px;
	padding-bottom: 10px;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-align: center;
		-webkit-box-align: center;
	        align-items: center;
}
.one-page-cart .how-it-works-video {
	background: transparent url(//fabletics-us-cdn.justfab.com/media/images/en_US/brand/how-it-works-video-banner.jpg) center center no-repeat;
	background-size: cover;
	min-height: 100px;
	-ms-flex: 1 0 50%;
		-webkit-box-flex: 1;
	        flex: 1 0 50%;
}
.one-page-cart .how-it-works-video .large-play-button {
	top: 50%;
	left: 50%;
	width: 22px;
	height: 22px;
	border-width: 4px;
	margin-top: -13px;
	margin-left: -13px;
}
.one-page-cart .how-it-works-video-caption {
	margin-left: 20px;
}
.one-page-cart .how-it-works-video-heading {
	font-size: 12px;
	font-weight: 500;
}
.one-page-cart .how-it-works-video-copy {
	margin-bottom: 0;
}

/* FBL-1629: Scarcity Banners */
.scarcity-banner {
	position: absolute;
	right: 0;
	font-size: 12px;
	font-family: Georgia, serif;
	font-style: italic;
	line-height: 1;
	color: white;
	text-align: center;
	pointer-events: none;
}
.scarcity-banner.corner-wrap {
	top: 0;
	z-index: 10;
	overflow: hidden;
	width: 100%;
	height: 0;
	padding-bottom: 100%;
	font-size: 14px;
}
.scarcity-banner.corner-wrap .scarcity-banner-inner {
	position: absolute;
	padding: 0.625em 0;
	width: 200px;
	background: #F9423A;
	white-space: nowrap;
	right: 12%;
	top: 6%;
			-webkit-transform: translateX(50%) rotate(45deg);
			        transform: translateX(50%) rotate(45deg);
}
.scarcity-banner.tag {
	position: absolute;
	right: 6px;
	top: 448px;
	left: auto;
	font-size: 11px;
	text-transform: uppercase;
	padding-left: 1.75em;
	padding-right: 1.75em;
}
.scarcity-banner.tag:before {
	border-right-color: #F6F5F6;
}
.scarcity-banner.tag:after {
	border-left-color: #F6F5F6;
}
.flag-banner,
.scarcity-banner.ribbon {
	text-transform: uppercase;
	font-style: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	background: none;
	line-height: 1;
	padding: 0;
	color: white;
	font-size: 10px;
	display: inline-block;
}
.scarcity-banner.ribbon {
	right: 24px;
	bottom: 6px;
}
.flag-banner .flag-banner-inner,
.scarcity-banner.ribbon .scarcity-banner-inner {
	background: #F9423A;
	padding: 0 0.25em;
	line-height: 24px;
	position: relative;
}
.flag-banner .flag-banner-inner:before,
.flag-banner .flag-banner-inner:after,
.scarcity-banner.ribbon .scarcity-banner-inner:before,
.scarcity-banner.ribbon .scarcity-banner-inner:after {
	content: "";
	width: 0;
	height: 0;
	display: inline-block;
	position: absolute;
	z-index: 1;
	top: 0;
	border: 12px solid #F9423A;
}
.flag-banner .flag-banner-inner:before,
.scarcity-banner.ribbon .scarcity-banner-inner:before {
	right: 100%;
	margin-right: -8px;
	border-left-color: transparent !important;
}
.flag-banner .flag-banner-inner:after,
.scarcity-banner.ribbon .scarcity-banner-inner:after {
	left: 100%;
	margin-left: -8px;
	border-right-color: transparent !important;
}
.flag-banner .flag-banner-text,
.scarcity-banner.ribbon .scarcity-banner-text {
	position: relative;
	z-index: 2;
}

.grid:not(.grid-small) .item.large .scarcity-banner.ribbon,
.grid:not(.grid-small) .item.outfit .scarcity-banner.ribbon {
	font-size: 11px;
}
.grid:not(.grid-small) .item.large .scarcity-banner.ribbon.scarcity-banner-messaging,
.grid:not(.grid-small) .item.outfit .scarcity-banner.ribbon.scarcity-banner-messaging {
	font-size: 10px;
}
.fl-mobile .scarcity-banner {
	display: none;
}

/**
 * GLOBAL FORM STYLES
 * - repurposed from pure css forms module
 */
/*csslint box-model:false*/
/*
Box-model set to false because we're setting a height on select elements, which
also have border and padding. This is done because some browsers don't render
the padding. We explicitly set the box-model for select elements to border-box,
so we can ignore the csslint warning.
*/

.fl-form input[type="text"],
.fl-form input[type="password"],
.fl-form input[type="email"],
.fl-form input[type="url"],
.fl-form input[type="date"],
.fl-form input[type="month"],
.fl-form input[type="time"],
.fl-form input[type="datetime"],
.fl-form input[type="datetime-local"],
.fl-form input[type="week"],
.fl-form input[type="number"],
.fl-form input[type="search"],
.fl-form input[type="tel"],
.fl-form input[type="color"],
.fl-form select,
.fl-form textarea {
	/* padding: 0.75em 0.75em; */
	display: inline-block;
	border: 1px solid #ccc;
	-webkit-box-shadow: none;
	        box-shadow: none;
	border-radius: 0;
	vertical-align: middle;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	font-family: Assistant, "Helvetica Neue", HelveticaNeue, Helvetica, Arial, sans-serif;
}
.fl-desktop .fl-form input[type="text"],
.fl-desktop .fl-form input[type="password"],
.fl-desktop .fl-form input[type="email"],
.fl-desktop .fl-form input[type="url"],
.fl-desktop .fl-form input[type="date"],
.fl-desktop .fl-form input[type="month"],
.fl-desktop .fl-form input[type="time"],
.fl-desktop .fl-form input[type="datetime"],
.fl-desktop .fl-form input[type="datetime-local"],
.fl-desktop .fl-form input[type="week"],
.fl-desktop .fl-form input[type="number"],
.fl-desktop .fl-form input[type="search"],
.fl-desktop .fl-form input[type="tel"],
.fl-desktop .fl-form input[type="color"],
.fl-desktop .fl-form select,
.fl-desktop .fl-form textarea {
	font-size: 12px;
}

/*
Need to separate out the :not() selector from the rest of the CSS 2.1 selectors
since IE8 won't execute CSS that contains a CSS3 selector.
*/
.fl-form input:not([type]) {
	padding: 0.5em 0.6em;
	display: inline-block;
	border: 1px solid #ccc;
	-webkit-box-shadow: inset 0 1px 3px #ddd;
	        box-shadow: inset 0 1px 3px #ddd;
	border-radius: 4px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}


/* Chrome (as of v.32/34 on OS X) needs additional room for color to display. */
/* May be able to remove this tweak as color inputs become more standardized across browsers. */
.fl-form input[type="color"] {
	padding: 0.2em 0.5em;
}


.fl-form input[type="text"]:focus,
.fl-form input[type="password"]:focus,
.fl-form input[type="email"]:focus,
.fl-form input[type="url"]:focus,
.fl-form input[type="date"]:focus,
.fl-form input[type="month"]:focus,
.fl-form input[type="time"]:focus,
.fl-form input[type="datetime"]:focus,
.fl-form input[type="datetime-local"]:focus,
.fl-form input[type="week"]:focus,
.fl-form input[type="number"]:focus,
.fl-form input[type="search"]:focus,
.fl-form input[type="tel"]:focus,
.fl-form input[type="color"]:focus,
.fl-form select:focus,
.fl-form textarea:focus {
	outline: 0;
	border-color: #aaa;
}

/*
Need to separate out the :not() selector from the rest of the CSS 2.1 selectors
since IE8 won't execute CSS that contains a CSS3 selector.
*/
.fl-form input:not([type]):focus {
	outline: 0;
	border-color: #aaa;
}

.fl-form input[type="file"]:focus,
.fl-form input[type="radio"]:focus,
.fl-form input[type="checkbox"]:focus {
	outline: thin solid #aaa;
	outline: 1px auto #aaa;
}
.fl-form .fl-checkbox,
.fl-form .fl-radio {
	margin: 0.5em 0;
	display: block;
}

.fl-form input[type="text"][disabled],
.fl-form input[type="password"][disabled],
.fl-form input[type="email"][disabled],
.fl-form input[type="url"][disabled],
.fl-form input[type="date"][disabled],
.fl-form input[type="month"][disabled],
.fl-form input[type="time"][disabled],
.fl-form input[type="datetime"][disabled],
.fl-form input[type="datetime-local"][disabled],
.fl-form input[type="week"][disabled],
.fl-form input[type="number"][disabled],
.fl-form input[type="search"][disabled],
.fl-form input[type="tel"][disabled],
.fl-form input[type="color"][disabled],
.fl-form select[disabled],
.fl-form textarea[disabled] {
	cursor: not-allowed;
	background-color: #eaeded;
	color: #cad2d3;
}

/*
Need to separate out the :not() selector from the rest of the CSS 2.1 selectors
since IE8 won't execute CSS that contains a CSS3 selector.
*/
.fl-form input:not([type])[disabled] {
	cursor: not-allowed;
	background-color: #eaeded;
	color: #cad2d3;
}
.fl-form input[readonly],
.fl-form select[readonly],
.fl-form textarea[readonly] {
	background-color: #eee; /* menu hover bg color */
	color: #777; /* menu text color */
	border-color: #ccc;
}

.fl-form:not([novalidate]) input[type="text"]:invalid,
.fl-form:not([novalidate]) input[type="password"]:invalid,
.fl-form:not([novalidate]) input[type="email"]:invalid,
.fl-form:not([novalidate]) input[type="url"]:invalid,
.fl-form:not([novalidate]) input[type="date"]:invalid,
.fl-form:not([novalidate]) input[type="month"]:invalid,
.fl-form:not([novalidate]) input[type="time"]:invalid,
.fl-form:not([novalidate]) input[type="datetime"]:invalid,
.fl-form:not([novalidate]) input[type="datetime-local"]:invalid,
.fl-form:not([novalidate]) input[type="week"]:invalid,
.fl-form:not([novalidate]) input[type="number"]:invalid,
.fl-form:not([novalidate]) input[type="search"]:invalid,
.fl-form:not([novalidate]) input[type="tel"]:invalid,
.fl-form:not([novalidate]) input[type="color"]:invalid,
.fl-form:not([novalidate]) select:invalid,
.fl-form:not([novalidate]) textarea:invalid,
form.mobile-form input.parsley-error,
form.mobile-form select.parsley-error,
form.mobile-form textarea.parsley-error {
	border-color: #F9423A;
}
.fl-form:not([novalidate]) input[type="file"]:focus:invalid:focus,
.fl-form:not([novalidate]) input[type="radio"]:focus:invalid:focus,
.fl-form:not([novalidate]) input[type="checkbox"]:focus:invalid:focus {
	outline-color: #F9423A;
}
.fl-form select {
	/* Normalizes the height; padding is not sufficient. */
	height: 2.25em;
	border: 1px solid #ccc;
	background-color: white;
}
.fl-form select[multiple] {
	height: auto;
}
.fl-form label {
	margin: 0.5em 0 0.2em;
}
.fl-form fieldset {
	margin: 0;
	padding: 0.35em 0 0.75em;
	border: 0;
}
.fl-form legend {
	display: block;
	width: 100%;
	padding: 0.3em 0;
	margin-bottom: 0.3em;
	color: #333;
	border-bottom: 1px solid #e5e5e5;
}

.fl-form-stacked input[type="text"],
.fl-form-stacked input[type="password"],
.fl-form-stacked input[type="email"],
.fl-form-stacked input[type="url"],
.fl-form-stacked input[type="date"],
.fl-form-stacked input[type="month"],
.fl-form-stacked input[type="time"],
.fl-form-stacked input[type="datetime"],
.fl-form-stacked input[type="datetime-local"],
.fl-form-stacked input[type="week"],
.fl-form-stacked input[type="number"],
.fl-form-stacked input[type="search"],
.fl-form-stacked input[type="tel"],
.fl-form-stacked input[type="color"],
.fl-form-stacked input[type="file"],
.fl-form-stacked select,
.fl-form-stacked label,
.fl-form-stacked textarea {
	display: block;
	margin: 0.25em 0;
}

/*
Need to separate out the :not() selector from the rest of the CSS 2.1 selectors
since IE8 won't execute CSS that contains a CSS3 selector.
*/
.fl-form-stacked input:not([type]) {
	display: block;
	margin: 0.25em 0;
}
.fl-form-aligned input,
.fl-form-aligned textarea,
.fl-form-aligned select,
/* NOTE: fl-help-inline is deprecated. Use .fl-form-message-inline instead. */
.fl-form-aligned .fl-help-inline,
.fl-form-message-inline {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	vertical-align: middle;
}
.fl-form-aligned textarea {
	vertical-align: top;
}

/* Aligned Forms */
.fl-form-aligned .fl-control-group {
	margin-bottom: 0.5em;
}
.fl-form-aligned .fl-control-group label {
	text-align: right;
	display: inline-block;
	vertical-align: middle;
	width: 10em;
	margin: 0 1em 0 0;
}
.fl-form-aligned .fl-controls {
	margin: 1.5em 0 0 11em;
}

/* Rounded Inputs */
.fl-form input.fl-input-rounded,
.fl-form .fl-input-rounded {
	border-radius: 2em;
	padding: 0.5em 1em;
}

/* Grouped Inputs */
.fl-form .fl-group fieldset {
	margin-bottom: 10px;
}
.fl-form .fl-group input,
.fl-form .fl-group textarea {
	display: block;
	padding: 10px;
	margin: 0 0 -1px;
	border-radius: 0;
	position: relative;
	top: -1px;
}
.fl-form .fl-group input:focus,
.fl-form .fl-group textarea:focus {
	z-index: 3;
}
.fl-form .fl-group input:first-child,
.fl-form .fl-group textarea:first-child {
	top: 1px;
	border-radius: 4px 4px 0 0;
	margin: 0;
}
.fl-form .fl-group input:first-child:last-child,
.fl-form .fl-group textarea:first-child:last-child {
	top: 1px;
	border-radius: 4px;
	margin: 0;
}
.fl-form .fl-group input:last-child,
.fl-form .fl-group textarea:last-child {
	top: -2px;
	border-radius: 0 0 4px 4px;
	margin: 0;
}
.fl-form .fl-group button {
	margin: 0.35em 0;
}

.fl-form .fl-input-1 {
	width: 100%;
}
.fl-form .fl-input-3-4 {
	width: 75%;
}
.fl-form .fl-input-2-3 {
	width: 66%;
}
.fl-form .fl-input-1-2 {
	width: 50%;
}
.fl-form .fl-input-1-3 {
	width: 33%;
}
.fl-form .fl-input-1-4 {
	width: 25%;
}

/* Inline help for forms */
/* NOTE: fl-help-inline is deprecated. Use .fl-form-message-inline instead. */
.fl-form .fl-help-inline,
.fl-form-message-inline {
	display: inline-block;
	padding-left: 0.3em;
	color: #666;
	vertical-align: middle;
	font-size: 0.875em;
}

/* Block help for forms */
.fl-form-message {
	display: block;
	color: #666;
	font-size: 0.875em;
}

/** custom expansion on the pure forms */
.fl-form:invalid:not([novalidate]) [type="submit"] {
	background-color: #CCC;
	cursor: default;
	pointer-events: inherit;
}
.fl-form .fl-input-error {
	font-size: 12px;
	color: #F9423A;
	content: attr(data-error-message);
	text-align: left;
	display: none;
}
.fl-form:not([novalidate]) :invalid + .fl-input-error {
	display: block !important;
}

.parsley-errors-list {
	margin: 2px 0 3px;
	padding: 0;
	list-style-type: none;
	opacity: 0;
	-webkit-transition: all 0.3s ease-in;
	transition: all 0.3s ease-in;
}
.parsley-errors-list.filled {
	opacity: 1;
}
ul.parsley-errors-list {
	display: none
}

[name="card_num"] + ul.parsley-errors-list {
	display: block;
}


/**************/
/*** ALERTS ***/
/**************/
.alert {
	padding: 15px;
	margin-bottom: 10px;
	border: 1px solid transparent;
	border-radius: 0;
}
.alert h4 {
	margin-top: 0;
	color: inherit
}
.alert a {
	text-decoration: underline;
}
.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-demi {
	background: rgba(59, 153, 252, 0.24);
	border-color: rgba(59, 153, 252, 0.24);
	padding: 10px;
}
.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;
}


/** flipcard module */
.flipcard-container {
	width: 750px;
	height: 260px;
	position: relative;
			-webkit-perspective: 800px;
			        perspective: 800px;
}
.flipcard {
	width: 100%;
	height: 100%;
	position: absolute;
			-webkit-transform-style: preserve-3d;
			        transform-style: preserve-3d;
	-webkit-transition: -webkit-transform 1s;
	transition: -webkit-transform 1s;
	transition: transform 1s;
	transition: transform 1s, -webkit-transform 1s;
}
.flipcard {
	width: 100%;
	height: 100%;
	position: absolute;
			-webkit-transform-style: preserve-3d;
			        transform-style: preserve-3d;
	-webkit-transition: -webkit-transform 1s;
	transition: -webkit-transform 1s;
	transition: transform 1s;
	transition: transform 1s, -webkit-transform 1s;
}
.flipcard-front,
.flipcard-back {
	margin: 0;
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
			-webkit-backface-visibility: hidden;
			        backface-visibility: hidden;
	background: white;
}
.flipcard-back {
			-webkit-transform: rotateY(180deg);
			        transform: rotateY(180deg);
}
.flipcard.flipped,
.flipcard.expanded {
			-webkit-transform: rotateY(180deg);
			        transform: rotateY(180deg);
}

/* tab group with faux inputs to handle state */
.input-tab-group {}
.input-tab-group .input-tab-group {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
}
.input-tab-group .input-tab-input {
	opacity: 0.001;
	position: absolute;
}
.input-tab-group .input-tab-label {
	display: inline-block;
	padding: 24px 0;
	border-bottom: 0 solid transparent;
	color: #b2aea5;
	cursor: pointer;
	-webkit-transition: all 0.25s ease;
	transition: all 0.25s ease;
}
.input-tab-group .input-tab-label:hover {
	color: #888;
}
.input-tab-group .input-tab-label ~ .input-tab-label {
	margin-left: 30px;
}
body[data-locale-group="europe"] .input-tab-group .input-tab-input:checked + .input-tab-label {
	color: #010101;
	border-color: #010101;
	border-bottom-width: 3px;
	padding-bottom: 21px;
}

/* basic styled select wrapper */
.styledSelect {
	display: inline-block;
	background: transparent url(//fabletics-us-cdn.justfab.com/media/images/select-sort.svg) no-repeat right center;
	border: 1px solid #DDDDDD;
	font-size: 11px;
}
.styledSelect,
.styledSelect.styledSelect-drop:after {
	background-size: contain;
	background: transparent url(//fabletics-us-cdn.justfab.com/media/images/select-sort.svg) no-repeat right center;
}
.styledSelect.styledSelect-drop {
	background: none;
	position: relative;
	background-position: 100% 15px;
	height: 57px;
	overflow: hidden;

	font-size: 1em;
	display: block;
	background-size: auto;
}
.styledSelect.styledSelect-drop:after {
	content: "";
	position: absolute;
	right: 0;
	top: 0;
	z-index: 3;
	height: 100%;
	width: 50px;
	pointer-events: none;
}
.styledSelect.styledSelect-drop.expanded {
	overflow: visible;
	z-index: 4;
}
.styledSelect.styledSelect-drop.expanded .styledSelect-drops {
	z-index: 4;
}
.styledSelect.styledSelect-drop.expanded:after {
	z-index: 5;
}
.styledSelect + .styledSelect {
	margin-left: 20px;
}
.styledSelect select,
.styledSelect .styledSelect-drop-label {
	font-size: 1em;
	color: #999999;
	line-height: 1.090909091;
	text-transform: capitalize;
	background: transparent;
	border: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	font-family: Assistant, "Helvetica Neue", HelveticaNeue, Helvetica, Arial, sans-serif;

	display: block;
	padding: 0.714285714em 3.428571429em 0.714285714em 1.428571429em;
	width: 100%;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	font-weight: normal;
}
.styledSelect.styledSelect-drop .styledSelect-drops {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	width: 100%;
	background: white;
	outline: 1px solid #DDDDDD;
	padding-top: 74px;
	padding-bottom: 20px;
}
.styledSelect.styledSelect-drop.expanded .styledSelect-drops {
	outline-color: #BBB;
}
.styledSelect.styledSelect-drop.styledSelect-drop-up .styledSelect-drops {
	top: auto;
	bottom: 0;
	padding-top: 0;
	padding-bottom: 54px;
}
.styledSelect.styledSelect-drop .styledSelect-drop-input {
	display: none;
	position: absolute;
	opacity: 0.01;
}
.styledSelect.styledSelect-drop .styledSelect-drop-label.styledSelect-drop-value {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	border: 1px solid transparent;

	padding-top: 20px;
	padding-bottom: 20px;
}
.styledSelect.styledSelect-drop.expanded .styledSelect-drop-label.styledSelect-drop-value {
	border-bottom-color: #DDDDDD;
}
.styledSelect.styledSelect-drop.styledSelect-drop-up .styledSelect-drops .styledSelect-drop-label.styledSelect-drop-value {
	top: auto;
	bottom: 0;
}
.styledSelect.styledSelect-drop .styledSelect-drop-label {
	cursor: pointer;
	border: 1px solid transparent;
	border-width: 1px 0;
	color: #999999;
}
.fl-mobile .styledSelect.styledSelect-drop label.styledSelect-drop-label {
	padding-left: 1.42857em;
	font-size: 1em;
}
.fl-mobile .styledSelect.styledSelect-drop label.styledSelect-drop-label:before,
.fl-mobile .styledSelect.styledSelect-drop label.styledSelect-drop-label:after {
	display: none;
}
.styledSelect.styledSelect-drop.expanded .styledSelect-drop-input + .styledSelect-drop-label {
}
.styledSelect.styledSelect-drop.expanded .styledSelect-drop-input + .styledSelect-drop-label:hover {
	background: #F7F7F7;
}
.styledSelect.styledSelect-drop .styledSelect-drop-label.styledSelect-drop-value,
.styledSelect.styledSelect-drop.expanded .styledSelect-drop-input + .styledSelect-drop-label:hover,
.styledSelect.styledSelect-drop .styledSelect-drop-input:checked + .styledSelect-drop-label {
	color: #333;
	-webkit-user-select: none;
	   -moz-user-select: none;
		-ms-user-select: none;
			user-select: none;
}
.styledSelect.styledSelect-drop.expanded .styledSelect-drop-input:checked + .styledSelect-drop-label {
}
/* ie de-styling */
.styledSelect select::-ms-expand {
	display: none;
}
.styledSelect select:focus,
.styledSelect select:active {
	outline: none;
}
.styledSelect.styledSelect-focus,
.styledSelect.styledSelect.expanded {
	border-color: #999;
}
.styledSelect.styledSelect-value select {
	color: #333;
	font-weight: 500;
}
.styledSelect-label + .styledSelect {
	margin-left: 15px;
}
.styledSelect select[disabled],
.styledSelect.styledSelect-drop .styledSelect-drop-input[disabled] + .styledSelect-drop-label,
.styledSelect.styledSelect-drop .styledSelect-drop-input.invisible + .styledSelect-drop-label {
	color: #AAA;
	background: #F5F5F5;
	display: none;
}

/**
 * Grid based on CSS3 flexbox http://flexboxgrid.com
 * - removed .container selectors which were colliding with our pre-existing markup
 */
.flex-container{margin-right:auto;margin-left:auto;padding-right:2rem;padding-left:2rem}.flex-row{-webkit-box-sizing:border-box;box-sizing:border-box;display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex:0 1 auto;-webkit-box-flex:0;flex:0 1 auto;-ms-flex-direction:row;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-.5rem;margin-left:-.5rem}.flex-row.reverse{-ms-flex-direction:row-reverse;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;flex-direction:row-reverse}.col.reverse{-ms-flex-direction:column-reverse;-webkit-box-orient:vertical;-webkit-box-direction:reverse;flex-direction:column-reverse}.col-xs,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-offset-0,.col-xs-offset-1,.col-xs-offset-10,.col-xs-offset-11,.col-xs-offset-12,.col-xs-offset-2,.col-xs-offset-3,.col-xs-offset-4,.col-xs-offset-5,.col-xs-offset-6,.col-xs-offset-7,.col-xs-offset-8,.col-xs-offset-9{-webkit-box-sizing:border-box;box-sizing:border-box;-ms-flex:0 0 auto;-webkit-box-flex:0;flex:0 0 auto;padding-right:.5rem;padding-left:.5rem}.col-xs{-ms-flex-positive:1;-webkit-box-flex:1;flex-grow:1;-ms-flex-preferred-size:0;flex-basis:0;max-width:100%}.col-xs-1{-ms-flex-preferred-size:8.333%;flex-basis:8.333%;max-width:8.333%}.col-xs-2{-ms-flex-preferred-size:16.666%;flex-basis:16.666%;max-width:16.666%}.col-xs-3{-ms-flex-preferred-size:25%;flex-basis:25%;max-width:25%}.col-xs-4{-ms-flex-preferred-size:33.333%;flex-basis:33.333%;max-width:33.333%}.col-xs-5{-ms-flex-preferred-size:41.667%;flex-basis:41.667%;max-width:41.667%}.col-xs-6{-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%}.col-xs-7{-ms-flex-preferred-size:58.333%;flex-basis:58.333%;max-width:58.333%}.col-xs-8{-ms-flex-preferred-size:66.667%;flex-basis:66.667%;max-width:66.667%}.col-xs-9{-ms-flex-preferred-size:75%;flex-basis:75%;max-width:75%}.col-xs-10{-ms-flex-preferred-size:83.333%;flex-basis:83.333%;max-width:83.333%}.col-xs-11{-ms-flex-preferred-size:91.667%;flex-basis:91.667%;max-width:91.667%}.col-xs-12{-ms-flex-preferred-size:100%;webkit-flex-basis:100%;flex-basis:100%;max-width:100%}.col-xs-offset-0{margin-left:0}.col-xs-offset-1{margin-left:8.333%}.col-xs-offset-2{margin-left:16.666%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-4{margin-left:33.333%}.col-xs-offset-5{margin-left:41.667%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-7{margin-left:58.333%}.col-xs-offset-8{margin-left:66.667%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-10{margin-left:83.333%}.col-xs-offset-11{margin-left:91.667%}.start-xs{-ms-flex-pack:start;-webkit-box-pack:start;justify-content:flex-start;text-align:start}.center-xs{-ms-flex-pack:center;-webkit-box-pack:center;justify-content:center;text-align:center}.end-xs{-ms-flex-pack:end;-webkit-box-pack:end;justify-content:flex-end;text-align:end}.top-xs{-ms-flex-align:start;-ms-grid-row-align:flex-start;-webkit-box-align:start;align-items:flex-start}.middle-xs{-ms-flex-align:center;-ms-grid-row-align:center;-webkit-box-align:center;align-items:center}.bottom-xs{-ms-flex-align:end;-ms-grid-row-align:flex-end;-webkit-box-align:end;align-items:flex-end}.around-xs{-ms-flex-pack:distribute;justify-content:space-around}.between-xs{-ms-flex-pack:justify;-webkit-box-pack:justify;justify-content:space-between}.first-xs{-ms-flex-order:-1;-webkit-box-ordinal-group:0;order:-1}.last-xs{-ms-flex-order:1;-webkit-box-ordinal-group:2;order:1}@media only screen and (min-width:48em){.container-fluid{width:49rem}.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-offset-0,.col-sm-offset-1,.col-sm-offset-10,.col-sm-offset-11,.col-sm-offset-12,.col-sm-offset-2,.col-sm-offset-3,.col-sm-offset-4,.col-sm-offset-5,.col-sm-offset-6,.col-sm-offset-7,.col-sm-offset-8,.col-sm-offset-9{-webkit-box-sizing:border-box;box-sizing:border-box;-ms-flex:0 0 auto;-webkit-box-flex:0;flex:0 0 auto;padding-right:.5rem;padding-left:.5rem}.col-sm{-ms-flex-positive:1;-webkit-box-flex:1;flex-grow:1;-ms-flex-preferred-size:0;flex-basis:0;max-width:100%}.col-sm-1{-ms-flex-preferred-size:8.333%;flex-basis:8.333%;max-width:8.333%}.col-sm-2{-ms-flex-preferred-size:16.666%;flex-basis:16.666%;max-width:16.666%}.col-sm-3{-ms-flex-preferred-size:25%;flex-basis:25%;max-width:25%}.col-sm-4{-ms-flex-preferred-size:33.333%;flex-basis:33.333%;max-width:33.333%}.col-sm-5{-ms-flex-preferred-size:41.667%;flex-basis:41.667%;max-width:41.667%}.col-sm-6{-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%}.col-sm-7{-ms-flex-preferred-size:58.333%;flex-basis:58.333%;max-width:58.333%}.col-sm-8{-ms-flex-preferred-size:66.667%;flex-basis:66.667%;max-width:66.667%}.col-sm-9{-ms-flex-preferred-size:75%;flex-basis:75%;max-width:75%}.col-sm-10{-ms-flex-preferred-size:83.333%;flex-basis:83.333%;max-width:83.333%}.col-sm-11{-ms-flex-preferred-size:91.667%;flex-basis:91.667%;max-width:91.667%}.col-sm-12{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}.col-sm-offset-0{margin-left:0}.col-sm-offset-1{margin-left:8.333%}.col-sm-offset-2{margin-left:16.666%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-4{margin-left:33.333%}.col-sm-offset-5{margin-left:41.667%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-7{margin-left:58.333%}.col-sm-offset-8{margin-left:66.667%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-10{margin-left:83.333%}.col-sm-offset-11{margin-left:91.667%}.start-sm{-ms-flex-pack:start;-webkit-box-pack:start;justify-content:flex-start;text-align:start}.center-sm{-ms-flex-pack:center;-webkit-box-pack:center;justify-content:center;text-align:center}.end-sm{-ms-flex-pack:end;-webkit-box-pack:end;justify-content:flex-end;text-align:end}.top-sm{-ms-flex-align:start;-ms-grid-row-align:flex-start;-webkit-box-align:start;align-items:flex-start}.middle-sm{-ms-flex-align:center;-ms-grid-row-align:center;-webkit-box-align:center;align-items:center}.bottom-sm{-ms-flex-align:end;-ms-grid-row-align:flex-end;-webkit-box-align:end;align-items:flex-end}.around-sm{-ms-flex-pack:distribute;justify-content:space-around}.between-sm{-ms-flex-pack:justify;-webkit-box-pack:justify;justify-content:space-between}.first-sm{-ms-flex-order:-1;-webkit-box-ordinal-group:0;order:-1}.last-sm{-ms-flex-order:1;-webkit-box-ordinal-group:2;order:1}}@media only screen and (min-width:64em){.container-fluid{width:65rem}.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-offset-0,.col-md-offset-1,.col-md-offset-10,.col-md-offset-11,.col-md-offset-12,.col-md-offset-2,.col-md-offset-3,.col-md-offset-4,.col-md-offset-5,.col-md-offset-6,.col-md-offset-7,.col-md-offset-8,.col-md-offset-9{-webkit-box-sizing:border-box;box-sizing:border-box;-ms-flex:0 0 auto;-webkit-box-flex:0;flex:0 0 auto;padding-right:.5rem;padding-left:.5rem}.col-md{-ms-flex-positive:1;-webkit-box-flex:1;flex-grow:1;-ms-flex-preferred-size:0;flex-basis:0;max-width:100%}.col-md-1{-ms-flex-preferred-size:8.333%;flex-basis:8.333%;max-width:8.333%}.col-md-2{-ms-flex-preferred-size:16.666%;flex-basis:16.666%;max-width:16.666%}.col-md-3{-ms-flex-preferred-size:25%;flex-basis:25%;max-width:25%}.col-md-4{-ms-flex-preferred-size:33.333%;flex-basis:33.333%;max-width:33.333%}.col-md-5{-ms-flex-preferred-size:41.667%;flex-basis:41.667%;max-width:41.667%}.col-md-6{-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%}.col-md-7{-ms-flex-preferred-size:58.333%;flex-basis:58.333%;max-width:58.333%}.col-md-8{-ms-flex-preferred-size:66.667%;flex-basis:66.667%;max-width:66.667%}.col-md-9{-ms-flex-preferred-size:75%;flex-basis:75%;max-width:75%}.col-md-10{-ms-flex-preferred-size:83.333%;flex-basis:83.333%;max-width:83.333%}.col-md-11{-ms-flex-preferred-size:91.667%;flex-basis:91.667%;max-width:91.667%}.col-md-12{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}.col-md-offset-0{margin-left:0}.col-md-offset-1{margin-left:8.333%}.col-md-offset-2{margin-left:16.666%}.col-md-offset-3{margin-left:25%}.col-md-offset-4{margin-left:33.333%}.col-md-offset-5{margin-left:41.667%}.col-md-offset-6{margin-left:50%}.col-md-offset-7{margin-left:58.333%}.col-md-offset-8{margin-left:66.667%}.col-md-offset-9{margin-left:75%}.col-md-offset-10{margin-left:83.333%}.col-md-offset-11{margin-left:91.667%}.start-md{-ms-flex-pack:start;-webkit-box-pack:start;justify-content:flex-start;text-align:start}.center-md{-ms-flex-pack:center;-webkit-box-pack:center;justify-content:center;text-align:center}.end-md{-ms-flex-pack:end;-webkit-box-pack:end;justify-content:flex-end;text-align:end}.top-md{-ms-flex-align:start;-ms-grid-row-align:flex-start;-webkit-box-align:start;align-items:flex-start}.middle-md{-ms-flex-align:center;-ms-grid-row-align:center;-webkit-box-align:center;align-items:center}.bottom-md{-ms-flex-align:end;-ms-grid-row-align:flex-end;-webkit-box-align:end;align-items:flex-end}.around-md{-ms-flex-pack:distribute;justify-content:space-around}.between-md{-ms-flex-pack:justify;-webkit-box-pack:justify;justify-content:space-between}.first-md{-ms-flex-order:-1;-webkit-box-ordinal-group:0;order:-1}.last-md{-ms-flex-order:1;-webkit-box-ordinal-group:2;order:1}}@media only screen and (min-width:75em){.container-fluid{width:76rem}.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-offset-0,.col-lg-offset-1,.col-lg-offset-10,.col-lg-offset-11,.col-lg-offset-12,.col-lg-offset-2,.col-lg-offset-3,.col-lg-offset-4,.col-lg-offset-5,.col-lg-offset-6,.col-lg-offset-7,.col-lg-offset-8,.col-lg-offset-9{-webkit-box-sizing:border-box;box-sizing:border-box;-ms-flex:0 0 auto;-webkit-box-flex:0;flex:0 0 auto;padding-right:.5rem;padding-left:.5rem}.col-lg{-ms-flex-positive:1;-webkit-box-flex:1;flex-grow:1;-ms-flex-preferred-size:0;flex-basis:0;max-width:100%}.col-lg-1{-ms-flex-preferred-size:8.333%;flex-basis:8.333%;max-width:8.333%}.col-lg-2{-ms-flex-preferred-size:16.666%;flex-basis:16.666%;max-width:16.666%}.col-lg-3{-ms-flex-preferred-size:25%;flex-basis:25%;max-width:25%}.col-lg-4{-ms-flex-preferred-size:33.333%;flex-basis:33.333%;max-width:33.333%}.col-lg-5{-ms-flex-preferred-size:41.667%;flex-basis:41.667%;max-width:41.667%}.col-lg-6{-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%}.col-lg-7{-ms-flex-preferred-size:58.333%;flex-basis:58.333%;max-width:58.333%}.col-lg-8{-ms-flex-preferred-size:66.667%;flex-basis:66.667%;max-width:66.667%}.col-lg-9{-ms-flex-preferred-size:75%;flex-basis:75%;max-width:75%}.col-lg-10{-ms-flex-preferred-size:83.333%;flex-basis:83.333%;max-width:83.333%}.col-lg-11{-ms-flex-preferred-size:91.667%;flex-basis:91.667%;max-width:91.667%}.col-lg-12{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}.col-lg-offset-0{margin-left:0}.col-lg-offset-1{margin-left:8.333%}.col-lg-offset-2{margin-left:16.666%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-4{margin-left:33.333%}.col-lg-offset-5{margin-left:41.667%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-7{margin-left:58.333%}.col-lg-offset-8{margin-left:66.667%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-10{margin-left:83.333%}.col-lg-offset-11{margin-left:91.667%}.start-lg{-ms-flex-pack:start;-webkit-box-pack:start;justify-content:flex-start;text-align:start}.center-lg{-ms-flex-pack:center;-webkit-box-pack:center;justify-content:center;text-align:center}.end-lg{-ms-flex-pack:end;-webkit-box-pack:end;justify-content:flex-end;text-align:end}.top-lg{-ms-flex-align:start;-ms-grid-row-align:flex-start;-webkit-box-align:start;align-items:flex-start}.middle-lg{-ms-flex-align:center;-ms-grid-row-align:center;-webkit-box-align:center;align-items:center}.bottom-lg{-ms-flex-align:end;-ms-grid-row-align:flex-end;-webkit-box-align:end;align-items:flex-end}.around-lg{-ms-flex-pack:distribute;justify-content:space-around}.between-lg{-ms-flex-pack:justify;-webkit-box-pack:justify;justify-content:space-between}.first-lg{-ms-flex-order:-1;-webkit-box-ordinal-group:0;order:-1}.last-lg{-ms-flex-order:1;-webkit-box-ordinal-group:2;order:1}}
.flex-row.vertical-gutters > * {
	margin-bottom: 1rem;
}
/**
 * END MODULE DEFINITIONS
 ******************************************************************************/


/*******************************************************************************
 * START PAGE-SPECIFIC WORK
 */

.retail-landing {
	width: 100%;
	margin: 0 auto;
	background: transparent url(//fabletics-us-cdn.justfab.com/media/images/en_US/brand/background-bikes-bridge.jpg) center top no-repeat;
	background-size: cover;
	text-align: center;
	height: 0;
	padding-top: 64.453125%;
	position: relative;
}
/* pinch under the black bar */
.no-skinny ~ .body .retail-landing {
	margin-top: -24px;
}
.retail-landing .retail-offer-lead {
	color: white;
	text-transform: uppercase;
}
.retail-landing .retail-offer-box,
.retail-landing .retail-offer-cta {
	position: absolute;
	left: 50%;
			-webkit-transform: translateX(-50%);
			        transform: translateX(-50%);
}
.retail-landing .retail-offer-box {
	top: 7%;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	min-width: 43.28125%;
	padding: 40px;
	/*background-color: rgba(255,255,255, 0.9);*/
	background-color: white;
	-webkit-box-shadow: 0 0 5px rgba(0,0,0, 0.1);
	        box-shadow: 0 0 5px rgba(0,0,0, 0.1);
}
.retail-landing .retail-offer-cta {
	bottom: 2.65%;
	text-transform: uppercase;
}
.retail-landing .retail-offer-cta .button-text {
	color: white;
	font-size: 24px;
	font-weight: normal;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}
.retail-landing .retail-offer-cta .button:hover {
	text-decoration: none;
}
.retail-landing .retail-offer-cta .button i:before {
	margin-left: 0.5em;
			-webkit-transform: scale(1.5);
			        transform: scale(1.5);
}
.retail-landing .retail-offer-box-heading {
	font-size: 14px;
	padding: 1em;
	font-weight: 400;
	line-height: 1;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	background-color: #F1F1F1;
}
.retail-landing .retail-offer-preexisting {
	font-size: 12px;
	margin-top: 1.5em;
	color: #fd8458;
	border-color: transparent;
}
.retail-landing .retail-offer-preexisting:first-child {
	margin-top: 0;
}
.retail-landing .retail-offer-preexisting:last-child {
	margin-bottom: 0;
}
.retail-landing .retail-offer-preexisting .alert-link {
	text-transform: capitalize;
	text-decoration: underline;
	color: #fd8458;
}
.retail-landing .retail-offer-preexisting .alert-link:hover {
	color: #F9423a;
}
.retail-landing .retail-offer-box .retail-offer-breakdown {
	margin: 1em auto;
}
.retail-landing .retail-offer-box .cta,
.retail-landing .retail-offer-box .footnote {
	margin-top: 1em;
}
.retail-landing .retail-offer-box .cta .button {
	padding-left: 3em;
	padding-right: 3em;
}
.retail-landing .retail-offer-box .footnote {
	font-size: 14px;
}
.retail-landing .fl-form {
	display: block;
	margin: 0 auto;
}
.fl-desktop .retail-landing .fl-form {
	width: 50%;
}
.retail-landing .fl-form [type="submit"] {
	margin-top: 1em;
}

.retail-offer-breakdown {
	font-size: 21px;
	width: 100%;
}
.retail-offer-breakdown th,
.retail-offer-breakdown td {
	padding: 0.5em 0;
	font-weight: normal;
	white-space: nowrap;
	vertical-align: top;
}
.retail-offer-breakdown th {
	text-align: left;
}
.retail-offer-breakdown td {
	text-align: right;
	padding-left: 1em;
}
.retail-offer-breakdown .retail-offer-breakdown-purchase-credit th,
.retail-offer-breakdown .retail-offer-breakdown-purchase-credit td {
	font-size: 1.142857143em;
	font-weight: bold;
	padding-bottom: 1em;
}
.retail-offer-breakdown .retail-offer-breakdown-purchase-credit .purchase-credit-expired {
	font-size: 0.666666667em;
	letter-spacing: 0;
	text-transform: uppercase;
}

.retail-offer-breakdown .retail-offer-breakdown-totals th,
.retail-offer-breakdown .retail-offer-breakdown-totals td {
	border-top: 1px solid #ddd;
	padding-top: 1em;
}
.retail-offer-breakdown .retail-offer-breakdown-totals.total-free th,
.retail-offer-breakdown .retail-offer-breakdown-totals.total-free td {
	padding-bottom: 0;
}
.retail-offer-breakdown .retail-offer-breakdown-totals th,
.retail-offer-breakdown .retail-offer-breakdown-totals td,
.retail-offer-breakdown .retail-offer-breakdown-remaining th,
.retail-offer-breakdown .retail-offer-breakdown-remaining td {
	font-weight: 500;
}
.retail-offer-breakdown .retail-offer-breakdown-remaining th,
.retail-offer-breakdown .retail-offer-breakdown-remaining td {
	font-size: 0.761904762em;
}

/* mobile retail landing */
.fl-mobile .retail-landing {
	height: auto;
	padding-top: 69%;
	background-size: 107.5% auto;
	background-position: right top;
}
.fl-mobile .retail-landing .retail-offer-lead {
	position: absolute;
	top: 40vw;
	left: 0;
	width: 100%;
	font-size: 5vw;
	letter-spacing: 0.1em;
}
.fl-mobile .retail-landing .retail-offer-lead i {
	margin-top: 1em;
}
.fl-mobile .retail-landing .retail-offer-box {
	position: static;
			-webkit-transform: none;
			        transform: none;
	width: auto;
	min-width: 0;
	background: white;
	padding: 20px;
	border-top: 3px solid #333;
	margin-bottom: 2em;
	-webkit-box-shadow: none;
	        box-shadow: none;
}
.fl-mobile .retail-landing .retail-offer-box-heading {
	display: none;
}
.fl-mobile .retail-landing .retail-offer-box .retail-offer-breakdown {
	margin-top: 0;
}
.fl-mobile .retail-offer-breakdown {
	font-size: 3.5vw;
}
.fl-mobile .retail-landing .retail-offer-box .cta .button {
	display: block;
	padding: 1.5em 0;
}
.fl-mobile .retail-offer-cta {
	display: none;
}

/* mobile retail quiz heading */
.fl-mobile .heading--retail {
	font-size: 3.75vw;
}

[data-layout="landing-retail"] .footer {
	margin-top: 0;
}
[data-page-key="press"] .video-launch video,
[data-page-key="press"] .video-launch .videojs,
[data-page-key="press"] .video-launch [data-responsive-embed] {
	display: none;
}
[data-page-key="press"] .body .press .quote {
	padding: 0;
	text-align: left;
	margin-top: 1em;
	color: #333;
}
[data-page-key="press"] .body .press .item-grid {
	margin-top: 2em;
}
[data-page-key="press"] .body .press .item-grid .item {
	height: auto;
	min-height: 180px;
	margin-bottom: 2em;
	padding-top: 1em;
	padding-bottom: 1em;
}
/* mens landing */
.body > .container .masthead.masthead--mens {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	padding: 9.5% 48% 13% 13%;
	min-height: 469px;
	text-align: center;
	margin-bottom: 0;
	/*
	oliver background
	background: transparent url(//fabletics-us-cdn.justfab.com/media/images/en_US/brand/oliver-jogging-camo.jpg) left center no-repeat;*/
	/*background: transparent url(//fabletics-us-cdn.justfab.com/media/images/en_US/brand/mens-desert-jogging-red-tank.jpg) left center no-repeat;*/
	background: transparent url(//fabletics-us-cdn.justfab.com/media/images/en_US/revolving/home/FL_0117_Site_LPMen_990x480_nocopy.jpg) left center no-repeat;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	position: relative;
	z-index: 1;
	overflow: hidden;
}
.body > .container .masthead.masthead--mens:after {
	display: none; /* disabled */
	content: "";
	position: absolute;
	left: 45%;
	top: 0;
	z-index: 2;
	height: 100%;
	width: 100%;
			-webkit-transform: skewX(13deg);
			        transform: skewX(13deg);
	background-image: -webkit-gradient(linear, left top, left bottom, from(#3d84b3), color-stop(85%, #96bfcf), to(#97becd));
	background-image: linear-gradient(#3d84b3, #96bfcf 85%, #97becd);
}
.masthead.masthead--mens {
	color: white;
}
.body > .container .masthead.masthead--mens .caption {
	left: 0;
	bottom: 0;
	padding: 1em;
	text-align: left;
	max-width: 200px;
	font-size: 15px;
	text-transform: none;
}
.body > .container .masthead.masthead--mens .caption .name {
	font-weight: 500;
	text-transform: uppercase;
}
.masthead.masthead--mens .fl2-logo {
	width: 140px;
	margin: 16px auto 25px;
}
.masthead.masthead--mens .fl2-logo-text{
	font-size: 17px;
	color: black;
	margin-top: -20px;
	letter-spacing: 1.5px;
}
.masthead.masthead--mens h1 {
	font-size: 16px;
	letter-spacing: 0.25em;
	text-transform: uppercase;
	margin: 0;
}
.masthead.masthead--mens .contrasting {
	color: white;
}
.masthead.masthead--mens p {
	font-size: 17px;
}
.masthead.masthead--mens .cta {
	margin: 2em auto 0;
	width: 250px;
}
.masthead.masthead--mens .cta .button + .button {
	margin-top: 0.75em;
}
.masthead.masthead--mens .cta .button i:before {
	font-size: 12px;
	width: 20px;
	height: 20px;
	margin-top: -3px;
	margin-bottom: -3px;
	line-height: 18px;
	background: #333;
	background: rgba(0,0,0, 0.5);
	text-align: center;
	border-radius: 50%;
	text-indent: 0.1em;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
[data-layout="catalog-womens"] .masthead {
	background-image: url(//fabletics-us-cdn.justfab.com/media/images/en_US/revolving/home/background--kate-deck.jpg);
	background-size: cover;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
[data-layout="catalog-womens"] .masthead h1 {
	color: white;
	font-size: 2.5em;
}
[data-layout="catalog-womens"] .body > .container .masthead.masthead--v2 .offer .intro {
	font-size: 13px;
	font-weight: 500;
}
[data-layout="catalog-womens"] .body > .container .masthead.masthead--v2 .offer .intro:after {
	margin-top: 22px;
}
[data-layout="catalog-womens"] .body > .container .masthead .offer .subtext {
	font-size: 13px;
	font-style: italic;
}
[data-layout="catalog-womens"] .body > .container .masthead.masthead--v2 .offer .price {
	/*margin: 0.125em 0;*/
}
[data-layout="catalog-womens"] .masthead .caption {
	display: none;
}
[data-layout="catalog-womens"] .product-listing .footer-bar {
	display: none;
}
[data-layout="catalog-womens"] .body .how-it-works {
	margin: 30px 0;
}

[data-layout="catalog-mens"] .body > .container {
	padding-bottom: 40px;
}
[data-layout="catalog-mens"] .body [data-split-pane],
[data-layout="catalog-mens"] .body .how-it-works,
[data-layout="catalog-mens"] .body .shop-modules {
	margin-top: 40px;
	margin-bottom: 0;
}
[data-layout="catalog-mens"] [data-split-pane].comparison-table-container:before {
	background-image: url(//fabletics-us-cdn.justfab.com/media/images/en_US/brand/men-shorts-closeup.jpg);
}
[data-layout="catalog-mens"] [data-split-pane].the-story-container:before {
	background-image: url(//fabletics-us-cdn.justfab.com/media/images/en_US/brand/kate-oliver-sitting.jpg);
	background-position: center top;
}
[data-layout="catalog-mens"] [data-split-pane].the-fl2-man-container:before {
	background-image: url(//fabletics-us-cdn.justfab.com/media/images/en_US/brand/man-child-soccer.jpg);
}
[data-layout="catalog-mens"] .comparison-table-container [data-split-pane-contents] {
	padding: 2em;
}
[data-layout="catalog-mens"] .comparison-table-container ~ [data-split-pane] [data-split-pane-contents] {
	font-size: 17px;
}
[data-layout="catalog-mens"] .comparison-table-container ~ [data-split-pane] [data-split-pane-contents] p {
	line-height: 1.6;
}
[data-layout="catalog-mens"] .comparison-table-container ~ [data-split-pane] [data-split-pane-contents] h1 {
	font-size: 2.5em;
	text-transform: uppercase;
}
[data-layout="catalog-mens"] .comparison-table-container ~ [data-split-pane] [data-split-pane-contents] blockquote {
	margin-left: 0.5em;
	margin-right: 0.5em;
}
[data-layout="catalog-mens"] .comparison-table-container ~ [data-split-pane] [data-split-pane-contents] blockquote p {
	margin: 0;
}
[data-layout="catalog-mens"] .comparison-table-container ~ [data-split-pane] [data-split-pane-contents] blockquote p + p {
	margin-top: 1em;
}
[data-layout="catalog-mens"] .comparison-table-container ~ [data-split-pane] [data-split-pane-contents] .cta {
	margin-top: 2em;
}
[data-layout="catalog-mens"] .the-story-container .video-link {
	font-size: smaller;
	font-weight: 500;
	text-transform: uppercase;
}
[data-layout="catalog-mens"] .the-story-container .video-link i {
	margin-left: 0.25em;
	text-indent: 0.04em;
	padding: 0.25em;
	display: inline-block;
	vertical-align: middle;
	width: 1em;
	height: 1em;
	border-radius: 0.25em;
	color: white;
	line-height: 1;
	background: #333;
	text-align: center;
}
[data-layout="catalog-mens"] .the-fl2-man p {
	margin-left: 1em;
	margin-right: 1em;
}

[data-layout="catalog-mens"] .body .how-it-works--new .heading {
	/*font-size: 42.5px;*/
}

[data-layout="catalog-mens"] .product-listing {
	max-width: none;
	margin-top: 20px;
}
[data-layout="catalog-mens"] .product-listing .footer-bar {
	display: none;
}
[data-layout="home-main"] .product-listing {
	overflow: hidden;
}
[data-layout="home-main"][data-locale="en_US"] .product-listing .grid {
	margin: 0;
	padding: 0 20px;
}
[data-layout="home-main"] .product-listing .grid .products {
	margin: 0 0 30px -12px;
	padding: 0 36px 0 24px;
}
[data-layout="home-main"] .product-listing .grid .products:after {
	content: "4";
	display: none;
}
[data-layout="home-main"] .product-listing .grid .products .item {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	padding-left: 12px;
	margin: 0;
	width: 25%;
}
[data-layout="home-main"] .product-listing .grid .products .item .shot.lazy-images--loading {
	height: 0;
	padding-bottom: 150.1529052%;
}
[data-layout="home-main"] .product-listing .header-bar {
	background: none;
	padding-left: 0;
	padding-right: 0;
}
[data-layout="home-main"] .product-listing .header-bar a {
	text-transform: uppercase;
	color: #f9423a;
	font-size: 0.8em;
}
[data-layout="home-main"] .product-listing + .product-listing {
	border-top: 1px solid #f5f5f5;
	padding-top: 1em;
}
[data-layout="home-main"] .body .comparison-table-container,
[data-layout="home-main"] .body .how-it-works,
[data-layout="home-main"] .body .shop-modules {
	margin-top: 30px;
	margin-bottom: 0;
}
[data-layout="home-main"] .products.flickity-enabled .flickity-prev-next-button {
	top: 37.5%;
}
[data-layout="home-main"] [data-split-pane].comparison-table-container:before {
	background-image: url(//fabletics-us-cdn.justfab.com/media/images/en_US/brand/kate-fireplace.jpg);
}

[data-layout="home-main"] .press-items {
	padding: 60px;
}
[data-layout="home-main"] .press-item {
	width: 100%;
}

/** Mens Top Sellers */
[data-layout="home-brand_mens_top_sellers"] .product-listing {
	margin-bottom: 3em;
}
[data-layout="home-brand_mens_top_sellers"] .banner {
	display: block;
	text-align: center;
	color: white;
	background: transparent url(//fabletics-us-cdn.justfab.com/media/images/en_US/brand/mens/banner--mens-gear.jpg) center center no-repeat;
	height: 240px;
	display: table-row;
	padding-left: 20px;
	padding-right: 20px;
}
[data-layout="home-brand_mens_top_sellers"] .banner .content {
	font-size: 24px;
	line-height: 1.5;
	letter-spacing: 0.025em;
	font-weight: 500;
	display: table-cell;
	vertical-align: middle;
}
[data-layout="home-brand_mens_top_sellers"] .banner .content p {
	margin-top: 0;
}
[data-layout="home-brand_mens_top_sellers"] .container {
	padding-bottom: 3em;
}

[data-layout="catalog-shop_bottoms"] .litebox.lookbook .flickity-prev-next-button.next{
	background: none;
}
/* fit guide */
/**
 * FBL-167 Size And Fit Guides
 */
.container.size-fit-guide {
	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;
	padding: 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 {
	text-decoration: underline;
}
.container.size-fit-guide .product-comparison-wrapper {
	margin-top: 2em;
}
#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;
}

/* size guides */
.container.guides .sizechart br {
	display: none;
}
.container.guides .chart {
	font-size: 12px;
}
.container.guides .chart caption {
	font-size: 16px;
	text-transform: initial;
	font-weight: 500;
}
.container.guides .chart--inseam--leggings caption,
.container.guides .chart--inseam--pants caption {
	padding-bottom: 8px;
}
.container.guides .chart caption strong {
	display: none;
}
.container.guides {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.container.guides h1 {
	text-transform: none;
	font-size: 24px;
	font-weight: normal;
}
.container.size-fit-guide.guides {
	padding-top: 0;
}

.container.guides .lookbook,
.container.guides .lookbook .activity,
.container.guides .copy {
	float: none;
	width: auto;
}
.fl-mobile .container.guides .lookbook .care_guide {margin-left:20px;margin-right:20px;}

.container.guides .figure {
	float: left;
	width: 48%;
	margin-right: 4%;
	text-align: center;
}
.container.guides .figure img {
	max-width: 100%;
	height: auto;
}
.container.guides .figure + .content {
	margin-top: 40px;
	overflow: hidden;
	padding-left: 0;
}
.container.guides .content {
	font-size: 16px;
}
.container.guides .content .lead {
	font-size: 14px;
}
.container.guides .content h2 {
	font-size: 1.5em;
	line-height: 1;
}
.container.guides .content .section--keeping-colors-bright ul,
.container.guides .content .section--important-tips ul,
.container.guides .content .section--faq dl {
	padding-left: 20px;
    padding-right: 20px;
}
.container.guides .section + .section {
	margin-top: 40px;
	margin-bottom: 40px;
}
.container.guides dl dt {
	font-weight: bold;
	font-size: 12px;
}
.container.guides dl dd :first-child {
	margin-top: 0;
}
.container.guides dl dd :last-child {
	margin-bottom: 0;
}

.container.size-fit-guide .content h1 {
	padding-left: 0;
	padding-right: 0;
}
@media screen and (max-width: 640px) {
	.container.size-fit-guide .content.content-full {
		padding-left: 20px;
		padding-right: 20px;
		font-size: 3vw;
	}
	.container.size-fit-guide .product-comparison-wrapper {
		max-width: 100%;
		overflow-x: auto;
		position: relative;
		padding: 1em 0;
	}
	.container.size-fit-guide .product-comparison-wrapper table.product-comparison {
		border-collapse: collapse;
		width: 175%;
	}
	.container.size-fit-guide .product-comparison-wrapper table.product-comparison .image td {
		padding: 0 0.25em;
	}
	[data-layout="home-mens_fabrics"] .container.size-fit-guide > .content {
		padding-left: 20px;
		padding-right: 20px;
	}
	.rating {
		width: 80%;
		font-size: 5vw;
		line-height: 1;
		letter-spacing: 0.1em
	}
	.rating,
	.rating .stars[class*="stars-"] {
		width: auto;
		height: auto;
	}
	table.product-comparison .cta .button {
		font-size: inherit;
	}
}
@media screen and (max-width: 381px) {
	.container.size-fit-guide .content.content-full {
		font-size: 4vw;
	}
	.container.size-fit-guide .product-comparison-wrapper table.product-comparison {
		width: 285%;
	}
}

body.ajax-processing {
	cursor: progress;
}
[id="cboxLoadedContent"] > .invisible {
	display: block;
}
[id="colorbox"].subco-modal {
	background: #FFF;
}
[id="colorbox"].subco-modal [id="cboxTopCenter"] {
	background: #E5E5E5;
	height: 45px;
}
[id="colorbox"].subco-modal #cboxClose {
	background: none;
	top: -45px;
	right: 0;
	font-size: 18px;
	font-weight: normal;
	color: #333;
	height: 45px;
	width: 45px;
	line-height: 0;
	text-indent: 0;
	text-transform: uppercase;
	-webkit-transform: scaleX(1.2);
	transform: scaleX(1.2);
}
[id="colorbox"].subco-modal .litebox {
	width: 648px;
	float: none;
	padding: 24px 0;
	font-size: 11px;
}
[id="colorbox"].subco-modal .litebox .button {
	background-image: none;
	font-size: 14px;
	line-height: 2.857142857em;
	padding: 0 2em;
	display: inline-block;
}
.subco-option-details {
	position: relative;
}
.subco-option-details .scroll,
.subco-option-details .scroll .slide {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	width: 100%;
}
.subco-option-details .scroll {
	float: none;
	min-height: 200px;
	overflow: auto;
}
.subco-option-details .flickity-prev-next-button {
	width: 48px;
}
.subco-option-details .flickity-prev-next-button.previous {
	left: 0;
}
.subco-option-details .flickity-prev-next-button.next {
	right: 0;
}
.subco-option-details .scroll .items {
	padding: 0 48px;
}
.subco-option-details .scroll .slide {
	float: left;
}
.subco-option-details .magazine {
	float: left;
	margin-right: 20px;
}
.subco-option-details .content {
	overflow: hidden;
}
.subco-option-details .content h1 {
	font-size: 17px;
	font-weight: 500;
	text-transform: uppercase;
	margin: 0;
}
.subco-option-details .content h2 {
	font-size: 1em;
	font-weight: bold;
	text-transform: uppercase;
}
.subco-option-details .content p {
	font-size: 13px;
	margin: 0 0 1em;
}
.subco-option-details .content .value {
	font-size: 17px;
	font-weight: 500;
	color: #F9423A;
	text-transform: uppercase;
	margin-bottom: 1em;
}
.subco-option-details a.left,
.subco-option-details a.right {
	position: absolute;
	width: 60px;
	height: 100%;
	top: 0;
	z-index: 999;
	margin: 0;
	background: none;
}
.subco-option-details a.left {
	left: -36px;
}
.subco-option-details a.right {
	right: -36px;
}

.subco-option-details a.left i,
.subco-option-details a.right i {
	position: absolute;
	top: 50%;
	font-size: 36px;
	margin-top: -0.5em;
	color: #DDD;
	width: 100%;
	text-align: center;
}
.subco-option-details a.left:hover i,
.subco-option-details a.right:hover i {
	color: #333;
}

[id="colorbox"].subco-modal .actions,
[id="colorbox"].subco-modal .subco-terms {
	padding-right: 24px;
	padding-left: 24px;
}
[id="colorbox"].subco-modal .actions {
	border-top: 1px solid #E5E5E5;
	margin-top: 28px;
	padding-top: 28px;
	padding-bottom: 28px;
	text-align: center;
}
[id="colorbox"].subco-modal .subco-terms p {
	color: #999999;
	margin: 0;
}
[id="colorbox"].subco-modal .subco-terms p + p {
	margin-top: 1em;
}

[data-layout="home-size_guide"] .charts {
	margin-left: -50px;
}
[data-layout="home-size_guide"] .charts .chart-container {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	width: 50%;
	float: left;
	padding-left: 50px;
	padding-bottom: 50px;
}
[data-layout="home-size_guide"] .charts .chart-container-2 {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	width: 100%;
	float: left;
	padding-left: 50px;
	padding-bottom: 50px;
}
[data-layout="home-size_guide"] .charts .chart--inseam {
	width: 70%;
}
[data-layout="home-size_guide"] .section {
	font-size: 14px;
}
[data-layout="home-size_guide"] .section.section--fit-guide {
	padding-top: 1.5em;
	margin-top: 1.5em;
	border-top: 1px solid #E5E5E5;
}
[data-layout="home-size_guide"] .section.section--fit-guide .fit-guides li + li {
	margin-left: 5em;
}
.fl-desktop .size-guide-hr-desktop {
	margin: 40px auto;
    border-top: none;
    border-right: none;
    border-bottom: 1px solid #e5e5e5;
    border-left: none;
    height: 1px;
}
[data-layout="home-care_guide"] .content {
	padding: 40px 0;
	font-size: 12px;
}
[data-layout="home-care_guide"] .container.guides .content h2 {
	font-size: 12px;
	font-weight: 500;
}
[data-layout="home-care_guide"] .container.guides .content p {
	font-size: 12px;
	line-height: 19px
}
[data-layout="home-care_guide"] .content .section ul li {
	line-height: 1.3;
	font-size: 12px;
}
[data-layout="home-care_guide"] .content .section ul li + li {
	margin-top: 0.7em;
}
[data-layout="home-care_guide"] .content .section.section--general-care ul {
	padding-left: 28px;
	background: transparent url(//fabletics-us-cdn.justfab.com/media/images/brand/care_guide_assets/care-guide-sprite-16x112.png) left top no-repeat;
}
[data-layout="home-care_guide"] .content .section--keeping-colors-bright ul li,
[data-layout="home-care_guide"] .content .section--important-tips ul li {
	list-style-type: disc;
}
[data-layout="home-care_guide"] .content .section--faq dl dt {
	display: list-item;
}
[data-layout="home-mens_size_guide"] .figure {
	margin-top: 3em;
}
[data-layout="home-mens_size_guide"] .content {
	font-size: 16px;
}
[data-layout="home-mens_size_guide"] .content .sizechart {
	font-size: 13px;
	margin-bottom: 2em;
}
[data-layout="home-mens_fabrics"] .media-figure {
	margin-right: 36px;
	max-width: 50%;
}
[data-layout="home-mens_fabrics"] .fabric + .fabric {
	margin-top: 120px;
}

/* bra guide */
[data-layout="home-bra_guide"] .size-guide-navigation {
	margin-bottom: 0;
}
/* Video Player Maneuvers */
.billboard {
	overflow: hidden;
	position: relative;
	-webkit-transition: background 0.5s ease;
	transition: background 0.5s ease;
}
/* force these as important to blast any overridden sizes away */
.billboard:not(.billboard-relative-player).expanded {
	min-height: 0 !important;
	height: 0 !important;
	padding-top: 56.25% !important;
}
.billboard.expanded {
	background-position: -1500px top !important;
}
.billboard .billboard-content .billboard-overlay {
	position: absolute;
	top: 0;
	left: 0;
}
.billboard .billboard-content,
.billboard .billboard-player,
.billboard .close-button {
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.billboard .billboard-ready {
	-webkit-transition: -webkit-transform 0.5s ease;
	transition: -webkit-transform 0.5s ease;
	transition: transform 0.5s ease;
	transition: transform 0.5s ease, -webkit-transform 0.5s ease;
}
.billboard .billboard-content {
	position: relative;
			-webkit-transform: scale(1);
			        transform: scale(1);
	opacity: 1;
}
.billboard .billboard-content .billboard-toggle {
	cursor: pointer;
}
.billboard .billboard-persistent {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
}
.billboard .billboard-player {
	position: absolute;
	left: 100%;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}
.billboard.billboard-relative-player.expanded .billboard-player {
	position: relative;
}
.billboard.billboard-fullscreen.expanded .billboard-player {
	position: fixed;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	padding: 50px;
	height: 100%;
	z-index: 99998;
	background: rgba(0,0,0, 0.5);
}
.billboard.billboard-fullscreen.expanded .close-button {
	z-index: 99999;
	position: fixed;
}
.billboard.billboard-fullscreen.expanded .billboard-player [data-responsive-embed] {
	top: 50%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
}
.billboard.billboard-background-player .billboard-player {
	pointer-events: none;
}
.billboard .close-button {
	position: absolute;
	z-index: 2;
	right: 1em;
	top: -2em;
	opacity: 0;
	font-size: 18px;
			-webkit-transform: rotate(720deg);
			        transform: rotate(720deg);
}
.billboard .billboard-ready {
	opacity: 0;
	visibility: hidden;
			-webkit-transform: translateY(50%);
			        transform: translateY(50%);
}
.billboard.billboard--ready .billboard-ready {
	opacity: 1;
	visibility: visible;
			-webkit-transform: translateY(0);
			        transform: translateY(0);
}
.billboard.expanded .billboard-content {
			-webkit-transform: scale(0.2);
			        transform: scale(0.2);
	opacity: 0;
	position: absolute;
}
.billboard.expanded .billboard-player {
	left: 0;
	height: auto;
}
.billboard.expanded .billboard-player:not(.transitioning) {
}
.billboard.expanded .close-button {
	opacity: 1;
			-webkit-transform: rotate(0deg);
			        transform: rotate(0deg);
	top: 1em;
}
/** STORE LOCATOR */
.store-locator {
	padding: 35px 20px;
}
.store-locator .heading {
	font-size: 20px;
	font-weight: bold;
	text-transform: uppercase;
	margin-bottom: 1em;
}
.store-locations {
	border: 1px solid #F1F1F1;
}
.store-locator-map-container {
	margin-bottom: 30px;
}
.store-location.invisible {
	display: none;
}
.store-locator-map {
	position: relative;
	min-width: 688px;
	width: 100%;
}
.store-locator-map .store-locator-pin {
	position: absolute;
	font-size: 11px;
	font-weight: 500;
	text-transform: uppercase;
	height: 15px;
	line-height: 15px;
	white-space: nowrap;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
			-ms-flex-align: center;
		-webkit-box-align: center;
		        align-items: center;
	margin-top: -8px;
}
.store-locator-map .store-locator-pin.pin-right {
			-ms-flex-direction: row-reverse;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		        flex-direction: row-reverse;
			-webkit-transform: translateX(-100%);
			        transform: translateX(-100%)
}
.store-locator-map .store-locator-pin:hover .store-locator-pin-title {
	text-decoration: underline;
}
/** store-specific tuning, to prevent overlaps. sucks but the easiest way */
.store-locator-map .store-locator-pin.store-locator-pin-st--louis-mo,
.store-locator-map .store-locator-pin.store-locator-pin-columbia-md {
	margin-top: 0;
}
.store-locator-map .store-locator-pin.store-locator-pin-bellevue-wa {
	margin-left: 27px;
}
.store-locator-map .store-locator-pin.store-locator-pin-sarasota-fl {
	margin-left: 68px;
}
.store-locator-map .store-locator-pin.store-locator-pin-cincinnati-oh {
	margin-left: 20px;
}
.store-locator-map .store-locator-pin.store-locator-pin-oak-brook-il {
	margin-top: 13px;
	margin-left: 8px;
}
.store-locator-pin.store-locator-pin-torrance-ca {
	margin-top: 4px;
}
.store-locator-map .store-locator-pin-icon {
	display: inline-block;
	width: 15px;
	height: 15px;
	line-height: 11px;
	margin-right: 0.5em;
}
.store-locator-map .pin-right .store-locator-pin-icon {
	margin-right: 0;
	margin-left: 0.5em;
}
.store-locator-map-container + .store-locations {
	border-top-width: 0;
}
.store-location {
	padding: 1em;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
			justify-content: space-between;
}
.store-location:nth-child(odd) {
	background-color: #F8F8F8;
}
.store-locator-top {
	text-align: left;
	background-color: #F8F8F8;
	padding: 1.5em;
	clear:both;
	height: 65px;
}
.store-locator-top .left {
	float: left;
}
.store-locator-top .cta {
	float: right;
}
.store-locator-top .cta .button.button-new.button-full {
	padding: 1.5em 3em;
}
.store-locator-bottom {
	float:left;
	text-align:left;
	padding: 1.5em;
}
/** coming soon styles */
.store-location + .store-location {
	border-top: 1px solid #F1F1F1;
}
.store-location-heading {
	width: 100% !important;
	font-size: 20px;
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
	padding-bottom: 0.5em;
	color: #333333;
	margin-bottom: 1em;
	margin-left: -1px;
}
.store-location-heading-name {
	font-weight: normal;
	font-size: 16px;
	font-weight: 600;
	color: #333333;
	font-style: normal;
    font-stretch: normal;
}
.store-location-heading .store-location-heading-name {
	font-size: 0.777777778em;
	color: #999;
	font-weight: 500;
	margin-left: 0.5em;
}
.store-location-phone {
	margin-top: 25px;
	float: right;
    width: 100%;
}
.store-location-availability .active-day {
	color: #333333 !important;
}
.tag {
	display: inline-block;
	background-color: #FC4031;
	line-height: 1;
	padding: 0.75em 2.25em;
	color: white;
	font-weight: normal;
	font-size: 0.666666667em;
	vertical-align: text-bottom;
	margin-left: 1em;
	margin-bottom: -0.25em;
	position: relative;
}
.tag:after,
.tag:before {
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(255, 255, 255, 0);
	border-width: 1.25em;
	margin-top: -1.25em;
			-webkit-transform: translateX(100%);
			        transform: translateX(100%);
}
.tag:after {
	right: 100%;
	border-left-color: white;
			-webkit-transform: translateX(100%);
			        transform: translateX(100%);
}
.tag:before {
	left: 100%;
	border-right-color: white;
			-webkit-transform: translateX(-100%);
			        transform: translateX(-100%);
}
.store-location-details {
	font-weight: 500;
	width: 47%;
	padding: 5px;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-ms-flex-line-pack: start;
	    align-content: flex-start;
}
.store-location-availability dl.inline-list.full-width {
	width: 65%;
    float: right;
	clear: both;
	color: #999999;
}
.store-location-availability .store-location-phone dl.inline-list.full-width {
	color: #333333;
}
.store-location-details > * {
	width: 100%;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.store-location-details .store-location-features.store-location-features-with-events,
.store-location-details .store-location-events-container {
	margin-right: 50%;
}
.store-location-map {
	width: 35%;
}
.store-location-map .button-new {
	text-align: center;
}
.store-locator-cta {
	text-align: center;
	margin-top: 3em;
	font-weight: 500;
}
.store-locator-cta h2 {
	font-size: 18px;
}
.store-locator-cta p {
	margin: 26px 0;
}
.store-locator-cta .lead {
	font-size: 18px;
	color: #333;
	margin-top: 0.5em;
	font-weight: bold;
}
.store-locator-cta .button-full {
	max-width: 300px;
	margin: 0 auto;
}
.store-location-address {
	width: 100%;
}
.store-location .store-location-address,
.store-location .store-location-availability {
	margin-bottom: 0;
	padding-bottom: 0;
}
.store-location .store-location-address .store-location-address-line {
	line-height: 1.1;
	font-size: 14px;
}
.store-location .store-location-address .store-location-address-line + .store-location-address-line {
	margin-top: 0.125em;
	line-height: 1.43;
}
.store-location .store-location-availability dt {
	text-transform: none;
}
.store-location .store-location-features,
.store-location .store-location-feature {
	font-size: 12px;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
}
.store-location .store-location-features {
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	text-transform: uppercase;
}
.store-location .store-location-feature-icon {
	height: 15px;
	width: 15px;
	display: inline-block;
	margin-right: 0.25em;
}
.store-location .feature-fl2 .store-location-feature-icon {
	width: 31px; /* yup */
}
.store-location .inline-list {
	margin-top: 0;
	margin-bottom: 0;
	line-height: 1.5;
}
.store-location [class*="-link"] {
	font-weight: 600;
	font-size: 15px;
  	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: normal;
	text-align: left;
	color: #3b99fc;
	border-bottom: 1px solid #e5e5e5;
}
.store-location .store-location-link {
	margin-top: 1em;
	display: inline-block;
}
.store-location .store-location-events-container {
	margin-top: 3em;
	padding-top: 1.5em;
	border-top: 1px solid #E5E5E5;
}
.store-location .store-location-events-container h3 {
	font-size: 16px;
	font-weight: bold;
	text-transform: uppercase;
}
.store-location .store-location-event {
	margin-top: 1em;
	color: #999999;
	line-height: 1.3;
}
.store-location .store-location-event .location-event-title {
	font-size: 1.25em;
	font-weight: bold;
	color: #333;
}
.store-location .store-location-dynamic-container h3 {
	font-weight: bold;
	margin-bottom: 1.5em;
}
.store-location .store-location-dynamic-container .store-location-hours dt {
	text-transform: capitalize;
}
.store-location .store-location-dynamic-container .store-location-hours dd {
	font-weight: normal;
}
.store-locator.container {
	display: flex;
}
.store-navigation {
	width: 25%;
	text-align: left;
}
.store-container {
	width: 75%;
}
.store-nav-heading h2{
    font-size: 20px;
    padding-bottom: 25px;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.39;
}
.store-nav h3 {
	font-size: 15px;
	font-weight: 600;
}
.store-nav-items {
	margin-top: 25px;
}
ul.store-nav-item {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
ul.store-nav-item li {
	margin: 10px 0;
    font-size: 14px;
}
ul.store-nav-item li.coming-soon {
	display: none;
}
ul.store-nav-item li.active{
	font-weight: bold;
	text-decoration: underline;
}
ul.store-nav-item li a.coming-soon {
	color: #999999;
}
.store-nav.coming-soon {
	margin-top: 30px;
}
.store-nav.coming-soon h4 {
	margin: 0;
}
[data-layout="home-store_locations"] .store-location .store-location-heading:before {
	display: none;
}
.store-location.coming-soon .store-location-hours {
    visibility: visible;
}
/* store locations: small devices */
@media screen and (max-width: 768px) {
	/* all our mobile-hidden elements */
	.store-locator-map-container,
	.store-location-map {
		display: none;
	}
	.store-locator {
		padding-top: 0;
		font-size: 12px;
	}
	.store-locator .heading {
		margin-bottom: 0;
		padding-top: 1em;
		padding-bottom: 1em;
	}
	.store-locator-map-container {
		display: none;
	}
	.store-locator-map-container + .store-locations {
		border-width: 0;
	}
	.store-location {
		padding: 1em 5px;
		border-top: 1px solid #f1f1f1;
		display: table !important;
		width: 89% !important;
	}

	.store-location.expanded .store-location-details {
		display: table !important;
	}
	.store-location-heading {
		font-size: 16px;
		border-bottom: 0;
		padding-bottom: 0;
		margin-bottom: 0;
	}
	.store-location-heading.location-name.store-location-heading {
		font-size: 14px !important;
	}
	.store-location-heading .store-location-heading-city,
	.store-location-heading .store-location-heading-name {
		display: block;
		font-weight: 700;
	}
	.store-location-heading .tag {
		margin-top: 1em;
		margin-left: 0;
		font-size: 11px;
	}
	.store-location-details {
		width: 100%;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;

		margin: 2em 0;
		display: block;
	}
	.store-location-details > * {
		width: auto;
		margin-bottom: 0;
		padding-bottom: 0;
		border-bottom: 0;
		margin-bottom: 1em;
		padding-bottom: 1em;
		-webkit-box-ordinal-group: 2;
		    -ms-flex-order: 1;
		        order: 1;
	}
	.store-location .store-location-link {
		margin-top: 1.25em;
	}
	.store-location [class*="-link"] {
		color: #2d9aac;
		border-bottom: 1px solid #2d9aac;
	}
	.store-location-details > .store-location-features {
		display: -ms-flexbox;
		display: -webkit-box;
		display: flex;
		border-bottom: 0;
		-webkit-box-ordinal-group: 3;
		    -ms-flex-order: 2;
		        order: 2;
	}
	.store-location .store-location-dynamic-container h3 {
		font-size: 1.125em;
	}
	.store-locator-cta {
		padding-top: 3em;
		border-top: 1px solid #F1F1F1;
		margin-top: 0;
	}
	.store-locator-cta h2,
	.store-locator-cta .lead,
	.store-locator-cta p,
	.store-locator-cta .cta .button {
		font-size: 13px;
	}
	.store-locator-cta h2 {
		margin-bottom: 0.25em;
	}
	.store-locator-cta .lead {
		margin-top: 0;
	}
	.store-container {
		width: 100%;
	}
	.store-location .store-location-heading:before {
		display:none;
	}
	.store-locator {
		padding: 0;
	}
	.store-locator .heading {
		padding: 35px 20px 0px;
	}
	.store-location .store-location-heading {
		padding-left: 0px;
	}
	.store-location  {
		padding: 15px 20px;
	}
	.store-location-heading-name {
		display: none;
	}
	.store-location:nth-child(odd) {
		background-color: transparent;
	}
	.store-location-details {
		width: 100%;
	}
	.store-locator-top {
		text-align: center;
		background-color: transparent;
	}
	.store-locator-top .left,
	.store-locator-top .cta {
		float: none;
		text-align: center;
	}
	.store-locator-bottom {
		margin-top:20px;
		text-align: center;
	}
	.store-direct {
		box-sizing: border-box;
		width: 100%;
		border: 1px solid #ccc;
		padding: 1em .5em;
		border-radius: 0;
		-webkit-border-radius: 0;
		background: transparent;
		background-image: linear-gradient(45deg, transparent 50%, gray 50%), linear-gradient(135deg, gray 50%, transparent 50%), linear-gradient(to right, #ccc, #ccc);
		background-position: calc(100% - 20px) calc(1em + 2px), calc(100% - 15px) calc(1em + 2px), calc(100% - 2.5em) 0.7em;
		background-size: 5px 5px, 5px 5px, 1px 1.5em;
		background-repeat: no-repeat;
		-webkit-appearance: none;
     	-moz-appearance: none; 
	}
	
	.store-location.invisible{
		display: none !important;
	}
	.store-nav-heading h2 {
		padding: 15px;
    	margin-bottom: 0;
	}
	.heading.heading-minimal {
		border-bottom: 0;
	}
	.mobile-asset-container {
		width: 88%;
		margin: 10px;
	}
	.store-location-availability dl.inline-list.full-width {
		width: 100%;
    	float: none;
	}
	.store-location-availability dl.inline-list.full-width:first-child {
		margin-top: -27px;
		padding: 12px 0;
	}
	.mobile-region span.region-header {
		padding: 15px 20px;
		background: #FBFBF9;
		display: block;
	}
	.store-location-availability .store-location-phone dl.inline-list.full-width.invisible {
		display: none;
	}
	.store-location-details {
		padding:5px 0;
	}
	.store-location-heading-name {
		font-size: 14px;
		border-bottom: 0;
		padding-bottom: 10px;
		margin-bottom: 0;
	}
	.store-location .store-location-heading.location-name:after {
		display: none;
	}
	.store-location .store-location-heading.location-name {
		padding-bottom:10px;
		margin-top: -10px;
	}
	.store-location .store-location-heading:after {
		font-weight: bold;
	}
	.store-location-mobile-header {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
			-ms-flex-pack: center;
				justify-content: center;
		flex-direction: column;
	}
	.mobile-select-state {
		width: 90%;
		margin: 10px auto;
	}
	.store-location [class*="-link"] {
		font-size: 14px;
	}
	.store-location .inline-list {
		line-height: 1.7;
		font-size: 14px;
	}
}

/**
 * FBL-940: PreOrder
 */
.fl-desktop [id="preorder-notification"] {
	width: 720px;
	margin: 0 auto;
}
[id="preorder-notification"] .litebox {
	padding: 30px 60px;
	float: none;
}
.preorder-confirmation {
	margin: 0 auto;
	text-align: center;
	font-size: 14px;
}
.preorder-confirmation img {
	max-width: 100%;
	height: auto;
	display: block;
	margin: 0 auto;
}
.preorder-confirmation .lead {
	font-size: 1.428571429em;
	font-weight: 500;
	margin: 0 0 1em;
}
.preorder-confirmation .product-title {
	font-size: 1.214285714em;
	font-weight: 500;
	text-transform: uppercase;
	margin: 0 0 1.5em;
}
.preorder-confirmation .preorder-products,
.preorder-confirmation .preorder-explanation {
	margin-bottom: 1em;
}
.preorder-confirmation .preorder-products {
	padding-bottom: 1em;
	border-bottom: 1px solid #E5E5E5;
}
.preorder-confirmation .preorder-product .preorder-product-image {
	max-width: 220px;
	margin: 0 auto;
}
.preorder-confirmation .preorder-product:first-child:last-child {
	width: auto;
}
.preorder-confirmation [data-product-type-id="14"] {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
.preorder-confirmation [data-product-type-id="14"] .preorder-product {
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 0px;
	        flex: 1 1 0;
	margin: 0;
}
.preorder-confirmation [data-product-type-id="1"] .preorder-product-name {
	display: none;
}
.preorder-confirmation .preorder-product {
	margin: 0 20px;
}
.preorder-confirmation .preorder-product + .preorder-product {
	margin-left: 10px;
}
.preorder-confirmation .preorder-product .preorder-product-image {
	border: 1px solid #E6E6E6;
	margin-bottom: 1em;
}
.preorder-confirmation .preorder-product .preorder-product-name,
.preorder-confirmation .preorder-product .preorder-product-name + .preorder-product-option {
	margin-top: 0.5em;
}
.preorder-confirmation .preorder-product .preorder-product-name {
	text-transform: uppercase;
	line-height: 1.1;
}
.preorder-confirmation .preorder-product .preorder-product-option .label,
.preorder-confirmation .preorder-product .preorder-product-option .value {
	text-transform: capitalize;
}
.preorder-confirmation .preorder-product .preorder-product-option .value .segment + .segment:before {
	content: " | ";
}
.preorder-confirmation .preorder-product .preorder-product-option--size .value .segment--2,
.preorder-confirmation .preorder-product .preorder-product-option--inseam .value .segment + .segment {
	display: none;
}
.preorder-confirmation .preorder-explanation {
	line-height: 1.5;
}
.preorder-confirmation .actions .status-message {
	font-size: 12px;
	margin-top: 1em;
	display: none;
}
.preorder-confirmation .actions .status-message.error,
.preorder-confirmation .actions .status-message.success {
	display: block;
}
.preorder-confirmation .actions .status-message.error {
	color: #FE3C00;
}
.preorder-confirmation .actions .status-message a {
	color: #F9423A;
}
.preorder-confirmation .actions .status-message a:hover {
	text-decoration: underline;
}
.preorder-action-confirm.actions {
	padding: 30px;
	width: 315px;
}
.preorder-action-confirm.actions p {
	padding: 20px;
	line-height: 1.5;
	margin: 0;
}
.preorder-action-confirm.actions p .product-name {
	font-weight: bold;
	display: block;
}
.preorder-action-confirm.actions .button {
	text-transform: none;
	min-width: 4em;
}
.preorder-action-confirm.actions .button + .button {
	margin-left: 18px;
}
[data-layout="shop-viewproduct"] .button-new {
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	line-height: 14px;
}

/* FLKI-673 */
[id="preorder-notification"][data-preorder-status="start"] .actions .continue-shopping,
[id="preorder-notification"][data-preorder-status="success"] .actions [type="submit"] {
	display: none;
}

/** mobile-ish stuff scoped to drawer */
[id="drawer"] .preorder-confirmation {
	margin-bottom: 1em;
	font-weight: 500;
}
[id="drawer"] .preorder-confirmation .lead {
	font-size: 15px;
	font-weight: bold;
}
[id="drawer"] .preorder-confirmation .product-title {
	font-size: 15px;
}
[id="drawer"] .preorder-confirmation .preorder-products {
	border-width: 0;
	padding: 0;
	margin: 0;
}
[id="drawer"] .preorder-confirmation .preorder-product {
	float: none;
	width: auto;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	margin-bottom: 1em;
	padding-bottom: 1em;
	border-bottom: 1px solid #eeeeee;
}
[id="drawer"] .preorder-confirmation .preorder-product + .preorder-product {
	margin-left: 0;
}
[id="drawer"] .preorder-confirmation .preorder-product .preorder-product-image,
[id="drawer"] .preorder-confirmation .preorder-product .preorder-product-details {
			-ms-flex: 1 1 auto;
		-webkit-box-flex: 1;
		        flex: 1 1 auto;
}
[id="drawer"] .preorder-confirmation .preorder-product .preorder-product-image {
	border-color: #eeeeee;
	margin-right: 1em;
	max-width: 33%;
}
[id="drawer"] .preorder-confirmation .preorder-product .preorder-product-image img {
	display: block;
}
[id="drawer"] .preorder-confirmation .preorder-product .preorder-product-details {
	text-align: left;
}
[id="drawer"] .preorder-confirmation .preorder-product .preorder-product-name {
	font-size: 15px;
	font-weight: 500;
	text-transform: capitalize;
	margin: 0 0 0.5em;
}
[id="drawer"] .preorder-confirmation .preorder-product .preorder-product-options {
	display: table;
}
[id="drawer"] .preorder-confirmation .preorder-product .preorder-product-options .preorder-product-option:not(.invisible) {
	display: table-row;
}
[id="drawer"] .preorder-confirmation .preorder-product .preorder-product-options .preorder-product-option .label,
[id="drawer"] .preorder-confirmation .preorder-product .preorder-product-options .preorder-product-option .value {
	display: table-cell;
}
[id="drawer"] .preorder-confirmation .preorder-product .preorder-product-options .preorder-product-option .value {
	padding-left: 1em;
	padding-top: 0.5em;
	color: #999;
}
[id="drawer"] .preorder-confirmation .preorder-explanation {
	font-size: 13px;
	font-weight: normal;
}
[id="drawer"] .preorder-confirmation .actions .button.continue-shopping,
[id="drawer"] .preorder-confirmation.preorder-successful .actions .button[type="submit"] {
	display: none;
}
[id="drawer"] .preorder-confirmation.preorder-successful .actions .continue-shopping {
	display: inline-block;
}
[id="drawer"] .preorder-confirmation .preorder-products[data-product-type-id="14"] {
	display: inline-block;
}
[id="drawer"] .preorder-confirmation .preorder-products[data-product-type-id="14"] .preorder-product-image {
	max-width: 200px;
	margin-right: 0;
	display: inline-block;
}
/*hide details for an outfit*/
[id="drawer"] .preorder-confirmation .preorder-products[data-product-type-id="14"] .preorder-product-details {
	display: none;
}
[id="drawer"] .preorder-confirmation.preorder-successful .actions .button.continue-shopping {
	/*display: block;
	margin-top: 1em;*/
}


/** VIP GOLD */
.vip-gold-benefits {
	display: block;
	text-align: center;
	margin-top: 24px;
	margin-bottom: 24px;
	padding: 0 30px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.vip-gold-benefits a {
	color: #CC9933;
	text-decoration: underline;
}
.vip-gold-benefits a:hover {
	color: #333;
}
.vip-gold-benefits > * + * {

}
.vip-gold-heading {
	padding: 2px;
}
.vip-gold-heading-inner {
	font-size: 60px;
	font-weight: normal;
	line-height: 1;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	background: white;
	text-transform: uppercase;
}
.vip-gold-heading-inner [data-svg-image="vip-gold"] {
	width: 300px;
	margin: 0 auto;
	max-width: 80%;
}
.vip-gold-lead {
	font-size: 15px;
	margin-top: 2.5em;
	margin-bottom: 2.5em;
}
.vip-gold-table {
	width: 100%;
	border-collapse: collapse;
	font-size: 12px;
	table-layout: fixed;
}
.vip-gold-table td,
.vip-gold-table th {
	padding: 1.5em 2em;
	width: 33%;
}
.vip-gold-table th {
	font-weight: normal;
	padding: 0.5em 0;
}
.vip-gold-table td {
	font-weight: 500;
}
.vip-gold-table .vip-gold-column-heading {
	font-size: 1.416666667em;
	text-transform: uppercase;
}
.vip-gold-table .vip-gold-column-gold {
	color: #CC9933;
}
.vip-gold-table tbody .vip-gold-column-benefit {
	text-align: left;
}
.vip-gold-table tbody tr + tr td {
	border-top: 1px solid #E3E3E3;
}
.vip-gold-table tbody tr:first-child td {
	padding-top: 3em;
}
.vip-gold-table .benefit-active {
	width: 1em;
	height: 1em;
	display: inline-block;
	background: #333;
			-webkit-transform: rotate(45deg);
			        transform: rotate(45deg)
}
.vip-gold-table .vip-gold-column-gold .benefit-active {
	background-color: #CC9933;
}

/* skip month confirmation */
.skip-month-confirm {
	display: block;
	color: white;
	max-width: 1280px;
	min-width: 990px;
	max-height: 500px;
	margin: 0 auto;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	background: transparent url(//fabletics-us-cdn.justfab.com/media/images/en_US/boutique/background-sky-palm-tree.jpg) center top no-repeat;
	background-size: cover;
	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;
	height: 39.148073vw;
}
.skip-month-confirm .skip-month-heading {
	font-size: 40px;
	padding-left: 50px;
}
.skip-month-confirm .lead {
	text-transform: uppercase;
	width: 55%;
	margin: 1em auto 0;
	line-height: 1.4;
}
.skip-month-confirm .cta {
	margin-top: 3em;
}
[data-layout="home-skip_month_confirmation"] .footer {
	margin-top: 0;
}
@media screen and (max-width: 488px) {
	.vip-gold-table .vip-gold-column-heading {
		font-size: 12px;
		padding: 0.375em 0;
	}
	.vip-gold-lead {
		text-align: left;
	}
	.vip-gold-table td {
		padding-left: 0;
		padding-right: 0;
	}
	.vip-gold-table tbody tr:first-child td {
		padding-top: 2em;
	}
	.vip-gold-table .benefit-active {
		font-size: 10px;
	}
}

/* postreg retail */
.postreg-retail-lightbox {
	font-size: 12px;
}
.postreg-retail-lightbox .postreg-retail-lightbox-heading {
	margin-top: 1em;
	letter-spacing: 0.25em;
	text-transform: uppercase;
}
.postreg-retail-lightbox .postreg-retail-lightbox-offer-details {
	margin-top: 2em;
	line-height: 1.3;
}
.postreg-retail-lightbox .postreg-retail-lightbox-offer,
.postreg-retail-lightbox .postreg-retail-lightbox-offer-price {
	font-weight: bold;
}
.postreg-retail-lightbox .postreg-retail-lightbox-offer {
	font-size: 2em;
}
.postreg-retail-lightbox .postreg-retail-lightbox-offer-price {
	font-size: 3em;
	text-transform: uppercase;
}
.postreg-retail-lightbox .postreg-retail-lightbox-offer-note {
	margin-top: 1em;
}
[id="post_reg_lightbox"] .litebox .inner .postreg-retail-lightbox .offer-action {
	margin-top: 3em;
}

/** RESPONSIVE WORK STARTS HERE */
@media screen and (max-width: 768px) {
	.cart [data-cart-count]:after {
		font-size: 14px;
		font-weight: 500;
		margin-left: 0.25em;
	}
	.navigation li.cart .cart-summary-dropdown {
		left: auto;
		right: 3.125%;
				-webkit-transform: translateX(100%);
				        transform: translateX(100%);
		-webkit-transition-delay: 0s;
		        transition-delay: 0s;
		width: 93.75%;
		max-width: 480px;
		padding: 0;
		border-width: 5px;
		-webkit-box-shadow: 0 2px 10px -4px rgba(0,0,0, 0.2);
		        box-shadow: 0 2px 10px -4px rgba(0,0,0, 0.2);
		margin-top: -2px;
	}
	.navigation li.cart .cart-summary-dropdown.expanded {
		margin-top: -2px;
				-webkit-transform: translateX(0);
				        transform: translateX(0);
	}
	/* shift the arrow */
	.cart .cart-summary-dropdown .cart-summary:before {
		left: auto;
		right: 4px;
		margin-top: -19px;
	}
	.cart-summary > * + * {
		padding-left: 15px;
		padding-right: 15px;
	}
	.cart-summary .cart-summary-viewport {
		max-height: 230px; /* two items for mobile */
	}
	.cart-summary-table .cart-line-contents {
		padding-right: 2em;
	}
	.cart-summary-table .cart-line-name > a:first-child {
		font-size: 12px;
	}
	.cart-summary-table .cart-line-remove {
		font-size: 12px;
	}
	.container {
		display: block;
		width: auto;
	}
	.grid { overflow: hidden; }
	.body > .container .masthead.masthead--mens {
		padding: 8.125vw 5%;
		background-image: url('//fabletics-us-cdn.justfab.com/media/images/en_US/brand/mens/landing/x-background.png');
		background-position: bottom center;
		background-size: cover;
		min-height: 0;
	}
	.body > .container .masthead.masthead--mens .caption {
		display: none;
	}
	.masthead.masthead--mens .fl2-logo {
		width: 40%;
		margin-top: 1em;
		margin-bottom: 2em;
	}
	.masthead.masthead--mens h1 {
		font-size: 4.25vw;
		font-weight: normal;
	}
	.masthead.masthead--mens p {
		font-size: 4.0625vw;
	}
	.masthead.masthead--mens .cta .button i:before {
		font-size: inherit;
	}

	.header-bar {
		font-size: 4.375vw;
		padding-top: 1em;
		padding-bottom: 1em;
	}

	.compare-table {
		font-size: 4.375vw;
	}
	.compare-table .compare-table-data {
		margin-left: 0;
	}
	.compare-table .compare-table-data .compare-table-data-subheading {
		font-size: 4.375vw;
	}
	.compare-table .compare-table-table {
		width: 90%;
		margin-left: auto;
		margin-right: auto;
	}
	.compare-table .compare-table-table tr {
		position: relative;
		display: block;
		border-bottom: 1px solid #BBB;
	}
	.compare-table .compare-table-table tr:before,
	.compare-table .compare-table-table tr:after {
		content: " ";
		display: table;
	}
	.compare-table .compare-table-table tr:after {
		clear: both;
	}
	.compare-table .compare-table-table th,
	.compare-table .compare-table-table td {
		vertical-align: bottom;
		display: block;
		width: 50%;
		float: left;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
		border-bottom: none;
	}
	/*.compare-table .compare-table-table tr[data-row-heading]:before {
		content: attr(data-row-heading);
		position: absolute;
		left: 10%;
		top: 0;
		width: 80%;
		text-align: center;
		text-transform: uppercase;
		border-bottom: 1px solid #cccccc;
		padding: 0.25em 0;
		line-height: 1.5em
	}*/
	.compare-table .compare-table-table th:first-child {
		display: block;
		margin: 0 10%;
		width: 80%;
		padding: 0;
		text-align: center;
		text-transform: uppercase;
		border-bottom: 1px solid #cccccc;
		padding: 0.25em 0;
		line-height: 1.5em
	}
	.compare-table .compare-table-table thead th:first-child {
		border-width: 0;
	}
	.compare-table .compare-table-table thead th:first-child:before {
		display: none;
	}
	.compare-table .compare-table-data .cta .button,
	.compare-table .compare-table-data .cta .footnote {
		display: block;
		width: auto;
		margin: 0;
	}
	.compare-table .compare-table-data .cta .footnote {
		margin-top: 0.25em;
		text-align: right;
	}

	/* flexbox-capable .. fixes some layout issues with floats */
	.flexbox .compare-table .compare-table-table tr {
		display: -ms-flexbox;
		display: -webkit-box;
		display: flex;
				-ms-flex-align: stretch;
			-webkit-box-align: stretch;
			        align-items: stretch;
				-ms-flex-wrap: wrap;
			flex-wrap: wrap;
	}
	.flexbox .compare-table .compare-table-table th,
	.flexbox .compare-table .compare-table-table td {
		float: none;
	}

	.how-it-works.how-it-works--new {
		position: relative;
		padding-bottom: 205px;
	}
	.how-it-works.how-it-works--new .heading,
	.how-it-works.how-it-works--new .content {
		width: 90%;
		margin: 0 5%;
		float: none;
		overflow: inherit;
		position: static;
	}
	.how-it-works.how-it-works--new .heading {
		border: none;
		padding-top: 0;
		padding-bottom: 0;
	}
	.how-it-works.how-it-works--new .heading .cta {
		position: absolute;
		margin-bottom: 168px;
		bottom: 0;
		left: 5%;
		width: 90%;
	}
	.how-it-works.how-it-works--new .heading .cta .button {
		display: block;
	}
	.how-it-works.how-it-works--new .content li {
		display: block;
		padding: 1em 0 1em 20%;
		width: auto;
		margin: 1em;
		text-align: left;
		line-height: 1.1;
	}
	.how-it-works.how-it-works--new .content li:before {
		left: 0;
		margin-left: 0;
		text-align: center;
		top: 50%;
		margin-top: -0.833333em;
	}
	.how-it-works.how-it-works--new .content li + li:after {
		width: 1px;
		height: 100%;
		left: 0.833333em;
		top: -50%;
	}
	.how-it-works.how-it-works--new .footer {
		bottom: 0;
		margin-bottom:20px;
		position: absolute;
	}
	.shop-modules {
		display: block;
		height: auto;
	}
	.shop-modules .shop-module + .shop-module {
		border-top: 1px solid white;
		border-left: none;
	}
	.shop-modules .shop-module {
		display: block;
		font-size: 6.25vw;
		padding: 20vw 10vw;
		word-spacing: normal;
		font-weight: normal;
		text-shadow: 0 0.05em 0.05em rgba(0,0,0, 0.25);
		height: auto;
		min-height: 0;
	}
	.shop-modules .shop-module.shop-module--woman-standing {
		text-align: right;
	}
	.shop-modules .shop-module.shop-module--man-running {
		text-align: left;
	}
	.shop-modules .shop-module[data-mobile-prefix]:before {
		content: attr(data-mobile-prefix);
	}
	.size-guide-navigation {
		border: none;
	}
	.size-guide-navigation > ul {
		display: table;
		margin: 0 auto;
		width: 100%;
	}
	.size-guide-navigation > ul > li {
		display: table-cell;
		width: 50%;
	}
	.size-guide-navigation a {
		padding-left: 0;
		padding-right: 0;
		display: block;
	}
	.size-guide-navigation > ul > li ul li {
		width: 48%;
		text-align: left;
		margin-left: 0;
		border-bottom: 1px solid #d1d1d1;
		vertical-align: bottom;
	}
	.size-guide-navigation > ul > li ul li a {
		text-align: left;
	}
	.size-guide-navigation .submenu {
		left: 20px;
		width: calc(100% - 40px);
		margin-bottom: 5px;
	}
	.size-guide-navigation .submenu > ul {
		width: 100%;
	}
	.chart caption .toggle-switch {
		right: 0em;
		font-size: 10px;
	}
	.container.guides h1,
	.container.guides .lead {
		padding-left: 20px;
		padding-right: 20px;
	}
	.container.guides .figure .lead {
		text-align: left;
	}
	.container.guides .content .lead {
		padding-left: 0;
		padding-right: 0;
	}
	.container.guides .figure {
		float: none;
		margin-right: 0;
		width: auto;
	}
	.container.guides .figure + .content {
		padding-left: 1em;
		padding-right: 1em;
		overflow: auto;
	}
	.container.guides .section .fit-guides {
		padding-left: 20px;
		padding-right: 20px;
	}
	.container.guides .section .fit-guides li {
		width: 48%;
		float: left;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
	}
	.container.guides .section .fit-guides li + li {
		margin-left: 4%;
	}
	.container.guides .section .fit-guides li .title {
		font-size: 3.5vw;
		color: #333;
	}
	[data-split-pane] {
		padding-left: 0;
		padding-right: 0;
	}
	[data-split-pane]:before {
		width: 100%;
		height: 75vw;
		background-size: cover;
	}
	[data-split-pane$="top"] {
		padding-bottom: 75vw;
	}
	[data-split-pane$="top"]:before {
		bottom: 0;
		top: auto;
	}
	[data-split-pane$="bottom"] {
		padding-top: 56.25vw;
	}
	[data-split-pane] [data-split-pane-contents] {
		padding: 1em;
	}
	.remove-button-container .remove-icon {
		opacity: 1;
		visibility: visible;
	}

	/**
	 * Responsive Views
	 */
	[data-page-key="press"] .video-launch [data-responsive-embed] {
		display: block;
	}
	[data-page-key="press"] .big-banner {
		font-size: 3vw;
	}
	[data-page-key="press"] .body .press .item-grid {
		margin-top: 0;
	}
	[data-page-key="press"] .body .press .item-grid .item {
		padding: 2em 0 0;
		margin: 0;
	}
	[data-page-key="press"] .body .press .item-grid .item + .item {
		margin-top: 2em;
	}
	[data-page-key="press"] .body .press .item-grid .item .logo {
		margin-top: 1em;
		margin-bottom: 1em;
	}
	[data-page-key="press"] .body .press .item-grid .item .logo + .quote {
		margin-top: 0;
	}
	/* womens landing - mobile */
	[data-layout="catalog-womens"] .body > .container .masthead {
		padding: 0;
		min-height: 0;
		height: 56.25vw;
	}
	[data-layout="catalog-womens"] .masthead:after {
		content: "";
		position: absolute;
		bottom: 0;
		left: 0;
		z-index: 2;
		width: 100%;
		height: 70%;
		background: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0, 0)), color-stop(44%, rgba(0,0,0, 0.5)), to(rgba(0,0,0, 0.65)));
		background: linear-gradient(to bottom, rgba(0,0,0, 0) 0%, rgba(0,0,0, 0.5) 44%, rgba(0,0,0, 0.65) 100%);
	}
	[data-layout="catalog-womens"] .body > .container .masthead .offer {
		position: absolute;
		bottom: 0;
		left: 0;
		z-index: 3;
		width: 100%;
		color: white;
		font-size: 3.75vw;
		text-align: center;
		line-height: 1;
		padding: 0;
		background: none;
		border: none;
	}
	[data-layout="catalog-womens"] .body > .container .masthead.masthead--v2 .offer .intro {
		text-transform: uppercase;
		font-size: 3.5vw;
		margin: 0;
	}
	[data-layout="catalog-womens"] .body > .container .masthead .offer .mid,
	[data-layout="catalog-womens"] .body > .container .masthead .offer .heading,
	[data-layout="catalog-womens"] .body > .container .masthead .offer .heading h2,
	[data-layout="catalog-womens"] .body > .container .masthead .offer .price,
	[data-layout="catalog-womens"] .body > .container .masthead .offer .price em {
		padding: 0;
		margin: 0;
		background: none;
		font-style: none;
		font-size: 4.25vw;
		text-transform: uppercase;
		font-weight: normal;
	}
	[data-layout="catalog-womens"] .body > .container .masthead .offer .heading,
	[data-layout="catalog-womens"] .body > .container .masthead .offer .price {
		display: inline-block;
		vertical-align: middle;
		letter-spacing: 0.03em;
	}
	[data-layout="catalog-womens"] .body > .container .masthead .offer .heading {
		text-align: right;
		margin-top: 0.25em;
	}
	[data-layout="catalog-womens"] .body > .container .masthead .offer .heading:before,
	[data-layout="catalog-womens"] .body > .container .masthead .offer .heading:after {
		display: none;
	}
	[data-layout="catalog-womens"] .body > .container .masthead .offer .heading h2 {
		font-size: 1em;
		font-weight: bold;
	}
	[data-layout="catalog-womens"] .body > .container .masthead .offer .price {
		text-align: left;
		color: #f9423a;
		line-height: 1;
	}
	[data-layout="catalog-womens"] .body > .container .masthead .offer .price,
	[data-layout="catalog-womens"] .body > .container .masthead .offer .price .mid,
	[data-layout="catalog-womens"] .body > .container .masthead .offer .price em {
		font-size: 6vw;
		color: white;
		font-weight: normal;
	}
	[data-layout="catalog-womens"] .body > .container .masthead .offer .price .mid em {
		color: white;
		font-style: normal;
	}
	[data-layout="catalog-womens"] .body > .container .masthead .offer .subtext {
		/*display: block;*/
		display: none;
		font-style: italic;
	}
	[data-layout="catalog-womens"] .body > .container .masthead .offer .cta .button {
		font-size: 5vw;
		color: #f9423a;
		background: none;
		padding: 0.5em 0;
		text-shadow: 0 1px 1px rgba(1, 1, 1, 0.5);
	}
	[data-layout="catalog-womens"] .body > .container .masthead .caption {
		display: none;
	}
	[data-layout="catalog-womens"] .product-listing .header-bar {
		padding: 10px 3%;
		text-transform: uppercase;
		font-size: 14px;
		font-weight: 500;
		background: none;
	}
	[data-layout="catalog-womens"] .product-listing .header-bar:before {
		content: "Women's";
	}
	[data-layout="catalog-womens"] .product-listing .header-bar > .arrow.pull-right {
		text-transform: none;
		color: #333333;
	}
	[data-layout="catalog-womens"] .product-listing .header-bar > .arrow.pull-right:hover {
		text-decoration: underline;
	}
	[data-layout="catalog-womens"] .product-listing .footer-bar {
		display: none;
	}

	/* mens landing */
	[data-layout="catalog-mens"] .body .container {
		padding-bottom: 0;
	}
	[data-layout="catalog-mens"] .body .compare-table,
	[data-layout="catalog-mens"] .body .how-it-works,
	[data-layout="catalog-mens"] .body .shop-modules {
		margin: 0;
	}
	[data-layout="catalog-mens"] .header-bar {
		background: none;
	}
	[data-layout="catalog-mens"] .shop-modules .shop-module a {
		text-align: left;
	}

	[data-layout="home-main"] .container--brand-home > .masthead.masthead--v2 {
		background: transparent url(//fabletics-us-cdn.justfab.com/media/images/mobile/home/masthead-kate-hudson_v2.jpg) center center no-repeat;
		background-size: cover;
		height: 0;
		min-height: 0;
		width: 100%;
		margin: 0;
		padding: 0 0 44.53125%;
	}
	[data-layout="home-main"] .container--brand-home > .masthead.masthead--v2 > * {
		display: none;
	}
	[data-layout="home-main"] .product-listing .header-bar {
		padding-left: 30px;
		padding-right: 30px;
	}
	[data-layout="home-main"] .product-listing .header-bar a {
		font-size: 0;
	}
	[data-layout="home-main"] .product-listing .header-bar a[data-mobile-text]:after {
		content: attr(data-mobile-text);
		font-size: 4vw;
	}
	[data-layout="home-main"] .product-listing .no_results h1 {
		font-size: 1.25em;
	}

	[data-layout="home-main"] .container--brand-home > .press-items {
		display: none;
	}
	/* specifictity :( */
	[data-layout="home-main"][data-locale="en_US"] .product-listing .grid {
		padding-left: 6px;
	}
	[data-layout="home-main"] .product-listing .grid .products:after {
		content: "3";
	}
	[data-layout="home-main"] .product-listing .grid .products .item {
		width: 33.3333%;
	}
	[data-layout="home-main"] .product-listing .grid .products .flickity-viewport {
		overflow: visible;
	}
	[data-layout="home-main"] .product-listing .grid .products .flickity-viewport:before,
	[data-layout="home-main"] .product-listing .grid .products .flickity-viewport:after {
		content: "";
		position: absolute;
		z-index: 2;
		top: 0;
		width: 30px;
		height: 100%;
		pointer-events: none;
	}
	[data-layout="home-main"] .product-listing .grid .products .flickity-viewport:before {
		right: 100%;
		background: white;
	}
	[data-layout="home-main"] .product-listing .grid .products .flickity-viewport:after {
		left: 100%;
		margin-left: -10px;
		width: 40px;
		background-color: transparent;
		background-image: -webkit-gradient(linear, left top, right top, from(rgba(255,255,255, 0)), to(rgba(255,255,255, 1)));
		background-image: linear-gradient(90deg, rgba(255,255,255, 0), rgba(255,255,255, 1));
	}
	[data-layout="home-main"] .product-listing .grid .products.flickity-enabled .flickity-page-dots .dot {
		margin-left: 4px;
		margin-right: 4px;
	}

	[data-layout="home-brand_mens_top_sellers"] .product-listing {
		padding-left: 6.25%;
		padding-right: 6.25%;
	}
	[data-layout="home-brand_mens_top_sellers"] .banner {
		display: -ms-flexbox;
		display: -webkit-box;
		display: flex;
		-ms-flex-line-pack: center;
				align-content: center;
				-ms-flex-pack: center;
			-webkit-box-pack: center;
			        justify-content: center;
				-ms-flex-direction: column;
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			        flex-direction: column;
		height: 112.5vw;
		background-size: cover;
		background-position: 0 0;
		background-image: url(//fabletics-us-cdn.justfab.com/media/images/en_US/brand/mens/banner--mens-gear--small.jpg);
	}
	[data-layout="home-brand_mens_top_sellers"] .banner .content {
		display: block;
		font-size: 4.5vw;
		line-height: 1.3;
		letter-spacing: 0.01em;
	}
	[data-layout="home-brand_mens_top_sellers"] .banner .content p {
		margin-bottom: 1.5em;
	}
	[data-layout="home-brand_mens_top_sellers"] .banner .content .button {
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
		width: 100%;
	}
	.container.guides .charts {
		margin-left: 0;
	}
	.container.guides .charts .chart-container {
		float: none;
		padding: 0;
		width: auto;
	}
	.container.guides .charts .chart caption,
	.container.guides .charts .chart tr > :first-child {
		padding-left: 1em;
	}
	.container.guides .charts .chart caption,
	.container.guides .charts .chart tr > :last-child {
		padding-right: 1em;
	}
	[data-layout="home-size_guide"] .charts .chart--inseam {
		width: 100%;
	}
	[data-layout="home-mens_size_guide"] .container.guides .chart {
		table-layout: fixed;
	}
	[data-layout="home-mens_size_guide"] .container.guides .chart td,
	[data-layout="home-mens_size_guide"] .container.guides .chart th {
		padding-left: 0;
		padding-right: 0;
	}
	[data-layout="home-mens_size_guide"] .container.guides .figure + .content {
		padding-left: 0;
		padding-right: 0;
	}
	[data-layout="home-mens_size_guide"] .container.guides .content > :first-child ~ * {
		padding-left: 1em;
		padding-right: 1em;
	}
	[data-layout="home-care_guide"] .content {
		padding-left: 20px;
		padding-right: 20px;
	}
}
@media screen and (max-width: 480px) {
	[data-layout="home-main"] .product-listing .grid .products:after {
		content: "2";
	}
	[data-layout="home-main"] .product-listing .grid .products .item {
		width: 50%;
	}
	[data-layout="home-main"] .container--brand-home > .press-items {
		display: none;
	}
	[data-layout="home-mens_fabrics"] .media {
		display: block;
	}
	[data-layout="home-mens_fabrics"] .media-figure {
		max-width: none;
		width: 100%;
		margin-right: 0;
		margin-bottom: 1em;
	}
	[data-layout="home-mens_fabrics"] .fabric + .fabric {
		margin-top: 3em;
	}
	[data-layout="home-mens_fabrics"] .fabric .content {
		padding-left: 0;
		padding-right: 0;
	}
}
.fl-mobile[data-layout^="signup"] .registration .final-step{
	font-size: 20px;
	padding-bottom: 5px;
}
.fl-mobile[data-layout^="signup"] .bbb-mobile-icon{
	width: 70px;
    position: absolute;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    bottom: -50px;
}
.fl-mobile[data-layout^="signup"] .bbb-mobile{
    position: relative;
}

/* quick fix for mobile reg form */
.fl-mobile[data-layout^="signup"] [id="quizend_mobile"],
.fl-mobile[data-layout^="signup"] [id="registration_form"] {
	text-align: center;
	padding-left: 20px;
	padding-right: 20px;
}
.fl-mobile[data-layout^="signup"] [id="quizend_mobile"] img {
	margin: 10px auto;
}

body > iframe[name="cj_conversion"] {
	display: none;
}

/** address autocomplete */
.pac-container.force-hide {
	display: none !important;
}
.pac-container .pac-icon-marker {
	display: none;
}
.pac-container .pac-item-query {
	font-size: 11px;
}

/** mobile address validation drawer stuff FBL-2416 **/
.avs-drawer.no-suggestions .address.entered.block {
	background-color: #f9f9f9;
	padding: 1.5em;
}
.avs-drawer.no-suggestions .address.entered.block > * + * {
	margin-top: 1em;
}
.avs-drawer.no-suggestions .address.entered.block .title {
	font-weight: 500;
}
.avs-drawer.no-suggestions .address.entered.block .map {
	padding-left: 0;
	padding-right: 0;
}
.avs-drawer.no-suggestions .no_match_addr_text,
.avs-drawer.has-suggestions .match_addr_text {
	display: block;
}
.avs-drawer.no-suggestions .match_addr_text,
.avs-drawer.has-suggestions .no_match_addr_text {
	display: none;
}
.avs-drawer.has-suggestions button.no_match_addr_text {
	visibility: hidden;
}
.avs-drawer.no-suggestions ul {
	margin-left: 1em;
}
.avs-drawer.no-suggestions li {
	list-style: disc outside none;
	padding-left: 1em;
	margin-left: 1em;
}
.note.no_match_addr_text,
.avs-drawer .note.match_addr_text {
	margin: 0 0 10px 0;
	padding: 0 0 10px 0;
}
.avs-drawer .contact-information {
	font-size: 11px;
	line-height: 1.6;
	margin-top: 1.5em;
}
.edit-address-button {
	border-width: 0 0 2px;
	border-color: inherit;
	border-style: solid;
	line-height: 1.5;
	font-weight: bold;
}
.edit-address-button:hover {
	color: black;
}
.avs-drawer .subheading {
	padding-bottom: 1.5em;
	margin-bottom: 1.5em;
	border-bottom: 1px solid #f3f3f3;
}
.avs-drawer {
	font-size: 13px;
	padding-bottom: 1.5em;
}
.avs-drawer .heading {
	text-align: left;
	margin-bottom: 1em;
}
.avs-drawer .title {
	margin-bottom: 1em;
}
.avs-drawer .title ~ ul {
	margin-top: 1em;
	margin-bottom: 1em;
}
.avs-drawer .note {
	color: #333;
}
.avs-drawer a.edit-address-button {
	color: #333;
	display: inline-block;
}
.avs-drawer .button.button-new {
	font-size: 13px;
}
.avs-drawer .verified-addresses > * + *,
.avs-drawer .address.verified > * + *,
.avs-drawer .address.entered > * + * {
	margin-top: 1em;
}
.avs-drawer [id="addr_suggestions"] {
	margin-bottom: 3em;
}

/** FAQ PAGE **/
#faq {
	padding: 22px;
	margin-top: 2em;
}
#faq .contact-box {
	float: right;
}
#faq h1 {
	font-size: 22px;
	margin-bottom: 1em;
}
#faq h2 {
	font-size: 1.1em;
	font-weight: 500;
	text-transform: uppercase;
}
#faq ol + h2 {
	margin-top: 2em;
}
#faq ol,
#faq ul {
	padding-left: 1.5em;
}
#faq u + ul {
	margin-top: 0.5em;
}
#faq li {
	list-style-type: none;
	margin-bottom: 1em;
}
#faq dt {
	line-height: 18px;
	padding-left: 14px;
	cursor:pointer;
	position: relative;
}
#faq dt:before {
	position: absolute;
	left: 0;
	top: 0;
	content: "+";
	color: #F9423A;
}
#faq li dd {
	background: none;
	cursor: auto;
	margin: 0 0 10px 14px;
	display: none;
	font-weight: normal;
	padding-top: 1em;
	padding-bottom: 1em;
}
#faq dt.active {
	padding-bottom: 1em;
}
#faq dt.active:before {
	content: "-";
}
#faq dt.active + dd {
	border-bottom: 1px solid #e4e4e4;
	border-top: 1px solid #e4e4e4;
}

.fl-mobile #faq {
	margin-top: 0;
}
.fl-mobile #faq .contact-box {
	float: none;
	display: block;
	margin-bottom: 22px;
}
.fl-mobile #faq .contact-box .icons {
	display: none;
}
.fl-mobile #faq ol {
	padding-left: 0;
}

.contact-box {
	border: 1px solid #333;
	display: inline-block;
	text-align: center;
	font-size: 15px;
	line-height: 2.5;
	text-transform: uppercase;
	padding: 0.125em 1.5em 0;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.contact-box:hover {
	color: white;
	border-color: transparent;
	background: #f9423a;
}
.contact-box .icons {
	font-size: 2em;
	line-height: 0;
	margin-right: 0.5em;
	vertical-align: baseline;
}


/**
 * Contact Page
 */
#contact {
	margin: 0 0 40px;
	/*border-top: 1px solid #333;*/
}
.fl-desktop #contact h1 {
	margin: 40px 0;
}
#contact h1 {
	font-size: 21px;
	line-height: 1;
	font-weight: 500;
	text-transform: uppercase;
}
#contact .message {
	padding: 2em 1em 2em 4em;
	font-size: 13px;
	width: auto;
	float: none;
	background-position: 1.5em center !important;
	margin: 0 0 24px;
}
#contact .column--left {
	float: left;
	width: 532px;
	margin-right: 24px;
}
#contact .column--right {
	overflow: hidden;
}
#contact .section .section__heading {
	background: #f1f1f1;
	color: #333;
	font-size: 14px;
	line-height: 16px;
	padding: 8px 16px;
	font-weight: 500;
	text-transform: uppercase;
}

#contact .section--email .section__heading em {
	float: right;
	text-transform: none;
	font-style: italic;
	font-weight: normal;
}

#contact .section .section__contents {
	padding: 24px;
	display: block;
}

#contact .section--email .section__contents {
	padding-right: 0;
}

#contact .section__contents .chat-links{
	margin-left: -43px;
	display: block;
	margin-bottom: 1em;
}

#contact .section__contents .chat-links.chat-mobile{
	margin-left: -37px;
}

#contact .section__contents li {
	line-height: 16px;
}

#contact .section__contents li.hours-mobile {
	margin-bottom: 1em;
}

#contact .section__contents ul,
#contact .section--services ul {
	list-style: none outside none;
	margin: 0;
	padding: 0;
}

#contact .section--services li {
	margin-bottom: 1em;
	line-height: 16px;
}

#contact .section__contents li i,
#contact .section--services li i {
	font-size: 2em;
	vertical-align: middle;
}
#contact label {
	font-weight: 500;
	display: block;
}
.fl-desktop #contact label {
	margin: 1em 0 0.5em;
}

.fl-desktop #contact input[type="text"],
.fl-desktop #contact textarea {
	-ms-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	padding: 8px;
	width: 100% !important;
	border: 1px solid #ADADAD;
	font-size: 12px;
	font-family: Assistant, "Helvetica Neue", HelveticaNeue, Helvetica, Arial, sans-serif;
}

#contact .form-group {
	padding: 0 24px 24px 0;
}

#contact .form-group--half {
	-ms-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	display: inline-block;
	width: 50%;
}

.fl-desktop #contact .form-actions {
	margin-right: 24px;
	text-align: right;
}

.fl-mobile #contact {
	padding: 20px 20px 0;
}
.fl-mobile #contact .section .section__heading {
	margin-left: -20px;
	margin-right: -20px;
	padding: 20px;
}
.fl-mobile #contact .column--left {
	float: none;
	width: auto;
	margin-right: 0;
}
.fl-mobile #contact .column--right {
	overflow: visible;
}
.fl-mobile #contact .section.section--chat {
	/*display: none;*/
}
.fl-mobile #contact .section .section__contents {
	padding: 0;
}
.fl-mobile #contact .form-group {
	padding: 0;
	display: block;
	width: auto;
}
.fl-mobile #contact .form-group ~ .form-group {
	margin-top: 2em;
}
.fl-mobile #contact label {
	text-transform: uppercase;
}
.fl-mobile #contact .form-actions {
	padding-left: 0;
	padding-right: 0;
}
.fl-mobile #contact .form-actions .button {
	display: block;
	width: 100%;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}

/**
 * Bordered Banner Style
 * - postreg
*/
.banner.banner--bordered {
	font-size: 13px;
	border: 1px solid #333;
	padding: 1em;
	text-align: center;
	margin-top: 20px;
	position: relative;
}
.banner.banner--bordered .banner__title {
	font-family: "Georgia", serif;
	font-style: italic;
	font-weight: normal;
	text-transform: uppercase;
	font-size: 17px;
	line-height: 1;
	letter-spacing: 0.05em;
	display: inline-block;
	background: white;
	padding: 0 0.5em;
	position: absolute;
	top: -0.5em;
	left: 50%;
	-webkit-transform: translateX(-50%);
	        transform: translateX(-50%);
}
.banner.banner--bordered .banner__dotwhack {
	float: left;
	margin-left: 24px;
	font-size: 12px;
	background: #333;
	border-radius: 50%;
	width: 134px;
	height: 134px;
	padding: 0;
	color: white;
	text-transform: uppercase;
	letter-spacing: 0.2em;
	display: table;
}
.banner.banner--bordered .banner__dotwhack-inner {
	display: table-cell;
	vertical-align: middle;
}
.banner.banner--bordered .banner__content {
	overflow: hidden;
	margin: 12px 120px 0 0;
}
.banner.banner--bordered .banner__content .banner__heading {
	font-size: 30px;
	font-weight: 500;
	text-transform: uppercase;
}
.banner.banner--bordered .banner__content .counter-container {
	text-transform: uppercase;
	letter-spacing: 0.2em;
}
.banner.banner--bordered .banner__content .counter-container > * {
	line-height: 42px;
}
.banner.banner--bordered .banner__content .counter-container .counter-text {
	font-size: 12px;
}
.banner.banner--bordered .banner__content .counter-container .counter {
	font-size: 22px;
	background: #333;
}

.banner.banner--retail-postreg {
	padding-bottom: 2.5em;
}
.banner.banner--retail-postreg .banner__title {
	font-family: 'Assistant', Helvetica Neue, HelveticaNeue, Helvetica, Arial, sans-serif;
	font-size: 12px;
	letter-spacing: 0.25em;
	font-weight: 400;
	font-style: normal;
}
.banner.banner--retail-postreg .banner__content {
	margin-right: 0;
}
.banner.banner--retail-postreg .postreg-retail-banner-sections {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
			-ms-flex-pack: center;
		-webkit-box-pack: center;
		        justify-content: center;
			-ms-flex-align: start;
		-webkit-box-align: start;
		        align-items: flex-start;
}
.banner.banner--retail-postreg .postreg-retail-banner-section {
			-ms-flex: 0 3 27%;
		-webkit-box-flex: 0;
		        flex: 0 3 27%;
	white-space: nowrap;
}
.banner.banner--retail-postreg .postreg-retail-banner-section--divider {
	-ms-flex-item-align: center;
			-ms-grid-row-align: center;
	    align-self: center;
	-ms-flex-preferred-size: 7%;
			flex-basis: 7%;
	width: auto;
	min-width: 0;
	font-weight: 500;
	font-size: 30px;
	color: #333;
}
.banner.banner--retail-postreg .postreg-retail-banner-section-value {
	font-size: 30px;
}
.banner.banner--retail-postreg .postreg-retail-banner-section-title {
	font-size: 18px;
}
.banner.banner--retail-postreg .postreg-retail-banner-section--purchase {
	font-weight: bold;
	-ms-flex-negative: 0;
			flex-shrink: 0;
}
.banner.banner--retail-postreg .postreg-retail-banner-section--purchase .purchase-credit-expired {
	font-weight: normal;
}
.banner.banner--retail-postreg .postreg-retail-banner-section--total {
	font-weight: 500;
}
.banner.banner--retail-postreg .banner__content .counter-container {
	position: absolute;
	top: 100%;
	left: 50%;
	margin: 0;
	background: white;
	padding: 0 10px;
			-webkit-transform: translate(-50%, -50%);
			        transform: translate(-50%, -50%);
}
.banner.banner--retail-postreg .banner__content .counter-container .counter {
	background: #333;
	margin: 0;
}
.banner.banner--retail-postreg .banner__content .counter-container .counter:before,
.banner.banner--retail-postreg .banner__content .counter-container .counter:after {
	font-size: 12px;
	color: #333;
	background: white;
	position: absolute;
	white-space: nowrap;
}
.banner.banner--retail-postreg .banner__content .counter-container .counter:before {
	content: attr(data-text-before);
	right: 100%;
	border-left: 15px solid white;
}
.banner.banner--retail-postreg .banner__content .counter-container .counter:after {
	content: attr(data-text-after);
	left: 100%;
	border-right: 15px solid white;
}
.banner.banner--retail-postreg + .grid [id="page"] .title hr {
	display: none;
}

.fl-mobile .banner.banner--bordered {
	margin: 10px 10px 0;
}
.fl-mobile .banner.banner--bordered .banner__title {
	white-space: nowrap;
	display: none;
}
.fl-mobile .banner.banner--bordered .banner__dotwhack {
	text-transform: uppercase;
	width: auto;
	height: auto;
	font-size: 10px;
	margin: 0;
	background: none;
	color: #333;
	text-align: center;
	float: none;
	display: block;
}
.fl-mobile .banner.banner--bordered .banner__dotwhack .banner__dotwhack-inner {
	display: block;
}
.fl-mobile .banner.banner--bordered .banner__content {
	margin-right: 0;
}
.fl-mobile .banner.banner--bordered .banner__content .banner__heading {
	line-height: 1.1;
}
.fl-mobile .banner.banner--bordered .banner__content .counter-container {
	margin-bottom: 0;
}
.fl-mobile .banner.banner--bordered .banner__content .counter-container .counter-text {
	width: 30%;
}
.fl-mobile .banner.banner--bordered .banner__content .counter-container .counter-text--before {
	text-align: right;
}
.fl-mobile .banner.banner--bordered .banner__content .counter-container .counter-text--after {
	text-align: left;
}
@media screen and (max-width: 500px) {
	.fl-mobile .banner.banner--bordered .banner__content .counter-container .counter-text {
		display: block;
		width: auto;
		text-align: center;
	}
}

.fl-mobile .post_reg .title {
	float: none;
	width: auto !important;
	text-align: left;
	padding-left: 20px;
	padding-right: 20px;
}

.fl-mobile .post_reg .disclaimer,
.fl-mobile .post_reg .featured-collections {
	padding-left: 20px;
	padding-right: 20px;
}
.fl-mobile .post_reg .disclaimer {
	color: #666;
	text-align: center;
}
.fl-mobile .post_reg .disclaimer + .featured-collections {
	margin-top: 2em;
}
.fl-mobile .post_reg .featured-collections .heading {
	text-align: left;
}
.fl-mobile .post_reg .featured-collections a {
	display: block;
	text-transform: uppercase;
	font-weight: 500;
	font-size: 13px;
	margin-bottom: 2em;
}

.raf-banner {
	background: transparent url('//fabletics-us-cdn.justfab.com/media/images/en_US/site/raf/FL_0817_Referafriend_HeroBanner_990x204_Notext.jpg') 125% 0% no-repeat;
	/*background-size: 90%;*/
	letter-spacing: 0.025em;
	height: 204px;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-line-pack: center;
			align-content: center;
}
.raf-banner:before {
	content: "";
	width: 60px;
	/*background: #F0F0F0;*/
}
.raf-banner-content {
	/*background: #F0F0F0;*/
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	text-align: center;
	position: relative;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
.raf-banner-content > * {
	position: relative;
	z-index: 2;
}
.raf-banner-content:after {
	content: " ";
	display: block;
	position: absolute;
	z-index: 1;
	left: 100%;
	top: 0;
	width: 60px;
	/*background: #F0F0F0;*/
	height: 100%;
			-webkit-transform: skew(13deg);
			        transform: skew(13deg);
			-webkit-transform-origin: bottom right;
			        transform-origin: bottom right;
}
.raf-banner h1 {
	font-size: 14px;
	text-transform: uppercase;
}
.raf-banner .special-banner-heading {
	color:#F9423A;
	font-size: 45px;
	display: block;
	text-transform: uppercase;
	font-weight: 500;
}
.raf-banner hr {
	border: none;
	height: 1px;
	background: #333;
	width: 100px;
	margin: 1em auto;
}
.raf-banner h2 {
	font-size: 25px;
	font-weight: normal;
	line-height: 1.4;
	text-transform: uppercase;
}
.raf-banner h2 .accent {
	display: inline-block;
	font-size: 45px;
	font-weight: 800;
}
.raf-banner h1 .raf-h1{
	display: block;
	font-size: 45px;
	font-weight: 800;
}

.dollar:before {
	content: '$';
	font-size: 0.5em;
	vertical-align: 16px;
}
.raf-banner h3 {
	font-size: 21px;
    font-weight: normal;
    line-height: 1.4;
    text-transform: uppercase;
}
.raf-banner h3 .accent {
	display: inline-block;
	font-size: 21px;
	font-weight: 800;
	text-transform: uppercase;
}
.raf-banner .quote {
	color: #959595;
}
.raf-banner .quote:before,
.raf-banner .quote:after {
	content: '"';
}
.raf-banner-form {
	background-position: 54% 4%;
	background-size: 109%;
	height: 250px;
}
.raf-banner-form .raf-banner-content {
	width: 50%;
	padding-right: 88px;
    padding-bottom: 30px;
}

.raf-banner-form .raf-banner-content:after {
			-webkit-transform: skew(11deg);
			        transform: skew(11deg);
}
.raf-banner-form h2 .accent{
	display: inline-block;
	// padding-left: 0.5em;
	// padding-right: 0.5em;
	background: #f0f0f0;
}
.raf-banner-form h2 .accent + hr {
	width: 80%;
	margin-top: -1em; /* this is relative to .accent 26px * 1.4 line height */
}
.raf-banner-form [type="text"] {
	width: 78%;
	display: inline-block;
	margin: 1em auto 1em;
}

/************ Escalated offer for Refer a Friend  ***********
****************** */
.raf-banner-escalated {
	background: transparent url('//fabletics-us-cdn.justfab.com/media/images/en_US/boutique/background-refer-friend-escalated.jpg') top right no-repeat;
	letter-spacing: 0.025em;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-line-pack: center;
			align-content: center;
}
.raf-banner-escalated h1 {
	font-size: 24px;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 0.09em;
}
.raf-banner-escalated h2 {
	font-size: 16px;
	font-weight: normal;
	line-height: 0.75;
	margin: 0;
	text-transform: uppercase;
}
.raf-banner-escalated hr {
	border: none;
	width: 95%;
	background: #333;
	height: 1px;
	margin: 1em auto;
}
.raf-banner-escalated h2 .accent {
	display: inline-block;
	padding: 0 6px;
	font-size: 26px;
	font-weight: 500;
	letter-spacing: 0.075em;
	background-color: white;
}
.raf-banner-form-escalated h2 .accent + hr{
	width: 95%;
	margin-top: -1em; /* this is relative to .accent 26px * 1.4 line height */
}
.raf-banner-escalated h2 {
	display: block;
	font-size: 18px;
	font-weight: 500;
	text-transform: uppercase;
	line-height: 1.6;
}
.raf-banner-form-escalated {
	height: 270px;
	text-align: center;
	padding-top: 25px;
}
.raf-banner-content-escalated {
	width: 420px;
}

.raf-banner-form-escalated [type="text"]  {
	width: 95%;
	display: inline-block;
	margin: 1em auto 0;
	background-color: #eee;
}
.raf-banner-escalated .quote {
	color: #959595;
}
.raf-banner-escalated .quote:before,
.raf-banner-escalated .quote:after {
	content: '"';
}
/************ END:  Escalated offer for Refer a Friend  ***********
****************** */

.cart .raf-banner {
	margin-top: 30px;
}

.skinny {
	position: relative;
}
.skinny .slideout-content {
	visibility: hidden;
	opacity: 0;
	top: 90%;
	left: 50%;
			-webkit-transform: translateX(-50%);
			        transform: translateX(-50%);
	background: white;
	position: absolute;
	-webkit-transition: all 0.25s ease 0.35s;
	transition: all 0.25s ease 0.35s;
	-webkit-box-shadow: 0 0 8px -2px rgba(0,0,0, 0.6);
	        box-shadow: 0 0 8px -2px rgba(0,0,0, 0.6);
	max-width: 100%;
	overflow: hidden;
}
/* not yet implemented, but allow a "forced" open state via .expanded */
.skinny.expanded .slideout-content,
.skinny:hover .slideout-content {
	visibility: visible;
	opacity: 1;
	top: 100%;
}
.skinny .slideout-content img {
	display: block;
	position: relative;
	left: 50%;
			-webkit-transform: translateX(-50%);
			        transform: translateX(-50%);
}
/* this is a fix for the outerwear banner that has a wide-placed cta */
@media screen and (max-width: 1140px) {
	.skinny .slideout-content img[src*="uterwear"]{
				-webkit-transform: translateX(-40%);
				        transform: translateX(-40%);
	}
}

/* moved from dsp_promo_banner.cfm */
.heading--promo .text-content {
	font-size: 11px;
	padding: 7px !important;
}

/**
 * FTV Mobile
 */
.container-ftv-mobile .ftv-section {
	display: block;
	position: relative;
	text-align: center;
}
.container-ftv-mobile .ftv-section img {
	display: block;
}
.container-ftv-mobile .button.ftv-button {
	font-size: 8.75vw;
	font-weight: bold;
	padding-top: 0.375em;
	padding-bottom: 0.375em;
	background-color: #e23333;
	background-image: -webkit-gradient(linear, left bottom, left top, from(#cd1e1e), to(#e23333));
	background-image: linear-gradient(to top, #cd1e1e 0%, #e23333 100%);
}
.ftv-banner {
	color: white;
	background: #761956;
	padding: 0.75em 0;
	font-size: 3.25vw;
	font-weight: bold;
	line-height: 1;
	letter-spacing: 0.06em;
}
.container-ftv-mobile .ftv-split {
	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;
}
.container-ftv-mobile .ftv-split .split-item {
	width: 50%;
}
.container-ftv-mobile .ftv-masthead {
	background: transparent url('//fabletics-us-cdn.justfab.com/media/images/en_US/brand/ftv/masthead-background-mobile.jpg') center top no-repeat;
	background-size: cover;
	padding-top: 46.875%;
	padding-bottom: 10px;
}
.container-ftv-mobile .ftv-masthead .offer-text {
	width: 70%;
	margin-right: auto;
	margin-left: auto;
}
.container-ftv-mobile .ftv-masthead .caption {
	position: absolute;
	left: 54%;
	top: 20%;
	text-align: left;
	text-transform: uppercase;
	line-height: 1;
	font-size: 2.5vw;
}
.container-ftv-mobile .ftv-masthead .caption .name {
	font-size: 1.3em;
}
.container-ftv-mobile .ftv-grid {
	margin-bottom: 5px;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
		-ms-flex-wrap: wrap;
			flex-wrap: wrap;
		-ms-flex-pack: distribute;
			justify-content: space-around;
}
.container-ftv-mobile .ftv-grid .ftv-grid-item {
	margin-top: 5px;
	-ms-flex-preferred-size: 32.5%;
			flex-basis: 32.5%;
}
.container-ftv-mobile .ftv-compare {
	border-top: 6px solid black;
	padding-top: 0.25em;
	text-transform: uppercase;
}
.container-ftv-mobile .ftv-compare h2 {
	color: #761956;
	font-size: 6.5vw;
	font-weight: bold;
	margin-bottom: 0;
}
.container-ftv-mobile .ftv-compare h4 {
	font-size: 3.75vw;
	font-weight: normal;
}
.container-ftv-mobile .ftv-compare .compare-items {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
		-ms-flex-pack: distribute;
			justify-content: space-around;
}
.container-ftv-mobile .ftv-compare .compare-items .compare-item {
	position: relative;
	-ms-flex-preferred-size: 22.96875%;
			flex-basis: 22.96875%;
	color: white;
	background: #ACACAC;
	border-radius: 12% 12% 0 0;
	padding: 3% 0;
	font-size: 1.5vw;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
		-ms-flex-wrap: wrap;
			flex-wrap: wrap;
}
@media screen and (max-width: 500px) {
	.container-ftv-mobile .ftv-compare .compare-items .compare-item {
		font-size: 6px;
	}
}

.container-ftv-mobile .ftv-compare .compare-items .compare-item--ours {
	background: #E23131;
}
.container-ftv-mobile .ftv-compare .compare-items .compare-item > * {
		-ms-flex: 0 0 100%;
			-webkit-box-flex: 0;
		        flex: 0 0 100%;
}
.container-ftv-mobile .ftv-compare .compare-items .compare-brand {
	font-size: 3.125vw;
	font-weight: bold;
}
.container-ftv-mobile .ftv-compare .compare-items .compare-price {
	font-size: 5vw;
	font-weight: 500;
	color: black;
	-ms-flex-item-align: end;
			align-self: flex-end;
}
.container-ftv-mobile .ftv-compare .compare-items .compare-item--ours:after {
	content: "VIP Price";
	position: absolute;
	bottom: 0.5em;
	left: 0;
	width: 100%;
	color: black;
	font-size: 1.25em;
}
.container-ftv-mobile .ftv-persona {
	margin: 1em 0;
}
.container-ftv-mobile .ftv-persona [data-svg-image] {
	padding: 0 1em;
}
[data-layout="home-main"] .body .container-ftv-mobile .how-it-works {
	margin-top: 1em;
}

.fadein-up {
	visibility: hidden;
	opacity: 0;
			-webkit-transform: translateY(50px);
			        transform: translateY(50px);
	-webkit-transition: all 0.25s ease;
	transition: all 0.25s ease;
}
.fadein-up.expanded {
	visibility: visible;
	opacity: 1;
			-webkit-transform: none;
			        transform: none;
}

/**
 * FBL-1789: Anniversary
 */
.fl-desktop .pdp-promo {
	position: relative;
	margin-bottom: 1.5em;
}
.fl-mobile .pdp-promo {
	margin-top: 1.5em;
}
.pdp-promo-text {
	margin-bottom: 0.5em;
	margin-top: 0.5em;
	text-align: center;
}
.pdp-promo-link {
	text-decoration: underline;
	text-align: center;
	display: inherit;
}
.fl-desktop .pdp-promo-terms {
	position: absolute;
	left: 0;
	width: 100%;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	padding-bottom: 1em;
	border: 1px solid #cccccc;
	background: white;
	text-transform: none;
}

.fl-desktop .pdp-promo-terms.expanded {
	display: block;

	}

.pdp-promo-terms {
	font-size: 12px;
}
.pdp-promo-terms .pdp-promo-terms-title {
	text-transform: uppercase;
	font-weight: bold;
}
.fl-desktop .pdp-promo-terms .pdp-promo-terms-title {
	color: white;
	background: #333;
	line-height: 4;
	text-align: center;
}
.fl-desktop .pdp-promo-terms .pdp-promo-terms-content {
	padding: 1.5em;
}
.pdp-promo-terms .pdp-promo-terms-close {
	text-align: center;
	display: block;
	text-decoration: underline;
}

.container.pdp,
.product-image-container {
	position: relative;
	display: block;
}
.container.pdp .badge-overlay,
.product-image-container .badge-overlay,
.pdp-viewport .product-images .badge-overlay{
	position: absolute;
}

.fl-desktop .pdp-viewport .product-images .badge-overlay{
	top:20px;
	right:20px;
	z-index: 10;
}

.fl-desktop .container.pdp .badge-overlay {
	top: 20px;
	left: 285px;
}
.fl-mobile .container.pdp .badge-overlay {
	top: 3vmin;
    right: 16vmin;
}
.pdp-photo-badge {
	font-size: 11px;
	line-height: 1.5;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	pointer-events: none;
}
.fl-mobile .pdp-photo-badge {
	 font-size: 1vmax;
}
@media screen and (min-width: 440px) {
	.fl-mobile .pdp-photo-badge {
		font-size: 100%;
	}

	.fl-mobile .container.pdp .badge-overlay {
		top: 2%;
	    right: 15%;
	}
}
.pdp-photo-badge .title {
	font-size: 1.75em;
	text-transform: uppercase;
}
.pdp-photo-badge .circle-badge {
	width: 10em;
}
.pdp-photo-badge .circle-badge:before {
	content: "";
	position: absolute;
	left: -6px;
	top: -6px;
	z-index: 1;
	width: calc(100% + 12px);
	height: calc(100% + 12px);
	background:	url(//fabletics-us-cdn.justfab.com/media/images/en_US/pdp/FL_VIP_2016_October_3rdBirthday_PDPBadge.png) center center no-repeat;
	background-size: cover;
	border-radius: 50%;
}
.pdp-photo-badge {
	z-index: 2;
}

.pdp-photo-badge .circle-badge-contents {
	background-color: #333;
	border-radius: 50%;
}


/**
 * FBL-1790: Gift Guide
 */
@-webkit-keyframes verticalbounce {
	0% {
				-webkit-transform: translateY(10%);
				        transform: translateY(10%);
	}
	100% {
				-webkit-transform: translateY(-10%);
				        transform: translateY(-10%);
	}
}
@keyframes verticalbounce {
	0% {
				-webkit-transform: translateY(10%);
				        transform: translateY(10%);
	}
	100% {
				-webkit-transform: translateY(-10%);
				        transform: translateY(-10%);
	}
}
.editorial-collection-page {
	max-width: 1440px;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
}
@media screen and (max-width: 768px) {
	.editorial-collection-page {
		padding-right: 10px;
		padding-left: 10px;
		width: auto;
		text-align: center;
	}
}
.editorial-collection-page img {
	max-width: 100%;
	height: auto;
}
.editorial-collection-page .img-mobile {
	display: none;
}
@media screen and (max-width: 768px) {
	.editorial-collection-page .img-mobile {
		display: block;
		margin-right: auto;
		margin-left: auto;
	}
	.editorial-collection-page .img-mobile ~ img {
		display: none;
	}
}
.editorial-collection-page img[src*="Detail_Banner"] {
	margin-top: 1em;
	margin-bottom: 1em;
}
.grid.grid--flexible:not(.arbitrary-specificity) {
	margin: 0;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-ms-flex-line-pack: start;
	    align-content: flex-start;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: flex-start;
}
.fl-mobile .grid.grid--flexible:not(.arbitrary-specificity) {
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
.grid.grid--flexible .item {
	padding: 15px;
}
.grid.grid--flexible:not(.arbitrary-specificity) .item {
	margin: 0;
	width: auto;
	float: none;
	max-width: 327px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	-ms-flex-preferred-size: 25%;
			flex-basis: 25%;
}
/* FBLEU-2533 */
.fl-desktop .grid.grid--flexible:not(.arbitrary-specificity) .item {
	/*min-width: 210px;*/
}
.grid.grid--flexible:not(.arbitrary-specificity) .full-width-item {
	-ms-flex-preferred-size: 100%;
			flex-basis: 100%;
}
/* if we are using the smaller 3 column grid, we haveto set a max with cuz the items
have their own max width of 327 */
.grid.grid--flexible[data-grid-columns="3"] {
	max-width: 981px;
	margin-right: auto;
	margin-left: auto;
}
.grid.grid--flexible[data-grid-columns="3"] .item,
.grid.grid--flexible.grid--three-across .item {
	-ms-flex-preferred-size: 33.3333%;
			flex-basis: 33.3333%;
}
.grid.grid--flexible[data-grid-columns="4"] .item,
.grid.grid--flexible.grid--four-across .item {
	-ms-flex-preferred-size: 25%;
			flex-basis: 25%;
}
.grid.grid--flexible[data-grid-columns="5"] .item,
.grid.grid--flexible.grid--five-across .item {
	-ms-flex-preferred-size: 20%;
			flex-basis: 20%;
}
.grid.grid--flexible[data-grid-columns="6"] .item,
.grid.grid--flexible.grid--six-across .item {
	-ms-flex-preferred-size: 16.6666%;
			flex-basis: 16.6666%;
}

.grid.grid--flexible.grid--ignore-flexorder [data-flex-order] {
		-ms-flex-order: 0;
			-webkit-box-ordinal-group: 1;
		        order: 0;
}
@media screen and (max-width: 768px) {
	.grid.grid--flexible:not(.arbitrary-specificity) .item {
		-ms-flex-preferred-size: 46.6666667%;
				flex-basis: 46.6666667%;
	}
	.grid.grid--flexible:not(.arbitrary-specificity) .item:before {
		padding-top: 6.66666667%;
	}
}
@media screen and (max-width: 321px) {
	.grid.grid--flexible.grid--responsive:not([data-grid-columns-min="2"]) .item {
		padding: 0 20px;
		-ms-flex-preferred-size: 100%;
				flex-basis: 100%;
	}
}

.grid .editorial-collection-image.shot {
	overflow: hidden;
}
/*
- bordered static product images
.grid .width-320x .editorial-collection-image {
	position: relative;
}
.grid .width-320x .editorial-collection-image:before,
.grid .width-320x .editorial-collection-image:after {
	content: "";
	box-sizing: border-box;
	pointer-events: none;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 3;
	position: absolute;
}
.grid .width-320x .editorial-collection-image:before {
	border: 7px solid white;
}
.grid .width-320x .editorial-collection-image:after {
	border: 6px solid #8ccae1;
}
*/
.grid .editorial-collection-image.shot:hover .img1,
.grid .editorial-collection-image.shot .img2 {
	display: block;
}
.grid .editorial-collection-image.shot .img2 {
	left: 100%;
}
.grid .editorial-collection-image.shot img {
	-webkit-transition: -webkit-transform 0.5s ease;
	transition: -webkit-transform 0.5s ease;
	transition: transform 0.5s ease;
	transition: transform 0.5s ease, -webkit-transform 0.5s ease;
}
.grid .editorial-collection-image.shot:hover .img2 {
			-webkit-transform: translateX(-100%);
			        transform: translateX(-100%);
}
.editorial-collection-page .tagged-image-tag-content {
	text-align: left;
}
.editorial-collection-page .quickview-loader.quickview-loading:after {
	display: none;
}
.editorial-collection-page .editorial-collection-item--copy {
	font-size: 14px;
	line-height: 1.8;
	min-height: 200px;
	display: -ms-flexbox;
	/*display: -webkit-box;*/
	/*display: flex;*/
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
.editorial-collection-page .editorial-collection-item--copy {
}
.editorial-collection-page .editorial-collection-item--copy.width-full .editorial-collection-item {
	padding-right: 10%;
	padding-left: 10%;
}
.editorial-collection-page .editorial-collection-item--copy.width-two-thirds .editorial-collection-item {
	padding-right: 15%;
	padding-left: 15%;
}
.editorial-collection-page .editorial-collection-item-heading {
	text-transform: uppercase;
	font-weight: bold;
}
.editorial-collection-page .grid--flexible .box {
	border-top: none;
	min-height: 80px;
	height: auto;
}
@media screen and (max-width: 768px) {
	.editorial-collection-page .grid--flexible .box {
		min-height: 4em;
	}
}
.flex-grid {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-wrap: wrap;
		flex-wrap: wrap;
}
.editorial-collection-page .editorial-collection-category .grid,
.flex-grid {
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
}
.editorial-collection-page .editorial-collection-category .grid {
	margin-left: -10px;
}
.editorial-collection-page .editorial-collection-category .grid .item,
.flex-grid .flex-grid-item {
	padding: 0 10px;
	max-width: 33.3333%;
	-ms-flex-preferred-size: 33.3333%;
			flex-basis: 33.3333%;
}
.editorial-collection-page .editorial-collection-category .grid .item.width-two-thirds,
.flex-grid .flex-grid-item.width-two-thirds {
	max-width: 66.6666%;
	-ms-flex-preferred-size: 66.6666%;
			flex-basis: 66.6666%;
}
.editorial-collection-page .editorial-collection-category .grid .item.width-five-twelfths,
.flex-grid .flex-grid-item.width-five-twelfths {
	max-width: 41.6666%;
	-ms-flex-preferred-size: 41.6666%;
			flex-basis: 41.6666%;
}
.editorial-collection-page .editorial-collection-category .grid .item.width-seven-twelfths,
.flex-grid .flex-grid-item.width-seven-twelfths {
	max-width: 58.3333%;
	-ms-flex-preferred-size: 58.3333%;
			flex-basis: 58.3333%;
}
.editorial-collection-page .editorial-collection-category .grid .item.pg-item{
	text-align: left;
}
/** support the standard 4x grid  */
.fl-desktop .editorial-collection-page .editorial-collection-category .grid.grid--four-across .item:not(.editorial-collection-item-container),
.flex-grid .flex-grid-item {
	max-width: 25%;
	-ms-flex-preferred-size: 25%;
			flex-basis: 25%;
}
.flex-grid .flex-grid-item {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.editorial-collection-page .editorial-collection-category .grid .item:before {
	content: "";
	display: block;
	padding-top: 20px;
}

.editorial-collection-page .editorial-collection-category .item.width-1400x {
	margin-right: -20.7070707%;
	margin-left: -20.7070707%;
	max-width: 142.8571429%;
	-ms-flex-preferred-size: 142.8571429%;
			flex-basis: 142.8571429%;
}
.editorial-collection-page .editorial-collection-category .item.width-1440x,
.editorial-collection-page .editorial-collection-category .item.width-max {
	margin-right: -23.4693878%;
	margin-left: -23.4693878%;
	max-width: 146.9387755%;
	-ms-flex-preferred-size: 146.9387755%;
			flex-basis: 146.9387755%;
}
@media screen and (max-width: 1440px) {
	.editorial-collection-page .editorial-collection-category .item.width-1400x,
	.editorial-collection-page .editorial-collection-category .item.width-1440x,
	.editorial-collection-page .editorial-collection-category .item.width-full,
	.editorial-collection-page .editorial-collection-category .item.width-max {
		-ms-flex-preferred-size: 100%;
				flex-basis: 100%;
		max-width: 100%;
		margin-right: auto;
		margin-left: auto;
	}
}
.editorial-collection-page .editorial-collection-category .item.width-990x,
.editorial-collection-page .editorial-collection-category .item.width-full,
.flex-grid .flex-grid-item.width-full {
	max-width: 100%;
	-ms-flex-preferred-size: 100%;
			flex-basis: 100%;
}
.editorial-collection-page .editorial-collection-category .item.width-480x,
.editorial-collection-page .editorial-collection-category .item.width-one-half,
.flex-grid .flex-grid-item.width-one-half {
	max-width: 50%;
	-ms-flex-preferred-size: 50%;
			flex-basis: 50%;
}
.editorial-collection-page .editorial-collection-category .item.width-one-sixth,
.flex-grid .flex-grid-item.width-one-sixth {
	max-width: 16.6666%;
	-ms-flex-preferred-size: 16.6666%;
			flex-basis: 16.6666%;
}
.editorial-collection-page .editorial-collection-category .item.width-one-quarter,
.flex-grid .flex-grid-item.width-one-quarter {
	max-width: 25%;
	-ms-flex-preferred-size: 25%;
			flex-basis: 25%;
}
.editorial-collection-page .editorial-collection-category .item.width-one-fifth,
.flex-grid .flex-grid-item.width-one-fifth {
	max-width: 20%;
	-ms-flex-preferred-size: 20%;
	flex-basis: 20%;
}
.editorial-collection-page .editorial-collection-category .item.width-three-quarters,
.flex-grid .flex-grid-item.width-three-quarters {
	max-width: 75%;
	-ms-flex-preferred-size: 75%;
			flex-basis: 75%;
}

/* FBL-2625: This magically makes the double height items work */
.fl-desktop .editorial-collection-page .editorial-collection-category .height-double {
	height: 0;
}
.fl-mobile .editorial-collection-page .editorial-collection-category .placeholder {
	display: none;
}
@media screen and (max-width: 768px) {
	.editorial-collection-page .editorial-collection-category .grid .item {
		max-width: 50%;
		-ms-flex-preferred-size: 50%;
				flex-basis: 50%;
	}
	.editorial-collection-page .editorial-collection-category .item.width-1400x,
	.editorial-collection-page .editorial-collection-category .item.width-1440x,
	.editorial-collection-page .editorial-collection-category .item.width-full,
	.editorial-collection-page .editorial-collection-category .item.width-max {
		max-width: 100%;
	   -ms-flex-preferred-size: 100%;
			   flex-basis: 100%;
	}
	.editorial-collection-page .editorial-collection-category .grid .item:before {
		padding-top: 6.66666667%;
	}
}
/*.editorial-collection-page .editorial-collection-category .editorial-collection-image-container.item.width-300x:after,
.editorial-collection-page .editorial-collection-category .editorial-collection-image-container.item.width-320x:after {
	content: "";
	display: block;
	min-height: 60px;
}
*/.editorial-collection-page .editorial-collection-nav,
.sectional-sticky-nav {
	border: 1px solid #D9D9D9;
	border-left: none;
	border-right: none;
	background: rgba(255,255,255, 0.9);
	z-index: 100;
}
[data-brand-site-version="3"].stickynav-stuck--main-navigation .editorial-collection-page .editorial-collection-nav.stickynav-stuck {
	top: 94px;
}
.fl-mobile .editorial-collection-page .editorial-collection-masthead {
	padding-top: 10px;
}
.fl-mobile .editorial-collection-page .editorial-collection-nav {
	text-align: left;
}
.fl-mobile .editorial-collection-page .editorial-collection-nav + .stickynav-placeholder {
	display: none !important;
}
.fl-mobile .editorial-collection-page .editorial-collection-nav > i {
	position: absolute;
	top: 0;
	right: 0;
	pointer-events: none;
	-webkit-transition: -webkit-transform 0.25s ease;
	transition: -webkit-transform 0.25s ease;
	transition: transform 0.25s ease;
	transition: transform 0.25s ease, -webkit-transform 0.25s ease;
			-webkit-transform: rotate(90deg);
			        transform: rotate(90deg);
}
.fl-mobile .editorial-collection-page .editorial-collection-nav.at-top > i {
	display: none;
}
.fl-mobile .editorial-collection-page .editorial-collection-nav.expanded > i {
			-webkit-transform: rotate(-90deg);
			        transform: rotate(-90deg);
}

.fl-mobile .editorial-collection-page .editorial-collection-nav-categories {
	display: block;
}
.fl-mobile .editorial-collection-page .editorial-collection-nav-categories:active .editorial-collection-nav-category a,
.fl-mobile .editorial-collection-page .editorial-collection-nav-categories:focus .editorial-collection-nav-category a {
	display: block;
}
.fl-mobile .editorial-collection-page .editorial-collection-nav-category {
	border: none;
	display: block;
}
.fl-mobile .editorial-collection-page .editorial-collection-nav a {
	display: none;
	pointer-events: none;
}
.fl-mobile .editorial-collection-page .editorial-collection-nav.expanded a {
	pointer-events: auto;
}
.fl-mobile .editorial-collection-page .editorial-collection-nav.expanded a,
.fl-mobile .editorial-collection-page .editorial-collection-nav a.on {
	display: block;
}
.editorial-collection-page .editorial-collection-nav-categories,
.sectional-sticky-nav .sectional-sticky-nav-categories {
	position: relative;
	overflow: hidden;
	text-transform: uppercase;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-line-pack: center;
	    align-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
.editorial-collection-nav li,
.sectional-sticky-nav li {
	font-size: 12px;
	line-height: 1;
}
.editorial-collection-nav li,
.sectional-sticky-nav li {
	border: 1px solid #D9D9D9;
	border-width: 0 1px 0 0;
}
.editorial-collection-nav li:first-child,
.sectional-sticky-nav li:first-child {
	border-left-width: 1px;
}
.editorial-collection-nav .editorial-collection-nav-category a,
.sectional-sticky-nav .sectional-sticky-nav-category a {
	font-weight: bold;
	white-space: nowrap;
}
.editorial-collection-nav .editorial-collection-nav-category a.on,
.sectional-sticky-nav .sectional-sticky-nav-category a.on {
	color: #F9423A;
}

.fl-desktop .editorial-collection-nav a:hover,
.fl-desktop .sectional-sticky-nav a:hover {
	text-decoration: underline;
}
.editorial-collection-page .editorial-collection-nav-heading,
.editorial-collection-page .editorial-collection-nav-back a,
.editorial-collection-page .editorial-collection-nav > i,
.editorial-collection-page .editorial-collection-nav-category a,
.sectional-sticky-nav-category a {
	padding: 1.25em 2em;
	display: inline-block;
}
.editorial-collection-page .editorial-collection-nav-category a {
	min-width: 100px;
}
.editorial-collection-page .editorial-collection-nav-back {
	display: none;
}
.editorial-collection-nav.stickynav-stuck .editorial-collection-nav-back {
	display: block;
	position: absolute;
	right: 0;
	bottom: 0;
	border-width: 0;
	-ms-flex-item-align: end;
	-webkit-align-self: flex-end;
			align-self: flex-end;
}

.editorial-collection-page .editorial-collection-nav-back a:after {
	content: "\21A5";
}
.editorial-collection-page .grid {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
		-ms-flex-wrap: wrap;
			flex-wrap: wrap;
}
@media screen and (max-width: 1440px) {
	.editorial-collection-image.tagged-image {
		font-size: 10px;
	}
}
.editorial-collection-category {
	max-width: 980px;
	margin: 0 auto;
	padding-top: 1.5em;
}
.fl-mobile .editorial-collection-category[id] {
	padding-top: 0;
	margin-top: 1.5em;
}
.fl-mobile .editorial-collection-category[id]:before {
	font-size: 115px;
	content: " ";
	display: block;
	margin-top: -1em;
	height: 1em;
	visibility: hidden;
}

.editorial-collection-category-heading {
	font-size: 35px;
	font-weight: bold;
	text-transform: uppercase;
	margin: 0 auto 1em;
}
.editorial-collection-lead-copy {
	margin-top: 1.5em;
	margin-bottom: 1.5em;
	font-size: 22px;
	font-weight: normal;
	line-height: 1.740740741;
}
@media screen and (max-width: 768px) {
	.editorial-collection-category-heading {
		font-size: 5vw;
	}
	.editorial-collection-lead-copy {
		font-size: 4vw;
		max-width: 300px;
		margin-right: auto;
		margin-left: auto;
	}
	.editorial-collection-giftcard {
		margin-bottom: 2em;
	}
}
.editorial-collection-giftcard {
	margin-top: 2em;
	margin-bottom: 6em;
}
.fl-mobile .editorial-collection-giftcard {
	display: none;
}
.editorial-collection-collections {
	background-color: #f9f9f9;
	max-width: none;
	padding: 60px 0 40px;
}
.editorial-collection-collections .editorial-collection-category-heading {
	font-size: 21px;
	max-width: 980px;
	margin-bottom: 40px;
}
.editorial-collection-collections .line-on-sides-contents:before,
.editorial-collection-collections .line-on-sides-contents:after {
	background-color: #d9d9d9;
}
.editorial-collection-collections .editorial-collection-collections-list {
	max-width: 980px;
	margin-left: auto;
	margin-right: auto;
	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;
}
.editorial-collection-collections .editorial-collection-collections-list a {
	margin-bottom: 22px;
}

.line-on-sides {
	overflow: hidden;
	text-align: center;
}
.line-on-sides-contents {
	position: relative;
	display: inline-block;
}
.line-on-sides-contents:after,
.line-on-sides-contents:before {
	content: "";
	position: absolute;
	width: 9999em;
	top: 50%;
	height: 0;
	border-top: 1px solid transparent;
	border-color: inherit;
	margin: 0 20px;
}
.line-on-sides-contents:before {
	right: 100%;
}
.line-on-sides-contents:after {
	left: 100%;
}

/**
 * StickyNav Module
 */
.stickynav {}
.stickynav + .stickynav-placeholder {
	visibility: hidden !important;
	display: none !important;
}
.stickynav.stickynav-stuck + .stickynav-placeholder {
	display: block !important;
}
.stickynav.stickynav-stuck {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 10;
}
.stickynav.stickynav-stuck:hover {
	z-index: 11;
}
.stickynav.stickynav-stuck-bottom {
	bottom: 0;
	top: auto;
}
.stickynav.stickynav-slidedown.stickynav-stuck {
			-webkit-animation: slide-down 0.2s ease;
			        animation: slide-down 0.2s ease;
}
[data-locale-group="northAmerica"] .stickynav .on {
	color: #F9423A;
}

[data-locale="en_US"][data-layout="home-signature_styles"] .logged_out .stickynav-stuck{
	padding-top: 0px;
}
.stickynav-stuck {
	padding-top: 20px;
}
body[data-meganav] .stickynav-stuck {
	padding-top: 0px;
}
[data-locale-group="europe"][data-layout="home-signature_styles"] .stickynav-stuck{
	padding-top: 0px;
}

[data-locale-group="europe"][data-layout="home-signature_styles"] .logged_in .stickynav-stuck{
	padding-top: 20px;
}

.stickynav .stickynav-stuck-show,
.stickynav.stickynav-stuck .stickynav-stuck-hide {
	display: none;
}
.stickynav.stickynav-stuck .stickynav-stuck-show,
.stickynav .stickynav-stuck-hide {
	display: block;
}
.fl-mobile .stickynav.stickynav-stuck {
	top: 63px;
}
.fl-mobile.skinny-banner .stickynav.stickynav-stuck {
	top: 105px;
}
.fl-mobile[data-mobile-brand-site-version="2"]  .stickynav.stickynav-stuck {
	top: 80px;
}
.fl-mobile[data-mobile-brand-site-version="2"] .skinny-banner .stickynav.stickynav-stuck {
	top: 77px;
}
.fl-mobile[data-mobile-brand-site-version="2"][data-locale-group="europe"]  .stickynav.stickynav-stuck {
	top: 44px;
}
.fl-mobile[data-mobile-brand-site-version="2"][data-locale-group="europe"].skinny-banner .stickynav.stickynav-stuck {
	top: 92px;
}

.stickynav-stuck--header-viewport[data-brand-site-version="3"] .stickynav.desktop-sticky-skinny.stickynav-stuck:not([id="header-viewport"]){
	padding: 0;
}
.stickynav-stuck--header-viewport[data-brand-site-version="3"] .stickynav.sticky-skinny.stickynav-stuck:not([id="header-viewport"]),
.fl-desktop #filter-bar-two.filter-by-size.sticky-skinny.stickynav.stickynav-stuck:not([id="header-viewport"]){
	top: 141px;
}
.fl-desktop #fabletics-skinnybanner.desktop-sticky-skinny.stickynav-stuck{
	background-color: #333;
}
.fl-desktop .sticky-skinny.fixedbar #signature-styles-nav{
	top: 37px;
}
[data-meganav].fl-desktop #product-navigation-bar.sticky-skinny.stickynav.stickynav-stuck:not([id="header-viewport"]),
[data-meganav].fl-desktop #filter-bar-two.sticky-skinny.stickynav.stickynav-stuck:not([id="header-viewport"]) {
	top: 98px;
}
.fl-desktop #product-navigation-bar.stickynav.stickynav-stuck:not([id="header-viewport"]){
	top: 85px;
}
.stickynav-stuck--header-viewport[data-brand-site-version="3"] .stickynav.stickynav-stuck:not([id="header-viewport"]),
.stickynav-stuck--header-viewport[data-brand-site-version="3"][data-tastynav] .stickynav.stickynav-stuck:not([id="header-viewport"]) {
	top: 103px;
}
[data-meganav].fl-desktop #product-navigation-bar.stickynav.stickynav-stuck:not([id="header-viewport"]) {
	top: 60px;
}
.stickynav-stuck--header-viewport.stickynav-stuck--filter-bar-two .container-filter-phase-1 .sidenav.stickynav-stuck {
	top: 170px !important;
}
.stickynav-stuck--header-viewport[data-brand-site-version="3"][data-meganav] .stickynav.stickynav-stuck:not([id="header-viewport"]) {
	top: 60px;
}
[data-locale='en_US'][data-brand-site-version="3"].fl-desktop #product-navigation-bar.stickynav.stickynav-stuck:not([id="header-viewport"]) {
	padding-top: 0;
	top: 113px;
}
[data-locale-group="europe"][data-brand-site-version="3"].fl-desktop #product-navigation-bar.stickynav.stickynav-stuck:not([id="header-viewport"]) {
	top: 105px;
}
[data-brand-site-version="3"].fl-desktop.stickynav-stuck--fabletics-skinnybanner #product-navigation-bar.stickynav.stickynav-stuck:not([id="header-viewport"]) {
	top: 97px;
}
/* BYOO filterbars */
.fl-desktop[data-meganav][data-byoo="true"] #product-navigation-bar.sticky-skinny.stickynav.stickynav-stuck:not([id="header-viewport"]),
.fl-desktop[data-meganav][data-byoo="true"] #filter-bar-two.sticky-skinny.stickynav.stickynav-stuck:not([id="header-viewport"]),
.fl-desktop[data-meganav][data-byoo="true"] #product-navigation-bar.sticky-skinny.stickynav.stickynav-stuck:not([id="header-viewport"]),
.fl-desktop[data-meganav][data-byoo="true"] #filter-bar-two.sticky-skinny.stickynav.stickynav-stuck:not([id="header-viewport"]) {
	top: 126px;
}
/**
 * CSS Built for using data- attributes to set flex order
 *
 * SASS source:
 * @for $index from 1 to 250
 *   [data-flex-order="#{$index}"]
 *     order: $index
 */
[data-flex-order="1"]{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}[data-flex-order="2"]{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}[data-flex-order="3"]{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}[data-flex-order="4"]{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}[data-flex-order="5"]{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}[data-flex-order="6"]{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}[data-flex-order="7"]{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}[data-flex-order="8"]{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}[data-flex-order="9"]{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}[data-flex-order="10"]{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}[data-flex-order="11"]{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}[data-flex-order="12"]{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}[data-flex-order="13"]{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}[data-flex-order="14"]{-webkit-box-ordinal-group:15;-ms-flex-order:14;order:14}[data-flex-order="15"]{-webkit-box-ordinal-group:16;-ms-flex-order:15;order:15}[data-flex-order="16"]{-webkit-box-ordinal-group:17;-ms-flex-order:16;order:16}[data-flex-order="17"]{-webkit-box-ordinal-group:18;-ms-flex-order:17;order:17}[data-flex-order="18"]{-webkit-box-ordinal-group:19;-ms-flex-order:18;order:18}[data-flex-order="19"]{-webkit-box-ordinal-group:20;-ms-flex-order:19;order:19}[data-flex-order="20"]{-webkit-box-ordinal-group:21;-ms-flex-order:20;order:20}[data-flex-order="21"]{-webkit-box-ordinal-group:22;-ms-flex-order:21;order:21}[data-flex-order="22"]{-webkit-box-ordinal-group:23;-ms-flex-order:22;order:22}[data-flex-order="23"]{-webkit-box-ordinal-group:24;-ms-flex-order:23;order:23}[data-flex-order="24"]{-webkit-box-ordinal-group:25;-ms-flex-order:24;order:24}[data-flex-order="25"]{-webkit-box-ordinal-group:26;-ms-flex-order:25;order:25}[data-flex-order="26"]{-webkit-box-ordinal-group:27;-ms-flex-order:26;order:26}[data-flex-order="27"]{-webkit-box-ordinal-group:28;-ms-flex-order:27;order:27}[data-flex-order="28"]{-webkit-box-ordinal-group:29;-ms-flex-order:28;order:28}[data-flex-order="29"]{-webkit-box-ordinal-group:30;-ms-flex-order:29;order:29}[data-flex-order="30"]{-webkit-box-ordinal-group:31;-ms-flex-order:30;order:30}[data-flex-order="31"]{-webkit-box-ordinal-group:32;-ms-flex-order:31;order:31}[data-flex-order="32"]{-webkit-box-ordinal-group:33;-ms-flex-order:32;order:32}[data-flex-order="33"]{-webkit-box-ordinal-group:34;-ms-flex-order:33;order:33}[data-flex-order="34"]{-webkit-box-ordinal-group:35;-ms-flex-order:34;order:34}[data-flex-order="35"]{-webkit-box-ordinal-group:36;-ms-flex-order:35;order:35}[data-flex-order="36"]{-webkit-box-ordinal-group:37;-ms-flex-order:36;order:36}[data-flex-order="37"]{-webkit-box-ordinal-group:38;-ms-flex-order:37;order:37}[data-flex-order="38"]{-webkit-box-ordinal-group:39;-ms-flex-order:38;order:38}[data-flex-order="39"]{-webkit-box-ordinal-group:40;-ms-flex-order:39;order:39}[data-flex-order="40"]{-webkit-box-ordinal-group:41;-ms-flex-order:40;order:40}[data-flex-order="41"]{-webkit-box-ordinal-group:42;-ms-flex-order:41;order:41}[data-flex-order="42"]{-webkit-box-ordinal-group:43;-ms-flex-order:42;order:42}[data-flex-order="43"]{-webkit-box-ordinal-group:44;-ms-flex-order:43;order:43}[data-flex-order="44"]{-webkit-box-ordinal-group:45;-ms-flex-order:44;order:44}[data-flex-order="45"]{-webkit-box-ordinal-group:46;-ms-flex-order:45;order:45}[data-flex-order="46"]{-webkit-box-ordinal-group:47;-ms-flex-order:46;order:46}[data-flex-order="47"]{-webkit-box-ordinal-group:48;-ms-flex-order:47;order:47}[data-flex-order="48"]{-webkit-box-ordinal-group:49;-ms-flex-order:48;order:48}[data-flex-order="49"]{-webkit-box-ordinal-group:50;-ms-flex-order:49;order:49}[data-flex-order="50"]{-webkit-box-ordinal-group:51;-ms-flex-order:50;order:50}[data-flex-order="51"]{-webkit-box-ordinal-group:52;-ms-flex-order:51;order:51}[data-flex-order="52"]{-webkit-box-ordinal-group:53;-ms-flex-order:52;order:52}[data-flex-order="53"]{-webkit-box-ordinal-group:54;-ms-flex-order:53;order:53}[data-flex-order="54"]{-webkit-box-ordinal-group:55;-ms-flex-order:54;order:54}[data-flex-order="55"]{-webkit-box-ordinal-group:56;-ms-flex-order:55;order:55}[data-flex-order="56"]{-webkit-box-ordinal-group:57;-ms-flex-order:56;order:56}[data-flex-order="57"]{-webkit-box-ordinal-group:58;-ms-flex-order:57;order:57}[data-flex-order="58"]{-webkit-box-ordinal-group:59;-ms-flex-order:58;order:58}[data-flex-order="59"]{-webkit-box-ordinal-group:60;-ms-flex-order:59;order:59}[data-flex-order="60"]{-webkit-box-ordinal-group:61;-ms-flex-order:60;order:60}[data-flex-order="61"]{-webkit-box-ordinal-group:62;-ms-flex-order:61;order:61}[data-flex-order="62"]{-webkit-box-ordinal-group:63;-ms-flex-order:62;order:62}[data-flex-order="63"]{-webkit-box-ordinal-group:64;-ms-flex-order:63;order:63}[data-flex-order="64"]{-webkit-box-ordinal-group:65;-ms-flex-order:64;order:64}[data-flex-order="65"]{-webkit-box-ordinal-group:66;-ms-flex-order:65;order:65}[data-flex-order="66"]{-webkit-box-ordinal-group:67;-ms-flex-order:66;order:66}[data-flex-order="67"]{-webkit-box-ordinal-group:68;-ms-flex-order:67;order:67}[data-flex-order="68"]{-webkit-box-ordinal-group:69;-ms-flex-order:68;order:68}[data-flex-order="69"]{-webkit-box-ordinal-group:70;-ms-flex-order:69;order:69}[data-flex-order="70"]{-webkit-box-ordinal-group:71;-ms-flex-order:70;order:70}[data-flex-order="71"]{-webkit-box-ordinal-group:72;-ms-flex-order:71;order:71}[data-flex-order="72"]{-webkit-box-ordinal-group:73;-ms-flex-order:72;order:72}[data-flex-order="73"]{-webkit-box-ordinal-group:74;-ms-flex-order:73;order:73}[data-flex-order="74"]{-webkit-box-ordinal-group:75;-ms-flex-order:74;order:74}[data-flex-order="75"]{-webkit-box-ordinal-group:76;-ms-flex-order:75;order:75}[data-flex-order="76"]{-webkit-box-ordinal-group:77;-ms-flex-order:76;order:76}[data-flex-order="77"]{-webkit-box-ordinal-group:78;-ms-flex-order:77;order:77}[data-flex-order="78"]{-webkit-box-ordinal-group:79;-ms-flex-order:78;order:78}[data-flex-order="79"]{-webkit-box-ordinal-group:80;-ms-flex-order:79;order:79}[data-flex-order="80"]{-webkit-box-ordinal-group:81;-ms-flex-order:80;order:80}[data-flex-order="81"]{-webkit-box-ordinal-group:82;-ms-flex-order:81;order:81}[data-flex-order="82"]{-webkit-box-ordinal-group:83;-ms-flex-order:82;order:82}[data-flex-order="83"]{-webkit-box-ordinal-group:84;-ms-flex-order:83;order:83}[data-flex-order="84"]{-webkit-box-ordinal-group:85;-ms-flex-order:84;order:84}[data-flex-order="85"]{-webkit-box-ordinal-group:86;-ms-flex-order:85;order:85}[data-flex-order="86"]{-webkit-box-ordinal-group:87;-ms-flex-order:86;order:86}[data-flex-order="87"]{-webkit-box-ordinal-group:88;-ms-flex-order:87;order:87}[data-flex-order="88"]{-webkit-box-ordinal-group:89;-ms-flex-order:88;order:88}[data-flex-order="89"]{-webkit-box-ordinal-group:90;-ms-flex-order:89;order:89}[data-flex-order="90"]{-webkit-box-ordinal-group:91;-ms-flex-order:90;order:90}[data-flex-order="91"]{-webkit-box-ordinal-group:92;-ms-flex-order:91;order:91}[data-flex-order="92"]{-webkit-box-ordinal-group:93;-ms-flex-order:92;order:92}[data-flex-order="93"]{-webkit-box-ordinal-group:94;-ms-flex-order:93;order:93}[data-flex-order="94"]{-webkit-box-ordinal-group:95;-ms-flex-order:94;order:94}[data-flex-order="95"]{-webkit-box-ordinal-group:96;-ms-flex-order:95;order:95}[data-flex-order="96"]{-webkit-box-ordinal-group:97;-ms-flex-order:96;order:96}[data-flex-order="97"]{-webkit-box-ordinal-group:98;-ms-flex-order:97;order:97}[data-flex-order="98"]{-webkit-box-ordinal-group:99;-ms-flex-order:98;order:98}[data-flex-order="99"]{-webkit-box-ordinal-group:100;-ms-flex-order:99;order:99}[data-flex-order="100"]{-webkit-box-ordinal-group:101;-ms-flex-order:100;order:100}[data-flex-order="101"]{-webkit-box-ordinal-group:102;-ms-flex-order:101;order:101}[data-flex-order="102"]{-webkit-box-ordinal-group:103;-ms-flex-order:102;order:102}[data-flex-order="103"]{-webkit-box-ordinal-group:104;-ms-flex-order:103;order:103}[data-flex-order="104"]{-webkit-box-ordinal-group:105;-ms-flex-order:104;order:104}[data-flex-order="105"]{-webkit-box-ordinal-group:106;-ms-flex-order:105;order:105}[data-flex-order="106"]{-webkit-box-ordinal-group:107;-ms-flex-order:106;order:106}[data-flex-order="107"]{-webkit-box-ordinal-group:108;-ms-flex-order:107;order:107}[data-flex-order="108"]{-webkit-box-ordinal-group:109;-ms-flex-order:108;order:108}[data-flex-order="109"]{-webkit-box-ordinal-group:110;-ms-flex-order:109;order:109}[data-flex-order="110"]{-webkit-box-ordinal-group:111;-ms-flex-order:110;order:110}[data-flex-order="111"]{-webkit-box-ordinal-group:112;-ms-flex-order:111;order:111}[data-flex-order="112"]{-webkit-box-ordinal-group:113;-ms-flex-order:112;order:112}[data-flex-order="113"]{-webkit-box-ordinal-group:114;-ms-flex-order:113;order:113}[data-flex-order="114"]{-webkit-box-ordinal-group:115;-ms-flex-order:114;order:114}[data-flex-order="115"]{-webkit-box-ordinal-group:116;-ms-flex-order:115;order:115}[data-flex-order="116"]{-webkit-box-ordinal-group:117;-ms-flex-order:116;order:116}[data-flex-order="117"]{-webkit-box-ordinal-group:118;-ms-flex-order:117;order:117}[data-flex-order="118"]{-webkit-box-ordinal-group:119;-ms-flex-order:118;order:118}[data-flex-order="119"]{-webkit-box-ordinal-group:120;-ms-flex-order:119;order:119}[data-flex-order="120"]{-webkit-box-ordinal-group:121;-ms-flex-order:120;order:120}[data-flex-order="121"]{-webkit-box-ordinal-group:122;-ms-flex-order:121;order:121}[data-flex-order="122"]{-webkit-box-ordinal-group:123;-ms-flex-order:122;order:122}[data-flex-order="123"]{-webkit-box-ordinal-group:124;-ms-flex-order:123;order:123}[data-flex-order="124"]{-webkit-box-ordinal-group:125;-ms-flex-order:124;order:124}[data-flex-order="125"]{-webkit-box-ordinal-group:126;-ms-flex-order:125;order:125}[data-flex-order="126"]{-webkit-box-ordinal-group:127;-ms-flex-order:126;order:126}[data-flex-order="127"]{-webkit-box-ordinal-group:128;-ms-flex-order:127;order:127}[data-flex-order="128"]{-webkit-box-ordinal-group:129;-ms-flex-order:128;order:128}[data-flex-order="129"]{-webkit-box-ordinal-group:130;-ms-flex-order:129;order:129}[data-flex-order="130"]{-webkit-box-ordinal-group:131;-ms-flex-order:130;order:130}[data-flex-order="131"]{-webkit-box-ordinal-group:132;-ms-flex-order:131;order:131}[data-flex-order="132"]{-webkit-box-ordinal-group:133;-ms-flex-order:132;order:132}[data-flex-order="133"]{-webkit-box-ordinal-group:134;-ms-flex-order:133;order:133}[data-flex-order="134"]{-webkit-box-ordinal-group:135;-ms-flex-order:134;order:134}[data-flex-order="135"]{-webkit-box-ordinal-group:136;-ms-flex-order:135;order:135}[data-flex-order="136"]{-webkit-box-ordinal-group:137;-ms-flex-order:136;order:136}[data-flex-order="137"]{-webkit-box-ordinal-group:138;-ms-flex-order:137;order:137}[data-flex-order="138"]{-webkit-box-ordinal-group:139;-ms-flex-order:138;order:138}[data-flex-order="139"]{-webkit-box-ordinal-group:140;-ms-flex-order:139;order:139}[data-flex-order="140"]{-webkit-box-ordinal-group:141;-ms-flex-order:140;order:140}[data-flex-order="141"]{-webkit-box-ordinal-group:142;-ms-flex-order:141;order:141}[data-flex-order="142"]{-webkit-box-ordinal-group:143;-ms-flex-order:142;order:142}[data-flex-order="143"]{-webkit-box-ordinal-group:144;-ms-flex-order:143;order:143}[data-flex-order="144"]{-webkit-box-ordinal-group:145;-ms-flex-order:144;order:144}[data-flex-order="145"]{-webkit-box-ordinal-group:146;-ms-flex-order:145;order:145}[data-flex-order="146"]{-webkit-box-ordinal-group:147;-ms-flex-order:146;order:146}[data-flex-order="147"]{-webkit-box-ordinal-group:148;-ms-flex-order:147;order:147}[data-flex-order="148"]{-webkit-box-ordinal-group:149;-ms-flex-order:148;order:148}[data-flex-order="149"]{-webkit-box-ordinal-group:150;-ms-flex-order:149;order:149}[data-flex-order="150"]{-webkit-box-ordinal-group:151;-ms-flex-order:150;order:150}[data-flex-order="151"]{-webkit-box-ordinal-group:152;-ms-flex-order:151;order:151}[data-flex-order="152"]{-webkit-box-ordinal-group:153;-ms-flex-order:152;order:152}[data-flex-order="153"]{-webkit-box-ordinal-group:154;-ms-flex-order:153;order:153}[data-flex-order="154"]{-webkit-box-ordinal-group:155;-ms-flex-order:154;order:154}[data-flex-order="155"]{-webkit-box-ordinal-group:156;-ms-flex-order:155;order:155}[data-flex-order="156"]{-webkit-box-ordinal-group:157;-ms-flex-order:156;order:156}[data-flex-order="157"]{-webkit-box-ordinal-group:158;-ms-flex-order:157;order:157}[data-flex-order="158"]{-webkit-box-ordinal-group:159;-ms-flex-order:158;order:158}[data-flex-order="159"]{-webkit-box-ordinal-group:160;-ms-flex-order:159;order:159}[data-flex-order="160"]{-webkit-box-ordinal-group:161;-ms-flex-order:160;order:160}[data-flex-order="161"]{-webkit-box-ordinal-group:162;-ms-flex-order:161;order:161}[data-flex-order="162"]{-webkit-box-ordinal-group:163;-ms-flex-order:162;order:162}[data-flex-order="163"]{-webkit-box-ordinal-group:164;-ms-flex-order:163;order:163}[data-flex-order="164"]{-webkit-box-ordinal-group:165;-ms-flex-order:164;order:164}[data-flex-order="165"]{-webkit-box-ordinal-group:166;-ms-flex-order:165;order:165}[data-flex-order="166"]{-webkit-box-ordinal-group:167;-ms-flex-order:166;order:166}[data-flex-order="167"]{-webkit-box-ordinal-group:168;-ms-flex-order:167;order:167}[data-flex-order="168"]{-webkit-box-ordinal-group:169;-ms-flex-order:168;order:168}[data-flex-order="169"]{-webkit-box-ordinal-group:170;-ms-flex-order:169;order:169}[data-flex-order="170"]{-webkit-box-ordinal-group:171;-ms-flex-order:170;order:170}[data-flex-order="171"]{-webkit-box-ordinal-group:172;-ms-flex-order:171;order:171}[data-flex-order="172"]{-webkit-box-ordinal-group:173;-ms-flex-order:172;order:172}[data-flex-order="173"]{-webkit-box-ordinal-group:174;-ms-flex-order:173;order:173}[data-flex-order="174"]{-webkit-box-ordinal-group:175;-ms-flex-order:174;order:174}[data-flex-order="175"]{-webkit-box-ordinal-group:176;-ms-flex-order:175;order:175}[data-flex-order="176"]{-webkit-box-ordinal-group:177;-ms-flex-order:176;order:176}[data-flex-order="177"]{-webkit-box-ordinal-group:178;-ms-flex-order:177;order:177}[data-flex-order="178"]{-webkit-box-ordinal-group:179;-ms-flex-order:178;order:178}[data-flex-order="179"]{-webkit-box-ordinal-group:180;-ms-flex-order:179;order:179}[data-flex-order="180"]{-webkit-box-ordinal-group:181;-ms-flex-order:180;order:180}[data-flex-order="181"]{-webkit-box-ordinal-group:182;-ms-flex-order:181;order:181}[data-flex-order="182"]{-webkit-box-ordinal-group:183;-ms-flex-order:182;order:182}[data-flex-order="183"]{-webkit-box-ordinal-group:184;-ms-flex-order:183;order:183}[data-flex-order="184"]{-webkit-box-ordinal-group:185;-ms-flex-order:184;order:184}[data-flex-order="185"]{-webkit-box-ordinal-group:186;-ms-flex-order:185;order:185}[data-flex-order="186"]{-webkit-box-ordinal-group:187;-ms-flex-order:186;order:186}[data-flex-order="187"]{-webkit-box-ordinal-group:188;-ms-flex-order:187;order:187}[data-flex-order="188"]{-webkit-box-ordinal-group:189;-ms-flex-order:188;order:188}[data-flex-order="189"]{-webkit-box-ordinal-group:190;-ms-flex-order:189;order:189}[data-flex-order="190"]{-webkit-box-ordinal-group:191;-ms-flex-order:190;order:190}[data-flex-order="191"]{-webkit-box-ordinal-group:192;-ms-flex-order:191;order:191}[data-flex-order="192"]{-webkit-box-ordinal-group:193;-ms-flex-order:192;order:192}[data-flex-order="193"]{-webkit-box-ordinal-group:194;-ms-flex-order:193;order:193}[data-flex-order="194"]{-webkit-box-ordinal-group:195;-ms-flex-order:194;order:194}[data-flex-order="195"]{-webkit-box-ordinal-group:196;-ms-flex-order:195;order:195}[data-flex-order="196"]{-webkit-box-ordinal-group:197;-ms-flex-order:196;order:196}[data-flex-order="197"]{-webkit-box-ordinal-group:198;-ms-flex-order:197;order:197}[data-flex-order="198"]{-webkit-box-ordinal-group:199;-ms-flex-order:198;order:198}[data-flex-order="199"]{-webkit-box-ordinal-group:200;-ms-flex-order:199;order:199}[data-flex-order="200"]{-webkit-box-ordinal-group:201;-ms-flex-order:200;order:200}[data-flex-order="201"]{-webkit-box-ordinal-group:202;-ms-flex-order:201;order:201}[data-flex-order="202"]{-webkit-box-ordinal-group:203;-ms-flex-order:202;order:202}[data-flex-order="203"]{-webkit-box-ordinal-group:204;-ms-flex-order:203;order:203}[data-flex-order="204"]{-webkit-box-ordinal-group:205;-ms-flex-order:204;order:204}[data-flex-order="205"]{-webkit-box-ordinal-group:206;-ms-flex-order:205;order:205}[data-flex-order="206"]{-webkit-box-ordinal-group:207;-ms-flex-order:206;order:206}[data-flex-order="207"]{-webkit-box-ordinal-group:208;-ms-flex-order:207;order:207}[data-flex-order="208"]{-webkit-box-ordinal-group:209;-ms-flex-order:208;order:208}[data-flex-order="209"]{-webkit-box-ordinal-group:210;-ms-flex-order:209;order:209}[data-flex-order="210"]{-webkit-box-ordinal-group:211;-ms-flex-order:210;order:210}[data-flex-order="211"]{-webkit-box-ordinal-group:212;-ms-flex-order:211;order:211}[data-flex-order="212"]{-webkit-box-ordinal-group:213;-ms-flex-order:212;order:212}[data-flex-order="213"]{-webkit-box-ordinal-group:214;-ms-flex-order:213;order:213}[data-flex-order="214"]{-webkit-box-ordinal-group:215;-ms-flex-order:214;order:214}[data-flex-order="215"]{-webkit-box-ordinal-group:216;-ms-flex-order:215;order:215}[data-flex-order="216"]{-webkit-box-ordinal-group:217;-ms-flex-order:216;order:216}[data-flex-order="217"]{-webkit-box-ordinal-group:218;-ms-flex-order:217;order:217}[data-flex-order="218"]{-webkit-box-ordinal-group:219;-ms-flex-order:218;order:218}[data-flex-order="219"]{-webkit-box-ordinal-group:220;-ms-flex-order:219;order:219}[data-flex-order="220"]{-webkit-box-ordinal-group:221;-ms-flex-order:220;order:220}[data-flex-order="221"]{-webkit-box-ordinal-group:222;-ms-flex-order:221;order:221}[data-flex-order="222"]{-webkit-box-ordinal-group:223;-ms-flex-order:222;order:222}[data-flex-order="223"]{-webkit-box-ordinal-group:224;-ms-flex-order:223;order:223}[data-flex-order="224"]{-webkit-box-ordinal-group:225;-ms-flex-order:224;order:224}[data-flex-order="225"]{-webkit-box-ordinal-group:226;-ms-flex-order:225;order:225}[data-flex-order="226"]{-webkit-box-ordinal-group:227;-ms-flex-order:226;order:226}[data-flex-order="227"]{-webkit-box-ordinal-group:228;-ms-flex-order:227;order:227}[data-flex-order="228"]{-webkit-box-ordinal-group:229;-ms-flex-order:228;order:228}[data-flex-order="229"]{-webkit-box-ordinal-group:230;-ms-flex-order:229;order:229}[data-flex-order="230"]{-webkit-box-ordinal-group:231;-ms-flex-order:230;order:230}[data-flex-order="231"]{-webkit-box-ordinal-group:232;-ms-flex-order:231;order:231}[data-flex-order="232"]{-webkit-box-ordinal-group:233;-ms-flex-order:232;order:232}[data-flex-order="233"]{-webkit-box-ordinal-group:234;-ms-flex-order:233;order:233}[data-flex-order="234"]{-webkit-box-ordinal-group:235;-ms-flex-order:234;order:234}[data-flex-order="235"]{-webkit-box-ordinal-group:236;-ms-flex-order:235;order:235}[data-flex-order="236"]{-webkit-box-ordinal-group:237;-ms-flex-order:236;order:236}[data-flex-order="237"]{-webkit-box-ordinal-group:238;-ms-flex-order:237;order:237}[data-flex-order="238"]{-webkit-box-ordinal-group:239;-ms-flex-order:238;order:238}[data-flex-order="239"]{-webkit-box-ordinal-group:240;-ms-flex-order:239;order:239}[data-flex-order="240"]{-webkit-box-ordinal-group:241;-ms-flex-order:240;order:240}[data-flex-order="241"]{-webkit-box-ordinal-group:242;-ms-flex-order:241;order:241}[data-flex-order="242"]{-webkit-box-ordinal-group:243;-ms-flex-order:242;order:242}[data-flex-order="243"]{-webkit-box-ordinal-group:244;-ms-flex-order:243;order:243}[data-flex-order="244"]{-webkit-box-ordinal-group:245;-ms-flex-order:244;order:244}[data-flex-order="245"]{-webkit-box-ordinal-group:246;-ms-flex-order:245;order:245}[data-flex-order="246"]{-webkit-box-ordinal-group:247;-ms-flex-order:246;order:246}[data-flex-order="247"]{-webkit-box-ordinal-group:248;-ms-flex-order:247;order:247}[data-flex-order="248"]{-webkit-box-ordinal-group:249;-ms-flex-order:248;order:248}[data-flex-order="249"]{-webkit-box-ordinal-group:250;-ms-flex-order:249;order:249}

/**
 * Tagged Image Module
 */
.tagged-image {
	position: relative;
	z-index: 1;
	font-size: 12px;
	font-weight: 500;
	cursor: default;
}

.tagged-image .tagged-image-tag {
	display: none;
	position: absolute;
	z-index: 2;
	min-width: 12.5em;
}

.tagged-image .tagged-image-tag:hover {
	z-index: 3;
}

.tagged-image.tagged-image-loaded .tagged-image-tag,
.tagged-image .tagged-image-loaded .tagged-image-tag {
	display: block;
}

.tagged-image .tagged-image-tag-inner {
	position: relative;
	margin-left: -0.5em;
	margin-top: -0.5em;
}

.tagged-image .tagged-image-tag-trigger {
	font-size: 1.5em;
	line-height: 1;
	display: inline-block;
	text-align: center;
	color: white;
	position: absolute;
}

.tagged-image .tagged-image-tag-content {
	background: white;
	background: rgba(255, 255, 255, 0.9);
	padding: 1.25em;
	color: #999999;
	display: none;
}

.tagged-image .tagged-image-tag-content.full-anchor {
	cursor: pointer;
}

.tagged-image .tagged-image-tag-content ul,
.tagged-image .tagged-image-tag-content ul li {
	margin: 0;
	padding: 0;
	list-style: none outside none;
}

.tagged-image .tagged-image-tag .tagged-image-tag-trigger:hover + .tagged-image-tag-content,
.tagged-image .tagged-image-tag .tagged-image-tag-content:hover {
	display: block;
}

.tagged-image .tagged-image-tag-title {
	color: #FF6B66;
	text-transform: uppercase;
	margin-bottom: 0.25em;
}

.tagged-image .tagged-image-tag-content a {
	color: #333333;
}

/* POSITIONS */
.tagged-image .tagged-image-tag.align-right {
			-webkit-transform: translateX(-100%);
			        transform: translateX(-100%);
	margin-left: 1.5em;
}

.tagged-image .tagged-image-tag.edge-bottom {
			-webkit-transform: translateY(-100%);
			        transform: translateY(-100%);
}

.tagged-image .tagged-image-tag.edge-bottom.align-right {
			-webkit-transform: translate(-100%, -100%);
			        transform: translate(-100%, -100%);
}

.tagged-image .tagged-image-tag.edge-right .tagged-image-tag-inner {
	padding-right: 2em;
}
.tagged-image .tagged-image-tag.edge-right .tagged-image-tag-content {
	margin-left: -0.5em;
}

.tagged-image .tagged-image-tag.edge-left .tagged-image-tag-inner {
	padding-left: 2em;
}
.tagged-image .tagged-image-tag.edge-left .tagged-image-tag-content {
	margin-right: -0.5em;
}
.tagged-image .tagged-image-tag.edge-top .tagged-image-tag-inner {
	padding-top: 2em;
}
.tagged-image .tagged-image-tag.edge-bottom .tagged-image-tag-inner {
	padding-bottom: 2em;
}

.tagged-image .tagged-image-tag.edge-left .tagged-image-tag-trigger,
.tagged-image .tagged-image-tag.align-left .tagged-image-tag-trigger {
	left: 0;
}
.tagged-image .tagged-image-tag.edge-right .tagged-image-tag-trigger,
.tagged-image .tagged-image-tag.align-right .tagged-image-tag-trigger {
	right: 0;
}
.tagged-image .tagged-image-tag.edge-top .tagged-image-tag-trigger,
.tagged-image .tagged-image-tag.align-top .tagged-image-tag-trigger {
	top: 0;
}
.tagged-image .tagged-image-tag.edge-bottom .tagged-image-tag-trigger,
.tagged-image .tagged-image-tag.align-bottom .tagged-image-tag-trigger {
	bottom: 0;
}
.tagged-image .tagged-image-tag.align-center .tagged-image-tag-trigger {
	left: 50%;
	margin-left: -0.75em;
}
.tagged-image .tagged-image-tag.align-middle .tagged-image-tag-trigger {
	top: 50%;
	margin-top: -0.75em;
}

/* DEFAULT THEME */
.tagged-image.tagged-image-theme-default .tagged-image-tag-content {
	display: block;
	opacity: 0;
			-webkit-transform: scale(0.01);
			        transform: scale(0.01);
	-webkit-transition: all 0.15s ease 0.4s;
	transition: all 0.15s ease 0.4s;
}
.tagged-image .tagged-image-tag.expanded .tagged-image-tag-trigger + .tagged-image-tag-content,
.tagged-image.tagged-image-theme-default .tagged-image-tag-trigger:hover + .tagged-image-tag-content,
.tagged-image.tagged-image-theme-default .tagged-image-tag-content:hover {
	opacity: 1;
			-webkit-transform: scale(1);
			        transform: scale(1);
	-webkit-transition-delay: 0.2s;
	        transition-delay: 0.2s;
}

.tagged-image.tagged-image-theme-default .tagged-image-tag-content.full-anchor:hover a {
	text-decoration: underline;
}

/* TAG THEMES */
.tagged-image-tag.tagged-image-tag-theme-dark-trigger .tagged-image-tag-trigger {
	color: #666;
	color: rgba(0,0,0, 0.65);
}

.tagged-image-tag.tagged-image-tag-theme-white-shadow-trigger .tagged-image-tag-trigger {
	color: white;
	-webkit-text-shadow: 2px 2px 3px rgba(0,0,0, 0.75);
			text-shadow: 2px 2px 3px rgba(0,0,0, 0.75);
}
.tagged-image-tag.tagged-image-tag-theme-black .tagged-image-tag-trigger {
	color: #333;
	color: rgba(0,0,0, 0.8);
}
.tagged-image-tag.tagged-image-tag-theme-white .tagged-image-tag-trigger {
	color: white;
}
/*
.editorial-collection-page .tagged-image .tagged-image-tag {
	min-width: 0;
}
.editorial-collection-page .tagged-image .tagged-image-tag .tagged-image-tag-inner {
	display: inline-block;
	padding: 0;
}
.editorial-collection-page .tagged-image-tag.align-left {
	text-align: left;
}
.editorial-collection-page .tagged-image-tag.align-right {
	text-align: right;
}
.editorial-collection-page .tagged-image-tag .tagged-image-tag-trigger {
	position: static;
}
.editorial-collection-page .tagged-image-tag.align-left {
	margin-left: -0.5em;
}
.editorial-collection-page .tagged-image-tag.align-right {
	margin-right: -0.5em;
}
.editorial-collection-page .tagged-image-tag.edge-top {
	margin-top: -0.5em;
}
.editorial-collection-page .tagged-image-tag.edge-bottom {
	margin-bottom: -0.5em;
}
*/

.editorial-collection-page[data-editorial-collection-show-tooltips="false"] .tagged-image .tagged-image-tag .tagged-image-tag-trigger + .tagged-image-tag-content {
	display: none;
}
.editorial-collection-page .tagged-image-tag .tagged-image-tag-trigger.quickview-loader {
	height: 1.1em;
	width: 1em;
}
.editorial-collection-page .tagged-image-tag .tagged-image-tag-trigger.quickview-loading:after {
	display: none;
}
.editorial-collection-page .tagged-image-tag .tagged-image-tag-trigger.quickview-loading:before {
	content: "\f123";
	margin-top: 0;
	height: 1.1em;
	width: auto;
	top: 0;
	background: none;
	color: #f9423a;
	text-shadow: none;
			-webkit-transform-origin: 35%;
			        transform-origin: 35%;
			-webkit-animation: spin 0.75s infinite ease-in-out;
			        animation: spin 0.75s infinite ease-in-out;
}
.faux.faux-input {
	display: none;
}
.faux + .faux-label:before,
.faux + .faux-label:after {
	display: none;
}
.faux + .faux-label + .faux-content {
	display: none;
}
.faux.expanded ~ .faux-content,
.faux:checked ~ .faux-content {
	display: block;
}
/* slightly more styled version */
.faux-input {
	opacity: 0.01;
	position: absolute;
}
.faux-input-label {
	position: relative;
	padding-left: 2.5em;
	display: inline-block;
}
.faux-input-label:before,
.faux-input-label:after {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	width: 1.5em;
	height: 1.5em;
	margin-top: -0.75em;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.faux-input-label:before {
	border: 1px solid #D9D9D9;
}
.faux-input-label:after {
	display: none;
}
.faux-input[type="checkbox"] + .faux-input-label:after,
.faux-input-label.faux-input--checkbox:after {
	display: none;
	border: 3px solid black;
	border-width: 0 0 3px 3px;
	height: 1em;
	-webkit-transform: translateY(1px) rotate(-50deg) scale(0.5);
	        transform: translateY(1px) rotate(-50deg) scale(0.5);
}
.faux-input[type="radio"] + .faux-input-label:before,
.faux-input[type="radio"] + .faux-input-label:after,
.faux-input-label.faux-input--radio:before,
.faux-input-label.faux-input--radio:after {
	border-radius: 50%;
}
.faux-input[type="radio"] + .faux-input-label:after,
.faux-input-label.faux-input--radio:after {
	padding: 3px;
	background: black;
}
.faux-input:checked + .faux-input-label:after,
.faux-input-label.expanded:after {
	display: block;
}

.simple-tip {
	position: relative;
}
.simple-tip[data-simple-tip]:after,
.simple-tip[data-simple-tip-before]:before,
.simple-tip-content {
	position: absolute;
	visibility: hidden;
	opacity: 0;
	top: -20%;
	left: 50%;
	white-space: nowrap;
	background: #FF6666;
	color: white;
	padding: 2px 8px;
	font-weight: normal;
	text-transform: uppercase;
	font-size: 10px;
	line-height: 20px;
	-webkit-transform: translateX(-50%);
	        transform: translateX(-50%);
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.simple-tip[data-simple-tip]:after {
	content: attr(data-simple-tip);
}
.simple-tip[data-simple-tip-before]:before {
	content: attr(data-simple-tip-before);
}
.simple-tip.simple-tip--show .simple-tip-content,
.simple-tip.simple-tip--hover:hover .simple-tip-content,
.simple-tip.simple-tip--hover[data-simple-tip]:hover:after,
.simple-tip.simple-tip--hover[data-simple-tip-before]:hover:before {
	top: -30px;
	opacity: 1;
	visibility: visible;
}


/**
 * FBL-1911: Refer A Friend Mobile
 */
.fl-mobile[data-layout^="friends"] .main.body {
	background: #F9F9F9;
}
.fl-mobile .container.invite {
	padding-bottom: 30px;
	width: auto;
}
.fl-mobile .container.invite > * {
	margin-top: 30px;
}
.fl-mobile .container.invite .title {
	font-size: 12px;
	margin-bottom: 1em;
	text-align: center;
}
.fl-mobile .container.invite .raf-banner-mobile {
	text-align: center;
	padding: 0 10px;
}
.fl-mobile .container.invite .raf-banner-mobile h1 {
	font-size: 24px;
	text-transform: uppercase;
}
.fl-mobile .container.invite .raf-banner-mobile .lead {
	font-size: 16px;
}
.fl-mobile .container.invite .muted {
	display: block;
	color: #333333;
}
.fl-mobile .container.invite .full-width-item {
	background: white;
	display: block;
	border: 1px solid #D9D9D9;
	border-left-width: 0;
	border-right-width: 0;
	font-size: 13px;
	line-height: 14px;
	padding: 15px 10px;
	margin-top: -1px;
	text-align: left;
}
.fl-mobile .container.invite .section > .faux-label {
	font-size: 12px;
	text-transform: uppercase;
	font-weight: bold;
	margin-bottom: 0;
	position: relative;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
		-ms-flex-pack: justify;
			-webkit-box-pack: justify;
		        justify-content: space-between;
}
.fl-mobile .container.invite .label-text {
	pointer-events: none;
}
.fl-mobile .container.invite .section > .faux-label .icon-arrow {
	-webkit-transition: -webkit-transform 0.25s ease;
	transition: -webkit-transform 0.25s ease;
	transition: transform 0.25s ease;
	transition: transform 0.25s ease, -webkit-transform 0.25s ease;
			-webkit-transform: rotate(90deg);
			        transform: rotate(90deg);
}
.fl-mobile .container.invite .section > .faux:checked + .faux-label {
	color: #F9423A;
}
.fl-mobile .container.invite .section > .faux:checked + .faux-label .icon-arrow {
			-webkit-transform: rotate(-90deg);
			        transform: rotate(-90deg);
}
.fl-mobile[data-layout^="friends"] .mobile-form input[type="text"],
.fl-mobile[data-layout^="friends"] .mobile-form textarea {
	padding: 10px;
}
.fl-mobile[data-layout^="friends"] .mobile-form input[type="text"] {
	font-size: 13px;
}
.fl-mobile[data-layout^="friends"] .mobile-form textarea {
	font-size: 12px;
	line-height: 1.4;
	min-height: calc(5.6em + 20px);
}
.fl-mobile .container.invite .form-actions {
	padding: 10px 0;
}
.fl-mobile .container.invite .form-actions .button,
.fl-mobile .personalize-link-drawer .button {
	font-size: 12px;
	font-weight: bold;
	line-height: 14px;
	padding: 15px 10px;
}
.fl-mobile .container.invite .faux-content {
	padding: 10px;
}
.fl-mobile .container.invite .faux-content label {
	font-size: 13px;
	font-weight: bold;
	display: block;
}
.fl-mobile .container.invite .faux-content label ~ label {
	margin-top: 1em;
}
.fl-mobile .container.invite .faux-content label .muted {
	font-weight: normal;
}
.fl-mobile .container.invite .invite-table {
	width: 100%;
	table-layout: fixed;
}
.fl-mobile .container.invite .invite-table thead tr {
	display: none;
}
.fl-mobile .container.invite .invite-table .invite-name,
.fl-mobile .container.invite .invite-table .invite-date,
.fl-mobile .container.invite .invite-table .invite-resend,
.fl-mobile .container.invite .invite-table .invite-remove {
	display: none;
}
.fl-mobile .container.invite .invite-rewards,
.fl-mobile .container.invite .invite-table .row {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
		-ms-flex-pack: justify;
			-webkit-box-pack: justify;
		        justify-content: space-between;
}
.fl-mobile .container.invite .invite-rewards .full-width-item,
.fl-mobile .container.invite .invite-table .invite-email,
.fl-mobile .container.invite .invite-table .invite-status {
	display: inline-block;
		-ms-flex: 1 1 auto;
			-webkit-box-flex: 1;
		        flex: 1 1 auto;
}
.fl-mobile .container.invite .invite-rewards {
	margin: 0;
		-ms-flex-wrap: wrap;
			flex-wrap: wrap;
}
.fl-mobile .container.invite .invite-rewards .full-width-item {
	width: calc(50% - 20px);
	-ms-flex-preferred-size: calc(50% - 20px);
			flex-basis: calc(50% - 20px);
}
.fl-mobile .container.invite .invite-rewards dt.full-width-item,
.fl-mobile .container.invite .invite-table .invite-email {
	color: #999999;
	text-overflow: ellipsis;
}
.fl-mobile .container.invite .invite-rewards dd.full-width-item,
.fl-mobile .container.invite .invite-table .invite-status {
	text-align: right;
	font-weight: bold;
	text-transform: capitalize;
}
.fl-mobile .container.invite .invite-rewards dd.full-width-item {
	color: #F9423A;
	margin-left: 0;
}
.fl-mobile .container.invite .share-options {
	margin-top: 20px;
}
.fl-mobile .container.invite .share-bar,
.fl-mobile .container.invite .share-bar li,
.fl-mobile .container.invite .share-bar li a {
	display: block;
}
.no-execcommand-copy .clipboard-item {
	display: none !important;
}
.fl-mobile .container.invite .share-bar {
	padding-right: 10px;
	padding-left: 10px;
}
.fl-mobile .container.invite .share-bar li {
	border-bottom: 1px solid #CCCCCC;
}
.fl-mobile .container.invite .share-bar li a {
	font-size: 13px;
	line-height: 14px;
	font-weight: bold;
	padding: 14px 0;
}
.fl-mobile .container.invite .share-bar li .personalize-link {
	color: #F9423A;
}
.fl-mobile .container.invite .share-bar li a i {
	width: 2em;
	margin-right: 10px;
}
.drawer-content .personalize-link-drawer .drawer-heading {
	font-size: 18px;
	font-weight: bold;
}
.drawer-content .personalize-link-drawer {
	font-size: 13px;
}
.drawer-content .personalize-link-drawer .prefix {
	color: #999999;
	display: block;
	overflow-wrap: break-word;
	word-wrap: break-word;
	margin-bottom: 12px;
}
.drawer-content .personalize-link-drawer [id="check_availability"] {
	font-weight: bold;
	display: inline-block;
	margin-bottom: 10px;
}
.drawer-content .personalize-link-drawer .invite_input {
	margin-bottom: 15px;
}
.fl-mobile .container.invite .send-invite-response {
	padding-right: 10px;
	padding-left: 10px;
}
.fl-mobile .container.invite .send-invite-response .message {
	border: 1px solid #D9D9D9;
	border-left-width: 0;
	border-right-width: 0;
	padding: 10px;
	color: #F9423A;
}
.fl-mobile .container.invite .send-invite-response .message.bad {
	font-weight: bold;
}
.fl-mobile[data-layout^="friends"] .message {
	color: #F9423A;
	background: none;
	padding: 0;
	position: relative;
}
.fl-mobile[data-layout^="friends"] .message.good {
	color: #333;
}
.drawer-content .personalize-link-drawer .button {
	margin-top: 20px;
}

/**
 * FBL-1923: Constant Timer
 */
/* Presentation A */
.skinny-sticky-bottom {
	z-index: 999;
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	text-align: center;
	font-size: 18px;
	line-height: 60px;
	background-color: rgba(51, 51, 51, 0.85);
	text-transform: uppercase;
	color: white;
	-webkit-transition: -webkit-transform 0.5s ease 0.25s;
	transition: -webkit-transform 0.5s ease 0.25s;
	transition: transform 0.5s ease 0.25s;
	transition: transform 0.5s ease 0.25s, -webkit-transform 0.5s ease 0.25s;
	-webkit-transform: translateY(100%);
	        transform: translateY(100%);
	-webkit-backface-visibility: hidden;
	        backface-visibility: hidden;
}
.skinny-sticky-bottom.expanded {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
}
.skinny-sticky-bottom-asset {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/* Presentation B */
.persistent-badge {
	position: fixed;
	z-index: 10;
	left: 50%;
	bottom: 100px;
	width: 130px;
	height: 130px;
	margin-left: 505px;
	text-align: right;
}
@media screen and (max-width: 1280px) {
	.persistent-badge {
		left: auto;
		right: 5px;
		margin-left: 0;
	}
}
.persistent-badge .circle-badge {
	text-transform: uppercase;
	background-color: #419bf9;
	width: 130px;
	font-size: 18px;
	-webkit-transition: -webkit-transform 0.5s ease 0.2s;
	transition: -webkit-transform 0.5s ease 0.2s;
	transition: transform 0.5s ease 0.2s;
	transition: transform 0.5s ease 0.2s, -webkit-transform 0.5s ease 0.2s;
}
.persistent-badge .circle-badge .offer-text {
	font-size: 11px;
}
.circle-badge.circle-badge-rotating-outline:before {
	content: "";
	position: absolute;
	left: 5%;
	top: 5%;
	z-index: 1;
	width: 90%;
	height: 90%;
	margin-top: -1px;
	margin-left: -1px;
	border-radius: 50%;
	border: 1px dashed white;
			-webkit-animation: spin 40s infinite linear;
			        animation: spin 40s infinite linear;
}

.tertiary,
.color-tertiary {
	color: #3B99FC;
}
.background-tertiary {
	background-color: #3B99FC;
}

.skinny-sticky-bottom.skinny-sticky-light {
	font-size: 12px;
	padding: 1em;
	background: rgba(248, 248, 248, 0.95);
	line-height: 1.25;
}

.skinny-sticky-content {
	font-size: 12px;
	padding: 1em 1.5em;
}
.skinny-sticky-content ul li {
	margin-top: 0.75em;
}
.fl-mobile .skinny-sticky-content {
	font-size: 2.5vw;
	text-align: center;
}
@media screen and (max-width: 400px) {
	.fl-mobile .skinny-sticky-content {
		font-size: 10px;
	}
}

body.meganav-expanded > header .skinny.skinny-sticky-holiday,
.skinny-sticky-bottom.skinny-sticky-holiday {
	background-color: transparent;
	background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255,255,255, 0.7)), color-stop(50%, rgba(255,255,255, 0.7)), to(rgba(225,225,225, 0.75)));
	background-image: linear-gradient(rgba(255,255,255, 0.7) 0%, rgba(255,255,255, 0.7) 50%, rgba(225,225,225, 0.75) 100%);
}
.skinny-sticky-bottom.skinny-sticky-holiday {
	/*background: rgba(255,255,255, 0.5);*/
	background-size: 100% 200%;
	background-position: 0 0;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
	z-index: 1200;
}
body.meganav-expanded > header .skinny.skinny-sticky-holiday:hover,
.skinny-sticky-bottom.skinny-sticky-holiday:hover {
	background-color: rgba(225,225,225, 0.8);
	background-position: -150%;
}
body.meganav-expanded > header .skinny.skinny-sticky-bottom.skinny-sticky-holiday,
body.meganav-expanded > header .skinny.skinny-sticky-bottom.skinny-sticky-holiday > * {
	opacity: 1;
}

.skinny-sticky-bottom .skinny-sticky-content {
	/*background: none;*/
	display: inline-block;
	position: relative;
	padding-right: 0;
	padding-left: 0;
	font-size: 18px;
}
.skinny-sticky-bottom .skinny-sticky-content .skinny-sticky-bottom-tooltip {
	cursor: pointer;
}
.skinny-sticky-bottom .skinny-sticky-content .skinny-sticky-bottom-tooltip:after {
	content: "?";
	width: 1em;
	line-height: 1;
	display: inline-block;
	text-align: center;
	color: white;
	background: #AAAAAA;
	border-radius: 50%;
	border: 2px solid #AAAAAA;
	font-size: 0.9em;
	font-weight: normal;
	margin: -2px 0 -2px 0.5em;
}
.skinny-sticky-bottom .skinny-sticky-content .skinny-sticky-bottom-tooltip-content,
.skinny-sticky-bottom .skinny-sticky-content .skinny-sticky-bottom-tooltip:before {
	pointer-events: none;
	visibility: hidden;
	opacity: 0;
	-webkit-transition: all 0.25s ease;
	transition: all 0.25s ease;
	position: absolute;
	left: 100%;
	bottom: 0;
			-webkit-transform: translateX(-50%);
			        transform: translateX(-50%);
}

.skinny-sticky-bottom .skinny-sticky-content .skinny-sticky-bottom-tooltip-content {
	background: #333;
	color: white;
	padding: 2.5em;
	font-size: 12px;
	text-transform: none;
	text-align: left;
	white-space: nowrap;
	margin-bottom: 10px;
}
.skinny-sticky-bottom .skinny-sticky-content .skinny-sticky-bottom-tooltip:before {
	content: "";
	width: 0;
	height: 0;
	margin-left: -8px;
	border-style: solid;
	border-width: 10px 8px 0 8px;
	border-color: #333 transparent transparent transparent;
}

.skinny-sticky-bottom .skinny-sticky-content .skinny-sticky-bottom-tooltip:hover:before,
.skinny-sticky-bottom .skinny-sticky-content .skinny-sticky-bottom-tooltip:hover + .skinny-sticky-bottom-tooltip-content {
	bottom: 100%;
	opacity: 1;
	visibility: visible;
}
.skinny-sticky-bottom .skinny-sticky-content ul li:first-child {
	margin-top: 0;
}
.skinny-sticky-bottom .snowflakes {
	position: fixed;
	left: 0;
	bottom: 0;
}
.shipping-message-wrapper-holiday {
	position: relative;
	background: #F8F8F8;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.shipping-message-wrapper-holiday:hover {
	background-color: rgba(225,225,225, 0.5);
}
.shipping-message-wrapper-holiday .snowflakes {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}
.shipping-message-wrapper-holiday .light-bottom-banner {
	background: none;
	position: relative;
	z-index: 2;
}

.black-badge {
	background: transparent url(//fabletics-us-cdn.justfab.com/media/images/en_US/boutique/black-badge.svg) center center no-repeat;
	background-image: url(//fabletics-us-cdn.justfab.com/media/images/en_US/boutique/black-badge.png);
	background-size: cover;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-line-pack: stretch;
			align-content: stretch;
		-ms-flex-align: stretch;
			-webkit-box-align: stretch;
		        align-items: stretch;
}
.black-badge.black-badge-shadow {
	background-image: url(//fabletics-us-cdn.justfab.com/media/images/en_US/boutique/black-badge.svg#shadow);
	background-image: url(//fabletics-us-cdn.justfab.com/media/images/en_US/boutique/black-badge-shadow.png);
}
.no-svg .black-badge {
	background-image: url(//fabletics-us-cdn.justfab.com/media/images/en_US/boutique/black-badge.png);
}
.no-svg .black-badge.black-badge-shadow {
	background-image: url(//fabletics-us-cdn.justfab.com/media/images/en_US/boutique/black-badge-shadow.png);
}
.black-badge-content {
	position: relative;
	background-position: center center;
	background-repeat: no-repeat;
	background-color: transparent;
		-ms-flex: 1 1 auto;
			-webkit-box-flex: 1;
		        flex: 1 1 auto;
}
.black-badge-content[data-black-badge="editorial-collection-sale"] {
	background-image: url(//fabletics-us-cdn.justfab.com/media/images/en_US/boutique/black-badge-editorial-collection-sale.png);
}
.black-badge-content[data-black-badge="editorial-collection-sale-half"] {
	background-image: url(//fabletics-us-cdn.justfab.com/media/images/en_US/boutique/black-badge-editorial-collection-sale-half.png);
}
.black-badge-content[data-black-badge="editorial-collection-sale-last-chance"] {
	background-image: url(//fabletics-us-cdn.justfab.com/media/images/en_US/boutique/black-badge-editorial-collection-sale-last-chance.png);
}
.black-badge-content[data-black-badge="editorial-collection-sale-last-chance-half"] {
	background-image: url(//fabletics-us-cdn.justfab.com/media/images/en_US/boutique/black-badge-editorial-collection-sale-last-chance-half.png);
}

.sticky-side-badge {
	position: fixed;
	bottom: 100px;
	left: 50%;
	margin-left: 500px;
	width: 150px;
	padding: 10px 0;
	overflow: hidden;
}
.sticky-side-badge .black-badge,
.sticky-side-badge .black-badge:after {
	-webkit-transition: all 0.25s ease;
	transition: all 0.25s ease;
}
.sticky-side-badge .black-badge {
	width: 210px;
	height: 210px;
	margin-left: -80px;
}
.sticky-side-badge .black-badge:after {
	content: "";
	position: absolute;
	left: -30px;
	top: 10px;
	border-radius: 50%;
	width: 20px;
	height: calc(100% - 20px);
	-webkit-box-shadow: 20px 0 20px rgba(0,0,0, 0.3);
	        box-shadow: 20px 0 20px rgba(0,0,0, 0.3);
	-webkit-transition-delay: 0.15s;
	        transition-delay: 0.15s;
}
.stickynav:not(.stickynav-stuck) ~ .sticky-side-badge .black-badge,
.sticky-side-badge .black-badge.expanded {
	margin-left: -300px;
}
.stickynav:not(.stickynav-stuck) ~ .sticky-side-badge .black-badge:after,
.sticky-side-badge .black-badge.expanded:after {
	-webkit-box-shadow: 20px 0 0 rgba(0,0,0, 0);
	        box-shadow: 20px 0 0 rgba(0,0,0, 0);
}
.black-badge .close-button {
	position: absolute;
	z-index: 2;
	right: 10px;
	top: 25px;
	font-size: 10px;
}
/*
.editorial-collection-page .tagged-image:not(.tagged-image-loaded) .tagged-image-tag {
	display: none;
}
*/
.editorial-collection-masthead {
	position: relative;
}
.editorial-collection-masthead .black-badge-container {
	position: absolute;
	width: 100%;
	max-width: 1400px;
	left: 50%;
	top: 0;
			-webkit-transform: translateX(-50%);
			        transform: translateX(-50%);
	overflow: hidden;
}
.editorial-collection-masthead .black-badge {
	width: 360px;
	height: 360px;
	margin-top: -96px;
	margin-left: -82px;
}
@media screen and (max-width: 1400px) {
	.editorial-collection-masthead .black-badge {
				-webkit-transform-origin: 0 0;
				        transform-origin: 0 0;
				-webkit-transform: scale(0.94);
				        transform: scale(0.94);
	}
}
@media screen and (max-width: 768px) {
	.editorial-collection-masthead .black-badge-container {
		top: 42px;
	}
	.editorial-collection-masthead .black-badge {
		margin-top: -10.5%;
		margin-left: -7.5%;
		width: 28vw;
		height: 28vw;
				-webkit-transform: scale(1);
				        transform: scale(1);
	}
	.editorial-collection-masthead .black-badge-content {
		background-size: cover;
	}
}
.lookbook {
	max-width: 1440px;
	margin-right: auto;
	margin-left: auto;
}
.fl-desktop .lookbook {
	overflow: hidden;
}
.lookbook > .black-badge {
	position: absolute;
	top: -60px;
	right: -55px;
	width: 345px;
	height: 345px;
}
@media screen and (min-width: 1440px) {
	.lookbook > .black-badge {
		left: 50%;
		margin-left: 440px;
	}
}
.container-filter-phase-1 .filter-bar-two {
	text-transform: capitalize;
	font-weight: 600;
	font-size: 14px;
	border-color: #e8e8e8;
	border-width: 1px 0;
	border-style: solid;
	background-color: white;
	width: 100%;
	padding: 0;
	margin: 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.container-filter-phase-1 .filter-bar-two.stickynav {
	top: 0;
}
[data-layout^="catalog-shop"]:not([data-layout="catalog-shop_serp"]) .filter-bar-two {
	border-top-width: 0;
}
.filter-bar-two .container {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-webkit-box-align: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
	min-height: 60px;
	position: relative;
}
.filter-bar-two.filter-bar-equal-widths .container {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
.filter-bar-two .container > * {
	border-color: #e8e8e8;
	border-width: 0 1px 0 0;
	border-style: solid;
	padding-right: 15px;
	padding-left: 15px;
}
.filter-bar-two .container > *:first-child {
	border-left-width: 1px;
}
.filter-bar-two .input-tab-group {
	font-size: 12px;
}
.filter-bar-two .container .close {
	padding: 0;
}
.filter-bar-two .container .close .close-button {
	border: 1px solid white;
	border-width: 24px 15px;
}
.filter-bar-two .container .sort,
[data-layout^="catalog-shop"]:not([data-layout="catalog-shop_serp"]) .filter-bar-two .container .filter,
[data-layout^="catalog-mens_shop"] .filter-bar-two .container .filter {
	padding-top: 15px;
}
.filter-bar-two .filter {
	-webkit-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
}
.filter-bar-two.filter-bar-equal-widths .container > * {
	padding-top: 0;
	-webkit-box-flex: 0;
	    -ms-flex-positive: 0;
	        flex-grow: 0;
	border-width: 0;
}
// .filter-bar-two .nav-back-top {
// 	color: #858787;
// 	border: none;
// 	position: absolute;
// 	top: 0;
// 	left: 100%;
// 	padding: 24px;
// 	-webkit-transition: all 0.25s ease;
// 	transition: all 0.25s ease;
// }
.filter-bar-two .nav-back-top:hover {
	color: #333;
}
.filter-bar-two .container .filter .clear_filters,
.filter-bar-two [type="reset"].button-text {
	font-size: 12px;
	font-weight: normal;
	text-transform: none;
	color: #999999;
	margin-left: 20px;
}
.filter-bar-two .filter > label {
	margin-right: 30px;
}
.filter-bar-two .per-page .styledSelect,
.filter-bar-two .sort .styledSelect {
	margin-left: 15px;
}
.container.container-filter-phase-1 {
	display: block;
	width: auto;
}
.container.container-wide {
	display: block;
	margin-right: auto;
	margin-left: auto;
}
.container.container-filter-phase-1 .container,
.container.container-wide {
	width: auto;
	max-width: 1280px;
}
.container-filter-phase-1 .grid-container {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	padding-top: 15px;
}
.container-filter-phase-1 .sidenav {
	float: none;
	width: 25%;
	max-width: 290px;
	padding: 15px;
	margin: 0;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	-ms-flex-preferred-size: 25%;
			flex-basis: 25%;
	-ms-flex-negative: 0;
			flex-shrink: 0;
}
.container-filter-phase-1 .sidenav.stickynav {
	/*position: absolute;*/
	left: 0;
	top: 15px;
	z-index: 2;
}
.container-filter-phase-1 .sidenav.stickynav.stickynav-placeholder {
	position: static;
}

.container-filter-phase-1 .sidenav .close-button {
	display: none;
}
.container-filter-phase-1 .sidenav.stickynav .close-button {
	visibility: hidden;
	display: inline-block;
	position: fixed;
	left: 5px;
	top: 0;
	z-index: 4;
	background: white;
	border: 15px solid white;
	outline: 1px solid #e8e8e8;
}
.container-filter-phase-1 .sidenav.stickynav-stuck .close-button {
	visibility: visible;
}
.container-filter-phase-1 .sidenav.stickynav {
	position: static;
	top: 135px;
}
.container-filter-phase-1 .sidenav.stickynav-stuck {
	position: fixed;
	max-height: calc(100% - 15px);
	overflow-y: auto;
	left: 50%;
	bottom: 0;
    -webkit-transform: translateX(-640px);
            transform: translateX(-640px);
}
@media screen and (min-width: 1280px) {
	.container-filter-phase-1 .sidenav.stickynav-stuck {
				-webkit-animation: none;
				        animation: none;
	}
}
@media screen and (max-width: 1280px) {
	.container-filter-phase-1 .sidenav .close-button {
		top: 15px;
		left: 24px;
	}
}
.fl-mobile[data-locale-group="europe"] #adyen-encrypted-form-expiry-year{
	margin-top:5px;
}

.fl-mobile[data-locale-group="europe"] #adyen-encrypted-form-expiry-year.errorField{
	width: calc(36.3636363636% - 5px);
}

.sidenav-phase1.expanded {
	opacity: 0;
	width: 0;
	padding: 0;
	-ms-flex-preferred-size: 0;
			flex-basis: 0;
			-webkit-transform: translateX(50%);
			        transform: translateX(50%);
}
.grid-wrapper {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-ms-flex:1;
	    flex:1;
}
.sidenav-phase1 ~ .grid-wrapper .grid.grid--flexible .item {
	padding: 10px;
	max-width: 33.3333%; /* thanks, obama (ie) */
	-ms-flex-preferred-size: 33.3333%;
	webkit-flex-basis: 33.3333%;
			flex-basis: 33.3333%;
}
.sidenav-phase1 ~ .grid-wrapper .grid.grid--flexible .item:nth-child(3n+2):last-child {
	margin-right: auto;
}
.sidenav-phase1 ~ .grid-wrapper .grid.grid--flexible .box {
	height: auto;
	min-height: 80px;
}
.sidenav-phase1.expanded ~ .grid-wrapper .grid.grid--flexible .item {
	max-width: 25%; /* thanks, obama (ie) */
	-ms-flex-preferred-size: 25%;
			flex-basis: 25%;
}
.container-filter-phase-1 .sidenav .filter-group + .filter-group {
	margin-top: 60px;
}

.filter-group .new-text {
	color: #3B99FC;
	padding-left: 10px;
	font-weight: 500;
	font-size: 10px;
	pointer-events: none;
}
.container-filter-phase-1 .grid--wrapper {
	-ms-flex-preferred-size: 75%;
	    flex-basis: 75%;
	-webkit-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
}
.container-filter-phase-1 .sidenav-phase1.stickynav .grid--wrapper {
	padding-left: 25%;
}
.container-filter-phase-1 .sidenav-phase1.expanded ~ .grid--wrapper {
	z-index: 3;
	-ms-flex-preferred-size: 100%;
			flex-basis: 100%;
}
@media screen and (max-width: 1280px) and (min-width: 640px) {
	[data-user-status="vip-gold"] .boutique,
	.container.container-filter-phase-1 .container,
	.container.container-wide {
		padding-right: 24px;
		padding-left: 24px;
	}
	.container-filter-phase-1 .sidenav,
	.container-filter-phase-1 .sidenav.stickynav-stuck {
		left: 24px;
				-webkit-transform: none;
				        transform: none;
	}
}
/* FLRR-249: Need to use this tag since theres a css style on sidenav which automatically adds style on span elements */
#filters.sidenav.sidenav-phase1 .filter-group  u{
	text-decoration:none;
}
[id="filters"].sidenav.sidenav-phase1 .filter-item:not(.filter-item-input-container),
[id="filters"].sidenav.sidenav-phase1 .filter-item .filter-item-label {
	padding: 0.8em 0;
}
#filters.sidenav.sidenav-phase1 .filter-item.filter-heading {
	font-size: 14px;
	color: #000;
	text-transform: capitalize;
	font-weight: 600;
	margin-bottom: 1em;
	padding-top: 0;
	padding-bottom: 0;
	cursor: default;
}
body[data-locale="en_CA"][data-layout="home-boutique"] #filters.sidenav.sidenav-phase1 .filter-group .filter-heading{
	font-weight: 600;
}
body[data-locale="en_CA"][data-layout="home-boutique"] #filters.sidenav.sidenav-phase1 .shops_links li a{
	font-weight: 500;
	color: #333;
	padding: 0;
}
body[data-locale="en_CA"][data-layout="home-boutique"] #filters.sidenav.sidenav-phase1 .shops_links span{
	color: #3B99FC;
    font-weight: 400;
    font-size: 10px;
    pointer-events: none;
    text-transform: uppercase;
    vertical-align: 0;
}
body[data-locale="en_CA"] [id="filters"].sidenav.sidenav-phase1 .filter-group .filter-item:nth-child(3),
body[data-locale="en_CA"] [id="filters"].sidenav.sidenav-phase1 .filter-group .filter-item:nth-child(8) {
	display: none;
}

body[data-locale="en_CA"] [id="filters"].sidenav.sidenav-phase1 .filter-item,
body[data-locale="en_CA"] [id="filters"].sidenav.sidenav-phase1 .filter-item .filter-item-input + label.filter-item-label,
body[data-locale-group="europe"] [id="filters"].sidenav.sidenav-phase1 .filter-item,
body[data-locale-group="europe"] [id="filters"].sidenav.sidenav-phase1 .filter-item .filter-item-input + label.filter-item-label {
	font-size: 14px;
	line-height: 1;
	color: #858583;
	text-transform: capitalize;
	-webkit-transition: all 0.25s ease;
	transition: all 0.25s ease;
}
body[data-locale="en_CA"] [id="filters"].sidenav.sidenav-phase1 .filter-item:hover,
body[data-locale="en_CA"] [id="filters"].sidenav.sidenav-phase1 .filter-item .filter-item-input + label.filter-item-label:hover,
body[data-locale-group="europe"] [id="filters"].sidenav.sidenav-phase1 .filter-item:hover,
body[data-locale-group="europe"] [id="filters"].sidenav.sidenav-phase1 .filter-item .filter-item-input + label.filter-item-label:hover {
	color: #000;
}
body[data-locale="en_CA"] [id="filters"].sidenav.sidenav-phase1 .filter-item div.filter-item,
body[data-locale-group="europe"] [id="filters"].sidenav.sidenav-phase1 .filter-item div.filter-item {
	margin-left: 20px;
}
body[data-locale="en_CA"] #filters.sidenav.sidenav-phase1 .filter-item .filter-item-input:checked + label.filter-item-label,
body[data-locale-group="europe"] #filters.sidenav.sidenav-phase1 .filter-item .filter-item-input:checked + label.filter-item-label {
	color: #858583;
}
body[data-locale="en_CA"] #filters.sidenav.sidenav-phase1 .filter-item.filter-active,
body[data-locale-group="europe"] #filters.sidenav.sidenav-phase1 .filter-item.filter-active {
	font-weight: 600;
	color: #000;
}
#filters.sidenav.sidenav-phase1:not(.serp-filters) .filter-item:not(.filter-item-input-container) .filter-item:not(.filter-item-input-container),
#filters.sidenav.sidenav-phase1:not(.serp-filters) .filter-item-input-container .filter-item-input ~ .filter-item-input-container .filter-item-label {
	padding: 0.9em 0 0.9em 2em;
}
#filters.sidenav.sidenav-phase1 .filter-item:not(.filter-item-input-container) .filter-item:not(.filter-item-input-container),
#filters.sidenav.sidenav-phase1 .filter-item-input-container .filter-item-input ~ .filter-item-input-container .filter-item-label,
#filters.sidenav.sidenav-phase1 .filter-item-input-container .filter-item-input ~ .filter-item-input-container .filter-item-label ~ .filter-item:not(.filter-item-input-container) {
	display: none;
}
#filters.sidenav.sidenav-phase1:not(.serp-filters) .filter-item-input-container .filter-item-input ~ .filter-item-input-container:last-child .filter-item-label {
	padding-bottom: 1.5em;
}
#filters.sidenav.sidenav-phase1 .filter-item:not(.filter-item-input-container).filter-active .filter-item:not(.filter-item-input-container),
#filters.sidenav.sidenav-phase1 .filter-item-input-container .filter-item-input:checked ~ .filter-item-input-container > .filter-item-label,
#filters.sidenav.sidenav-phase1 .filter-item-input-container .filter-item-input.expanded ~ .filter-item-input-container > .filter-item-label {
	display: block;
}
#filters.sidenav.sidenav-phase1 .filter-item .filter-item .filter-item-input:checked + label.filter-item-label {
	font-weight: 500;
}
.filter-item-input-container .filter-item-expander {
	position: absolute;
	top: 9px;
	right: 0;
	width: 20px;
	text-align: center;
	display: none;
}
.filter-item-input-container .filter-item-expander:hover {
	color: #333;
	background: #F8F8F8;
}
.filter-item-input:not(.expanded):not(:checked) ~ label.filter-item-label > .filter-item-open,
.filter-item-input.expanded:not(:checked) ~ label.filter-item-label > .filter-item-close {
	display: block;
}
[id="filters"].sidenav .filter-item.filter-item-input-container.filter-item-input-visible > .filter-item-input + .filter-item-label,
[id="filters"].sidenav .filter-item.filter-item-input-container.filter-item-input-visible > .filter-item-input ~ .filter-item-expander {
	line-height: 20px;
	height: 20px;
	margin: 0;
}
[id="filters"].sidenav .filter-item.filter-item-input-container.filter-item-input-visible > .filter-item-input + .filter-item-label {
	padding: 9px 0;
	padding-left: 30px;
	position: relative;
}
[id="filters"].sidenav .filter-item.filter-item-input-container.filter-item-input-visible.filter-item-parent > .filter-item-input + .filter-item-label {
	padding-right: 30px;
}
[id="filters"].sidenav .filter-item.filter-item-input-container.filter-item-input-visible > .filter-item-input + .filter-item-label:before,
[id="filters"].sidenav .filter-item.filter-item-input-container.filter-item-input-visible > .filter-item-input + .filter-item-label:after {
	position: absolute;
	left: 0;
	top: 50%;
	content: "";
	width: 20px;
	height: 20px;
	margin-top: -10px;
	text-align: center;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
[id="filters"].sidenav .filter-item.filter-item-input-container.filter-item-input-visible > .filter-item-input + .filter-item-label:before {
	border: 1px solid #D9D9D9;
}
[id="filters"].sidenav .filter-item.filter-item-input-container.filter-item-input-visible > .filter-item-input:checked + .filter-item-label:after {
	border: 3px solid black;
	border-width: 0 0 3px 3px;
	height: 12px;
	margin-top: -8px;
			-webkit-transform: rotate(-50deg) scale(0.5);
			        transform: rotate(-50deg) scale(0.5);
}
[id="filters"].sidenav .shops_links li a {
	padding: 1.2em 0;
	line-height: 1;
	display: block;
	color: #b2aea5;
}
[id="filters"].sidenav .shops_links li br {
	display: none;
}
[id="filters"].sidenav .shops_links li p {margin:0;}

#product_grid_content .no_results.no-results-phase1 {
	font-size: 14px;
	background: none;
	padding: 30px 0;
	margin: 0 auto;
	height: auto;
}
.no-results #product_grid_content {

}

.container-filter-phase-1 .grid-container {
	position: relative;
	/*overflow: hidden;*/
}
.close-button.close-menu-on-expand {
			-webkit-transform: rotate(0deg);
			        transform: rotate(0deg);
}
.close-button.close-menu-on-expand.expanded {
			-webkit-transform: rotate(180deg);
			        transform: rotate(180deg);
}
.close-button.close-menu-on-expand,
.close-button.close-menu-on-expand:before,
.close-button.close-menu-on-expand:after {
	-webkit-transition: all 0.25s ease;
	transition: all 0.25s ease;
}
.close-button.close-menu-on-expand.expanded:before,
.close-button.close-menu-on-expand.expanded:after {
	opacity: 0;
/*	-webkit-transform: rotate(90deg);
			transform: rotate(90deg);*/
}
.close-button.close-menu-on-expand.expanded {
	background: -webkit-repeating-linear-gradient(#333, #333 0.15em, transparent 0.15em, transparent 0.4em);
	background: repeating-linear-gradient(#333, #333 0.15em, transparent 0.15em, transparent 0.4em);
}
/**
 * FBL-2065 Updated Membership Modal
 */
[id="colorbox"].membership-option-201511 [id="membership_option"] {
	background: transparent url(//fabletics-us-cdn.justfab.com/media/images/en_US/boutique/background-membership-201511.jpg) center top no-repeat;
	background-size: cover;
	padding: 50px;
	margin: 0;
	width: 900px;
	height: auto;
	text-align: right;
	font-size: 12px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.membership-option-201511 .membership-option-modal {
	display: inline-block;
	background: white;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	padding: 30px 40px;
	width: 420px;
	text-align: center;
}
.membership-option-201511 .membership-option-modal h1 {
	font-size: 1em;
	text-transform: uppercase;
	font-weight: normal;
	letter-spacing: 0.166666667em;
}
.membership-option-201511 .membership-option-modal h1 span {
	display: block;
	font-size: 1.5em;
	margin-top: 1em;
}
.membership-option-201511 .membership-option-modal .lead {
	font-family: Georgia, serif;
	font-style: italic;
}
.membership-option-201511 .membership-option-modal > ul {
	display: block;
	margin: 2em auto;
	width: 75%;
	text-align: left;
}
.membership-option-201511 .membership-option-modal li {
	position: relative;
	padding-left: 3em;
	line-height: 1.4;
}
.membership-option-201511 .membership-option-modal li + li {
	margin-top: 1.5em;
}
.membership-option-201511 .membership-option-modal .checkmark {
	position: absolute;
	left: 0;
	top: 0;
}
.membership-option-201511 .membership-option-modal .button {
	font-size: 13px;
	font-weight: 500;
	padding-top: 1.384615385em;
	padding-bottom: 1.384615385em;
}
.membership-option-201511 .membership-option-modal .button.button-text {
	color: #333;
	font-weight: normal;
	text-transform: uppercase;
	border-bottom: 1px solid #333;
	padding: 0;
	line-height: 2;
}
.membership-option-201511 .membership-option-modal .button.button-text:hover {
	color: black;
	border-color: black;
	text-decoration: none;
}
.membership-option-201511 .membership-footnote {
	margin-top: 20px;
	color: white;
	text-align: center;
}
.divider {
	margin: 2em 0 1.5em;
}
.divider .line-on-sides-contents {
	font-family: Georgia, serif;
	font-style: italic;
	color: #999999;
}
[id="product_grid_content"][data-loader-line] {
	min-height: 1px;
}
[id="product_grid_content"].grid.grid--flexible {
	min-height: 300px;
}

.input-interface {}
.input-interface .input-interface-input {
	position: absolute;
	visibility: hidden;
	opacity: 0.01;
}
.input-interface .input-interface-input ~ .input-interface-label {
	display: inline-block;
	cursor: pointer;
}
.input-interface .input-interface-input ~ .input-interface-selected-visible,
.input-interface .input-interface-input:checked ~ .input-interface-selected-invisible {
	display: none;
}
.input-interface .input-interface-input ~ .input-interface-selected-invisible,
.input-interface .input-interface-input:checked ~ .input-interface-selected-visible {
	display: block;
}
.divider .line-on-sides-contents:before,
.divider .line-on-sides-contents:after {
	background: #E9E9E9;
}
/**
 * Member auto login password modals
 */

.si-modal h3 {
	font-size: 17px;
	font-weight: 300;
}

.si-modal h3.upper {
	margin-bottom: 25px;
	font-weight: 300;
}

.si-modal p, .si-modal .validate-success-message {
	line-height: 18px;
	font-size: 12px;
	margin-top: 0;
	margin-bottom: 15px;
	margin-top: 15px;
}
.si-modal .validate-success-message {
	padding: 10px 5px;
	margin-top: 0;
}

.si-modal form {
	margin-bottom: 15px;
}

.si-modal .password-challenge-forgot-password-link, .si-modal .password-challenge--goback {
	margin-top: 18px;
	font-size: 12px;
}

.si-modal .password-challenge-forgot-password-link {
	text-decoration: underline;
}

.si-modal .password-challenge-forgot-password-link {
	display: inline-block;
}

[id="authentication-prompt"] {
	width:612px;
}

.si-modal .litebox {
	padding: 28px 40px;
}

#authentication-prompt .sim-password-field {
	width: 73.4%;
	padding-left: 2%;
	margin-right: 1%;
	border: 1px solid #ebebeb;
	height: 42px;
}

.si-modal .button.button-new {
	padding: .93em 2em;;
	width: 21.7%;
	font-size: 14px;
	height: 46px;
}

/**
 * FBL-2862: Password Authentication
 */
[id="authentication-prompt"]:not(.expanded) [id="password_forgot_form"],
[id="authentication-prompt"].expanded [id="password_challenge_form"] {
	display: none;
}
.password-challenge-forgot--passwordlink {
	display: inline-block;
	margin-top: 0;
	margin-bottom: 15px;
}
.si-modal .validate-success-message.alert.alert-warning {
	color: red;
	border: none;
	background: none;
	padding: 0;
}
.si-modal .validate-success-message.alert.alert-success {
	background: none;
	border: none;
	padding: 0 10px 0 0;
	font-size: 11px;
	color: #10b21c;
}
.si-modal .password-challenge-entry .validate-success-message.alert.alert-warning,
.si-modal .password-challenge-forgot .validate-success-message.alert.alert-warning,
.si-modal .password-challenge-forgot .password-challenge--goback,
.si-modal .password-challenge-forgot .validate-success-message.alert.alert-success {
	display: none;
}
.si-modal .password-challenge-entry.sim-active .validate-success-message.alert.alert-warning,
.si-modal .password-challenge-forgot.sim-active .password-challenge--goback,
.si-modal .password-challenge-forgot.sim-active .validate-success-message.alert.alert-success,
.si-modal .password-challenge-forgot.sim-active .validate-success-message.alert.alert-warning {
	display: block;
}

@media screen and (max-width: 480px) {
	[id="authentication-prompt"] {
		width: auto;
	}
	.si-modal .litebox {
		padding: 0;
	}
	#authentication-prompt .sim-password-field {
		width: 97%;
		display: block;
		margin-bottom: 20px;
	}
	.si-modal .button.button-new {
		width: 100%;
	}
	[id=drawer] .si-modal a:not(.button) {
		color: #333;
	}
	.si-modal .password-challenge-forgot-password-link, .si-modal .password-challenge--goback {
		margin: 38px 0;
	}
	.si-modal h3.upper {
		margin-bottom: 19px;
		letter-spacing: -1px;
	}
	[id="authentication-prompt"]:not(.expanded) [id="password_forgot_form"],
	[id="authentication-prompt"].expanded [id="password_challenge_form"] {
		display: inherit;
	}
	.si-modal .password-challenge-entry, .si-modal .password-challenge-forgot {
		position: absolute;
	}
	.si-modal .password-challenge-entry.sim-active, .si-modal .password-challenge-forgot.sim-active {
		opacity: 1;
		z-index: 2;
	}
	.si-modal .password-challenge-entry, .si-modal .password-challenge-forgot {
		opacity: 0;
		z-index: 1;
	}
	.si-modal .button.button-new, .si-modal p {
		width: 97%;
	}
	.si-modal .password-challenge-forgot--passwordlink {
		display: inline-block;
		margin-top: 0;
	}
	.si-modal {
		min-height: 365px;
	}
	.si-modal .password-challenge-forgot-password-link, .si-modal .password-challenge--goback {
		margin: 0;
	}
	.validate-success-message.alert.alert-success,{
		width: 87%;
	}
	.si-modal h3.upper {
		margin-bottom: 10px;
	}
	.si-modal p {
		margin-top: 0;
	}
 }

/**
 * FBL-2090: Constant Timer MOBILE
 */
.constant-timer-container + .heading {
	display: none;
}
.constant-timer-container .heading {
	line-height: 15px;
	margin-bottom: 0;
}
.constant-timer-container .heading[data-constant-timer-version="2"] {
	background-color: #529FD5;
}
.constant-timer-container .counter {
	font-size: 1.5em;
	margin-left: 0.5em;
}

.flag-banner.flag-banner-jan-2016 {
	text-align: center;
}
.flag-banner.flag-banner-jan-2016 .flag-banner-inner {
	background-color: #31456e;
	font-size: 11px;
	line-height: 1;
	padding: 1em 0.5em;
}
.flag-banner.flag-banner-jan-2016 .flag-banner-inner:before,
.flag-banner.flag-banner-jan-2016 .flag-banner-inner:after {
	border-color: #31456e;
	border-width: 2.5em 1.25em;
}
.flag-banner.flag-banner-jan-2016 .flag-banner-inner:after {
	margin-left: -1.25em;
}
.flag-banner.flag-banner-jan-2016 .flag-banner-inner .line-1 {
	letter-spacing: 0.05em;
}
.flag-banner.flag-banner-jan-2016 .flag-banner-inner .line-2 {
	font-size: 1.5em;
	margin-top: 4px;
}
.nav-drawer .account-information .flag-banner-container {
	pointer-events: none;
	position: absolute;
	right: 55px;
	top: 50%;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
}
.nav-drawer .account-information .flag-banner-jan-2016 .flag-banner-inner {
	font-size: 6.25px;
	padding-top: 6px;
	padding-bottom: 7px;
}
.nav-drawer .account-information .flag-banner-jan-2016 .flag-banner-inner:before,
.nav-drawer .account-information .flag-banner-jan-2016 .flag-banner-inner:after {
	border-width: 16px 10px;
}


body.highlight-resource-bundles .resource-bundle {
	position: relative;
	outline: 1px solid red;
}
body.highlight-resource-bundles .resource-bundle:before {
	position: absolute;
	display: none;
	content: attr(data-bundle-id);
	background: red;
	color: white;
	text-transform: none !important;
	font-size: 10px !important;
	line-height: 1;
	padding: 0.25em 0.5em;
}
body.highlight-resource-bundles .resource-bundle:active:before,
body.highlight-resource-bundles .resource-bundle:focus:before,
body.highlight-resource-bundles .resource-bundle:hover:before {
	display: block;
}

.hover-tip {
	position: relative;
}
.hover-tip .hover-tip-content {
	opacity: 0;
	visibility: hidden;
	position: absolute;
	pointer-events: none;
	left: 50%;
	bottom: 100%;
	-webkit-transform: translateX(-50%) scale(0.1);
	        transform: translateX(-50%) scale(0.1);
	-webkit-transition: all 0.25s ease 0.15s;
	transition: all 0.25s ease 0.15s;
	background: white;
	border: 1px solid #D9D9D9;
	padding: 0.25em 0.75em;
	z-index: 20;
}
.hover-tip  .hover-tip-content-dark {
	background: black;
	color: white;
	text-transform: none;
	padding: 15px;
	border: none;
	width: 230px;
}
.hover-tip:hover .hover-tip-content {
	opacity: 1;
	visibility: visible;
	-webkit-transform: translateX(-50%);
	        transform: translateX(-50%);
}
.hover-tip.hover-tip--below .hover-tip-content {
	top: 100%;
	bottom: auto;
}
.hover-tip.hover-tip--center-below .hover-tip-content {
	top: 140%;
	bottom: auto;
}
.hover-tip.hover-tip--align-left .hover-tip-content,
.hover-tip.hover-tip--left .hover-tip-content,
.hover-tip.hover-tip--align-right .hover-tip-content,
.hover-tip.hover-tip--align-center .hover-tip-content,
.hover-tip.hover-tip--right .hover-tip-content {
	-webkit-transform: scale(0.1);
	        transform: scale(0.1);
}
.hover-tip.hover-tip--align-left .hover-tip-content {
	left: 0;
}
.hover-tip.hover-tip--align-center .hover-tip-content {
	left: -60px;
}
.hover-tip.hover-tip--align-right .hover-tip-content {
	right: 0;
	left: auto;
}
.hover-tip.hover-tip--right .hover-tip-content {
	left: 100%;
}
.hover-tip.hover-tip--left .hover-tip-content {
	right: 100%;
	left: auto;
}

.hover-tip.hover-tip--right:hover .hover-tip-content,
.hover-tip.hover-tip--align-right:hover .hover-tip-content,
.hover-tip.hover-tip--left:hover .hover-tip-content,
.hover-tip.hover-tip--align-left:hover .hover-tip-content,
.hover-tip.hover-tip--align-center:hover .hover-tip-content {
	-webkit-transform: scale(1);
	        transform: scale(1);
}

.hover-tip.hover-tip--hold .hover-tip-content {
	pointer-events: auto;
}
@media screen and (max-width:480px) {
	.hover-tip  .hover-tip-content-dark {
		width: 170px;
	}
	.hover-tip.hover-tip--align-center .hover-tip-content {
		left: 10px;
	}
}
/**
 * controls based on the icon-arrow item
 */
.pagination {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
		-ms-flex-align: center;
			-webkit-box-align: center;
		        align-items: center;
		-ms-flex-pack: center;
			-webkit-box-pack: center;
		        justify-content: center;
	text-transform: none;
	color: #999999;
	font-size: 12px;
}
.pagination a {
	color: inherit;
	padding: 0 0.375em;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
		-ms-flex-align: center;
			-webkit-box-align: center;
		        align-items: center;
}
/*.icon-arrow.pagination-first:after,
.icon-arrow.pagination-last:after {
	display: inline-block;
	font-style: normal;
	content: "|";
	font-weight: bold;
	margin-left: -0.15em;
	-webkit-transform: scaleX(1.2) scaleY(0.75);
			transform: scaleX(1.2) scaleY(0.75);
}
*/
.icon-arrow.pagination-first:before,
.icon-arrow.pagination-last:before {
	line-height: 0.75;
	border: 2px solid transparent;
	border-color: inherit;
	border-width: 0 2px 0 0;
}
.icon-arrow.pagination-first,
.icon-arrow.pagination-previous {
	display: inline-block;
			-webkit-transform: rotate(180deg);
			        transform: rotate(180deg);
}
.pagination .icon-arrow {
	font-size: 1.25em;
}
.pagination .pagination-control,
.pagination .pagination-current-page {
	line-height: 0.75;
	color: #333;
	padding: 9px;
	margin: 0;
	border: none;
	min-width: 0;
	width: auto;
}
.pagination .pagination-control:hover {
	/*text-shadow: 0 0 5px rgba(0,0,0, 0.5);*/
	background-color: rgba(0,0,0, 0.03);
}
.pagination .pagination-current-page {
	text-align: center;
}
.pagination .pagination-current-page:not([type]) {
	margin-left: 0.5em;
}
.pagination .pagination-current-page[type=number]::-webkit-inner-spin-button,
.pagination .pagination-current-page[type=number]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
.pagination .pagination-current-page,
.pagination .pagination-total-pages {
	padding-right: 0;
	padding-left: 0;
	min-width: 35px;
}
.pagination .pagination-total-pages {
	text-align: center;
}
.pagination .pagination-control.pagination-total-pages {
	margin-right: 0.5em;
}
.pagination .pagination-view-per-page {
	margin-left: 2em;
	text-transform: uppercase;
}

/* pagination working with our numeric input js */
.pagination .pagination-control.numeric-input-limited {
	opacity: 0.2;
	cursor: default;
	pointer-events: none;
}

/**
 * FBL-1202: Skip Month Confirmation
 */
.container--skip-confirm {
	padding: 80px 0;
}
.container--skip-confirm > h1 {
	font-size: 24px;
}
.container--skip-confirm > .lead {
	font-size: 16px;
}
.container--skip-confirm .grid {
	padding: 45px;
}
.container--skip-confirm .grid .item {
	float: none;
	width: 16%;
	padding: 0 2%;
	margin: 0;
}
.container--skip-confirm .grid .item .shot .badge {
	display: none;
}
.container--skip-confirm .flickity-enabled .flickity-prev-next-button {
	top: 35%;
	width: 50px;
	height: 50px;
}
.container--skip-confirm .flickity-enabled .flickity-prev-next-button svg {
			-webkit-transform: scaleX(0.8);
			        transform: scaleX(0.8);
}
.container--skip-confirm .flickity-enabled .flickity-prev-next-button .arrow {
	fill: #DDD;
}
.container--skip-confirm .flickity-enabled .flickity-prev-next-button:hover .arrow {
	fill: #CCC;
}
.container--skip-confirm .flickity-enabled .flickity-prev-next-button.previous {
	left: 0;
			-webkit-transform: translate(-100%, -50%);
			        transform: translate(-100%, -50%);
}
.container--skip-confirm .flickity-enabled .flickity-prev-next-button.next {
	right: 0;
			-webkit-transform: translate(100%, -50%);
			        transform: translate(100%, -50%);
}
.container--skip-confirm .cta {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
		-ms-flex-align: center;
			-webkit-box-align: center;
		        align-items: center;
		-ms-flex-direction: column;
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
		        flex-direction: column;
}
.container--skip-confirm .cta .button + .button {
	margin-top: 10px;
}
.container--skip-confirm .cta .button-text {
	font-size: 13px;
}

header > .stickynav.stickynav-stuck {
	background: white;
	width: 100%;
	max-width: none;
	-webkit-transition: none;
	transition: none;
	border-bottom: 1px solid #e8e8e8;
}
header > .stickynav.stickynav-stuck .header-content {
	margin-bottom: 0;
	-webkit-transition: none;
	transition: none;
	height: 60px;
}
.stickynav-stuck--header-viewport .container-filter-phase-1 .filter-bar-two {
	top: 60px;
}
.stickynav-stuck--header-viewport.stickynav-stuck--filter-bar-two .container-filter-phase-1 .sidenav.stickynav-stuck {
	top: 135px;
	max-height: calc(100% - 150px);
	overflow: -moz-scrollbars-none;
}
.stickynav-stuck--header-viewport .container-filter-phase-1 .sidenav.stickynav-stuck::-webkit-scrollbar {
	display: none;
}
.stickynav-stuck--header-viewport .container-filter-phase-1 .container.contain-before .sidenav.stickynav-stuck,
.stickynav-stuck--header-viewport .container-filter-phase-1 .container.contain-intersect-start .sidenav.stickynav-stuck {
	/*position: absolute;*/
	/*bottom: 15px;*/
	/*top: auto;*/
}
.stickynav-stuck--header-viewport .container-filter-phase-1 .sidenav.stickynav-stuck.stickynav-stuck-bottom {
	position: absolute;
	top: auto;
}
.stickynav-stuck--header-viewport .container-filter-phase-1 .sidenav.stickynav-stuck + .grid {
	-ms-flex-item-align: start;
			align-self: flex-start;
}
.container-filter-phase-1 .sidenav.stickynav + #product_grid_content {
	position: static;
}
.container-filter-phase-1 .sidenav.stickynav + .grid:before {
	position: absolute;
	top: 0;
	margin-top: 0;
	z-index: 3;
	height: 2px;
}
[class*="stickynav-stuck"] .container-filter-phase-1 .sidenav.stickynav + .grid:before,
[class*="stickynav-stuck"] .container-filter-phase-1 .sidenav.stickynav + .grid:after {
	position: fixed;
}
.stickynav-stuck--header-viewport .container-filter-phase-1 .sidenav.stickynav + .grid:before {
	top: 61px;
}
.stickynav-stuck--header-viewport.stickynav-stuck--filter-bar-two .container-filter-phase-1 .sidenav.stickynav + .grid:before {
	top: 124px;
}
.container-filter-phase-1 .sidenav.stickynav + .grid:after {
	display: none;
	left: 50%;
	z-index: 3;
	background: rgba(255,255,255, 0.9);
	padding: 1em 1.5em;
	width: auto;
	font-size: 10px;
	border: 1px solid #EFEFEF;
			-webkit-transform: translate(-50%, -50%);
			        transform: translate(-50%, -50%);
}
.container-filter-phase-1 .sidenav.stickynav + #product_grid_content.products-loading {
	opacity: 1;
}
.container-filter-phase-1 .sidenav.stickynav + #product_grid_content.products-loading .item {
	opacity: 0.6;
}

/**
 * Brandsite Redesign Common CSS
 * v. SG 8 - ohh ya beaaaauty!
 */
.container.brandsite-sg8 {
	width: 100%;
	max-width: 1440px;
	display: block;
	text-align: center;
}
.container.brandsite-sg8 .masthead-banner {
	display: block;
	background: transparent	url(//fabletics-us-cdn.justfab.com/media/images/en_US/brand/home/2015-12/background-masthead.jpg) center top no-repeat;
	min-height: 720px;
	font-size: 12px;
}
.container.brandsite-sg8 .masthead-banner .masthead-banner-contents {
	margin: 0 auto;
	padding: 140px 0 0 0;
	max-width: 990px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	text-transform: uppercase;
	line-height: 1;
}
.container.brandsite-sg8 .masthead-banner .pre-heading {
	font-size: 1.5em;
	font-weight: 500;
	letter-spacing: 0.055555556em;
}
.container.brandsite-sg8 .masthead-banner .main-heading {
	font-size: 3.5em;
	font-weight: bold;
	letter-spacing: 0.047619048em;
	line-height: 1;
	margin-top: 10px;
}
.container.brandsite-sg8 .masthead-banner .sub-heading {
	font-size: 1.166666667em;
	font-weight: 500;
	margin-top: 10px;
}
.container.brandsite-sg8 .masthead-banner .cta {
	margin-top: 2.5em;
}
.container.brandsite-sg8 .masthead-banner .signin-link {
	margin-top: 2em;
	text-transform: none;
}
.container.brandsite-sg8 .masthead-banner .signin {
	font-size: 12px;
	color: #333;
	text-transform: uppercase;
	padding-top: 0.25em;
	padding-bottom: 0.25em;
}
.product-category-carousel-container {
	position: relative;
}
.product-category-carousel-container .navigation-tabs.flickity-enabled.is-draggable .flickity-viewport {
	cursor: pointer;
}
.product-category-carousel {
	margin-top: 104px;
}
.product-category-carousel-heading {
	position: absolute;
	left: 0;
	top: 100px;
	width: 100%;
	font-size: 2.75em;
	font-weight: bold;
	text-transform: uppercase;
}
.full-width-carousel-item {
	width: 100%;
	margin: 0;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.product-category-carousel .product-category-carousel-category {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
		-ms-flex-wrap: wrap;
			flex-wrap: wrap;
		-ms-flex-pack: distribute;
			justify-content: space-around;
	-webkit-transition: -webkit-transform 0.5s ease;
	transition: -webkit-transform 0.5s ease;
	transition: transform 0.5s ease;
	transition:transform 0.5s ease, -webkit-transform 0.5s ease;
			-webkit-transform: scale(0.8);
			        transform: scale(0.8);
}
.product-category-carousel .product-category-carousel-category.is-selected {
			-webkit-transform: scale(1);
			        transform: scale(1);
}
.product-category-carousel-item-heading {
	font-size: 2.3em;
	margin-bottom: 2em;
}
.product-category-carousel .product-category-carousel-item {
	max-width: 21.4285714%;
	-ms-flex-preferred-size: 21.4285714%;
			flex-basis: 21.4285714%;
}
.product-category-carousel .product-category-carousel-item a {
	display: block;
}
.product-category-carousel .product-category-carousel-item-heading {
	-ms-flex-preferred-size: 100%;
			flex-basis: 100%;
}
.product-category-carousel .product-category-carousel-item-title {
	font-size: 1.083333333em;
	letter-spacing: 0.083333333em;
	text-transform: uppercase;
	margin-top: 1.5em;
}
.product-category-carousel-cta {
	margin-top: 7em;
}
.value-props {
	position: relative;
	overflow: hidden;
}
.container.brandsite-sg8 .value-props,
.container.brandsite-sg8 .retail-feature,
.container.brandsite-sg8 .hiw-feature {
	margin-top: 100px;
}
.value-props .sticky-badge {
	position: absolute;
	right: 0;
	top: 0;
	max-width: 1440px;
	text-align: right;
	pointer-events: none;
}
.value-props .sticky-badge.stickynav-stuck {
	position: fixed;
	top: 110px;
	left: 50%;
			-webkit-transform: translateX(-50%);
			        transform: translateX(-50%);
}
.value-props .sticky-badge-contents {
	font-size: 10px;
	width: 15em;
	height: 15em;
	display: inline-block;
}
.value-props .circle-badge {
	background: white;
	color: #F9423A;
	text-transform: uppercase;
	font-weight: 500;
	font-size: 10px;
}
.value-props .circle-badge.circle-badge-rotating-outline:before {
	border-color: #F9423A;
}
.value-props .circle-badge .offer-mid {
	font-size: 3.272727273em;
	font-weight: bold;
	letter-spacing: -0.05em;
	line-height: 1.3;
}
.value-props .circle-badge .offer-bottom {
	font-size: 1.1em;
	font-weight: 500;
}
.value-prop,
.split-box {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	position: relative;
	height: 473px;
	padding-left: 49.3055556%;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
.value-prop:after,
.split-box:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	width: 49.3055556%;
	height: 100%;
	background: transparent	center center no-repeat;
	background-size: cover;
}
.value-prop:nth-child(even),
.split-box.split-box-left {
	padding-left: 0;
	padding-right: 49.3055556%;
}
.split-box.split-box-left:after,
.value-prop:nth-child(even):after {
	left: auto;
	right: 0;
}
.value-prop.value-prop-quality:after {
	background-image: url(//fabletics-us-cdn.justfab.com/media/images/en_US/brand/home/2015-12/background-value-prop-quality.jpg) ;
}
.value-prop.value-prop-style:after {
	background-image: url(//fabletics-us-cdn.justfab.com/media/images/en_US/brand/home/2015-12/background-value-prop-style.jpg) ;
}
.value-prop.value-prop-value:after {
	background-image: url(//fabletics-us-cdn.justfab.com/media/images/en_US/brand/home/2015-12/background-value-prop-value.jpg) ;
}
.value-prop + .value-prop {
	margin-top: 20px;
}
.value-prop .value-prop-pretitle,
.split-box .split-box-preheading {
	font-size: 12px;
	font-weight: 500;
	text-transform: uppercase;
}

.value-prop .value-prop-title,
.split-box .split-box-heading {
	font-size: 1.75em;
	font-weight: bold;
	text-transform: uppercase;
}
.value-prop .value-prop-copy,
.split-box .split-box-copy {
	font-size: 1.25em;
	line-height: 1.4;
	padding-right: 2em;
	padding-left: 2em;
}
.value-prop .value-prop-cta,
.split-box .split-box-cta {
	margin-top: 1.75em;
}
.split-box.billboard:after {
	-webkit-transition: all 0.25s ease;
	transition: all 0.25s ease;
}
.split-box.billboard.expanded {
	padding-left: 0;
}
.split-box.split-box-left.billboard.expanded {
	padding-right: 0;
}
.split-box.billboard.expanded .billboard-player {
	position: absolute;
}
.split-box.billboard.expanded:after {
	opacity: 0;
			-webkit-transform: scale(0.1);
			        transform: scale(0.1);
}

hr.faint {
	height: 1px;
	border: none;
	margin: 100px auto;
	background-color: #e8e8e8;
}
hr.seventy-percent {
	width: 70%;
}
.the-movement .the-movement-title,
.experience-collections .experience-collections-title,
.container.brandsite-sg8 .fl2-feature .fl2-feature-title {
	font-size: 2.75em;
	font-weight: bold;
	text-transform: uppercase;
}
.the-movement .the-movement-stats,
.the-movement .the-movement-stat {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
}
.the-movement .the-movement-stats {
	margin: 4em auto;
		-ms-flex-pack: center;
			-webkit-box-pack: center;
		        justify-content: center;
}
.the-movement .the-movement-stat {
	text-transform: uppercase;
		-ms-flex-direction: column;
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
		        flex-direction: column;
		-ms-flex-pack: start;
			-webkit-box-pack: start;
		        justify-content: flex-start;
}
.the-movement .the-movement-stat + .the-movement-stat  {
	margin-left: 6em;
}
.the-movement .the-movement-stat .the-movement-stat-data {
	color: #F9423A;
	font-size: 2.75em;
}
.the-movement .the-movement-stat .the-movement-stat-label {
	font-size: 0.833333em;
	margin-top: 1em;
	color: #a19b8f;
		-ms-flex-order: 2;
			-webkit-box-ordinal-group: 3;
		        order: 2;
}
.experience-collections {
	margin-right: auto;
	margin-left: auto;
	max-width: 87.5%;
}
.experience-collections-copy {
	font-size: 1.384615385em ;
}
.experience-collections-list {
	position: relative;
	max-width: 1260px;
	margin-top: 3em;
}
.experience-collections-collection {
	position: absolute;
	width: 49.2063492%;
}
.experience-collections-collection:nth-child(1) {
	position: static;
	display: block;
	top: 0;
	left: 0;
}
.experience-collections-collection:nth-child(2) {
	top: 0;
	right: 0;
}
.experience-collections-collection:nth-child(3) {
	right: 0;
	bottom: 0;
}
.experience-collections-collection-content {
	position: relative;
}

.fl-desktop .fl2-first-time-offer {
	width: 585px;
	height: 448px;
	background: transparent url(//fabletics-us-cdn.justfab.com/media/images/en_US/revolving/promo/022016_FL2_Promo_PopUp_10.jpg) center top no-repeat;
	position: relative;
}
.fl-desktop .fl2-first-time-offer .button {
	position: absolute;
	top: 290px;
	left: 46px;
}

.fl-mobile .fl2-first-time-offer {
	text-align: center;
	font-size: 15px;
	line-height: 1.2;
	padding: 1em 0;
}
.fl-mobile .fl2-first-time-offer h2 {
	font-size: 1.5em;
	display: inline-block;
	padding-bottom: 1em;
	border-bottom: 1px solid #333;
	border-color: inherit;
}
.fl-mobile .fl2-first-time-offer p {
	font-size: 1.666666667em;
}
.fl-mobile .fl2-first-time-offer .lead {
	font-size: 2em;
}
.fl-desktop .experience-collections-collection-content .button.button-new {
	white-space: nowrap;
	position: absolute;
	top: 50%;
	left: 50%;
	opacity: 0;
	-webkit-transition: -webkit-transform 0.25s ease;
	transition: -webkit-transform 0.25s ease;
	transition: transform 0.25s ease;
	transition:transform 0.25s ease, -webkit-transform 0.25s ease;
			-webkit-transform: translate(-50%, -50%) scale(0.2);
			        transform: translate(-50%, -50%) scale(0.2);
}
.fl-desktop .experience-collections-collection-content:hover .button.button-new {
	opacity: 1;
			-webkit-transform: translate(-50%, -50%) scale(1);
			        transform: translate(-50%, -50%) scale(1);
}
.press-quotes {
	width: 75%;
	margin-right: auto;
	margin-left: auto;
}
.press-quotes .press-quote:before {
	content: "";
	width: 100%;
	height: 40px;
	display: block;
	background: transparent center top no-repeat;
	background-size: contain;
}
.press-quotes .press-quote:nth-child(1):before {
	margin-top: 15px;
	height: 25px;
	background-image: url(//fabletics-us-cdn.justfab.com/media/images/en_US/brand/home/2015-12/press-logo1.png);
	background-image: url(//fabletics-us-cdn.justfab.com/media/images/en_US/brand/home/2015-12/press-logo1.svg);
}
.press-quotes .press-quote:nth-child(2):before {
	background-image: url(//fabletics-us-cdn.justfab.com/media/images/en_US/brand/home/2015-12/press-logo2.jpg);
}
.press-quotes .press-quote:nth-child(3):before {
	background-image: url(//fabletics-us-cdn.justfab.com/media/images/en_US/brand/home/2015-12/press-logo3.jpg);
}
.press-quotes .press-quote-copy {
	font-size: 2em;
}
.press-quotes .press-quote-author {
	display: inline-block;
	border-top: 1px solid #e8e8e8;
	font-size: 0.83333em;
	font-style: normal;
	padding-top: 0.75em;
	letter-spacing: 0.02em;
}
.container.brandsite-sg8 .fl2-feature {
	display: block;
	background: transparent	url(//fabletics-us-cdn.justfab.com/media/images/en_US/brand/home/2015-12/background-mens.jpg) center top no-repeat;
	min-height: 720px;
}
.container.brandsite-sg8 .fl2-feature .fl2-feature-contents {
	margin: 0 auto;
	padding: 113px 640px 0 0;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.container.brandsite-sg8 .fl2-feature .fl2-feature-title {
	font-size: 2.5em;
	padding-top: 80px;
	background: transparent	url(//fabletics-us-cdn.justfab.com/media/images/en_US/brand/mens/fl2_logo.png) center top no-repeat;
	background-image: url(//fabletics-us-cdn.justfab.com/media/images/en_US/brand/mens/fl2_logo.svg);
	background-size: auto 50px;
}
@media screen and (max-width: 1280px) {
	.container.brandsite-sg8 .fl2-feature .fl2-feature-title {
		font-size: 2.25em;
	}
}
.container.brandsite-sg8 .fl2-feature .fl2-feature-copy {
	font-size: 1.384615385em;
}
.container.brandsite-sg8 .fl2-feature .fl2-feature-cta {
	margin-top: 3em;
}
.retail-feature {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	position: relative;
	min-height: 484px;
	margin-right: 90px;
	margin-left: 90px;
	padding-left: 43%;
		-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;
}
.retail-feature:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 50%;
	height: 100%;
	background: transparent	center center no-repeat;
	background-image: url(//fabletics-us-cdn.justfab.com/media/images/en_US/brand/home/2015-12/background-retail.jpg) ;
	background-size: cover;
}
.retail-feature .retail-feature-title {
	font-size: 2.5em;
	font-weight: bold;
	text-transform: uppercase;
}
.retail-feature .retail-feature-copy {
	font-size: 1.384615385em;
}
.retail-feature .retail-feature-cta {
	margin-top: 1.5em;
}
.hiw-feature {
	background-color: #fafafa;
	padding-top: 100px;
	padding-bottom: 100px;
}
.hiw-feature .hiw-feature-title {
	font-size: 2em;
}
.hiw-feature .hiw-feature-copy {
	font-size: 1.384615385em;
}
.hiw-feature .hiw-feature-steps {
	max-width: 990px;
	margin: 80px auto;
	border-top: 1px solid #d9d9d9;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
		-ms-flex-pack: distribute;
			justify-content: space-around;
}
.hiw-feature .hiw-feature-step {
	padding-top: 60px;
	position: relative;
	-ms-flex-preferred-size: 30%;
			flex-basis: 30%;
}
.hiw-feature .hiw-feature-step:before {
	content: "";
	position: absolute;
	left: 50%;
	top: 0;
	width: 15px;
	height: 15px;
	border-radius: 50%;
	background-color: #F9423A;
			-webkit-transform: translate(-50%, -50%);
			        transform: translate(-50%, -50%);
}
.hiw-feature .hiw-feature-step-copy {
	font-size: 1.076923077em;
	margin-top: 1em;
	line-height: 1.4;
}
.hiw-feature .hiw-feature-cta {
	display: inline-block;
	padding: 2em;
	background: white;
}
.hiw-feature .hiw-feature-cta .button {
	margin-left: 2em;
}
.container.brandsite-sg8 + .footer {
	margin-top: 0;
}


.flickity-fade .flickity-slider {
			-webkit-transform: none !important;
			        transform: none !important;
}
.flickity-fade .flickity-slider > * {
	left: 0 !important;
	opacity: 0;
	-webkit-transition: opacity 1s ease-in-out;
	transition: opacity 1s ease-in-out;
	z-index: -1;
}

.flickity-fade .flickity-slider > .is-selected {
	opacity: 1;
	z-index: 0
}
[class*="icon-rotate"] {
	display: inline-block;
}
.icon-rotate-90 {
			-webkit-transform: rotate(90deg);
			        transform: rotate(90deg);
}
.icon-rotate-180 {
			-webkit-transform: rotate(180deg);
			        transform: rotate(180deg);
}
.icon-rotate-270 {
			-webkit-transform: rotate(270deg);
			        transform: rotate(270deg);
}
/**
 * FBL-2089: Brand Site 2015
 */
.navigation-tabs {
	margin: 0 auto;
	padding: 0;
	border-width: 1px 0;
	border-color: #e9e9e9;
	border-style: solid;
}
.navigation-tab {
	display: inline-block;
	font-size: 10px; /* FBL-4262-product-reviews-styling-issues-with-inseam-and-plus Dylan fix layout of customer reviews Fit Survey By Size text */
	line-height: 1;
	font-weight: bold;
	text-transform: uppercase;
	padding: 0 4em;
}
.navigation-tab .navigation-tab-input {
	position: absolute;
	opacity: 0.01;
}
.navigation-tab .navigation-tab-inner {
	display: inline-block;
	padding: 1.5em 0 1.25em;
	border-bottom: 0.25em solid transparent;
	position: relative;
}
.navigation-tab:hover .navigation-tab-inner {
	border-color: #EEE;
}
.navigation-tab.active .navigation-tab-inner,
.navigation-tab.is-selected .navigation-tab-inner,
.navigation-tab.expanded .navigation-tab-inner,
.navigation-tab .navigation-tab-inner.on,
.navigation-tab .navigation-tab-input:checked + .navigation-tab-inner {
	color: #333;
	border-color: #333;
}
.navigation-tab a {
	color: inherit;
}

.split-box.meet-kate-hudson {
	margin-top: 50px;
	margin-bottom: 50px;
	margin-right: 5em;
}
.split-box.meet-kate-hudson:after {
	background-image: url(//fabletics-us-cdn.justfab.com/media/images/en_US/brand/home/2015-12/about/background-meet-kate-hudson.jpg);
}
.split-box.billboard.meet-kate-hudson.expanded {
	margin-left: 5em;
}
.split-box.meet-kate-hudson .split-box-heading {
	font-size: 2.769230769em;
}
.split-box.meet-kate-hudson .split-box-copy {
	padding-left: 5em;
	padding-right: 5em;
}
.split-box.meet-kate-hudson .split-box-cta {
	display: -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;
		-ms-flex-direction: column;
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
		        flex-direction: column;
}
.split-box.meet-kate-hudson .split-box-cta .video-trigger {
	color: black;
	font-size: 12px;
	font-weight: 500;
	text-transform: uppercase;
	margin-top: 30px;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
		-ms-flex-align: center;
			-webkit-box-align: center;
		        align-items: center;
}
.split-box.meet-kate-hudson .split-box-cta .video-trigger:hover {
	text-decoration: underline;
}
[data-svg-image="play-button"].small-play-button {
	width: 8px;
	height: 8px;
	border: 2px solid black;
	border-radius: 50%;
	margin-right: 0.5em;
	display: inline-block;
}
[data-svg-image="play-button"].small-play-button .play-button-icon {
			-webkit-transform-origin: 50% 50%;
			        transform-origin: 50% 50%;
			-webkit-transform: scale(1.25);
			        transform: scale(1.25);
}
.button.button-outline:hover [data-svg-image="play-button"].small-play-button:not(.small-play-button-white),
[data-svg-image="play-button"].small-play-button.small-play-button-white {
	border-color: white;
}
.button.button-outline:hover [data-svg-image="play-button"].small-play-button .play-button-icon,
[data-svg-image="play-button"].small-play-button.small-play-button-white .play-button-icon {
	fill: white;
}
[data-svg-image="play-button"].small-play-button .play-button-background {
	fill: rgba(255,255,255, 0);
}

.container.brandsite-about {
	margin-bottom: 60px;
}
.brandsite-about .about-our-story {
	padding-bottom: 40px;
}
.brandsite-about .about-our-story .our-story-heading {
	font-size: 2.769230769em;
	font-weight: bold;
	text-transform: uppercase;
}
.brandsite-about .about-our-story .our-story-copy {
	font-size: 1.384615385em;
	line-height: 1.4;
	padding-right: 20%;
	padding-left: 20%;
}
.brandsite-about .about-our-story .our-mission {
	background: transparent url(//fabletics-us-cdn.justfab.com/media/images/en_US/brand/home/2015-12/about/background-our-mission.jpg) top center no-repeat;
	background-size: cover;
	height: 720px;
	margin-top: 40px;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.brandsite-about .about-our-story .our-mission-inner {
	display: inline-block;
	width: 48.6111111%;
	padding: 30px;
	margin-right: 90px;
	background: white;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	font-size: 1.384615385em;
}
.brandsite-about .about-our-story .our-mission-heading {
	font-size: 1em;
}
.brandsite-about .about-our-story .our-mission-copy {
	margin-top: 1.5em;
	margin-bottom: 1.5em;
}
.timeline {
	padding: 35px 100px;
	margin: 0 auto;
	position: relative;
}
.timeline:before {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	width: 1px;
	height: 100%;
	background-color: #E9E9E9;
}
.timeline .timeline-item-date,
.timeline .timeline-item-copy {
	padding: 0 2em;
	line-height: 1.4;
	margin: 0 50%;
	text-align: left;
}
.timeline .timeline-item-date:nth-of-type(even),
.timeline .timeline-item-date:nth-of-type(even) + .timeline-item-copy {
	margin-left: 0;
	text-align: right;
}
.timeline .timeline-item-date:nth-of-type(odd),
.timeline .timeline-item-date:nth-of-type(odd) + .timeline-item-copy {
	margin-right: 0;
}
.timeline .timeline-item-date ~ .timeline-item-date {
	margin-top: 35px;
}
.timeline .timeline-item-date {
	position: relative;
	font-size: 12px;
}
.timeline .timeline-item-date:after {
	content: "";
	font-size: 16px;
	width: 1em;
	height: 1em;
	background: #F9423A;
	border-radius: 50%;
	position: absolute;
	top: 0;
	right: 0;
	margin: 0 -0.5em;
}
.timeline .timeline-item-date:nth-of-type(odd):after {
	right: auto;
	left: 0;
}
.about-press .about-press-heading {
	font-size: 2.769230769em;
}
.about-press-articles {
	position: relative;
	margin: 50px 50% 0 0;
	padding: 0 95px 10px;
	height: 720px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-line-pack: start;
	    align-content: flex-start;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
.about-press-articles .about-press-article {
	margin-top: 60px;
	margin-left: 20px;
}
.about-press-article .press-article-logo {
	max-width: 120px;
	-webkit-transition: opacity 0.25s ease;
	transition: opacity 0.25s ease;
	opacity: 0.25;
	position: relative;
}
.about-press-article :checked + .press-article-logo {
	opacity: 1;
}
.about-press-article .press-article-image {
	position: absolute;
	width: 100%;
	left: 100%;
	top: 0;
	z-index: 2;
	padding: 0 95px 10px 75px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	-webkit-transition: all 0.25s ease;
	transition: all 0.25s ease;
	cursor: pointer;
}
.about-press-article.expanded .press-article-image {
	left: 0;
	width: 200%;
	height: 100%;
	z-index: 10;
	background: rgba(255,255,255, 0.90);
}
.about-press-article .press-article-image img {
	max-height: 720px;
}
.about-press-article.expanded .press-article-image img {
	max-height: none;
}
.about-press-articles .close-button {
	opacity: 0;
	top: 10px;
	position: absolute;
	z-index: 11;
	left: 100%;
	background: #F8F8F8;
	border: 10px solid #F8F8F8;
	-webkit-transition: all 0.25s ease;
	transition: all 0.25s ease;
			-webkit-transform: translate(-50%, -50%);
			        transform: translate(-50%, -50%);
}
.about-press-articles .about-press-article.expanded ~ .close-button {
	top: 0;
	opacity: 1;
}
.fabletics-instagram {
	margin: 24px 250px 100px;
}
.fabletics-instagram .fabletics-instagram-preheading {
	font-size: 12px;
}
.fabletics-instagram .fabletics-instagram-heading {
	font-size: 2.769230769em;
}
.fabletics-instagram-images {
	margin-top: 2em;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
.fabletics-instagram-image {
	max-width: 31.0897436%;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 31.0897436%;
	        flex: 0 0 31.0897436%;
}
.fabletics-instagram-image:after {
	content: "";
	display: block;
	height: 0;
	padding-bottom: 10%;
}
.fabletics-instagram-image a,
.fabletics-instagram-image .fabletics-instagram-image-content {
	display: block;
	position: relative;
	overflow: hidden;
}
.fabletics-instagram-image .fabletics-instagram-image-overlay {
	font-size: 12px;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	padding: 1.5em;
	line-height: 1.4;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	background: rgba(0,0,0, 0);
	visibility: hidden;
			-webkit-transform: scale(1.5);
			        transform: scale(1.5);
	color: white;
	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;
	-webkit-transition: all 0.25s ease;
	transition: all 0.25s ease;
}
.fabletics-instagram-image a:hover .fabletics-instagram-image-overlay,
.fabletics-instagram-image.expanded .fabletics-instagram-image-overlay {
	background: rgba(0,0,0, 0.75);
	visibility: visible;
			-webkit-transform: scale(1);
			        transform: scale(1);
}
.fabletics-instagram-image .close-button {
	display: none;
	font-size: 24px;
	top: 1em;
	right: 1em;
	position: absolute;
}
.fabletics-instagram-image.expanded .close-button {
	display: block;
}

.fabletics-instagram-image .fabletics-instagram-image-date {
	margin-top: 1em;
}
[data-brand-site-version="3"] .stickynav.stickynav-stuck {
	/*-webkit-transform: translateZ(0);
	        transform: translateZ(0);*/
	/* -webkit-animation: slide-down 0.2s ease; */
	/* animation: slide-down 0.2s ease; */
}
[data-brand-site-version="3"] .stickynav.stickynav-stuck.main-navigation > ul {
	border-bottom: 0;
}
.container.brandsite-sg8.brandsite-how-it-works {
	padding-bottom: 60px;
}
.container.brandsite-sg8.brandsite-how-it-works .masthead-banner {
	background-image: url(//fabletics-us-cdn.justfab.com/media/images/en_US/brand/home/2015-12/how-it-works/background-masthead.jpg);
}
.container.brandsite-sg8.brandsite-how-it-works .masthead-banner.expanded .billboard-player {
	position: absolute;
}
.brandsite-how-it-works .masthead-banner-heading {
	font-size: 2.769230769em;
	padding-top: 180px;
}
.brandsite-how-it-works .masthead-banner-cta {
	margin-top: 20px;
}
.brandsite-how-it-works .masthead-banner-cta .button.button-fat {
	padding: 1.33333em 3.25em;
}
.how-it-works-how-to-shop,
.how-it-works-testimonials {
	padding-top: 50px;
	padding-bottom: 50px;
}
.container.brandsite-sg8.brandsite-how-it-works .hiw-feature {
	margin-top: 50px;
}
.how-it-works-how-to-shop .how-to-shop-heading {
	font-size: 2.769230769em;
	margin-bottom: 1em;
}
.how-it-works-how-to-shop .how-to-shop-steps {
	margin: 0 auto;
	padding: 0;
	width: 78.4722222%;
	list-style: none outside none;
	counter-reset: step-counter;
}
.how-it-works-how-to-shop .how-to-shop-step {
	counter-increment: step-counter;
	padding-top: 50px;
	position: relative;
}
.how-it-works-how-to-shop .how-to-shop-step:before {
	content: "";
	position: absolute;
	left: 50%;
	top: 0;
	width: 1px;
	height: 25px;
	background: #D9D9D9;
}
.how-it-works-how-to-shop .how-to-shop-step-heading {
	font-size: 1.846153846em;
}
.how-it-works-how-to-shop .how-to-shop-step-heading:before {
	content: counter(step-counter);
	display: block;
	width: 60px;
	height: 60px;
	line-height: 60px;
	border-radius: 50%;
	border: 1px dotted #333333;
	font-family: Georgia, serif;
	font-weight: normal;
	margin: 0 auto 25px;
}
.how-it-works-how-to-shop .how-to-shop-step-copy,
.how-it-works-how-to-shop .how-to-shop-step-choice-copy {
	font-size: 1.384615385em;
	line-height: 1.4;
}
.how-it-works-how-to-shop .how-to-shop-step-copy {
	margin: 1.388888889em auto;
}
.how-it-works-how-to-shop .how-to-shop-step-split .how-to-shop-step-heading {
	display: inline-block;
	padding: 0 0.25em;
	background: white;
	margin-bottom: -0.5em;
	position: relative;
	z-index: 2;
}
.how-it-works-how-to-shop .how-to-shop-step-choices {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
}
.how-it-works-how-to-shop .how-to-shop-step-choice {
	position: relative;
		-ms-flex-positive: 1;
			-webkit-box-flex: 1;
		        flex-grow: 1;
	-ms-flex-preferred-size: 50%;
			flex-basis: 50%;
}
.how-it-works-how-to-shop .how-to-shop-step-choice:before {
	content: "";
	background-color: #D9D9D9;
	display: block;
	height: 24px;
	width: 1px;
	margin: 0 auto 15px;
}
.how-it-works-how-to-shop .how-to-shop-step-choice + .how-to-shop-step-choice:after {
	content: "or";
	font-family: Georgia, serif;
	font-style: italic;
	font-size: 1.384615385em;
	position: absolute;
	top: 50%;
	left: 0;
			-webkit-transform: translate(-50%, -50%);
			        transform: translate(-50%, -50%);
}
.how-it-works-how-to-shop .how-to-shop-step-choice-heading {
	font-size: 1.692307692em;
	margin: 0;
}
.how-it-works-how-to-shop .how-to-shop-step-choice-heading:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: #D9D9D9;
}
.how-it-works-how-to-shop .how-to-shop-step-choice:first-child .how-to-shop-step-choice-heading:before,
.how-it-works-how-to-shop .how-to-shop-step-choice:last-child .how-to-shop-step-choice-heading:before {
	width: 50%;
}
.how-it-works-how-to-shop .how-to-shop-step-choice:first-child .how-to-shop-step-choice-heading:before {
	left: 50%;
}
.how-it-works-how-to-shop .how-to-shop-step-choice:last-child .how-to-shop-step-choice-heading:before {
	left: auto;
	right: 50%;
}
.how-it-works-how-to-shop .how-to-shop-cta {
	margin-top: 50px;
}


.how-it-works-testimonials {
	margin: 50px 100px;
}
.how-it-works-testimonials:after {
	background-image: url(//fabletics-us-cdn.justfab.com/media/images/en_US/brand/home/2015-12/how-it-works/background-testimonials.jpg);
}
.how-it-works-testimonials-carousel {
	padding-top: 40px;
}
.how-it-works-testimonials-carousel .flickity-page-dots {
	top: 22px;
	bottom: auto;
}
.how-it-works-testimonials-carousel .dot {
	background-color: #999;
	width: 4px;
	height: 4px;
	margin: 0 0.25em;
}
.how-it-works-testimonials-carousel .dot.is-selected {
	background-color: #333;
}
.how-it-works-testimonials-quote-copy {
	font-size: 1.384615385em;
	line-height: 1.4;
}
.how-it-works-testimonials-quote-author {
	font-size: 13px;
	font-style: normal;
}
.how-it-works-testimonials .large-play-button {
	position: absolute;
	left: 182.5%;
	top: 50%;
}
.how-it-works-testimonials .large-play-button,
.large-play-button.large-play-button-white {
	border-radius: 50%;
	border: 8px solid white;
	width: 44px;
	height: 44px;
	margin-top: -26px;
	margin-left: -26px;
}
.large-play-button.large-play-button-white .play-button-icon,
.how-it-works-testimonials .large-play-button .play-button-icon {
	fill: white;
	stroke: white;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
}
.how-it-works-testimonials.billboard.billboard--ready .large-play-button.billboard-ready {
	opacity: 0.8;
}
.how-it-works-testimonials.billboard.billboard--ready .large-play-button.billboard-ready:hover {
	opacity: 1;
}
.how-it-works-perks {
	background: transparent url(//fabletics-us-cdn.justfab.com/media/images/en_US/brand/home/2015-12/how-it-works/background-perks.jpg) center top no-repeat;
	height: 480px;
	text-align: right;
	margin-bottom: 100px;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
		-ms-flex-pack: end;
			-webkit-box-pack: end;
		        justify-content: flex-end;
		-ms-flex-align: center;
			-webkit-box-align: center;
		        align-items: center;
}
.how-it-works-perks .how-it-works-perks-inner {
	display: inline-block;
	padding: 40px;
	margin-right: 212px;
	background: white;
	text-align: center;
}
@media screen and (max-width: 1280px) {
	.how-it-works-perks .how-it-works-perks-inner {
		margin-right: 10%;
	}
}
.how-it-works-perks .how-it-works-perks-heading,
.how-it-works-perks .how-it-works-perks-list-perk-copy {
	font-size: 1.384615385em;
	padding: 0px 16px 0px 30px;
}
.how-it-works-perks .how-it-works-perks-heading ~ * {
	margin-top: 40px;
}
.how-it-works-perks .how-it-works-perks-list {
	text-align: left;
	line-height: 1.4;
}
.how-it-works-perks .how-it-works-perks-list-perk + .how-it-works-perks-list-perk {
	margin-top: 1em;
}
/**
* FBLEU-1547 EU specific new content*/
.how-it-works-ugc, .how-it-works-masters, .how-it-works-how-to-skip {
	padding-top: 50px;
	padding-bottom: 50px;
}
.how-it-works-ugc-heading, .how-it-works-masters-heading, .how-it-works-how-to-skip-heading {
	font-size: 2.769230769em;
	margin-bottom: 1em;
}
.fl-mobile .how-it-works-ugc-heading, .fl-mobile .how-it-works-masters-heading, .fl-mobile .how-it-works-how-to-skip-heading {font-size: initial;}

.how-it-works-ugc, .how-it-works-masters {
	max-width: 1220px;
	margin: 10px auto;
	border-top: 1px solid #d9d9d9;
}
/* ### instagram content ### */
.how-it-works-ugc-content #content {
  margin: 15px auto;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-flow: row wrap;
	  -webkit-box-orient: horizontal;
	  -webkit-box-direction: normal;
          flex-flow: row wrap;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
          justify-content: space-between;
}
.how-it-works-ugc-content #content .post {
  position: relative;
  width: 19%;
  background: #000;
  display: block;
  overflow: hidden;
  margin-bottom: 10px;
  padding-bottom: 19%;
}
.how-it-works-ugc-content #content .post .image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-position: center;
  background-size: cover;
  -webkit-transition: all .15s ease-in-out;
  transition: all .15s ease-in-out;
}
.how-it-works-ugc-content #content .post ul {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: auto;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: distribute;
	  justify-content: space-around;
  -webkit-transform: translateY(110%);
          transform: translateY(110%);
  -webkit-transition: all .15s ease-in-out;
  transition: all .15s ease-in-out;
  color: #FFF;
  text-align: center;
  padding: 0;
  width: 15vmin;
  margin: 0 auto;
}
.how-it-works-ugc-content #content .post ul li {
  text-align: center;
  list-style: none;
  background: rgba(0, 0, 0, 0.8);
  padding: 5% 8%;
  border-radius: 5px;
  font-size: 1.2em;
}
.fl-desktop .how-it-works-ugc-content #content .post:hover .image {
  opacity: .5;
  -webkit-transform: scale(1.15) translate3d(0, 0, 0);
          transform: scale(1.15) translate3d(0, 0, 0);
}
.fl-desktop .how-it-works-ugc-content #content .post:hover ul {
  -webkit-transform: translateX(0);
          transform: translateX(0);
  -webkit-transform: translateY(-150%);
          transform: translateY(-150%);
}
.fl-mobile .how-it-works-ugc-content #content .post ul {display: none;}
.fl-mobile .how-it-works-ugc-content #content .post {width: 30%;padding-bottom: 30%;}

.how-it-works-masters-content {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-flow: row wrap;
	  -webkit-box-orient: horizontal;
	  -webkit-box-direction: normal;
          flex-flow: row wrap;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
          justify-content: space-between;
}
.how-it-works-masters-content .masters-content-item {
	position: relative;
	-ms-flex-preferred-size: 23%;
			flex-basis: 23%;
	width: 23%;
	padding: 1%;
}
.fl-mobile .how-it-works-masters-content .masters-content-item {
	-ms-flex-preferred-size: 48%;
	flex-basis: 48%;
	width: 48%;
	padding: 1%;
}
.how-it-works-masters-content .quote {
	background-color: #f9423a;
	color: #f1f1f1;
	font-size: 21px;
	letter-spacing: -0.25em;
	line-height: 25px;
	overflow: hidden;
	padding: 15px;
	text-align: center;
	margin: auto;
}
.fl-mobile .how-it-works-masters-content .quote {font-size: 11px;}

.how-it-works-masters-content .quote p {-ms-flex-item-align: center;-ms-grid-row-align: center;align-self: center;}
.how-it-works-masters-content .quote p span.quote-sign {font-size: 2.5em;vertical-align: 0%;font-family: Georgia, serif;}
.how-it-works-masters-content .quote p span.quote-sign.end {vertical-align: -50%;}
.how-it-works-masters-content .quote p span.master-name {font-size: 0.5em;font-weight: 600; text-transform: uppercase;}

.how-it-works-masters-content .thin_text_1 {
	letter-spacing: initial;
	line-height: initial;
	margin: 0 auto;
	width: 100%;
	font-weight: 300;
}
.how-it-works-how-to-skip .how-to-skip-content-copy {
	font-size: 1.076923077em;
	margin-top: 1em;
	line-height: 1.4;
	border: 1px solid;
	width: 50%;
	margin: 50px auto;
	padding: 100px;
}
.fl-mobile .how-it-works-how-to-skip .how-to-skip-content-copy {
	width: 80%;
	margin: 4% auto;
	padding: 10%;
}
.how-it-works-how-to-skip-subhead {
	text-transform: uppercase;
}
/**
 * FBL-2328 AB: Brand Site Mobile
 */
[data-mobile-brand-site-version="2"] .nav-items .item-signin > a {
	color: inherit;
}
[data-mobile-brand-site-version="2"] .nav-items .item-logo {
	margin: 0;
	height: auto;
	width: auto;
	max-width: 200px;
	-webkit-box-flex: 1;
	    -ms-flex: 1 0 auto;
	        flex: 1 0 auto;
}
[data-mobile-brand-site-version="2"] .nav-items .item-logo:first-child:last-child {
	margin-right: auto;
	margin-left: auto;
	padding: 0;
}
[data-mobile-brand-site-version="2"] .nav-items .item-logo a {
	display: block;
	position: static;
	-webkit-transform: none;
	        transform: none;
}
[data-mobile-brand-site-version="2"] .nav-items .item-logo a,
[data-mobile-brand-site-version="2"] .nav-items .item-cart a {
	padding-top: 12px;
	padding-bottom: 12px;
}
.fl-mobile .container.brandsite-sg8 {
	padding: 0 10px;
	width: auto;
}
/* full width items */
.fl-mobile .container.brandsite-sg8 .masthead-banner,
.fl-mobile .container.brandsite-sg8 .product-category-carousel-container,
.fl-mobile .experience-collections,
.fl-mobile .hiw-feature,
.fl-mobile .brandsite-sg8.brandsite-about .meet-kate-hudson,
.fl-mobile .brandsite-about .about-our-story .our-mission-poster,
.fl-mobile .brandsite-about .about-press,
.fl-mobile .how-it-works-perks,
.fl-mobile .how-it-works-masthead-banner {
	margin-right: -10px;
	margin-left: -10px;
}
.fl-mobile .container.brandsite-sg8 .masthead-banner {
	background-image: url(//fabletics-us-cdn.justfab.com/media/images/en_US/brand/home/sg8/mobile/brand-site-intro-background.jpg);
	background-repeat: none;
	background-size: cover;
	position: relative;
	height: 0;
	min-height: 0;
	padding-bottom: 135.9375%;
}
.fl-mobile .container.brandsite-sg8 .masthead-banner .masthead-banner-contents {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	max-width: none;
	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;
	padding-top: 0;
}
.fl-mobile .container.brandsite-sg8 .masthead-banner .pre-heading {
	font-size: 12px;
	font-weight: normal;
	text-transform: none;
}
.fl-mobile .container.brandsite-sg8 .masthead-banner .main-heading {
	font-size: 22px;
	font-weight: 500;
	margin-bottom: 0;
}
.fl-mobile .container.brandsite-sg8 .masthead-banner .main-heading-amount {
	display: inline;
}
.fl-mobile .container.brandsite-sg8 .masthead-banner .sub-heading {
	font-size: 12px;
	font-weight: normal;
}
.fl-mobile .container.brandsite-sg8 .masthead-cta {
	margin-top: 10px;
	padding: 10px;
}
.fl-mobile .container.brandsite-sg8 .button.button-new.button-fat {
	font-weight: normal;
}
.fl-mobile .product-category-carousel-container {
	padding-top: 80px;
	margin-top: 30px;
}
.fl-mobile .product-category-carousel-container .navigation-tabs {
	border-top-width: 0;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
		-ms-flex-pack: distribute;
			justify-content: space-around;
}
.fl-mobile .product-category-carousel-container .navigation-tab {
	font-weight: 500;
	padding-right: 0;
	padding-left: 0;
	color: #999999;
}
.fl-mobile .product-category-carousel {
	margin-top: 30px;
}
.fl-mobile .product-category-carousel-heading {
	top: 0;
	left: 0;
	width: 100%;
	font-size: 22px;
	font-weight: 500;
	text-transform: capitalize;
}
.fl-mobile .product-category-carousel-item-heading {
	position: absolute;
	top: 35px;
	left: 0;
	width: 100%;
	font-size: 14px;
	text-transform: none;
	color: #333;
	display: none;
}
.fl-mobile .is-selected .product-category-carousel-item-heading {
	display: block;
}
.fl-mobile .product-category-carousel .product-category-carousel-category {
	padding-top: 90px;
}
.fl-mobile .product-category-carousel-cta {
	margin-top: 2em;
	padding-right: 10px;
	padding-left: 10px;
}
.fl-mobile .product-category-carousel-cta .button.button-new {
	display: block;
}
.fl-mobile .container.brandsite-sg8 .navigation-tab .navigation-tab-inner {
	border-width: 1px;
}
.fl-mobile .container.brandsite-sg8 hr.faint {
	margin-top: 2.5em;
	margin-bottom: 2.5em;
}
.fl-mobile .container.brandsite-sg8 .value-props,
.fl-mobile .container.brandsite-sg8 .retail-feature,
.fl-mobile .container.brandsite-sg8 .hiw-feature {
	margin-top: 0;
}
.fl-mobile .value-prop,
.fl-mobile .split-box,
.fl-mobile .value-prop:nth-child(even),
.fl-mobile .split-box.split-box-left {
	padding-top: 66.6667%;
	padding-left: 0;
	padding-right: 0;
	display: block;
	height: auto;
	background-size: contain;
	background-position: center top;
	background-repeat: no-repeat;
}
.fl-mobile .value-prop:after {
	display: none;
}
.fl-mobile .value-prop .value-prop-title {
	margin-top: 1em;
	font-size: 14px;
	font-weight: 500;
}
.fl-mobile .value-prop .value-prop-copy {
	margin-bottom: 60px;
}
.fl-mobile .value-prop .value-prop-copy br {
	display: none;
}
.fl-mobile .value-prop.value-prop-quality {
	background-image: url(//fabletics-us-cdn.justfab.com/media/images/en_US/brand/home/sg8/mobile/brand-site-value-props-quality.jpg);
}
.fl-mobile .value-prop.value-prop-style {
	background-image: url(//fabletics-us-cdn.justfab.com/media/images/en_US/brand/home/sg8/mobile/brand-site-value-props-style.jpg);
}
.fl-mobile .value-prop.value-prop-value {
	background-image: url(//fabletics-us-cdn.justfab.com/media/images/en_US/brand/home/sg8/mobile/brand-site-value-props-value.jpg);
}
.fl-mobile .the-movement .the-movement-title,
.fl-mobile .experience-collections .experience-collections-title,
.fl-mobile .container.brandsite-sg8 .fl2-feature .fl2-feature-title,
.fl-mobile .retail-feature .retail-feature-title,
.fl-mobile .hiw-feature .hiw-feature-title,
.fl-mobile .brandsite-about .about-our-story .our-story-heading,
.fl-mobile .about-press .about-press-heading,
.fl-mobile .how-it-works-how-to-shop .how-to-shop-heading {
	font-size: 22px;
	font-weight: 500;
	text-transform: capitalize;
}
.fl-mobile .the-movement .the-movement-stats {
		-ms-flex-direction: column;
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
		        flex-direction: column;
}
.fl-mobile .the-movement .the-movement-stat + .the-movement-stat {
	margin-left: 0;
	margin-top: 2em;
}
.fl-mobile .the-movement .the-movement-stat {
	font-size: 12px;
}
.fl-mobile .the-movement .the-movement-stat .the-movement-stat-label {
	font-size: 1em;
}
.fl-mobile .the-movement .the-movement-stat .the-movement-stat-data {
	font-size: 3em;
}
.fl-mobile .the-movement-cta {
	display: none;
}
.fl-mobile .experience-collections {
	max-width: none;
}
.fl-mobile .experience-collections-copy {
	padding-right: 20px;
	padding-left: 20px;
}
.fl-mobile .experience-collections .flickity-page-dots {
	bottom: 73px;
}
.fl-mobile .brandsite-sg8 .flickity-page-dots .dot {
	height: 6px;
	width: 6px;
	opacity: 1;
	background-color: #999999;
	margin-right: 4px;
	margin-left: 4px;
}
.fl-mobile .brandsite-sg8 .flickity-page-dots .dot.is-selected {
	background-color: #F9423A;
}
.fl-mobile .experience-collections-collection {
	width: 100%;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	padding-right: 10px;
	padding-left: 10px;
}
.fl-mobile .experience-collections-collection img {
	margin-top: 44px;
}
.fl-mobile .experience-collections-collection-content .button.button-new {
	position: static;
			-webkit-transform: none;
			        transform: none;
	opacity: 1;
}
.fl-mobile .press-quotes .press-quote-copy {
	font-size: 16px;
	margin: 1em auto;
}
.fl-mobile .press-quotes .press-quote-copy br {
	display: none;
}
.fl-mobile .press-quotes .press-quote-author {
	font-size: 12px;
	border-width: 0;
}
.fl-mobile .container.brandsite-sg8 .fl2-feature {
	background: none;
	min-height: 0;
}
.fl-mobile .container.brandsite-sg8 .fl2-feature .fl2-feature-contents {
	padding: 0;
}
.fl-mobile .container.brandsite-sg8 .fl2-feature .fl2-feature-poster {
	position: relative;
	height: 0;
	padding-bottom: 50%;
	background: transparent url(//fabletics-us-cdn.justfab.com/media/images/en_US/brand/home/sg8/mobile/brand-site-fl2-background.jpg) center top no-repeat;
	background-size: cover;
}
.fl-mobile .container.brandsite-sg8 .fl2-feature .fl2-feature-poster:after {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	height: 18.75%;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
	content: "";
	background: transparent	url(//fabletics-us-cdn.justfab.com/media/images/en_US/brand/mens/fl2_logo.png) center top no-repeat;
	background-image: url(//fabletics-us-cdn.justfab.com/media/images/en_US/brand/mens/fl2_logo.svg);
	background-size: fit;
}
.fl-mobile .container.brandsite-sg8 .fl2-feature .fl2-feature-title {
	background: none;
	padding: 0;
	margin-top: 1em;
}
.fl-mobile .container.brandsite-sg8 .fl2-feature .fl2-feature-copy {
	padding-right: 10px;
	padding-left: 10px;
}
.fl-mobile .container.brandsite-sg8 .fl2-feature .fl2-feature-copy br {
	display: none;
}
.fl-mobile .retail-feature {
	min-height: 0;
	margin: 0;
	padding: 0;
}
.fl-mobile .retail-feature:before {
	display: none;
}
.fl-mobile .retail-feature-poster {
	height: 0;
	padding-bottom: 78.6666667%;
	background: transparent url(//fabletics-us-cdn.justfab.com/media/images/en_US/brand/home/sg8/mobile/brand-site-store-locations.jpg) center top no-repeat;
	background-size: cover;
}
.fl-mobile .hiw-feature {
	padding: 30px 10px;
}
.fl-mobile .hiw-feature-copy {
	padding-right: 10px;
	padding-left: 10px;
}
.fl-mobile .hiw-feature-copy br {
	display: none;
}
.fl-mobile .hiw-feature .hiw-feature-steps {
	margin-top: 2em;
	margin-bottom: 0;
	padding-top: 2em;
	border-top: 1px solid #e8e8e8;
	display: block;
}
.fl-mobile .hiw-feature .hiw-feature-step {
	padding-top: 0;
}
.fl-mobile .hiw-feature .hiw-feature-step + .hiw-feature-step {
	margin: 30px auto;
}
.fl-mobile .hiw-feature .hiw-feature-step:before {
	display: none;
}
.fl-mobile .hiw-feature .hiw-feature-step-label {
	font-size: 12px;
}
.fl-mobile .hiw-feature .hiw-feature-step-copy {
	font-family: Georgia, serif;
	font-size: 14px;
}
.fl-mobile .hiw-feature .hiw-feature-cta {
	display: none;
}
/* about */
.fl-mobile .brandsite-about .about-our-story .our-story-copy,
.fl-mobile .brandsite-about .meet-kate-hudson-copy {
	text-align: left;
	padding-right: 20px;
	padding-left: 20px;
}
.fl-mobile .brandsite-about .meet-kate-hudson-poster {
	position: relative;
	height: 0;
	padding-bottom: 66.875%;
	background: transparent url(//fabletics-us-cdn.justfab.com/media/images/en_US/brand/home/sg8/mobile/about-meet-kate-hudson.jpg) center top no-repeat;
	background-size: cover;
}
.fl-mobile .brandsite-about .meet-kate-hudson.expanded .billboard-player {
	position: absolute;
}
.fl-mobile .brandsite-about .meet-kate-hudson-poster-content {
	position: absolute;
	left: 0;
	width: 100%;
	top: 50%;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
}
.fl-mobile .brandsite-about .meet-kate-hudson-pre-heading {
	font-size: 14px;
}
.fl-mobile .brandsite-about .meet-kate-hudson-heading {
	font-size: 31px;
	font-weight: 500;
}
.fl-mobile .brandsite-about .our-mission-copy,
.fl-mobile .brandsite-about .meet-kate-hudson-copy {
	font-size: 14px;
	margin: 1em auto;
	text-align: left;
	padding-right: 10px;
	padding-left: 10px;
}
.fl-mobile .brandsite-about .meet-kate-hudson-cta {
	padding-right: 10px;
	padding-left: 10px;
}
.fl-mobile .brandsite-about .video-trigger {
	padding: 20px;
	font-size: 14px;
}
.fl-mobile .brandsite-about .about-our-story .our-story-copy {
	padding-right: 0;
	padding-left: 0;
}
.fl-mobile .timeline {
	padding: 25px 0;
}
.fl-mobile .timeline:before{
	left: 35px;
}
.fl-mobile .timeline .timeline-item-date,
.fl-mobile .timeline .timeline-item-copy {
	margin: 0 0 0 35px;
	text-align: left;
}
.fl-mobile .timeline .timeline-item-date:after,
.fl-mobile .timeline .timeline-item-date:nth-of-type(odd):after {
	right: auto;
	left: 0;
	margin-left: -0.5em;
}
.fl-mobile .timeline .timeline-item-date:nth-of-type(even),
.fl-mobile .timeline .timeline-item-date:nth-of-type(even) + .timeline-item-copy {
	margin-left: 35px;
	text-align: left;
}
.fl-mobile .brandsite-about .about-our-story .our-mission {
	background: none;
	padding: 0;
	height: auto;
	margin-top: 0;
	display: block;
}
.fl-mobile .brandsite-about .our-mission .our-mission-poster {
	position: relative;
	height: 0;
	padding-bottom: 50%;
	background: transparent url(//fabletics-us-cdn.justfab.com/media/images/en_US/brand/home/sg8/mobile/about-our-mission-live-your-passion.jpg) center top no-repeat;
	background-size: cover;
}
.fl-mobile .brandsite-about .our-mission .our-mission-heading {
	color: white;
	font-size: 22px;
	position: absolute;
	left: 0;
	width: 100%;
	top: 50%;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
}
.fl-mobile .about-press-articles-navigation {
	margin-bottom: 1em;
	border-top-width: 0;
}
.fl-mobile .about-press-articles-navigation .navigation-tab {
	width: 22%;
	padding-right: 1em;
	padding-left: 1em;
}
.fl-mobile .about-press-articles-navigation .navigation-tab img {
	display: block;
		-ms-flex: 1 0 100%;
			-webkit-box-flex: 1;
		        flex: 1 0 100%;
}
.fl-mobile .about-press-articles-navigation .navigation-tab:not(.is-selected) img {
	opacity: 0.25;
}
.fl-mobile .about-press-articles-navigation .navigation-tab .navigation-tab-inner {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	height: 50px;
	padding: 0;
		-ms-flex-align: center;
			-webkit-box-align: center;
		        align-items: center;
	-ms-flex-line-pack: stretch;
			align-content: stretch;
}
.fl-mobile .about-press-article {
	width: 100%;
}
.fl-mobile .about-press-articles-details {
	padding-right: 10px;
	padding-left: 10px;
}
.fl-mobile .fabletics-instagram {
	margin: 0;
}
.fl-mobile .fabletics-instagram-image {
	margin-bottom: 10px;
	max-width: 100%;
	-ms-flex-preferred-size: 100%;
			flex-basis: 100%;
}
.fl-mobile .fabletics-instagram-image:after {
	display: none;
}
.fl-mobile .container.brandsite-about {
	margin-bottom: 0;
}
.fl-mobile .product-category-carousel {
	padding-right: 10px;
	padding-left: 10px;
}
.fl-mobile .product-category-carousel .product-category-carousel-item {
	width: 66.66667%;
	max-width: none;
}
.fl-mobile .how-it-works-masthead-banner {
	height: 0;
	padding-bottom: 66.875%;
	background: transparent url(//fabletics-us-cdn.justfab.com/media/images/en_US/brand/home/sg8/mobile/how-it-works-intro-background.jpg) center top no-repeat;
	background-size: cover;
	margin-bottom: 20px;
}
.fl-mobile .how-it-works-how-to-shop .how-to-shop-step-heading {
	font-size: 14px;
}
.fl-mobile .how-it-works-how-to-shop .how-to-shop-step-heading:before {
	font-size: 24px;
}
.fl-mobile .how-it-works-how-to-shop .how-to-shop-step-copy {
	font-size: 14px;
}
.fl-mobile .how-it-works-how-to-shop .how-to-shop-step-choices {
	display: block;
}
.fl-mobile .how-it-works-how-to-shop .how-to-shop-step-choice:before {
	display: none;
}
.fl-mobile .how-it-works-how-to-shop .how-to-shop-step-choice-heading:before {
	display: none;
}
.fl-mobile .how-it-works-how-to-shop .how-to-shop-step-choice + .how-to-shop-step-choice {
	margin-top: 4em;
}
.fl-mobile .how-it-works-how-to-shop .how-to-shop-step-copy,
.fl-mobile .how-it-works-how-to-shop .how-to-shop-step-choice-copy {
	margin-top: 1.388888889em;
}
.fl-mobile .how-it-works-how-to-shop .how-to-shop-step-choice + .how-to-shop-step-choice:after {
	top: 0;
	width: 100%;
	text-align: center;
	margin-top: -2em;
			-webkit-transform: none;
			        transform: none;
}
.fl-mobile .how-it-works-how-to-shop,
.fl-mobile .how-it-works-testimonials {
	margin: 0;
	padding: 0;
}
.fl-mobile .how-it-works-testimonials-poster {
	height: 0;
	padding-top: 100%;
	background: transparent url(//fabletics-us-cdn.justfab.com/media/images/en_US/brand/home/sg8/mobile/how-it-works-testimonials.jpg) center top no-repeat;
	background-size: cover;
	margin-bottom: 30px;
	max-height: 300px;
	position: relative;
}
.fl-mobile .how-it-works-testimonials-poster .large-play-button {
	left: 50%;
	top: 50%;
	margin-top: 0;
	margin-left: 0;
			-webkit-transform: translate(-50%, -50%);
			        transform: translate(-50%, -50%);
}
.fl-mobile .how-it-works-testimonials-poster.expanded .billboard-player {
	position: absolute;
}
.fl-mobile .how-it-works-testimonials-poster.expanded .large-play-button {
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}
.fl-mobile .how-it-works-testimonials-poster.expanded .close-button {
	/*font-size: 20px;*/
	opacity: 1;
}
.fl-mobile .how-it-works-testimonials-carousel {
	padding-right: 10px;
	padding-left: 10px;
}
.fl-mobile .how-it-works-testimonials-carousel .flickity-page-dots {
	top: 0;
}
.fl-mobile .how-it-works-perks {
	height: auto;
	display: block;
	margin-top: 30px;
	margin-bottom: 0;
	text-align: center;
	background: none;
}
.fl-mobile .how-it-works-perks-poster {
	position: relative;
	height: 0;
	padding-bottom: 56.5625%;
	background: transparent url(//fabletics-us-cdn.justfab.com/media/images/en_US/brand/home/sg8/mobile/how-it-works-vip-perks.jpg) center top no-repeat;
	background-size: cover;
}
.fl-mobile .how-it-works-perks-poster .how-it-works-perks-heading {
	color: white;
	font-size: 22px;
	position: absolute;
	left: 0;
	width: 100%;
	padding: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
ul.how-it-works-perks-list {
	padding-left: 20px;
	margin: 2em 0;
}
.fl-mobile .how-it-works-perks-list-perk {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-line-pack: center;
			align-content: center;
		-ms-flex-align: center;
			-webkit-box-align: center;
		        align-items: center;
}
.fl-mobile .how-it-works-perks-list-perk .heart {
	font-size: 14px;
	top: 2px;
}
.fl-mobile .how-it-works-perks-list-perk-copy {
	margin-left: 10px;
	font-size: 14px;
}
.footer.footer-201602 {
	background: black;
	color: white;
	font-size: 12px;
	line-height: 1;
	padding: 30px 20px;
}
.footer.footer-201602 .copyright {
	color: #999999;
	line-height: 1.4;
	margin-top: 12px;
	margin-bottom: 12px;
}
.footer.footer-201602 .social {
	padding: 0;
}
.footer.footer-201602 .social-icons {
		-ms-flex-pack: justify;
			-webkit-box-pack: justify;
		        justify-content: space-between;
}
.footer.footer-201602 .social-icons li {
	-ms-flex-preferred-size: auto;
			flex-basis: auto;

}
.footer.footer-201602 .social-icons a {
	width: auto;
}
.footer.footer-201602 a {
	color: inherit;
	font-size: 1em;
}
.footer.footer-201602 .footer-menu {
	margin-top: 15px;
	max-width: none;
}
.footer.footer-201602 .footer-menu li,
.footer.footer-201602 .footer-menu a {
	display: block;
	text-align: left;
}
.footer.footer-201602 .footer-menu li {
	border: none;
	padding: 0;
	margin: 0;
	height: auto;
}
.footer.footer-201602 .footer-menu a {
	border: 1px solid rgba(255,255,255, 0.4);
	border-width: 0 0 1px;
	padding: 1.25em 0;
	line-height: 1;
}
.footer.footer-201602 .shipping-details {
	color: #999999;
	line-height: 1.4;
	margin-top: 12px;
}
.footer.footer-201602 .mobile-switch {
	margin-top: 12px;
	background: none;
}
.footer.footer-201602 .footer-terms-and-conditions {
	font-size: 12px;
    color: #888;
    width: 90%;
    margin: 15px auto;
    text-align: justify;
    line-height: 20px;
}

[data-role="footer"] .footer{
	margin-top: 50px;
}
@media only screen and (min-width: 414px)
{
	[data-locale="en_CA"] [id=registration_form] .footnote{
		margin-top: 100px;
	}

}
[data-locale="en_CA"] [data-role="footer"] .footer.footer-201602{
	margin-top: 120px;
}

[data-locale="sv_SE"] .footer.footer-201602 .mobile-switch,
[data-locale="nl_NL"] .footer.footer-201602 .mobile-switch,
[data-locale="es_ES"] .footer.footer-201602 .mobile-switch,
[data-locale="fr_FR"] .footer.footer-201602 .mobile-switch,
[data-locale="de_DE"] .footer.footer-201602 .mobile-switch,
[data-locale="en_GB"] .footer.footer-201602 .mobile-switch,
[data-locale="en_CA"] .footer.footer-201602 .mobile-switch{
		margin-bottom:50px;
}

.footer.footer-201602 .mobile-switch .button {
	font-weight: normal;
}
/*FBL-4207 - shop womens in logged out footer*/
.footer.footer-201602 .shop-womens:not(.expanded){
	display: none;
}

.footer.footer-201602 .footer-menu .footer-shop-womens{
	text-decoration: none;
	font-size: 1em;
	border: 1px solid rgba(255,255,255, 0.4);
    border-width: 0 0 1px;
}

.footer.footer-201602 .footer-menu .footer-shop-womens i{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.footer.footer-201602 .footer-menu .footer-shop-womens .accordion-section.footer-shop-womens-label{
	font-size: 1em;
	padding: 1.25em 0;
    font-weight: 400;
    letter-spacing: 1px;
}

.footer.footer-201602 .footer-menu .footer-shop-womens a{
	border:none;
}

.footer.footer-201602 .footer-menu .footer-shop-womens .shop-womens ul li{
	padding: 0 0 30px 40px;
	height: 10px;
}

.footer.footer-201602 .footer-shop-womens .shop-womens ul li:last-child{
	padding-bottom: 44px;
}

.footer.footer-201602 .footer-shop-womens .shop-womens ul{
	margin-top: -2px;
}
/*FBL-4207 END*/

/* FBL-2321: Mobile Cart Summary variation */
.one-page-cart.cart-version-201601 .product-card .product-image:not(:first-child) {
	display: none;
}
.one-page-cart.cart-version-201601 .cart-totals-container ~ * {
	margin-top: 2em;
}
.one-page-cart.cart-version-201601 .heading ~ *:not(.cart-contents):not(.lead-opt-in) {
	padding-left: 20px;
	padding-right: 20px;
}
.one-page-cart.cart-version-201601 .cart-option:last-child,
.one-page-cart.cart-version-201601 .form-actions .mobile-form {
	padding-bottom: 2em;
	border-bottom: 1px solid #e5e5e5;
}
.one-page-cart.cart-version-201601 .product-cards {
	padding-top: 10px;
	padding-bottom: 10px;
}
.one-page-cart.cart-version-201601 .lead-opt-in {
	border-width: 0;
	position: relative;
}
.one-page-cart.cart-version-201601 .lead-opt-in .lead-opt-in-trigger {
	position: absolute;
	top: 0;
	right: 0;
	padding: 10px 20px;
	z-index: 2;
	text-align: right;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.one-page-cart.cart-version-201601 .lead-opt-in:not(.expanded) .lead-opt-in-trigger {
	width: 100%;
	height: 100%;
}
.one-page-cart.cart-version-201601 .lead-opt-in .lead-opt-in-trigger:after {
	content: "+";
}
.one-page-cart.cart-version-201601 .lead-opt-in.expanded .lead-opt-in-trigger:after {
	content: "-";
}
.one-page-cart.cart-version-201601 .lead-opt-in:not(.expanded) {
	padding-top: 10px;
	padding-bottom: 10px;
}
.one-page-cart.cart-version-201601 .lead-opt-in:not(.expanded) .vip-badge-container,
.one-page-cart.cart-version-201601 .lead-opt-in:not(.expanded) .label-details,
.one-page-cart.cart-version-201601 .lead-opt-in:not(.expanded) .product-link {
	display: none;
}
.one-page-cart.cart-version-201601 .lead-opt-in:not(.expanded) .vip-membership-option {
	position: relative;
	z-index: 1;
}
.one-page-cart.cart-version-201601 .lead-opt-in + .upgrade-vip-banner {
	margin-top: 0;
}

.fl-mobile .navigation-sg8 .menu-item .icon-arrow {
	display: none;
}
.fl-mobile .navigation-sg8 .menu-logo,
.fl-mobile .navigation-sg8 .menu-signin,
.fl-mobile .navigation-sg8 .menu-get-started {
	display: none;
}

/* updated brand site mobile nav */
.navigation-sg8 a {
	font-size: 12px;
	line-height: 13px;
	letter-spacing: 0.083333333em;
	font-weight: normal;
}
.navigation-sg8 a:not(.button),
.navigation-sg8 .account-summary.dropdown {
	padding: 22px 20px;
}
.navigation-sg8 > li > a {
	border-color: rgba(217, 217, 217, 0.25);
}
.navigation-sg8 .nav-submenu > ul a:not(.button),
.navigation-sg8 .nav-submenu > .dropdown a:not(.button) {
	margin-left: 40px;
	padding-right: 0;
	padding-left: 0;
	background: none !important; /* ugh sorry we gotta fix this mess */
	font-weight: 500;
}
.navigation-sg8 .nav-submenu li:last-child a:not(.button),
.navigation-sg8 .nav-submenu.nav-open > a {
	border-bottom-width: 0;
}
.navigation-sg8 .nav-submenu .nav-submenu > ul a:not(.button),
.navigation-sg8 .nav-submenu .nav-submenu > .dropdown a:not(.button) {
	color: #999999;
	text-transform: none;
	font-weight: normal;
	padding-top: 12px;
}
.navigation-sg8 .nav-submenu .nav-submenu > ul a span {
	color: #3B99FC;
	padding-left: 10px;
	text-decoration: none;
	font-weight: 500;
	font-size: 10px;
	display: inline-block;
	text-transform: uppercase;
}
.navigation-sg8 .nav-submenu .nav-submenu > ul > li:not(:last-child) a:not(.button) {
	border-bottom-width: 0;
	padding-bottom: 12px;
}
.fl-mobile ul.navigation-sg8 .menu-item .menu-subitem-collections ul .menu-subitem-collection a {
	padding-left: 48px !important;
	padding-top: 20px;
	padding-bottom: 20px;
}
.fl-mobile ul.navigation-sg8 .menu-item .menu-subitem-collections ul .menu-subitem-collection.collection > a:not(.button) > img {
	display: none;
}
[data-mobile-brand-site-version="2"] .nav-badge > .badge {
	left: 0;
}
[data-mobile-brand-site-version="2"] .navigation-footer {
	display: none;
}
[data-mobile-brand-site-version="2"] .nav-items {
	max-height: 44px;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	padding-bottom: 3.5%;
		-ms-flex-align: center;
			-webkit-box-align: center;
		        align-items: center;
		-ms-flex-pack: justify;
			-webkit-box-pack: justify;
		        justify-content: space-between;
}
[data-mobile-brand-site-version="2"] .nav-drawer-trigger .shop-text {
	font-size: 0.5em;
	margin-left:-40%;
	font-weight: 700;
	margin-top: 7%;
	position: absolute;
}

[data-mobile-brand-site-version="2"][data-locale="fr_FR"] .nav-drawer-trigger .shop-text {
	width: 80px;
}
[data-mobile-brand-site-version="2"][data-locale="es_ES"] .nav-drawer-trigger .shop-text {
	width: 100px;
}
[data-mobile-brand-site-version="2"] .nav-items > li {
		-ms-flex: 0 0 auto;
			-webkit-box-flex: 0;
		        flex: 0 0 auto;
}
[data-mobile-brand-site-version="2"] .nav-items .item-menu {
	border-color: #D9D9D9;
}
[data-mobile-brand-site-version="2"][data-gender="men"] .nav-items .item-logo {
	max-width: 80px;
}
[data-mobile-brand-site-version="2"] .nav-items .item-signin > a {
	width: auto;
	text-align: right;
	padding: 0 14px 0 0;
}
[data-mobile-brand-site-version="2"] .nav-drawer-trigger {
	padding: 14px;
	height: 16px;
	width: 14px;
	min-width: 0;
}
[data-mobile-brand-site-version="2"] .nav-drawer-trigger .hamburger {
	height: 9px;
	margin-top: 1px;
}
[data-mobile-brand-site-version="2"] .nav-drawer-trigger .hamburger:before {
	margin-top: 3px;
}
.nav-drawer-trigger-close .close-button {
	width: 14px;
	height: 14px;
}
.flex-skinny {
	background-color: #333;
	color: white;
	font-size: 12px;
	font-weight: normal;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
		-ms-flex-align: center;
			-webkit-box-align: center;
		        align-items: center;
		-ms-flex-pack: center;
			-webkit-box-pack: center;
		        justify-content: center;
	height: 33px;
}
.flex-skinny > * + * {
	margin-left: 0.5em;
}
/* TODO: refactor all of this sticking positioning crapola */
[data-mobile-brand-site-version="2"][data-layout="catalog-shop_serp"].fl-mobile.skinny-banner {
 	padding-top: 129px;
}
[data-mobile-brand-site-version="2"].fl-mobile.skinny-banner[data-layout="home-main"][data-locale="en_US"] {
	padding-top: 77px;
}
[data-mobile-brand-site-version="2"].fl-mobile.no-skinny-banner[data-layout="home-main"][data-locale="en_US"] {
	padding-top: 45px;
}
[data-mobile-brand-site-version="2"].fl-mobile.skinny-banner[data-layout="home-editorial_collection"]:not([data-locale="en_US"]) {
	padding-top: 102px;
}
[data-mobile-brand-site-version="2"][data-locale="en_US"][data-layout="checkout-upsell"].fl-mobile.skinny-banner{
    padding-top: 130px;
}
[data-mobile-brand-site-version="2"].fl-mobile.skinny-banner .nav-drawer {
	padding-top: 109px;
}
[data-mobile-brand-site-version="2"].fl-mobile.skinny-banner[data-mobile-pdp-sticky-cta="3"] .product-vitals > .cta {
	top: 109px;
}
[data-user-status="visitor"][data-locale-group="north-america"][data-mobile-brand-site-version="2"].fl-mobile.skinny-banner[data-mobile-pdp-sticky-cta="3"] .product-vitals > .cta {
	top: 79px;
}
[data-mobile-brand-site-version="2"].fl-mobile.skinny-banner.skinny-banner--tall,
[data-mobile-brand-site-version="2"].fl-mobile.skinny-banner.skinny-banner--tall .nav-drawer {
	padding-top: 86px;
}
[data-mobile-brand-site-version="2"].fl-mobile.skinny-banner.skinny-banner--tall[data-mobile-pdp-sticky-cta="3"] .product-vitals > .cta,
[data-mobile-brand-site-version="2"].fl-mobile.skinny-banner.skinny-banner--tall .stickynav.stickynav-stuck {
	top: 86px;
}
/* FBL-3954 */
[data-mobile-brand-site-version="2"][data-locale-group="europe"].fl-mobile.skinny-banner.banner--2-leggings-for-24,
[data-mobile-brand-site-version="2"][data-locale-group="europe"].fl-mobile.skinny-banner.banner--2-leggings-for-24 .nav-drawer {
	padding-top: 120px;
}
[data-mobile-brand-site-version="2"].fl-mobile.skinny-banner.banner--2-leggings-for-24[data-mobile-pdp-sticky-cta="3"] .product-vitals > .cta,
[data-mobile-brand-site-version="2"].fl-mobile.skinny-banner.banner--2-leggings-for-24 .stickynav.stickynav-stuck {
	/*top: 120px;*/
}
[data-locale="en_CA"][data-mobile-brand-site-version="2"].fl-mobile.skinny-banner.banner--2-leggings-for-24[data-mobile-pdp-sticky-cta="3"] .product-vitals > .cta,
[data-mobile-brand-site-version="2"].fl-mobile.skinny-banner.banner--2-leggings-for-24 .stickynav.stickynav-stuck {
	top: 43px;
}
/* FLRR-1829 */
[data-locale="en_US"][data-mobile-brand-site-version="2"].fl-mobile.skinny-banner.banner--2-leggings-for-24 .stickynav.stickynav-stuck {
	top: 117px;
}
.fl-mobile[data-mobile-brand-site-version="2"].no-skinny-banner, .fl-mobile[data-mobile-brand-site-version="2"].no-skinny-banner .nav-drawer {
	padding-top: 44px;
}
[data-mobile-brand-site-version="2"][data-locale-group="north-america"].fl-mobile.skinny-banner.skinny-banner--tall.banner--2-leggings-for-24,
[data-mobile-brand-site-version="2"][data-locale-group="north-america"].fl-mobile.skinny-banner.skinny-banner--tall.banner--2-leggings-for-24 .nav-drawer {
	padding-top: 166px;
}
[data-mobile-brand-site-version="2"].fl-mobile.skinny-banner.skinny-banner--tall.banner--2-leggings-for-24[data-mobile-pdp-sticky-cta="3"] .product-vitals > .cta,
[data-mobile-brand-site-version="2"].fl-mobile.skinny-banner.skinny-banner--tall.banner--2-leggings-for-24 .stickynav.stickynav-stuck {
	top: 166px;
}
[data-mobile-brand-site-version="2"].fl-mobile.no-skinny-banner,
[data-mobile-brand-site-version="2"].fl-mobile.no-skinny-banner .nav-drawer {
	padding-top: 44px;
}
/*update on FLRR-2490*/
[data-mobile-brand-site-version="2"].fl-mobile.no-skinny-banner[data-mobile-pdp-sticky-cta="3"] .product-vitals > .cta {
	top: 46px;
}
/*CA PDP with skinny banner*/
[data-locale="en_CA"][data-mobile-brand-site-version="2"].fl-mobile.skinny-banner[data-mobile-pdp-sticky-cta="3"] .product-vitals > .cta{
	top: 81px;
}

.flex-skinny a.arrow.logged-out-offer{
	color: white;
    font-size: 12px;
    text-align: center;
    padding: 0;
    font-family: 'Assistant', 'Helvetica Neue', HelveticaNeue, Helvetica, Arial, sans-serif;
}

.heart {
	font-size: 12px;
	display: inline-block;
	position: relative;
	width: 1em;
	height: 0.9em;
}
.heart:before,
.heart:after {
	position: absolute;
	content: "";
	left: 0.5em;
	top: 0;
	width: 0.5em;
	height: 0.8em;
	background: #F9423A;
	border-radius: 0.5em 0.5em 0 0;
			-webkit-transform: rotate(-45deg);
			        transform: rotate(-45deg);
			-webkit-transform-origin: 0 100%;
			        transform-origin: 0 100%;
}
.heart:after {
	left: 0;
			-webkit-transform: rotate(45deg);
			        transform: rotate(45deg);
			-webkit-transform-origin: 100% 100%;
			        transform-origin: 100% 100%;
}

[data-layout="home-brand_top_sellers"].fl-mobile .lookbook,
[data-layout="home-brand_top_sellers"].fl-mobile .style-description,
[data-layout="home-brand_top_sellers"].fl-mobile .top-sellers-link {
	display: none;
}
[data-layout="home-brand_top_sellers"].fl-mobile .top-sellers-link.accent {
	display: block;
	text-transform: uppercase;
	font-size: 1.5em;
	color: #333;
	font-weight: 500;
	padding: 1em 24px;
	pointer-events: none;
}

.x_search_icon {
	cursor: pointer;
}

.fl-mobile .footer .free-shipping-details {
	max-width: 90%;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 9vw;
}
[data-user-status="visitor"].fl-mobile .footer .free-shipping-details {
	margin-top: 1em;
	margin-bottom: 1em;
	padding: 2em 0;
	border: 1px solid #ddd;
	border-width: 1px 0;
}
.breadcrumbs {
	padding: 0;
	margin: 0;
	list-style: none outside none;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
}
.breadcrumbs a {
	color: inherit;
}
.breadcrumbs .breadcrumb + .breadcrumb {
	margin-left: 0.5em;
}
[data-user-status="visitor"].fl-desktop.stickynav-stuck--main-navigation .product-navigation-bar {
	top: 94px;
}
/* Mobile Nav logged in */
.fl-mobile .nav-drawer {
	-moz-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}

/**
 * Product Panel Module
 */
fieldset[data-panel] {
	display: block;
	margin: 0;
	padding: 0;
	border: none;
	position: relative;
}

/* DEBUGGAGE
[data-environment="development"] fieldset[data-panel]:hover {
	outline: 1px solid #EFEFEF;
}
[data-environment="development"] fieldset[data-panel]:hover:before {
	content: "Group Code: " attr(data-panel);
	display: inline-block;
	padding: 0.5em 0.75em;
	background: #333;
	color: white;
	position: absolute;
	right: 0;
	top: 0;
}
[data-environment="development"] fieldset[data-panel]:hover .panel-product-id.invisible {
	display: inline-block;
	position: absolute;
	right: 0;
	top: 30px;
}
*/

.product-panel {
	font-size: 14px;
	text-align: left;
	text-transform: none;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
.product-panel .styledSelect {
	font-size: 1em;
	display: block;
	background-size: auto;
}
.product-panel .styledSelect select,
.product-panel .styledSelect .styledSelect-drop-label {
	display: block;
	padding: 10px 48px 10px 20px;
	width: 100%;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	font-weight: normal;
}
.product-panel .styledSelect .styledSelect-drop-input[disabled] + .styledSelect-drop-label,
.product-panel .styledSelect .styledSelect-drop-input.invisible + .styledSelect-drop-label {
	display: none;
}
.product-panel .styledSelect .styledSelect-drop-value {
	padding-top: 20px;
	padding-bottom: 20px;
}
.product-panel .styledSelect .styledSelect-drop-label:last-child {
	/*margin-bottom: 10px;*/
}
.product-panel > * {
	margin-top: 40px;
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 100%;
	        flex: 1 1 100%;
}
.product-panel > .product-panel-option-color {
	margin-top: 0;
	margin-bottom: -10px;
	max-width: none;
}
.product-panel .product-panel-option-name {
	font-weight: bold;
	text-transform: capitalize;
}
.product-panel-option .product-panel-option-selection {
	margin-top: 10px;
}
.product-panel-option > label {
	display: block;
	position: relative;
}
.product-panel-option-1 .product-panel-option-value[data-product-status^="preorder"]:after {
	color: #F9423A;
	content: attr(data-preorder-label);
	text-transform: uppercase;
	white-space: nowrap;
	margin-left: 1em;
}
/* inseam display is smaller and absolutely positioned */
.product-panel-option-1[data-panel-option-count="2"] .product-panel-option-value[data-product-status^="preorder"]:after {
	position: absolute;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	font-size: 9px;
	margin-left: 0;
}
.product-panel-option-color .product-panel-option-selection {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
		-ms-flex-wrap: wrap;
			flex-wrap: wrap;
}
.product-panel-option-selection [data-product-status^="sold-out"],
[data-option-value][data-product-status^="sold-out"] {
	text-decoration: line-through;
}
[data-option-value][data-product-status^="sold-out"] {
	color: #9D9D9D;
}
.styledSelect.styledSelect-drop .styledSelect-drops .styledSelect-drop-label.styledSelect-drop-value[data-product-status=""] {
	outline-color: green;
}
.styledSelect.styledSelect-drop .styledSelect-drops .styledSelect-drop-label.styledSelect-drop-value[data-product-status=""]:before {
	content: "\a0";
}
/*
.styledSelect.styledSelect-drop .styledSelect-drops .styledSelect-drop-label.styledSelect-drop-value[data-product-status=""]:before {
	text-transform: none;
	color: #999;
	content: "Please choose an option";
}
*/
.styledSelect.styledSelect-drop .styledSelect-drops .styledSelect-drop-label.styledSelect-drop-value[data-product-status^="sold-out"] {
	border-color: #FF1133;
}
.styledSelect.styledSelect-drop .styledSelect-drops .styledSelect-drop-label[data-product-status^="sold-out"] {
	color: #CCC;
}

.color-swatch-group {
	width: 20px;
	height: 20px;
	margin: 0 10px 10px 0;
	position: relative;
}
.color-swatch-group:first-child:last-child {
	display: none;
}
.color-swatch-group:hover {
	z-index: 3;
}
.color-swatch-group .color-swatch-input {
	position: absolute;
	opacity: 0.01;
}
.color-swatch {
	display: block;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	position: relative;
	z-index: 2;
	cursor: pointer;
	-webkit-transition: -webkit-transform 0.25s ease 0.25s;
	transition: -webkit-transform 0.25s ease 0.25s;
	transition: transform 0.25s ease 0.25s;
	transition: transform 0.25s ease 0.25s, -webkit-transform 0.25s ease 0.25s;
	border: 1px solid #E1E1E1;
			-webkit-transform-origin: center;
			        transform-origin: center;
}
.fl-desktop .color-swatch:hover {
	border-width: 0.625px;
			-webkit-transform: scale(1.6);
			        transform: scale(1.6);
}
.color-swatch:before {
	content: "";
	border-radius: 50%;
	border: 2px solid white;
	position: absolute;
	width: 18px;
	height: 18px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	left: 1px;
	top: 1px;
	opacity: 0;
			-webkit-transform: scale(0.5);
			        transform: scale(0.5);
	-webkit-transition: -webkit-transform 0.25s ease-out;
	transition: -webkit-transform 0.25s ease-out;
	transition: transform 0.25s ease-out;
	transition: transform 0.25s ease-out, -webkit-transform 0.25s ease-out;
}
.color-swatch-input:checked + .color-swatch:before,
.color-swatch.selected:before {
	opacity: 1;
			-webkit-transform: scale(1);
			        transform: scale(1);
}
.color-swatch-input + .color-swatch[data-product-status^="sold-out"] {
	border-color: rgba(255, 17, 51, 1) !important;
}
.color-swatch-input + .color-swatch[data-product-status^="sold-out"]:after {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	height: 1px;
	background: rgba(255, 17, 51, 1);
	text-align: center;
			-webkit-transform-origin: center;
			        transform-origin: center;
			-webkit-transform: scale(1) rotate(-45deg);
			        transform: scale(1) rotate(-45deg);
}

.color-swatch-input:checked + .color-swatch,
.color-swatch.selected {
			-webkit-transform: scale(1.6);
			        transform: scale(1.6);
}

.fl-desktop label[for] {
	cursor: pointer;
}
.product-rating-summary-link .product-review-heading {
	text-transform: capitalize;
	text-decoration: underline;
}
.product-rating-summary-link .product-review-rating + .product-review-heading {
	margin-top: 0.25em;
	display: inline-block;
}
.product-rating {
	position: relative;
	color: #F9423A;
	font-size: 14px;
	letter-spacing: 1px;
}

body .product-rating{
	font-size: 21px;
}

body .product-portal .product-review-rating.product-review-size{
	display: block;
}

span.product-rating {
	display: inline-block;
}
.product-rating-rated {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	overflow: hidden;
}
.product-rating:before {
	content: "\2606\2606\2606\2606\2606";
}
.product-rating-rated:before {
	content: "\2605\2605\2605\2605\2605";
}
.product-rating.product-rating-fa:before,
.product-rating.product-rating-fa .product-rating-rated:before {
	content: none;
}
.product-rating.product-rating-fa .product-rating-rated {
	white-space: nowrap;
}

/**
 * PDP Banners
 * - migrated from common.css
 */
#description [data-sale-banner] {
	height: 45px;
	background-size: cover;
	-webkit-transition: margin 0.2s ease;
	transition: margin 0.2s ease;
	position: relative;
	z-index: 1;
	/*color: #fff;*/
}
#description [data-sale-banner=""] {
	margin-top: -45px;
}
.fl-desktop [data-sale-banner="fit-finds"],
.fl-desktop [data-sale-banner="clearance"],
.fl-desktop [data-sale-banner="vip-treats"] {
	font-weight: 500;
	font-size: 0.692307692em; /* 9px */
	line-height: 1;
	letter-spacing: 0.075em;
}
.fl-desktop .BIG-SEXY #pdp-banner[data-sale-banner="2for25bravip"] {
	font-size: 1.5em;
}
.fl-desktop .BIG-SEXY #pdp-banner[data-sale-banner="2for25bravip"] .bratitle {
	color:#ddb19b;
}
.fl-desktop .BIG-SEXY #pdp-banner[data-sale-banner="2for25bravip"] .bracontainer {
	margin: 0 35px;
}

.fl-desktop .BIG-SEXY #pdp-banner[data-sale-banner="2018demigwpfeb"] {
	font-size: 1.5em;
}
.fl-desktop .BIG-SEXY #pdp-banner[data-sale-banner="2018demigwpfeb"] .demititle {
	color:#ff9f6f;
}
.fl-desktop .BIG-SEXY #pdp-banner[data-sale-banner="2018demigwpfeb"] .demicontainer {
	margin: 0 45px;
	text-transform: none;
}

.fl-desktop .BIG-SEXY #pdp-banner[data-sale-banner="marchsemiannual2018"]{
	background-color: #000;
	height: 52px;
	color: #ffff;
}

.fl-desktop .BIG-SEXY #pdp-banner[data-sale-banner="marchsemiannual2018"] .semi-sale-march{
	margin-left: 10%;
	font-weight: 900;
	font-size: 1.5em;
}

.fl-desktop .BIG-SEXY #pdp-banner[data-sale-banner="0318vip50demi"],
.fl-desktop .BIG-SEXY #pdp-banner[data-sale-banner="0318vip25outfits"]{
	background-color: #d9dad2;
	height: 52px;
	color: #031b3a;
}

.fl-desktop .BIG-SEXY #pdp-banner[data-sale-banner="0318vip50demi"] .big50,
.fl-desktop .BIG-SEXY #pdp-banner[data-sale-banner="0318vip25outfits"] .big50{
	font-size: 2em;
	font-weight: bold;
}

.fl-desktop .BIG-SEXY #pdp-banner[data-sale-banner="0318vip50demi"] .demi50wrapper{
	margin-left: 25%;
	margin-right: 25%;
}

.fl-desktop .BIG-SEXY #pdp-banner[data-sale-banner="0318vip25outfits"] .demi50wrapper{
	margin-left: 38%;
	margin-right: 25%;
}

.fl-desktop .BIG-SEXY #pdp-banner[data-sale-banner="0318vip25outfits"] .dollar:before{
	content: '$';
	font-size: 0.6em;
	vertical-align: 10px;
}


.fl-desktop .BIG-SEXY #pdp-banner[data-sale-banner="0318vip50demi"] .small50,
.fl-desktop .BIG-SEXY #pdp-banner[data-sale-banner="0318vip25outfits"] .small50{
	font-size: 1.2em;
	text-transform: capitalize;
	font-weight: 600;
}

.fl-desktop #saleItem[data-sale-banner="2for25bravip"] {
	line-height: 3;
	font-size: 1.25em;
	text-align: center;
}
.fl-desktop #saleItem[data-sale-banner="2for25bravip"] .bratitle {
	color:#ddb19b;
	padding-right: 5px;
}
.fl-desktop #saleItem[data-sale-banner="2for25bravip"] .bracontainer {
	margin: 0 13px;
}
/*FLRR-2304*/
#description [data-sale-banner="0218viptops2for25"]{
	background-color: black;
	height: 52px;
	color: #F9423A;
}
.fl-desktop #saleItem[data-sale-banner="0218viptops2for25"] {
	line-height: 3;
	font-size: 1.25em;
	text-align: center;
}
.fl-desktop #saleItem[data-sale-banner="0218viptops2for25"] .toptitle {
	color:white;
	padding-right: 5px;
}
.fl-desktop #saleItem[data-sale-banner="0218viptops2for25"] .topcontainer {
	margin: 0 13px;
}
/*end of FLRR-2403*/

/*FLRR-2485*/
#description [data-sale-banner="0318vipfreeship"],
.BIG-SEXY [data-sale-banner="0318vipfreeship"] {
	background-color: #0f0f0f;
	height: 52px;
	color: #FFF;
	text-align:center;
	text-transform: capitalize;
	margin:auto;
}

.fl-desktop .BIG-SEXY #pdp-banner[data-sale-banner="0318vipfreeship"]{
	font-size: 1.5em;
	font-weight: 600;
	color: #FFF;
	text-align:center;
}

.fl-desktop .BIG-SEXY #pdp-banner[data-sale-banner="0318vipfreeship"] .freeshipcontainer,
.fl-desktop #saleItem[data-sale-banner="0318vipfreeship"] .freeshipcontainer {
	margin:auto;
}

.fl-desktop #saleItem[data-sale-banner="0318vipfreeship"]{
	line-height: 3;
	font-size: 1.5em;
	font-weight: 600;
	color: #FFF;
	text-align:center;
}

/*end of FLRR-2485*/


/*FLRR-2296*/
#description [data-sale-banner="0218vipjackets"],
.BIG-SEXY [data-sale-banner="0218vipjackets"] {
	background-color: #d9dad2;
	height: 52px;
	color: white;
}

.fl-desktop .BIG-SEXY #pdp-banner[data-sale-banner="0218vipjackets"] {
	font-size: 1.2em;
	font-weight: 600;
	color: #475638;
	text-align:center;
}
.fl-desktop .BIG-SEXY #pdp-banner[data-sale-banner="0218vipjackets"] .jackettitle {
	font-weight: 600;
	font-size: 1.5em;
	color: #475638;
}
.fl-desktop .BIG-SEXY #pdp-banner[data-sale-banner="0218vipjackets"] .jacketcontainer {
	margin: 0 35px;
}

.fl-desktop #saleItem[data-sale-banner="0218vipjackets"] {
	line-height: 3;
	font-size: 1em;
	font-weight: 600;
	color: #475638;
	text-align:center;
}
.fl-desktop #saleItem[data-sale-banner="0218vipjackets"] .jacketcurrency{
	font-size: 0.9em;
	font-weight: 600;
	vertical-align: top;
}
.fl-desktop .BIG-SEXY #pdp-banner[data-sale-banner="0218vipjackets"] .jacketcurrency{
	font-size: 0.7em;
	font-weight: 600;
	vertical-align: top;
}
.fl-desktop #saleItem[data-sale-banner="0218vipjackets"] .mini_jacket,
.fl-desktop .BIG-SEXY #pdp-banner[data-sale-banner="0218vipjackets"] .mini_jacket{
	font-size: 0.6em;
	vertical-align: middle;
}

.fl-desktop #saleItem[data-sale-banner="0218vipjackets"] .jackettitle {
	font-weight: 600;
	font-size: 1.4em;
	color: #475638;
	padding-right: 5px;
}
/*end FLRR-2296*/
.fl-desktop[data-locale]:not([data-locale="en_US"]) [data-sale-banner="fit-finds"] .title,
.fl-desktop [data-sale-banner="vip-treats"] .title {
	font-family: 'Assistant', Helvetica Neue, HelveticaNeue, Helvetica, Arial, sans-serif;
	font-style: italic;
	font-size: 2.888888889em;
	letter-spacing: 0.06em;
	line-height: 1;
	border: 2px solid #666;
	margin: 4px;
	padding: 4px 18px;
	text-align: center;
	text-transform: uppercase;
	position: absolute;
	white-space: nowrap;
}
.fl-desktop [data-sale-banner="clearance"] .title {
	font-weight: 600;
	font-size: 18px;
	letter-spacing: 0.2em;
	line-height: 20px;
	color: black;
	margin: 10px 0 0 12px;
	padding: 0 0 0 16px;
	text-align: center;
	text-transform: uppercase;
	position: absolute;
	white-space: nowrap;
}

.fl-desktop[data-locale]:not([data-locale="en_US"])[data-gender="men"] [data-sale-banner="fit-finds"] .title {
	font-family: 'Assistant', Helvetica Neue, HelveticaNeue, Helvetica, Arial, sans-serif;
	font-weight: 400;
	font-style: normal;
	margin-left: 30px;
	border-color: white;
}
.fl-desktop[data-locale]:not([data-locale="en_US"]) [data-sale-banner="fit-finds"] .offer,
.fl-desktop [data-sale-banner="vip-treats"] {
	display: inline-block;
	float: right;
	margin: 0 40px 0 0;
	text-align: left;
	position: relative;
	top: 50%;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
}

.fl-desktop [data-sale-banner="clearance"] .offer {
	font-weight: bold;
	display: inline-block;
	color: white;
	float: right;
	margin: 0 20px 0 0;
	text-align: left;
	position: relative;
	top: 50%;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
}

.fl-desktop[data-locale]:not([data-locale="en_US"]) [data-sale-banner="fit-finds"] strong,
.fl-desktop [data-sale-banner="clearance"] strong,
.fl-desktop [data-sale-banner="vip-treats"] {
	display: block;
	font-size: 1.777777778em;
	text-transform: uppercase;
	font-weight: 500;
}

.fl-desktop [data-sale-type="clearance"] .filter-heading{
	color:#F9423A !important;
}

.fl-desktop [data-sale-banner="clearance"] strong {
	color:white;
}

.fl-mobile [data-sale-banner] > * + * {
	margin-left: 0.25em;
}

#description [data-sale-banner] .offer {
	position: relative;
}
#description [data-sale-banner] .offer:after {
	position: absolute;
	bottom: -1em;
	left: 0;
	width: 100%;
	font-size: 1.111em;
	font-weight: bold;
	text-align: center;
}
#description [data-sale-banner="40-off-mens"],
#description [data-sale-banner="30-off-gifts"]{
	color: white;
	text-transform: uppercase;
	font-size: 17px;
	background: url('//fabletics-us-cdn.justfab.com/media/images/en_US/boutique/banners/PDP_Banner_Mens_11_15_BlackFri.jpg');
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
		-ms-flex-align: center;
			-webkit-box-align: center;
		        align-items: center;
		-ms-flex-pack: distribute;
			justify-content: space-around;
		-ms-flex-wrap: nowrap;
			flex-wrap: nowrap;
}
#description [data-sale-banner="30-off-gifts"] > *,
#description [data-sale-banner="40-off-mens"] > *,
#description [data-sale-banner="outfit-bogo"] > * {
	display: inline-block;
}
#description [data-sale-banner="40-off-mens"] > *{
	margin-top: -5px;
}
#description [data-sale-banner="40-off-mens"] .offer:after {
	content: "Today Only!";
	color: #fef097;
}
/*FLRR-1558*/
/*FLRR-1558*/
.fl-desktop[data-locale-group="europe"] .lookbook .activity.sale-banner{
	background-image: url(//fabletics-eu-cdn.justfab.com/media/images/global/revolving/promo/holidaysale_fitfinds/EU/EOSS_DesktopHeroBanner_1440x268.jpg);
}
.fl-desktop[data-locale-group="europe"] .lookbook .activity.sale-banner{
	color: #fff;
    line-height: 1.5;
    text-transform: uppercase;
}
.fl-desktop[data-locale-group="europe"] .lookbook .activity.sale-banner .copy-1{
	font-size: 25px;
	opacity: 0.7;
}
.fl-desktop[data-locale-group="europe"] .lookbook .activity.sale-banner .title{
	font-size: 70px;
    font-weight: 600;
    opacity: 0.7;
}
.fl-desktop[data-locale-group="europe"] .lookbook .activity.sale-banner .copy-2{
	font-size: 12px;
    opacity: 0.7;
    letter-spacing: 2.5px;
}
.fl-desktop[data-locale-group="europe"] .lookbook .activity.sale-banner .footnote{
	bottom: 5px;
}
.fl-desktop[data-locale-group="europe"] .lookbook .activity.sale-banner .footnote a{
	color: #fff;
	opacity: 0.7;
	font-style: italic;
}
/*FLRR-1897*/
.fl-desktop[data-locale-group="north-america"] .lookbook .activity.fixed-sale{
	background-image: url(//fabletics-us-cdn.justfab.com/media/images/global/revolving/promo/holidaysale_fitfinds/US/FL_12172017_HolidaySale_SiteAssets_HeroBanner_Desktop.jpg);
    height: 346px;
}
.fl-desktop[data-locale-group="north-america"] .lookbook .activity.fixed-sale .footnote a{
	color: #fff;
}
.fl-mobile .lookbook[data-sale-type="fit-finds"]{
	padding-top: 12px;
}
/*FLRR-1323*/
#description [data-sale-banner="bogo-promo"] div,
.BIG-SEXY [data-sale-banner="bogo-promo"] div{
	width: 100%;
    padding: 13px 0;
    line-height: 1.3;
    text-align: center;
    font-size: 15px;
    color: #fff;
    background-color: #095C64;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.fl-mobile [data-sale-banner="bogo-promo"] div{
	width: 100%;
    padding: 8px 0;
    line-height: 1.3;
    text-align: center;
    font-size: 10px;
    color: #fff;
    background-color: #095C64;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.fl-mobile [data-sale-banner="bogo-promo"] div span,
#description [data-sale-banner="bogo-promo"] div span,
.BIG-SEXY [data-sale-banner="bogo-promo"] div span{
	font-weight: bold;
}
/*FLRR-1561*/
#description [data-sale-banner="free-shipping"] div,
.BIG-SEXY [data-sale-banner="free-shipping"] div{
	width: 100%;
    padding: 13px 0;
    text-align: center;
    font-size: 14px;
    color: #000;
    text-transform: none;
    font-weight: 500;
    line-height: 0;
}
.fl-mobile [data-sale-banner="free-shipping"] div .second-line{
	color: #F9423A;
	text-transform: uppercase;
	font-weight: 400;
	line-height: 1;
}
#description [data-sale-banner="free-shipping"] div .second-line,
.BIG-SEXY [data-sale-banner="free-shipping"] div .second-line{
	font-size: 12px;
	color: #F9423A;
	text-transform: uppercase;
	font-weight: 400;
}
.fl-mobile [data-sale-banner="free-shipping"] div .first-line span,
#description [data-sale-banner="free-shipping"] div .first-line span,
.BIG-SEXY [data-sale-banner="free-shipping"] div .first-line span{
	background: transparent url(//fabletics-us-cdn.justfab.com/media/images/global/revolving/promo/2017_freeshipping_holiday/truck_desktop.png) center center no-repeat;
	width: 45px;
    height: 13px;
    display: inline-block;
}
.fl-mobile #saleItem[data-sale-banner="free-shipping"] {
	text-align: center;
    height: 40px;
    margin-top: -20px;
}
.fl-mobile [data-sale-banner="free-shipping"] div{
	width: 100%;
    padding: 8px 0;
    line-height: 0;
    font-size: 11px;
}
.fl-mobile [data-sale-banner="free-shipping"] div .first-line{
	color: #000;
	font-weight: 500;
	margin-top: -25px;
}
[data-locale-group="europe"].fl-mobile [data-sale-banner="free-shipping"] div .first-line,
[data-locale-group="europe"].fl-mobile #saleItem[data-sale-banner="free-shipping"]{
	margin: 0;
}
[data-locale-group="europe"] #description .free-shipping-outfit[data-sale-banner="free-shipping"]{
	display: inline;
    position: absolute;
    top: 42px;
    width: 100%;
    left: -50px;
}
[data-locale-group="europe"][data-locale="de_DE"] #description .free-shipping-outfit[data-sale-banner="free-shipping"],
[data-locale-group="europe"][data-locale="fr_FR"] #description .free-shipping-outfit[data-sale-banner="free-shipping"],
[data-locale-group="europe"][data-locale="es_ES"] #description .free-shipping-outfit[data-sale-banner="free-shipping"]{
    top: 56px;
    left: -30px;
}
[data-locale-group="europe"][data-locale="es_ES"] #description .free-shipping-item[data-sale-banner="free-shipping"] div .second-line,
[data-locale-group="europe"][data-locale="de_DE"] #description .free-shipping-item[data-sale-banner="free-shipping"] div .second-line,
[data-locale-group="europe"][data-locale="fr_FR"] #description .free-shipping-item[data-sale-banner="free-shipping"] div .second-line{
	font-size: 12px;
    width: 400px;
    line-height: 1;
    margin: -5px;
}
[data-locale-group="europe"] #description .free-shipping-outfit[data-sale-banner="free-shipping"] div{
	font-size: 12px;
    text-align: right;
}
[data-locale-group="europe"] #description .free-shipping-item[data-sale-banner="free-shipping"] div{
	font-size: 12px;
    text-align: left;
}
[data-locale-group="europe"] #description [data-sale-banner="free-shipping"] div,
[data-locale-group="europe"] .BIG-SEXY [data-sale-banner="free-shipping"] div{
	padding: 8px 0;
	font-size: 14px;
}
/*MINI CART*/
.cart-summary .promo.promo-vip.free-shipping{
	font-size: 12px;
    color: #000;
    line-height: 10px;
}
.cart-summary .promo.promo-vip.free-shipping .first-line{
	text-transform: none;
    font-weight: 600;
}
.cart-summary .promo.promo-vip.free-shipping .second-line{
	color: #F9423A;
}
/*END FLRR-1561*/
/*FLRR-1555*/
#description [data-sale-banner="gift-with-purchase"] div,
.BIG-SEXY [data-sale-banner="gift-with-purchase"] div{
	width: 100%;
    padding: 13px 0;
    line-height: 1.3;
    text-align: center;
    font-size: 15px;
    color: #fff;
    background-color: #000;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.fl-mobile [data-sale-banner="gift-with-purchase"] div{
	width: 100%;
    padding: 8px 0;
    line-height: 1.3;
    text-align: center;
    font-size: 10px;
    color: #fff;
    background-color: #000;
    text-transform: none;
    letter-spacing: 1px;
}
[data-locale-group="europe"] #description [data-sale-banner="birthday-sale"] div,
[data-locale-group="europe"] .BIG-SEXY [data-sale-banner="birthday-sale"] div{
	padding: 8px 0;
	font-size: 14px;
}
/*END FLRR-1555*/
/* BEGIN FLRR-2157 Yeah, sorry about all the !important crap. In a hurry.*/
[data-membership-promo-list*="0118GWPTOP"] [id="saleItem"][data-sale-banner] {
	flex-flow: row wrap;
}
[data-membership-promo-list*="0118GWPTOP"] [data-sale-banner="gift-with-purchase"] div {
	background-color: #d8d9d1 !important;
	margin: 0 !important;
	color: #333 !important;
	font-weight: 600 !important;
}
[data-membership-promo-list*="0118GWPTOP"] [data-sale-banner="gift-with-purchase"] div:nth-child(2) {
	text-transform: capitalize !important;
	font-size: 14px !important;
	background-color: #d8d9d1 !important;
	padding-bottom: 10px !important;
	padding-top: 5px !important;
}
[data-membership-promo-list*="0118GWPTOP"] [data-sale-banner="gift-with-purchase"] div:first-child {
	font-weight: 600 !important;
	font-size: 15px !important;
	background-color: #d8d9d1 !important;
	padding-top: 10px !important;
	padding-bottom: 0  !important;
}
[data-membership-promo-list*="0118GWPTOP"] [data-sale-banner="gift-with-purchase"] div:first-child span {
	color: #5f7e76;
}
/* END FLRR-2157 */
/* FLRR-1234 */
#description [data-sale-banner="birthday-sale"] div,
.BIG-SEXY [data-sale-banner="birthday-sale"] div{
	width: 100%;
    padding: 13px 0;
    line-height: 1.3;
    text-align: center;
    font-size: 15px;
    color: #fff;
    background-color: #000;
    text-transform: none;
    letter-spacing: 1px;
}
.fl-mobile [data-sale-banner="birthday-sale"] div{
	width: 100%;
    padding: 8px 0;
    line-height: 1.3;
    text-align: center;
    font-size: 10px;
    color: #fff;
    background-color: #000;
    text-transform: none;
    letter-spacing: 1px;
}
.fl-mobile [data-sale-banner="birthday-sale"] div span,
#description [data-sale-banner="birthday-sale"] div span,
.BIG-SEXY [data-sale-banner="birthday-sale"] div span{
	color: #D32877;
	font-weight: 500;
}
[data-locale-group="europe"] #description [data-sale-banner="birthday-sale"] div,
[data-locale-group="europe"] .BIG-SEXY [data-sale-banner="birthday-sale"] div{
	padding: 8px 0;
	font-size: 14px;
}
/* END FLRR-1234 */
/* FLRR-1060: Breast Cancer Awareness Banner Sept 2017 (Global CSS) */
#description [data-sale-banner="bca-banner"] div,
.BIG-SEXY [data-sale-banner="bca-banner"] div{
	width: 100%;
	padding: 10px 0;
    line-height: 1.3;
    text-align: center;
    font-size: 13px;
    font-weight: bold;
    color: #B87B82;
    background-color: #F9BDC9;
    text-transform: uppercase;
}
[data-locale-group="europe"] #description [data-sale-banner="bca-banner"] div,
[data-locale-group="europe"] .BIG-SEXY [data-sale-banner="bca-banner"] div{
	padding: 5px 0;
}
/* END FLRR-1060 */
.logged-out-terms {
	margin: 2em auto;
	padding: 1em 0;
	font-size: 11px;
}
.fl-desktop .logged-out-terms {
	max-width: 80%;
}

.pricing-group {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	font-size: 14px;
	line-height: 20px; /* hard height so when we lower font size we dont get jank */
}
.pricing-group .price {
	padding-right: 0.25em;
	padding-left: 0.25em;
	text-transform: capitalize;
	font-size: 12px;
	-ms-flex-preferred-size: 100%;
			flex-basis: 100%;
}
.pricing-group .price {
	margin-top: 0.25em;
}
.pricing-group .price .price-value:before {
	content: ": ";
}
.pricing-group [data-price-type="retail"] {
	color: #999;
	margin-top: 0;
	text-decoration: line-through;
	-webkit-box-ordinal-group: 2;
	    -ms-flex-order: 1;
	        order: 1;
}
.pricing-group [data-price-type="vip"] {
	text-transform: uppercase;
	-webkit-box-ordinal-group: 3;
	    -ms-flex-order: 2;
	        order: 2;
}
.pricing-group [data-price-type="sale"] {
	color: #F9423A;
	font-size: 1.142857143em;
	-webkit-box-ordinal-group: 4;
	    -ms-flex-order: 3;
	        order: 3;
}
.pricing-group [data-price-type="sale"]:not(.invisible) ~ .price {
	margin-top: 0;
	font-size: 12px;
	-ms-flex-preferred-size: auto;
			flex-basis: auto;
}
.pricing-group [data-price-type="sale"]:not(.invisible) ~ [data-price-type="vip"] {
	margin-left: 0.25em;
	padding-left: 0.5em;
	text-decoration: line-through;
	border-left: 1px solid #333;
	border-color: inherit;
	text-decoration: line-through;
}
.pricing-group [data-price-type="sale"]:not(.invisible) ~ [data-price-type="retail"] {
}
/**
 * FBL-2793: You Save X Amount (DESKTOP)
 */
.pricing-group.pricing-group--save [data-price-type="retail"],
[data-user-status^="lead"] .pricing-group.pricing-group--save [data-price-type="vip"] {
	font-size: 12px;
}
[data-user-status^="lead"] .pricing-group.pricing-group--save [data-price-type="sale"],
[data-user-status^="vip"] .pricing-group.pricing-group--save [data-price-type="vip"] {
	font-size: 16px;
	font-weight: 500;
}
.pricing-group [data-price-type="save"] {
	color: #999;
	font-size: 12px;
	-webkit-box-ordinal-group: 4;
	    -ms-flex-order: 3;
	        order: 3;
}
.pricing-group [data-price-type="save"] .price-value {
	color: #F9423A;
}
[data-user-status^="vip"] .pricing-group [data-price-type="save"] .price-value {
	color: #333;
}
.pricing-group [data-price-type="save"]:not(.invisible) ~ .price {
	margin-top: 0;
	font-size: 0.857142857em;
	-ms-flex-preferred-size: auto;
			flex-basis: auto;
}
.pricing-group [data-price-type="save"]:not(.invisible) ~ [data-price-type="vip"] {
	margin-left: 0.25em;
	padding-left: 0.5em;
	border-left: 1px solid #333;
	border-color: inherit;
}

/**
 * FBL-2793: You Save X Amount (MOBILE)
 */
.product-member .pricing .price--save {
	font-size: 90%;
	color: #999;
	display: inline-block;
}
.product-member .pricing .price--save .value {
	color: #F9423A;
}
[data-user-status^="vip"] .product-member .pricing .price--save .value {
	color: #333;
}

/**
 * Away We Go - Editorial Collection
 */
.editorial-collection-page.layout-v2 .editorial-collection-category-heading {
	font-size: 18px;
	font-weight: 500;
}
.editorial-collection-page.layout-v2 .editorial-collection-category-heading .line-on-sides-contents:before,
.editorial-collection-page.layout-v2 .editorial-collection-category-heading .line-on-sides-contents:after {
	display: none;
}
.editorial-collection-page.layout-v2 .editorial-collection-category {
	padding-top: 60px;
}
.fl-mobile .editorial-collection-page.layout-v2 .editorial-collection-category {
	padding-top: 0;
}
.editorial-collection-page.layout-v2 .editorial-collection-category--explore-the-collection {
	padding-top: 0;
}
.editorial-collection-page.layout-v2 .editorial-collection-category--explore-the-collection .editorial-collection-category-heading {
	display: none;
}
.editorial-collection-page.layout-v2 .editorial-collection-category--shop-the-collection {
	padding-bottom: 60px;
}
.editorial-collection-page.layout-v2 .editorial-collection-nav {
	border-top: 0;
}
.editorial-collection-page.layout-v2 .editorial-collection-nav-categories,
.sectional-sticky-nav .sectional-sticky-nav-categories {
	overflow: visible;
}
.editorial-collection-page.layout-v2 .editorial-collection-nav li,
.sectional-sticky-nav li {
	border: none;
	margin-bottom: -1px;
}
.editorial-collection-page.layout-v2 .editorial-collection-nav li a,
.sectional-sticky-nav li a {
	color: #999;
	position: relative;
	z-index: 1;
}
.editorial-collection-page.layout-v2 .editorial-collection-nav li a:after,
.sectional-sticky-nav li a:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 2em;
	z-index: 12;
	height: 1px;
	width: calc(100% - 4em);
	background: transparent;
}
.editorial-collection-page.layout-v2 .editorial-collection-nav li a.on,
.sectional-sticky-nav li a.on {
	color: #333;
}
.editorial-collection-page.layout-v2 .editorial-collection-nav li a.on:after,
.sectional-sticky-nav li a.on:after {
	background-color: #333;
}
@media screen and (max-width: 768px) {
	.editorial-collection-page.layout-v2 .editorial-collection-category .grid {
		margin-left: 0;
	}
	.editorial-collection-page.layout-v2 .editorial-collection-category .grid:before,
	.editorial-collection-page.layout-v2 .editorial-collection-category .grid:after {
		content: none;
		display: none;
	}
	.editorial-collection-page.layout-v2 .editorial-collection-category .grid .editorial-collection-item-container {
		/*padding: 0;*/
		max-width: 100%;
		-ms-flex-preferred-size: 100%;
				flex-basis: 100%;
	}
	.editorial-collection-page.layout-v2 .editorial-collection-category .grid .item:before {
		padding-top: 10px;
	}
	.editorial-collection-page .editorial-collection-item--copy {
		min-height: 0;
	}
	.editorial-collection-page .item.editorial-collection-item--copy .editorial-collection-item {
		padding: 0;
	}
	.editorial-collection-page .editorial-collection-item-heading,
	.editorial-collection-page .editorial-collection-item-copy {
		font-size: 12px;
	}
}

.fl-mobile .editorial-collection-item--copy.video-copy .editorial-collection-item-heading {
	display: none;
}
.editorial-collection-page[data-editorial-collection*="daily-deals"] .scarcity-banner-payton {display:none}

.fl-mobile .editorial-collection-page[data-editorial-collection="swim-shop"] .editorial-collection-category--explore-the-collection .editorial-collection-item-container:nth-child(-n+5) {
		-ms-flex-order: 0;
			-webkit-box-ordinal-group: 1;
		        order: 0;
}
.fl-mobile .editorial-collection-page[data-editorial-collection="swim-shop"] .editorial-collection-category--explore-the-collection .editorial-collection-item--copy.sweat-copy {
		-ms-flex-order: 1;
			-webkit-box-ordinal-group: 2;
		        order: 1;
}
.fl-mobile .editorial-collection-page[data-editorial-collection="swim-shop"] .editorial-collection-category--explore-the-collection .editorial-collection-item-container {
		-ms-flex-order: 2;
			-webkit-box-ordinal-group: 3;
		        order: 2;
}
.fl-mobile .editorial-collection-page.layout-v2 .editorial-collection-nav {
	background: white;
	margin-right: 20px;
	margin-left: 20px;
	width: calc(100% - 40px);
}
.fl-mobile .editorial-collection-page.layout-v2 .editorial-collection-nav.stickynav-stuck.at-top {
	display: none;
}
.fl-mobile .editorial-collection-page.layout-v2 .stickynav-stuck .editorial-collection-nav-categories {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
}
.fl-mobile .editorial-collection-page.layout-v2 .editorial-collection-nav-category {
	font-size: 12px;
		-ms-flex: 1 1 auto;
			-webkit-box-flex: 1;
		        flex: 1 1 auto;
}
.fl-mobile .editorial-collection-page.layout-v2 .stickynav-stuck .editorial-collection-nav-category a {
	display: block;
	pointer-events: auto;
	text-align: center;
	padding-top: 20px;
	padding-bottom: 20px;
	background-color: #fff;
}
.fl-mobile .editorial-collection-page.layout-v2 .editorial-collection-nav-category a:after {
	left: 0;
	width: 100%;
}
.fl-mobile .editorial-collection-page.layout-v2 .editorial-collection-nav-back {
	display: none;
}
.fl-mobile .editorial-collection-page.layout-v2 .editorial-collection-nav i {
	display: none;
}
.fl-mobile[data-mobile-brand-site-version="2"],
.fl-mobile[data-mobile-brand-site-version="2"] .nav-drawer {
	padding-top: 77px;
}

.fl-mobile[data-mobile-brand-site-version="2"].no-skinny-banner,
.fl-mobile[data-mobile-brand-site-version="2"].no-skinny-banner .nav-drawer {
	padding-top: 44px;
}

.editorial-collection-page.wide-categories .editorial-collection-category {
	max-width: 1240px;
}
@media screen and (max-width: 1250px) {
	.fl-desktop .editorial-collection-page.wide-categories .editorial-collection-category {
		padding-right: 40px;
		padding-left: 40px;
	}
}

.fl-desktop .editorial-collection-page .editorial-collection-category .grid .item.extra-padding {
	padding: 20px;
}
.fl-mobile .brandsite-offer-message h1 {
	font-size: 14px;
	font-weight: normal;
	text-transform: uppercase;
	letter-spacing: 0.01em;
	padding: 10px 0 20px;
}
.fl-mobile .brandsite-offer-message .lead {
	font-size: 18px;
	font-weight: 500;
	line-height: 1.6;
	margin-bottom: 0;
}
.fl-mobile .brandsite-offer-message .accent {
	font-size: 64px;
	font-weight: bold;
	display: block;
}
.fl-mobile .brandsite-offer-message .cta {
	margin-top: 40px;
}

.fl-desktop .brandsite-offer-message a,
.fl-desktop .brandsite-offer-message a img {
	display: block;
}
#colorbox.brandsite-offer-modal #cboxClose {
	right: 14px;
	top: 14px;
}

/**
 * Collections Page
 */
.collections-list {
	text-align: center;
	margin-top: 1em;
}
.collections-list-heading-group {
	color: #000;
	background: #fff;
	padding: 4em 0;
	/*text-transform: uppercase;*/
}
.collections-list-heading-heading {
	font-size: 25px;
	font-weight: 500;
}
.collections-list-heading-subheading {
	font-size: 17px;
	padding-top: 5px;
	font-weight: 600;
}
.collections-list-item a,
.collections-list-item a > img {
	display: block;
}
.collections-list-item a[title] {
	position: relative;
}
.collections-list-item a[title]:after {
	content: attr(title);
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	text-transform: uppercase;
	color: white;
	font-size: 16px;
	font-weight: 500;
	line-height: 2;
	background: rgba(0,0,0, 0.5);
}

.fl-mobile .brandsite-offer-message {
	text-align: center;
	padding: 20px;
}
.fl-mobile[data-locale]:not([data-locale="US"]) .brandsite-offer-message {padding: 0px;}
.fl-mobile .brandsite-offer-message h1 {
	font-size: 14px;
	font-weight: normal;
	text-transform: uppercase;
	letter-spacing: 0.01em;
	padding: 4px 0 10px;
}
.fl-mobile .brandsite-offer-message .lead {
	font-size: 14px;
	font-weight: 500;
	line-height: 1.6;
	margin-bottom: 0;
}
.fl-mobile[data-locale-group="europe"] .cta {
	padding: 0% 1%;
}
.fl-mobile .brandsite-offer-message .accent {
	font-size: 53px;
	font-weight: bold;
	display: block;
}
.fl-mobile .brandsite-offer-message .cta {
	margin-top: 40px;
}
.fl-mobile[data-locale-group="europe"] .brandsite-offer-message .cta {
	margin-top: 20px;
}
.fl-desktop .brandsite-offer-message a,
.fl-desktop .brandsite-offer-message a img {
	display: block;
}
#colorbox.brandsite-offer-modal #cboxClose {
	right: 14px;
	top: 14px;
}

.grid .item.marketing-card .shot .img1,
.grid .item.marketing-card .shot .img2 {
	display: block;
	-webkit-transition: all 0.35s ease;
	transition: all 0.35s ease;
}
.grid .item.marketing-card .shot .img2 {
	opacity: 0;
}
.grid .item.marketing-card .shot:hover .img2 {
	opacity: 1;
}
.grid .item.marketing-card.size-2 .shot,
.product-grid .item.marketing-card.size-2 .shot {
	padding-bottom: 72.6229508% !important;
}
.grid.grid--flexible:not(.arbitrary-specificity) .item.marketing-card.size-2 {
	-ms-flex-preferred-size: 66.6666%;
			flex-basis: 66.6666%;
	max-width: 66.6666%;
}
.sidenav-phase1.expanded ~ .grid-wrapper .grid.grid--flexible:not(.arbitrary-specificity) .item.marketing-card.size-2 {
	-ms-flex-preferred-size: 50%;
			flex-basis: 50%;
	max-width: 50%;
}
.marketing-card[data-flex-order] ~ [id^="product_"] {
		-ms-flex-order: -1;
			-webkit-box-ordinal-group: 0;
		        order: -1;
}
.marketing-card[data-flex-order="1"]~[id^=product_]:nth-of-type(1)~[id^=product_]{-ms-flex-order:2;-webkit-box-ordinal-group:3;order:2}.marketing-card[data-flex-order="2"]~[id^=product_]:nth-of-type(2)~[id^=product_]{-ms-flex-order:3;-webkit-box-ordinal-group:4;order:3}.marketing-card[data-flex-order="3"]~[id^=product_]:nth-of-type(3)~[id^=product_]{-ms-flex-order:4;-webkit-box-ordinal-group:5;order:4}.marketing-card[data-flex-order="4"]~[id^=product_]:nth-of-type(4)~[id^=product_]{-ms-flex-order:5;-webkit-box-ordinal-group:6;order:5}.marketing-card[data-flex-order="5"]~[id^=product_]:nth-of-type(5)~[id^=product_]{-ms-flex-order:6;-webkit-box-ordinal-group:7;order:6}.marketing-card[data-flex-order="6"]~[id^=product_]:nth-of-type(6)~[id^=product_]{-ms-flex-order:7;-webkit-box-ordinal-group:8;order:7}.marketing-card[data-flex-order="7"]~[id^=product_]:nth-of-type(7)~[id^=product_]{-ms-flex-order:8;-webkit-box-ordinal-group:9;order:8}.marketing-card[data-flex-order="8"]~[id^=product_]:nth-of-type(8)~[id^=product_]{-ms-flex-order:9;-webkit-box-ordinal-group:10;order:9}.marketing-card[data-flex-order="9"]~[id^=product_]:nth-of-type(9)~[id^=product_]{-ms-flex-order:10;-webkit-box-ordinal-group:11;order:10}.marketing-card[data-flex-order="10"]~[id^=product_]:nth-of-type(10)~[id^=product_]{-ms-flex-order:11;-webkit-box-ordinal-group:12;order:11}.marketing-card[data-flex-order="11"]~[id^=product_]:nth-of-type(11)~[id^=product_]{-ms-flex-order:12;-webkit-box-ordinal-group:13;order:12}.marketing-card[data-flex-order="12"]~[id^=product_]:nth-of-type(12)~[id^=product_]{-ms-flex-order:13;-webkit-box-ordinal-group:14;order:13}.marketing-card[data-flex-order="13"]~[id^=product_]:nth-of-type(13)~[id^=product_]{-ms-flex-order:14;-webkit-box-ordinal-group:15;order:14}.marketing-card[data-flex-order="14"]~[id^=product_]:nth-of-type(14)~[id^=product_]{-ms-flex-order:15;-webkit-box-ordinal-group:16;order:15}.marketing-card[data-flex-order="15"]~[id^=product_]:nth-of-type(15)~[id^=product_]{-ms-flex-order:16;-webkit-box-ordinal-group:17;order:16}.marketing-card[data-flex-order="16"]~[id^=product_]:nth-of-type(16)~[id^=product_]{-ms-flex-order:17;-webkit-box-ordinal-group:18;order:17}.marketing-card[data-flex-order="17"]~[id^=product_]:nth-of-type(17)~[id^=product_]{-ms-flex-order:18;-webkit-box-ordinal-group:19;order:18}.marketing-card[data-flex-order="18"]~[id^=product_]:nth-of-type(18)~[id^=product_]{-ms-flex-order:19;-webkit-box-ordinal-group:20;order:19}.marketing-card[data-flex-order="19"]~[id^=product_]:nth-of-type(19)~[id^=product_]{-ms-flex-order:20;-webkit-box-ordinal-group:21;order:20}

.tag-label {
	text-transform: uppercase;
	font-size: 0.875em;
	padding: 0.25em 0.375em;
	background-color: #CCC;
	color: white;
}
.tag-label:last-child {
	margin-left: 0.25em;
}
.tag-label:first-child {
	margin-right: 0.25em;
}
[id="filters"].sidenav.sidenav-phase1 .filter-item.swim-nav-link {
	color: #2480FF;
}
[id="filters"].sidenav.sidenav-phase1 .filter-item.swim-nav-link .tag-label {
	background-color: #2480FF;
}

ul.navigation--new ul a.swim-nav-link,
.fl-desktop .navigation li > ul a.swim-nav-link:hover,
body[data-meganav] ul.navigation--new ul a.swim-nav-link:hover {
	color: #2480FF;
}
ul.navigation--new ul a.swim-nav-link:hover {
	text-decoration: underline;
}
ul.navigation--new ul a.swim-nav-link .tag-label {
	color: #FFF;
	background-color: #2480FF;
}
/*new tag*/
/*a[href*='swim'] sub,
.dropdown .menu-subitem-outfits a sub,
.swim_shop a sub {
    color: #3B99FC;
    vertical-align: 25%;
		text-transform: uppercase;
		display: inline-block;
}
[data-locale-group="north-america"] .dropdown .menu-subitem-outfits a sub,
[data-locale-group="north-america"] .navigation--new .outfits a sub {
	vertical-align: bottom;
}
[data-locale-group="north-america"] .sidenav-phase1a .filter-group a sub {
	vertical-align: middle;
	margin-top: -3px;
    margin-left: 10px;
    font-weight: 500;
}
[data-locale-group="north-america"] .navigation--new .outfits a sub {
	margin-right: 5px;
	font-weight: 500;
	margin-left: 8px;
}
[data-locale-group="north-america"] .navigation--new .womens .swim_shop sub {
	vertical-align: middle;
    padding-top: 1px;
}*/
/* swim shop */
.fl-desktop .editorial-collection-item-container.large-video-with-button .billboard .button {
	position: absolute;
	left: 50%;
	top: 50%;
			-webkit-transform: translate(-50%, -50%);
			        transform: translate(-50%, -50%);
	z-index: 3;
}
.fl-mobile .editorial-collection-item-container.large-video-with-button .billboard .button.button-new {
	display: block;
}
.editorial-collection-item-container.large-video-with-button .billboard .button.button-new {
	font-size: 10px;
	font-weight: normal;
}
.editorial-collection-item-container.large-video-with-button .billboard .button.button-new [data-svg-image="play-button"].small-play-button {
	border-width: 1px;
}

.fl-mobile .product-grid .item.size-2 {
	width: 86.25%;
}

/* mobile-specific Promo Code styling */
.cart-total .promo-code-launch,
.cart-savings .promo-code-launch {
	font-size: 12px;
	font-weight: normal;
	margin-top: 10px;
	display: block;
}
[id="drawer"] .coupon-code-form.coupon-code-form-minimized {
	position: relative;
}
[id="drawer"] .coupon-code-form.coupon-code-form-minimized .cart-option-heading {
	font-size: 13px;
	text-transform: uppercase;
	font-weight: normal;
	text-align: center;
}
.coupon-code-form.coupon-code-form-minimized input.coupon_code_field {
	text-transform: uppercase;
}
.coupon-code-form.coupon-code-form-minimized input.coupon_code_field:active,
.coupon-code-form.coupon-code-form-minimized input.coupon_code_field:focus {
	outline: none;
}
[id="drawer"] .coupon-code-form.coupon-code-form-minimized .message {
	padding: 0;
	background: none;
	min-height: 0;
}
.coupon-code-form.coupon-code-form-minimized .form-error input.coupon_code_field {
	border-color: #F00;
	border-right-width: 1px;
}
.coupon-code-form.coupon-code-form-minimized .form-success input.coupon_code_field {
	border-color: #37c537;
}

/**
 * Editorial Collection: Turn It Up
 */
.editorial-collection-page[data-editorial-collection="turn-it-up"] .editorial-collection-item-heading {
	font-size: 16px;
	font-weight: normal;
}
.editorial-collection-page[data-editorial-collection="turn-it-up"] .editorial-collection-item-heading .preheading {
	font-size: 0.75em;
	margin-bottom: 1em;
}
.editorial-collection-page[data-editorial-collection="turn-it-up"] .lead .editorial-collection-item-heading {
	font-size: 30px;
}
.editorial-collection-page[data-editorial-collection="turn-it-up"] .editorial-collection-category {
	max-width: 1240px;
}
.fl-mobile .editorial-collection-page[data-editorial-collection="turn-it-up"] .lead {
	margin-top: 20px;
}
.fl-mobile .editorial-collection-page[data-editorial-collection="turn-it-up"] .editorial-collection-item-heading {
	font-size: 20px;
	line-height: 1.1;
}
.fl-mobile .editorial-collection-page[data-editorial-collection="turn-it-up"] .editorial-collection-item-container.editorial-collection-item--copy {
	margin-top: 1em;
	margin-bottom: 1em;
}
.fl-mobile .editorial-collection-page[data-editorial-collection="turn-it-up"] .editorial-collection-item-copy {
	font-size: 15px;
	margin-bottom: 0;
}
.fl-mobile .editorial-collection-page[data-editorial-collection="turn-it-up"] .editorial-collection-category--explore-the-collection .editorial-collection-item-container {
		-ms-flex-order: 10;
			-webkit-box-ordinal-group: 11;
		        order: 10;
}
.fl-mobile .editorial-collection-page[data-editorial-collection="turn-it-up"] .editorial-collection-category--explore-the-collection .editorial-collection-item-container:nth-child(-n+16) {
		-ms-flex-order: 0;
			-webkit-box-ordinal-group: 1;
		        order: 0;
}
.fl-mobile .editorial-collection-page[data-editorial-collection="turn-it-up"] .editorial-collection-category--explore-the-collection .editorial-collection-item-container:nth-child(20) {
		-ms-flex-order: 1;
			-webkit-box-ordinal-group: 2;
		        order: 1;
}
.fl-mobile .editorial-collection-page[data-editorial-collection="turn-it-up"] .editorial-collection-category--explore-the-collection .editorial-collection-item-container:nth-child(17) {
		-ms-flex-order: 2;
			-webkit-box-ordinal-group: 3;
		        order: 2;
}
.fl-mobile .editorial-collection-page[data-editorial-collection="turn-it-up"] .editorial-collection-category--explore-the-collection .editorial-collection-item-container:nth-child(18) {
		-ms-flex-order: 3;
			-webkit-box-ordinal-group: 4;
		        order: 3;
}
.fl-mobile .editorial-collection-page[data-editorial-collection="turn-it-up"] .editorial-collection-category--explore-the-collection .editorial-collection-item-container:nth-child(21) {
		-ms-flex-order: 2;
			-webkit-box-ordinal-group: 3;
		        order: 2;
}
.fl-mobile .editorial-collection-page[data-editorial-collection="turn-it-up"] .editorial-collection-category--explore-the-collection .editorial-collection-item-container:nth-child(23) {
		-ms-flex-order: 4;
			-webkit-box-ordinal-group: 5;
		        order: 4;
}
.fl-mobile .editorial-collection-page[data-editorial-collection="turn-it-up"] .editorial-collection-category--explore-the-collection .editorial-collection-item-container:nth-child(22) {
		-ms-flex-order: 5;
			-webkit-box-ordinal-group: 6;
		        order: 5;
}
.editorial-collection-page[data-editorial-collection-node-treatment="pulse"] .tagged-image-tag-trigger {
	-webkit-animation: throb 1s linear alternate infinite;
	        animation: throb 1s linear alternate infinite;
}

/**
 * Editorial Collection: Salar Capri Bestseller
 */
.editorial-collection-page[data-editorial-collection="salar-bestseller"] [class*="icon-feature"] {
display: block;
font-size: 5em;
line-height: 1.5em;
}
.fl-mobile .editorial-collection-page[data-editorial-collection="salar-bestseller"] [class*="icon-feature"] {font-size: 2em}
.editorial-collection-page[data-editorial-collection="salar-bestseller"] .editorial-collection-category {max-width: 1240px;}
.editorial-collection-page[data-editorial-collection="salar-bestseller"] .double-height-copy .editorial-collection-item {position: absolute; margin-top: -70px;}
.editorial-collection-page[data-editorial-collection="salar-bestseller"] .lead .editorial-collection-item-heading {font-size: 30px;}
.editorial-collection-page[data-editorial-collection="salar-bestseller"] .editorial-collection-item-heading .preheading {font-size: 0.75em; margin-bottom: 1em;}
.editorial-collection-page[data-editorial-collection="salar-bestseller"] .editorial-collection-item {font-size: 17px; font-weight: normal; line-height: 27px;}
.editorial-collection-page[data-editorial-collection="salar-bestseller"] .editorial-collection-item .heading--pt-narrow{font-size: 37px;font-weight: 700;line-height:44.4px;letter-spacing: -0.02em;}
.editorial-collection-page[data-editorial-collection="salar-bestseller"] .min-height-reset {min-height: 0;}
.editorial-collection-page[data-editorial-collection="salar-bestseller"] .review--copy {min-height: 300px;}
.editorial-collection-page[data-editorial-collection="salar-bestseller"] .editorial-collection-category--member-reviews .line-on-sides-contents{display: none}
.editorial-collection-page[data-editorial-collection="salar-bestseller"] .editorial-collection-category--product-facts .line-on-sides-contents{display: none}
.editorial-collection-page[data-editorial-collection="salar-bestseller"] .editorial-collection-item img {padding-bottom: 20px;}
/** member-review-section */
.editorial-collection-page[data-editorial-collection="salar-bestseller"] .product-review-summary {text-transform: initial;	font-weight: normal;}
.editorial-collection-page[data-editorial-collection="salar-bestseller"] .product-review-section {background: #F9F9F9; width: 100% !important; padding: 2% 0 5% !important;}
.editorial-collection-page[data-editorial-collection="salar-bestseller"] .product-rating {font-size:2vw;}

.editorial-collection-page[data-editorial-collection="salar-bestseller"] .editorial-collection-item-heading .product-review-summary {
	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;
}
.editorial-collection-page[data-editorial-collection="salar-bestseller"] .product-review-summary .product-review-recommendation {
	margin-bottom: 30px;
	font-size: 14px;
}
.editorial-collection-page[data-editorial-collection="salar-bestseller"] .product-review-summary .product-review-rating + .product-review-recommendation {margin-top: 10px;}
.editorial-collection-page[data-editorial-collection="salar-bestseller"] .product-review-summary .product-review-recommendation-percentage {font-weight: 500;}
.editorial-collection-page[data-editorial-collection="salar-bestseller"] .product-review-summary .product-review-fitsurvey-details .product-fitsurvey-size-heading {display: none;}
.editorial-collection-page[data-editorial-collection="salar-bestseller"] .product-fitsurvey {position: relative;}
.editorial-collection-page[data-editorial-collection="salar-bestseller"] .product-fitsurvey[data-loader-line^="before"][data-loader-line$="top"]:before {top: -10px;}
.editorial-collection-page[data-editorial-collection="salar-bestseller"] .product-fitsurvey.data-loading > * {opacity: 0.25;}
.editorial-collection-page[data-editorial-collection="salar-bestseller"] .product-review-summary .fitsurvey-detail {line-height: 1.8;}
.editorial-collection-page[data-editorial-collection="salar-bestseller"] .product-review-summary .fitsurvey-response {color: #999999;}
.editorial-collection-page[data-editorial-collection="salar-bestseller"] .product-review-stats .product-review-stat + .product-review-stat {margin-top: 20px;}

.editorial-collection-page[data-editorial-collection="salar-bestseller"] .product-review-summary .product-review-stats,
.editorial-collection-page[data-editorial-collection="salar-bestseller"] .product-review-summary .product-review-fitsurvey-details {text-align: left; padding: 2%;}
.editorial-collection-page[data-editorial-collection="salar-bestseller"] .product-review-stats .product-review-stat-label {font-weight: 500;}
.editorial-collection-page[data-editorial-collection="salar-bestseller"] .product-review-stats .product-review-stat-meter,
.editorial-collection-page[data-editorial-collection="salar-bestseller"] .product-review-stats .product-review-stat-value {
	height: 10px;
	border-radius: 5px;
}
.editorial-collection-page[data-editorial-collection="salar-bestseller"] .product-review-stats .product-review-stat-meter {
	margin-top: 10px;
	background: #D9D9D9;
	position: relative;
	overflow: hidden;
	display: block;
}
.editorial-collection-page[data-editorial-collection="salar-bestseller"] .product-review-stats .product-review-stat-meter:after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	/* the % value determines how many sub-divisions we have 100 / 5 = 20%  */
	background-image: -webkit-repeating-linear-gradient(left, transparent, transparent calc(20% - 2px), white 20%);
	background-image: repeating-linear-gradient(90deg, transparent, transparent calc(20% - 2px), white 20%);
}
.editorial-collection-page[data-editorial-collection="salar-bestseller"] .product-review-stats .product-review-stat-value {
	display: block;
	background-color: #F9423A;
	-webkit-transform: scaleX(0.01);
	        transform: scaleX(0.01);
	-webkit-transform-origin: 0 0;
	        transform-origin: 0 0;
	-webkit-transition: all 0.5s ease-in;
	transition: all 0.5s ease-in;
}
.editorial-collection-page[data-editorial-collection="salar-bestseller"] .product-review-stat-value,
.editorial-collection-page[data-editorial-collection="salar-bestseller"] .product-review-summary .product-review-stat-value {
	-webkit-transform: scaleX(1);
	        transform: scaleX(1);
}

.editorial-collection-page[data-editorial-collection="salar-bestseller"] .product-fitsurvey-size-heading,
.editorial-collection-page[data-editorial-collection="salar-bestseller"] .product-review-fitsurvey-details-heading {font-weight: 500;}
.editorial-collection-page[data-editorial-collection="salar-bestseller"] .product-fitsurvey-size-heading {margin-bottom: 10px;}
.editorial-collection-page[data-editorial-collection="salar-bestseller"] .product-review-fitsurvey-details-heading {margin-bottom: 20px;}
.editorial-collection-page[data-editorial-collection="salar-bestseller"] .product-fitsurvey-sizes {margin-bottom: 20px;}

@media screen and (max-width: 1250px) {
	.fl-desktop .editorial-collection-page[data-editorial-collection="salar-bestseller"] .editorial-collection-category {
		padding-right: 40px;
		padding-left: 40px;
	}
}
.fl-mobile .editorial-collection-page[data-editorial-collection="salar-bestseller"] .lead {
	margin-top: 20px;
}
.fl-mobile .editorial-collection-page[data-editorial-collection="salar-bestseller"] .editorial-collection-item-heading {
	font-size: 20px;
	line-height: 1.1;
}
.fl-mobile .editorial-collection-page[data-editorial-collection="salar-bestseller"] .editorial-collection-item-container.editorial-collection-item--copy {
	margin-top: 1em;
	margin-bottom: 1em;
}
.fl-mobile .editorial-collection-page[data-editorial-collection="salar-bestseller"] .editorial-collection-item-copy {
	font-size: 15px;
	margin-bottom: 0;
}
.fl-mobile .editorial-collection-page[data-editorial-collection="salar-bestseller"] .product-rating {font-size:6vw;}
.fl-mobile .editorial-collection-page[data-editorial-collection="salar-bestseller"] .editorial-collection-item .heading--pt-narrow {font-size:12vw;line-height: 11vw;}

/** change order of the elements on mobile */
.fl-mobile .editorial-collection-page[data-editorial-collection="salar-bestseller"] .item .mobile-width-full {max-width: 100%;-ms-flex-preferred-size: 100%;flex-basis: 100%;}
.fl-mobile .editorial-collection-page[data-editorial-collection="salar-bestseller"] .editorial-collection-item-heading .product-review-summary .product-review-stats,
.fl-mobile .editorial-collection-page[data-editorial-collection="salar-bestseller"] .editorial-collection-item-heading .product-review-summary .product-review-fitsurvey-details {padding: 5%;}
.fl-mobile .editorial-collection-page[data-editorial-collection="salar-bestseller"] .editorial-collection-category--product-facts .editorial-collection-item-container {
   -ms-flex-order: 10;
	   -webkit-box-ordinal-group: 11;
           order: 10;
}
 .fl-mobile .editorial-collection-page[data-editorial-collection="salar-bestseller"] .editorial-collection-category--product-facts .editorial-collection-item-container:nth-child(-n+7) {
	-ms-flex-order: 0;
		-webkit-box-ordinal-group: 1;
	        order: 0;
 }
 .fl-mobile .editorial-collection-page[data-editorial-collection="salar-bestseller"] .editorial-collection-category--product-facts .editorial-collection-item-container:nth-child(11) {
	-ms-flex-order: 1;
		-webkit-box-ordinal-group: 2;
	        order: 1;
 }
 .fl-mobile .editorial-collection-page[data-editorial-collection="salar-bestseller"] .editorial-collection-category--product-facts .editorial-collection-item-container:nth-child(n+8):nth-child(-n+10) {
	-ms-flex-order: 2;
		-webkit-box-ordinal-group: 3;
	        order: 2;
 }
 .fl-mobile .editorial-collection-page[data-editorial-collection="salar-bestseller"] .editorial-collection-category--product-facts .editorial-collection-item-container:nth-child(n+12):nth-child(-n+13) {
	-ms-flex-order: 3;
		-webkit-box-ordinal-group: 4;
	        order: 3;
 }
 .fl-mobile .editorial-collection-page[data-editorial-collection="salar-bestseller"] .editorial-collection-category--product-facts .editorial-collection-item-container:nth-child(15) {
	-ms-flex-order: 4;
		-webkit-box-ordinal-group: 5;
	        order: 4;
 }
 .fl-mobile .editorial-collection-page[data-editorial-collection="salar-bestseller"] .editorial-collection-category--product-facts .editorial-collection-item-container:nth-child(14) {
	-ms-flex-order: 5;
		-webkit-box-ordinal-group: 6;
	        order: 5;
 }
 .fl-mobile .editorial-collection-page[data-editorial-collection="salar-bestseller"] .editorial-collection-category--product-facts .editorial-collection-item-container:nth-child(9) {display: none;}
 .fl-mobile .editorial-collection-page[data-editorial-collection="salar-bestseller"] .editorial-collection-category--product-facts .editorial-collection-item-container:nth-child(16) {display: none;}

/**
 * Editorial Collection: Yoga Essentials EU exclusive
 */
 .editorial-collection-page[data-editorial-collection="yoga-essentials"] .editorial-collection-masthead-heading {
	font-family: 'Assistant', Helvetica Neue, HelveticaNeue, Helvetica, Arial, sans-serif;
	text-align: left;
	color: #666;
	position: absolute;
	top: 35%;
	left: 6%;
}
.editorial-collection-page[data-editorial-collection="yoga-essentials"] .editorial-collection-masthead-heading h1 {font-size: 7vw; font-weight: 200; font-style: italic;text-transform: uppercase;}
.editorial-collection-page[data-editorial-collection="yoga-essentials"] .editorial-collection-masthead-heading .subheading {
   font-weight: 400;
   font-size: 3vw;
   padding-left: 10px;
}
@media screen and (min-width: 1440px){
	.editorial-collection-page[data-editorial-collection="yoga-essentials"] .editorial-collection-masthead-heading h1 {font-size: 100px;}
	.editorial-collection-page[data-editorial-collection="yoga-essentials"] .editorial-collection-masthead-heading .subheading {font-size: 40px;}
}
 .editorial-collection-page[data-editorial-collection="yoga-essentials"] .editorial-collection-category .grid {margin-left: 0px;}
 .editorial-collection-page[data-editorial-collection="yoga-essentials"] .editorial-collection-category {max-width: 1260px;}
 .editorial-collection-page[data-editorial-collection="yoga-essentials"] .lead .editorial-collection-item-heading {font-size: 30px;}
 .editorial-collection-page[data-editorial-collection="yoga-essentials"] .min-height-reset {min-height: 0px;}
 .editorial-collection-page[data-editorial-collection="yoga-essentials"] .section01.min-height-reset {min-height: 88px;}
 .editorial-collection-page[data-editorial-collection="yoga-essentials"] .section03.min-height-reset {min-height: 275px;}
 .editorial-collection-page[data-editorial-collection="yoga-essentials"] .editorial-collection-category--explore-yoga-range .line-on-sides-contents{display: none}
 .fl-desktop .editorial-collection-page[data-editorial-collection="yoga-essentials"] .section04.toppadding {padding-top: 200px;}

 /** mobile */
.fl-mobile .editorial-collection-page[data-editorial-collection="yoga-essentials"] .editorial-collection-masthead-heading h1 {margin: 0;}
.fl-mobile .editorial-collection-page[data-editorial-collection="yoga-essentials"] .editorial-collection-masthead-heading .subheading {padding-left: 3px;}
.fl-mobile .editorial-collection-page[data-editorial-collection="yoga-essentials"] .editorial-collection-category .grid .left {text-align: left;}
.fl-mobile .editorial-collection-page[data-editorial-collection="yoga-essentials"] .editorial-collection-category .grid .item.mobile-one-third {
	padding: 0 10px;
	max-width: 33.3333%;
	-ms-flex-preferred-size: 33.3333%;
			flex-basis: 33.3333%;
 }
.fl-mobile .editorial-collection-page[data-editorial-collection="yoga-essentials"] .editorial-collection-category .grid .item.mobile-two-thirds {
	max-width: 66.6666%;
	-ms-flex-preferred-size: 66.6666%;
			flex-basis: 66.6666%;
 }
.fl-mobile .editorial-collection-page[data-editorial-collection="yoga-essentials"] .editorial-collection-category .grid .item.mobile-one-half {
	max-width: 50%;
	-ms-flex-preferred-size: 50%;
			flex-basis: 50%;
 }
/** change order of the elements on mobile */
.fl-mobile .editorial-collection-page[data-editorial-collection="yoga-essentials"] .lead .editorial-collection-item-heading {font-size: 6vw;}
.fl-mobile .editorial-collection-page[data-editorial-collection="yoga-essentials"] .editorial-collection-category--explore-yoga-range .editorial-collection-item-container {
   -ms-flex-order: 10;
	   -webkit-box-ordinal-group: 11;
           order: 10;
}
 .fl-mobile .editorial-collection-page[data-editorial-collection="yoga-essentials"] .editorial-collection-category--explore-yoga-range .editorial-collection-item-container:nth-child(-n+12) {
	-ms-flex-order: 0;
		-webkit-box-ordinal-group: 1;
	        order: 0;
 }
 .fl-mobile .editorial-collection-page[data-editorial-collection="yoga-essentials"] .editorial-collection-category--explore-yoga-range .editorial-collection-item-container:nth-child(15) {
	-ms-flex-order: 1;
		-webkit-box-ordinal-group: 2;
	        order: 1;
 }
 .fl-mobile .editorial-collection-page[data-editorial-collection="yoga-essentials"] .editorial-collection-category--explore-yoga-range .editorial-collection-item-container:nth-child(n+13):nth-child(-n+14) {
	-ms-flex-order: 2;
		-webkit-box-ordinal-group: 3;
	        order: 2;
 }
 .fl-mobile .editorial-collection-page[data-editorial-collection="yoga-essentials"] .editorial-collection-category--explore-yoga-range .editorial-collection-item-container:nth-child(n+16):nth-child(-n+28) {
	-ms-flex-order: 3;
		-webkit-box-ordinal-group: 4;
	        order: 3;
 }
 .fl-mobile .editorial-collection-page[data-editorial-collection="yoga-essentials"] .editorial-collection-category--explore-yoga-range .editorial-collection-item-container:nth-child(32) {
	-ms-flex-order: 4;
		-webkit-box-ordinal-group: 5;
	        order: 4;
 }
 .fl-mobile .editorial-collection-page[data-editorial-collection="yoga-essentials"] .editorial-collection-category--explore-yoga-range .editorial-collection-item-container:nth-child(27) {display: none;}


/**
 * FBL-2627: AB: Sticky CTA on Mobile Brand Site
 */
.fixed-bottom-container {
	position: fixed;
	width: 100%;
	bottom: 0;
	left: 0;
	z-index: 10;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.sticky-cta-container {
	padding: 0 10px 10px;
}
.sticky-cta-container .button.button-new.button-fat {
	font-weight: normal;
}
.fl-mobile .sticky-cta-container + .container.brandsite-sg8 .masthead-cta {
	visibility: hidden;
}
.fl-mobile .sticky-cta-container + .container.brandsite-sg8 .product-category-carousel-cta,
.fl-mobile .sticky-cta-container + .container.brandsite-sg8 .value-prop-cta,
.fl-mobile .sticky-cta-container + .container.brandsite-sg8 .experience-collections-collection-content .button,
.fl-mobile .sticky-cta-container + .container.brandsite-sg8 .end-cta {
	display: none;
}
.fl-mobile .sticky-cta-container + .container.brandsite-sg8 .experience-collections .flickity-page-dots {
	bottom: 10px;
}
.fl-mobile .sticky-cta-container + .container.brandsite-sg8 .fl2-feature-cta .button.button-new.button-fat,
.fl-mobile .sticky-cta-container + .container.brandsite-sg8 .retail-feature .retail-feature-cta .button.button-new.button-fat,
.fl-mobile .sticky-cta-container ~ [data-role="footer"] .footer.footer-201602 .mobile-switch .button.button-new.button-fat {
	background: none;
	font-weight: bold;
	letter-spacing: 0;
	padding-top: 1em;
	padding-bottom: 1em;
	color: inherit;
	border: none;
}
.fl-mobile .sticky-cta-container + .container.brandsite-sg8 .fl2-feature-cta .button.button-new.button-fat:after,
.fl-mobile .sticky-cta-container + .container.brandsite-sg8 .retail-feature .retail-feature-cta .button.button-new.button-fat:after {
	content: "";
	height: 0;
	width: 0;
	display: inline-block;
	border-bottom: 0.375em solid transparent;
	border-top: 0.375em solid transparent;
	border-left: 0.375em solid;
	display: inline-block;
	vertical-align: baseline;
}
.fl-mobile .sticky-cta-container ~ [data-role="footer"] .footer.footer-201602 {
	padding-bottom: 95px;
}
.fl-mobile .sticky-cta-container ~ [data-role="footer"] .footer.footer-201602 .mobile-switch .button.button-new.button-fat {
	font-weight: normal;
}
.icon-animate-spin:before {
	-webkit-animation: spin 0.6s infinite ease-in-out;
	        animation: spin 0.6s infinite ease-in-out;
}
.flex-button-bar {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
}
.flex-button-bar .button {
	width: auto;
	min-width: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	-ms-flex: 1 1 0;
		-webkit-box-flex: 1;
	        flex: 1 1 0;
}
.flex-button-bar .button + .button {
	margin-left: 1em;
}

/**
 * FBL-2649: Sticky CTA on Mobile PDPs
 */
[data-mobile-pdp-sticky-cta] .product-vitals > .images {
	padding-bottom: 0;
}
[data-mobile-pdp-sticky-cta] .product-vitals > .cta {
	position: fixed;
	left: 0;
	z-index: 10;
	width: 100%;
	margin-top: -1px;
	-webkit-transition: top 0.4s cubic-bezier(0.67, -0.3, 0.37, 1.29);
	transition: top 0.4s cubic-bezier(0.67, -0.3, 0.37, 1.29);
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
[data-mobile-pdp-sticky-cta] .product-vitals > .cta .msg {
	display: none !important;
}
[data-mobile-pdp-sticky-cta] .product-vitals > .cta .button {
	padding: 20px 0;
	margin: 0;
}
[data-mobile-pdp-sticky-cta] .product-more .cta .button {
	display: none !important;
}
/* variant a */
[data-mobile-pdp-sticky-cta="2"] .product-vitals > .cta {
	bottom: 0;
	padding: 10px;
	background: white;
}
[data-mobile-pdp-sticky-cta="2"] .footer {
	padding-bottom: 120px;
}
/* variant b */
[data-mobile-pdp-sticky-cta="3"] .container.pdp {
	padding-top: 45px;
}
[data-user-status="visitor"][data-mobile-pdp-sticky-cta="3"] .container.pdp {
	padding-top: 40px;
}
[data-user-status="visitor"][data-mobile-pdp-sticky-cta="3"][data-locale="en_CA"] .container.pdp {
	padding-top: 50px;
}
.fl-mobile .cta .msg:empty {
	display: none !important;
}
/**
 * FBL-2686: Mobile Skip Confirmation Page (Variant A)
 */
.fl-mobile .container--skip-confirm {
	padding: 20px 0;
	text-align: center;
}
.fl-mobile .container--skip-confirm h1 {
	font-size: 14px;
	text-transform: none;
	margin-bottom: 10px;
}
.fl-mobile .container--skip-confirm .lead {
	font-size: 12px;
	font-weight: normal;
	text-transform: none;
	margin-bottom: 20px;
}
.fl-mobile .container--skip-confirm .grid {
	padding: 0;
}
.fl-mobile .container--skip-confirm .grid .item {
	width: 43.75%;
	padding: 0 0 0 10px;
}
.fl-mobile .container--skip-confirm .grid .item .name {
	font-size: 12px;
}
.fl-mobile .container--skip-confirm .grid .item .box .price .regular {
	font-size: 11px;
	font-weight: normal;
	color: #333;
}
.fl-mobile .container--skip-confirm .cta {
	padding: 20px 10px;
}
.fl-mobile .container--skip-confirm .button.button-new.button-text {
	font-size: 12px;
	color: #333;
	text-decoration: underline;
	margin-top: 20px;
}
.fl-mobile .boutique-container .skip-month-confirmation {
	font-size: 12px;
	text-align: center;
	padding: 20px;
	border-bottom: 1px solid #F3F3F3;
}
.fl-mobile .container--skip-confirm--variant {
	padding-bottom: 0;
}
.fl-mobile .container--skip-confirm--variant h1,
.fl-mobile .container--skip-confirm--variant .lead {
	padding: 0 20px;
	text-align: left;
}
.fl-mobile .container--skip-confirm--variant h1 {
	margin-bottom: 20px;
}
.fl-mobile .container--skip-confirm--variant h1 a {
	text-decoration: underline;
}
.fl-mobile .container--skip-confirm--variant .skip-section-banner {
	display: block;
	padding: 0 7px 11px;
}
.fl-mobile .container--skip-confirm--variant .skip-section-banner img {
	display: block;
}
.fl-mobile .container--skip-confirm--variant .grid--skip-request {
	padding-bottom: 55px;
}
/* pare this grid down with no frills */
.fl-mobile .container--skip-confirm--variant .grid--skip-request .vip-exclusive-icon-container,
.fl-mobile .container--skip-confirm--variant .grid--skip-request .product-review-rating,
.fl-mobile .container--skip-confirm--variant .grid--skip-request [class*="scarcity-banner"] {
	display: none;
}
.fl-mobile .container--skip-confirm--variant[data-skip-confirm-variant="3"] h1 {
	font-size: 18px;
	line-height: 1.2;
	margin-bottom: 25px;
}
.fl-mobile .container--skip-confirm--variant[data-skip-confirm-variant="3"] h1 a {
	font-size: 12px;
	display: inline-block;
	color: #F9423A;
}
.full-link-item {
	text-align: center;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	padding: 20px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	border: 2px solid;
	color: #333;
	text-transform: uppercase;
	font-weight: 500;
	font-size: 12px;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-direction: column;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	        flex-direction: column;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
.full-link-item-text:after {
	display: block;
	font-size: 2em;
	content: "\2192";
}
.fl-mobile .container--skip-confirm--variant .cta {
	padding: 10px;
	margin-top: 25px;
}
#drawer-marker {
	display: none !important;
}

/**
 * FBL-EU: Mobile Checkout CRP styles
 */
[data-locale="fr_FR"] .inline-input-data.shipping-display,
[data-locale="es_ES"] .inline-input-data.shipping-display {
	line-height: 30px;
}
[data-locale="fr_FR"] .drop-checklist.shipping-options label,
[data-locale="es_ES"] .drop-checklist.shipping-options label {
	height: 2em;
	line-height: 2em;
}
.fl-desktop .cart .how-it-works-video {
	background: transparent url(//fabletics-us-cdn.justfab.com/media/images/en_US/brand/how-it-works-video-banner.jpg) center center no-repeat;
	background-size: cover;
	width: 380px;
	height: 214px;
	margin-bottom: 20px;
}
.fl-desktop .cart .how-it-works-video .billboard-content {
	height: 214px;
}
.fl-desktop .cart .how-it-works-video .large-play-button {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 30px;
	height: 30px;
	border-width: 6px;
	margin-top: -21px;
	margin-left: -21px;
}
.fl-desktop .cart .how-it-works-video .how-it-works-video-cta {
	position: absolute;
	width: 100%;
	height: auto;
	font-weight: 500;
	text-transform: uppercase;
	color: white;
	text-align: center;
	top: 50%;
	left: 0;
	margin-top: 30px;
}
/**
 * Loaderline Module
 * @type {[type]}
 */
header.loader.loader-loading:before {
	bottom: -1px;
}
.fl-desktop header.loader.loader-loading:before {
	height: 2px;
	z-index: 1001;
}
.fl-desktop.stickynav-stuck--header-viewport header.loader.loader-loading:before,
.fl-desktop.stickynav-stuck--header-viewport header.loader.loader-loading[data-loading-text]:after {
	position: fixed;
	bottom: auto;
	top: 60px;
}
header.loader.loader-loading[data-loading-text]:after {
	top: 100%;
	margin-top: 1px;
	padding: 2em 0;
	border-bottom: 1px solid #F5F5F5;
	background: white;
	letter-spacing: 0.05em;
	color: #999;
	z-index: 1000;
}
.fl-desktop header.loader.loader-loading[data-loading-text]:after {
	font-size: 12px;
}
header.loader.loader-loading ~ .body {
	opacity: 0.1;
	pointer-events: none;
}
.fl-mobile [id="VmeCheckout"][style*="hidden"] {
	display: none;
}
/* support mobile outfit hiding */
.product-grid .item.invisible {
	display: none;
}
.fabletics-vco-banner {
	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;
	color: #1A1F71;
	font-size: 12px;
}
.fabletics-vco-banner > * {
	-ms-flex-positive: 0;
		-webkit-box-flex: 0;
	        flex-grow: 0;
}
.fabletics-vco-banner .fabletics-vco-banner-leadin {
	font-size: 1em;
	padding-top: 0.6em;
	white-space: nowrap;
	text-align: right;
	-ms-flex-preferred-size: 10em;
			flex-basis: 10em;
}
.fabletics-vco-banner .fabletics-vco-banner-logo {
	-ms-flex-preferred-size: 9em;
			flex-basis: 9em;
}
.fl-desktop .grid.grid--flexible.postreg-products-grid {
	margin-left: -5px;
	margin-right: -5px;
}
.grid.grid--flexible.postreg-products-grid {
	-ms-flex-pack: center;
		-webkit-box-pack: center;
	        justify-content: center;
}
.grid.postreg-products-grid .item {
	padding-right: 5px;
	padding-left: 5px;
	max-width: none;
}
.grid.postreg-products-grid .item .full-link-item {
	font-size: 18px;
	font-weight: bold;
	-webkit-transition: color 0.5s ease;
	transition: color 0.5s ease;
}
.fl-desktop .grid.postreg-products-grid .item .full-link-item {
	padding-right: 75px;
	padding-left: 75px;
}
.fl-desktop .grid.postreg-products-grid .item .full-link-item:hover {
	color: #F9423A;
}
.grid.postreg-products-grid .item .full-link-item-text:after {
	-webkit-transition: text-indent 0.5s ease;
	transition: text-indent 0.5s ease;
}
.grid.postreg-products-grid .item .full-link-item:hover .full-link-item-text:after {
	text-indent: 0.5em;
}
.upsell .grid.postreg-products-grid .item:nth-last-of-type(-n+2):not(.shop-collection-link) {
	display: block;
}
.grid.postreg-products-grid .item:nth-last-of-type(-n+2):not(.shop-collection-link) {
	display: none;
}
.grid.postreg-products-grid .box {
	height: auto;
}
.postreg-heading {
	font-size: 18px;
	font-weight: normal;
	text-transform: uppercase;
	/*margin-top: 30px;
	margin-bottom: 30px;*/
	text-align: center;
	line-height: 1.4;
}
.postreg-heading-leadin {
	font-weight: bold;
	margin-bottom: 0;
}
.postreg-heading-leadin + .postreg-heading {
	margin-top: 0;
}
.fl-mobile .postreg-heading-leadin + .postreg-heading {
	margin-top: 10px;
}
@media screen and (max-width: 1280px) {
	.container.container-wide.postreg-category-banners {
		padding: 0;
	}
}
.postreg-category-banner {
	display: block;
	text-align: center;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	height: 0;
	padding: 0 0 50%;
	position: relative;
	overflow: hidden;
}
.fl-mobile .postreg-category-banner {
}
.postreg-category-banner:before {
	pointer-events: none;
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: black;
	opacity: 0.25;
	-webkit-transition: opacity 0.25s ease;
	transition: opacity 0.25s ease;
}
.postreg-category-banner.postreg-category-shade:before {
	opacity: 0.5;
}
.postreg-category-banner .postreg-category-banner-content {
	font-size: 16px;
	color: white;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	padding: 40px;
	-webkit-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
}
.fl-mobile .postreg-category-banner .postreg-category-banner-content {
	padding-right: 0;
	padding-left: 0;
}
.postreg-category-banner .postreg-category-banner-heading {
	font-size: 4.5em;
	font-weight: bold;
	text-transform: uppercase;
}
.fl-mobile .postreg-category-banners .postreg-heading-leadin {
	font-size: 12px;
	font-weight: 500;
}
.fl-mobile .postreg-category-banner .postreg-category-banner-heading {
	font-size: 24px;
}
.postreg-category-banner .postreg-category-banner-copy {
	white-space: nowrap;
	margin: 20px auto;
}
.postreg-category-banner .postreg-category-banner-content .button {
	margin-top: 60px;
	font-size: 14px;
	font-weight: 500;
	text-transform: none;
	min-width: 0;
	pointer-events: none;
	padding: 20px 40px;
	-webkit-transition: background-color 0.25s ease;
	transition: background-color 0.25s ease;
	background-color: rgba(249,66,58, 0);
}
.postreg-category-banner.postreg-category-shade .postreg-category-banner-content .button {
	border-color: transparent;
	background-color: rgba(249,66,58, 1);
}
.fl-desktop .postreg-category-banner.postreg-category-banner--capris {
	background-image: url(//fabletics-us-cdn.justfab.com/media/images/en_US/boutique/postreg/postreg_category_banner_capris.jpg);
}
.fl-desktop .postreg-category-banner.postreg-category-banner--leggings {
	background-image: url(//fabletics-us-cdn.justfab.com/media/images/en_US/boutique/postreg/postreg_category_banner_leggings.jpg);
}
.fl-desktop .postreg-category-banner.postreg-category-banner--tanks {
	background-image: url(//fabletics-us-cdn.justfab.com/media/images/en_US/boutique/postreg/postreg_category_banner_tanks.jpg);
}
.fl-desktop .postreg-category-banner.postreg-category-banner--sportsbras {
	background-image: url(//fabletics-us-cdn.justfab.com/media/images/en_US/boutique/postreg/postreg_category_banner_sportsbras.jpg);
}
.fl-mobile .postreg-category-banner.postreg-category-banner--capris {
	background-image: url(//fabletics-us-cdn.justfab.com/media/images/en_US/boutique/postreg/postreg_category_banner_capris_mobile.jpg);
}
.fl-mobile .postreg-category-banner.postreg-category-banner--leggings {
	background-image: url(//fabletics-us-cdn.justfab.com/media/images/en_US/boutique/postreg/postreg_category_banner_leggings_mobile.jpg);
}
.fl-mobile .postreg-category-banner.postreg-category-banner--tanks {
	background-image: url(//fabletics-us-cdn.justfab.com/media/images/en_US/boutique/postreg/postreg_category_banner_tanks_mobile.jpg);
}
.fl-mobile .postreg-category-banner.postreg-category-banner--sportsbras {
	background-image: url(//fabletics-us-cdn.justfab.com/media/images/en_US/boutique/postreg/postreg_category_banner_sportsbras_mobile.jpg);
}

.container.postreg-hero {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
}

body[data-locale="sv_SE"] .postreg-hero,
body[data-locale="da_DK"] .postreg-hero {
	flex-flow: column nowrap;
	padding-top: 1.5rem;
}
body[data-locale-group="north-america"] .postreg-hero {
	margin-top: 15px;
}
.postreg-hero .postreg-carousel {
	-ms-flex-preferred-size: 532px;
			flex-basis: 532px;
}

body[data-locale="sv_SE"] .postreg-hero .postreg-carousel,
body[data-locale="da_DK"] .postreg-hero .postreg-carousel {
	margin: 0 auto;
	flex-basis: unset;
}
.postreg-hero .postreg-offer {
	text-align: center;
	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-positive: 1;
		-webkit-box-flex: 1;
	        flex-grow: 1;
}
.postreg-offer {
	text-transform: uppercase;
	font-size: 10px;
}
.postreg-offer .postreg-offer-lead {
	font-size: 1em;
	letter-spacing: 0.1em;
}
.postreg-offer .postreg-offer-main {
	color: #F9423A;
	font-weight: bold;
	font-size: 2.8em;
	margin-top: 20px;
}
.postreg-offer .postreg-offer-value {
	font-size: 2.285714286em;
	letter-spacing: -0.05em;
}
.postreg-offer .counter-container {
	font-size: 1em;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
}
.postreg-offer .counter-container > * {
	-ms-flex: 1 1 33.333%;
		-webkit-box-flex: 1;
	        flex: 1 1 33.333%;
}
.postreg-offer .counter-text {
	font-size: 1.1em;
}
.postreg-offer .counter-text--before {
	text-align: right;
}
.postreg-offer .counter-text--after {
	text-align: left;
}
.postreg-offer .counter {
	border: 2px solid;
	font-size: 1.7em;
	font-weight: 500;
	min-width: 0;
	-ms-flex: 0 1 110px;
		-webkit-box-flex: 0;
	        flex: 0 1 110px;
}
.fl-mobile .grid.postreg-products-grid {
	padding-right: 12px;
	padding-left: 12px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.fl-mobile .grid.postreg-products-grid:before {
	display: none;
	content: none;
}
.fl-mobile .grid.postreg-products-grid .item {
	padding-right: 12px;
	padding-left: 12px;
	-ms-flex-preferred-size: 50%;
			flex-basis: 50%;
	max-width: 50%;
}
.fl-mobile .postreg-products-navigation {
	background: rgba(255,255,255, 0.9);
}
.fl-mobile .postreg-products-navigation-item {
	font-size: 14px;
	font-weight: 500;
	text-transform: uppercase;
	color: #999;;
	white-space: nowrap;
	padding: 20px 0 20px 24px;
}
.fl-mobile .postreg-products-navigation-item:last-child {
	padding-right: 24px;
}
.fl-mobile .postreg-products-navigation-item.is-nav-selected {
	color: #333;
}
.fl-mobile [data-postreg-version="201605"] .postreg-products {
	margin-top: 65px;
}
.fl-mobile [data-postreg-version="201605"] .postreg-products-section {
	width: 100%;
}
.fl-mobile .postreg-featured-collections {
	padding-right: 0;
	padding-left: 0;
}
.fl-mobile .postreg-featured-collections .featured-collection,
.fl-mobile [data-postreg-version] .logged-out-terms {
	padding-right: 10px;
	padding-left: 10px;
}
.fl-mobile .postreg-featured-collections .featured-collection {
	width: 100%;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.fl-mobile .postreg-featured-collections img {
	display: block;
	margin-bottom: 10px;
}
.fl-mobile .postreg-featured-collections .flickity-page-dots {
	bottom: 75px;
}
.fl-mobile .postreg-featured-collections .flickity-page-dots .dot {
	width: 6px;
	height: 6px;
	margin: 0 4px;
	background-color: #999;
	opacity: 1;
}
.fl-mobile .postreg-featured-collections .flickity-page-dots .dot.is-selected {
	background-color: #F9423A;
}
.fl-mobile .postreg-products-grid.js-flickity {
	display: block;
	padding-right: 0;
	padding-left: 0;
}
.fl-mobile .postreg-products-grid.js-flickity .item {
	padding-top: 0;
	padding-right: 0;
	padding-left: 10px;
	width: 43.2%;
	max-width: none;
}
.fl-mobile [data-postreg-version="201605"] .postreg-products .postreg-heading {
	display: none;
}

/**
 * Retail Postreg Drawer
 */
.fl-mobile .postreg-retail-drawer ~ * {
	font-weight: normal;
}
.fl-mobile .postreg-retail-drawer + .promo-content {
	margin-top: 0;
}
.fl-mobile .postreg-retail-drawer ~ .promo-content .promo-postreg {
	font-style: normal;
	font-weight: normal;
}
.fl-mobile .postreg-retail-drawer ~ .promo-box .promo-box-normal {
	text-transform: none;
	font-weight: bold;
	letter-spacing: 0;
	font-size: 18px;
}
.fl-mobile .postreg-retail-drawer ~ .promo-box .promo-box-jumbo {
	font-size: 48px;
	font-weight: bold;
	letter-spacing: -0.05em;
}
.fl-mobile .banner.banner--retail-postreg {
	margin: 0;
	border: 5px solid #DFDFDF;
	border-width: 5px 10px;
	padding: 20px 20px 10px;
}
.fl-mobile .banner.banner--retail-postreg .banner__content {
	margin: 0.5em 0 0;
}
.fl-mobile .banner.banner--retail-postreg .banner__content .counter-container {
	position: static;
	background: none;
	-webkit-transform: none;
	        transform: none;
}
.fl-mobile .banner.banner--retail-postreg .banner__content .counter-container .counter {
	background: none;
	color: #333;
	border: 1px solid #DFDFDF;
	border-width: 1px 0;
	position: relative;
	padding: 0 10px;
	margin-top: 0.75em;
}
.fl-mobile .banner.banner--retail-postreg .banner__content .counter-container .counter:before {
	position: absolute;
	right: auto;
	left: 50%;
	top: -0.5em;
	line-height: 1;
	color: #999;
	border: 1em solid white;
	border-width: 0 1em;
	-webkit-transform: translateX(-50%);
	        transform: translateX(-50%);
}
.fl-mobile .banner.banner--retail-postreg .banner__content .counter-container .counter:after {
	display: none;
}
.fl-mobile .banner.banner--retail-postreg .banner__title {
	display: block;
	letter-spacing: 0.05em;
	font-size: 11px;
	color: #999;
	position: static;
	-webkit-transform: none;
	        transform: none;
}
.fl-mobile .banner.banner--retail-postreg .postreg-retail-banner-section {
	-ms-flex: auto;
		-webkit-box-flex: 1;
	        flex: auto;
}
.fl-mobile .banner.banner--retail-postreg .postreg-retail-banner-section--purchase {
	text-transform: uppercase;
	font-size: 15px;
	font-weight: bold;
}
.fl-mobile .banner.banner--retail-postreg .postreg-retail-banner-section-value {
	font-size: 1em;
}

/**
 * Editorial Collection: Live Out Loud
 */
.fl-mobile .editorial-collection-page[data-editorial-collection="live-out-loud"] {
	padding-right: 0;
	padding-left: 0;
}
.fl-mobile .editorial-collection-page[data-editorial-collection="live-out-loud"] .editorial-collection-nav {
	margin-right: 10px;
	margin-left: 10px;
	width: calc(100% - 20px);
}
.fl-desktop .stickynav-stuck--main-navigation[data-brand-site-version="3"] .editorial-collection-page .editorial-collection-nav.stickynav-stuck {
	top: 94px;
}
.fl-mobile .editorial-collection-page[data-editorial-collection="live-out-loud"] .editorial-collection-masthead {
	padding-right: 10px;
	padding-left: 10px;
}
.editorial-collection-page[data-editorial-collection="live-out-loud"] .editorial-collection-item-heading {
	font-size: 30px;
	font-weight: 700;
	font-family: 'Assistant', Helvetica Neue, HelveticaNeue, Helvetica, Arial, sans-serif;
	margin-bottom: 0;
}
.fl-mobile .editorial-collection-page[data-editorial-collection="live-out-loud"] .editorial-collection-item-heading {
	font-size: 20px;
}
.editorial-collection-page[data-editorial-collection="live-out-loud"] .editorial-collection-item-copy, {
	font-size: 18px;
	font-family: Georgia, serif;
}
.fl-mobile .editorial-collection-page[data-editorial-collection="live-out-loud"] .editorial-collection-item-copy {
	font-size: 14px;
}
.fl-desktop .editorial-collection-page[data-editorial-collection="live-out-loud"] .item[data-flex-order="3"]:before,
.fl-desktop .editorial-collection-page[data-editorial-collection="live-out-loud"] .item[data-flex-order="4"]:before {
	/*margin-bottom: 81.6%;*/
	display: block;
	content: "";
	position: relative;
	padding-top: 1030px;
}
.editorial-collection-page[data-editorial-collection="live-out-loud"] .editorial-collection-products {
	position: relative;
}
.fl-desktop .editorial-collection-page[data-editorial-collection="live-out-loud"] .editorial-collection-category--shop-the-collection {
	padding-top: 20px;
}
.fl-desktop .editorial-collection-page[data-editorial-collection="live-out-loud"] .editorial-collection-category--shop-the-collection .editorial-collection-category-heading {
	display: none;
}
.fl-desktop .editorial-collection-page[data-editorial-collection="live-out-loud"] .item.pinned {
	position: absolute;
}
.fl-desktop .editorial-collection-page[data-editorial-collection="live-out-loud"] .item.pinned:before {
	display: none;
}
.fl-desktop .editorial-collection-page[data-editorial-collection="live-out-loud"] .item.pinned-one {
	top: 0;
	right: 20px;
}
.fl-desktop .editorial-collection-page[data-editorial-collection="live-out-loud"] .item.pinned-two {
	top: 590px;
	left: 20px;
}
.fl-desktop .editorial-collection-page[data-editorial-collection="live-out-loud"] .item.pinned-three {
	top: 830px;
	right: 30px;
	width: calc(50% - 40px);
}
/**
 * Editorial Collection: Dream Catcher
 */

 /* desktop */
 .fl-desktop .editorial-collection-page[data-editorial-collection="dream-catcher"] .editorial-collection-item-copy {
	font-size: 18px;
	font-family: Georgia, serif;
}
.fl-desktop .editorial-collection-page[data-editorial-collection="dream-catcher"] .editorial-collection-category .editorial-collection-item-heading {
	font-size: 29px;
	line-height: 29px;
}
.fl-desktop .editorial-collection-page[data-editorial-collection="dream-catcher"] p.editorial-collection-item-copy {
	font-size: 18px;
	font-family: Georgia, serif;
	line-height: 27px;
}
.editorial-collection-page[data-editorial-collection="dream-catcher"] .editorial-collection-masthead-heading,
.editorial-collection-page[data-editorial-collection="dream-catcher"] .editorial-collection-image-heading,
.editorial-collection-page[data-editorial-collection="dream-catcher"] .copy-on-image .editorial-collection-item-heading {
   color: #fff;
   position: absolute;
   top: 18%;
   padding: 5%;
   width: 47%;
   z-index: 5;
}
.editorial-collection-page[data-editorial-collection="dream-catcher"] .editorial-collection-masthead-heading h1,
.editorial-collection-page[data-editorial-collection="dream-catcher"] h2.editorial-collection-image-heading {font-size: 6vw; font-weight: 900;text-transform: uppercase;letter-spacing: 0.1em;}
.editorial-collection-page[data-editorial-collection="dream-catcher"] .image_heading_2 h2.editorial-collection-item-heading {width: 40%;top: 28%;text-align: right; position: absolute;}
.editorial-collection-page[data-editorial-collection="dream-catcher"] .image_heading_3 h2.editorial-collection-item-heading {top:28%;left:5%;position: absolute;}
@media screen and (min-width: 1440px){
	.editorial-collection-page[data-editorial-collection="dream-catcher"] .editorial-collection-masthead-heading h1,
	.editorial-collection-page[data-editorial-collection="dream-catcher"] .copy-on-image h2.editorial-collection-item-heading {font-size: 70px !important;  line-height: 70px !important;}
}
@media screen and (min-width: 758px) and (max-width: 1024px){
	.fl-desktop .editorial-collection-page .editorial-collection-products .editorial-collection-item-container.ec-copy2 { margin-top: -120px !important;}
	.fl-desktop .editorial-collection-page .editorial-collection-products .editorial-collection-item-container.ec-copy3 { margin-top: -100px !important; margin-left: 450px !important; }
	.fl-desktop .ec-video2 .editorial-collection-item {
		margin-left: 0px !important;
	}
}

.fl-desktop .editorial-collection-products .editorial-collection-item-container.ec-copy1 {
	margin-top: -32px;
	margin-bottom: 52px;
}
.fl-desktop .editorial-collection-products .editorial-collection-item-container.ec-copy2 {
	margin-top: -165px;
	margin-bottom: 51px;
	z-index: 2;
	padding: 0 70px;
}
.fl-desktop .editorial-collection-products .editorial-collection-item-container.ec-copy3 {
	margin-left: 623px;
	margin-top: -156px;
	margin-bottom: 52px;
	z-index: 2;
	padding: 0 88px;
}
.fl-desktop .editorial-collection-products .editorial-collection-item-container.ec-copy3.ec-copy3-alt {
	margin-top: -132px;
}
.fl-desktop .editorial-collection-products .editorial-collection-item-container.ec-image3 {
	margin-bottom: 100px;
}
.fl-desktop .editorial-collection-products .editorial-collection-item-container.ec-video1 .editorial-collection-item {
	width: 820px;
	margin: 0 auto;
	margin-top: 100px;
}
.fl-desktop .ec-video2 .editorial-collection-item {
	width: 440px;
	margin-left: 85px;
}
/* mobile */
 .fl-mobile .editorial-collection-page[data-editorial-collection="dream-catcher"] .editorial-collection-item-copy {
	font-size: 14px;
	font-family: Georgia, serif;
}
.fl-mobile .editorial-collection-page[data-editorial-collection="dream-catcher"] .editorial-collection-category .editorial-collection-item-heading {
	font-size: 22px;
	line-height: 29px;
	margin-bottom: 0;
}
.fl-mobile .editorial-collection-page[data-editorial-collection="dream-catcher"]  .image_heading_2 h2.editorial-collection-image-heading {top: 25%;}
.fl-mobile .editorial-collection-page[data-editorial-collection="dream-catcher"]  .image_heading_3 h2.editorial-collection-image-heading {top:22%;left:3%;}
/* changed that to the following to make it more responsive
.fl-mobile .editorial-collection-page[data-editorial-collection="dream-catcher"] .editorial-collection-category .ec-copy-flip .editorial-collection-item {
	margin-top: -605px;
}
.fl-mobile .editorial-collection-page[data-editorial-collection="dream-catcher"] .editorial-collection-category .ec-image1-alt {
	margin-bottom: 100px;
}*/
/** change order of the elements on mobile */
.fl-mobile .editorial-collection-page[data-editorial-collection="dream-catcher"] .editorial-collection-category--explore-the-collection .editorial-collection-item-container {
   -ms-flex-order: 10;
	   -webkit-box-ordinal-group: 11;
           order: 10;
}
 .fl-mobile .editorial-collection-page[data-editorial-collection="dream-catcher"] .editorial-collection-category--explore-the-collection .editorial-collection-item-container:nth-child(-n+20) {
	-ms-flex-order: 0;
		-webkit-box-ordinal-group: 1;
	        order: 0;
 }
 .fl-mobile .editorial-collection-page[data-editorial-collection="dream-catcher"] .editorial-collection-category--explore-the-collection .editorial-collection-item-container:nth-child(23) {
	-ms-flex-order: 1;
		-webkit-box-ordinal-group: 2;
	        order: 1;
 }
 .fl-mobile .editorial-collection-page[data-editorial-collection="dream-catcher"] .editorial-collection-category--explore-the-collection .editorial-collection-item-container:nth-child(n+21):nth-child(-n+22) {
	-ms-flex-order: 2;
		-webkit-box-ordinal-group: 3;
	        order: 2;
 }

.fl-mobile .ec-video-flip {
	z-index: 3;
}
.fl-mobile .ec-vid-pic {

}
.fl-mobile .editorial-collection-page.layout-v2 .editorial-collection-category .grid .editorial-collection-item-container.ec-vid-pic {
	max-width: 50%;
	-ms-flex-preferred-size: 50%;
		flex-basis: 50%;
}

/**
 * Editorial Collection: Pretty / Strong EU implementation
 */
 .fl-desktop .editorial-collection-page[data-editorial-collection="pretty-strong-v2"] .editorial-collection-category .grid .item:before {padding-top: 50px;}
 .fl-desktop .editorial-collection-page[data-editorial-collection="pretty-strong-v2"] .editorial-collection-category--explore-the-collection .grid .item {padding: 0 30px;}

 /* desktop+mobile */
 .editorial-collection-page[data-editorial-collection="pretty-strong-v2"] .min-height-reset {min-height: 0;}

.editorial-collection-page[data-editorial-collection="pretty-strong-v2"] .editorial-collection-category .editorial-collection-item-heading {
	font-size: 25px;
	line-height: 30px;
	font-weight: 300;
}
.editorial-collection-page[data-editorial-collection="pretty-strong-v2"] h2{border-bottom: 1px solid;padding-bottom: 10px;}
.editorial-collection-page[data-editorial-collection="pretty-strong-v2"] h3.editorial-collection-item-preheading {text-transform: uppercase;font-size: 12px;letter-spacing: .4em;line-height: 28px;}
.editorial-collection-page[data-editorial-collection="pretty-strong-v2"] p.editorial-collection-item-copy {
	font-size: 12px;
	font-weight: 300;
	line-height: 18px;
}

.editorial-collection-page[data-editorial-collection="pretty-strong-v2"] .editorial-collection-masthead-heading,
.editorial-collection-page[data-editorial-collection="pretty-strong-v2"] .editorial-collection-image-heading {
   color: #fff;
   position: absolute;
   top: 36%;
   padding: 0 1%;
   width: 50%;
   left: 6%;
}
.editorial-collection-page[data-editorial-collection="pretty-strong-v2"] .infobox {display:-webkit-box;display:-ms-flexbox;display:flex; font-size: .9em; line-height: 1.6em;}
.editorial-collection-page[data-editorial-collection="pretty-strong-v2"] .infobox.left {text-align:right !important;}
.editorial-collection-page[data-editorial-collection="pretty-strong-v2"] .infobox.right {text-align:left !important;}
.editorial-collection-page[data-editorial-collection="pretty-strong-v2"] .white .infobox li,
.editorial-collection-page[data-editorial-collection="pretty-strong-v2"] .white .infobox li::before {background: white !important;}
.editorial-collection-page[data-editorial-collection="pretty-strong-v2"] .infobox li{
  width: 3em;
  height: 1px;
  background: black;
  list-style:none;
  margin: 0 .5em;
  position:relative;
}
.editorial-collection-page[data-editorial-collection="pretty-strong-v2"] .infobox.right li::before,
.editorial-collection-page[data-editorial-collection="pretty-strong-v2"] .infobox.left li::before {
  content: '';
  position: absolute;
  width: .6em;
  height: .6em;
  border-radius: 1em;
  background: black;
  top:-.25em;
}
.editorial-collection-page[data-editorial-collection="pretty-strong-v2"] .infobox .line-wrapper {-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center;}
.editorial-collection-page[data-editorial-collection="pretty-strong-v2"] .infobox .copy {width:10em;}

.editorial-collection-page[data-editorial-collection="pretty-strong-v2"] .editorial-collection-masthead-heading h1,
.editorial-collection-page[data-editorial-collection="pretty-strong-v2"]  h2.editorial-collection-image-heading {font-size: 4.4vw; font-weight: 300;text-transform: uppercase;letter-spacing: 0.02em;border-bottom: 1px solid grey;}
.editorial-collection-page[data-editorial-collection="pretty-strong-v2"] .editorial-collection-masthead-heading .subheading {padding-top: 10px;line-height: 2em;width: 100%;margin: 0 auto;font-size: 18px;}

/* ### position of the copy boxes ## */
.editorial-collection-page[data-editorial-collection="pretty-strong-v2"] .section-02 .copy-on-image {position: absolute;top: 8%;width: 43%;right: 6%;}
.editorial-collection-page[data-editorial-collection="pretty-strong-v2"] .section-03 .infobox:nth-child(1) {position: absolute;top:54%;left:6%;}
.editorial-collection-page[data-editorial-collection="pretty-strong-v2"] .section-03 .infobox:nth-child(2) {position: absolute;top:82%;left:43%;}
.editorial-collection-page[data-editorial-collection="pretty-strong-v2"] .section-03 .infobox:nth-child(3) {position: absolute;top:49%;left:52%;}
.editorial-collection-page[data-editorial-collection="pretty-strong-v2"] .section-03 .infobox:nth-child(4) {position: absolute;top:70%;left:77%;}
.editorial-collection-page[data-editorial-collection="pretty-strong-v2"] .section-04 .copy-on-image {position: absolute;top: 60%;width: 35%;right: 8%;}
.fl-desktop .editorial-collection-page[data-editorial-collection="pretty-strong-v2"] .section-05,
.fl-desktop .editorial-collection-page[data-editorial-collection="pretty-strong-v2"] .section-07,
.fl-desktop .editorial-collection-page[data-editorial-collection="pretty-strong-v2"] .section-10 {margin-top: -20px !important;}
.editorial-collection-page[data-editorial-collection="pretty-strong-v2"] .section-08 .copy-on-image {position: absolute;top: 40%;width: 23%;right: 8%;}
.editorial-collection-page[data-editorial-collection="pretty-strong-v2"] .section-09 .infobox:nth-child(1) {position: absolute;top:70%;left:5%;}
.editorial-collection-page[data-editorial-collection="pretty-strong-v2"] .section-09 .infobox:nth-child(2) {position: absolute;top:68%;left:40%;}
.editorial-collection-page[data-editorial-collection="pretty-strong-v2"] .section-09 .infobox:nth-child(3) {position: absolute;top:38%;left:51%;}
.editorial-collection-page[data-editorial-collection="pretty-strong-v2"] .section-09 .infobox:nth-child(4) {position: absolute;top:35%;left:77%;}
.editorial-collection-page[data-editorial-collection="pretty-strong-v2"] .section-11 .copy-on-image {position: absolute;top: 13%;width: 36%;right: 6%;}
.editorial-collection-page[data-editorial-collection="pretty-strong-v2"] .section-12 .copy-on-image {position: absolute;top: 12%;width: 42%;left: 8%;}
.editorial-collection-page[data-editorial-collection="pretty-strong-v2"] .section-13 .infobox:nth-child(1) {position: absolute;top:18%;left:7%;}
.editorial-collection-page[data-editorial-collection="pretty-strong-v2"] .section-13 .infobox:nth-child(2) {position: absolute;top:23%;left:33%;}
.editorial-collection-page[data-editorial-collection="pretty-strong-v2"] .section-13 .infobox:nth-child(3) {position: absolute;top:36%;left:50.5%;}
.editorial-collection-page[data-editorial-collection="pretty-strong-v2"] .section-13 .infobox:nth-child(4) {position: absolute;top:53%;left:77%;}
.editorial-collection-page[data-editorial-collection="pretty-strong-v2"] .section-15 .copy-on-image {position: absolute;top: 8%;width: 30%;right: 6%;}

@media screen and (min-width: 1440px){
	.editorial-collection-page[data-editorial-collection="pretty-strong-v2"] .editorial-collection-masthead-heading h1,
	.editorial-collection-page[data-editorial-collection="pretty-strong-v2"] h2.editorial-collection-image-heading {font-size: 65px;  line-height: 90px;}
}

/* mobile */
.fl-mobile .editorial-collection-page[data-editorial-collection="pretty-strong-v2"] .editorial-collection-category .grid .item.mobile-one-half {
	max-width: 50%;
	-ms-flex-preferred-size: 50%;
			flex-basis: 50%;
 }

 .fl-mobile .editorial-collection-page[data-editorial-collection="pretty-strong-v2"] .editorial-collection-item-copy {
	font-size: 14px;
	font-weight: 300;
	padding-top: 20px;
}
.fl-mobile .editorial-collection-page[data-editorial-collection="pretty-strong-v2"] h3.editorial-collection-item-preheading {
	font-size: 14px;
	font-weight: 300;
	line-height: 16px;
}
.fl-mobile .editorial-collection-page[data-editorial-collection="pretty-strong-v2"] .editorial-collection-category .editorial-collection-item-heading {
	font-size: 22px;
	line-height: 29px;
	margin-bottom: 0;
}

.fl-mobile .editorial-collection-page[data-editorial-collection="pretty-strong-v2"] .section-02 .copy-on-image,
.fl-mobile .editorial-collection-page[data-editorial-collection="pretty-strong-v2"] .section-04 .copy-on-image,
.fl-mobile .editorial-collection-page[data-editorial-collection="pretty-strong-v2"] .section-08 .copy-on-image,
.fl-mobile .editorial-collection-page[data-editorial-collection="pretty-strong-v2"] .section-11 .copy-on-image,
.fl-mobile .editorial-collection-page[data-editorial-collection="pretty-strong-v2"] .section-12 .copy-on-image,
.fl-mobile .editorial-collection-page[data-editorial-collection="pretty-strong-v2"] .section-15 .copy-on-image {position: relative; top: 0%;width: 90%;right: 0%; color: #333;margin:0 auto;left: 0%;}
.fl-mobile .editorial-collection-page[data-editorial-collection="pretty-strong-v2"] .editorial-collection-masthead-heading .subheading,
.fl-mobile .editorial-collection-page[data-editorial-collection="pretty-strong-v2"] .section-03 .infobox,
.fl-mobile .editorial-collection-page[data-editorial-collection="pretty-strong-v2"] .section-09 .infobox,
.fl-mobile .editorial-collection-page[data-editorial-collection="pretty-strong-v2"] .section-13 .infobox {display: none;}

/**
 * Editorial Collection: FBL-3220 OUTER LIMITS
 */
 .editorial-collection-page[data-editorial-collection="outer-limits"] br { display: none; }
 .fl-desktop .editorial-collection-page[data-editorial-collection="outer-limits"] .editorial-collection-category .grid .item:before {padding-top: 50px;}
 .fl-desktop .editorial-collection-page[data-editorial-collection="outer-limits"] .editorial-collection-category--explore-the-collection .grid .item {padding: 0 30px;}

 /* desktop+mobile */
 .editorial-collection-page[data-editorial-collection="outer-limits"] .min-height-reset {min-height: 0;}

.editorial-collection-page[data-editorial-collection="outer-limits"] .editorial-collection-category .editorial-collection-item-heading {
	font-size: 35px;
	line-height: 40px;
	font-weight: 300;
}
.editorial-collection-page[data-editorial-collection="outer-limits"] h2{border-bottom: 1px solid;padding-bottom: 20px;}
.editorial-collection-page[data-editorial-collection="outer-limits"] h3.editorial-collection-item-preheading {text-transform: uppercase;font-size: 12px;letter-spacing: .4em;line-height: 28px;}
.editorial-collection-page[data-editorial-collection="outer-limits"] p.editorial-collection-item-copy {
	font-size: 18px;
	font-weight: 300;
	line-height: 25px;
}

.editorial-collection-page[data-editorial-collection="outer-limits"] .editorial-collection-masthead-heading,
.editorial-collection-page[data-editorial-collection="outer-limits"] .editorial-collection-image-heading {
   position: absolute;
   top: 16%;
   padding: 0 1%;
   width: 40%;
   right: 8%;
   z-index: 5;
}
.editorial-collection-page[data-editorial-collection="outer-limits"] .infobox {display:-webkit-box;display:-ms-flexbox;display:flex; font-size: .9em; line-height: 1.6em;}
.editorial-collection-page[data-editorial-collection="outer-limits"] .infobox.left {text-align:right !important;}
.editorial-collection-page[data-editorial-collection="outer-limits"] .infobox.right {text-align:left !important;}
.editorial-collection-page[data-editorial-collection="outer-limits"] .white .infobox li,
.editorial-collection-page[data-editorial-collection="outer-limits"] .white .infobox li::before {background: white !important;}
.editorial-collection-page[data-editorial-collection="outer-limits"] .infobox li{
  width: 3em;
  height: 1px;
  background: black;
  list-style:none;
  margin: 0 .5em;
  position:relative;
}
.editorial-collection-page[data-editorial-collection="outer-limits"] .infobox.right li::before,
.editorial-collection-page[data-editorial-collection="outer-limits"] .infobox.left li::before {
  content: '';
  position: absolute;
  width: .6em;
  height: .6em;
  border-radius: 1em;
  background: black;
  top:-.25em;
}
.tagged-image .tagged-image-tag[class*="tagged-image-tag-theme-target-dark"] .tagged-image-tag-trigger + .tagged-image-tag-content {
	background: white;
	-webkit-box-shadow: 0 0 5px rgba(0,0,0, 0.25);
	        box-shadow: 0 0 5px rgba(0,0,0, 0.25);
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	font-size: 12px;
	text-align: center;
	visibility: hidden;
	-ms-flex-direction: column;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
	        flex-direction: column;
}
.editorial-collection-page[data-editorial-collection="outer-limits"] .infobox .line-wrapper {-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center;}
.editorial-collection-page[data-editorial-collection="outer-limits"] .infobox .copy {width:10em;}

.fl-desktop .editorial-collection-page[data-editorial-collection="outer-limits"] .editorial-collection-masthead-heading h1,
.fl-desktop .editorial-collection-page[data-editorial-collection="outer-limits"]  h2.editorial-collection-image-heading {font-size: 4.4vw; font-weight: 300;text-transform: uppercase;letter-spacing: 0.02em;border-bottom: 1px solid grey;color: #fff;text-align: left;}
.fl-desktop .editorial-collection-page[data-editorial-collection="outer-limits"] .editorial-collection-masthead-heading .subheading {padding-top: 10px;line-height: 25px;width: 100%;margin: 0 auto;font-size: 17px;color: #fff;text-align: left;}

/* ### position of the copy boxes ## */
.editorial-collection-page[data-editorial-collection="outer-limits"] .section-02 .copy-on-image {position: absolute;top: 15%;width: 34%;left: 4%;}
.editorial-collection-page[data-editorial-collection="outer-limits"] .section-04 .copy-on-image {position: absolute;top: 16%;width: 40%;left: 4%;}
.fl-desktop .editorial-collection-page[data-editorial-collection="outer-limits"] .section-05,
.fl-desktop .editorial-collection-page[data-editorial-collection="outer-limits"] .section-07,
.fl-desktop .editorial-collection-page[data-editorial-collection="outer-limits"] .section-10 {margin-top: -20px !important;}
.editorial-collection-page[data-editorial-collection="outer-limits"] .section-08 .copy-on-image {position: absolute;top: 40%;width: 23%;right: 8%;}
.editorial-collection-page[data-editorial-collection="outer-limits"] .section-09 .copy-on-image {position: absolute;top: 10%;width: 25%;left: 8%;}
.editorial-collection-page[data-editorial-collection="outer-limits"] .section-11 .copy-on-image {position: absolute;top: 13%;width: 30%;left: 8%;}
.editorial-collection-page[data-editorial-collection="outer-limits"] .section-12 .copy-on-image {position: absolute;top: 4%;width: 36%;right: 3%;}
.editorial-collection-page[data-editorial-collection="outer-limits"] .section-15 .copy-on-image {position: absolute;top: 10%;width: 39%;left: 8%;}

@media screen and (min-width: 1440px){
	.fl-desktop .editorial-collection-page[data-editorial-collection="outer-limits"] .editorial-collection-masthead-heading h1,
	.fl-desktop .editorial-collection-page[data-editorial-collection="outer-limits"] h2.editorial-collection-image-heading {font-size: 65px;  line-height: 90px;}
}

/* mobile */
.fl-mobile .editorial-collection-page[data-editorial-collection="outer-limits"] .editorial-collection-masthead {display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;}
.fl-mobile .editorial-collection-page[data-editorial-collection="outer-limits"] .editorial-collection-category .grid .item.mobile-one-half {
	max-width: 50%;
	-ms-flex-preferred-size: 50%;
			flex-basis: 50%;
 }

 .fl-mobile .editorial-collection-page[data-editorial-collection="outer-limits"] .editorial-collection-item-copy {
	font-size: 12px;
	line-height: 18px;
	font-weight: 300;
	padding-top: 20px;
}
.fl-mobile .editorial-collection-page[data-editorial-collection="outer-limits"] .editorial-collection-masthead h1 {
	font-weight: 300;
	text-transform: uppercase;
	font-size: 2.45em;
	margin-top: .67em;
	margin-bottom: .4em;
}
.tagged-image .tagged-image-tag[class*="tagged-image-tag-theme-target-dark"] .tagged-image-tag-content .tagged-image-tag-title {
	padding: 12px 0;
	font-size: 11px;
	font-weight: normal;
	background: #F9423A;
	color: white;
	margin: 10px 0 0;
	-ms-flex-order: 2;
		-webkit-box-ordinal-group: 3;
	        order: 2;
}
.tagged-image .tagged-image-tag[class*="tagged-image-tag-theme-target-dark"]:hover .tagged-image-tag-content .tagged-image-tag-title {
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#1a000000',GradientType=0);
	background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(40%, rgba(0,0,0, 0.05)), to(rgba(0,0,0, 0.10)));
	background-image: linear-gradient(transparent, rgba(0,0,0, 0.05) 40%, rgba(0,0,0, 0.10));
}

.tagged-image .tagged-image-tag[class*="tagged-image-tag-theme-target-dark"] {
	min-width: 190px;
}
.tagged-image .tagged-image-tag[class*="tagged-image-tag-theme-target-dark"] .tagged-image-tag-content {
	padding: 10px;
	-webkit-transition-delay: 0;
	        transition-delay: 0;
}
.tagged-image .tagged-image-tag[class*="tagged-image-tag-theme-target-dark"] .tagged-image-tag-content a {
	line-height: 16px;
	-ms-flex-order: 1;
		-webkit-box-ordinal-group: 2;
	        order: 1;
}

.fl-mobile .editorial-collection-page[data-editorial-collection="outer-limits"] h3.editorial-collection-item-preheading {
	font-size: 14px;
	font-weight: 300;
	line-height: 16px;
}
.fl-mobile .editorial-collection-page[data-editorial-collection="outer-limits"] .editorial-collection-category .editorial-collection-item-heading {
	font-size: 18px;
	line-height: 22px;
	margin-bottom: 0;
	margin-top: 10px;
}

.fl-mobile .editorial-collection-page[data-editorial-collection="outer-limits"] .section-02 .copy-on-image,
.fl-mobile .editorial-collection-page[data-editorial-collection="outer-limits"] .section-02 .copy-on-image,
.fl-mobile .editorial-collection-page[data-editorial-collection="outer-limits"] .section-04 .copy-on-image,
.fl-mobile .editorial-collection-page[data-editorial-collection="outer-limits"] .section-08 .copy-on-image,
.fl-mobile .editorial-collection-page[data-editorial-collection="outer-limits"] .section-09 .copy-on-image,
.fl-mobile .editorial-collection-page[data-editorial-collection="outer-limits"] .section-11 .copy-on-image,
.fl-mobile .editorial-collection-page[data-editorial-collection="outer-limits"] .section-12 .copy-on-image,
.fl-mobile .editorial-collection-page[data-editorial-collection="outer-limits"] .section-15 .copy-on-image {position: relative; top: 0%;width: 90%;right: 0%; color: #333;margin:0 auto;left: 0%;}
.fl-mobile .editorial-collection-page[data-editorial-collection="outer-limits"] .section-15.ol-section-15 .copy-on-image {
	/*display: none;*/
}
.fl-mobile .editorial-collection-page[data-editorial-collection="outer-limits"] .ol-section-14 .img-mobile {
	margin-top: 9px;
}
.fl-mobile .editorial-collection-page[data-editorial-collection="outer-limits"] .section-15.ol-section-15 .img-mobile {
	margin-top: -5px;
}

.fl-mobile .editorial-collection-page[data-editorial-collection="outer-limits"] .editorial-collection-masthead-heading {-webkit-box-ordinal-group: 3;-ms-flex-order: 2;order: 2;position: relative; top: 0%;width: 100%;right: 0%; color: #333;margin:0 auto;left: 0%;right:0;}
.fl-mobile .editorial-collection-page[data-editorial-collection="outer-limits"] .ol-feature2 {
	margin-bottom: 1.08em;
}
.fl-mobile .editorial-collection-page[data-editorial-collection="outer-limits"] h3.editorial-collection-item-preheading {
	margin-bottom: .2em;
}
.fl-mobile .editorial-collection-page[data-editorial-collection="outer-limits"] .editorial-collection-item-copy {
	padding-top: 1em;
	margin-bottom: 1.5em;
}
.fl-mobile .editorial-collection-page[data-editorial-collection="outer-limits"].layout-v2 .editorial-collection-category .grid .editorial-collection-item-container.ol-row-05:before {
	padding-top: 0;
}
/**
 * Editorial Collection: FBL-3287 DREAM BELIEVERS
 */
.editorial-collection-page[data-editorial-collection="dream-believers"] br { display: none; }
 .fl-desktop .editorial-collection-page[data-editorial-collection="dream-believers"] .editorial-collection-category .grid .item:before {padding-top: 50px;}
 .fl-desktop .editorial-collection-page[data-editorial-collection="dream-believers"] .editorial-collection-category--explore-the-collection .grid .item {padding: 0 30px;}
 .fl-desktop .editorial-collection-page[data-editorial-collection="dream-believers"] .section-05 .editorial-collection-item  {
	position: absolute;
}

 /* desktop+mobile */
 .editorial-collection-page[data-editorial-collection="dream-believers"] .min-height-reset {min-height: 0;}

.editorial-collection-page[data-editorial-collection="dream-believers"] .editorial-collection-category .editorial-collection-item-heading {
	font-size: 35px;
	line-height: 40px;
	font-weight: 300;
}
.editorial-collection-page[data-editorial-collection="dream-believers"] h2{border-bottom: 1px solid;padding-bottom: 20px;}
.editorial-collection-page[data-editorial-collection="dream-believers"] h3.editorial-collection-item-preheading {text-transform: uppercase;font-size: 12px;letter-spacing: .4em;line-height: 28px;}
.editorial-collection-page[data-editorial-collection="dream-believers"] p.editorial-collection-item-copy {
	font-size: 18px;
	font-weight: 300;
	line-height: 25px;
}

/* custom header tags for section 7 & section 10 & section 16 copy boxes */
.editorial-collection-page[data-editorial-collection="dream-believers"] .section-07 .editorial-collection-item h2 {border-bottom: none;}
.editorial-collection-page[data-editorial-collection="dream-believers"] .section-10 .editorial-collection-item h2 {font-size: 28px;border-bottom: none;text-align: left;}
.editorial-collection-page[data-editorial-collection="dream-believers"] .section-10 .editorial-collection-item p  {font-size: 46px;line-height: 55px;margin: 0px;text-align: left;}
.editorial-collection-page[data-editorial-collection="dream-believers"] .section-08 p.editorial-collection-item-copy {text-align: center;}
.editorial-collection-page[data-editorial-collection="dream-believers"] .section-16 .editorial-collection-item h2,
.editorial-collection-page[data-editorial-collection="dream-believers"] .section-16 .editorial-collection-item p {text-align: left;}

.editorial-collection-page[data-editorial-collection="dream-believers"] .editorial-collection-masthead-heading,
.editorial-collection-page[data-editorial-collection="dream-believers"] .editorial-collection-image-heading {
   position: absolute;
   top: 16%;
   padding: 0 1%;
   width: 40%;
   left: 8%;
   z-index: 5;
}
.editorial-collection-page[data-editorial-collection="dream-believers"] .infobox {display:-webkit-box;display:-ms-flexbox;display:flex; font-size: .9em; line-height: 1.6em;}
.editorial-collection-page[data-editorial-collection="dream-believers"] .infobox.left {text-align:right !important;}
.editorial-collection-page[data-editorial-collection="dream-believers"] .infobox.right {text-align:left !important;}
.editorial-collection-page[data-editorial-collection="dream-believers"] .white .infobox li,
.editorial-collection-page[data-editorial-collection="dream-believers"] .white .infobox li::before {background: white !important;}
.editorial-collection-page[data-editorial-collection="dream-believers"] .infobox li{
  width: 3em;
  height: 1px;
  background: black;
  list-style:none;
  margin: 0 .5em;
  position:relative;
}
.editorial-collection-page[data-editorial-collection="dream-believers"] .infobox.right li::before,
.editorial-collection-page[data-editorial-collection="dream-believers"] .infobox.left li::before {
  content: '';
  position: absolute;
  width: .6em;
  height: .6em;
  border-radius: 1em;
  background: black;
  top:-.25em;
}
.editorial-collection-page[data-editorial-collection="dream-believers"] .infobox .line-wrapper {-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center;}
.editorial-collection-page[data-editorial-collection="dream-believers"] .infobox .copy {width:10em;}

.fl-desktop .editorial-collection-page[data-editorial-collection="dream-believers"] .editorial-collection-masthead-heading h1,
.fl-desktop .editorial-collection-page[data-editorial-collection="dream-believers"]  h2.editorial-collection-image-heading {font-size: 4.4vw; font-weight: 300;text-transform: uppercase;letter-spacing: 0.02em;border-bottom: 1px solid white;color: #fff;text-align: left;}
.fl-desktop .editorial-collection-page[data-editorial-collection="dream-believers"] .editorial-collection-masthead-heading .subheading {padding-top: 35px;line-height: 25px;width: 100%;margin: 0 auto;font-size: 17px;color: #fff;text-align: left;}

/* ### position of the copy boxes ## */
.editorial-collection-page[data-editorial-collection="dream-believers"] .section-02 .copy-on-image {position: absolute;top: 15%;width: 25%;left: 10%;text-align: left;}
.editorial-collection-page[data-editorial-collection="dream-believers"] .section-03 .copy-on-image {position: absolute;top: 27%;width: 35%;left: 10%;text-align: left;}
.editorial-collection-page[data-editorial-collection="dream-believers"] .section-05 .copy-on-image {position: absolute;top: 52%;width: 41%;left: 7%;text-align: left;font-style: italic;}
.editorial-collection-page[data-editorial-collection="dream-believers"] .section-06 .copy-on-image {position: absolute;top: 17%;width: 40%;left: 4%;text-align: left;font-style: italic;}
.editorial-collection-page[data-editorial-collection="dream-believers"] .section-07 .copy-on-image {position: absolute;top: 12%;width: 29%;left: 6%;text-align: left;font-style: italic;}
.editorial-collection-page[data-editorial-collection="dream-believers"] .section-10 .copy-on-image {position: absolute;top: 15%;width: 45%;left: 60%;}
.editorial-collection-page[data-editorial-collection="dream-believers"] .section-11 .copy-on-image {position: absolute;top: 33%;width: 37%;left: 11%;text-align: left;}
.fl-desktop .editorial-collection-page[data-editorial-collection="dream-believers"] .section-13 .copy-on-image {position: absolute;top: 23%;width: 39%;left: 54%;text-align: left;}
.editorial-collection-page[data-editorial-collection="dream-believers"] .section-15 .copy-on-image {position: absolute;top: 7%;width: 31%;left: 5%;text-align: left;}
.editorial-collection-page[data-editorial-collection="dream-believers"] .section-16 .copy-on-image {position: absolute;top: 24%;width: 38%;left: 60%;}

/* Copy boxes for mobile that need to be removed on desktop */
.fl-desktop .editorial-collection-page[data-editorial-collection="dream-believers"] .section-05-mobile,
.fl-desktop .editorial-collection-page[data-editorial-collection="dream-believers"] .section-06-mobile,
.fl-desktop .editorial-collection-page[data-editorial-collection="dream-believers"] .section-07-mobile,
.fl-desktop .editorial-collection-page[data-editorial-collection="dream-believers"] .section-011-mobile,
.fl-desktop .editorial-collection-page[data-editorial-collection="dream-believers"] .section-013-mobile {display: none;}

/* fix some padding for some image sections */
.fl-desktop .editorial-collection-page[data-editorial-collection="dream-believers"] .editorial-collection-category--explore-the-collection .grid .section-05 .editorial-collection-item {margin-top: 33px;}
.fl-desktop .editorial-collection-page[data-editorial-collection="dream-believers"] .editorial-collection-category--explore-the-collection .grid .section-08-02 .editorial-collection-item {margin-top: 67px;}
.fl-desktop .editorial-collection-page[data-editorial-collection="dream-believers"] .editorial-collection-category--explore-the-collection .grid .section-12 .editorial-collection-item {margin-top: 17px;}
.editorial-collection-page[data-editorial-collection="dream-believers"] .section-15 .editorial-collection-item .copy-on-image .editorial-collection-item-heading {text-transform: inherit;}

@media screen and (min-width: 1440px){
	.fl-desktop .editorial-collection-page[data-editorial-collection="dream-believers"] .editorial-collection-masthead-heading h1,
	.fl-desktop .editorial-collection-page[data-editorial-collection="dream-believers"] h2.editorial-collection-image-heading {font-size: 65px;  line-height: 90px;}
}

/* mobile */
.fl-mobile .editorial-collection-page[data-editorial-collection="dream-believers"] .editorial-collection-masthead {display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;}
.fl-mobile .editorial-collection-page[data-editorial-collection="dream-believers"] .editorial-collection-category .grid .item.mobile-one-half {
	max-width: 50%;
	-ms-flex-preferred-size: 50%;
			flex-basis: 50%;
 }

 .fl-mobile .editorial-collection-page[data-editorial-collection="dream-believers"] .editorial-collection-item-copy {
	font-size: 12px;
	line-height: 18px;
	font-weight: 300;
	padding-top: 20px;
}
.fl-mobile .editorial-collection-page[data-editorial-collection="dream-believers"] .editorial-collection-masthead h1 {
	font-weight: 300;
	text-transform: uppercase;
	font-size: 2.45em;
	margin-top: .67em;
	margin-bottom: .4em;
}
.fl-mobile .editorial-collection-page[data-editorial-collection="dream-believers"] .editorial-collection-category .editorial-collection-item-heading {
	font-size: 18px;
	line-height: 22px;
	margin-bottom: 0;
	margin-top: 10px;
}

.fl-mobile .editorial-collection-page[data-editorial-collection="dream-believers"] .section-02 .copy-on-image,
.fl-mobile .editorial-collection-page[data-editorial-collection="dream-believers"] .section-03 .copy-on-image,
.fl-mobile .editorial-collection-page[data-editorial-collection="dream-believers"] .section-06 .copy-on-image,
.fl-mobile .editorial-collection-page[data-editorial-collection="dream-believers"] .section-10 .copy-on-image,
.fl-mobile .editorial-collection-page[data-editorial-collection="dream-believers"] .section-05 .copy-on-image,
.fl-mobile .editorial-collection-page[data-editorial-collection="dream-believers"] .section-07 .copy-on-image,
.fl-mobile .editorial-collection-page[data-editorial-collection="dream-believers"] .section-11 .copy-on-image,
.fl-mobile .editorial-collection-page[data-editorial-collection="dream-believers"] .section-15 .copy-on-image,
.fl-mobile .editorial-collection-page[data-editorial-collection="dream-believers"] .section-08-01 .editorial-collection-item {display:none;}
.fl-mobile .editorial-collection-page[data-editorial-collection="dream-believers"] .section-16 .copy-on-image {position: relative; top: 0%;width: 90%;right: 0%; color: #333;margin:0 auto;left: 0%;}
.fl-mobile .editorial-collection-page[data-editorial-collection="dream-believers"] .editorial-collection-masthead-heading {-webkit-box-ordinal-group: 3;-ms-flex-order: 2;order: 2;position: relative; top: 0%;width: 100%;right: 0%; color: #333;margin:0 auto;left: 0%;right:0;}


.fl-mobile .editorial-collection-page[data-editorial-collection="dream-believers"] .editorial-collection-item-copy {padding-top: 1em;margin-bottom: 1.5em;}
.fl-mobile .editorial-collection-page[data-editorial-collection="dream-believers"] h2 {padding-bottom: 10px;}
.fl-mobile .editorial-collection-page[data-editorial-collection="dream-believers"] .section-16 .copy-on-image h2,
.fl-mobile .editorial-collection-page[data-editorial-collection="dream-believers"] .section-16 .copy-on-image p {text-align: center;}
.fl-mobile .editorial-collection-page[data-editorial-collection="dream-believers"] .section-12-text {display: none;}
.fl-mobile .editorial-collection-page[data-editorial-collection="dream-believers"] .section-13 .copy-on-image {color: #333;}

/**
 * Editorial Collection: FBL-3505 "ON THE EDGE"
 */
 .editorial-collection-page[data-editorial-collection=""] br { display: none; }
 .fl-desktop .editorial-collection-page[data-editorial-collection="on-the-edge"] .editorial-collection-item--copy.width-two-thirds .editorial-collection-item {padding-right: 0%;padding-left: 0%;}
 .fl-desktop .editorial-collection-page[data-editorial-collection="on-the-edge"] .editorial-collection-category .grid .item:before {padding-top: 50px;}
 .fl-desktop .editorial-collection-page[data-editorial-collection="on-the-edge"] .editorial-collection-category--explore-the-collection .grid .item {padding: 0 30px;}

 /* desktop+mobile */
 .editorial-collection-page[data-editorial-collection="on-the-edge"] .min-height-reset {min-height: 0;}
 .editorial-collection-page[data-editorial-collection="on-the-edge"] .min-height-reset .editorial-collection-item {padding-left: 10%;padding-right: 10%;}

.editorial-collection-page[data-editorial-collection="on-the-edge"] .editorial-collection-category .editorial-collection-item-heading {
	font-size: 35px;
	line-height: 40px;
	font-weight: 300;
}
.editorial-collection-page[data-editorial-collection="on-the-edge"] h2{border-bottom: 1px solid;padding-bottom: 20px;}
.editorial-collection-page[data-editorial-collection="on-the-edge"] h3.editorial-collection-item-preheading {text-transform: uppercase;font-size: 12px;letter-spacing: .4em;line-height: 28px;}
.editorial-collection-page[data-editorial-collection="on-the-edge"] p.editorial-collection-item-copy {
	font-size: 18px;
	font-weight: 300;
	line-height: 25px;
}

.editorial-collection-page[data-editorial-collection="on-the-edge"] .editorial-collection-masthead-heading,
.editorial-collection-page[data-editorial-collection="on-the-edge"] .editorial-collection-image-heading {
   position: absolute;
   top: 16%;
   padding: 0 1%;
   width: 40%;
   right: 8%;
   z-index: 5;
}
.editorial-collection-page[data-editorial-collection="on-the-edge"] .infobox {display:-webkit-box;display:-ms-flexbox;display:flex; font-size: .9em; line-height: 1.6em;}
.editorial-collection-page[data-editorial-collection="on-the-edge"] .infobox.left {text-align:right !important;}
.editorial-collection-page[data-editorial-collection="on-the-edge"] .infobox.right {text-align:left !important;}
.editorial-collection-page[data-editorial-collection="on-the-edge"] .white .infobox li,
.editorial-collection-page[data-editorial-collection="on-the-edge"] .white .infobox li::before {background: white !important;}
.editorial-collection-page[data-editorial-collection="on-the-edge"] .infobox li{
  width: 3em;
  height: 1px;
  background: black;
  list-style:none;
  margin: 0 .5em;
  position:relative;
}
.editorial-collection-page[data-editorial-collection="on-the-edge"] .infobox.right li::before,
.editorial-collection-page[data-editorial-collection="on-the-edge"] .infobox.left li::before {
  content: '';
  position: absolute;
  width: .6em;
  height: .6em;
  border-radius: 1em;
  background: black;
  top:-.25em;
}
.editorial-collection-page[data-editorial-collection="on-the-edge"] .infobox .line-wrapper {-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center;}
.editorial-collection-page[data-editorial-collection="on-the-edge"] .infobox .copy {width:10em;}

.fl-desktop .editorial-collection-page[data-editorial-collection="on-the-edge"] .editorial-collection-masthead-heading h1,
.fl-desktop .editorial-collection-page[data-editorial-collection="on-the-edge"]  h2.editorial-collection-image-heading {font-size: 4.4vw; font-weight: 300;text-transform: uppercase;letter-spacing: 0.02em;border-bottom: 1px solid grey;text-align: left;}
.fl-desktop .editorial-collection-page[data-editorial-collection="on-the-edge"] .editorial-collection-masthead-heading .subheading {padding-top: 10px;line-height: 25px;width: 100%;margin: 0 auto;font-size: 17px;text-align: left;}

/* ### position of the copy boxes ## */
.editorial-collection-page[data-editorial-collection="on-the-edge"] .section-04 .copy-on-image {position: absolute;top: 40%;width: 40%;right: 8%;text-align: left;}
.fl-desktop .editorial-collection-page[data-editorial-collection="on-the-edge"] .section-05,
.fl-desktop .editorial-collection-page[data-editorial-collection="on-the-edge"] .section-10 {margin-top: -20px !important;}
.editorial-collection-page[data-editorial-collection="on-the-edge"] .section-07 .copy-on-image {position: absolute;top: 46%;width: 20%;left: 6%;text-align: left;}
.editorial-collection-page[data-editorial-collection="on-the-edge"] .section-09 .copy-on-image {position: absolute;top: 8%;width: 23%;left: 4%;text-align: left;}
.editorial-collection-page[data-editorial-collection="on-the-edge"] .section-11 .copy-on-image {position: absolute;top: 40%;width: 30%;right: 8%;text-align: left;}
.editorial-collection-page[data-editorial-collection="on-the-edge"] .section-13 .copy-on-image {position: absolute;top: 16%;width: 32%;left: 8%;text-align: left;}
.editorial-collection-page[data-editorial-collection="on-the-edge"] .section-15 .copy-on-image {position: absolute;top: 8%;width: 32%;right: 8%;text-align: left;}
.editorial-collection-page[data-editorial-collection="on-the-edge"] .section-16 .copy-on-image {position: absolute;bottom: 4%;width: 32%;left: 4%;text-align: left;}

/* hiding section-11 for europe + CA cause we dont have the style */
body[data-locale-group="europe"] .editorial-collection-page[data-editorial-collection="on-the-edge"] .section-13 {display:none;}
body[data-locale="en_CA"] .editorial-collection-page[data-editorial-collection="on-the-edge"] .section-13 {display:none;}
/* -----------------------  */

/* play button */
.editorial-collection-page[data-editorial-collection="on-the-edge"] .section-02 .editorial-collection-item:after,
.editorial-collection-page[data-editorial-collection="on-the-edge"] .section-06 .editorial-collection-item:after {
content: '\02023';
color: white;
font-size:10vw;
position: absolute;
top:calc(50% - 5vw);
left:calc(50% - 1vw);
}

@media screen and (min-width: 1440px){
	.fl-desktop .editorial-collection-page[data-editorial-collection="on-the-edge"] .editorial-collection-masthead-heading h1,
	.fl-desktop .editorial-collection-page[data-editorial-collection="on-the-edge"] h2.editorial-collection-image-heading {font-size: 65px;  line-height: 90px;}
}

/* mobile */
.fl-mobile .editorial-collection-page[data-editorial-collection="on-the-edge"] .editorial-collection-masthead {display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;}
.fl-mobile .editorial-collection-page[data-editorial-collection="on-the-edge"] .editorial-collection-category .grid .item.mobile-one-half {
	max-width: 50%;
	-ms-flex-preferred-size: 50%;
			flex-basis: 50%;
 }
 .fl-mobile .editorial-collection-page[data-editorial-collection="on-the-edge"] .editorial-collection-item-copy br {content:' ';}
 .fl-mobile .editorial-collection-page[data-editorial-collection="on-the-edge"] .editorial-collection-item-copy {
	font-size: 12px;
	line-height: 18px;
	font-weight: 300;
	padding-top: 20px;
}
.fl-mobile .editorial-collection-page[data-editorial-collection="on-the-edge"] .editorial-collection-masthead-heading {-webkit-box-ordinal-group: 3;-ms-flex-order: 2;order: 2;position: relative; top: 0%;width: 100%;right: 0%; color: #333;margin:0 auto;left: 0%;right:0;}
.fl-mobile .editorial-collection-page[data-editorial-collection="on-the-edge"] .editorial-collection-masthead h1 {
	font-weight: 300;
	text-transform: uppercase;
	font-size: 2.45em;
	margin-top: .67em;
	margin-bottom: .4em;
}
.fl-mobile .editorial-collection-page[data-editorial-collection="on-the-edge"] h3.editorial-collection-item-preheading {
	font-size: 14px;
	font-weight: 300;
	line-height: 16px;
}
.fl-mobile .editorial-collection-page[data-editorial-collection="on-the-edge"] .editorial-collection-category .editorial-collection-item-heading {
	font-size: 18px;
	line-height: 22px;
	margin-bottom: 0;
	margin-top: 10px;
}

.fl-mobile .editorial-collection-page[data-editorial-collection="on-the-edge"] .section-04 .copy-on-image,
.fl-mobile .editorial-collection-page[data-editorial-collection="on-the-edge"] .section-07 .copy-on-image,
.fl-mobile .editorial-collection-page[data-editorial-collection="on-the-edge"] .section-09 .copy-on-image,
/*.fl-mobile .editorial-collection-page[data-editorial-collection="on-the-edge"] .section-13 .copy-on-image,*/
.fl-mobile .editorial-collection-page[data-editorial-collection="on-the-edge"] .section-15 .copy-on-image,
.fl-mobile .editorial-collection-page[data-editorial-collection="on-the-edge"] .section-16 .copy-on-image {position: relative; top: 0%;width: 90%;right: 0%; color: #333;margin:0 auto;left: 0%;text-align: center;}
/* hiding elements */
.fl-mobile .editorial-collection-page[data-editorial-collection="on-the-edge"] .section-04 .copy-on-image p.ginger,
.fl-mobile .editorial-collection-page[data-editorial-collection="on-the-edge"] .section-11 .copy-on-image {display: none;}

.fl-mobile .editorial-collection-page[data-editorial-collection="on-the-edge"] .section-02 .editorial-collection-item:after,
.fl-mobile .editorial-collection-page[data-editorial-collection="on-the-edge"] .section-06 .editorial-collection-item:after {-webkit-transform: scale(2);transform: scale(2);}

/* mobile container reorder */
.fl-mobile .editorial-collection-page[data-editorial-collection="on-the-edge"] .editorial-collection-category--explore-the-collection .editorial-collection-item-container:nth-child(2){
 	-ms-flex-order: 1;
 		-webkit-box-ordinal-group: 2;
 	        order: 1;
  }
.fl-mobile .editorial-collection-page[data-editorial-collection="on-the-edge"] .editorial-collection-category--explore-the-collection .editorial-collection-item-container:nth-child(n+5):nth-child(-n+7){
	-ms-flex-order: 2;
		-webkit-box-ordinal-group: 3;
	        order: 2;
 }
.fl-mobile .editorial-collection-page[data-editorial-collection="on-the-edge"] .editorial-collection-category--explore-the-collection .editorial-collection-item-container:nth-child(9){
	-ms-flex-order: 3;
		-webkit-box-ordinal-group: 4;
	        order: 3;
 }
.fl-mobile .editorial-collection-page[data-editorial-collection="on-the-edge"] .editorial-collection-category--explore-the-collection .editorial-collection-item-container:nth-child(8){
	-ms-flex-order: 4;
		-webkit-box-ordinal-group: 5;
	        order: 4;
 }
.fl-mobile .editorial-collection-page[data-editorial-collection="on-the-edge"] .editorial-collection-category--explore-the-collection .editorial-collection-item-container:nth-child(n+10):nth-child(-n+36){
	-ms-flex-order: 6;
		-webkit-box-ordinal-group: 7;
	        order: 6;
 }
/* end elevated "on-the-edge" */

/*FBL-3560 resort collection*/
.fl-desktop .editorial-collection-page[data-editorial-collection="the-winter-escape"] .editorial-collection-masthead-heading>h1{
	font-size: 510%;
    font-weight: 100;
    text-transform: uppercase;
    position: absolute;
    left: 282px;
    top: 86px;
    width: 500px;
    text-align: left;
    line-height: 1;
}

.fl-desktop .editorial-collection-page[data-editorial-collection="the-winter-escape"] .editorial-collection-masthead-heading .subheading{
	font-size: 25px;
    position: absolute;
    left: 288px;
    top: 25px;
}

.fl-desktop .editorial-collection-page[data-editorial-collection="the-winter-escape"] .editorial-collection-masthead-heading .subheading>span{
	background-image: url(//fabletics-us-cdn.justfab.com/media/images/en_US/revolving/collections/2016/Resort_Collection/VE-logo-desktop.png);
	position: absolute;
    width: 100%;
    height: 100%;
    left: 1px;
    top: 240px;
    background-repeat: no-repeat;
}

.fl-desktop .editorial-collection-page[data-editorial-collection="the-winter-escape"] .editorial-collection-categories .editorial-collection-category .editorial-collection-products.grid{
	width: 70%;
    margin-left: 15%;
    margin-bottom: -200px;
}

.fl-desktop .editorial-collection-page[data-editorial-collection="the-winter-escape"] .editorial-collection-categories .editorial-collection-category .editorial-collection-products .editorial-collection-item-container{
	max-width: 100%;
	-ms-flex-preferred-size: 70%;
	    flex-basis: 70%;
}

.fl-desktop .editorial-collection-page[data-editorial-collection="the-winter-escape"] .editorial-collection-categories .editorial-collection-category{
	width: 1440px;
	max-width:100%;
}

.fl-desktop .editorial-collection-page[data-editorial-collection="the-winter-escape"] .editorial-collection-categories{
	position: relative;
    padding-bottom: 450px;
}

.fl-desktop .editorial-collection-page[data-editorial-collection="the-winter-escape"] .editorial-collection-categories .editorial-collection-category-banner{
	position: absolute;
    bottom: 0;
}


.fl-desktop .editorial-collection-page[data-editorial-collection="the-winter-escape"] .editorial-collection-categories .editorial-collection-category .editorial-collection-products .editorial-collection-item-container .editorial-collection-item .editorial-collection-item-copy{
	position: absolute;
    left: -52px;
    bottom: -95px;
    font-size: 19px;
    text-align: left;
    width: 160%;
    line-height: 1.5;
}

.fl-mobile .editorial-collection-page[data-editorial-collection="the-winter-escape"] .editorial-collection-categories{
	position: relative;
}

.fl-mobile .editorial-collection-page[data-editorial-collection="the-winter-escape"] .editorial-collection-categories .editorial-collection-category{
	padding-bottom: 0px;
	padding-top: 20px;
}

.fl-mobile .editorial-collection-page[data-editorial-collection="the-winter-escape"] .editorial-collection-categories .editorial-collection-category-banner{
	position: absolute;
    bottom: 0;
}

.fl-mobile .editorial-collection-page[data-editorial-collection="the-winter-escape"] .editorial-collection-masthead-heading>h1{
	font-size: 14px;
    font-weight: 100;
    text-transform: uppercase;
    position: absolute;
    left: 48px;
    top: 30px;
    width: 200px;
    text-align: left;
    line-height: 1;
}

.fl-mobile .editorial-collection-page[data-editorial-collection="the-winter-escape"] .editorial-collection-masthead-heading .subheading{
	font-size: 9px;
    position: absolute;
    left: 48px;
    top: 18px;
}

.fl-mobile .editorial-collection-page[data-editorial-collection="the-winter-escape"] .editorial-collection-masthead-heading .subheading>span{
	background-image: url(//fabletics-us-cdn.justfab.com/media/images/en_US/revolving/collections/2016/Resort_Collection/VE-logo-mobile@2x.png);
    position: absolute;
    width: 77px;
    height: 20px;
    left: 1px;
    top: 41px;
    background-repeat: no-repeat;
    background-size: contain;
}

.fl-mobile .editorial-collection-page[data-editorial-collection="the-winter-escape"] .editorial-collection-categories .editorial-collection-category .editorial-collection-products .editorial-collection-item-container .editorial-collection-item .editorial-collection-item-copy{
	position: absolute;
    left: 23px;
    bottom: -87px;
    font-size: 70%;
    text-align: left;
    width: 70%;
    line-height: 1.5;
}

.fl-mobile .editorial-collection-page[data-editorial-collection="the-winter-escape"] .editorial-collection-categories .editorial-collection-category .editorial-collection-products.grid{
    padding-bottom: 100px;
}

.editorial-collection-page[data-editorial-collection="the-winter-escape"] .editorial-collection-category-heading{
	display: none;
}
/* end resort collection*/

/**
 * Editorial Collection: FBL-3763 - FBLEU-2233 "it-all-starts-with-a-great-bra"
 */
 .fl-desktop .editorial-collection-page[data-editorial-collection="it-all-starts-with-a-great-bra"] .editorial-collection-item--copy.width-two-thirds .editorial-collection-item {padding-right: 0%;padding-left: 0%;}
 .fl-desktop .editorial-collection-page[data-editorial-collection="it-all-starts-with-a-great-bra"] .editorial-collection-category .grid .item:before {padding-top: 50px;}
 .fl-desktop .editorial-collection-page[data-editorial-collection="it-all-starts-with-a-great-bra"] .editorial-collection-category--explore-the-collection .grid .item {padding: 0 30px;}
 /* play button */
 .editorial-collection-page[data-editorial-collection="it-all-starts-with-a-great-bra"] .section-01 .editorial-collection-item:after {
 content: '\02023';
 color: white;
 font-size:10vw;
 position: absolute;
 top:calc(50% - 5vw);
 left:calc(50% - 1vw);
 }

 /* desktop+mobile */
 .editorial-collection-page[data-editorial-collection="it-all-starts-with-a-great-bra"] .min-height-reset {min-height: 0;}
 .editorial-collection-page[data-editorial-collection="it-all-starts-with-a-great-bra"] .min-height-reset .editorial-collection-item {padding-left: 10%;padding-right: 10%;}
 .editorial-collection-page[data-editorial-collection="it-all-starts-with-a-great-bra"] .editorial-collection-nav-category,
 .fl-desktop .editorial-collection-page[data-editorial-collection="it-all-starts-with-a-great-bra"] .mobile-only {display: none;}

.editorial-collection-page[data-editorial-collection="it-all-starts-with-a-great-bra"] .editorial-collection-category .editorial-collection-item-heading {
	font-size: 28px;
	line-height: 1.4em;
	font-weight: 500;
	letter-spacing: 0.2em;
}
.editorial-collection-page[data-editorial-collection="it-all-starts-with-a-great-bra"] .editorial-collection-category .copy-on-image .editorial-collection-item-heading {
	font-size: 45px;
	line-height: 1.4em;
	font-weight: 500;
	letter-spacing: 0.1em;
}
.editorial-collection-page[data-editorial-collection="it-all-starts-with-a-great-bra"] .editorial-collection-category .editorial-collection-item-heading > p {font-size: .55em;margin: 0 0 .3em 0;line-height: 1.4em;}

.editorial-collection-page[data-editorial-collection="it-all-starts-with-a-great-bra"] h3.editorial-collection-item-preheading {text-transform: uppercase;font-size: 12px;letter-spacing: .4em;line-height: 28px;}
.editorial-collection-page[data-editorial-collection="it-all-starts-with-a-great-bra"] p.editorial-collection-item-copy {
	font-size: 23px;
	font-weight: 300;
	line-height: 1.6em;
	font-family: Georgia, serif;
}
.editorial-collection-page[data-editorial-collection="it-all-starts-with-a-great-bra"] .editorial-collection-masthead-heading,
.editorial-collection-page[data-editorial-collection="it-all-starts-with-a-great-bra"] .editorial-collection-image-heading {
   position: absolute;
   bottom: 10%;
   padding: 0 10%;
   width: 80%;
   z-index: 5;
	 color: white;
}

.fl-desktop .editorial-collection-page[data-editorial-collection="it-all-starts-with-a-great-bra"] .editorial-collection-masthead-heading h1,
.fl-desktop .editorial-collection-page[data-editorial-collection="it-all-starts-with-a-great-bra"]  h2.editorial-collection-image-heading {font-size: 5vw; font-weight: 500;text-transform: uppercase;letter-spacing: 0.02em;text-align: center;}
.fl-desktop .editorial-collection-page[data-editorial-collection="it-all-starts-with-a-great-bra"] .editorial-collection-masthead-heading .subheading {padding-top: 10px;line-height: 1.6em;width: 100%;margin: 0 auto;font-size: 23px;text-align: center;font-family: Georgia, serif;}

/* ### position of the copy boxes ## */
.fl-desktop .editorial-collection-page[data-editorial-collection="it-all-starts-with-a-great-bra"] .section-02_copy,
.fl-desktop .editorial-collection-page[data-editorial-collection="it-all-starts-with-a-great-bra"] .section-03_copy,
.fl-desktop .editorial-collection-page[data-editorial-collection="it-all-starts-with-a-great-bra"] .section-04_copy,
.fl-desktop .editorial-collection-page[data-editorial-collection="it-all-starts-with-a-great-bra"] .section-10_copy,
.fl-desktop .editorial-collection-page[data-editorial-collection="it-all-starts-with-a-great-bra"] .section-13_copy,
.fl-desktop .editorial-collection-page[data-editorial-collection="it-all-starts-with-a-great-bra"] .section-14_copy,
.fl-desktop .editorial-collection-page[data-editorial-collection="it-all-starts-with-a-great-bra"] .section-15_copy {margin-top: 3em;}
.fl-desktop .editorial-collection-page[data-editorial-collection="it-all-starts-with-a-great-bra"] .section-02,
.fl-desktop .editorial-collection-page[data-editorial-collection="it-all-starts-with-a-great-bra"] .section-03,
.fl-desktop .editorial-collection-page[data-editorial-collection="it-all-starts-with-a-great-bra"] .section-04,
.fl-desktop .editorial-collection-page[data-editorial-collection="it-all-starts-with-a-great-bra"] .section-10,
.fl-desktop .editorial-collection-page[data-editorial-collection="it-all-starts-with-a-great-bra"] .section-13,
.fl-desktop .editorial-collection-page[data-editorial-collection="it-all-starts-with-a-great-bra"] .section-15 {margin-top: -23em	 !important;}
.editorial-collection-page[data-editorial-collection="it-all-starts-with-a-great-bra"] .section-05 .copy-on-image {position: absolute;top: 46%;width: 40%;left: 6%;text-align: center;}
.editorial-collection-page[data-editorial-collection="it-all-starts-with-a-great-bra"] .section-07 .copy-on-image {position: absolute;top: 10%;width: 40%;left: 6%;text-align: center;}
.editorial-collection-page[data-editorial-collection="it-all-starts-with-a-great-bra"] .section-09 .copy-on-image {position: absolute;top: 10%;width: 50%;left: 6%;text-align: center;}
.editorial-collection-page[data-editorial-collection="it-all-starts-with-a-great-bra"] .section-14 .copy-on-image {position: absolute;top: 16%;width: 32%;right: 6%;text-align: center;}
.editorial-collection-page[data-editorial-collection="it-all-starts-with-a-great-bra"] .section-16 .copy-on-image {position: absolute;bottom: 10%;width: 32%;left: 6%;text-align: center;}

@media screen and (min-width: 1440px){
	.fl-desktop .editorial-collection-page[data-editorial-collection="it-all-starts-with-a-great-bra"] .editorial-collection-masthead-heading h1,
	.fl-desktop .editorial-collection-page[data-editorial-collection="it-all-starts-with-a-great-bra"] h2.editorial-collection-image-heading {font-size: 75px;  line-height: 1.2em;}
}

/* mobile */
.fl-mobile .editorial-collection-page[data-editorial-collection="it-all-starts-with-a-great-bra"] .editorial-collection-masthead {display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;}
.fl-mobile .editorial-collection-page[data-editorial-collection="it-all-starts-with-a-great-bra"] .editorial-collection-category .grid .item.mobile-one-half {
	max-width: 50%;
	-ms-flex-preferred-size: 50%;
			flex-basis: 50%;
 }
 .fl-mobile .editorial-collection-page[data-editorial-collection="it-all-starts-with-a-great-bra"] .editorial-collection-item-copy br {content:' ';}
 .fl-mobile .editorial-collection-page[data-editorial-collection="it-all-starts-with-a-great-bra"] .editorial-collection-item-copy {
	font-size: 12px;
	line-height: 18px;
	font-weight: 300;
	padding-top: 20px;
}
/*.fl-mobile .editorial-collection-page[data-editorial-collection="it-all-starts-with-a-great-bra"] .editorial-collection-masthead-heading {position: relative;-webkit-box-ordinal-group: 3;-ms-flex-order: 2;order: 2; top: 0%;width: 100%;right: 0%; color: #333;margin:0 auto;left: 0%;right:0;}*/
.fl-mobile .editorial-collection-page[data-editorial-collection="it-all-starts-with-a-great-bra"] .editorial-collection-masthead h1 {
	font-weight: 300;
	text-transform: uppercase;
	font-size: 2em;
	margin-top: .67em;
	margin-bottom: .4em;
}
.fl-mobile .editorial-collection-page[data-editorial-collection="it-all-starts-with-a-great-bra"] .editorial-collection-masthead p {display: none;}

.fl-mobile .editorial-collection-page[data-editorial-collection="it-all-starts-with-a-great-bra"] h3.editorial-collection-item-preheading {
	font-size: 9px;
	font-weight: 300;
	line-height: inherit;
}
.fl-mobile .editorial-collection-page[data-editorial-collection="it-all-starts-with-a-great-bra"] .editorial-collection-category .editorial-collection-item-heading {
	font-size: 14px;
	line-height: 16px;
	margin-bottom: 0;
	margin-top: 10px;
}

/* editorial-collection-images full size max-width 90% */
.fl-mobile .editorial-collection-page[data-editorial-collection="it-all-starts-with-a-great-bra"] .section-02,
.fl-mobile .editorial-collection-page[data-editorial-collection="it-all-starts-with-a-great-bra"] .section-03,
.fl-mobile .editorial-collection-page[data-editorial-collection="it-all-starts-with-a-great-bra"] .section-10,
.fl-mobile .editorial-collection-page[data-editorial-collection="it-all-starts-with-a-great-bra"] .section-13,
.fl-mobile .editorial-collection-page[data-editorial-collection="it-all-starts-with-a-great-bra"] .section-15 {max-width: 90% !important;margin: auto;}

/* copy-on-image - release the text from the image again */
.fl-mobile .editorial-collection-page[data-editorial-collection="it-all-starts-with-a-great-bra"] .section-04 .copy-on-image,
.fl-mobile .editorial-collection-page[data-editorial-collection="it-all-starts-with-a-great-bra"] .section-15 .copy-on-image {position: relative; top: 0%;width: 90%;right: 0%; color: #333;margin:0 auto;left: 0%;text-align: center;}

/* play-button size on mobile */
.fl-mobile .editorial-collection-page[data-editorial-collection="it-all-starts-with-a-great-bra"] .section-01 .editorial-collection-item:after,
.fl-mobile .editorial-collection-page[data-editorial-collection="it-all-starts-with-a-great-bra"] .section-06 .editorial-collection-item:after {-webkit-transform: scale(2);transform: scale(2);}
/* ############# */
/* end elevated "it-all-starts-with-a-great-bra" */


/* new style tag */
/* dark */
.tagged-image .tagged-image-tag[class*="tagged-image-tag-theme-target-dark"].edge-bottom .tagged-image-tag-inner {
	padding-bottom: 10px;
}
.tagged-image .tagged-image-tag[class*="tagged-image-tag-theme-target-dark"].edge-top .tagged-image-tag-inner {
	padding-top: 10px;
}
.tagged-image .tagged-image-tag[class*="tagged-image-tag-theme-target-dark"].align-left .tagged-image-tag-inner {
	padding-left: 10px;
}
.tagged-image .tagged-image-tag[class*="tagged-image-tag-theme-target-dark"].align-right .tagged-image-tag-inner {
	padding-right: 10px;
}
.tagged-image .tagged-image-tag[class*="tagged-image-tag-theme-target-dark"] .tagged-image-tag-trigger + .tagged-image-tag-content {
	background: white;
	-webkit-box-shadow: 0 0 5px rgba(0,0,0, 0.25);
	        box-shadow: 0 0 5px rgba(0,0,0, 0.25);
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	font-size: 12px;
	text-align: center;
	visibility: hidden;
	-ms-flex-direction: column;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	        flex-direction: column;
}
.tagged-image .tagged-image-tag[class*="tagged-image-tag-theme-target-dark"] .tagged-image-tag-trigger:hover + .tagged-image-tag-content,
.tagged-image .tagged-image-tag[class*="tagged-image-tag-theme-target-dark"] .tagged-image-tag-trigger + .tagged-image-tag-content:hover {
	visibility: visible;
}
.tagged-image .tagged-image-tag[class*="tagged-image-tag-theme-target-dark"] .tagged-image-tag-content .tagged-image-tag-title {
	padding: 12px 0;
	font-size: 11px;
	font-weight: normal;
	background: #F9423A;
	color: white;
	margin: 10px 0 0;
	-ms-flex-order: 2;
	-webkit-box-ordinal-group: 3;
	        order: 2;
}
.tagged-image .tagged-image-tag[class*="tagged-image-tag-theme-target-dark"]:hover .tagged-image-tag-content .tagged-image-tag-title {
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#1a000000',GradientType=0);
	background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(40%, rgba(0,0,0, 0.05)), to(rgba(0,0,0, 0.10)));
	background-image: linear-gradient(transparent, rgba(0,0,0, 0.05) 40%, rgba(0,0,0, 0.10));
}

.tagged-image .tagged-image-tag[class*="tagged-image-tag-theme-target-dark"] {
	min-width: 190px;
}
.tagged-image .tagged-image-tag[class*="tagged-image-tag-theme-target-dark"] .tagged-image-tag-content {
	padding: 10px;
	-webkit-transition-delay: 0;
	        transition-delay: 0;
}
.tagged-image .tagged-image-tag[class*="tagged-image-tag-theme-target-dark"] .tagged-image-tag-content a {
	line-height: 16px;
	-ms-flex-order: 1;
	-webkit-box-ordinal-group: 2;
	        order: 1;
}
.tagged-image .tagged-image-tag[class*="tagged-image-tag-theme-target-dark"] .tagged-image-tag-content.full-anchor:hover a {
	text-decoration: none;
}
.tagged-image .tagged-image-tag[class*="tagged-image-tag-theme-target-dark"] .tagged-image-tag-trigger {
	border: 1px solid black;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	z-index: 2;
}
.tagged-image .tagged-image-tag[class*="tagged-image-tag-theme-target-dark"] .tagged-image-tag-trigger:before {
	content: "";
	background: black;
	border-radius: 50%;
	width: 14px;
	height: 14px;
	margin: 2px;
}
.tagged-image .tagged-image-tag[class*="tagged-image-tag-theme-target-dark"]:hover .tagged-image-tag-trigger {
	border-color: #F9423A;
}
.tagged-image .tagged-image-tag[class*="tagged-image-tag-theme-target-dark"]:hover .tagged-image-tag-trigger:before {
	background-color: #F9423A;
}
/* light */
.tagged-image .tagged-image-tag.tagged-image-tag-theme-target-light.edge-bottom .tagged-image-tag-inner {
	padding-bottom: 10px;
}
.tagged-image .tagged-image-tag.tagged-image-tag-theme-target-light.edge-top .tagged-image-tag-inner {
	padding-top: 10px;
}
.tagged-image .tagged-image-tag.tagged-image-tag-theme-target-light.align-left .tagged-image-tag-inner {
	padding-left: 10px;
}
.tagged-image .tagged-image-tag.tagged-image-tag-theme-target-light.align-right .tagged-image-tag-inner {
	padding-right: 10px;
}
.tagged-image .tagged-image-tag.tagged-image-tag-theme-target-light .tagged-image-tag-trigger + .tagged-image-tag-content {
	background: white;
	-webkit-box-shadow: 0 0 5px rgba(0,0,0, 0.25);
	        box-shadow: 0 0 5px rgba(0,0,0, 0.25);
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	font-size: 12px;
	text-align: center;
	visibility: hidden;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}
.tagged-image .tagged-image-tag.tagged-image-tag-theme-target-light .tagged-image-tag-trigger:hover + .tagged-image-tag-content,
.tagged-image .tagged-image-tag.tagged-image-tag-theme-target-light .tagged-image-tag-trigger + .tagged-image-tag-content:hover {
	visibility: visible;
}
.tagged-image .tagged-image-tag.tagged-image-tag-theme-target-light .tagged-image-tag-content .tagged-image-tag-title {
	padding: 12px 0;
	font-size: 11px;
	font-weight: normal;
	background: #F9423A;
	color: white;
	margin: 10px 0 0;
	-webkit-box-ordinal-group: 3;
	    -ms-flex-order: 2;
	        order: 2;
}
.tagged-image .tagged-image-tag.tagged-image-tag-theme-target-light:hover .tagged-image-tag-content .tagged-image-tag-title {
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#1a000000',GradientType=0);
	background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(40%, rgba(0,0,0, 0.05)), to(rgba(0,0,0, 0.10)));
	background-image: linear-gradient(transparent, rgba(0,0,0, 0.05) 40%, rgba(0,0,0, 0.10));
}

.tagged-image .tagged-image-tag.tagged-image-tag-theme-target-light {
	min-width: 190px;
}
.tagged-image .tagged-image-tag.tagged-image-tag-theme-target-light .tagged-image-tag-content {
	padding: 10px;
	-webkit-transition-delay: 0;
	        transition-delay: 0;
}
.tagged-image .tagged-image-tag.tagged-image-tag-theme-target-light .tagged-image-tag-content a {
	line-height: 16px;
	-webkit-box-ordinal-group: 2;
	    -ms-flex-order: 1;
	        order: 1;
}
.tagged-image .tagged-image-tag.tagged-image-tag-theme-target-light .tagged-image-tag-content.full-anchor:hover a {
	text-decoration: none;
}
.tagged-image .tagged-image-tag.tagged-image-tag-theme-target-light .tagged-image-tag-trigger {
	border: 1px solid white;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	z-index: 2;
}
.tagged-image .tagged-image-tag.tagged-image-tag-theme-target-light .tagged-image-tag-trigger:before {
	content: "";
	background: white;
	border-radius: 50%;
	width: 14px;
	height: 14px;
	margin: 2px;
}
.tagged-image .tagged-image-tag.tagged-image-tag-theme-target-light:hover .tagged-image-tag-trigger {
	border-color: #F9423A;
}
.tagged-image .tagged-image-tag.tagged-image-tag-theme-target-light:hover .tagged-image-tag-trigger:before {
	background-color: #F9423A;
}
/* FBLEU-1475 - Add payment options for EU Mobile */
/*
.fl-mobile label#paytype_paypal {
	background: rgba(0, 0, 0, 0) url("//fabletics-eu-cdn.justfab.com/media/images/mobile/global/icons/paypal.svg") no-repeat scroll 25px center / 95px auto;
}
.fl-mobile label#paytype_cc {
	background: rgba(0, 0, 0, 0) url("//fabletics-eu-cdn.justfab.com/media/images/mobile/global/icons/cards.svg") no-repeat scroll 25px center / 95px auto;
}
.fl-mobile label#paytype_sepa {
	background: rgba(0, 0, 0, 0) url("//fabletics-eu-cdn.justfab.com/media/images/mobile/global/icons/sepa.svg") no-repeat scroll 25px center / 95px auto;
}
*/
.fl-mobile .paytype_paypal {
	background: rgba(0, 0, 0, 0) url("//fabletics-eu-cdn.justfab.com/media/images/mobile/global/icons/paypal.svg") no-repeat scroll 25px center / 95px auto;
}
.fl-mobile .paytype_cc {
	background: rgba(0, 0, 0, 0) url("//fabletics-eu-cdn.justfab.com/media/images/mobile/global/icons/cards.svg") no-repeat scroll 25px center / 95px auto;
}
.fl-mobile .paytype_sepa {
	background: rgba(0, 0, 0, 0) url("//fabletics-eu-cdn.justfab.com/media/images/mobile/global/icons/sepa.svg") no-repeat scroll 25px center / 95px auto;
}
.fl-mobile .paytype_ideal {
	background: rgba(0, 0, 0, 0) url("//fabletics-eu-cdn.justfab.com/media/images/mobile/global/icons/ideal.svg") no-repeat scroll 25px center / 30px auto;
}


.fl-mobile .form_input_error,
.fl-mobile .errorField,
.fl-mobile .form_input_error select {
	background-color: #ffc;
    border-color: #f9423a;
    -webkit-box-shadow: none;
            box-shadow: none;
}
.fl-mobile .errorImage {
	display: none;
}

.fl-mobile .grid .item.collection-pg-item{
	text-align: left;
}

/* SCARCITY BANNERS */
.fl-mobile .grid .item,
.fl-mobile .product-grid .item,
.fl-mobile [id="grid"] .item {
	margin-bottom: 0;
}
.fl-mobile .grid .box,
.fl-mobile .product-grid .box,
.fl-mobile [id="grid"] .box {
	min-height: 75px;
}

.scarcity-banner-payton {
	margin-top: 0.25em;
	font-weight: normal;
	font-size: 10px;
	color: #F9423A;
}
.scarcity-banner-payton.scarcity-banner-payton-status--almost-gone .scarcity-banner-payton-type:not(.scarcity-banner-payton-type--almost-gone),
.scarcity-banner-payton.scarcity-banner-payton-status--low-stock .scarcity-banner-payton-type:not(.scarcity-banner-payton-type--low-stock),
.scarcity-banner-payton.scarcity-banner-payton-status--sold-out .scarcity-banner-payton-type:not(.scarcity-banner-payton-type--sold-out),
.scarcity-banner-payton:not([class*="scarcity-banner-payton-status--"]) .scarcity-banner-payton-type {
	display: none;
}
.fl-mobile .product-vitals {
	position: relative;
}

.fl-mobile .product-vitals .product-saleItem[data-sale-banner="gift-with-purchase"]{
	background: url('//fabletics-eu-cdn.justfab.com/media/images/fr_FR/revolving/promo/2017_MothersDayPromo/FL_VIP_MothersDaySale_pdp.jpg') no-repeat center center;
	min-height: 62px;
	background-size: contain;
	margin-top: -15px !important;
	margin-bottom: -25px !important;
}

.fl-mobile .product-vitals .scarcity-banner-payton {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 1.5em 0;
	margin: 0;
}
.fl-mobile.preorder-active .scarcity-banner-payton {
	display: none;
}

.fl-mobile .product-card .scarcity-banner-payton {
	margin-left: 0.25em;
}
.cart-line .cart-line-name .scarcity-banner-payton {
	padding-left: 15px;
	text-transform: none;
	margin-top: 0.5em;
}
.cart-summary-dropdown .cart-summary,
.scarcity-banners-payton .cart-summary {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}
.scarcity-banners-payton .cart-summary .scarcity-stock-notice {
	text-align: left;
	font-size: 11px;
	line-height: 1.4;
	color: #525252;
	padding-bottom: 20px;
	border-bottom: 1px solid #E9E9E9;
	-ms-flex-order: -1;
		-webkit-box-ordinal-group: 0;
	        order: -1;
}
.fl-mobile .one-page-cart .product-card .product-info .scarcity-banner-payton {
	margin-top: 1.25em;
	margin-left: 0;
}

.brandsite-sg8 .skip-disclaimer {
	text-transform: none;
	margin-top: 2em;
}
.fl-mobile .brandsite-sg8 .skip-disclaimer {
	margin: 2em 0 -2em;
	padding: 0 2em;
	height: 0;
}
.BIG-SEXY .navigation-tabs,
.navigation-tabs.navigation-tabs-gs40 {
	border-width: 0;
	height: 40px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	-webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: left;
}
.BIG-SEXY .navigation-tab,
.navigation-tabs-gs40 .navigation-tab {
	font-weight: 500;
	color: #999999;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	cursor: pointer;
}
.BIG-SEXY .navigation-tab-row-separator,
.navigation-tabs-gs40 .navigation-tab-row-separator {
	-ms-flex: 1 0 100%;
		-webkit-box-flex: 1;
	        flex: 1 0 100%;
}
.BIG-SEXY .navigation-tab .navigation-tab-inner,
.navigation-tabs-gs40 .navigation-tab .navigation-tab-inner {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-ms-flex-line-pack: center;
	    align-content: center;
	-ms-flex-item-align: stretch;
	    align-self: stretch;
}

.body > .product-guides {
	-webkit-box-shadow: 0 0 10px rgba(0,0,0, 0.2);
	        box-shadow: 0 0 10px rgba(0,0,0, 0.2);
}
.body > .product-guides {
	margin-top: 1em;
	margin-bottom: 1em;
}
.product-guides {
	margin: 0 auto;
	text-align: left;
}
.fl-desktop .product-guides {
	max-width: 820px;
}
.fl-mobile .product-guides {
	/*padding: 0 20px;*/
}
.fl-desktop .product-guides .product-guides-navigation,
.fl-desktop .product-guides .product-guides-section {
	padding: 40px;
}
.fl-mobile .product-guides .product-guides-navigation,
.fl-mobile .product-guides .product-guides-section {
	padding-bottom: 30px;
}

.fl-desktop .product-guides .product-guides-navigation {
	padding: 20px 20px 0;
	border-bottom: 1px solid #F3F3F3;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
}
.product-guides .product-guides-navigation .navigation-tab {
	padding-right: 20px;
	padding-left: 20px;
	font-size: 11px;
}
.product-guides .product-guides-navigation .navigation-tab .navigation-tab-inner {
	border-bottom-width: 1px;
	margin-bottom: -1px;
	-webkit-user-select: none;
	   -moz-user-select: none;
		-ms-user-select: none;
			user-select: none;
}
.fl-desktop .product-guides .product-guides-sections {
	min-height: 445px;
	overflow-y: auto;
	font-size: 12px;
}
.seamless .navigation-tabs-gs40{
    margin-left: -140px;
    width: 1100px;
}
.seamless .sizechart .disclaimer{
	display: none;
}

.seamless #size_chart{
	max-height: 550px;
	height: 500px;
}
.seamless .product-guides-sections{
	min-height: 375px;
	font-size: 12px;
}
.fl-mobile .product-guides .product-guides-sections {
	font-size: 14px;
}
.product-guides .product-guides-section:not(.expanded) {
	display: none;
}
.product-guides .product-guides-section[id="product-guides--fabric-guide"],
.product-guides .product-guides-section[id="product-guides--features-guide"] {
	padding-top: 0;
}
.fabric-guide {
	margin-right: -10px;
	margin-left: -10px;
}
.fabric-guide .fabric-guide-detail-item {
	padding-left: 10px;
	padding-right: 10px;
	margin-top: 40px;
	line-height: 1.6666667;
}
.fl-mobile .fabric-guide .fabric-guide-detail-item {
	margin-top: 30px;
}
.fabric-guide .fabric-guide-detail-image img {
	display: block;
}
.product-guides .features-guide .features-guide-detail-item {
	margin-top: 40px;
}
.fl-mobile .features-guide .features-guide-detail-item {
	margin-top: 10px;
}
.fl-mobile .features-guide .features-guide-detail-title {
	font-size: 1em;
	font-weight: 500;
}
.fabric-guide .fabric-guide-detail-title {
	font-size: 1em;
	font-weight: 500;
	margin-top: 10px;
}
.fl-desktop .product-guides .features-guide .features-guide-detail-item {
	padding-left: 0;
	padding-right: 0;
}
.features-guide .features-guide-detail-icon {
	font-size: 40px;
	width: 1em;
	height: 1em;
	margin-right: 10px;
}
.features-guide .features-guide-detail-icon i {
	display: block;
	line-height: 1em;
}
.features-guide .features-guide-detail-title {
	font-size: 14px;
	font-weight: 500;
}
.accordion-section {
	font-size: 17px;
	font-weight: 500;
	text-transform: uppercase;
	padding: 20px 0;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-pack: justify;
		-webkit-box-pack: justify;
	        justify-content: space-between;
	cursor: pointer;
}
.accordion-section .icon-chevron-down {
	-webkit-transition: all 0.25s ease;
	transition: all 0.25s ease;
	-webkit-transform: rotate(360deg);
	        transform: rotate(360deg);
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	cursor: pointer;
}
.accordion-section.expanded .icon-chevron-down {
	-webkit-transform: rotate(180deg);
	        transform: rotate(180deg);
}
.accordion-section ~ .accordion-section {
	border-top: 1px solid #E5E5E5;
}
.fl-mobile .drawer-content .accordion-section:first-child {
	margin-top: -20px;
}
.fl-mobile .drawer-content .details-section {
	padding-bottom: 20px;
}
.fl-mobile .drawer-content .details-section:not(.expanded) {
	display: none;
}
.fl-mobile .features-guide-media .features-guide-detail-item {
	-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
	max-width: none;
}
.fl-mobile .product-detail-item-title {
	font-weight: bold;
}
.fl-mobile .drawer-content .details-section > *:not(:first-child) {
	margin-top: 20px;
}
.fl-mobile .drawer-content .details-section.details-reviews .float.left {
	margin-top: 0;
}

[data-membership-promo-list*="AGEDLEADS30"] [data-price-type="save"] {
	display: none;
}

/* kates picks update */
#colorbox.kates-picks-video-modal,
.kates-picks-video-modal #cboxWrapper,
.kates-picks-video-modal #cboxContent,
.kates-picks-video-modal #cboxLoadedContent {
	height: 518px !important;
}
#colorbox.kates-picks-video-modal {
	margin-top: 10%;
}
[data-page-key="kates-picks"] .lc-banner-default {
	position: relative;
}
[data-page-key="kates-picks"] .btn-fab-play {
	background-color: #000;
	color: #fff;
	text-transform: uppercase;
	padding: 1.1% 1.5% 1% 3.7%;
	font-size: 16px;
	letter-spacing: 1px;
	text-decoration: none;
	-webkit-transition: all 0.23s ease;
	transition: all 0.23s ease;
}
[data-page-key="kates-picks"] .btn-fab-play:hover {
	background-color: #fb392e;
}
[data-page-key="kates-picks"] .btn-banner-default {
	position: absolute;
	top: 64.52%;
	right: 29.3%;
}
[data-page-key="kates-picks"] .lc-banner-default img {
	width: 100%;
}
[data-page-key="kates-picks"] .icon-btn-play {
	position: absolute;
	top: 14px;
	left: 17px;
	max-width: 22px;
}
@media (max-width: 1190px) {
	[data-page-key="kates-picks"] .btn-fab-play {
		font-size: 14px;
	}
	[data-page-key="kates-picks"] .btn-fab-play {
		background-size: 18px;
	}
	[data-page-key="kates-picks"] .icon-btn-play {
		position: absolute;
		top: 11px;
		left: 14px;
		max-width: 19px;
	}
}
@media (max-width: 960px) {
	[data-page-key="kates-picks"] .btn-fab-play {
		font-size: 12px;
	}
	[data-page-key="kates-picks"] .btn-fab-play {
		background-size: 16px;
	}
	[data-page-key="kates-picks"] .icon-btn-play {
		position: absolute;
		top: 9px;
		left: 12px;
		max-width: 15px;
	}
}
@media (max-width: 860px) {
	[data-page-key="kates-picks"] .btn-fab-play {
		font-size: 10px;
	}
	[data-page-key="kates-picks"] .btn-fab-play {
		background-size: 14px;
	}
}

.fl-mobile .one-page-cart .product-card .product-image{
	width: 30px;
	height: 40px;
	margin-top: 0;
}

.fl-mobile .one-page-cart .product-card .product-image:first-child {
	position: absolute;
    left: 16px;
    width: 70px;
    height: 105px;
}

.fl-mobile .one-page-cart .product-card .product-image:nth-child(2) {
	position: absolute;
    left: 92px;
	top: 84px;
}

.fl-mobile .one-page-cart .product-card .product-image:nth-child(3) {
	position: absolute;
    left: 92px;
}

.fl-mobile .one-page-cart .product-card .product-image:nth-child(4) {
	position: absolute;
    left: 126px;
}

.fl-mobile .one-page-cart .product-card .product-images{
	width: 60%;
	min-height: 113px;
}

/*FLRR-2993*/
.fl-mobile .one-page-cart .product-card .product-images.product-images-details .product-image:not(:first-child) a{
	width: 30px;
}

.fl-mobile .product-images-details .product-outfit-callout{
	text-align: left;
    margin: 0 0 8px 10px;
}

.fl-mobile .one-page-cart .product-card .product-images.product-images-details{
	display: table;
}

.fl-mobile .product-images.product-images-details .product-image-label{
	width: 250px;
	text-align: left;
    margin-left: 60px;
}

.fl-mobile .one-page-cart .product-card .product-images.product-images-details .product-image a{
	float: left;
	padding-right: 10px;
}

.fl-mobile .one-page-cart .product-card .product-images.product-images-details img{
	margin: 0 0 10px 10px;
	float: left;
}

.fl-mobile .one-page-cart .product-card .product-images-details .product-image:first-child img{
	width: 70px;
}

.fl-mobile .one-page-cart .product-card .product-images-details .product-image{
	display: table-row-group;
    position: unset;
}
/***********/

.fl-mobile .one-page-cart .product-card .product-info{
	width: 45%;
}

.fl-mobile .one-page-cart .product-card.product-card--subco .product-image{
	margin: 10px;
}

.fl-mobile .one-page-cart .product-card.product-card--subco .product-info{
	width: 35%;
	margin-left: -35px;
}

.product-image-left{
	margin-left: -56px;
}

/* Signature Style Button -https://jira.justfab.net/browse/FBL-3109 (MOBILE) */
.fl-mobile .signature-collection,
.fl-mobile .signature-collection {
    font-weight: 500;
    text-transform: uppercase;
    display: inline-block;
	letter-spacing: 1px;
    font-size: 11px;
    border-bottom: 1px solid;
    padding-bottom: 4px;
    margin: 14px 0 14px 0;
}
/* Add "New" to Signature on Nav - https://jira.justfab.net/browse/FBL-3199 (LOGGED-OUT/LOGGED IN) */
.fl-mobile .dropdown li:nth-child(5) {
	position: relative;
}
.fl-mobile .dropdown .signature-new-text {
	color: #3B99FC;
	font-weight: 500;
	font-size: 10px;
	position: absolute;
	left: 135px;
	top: 22px;
}
.fl-mobile .navigation--new .legging-shop {
	position: relative;
}
.fl-mobile .nov-new-text{
	color: #3B99FC;
	font-weight: 500;
	font-size: 12px;
}
.fl-mobile .navigation--new .legging-shop .legging-shop-new-text  {
	color: #3B99FC;
	font-weight: 500;
	font-size: 12px;
	position: absolute;
	left: 210px;
	top: 17px;
}

.fl-mobile .navigation--new a .nav-dropdown-new-text {
	color: #3B99FC;
    padding-left: 10px;
    font-weight: 500;
    font-size: 10px;
}

.sectional-sticky-nav-offer {
	font-size: 12px;
	color: #3399FF;
	position: absolute;
	right: 0;
	top: 0;
	padding: 1.25em 2em;
}
.sectional-sticky-nav-offer .counter {
	font-weight: bold;
}
/* BEGIN vip-exclusive */
.vip-exclusive {
	margin-bottom: 15px;
}
.vip-exclusive-container {
	display: block !important;
	margin-bottom: 5px !important;
}
.vip-exclusive-icon {
	width: 20px;
	position: absolute;
	top: 4px;
	left: 0;
}
.vip-exclusive-icon-container {
	position: relative;
	display: inline-block;
	width: 20px;
	height: 20px;
}
.vip-exclusive-icon-container-pdp {
	display: inline-block;
	width: 128px;
	height: 18px;
}
[data-layout="checkout-main"] [id="colorbox"] [id="membership_option"].membership--cart-summary {
	width: 540px;
	height: 245px;
}
[data-layout="checkout-main"] [id="colorbox"] [id="membership_option"].membership--cart-summary .option.vip .option-container {
	border: none;
	padding: 0;
}
[data-layout="checkout-main"] [id="membership_option"] .shipping-note {
	text-align: left;
	margin-top: 55px;
	margin-bottom: 10px;
}
[data-layout="checkout-main"] [id="colorbox"] [id="membership_option"].membership--cart-summary .shipping-note {
    font-size: 0.9em;
    line-height: 1.7em;
    margin-left: 50px;
    margin-right: 50px;
}
[data-layout="checkout-main"] [id="colorbox"] [id="membership_option"].membership--cart-summary .option .option-container {
	margin-left: 50px;
	padding-left: 0;
	padding-right: 0;
}
[data-layout="checkout-main"] [id="colorbox"] [id="membership_option"].membership--cart-summary .option .option-container .ve-checkout-reg-btn {
	text-transform: uppercase;
	text-decoration: underline;
	font-size: 12px;
}
[data-layout="checkout-main"] [id="colorbox"] [id="membership_option"].membership--cart-summary .option .option-container.ve-oc-last {
	margin-left: 0;
}
[data-layout="checkout-main"] #colorbox,
[data-layout="checkout-main"] #cboxWrapper,
[data-layout="checkout-main"] #cboxContent,
[data-layout="checkout-main"] #cboxLoadedContent {
	height: 245px;
}
[id=drawer] .drawer-content .shipping-note {
	margin-bottom: 30px;
}
/* END vip-exclusive */

/*#menu > a[href*="special-legging-offer"] {
	background: #000;
	display: block;
	text-align: center;
	padding: 10px 0;
}*/
#menu > a[href*="special-legging-offer"] img {
	/*max-width: 360px;*/
	display: block;
	margin-left: auto;
	margin-right: auto;
}
#menu > a[href*="special-legging-offer"] + .constant-timer-container {
	border-top: 1px solid #000;
}

/* for when the cart is in the middle of refreshing the contents */
[id="bag"].cart-refreshing {
	position: relative;
}
[id="bag"].cart-refreshing > *,
[id="bag"].cart-refreshing:after {
	z-index: 2;
	position: relative;
}
[id="bag"].cart-refreshing:before,
[id="bag"].cart-refreshing + .cart-summary-dropdown:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
	width: 100%;
	height: calc(100% - 2px);
	background: #F5F5F5;
	opacity: 0.5;
	-webkit-transform-origin: 0 0;
	        transform-origin: 0 0;
	-webkit-animation: horizontalexpand 1.5s linear infinite;
	        animation: horizontalexpand 1.5s linear infinite;
}
[id="bag"].cart-refreshing + .cart-summary-dropdown:after {
	content: "Refreshing cart";
	text-transform: uppercase;
	letter-spacing: 0.1em;
	padding: 20px 0;
	display: block;
	position: relative;
	z-index: 2;
	color: #999;
}
[id="bag"].cart-refreshing + .cart-summary-dropdown:before {
	height: 100%;
	background: none;
	border-bottom: 1px solid #F9423A;
}
[id="bag"].cart-refreshing + .cart-summary-dropdown [id="cart-summary"] {
	display: none;
}


/** Added for FBL-3275 : HIW Message style for desktop and mobile **/
.product-hiw-message {
	text-transform: uppercase;
	text-decoration: underline;
}

.fl-desktop [id="product-hiw-message-content"] h3{
	font-size: 17px;
	text-align: left;
	border-bottom: 1px solid #E4E4E4;
	padding: 22px;
	margin-left: 12px;
	letter-spacing: 2.2px;
}

.fl-desktop [id="product-hiw-message-content"] .hiw-image{
	background-image:url('//fabletics-us-cdn.justfab.com/media/images/en_US/pdp/HIW-popup.jpg');
	width: 787px;
	height: 462px;
	position: relative;
}

.fl-desktop [id="product-hiw-message-content"] .hiw-message-text{
	text-align: left;
	width: 415px;
	position: absolute;
	top: 50px;
	left: 30px;
}

.fl-desktop[data-locale="en_CA"] [id="product-hiw-message-content"] .hiw-message-text .no-obligation-hiw{
	font-weight: 600;
}

#colorbox.hiw-message #cboxClose{
	top: 22px !important;
}

.product-hiw-message-mobile, .product-hiw-message-mobile:hover{
	text-decoration: underline;
	font-size: 0.65em;
	color: #888;
}

[id="product-hiw-message-mobile-content"] .hiw-image{
	background-image:url('//fabletics-us-cdn.justfab.com/media/images/en_US/pdp/HIW-popup.jpg');
	background-size: auto 100%;
	background-repeat: no-repeat;
	background-position: right;
}

[id="product-hiw-message-mobile-content"] .hiw-header-text, [id="product-hiw-message-mobile-content"] .no-obligation-hiw{
	font-size: 13px;
}

[id="product-hiw-message-mobile-content"] .hiw-header-text{
	font-weight: 500;
	padding-bottom: 1em;
	border-bottom: 1px solid #E4E4E4;
}

[id="product-hiw-message-mobile-content"] .hiw-message-text{
	margin-top: 1em;
	font-size: 12px;
	width: 56%;
}
@media screen and (max-width: 768px) {
	[id="product-hiw-message-mobile-content"] .hiw-header-text, [id="product-hiw-message-mobile-content"] .no-obligation-hiw{
		font-size: 11px;
	}

	[id="product-hiw-message-mobile-content"] .hiw-message-text{
		font-size: 9px;
	}

	[id="product-hiw-message-mobile-content"] .hiw-image{
		background-size: cover;
		background-position: 90% top;
		background-image:url('//fabletics-us-cdn.justfab.com/media/images/en_US/pdp/HIW-popup-mobile.jpg');
	}
}
/** END FBL-3275 **/

.core-blog-type {
	letter-spacing: 0.3em;
	text-transform: uppercase;
	font-weight: normal;
}
.core-blog-type .core-blog-type-strong {
	font-weight: bold;
}
.core-blog-type .core-blog-type-underline {
	display: inline-block;
	position: relative;
	letter-spacing: 0;
	margin-right: 0.3em;
	text-align: center;
}
.core-blog-type .core-blog-type-underline:after {
	position: absolute;
	content: "";
	height: 0;
	width: 34%;
	left: 50%;
	-webkit-transform: translateX(-50%);
	        transform: translateX(-50%);
	bottom: -1px;
	border: 1px solid;
}

/** FBL-3354 **/
/** Common CSS for D and M**/
body .bfw_landing_page{
	width: 100%;
}
body .bfw_landing_page .banner_cta div{
	text-transform:uppercase;
	border: solid 1px black;
	text-align: center;
}
body .bfw_landing_page .banner_cta div a span{
    position: relative;
    top: -3px;
    font-size:80%;
}
body .bfw_landing_header div{
    height: 0;
    padding-top: 21%;
}
/** Common CSS for D and M**/
body.fl-desktop .bfw_landing_header div{
	background: url(//fabletics-us-cdn.justfab.com/media/images/en_US/revolving/promo/2016_Black_Friday/BF_LP/BF_LandingPage_Banner_FINAL2.gif) center top no-repeat;
	width:100%;
	background-size:contain;
	margin: 0 auto;
	max-width:1110px;
}
body.fl-desktop .bfw_landing_header{
	max-height: 228px;
    min-height: 70px;
}
body.fl-desktop .bfw_landing_page{
	max-width: 1110px;
	margin: 0 auto;
}
body.fl-desktop .bfw_landing_page .banner_cta,
body.fl-desktop .bfw_landing_page .banner_container{
	display: -webkit-box;
	display: flex;
	display: -ms-flexbox;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
            justify-content: space-between;
    -ms-flex-pack: justify;
    -ms-flex-wrap: wrap;
}
body.fl-desktop .bfw_landing_page .banner_cta div,
body.fl-desktop .bfw_landing_page .banner_container div.banner_small{
	flex-basis: 48%;
	-ms-flex-preferred-size: 48%;
}
body.fl-desktop .bfw_landing_page .banner_container div.banner_large{
	flex-basis: 100%;
	-ms-flex-preferred-size: 100%;
}
body.fl-desktop .bfw_landing_page .banner_container div{
	margin-top: 30px;
}
body.fl-desktop .bfw_landing_page .banner_container div a img{
	width: 100%;
}
body.fl-desktop .bfw_landing_page .banner_container div.banner_small a img{
	max-width: 532px;
}
body.fl-desktop .bfw_landing_page .banner_container div.banner_large a img{
	max-width: 1110px;
}
body.fl-desktop .bfw_landing_page .banner_cta{
	margin-bottom: 30px;
}
body.fl-desktop .bfw_landing_page .banner_cta div{
	font-size: 1.4em;
	max-width: 532px;
	margin-top: 25px;
}
body.fl-desktop .bfw_landing_page .banner_cta div a{
 	display:inline-block;
    width:100%;
    line-height: 50px;
}
body.fl-mobile .bfw_landing_header div{
	background: url(//fabletics-us-cdn.justfab.com/media/images/en_US/revolving/promo/2016_Black_Friday/BF_LP_Mobile/BF_LandingPage_Banner_FINAL2_Mobile_600x130.gif) center top no-repeat;
	height: 5px;
	width:100%;
	background-size:contain;
	margin: 0 auto;
}
body.fl-mobile .bfw_landing_header,
body.fl-mobile .bfw_landing_page img{
	max-width:600px;
	margin:0 auto;
}
 @media screen and (max-width: 600px) {
 	body.fl-mobile .bfw_landing_header,
 	body.fl-mobile .bfw_landing_page img{
		max-width:100%;
	}
 }
body.fl-mobile .bfw_landing_page{
	text-align:center;
}
body.fl-mobile .bfw_landing_page .banner_cta{
	width: 98%;
    margin: 0 auto 10px auto;
}
body.fl-mobile .bfw_landing_page .banner_container div{
	margin-top: 5px;
}
body.fl-mobile .bfw_landing_page .banner_cta div{
	margin-top:10px;
}
body.fl-mobile .bfw_landing_page .banner_cta div{
	font-size: 1.5em;
    line-height: 40px;
}
/** END FBL-3354 **/

.spg-name,
.sc-item .name {
	text-transform: uppercase;
	font-weight: 500;
	margin-bottom: 9px;
	margin-top: 17px;
	display: block;
}
.spg-price,
.sc-item .price {
	text-transform: uppercase;
	margin-bottom: 15px;
}
.spg-price .regular,
.spg-price .promo,
.sc-item .price .regular,
.sc-item .price .promo {
    display: block;
}
.spg-price .promo,
.sc-item .price .promo {
	color: #f9423a !important;
}
.sc-item img.img2 {
	display: none;
}


/* FBL-3437 Fix Skinny Output for $15 outfits */
.fl-mobile .nav-drawer {
	will-change: transform;
	-webkit-text-size-adjust: 100%;
}
.non-sticky-skinny {
	background: #333;
}
.non-sticky-skinny a {
	display: block;
	text-align: center;
}
.img-responsive {
    display: block;
    max-width: 100%;
    height: auto;
}

/** FBL-1972 - Add Gift icon to Nav (Mobile) **/
body[data-locale-group="europe"].fl-mobile div.navigation--new > ul >li.gifts {position: relative;}
body[data-locale-group="europe"].fl-mobile div.navigation--new > ul >li.gifts svg.js-non-responsive {
	position: absolute;
	top: 6px;
	left: 28px;
}
body[data-locale-group="europe"].fl-mobile div.navigation--new > ul >li.gifts > a {
	padding: 22px 24px 8px;
	color: #f9423a;
}
/** END - FBL-1972 **/

/* FBLEU-2167 21Day challenge */
.fl-mobile[data-mobile-brand-site-version="2"] [id=drawer] {z-index:111111;}
.fl-mobile[data-mobile-brand-site-version="2"] [id=drawer] .litebox .challenges .item > img {
	-o-object-fit: cover;
	   object-fit: cover;
  width: 200px;
  margin-top: 15px;
  -o-object-position: 0% 0%;
     object-position: 0% 0%;
}
.fl-mobile[data-mobile-brand-site-version="2"] [id=drawer] .litebox .challenges .item.flex {
	display: -webkit-box;  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
	display: -ms-flexbox;  /* TWEENER - IE 10 */ /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
	display: flex;         /* NEW, Spec - Firefox, Chrome, Opera */
}
.fl-mobile[data-mobile-brand-site-version="2"] [id=drawer] .challenge-signin{ margin-top:20px;font-size:18px;}
.fl-mobile[data-mobile-brand-site-version="2"] [id=drawer] .challenge-title{ font-size:20px; text-align: center; margin-bottom:5px;}
.fl-mobile[data-mobile-brand-site-version="2"] [id=drawer] .challenge-button{ width:100%;}
.fl-mobile[data-mobile-brand-site-version="2"] [id=drawer] .litebox .challenges.meditation .item > img {  -o-object-position: 0% 70%;  object-position: 0% 70%;}
.fl-mobile[data-mobile-brand-site-version="2"] [id=drawer] .challenge-litebox p {font-size:15px;}
.fl-mobile[data-mobile-brand-site-version="2"] [id=drawer] .challenge-litebox .item {margin-top: 15px;}
.fl-mobile[data-mobile-brand-site-version="2"] [id=drawer] .challenge-litebox .item > img {
	-o-object-fit: cover;
	   object-fit: cover;
	width: 100%;
	margin-left: 2px;
	-o-object-position: 0% 0%;
	   object-position: 0% 0%;
}
.fl-mobile[data-mobile-brand-site-version="2"] [id=drawer] .challenge-litebox .item .challenge-signin {
	width: 40%;
	margin-left: 10px;
}

/* BEGIN My Outfits Shop sidenav */
.fl-desktop .container-filter-phase-1 .sidenav .filter-group ul {
	padding-left: 0;
}
.fl-desktop .container-filter-phase-1 .sidenav .filter-group ul li {
	list-style-type: none;
}
.fl-desktop .container-filter-phase-1 .sidenav .filter-group ul li a {
	border-bottom: 1px solid #E9E9E9;
}
#sn-filter-sidenav .filter { border: none; padding: 0; }
#sn-filter-sidenav .input-tab-group .input-tab-label ~ .input-tab-label { margin-left: 0; }
#sn-filter-sidenav .input-tab-group .input-tab-label { padding: 14px 0; text-transform: capitalize; }
#sn-filter-sidenav,
#sn-filter-sidenav .input-tab-group .input-tab-label,
#sn-all-outfits, #sn-new-this-month { border: none !important; }
#sn-filter-sidenav .filter { padding-left: 20px; }
#sn-all-outfits, #sn-new-this-month {

}
body[data-locale-group="europe"] #filters.sidenav.sidenav-phase1 #sn-all-outfits .filter-item-input:checked + label.filter-item-label span,
body[data-locale-group="europe"] #filters.sidenav.sidenav-phase1 #sn-new-this-month .filter-item-input:checked + label.filter-item-label span {
	border-bottom: 1px solid ##333;
	padding-bottom: 8px;
}
#sn-filter-sidenav .filter {
	margin-bottom: 10px;
}
.sidenav-phase1a.sidenav.sidenav-phase1 .filter-heading ~ .filter-item {
	border-bottom: none !important;
}
body[data-locale-group="europe"] .sidenav-phase1a .input-tab-group .input-tab-input:checked + .input-tab-label {
	border: none;
	color: #000 !important;
}
.filter-bar-two .container {
	-ms-flex-pack: end;
	        -webkit-box-pack: end;
	        justify-content: flex-end;
}
.container-filter-phase-1 .filter-bar-two.filter-bar-two-a {
	border: none;
}
.filter-bar-two.filter-bar-two-a .container > * {
	border: none;
}
.fbso-title-count {
	width: 57.5%;
	font-size: 24px;
	font-weight: 600;
	padding-top: 18px;
}
.filter-bar-two-a label {
	font-size: 12px;
	font-weight: 600;
}
.fbso-count {
	font-size: 19px;
	font-weight: normal;
	color: #b2aea5;
	border-right: 0;
	line-height: 31px;
	padding-left: 0;
}
#sn-subfilter {
	margin-left: 30px;
	margin-bottom: 20px;
}
body[data-locale-group="europe"] [id="filters"].sidenav #sn-subfilter label {
	text-transform: capitalize;
	padding: 0.8em 0;
	color: #b2aea5;
}
[id="filters"].sidenav #sn-subfilter label.itl-active {
	color: #333;
}
.sidenav {
	line-height: inherit;
}
.sidenav-phase1a .input-tab-group .input-tab-label ~ .input-tab-label {
	margin-left: 0;
}
.fl-desktop .container-filter-phase-1 .sidenav.sidenav-phase1a .filter-group ul li a {
	border-bottom: none;
}
.mos-link {
	opacity: 0;
}
/* FLRR-325 disable fixed sidenav on my outfits for US, keep active for EU only */
.sp1a-fixed-eu.sp1a-fixed-active {
	position: fixed;
	top: 155px;
}
/* FLRR-325 disable fixed sidenav on my outfits for US, keep active for EU only */
[data-meganav] .sp1a-fixed-eu.sp1a-fixed-active {
	position: fixed;
	top: 125px;
}
.sp1a-fixed {
	height: 100%;
	max-height: calc(100% - 150px);
	overflow: hidden;
}
.sp1a-wrapper {
	height: 100%;
    width: 100%;
    overflow: auto;
    padding-right: 20px;
}
.sp1a-filter-group {
	height: 100%;
}
.sp1a-footer-position {
	position: absolute !important;
    bottom: 86px;
    height: auto;
}
/* FLRR-325 disable fixed sidenav on my outfits for US, keep active for EU only */
.sp1a-footer-position.sp1a-fixed {
	top: inherit;
}
/* END My Outfits Shop sidenav */
.filter-by-size-container .sp1a-fixed-eu.sp1a-fixed-active {
	padding-top: 45px;
}
.filter-by-size-notification {
	font-size: 14px;
	line-height: 1.6;
}
.filter-by-size-notification a:not(.button):not(.faux-input-label) {
	text-decoration: underline;
	color: black;
}
#colorbox.fabletics-modal .filter-by-size-notification.content {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.fl-desktop .filter-by-size-notification > * + * {
	margin-top: 40px;
}
.fl-mobile .filter-by-size-notification > * + *,
.fl-mobile .filter-by-size-notification-actions > * + * {
	margin-top: 30px;
}
.filter-by-size-notification-heading {
	font-size: 18px;
	font-weight: 500;
	margin: 0;
	line-height: 1;
}
.fl-desktop .filter-by-size-notification-heading {
	font-weight: bold;
	text-align: center;
}
.filter-by-size-notification-heading > * + * {
	margin-top: 1em;
}
.fl-desktop .filter-by-size-notification-actions {
	font-size: 12px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.fl-desktop .filter-by-size-notification-actions > * {
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 33%;
	        flex: 0 0 33%;
}
.filter-by-size-notification-action-close {
	text-align: center;
}
.filter-by-size-notification-action-close .button.button-new {
	font-size: inherit;
	padding: 1.5em 2em;
}
.fl-mobile .filter-by-size-notification-action-close .button.button-new {
	display: block;
}
.filter-by-size-notification-action-close .button.button-new.button-black {
	color: white;
	background-color: black;
}
.fl-desktop .filter-by-size-notification-action-close .button.button-new.button-black:hover {
	color: white;
}
.button.material-button {
	-webkit-box-shadow: 0 0 rgba(0,0,0, 0);
	        box-shadow: 0 0 rgba(0,0,0, 0);
	-webkit-transition: all 0.15s ease;
	transition: all 0.15s ease;
	-webkit-transform: translate(0);
	        transform: translate(0);
}
.fl-desktop .button.material-button:hover {
	-webkit-box-shadow: 0 0 10px rgba(0,0,0, 0.4);
	        box-shadow: 0 0 10px rgba(0,0,0, 0.4);
}
.fl-desktop .button.material-button:active,
.fl-desktop .button.material-button:focus {
	-webkit-box-shadow: 0 0 2px rgba(0,0,0, 0.4);
	        box-shadow: 0 0 2px rgba(0,0,0, 0.4);
	-webkit-transform: translate(1px, 1px);
	        transform: translate(1px, 1px);
}
.button.material-button-elevated {
	-webkit-box-shadow: 0 5px 10px rgba(0,0,0, 0.2);
	        box-shadow: 0 5px 10px rgba(0,0,0, 0.2);
}
.fl-desktop .button.material-button-elevated:hover {
	-webkit-box-shadow: 0 5px 15px rgba(0,0,0, 0.2);
	        box-shadow: 0 5px 15px rgba(0,0,0, 0.2);
}
.button.material-button[disabled],
.button.material-button.greyed,
.fl-desktop .button.material-button-elevated[disabled]:hover {
	-webkit-box-shadow: none;
	        box-shadow: none;
}

.checkout-exclusive-header {
	-webkit-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
}
/* Added CA custom css for -> https://jira.justfab.net/browse/FLRR-1718 */
body[data-locale="en_CA"] .checkout-exclusive-shipping-message {
	color: black;
    font-size: 20px;
    padding-right: 200px;
    display: inline-block;
}
body[data-locale="en_CA"] .checkout-exclusive-continue {
	display: inline-block;
}

.checkout-exclusive-shipping-message {
	color: black;
    font-size: 20px;
    padding-right: 200px;
    display: inline-block;
}

.checkout-exclusive-continue {
	display: inline-block;
}
.checkout-exclusive-shipping-message {
	color: black;
	font-size: 20px;
	text-align: right;
}
.checkout-exclusive-continue {
	text-align: right;
}

/* BEGIN MOVE INTO SASS FOR MOBILE IF VARIANTS WIN FBL-3457 */
[id="quiz"] [id="quiz_form"] {
		padding-top: 0;
		padding-bottom: 0;
	}
[id=quiz] .offer-text, [id=quiz] .title {
	background: #fff;
}
.quiz-progress-container {
	height: 12px;
	width: 90%;
	margin: 0 5% 30px 5%;
}
.quiz-progress {
	height: 6px;
	background: #999;
	width: 100%;
	position: relative;
	margin-bottom: 3px;
}
.qp-bar {
	background-color: #333;
	height: 6px;
	position: absolute;
	-webkit-transform: all 0.5s ease;
	        transform: all 0.5s ease;
}
.qp-count {
	color: #999;
}
#registration_form .qp-bar {
	width: 100%;
}
/* END MOVE INTO SASS FOR MOBILE IF VARIANTS WIN FBL-3457 */

.grid.disable-hover * {
	pointer-events: none !important;
}

/**
 * Clusterize CSS
 * https://github.com/NeXTs/Clusterize.js
 */
/* max-height - the only parameter in this file that needs to be edited.
 * Change it to suit your needs. The rest is recommended to leave as is.
 */
.clusterize-scroll {
  max-height: 200px;
  overflow: auto;
}

/**
 * Avoid vertical margins for extra tags
 * Necessary for correct calculations when rows have nonzero vertical margins
 */
.clusterize-extra-row {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* By default extra tag .clusterize-keep-parity added to keep parity of rows.
 * Useful when used :nth-child(even/odd)
 */
.clusterize-extra-row.clusterize-keep-parity {
  display: none;
}

/* During initialization clusterize adds tabindex to force the browser to keep focus
 * on the scrolling list, see issue #11
 * Outline removes default browser's borders for focused elements.
 */
.clusterize-content {
    outline: 0;
}

/* Centering message that appears when no data provided
 */
.clusterize-no-data td {
  text-align: center;
}

/* faux panel module */
.faux-panel {
	font-size: 14px;
	background: white;
	border: 1px solid #D9D9D9;
	border-width: 1px 0 0;
}
.faux-panel .faux-panel-input {

}
.faux-panel .faux-panel-label {
	display: block;
	border: 0px solid #D9D9D9;
	border-width: 0 0 1px;
	position: relative;
	padding: 1em 3.5em 1em 1em;
	line-height: 1;
}
.faux-panel .faux-panel-label:before,
.faux-panel .faux-panel-label:after {
	left: auto;
	right: 1em;
}
.faux-panel .faux-panel-label:after {
	display: block;
	visibility: hidden;
	-webkit-transform: scale(0.01);
	        transform: scale(0.01);
	-webkit-transition: all 0.15s ease;
	transition: all 0.15s ease;
}
.faux-panel .faux-panel-input:checked + .faux-panel-label:after {
	visibility: visible;
	-webkit-transform: scale(0.7);
	        transform: scale(0.7);
}

/**
 * ios toggle module
 * source: http://codepen.io/designcouch/pen/qdBErE
 */
.ios-toggle {
	max-height: 0;
	max-width: 0;
	opacity: 0.01;
	position: absolute;
}

.ios-toggle-label {
	display: inline-block;
	position: relative;
	text-indent: -5000px;
	height: 2em;
	width: 4em;
	border-radius: 1em;
	font-size: 15px;
	background: #DDD;
}

.ios-toggle-label:before,
.ios-toggle-label:after {
	content: "";
	position: absolute;
	display: block;
	height: 2em;
	width: 2em;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	border-radius: 1em;
}
.ios-toggle-label:before {
	background: rgba(249, 66, 58, 0);
	-webkit-transition: 0.15s ease-in-out;
	transition: 0.15s ease-in-out;
}

.ios-toggle-label:after {
	background: #DDD;
	-webkit-box-shadow: inset 0 0 0 2px rgba(255,255,255, 1);
	        box-shadow: inset 0 0 0 2px rgba(255,255,255, 1);
	-webkit-transition: 0.15s ease-in-out;
	transition: 0.15s ease-in-out;
	height: calc(2em - 2px);
	width: calc(2em - 2px);
	left: 1px;
}
.fl-desktop .ios-toggle-label:hover:after {
	background: #EEE;
}

.ios-toggle:checked + .ios-toggle-label,
.ios-toggle-label.expanded {
	/* border-color: rgba(249, 66, 58, 1); */
}
.ios-toggle:checked + .ios-toggle-label:before,
.ios-toggle-label.expanded:before {
	width: 4em;
	background: rgba(249, 66, 58, 1);
}

.ios-toggle:checked + .ios-toggle-label:after,
.ios-toggle-label.expanded:after {
	left: calc(2em + 1px);
}

.sticky-carousel {
	position: fixed;
	bottom: 0;
	left: 0;
	z-index: 1005;
	width: 100%;
	min-height: 126px;
	-webkit-transition: -webkit-transform 0.3s ease;
	transition: -webkit-transform 0.3s ease;
	transition: transform 0.3s ease;
	transition: transform 0.3s ease, -webkit-transform 0.3s ease;
	-webkit-transform: translateY(93px);
	        transform: translateY(93px);
}
.sticky-carousel.expanded {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
}
.sticky-carousel.expanded .msctt-arrow {
	-webkit-transform: rotateX(0deg);
	        transform: rotateX(0deg);
}

.sticky-carousel-tab {
	height: 33px;
	line-height: 37px;
	background: rgba(74,74,74, 0.9);
	color: white;
	border-top-left-radius: 16px;
	border-top-right-radius: 16px;
	text-transform: uppercase;
	font-weight: bold;
	padding: 0 15px;
	text-align: center;
	display: block;
	text-shadow: 0 2px 4px rgba(0,0,0, 0.5);
}
.fl-desktop .sticky-carousel-tab{
	font-size:12px;
}
.fl-desktop .sticky-carousel-tab:hover {
	color: white;
}

.sticky-carousel-tab-arrow {
	float: right;
	width: 8px;
	-webkit-transform: rotateX(180deg);
	transform: rotateX(180deg);
}
.sticky-carousel-tab-arrow img {
	display: inline !important;
}
.sticky-carousel-content {
	padding-top: 3px;
	height: 90px;
	background: white;
}

.sticky-carousel-item {
	width: 66%;
	margin-right: 4px;
}
.sticky-carousel-item a {
	display: block;
}

/* updated version */
.sticky-carousel--global {
	font-size: 13px;
	background: white;
	top: 100%;
	bottom: auto;
	z-index: 9999999; /* luls */
	min-height: 0;
	-webkit-transform: none;
	        transform: none;
}
[id="menu"].expanded ~ .main .sticky-carousel--global,
body.drawer-expanded .main .sticky-carousel--global {
	z-index: 1;
}

.sticky-carousel--global.expanded {
	-webkit-transform: translateY(-100%);
	        transform: translateY(-100%);
}
.sticky-carousel--global .sticky-carousel-position {
	position: relative;
}
.sticky-carousel--global .sticky-carousel-tab {
	font-size: 12px;
	font-weight: normal;
	text-shadow: none;
	height: 35px;
	position: absolute;
	bottom: 100%;
	left: 50%;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
	background: rgba(51, 51, 51, 0.9);
	-webkit-transform: translateX(-50%);
	        transform: translateX(-50%);
}
.sticky-carousel--global.expanded .sticky-carousel-tab {
	background-color: black;
}
.sticky-carousel--global .sticky-carousel-content {
	height: auto;
}
.fl-desktop .sticky-carousel--global .sticky-carousel-content {
	padding: 15px 0 30px;
}
.sticky-carousel--global .sticky-carousel-title {
	font-size: 18px;
	/*text-transform: uppercase;*/
	margin-bottom: 0.25em;
}

.fl-mobile .sticky-carousel--global .sticky-carousel-title {
	font-size: 14px;
	/*text-transform: uppercase;*/
	margin-bottom: 0.25em;
	text-align: center;
}
/*.fl-desktop .sticky-carousel--global .sticky-carousel-container {*/
	/*border-top: 1px solid #E5E5E5;*/
	/*padding-top: 30px;*/
	/*margin-top: 15px;*/
/*}*/

.sticky-carousel--global .sticky-carousel-description {
	padding: 0 1em 1em;
	text-align: center;
}
.sticky-carousel--global .sticky-carousel-container:not(.flickity-enabled) {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
/* shazzam */
.sticky-carousel--global .sticky-carousel-container[data-flickity-options*='"pageDots":true'] {
	padding-bottom: 1.5em;
}
.fl-mobile .sticky-carousel--global .flickity-enabled .flickity-page-dots .dot {
	height: 7px;
	width: 7px;
	margin: 0 0.25em;
	background-color: #999;
	opacity: 1;
}
.fl-mobile .sticky-carousel--global .flickity-enabled .flickity-page-dots .dot.is-selected {
	background-color: black;
}
.sticky-carousel--global .sticky-carousel-content .flickity-viewport {
	padding: 1em 0;
}
.sticky-carousel--global .sticky-carousel-content .flickity-enabled .flickity-page-dots {
	bottom: 1em;
}
.sticky-carousel--global .sticky-carousel-item {
	width: auto;
	max-width: none;
	/* max-width: 66%; */
}
.sticky-carousel--global .sticky-carousel-item img {
	display: block;
}
.sticky-carousel--global .sticky-carousel-item.is-selected a {
}
.fl-desktop .sticky-carousel--global .sticky-carousel-item {
	margin-right: 30px;
}
.fl-mobile .sticky-carousel--global .sticky-carousel-item {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	width: 52.8%;
	padding: 0 11px;
	margin: 0;
}
.sticky-carousel--Desktop_Dual_Offer_Banner .sticky-carousel-item img {
	max-width: 280px;
}
/**
 * Toggle Expand Basic CSS
 */
[data-toggle-expand] i[class*="up"],
[data-toggle-expand].expanded i[class*="down"],
[data-toggle-expand] .expanded-show,
[data-toggle-expand].expanded .expanded-hide {
	display: none;
}
[data-toggle-expand].expanded i[class*="up"] {
	display: inline-block;
}
[data-toggle-expand].expanded span.expanded-show {
	display: inline;
}
[data-toggle-expand].expanded div.expanded-show {
	display: block;
}

/* shade globals moved from main */
body.has-shade > .body:after,
body.has-shade > [data-role="page"]:after,
body.has-shade > .trustpilot-widget:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1003;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0, 0.5);
	opacity: 0;
	visibility: hidden;
	-webkit-transition:all 0.2s ease;
	transition: all 0.2s ease;
	-webkit-transition-delay: 0;
	        transition-delay: 0;
}
body.shade-expanded > .body:after,
body.shade-expanded > [data-role="page"]:after,
body.shade-expanded > .trustpilot-widget:after {
	opacity: 1;
	visibility: visible;
}
body.shade-expanded > header .skinny {
	background: black;
}
body.has-shade > header .skinny > * {
	-webkit-transition-delay: 0;
	        transition-delay: 0;
}
body.shade-expanded > header .skinny > * {
	-webkit-transition:all 0.2s ease 0;
	transition: all 0.2s ease 0;
	opacity: 0.5;
}

/* upsell css */
@media screen and (max-width: 1280px) {
	.body .upsell {
		padding-left: 10px;
		padding-right: 10px;
	}
}
.upsell .header{
	border: 3px solid #CCC;
	text-align: center;
	color: #333;
	padding: 10px;
    max-width: 1280px;
    width: auto;
    margin: 0 auto;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}
.upsell h1{
	color: #F9423A;
	font-weight: bold;
	font-size: 2.8em;
	margin-top: 20px;
}
.upsell h3{
	text-transform: uppercase;
}
.upsell h2{
	text-align: center;
}
.upsell h4{
	font-weight: normal;
}
.upsell .container.container-deluxe {
    width: auto;
    display: block;
    clear: none;
    max-width: 1280px;
}
.upsell .header.upsell-variant h1,
.upsell .header.upsell-variant h2,
.upsell .header.upsell-variant h3,
.upsell .header.upsell-variant h4 {
	margin: 0;
	line-height: 1.4;
}
.upsell .header.upsell-variant,
.upsell .header.upsell-variant h3 {
	text-transform: none;
}
.upsell .header.upsell-variant h2,
.upsell .header.upsell-variant h4 {
	font-size: 1.5em;
	font-weight: 500;
}
.fl-mobile .upsell .header.upsell-variant h2,
.fl-mobile .upsell .header.upsell-variant h3,
.fl-mobile .upsell .header.upsell-variant h4 {
	font-weight: normal;
}
.fl-mobile .upsell .header.upsell-variant h1 {
	line-height: 1;
	font-size: 6.5vw;
	margin: 10px auto;
}
.fl-mobile .upsell > h2 {
	font-weight: normal;
}
.fl-mobile .upsell > h2 strong {
	color: #F9423A;
	text-transform: uppercase;
}
.fl-mobile .upsell .grid.postreg-products-grid {
	padding-left: 0;
	padding-right: 0;
}
.fl-mobile .upsell > div {
	text-align: center;
    margin: 25px 0 10px 0;
}

/*FLRR-1803*/
.fl-mobile[data-page-key="plus-size-shop"] #page.title{
	padding: 0;
}
/** FBL-3623: Add Trust Pilot Portal Link (Mobile)**/
/* FBLEU-2427 Add link to TrustPilot portal to Order Confirmation page (Mobile) */
.fl-mobile[data-layout="checkout-confirmation"] .trust-pilot-portal {
	background-color:#F9F9F9;
	padding:15px 10px 0px 10px;
}
.fl-mobile[data-layout="checkout-confirmation"] .trust-pilot-portal h2 {
	text-transform:uppercase;
}
.fl-mobile[data-layout="checkout-confirmation"] .trust-pilot-portal .trust-pilot-text {
	line-height:1.2;
	padding-left:.5em;
}
.fl-mobile[data-layout="checkout-confirmation"] .trust-pilot-portal a {
	width: 100%;
	background-color:#3B99FB;
}
.fl-mobile[data-layout="checkout-confirmation"] .trust-pilot-portal .trust-pilot-logo {
	margin-top:15px;
	text-transform:uppercase;
	text-align:center;
	font-size: 10px;
}
.fl-mobile[data-layout="checkout-confirmation"] .trust-pilot-portal img {
	margin-top:-5px;
	max-width:120px;
}
/** END FBL-3623-FBLEU-2427 **/
/* NEW! flag on mobile nav, desktop nav, outfit filters */
body[data-meganav] .main-navigation > ul.navigation--new > li > a sub,
body .main-navigation > ul.navigation--old > li > a sub,
.navigation.main-navigation .navigation-sg8 > li.menu-shop ul a sub,
.mobile-navigation--v2 .nav-submenu > a sub,
.mobile-navigation--v2 .nav-primary > a sub,
.mobile-navigation--v2 .nav-no-submenu a sub,
.mobile-navigation--v2 ul ul a sub,
.navigation-sg8 .nav-submenu .nav-submenu > ul a sub,
[id="filters"].sidenav.sidenav-phase1 .filter-item sub,
.main-navigation > ul > li.swim-shop > a sub,
.main-navigation > ul > li.plus-size-shop > a sub,
.mos-link span {
    color: #3B99FC;
    font-weight: 400;
    font-size: 10px;
    pointer-events: none;
    text-transform: uppercase;
    vertical-align: 0;
}
.fl-desktop .navigation--old li a > img {max-width:300px;height:auto}


/* updated way of displaying our nodes  */
.tagged-image .tagged-image-tag.tagged-image-tag-theme-target-dark-new .tagged-image-tag-trigger + .tagged-image-tag-content {
    visibility: visible;
		background: none;
		-webkit-box-shadow: none;
		        box-shadow: none;
		opacity: 1;
		-webkit-transform: scale(1);
		        transform: scale(1);
}
.tagged-image .tagged-image-tag.tagged-image-tag-theme-target-dark-new.edge-top .tagged-image-tag-trigger + .tagged-image-tag-content {
	-webkit-transform: translateX(50%) translateY(-50%);
	        transform: translateX(50%) translateY(-50%);;
}
.tagged-image .tagged-image-tag.tagged-image-tag-theme-target-dark-new.edge-bottom .tagged-image-tag-trigger + .tagged-image-tag-content {
	-webkit-transform: translateX(50%) translateY(50%);
	        transform: translateX(50%) translateY(50%);
}
.tagged-image .tagged-image-tag.tagged-image-tag-theme-target-dark-new.edge-bottom.align-left .tagged-image-tag-trigger + .tagged-image-tag-content {
	-webkit-transform: translateX(-50%) translateY(50%);
	        transform: translateX(-50%) translateY(50%);
}
.tagged-image .tagged-image-tag.tagged-image-tag-theme-target-dark-new.edge-top.align-left .tagged-image-tag-trigger + .tagged-image-tag-content {
	-webkit-transform: translateX(-50%) translateY(-50%);
	        transform: translateX(-50%) translateY(-50%);
}
.tagged-image .tagged-image-tag.tagged-image-tag-theme-target-dark-new .tagged-image-tag-trigger:before {width: 0;height: 0;}
.tagged-image .tagged-image-tag.tagged-image-tag-theme-target-dark-new .tagged-image-tag-trigger {border: none;}
.tagged-image .tagged-image-tag.tagged-image-tag-theme-target-dark-new:hover .tagged-image-tag-content .tagged-image-tag-title {background-image: none;}
.tagged-image .tagged-image-tag.tagged-image-tag-theme-target-dark-new .tagged-image-tag-content .tagged-image-tag-title {
	background: none;
	color: black;
	padding: 6px 0;
  margin: 0;
	display:none;/* remove this to show the 'shop the look >'*/
}
.tagged-image .tagged-image-tag.tagged-image-tag-theme-target-dark-new .tagged-image-tag-content a::after {
	content: '\f105';
	font-family: "FableticsIcon";
	display: inline-block;
	line-height: 1;
	font-weight: normal;
	font-style: normal;
	speak: none;
	text-decoration: inherit;
	text-transform: none;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
/* updated way of displaying our nodes  */

/* FBLEU-2498: EU regions - clicking top nav cart icon does nothing when using desktop enable_mobile */
@media only screen and (min-width: 768px) and (max-width: 960px) {
	.fl-mobile .cart .dropdown.cart-summary-dropdown {
		top: 100%;
		left:-5%;
		-webkit-transform: translateX(150%);
		transform: translateX(150%);
	}
}
@media only screen and (min-width: 961px){
	.fl-mobile .cart .dropdown.cart-summary-dropdown {
		left:15%;
	}
}

/* END OF FBLEU-2498 */

/* Asset tool container for copy on images */
.asset-tool__mixed-container {
	position: relative;
}
.asset-tool__mixed-container .copy-container{
	position: absolute;
	display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
	width: 100%;
	height: auto;
	top: 0;
}
.asset-tool__mixed-container .copy-container a.product-link{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
			-ms-flex-direction: column;
					flex-direction: column;
}
.asset-tool__mixed-container .copy-container a.product-link span:nth-child(2){color: #999;}
.asset-tool__mixed-container .copy-container a.product-link span:nth-child(3){font-weight: 500;}
/* END */
/* FBL-4230: Kates Bday GWP */
.cart-summary-dropdown .gwp_mini_cart{
    color: black;
    padding-bottom: 10px;
    margin-top: 10px;
    border-bottom: 1px solid #E9E9E9;
    line-height: 1.5em;
    font-size: 11px;
    text-align: initial;
    order:-1;
    -ms-flex-order: -1;
    -webkit-box-ordinal-group: 0;
}
.cart-summary-dropdown .gwp_mini_cart a{
    text-decoration:underline;
    display: inline;
}
.cart-summary-dropdown .gwp_mini_cart.offer3 br{
   display:none;
}
.cart-summary-dropdown .gwp_mini_cart .gwp_shop_link{
    text-align:initial;
    color:#F9423A;
    margin: 0;
}
/***  FLKI-69  DEMI / GirlUp modal on PDP  ***/
.pdp-promotional-banner{
	margin-bottom: 2.5em;
}
.fl-mobile .pdp-promotional-banner{
	margin-top: 2.5em;
}
.pdp-promotional-banner img {
	margin-bottom: -5px;
}
.pdp-promotional-banner-text {
	text-transform: none;
}
.pdp-promotional-banner a {
	display: block;
	margin-top: .5em;
	font-weight: 500;
	font-size: 11px;
}

.fl-mobile .pdp-promotional-banner a {
	text-transform: uppercase;
}

#girl-up-lightbox {
	font-size: 12px;
}

.fl-desktop #girl-up-lightbox {
	padding: 45px 65px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	max-width: 700px;
	line-height: 1.6;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

#girl-up-lightbox .girl-up-content img {
	display: block;
	margin: 0 auto 30px;
}

.fl-desktop #girl-up-lightbox .girl-up-photo-collection {
	margin-left: 40px;
}

.fl-mobile #girl-up-lightbox .girl-up-photo-collection {
	margin-top: 2em;
}

/* moved from cart.css since its mobile as well */
.conflicting-promo-message {
	font-size: 12px;
	font-weight: normal;
	background-color: #D0E7FE;
	padding: 20px;
	position: relative;
}
.conflicting-promo-message.conflict-promo-loading > * {
	opacity: 0.3;
	pointer-events: none;
}
.conflicting-promo-message .conflicting-promo-copy {
	line-height: 1.6;
}
.conflicting-promo-message .conflicting-promo-options {
	font-size: 13px;
	font-weight: 500;
	margin: 1.5em auto 0.75em;
}
.conflicting-promo-message .conflicting-promo-option {
	cursor: pointer;
}
.conflicting-promo-message .conflicting-promo-option + .conflicting-promo-option {
	margin-left: 3em;
}
.summary .conflicting-promo-message {margin: 10px;}
.fl-mobile .conflicting-promo-message {padding: 10px;}
.product-member .powerlite-mobile-banner .product-more {padding-bottom: 0em;}
.fabric-guide-powerlite-copy {
    font-size: 14px;
    margin-top: 33px;
    margin-bottom: 33px;
    text-align: center;
}
.fabric-guide-flex {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	margin: 0;
	padding-left: 0px;
	padding-bottom: 20px;
	list-style: none outside none;
	font-size: 34px;
}

.fabric-guide-power-lite-logo {margin: 33px auto;}
.powertech-flex-order {-webkit-box-flex: 1;-ms-flex: auto;flex: auto;text-align: center;}
.fl-mobile .powertech-flex-order {-webkit-box-flex: 1;-ms-flex: 1 1 33.3333%;flex: 1 1 33.3333%;text-align: center;}
.powerlite-flex-order {text-align: center; -webkit-box-flex: 1; -ms-flex: 1 1 33.33%; flex: 1 1 33.33%;padding-bottom:15px;}
.fabric-guide-powerhold-copy {
	font-size: 14px;
	margin-top: 33px;
	margin-bottom: 33px;
	text-align: center;
}

.powerhold-img-container {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.powertech-border {border-top:1px solid #E5E5E5;}
.powertech-flex-order .simple-tip[data-simple-tip]:after {
	background-color: black;
	text-transform: capitalize;
}
.powerlite-flex-order .icon-copy {
	font-size: 10px;
	text-align: center;
}
/* FLRR-19: Back To Top Redesign */
.fl-desktop .nav-back-top {
	display: none;
	font-size: 14px;
	left: 100%;
	opacity: 0;
	padding: 1em;
	-webkit-transition: all 0.25s ease;
	transition: all 0.25s ease;
	-webkit-transform: translateY(-200%);
	        transform: translateY(-200%);
	top: 100%;
	visibility: hidden;
	height: 0;
	z-index: 100;
}
@media screen and (min-width: 1400px) {
	.fl-desktop .nav-back-top {
		left: 50%;
		-webkit-transform: translate(640px, -200%);
		        transform: translate(640px, -200%);
	}
}
.nav-back-top .icon-chevron-up { font-size: 2.5em;background: rgba(255,255,255, 0.7);}
.nav-back-top .icon-chevron-up:before {line-height: 0.8;}
.stickynav.stickynav-stuck ~ .nav-back-top {
	visibility: visible;
	display: inline-block;
	opacity: 0.7;
}
.stickynav.stickynav-stuck ~ .nav-back-top:hover {opacity: 1;}
@media screen and (min-width: 800px) { /* note this min-width is higher intentionally */
	.fixedsticky {
		position: -webkit-sticky;
		position: -moz-sticky;
		position: -ms-sticky;
		position: -o-sticky;
		position: sticky;
	}
	.fixed-supported .fixedsticky-off,
	.fixedsticky-withoutfixedfixed .fixedsticky-off {
		position: static;
	}
	.fixed-supported .fixedsticky-on,
	.fixedsticky-withoutfixedfixed .fixedsticky-on {
		position: fixed;
	}
	.fixedsticky-dummy {
		display: none;
	}
	.fixedsticky-on + .fixedsticky-dummy {
		display: block;
	}
}
.fl-desktop .disable-styles-nav-back-top {
	visibility: visible;
	opacity: 0.7;
}
/* END FLRR-19: Back To Top Redesign */
.powertech-flex-order .icon-copy {font-size: 10px;}
.powertech-badge {
	display: inline-block;
	margin-right: 8px;
	float: left;
	width: 12px;
	height: 12px;
	border-radius: 50%;
}

.powertech-fabric-guide-copy {
	margin-top: 20px;
	margin-bottom: 20px;
}

.fl-desktop .powerlite-block {margin-top:30px;}
.powertech-block {padding-top:30px;}

.powertech-logo {
	font-size: 15px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-transform: uppercase;
	font-weight: 300;
	letter-spacing: 0.22em;
}
.powertech-logo:before {
	content: "";
	width: 0.8em;
	height: 0.8em;
	display: inline-block;
	border-radius: 50%;
	background-color: gray;
	line-height: 1;
}
.powertech-logo .powertech-logo-bold {
	-webkit-font-smoothing: subpixel-antialiased;
	-moz-osx-font-smoothing: auto;
	font-weight: bold;
}
.powerlite-logo:before {
	background-color: #B9EEA3;
}
.powerhold-logo:before {
	background-color: #FFD9A5;
}
.powerform-logo:before {
	background-color: #EEE2D6;
}

.how-it-works-perks-list-perk .icon-heart{
	position: relative;
	top: 3px;
	right: 23px;

}
/* super basic page swipe module */
.conveyor {
	position: relative;
	overflow: hidden;
}
.conveyor-item {
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
	display: block;
	visibility: hidden;
	position: absolute;
	-webkit-transform: translateX(-200%);
	      transform: translateX(-200%);
}
.conveyor-item.validating:before,
.conveyor-item.validating:after {
	position: absolute;
	left: 0;
	width: 100%;
}
.conveyor-item.validating:before {
	content: "";
	top: 0;
	z-index: 2;
	height: 100%;
}
.conveyor-item.validating:after {
	top: 50%;
	z-index: 3;
	margin-top: -0.5em;
	text-align: center;
	font-size: 2em;
	text-transform: uppercase;
	font-family: "FableticsIcon";
	display: inline-block;
	vertical-align: baseline;
	line-height: inherit;
	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;
	content: "\f132";
	-webkit-animation: spin 1s linear infinite;
	        animation: spin 1s linear infinite;
	text-transform: uppercase;
}
.conveyor-item.validating > * {
	opacity: 0.2;
}
.conveyor-item.expanded {
	position: relative;
	visibility: visible;
	-webkit-transform: translateX(0);
	        transform: translateX(0);
}
.conveyor-item.expanded ~ .conveyor-item {
	-webkit-transform: translateX(200%);
	        transform: translateX(200%);
}
[data-ga-trigger-highlight] {
	outline: 1px solid #196EEF;
}
[data-ga-trigger-highlight]:hover:after {
	content: attr(data-ga-trigger-highlight);
	white-space: nowrap;
	position: fixed;
	z-index: 99999999999;
	background: #196EEF;
	color: white;
	font-size: 12px;
	text-transform: uppercase;
	padding: 0.5em 1em;
	left: 50%;
	bottom: 0;
	-webkit-transform: translateX(-50%);
	        transform: translateX(-50%);
}

/* tiny little checkbox module */
.checkie {
	font-size: 1em;
}
.checkie-input {
	position: absolute;
	opacity: 0.01;
}
.checkie-input + .checkie-label {
	text-align: left;
	position: relative;
	padding: 0.75em 0 0.75em 2.25em;
}
.checkie-input + .checkie-label:before,
.checkie-input + .checkie-label:after {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	width: 1.5em;
	height: 1.5em;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	text-align: center;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.checkie-input + .checkie-label:before {
	border: 2px solid #E5E5E5;
	border-radius: 2px;
}
.checkie-input + .checkie-label:after {
	border: 4px solid transparent;
	border-top-width: 0;
	border-right-width: 0;
	height: 1em;
	margin-top: -0.625em;
	-webkit-transform: rotate(-50deg) scale(0.5);
	transform: rotate(-50deg) scale(0.5);
}
.checkie-input:active + .checkie-label:before,
.checkie-input:focus + .checkie-label:before {
	-webkit-box-shadow: 0 0 5px rgba(0,0,0, 0.2);
	        box-shadow: 0 0 5px rgba(0,0,0, 0.2);
}
.checkie-input:active + .checkie-label:before,
.checkie-input:focus + .checkie-label:before,
.checkie-input:checked + .checkie-label:before,
.checkie-input:checked + .checkie-label:after {
	border-color: black;
}
.checkie-input:checked + .checkie-label:after {
}
[id=colorbox].fl-padded.additem-brand [id="cboxContent"] {
	padding: 25px 45px;
}
#colorbox.fl-padded.additem-brand #cboxClose {
	top: 20px;
	right: 20px;
	height: 16px;
	width: 16px;
}
#colorbox.fl-padded.additem-brand #cboxClose:before,
#colorbox.fl-padded.additem-brand #cboxClose:after {
	background-color: black;
}
.fl-desktop .additem-brand-content {
	width: 700px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.additem-brand-content {
	padding: 15px;
}
.additem-brand-content .button.material-button {
	font-size: 16px;
	border-radius: 2px;
	letter-spacing: 0;
	text-transform: none;
	padding-top: 1em;
	padding-bottom: 1em;
}
.fl-desktop .additem-brand-content > * {
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 50%;
	        flex: 0 0 50%;
	max-width: 50%;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.fl-desktop .additem-brand-content > *:first-child {
	padding-right: 50px;
}
.fl-desktop .additem-brand-content > * + * {
	padding-left: 50px;
	border-left: 1px solid #F3F3F3;
}
.additem-brand-heading {
	font-size: 24px;
	font-weight: 500;
}
.product-preview .product-preview-image {
	max-width: 220px;
	margin: 20px auto 10px;
}
.product-preview .product-preview-title {
	font-size: 14px;
	font-weight: 500;
	margin-bottom: 20px;
}
.product-preview .product-preview-copy {
	font-size: 12px;
	font-weight: normal;
	margin-bottom: 30px;
}
.fl-mobile .product-preview .sign-in-cta {
	margin-top: 30px;
}
.fl-mobile .product-preview .sign-in-cta-heading {
	font-weight: normal;
	margin-bottom: 0.5em;
}
.fl-mobile .brand-signin-form .fl-form.fl-form-beaut {
	font-size: 12px;
}
.brand-signin .brand-signin-copy {
	font-size: 14px;
}
.brand-signin .brand-signin-form {
	margin-top: 40px;
	text-align: left;
}
.brand-signin .brand-signin-or {
	text-align: center;
	padding: 30px 0;
}
.fl-form.fl-form-beaut {
	font-size: 14px;
}
.brand-signin .fl-form-beaut-label {
	font-size: 1.285714286em;
	font-weight: normal;
}
.brand-signin .button.buttonFBLogin {
	text-align: center;
	background-color: #3B5998;
}
.brand-signin .button.buttonFBLogin .sign-in-fb-text {
	margin: 0;
	padding: 0;
	font-weight: inherit;
	font-size: inherit;
}

.fl-form.fl-form-beaut .fl-form-beaut-input {
	color: #333;
	font-size: 1em;
	padding: 1em;
	border-radius: 2px;
	border: 2px solid #E5E5E5;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	width: 100%;
}
.fl-form.fl-form-beaut .fl-form-beaut-input:focus,
.fl-form.fl-form-beaut .fl-form-beaut-input:active {
	border-color: black;
}
.fl-form.fl-form-beaut .fl-form-beaut-input-group ~ .fl-form-beaut-input-group {
	margin-top: 20px;
}
.fl-form.fl-form-beaut .fl-form-beaut-input-group + .fl-form-beaut-forgot-password {
	margin-top: 10px;
}
.fl-form.fl-form-beaut .fl-form-beaut-forgot-password {
	display: inline-block;
	font-size: 1em;
	font-weight: 500;
	line-height: 1.5;
	padding: 0.25em 0;
	border-bottom: 2px solid black;
}
.fl-form-beaut .checkie {
	font-size: 14px;
}

/** Boutique Promo Modal (Global Styling) **/
.promo-boutique-modal{
	position: relative;
	padding-bottom:115%;
}
.promo-boutique-modal .offer-text-bottom{
	text-align: center;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
}
.promo-boutique-modal .offer-text-bottom a img{
	width:100%;
}
.fl-desktop .promo-boutique-colorbox #cboxClose{
	top: 12px;
}
.fl-desktop .promo-boutique-wrapper{
	padding-top: 40px;
    background-color: #FFF;
}
.fl-desktop .promo-boutique-modal{
	width: 500px;
}
.fl-desktop .promo-boutique-modal .offer-text-bottom{
	margin-bottom: 40px;
}
.fl-desktop .promo-boutique-modal .offer-text-bottom a{
	display: inline-block;
	width: 70%;
}
.fl-mobile .promo-boutique-drawer .drawer-content{
	width: 100%;
	padding: 0;
}
.fl-mobile .promo-boutique-modal{
	width: 100%;
}
.fl-mobile .promo-boutique-modal .offer-text-bottom a{
	display: inline-block;
	width: 70%;
	margin-bottom: 2%;
}
.fl-mobile .promo-boutique-modal .offer-text-bottom span{
	font-size: 3vw;
}
/* END Boutique Promo Modal */

.fl-mobile .free-shipping-container .free_shipping{
	float: none;
	width: auto;
	text-align: center;
}

.fl-mobile .free_shipping{
	width: 100%;
	text-align: center;
	color: #fff;
	background-color: #F9423A;
	padding: 4px 0;
	margin: 10px 0;
	font-size: 13px;
}

.asset-container-content > img {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

body.fl-desktop[data-locale-group="north-america"] .trustpilot-widget.carousel.logged-in{
	padding-bottom: 10px;
}
body.fl-desktop .trustpilot-widget.carousel.logged-out{
	padding: 15px 0px;
}
/* BEGIN footwear category page mobile FLKI-255 */
[data-layout="home-brand_top_sellers"].fl-mobile .lookbook {
	display: block;
}
.mobile-footwear-banner {
	padding: 0 15px;
	background-image: url('//fabletics-us-cdn.justfab.com/media/images/en_US/brand/footwear/Footwear_Launch_Category_Banner_Bkgrd.jpg');
}
.fl-mobile .mobile-footwear-banner h1,
.fl-mobile .mobile-footwear-banner p,
.fl-mobile .category-banner-footwear {
	color: #fff;
}
.fl-mobile .category-banner-footwear {
	height: 25vw;
	padding: 1.6vw 15px; /* logged in - see below .footwear .category-banner-footwear for logged out padding */
	background-image: url('//fabletics-us-cdn.justfab.com/media/images/en_US/brand/footwear/Footwear_Launch_Category_Banner_Mobile_Bkgrd.jpg');
	background-repeat:no-repeat;
	background-size:contain;
	background-position:center;
}
.fl-mobile .footwear .category-banner-footwear {
	padding-top: 0;
	height: 23.85vw;
	margin-bottom: 5.8vw;
}
.fl-mobile .category-banner-footwear h1 {
	padding-top: 4.3vw;
	margin-bottom: 2vw;
	font-size: 5.3vw;
}
.fl-mobile .category-banner-footwear p {
	font-size: 3vw;
}
.fl-mobile .lookbook .activity.footwear .seo-copybox,
.fl-mobile .lookbook .activity.footwear.footwear-footwear .seo-copybox	 {
	padding-right: 36.212854181064266vw;
}
.fl-mobile .lookbook .activity.footwear .seo-copybox h1,
.fl-mobile .lookbook .activity.footwear.footwear-footwear .seo-copybox h1,
.fl-mobile .category-banner-footwear h1 {
	font-size: 9.3vw;
    line-height: 7.5vw;
    margin-bottom: 2.4187975120939873vw;
}
.fl-mobile .lookbook .activity.footwear .seo-copybox p,
.fl-mobile .lookbook .activity.footwear.footwear-footwear .seo-copybox p {
	font-size: 1.520387007601935vw;
	margin: 0;
	padding: 0;
	width: auto;
	line-height: 1.7277125086385625vw;
}
.fl-mobile .lookbook .activity.footwear .seo-copybox h1 span,
.fl-mobile .lookbook .activity.footwear.footwear-footwear .seo-copybox h1 span,
.fl-mobile .category-banner-footwear h1 span {
	font-size: 4.667vw;
	letter-spacing: 0.4455425017277125vw;
	text-transform: uppercase;
	font-weight: 500;
	display: block;
}
/* END footwear category page FLKI-255 */

.obvious-text-link {
	color: inherit;
	font-weight: 500;
	display: inline-block;
	border-bottom: 2px solid #E5E5E5;
}
.obvious-text-link:hover {
	border-color: inherit;
}

/* BEGIN fix margin-left: -200px on category banners; */
.lookbook .activity.footwear,
.lookbook .activity.tops,
.lookbook .activity.bottoms,
.lookbook .activity.dresses,
.lookbook .activity.accessories {
	margin-left: 0 !important;
}

select[name="color_tag_list"] {
	text-transform: capitalize;
}

/* Inline validation FLRR-81 */
.inline-wrapper{
	position: relative;
}
.input--validated{
	position: absolute;
	top: 0.5em;
	right: .25em;
	font-size: 1.25em;
	line-height: 1.75;
}


.input--validated-pass {
	color: rgb(104, 176, 171)
}
.input--validated-missing {
	color: rgb(231, 109, 131)
}


.msg--inline {
	display: none;
	letter-spacing: .033em;
	line-height: 1.35em;
	padding: 1em .75em;
	margin: .5em 0 -.5em;
	border-radius: .15em
}
.msg--inline:after {
	content: '';
	position: absolute;
	top: 0;
	left: 1.75em;
	height: 0;
	width: 0;
	border: solid transparent;
	border-color: transparent;
	border-width: .85em;
	margin-top: 1.55em;
	pointer-events: none
}
.msg--inline-error {
	background: rgb(249, 66, 58);
	color: white
}
.msg--inline-error:after {
	border-bottom-color: rgb(249, 66, 58);
}

.msg--inline--center:after {
	left: 50%;
	top: 11px;
}

.msg--inline--center-phone:after{
	left: 50%;
	top: -52px;
}
.fl-mobile .input--validated-phone {
	right: -1.5em !important;
}
.msg--inline--zip:after {
	left: 9%;
	top: 11px;
}

.fl-mobile .input--validated{
	top: 0.75em;
	right: .25em;
}

.fl-mobile .msg--inline{
	margin: -0.5em 0 0.5em;
}

.fl-mobile .msg--inline:after{
	top: 24px;
}
.fl-mobile .msg--inline.msg--phone:after{
	top: -91px;
}
.fl-mobile .msg--phone{
	margin: -2.5em 0 0.5em;
}

.fl-desktop .droptext{
	line-height: 1.75em;
	font-size: 1em;
	z-index: 2;
}

.fl-mobile #ship_to{
	margin-bottom: -55px;
}

.fl-mobile #set_primary{
	margin-bottom: -55px;
}
.input--validated-phone{
	right: -2.5em;
}
.validated-phone{
	width:95.5% !important;
}
/* end of FLRR-81*/

/* FLKI-527 - Curalate Fanreel */
.product-images-container {
    margin-top: 20px;
    margin-bottom: 20px;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 49.1935484%;
        flex: 1 0 49.1935484%;
}

/*FLRR-1349 - hide Taboola*/
img[src*="taboola"]{display:none;}

/* cyberweek 2017 */
.fl-desktop #main-navigation a[href*='hot_price'] sub,
.fl-desktop #main-navigation a[href*='daily_deals'] sub {position: absolute;top: 0px;}
.fl-desktop[data-locale-group="europe"] #main-navigation a[href*='hot_price'] sub,
.fl-desktop[data-locale-group="europe"] #main-navigation a[href*='daily_deals'] sub {position: absolute;top: -6px;}

.mobile-navigation--v2 .sale.nav-no-submenu a sub {padding-left: 5px;}

/* FLKI-864 cyberweek hotfix can be removed after 11302017*/
.fl-desktop[data-membership-promo-list*="BF_10_FIXED"] .cart .sidebar,
.fl-desktop[data-membership-promo-list*="BF_10_FIXED"] .cart .cart_upsell_banner,
.fl-desktop[data-membership-promo-list*="BF_10_FIXED"] .cart img[src*="treat"],
.fl-desktop[data-membership-promo-list*="BF_10_FIXED"] .cart img[src*="upsell"],
.fl-desktop[data-membership-promo-list*="BF_10_FIXED"] .cart img[src*="VIP-Cart"] {display: none;}
/* FLKI-864 end */
/* FLKI-920 cyberweek hotfix can be removed after 11302017*/
.fl-desktop[data-membership-promo-list*="BF_9_FIXED"] .main-navigation li a[href*="hot"],
.fl-desktop[data-membership-promo-list*="BF_9_FIXED"] .main-navigation li a[href*="daily"],
.fl-desktop[data-membership-promo-list*="BF_9_FIXED"] .main-navigation li a[href*="hot"] sub,
.fl-desktop[data-membership-promo-list*="BF_9_FIXED"] .main-navigation li a[href*="daily"] sub,
.fl-mobile[data-membership-promo-list*="BF_9_FIXED"] .mobile-navigation li a[href*="hot"],
.fl-mobile[data-membership-promo-list*="BF_9_FIXED"] .mobile-navigation li a[href*="daily"],
.fl-mobile[data-membership-promo-list*="BF_9_FIXED"] .mobile-navigation li a[href*="hot"] sub,
.fl-mobile[data-membership-promo-list*="BF_9_FIXED"] .mobile-navigation li a[href*="daily"] sub {color: #f9423a;}
/* FLKI-920 end */

[data-locale="en_US"][data-mobile-brand-site-version="2"].fl-mobile.skinny-banner.the-thickness {
	padding-top:124px !important;
}



/*Password Checker Mobile*/
.fl-mobile #checklist{
	background: lightgrey;
	width: 89%;
	padding: 1.5em;
}

#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-mobile .password-indicator__box {
	display: inline-block;
	box-sizing: border-box;
	width: calc(24% - 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;
}
/*My ~ Ribbon*/
.my-outfit-ribbon{
	position: absolute;
	left: 0;
	right: 826px;
	bottom: 0;
	top: 150px;
	margin: auto;
}
[data-locale-group='europe'] .my-outfit-ribbon{
	right: 1118px;
}


[data-user-status^="vip"] .my-outfit-ribbon {
	top: 80px;
	left: -94px;
	right: unset;
	bottom: unset;
}
@media (max-width: 1280px) {
	[data-user-status^="vip"] .my-outfit-ribbon {
		left: -70px;
	}
}
@media (max-width: 639px) {
	[data-user-status^="vip"] .my-outfit-ribbon {
		left: -94px;
	}
}
/* BEGIN FLKI-1309 */
.fl-mobile .flki-1309-title {
    font-size: 21px !important;
    margin-top: 16px !important;
}
.flki-1309-title {
	color: #2a3a59 !important;
	text-transform: capitalize !important;
    font-weight: 600 !important;
    letter-spacing: 3px !important;
}
/* END FLKI-1309 */
.fl-mobile ._lm_pix,
.fl-mobile #_lm_pix{
	display:none;
}

/*PDP banner*/
.fl-desktop[data-locale-group="europe"] .pdpBanner{
	width: 425px;
	height: 45px;
}
@media only screen and (max-width: 767px) and (orientation: landscape){
	[data-locale="en_CA"][data-mobile-brand-site-version="2"].fl-mobile.skinny-banner[data-mobile-pdp-sticky-cta="3"] .product-vitals > .cta{
		top: 138px;
	}
}
/* FLRR-2339 Font updates */
.body .lookbook .activity strong {
	font-size: 24px;
	font-weight: 600;
	line-height: 36px;
	color: #000;
	font-family: 'Montserrat', 'Helvetica Neue', HelveticaNeue, Helvetica, Arial, sans-serif;
	text-transform: capitalize;
}
.lookbook .activity p {
	padding-bottom: 3px;
}
body[data-layout="home-main"] {
	font-family: 'Assistant', 'Helvetica Neue', HelveticaNeue, Helvetica, Arial, sans-serif;
}
.fl-desktop[data-layout="home-about"] .fabletics-instagram-image-responsive{
	max-width: 100%;
	height: 295px;
}

.fl-mobile[data-layout="catalog-collection_page"] .container{
	padding-top:5px;
}
.message.message--alert {
	margin-top:10px;
}
.remove-slash {
	color: #000 !important;
	text-decoration: none !important;
	text-decoration-line: none !important;
	text-decoration-style: none !important
}
.fl-mobile[data-layout="catalog-collection_page"] .container{
	padding-top:5px;
}

/* FLRR-2529 */
[data-layout="home-editorial_collection"] .flexy[data-editorial-collection="new-spring-capris"] .carousel .carousel-cell:first-child .copy-on-image p {
	bottom: 15px !important;
}
[data-layout="home-editorial_collection"] .flexy[data-editorial-collection="new-spring-capris"] .carousel p.editorial-collection-item-copy {
	position: absolute;
	bottom: 15px;
	left: 0;
	width: 100%;
	margin: 0;
	text-align: center;
	box-sizing: border-box;
}
[data-layout="home-editorial_collection"] .flexy[data-editorial-collection="new-spring-capris"] .carousel .carousel-cell:nth-child(2) .copy-on-image {
	align-items: left !important;
}
[data-layout="home-editorial_collection"] .flexy[data-editorial-collection="new-spring-capris"] .carousel .carousel-cell:nth-child(2) .copy-on-image .editorial-collection-item-heading {
	padding: 10em 4em;
	width: 30%;
	font-weight: 700;
	font-size: 20px !important;
	color: #917caa;
	letter-spacing: 1px;
}
[data-layout="home-editorial_collection"] .flexy[data-editorial-collection="new-spring-capris"] .carousel .carousel-cell:nth-child(3) .copy-on-image {

}
[data-layout="home-editorial_collection"] .flexy[data-editorial-collection="new-spring-capris"] .carousel .carousel-cell:nth-child(3) .copy-on-image .editorial-collection-item-heading {
	width: 21%;
	padding-bottom: 14em;
	padding-left: 62%;
	font-weight: 700;
	font-size: 20px !important;
	color: #917caa;
	letter-spacing: 1px;
}
.fl-mobile[data-layout="home-editorial_collection"] [id="drawer"] [data-editorial-collection="new-spring-capris"] .carousel-cell .copy-on-image p.editorial-collection-item-copy {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	margin: 0;
	padding: 10px 40px;
	text-align: center;
	box-sizing: border-box;
}
.fl-mobile[data-layout="home-editorial_collection"] [id="drawer"] [data-editorial-collection="new-spring-capris"] .carousel-cell:nth-child(2) .copy-on-image .editorial-collection-item-heading {
	padding: 6px 0 24px 24px;
	margin: 0;
	left: 0;
	top: 0;
	position: absolute;
	width: 49.75%;
	box-sizing: border-box;
	letter-spacing: 0;
	font-size: 15px;
	color: #9680a7;
}
.fl-mobile[data-layout="home-editorial_collection"] [id="drawer"] [data-editorial-collection="new-spring-capris"] .carousel-cell:first-child .copy-on-image .editorial-collection-item-heading {
	padding: 6px 0px 55px 24px;
	margin: 0;
	left: 0;
	bottom: 0;
	position: absolute;
	width: 45.75%;
	box-sizing: border-box;
	letter-spacing: 0;
	font-size: 15px;
	color: #9680a7;
}
.fl-mobile[data-layout="home-editorial_collection"] [id="drawer"] [data-editorial-collection="new-spring-capris"] .carousel-cell:first-child .copy-on-image {
	display:block !important;
}
.fl-mobile[data-layout="home-editorial_collection"] [id="drawer"] [data-editorial-collection="new-spring-capris"] .carousel-cell .copy-on-image p.editorial-collection-item-copy .button-fat {
	background-color: #ffffff;
	color: #b6789a;
	background-image: none;
	border-radius: 2px;
	padding: 10px 0;
	font-weight: bold;
	display: block;
	width: 100%;
	font-size: 15px;
}

/* FLRR-2541 */
.editorial-collection-page[data-editorial-collection="salar-bestseller"] .middle-section .editorial-collection-item img {
	max-width: 115% !important;
}
.fl-desktop .editorial-collection-page[data-editorial-collection="salar-bestseller"] .middle-section .copy-on-image  .editorial-collection-item-copy {
	padding: 3em;
}
.fl-desktop .editorial-collection-page[data-editorial-collection="salar-bestseller"] .item.middle-section_copy .editorial-collection-item {
	text-align: left;
}
.fl-desktop .editorial-collection-page[data-editorial-collection="salar-bestseller"] .item.middle-section_copy .editorial-collection-item h2.editorial-collection-item-heading {
	padding-bottom: 20px;
}
.fl-desktop .editorial-collection-page[data-editorial-collection="salar-bestseller"] .middle-section .copy-on-image .editorial-collection-item-copy .new-color-cta {
	background-color: #F16063 !important;
}
.fl-mobile .editorial-collection-page[data-editorial-collection="salar-bestseller"] .middle-section .copy-on-image .new-color-cta {
	background-color: #F16063 !important;
}
.editorial-collection-page[data-editorial-collection="salar-bestseller"] .sal-cta .new-color-cta {
	background-color: #888888 !important;
}

/*updates on FLRR-2490*/
.fl-mobile .main{
	margin-top:0px !important;
}

.fl-mobile[data-locale-group="europe"] .product-member .product-more,
.fl-mobile[data-locale-group="europe"] .product-member .product-vitals {
	padding: 1em 2em 2em 2em;
}
/*end of updates on FLRR-2490*/

/* FLRR-2664 */
.BIG-SEXY .navigation-tab-row-separator,
.navigation-tabs-gs40 .navigation-tab-row-separator {
	flex:none !important;
}
.BIG-SEXY .product-fitsurvey-size-options.navigation-tabs.navigation-tab-rows {
	height: 70px !important;
}
/* Loyalty: FLKI-1927 */
.cart .summary.BeneFITS-summary {
	margin-bottom: 8px;
	font-size: 12px;
	max-width: 400px;
}
.BeneFITS-summary .title {
	text-transform: none;
}
.BeneFITS-summary .content {
	padding: 1.5em;
}
.BeneFITS-summary .content-announcement {
	margin-bottom: 1em;
}
.BeneFITS-summary .content-announcement .media-figure svg {
	width: 5em;
}
.BeneFITS-summary .content-announcement .media-copy {
	font-size: 1.666666667em;
	font-weight: normal;
}
.BeneFITS-summary .content-heading {
	font-size: 1.3333em;
	font-weight: 600;
	text-transform: none;
}
.BeneFITS-summary .content-copy {
	color: #7B7B7B;
}
.BeneFITS-summary .content-copy a {
	color: inherit;
	text-decoration: underline;
	font-weight: bold;
}
.BeneFITS-color--VIP,
.BeneFITS-color--tier-1 {
	color: #2D9AAC;
}
.BeneFITS-color--Gold,
.BeneFITS-color--tier-2 {
	color: #FF906D;
}
.BeneFITS-color--Elite,
.BeneFITS-color--tier-3 {
	color: #F64D76;
}
.fl-mobile .BeneFITS-summary {
	margin-top: 2em;
}
.fl-mobile .BeneFITS-summary .content {
	padding-left: 0.5em;
	padding-right: 0.5em;
}
.fl-mobile .BeneFITS-summary .title {
	font-size: 1.166666667em;
	font-weight: bold;
}

/* FLRR-2726 */
@media screen and (max-width: 700px) {
	[data-locale-group="europe"][data-layout="catalog-collection_page"] .lookbook .image {
		margin-top: 12px;
		background-position: 0% 50% !important;
	}
	[data-locale="en_CA"][data-layout="catalog-collection_page"] .lookbook img {
		margin-top: 12px;
	}
}

#_lm_pix{
	display:none;
}

/* FLRR-2924 */
.fl-mobile .skip-section .products {
	height: 70vw;
}

/* FLRR-2994 */
.subscribe_popup_disclaimer_copy {
	bottom: 10px;
	position: absolute;
	width: 75.3333%;
	right: 0;
	margin-right: 15px;
	font-weight: 700;
	font-size: 12px;
}
.fl-mobile .subscribe_popup_disclaimer_copy {
	bottom: -5px;
	font-weight: 600;
	width: 80.3333%;
	margin-right: 0px;
	font-size:11px;
}
.fl-mobile .cboxLoadedContent .subscribe_popup_disclaimer_copy,
.fl-mobile #cboxClose{
	top: 5px !important;
	right: 5px;
}
.fl-mobile[data-layout="checkout-confirmation"] #colorbox {
	height: 400px !important;
}
.fl-mobile[data-layout="checkout-confirmation"] #cboxWrapper,
.fl-mobile[data-layout="checkout-confirmation"] #cboxContent,
.fl-mobile[data-layout="checkout-confirmation"] #cboxLoadedContent,
.fl-mobile[data-layout="checkout-confirmation"] #colorbox img {
	height: 330px !important;
}


.fl-mobile[data-locale-group="europe"].skinny-banner .product-member {
	padding-top: 55px;
}

/* FLRR-2872 */
.giftcards {
	margin-top: 20px !important;
}
.giftcards h1:not(.heading) {
	color: #000000;
	font-weight: 700;
	font-size:30px;
	padding: 10px;
}
.giftcards .tab-controls {
	display: table;
	width: 100%;
	margin: 0;
	padding: 0;
	font-size: 20px;
}
.giftcards .tab-controls li {
	display: table-cell;
	text-align: center;
	color: #858585;
	border-bottom: 1px solid #f5f5f5;
}
.giftcards .tab-controls li.active {
	color: #000;
}
.giftcards .tab-controls li.active label {
	border-bottom: 1px solid #000;
}
.giftcards .purchase-content {
	margin-top:30px
}
.giftcards .purchase-content h1{
	font-size:18px;
	font-weight:normal;
}
.giftcards .purchase-content p {
	font-size:16px;
	color:#858585;
}
.giftcards hr {
	margin: 20px auto 0px;
}
.giftcards .purchase-content .delivery p {
	padding:0;
}

.giftcards .personalized {
	padding: 0 10px;
}
.giftcards .personalized .countdown {
	text-align: left !important;
}
.giftcards .purchase-content label {
	font-size: 14px;
}
.giftcards .option {
	margin-top:20px;
}
.giftcards .sub-option {
	display: inline-block;
}
.giftcards .form-option {
	text-align: right;
	margin-top: 20px;
}
.giftcards .form-option.placeorder {
	text-align: center;
}
.giftcards .inputs {
	box-sizing: border-box;
	width: 100%;
	border: 1px solid #ccc;
	padding: 1em .5em;
	border-radius: 0;
	-webkit-border-radius: 0;
	-webkit-appearance: none;
	border-radius: 5px;
}
.giftcards .button.btn-default {
	background-color: #ffffff !important;
	border: 1px solid #BFBFBF;
	border-radius: 4px;
	text-transform: none;
	color: #000;
	margin-right: 5px;
}
.giftcards .button.giftcards-btn {
	background-color: #2C92A4 !important;
	border: 1px solid #2C92A4;
	border-radius: 4px;
	text-transform: none;
}
.giftcards .place-order {
	background-color: #2C92A4 !important;
	border: 1px solid #2C92A4;
	border-radius: 4px;
	text-transform: none;
	width: 94%;
	padding: 15px;
	margin: 10px;
}
.giftcards .form_submit_result {
	color:red;
	padding: 10px 0px;
	background-color: #ffffff;
}
.fabletics-form .flag-dropdown {
	display: none;
}
.fl-mobile .giftcards .order-confirmation {
	padding-left: 0px;
	padding-top: 20px;
}
.fl-mobile .giftcards fieldset {
	margin: 10px;
}
.fl-mobile .giftcards .line-item--card-display {
	display: none;
}
.fl-mobile .giftcards #successful_redeem {
	margin: 10px 0;
	color: #2C92A4;
	font-size: 13px;
}

/* wrapper - remove clear */

.options-variant {
	position: relative;
	clear: both;
	height: 100%;
}

.option-variant-heading{
	text-align: center;
	font-size: 20px;
	margin-bottom: 20px;
}

.option-variant-heading > div:first-child {
	font-size: 25px;
	font-weight: 600;
}

.option-container-variant-heading{
	font-size: 15px;
	font-weight: 600;
	margin-top: 5%;
	text-transform: uppercase;
}

/* lead */

.option-variant.guest-variant {
	width: 50%;
	float: left;
	margin-right: 10px;
	padding: 0;
}

.option-variant.guest-variant .total-variant {
	color: black;
	background: #EDEDED;
	padding-left: 36px;
	padding-right: 36px;
	text-transform: uppercase;
	font-weight: 600;
}

.option-variant.guest-variant .option-container-variant {
	padding-left: 36px;
	padding-right: 36px;
	min-height: 400px;
	max-height: 500px;
}

.option-variant.guest-variant .option-details-variant ul {

}

/* vip */

.option-variant.vip-variant {
	float: none;
	overflow: hidden;
	width: auto;
	padding: 0;
}

.option-variant.vip-variant .total-variant {
	margin-left: 0;
}

.option-variant .total-variant {
	margin-left: 0;
	background-color: #EDEDED;
	color: #ff916c;
	font-size: 20px;
	font-weight: bold;
	padding: 8px 35px;
	text-transform: uppercase;
	font-weight: 600;
}

.option-variant .price-variant {
	float: right;
	font-size: 20px;
	font-weight: 500;
}

.option-variant.vip-variant .option-container-variant {
	padding-left: 36px;
	padding-right: 36px;
	min-height: 400px;
	max-height: 500px;
}

.option-variant.vip-variant .option-details-variant {
	margin-left: 25px;
    padding: 2% 0;
}

.option-variant .promo-variant {
	color: #ff916c;
	margin-bottom: 2%;
	margin-top: 2%;
	font-weight: bold;
	font-size: 15px;
}

.option-variant .vip-offer-variant ul,
.option-variant .vip-offer2-variant ul {
	margin-left: -25px;
}

.option-variant .vip-offer-variant span,
.option-variant .vip-offer2-variant span {
	font-weight: bold;
	font-size: 1em
}

.membership-option-selection-variant-btn-vip {
	display: block;
    width: 80%;
    padding: 12px;
    text-align: center;
    color: white;
    font-weight: bold;
    text-decoration: none;
    text-transform: uppercase;
    background-color: #ff916c;
    margin-left: 7%;
}

.membership-option-selection-variant-btn-guest {
	margin-top: -15px;
    display: block;
    width: 39%;
    padding: 12px;
    text-align: center;
    color: white;
    font-weight: bold;
    text-decoration: none;
    text-transform: uppercase;
    background-color: #333;
    margin-left: 4%;
    position: absolute;
    bottom: 0;
}

.membership-option-selection-variant-btn-guest i {
	content: '';
	display: inline-block;
	position: relative;
	top: 0px;
	left: 3px;
	border-style: solid;
	border-width: 4px 0 4px 5px;
	border-color: transparent transparent transparent white;
	text-decoration: none;
}

.membership-option-selection-variant-btn-vip i {
	content: '';
	display: inline-block;
	position: relative;
	top: 0px;
	left: 3px;
	border-style: solid;
	border-width: 4px 0 4px 5px;
	border-color: transparent transparent transparent white;
	text-decoration: none;
}

.shipping-note {
	margin-top: 15px;
	text-align: center;
	font-size: 1em;
	color: #333;
}

/* Hover tooltips */
span.faq-link-variant,
span.terms-link-variant {
	position:relative;
	cursor:help;
	color: #333;
	text-decoration: underline;
}
.terms-link-variant .load-terms{
	opacity:0;
	bottom: 9999999px;
	position:absolute;
	-webkit-transition:opacity 250ms ease-out;
	-moz-transition:opacity 250ms ease-out;
	-ms-transition:opacity 250ms ease-out;
	-o-transition:opacity 250ms ease-out;
	transition:opacity 250ms ease-out;
}
.terms-link-variant:hover .load-terms{
	position: fixed;
	top: 10%;
	left: 50%;
	/* bring your own prefixes */
	transform: translate(-50%, -50%);
	opacity:1;
}

.faq-pop{
	position: fixed;
    background-color: #ff916c;
    z-index: 9999999;
    right: 25px;
    width: 240px;
    top: 160px;
    padding: 20px;
    font-size: 12px;
    display: none;
}

.faq-pop span{
	font-weight: 600;
}

.option-variant .oc-vip-only-message{
	margin-top: 15px;
}

/* 	FLRR-3040 */
[data-locale-group="europe"].fl-mobile .litebox .reviews,
[data-locale="en_CA"].fl-mobile .litebox .reviews {
	width: 100%;
	padding: 0;
}


/*variant  STM*/
.skip-request-v2-grid .flickity-prev-next-button{
	top: 75%;
}
.skip-request-v2-grid .flickity-page-dots .dot {
	height: 7px;
	width: 10%;
	margin: 0;
	border-radius: 0;

}
.skip-request-v2-grid .pg-product-card-callout{
	display:none;
}

.skip-request-v2-grid .flickity-enabled .flickity-page-dots .dot.is-selected{
	background-color: #000;
}
.fl-mobile .container--skip-confirm-v2-wrapper{
	margin: 5%;
}

.fl-mobile .skip-request-v2-medium-text{
	margin: 0 13% 0 0;
}

.fl-mobile .skip-request-v2-medium-text h1{
	margin-bottom: 0.25em;
}
.fl-mobile .skip-request-v2-link{
	color: #299aab;
	font-size:2em;
	border-bottom: 2px solid #299aab;
}
.fl-mobile .skip-request-v2-heading-subheading{
	margin-top: 10%;
}
.fl-mobile .skip-request-v2-heading{
	font-size: 2.5em;
	font-weight: 600;
}

.fl-mobile .skip-request-v2-subheading{
	margin-top: 10px;
	font-size: 1.5em;
	font-weight: 600;
}

.fl-mobile .skip-request-v2-link2{
	border-bottom: 2px solid;
	font-size: 1.5em;
}

.fl-mobile .skip-request-v2-footer{
	text-align: center;
}

.fl-mobile .skip-request-v2-footer2{
	margin-top: 5%;
}

.fl-mobile .skip-request-v2-button{
	width: 30%;
	display: block;
	border: none;
	box-shadow: none;
	padding: 20px;
	margin-left: 30%;
	margin-top: 20px;
	background-color: #2d9aac;
	text-transform: capitalize;
	color: #fff;
	box-shadow: none;
	font-family: 'assistantregular', sans-serif;
	letter-spacing: normal;
	font-size: 16px;
	line-height: 20px;
	border-radius: 3px;
	cursor: pointer;
}

.fl-mobile .container--skip-confirm-v2 .pg-listing-slider .pg-product-card,
.fl-mobile .container--skip-confirm .pg-listing-slider .pg-product-card{
	width: 50%;
	margin-right: 20px;
	margin-bottom: 1.5rem;
}

.fl-mobile .shop-collection-link{
	width: 43.75%;
	padding: 0 0 0 10px;
}
.fl-mobile .full-link-item{
	height: 288px;
}
.fl-mobile .skip-request-v2-grid .pg-frame--mobile,
.fl-mobile .grid-skip-request .pg-frame--mobile{
	margin-top: -2.0625rem;
}

[data-locale-group="europe"].fl-mobile .litebox .reviews .float.width,
[data-locale="en_CA"].fl-mobile .litebox .reviews .float.width {
	padding: 5px 0;
	border-top: none;
	border-bottom: none;
}
[data-locale-group="europe"].fl-mobile .litebox .reviews .reviews_scroll .reviewer,
[data-locale="en_CA"].fl-mobile .litebox .reviews .reviews_scroll .reviewer {
	padding: 0;
}
[data-locale-group="europe"].fl-mobile .litebox .reviews .reviews_scroll,
[data-locale="en_CA"].fl-mobile .litebox .reviews .reviews_scroll {
	height: 100%;
}

/* micro heart-list module */
.heart-list {
	padding-left: 0;
	display: flex;
	flex-direction: column;
}
.heart-list li {
	display: block;
	order: 2;
}
.heart-list li.heart-list-item {
	order: 1;
	margin-top: 1.142857143em;
	padding-left: 1.25em;
	position: relative;
}
.heart-list .heart-list-item:before{
	content: "❤";
	color: #fc8e70;
	font-size: 0.75em;
	position: absolute;
	left: 0;
	top: 0.125em;
}
.heart-list li:first-child {
	margin-top: 0;
}

[data-price-label="3PACKUNDERWEAR"] ~ [data-price-type="vip"] .pg-price-value,
[data-price-label="3PACKSOCKS"] ~ [data-price-type="vip"] .pg-price-value{
	text-decoration: none !important;
	text-decoration-line: none !important;
	text-decoration-style: none !important
}

[data-membership-promo-list*="0718VIPDOUBLE"] .pg-pricing-group .pg-price:last-child:not(:first-child) .pg-price-value,
[data-membership-promo-list*="0718VIPTRIPLE"] .pg-pricing-group .pg-price:last-child:not(:first-child) .pg-price-value{

	text-decoration: none !important;
	text-decoration-line: none !important;
	text-decoration-style: none !important
}
[data-membership-promo-list*="0718VIPDOUBLE"] .manhattan-pricing .pricing-group [data-price-type="vip"],
[data-membership-promo-list*="0718VIPTRIPLE"] .manhattan-pricing .pricing-group [data-price-type="vip"]{
	text-decoration: none !important;
	text-decoration-line: none !important;
	font-size: 14px;
	color: black;
	text-decoration-style: none !important
}
[data-membership-promo-list*="0718VIPDOUBLE"] .pricing-group [data-price-type="sale"]:not(.invisible) ~ [data-price-type="vip"],
[data-membership-promo-list*="0718VIPTRIPLE"] .pricing-group [data-price-type="sale"]:not(.invisible) ~ [data-price-type="vip"] {
	text-decoration: none !important;
	text-decoration-line: none !important;
	font-size: 14px;
	color: black;
	text-decoration-style: none !important
}
/* Include line-through on interstitial */
[data-membership-promo-list*="0718VIPDOUBLE"] .upsell .pg-pricing-group .pg-price:last-child:not(:first-child) .pg-price-value,
[data-membership-promo-list*="0718VIPTRIPLE"] .upsell .pg-pricing-group .pg-price:last-child:not(:first-child) .pg-price-value {

	text-decoration: line-through !important;
	text-decoration-line: line-through !important;
	text-decoration-style: line-through !important
}

.fl-mobile[data-layout="catalog-collection_page"].skinny-banner .lookbook{
	margin-top:3%;
}

.fl-mobile.skinny-banner .container--skip-confirm--variant{
	margin-top:5%;
}

[data-page-key="create-your-outfit"] .pg-product-card-colors,
[data-page-key="create-your-outfit-tops"] .pg-product-card-colors,
[data-page-key="create-your-outfit-bras"] .pg-product-card-colors,
[data-page-key="create-your-outfit-bottoms"] .pg-product-card-colors{
	display:none !important;
}
