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

/* webfont */
@import 'fabletics-icon.css';
@import 'fonts/fonts.css';

body,
.font--body {
  font-family: 'Assistant', 'Helvetica Neue', HelveticaNeue, Helvetica, Arial,
    sans-serif;
}
h1,
.font--heading {
  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;
}
.color-ocean {
  color: #2d9aac;
}
.color-sunset {
  color: #f64441;
}
.container {
  margin: 0 auto;
  width: 990px;
  clear: both;
  text-align: left;
  display: table;
}
.container {
  max-width: 990px;
}
.container--brand-home {
  max-width: unset;
}
.my-account,
.my-account .info {
  padding: 0;
  float: none;
}
.my-account .nav-tabs ~ .pages .pane {
  padding: 0 35px;
  box-sizing: border-box;
  margin: 0 auto;
  float: none;
  width: 100%;
}
.nav-tabs ~ .pages .pane[data-toggle-expand-group='account'] {
  float: left;
}
.my-account .info .act {
  padding: 0;
}
.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;
}

#privacy_policy .underlined {
  text-decoration: underline;
}

.unbutton,
button {
  border-radius: 0;
}

.unbutton {
  border: none;
  padding: 0;
  width: auto;
  overflow: visible;
  background: transparent;
  color: inherit; /* inherit font & color from ancestor */
  font: inherit;
  line-height: normal; /* Normalize `line-height`. Cannot be changed from `normal` in Firefox 4+. */
  -webkit-font-smoothing: inherit; /* Corrects font smoothing for webkit */
  -moz-osx-font-smoothing: inherit;
  -webkit-appearance: none; /* Corrects inability to style clickable `input` types in iOS */
  cursor: pointer;
  text-decoration: none;
}

.button.black_on_grey,
.dark-gray {
  color: #333;
}

.spacer-vertical {
  padding: 16px 0;
}

.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: inherit;
  font-size: inherit;
  border-radius: 0;
}
.button.button-new.button-full {
  display: block;
  padding-left: 0;
  padding-right: 0;
  width: 100%;
  text-transform: none;
}
.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.button-new.button-ocean {
  background-color: #2d9aac;
  color: white;
  text-transform: none;
}
.button.button-new.button-ocean.button-ocean--outline {
  border: 1px solid #2d9aac;
  background-color: white;
  color: #2d9aac;
}
.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: rgb(var(--rgbValues-orange));
  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: 0.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: 0.6;
}

.btn-container {
  background-color: white;
}

.return-to-store-directory {
  margin-left: 50px;
  font-weight: bold;
}

.return-to-store-or {
  text-transform: uppercase;
}

.return-to-store-link {
  text-decoration: underline;
}

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);
  transform-origin: center center;
}
.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) inset;
  box-shadow: 0 0 6px -7px rgba(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:not(:last-child),
.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;
}

/*--------------FLRR-7521: Download Mobile App Landing Page-------------*/
.mam-container {
  width: 100%;
  max-width: 1150px;
  margin: auto;
  display: flex;
}
.mam-content {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
}
.mam-article {
  width: auto;
  max-width: 430px;
  margin: auto 16px;
  align-items: start;
  display: flex;
  text-align: start;
  flex-direction: column;
  justify-content: center;
}
.mam1 {
  height: 590px;
}
.mobile-app-module {
  width: 90%;
  margin: auto;
  display: flex;
  text-align: center;
}
.mam1 .asset-container {
  text-align: center;
  width: 50%;
  justify-content: center;
  align-items: center;
  display: flex;
}
.mam1 .asset-container img {
  height: auto;
  width: 657px;
  margin-top: 30px;
}
.mam1 .mam-content {
  width: 50%;
}
.mam-title {
  font-size: 34px;
  font-weight: 700;
  letter-spacing: 0.0034em;
  color: #333333;
  font-family: 'Assistant';
}

.mam3 .mam-title,
.mam4 .mam-title {
  margin-bottom: 16px;
}

.mam-copy {
  font-weight: 600;
  font-size: 16px;
  line-height: 1.5;
}
.mam-logo-container {
  display: flex;
  justify-content: center;
}
.mam1 .mam-logo-container {
  margin-top: 30px;
}
.mam-fabletics-logo {
  width: 60px;
  height: 60px;
  background: #ff906d;
  border-radius: 15px;
}
.mam-fabletics-logo img {
  width: 68px;
  margin-left: -6px;
}
.mam-available-on-apple {
  color: #999999;
  line-height: 2;
  font-size: 12px;
  margin-top: 7px;
}
.mam-dl {
  display: flex;
  justify-content: center;
}
.mam-dl-badges {
  display: flex;
  flex-direction: row;
}
.mam-dl-badge {
  margin: 0px 20px;
}
.mam-dl-badges > .mam-dl-badge.ios-badge {
  margin-left: 0px;
}
.mam-dl-badge.android-badge img {
  width: 175px;
  height: 54px;
}
.mam-dl-badge.ios-badge img {
  width: 160px;
  height: 55px;
}
.mam-dl-now {
  background: black;
  color: #fff;
  padding: 14px 20px;
  border-radius: 4px;
  font-size: 16px;
}
.mam1 .mam-dl-now {
  margin-top: 20px;
}
.mam2 {
  height: 685px;
  width: 100%;
  flex-direction: column;
}
.mam2 .asset-container img {
  height: 316px;
  width: auto;
}
.mam2 .mam-title {
  margin-top: 50px;
}
.mam2 .mam-copy {
  width: 33%;
  margin: 15px auto 0;
}
.mam2 .asset-container {
  margin-top: 60px;
}
.mam3 {
  height: 604px;
  background: #fafafa;
}
.mam-apple-dl {
  width: 85px;
}
.mam3 {
  width: 100%;
}
.mam3 .asset-container img {
  width: 496px;
  height: auto;
}
.mam3 .asset-container {
  text-align: center;
  width: 40%;
  order: 2;
  position: relative;
  bottom: -85px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.mam3 .mam-content {
  width: 60%;
  order: 1;
}
.mam3 .mam-dl-app-store {
  margin-top: 25px;
}
.mam3 .mam-dl,
.mam4 .mam-dl {
  margin-top: 6px;
}
.mam4 {
  height: 780px;
}
.mam4 .asset-container {
  width: 60%;
}
.mam4 .mam-content {
  width: 40%;
}
.mam4 .asset-container {
  justify-content: center;
  align-items: center;
  display: flex;
}
.mam4 .asset-container img {
  width: 612px;
  height: auto;
}
.mam5 {
  height: 125px;
  flex-direction: column;
  width: 100%;
  justify-content: center;
  background-color: #FAFAFA;
}
.mam5 .mam-copy {
  color: #333333;
  margin: 5px auto;
  font-weight: 600;
  font-size: 14px;
  line-height: 18px;
}
.mam5 .mam-title {
  margin-top: 20px;
}
.mam5 .mam-dl-app-store {
  margin-top: 30px;
}
.mam5 .mam-dl {
  margin-top: 18px;
}
@media screen and (max-width: 768px) {
  .mam1 .mam-content {
    width: 100%;
  }
}
@media screen and (max-width: 480px) {
  .mobile-app-module {
    text-align: center;
  }
  .mam-dl-badges {
    flex-direction: column;
    margin-top: 25px;
  }
  .mam-dl-badge {
    margin: 13px 0;
  }
  .mam-dl-badge.ios-badge img {
    width: 173px;
    height: 60px;
  }
  .mam-article {
    align-items: center;
    text-align: center;
  }
  .mam-dl-now {
    font-size: 18px;
  }
  .mam-container {
    margin: unset;
    flex-direction: column;
  }
  .mam1 {
    height: 820px;
    flex-direction: column;
  }
  .mam1 .asset-container img {
    height: auto;
    width: 556px;
  }
  .mam1 .asset-container,
  .mam1 .mam-content {
    width: 100%;
  }
  .mam-title {
    font-size: 26px;
    letter-spacing: -0.03px;
  }
  .mam1 .mam-content {
    margin-top: 50px;
  }
  .mam2 {
    height: 480px;
    display: flex;
    align-items: center;
  }
  .mam2 .mam-title {
    margin-top: 30px;
    margin-bottom: 0px;
  }
  .mam2 .mam-title > * {
    margin: 0px;
  }
  .mam2 .mam-copy {
    width: 283px;
    font-size: 16px;
    font-weight: normal;
  }
  .mam2 .asset-container img {
    height: 193px;
    width: auto;
  }
  .mam3 {
    height: 670px;
    flex-direction: column;
  }
  .mam3 .mam-content {
    width: 100%;
    order: 2;
  }
  .mam3 .asset-container {
    width: 100%;
    position: unset;
    order: 1;
  }
  .mam3 .mam-content {
    margin-top: 10px;
  }
  .mam3 .asset-container {
    margin-top: 50px;
  }
  .mam3 .asset-container img {
    position: unset;
    height: auto;
    width: 250px;
  }
  .mam3 .mam-copy {
    padding: 0 25px;
  }
  .mam4 {
    max-height: 820px;
    height: 100%;
  }
  .mam4 .asset-container img {
    width: 254px;
    height: auto;
  }
  .mam4 .asset-container {
    margin-top: 50px;
  }
  .mam4 .asset-container,
  .mam4 .mam-content {
    width: 100%;
  }
  .mam4 .mam-content {
    margin-top: 15px;
  }
  .mam4 .mam-copy {
    padding: 0 10px;
  }
  .mam5 {
    position: relative;
    bottom: -50px;
  }
}
/*--------------End Download Mobile App Landing Page-------------*/

/* 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: 1202;
  width: auto;
  display: none;
  list-style-type: none;
  padding: 0px 14px 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;
}

.fl-desktop .navigation li > ul a {
  display: block;
  white-space: normal;
  padding: 5px 0;
  line-height: 1;
}
.fl-desktop .navigation li > ul a.nowrap {
  white-space: nowrap;
}
.fl-desktop .navigation li > ul a:hover {
  color: #f9423a;
}
/*.fl-desktop .navigation :hover > ul,*/
.navigation :hover > .dropdown,
.fl-desktop .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;
}
.dropdown-container.minicart:hover > .dropdown.dropdown-fade {
  opacity: 0;
  visibility: hidden;
}
.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 .removal-mini-cart.cart-display-flrr534 [data-cart-count]:after {
  z-index: 4;
}
body .removal-mini-cart.cart-display [data-cart-count]:after {
  z-index: 4;
}
.token-item {
  padding-left: 1em;
  font-size: 1em;
  color: #000;
  max-width: 80%;
}
/* 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: 64px;
}
.cart .dropdown.cart-summary-dropdown {
  width: 320px;
  border: 5px 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;
}
.cart-summary-dropdown.expanded {
  z-index: 1002;
}

.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;
  --horizontalGap: 16px;
  --verticalGap: 24px;
  --thumbSize: 54px;
  --thumbSpacing: 3px;
}
.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: hidden;
  overflow-y: auto;
  border-bottom: 1px solid #e5e5e5;
}
.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;
  margin: 0;
  padding: 0;
}
.cart-summary > * + * {
  margin-bottom: 0;
  padding-left: 16px;
  padding-right: 16px;
}
.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-line-cell {
  padding-top: 24px;
  padding-bottom: 24px;
  padding-left: 16px;
}
.cart-summary-table .cart-line-contents {
  padding: 0;
}
.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
  .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 {
  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: flex;
}
.cart-line-images-container {
  text-align: center;
  display: flex;
  gap: var(--thumbSpacing);
  flex-wrap: wrap;
  align-items: top;
  justify-content: center;
  max-width: calc(
    (var(--thumbSize) + var(--thumbSpacing)) * 2 + var(--horizontalGap)
  );
}
.cart-line-image-frame {
  position: relative;
}
.cart-line-image {
  width: var(--thumbSize);
  font-weight: 600;
  text-align: center;
}
.cart-line-image-frame .cart-line-image-brand-bug {
  position: absolute;
  bottom: 0.5em;
  left: 0.1em;
  max-height: 1.5em;
  max-width: 1.5em;
}
.cart-line-name {
  flex-grow: 1;
}
.cart-line-remove {
  padding: 9px 0 0;
  flex-grow: 0;
}
.cart-line-remove .remove-button {
  padding: 15px;
}
.cart-line-remove a.remove-button-icon {
  font-size: 21.6667px;
  color: #bfbfbf;
  display: flex;
}
.fl-desktop .cart-line-remove a.remove-button-icon:hover {
  color: #333333;
}
.promo-content {
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 1.2;
  color: #999;
}
.cart-summary .promo-content,
.cart-summary .cta {
  margin-top: 20px;
}
/* FLRR-8210 [P&C] Feature Flag to Hide Mens UK Minicart Timer */
[data-locale='en_GB'][data-gender='men']
  .cart-summary
  .promo-content
  .promo-postreg {
  display: none;
}
.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: #bfbfbf;
  text-align: right;
  transition: all 0.5s ease;
  z-index: 2;
  padding: 16px;
  cursor: pointer;
  text-transform: none;
  text-align: center;
  font-size: 20px;
}
.remove-button-container .remove-icon.close-button {
  right: 0.5em;
  top: 0.5em;
  overflow: hidden;
  text-indent: 99999em;
}
[data-locale-group='europe']
  .remove-button-container
  .remove-icon.close-button {
  right: 35px;
  top: -15px;
}
.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: 0.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;
}

.overlay-circular-button {
  height: 45px;
  width: 170px;
  font-size: 14px;
  font-weight: bold;
  border-radius: 30px;
  border-color: #363636;
  background-color: transparent;
  color: #363636;
  cursor: pointer;
  transition: all 0.3s linear;
}

.ftv_overlay_scrubs {
  margin: 8px;
}

@media screen and (min-width: 768px) {
  .ftv_overlay_men {
    margin-left: 16px;
  }
}

.overlay-circular-button:hover {
  background-color: #363636;
  color: #fff;
}
@media (max-width: 767px) {
  .overlay-circular-button {
    height: 50px;
    width: 90%;
    font-size: 17px;
    font-weight: bold;
    border-radius: 31px;
    border: 1px solid #363636;
    margin-top: 16px;
    color: #363636;
  }

  .ftv_overlay_scrubs {
    margin-top: 16px;
  }
}

/* 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%, 0.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: 0.6;
}
.flickity-button:disabled {
  opacity: 0.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: 0.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;
}

.nmp-exclusive-blocked {
  background-color: #fdeee9;
}

/* 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: 3em;
  /* 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: 3em;
  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: 0.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;
}
.fl-mobile .fl-cyberweek-skinny,
.fl-desktop .fl-cyberweek-skinny [id='asset_promo_image'] {
  height: 100% !important;
}
/* 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;
  display: block;
}
/* LOLO LOLOLO LOA LOLASDGADFHA HFAH :~( */
[id='asset_promo_image'] a img[data-rendered-image][height='38'] {
  max-height: 38px;
}
[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: 24px;
  height: 24px;
  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-container {
  display: flex;
  justify-content: space-between;
}
.alert-dismissable,
.alert-dismissible {
  padding-right: 35px;
}
.alert-dismissable .close,
.alert-dismissible .close {
  position: relative;
  top: -2px;
  right: -21px;
  color: inherit;
}
.alert-ocean {
  color: white;
  background-color: #2d9aac;
  border-color: #2d9aac;
}
.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;
}
.styledSelect.styledSelect-drop {
  overflow: inherit;
}
.styledSelect.styledSelect-drop .styledSelect-drops {
  z-index: 3;
}
.style-selector {
  box-shadow: 0 16px 24px 0 rgba(12, 0, 51, 0.1);
}
.styledSelect.styledSelect-drop
  .styledSelect-drops
  .styledSelect-drop-label[data-product-status^='sold-out'] {
  color: #f9423a !important;
  background: #fee3e2;
}
.styledSelect.styledSelect-drop
  .styledSelect-drops
  .styledSelect-drop-label.styledSelect-drop-value[data-product-status^='sold-out'] {
  border-color: #f9423a;
  padding: 10px 9px 9px 9px;
}

.styledSelect-value .style-selector,
.product-panel .styledSelect label.styledSelect-drop-label {
  display: none;
}
.styledSelect-value.expanded .style-selector,
.product-panel .styledSelect.expanded .styledSelect-drop-label {
  display: block;
}
.styledSelect-drops::before {
  content: '';
  position: absolute;
  right: 0px;
  font: 22px/1 FontAwesome;
  padding: 0px 0.8em;
  line-height: 36px;
  top: 0;
}
.styledSelect-value.expanded .styledSelect-drops::before {
  transform: rotate(180deg);
}
.styledSelect.styledSelect-drop .styledSelect-drops {
  outline: none;
  padding-top: 36px;
  padding-bottom: 0;
}
.styledSelect.styledSelect-drop
  .styledSelect-drop-label.styledSelect-drop-value,
.product-panel .styledSelect,
body.scarcity-banners-payton
  .styledSelect.styledSelect.expanded
  .styledSelect-drops {
  border-radius: 3px;
}
.styledSelect.styledSelect-drop
  .styledSelect-drop-label.styledSelect-drop-value {
  padding: 0.5rem;
}
.styledSelect label.styledSelect-drop-label {
  background-color: #fff;
}
.styledSelect label.styledSelect-drop-label:hover {
  background-color: #f5f5f5;
}
.styledSelect.styledSelect-drop.expanded
  .styledSelect-drop-input:checked
  + .styledSelect-drop-label {
  border-left-color: transparent;
  text-indent: 0;
  font-weight: normal;
  color: #2d9aac;
}
.styledSelect.styledSelect-drop.expanded
  .panel-quantity-input
  + .styledSelect-drop-label:hover {
  background: transparent;
}
.styledSelect.styledSelect-drop.expanded
  .styledSelect-drop-label.styledSelect-drop-value {
  border-bottom-color: transparent;
}
.styledSelect.styledSelect-focus,
.styledSelect.styledSelect.expanded {
  border-color: #dddddd;
}
.styledSelect.styledSelect-focus,
.styledSelect.styledSelect.expanded .chevron {
  z-index: 5;
}

.styledSelect.styledSelect-drop:after {
  display: none;
}
.styledSelect .chevron {
  position: absolute;
  left: calc(100% - 2rem);
  top: calc(40%);
}

/**
 * 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: -0.5rem;
  margin-left: -0.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: 0.5rem;
  padding-left: 0.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: 0.5rem;
    padding-left: 0.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: 0.5rem;
    padding-left: 0.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: 0.5rem;
    padding-left: 0.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;
}

.fl-mobile
  .hf-outfit-option-selection
  .styledSelect.styledSelect-drop
  label.styledSelect-drop-label,
.hf-outfit-option-selection .styledSelect-drop-label {
  font-size: 1.5em;
  font-weight: 500;
}

.hf-outfit-option-selection > .styledSelect {
  margin: 0 5px 5px 5px;
  border-radius: 3px;
  height: 40px;
  border-color: transparent;
}

.hf-outfit-option-selection > .styledSelect.expanded {
  border-color: transparent;
}

.hf-outfit-option-selection
  > .styledSelect.styledSelect-drop.expanded
  .styledSelect-drop-label.styledSelect-drop-value {
  border-color: #2d9aac;
}

.hf-outfit-option-selection
  > .styledSelect
  > .styledSelect-drops
  > .styledSelect-drop-value {
  color: #2d9aac;
  border-color: #2d9aac;
}

.hf-outfit-option-selection > .styledSelect > .styledSelect-drops::before {
  color: #2d9aac;
}

.hf-outfit-option-selection
  > .styledSelect
  > .styledSelect-drops
  > .style-selector
  > .styledSelect-drop-label {
  color: #000;
  padding-left: 0.6em;
}
.hf-outfit-option-selection
  > .styledSelect
  > .styledSelect-drops
  > .style-selector
  > .styledSelect-drop-label.selected-value {
  border-left-color: transparent;
  text-indent: 0;
  font-weight: normal;
  color: #2d9aac;
  background-color: rgba(45, 154, 172, 0.2);
}
.fl-mobile .pg-sort-display {
  padding-top: 10px;
  padding-bottom: 10px;
}

.hf-outfit-option-selection > .styledSelect {
  margin: 5px;
  border-radius: 3px;
  height: 40px;
}

.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 */
[data-layout]:not([data-layout='checkout-main'])
  .billboard:not(.billboard-relative-player).expanded {
  min-height: 0 !important;
  height: 0 !important;
  padding-top: 56.25% !important;
}
[data-layout='checkout-main']
  .billboard:not(.billboard-relative-player).expanded
  .billboard-ready {
  visibility: hidden !important;
}
[data-layout='checkout-main']
  .billboard:not(.billboard-relative-player).expanded {
  padding-top: 0 !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;
}
.billboard .billboard-play-button {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) scale(1);
}
.billboard.expanded .billboard-play-button {
  transform: translate(-50%, -50%) scale(0.1);
}
.billboard .billboard-play-button svg {
  padding: 2em;
  opacity: 0.8;
  transform: scale(2);
}
.billboard .billboard-play-button circle {
  stroke: #7d7d7d;
}
.billboard .billboard-play-button path {
  fill: #7d7d7d;
}
/* FLRR-5872 */
[data-locale-group='europe'][data-layout='catalog-shop_bottoms']
  .pg-banner
  .billboard-player
  > div {
  padding-bottom: 71.153% !important;
}
/* FLRR-5872 */
/* FLRR-6052 */
[data-locale-group='europe'][data-layout='catalog-shop_bras']
  .pg-banner
  .billboard-player
  > div {
  padding-bottom: 71.153% !important;
}
/* FLRR-6052 */
/** STORE LOCATOR */
.store-locator {
  padding: 35px 20px;
  scroll-margin-top: 15em;
}
.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-location.coming-soon {
  display: none;
}
.store-locator-map {
  position: relative;
  min-width: 688px;
  width: 100%;
}
/*[data-locale='en_GB'] .store-locator-map-container {
  position: relative;
  display: flex;
}
.fl-mobile[data-locale='en_GB'] .store-locator-map-container {
  position: relative;
  display: block;
  margin-bottom: 0;
}
[data-locale='en_GB'] .store-locator-map {
  position: relative;
  min-width: unset;
  width: 42%;
}
[data-locale='en_GB'] .store-locator-map-heading {
  position: relative;
  min-width: unset;
  width: 59.5%;
}
.fl-mobile[data-locale='en_GB'] .store-locator-map-heading {
  position: relative;
  min-width: unset;
  width: 100%;
  margin-top: -0.5em;
}
[data-locale='en_GB'] .store-locator-map-heading > div {
  padding: 15.2%;
  background-color: #ff906d;
}
[data-locale='en_GB'] .store-locator-map-heading > div span {
  color: #fff;
  display: block;
}
[data-locale='en_GB'] .store-locator-map-heading > div span {
  color: #fff;
  display: block;
  font-size: 1em;
}
[data-locale='en_GB'] .store-locator-map-heading > div span:first-child {
  font-size: 1.5em;
  font-weight: 600;
}*/
.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-details
  .store-location-heading-name
  .store-location-announcement {
  font-weight: bold;
  color: #ff906d;
  padding-left: 15px;
  padding-left: 5%;
}

.fl-mobile .store-location-announcement {
  font-weight: bold;
  color: #ff906d;
  padding-left: 5%;
  width: 50%;
}

.fl-mobile .store-location-heading {
  display: flex;
}
.store-location-phone {
  margin-top: 20px;
  float: right;
  width: 100%;
}
.store-location-availability .active-day {
  color: #333333 !important;
}
.store-location-appointments {
  width: 100%;
  padding: 16px 0 10px;
  border-top: 1px solid #eaeaea;
  margin-top: 10px;
}
.store-location-appointments .appointments-title {
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 0.4px;
  margin-bottom: 8px;
}
.store-location-appointments a {
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.4px;
  color: #858583;
  border-bottom: 1px solid #858583;
  margin-right: 16px;
}
.store-location-appointments a span {
  color: #000;
}
/* BEGIN popup shop */
.popup-shop-locations {
  padding: 15px 20px;
  border-bottom: none;
  font-weight: 700;
  font-size: 16px;
  text-align: center;
}
.popup-shop-locations a {
  color: #fa8072;
}
.popup-shop-store-locations-desktop {
  font-weight: 700;
  color: #fa8072;
}
/* END popup shop */
.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-studio-details {
  width: 65%;
  float: right;
  clear: both;
  color: #999999;
  margin-top: 20px;
}
.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;
  color: #ff906d;
}
.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%;
}
[data-locale='en_GB'] .store-container {
  width: 75%;
  margin: auto;
}
.fl-mobile[data-locale='en_GB'] .store-container {
  width: 100%;
}
.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 .store-location-heading .store-location-heading-city span {
    color: #ff906d;
  }
  .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-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 0.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: 100%;
    margin: 10px auto;
  }
  [data-locale='en_GB'] .mobile-asset-container {
    width: 100%;
    margin: 10px auto auto;
  }
  [data-locale='en_GB'] .store-locator-map-heading > div {
    padding: 1.767em;
  }
  .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;
  }
  .store-location-studio-details {
    width: 100%;
    float: none;
    font-size: 14px;
  }
  .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;
  }
  .store-location .store-location-appointments {
    display: none;
    padding-bottom: 3px;
    margin-top: -40px;
  }
  .store-location.expanded .store-location-appointments {
    display: table;
  }
  .store-location-appointments a {
    margin: 8px 16px 8px 0;
    display: inline-table;
  }
}

/**
 * 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;
  margin-top: 1em !important;
}
[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;*/
}
.fl-mobile [data-content-token='.preorder-confirmation'] a.drawer-close-button {
  position: absolute;
  z-index: 999;
  top: 1em;
  right: 0em;
}
.fl-mobile
  [data-content-token='.preorder-confirmation']
  a.drawer-close-button
  .drawer-close-text {
  display: none;
}

/** 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;
    -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);
  }
  .mobile-enhanced-nav .navigation li.cart .cart-summary-dropdown.expanded {
    margin-top: -12px;
  }
  /* shift the arrow */
  .cart .cart-summary-dropdown .cart-summary:before {
    left: auto;
    right: 4px;
    margin-top: -19px;
  }
  .mobile-enhanced-nav .cart .cart-summary-dropdown .cart-summary:before {
    left: auto;
    right: 94px;
    margin-top: -18px;
  }
  .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-name > a:first-child {
    font-size: 12px;
  }
  .cart-summary-table .cart-line-remove {
    font-size: 12px;
  }
  .container {
    display: block;
    width: auto;
  }
  .store-locator {
    scroll-margin-top: 10em;
  }
  .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;
}

.boutique-bra-nav {
  display: flex;
}
.boutique-bra-nav-list {
  justify-content: center;
  align-content: center;
  align-items: flex-end;
  align-self: flex-end;
  display: flex;
  width: 100%;
}
.boutique-bra-nav-list > .bra-nav-item {
  -webkit-box-flex: 0;
  flex: 0 1 auto;
  display: flex;
  padding: 0 48px;
}
.bra-nav-item > .bra-nav-label {
}
.raf-alerts-container {
  position: absolute;
  top: 0;
  width: 100%;
}
.raf-alert-container {
  position: relative;
  margin-bottom: 4px;
  border-radius: 4px;
  color: #fff;
  z-index: 1;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.raf-alert-message {
  flex: 1;
}
.raf-success {
  background-color: #147891;
}
.raf-danger {
  background-color: #fe3e26;
}
.raf-alert-close {
  position: absolute;
}
@media screen and (max-width: 768px) {
  .raf-alert-container {
    border: none;
    margin: 0;
    border-radius: 0;
  }
  .raf-alert-close {
    position: relative;
  }
}

.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;
}
.raf-mobile-button {
  position: fixed;
  bottom: 20px;
  width: 100vw;
  left: 0;
}
.raf-mobile-button .button.button-new.button-full {
  margin: 0 auto;
  width: 89%;
}
.rmb-container-party {
  width: 100%;
  display: block;
}

/************ 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-term-white .asset-popup-container-link {
  color: #fff;
}
.skinny-term-black .asset-popup-container-link {
  color: #000;
}
.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;
}

/**
 Downgraded Modal
*/
.downgraded-vip-overlay-asset-container {
  min-width: 500px;
  min-height: 350px;
  padding: 10px;
}

.downgraded-overlay-header {
  text-align: center;
  font-size: 18px;
  font-weight: 600;
  font-family: 'Montserrat', Helvetica Neue, HelveticaNeue, Helvetica, Arial,
    sans-serif;
  margin: 0 auto;
}

.downgraded-overlay-description {
  text-align: center;
  line-height: 1.5;
  font-size: 14px;
  padding: 8px 25px 16px 25px;
}

.downgraded_overlay_container {
  padding: 26px 0px;
  text-align: center;
}

@media (min-width: 768px) {
  .downgraded-overlay-content-container {
    display: flex;
  }

  .downgraded-overlay-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}

@media (max-width: 767px) {
  .downgraded-overlay-container {
    width: 100%;
    height: 215px;
    padding: 20px 0;
  }
  .downgraded-overlay-content-container {
    background-color: #fff;
  }
  .remove-button-icon {
    top: 11px;
  }
}

/**
 * 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-placeholder {
  display: none;
}
.stickynav + .stickynav-placeholder {
  visibility: hidden !important;
  display: none !important;
}
.stickynav.stickynav-stuck + .stickynav-placeholder {
  display: block !important;
}
.fl-mobile .pg-filters .stickynav.stickynav-stuck + .stickynav-placeholder {
  height: 54px !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: 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-mobilex-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;
}
.fl-desktop
  #product-navigation-bar.sticky-skinny.stickynav.stickynav-stuck:not([id='header-viewport']),
.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']),
.fl-desktop
  #product-navigation-bar.stickynav.stickynav-stuck:not([id='header-viewport']) {
  top: 60px;
}
.stickynav-stuck--header-viewport[data-brand-site-version='3']
  .stickynav.stickynav-stuck:not([id='header-viewport']) {
  top: 65px;
}
.stickynav-stuck--header-viewport[data-brand-site-version='3']
  .stickynav.stickynav-stuck:not([id='header-viewport'])
  .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']
  .stickynav.stickynav-stuck:not([id='header-viewport']) {
  top: 60px;
}
/*
@media screen and (max-width: 1024px) {
	.stickynav-stuck--header-viewport[data-brand-site-version="3"] .stickynav.stickynav-stuck:not([id="header-viewport"]) {
		top: 81px;
	}
}*/
[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;
}

/**
 * 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 .container.invite {
  width: auto;
}
.fl-mobile .raf {
  padding: 16px;
}
.fl-mobile .raf-title {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 15px;
}
.fl-mobile .raf-tracking {
  padding: 16px;
  background-color: #f3f3eb8a;
}
.fl-mobile .raf-no-referrals {
  margin-bottom: 15px;
}
.fl-mobile .share {
  height: 40px;
  border-radius: 2px;
  border: 1px solid lightgrey;
}
.fl-mobile #button_clipboard_it {
  background: black;
  color: white;
  padding: 10px 24px;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  font-size: 16px;
  width: 27%;
  height: 43px;
  display: inline-block;
  box-sizing: border-box;
  text-align: center;
  border: none;
}
.fl-mobile .raf .raf-personal-link {
  margin-bottom: 10px;
  text-decoration: underline;
}
.fl-mobile .raf-other-channels {
  margin-bottom: 30px;
}
.fl-mobile .raf-other-channels li {
  position: relative;
}
.fl-mobile .raf-other-channels li .raf-icon.mail {
  height: 25px;
  top: 28%;
}
.fl-mobile .raf-other-channels li .raf-icon {
  position: absolute;
  top: 25%;
  left: 8%;
}
.fl-mobile .raf-invites-title {
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 16px;
}
.fl-mobile .raf-open-invites {
  display: none;
}
.fl-mobile .raf-open-invites.expanded {
  display: flex;
  flex-wrap: wrap;
}
.fl-mobile .raf-accepted-invites {
  display: none;
}
.fl-mobile .raf-accepted-invites.expanded {
  display: flex;
  flex-wrap: wrap;
}
.fl-mobile .raf-accepted-invites-content {
  display: flex;
}
.fl-mobile .raf-container {
  width: 100%;
}
.fl-mobile .raf-invites-title {
  position: relative;
}
.fl-mobile .raf-email {
  display: flex;
  flex-basis: 100%;
  font-size: 14px;
}
.fl-mobile .raf-content {
  flex-basis: 70%;
  margin-bottom: 10px;
}
.fl-mobile .raf-invite-resend,
.fl-mobile .raf-check {
  flex-basis: 30%;
  text-align: right;
}
.fl-mobile .raf-invites-title.expanded span:before {
  transform: rotate(180deg);
}
.raf-share-by-email {
  background: #f3f3eb;
  height: 100vh;
}
.raf-share-by-email-mobile {
  display: none;
  position: absolute;
  z-index: 10000;
  top: 0;
  left: 0;
  width: 100vw;
  box-sizing: border-box;
}
.raf-share-by-email-mobile.expanded {
  display: block;
}
[data-content-token='#shareByEmail'] {
  width: 100vw;
  top: 0;
  max-height: 100%;
}
[data-content-token='#shareByEmail'] .drawer-content {
  background: #f3f3eb;
  border-top: unset;
  overflow-y: hidden;
}
[data-content-token='#shareByEmail'] .drawer-header {
  background: #f3f3eb;
  border: 1px solid #f3f3eb;
  max-height: 100%;
}
.fl-mobile[data-layout='friends-sendInvite'] .message--alert {
  display: none;
}
.fl-mobile .raf-email-container li {
  position: relative;
  margin-right: 10px;
}
.fl-mobile .raf-email-container {
  display: flex;
  flex-direction: row;
  justify-content: space-evenly;
}

.fl-mobile .comment-eu {
  color: #00000080;
}
.fl-mobile .email-label-eu {
  padding: 15px 0;
  font-weight: 500;
  font-size: 12px;
}
.fl-mobile
  .raf-other-channels
  .raf-share-by-email
  .raf-share-by-email-title
  .raf-close-email {
  max-width: 16px;
}
.fl-mobile .raf-share-by-email-title {
  font-size: 14px;
  margin-bottom: 15px;
  display: flex;
}
.fl-mobile .raf-channels .faux-content span.expanded {
  position: absolute;
  right: 10px;
}
.fl-mobile .raf-date {
  color: #00000080;
  font-size: 12px;
  margin-bottom: 10px;
}
.fl-mobile .raf-invite-resend a {
  text-decoration: underline;
  color: #009db3;
  font-size: 14px;
}
.fl-mobile .raf-remove {
  margin-bottom: 15px;
}
.fl-mobile .raf-remove a {
  text-decoration: underline;
  font-size: 14px;
}
.fl-mobile .raf-row {
  display: flex;
  border-bottom: 1px solid #d9d9d9;
  margin-bottom: 20px;
}
.fl-mobile .raf-row:last-child {
  border-bottom: none;
}
.fl-mobile .raf-other-channels .share {
  display: block;
  text-align: center;
  margin-bottom: 15px;
  font-size: 14px;
  height: 40px;
  line-height: 40px;
}
.fl-mobile .raf-icon {
  height: 18px;
}
.fl-mobile .raf-icon.mail {
  height: 28px;
  margin-top: 3px;
}
.fl-mobile .drawer-content .raf-share-by-email-title .raf-icon.mail {
  height: 25px;
  padding-right: 12px;
  margin-top: 3px;
}
.fl-mobile .container.invite .title {
  font-size: 12px;
  text-align: center;
}
.fl-mobile .raf-row .raf-checkmark {
  height: 14px;
  padding-right: 16px;
  padding-top: 8px;
}
.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 {
  display: block;
  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 .sections .raf-terms {
  font-size: 14px;
  color: #1b9cb0;
  text-decoration: underline;
}
.fl-mobile .raf-hr {
  border: 0.5px solid #d9d9d9;
  margin-bottom: 10px;
}
.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 input[type='text']#invite_code {
  padding: 0;
  width: 50%;
  outline: none;
  border: none;
}
.fl-mobile .mobile-form .url-container .prefix {
  border: 1px solid #a9a9a9;
  padding: 9px;
}
.fl-mobile[data-layout^='friends'] .mobile-form input[type='text'] {
  font-size: 12px;
  font-weight: bold;
  margin-bottom: 12px;
}
.fl-mobile[data-layout^='friends'] .mobile-form textarea {
  font-size: 12px;
  line-height: 20px;
  border-radius: 3px;
  min-height: calc(8em + 20px);
}
.fl-mobile .mobile-form .import-email-container .raf-email-icon {
  max-width: 18px;
  height: 11px;
  padding-right: 6px;
}
.fl-mobile .import-email-container .import-emails .cloudsponge-launch {
  font-size: 13px;
}
.fl-mobile .inline__copy.import-from {
  font-size: 12px;
}
.fl-mobile .mobile-form .email-separator {
  border-left: 1px solid #dcdcdc;
  height: 20px;
  margin: 10px;
}
.fl-mobile .import-emails {
  margin-top: 8px;
  margin-bottom: 24px;
}
.fl-mobile .container.invite .form-actions {
  padding: 10px 0;
}
.fl-mobile .container.invite .form-actions .button,
.fl-mobile .personalize-link-drawer .button {
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  padding: 10px 10px;
}
.fl-mobile .container.invite .faux-content {
  padding: 10px;
}
.fl-mobile .container.invite .faux-content label {
  font-size: 12px;
  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 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 {
  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 {
  text-overflow: ellipsis;
  font-weight: 600;
}
.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: #2d9aac;
  margin-left: 0;
}
.fl-mobile .container.invite .share-options {
  margin-top: 20px;
}
.fl-mobile .raf-invites-title span:before {
  content: '';
  position: absolute;
  right: 0px;
  top: -8px;
  pointer-events: none;
  font: 22px/36px FontAwesome;
  padding: 0px 0.8em;
}
.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;
}
.fl-mobile .raf-link-preview {
  background-color: #fff;
  border: 1px solid #c9d0da;
  font-size: 10px;
  overflow-x: hidden;
  overflow-y: auto;
  position: relative;
  margin: 10px 0px;
  border-radius: 0.5em;
}
.fl-mobile .raf-link-preview .raf-preview-image {
  float: left;
  width: 150px;
  overflow: hidden;
  white-space: nowrap;
  background-position: center center;
  height: 100px;
  background-size: cover;
  background-repeat: no-repeat;
}
.fl-mobile .raf-link-preview .raf-preview-text {
  display: flex;
  justify-content: center;
  flex-direction: column;
  overflow: hidden;
  padding: 1em 0.5em 0em 1em;
}
.fl-mobile .raf-link-preview .raf-preview-text .raf-preview-title {
  font-size: 14px;
  font-weight: bold;
  overflow: hidden;
  text-overflow: ellipsis;
}
.fl-mobile .raf-link-preview .raf-preview-text .raf-preview-des {
  font-size: 14px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin-bottom: 0.5em;
}
.fl-mobile .raf-link-preview .raf-preview-text .raf-preview-link {
  font-size: 14px;
}
#raf-whatsapp {
  width: 2em;
  margin-right: 10px;
}
[id='drawer'] .drawer-content {
  border-top: none;
  padding: 0 20px;
}
[id='drawer'] a.drawer-header-button {
  line-height: 55px;
}
.fl-mobile .mobile-form .url-container {
  margin-bottom: 10px;
}
.drawer-content .personalize-link-drawer .drawer-heading {
  font-size: 18px;
  font-weight: bold;
}
.drawer-content .personalize-link-drawer {
  font-size: 12px;
}
.drawer-content .personalize-link-drawer .prefix {
  display: block;
  overflow-wrap: break-word;
  word-wrap: break-word;
  margin-bottom: 5px;
  font-size: 12px;
}
.drawer-content .personalize-link-drawer [id='check_availability'] {
  font-weight: bold;
  display: inline-block;
  margin-bottom: 15px;
}
.drawer-content .personalize-link-drawer .invite_input {
  border: none;
}
.fl-mobile .container.invite .send-invite-response #goody.message {
  padding: 20px 37px;
  color: white;
}
.fl-mobile[data-layout^='friends'] .message.goody {
  color: #333;
}
.fl-mobile .send-invite-response {
  position: absolute;
  z-index: 2;
}
.fl-mobile #goody.expanded,
.goody.message {
  background: url('//fabletics-us-cdn.justfab.com/media/images/en_US/message_good_white.png')
    no-repeat scroll 10px 10px #2d9aac;
  background-position: 10px center;
  color: white;
  display: flex;
  align-items: center;
  opacity: 1;
}
#goody.message {
  display: flex;
  opacity: 0;
  transition: all 0.5s ease;
}
.fl-mobile #good.message,
.fl-mobile #check_availability_msg.good.message {
  background: url('//fabletics-us-cdn.justfab.com/media/images/en_US/message_good_white.png')
    no-repeat scroll 10px 10px #2d9aac;
  background-position: 10px center;
  color: white;
  display: flex;
  align-items: center;
  opacity: 1;
  padding: 10px 35px;
  margin-bottom: 20px;
}
.fl-mobile #bad.message.expanded,
.bad.message {
  background: url('//fabletics-us-cdn.justfab.com/media/images/en_US/message_bad_white.png')
    no-repeat scroll 10px 10px #f9423a;
  background-position: 10px center;
  color: white;
  display: flex;
  align-items: center;
  opacity: 1;
  padding: 20px 37px;
  position: relative;
  z-index: 1;
}
#edit_shipping .bad.message {
  display: block;
}
.fl-mobile .mobile-form #check_availability_msg.message.bad {
  background: white;
  color: red;
  font-size: 14px;
  text-align: left;
  padding: 8px 0;
}
.fl-mobile #bad.message {
  display: flex;
  opacity: 0;
  transition: all 0.5s ease;
}
.fl-mobile .bad_message_close,
.fl-mobile .message_close {
  position: absolute;
  top: 5px;
  right: 5px;
}
.drawer-content .personalize-link-drawer .button {
  margin-top: 5px;
  width: 100%;
  text-transform: none;
}
.fl-mobile .container .sections {
  border-top: 1px solid #d9d9d9;
  padding: 16px 16px 0px;
}
.fl-mobile .container .sections.accepted {
  border-bottom: 1px solid #d9d9d9;
}
.fl-mobile .container .sections .raf-open-invites-email {
  font-size: 14px;
}
.fl-mobile
  [data-content-token='#term-friend-link']
  .drawer-content
  #term-friend-link
  .drawer-section
  .content
  .terms-title {
  font-weight: bold;
}
.fl-mobile #term-friend-link .drawer-section .content .terms-highlight {
  color: #00a1bb;
}
.fl-mobile .raf-copy.expanded#button_clipboard_it span {
  display: none;
}
.fl-mobile .raf-copy.expanded#button_clipboard_it {
  background: #2d9aac;
}
.fl-mobile .raf-copy.expanded#button_clipboard_it::after {
  content: 'Copied!';
}
#cloudsponge-root-holder {
  z-index: 11111111;
  position: absolute;
}

/**
 * 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;
}

/* postreg timer update */
.persistent-badge-update {
  position: fixed;
  z-index: 10;
  left: 58%;
  bottom: 45px;
  width: 130px;
  height: 130px;
  margin-left: 505px;
  text-align: right;
}
@media screen and (max-width: 1500px) {
  .persistent-badge-update {
    left: auto;
    right: 5px;
    margin-left: 0;
  }
}
.circle-badge-update {
  position: relative;
  padding-bottom: 100%;
}
.persistent-badge-update .circle-badge-update {
  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-update .circle-badge-update .offer-text {
  background-color: #31a0ae;
  text-align: center;
  color: white;
  font-family: Assistant;
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: 0.5px;
  padding: 1.5px 6px 0 6px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: -3px;
  width: 60%;
  z-index: 1;
}
[data-purchase-route='cart']
  .persistent-badge-update
  .circle-badge-update
  .offer-text,
[data-purchase-route='payment']
  .persistent-badge-update
  .circle-badge-update
  .offer-text {
  width: 70%;
}
.circle-badge-update > .circle-badge-contents {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.ClassyCountdown-constant {
  background-color: #31a0ae;
  width: 100%;
  text-align: center;
  height: 48px;
  border-radius: 25px;
  color: white;
  box-shadow: 0 3px 7px -2px rgba(0, 0, 0, 0.5);
}
[data-theme='mens'] .ClassyCountdown-constant,
[data-theme='mens'] .persistent-badge-update .circle-badge-update .offer-text {
  background-color: #147891;
  font-size: 10px;
  font-weight: bold;
}
.ClassyCountdown-constant .ClassyCountdown-wrapper {
  margin-top: 8px;
}
.ClassyCountdown-constant .ClassyCountdown-wrapper > div {
  display: inline-flex;
  width: 33px;
}
.ClassyCountdown-constant .ClassyCountdown-wrapper .ClassyCountdown-value {
  margin-top: 8px;
  display: block;
  padding-left: 1px;
}
.fl-mobile
  .ClassyCountdown-constant
  .ClassyCountdown-wrapper
  .ClassyCountdown-value {
  margin-top: 6px;
}
.ClassyCountdown-constant .timer-colon {
  color: white;
  font-family: Montserrat;
  font-size: 16px;
  font-weight: 300;
  vertical-align: top;
  padding: 5px 1px 0 4px;
  max-width: 5px;
}
[data-purchase-route='cart'] .ClassyCountdown-constant .timer-colon,
[data-purchase-route='payment'] .ClassyCountdown-constant .timer-colon {
  max-width: 10px;
}
.ClassyCountdown-wrapper > div {
  display: inline-flex;
  /*40x40 circle, 220px width -width: calc(20% - 3px);
	50x50 width: calc(20% - 4px);*/
  width: calc(20% - 4px);
}
.ClassyCountdown-value {
  position: absolute;
  text-align: center;
}
.ClassyCountdown-constant .ClassyCountdown-value > div {
  font-family: Montserrat;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 0.5px;
}
.ClassyCountdown-constant .ClassyCountdown-value {
  position: absolute;
  width: 26%;
}
.ClassyCountdown-constant .ClassyCountdown-hours .ClassyCountdown-value {
  padding-left: 1px;
}
/* postreg timer update */

/* Presentation B */
.persistent-badge {
  position: fixed;
  z-index: 10;
  left: 50%;
  bottom: 100px;
  width: 130px;
  height: 130px;
  margin-left: 500px;
  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;
}
.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;
}

.password-challenge-forgot-password-link,
.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%;
  background-color: #fff;
  border: 1px solid #ebebeb;
  height: 42px;
}

.si-modal .button.button-new {
  padding: 0.93em 2em;
  width: 21.7%;
  font-size: 14px;
  height: 46px;
}

/**
 * FBL-2862: Password Authentication
 */

.password-challenge-entry .password-challenge-forgot--passwordlink {
  display: inline-block;
  margin-top: 0;
  margin-bottom: 15px;
}
.password-challenge-entry .validate-success-message.alert.alert-warning {
  color: red;
  border: none;
  background: none;
}
.password-challenge-entry .validate-success-message.alert.alert-success {
  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
  .validate-success-message.alert.alert-warning.invisible,
.si-modal .password-challenge-forgot .password-challenge--goback,
.si-modal
  .password-challenge-forgot
  .validate-success-message.alert.alert-success,
.si-modal
  .password-challenge-forgot
  .validate-success-message.alert.alert-success.invisible {
  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;
}
[id='password_challenge_form']
  > div.validate-success-message.alert.alert-warning.invisible:empty,
.si-modal
  .password-challenge-forgot.sim-active
  .validate-success-message.alert.alert-success.invisible,
.si-modal
  .password-challenge-forgot.sim-active
  .validate-success-message.alert.alert-warning.invisible {
  display: none;
}
.password-challenge-container {
  padding: 20px;
}
.pw-checkout-challenge-field,
.forgot-pw-field {
  position: relative;
}
.pw-checkout-challenge-input,
.forgot-pw-input {
  background: none;
  padding: 11px;
  height: 30px;
  width: 249px;
  border-radius: 3px;
  border: solid 1px #eaeaea;
  background-color: #ffffff;
  box-sizing: unset;
}

.pw-checkout-challenge-input,
.forgot-pw-input {
  color: #000000;
  font-weight: 600;
  font-size: 14px;
}
.pw-checkout-challenge,
.forgot-pw-label {
  position: absolute;
  left: 74px;
  top: 17px;
  color: #333;
  font-size: 15px;
  font-weight: 600;
  pointer-events: none;
  opacity: 0;
}
.pw-checkout-challenge-input:placeholder-shown,
.forgot-pw-input:placeholder-shown {
  text-align: center;
}
.pw-checkout-challenge-input:focus,
.forgot-pw-input:focus {
  text-align: left;
}
.pw-checkout-challenge-input:focus::placeholder,
.forgot-pw-input:focus::placeholder {
  color: transparent;
}
.pw-checkout-challenge-input:focus + label,
.forgot-pw-input:focus + label {
  top: 5px;
  color: #999;
  font-size: 12px;
  text-align: left;
  opacity: 1;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.pw-checkout-challenge-input:not(:empty) + label,
.forgot-pw-input:not(:empty) + label {
  top: 5px;
  color: #999;
  font-size: 12px;
  text-align: left;
  opacity: 1;
}
.pwcc-btn {
  height: 50px;
  text-transform: uppercase;
  font-weight: 600;
}
.password-challenge-container .password-challenge-entry,
.password-challenge-container .password-challenge-forgot {
  text-align: center;
  max-width: 400px;
  margin: 0 auto;
}
.fl-mobile .password-challenge-container .password-challenge-entry,
.fl-mobile .password-challenge-container .password-challenge-forgot {
  padding: 20px 0;
  text-align: center;
  max-width: 100%;
  margin: 0 auto;
}
.password-challenge-container .password-challenge-entry .heading,
.password-challenge-container .password-challenge-forgot .heading {
  font-size: 24px;
  background: #fff;
  font-weight: 600;
  text-transform: capitalize;
}
.password-challenge-container .password-challenge-entry p,
.password-challenge-container .password-challenge-forgot p {
  font-size: 15px;
  line-height: 20px;
  font-weight: normal;
}
.password-challenge-container .password-challenge-entry .input_text,
.password-challenge-container .password-challenge-forgot .input_text {
  width: 80%;
  line-height: 40px;
  border: 1px solid #eaeaea;
}
.fl-mobile .password-challenge-container .password-challenge-entry .input_text,
.fl-mobile .password-challenge-container .password-challenge-forgot .input_text,
.fl-mobile .pw-checkout-challenge-input,
.fl-mobile .forgot-pw-input {
  width: 80%;
  line-height: 25px;
}

.fl-mobile .pw-checkout-challenge,
.fl-mobile .forgot-pw-label {
  position: absolute;
  left: 38px;
}
.password-challenge-entry .validate-success-message.alert.alert-warning,
.password-challenge-forgot .validate-success-message.alert.alert-warning,
.password-challenge-form .validate-success-message.alert.alert-warning,
.password-forgot-form.validate-success-message.alert .alert-warning {
  background-color: rgb(252, 60, 64, 0.15);
  color: #df3030;
  border: 1px solid #fc3c40;
}
.password-challenge-entry .button,
.password-challenge-forgot .button {
  margin-top: 10px;
  border-radius: 7px;
  width: 70%;
}
.password-challenge-form .invisible,
.password-forgot-form .invisible {
  display: none;
}

@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.DRB {
  outline-color: blue;
}
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.DRB:before {
  background-color: blue;
}
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;
  }
}
.hover-tip .vip-exclusive-icon-container-pdp {
  display: flex;
  margin: 5px 0;
}
/**
 * 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;*/
}
[data-theme='mens'] .container--skip-confirm .grid {
  margin-bottom: 20px;
}
.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 {
  -webkit-transform: translate(-100%, -50%);
  transform: translate(-100%, -50%);
}
.container--skip-confirm .flickity-enabled .flickity-prev-next-button.next {
  -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;
}
/* FLRR-5683 */
.container--skip-confirm.container--skip-confirm-variant {
  padding: 35px 0;
  max-width: 1240px;
}
.container--skip-confirm.container--skip-confirm-variant > h1 {
  font-size: 36px;
  font-weight: 700;
}
.container--skip-confirm.container--skip-confirm-variant h1 a {
  color: #f9423a;
  font-size: 18px;
  text-decoration: underline;
}
.container--skip-confirm-variant .slider {
  max-width: 100%;
}
.container--skip-confirm-variant .slide img {
  width: 100%;
  height: 100%;
}
.container--skip-confirm-variant .slide,
.container--skip-confirm-variant .scroll {
  width: 100%;
}
.container--skip-confirm-variant .flickity-enabled .flickity-page-dots {
  bottom: 5px;
}
.container--skip-confirm-variant .flickity-enabled .flickity-page-dots .dot {
  background-color: #99989e;
  opacity: unset;
  height: 8px;
  width: 8px;
}
.container--skip-confirm-variant
  .flickity-enabled
  .flickity-page-dots
  .dot.is-selected {
  background-color: #000;
  opacity: unset;
}
.container--skip-confirm.container--skip-confirm-variant
  .flickity-enabled
  .flickity-prev-next-button {
  top: 50%;
}
/**********************/

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

.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.9);
}
.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;
}
.nmp.brandsite-how-it-works .masthead-banner-heading {
  padding-top: 20px;
}
.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 0.15s ease-in-out;
  transition: all 0.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 0.15s ease-in-out;
  transition: all 0.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: 0.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;
}
.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 .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;
}
[data-locale='nl_NL'][data-locale-group='europe'] .body #main-container {
  max-width: none;
}
[data-locale='nl_NL'][data-locale-group='europe']
  .body
  #main-container
  .flex-item {
  max-width: 1220px;
}
.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),
.footer.footer-201602 .knowledge-guide:not(.expanded) {
  display: none;
}

.footer-container .dropdown-options:not(.expanded) {
  display: none;
}

.footer.footer-201602 .footer-menu .footer-shop-womens,
.footer.footer-201602 .footer-menu .footer-knowledge .footer-knowledge-label {
  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,
.footer.footer-201602 .footer-menu .footer-knowledge i,
.footer.footer-201602 .footer-menu .footer-container i {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.footer.footer-201602
  .footer-menu
  .footer-shop-womens
  .accordion-section.footer-shop-womens-label,
.footer.footer-201602
  .footer-menu
  .footer-knowledge
  .accordion-section.footer-knowledge-label {
  font-size: 1em;
  padding: 1.25em 0;
  font-weight: 400;
  letter-spacing: 1px;
}

.footer.footer-201602 .footer-menu .footer-shop-womens a,
.footer.footer-201602 .footer-menu .footer-knowledge a {
  border: none;
}

.footer.footer-201602 .footer-menu .footer-shop-womens .shop-womens ul li,
.footer.footer-201602 .footer-menu .footer-shop-womens .knowledge-guide ul li {
  padding: 0 0 30px 40px;
  height: 10px;
}

.footer.footer-201602 .footer-shop-womens .shop-womens ul li:last-child,
.footer.footer-201602 .footer-shop-womens .knowledge-guide ul li:last-child {
  padding-bottom: 44px;
}

.footer.footer-201602 .footer-shop-womens .shop-womens ul,
.footer.footer-201602 .footer-shop-womens .knowledge-guide 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 7px;
}
[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;
}
/* TODO: FLKI-4184 remove skinny banner padding mobile men's quiz (commented out - causing bug during regression)
[data-mobile-brand-site-version="2"].no-skinny-banner {
	padding-top: 0 !important;
  } */
[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-color .color-swatch-category {
  flex-basis: 100%;
  line-height: 1;
  height: auto;
  padding-top: 0.5em;
}

.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: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);
}
[data-product-iswaitlist='true']
  .color-swatch-input
  + .color-swatch[data-product-status^='sold-out'],
[data-inseam-options='true']
  .color-swatch-input
  + .color-swatch[data-product-status^='sold-out'] {
  border-color: #fff !important;
}
.color-swatch-input + .color-swatch[data-product-status^='sold-out'] {
  border-color: rgba(255, 17, 51, 1) !important;
}
[data-product-iswaitlist='true']
  .color-swatch-input
  + .color-swatch[data-product-status^='sold-out']:after,
[data-inseam-options='true']
  .color-swatch-input
  + .color-swatch[data-product-status^='sold-out']:after {
  display: none;
}
.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;
}

.review-list span:first-child {
  display: inline-block;
}

.list-unstyled {
  margin-bottom: 15px;
}

.reviewer-information .review-name,
.reviewer-information .review-verified {
  font-weight: bold;
}

.review-location.accent-color {
  color: #64b3bf;
}

#review_page_see_more {
  margin-bottom: 15px;
}

#review_page_see_more a {
  color: #64b3bf;
  font-weight: bold;
}

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

.drawer-section.details-reviews
  [class*='loading'][data-loader-line^='after']:after,
[class*='loading'][data-loader-line^='before']:before,
[class*='loading'][data-loader-line='']:before {
  background: #64b3bf;
}

#review_page_see_more_container #review_page_loading.loading {
  height: 30px;
  background-image: url('//fabletics-us-cdn.justfab.com/media/images/en_US/ajax-loader.gif');
  background-repeat: no-repeat;
  display: none;
}

/**
 * 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='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='0318vip25outfits'] {
  background-color: #d9dad2;
  height: 52px;
  color: #031b3a;
}

.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='0318vip25outfits']
  .dollar:before {
  content: '$';
  font-size: 0.6em;
  vertical-align: 10px;
}

.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-5397 */
[data-layout='catalog-shop_sale'] #mobile_skinny_banner_container.no-skinny,
[data-layout='catalog-shop_sale'] .skinny-banner.no-skinny,
[data-layout='catalog-shop_sale'] .skinny.no-skinny,
[data-layout='home-bundles_page'] #mobile_skinny_banner_container.no-skinny,
[data-layout='home-bundles_page'] #mobile_skinny_banner_container,
[data-layout='home-bundles_page'] .skinny-banner.no-skinny,
[data-layout='home-bundles_page'] .skinny-banner,
[data-layout='home-bundles_page'] .skinny {
  display: none !important;
}

[data-layout='catalog-mens_shop_sale'][data-gender='men'] .shop-sale-banner,
[data-layout='catalog-mens_shop_sale'][data-gender='women'] .shop-sale-banner {
  max-width: 1240px;
  margin: auto;
}

/*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: 4vh;
}
/*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: 13px;
  color: #000;
  line-height: 2;
}
.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*/
/* FLIP-186 */
[data-layout='checkout-upsell']
  .mens-continue-to-checkout
  .free-shipping-truck-icon,
.cart-summary .free-shipping-truck-icon {
  vertical-align: sub;
  image-rendering: -moz-crisp-edges;
  image-rendering: -o-crisp-edges;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: crisp-edges;
  -ms-interpolation-mode: nearest-neighbor;
}
.cart-summary .free-shipping-truck-icon {
  width: 30px;
  margin: 0 3px;
}
[data-layout='checkout-upsell']
  .mens-continue-to-checkout
  .free-shipping-truck-icon {
  width: 32px;
  margin: 0 3px;
}
.cart-summary .promo.promo-vip.free-shipping.flm-freeshipping-msg {
  text-transform: none;
  color: #4d4d4d;
  font-size: 14px;
  margin: 0 -10px;
}
[data-layout='checkout-upsell'] .wait-anything-else hr {
  display: none;
}
[data-layout='checkout-upsell']
  .mens-continue-to-checkout
  .flm-free-shipping-msg {
  text-transform: none;
  color: #4d4d4d;
  font-size: 16px;
}
/* mobile only */
[data-layout='checkout-upsell'].fl-mobile
  .mens-continue-to-checkout
  .flm-free-shipping-msg {
  margin: 15px;
  font-size: 12px;
}
/* lead only desktop */
[data-layout='checkout-upsell']
  .flm-freeshipping-layout
  .mens-continue-to-checkout {
  height: unset;
}
[data-layout='checkout-upsell']
  .flm-freeshipping-layout
  .mens-continue-to-checkout
  .wait-anything-else {
  margin-top: 50px;
  line-height: 0;
}
[data-layout='checkout-upsell']
  .flm-freeshipping-layout
  .wait-anything-else
  hr {
  display: block;
  background: #9f9f9f;
}
[data-layout='checkout-upsell']
  .flm-freeshipping-layout
  .wait-anything-else
  > div {
  padding: 30px 0;
}
[data-layout='checkout-upsell']
  .header-content-flrr534.flm-freeshipping-layout
  .checkout-exclusive-continue {
  top: -10px;
  right: 50px;
}
[data-layout='checkout-upsell']
  .header-content-enhanced.flm-freeshipping-layout
  .checkout-exclusive-continue {
  top: -10px;
  right: 50px;
}
[data-layout='checkout-upsell']
  .viewport.header-content-flrr1057.fl-men-nav.flm-freeshipping-layout {
  max-width: 100%;
  height: unset;
}
/* lead only mobile */
[data-layout='checkout-upsell'] .flm-freeshipping-layout-mobile.upsell {
  padding: unset;
}
[data-layout='checkout-upsell']
  .flm-freeshipping-layout-mobile
  .mens-continue-to-checkout {
  height: 160px;
}
[data-layout='checkout-upsell']
  .flm-freeshipping-layout-mobile
  .wait-anything-else
  hr {
  display: block;
  margin: unset;
  background: #a0a0a0;
}
[data-layout='checkout-upsell']
  .flm-freeshipping-layout-mobile
  .wait-anything-else
  div {
  padding: 10px 0;
}
[data-layout='checkout-upsell']
  .flm-freeshipping-layout-mobile
  .wait-anything-else {
  margin-top: 25px;
}
/* END FLIP-186 */
/*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;
}
.fl-mobile[data-layout='signup-mens_main'].no-skinny-banner {
  padding-top: 0;
}
.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;
}
.brandsite-signup-message {
  display: none;
}
.brandsite-signup-modal .brandsite-signup-message {
  display: flex;
  flex-direction: column;
  text-align: center;
  background-color: #fff;
}
.brandsite-signup-message .signup-button {
  color: #fff;
  background: #911f4f;
  font-size: 16px;
  letter-spacing: 0.06em;
  padding: 15px 100px;
  font-weight: 700;
  text-transform: uppercase;
  margin-top: 1.5em;
  margin-bottom: 0.75em;
  display: inline-block;
}
.brandsite-signup-message .signup-button:hover {
  background: #671638;
}
[data-gender='men'] .brandsite-signup-message .signup-button {
  background: #147891;
}
[data-gender='men'] .brandsite-signup-message .signup-button:hover {
  background: #36778e;
}
.brandsite-signup-message .already-member {
  font-size: 16px;
  margin-top: 0.75em;
  margin-bottom: 1.5em;
  color: black;
}
.brandsite-signup-message .already-member a {
  font-weight: 700;
}
/**
 * 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,
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[data-theme='mens'] .container--skip-confirm .lead {
  font-size: 16px;
  font-weight: bold;
  text-transform: none;
  margin-bottom: 23px;
  line-height: 1.5;
  letter-spacing: 1px;
  text-align: center;
  color: black;
}
.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;
}

[data-theme='mens'] .container--skip-confirm .button.button-new {
  font-size: 16px;
  font-weight: 600;
  width: 274px;
  height: 45px;
  padding-top: 13px;
  margin-bottom: 10px;
}
[data-theme='mens'] .container--skip-confirm a.button-text {
  background: none;
  color: black;
  padding-right: 1em;
  padding-left: 1em;
  position: relative;
}
[data-theme='mens'] .container--skip-confirm a.button-text::after {
  display: block;
  content: '';
  width: 52%;
  height: 1px;
  background: black;
  position: absolute;
  bottom: 8px;
  left: 65px;
}
.fl-mobile[data-theme='mens'] .container--skip-confirm .confirm-link a::after {
  display: block;
  content: '';
  width: 97%;
  height: 1px;
  background: black;
  position: absolute;
  bottom: -5px;
  left: 2px;
}
[data-theme='mens'] .container--skip-confirm a.button-text:hover {
  background: none;
  text-decoration: none;
}
[data-theme='mens'] .container--skip-confirm > .lead {
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 2px;
  margin-top: 0;
  margin-bottom: 40px;
  color: #333333;
}
[data-theme='mens']
  .container--skip-confirm
  .flickity-enabled
  .flickity-prev-next-button {
  width: 40px;
  height: 40px;
}
[data-theme='mens'] .container--skip-confirm .flickity-prev-next-button.next {
  right: 20px;
}
[data-theme='mens']
  .container--skip-confirm
  .flickity-prev-next-button.previous {
  left: 20px;
}
[data-theme='mens'] .container--skip-confirm h1.medium {
  color: #333333;
}
.fl-mobile[data-theme='mens'] .container--skip-confirm--variant {
  padding-top: 40px;
}
.fl-mobile[data-theme='mens']
  .container--skip-confirm--variant
  .skip-section-banner {
  padding: 0;
}
.fl-mobile[data-theme='mens']
  .container--skip-confirm--variant[data-skip-confirm-variant='3']
  h1 {
  font-size: 28px;
  line-height: 1.2;
  margin-bottom: 4px;
  text-align: center;
  color: black;
}
.fl-mobile[data-theme='mens'] .container--skip-confirm .confirm-link a {
  font-size: 16px;
  font-weight: 600;
  position: relative;
}
.fl-mobile[data-theme='mens'] .container--skip-confirm .confirm-link {
  margin-bottom: 43px;
}
.fl-mobile[data-theme='mens']
  .container--skip-confirm
  .confirm-link.no-skip-banner {
  margin-bottom: 12px;
}
.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;
}
.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: 15px;
}
.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: 0.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: 0.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 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: 0.6em;
  height: 0.6em;
  border-radius: 1em;
  background: black;
  top: -0.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: 0.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: 0.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 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: 0.6em;
  height: 0.6em;
  border-radius: 1em;
  background: black;
  top: -0.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: 0.67em;
  margin-bottom: 0.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.1))
  );
  background-image: linear-gradient(
    transparent,
    rgba(0, 0, 0, 0.05) 40%,
    rgba(0, 0, 0, 0.1)
  );
}

.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: 0.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: 0.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: 0.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 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: 0.6em;
  height: 0.6em;
  border-radius: 1em;
  background: black;
  top: -0.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: 0.67em;
  margin-bottom: 0.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: 0.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: 0.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 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: 0.6em;
  height: 0.6em;
  border-radius: 1em;
  background: black;
  top: -0.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: 0.67em;
  margin-bottom: 0.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: 0.55em;
  margin: 0 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: 0.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: 0.67em;
  margin-bottom: 0.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.1))
  );
  background-image: linear-gradient(
    transparent,
    rgba(0, 0, 0, 0.05) 40%,
    rgba(0, 0, 0, 0.1)
  );
}

.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.1))
  );
  background-image: linear-gradient(
    transparent,
    rgba(0, 0, 0, 0.05) 40%,
    rgba(0, 0, 0, 0.1)
  );
}

.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 {
  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;
  margin-top: 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%;
}
.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;
}
.fl-desktop .product-guides {
  max-width: 820px;
}
.fl-mobile .product-guides {
  /*padding: 0 20px;*/
}
.fl-mobile .product-guides .product-guides-navigation,
.fl-mobile .product-guides .product-guides-section {
  padding-bottom: 30px;
}
.fl-desktop .product-guides .product-guides-sections {
  min-height: 445px;
  overflow-y: auto;
  font-size: 12px;
  overflow: hidden;
}
.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,
.accordion-section #component-option-selection-chevron .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,
.accordion-section.expanded
  #component-option-selection-chevron
  .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;
}

.footer-container {
  text-decoration: none;
  font-size: 1em;
  border: 1px solid rgba(255, 255, 255, 0.4);
  border-top-color: rgba(255, 255, 255, 0.4);
  border-top-style: solid;
  border-top-width: 0px;
  border-right-color: rgba(255, 255, 255, 0.4);
  border-right-style: solid;
  border-right-width: 0px;
  border-bottom-color: rgba(255, 255, 255, 0.4);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-left-color: rgba(255, 255, 255, 0.4);
  border-left-style: solid;
  border-left-width: 0px;
  border-image-source: initial;
  border-image-slice: initial;
  border-image-width: initial;
  border-image-outset: initial;
  border-image-repeat: initial;
  border-width: 0 0 1px;
}

.footer-label {
  font-size: 1em;
  padding: 1.25em 0;
  font-weight: 400;
  letter-spacing: 1px;
  border-width: 0 0 1px;
}

.footer.footer-201602 .footer-menu .footer-sub-list-item {
  padding: 0 0 30px 40px;
  height: 10px;
}

.footer.footer-201602 .footer-menu .footer-sub-item {
  padding: 1.25em 0;
  line-height: 1;
  border: 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-images {
  padding-left: 90px;
}

.fl-mobile .one-page-cart .product-card .product-images {
  width: 60%;
  box-sizing: border-box;
  min-height: 113px;
  display: flex;
  flex-wrap: wrap;
}
.fl-mobile .one-page-cart .product-card .product-image {
  flex: 1 0 50%;
  max-width: 50%;
  box-sizing: border-box;
  padding: 0 5px;
}
.fl-mobile .one-page-cart .product-card .product-image.product-image--primary {
  position: absolute;
  left: 16px;
  width: 70px;
  height: 105px;
  padding: 0;
}

/*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[data-locale-group='europe'] .cart-item-actions {
  margin: 0;
  font-size: 12px;
  margin-top: 0.5rem;
}

.fl-mobile[data-locale-group='europe']
  .one-page-cart
  .product-card
  .product-images {
  padding: 0;
}

.fl-mobile[data-locale-group='europe']
  .one-page-cart
  .product-card
  .product-image--primary
  a {
  padding-bottom: 15px;
}

.fl-mobile[data-locale-group='europe']
  .remove-button-container
  .remove-icon.close-button {
  right: 0;
  top: -15px;
  margin-right: 0;
}

.fl-mobile[data-locale-group='europe']
  .one-page-cart
  .product-card
  .product-images {
  width: 40%;
}

.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;
}
body[data-locale-group='north-america']
  [id='bag'].cart-refreshing
  + .cart-summary-dropdown:after {
  content: 'Refreshing cart';
  text-align: center;
  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-mobile
  [data-content-token='#product-hiw-message-content']
  [id='product-hiw-message-content'] {
  padding: 30px 25px 5px;
}
.fl-mobile
  [data-content-token='#product-hiw-message-content']
  a.drawer-close-button {
  position: absolute;
  right: 5px;
  z-index: 111;
  top: 5px;
}

.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: 111112;
  width: 100%;
  max-height: 100%;
  top: 0;
}
.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;
}
.fl-mobile [data-drawer-style='toastDrawer'][id='drawer'] {
  right: unset;
  bottom: -100%;
  top: unset;
  width: 100%;
  max-height: 77.5%;
}
.fl-mobile.drawer-expanded [data-drawer-style='toastDrawer'][id='drawer'] {
  bottom: 0;
}
/* 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;
}
.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-shipping-message a {
  text-decoration: underline !important;
}
.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);
}
/**
 * Toggle Expand Basic CSS
 */
[data-toggle-expand] i[class*='up'],
[data-toggle-expand].expanded i[class*='down'],
[data-toggle-expand]:not(.expanded) .expanded-show,
[data-toggle-expand].expanded .expanded-hide {
  display: none;
}
[data-toggle-expand].expanded i[class*='up'] {
  display: inline-block;
}
[data-toggle-expand].expanded span.expanded-show {
  display: inline;
}
[data-toggle-expand].expanded div.expanded-show {
  display: block;
}

/* 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 {
  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 h2 {
  color: #f9423a;
  font-size: 2em;
  text-align: center;
}

.upsell h2 a {
  color: #f9423a;
  text-decoration: underline;
}

.upsell h3 {
  color: #f9423a;
  font-size: 1.5em;
  text-align: center;
}

.upsell h4 {
  color: #f9423a;
  font-size: 1em;
  text-align: center;
}

.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;
}
.container-mask-upsell hr {
  border: #eaeaea 0.5px solid;
  margin-bottom: 50px;
}
.fl-mobile .container-mask-upsell hr {
  margin-bottom: 30px;
}

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

/*VIP upsell mobile CSS*/
.vip-upsell h1 {
  color: #f9423a;
  font-weight: bold;
  font-size: 2em;
  text-align: center;
  margin-top: 20px;
  padding: 25px 0;
}

.upsell.vip-upsell .container.container-deluxe {
  margin-top: 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: 0.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 .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 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;
}

.fl-desktop .waitlist-vue-app {
  min-height: 550px;
  width: 650px;
}

.fl-mobile .waitlist-vue-app {
  height: 100%;
  width: 100%;
}

.fl-desktop .waitlist-prompt .product-details {
  border-bottom: 2px solid #efefef;
  padding-bottom: 1.5rem;
}
.fl-desktop .waitlist-details .waitlist-options {
  padding-bottom: 1.25rem;
}
.waitlist-prompt .waitlist-options {
  padding-bottom: 1.25rem;
  padding-top: 0.5em;
}
.product-details .detail-price {
  color: #ff906d;
}
.product-details .crossed-out-price {
  color: #858583;
  text-decoration: line-through;
  text-decoration-line: line-through;
  text-decoration-style: initial;
}
.product-details .title {
  font-size: 14px;
  line-height: 1.1;
  font-weight: 600;
}
.product-details .price {
  font-size: 14px;
  line-height: 1.1;
  margin-bottom: 0.25rem;
  font-weight: 600;
}
.product-details .label {
  color: #858583;
  padding: 0;
}
.product-details .size,
.product-details .color {
  margin-top: 3px;
}
.product-details .quantity-callout {
  color: #ff3c15;
  font-size: 14px;
  line-height: 1.1;
  margin-top: 1.25rem;
}
.limited-quantity-message {
  color: #f9423a;
  text-align: left;
}
.waitlist-option {
  margin-top: 1.25rem;
}
.waitlist-option .option {
  font-size: 16px;
  line-height: 1.2;
  font-weight: 600;
}
.waitlist-option .option .selected {
  color: #ff906d;
}
.waitlist-option .description {
  font-size: 14px;
  line-height: 1.5;
  padding-left: 1.7rem;
  margin-top: 0.5rem;
}
.waitlist-option {
  display: inline-block;
  position: relative;
  padding: 0 3px;
  margin: 10px 0 0;
}

.waitlist-option input[type='radio'] {
  display: none;
}

.waitlist-option label:before {
  content: ' ';
  display: inline-block;
  position: relative;
  top: 4px;
  margin: 0 10px 0 0;
  width: 16px;
  height: 16px;
  border-radius: 11px;
  border: 2px solid #000;
  background-color: transparent;
}

.waitlist-option label.selected:before {
  border: 2px solid #ff906d;
}

.waitlist-option input[type='radio']:checked + label:after {
  border-radius: 11px;
  width: 8px;
  height: 8px;
  position: absolute;
  top: 8px;
  left: 7px;
  content: ' ';
  display: block;
  background: #ff906d;
  border: 2px solid #ff906d;
}

.save-button {
  width: 100%;
  text-align: center;
}
.waitlist-prompt .cta {
  margin-top: 1.25rem;
}

.loader-li {
  min-height: 5em;
}
.loader-overlay {
  position: absolute;
  background: rgba(255, 255, 255, 0.5);
  width: 100%;
  height: -webkit-fill-available;
  z-index: 4;
}
.loader-container {
  display: block;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  text-align: center;
  font-size: 5em;
}

/* 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;
}
#new-vip-perks section#partners .asset-tool__mixed-container .copy-container {
  flex-wrap: wrap;
}
#new-vip-perks .perks-partners .nav-container {
  display: flex;
}
#new-vip-perks .perks-partners .nav-container .asset-tool__mixed-container {
  flex-grow: 1;
}
#new-vip-perks
  .perks-partners
  .asset-tool__mixed-container
  .copy-container
  .partner-perks-terms-and-conditions-trigger {
  flex-basis: 100%;
  margin-top: 20px;
  font-size: 12px;
  max-width: 100%;
  text-align: center;
  text-decoration: underline;
  cursor: pointer;
}
.partner-perks-terms-and-conditions-copy {
  max-width: 320px;
  text-align: left;
}
.partner-perks-terms-and-conditions-copy span {
  font-weight: 600;
  display: block;
}
#new-vip-perks
  .perks-partners
  .asset-tool__mixed-container
  .copy-container
  .partner-perks-details {
  text-align: center;
  margin: 0 auto;
}
/* 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: 0.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;
  max-width: 100%;
  height: 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: 0.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: 0.033em;
  line-height: 1.35em;
  padding: 1em 0.75em;
  margin: 0.5em 0 -0.5em;
  border-radius: 0.15em;
}
.msg--inline:after {
  content: '';
  position: absolute;
  top: 0;
  left: 1.75em;
  height: 0;
  width: 0;
  border: solid transparent;
  border-color: transparent;
  border-width: 0.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: 0.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 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: 15px !important;
  right: 15px;
}
.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 0.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;
}
.fl-mobile .giftcards #terms_gift_cards {
  text-decoration: underline;
}
.fl-mobile .giftcards .terms_gift_cards {
  text-align: center;
  padding-top: 10px;
}

/* 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: 300px;
  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: 300px;
  max-height: 400px;
}

.option-variant.vip-variant .option-details-variant {
  margin-left: 25px;
  padding: 2% 0;
  font-size: 13px;
}

.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;
}
.vip-offer3-variant {
  padding: 5% 0;
  text-align: center;
}

.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;
}
.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;
}
.load-terms {
  position: fixed;
  top: 20%;
  left: 50%;
  /* bring your own prefixes */
  transform: translate(-50%, -50%);
  opacity: 1;
  display: none;
}

.faq-pop-v2 {
  position: fixed;
  background-color: #ff916c;
  z-index: 9999999;
  right: 2%;
  top: 10%;
  margin: 0 auto;
  width: 240px;
  padding: 20px;
  font-size: 12px;
  display: none;
}

.faq-pop {
  position: fixed;
  background-color: #ff916c;
  z-index: 9999999;
  right: 10%;
  top: 20%;
  margin: 0 auto;
  width: 240px;
  padding: 20px;
  font-size: 12px;
  display: none;
}

.faq-pop .close-button {
  position: absolute;
  right: 22px;
  top: 22px;
}

.faq-pop span,
.faq-pop-v2 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;
}

.grid-skip-request .flickity-viewport,
.grid--skip-request .flickity-viewport {
  width: 100%;
}

/*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; */
  visibility: hidden;
}

.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;
}
.container--skip-confirm .pg-listing-slider {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.fl-mobile .grid-skip-request .grid-container.fluid,
.fl-mobile .grid-skip-request .pg-frame--mobile {
  padding-left: 0;
  padding-right: 0;
}
.fl-mobile .shop-collection-link {
  width: 43.75%;
  padding: 0 0 0 10px;
}
.fl-mobile .pg-product-card .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;
}
.fl-mobile[data-theme='mens'] .grid-skip-request .pg-frame--mobile {
  margin-top: -10px;
}
.fl-mobile[data-theme='mens']
  .grid-skip-request
  .skip-section.skip-section--49-Outfits {
  width: 85%;
  margin: auto;
}
.fl-mobile[data-theme='mens'] .grid-skip-request .pg-frame.grid-frame {
  width: 85%;
}

[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 icon-list module */
.icon-list {
  padding-left: 0;
  display: flex;
  flex-direction: column;
}
.icon-list li {
  display: block;
  order: 2;
}
.icon-list li.icon-list-item {
  order: 1;
  margin-top: 1.142857143em;
  padding-left: 1.25em;
  position: relative;
}
.icon-list .icon-list-item:before {
  content: '❤';
  color: #fc8e70;
  font-size: 0.75em;
  position: absolute;
  left: 0;
  top: 0.125em;
}
.icon-list[data-icon-list='star'] .icon-list-item:before {
  content: '★';
}
.icon-list li:first-child {
  margin-top: 0;
}

[data-price-label='SXFUNDIES'] ~ [data-price-type='vip'] .pg-price-value,
[data-price-label='SXFBRAS'] ~ [data-price-type='vip'] .pg-price-value {
  text-decoration: none !important;
  text-decoration-line: none !important;
  text-decoration-style: none !important;
}

[data-price-label='FLWVIP3MASKS'] ~ [data-price-type='vip'] .pg-price-value,
[data-price-label='3PACKUNDERWEAR'] ~ [data-price-type='vip'] .pg-price-value,
[data-price-label='3PACKSOCKS'] ~ [data-price-type='vip'] .pg-price-value,
[data-price-label='GWPBTM89'] ~ [data-price-type='vip'] .pg-price-value,
[data-price-label='GWPBTM69'] ~ [data-price-type='vip'] .pg-price-value,
[data-price-label='0119LEGGINGGWP'] ~ [data-price-type='vip'] .pg-price-value,
[data-price-label='free_expedite_shipping']
  ~ [data-price-type='vip']
  .pg-price-value {
  text-decoration: none !important;
  text-decoration-line: none !important;
  text-decoration-style: none !important;
}

[data-price-label='kelly_rowland'] ~ [data-price-type='vip'] .pg-price-value {
  display: none;
}

.fl-mobile[data-layout='catalog-collection_page'].skinny-banner .lookbook {
  margin-top: 3%;
}

.fl-mobile.skinny-banner .container--skip-confirm--variant {
  margin-top: 5%;
}

/*FLRR-3505 messaging custom css*/
.iowa_vip_started {
  text-align: center;
  font-size: 14.5px;
  text-decoration: underline;
}
.iowa_notice_title_AZ,
.iowa_notice_title_IL {
  font-weight: bold;
  font-size: 15px;
}
.iowa_notice_text_2_CA,
.iowa_notice_text_2_CO,
.iowa_notice_text_2_CT,
.iowa_notice_text_2_NC,
.iowa_notice_text_2_RI,
.iowa_notice_title_CA,
.iowa_notice_text_2_WI,
.iowa_notice_title_WI {
  font-size: 13px;
}

.iowa_notice_title_CO,
.iowa_notice_title_CT,
.iowa_notice_title_NH,
.iowa_notice_text_2_NH,
.iowa_notice_title_IA,
.iowa_notice_text_2_IA {
  font-weight: bold;
  font-size: 13px;
}

.iowa_notice_title_FL,
.iowa_notice_title_KY,
.iowa_notice_title_MN,
.iowa_notice_title_TN {
  font-weight: bold;
  font-size: 19px;
}
.iowa_notice_title_MO {
  text-align: left !important;
  margin-left: 5%;
}
.MO_left_started {
  text-align: left !important;
  margin-left: 5%;
}
.iowa_notice_text_2_FL,
.iowa_notice_text_2_KY,
.iowa_notice_text_2_MN,
.iowa_notice_text_2_MO,
.iowa_notice_title_MO,
.iowa_notice_text_2_TN {
  font-size: 19px;
}

.iowa_notice_title_IA ~ .iowa_vip_started {
  font-weight: bold;
}
/*END FLRR-3505*/

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

.postreg-offer-asset-text-variant {
  position: absolute;
  top: 85%;
  left: 60%;
  transform: translate(-50%, -50%);
  font-size: 14px;
}

.fl-mobile .prop65-warning {
  display: flex;
  font-size: 10px;
  line-height: 1.5em;
}

.fl-mobile .prop65-warning img {
  margin-top: 7px;
  height: 15px;
}

.fl-mobile .prop65-warning p {
  display: inline;
  margin: 3px 0 0 10px;
}

/* asset-rendered image */
img[data-rendered-image] {
  max-width: 100%;
  height: auto;
}

.fl-desktop .store-locator-0 {
  position: relative;
  top: -7px;
  display: inline-block;
  margin-left: 10px;
  font-weight: bold;
}

.fl-mobile .store-locator-0 {
  position: relative;
  display: inline-block;
  font-weight: bold;
  font-size: 15px;
}

.store-locator-1 .store-header {
  font-weight: bold;
}
.store-locator-1 .store-region {
  text-decoration: underline;
}

.store-locator-1 {
  display: inline-block;
  margin-left: 10px;
}

.fl-mobile .store-locator-1 {
  float: right;
  margin-top: 2px;
  font-size: 15px;
}

.store-location-make-default {
  font-weight: bold;
  padding-left: 20px;
  font-size: 15px;
  text-decoration: underline;
}

.store-location-default-store {
  font-weight: bold;
  padding-left: 20px;
  font-size: 12.5px;
  color: grey;
}

.fl-desktop #store-location-not-default {
  font-size: 15px;
  font-weight: bold;
  margin-left: 15px;
  border-bottom: 1px solid #e5e5e5;
}

.fl-desktop #store-location-default {
  font-size: 15px;
  font-weight: bold;
  color: grey;
  margin-left: 15px;
  border-bottom: 1px solid #e5e5e5;
}

.fl-mobile #store-location-not-default {
  font-size: 13px;
  border-bottom: 1px solid #e5e5e5;
  font-weight: 600;
  color: black;
}

.fl-mobile #store-location-default {
  font-size: 13px;
  border-bottom: 1px solid #e5e5e5;
  color: gray;
}

.disable-link {
  pointer-events: none;
  color: grey !important;
  text-decoration: none !important;
}

.fl-logo-bug {
  display: inline-block;
  -webkit-mask-size: cover;
  mask-size: cover;
  mask: url('data:image/svg+xml;utf8,<svg viewBox="0 0 40 40" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><path class="" fill="#333333" d="M25.8,20.7c-4.5,1.9-12.7,1.6-14.3,1.9c-1.5,0.3-5.3-0.1-8,5.4C4.1,27.3,5,26.8,6,26.8c1.8,0,3.2,1.4,3.2,3.2c0,1.7-1.4,3.2-3.2,3.2c-1.3,0-2.4-0.8-2.9-1.9c0,0,0,0,0,0C3,31.2,3,31,2.9,30.9c0,0,0-0.1,0-0.1c0-0.1,0-0.2-0.1-0.3c0-0.1,0-0.3,0-0.4c0,0,0,0,0,0c0,0,0,0,0,0c0-0.1,0-0.2,0-0.3c0-0.4,0.1-0.8,0.1-1.2l0,0c0,0,0-0.1,0-0.1c0.4-2.4,1.2-4.9,1.2-4.9l0,0c0.4-1.4,0.7-2,0.7-2.1c0,0,0,0,0,0c0.9-2.1,2.4-4.4,4.7-5.2c0,0,1.9-0.8,6.6-0.7c0,0,0,0,0,0c0,0,0,0,0,0c0.3,0,0.7,0,1,0	c4.7,0.1,7.9-0.3,7.9-0.3c3.7-0.3,5.9-1,7.8-2.2C32.5,14.4,31,18.5,25.8,20.7z M37.2,4.4c-0.3,1-0.9,2.3-2,3.4c0,0-1.4,1.9-4.7,3.2c0,0-2.1,0.9-5.8,1.2c0,0-3.1,0.3-7.9,0.3c-0.3,0-1,0-1,0c0,0,0,0,0,0c-4.7,0-6.6,0.7-6.6,0.7c-2.3,0.8-3.8,3.1-4.7,5.2c0,0,0,0,0,0c0,0.1-1.1,2.7-2.1,7.4c0,0,0,0,0,0V15.1c0-0.5,0-1.1,0.1-1.6c0.4-3.4,2.4-6.3,5.3-7.8c0.6-0.4,3.4-1.5,7.8-1.6c1.3,0,8.8-0.1,12.1-0.2c7.7-0.3,9.9-1.3,9.9-1.3C37.4,3.8,37.2,4.4,37.2,4.4z"></path></svg>')
    no-repeat;
  -webkit-mask: url('data:image/svg+xml;utf8,<svg viewBox="0 0 40 40" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><path class="" fill="#333333" d="M25.8,20.7c-4.5,1.9-12.7,1.6-14.3,1.9c-1.5,0.3-5.3-0.1-8,5.4C4.1,27.3,5,26.8,6,26.8c1.8,0,3.2,1.4,3.2,3.2c0,1.7-1.4,3.2-3.2,3.2c-1.3,0-2.4-0.8-2.9-1.9c0,0,0,0,0,0C3,31.2,3,31,2.9,30.9c0,0,0-0.1,0-0.1c0-0.1,0-0.2-0.1-0.3c0-0.1,0-0.3,0-0.4c0,0,0,0,0,0c0,0,0,0,0,0c0-0.1,0-0.2,0-0.3c0-0.4,0.1-0.8,0.1-1.2l0,0c0,0,0-0.1,0-0.1c0.4-2.4,1.2-4.9,1.2-4.9l0,0c0.4-1.4,0.7-2,0.7-2.1c0,0,0,0,0,0c0.9-2.1,2.4-4.4,4.7-5.2c0,0,1.9-0.8,6.6-0.7c0,0,0,0,0,0c0,0,0,0,0,0c0.3,0,0.7,0,1,0	c4.7,0.1,7.9-0.3,7.9-0.3c3.7-0.3,5.9-1,7.8-2.2C32.5,14.4,31,18.5,25.8,20.7z M37.2,4.4c-0.3,1-0.9,2.3-2,3.4c0,0-1.4,1.9-4.7,3.2c0,0-2.1,0.9-5.8,1.2c0,0-3.1,0.3-7.9,0.3c-0.3,0-1,0-1,0c0,0,0,0,0,0c-4.7,0-6.6,0.7-6.6,0.7c-2.3,0.8-3.8,3.1-4.7,5.2c0,0,0,0,0,0c0,0.1-1.1,2.7-2.1,7.4c0,0,0,0,0,0V15.1c0-0.5,0-1.1,0.1-1.6c0.4-3.4,2.4-6.3,5.3-7.8c0.6-0.4,3.4-1.5,7.8-1.6c1.3,0,8.8-0.1,12.1-0.2c7.7-0.3,9.9-1.3,9.9-1.3C37.4,3.8,37.2,4.4,37.2,4.4z"></path></svg>')
    no-repeat;
}
.logo-wrapper {
  width: 100px;
  height: 15px;
  margin-left: 10px;
}

.store-logo-default {
  background-color: #ff906d;
}

.fl-mobile .logo-wrapper {
  top: 5%;
  position: absolute;
}

.fl-desktop .logo-wrapper {
  position: absolute;
  margin-top: 3px;
}

/* bundle-promo */
.bundle-promo-wrapper {
  padding: 10px 0;
}
.bundle-promo-links {
  display: flex;
  justify-content: center;
}
.btn-bundle-promo {
  border: 1px solid #ff906d;
  text-decoration: none;
  font-size: 16px;
  font-weight: 600;
  color: #ff906d;
}
.fl-desktop .btn-bundle-promo {
  padding: 0.5em;
  width: 15%;
  text-align: center;
}
.fl-mobile .btn-bundle-promo {
  padding: 0.25em;
  width: 45%;
  text-align: center;
}
.btn-bundle-promo.active {
  background-color: #ff906d;
  color: white;
}

/*END -bundle-promo*/

.asset-popup-container {
  position: relative;
  display: block;
}
.asset-popup-container .asset-popup-container-link {
  text-align: right;
  position: absolute;
  right: 0;
  bottom: 0;
  padding: 1em;
}
.asset-popup-container img[data-rendered-image] {
  display: block;
}
.fl-mobile .asset-popup-container-content {
  display: none;
}
.fl-desktop .asset-popup-container .asset-popup-container-link:hover {
  text-decoration: underline;
}

.pac-container {
  z-index: 100000;
}
.fl-table .fl-table__th {
  color: #7d7d7d;
  font-weight: 600;
}
.fl-table .fl-table__td {
  color: #000;
}
.fl-table .fl-table__tbody .fl-table__th {
  padding-right: 2em;
}

.asset-popup-container-content {
  position: relative;
  max-width: 400px;
  padding: 5%;
  background: #fff;
}

.fl-mobile[data-page-key='accessibility'] .inner {
  padding: 20px;
  font-size: 13px;
}

.fl-mobile[data-page-key='accessibility'] .header {
  font-size: 1.5em;
  line-height: 1.1;
  text-transform: uppercase;
  margin-bottom: 1em;
  color: #f9423a;
}
.fl-mobile[data-membership-statuscode][data-page-key='accessibility'] .header {
  margin: 3em 0 1.5em 0;
}
#accessibility .body a {
  color: -webkit-link;
}

/* FLRR-4021 */
.dropdown-container-flrr534 a div {
  font-weight: bold;
}
.fl-desktop #store-location-default,
.fl-desktop #store-location-not-default {
  font-size: 13px;
}
.fl-desktop #store-location-default,
.fl-mobile #store-location-default {
  color: #333333;
  font-weight: bold;
}
.fl-desktop #store-location-not-default,
.fl-mobile #store-location-not-default {
  color: #808080;
}

.nov-bogo-subcats,
.button-tabs {
  margin: 4%;
}
.fl-mobile .button-tabs {
  text-align: center;
}
.fl-desktop .btn-savage-x,
.button-tabs__button {
  padding: 0.75em 3.5em;
  display: inline-block;
  min-width: 5%;
  text-align: center;
}
.fl-desktop .btn-savage-x,
.button-tabs__button {
  border: 1px solid #fa8072;
  text-decoration: none;
  font-size: 16px;
  background: #fa8072;
  font-weight: 600;
  color: white;
}
.button-tabs__button {
  min-width: 180px;
  box-sizing: border-box;
}
.button-tabs__button + .button-tabs__button {
  margin-left: 1em;
}
.fl-mobile .button-tabs__button {
  width: 30%;
  min-width: 30%;
  font-size: 11px;
  padding: 0.5em 0.35em;
}

.fl-mobile .view-more-cta {
  text-align: center;
}

.details-drawer .details-reviews .details-content .reviews .reviews_scroll {
  padding-bottom: 0.3em;
}

/* pulled from pure-grid.css */
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(359deg);
  }
}

.fl-loader {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 20000;
  background-color: rgba(255, 255, 255, 0.7);
  display: none;
  justify-content: center;
  flex-direction: column;
  align-items: center;
}
.fl-loader-bug {
  width: 74px;
  height: 74px;
}
.fl-bug-outline {
  transform-origin: center center;
  animation: spin 3s infinite cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
.fl-loader-copy {
  margin-top: 1em;
}
.pg-loader.is-loading .fl-loader,
.fl-loader.is-loading {
  display: flex;
}

/* favorites */
.Favorite-heart:not(.is-favorite) .Favorite-heart-icon--full,
.Favorite-heart.is-favorite .Favorite-heart-icon--empty {
  display: none;
}
.Favorite-heart {
  color: #2d9aac;
  cursor: pointer;
  background: white;
  width: 1em;
  height: 1em;
  padding: 0.5em;
  border-radius: 50%;
  margin: 0 auto;
}
.Favorite-heart-icon {
  margin-top: 1px;
  display: inline-block;
}
/*.fl-desktop .Favorite-heart:hover,
.Favorite-heart.is-favorite {
  color: #2D9AAC;
}
*/
.Favorite-heart.is-loading {
  pointer-events: none;
  opacity: 0.3;
  /*transform: scale(0.5);*/
  transform-origin: center center;
  animation: grow-pulse 0.7s infinite linear;
}
[data-favorite-count]:after {
  content: '(' attr(data-favorite-count) ')';
  margin-left: 0.25em;
}
[data-favorite-count='']:after,
[data-favorite-count='0']:after {
  content: '';
}

[data-waitlist-count]:after {
  content: '(' attr(data-waitlist-count) ')';
  margin-left: 0.25em;
}
[data-waitlist-count='']:after,
[data-waitlist-count='0']:after {
  content: '';
}

.button.button--add-to-cart {
  border-radius: 3px;
  border: 1px solid #2d9aac;
  background-color: white;
  color: black;
  font-weight: 600;
  text-transform: none;
  text-align: center;
}
.fl-desktop .button.button-new.button--add-to-cart:hover {
  background-color: rgba(45, 154, 172, 0.05);
  background-image: none;
}

.red-velvet {
  color: #ff0c51 !important;
}

.fl-desktop.fl-cyberweek-red
  #fabletics-skinnybanner.desktop-sticky-skinny.stickynav-stuck,
.red-velvet-background {
  background: #ee312a !important;
}
.fl-cyberweek-red #mobile_skinny_banner_container,
.fl-cyberweek-red #fabletics-skinnybanner {
  background-color: #ee312a;
}
.red-velvet.active {
  border-bottom: 1px solid #ff0c51 !important;
}

.fl-mobile.gwp-womensday-banner .heading.heading--skinny-banner,
.fl-desktop.gwp-womensday-banner .skinny-banner #fabletics-skinnybanner,
.fl-desktop.gwp-womensday-banner .skinny #fabletics-skinnybanner {
  background: #5f4b8b;
}

.option-variant-heading-v2 {
  text-align: center;
  font-size: 17px;
  margin-bottom: 10px;
}

.option-variant-heading-v2 > div:first-child {
  font-size: 33px;
  font-weight: 600;
  text-transform: uppercase;
  color: #ff916c;
}

.option-container-variant-heading-v2 {
  font-size: 15px;
  font-weight: 600;
  margin-top: 5%;
  text-transform: uppercase;
}

/* lead */

.option-variant.guest-variant-v2 {
  width: 50%;
  float: left;
  margin-right: 10px;
  padding: 0;
}

.option-variant.guest-variant-v2 .name-variant-v2 {
  color: white;
  background: #9c9494;
  padding: 5%;
  width: 87%;
  text-transform: uppercase;
  text-align: center;
  font-weight: 600;
}

.option-variant.guest-variant-v2 .price-variant-v2 {
  font-size: 4vw;
  font-weight: 600;
  text-align: center;
  padding-bottom: 3px;
}

.option-variant.guest-variant-v2 .option-container-variant-v2 {
  padding-left: 36px;
  padding-right: 36px;
}

.option-variant.guest-variant-v2 .option-details-variant-v2 ul,
.option-variant .vip-offer-variant-v2 ul {
  list-style: none;
}

.option-variant.guest-variant-v2 .option-details-variant-v2 li.no1 {
  background: url(http://fabletics-us-cdn.justfab.com/media/images/cart/icon_leggings.png)
    no-repeat;
  background-size: 5%;
}

.option-variant.guest-variant-v2 .option-details-variant-v2 li.no2 {
  background: url(http://fabletics-us-cdn.justfab.com/media/images/cart/icon_shoppingbag.png)
    no-repeat;
  background-size: 5%;
}

.option-variant.guest-variant-v2 .option-details-variant-v2 li.no3 {
  background: url(http://fabletics-us-cdn.justfab.com/media/images/cart/icon_heart.png)
    no-repeat;
  background-size: 7%;
}
.option-variant .vip-offer-variant-v2 li.no2 {
  background: url(http://fabletics-us-cdn.justfab.com/media/images/cart/icon_calendar.png)
    no-repeat;
  background-size: 5%;
  background-position: 0 20%;
}

.option-variant .vip-offer-variant-v2 li.no3 {
  background: url(http://fabletics-us-cdn.justfab.com/media/images/cart/icon_discount.png)
    no-repeat;
  background-size: 5%;
}

.option-variant .vip-offer-variant-v2 li.no4 {
  background: url(http://fabletics-us-cdn.justfab.com/media/images/cart/icon_telephone.png)
    no-repeat;
  background-size: 7%;
}

.option-variant .vip-offer-variant-v2 li.no1 {
  background: url(http://fabletics-us-cdn.justfab.com/media/images/cart/icon_leggings.png)
    no-repeat;
  background-size: 4%;
  background-position: 0 20%;
}

/* vip */
.list-option-details {
  margin-left: 10%;
  font-weight: bold;
  padding-bottom: 0.6em;
}
.option-variant.vip-variant-v2 {
  float: none;
  overflow: hidden;
  width: auto;
  padding: 0;
}

.option-variant.vip-variant-v2 .price-variant-v2 {
  text-align: center;
}

.option-variant.vip-variant-v2 .name-variant-v2 {
  /* margin-left: 0; */
  background-color: #ff916c;
  color: #fff;
  font-weight: bold;
  padding: 5.25%;
  text-align: center;
  text-transform: uppercase;
}

.option-variant.vip-variant-v2 .option-container-variant-v2 {
  padding-left: 10px;
  padding-right: 10px;
}

.option-variant .vip-offer-variant-v2 ul {
  margin-left: -11.5%;
}

.option-variant .vip-offer-variant-v2 .strikethrough-pricing {
  font-size: 1.5vw;
  font-weight: bold;
  text-align: center;
  background: url(http://fabletics-us-cdn.justfab.com/media/images/cart/icon_crossprice.png)
    no-repeat;
  background-size: 95%;
  background-position: 50% 50%;
}

.option-variant .vip-offer-variant-v2 .actual-pricing {
  font-size: 4vw;
  font-weight: 600;
  text-align: center;
}

.option-variant .vip-offer-variant-v2 span {
  font-weight: bold;
  font-size: 1em;
}

.membership-option-selection-variant-btn-vip-v2 {
  display: block;
  width: 93%;
  padding: 15px;
  text-align: center;
  color: white;
  text-decoration: none;
  text-transform: uppercase;
  background-color: #333;
  font-size: 1vw;
  font-weight: 200;
}

.membership-option-selection-variant-btn-guest-v2 {
  margin-top: -15px;
  display: block;
  width: 45%;
  padding: 15px;
  text-align: center;
  color: white;
  font-weight: 200;
  text-decoration: none;
  text-transform: uppercase;
  background-color: #333;
  position: absolute;
  font-size: 1vw;
  bottom: 0;
}

.membership-option-selection-variant-btn-guest-v2 i {
  content: '';
  display: inline-block;
  position: relative;
  top: 0px;
  left: 3px;
  border-style: solid;
  border-width: 0.35vw 0 0.35vw 0.65vw;
  border-color: transparent transparent transparent white;
  text-decoration: none;
}

.membership-option-selection-variant-btn-vip-v2 i {
  content: '';
  display: inline-block;
  position: relative;
  top: 0px;
  left: 3px;
  border-style: solid;
  border-width: 0.35vw 0 0.35vw 0.65vw;
  border-color: transparent transparent transparent white;
  text-decoration: none;
}

.shipping-note-v2 {
  color: #fa8072;
  text-align: center;
  padding: 1.5% 0 1% 0;
}

.faq-v2 {
  float: right;
}

.exclamation-svg {
  position: absolute;
  width: 20px;
  height: 20px;
  margin-left: 10px;
  background: url('data:image/svg+xml;utf8,<svg width="16px" height="16px" viewBox="0 0 16 16" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><path fill="#000000" d="M8,0 C3.6,0 0,3.6 0,8 C0,12.4 3.6,16 8,16 C12.4,16 16,12.4 16,8 C16,3.6 12.4,0 8,0 Z M9,12 L7,12 L7,7 L9,7 L9,12 Z M8,6 C7.4,6 7,5.6 7,5 C7,4.4 7.4,4 8,4 C8.6,4 9,4.4 9,5 C9,5.6 8.6,6 8,6 Z"></path></svg>')
    no-repeat;
}

.speedyToCart-wrapper {
  margin: 0 auto;
  padding: 10px 0;
}

.fl-mobile .speedyToCart-wrapper {
  text-align: center;
}

.speedyToCart-content {
  margin-left: 35px;
  font-size: 13px;
}

.speedyToCart-content a {
  text-decoration: underline;
}

.fl-desktop .button-tabs_button_cyberweek {
  border: 1px solid #ff0c51;
  padding: 0.5vw 10%;
  color: black;
  font-weight: bold;
  font-size: 16px;
  text-transform: uppercase;
  margin-right: 5px;
  width: auto;
}
.fl-mobile .button-tabs_button_cyberweek {
  border: 1px solid #ff0c51;
  padding: 0.5em 1em;
  color: black;
  font-size: 3.5vw;
  font-weight: bold;
  text-transform: uppercase;
  width: 100%;
}

.button-tabs_button_cyberweek.is-active {
  background: #ff0c51;
  color: #efefef;
}

.fl-desktop .tabs--cyberweek-content {
  font-size: 20px;
  font-weight: bold;
  width: 25%;
  text-align: right;
  padding-right: 2%;
  padding-top: 0.5%;
}

.fl-desktop .button-tabs--cyberweek {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  max-width: 1280px;
  margin: 0 auto;
}

[data-layout='home-kates_picks'] .locked-content-locked-content {
  color: black;
  font-weight: 600;
}
[data-layout='home-kates_picks'] .locked-content-locked-content .fa-lock {
  font-size: 2rem;
}
[data-layout='home-kates_picks']
  .locked-content-locked-content
  .fa-caret-right {
  margin-left: 0.25em;
}
.kates-picks-modal {
  font-size: 14px;
  line-height: 1.43;
  min-width: 320px;
  text-align: center;
}
.kates-picks-modal .kates-picks-modal-signin a {
  color: #2d9aac;
}
.kates-picks-modal-disclaimer {
  text-transform: uppercase;
}
.kates-picks-modal-heading {
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
}
.kates-picks-modal > * + * {
  margin-top: 0.5rem;
}
.kates-picks-modal-cta,
.kates-picks-modal-cta + * {
  margin-top: 1.5rem;
}

.kates-picks-grid-modal [id='kates-picks-grid-modal-product'] {
  width: 120px;
  pointer-events: none;
  margin-left: auto;
  margin-right: auto;
}
.kates-picks-grid-modal .pg-product-card--locked .pg-product-image {
  filter: blur(6px);
}
.kates-picks-grid-modal .pg-product-card-lock {
  padding: 1rem;
}
.kates-picks-grid-modal .pg-product-locked-copy {
  display: none;
}

.rcc-mini_cart .rcc-content.tierlevel2000 span.title {
  font-size: 1.25rem;
}
.rcc-mini_cart .rcc-content.tierlevel2000 span.subtitle {
  font-size: 1rem;
  line-height: 1;
}
.rcc-mini_cart .rcc-content.tierlevel2000 br {
  display: none;
}

[data-layout='catalog-shop_sale'] .locked-content-locked-asset {
  background-size: cover;
}

.micro-signin label {
  font-size: 0.75rem;
  opacity: 0.5;
}
.micro-signin button[type='submit'] {
  font-size: 1rem;
  font-weight: 600;
  text-transform: none;
  background-color: #2d9aac;
}
.micro-signin .micro-signin-input input[type='text'],
.micro-signin .micro-signin-input input[type='email'],
.micro-signin .micro-signin-input input[type='password'] {
  font-size: 0.875rem;
  padding: 0.5rem;
}
.micro-signin .micro-signin-input input[type='text'],
.micro-signin .micro-signin-input input[type='email'],
.micro-signin .micro-signin-input input[type='password'],
.micro-signin [type='submit'] {
  border-radius: 3px;
}
.micro-signin .micro-signin-input {
  margin-bottom: 1rem;
}

.cyberweek-login-modal {
  text-align: center;
  max-width: 300px;
  font-size: 0.875rem;
  margin-left: auto;
  margin-right: auto;
}
.cyberweek-login-modal label {
  text-align: left;
}
.cyberweek-login-heading {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 2rem;
}
.cyberweek-login-getstarted {
  padding: 2rem 0 0;
  font-weight: 600;
  color: black;
}
.cyberweek-login-getstarted a {
  color: #2d9aac;
}
.fl-desktop .cyberweek-login-getstarted a:hover {
  text-decoration: underline;
}
.fl-mobile .button-tabs--cyberweek {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
}
.fl-mobile .nav-link-todays-deal {
  pointer-events: all;
  padding: 15px 0 0 0;
  border-style: none;
}

.activation-survey {
  width: 500px;
  max-width: 100%;
  line-height: 1.4;
}
.activation-survey > * {
  margin-top: 1rem;
}
.activation-survey-copy {
  font-size: 24px;
  line-height: 1.2;
}
.activation-survey-copy .color-sunset {
  font-weight: 700;
}
.activation-survey-note {
  color: #999;
}

/* favorites cart stuff */
.alert.alert--favorites {
  padding: 0.5rem;
}

.alert--favorites .checkmark {
  font-size: 1.75rem;
  height: 1rem;
  display: inline-block;
  margin-right: 1rem;
  margin-left: 0.5rem;
  line-height: 1rem;
}

.cart-summary-table .details .components {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.cart-summary-table .details .components a {
  flex: 1 1 30%;
  max-width: 30%;
  box-sizing: border-box;
}

.cart-summary-table .details .components a img {
  max-width: 100%;
}

.cart-summary-table .details .component-instance-label {
  display: inline-block;
}

.cart-item-actions {
  margin-top: 1rem;
  font-size: 12px;
}

.cart-item-actions a {
  color: #2d9aac;
  font-weight: 600;
  line-height: 1;
  display: inline-block;
}

.cart-item-actions a + a {
  margin-left: 0.5em;
  padding-left: 0.65em;
  border-left: 1px solid #2d9aac;
}

.cart-item-actions a[data-favorite]:after {
  content: '\025B8';
}
.fl-desktop[data-layout='pdp-product'][data-membership-statuscode='3930']
  .brand-tabs-flrr533,
.fl-desktop[data-layout='checkout-upsell'][data-membership-statuscode='3930']
  .brand-tabs-flrr533,
.fl-desktop[data-layout='checkout-main'][data-membership-statuscode='3930']
  .brand-tabs-flrr533,
.fl-desktop[data-layout='checkout-confirmation'][data-membership-statuscode='3930']
  .brand-tabs-flrr533 {
  display: none;
}

/* FLRR-5999 */
.bra-hero-nav {
  width: 100%;
  display: flex;
  justify-content: center;
}
.bra-hero-nav img {
  width: 100%;
}
.bra-hero-nav-asset {
  position: relative;
  margin: 0 0.4%;
}
.bra-hero-nav-asset:hover .asset-hover-image.invisible {
  display: block;
}
/*Leggings-with-pockets css*/
.leggings-with-pockets {
  padding-bottom: 5%;
}

.leggings-with-pockets .style-copy {
  font-size: 14px;
}

.fl-mobile .leggings-with-pockets {
  padding: 5%;
  text-align: justify;
}

.fl-mobile .leggings-with-pockets .style-copy {
  line-height: 2;
}
/*Checkout Remove Icon Mobile*/
#subco_remove-icon {
  position: absolute;
  margin-top: 10px;
  margin-right: 20px;
}
.fl-desktop[data-layout='checkout-main'] [id='cboxContent'] button#cboxClose {
  display: none;
}

/* FLRR-6158 */
#INDmenu-btn {
  display: none !important;
}
.fl_enable_ada:hover {
  cursor: pointer;
  text-decoration: underline;
  color: #fff;
}
/* FLRR-6158 */

.purchase-wrapper {
  min-height: 80vh;
}

/**** FLRR-6086 ****/
.ie-message-header-modal,
.ie-message-footer-modal {
  display: none;
  font-size: 14px;
  height: 100px;
  background-color: #31a0ae;
  color: #fff;
  font-family: Assistant, 'Helvetica Nue', HelveticaNue, Helvetica, Arial,
    sans-serif;
  z-index: 9999 !important;
}

.ie-message-header-modal > div {
  padding: 30px 50px;
}

.ie-message-header-modal .ie-message {
  float: left;
  width: 80%;
  text-align: left;
}

.ie-message-header-modal .ie-ok {
  float: left;
  width: 20%;
}

.ie-message-header-modal .ie-ok > a,
.ie-message-footer-modal .ie-ok > a {
  color: #fff;
  font-weight: 800;
}

.ie-message-header-modal .ie-ok > a {
  float: right;
}

.ie-message-header-modal .ie-ok > a > div {
  padding: 5px;
}

.ie-message-footer-modal {
  top: auto !important;
  bottom: 0 !important;
  width: 100%;
  height: 140px;
}

.ie-message-footer-modal > div {
  padding: 15px;
}

.ie-message-footer-modal .ie-message {
  width: 100%;
  font-weight: 800;
  font-size: 12px;
}

.ie-message-footer-modal .ie-ok {
  width: 100%;
  text-align: center;
}

.ie-ok > a > div {
  width: 110px;
  border: 1px solid #fff;
  font-size: 16px;
  border-radius: 25px;
}

.ie-message-footer-modal .ie-ok > a > div {
  margin: auto;
}
/**** end FLRR-6086 ****/
/* FLRR-6354 */
.main-navigation.stickynav-stuck {
  background: #fff;
  margin-top: -2px;
  border-bottom: 1px solid #e8e8e8;
}
/* END FLRR-6354*/

/* FLRR-6559 */
.new-shop5-wrapper .billboard-player .video-player-chromeless {
  padding-bottom: 75% !important;
}
[data-layout*='catalog-mens']
  [data-pg-banner-size='2']
  .billboard-player
  > div[data-responsive-embed='327:491'] {
  padding-bottom: 71.28% !important;
}
/* override css, banner-size is 1 but container dimension is 2 (ratio of 491:327) - FLRR-10261*/
[data-theme='mens']
  [data-pg-banner-size='1']
  .billboard-player
  > div[data-responsive-embed='491:327'] {
  padding-bottom: 150% !important;
}

.fl-desktop
  .new-shop5-wrapper
  [data-responsive-embed].video-player-chromeless
  .responsive-embed-content {
  height: calc(100% + 80px) !important;
  top: -50px !important;
}
/* END FLRR-6559 */

/**RMA STEP 1**/
.rma-id-copy {
  display: flex;
  margin: 15px 0;
}

#rma-id {
  height: 15px;
  padding: 9px;
  text-align: center;
  font-size: 15px;
  width: 180px;
  background-color: #f2f2f2;
  border: none;
  color: #000;
}

.btn-copy-rma {
  background-color: #ff906d;
  text-align: center;
  width: 170px;
  font-size: 15px;
  text-transform: uppercase;
  padding-top: 7px;
  color: #fff;
  cursor: pointer;
}

.btn-copy-rma.copied {
  background-color: #000;
}

.rma-hermes a {
  font-weight: bold;
  text-decoration: underline;
}

/***Flag regions css***/
.flag-icon-background {
  background-size: contain;
  background-position: 50%;
  background-repeat: no-repeat;
}
.flag-icon {
  background-size: contain;
  background-position: 50%;
  background-repeat: no-repeat;
  position: relative;
  display: inline-block;
  width: 1.3333333333333333em;
  line-height: 1em;
}
.flag-icon:before {
  content: '\00a0';
}
.flag-icon.flag-icon-squared {
  width: 1em;
}
.flag-icon-au {
  background-image: url(//fabletics-us-cdn.justfab.com/media/images/flags/4x3/au.svg);
}
.flag-icon-au.flag-icon-squared {
  background-image: url(//fabletics-us-cdn.justfab.com/media/images/flags/1x1/au.svg);
}
.flag-icon-us {
  background-image: url(//fabletics-us-cdn.justfab.com/media/images/flags/4x3/us.svg);
}
.flag-icon-us.flag-icon-squared {
  background-image: url(//fabletics-us-cdn.justfab.com/media/images/flags/1x1/us.svg);
}
.flag-icon-de {
  background-image: url(//fabletics-us-cdn.justfab.com/media/images/flags/4x3/de.svg);
}
.flag-icon-de.flag-icon-squared {
  background-image: url(//fabletics-us-cdn.justfab.com/media/images/flags/1x1/de.svg);
}
.flag-icon-gb {
  background-image: url(//fabletics-us-cdn.justfab.com/media/images/flags/4x3/gb.svg);
}
.flag-icon-gb.flag-icon-squared {
  background-image: url(//fabletics-us-cdn.justfab.com/media/images/flags/1x1/gb.svg);
}
.flag-icon-fr {
  background-image: url(//fabletics-us-cdn.justfab.com/media/images/flags/4x3/fr.svg);
}
.flag-icon-fr.flag-icon-squared {
  background-image: url(//fabletics-us-cdn.justfab.com/media/images/flags/1x1/fr.svg);
}
.flag-icon-es {
  background-image: url(//fabletics-us-cdn.justfab.com/media/images/flags/4x3/es.svg);
}
.flag-icon-es.flag-icon-squared {
  background-image: url(//fabletics-us-cdn.justfab.com/media/images/flags/1x1/es.svg);
}
.flag-icon-nl {
  background-image: url(//fabletics-us-cdn.justfab.com/media/images/flags/4x3/nl.svg);
}
.flag-icon-nl.flag-icon-squared {
  background-image: url(//fabletics-us-cdn.justfab.com/media/images/flags/1x1/nl.svg);
}
.flag-icon-se {
  background-image: url(//fabletics-us-cdn.justfab.com/media/images/flags/4x3/se.svg);
}
.flag-icon-se.flag-icon-squared {
  background-image: url(//fabletics-us-cdn.justfab.com/media/images/flags/1x1/se.svg);
}
.flag-icon-dk {
  background-image: url(//fabletics-us-cdn.justfab.com/media/images/flags/4x3/dk.svg);
}
.flag-icon-dk.flag-icon-squared {
  background-image: url(//fabletics-us-cdn.justfab.com/media/images/flags/1x1/dk.svg);
}
.flag-icon-ca {
  background-image: url(//fabletics-us-cdn.justfab.com/media/images/flags/4x3/ca.svg);
}
.flag-icon-ca.flag-icon-squared {
  background-image: url(//fabletics-us-cdn.justfab.com/media/images/flags/1x1/ca.svg);
}

.fl-mobile .footer-container #region[data-toggle-expand-group='region'] ul li {
  padding: 0 0 30px 37px;
  height: 10px;
}

.fl-mobile
  .footer-container
  #region[data-toggle-expand-group='region']
  ul
  li
  a {
  border: none;
}

.fl-mobile
  .footer-container
  #region[data-toggle-expand-group='region']
  ul
  li
  a
  .flag-icon {
  display: inline-block;
}

/* FLKI-3538 Checkout header */
@media (max-width: 767px) {
  [data-layout='purchase-main'] {
    padding-top: 83px !important;
  }
  [data-layout='purchase-main'] .navigation .nav-items {
    display: flex;
  }
  [data-layout='purchase-main'] .navigation .nav-items .item-logo a {
    max-width: 105px;
    width: unset;
    padding: 0;
  }
  [data-layout='purchase-main'] .nav-items {
    padding-bottom: 0;
    height: 51px;
  }
  [data-layout='purchase-main'] .navigation {
    position: relative;
  }
  [data-layout='purchase-main'] .back-link::before {
    content: '';
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    position: absolute;
    top: 0;
    left: 0px;
    font: 22px/1 FontAwesome;
    pointer-events: none;
    opacity: 0.8;
  }
  .back-link {
    color: #a6a6a6;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.79;
    position: absolute;
    top: 14px;
    left: 14px;
    z-index: 1;
    padding-left: 17px;
    display: none;
  }
}

body[data-layout='purchase-main'] [id='fl-loader'] {
  background-color: white;
}
/* TODO This is lame but... Hide category links, pagination, and results count
on Men's PDP. Attempted 'is_enabled: false' in category_mens_tops.json
and category_mens_bottoms.json but it inexplicably broke mobile
PDP filter results. */
[data-layout='catalog-mens_shop_bottoms']
  .pg-pagination.pg-pagination--size-only,
[data-layout='catalog-mens_shop_bottoms'] .pg-counts,
[data-layout='catalog-mens_shop_bottoms'] .pg-links,
[data-layout='catalog-mens_shop_tops'] .pg-pagination.pg-pagination--size-only,
[data-layout='catalog-mens_shop_tops'] .pg-counts,
[data-layout='catalog-mens_shop_tops'] .pg-links {
  display: none;
}
.mens-size-guides {
  max-width: 700px;
  background: #fcfcf8;
}
.fl-cyberweek-skinny .asset-popup-container-link {
  position: absolute;
  bottom: 0;
  right: 0;
  margin: 0 auto;
}
.holiday-sleigh {
  position: absolute;
  width: 50px;
  top: -33px;
  left: -3px;
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}
.fl-mobile .holiday-sleigh {
  width: 35px;
  top: -3px;
  left: 4px;
}

/**** FLRR-4281 ****/
.wait-anything-else {
  font-size: 20px;
  font-family: Montserrat;
  font-weight: 600;
  color: #000000;
}

.mens-continue-to-checkout {
  height: 33px;
}

.fl-mobile .mens-continue-to-checkout {
  height: 90px;
}

.fl-mobile .continue-button-mens {
  width: 90%;
  text-transform: capitalize;
}

.fl-mobile .wait-anything-else {
  font-size: 20px;
  font-family: Montserrat, 'Assistant', Helvetica Neue, HelveticaNeue, Helvetica,
    Arial, sans-serif;
  color: #000000;
  font-weight: 600;
  line-height: 19px;
}

.fl-mobile .wait-anything-else div {
  width: 90%;
  margin: auto;
  padding-top: 5px;
}
/**** END FLRR-4281 ****/

/**** FLRR-7469 ****/
.spinwheel_variant .reg-interrupt-box #cboxClose {
  display: none;
}

.spinwheel_variant [data-content-token='.reg-interrupt-expand'] {
  width: 100%;
  top: 0;
  max-height: unset;
}

.spinwheel_variant
  [data-content-token='.reg-interrupt-expand']
  .drawer-content {
  background-color: transparent;
  padding: 0;
}

.spinwheel_variant [data-content-token='.reg-interrupt-expand'] .drawer-header {
  display: none;
}

.spinwheel_variant .reg-interrupt-expand-mobile,
.spinwheel_variant .reg-interrupt-expand-mobile canvas {
  width: auto !important;
  margin: auto;
}

.fl-mobile
  [data-content-token='#influencer_product_count']
  .drawer-close-button {
  position: absolute;
  top: 6px;
  z-index: 1;
  right: 8px;
}

.fl-mobile [data-content-token='#influencer_product_count'] .drawer-close-text {
  display: none;
}

/* moved styles here for re-use */
.Purchase-carousel .flickity-prev-next-button[disabled],
.NewCarousel.flickity-enabled
  .flickity-button.flickity-prev-next-button[disabled] {
  display: none;
}
.Purchase-carousel .flickity-prev-next-button,
.NewCarousel.flickity-enabled .flickity-button.flickity-prev-next-button {
  width: 39px;
  height: 39px;
  background: white;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.15);
  top: 30%;
}
.Purchase-carousel .flickity-prev-next-button.previous,
.NewCarousel.flickity-enabled
  .flickity-button.flickity-prev-next-button.previous {
  left: -20px;
}
.Purchase-carousel .flickity-prev-next-button.next,
.NewCarousel.flickity-enabled .flickity-button.flickity-prev-next-button.next {
  right: -20px;
}
.Purchase-carousel .flickity-prev-next-button .flickity-button-icon,
.NewCarousel.flickity-enabled
  .flickity-button.flickity-prev-next-button
  .flickity-button-icon {
  opacity: 0.8;
  transform: scale(0.6);
}

.fl-desktop .inactive-skip-btn {
  border-radius: 16px;
  background-color: #ffd3c5;
  text-transform: uppercase;
  border-color: #ffd3c5;
  display: inline-block;
  margin: 0 0 0.5% 0;
  cursor: default;
  padding: 7px 22px;
  position: relative;
  color: #fff !important;
}
.fl-desktop .bill-me-btn,
.fl-desktop .active-skip-btn {
  border-radius: 16px;
  background-color: #ff906d;
  text-transform: uppercase;
  border-color: #ff906d;
  display: inline-block;
  margin: 0 0 0.5% 0;
  padding: 7px 22px;
  position: relative;
  color: #fff !important;
}
.skip-request-enhance__cta_section .bill-me-btn {
  text-transform: capitalize;
}
.fl-desktop .active-skip-btn {
  border-radius: 16px;
  background-color: #ff906d;
  text-transform: uppercase;
  border-color: #ff906d;
  display: inline-block;
  margin: 0 0 0.5% 0;
  padding: 7px 22px;
  position: relative;
  color: #fff;
  text-decoration: none;
}
.fl-mobile .skip-inactive .skip-month-button {
  border-radius: 16px;
  text-transform: uppercase;
  font-weight: 600;
}
.fl-desktop .inactive-skip-msg {
  margin: auto;
}
.fl-mobile .skip-inactive {
  padding: 5% 0;
}
.fl-mobile .skip-inactive .account-summary-selection-message {
  text-align: center;
  padding: 2.5%;
}
.fl-desktop .inactive-skip-btn-mens {
  border-radius: 16px;
  background-color: #147891;
  text-transform: uppercase;
  border-color: #147891;
}
/***** FLRR-8385 *****/
.fl-mobile[data-layout='accountinfo-history'] .status {
  display: none;
}
.my-orders-container {
  padding: 0 15px 15px;
  color: #333333;
}
.my-orders-container .mo-title {
  font-size: 24px;
  margin-top: 15px;
}
.my-orders .order-detail-label,
.my-orders-details .order-detail-label {
  font-size: 16px;
  font-weight: 900;
}
.my-orders .order-detail-data,
.my-orders-details .order-detail-data {
  font-size: 16px;
  text-transform: capitalize;
}
.my-orders-details .order-detail-data {
  padding-left: 6px;
}
.my-orders .order-detail-data a {
  color: #2d9aac;
  text-decoration: underline;
}
.order-details {
  width: 90%;
}
.order-details > div {
  display: flex;
  padding: 3px;
}
.my-orders > div {
  display: flex;
  border-top: 1px solid #eeeeee;
  padding: 15px;
}
.order-more-details {
  display: flex;
  align-self: center;
  font-weight: 900;
  font-size: 16px;
  justify-content: center;
  width: 10%;
}
.my-orders .od-more-details {
  display: flex;
  flex-direction: column;
  padding: 0;
}
.od-more-details .order-details,
.od-more-details .ods-details,
.od-more-details .odsummary-details,
.od-more-details .odb-details,
.od-more-details .odsh-details {
  width: 90%;
  border-bottom: 10px solid #fafafa;
  padding: 0px 15px 15px 15px;
}
.od-more-details .odsh-details {
  border-bottom: 0 none;
}
.od-title-container {
  padding: 0 15px;
}
.od-title {
  font-weight: 600;
  font-size: 20px;
  display: flex;
  padding: 10px 0;
  border-bottom: 1px solid #eeeeee;
  margin-bottom: 15px;
}
.od-title i {
  font-weight: 900;
  font-size: 16px;
  display: flex;
  align-self: center;
  width: 33%;
}
.ods-details,
.ods-details .ods-item {
  display: flex;
  margin-bottom: 15px;
}
.ods-details {
  flex-direction: column;
}
.ods-details .ods-prod-image {
  width: 30%;
  padding-right: 10px;
}
.ods-details .ods-prod-data {
  width: 70%;
}
.ods-prod-data .ods-prod-name,
.ods-prod-data .ods-prod-price {
  font-weight: 900;
  line-height: 1.5;
  font-size: 16px;
}
.ods-prod-size,
.ods-prod-color {
  font-size: 14px;
  font-weight: 900;
  line-height: 1.43;
}
.ods-prod-size .ods-ps-value,
.ods-prod-color .ods-pc-value {
  font-weight: normal;
  text-transform: capitalize;
}
.odsummary-details > div {
  display: flex;
  margin: 10px 0;
}
.odsu-label,
.odsu-value {
  font-size: 16px;
  line-height: 1.5;
}
.odsu-value {
  margin-left: auto;
}
.od-blue {
  color: #2d9aac;
}
.ods-total {
  border-top: 1px solid #eeeeee;
  padding-top: 10px;
}
.ods-total .od-total-label,
.ods-total .od-total-value {
  font-weight: 900;
}
.odb-details > div,
.odsh-details > div {
  margin: 5px 0px;
  font-size: 16px;
  line-height: 1.5;
}
.odsh-details .store-name {
  font-weight: bold;
}
.mod-loading {
  width: 50px;
  margin: 10px auto;
}
.ods-prod-image img {
  max-width: 80px;
  height: auto;
}
/***** END FLRR-8385 *****/
.VueApp-loading {
  height: 1px;
  position: relative;
}

.fullWidthBreakout {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}
/*FLRR-9170
-- style for cart banner on mobile
*/
.fl-mobile .cart-banner {
  text-align: center;
}
/*END FLRR-9170*/

/*remove when cyberstuff end*/
[data-gender='women']
  .boutique-slide
  .asset-popup-container
  .asset-popup-container-link,
[data-gender='women']
  .pg-banner[data-pg-banner-position]
  .asset-popup-container
  .asset-popup-container-link {
  left: 0;
  right: unset;
}
[data-cyber-terms='cyber-term-white'][data-gender='men']
  .SB-large
  .asset-popup-container
  .asset-popup-container-link,
[data-cyber-terms='cyber-term-white']
  .boutique-slide
  .asset-popup-container
  .asset-popup-container-link,
[data-cyber-terms='cyber-term-white']
  .pg-banner[data-pg-banner-position]
  .asset-popup-container
  .asset-popup-container-link {
  color: #fff;
}
[data-cyber-terms='cyber-term-black'][data-gender='men']
  .SB-large
  .asset-popup-container
  .asset-popup-container-link,
[data-cyber-terms='cyber-term-black']
  .boutique-slide
  .asset-popup-container
  .asset-popup-container-link,
[data-cyber-terms='cyber-term-black']
  .pg-banner[data-pg-banner-position]
  .asset-popup-container
  .asset-popup-container-link {
  color: #000;
}
/*ends ~ remove when cyberstuff end*/
/* vue modal fixes */
.Popup.v--modal-overlay {
  z-index: 1001;
}

.fl-desktop .nmp-video-login-wrapper {
  width: 50vw;
  height: 50vh;
}
[id='colorbox'].fl-padded.nmp-login-vid [id='cboxContent'] {
  padding: 40px 0;
}
.fl-desktop .nmp-video-login-wrapper .video-player-chromeless {
  padding-bottom: 50vh !important;
}
.fl-mobile .nmp-video-login-wrapper .video-player-chromeless {
  padding-bottom: 30vh !important;
}
.nmp-video-login-wrapper .billboard .close-button {
  display: none;
}

[id='drawer'][data-content-token='.nmp-video-login-wrapper'] {
  top: 25% !important;
  margin: 0 auto;
}
.bill_me_section {
  width: 343px;
  height: 286px;
  display: flex;
  flex-direction: column;
  align-self: center;
  align-items: center;
  padding-top: 24px;
  background: white;
  border: 1px solid #eaeaea;
  box-sizing: border-box;
  box-shadow: 0px 0px 16px -3px rgb(0 0 0 / 15%);
  border-radius: 12px;
}
.skip-request-enhance__cta_section .bill_me_section {
  height: 260px;
}
.skip-request-enhance__cta_section .decline_label {
  font-size: 16px;
}
.bill_me_label,
.decline_label {
  font-weight: 600;
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 11px;
}
.fl-mobile .decline_label {
  margin: 24px 0 9px;
}
.skip-request-enhance__cta_section .bill-me-btn-mobile,
.skip-request-enhance__cta_section .bill-me-btn,
.skip_month_cta {
  background: #ff8467;
  border-radius: 7px;
  font-weight: 600;
  font-size: 14px;
  text-align: center;
  color: #ffffff;
  padding: 14px 88px;
  cursor: pointer;
}
.fl-desktop .skip-request-enhance__cta_section .bill-me-cta {
  margin: 0;
}
[data-gender='men'] .skip-request-enhance__cta_section .bill-me-btn-mobile,
[data-gender='men'] .skip-request-enhance__cta_section .bill-me-btn,
[data-gender='men'] .skip_month_cta {
  background-color: #f8653c;
}
.skip_month_cta {
  padding: 13px 77px;
  margin: 0 auto;
}
.skip_month_cta a {
  color: #ffffff;
}
.skip_month_cta.disabled a {
  color: #333333;
  cursor: default;
}
.skip_month_cta.disabled {
  background: #f7f7f7;
  cursor: default;
  color: #333333;
  /*pointer-events: none;*/
}
.member_credit {
  border-bottom: solid 1px #eaeaea;
  padding: 10px;
  text-align: center;
  width: -webkit-fill-available;
}
.skip-request-enhance__cta_section .member_credit {
  padding: 14px;
  line-height: 11px;
}
.skip-request-enhance__cta_section .decline_label {
  margin: 23px 0 9px;
}
.member_credit_count {
  color: #ff8467;
  font-weight: 600;
  font-size: 12px;
}
.member_credit_count_value {
  color: #858583;
}
.member_credit_value {
  color: #ff8467;
  font-weight: 700;
  font-size: 12px;
}
.terms_and_conditions {
  display: flex;
  margin: auto;
  align-items: center;
  font-size: 12px;
}
.terms_and_conditions label {
  padding-left: 7px;
}
.terms_and_conditions .icon {
  margin-right: 6px;
}
.fa-exclamation-circle:before {
  color: red;
}

/* FLIP-40 STM enhancement */
.skip-request-enhance__header {
  margin: auto;
  font-family: 'Assistant', 'Helvetica Neue', HelveticaNeue,
    Helvetica, Arial, sans-serif;
  color: #333333;
}
.skip-request-enhance__header .top_header {
  font-weight: 700;
  font-size: 36px;
  line-height: 47.09px;
}
.skip-request-enhance__header .bottom_header {
  font-size: 18px;
  line-height: 27.09px;
  font-weight: 600;
  margin-top: 12px;
}
.skip-request-enhance__cta_section {
  display: flex;
  justify-content: space-around;
  margin: 20px auto;
  max-width: 1280px;
  width: 100%;
}
.skip-request-enhance__container .product-grid .pg-heading h1.pg-heading-header{
  text-align: left;
    font-size: 20px;
    font-family: 'Assistant', 'Helvetica Neue', HelveticaNeue, Helvetica, Arial, sans-serif;
    font-weight: 600;
    line-height: 16px;
}
.skip-request-enhance__faux_grid {
  margin: 16px 0 16px 16px;
}
.skip-request-enhance__faux_grid .faux_grid_header {
  font-family: 'Montserrat', 'Assistant', 'Helvetica Neue', HelveticaNeue,
    Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: 14px;
  line-height: 17px;
  margin-bottom: 16px;
  text-align: center;
}
.skip-request-enhance__faux_grid .faux_grid_images .carousel-cell {
  width: 198px;
  height: 234px;
  margin: 0 8px;
}
.skip-request-enhance__faux_grid .faux_grid_images .carousel-cell img {
  align-self: center;
  height: 234px;
  object-fit: cover;
  width: 198px;
}
.skip-request-enhance__cta_section .image_box {
  height: 203px;
  width: 136px;
}
.skip-request-enhance__cta_section .image_box img {
  align-self: center;
  height: 203px;
  object-fit: cover;
  width: 136px;
}
.skip-request-enhance__cta_section .stm_terms_nmp_checkbox {
  margin-right: 10px;
}
.skip-request-enhance__cta_section .stm_terms_nmp_checkbox.error {
  background: #ebebeb;
  border: 2px solid #fe3e26;
  box-sizing: border-box;
  border-radius: 2px;
}
.skip-request-enhance__skip_button{
  background-color: #000000;
  border-radius: 21px;
  width: 198px;
  height: 42px;
  margin: 20px auto;
}
.skip-request-enhance__skip_button a{
  font-weight: 700;
  font-size: 14px;
  line-height: 18px;
  text-align: center;
  color: #fff;
  top: 11px;
  position: relative;
}
.stm_tc {
  text-decoration: underline;
}
.skip-request-enhance__cta_section .stm_terms_nmp {
  display: block;
}

.skip-request-enhance__greetingbox {
  background-color: #FAFAFA;
  height: 145px;
  padding: 24px;
  max-width: 1280px;
  margin: 27px auto;
  border-radius: 7px;
  text-align: center;
}
.skip-request-enhance__greetingbox_active{
  font-size: 14px;
  font-weight: 600;
  line-height: 18px;
  letter-spacing: 0em;
  margin-top: 20px;
}
.skip-request-enhance__greetingbox_line{
  border-radius: 0px;
  width: 755px;
  height: 1px;
  background-color: #EFF0F0;
  margin: 0 auto;
}
.skip-request-enhance__greetingbox_line_vert{
  border-radius: 0px;
  width: 1px;
  height: 20px;
  background-color: #EFF0F0;
  margin: 0 20px;
}
.skip-request-enhance__greetingbox_name{
  font-size: 24px;
  font-weight: 600;
}
.skip-request-enhance__greetingbox_numbers{
  display: flex;
  max-width: 755px;
  margin: 20px auto;
}
.skip-request-enhance__greetingbox_numbers_container,
.skip-request-enhance__greetingbox_numbers_container_mobile{
  font-weight: 600;
  font-size: 14px;
  line-height: 18px;
  text-align: center;
}
.skip-request-enhance__greetingbox_numbers_container{
  width: 33%;
}
.skip-request-enhance__greetingbox_numbers_container_mobile{
  display: flex;
  margin: 0 auto;
}

.skip-request-enhance__greetingbox_numbers_container_mobile div{
  margin-right: 10px;
}
.skip-request-enhance__greetingbox_numbers_points{
  font-weight: 800;
}

.skip-request-enhance__greetingbox_numbers_title{
  font-weight: bold;
}

/* LOYALTY membership module */
.skip-request-enhance__greetingbox .loyalty-user-status {
  font-weight: 300;
  color: white;
  font-size: 12px;
  display: inline-flex;
  padding: 4.5px 10px;
  border-radius: 21px;
  margin-right: 10px;
  vertical-align: text-bottom;
}

[data-locale-group="north-america"] .module-wrapper.VIP,
[data-locale-group="north-america"] .status .loyalty-user-status[data-tier-level="VIP"] {background-color: rgb(45, 154, 172);}
[data-locale-group="north-america"] .module-wrapper.Gold,
[data-locale-group="north-america"] .status .loyalty-user-status[data-tier-level="Gold"] {background-color: rgb(45, 154, 172);}
[data-locale-group="north-america"] .module-wrapper.Elite,
[data-locale-group="north-america"] .status .loyalty-user-status[data-tier-level="Elite"] {background-color: rgb(45, 154, 172);}


.confirmation_header {
  font-size: 20px;
  font-family: 'Montserrat', 'Assistant', 'Helvetica Neue', HelveticaNeue,
    Helvetica, Arial, sans-serif;
  margin-bottom: 32px;
}
.bmn_confirmation .confirmation_header h1 {
  margin-top: 32px;
  font-weight: 700;
  font-family: 'Montserrat', 'Assistant', 'Helvetica Neue', HelveticaNeue,
    Helvetica, Arial, sans-serif;
  font-size: 28px;
  margin-bottom: 2px;
}
.credit_count {
  color: deepskyblue;
}
[data-gender='men'] .confirmation_header {
  font-weight: 600;
  font-family: 'Assistant', 'Helvetica Neue', HelveticaNeue, Helvetica, Arial,
    sans-serif;
}
[data-gender='men'] .credit_count {
  color: #147891;
}
.bmn_confirmation hr {
  border: 1px solid #eaeaea;
}
.bmn_confirmation .product-grid .pg-heading h1.pg-heading-header {
  text-align: center;
  font-size: 22px;
  font-family: 'Montserrat', 'Assistant', 'Helvetica Neue', HelveticaNeue,
    Helvetica, Arial, sans-serif;
}
.skip-request-enhance__container .shop_cta,
.bmn_confirmation .shop_cta {
  background: #f7f7f7;
  padding: 20px 0 50px;
  text-align: center;
}
.bmn_confirmation .product-grid {
  background: #f7f7f7;
}
.skip-request-enhance__container .product-grid.top_grid,
.bmn_confirmation .product-grid,
.bmn_confirmation .shop_cta {
  background: none;
}
.skip-request-enhance__container .shop_cta a,
.bmn_confirmation .shop_cta a {
  background: #2d9aac;
  border-radius: 10px;
  font-weight: 600;
  font-size: 18px;
  line-height: 18px;
  text-align: center;
  color: #ffffff;
  margin: 0 auto 7px;
  padding: 10px 55px;
  cursor: pointer;
}
.terms_error {
  font-family: Assistant;
  font-weight: 600;
  font-size: 14px;
  line-height: 18px;
  color: #fe3e26;
  padding-top: 8px;
}
.fl-mobile
  .skip-request-enhance__container
  .pg-listing-slider
  .pg-listing-slider-item[data-columns='2'] {
  width: 66%;
}
/* mens */
[data-gender='men'] .skip-request-enhance__cta_section .image_box {
  background-color: #c4c4c4;
}
[data-gender='men'] .skip-request-enhance__header .top_header,
[data-gender='men'] .bmn_confirmation .confirmation_header h1 {
  font-family: 'Bebas Neue', Assistant, 'Helvetica Neue', HelveticaNeue,
    Helvetica, Arial, sans-serif;
  line-height: 43px;
  font-size: 36px;
  font-weight: normal;
  color: #000000;
}
[data-gender='men'] .skip-request-enhance__header .bottom_header {
  font-family: 'Assistant', 'Helvetica Neue', HelveticaNeue, Helvetica, Arial,
    sans-serif;
  font-size: 18px;
  font-weight: 600;
}
[data-gender='men']
  .skip-request-enhance__container
  .product-grid
  .pg-heading
  h1.pg-heading-header,
[data-gender='men']
  .bmn_confirmation
  .product-grid
  .pg-heading
  h1.pg-heading-header {
  font-family: 'Bebas Neue', Assistant, 'Helvetica Neue', HelveticaNeue,
    Helvetica, Arial, sans-serif;
  font-size: 26px;
  line-height: 31px;
  letter-spacing: 0;
  color: #333333;
}
[data-gender='men']
  .skip-request-enhance__container
  .product-grid
  .pg-heading
  h1.pg-heading-header {
  margin-top: 32px;
}
[data-gender='men'] .bmn_confirmation .confirmation_header h1 {
  color: #333333;
}
input.stm_terms_nmp {
  border: 1px solid red;
}
.skip-request-enhance__container .product-grid {
  padding-top: 0;
}
/* mobile */
.fl-mobile .skip-request-enhance__header {
  text-align: center;
}
.fl-mobile .skip-request-enhance__header .top_header {
  font-size: 18px;
  line-height: 24px;
  font-weight: 700;
  margin-top: 24px;
}
.fl-mobile .skip-request-enhance__header .bottom_header {
  font-size: 16px;
  font-weight: 600;
  margin-top: 8px;
}
.fl-mobile
  .skip-request-enhance__container
  .product-grid
  .pg-frame
  .pg-heading-header {
  font-size: 16px;
}
.fl-mobile .skip-request-enhance__cta_section .image_box {
  display: none;
}
.fl-mobile .skip-request-enhance__container hr {
  margin: 0;
}
.fl-mobile .skip-request-enhance__cta_section {
  margin: 0 auto 33px;
}
.fl-mobile .confirmation_header {
  text-align: center;
  font-size: 16px;
}
.fl-mobile .bmn_confirmation hr {
  border: 0.3px solid #eaeaea;
  height: 0;
  margin: 20px auto 0;
}
.fl-mobile .bmn_confirmation .pg-frame.pg-frame--mobile > * + *,
.fl-mobile .skip-request-enhance__container .pg-frame.pg-frame--mobile > * + * {
  padding-top: 0;
}
.fl-mobile .bmn_confirmation .product-grid .pg-frame .pg-heading-header {
  font-size: 18px;
}
.fl-mobile .confirmation_header {
  margin-bottom: 28px;
}

.mobile-greeting-header-container {
  background: #FAFAFA;
  /*border-bottom: 1px solid #EAEAEA;*/
  width: 100%;
}
.mobile-greeting-header {
  width: 85%;
  margin: auto;
}
.mobile-greeting-header .name {
  border-bottom: 1px solid #EAEAEA;
  text-align: center;
  font-weight: 600;
  font-size: 20px;
  color: #333333;
  padding: 16px 0 10px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.mobile-greeting-header .name .loyalty-user-status {
  display: unset;
  padding: 1px 5px;
  margin-left: 16px;
}
.mobile-greeting-header .credits {
  display: flex;
  padding-bottom: 18px;
  padding-top: 16px;
  font-size: 14px;
  text-align: center;
  color: #333333;
  font-weight: 600;
  width: 80%;
  margin: auto;
}
.mobile-greeting-header .credits span {
  font-weight: normal;
  color: #999;
}
.mobile-greeting-header .credits .mobile-member-container {
  flex-basis: 50%;
  box-shadow: inset -1px 0 0 0 rgb(0 0 0 / 10%)
}
.mobile-greeting-header .credits .mobile-store-container {
  flex-basis: 50%;
}
.mobile-greeting-header .bill-me-container {
  text-align: center;
  margin-bottom: 10px;
}
.msc-header__callout .bill-me-container {
  text-align: center;
  margin-bottom: 0;
}
.mobile-greeting-header .bill-me-btn-mobile, .fl-desktop[data-gender='men'] .bill-me-btn {
  border-radius: 21px;
  background: #000000;
  text-transform: uppercase;
  padding: 12px 26.5px;
  color: #fff;
  position: relative;
  display: inline-block;
  margin: 0 0 20px 0;
  font-weight: bold;
  font-size: 14px;
  line-height: 18px;
  text-align: center;
}
.fl-desktop[data-gender='men'] .bill-me-btn{
  margin: 0 0 0 20px;
  cursor: pointer;
}
.mobile-greeting-header .inactive-skip-msg {
  margin: 8px 0 20px;
  display: none;
  font-size: 12px;
  line-height: 16px;
  text-align: center;
  color: #858583;
  opacity: 0;
}
.mobile-greeting-header .inactive-skip-msg.expanded {
  display: block;
	opacity: 1;
}
.bill-me-container .fa-angle-down,
.bill-me-container .fa-angle-up {
  font-size: 23px;
  font-weight: 700;
}
.bill-me-container .fa-angle-down.expanded {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

/*NMP STM css*/
.skip-request-nmp__container {
  margin: 0 auto 5%;
}

.skip-request-nmp__skip-btn {
  display: block;
  width: 15%;
  margin: 0 auto;
  background: #ff8467;
  padding: 10px;
  border-radius: 10px;
  border: 1px solid #ff8467;
  color: #fff;
  font-weight: 400;
  font-size: 18px;
  text-align: center;
}
.fl-mobile .skip-request-nmp__skip-btn {
  width: 50%;
}
.skip-request-nmp__terms-wrapper {
  display: flex;
  justify-content: center;
  align-content: center;
  margin: 15px auto;
}
.skip-request-nmp__terms-wrapper label {
  display: flex;
}
.skip-request-nmp__terms-wrapper label[for='stm_terms_nmp'] a {
  text-decoration: underline;
}
.stm_terms_nmp {
  display: none;
}
.stm_terms_nmp:checked ~ label .stm_terms_nmp_checkbox {
  background-color: #31a0ae;
  border: solid 1px #31a0ae;
}
.stm_terms_nmp_checkbox {
  padding: 2px 3px;
  border: 1px solid #bcbcbc;
}
.stm_terms_nmp_checkbox i {
  color: white;
  font-size: 12px;
}
.stm_terms_nmp_msg {
  margin-left: 10px;
  font-size: 14px;
  margin-top: 2px;
}
[data-layout='home-mens_showroom'] u {
  text-decoration: none;
}

.fl-mobile[data-theme='mens'][data-layout='signup-confirmation'][data-is-postreg='true']
  .persistent-badge-update,
.fl-mobile[data-theme='mens'][data-layout='home-mens_showroom'][data-is-postreg='true']
  .persistent-badge-update {
  bottom: 0;
}

.fl-mobile[data-theme='mens'][data-layout='signup-confirmation'][data-is-postreg='true']
  .back-to-top-wrapper,
.fl-mobile[data-theme='mens'][data-layout='home-mens_showroom'][data-is-postreg='true']
  .back-to-top-wrapper {
  display: none !important;
}

.mens-showroom {
  width: 80%;
  margin: auto;
  text-align: left;
  padding: 5px 0 5%;
}
.fl-mobile .mens-showroom {
  width: 90%;
  padding: 20% 0;
}
.mens-showroom .title-wrapper,
.mens-showroom .subtitle-1-wrapper,
.mens-showroom .subtitle-1-wrapper {
  padding: 5px 0;
}

.mens-showroom .title-wrapper .title,
.mens-showroom .subtitle-1-wrapper .subtitle,
.mens-showroom .subtitle-2-wrapper .subtitle {
  display: block;
  font-weight: bold;
  font-family: var(--fonts-body-family);
  padding: 10px 0 10px;
}
.mens-showroom .subtitle-1-wrapper .subtitle,
.mens-showroom .subtitle-2-wrapper .subtitle {
  font-size: 16px;
}
.mens-showroom .title-wrapper .title {
  font-size: 24px;
}

.mens-showroom .title-wrapper .paragraph,
.mens-showroom .subtitle-1-wrapper .paragraph,
.mens-showroom .subtitle-2-wrapper .paragraph {
  display: block;
  font-size: 14px;
  font-family: var(--fonts-body-family);
}

.cart-summary-header {
  display: flex;
  display: flex;
  align-items: center;
  gap: 0.25em;
  line-height: 1.3125;
  padding-left: 16px;
  min-height: 48px;
  border-bottom: 1px solid #e5e5e5;
  order: -2;
}
.cart-summary-heading {
  color: black;
  font-size: 16px;
  font-weight: 700;
}
.cart-summary-count {
  font-size: 12px;
  color: #858583;
}
.cart-summary-close {
  margin-left: auto;
}
.cart-summary-close-button {
  cursor: pointer;
  font-size: 16px;
  line-height: 1;
  color: #333333;
  display: flex;
  padding: 16px;
}
.pg-outfit-credit-price {
  font-size: 14px;
  font-style: normal;
  font-weight: bold;
  letter-spacing: 0px;
}
/***promo pricing***/
.pg-alt-offer-price {
  color: rgb(var(--color-primary)) !important;
  font-size: 16px;
  font-weight: 600;
}
.pg-product-card.product-enhancement .pg-product-card-title{
  line-height: 20px;
}
.pg-product-card.product-enhancement .pg-alt-offer-price,
.pg-product-card.product-enhancement .pg-pricing-group{
  line-height: 24px;
  margin-bottom: 4px;
}
.pg-product-card.product-enhancement .pg-product-card-more-colors-link{
  text-decoration: unset;
  font-size: 14px;
}
.pg-product-card.product-enhancement .pg-product-rating{
  font-size: 14px;
}
.pg-product-card.product-enhancement .pg-product-card-more-colors{
  margin-top: unset;
  line-height: 18px;
}
[data-theme*="colorTheme"] .pg-product-card.product-enhancement .pg-product-card-callout{
  color: #9D9D9C !important; /***why***/
  line-height: 20px;
  margin-bottom: 4px;
  letter-spacing: unset;
}
.pg-product-card.product-enhancement .pg-alt-offer-or{
  color: #9D9D9C;
  font-size: 14px;
}
.pg-product-card.product-enhancement .pg-product-card-title,
.pg-product-card.product-enhancement .pg-product-card-rating{
  color: #333;
}
.pg-product-card.product-enhancement .pg-product-card-more-colors-link{
  font-weight: unset;
  color: #666666;
}
.pg-product-card.product-enhancement .pg-product-card-rating{
  margin: 3px 0;
}
@media screen and (max-width: 767px) {
  .pg-product-card.product-enhancement .pg-product-card-more-colors-link,
  .pg-product-card.product-enhancement .pg-product-card-title,
  .pg-product-card.product-enhancement .pg-product-card-callout{
    font-size: 12px;
    line-height: 16px;
  }
  .pg-product-card.product-enhancement .pg-product-rating{
    font-size: 12px;
  }
  .pg-product-card.product-enhancement .pg-alt-offer-price,
  .pg-product-card.product-enhancement .pg-pricing-group{
    font-size: 14px;
    line-height: 18px;
  }
  [data-theme*="colorTheme"] .pg-product-card.product-enhancement .pg-product-card-callout{
    line-height: 16px;
  }
  .pg-product-card.product-enhancement .pg-product-card-rating{
    margin: 2px 0;
  }
}

.password-challenge-entry.sim-inactive,
.password-challenge-forgot.sim-inactive {
  display: none;
}
.password-challenge-entry.sim-active,
.password-challenge-forgot.sim-active {
  display: block;
}

.password-challenge-forgot .FL-captcha .g-recaptcha > div {
  /* Yea. I know. */
  width: auto !important;
}

/* GOD DAMNIT THIS SELECTOR SUCKS */
.fl-desktop
  .loyalty
  .dropdown-container.dropdown-container-flrr534 {
  position: static;
}
.fl-desktop
  .loyalty
  .dropdown-container.dropdown-container-flrr534
  > .dropdown.dropdown-fade.dropdown--my-account-2021 {
  top: 100%;
  right: initial;
  left: initial;
}
.dropdown--my-account-2021 .AccountLinks {
  background-color: white;
  box-shadow: 0px 0px 16px rgb(0 0 0 / 10%);
  padding: 16px;
}
.dropdown--my-account-2021
  .AccountLinks
  ul
  li
  a:not([data-path-hierarchy='exact'], [data-path-hierarchy='within']) {
  font-weight: normal;
  color: black;
}
.dropdown--my-account-2021 .AccountLinks .NavLink-label {
  white-space: nowrap;
}
/* hasFeature('post_addtocart') */
.post-atc-container,
.post-atc-content {
  position: relative;
}
.post-atc-container {
  padding: 40px 0;
}
.post-atc-continue-btn {
  background: #ff906d;
  border-radius: 4px;
  font-size: 16px;
  font-weight: normal;
  line-height: 24px;
  padding: 8px 16px;
  text-align: center;
  text-transform: none;
  max-width: 311px;
}
.post-atc-content .grid-container,
.post-atc-content .grid-container.fluid {
  padding-left: 0;
}
.post-atc-cta {
  align-items: center;
  background: #fafafa;
  border-radius: 4px;
  box-sizing: border-box;
  display: flex;
  flex-flow: column wrap;
  justify-content: center;
  margin: 0 16px;
  padding: 16px;
}
.post-atc-cta .product-image {
  border-radius: 4px;
  height: 58px;
  width: 58px;
}
.post-atc-favorites .pg-product-card-status,
.post-atc-favorites .pg-product-card-favorite-cta,
.post-atc-favorites .pg-product-card--favorite .close-button {
  display: none;
}
.post-atc-favorites .pg-product-card.pg-card-shadowed {
  box-shadow: none;
}
.post-atc-grids :last-of-type {
  border-bottom: 0;
}
.post-atc-grid {
  border-bottom: 1px solid #eaeaea;
}
.post-atc-grid .pg-heading-header,
.post-atc-grid
  .pg-frame.pg-frame--mobile
  .pg-breadcrumb
  + .pg-heading
  .pg-heading-header {
  font-family: 'Assistant', 'Helvetica Neue', HelveticaNeue, Helvetica, Arial,
    sans-serif;
  text-align: left;
}
.post-atc-grid
  .pg-frame.pg-frame--mobile > * + * {
  padding-top: 0;
}
.post-atc-grid
  .pg-frame.grid-frame {
  padding: 24px 0 0;
}
.post-atc-grid
  .pg-frame.pg-frame--mobile
  .pg-listing-slider
  .pg-listing-slider-item[data-columns='2'] {
  width: 50%;
  padding-right: 16px;
}
.post-atc-grid
  .pg-frame.pg-frame--mobile
  .pg-listing-slider
  .pg-listing-slider-item {
  padding-left: 0;
}
.post-atc-grid
  .pg-frame.pg-frame--mobile
  .pg-listing
  .pg-listing-slider
  .flickity-viewport {
  overflow: visible;
}
.post-atc-grid
  .pg-heading .pg-heading-header,
  /* wasn't me. previous specification made me do it */
  [data-theme="mens"]
    .post-atc-grid
    .pg-heading
    h1.pg-heading-header {
    font-size: 20px;
    font-weight: 600;
  }
.post-atc-image {
  border: 1px solid #2d9aac;
  border-radius: 4px;
  height: 58px;
  overflow: hidden;
  position: relative;
  width: 58px;
}
.post-atc-image
  .image-src {
  position: absolute;
  max-width: 100%;
  width: 100%;
  height: auto;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.post-atc-item {
  align-items: center;
  border-bottom: 1px solid #eaeaea;
  color: #2d9aac;
  display: flex;
  font-weight: 600;
  font-size: 20px;
  justify-content: center;
  padding: 0 0 16px;
  position: relative;
  width: 100%;
}
.post-atc-message:before {
  background: #2d9aac
    url('//fabletics-us-cdn.justfab.com/media/images/checkmark.svg') no-repeat
    center / 50% 50%;
  border-radius: 50%;
  color: #333;
  content: ' ';
  display: inline-block;
  height: 24px;
  margin-left: 8px;
  position: relative;
  vertical-align: bottom;
  width: 24px;
}
.post-atc-summary {
  color: #858583;
  font-size: 20px;
  font-weight: 700;
  margin: 16px 0;
}
.post-atc-summary .item-count,
.post-atc-summary .cart-items {
  font-weight: normal;
}
.post-atc-summary .cart-total {
  color: #333;
}

@media screen and (min-width: 768px) {
  .post-atc-cta {
    flex-flow: row wrap;
    margin: 0 0 24px;
    padding: 0 16px;
  }
  .post-atc-grid {
    margin: initial;
  }
  .post-atc-grid .pg-frame.grid-frame {
    padding: 0;
  }
  .post-atc-image {
    margin: 8px 0;
  }
  .post-atc-item {
    border-bottom: 0;
    border-right: 1px solid #eaeaea;
    padding: 0 24px 0 0;
    width: initial;
  }
  .post-atc-summary {
    flex-grow: 3;
    padding-left: 24px;
  }

}
@media screen and (max-width: 980px) {
  .post-atc-summary {
    flex-grow: unset;
    padding: 0 16px;
  }
  .post-atc-grids {
    margin-left: 16px;
  }
  .skip-request-enhance__greetingbox{
    margin: 0 auto;
    height: 128px;
    padding: 15px;
  }

  .skip-request-enhance__container .pg-frame.pg-frame--mobile .pg-breadcrumb + .pg-heading .pg-heading-header {
    text-align: left;
    font-size: 20px;
    font-weight: 600;
    line-height: 16px;
    margin: 24px 0;
  }
  .skip-request-enhance__skip_button a{
    left: 42px;
  }
}
/* BEGIN Logged-out minicart */
[data-user-status="visitor"] .cart .dropdown.cart-summary-dropdown{
	border: 5px solid #e5e5e5;
}
[data-user-status="visitor"] .logged-out-add-to-cart{
	margin: 10px auto;
    padding: 10px;
    border-bottom: 0;
    border-radius: 3px;
    font-size: 14px;
	color: #fff;
	text-align: center;
}
[data-user-status="visitor"] .cart-summary-table>div{
    border-bottom: 1px solid #E6E6E6;
}
[data-user-status="visitor"] .cart-summary-ctas{
	padding: 10px 16px 0;
}
[data-user-status="visitor"] .cart-summary-table a.csth-close{
	color: #000;
    margin-left: auto;
}
[data-user-status="visitor"] [id="bag"][data-cart-count="0"],
[data-user-status="visitor"] [id="bag"][data-cart-count=""] {
  pointer-events: none;
  cursor: default;
}


body[data-meganav][data-user-status="visitor"] .cart.cart-display-flrr534 .dropdown.dropdown--right-align .cart-summary:before{
	opacity: 0
}
/* END Logged-out minicart */

[data-theme*="colorTheme"] [data-loader-line^='after'][data-loader-line$='bottom']:after,
[data-theme*="colorTheme"] [data-loader-line^='before'][data-loader-line$='bottom']:before,
[data-theme*="colorTheme"] [data-loader-line^='after'][data-loader-line$='top']:after,
[data-theme*="colorTheme"] [data-loader-line^='before'][data-loader-line$='top']:before,
[data-theme*="colorTheme"] [data-loader-line='']:before {
  background: rgb(var(--rgbValues-light-grey));
}

[data-theme*="colorTheme"] .mobile-greeting-header .credits {
  color: rgb(var(--rgbValues-black));
}

[data-theme*="colorTheme"] .skip-request-nmp__skip-btn {
  border-radius: 4px;
  border-color: rgb(var(--rgbValues-secondary));
  background-color: rgb(var(--rgbValues-secondary));
}

[data-theme*="colorTheme"] .fl-desktop .bill-me-btn {
  background-color: rgb(var(--rgbValues-black));
}
