@charset "UTF-8";
/* ******************** ------------------------- GLOBAL STYLES ------------------------- ******************** */
/* mediaquery stylesheets imported at the bottom of this file */
/* +++++++++ ---------- IMPORT SASS HELPERS ---------- +++++++++ */
/* ******************** ------------------------- VARIABLES ------------------------- ******************** */
/* +++++++++ ---------- BRANDS ---------- +++++++++ */
/* +++++++++ ---------- COLORS ---------- +++++++++ */
/* +++++++++ ---------- COPY SELECTORS ---------- +++++++++ */
/* +++++++++ ---------- CREATIVE SPACING ---------- +++++++++ */
/* +++++++++ ---------- IMAGES ---------- +++++++++ */
/* +++++++++ ---------- MEDIA QUERIES ---------- +++++++++ */
/* handled via gulpfile.js, regex replacement happening so we can control media queries at the system level */
/* ******************** ------------------------- MIXINS ------------------------- ******************** */
/* ----- BOX SIZING ----- */
/* ----- BORDER RADIUS ----- */
/* ----- BOX SHADOW ----- */
/* ----- CARET ----- */
/* ----- TRANSFORMS ----- */
/* ----- POSTIONING ----- */
/* ----- STYLE MODIFIERS ----- */
/* takes a view variable so that we can apply these modifiers for desktop or mobile only with NO accidental crossover */
/* +++++++++ ---------- FONT ICONS ---------- +++++++++ */
@font-face {
  font-family: 'RL icons2';
  src: url("../fonts/rl_icons.eot?#iefix-u0jm1j");
  src: url("../fonts/rl_icons.eot?#iefix-u0jm1j") format("eot"), url("../fonts/rl_icons.woff?-u0jm1j") format("woff"), url("../fonts/rl_icons.ttf?-u0jm1j") format("truetype"), url("../fonts/rl_icons.svg?-u0jm1j#icomoon") format("svg"); }

meta.foundation-data-attribute-namespace {
  font-family: false; }

/* +++++++++ ---------- CREATIVE CONTAINER STYLES ---------- +++++++++ */
/* remove all padding from container */
.rl-creative,
#rl-content {
  position: relative; }

/* forces elements widths to ignore padding and borders (so an element with a width of 150px and 10px padding would be 150px wide, not 170px as it would be with content-box) */
.rl-creative *,
.rl-creative *:before,
.rl-creative *:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

/* +++++++++ ---------- HELPER ITEMS ---------- +++++++++ */
.rl-clearfix:after {
  content: "";
  display: table;
  clear: both; }

.qaAssetsAlert {
  display: none; }

/* +++++++++ ---------- CONTAINERS ---------- +++++++++ */
.rl-first-level {
  position: relative; }

.rl-background {
  position: relative;
  z-index: 0;
  text-align: center;
  width: 100%; }

.rl-group {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%; }

.rl-grouping {
  position: relative;
  z-index: 1; }

.rl-group-copy {
  position: absolute;
  top: 0; }

/* +++++++++ ---------- ROWS / COLUMNS ---------- +++++++++ */
/* DUO/TRIO */
.rl-duo,
.rl-trio {
  display: table;
  /* done so the columns within resize properly */
  width: 100%;
  /* done because right or bottom negative spacing is applied inline via template to keep proper image dimensions (instead of padding) and gutters */ }

/* ROWS */
.rl-row {
  position: relative;
  /* done because right or bottom negative spacing is applied inline via template to keep proper image dimensions (instead of padding) and gutters */ }

/* COLUMNS */
.rl-col {
  display: table-cell;
  /* done because right or bottom negative spacing is applied inline via template to keep proper image dimensions (instead of padding) and gutters */
  position: relative;
  /* done because right or bottom negative spacing is applied inline via template to keep proper image dimensions (instead of padding) and gutters */
  vertical-align: top;
  /*background: #f3c;*/ }

.rl-col.rl-col-secondary {
  /*background: #fc3;*/ }

/* +++++++++ ---------- COPY / TEXT ---------- +++++++++ */
/* wrap in ID because of environment (ebay) wildcard taking presedence over our styles */
#rl-content {
  /* baseline standard elements */
  /* need to keep antialiasing correct in all environments */
  /* applies to all elemenets contained within (needed mostly for spans contained within an element (for different line breaks or what have you)) */
  /* remove all bottom margins from the last item */ }
  #rl-content h1,
  #rl-content h2,
  #rl-content h3,
  #rl-content h4,
  #rl-content h5,
  #rl-content p,
  #rl-content ul,
  #rl-content ol,
  #rl-content li,
  #rl-content blockquote {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13.546910755148742px;
    font-weight: normal;
    line-height: 13.546910755148742px;
    margin: 0;
    padding: 0;
    border: 0; }
  #rl-content ul,
  #rl-content ol {
    padding-left: 29.633867276887873px; }
  #rl-content li {
    margin-bottom: 5.926773455377575px; }
  #rl-content blockquote {
    text-align: inherit;
    line-height: inherit;
    quotes: "“" "”" "‘" "’";
    font-family: inherit;
    font-size: inherit;
    position: relative; }
  #rl-content blockquote::before,
  #rl-content blockquote::after {
    display: inline-block;
    line-height: 5.080091533180778px;
    position: relative; }
  #rl-content blockquote::before {
    content: open-quote;
    vertical-align: top;
    margin-right: 0;
    top: -.05em; }
  #rl-content blockquote::after {
    content: close-quote;
    vertical-align: bottom;
    margin-left: 0;
    bottom: -.4em; }
  #rl-content .rl-text {
    -webkit-font-smoothing: antialiased !important; }
  #rl-content .rl-text * {
    display: inline;
    font: inherit;
    font-size: 1em;
    letter-spacing: inherit;
    text-transform: inherit;
    word-spacing: inherit; }
  #rl-content .rl-text:last-child {
    margin-bottom: 0em !important; }

/* +++++++++ ---------- LINKS & TRIGGERS ---------- +++++++++ */
.rl-cta {
  display: inline-block;
  vertical-align: top; }

.rl-cta:after,
.rl-caret:after {
  content: "\e900";
  font-family: 'RL icons 2016' !important;
  speak: none;
  line-height: 1;
  font-size: 82% !important;
  top: 0px;
  position: relative;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.rl-anchor {
  color: #000; }

.rl-link {
  text-decoration: none; }

.rl-trigger {
  cursor: pointer; }

/* +++++++++ ---------- IMAGES ---------- +++++++++ */
.rl-background .rl-image:not(.rl-logo),
.rl-background .rl-bg {
  width: 100%; }

.rl-bg {
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: cover; }

.rl-bg .rl-alt {
  display: none; }

.rl-logo,
.rl-sig {
  display: inline-block; }

.rl-background .rl-logo {
  display: none;
  /* logo prepended to rl-background for mobile purposes (since there is a logo on top of the background there) */
  /* hidden here by default and turned on in mobile media query */ }

/* +++++++++ ---------- SPRITE DECLARATIONS ---------- +++++++++ */
.rl-quickshop,
.rl-qsindicator,
.rl-slider .rsArrow .rsArrowIcn,
.rl-slider .rsNav .rsBullet,
.rl-play {
  background-image: url("../../images/2015_sprite.png");
  background-repeat: no-repeat; }

.rl-slider .rsArrow .rsArrowIcn,
.rl-play {
  -ms-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

/* +++++++++ ---------- QUICKSHOP ---------- +++++++++ */
.rl-pids {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0; }

.rl-pids > .rl-quickshop,
.rl-qsindicator {
  background-position: -100px -160px !important;
  cursor: pointer;
  display: none;
  height: 27px !important;
  width: 27px !important;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  /* fixes safari issue for these when they are contained within a royalslider */
  -webkit-transform-style: preserve-3d; }

.rl-quickshop.available {
  display: block;
  /*class shown via shopdot js*/ }

/* +++++++++ ---------- MULTISHOP ---------- +++++++++ */
.rl-pids .rl-multishop {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 4; }

.rl-pids .rl-multishop.available {
  display: block; }

.rl-pids .rl-multishop .rl-qsindicator {
  display: block;
  position: relative;
  z-index: 3; }

.rl-pids .rl-multishop .rl-qsproducts {
  display: none;
  width: 609.6109839816934px;
  position: absolute;
  /* overridden by dev class from creative_all.js */
  top: 0;
  left: 0; }

.rl-pids .rl-multishop.active .rl-qsproducts {
  display: block;
  /* overridden by dev class from creative.js */
  z-index: 4; }

/* size and position classes from developer in creative.js declaration */
.rl-pids.rl-multipid-pos-top-left .rl-multishop .rl-qsproducts {
  top: 0;
  left: 0;
  bottom: auto;
  right: auto;
  text-align: left; }

.rl-pids.rl-multipid-pos-top-right .rl-multishop .rl-qsproducts {
  top: 0;
  left: auto;
  bottom: auto;
  right: 0;
  text-align: right; }

.rl-pids.rl-multipid-pos-top-center .rl-multishop .rl-qsproducts {
  top: 0;
  left: 50%;
  -ms-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: auto;
  right: auto;
  text-align: center; }

.rl-pids.rl-multipid-pos-center .rl-multishop .rl-qsproducts {
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  bottom: auto;
  right: auto;
  text-align: center; }

.rl-pids.rl-multipid-pos-center-left .rl-multishop .rl-qsproducts {
  top: 50%;
  -ms-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
  bottom: auto;
  right: auto;
  text-align: left; }

.rl-pids.rl-multipid-pos-center-right .rl-multishop .rl-qsproducts {
  top: 50%;
  -ms-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  left: auto;
  bottom: auto;
  right: 0;
  text-align: right; }

.rl-pids.rl-multipid-pos-bottom-left .rl-multishop .rl-qsproducts {
  top: auto;
  left: 0;
  bottom: 0;
  right: auto;
  text-align: left; }

.rl-pids.rl-multipid-pos-bottom-right .rl-multishop .rl-qsproducts {
  top: auto;
  left: auto;
  bottom: 0;
  right: 0;
  text-align: right; }

.rl-pids.rl-multipid-pos-bottom-center .rl-multishop .rl-qsproducts {
  top: auto;
  left: 50%;
  -ms-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: 0;
  right: auto;
  text-align: center; }

/* multishop items */
.rl-multishop .rl-quickshop {
  background: #fff;
  -webkit-border-radius: 4.233409610983982px;
  -moz-border-radius: 4.233409610983982px;
  border-radius: 4.233409610983982px;
  -moz-box-shadow: 2px 2px 2px 0px #ccc;
  -webkit-box-shadow: 2px 2px 2px 0px #ccc;
  box-shadow: 2px 2px 2px 0px #ccc;
  color: #000;
  height: auto;
  margin-bottom: 6.773455377574371px;
  padding-right: 15.240274599542333px;
  position: relative;
  text-decoration: none;
  width: auto; }

.rl-multishop .rl-quickshop.multi:empty {
  display: none;
  /* fixes issue where sometimes the quickshop plugin doesnt add class available to stuff that has data returned from cat services */ }

.rl-multishop.available .rl-quickshop {
  display: table;
  /*class shown via shopdot js*/ }

.rl-multishop .rl-quickshop .prodDetail {
  display: inline-block;
  vertical-align: middle; }

.rl-multishop .rl-quickshop .prodImage {
  -webkit-border-radius: 6.773455377574371px;
  -moz-border-radius: 6.773455377574371px;
  border-radius: 6.773455377574371px;
  margin-right: 11.006864988558354px; }

/* wrap in ID because of environment (ebay) wildcard taking presedence over our styles */
#rl-content {
  /* additional links */ }
  #rl-content .rl-multishop .rl-quickshop .prodTitle {
    border-right: 1px solid #ccc;
    font-size: 14.393592677345538px;
    font-weight: bold;
    margin-right: 11.006864988558354px;
    padding-right: 11.006864988558354px; }
  #rl-content .rl-multishop .rl-quickshop .prodPrice {
    font-size: 16.08695652173913px; }
  #rl-content .rl-multishop-links {
    position: absolute;
    bottom: 16.933638443935926px;
    left: 16.933638443935926px;
    z-index: 3; }
  #rl-content .rl-multishop-links .rl-multishop-link {
    margin-bottom: 4.233409610983982px; }
  #rl-content .rl-multishop-links .rl-multishop-link:last-of-type {
    margin-bottom: 0px; }
  #rl-content .rl-multishop-links a.rl-quickshop {
    background: none;
    color: #000;
    cursor: pointer;
    font-size: 13.546910755148742px;
    line-height: 13.546910755148742px; }

/* +++++++++ ---------- SLIDER ---------- +++++++++ */
.rl-comp-Slider,
.rl-comp-Slider .col-sm-12,
.rl-slider {
  position: relative;
  height: 100%;
  width: 100%;
  z-index: 1; }

.rl-comp-Slider .rsOverflow {
  overflow: hidden;
  width: 100%;
  height: 100%; }

.rl-comp-Slider.rl-size-based-on-container .rl-slider,
.rl-comp-Slider.rl-size-based-on-container .rsOverflow {
  width: 100% !important;
  height: 100% !important;
  /* so that we can have full percentage sliders not based on the child image height */ }

.rl-slider .rsOverflow .rsSlide {
  overflow: hidden; }

.rl-slider .rsOverflow .rsContainer {
  overflow: visible; }

/* ----- SLIDER > SLIDE ----- */
.rl-slider .rl-slide {
  height: 100%;
  width: 100%;
  position: relative;
  z-index: 1; }

/* ----- ARROWS ----- */
.rl-slider .rsArrow {
  position: absolute;
  top: 50%;
  z-index: 5; }

.rl-slider .rsArrow .rsArrowIcn {
  height: 42px !important;
  /* margin: -16.933638443935926px 0px 0px 0px;*/
  width: 42px !important;
  position: absolute; }

.rl-slider .rsArrowDisabled {
  display: none !important; }

/* left arrow */
.rl-slider .rsArrowLeft {
  left: 25.40045766590389px; }

.rl-slider .rsArrowLeft .rsArrowIcn {
  background-position: -1px 0px !important; }

.rl-slider .rsArrowLeft .rsArrowIcn:hover {
  background-position: -1px -45px !important; }

.rl-slider.light .rsArrowLeft .rsArrowIcn {
  background-position: -100px 0px !important; }

.rl-slider.light .rsArrowLeft .rsArrowIcn:hover {
  background-position: -100px -45px !important; }

/* right arrow */
.rl-slider .rsArrowRight {
  right: 25.40045766590389px; }

.rl-slider .rsArrowRight .rsArrowIcn {
  background-position: -50px 0px !important; }

.rl-slider .rsArrowRight .rsArrowIcn:hover {
  background-position: -50px -45px !important; }

.rl-slider.light .rsArrowRight .rsArrowIcn {
  background-position: -151px 0px !important; }

.rl-slider.light .rsArrowRight .rsArrowIcn:hover {
  background-position: -151px -45px !important; }

/* ----- PAGER ----- */
.rl-slider .rsNav.rsBullets {
  height: 10.160183066361556px;
  opacity: 1;
  text-align: center;
  width: 100%;
  position: absolute;
  bottom: 11.85354691075515px;
  z-index: 5; }

.rl-slider .rsNav.rsBullets .rsBullet {
  background-position: -202px -201px !important;
  cursor: pointer;
  height: 11px !important;
  margin: 0px 4.233409610983982px;
  padding: 0px;
  width: 11px !important;
  display: inline-block;
  *display: inline;
  zoom: 1; }

.rl-slider .rsNav.rsBullets .rsBullet.rsNavSelected {
  background-position: -182px -201px !important; }

/* ----- THUMBS ----- */
.rl-slider .rsTmb {
  display: none; }

.rl-slider .rsThumbs .rsTmb {
  display: block; }

.rl-slider .rsThumbs {
  width: 100%; }

/* gets inserted after rl-comp-Slider (if it has thumbnails) */
/* needs because thumbnails are floated left, slider height repsonsiveness complexity and some other nonsense */
.rl-thumbs-clearfix {
  clear: both; }

/* ----- TABS ----- */
.rl-slider .rl-s-tabs {
  display: none;
  text-align: center;
  width: 100%;
  position: absolute;
  top: 0px;
  z-index: 3; }

.rl-slider.showTabs .rl-s-tabs {
  display: block; }

.rl-slider.showTabs .rl-s-tabs .rl-s-tab {
  cursor: pointer;
  display: inline-block;
  vertical-align: top; }

.rl-slider .rl-s-tabtext {
  display: none;
  /* placed in each slide via JS, used by JS to fill actual tabs with text from each slide */ }

/* ----- INDICATOR ----- */
.rl-slider .rsIndicator {
  display: none;
  opacity: 1;
  text-align: center;
  position: absolute;
  bottom: 11.85354691075515px;
  right: 11.85354691075515px;
  z-index: 3; }

.rl-slider.showIndicator .rsIndicator {
  display: block; }

/* +++++++++ ---------- VIDEO ---------- +++++++++ */
.rl-video-container {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: -1; }

.rl-video.vid-display-popup .rl-video-container,
.rl-video-container.showVideo {
  z-index: 3; }

/* ----- VIDEO > POSTER ----- */
.rl-video .rl-image {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1; }

/* ----- VIDEO > BUTTONS ----- */
/* wrap in ID because of environment (ebay) wildcard taking presedence over our styles */
#rl-content .rl-play {
  font-family: "SackersGothicW01-Heavy";
  text-transform: uppercase;
  color: #fff;
  cursor: pointer;
  font-size: 9.313501144164759px;
  line-height: 13.546910755148742px;
  text-align: center;
  background: none;
  position: absolute;
  top: 50%;
  left: 50%;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 3;
  text-indent: 0;
  height: auto;
  width: auto;
  letter-spacing: 0.3em; }

#rl-content .rl-play::before {
  content: "\e901";
  font-family: 'RL icons 2016';
  border: 1px solid #fff;
  border-radius: 3.3867276887871856px;
  display: inline-block;
  margin-bottom: 20.320366132723112px;
  width: 79.58810068649886px;
  height: 57.57437070938215px;
  line-height: 57.57437070938215px;
  font-size: 33.02059496567506px; }

#rl-content .rl-play::after {
  display: block;
  content: "Watch the video";
  white-space: nowrap; }

#rl-content .rl-close {
  background: rgba(0, 0, 0, 0.5);
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13.546910755148742px;
  line-height: 13.546910755148742px;
  padding: 6.773455377574371px 10.160183066361556px;
  position: absolute;
  top: 0px;
  right: 0px;
  z-index: 4; }

/* ----- VIDEO > PLAYER ----- */
.rl-video-container .rl-player {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1; }

.rl-video-container .rl-player video {
  width: 100%;
  height: 100%; }

/* ----- VIDEO > DISPLAY MODIFIERS ----- */
#rl-content .rl-video.hideButtons .rl-play,
#rl-content .rl-video.hideButtons .rl-close,
#rl-content .rl-video.hidePlayButton .rl-play,
#rl-content .rl-video.hideCloseButton .rl-close,
#rl-content .rl-video.vid-display-popup .rl-play,
#rl-content .rl-video.vid-display-popup .rl-close,
#rl-content .rl-video.vid-display-background .rl-play,
#rl-content .rl-video.vid-display-background .rl-close,
#rl-content .rl-video.vid-display-trigger .rl-play {
  display: none; }

#rl-content .rl-video.vid-display-background .rl-video-container {
  pointer-events: none;
  z-index: 3; }

/* +++++++++ ---------- POPUP ---------- +++++++++ */
.rl-blockui-popup {
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

.rl-popup,
.rl-popup-content {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1; }

/* ----- TABS ----- */
ul.rl-tabs {
  display: table;
  list-style-type: none;
  margin: 0;
  padding: 0; }

ul.rl-tabs > .rl-tab {
  float: left;
  padding: 8.466819221967963px; }

ul.rl-tabs {
  overflow: auto; }

/* ******************** ------------------------- LANDING PAGE TEXT STYLES ------------------------- ******************** */
/* +++++++++ ---------- LP - DESKTOP - TEXT ---------- +++++++++ */
@media only screen and (min-width: 0px) {
  /* wrap in ID because of environment (ebay) wildcard taking presedence over our styles */
  .rl-use-text-styles #rl-content,
  #rl-content .rl-use-text-styles {
    /* place caret on last rl-dek classed element to adere to creative spec */
    /* apply gutter between CTAs only if there's an anchor wrapper around it (otherwise assume link is on whole group) */ }
    .rl-use-text-styles #rl-content .rl-title,
    #rl-content .rl-use-text-styles .rl-title {
      font-size: 27.093821510297484px;
      line-height: 27.093821510297484px;
      margin-bottom: 8.466819221967963px;
      text-transform: uppercase; }
    .rl-use-text-styles #rl-content .rl-subhead.with-dek,
    #rl-content .rl-use-text-styles .rl-subhead.with-dek {
      font-size: 23.7070938215103px;
      line-height: 23.7070938215103px;
      margin-bottom: 8.466819221967963px;
      text-transform: uppercase; }
    .rl-use-text-styles #rl-content .rl-subhead.without-dek,
    #rl-content .rl-use-text-styles .rl-subhead.without-dek {
      font-size: 16.933638443935926px;
      line-height: 20.320366132723112px;
      margin-bottom: 0;
      text-transform: uppercase; }
    .rl-use-text-styles #rl-content .rl-dek,
    #rl-content .rl-use-text-styles .rl-dek {
      font-size: 13.546910755148742px;
      line-height: 16.933638443935926px;
      margin-bottom: 8.466819221967963px; }
    .rl-use-text-styles #rl-content .rl-dek:last-of-type:after,
    .rl-use-text-styles #rl-content .rl-subhead.without-dek:after,
    #rl-content .rl-use-text-styles .rl-dek:last-of-type:after,
    #rl-content .rl-use-text-styles .rl-subhead.without-dek:after {
      content: "\e900";
      font-family: 'RL icons 2016' !important;
      speak: none;
      line-height: 1;
      font-size: 82% !important;
      top: 0px;
      position: relative;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
    .rl-use-text-styles #rl-content .rl-cta,
    #rl-content .rl-use-text-styles .rl-cta {
      font-size: 13.546910755148742px;
      line-height: 13.546910755148742px;
      margin-top: 13.546910755148742px;
      text-transform: uppercase; }
    .rl-use-text-styles #rl-content .rl-anchor .rl-cta,
    #rl-content .rl-use-text-styles .rl-anchor .rl-cta {
      margin-left: 8.466819221967963px; }
    .rl-use-text-styles #rl-content .rl-anchor:first-of-type .rl-cta,
    #rl-content .rl-use-text-styles .rl-anchor:first-of-type .rl-cta {
      margin-left: 0; }
    .rl-use-text-styles #rl-content .rl-logo,
    #rl-content .rl-use-text-styles .rl-logo {
      margin-bottom: 29.633867276887873px; } }

/* +++++++++ ---------- LP - MOBILE - TEXT ---------- +++++++++ */
#media-mobile {
  /* wrap in ID because of environment (ebay) wildcard taking presedence over our styles */ }
  #media-mobile .rl-use-text-styles #rl-content,
  #media-mobile #rl-content .rl-use-text-styles {
    /* apply gutter between CTAs only if there's an anchor wrapper around it (otherwise assume link is on whole group) */ }
    #media-mobile .rl-use-text-styles #rl-content .rl-title,
    #media-mobile #rl-content .rl-use-text-styles .rl-title {
      font-size: 42.33409610983982px;
      line-height: 42.33409610983982px;
      margin-bottom: 12.700228832951945px;
      text-transform: uppercase; }
    #media-mobile .rl-use-text-styles #rl-content .rl-subhead.with-dek,
    #media-mobile #rl-content .rl-use-text-styles .rl-subhead.with-dek {
      font-size: 25.40045766590389px;
      line-height: 25.40045766590389px;
      margin-bottom: 12.700228832951945px;
      text-transform: uppercase; }
    #media-mobile .rl-use-text-styles #rl-content .rl-subhead.without-dek,
    #media-mobile #rl-content .rl-use-text-styles .rl-subhead.without-dek {
      font-size: 25.40045766590389px;
      line-height: 25.40045766590389px;
      margin-bottom: 0;
      text-transform: uppercase; }
    #media-mobile .rl-use-text-styles #rl-content .rl-dek,
    #media-mobile #rl-content .rl-use-text-styles .rl-dek {
      font-size: 21.16704805491991px;
      line-height: 29.633867276887873px;
      margin-bottom: 12.700228832951945px; }
    #media-mobile .rl-use-text-styles #rl-content .rl-cta,
    #media-mobile #rl-content .rl-use-text-styles .rl-cta {
      font-size: 21.16704805491991px;
      line-height: 21.16704805491991px;
      margin-top: 16.933638443935926px;
      text-transform: uppercase; }
    #media-mobile .rl-use-text-styles #rl-content .rl-anchor .rl-cta,
    #media-mobile #rl-content .rl-use-text-styles .rl-anchor .rl-cta {
      margin-left: 8.466819221967963px; }
    #media-mobile .rl-use-text-styles #rl-content .rl-anchor:first-of-type .rl-cta,
    #media-mobile #rl-content .rl-use-text-styles .rl-anchor:first-of-type .rl-cta {
      margin-left: 0; }
    #media-mobile .rl-use-text-styles #rl-content .rl-logo,
    #media-mobile #rl-content .rl-use-text-styles .rl-logo {
      margin-bottom: 42.33409610983982px; }

/* ******************** ------------------------- RESPONSE CLASSES (layout, copy, etc) ------------------------- ******************** */
/* +++++++++ ---------- DESKTOP - RESPONSE CLASSES ---------- +++++++++ */
@media only screen and (min-width: 0px) {
  /* RESPONSE - LAYOUT - STANDARD */
  .rl-trio.rl-response-layout-standard .rl-col .rl-row-bottom {
    right: 0px !important;
    /* remove inline styles from template and user (were used for gutter spacing) */ } }

/* +++++++++ ---------- MOBILE - RESPONSE CLASSES ---------- +++++++++ */
#media-mobile #rl-content {
  /* RESPONSE - LAYOUT - STACK */
  /* RESPONSE - LAYOUT - STANDARD */
  /* RESPONSE - COPY - OUTSIDE */
  /* position group relatively so it sits underneath background image */
  /* remove bottom margin */
  /* remove subheads, dek, and ctas for certain configurations */
  /* remove real logo within group so we can display cloned one (for creative position purposes) */
  /* display cloned logo in background div for mobile placement above background image */
  /* place caret on last rl-title classed element to adere to creative spec */ }
  #media-mobile #rl-content .rl-response-layout-stack .rl-col,
  #media-mobile #rl-content .rl-response-layout-stack .rl-col .rl-row {
    display: block;
    margin-bottom: 1.6933638443935928px;
    width: 100% !important;
    /* override inline style from template and user (was used for custom col widths) */
    bottom: 0 !important;
    right: 0 !important; }
  #media-mobile #rl-content .rl-response-layout-stack .rl-col,
  #media-mobile #rl-content .rl-response-layout-stack .rl-col .rl-row {
    bottom: 0 !important;
    right: 0 !important;
    /* remove inline styles from template and user (were used for gutter spacing) */ }
  #media-mobile #rl-content .rl-trio.rl-response-layout-standard .rl-col {
    display: table;
    margin-bottom: 1.6933638443935928px;
    width: 100% !important;
    /* override inline style from template and user (was used for custom col widths) */ }
  #media-mobile #rl-content .rl-trio.rl-response-layout-standard .rl-col .rl-row {
    display: table-cell;
    vertical-align: top;
    width: 49% !important; }
  #media-mobile #rl-content .rl-trio.rl-response-layout-standard .rl-col .rl-row-bottom {
    bottom: 0px !important;
    /* remove inline styles from template and user (were used for gutter spacing) */ }
  #media-mobile #rl-content .rl-response-copy-outside .rl-group {
    margin-bottom: 42.33409610983982px; }
  #media-mobile #rl-content .rl-response-copy-outside .rl-background {
    margin-bottom: 42.33409610983982px; }
  #media-mobile #rl-content .rl-response-copy-outside .rl-group {
    position: relative;
    text-align: center; }
  #media-mobile #rl-content .rl-duo.rl-response-copy-outside .rl-title,
  #media-mobile #rl-content .rl-duo.rl-response-copy-outside .rl-subhead.without-dek,
  #media-mobile #rl-content .rl-trio.rl-response-copy-outside .rl-title,
  #media-mobile #rl-content .rl-trio.rl-response-copy-outside .rl-subhead.without-dek {
    margin-bottom: 0; }
  #media-mobile #rl-content .rl-duo.rl-response-copy-outside .rl-dek,
  #media-mobile #rl-content .rl-duo.rl-response-copy-outside .rl-cta,
  #media-mobile #rl-content .rl-trio.rl-response-copy-outside .rl-dek,
  #media-mobile #rl-content .rl-trio.rl-response-copy-outside .rl-cta {
    display: none; }
  #media-mobile #rl-content .rl-response-copy-outside .rl-logo {
    display: none; }
  #media-mobile #rl-content .rl-response-copy-outside .rl-background .rl-logo {
    display: inline-block;
    vertical-align: top; }
  #media-mobile #rl-content .rl-response-copy-outside .rl-dek:last-of-type:after,
  #media-mobile #rl-content .rl-duo.rl-response-copy-outside .rl-title:last-of-type:after,
  #media-mobile #rl-content .rl-trio.rl-response-copy-outside .rl-title:last-of-type:after,
  #media-mobile #rl-content .rl-subhead:after {
    content: "\e900";
    font-family: 'RL icons 2016' !important;
    speak: none;
    line-height: 1;
    font-size: 82% !important;
    top: 0px;
    position: relative;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

/* ******************** ------------------------- PAGE TYPE MODIFIERS ------------------------- ******************** */
/* +++++++++ ---------- DESKTOP - TEXT ---------- +++++++++ */
@media only screen and (min-width: 0px) {
  .rl-pagetype-lp .rl-single.rl-first-level,
  .rl-pagetype-lp .rl-duo.rl-first-level,
  .rl-pagetype-lp .rl-trio.rl-first-level,
  .rl-pagetype-hp .rl-single.rl-first-level,
  .rl-pagetype-hp .rl-duo.rl-first-level,
  .rl-pagetype-hp .rl-trio.rl-first-level {
    margin-bottom: 2px !important; }
  .rl-pagetype-lp .rl-duo.rl-first-level .rl-single,
  .rl-pagetype-lp .rl-trio.rl-first-level .rl-single,
  .rl-pagetype-hp .rl-duo.rl-first-level .rl-single,
  .rl-pagetype-hp .rl-trio.rl-first-level .rl-single {
    margin-bottom: 0px !important; } }

/* +++++++++ ---------- MOBILE - TEXT ---------- +++++++++ */
#media-mobile .rl-pagetype-lp .rl-duo .rl-col {
  width: 49% !important;
  /* force 50/50 image width size for mobile regardless of desktop ratio (rule set by creative) */ }

/* ******************** ------------------------- BRAND MODIFIERS ------------------------- ******************** */
/* ******************** ------------------------- BRAND FONTS ------------------------- ******************** */
/* !!!!! font-size, line-height, margins applied via global.scss IF a specific class is used in creative.js file !!!!! */
/* +++++++++ POLO +++++++++ */
.rl-brand-polo #rl-content .rl-title,
.rl-brand-polo #rl-content .rl-subhead, #rl-content .rl-brand-polo.rl-single .rl-title,
#rl-content .rl-brand-polo.rl-single .rl-subhead {
  font-family: "DIN1451W01-Mittelschrif"; }

.rl-brand-polo #rl-content .rl-dek, #rl-content .rl-brand-polo.rl-single .rl-dek {
  font-family: Arial, Verdana, Sans-Serif; }

/* +++++++++ POLO2, KIDS, BABY +++++++++ */
.rl-brand-polo2 #rl-content .rl-title,
.rl-brand-polo2 #rl-content .rl-subhead, #rl-content .rl-brand-polo2.rl-single .rl-title,
#rl-content .rl-brand-polo2.rl-single .rl-subhead,
.rl-brand-kids #rl-content .rl-title,
.rl-brand-kids #rl-content .rl-subhead, #rl-content .rl-brand-kids.rl-single .rl-title,
#rl-content .rl-brand-kids.rl-single .rl-subhead,
.rl-brand-baby #rl-content .rl-title,
.rl-brand-baby #rl-content .rl-subhead, #rl-content .rl-brand-baby.rl-single .rl-title,
#rl-content .rl-brand-baby.rl-single .rl-subhead {
  font-family: "Didot W01 Headline"; }

.rl-brand-polo2 #rl-content .rl-dek, #rl-content .rl-brand-polo2.rl-single .rl-dek,
.rl-brand-kids #rl-content .rl-dek, #rl-content .rl-brand-kids.rl-single .rl-dek,
.rl-brand-baby #rl-content .rl-dek, #rl-content .rl-brand-baby.rl-single .rl-dek {
  font-family: Arial, Verdana, Sans-Serif; }

/* +++++++++ COLLECTION, HOME +++++++++ */
.rl-brand-collection #rl-content .rl-title,
.rl-brand-collection #rl-content .rl-subhead, #rl-content .rl-brand-collection.rl-single .rl-title,
#rl-content .rl-brand-collection.rl-single .rl-subhead,
.rl-brand-home #rl-content .rl-title,
.rl-brand-home #rl-content .rl-subhead, #rl-content .rl-brand-home.rl-single .rl-title,
#rl-content .rl-brand-home.rl-single .rl-subhead {
  font-family: "Didot W01 Headline"; }

.rl-brand-collection #rl-content .rl-dek, #rl-content .rl-brand-collection.rl-single .rl-dek,
.rl-brand-home #rl-content .rl-dek, #rl-content .rl-brand-home.rl-single .rl-dek {
  font-family: "SackersGothicW01-Medium"; }

/* +++++++++ PURPLELABEL +++++++++ */
.rl-brand-purplelabel #rl-content .rl-title,
.rl-brand-purplelabel #rl-content .rl-subhead, #rl-content .rl-brand-purplelabel.rl-single .rl-title,
#rl-content .rl-brand-purplelabel.rl-single .rl-subhead {
  font-family: "Fenice ITC W01 Regular"; }

.rl-brand-purplelabel #rl-content .rl-dek, #rl-content .rl-brand-purplelabel.rl-single .rl-dek {
  font-family: "SackersGothicW01-Medium"; }

/* +++++++++ LAUREN +++++++++ */
.rl-brand-lauren #rl-content .rl-title,
.rl-brand-lauren #rl-content .rl-subhead, #rl-content .rl-brand-lauren.rl-single .rl-title,
#rl-content .rl-brand-lauren.rl-single .rl-subhead {
  font-family: "SackersGothicW01-Light"; }

.rl-brand-lauren #rl-content .rl-dek, #rl-content .rl-brand-lauren.rl-single .rl-dek {
  font-family: Arial, Verdana, Sans-Serif; }

/* +++++++++ DNS +++++++++ */
.rl-brand-dns #rl-content .rl-title,
.rl-brand-dns #rl-content .rl-subhead, #rl-content .rl-brand-dns.rl-single .rl-title,
#rl-content .rl-brand-dns.rl-single .rl-subhead {
  font-family: "Typo American W01"; }

.rl-brand-dns #rl-content .rl-dek, #rl-content .rl-brand-dns.rl-single .rl-dek {
  font-family: Arial, Verdana, Sans-Serif; }

/* +++++++++ ---------- BRANDS - DESKTOP - FONT-SIZE / LINE-HEIGHT / MARGINS ---------- +++++++++ */
@media only screen and (min-width: 0px) {
  /* +++++++++ DESKTOP - POLO +++++++++ */
  .rl-use-text-styles.rl-brand-polo #rl-content .rl-title, #rl-content .rl-use-text-styles.rl-brand-polo.rl-single .rl-title {
    font-size: 27.093821510297484px;
    line-height: 27.093821510297484px; }
  .rl-use-text-styles.rl-brand-polo #rl-content .rl-subhead.with-dek, #rl-content .rl-use-text-styles.rl-brand-polo.rl-single .rl-subhead.with-dek {
    font-size: 23.7070938215103px;
    line-height: 23.7070938215103px; }
  .rl-use-text-styles.rl-brand-polo #rl-content .rl-subhead.without-dek, #rl-content .rl-use-text-styles.rl-brand-polo.rl-single .rl-subhead.without-dek {
    font-size: 16.933638443935926px;
    line-height: 20.320366132723112px; }
  .rl-use-text-styles.rl-brand-polo #rl-content .rl-dek, #rl-content .rl-use-text-styles.rl-brand-polo.rl-single .rl-dek {
    font-size: 13.546910755148742px;
    line-height: 16.933638443935926px; }
  /* +++++++++ DESKTOP - POLO2, KIDS, BABY +++++++++ */
  .rl-use-text-styles.rl-brand-polo2 #rl-content .rl-title, #rl-content .rl-use-text-styles.rl-brand-polo2.rl-single .rl-title,
  .rl-use-text-styles.rl-brand-kids #rl-content .rl-title, #rl-content .rl-use-text-styles.rl-brand-kids.rl-single .rl-title,
  .rl-use-text-styles.rl-brand-baby #rl-content .rl-title, #rl-content .rl-use-text-styles.rl-brand-baby.rl-single .rl-title {
    font-size: 27.093821510297484px;
    line-height: 27.093821510297484px; }
  .rl-use-text-styles.rl-brand-polo2 #rl-content .rl-subhead.with-dek, #rl-content .rl-use-text-styles.rl-brand-polo2.rl-single .rl-subhead.with-dek,
  .rl-use-text-styles.rl-brand-kids #rl-content .rl-subhead.with-dek, #rl-content .rl-use-text-styles.rl-brand-kids.rl-single .rl-subhead.with-dek,
  .rl-use-text-styles.rl-brand-baby #rl-content .rl-subhead.with-dek, #rl-content .rl-use-text-styles.rl-brand-baby.rl-single .rl-subhead.with-dek {
    font-size: 23.7070938215103px;
    line-height: 23.7070938215103px; }
  .rl-use-text-styles.rl-brand-polo2 #rl-content .rl-subhead.without-dek, #rl-content .rl-use-text-styles.rl-brand-polo2.rl-single .rl-subhead.without-dek,
  .rl-use-text-styles.rl-brand-kids #rl-content .rl-subhead.without-dek, #rl-content .rl-use-text-styles.rl-brand-kids.rl-single .rl-subhead.without-dek,
  .rl-use-text-styles.rl-brand-baby #rl-content .rl-subhead.without-dek, #rl-content .rl-use-text-styles.rl-brand-baby.rl-single .rl-subhead.without-dek {
    font-size: 16.933638443935926px;
    line-height: 20.320366132723112px; }
  .rl-use-text-styles.rl-brand-polo2 #rl-content .rl-dek, #rl-content .rl-use-text-styles.rl-brand-polo2.rl-single .rl-dek,
  .rl-use-text-styles.rl-brand-kids #rl-content .rl-dek, #rl-content .rl-use-text-styles.rl-brand-kids.rl-single .rl-dek,
  .rl-use-text-styles.rl-brand-baby #rl-content .rl-dek, #rl-content .rl-use-text-styles.rl-brand-baby.rl-single .rl-dek {
    font-size: 13.546910755148742px;
    line-height: 16.933638443935926px; }
  /* +++++++++ DESKTOP - COLLECTION, HOME +++++++++ */
  .rl-use-text-styles.rl-brand-collection #rl-content .rl-title, #rl-content .rl-use-text-styles.rl-brand-collection.rl-single .rl-title,
  .rl-use-text-styles.rl-brand-home #rl-content .rl-title, #rl-content .rl-use-text-styles.rl-brand-home.rl-single .rl-title {
    font-size: 27.093821510297484px;
    line-height: 27.093821510297484px; }
  .rl-use-text-styles.rl-brand-collection #rl-content .rl-subhead.with-dek, #rl-content .rl-use-text-styles.rl-brand-collection.rl-single .rl-subhead.with-dek,
  .rl-use-text-styles.rl-brand-home #rl-content .rl-subhead.with-dek, #rl-content .rl-use-text-styles.rl-brand-home.rl-single .rl-subhead.with-dek {
    font-size: 23.7070938215103px;
    line-height: 23.7070938215103px; }
  .rl-use-text-styles.rl-brand-collection #rl-content .rl-subhead.without-dek, #rl-content .rl-use-text-styles.rl-brand-collection.rl-single .rl-subhead.without-dek,
  .rl-use-text-styles.rl-brand-home #rl-content .rl-subhead.without-dek, #rl-content .rl-use-text-styles.rl-brand-home.rl-single .rl-subhead.without-dek {
    font-size: 16.933638443935926px;
    line-height: 20.320366132723112px; }
  .rl-use-text-styles.rl-brand-collection #rl-content .rl-dek, #rl-content .rl-use-text-styles.rl-brand-collection.rl-single .rl-dek,
  .rl-use-text-styles.rl-brand-home #rl-content .rl-dek, #rl-content .rl-use-text-styles.rl-brand-home.rl-single .rl-dek {
    font-size: 9.313501144164759px;
    line-height: 15.240274599542333px;
    text-transform: uppercase; }
  /* +++++++++ DESKTOP - PURPLELABEL +++++++++ */
  .rl-use-text-styles.rl-brand-purplelabel #rl-content .rl-title, #rl-content .rl-use-text-styles.rl-brand-purplelabel.rl-single .rl-title {
    font-size: 27.093821510297484px;
    line-height: 27.093821510297484px; }
  .rl-use-text-styles.rl-brand-purplelabel #rl-content .rl-subhead.with-dek, #rl-content .rl-use-text-styles.rl-brand-purplelabel.rl-single .rl-subhead.with-dek {
    font-size: 23.7070938215103px;
    line-height: 23.7070938215103px; }
  .rl-use-text-styles.rl-brand-purplelabel #rl-content .rl-subhead.without-dek, #rl-content .rl-use-text-styles.rl-brand-purplelabel.rl-single .rl-subhead.without-dek {
    font-size: 16.933638443935926px;
    line-height: 20.320366132723112px; }
  .rl-use-text-styles.rl-brand-purplelabel #rl-content .rl-dek, #rl-content .rl-use-text-styles.rl-brand-purplelabel.rl-single .rl-dek {
    font-size: 9.313501144164759px;
    line-height: 15.240274599542333px;
    text-transform: uppercase; }
  /* +++++++++ DESKTOP - LAUREN +++++++++ */
  .rl-use-text-styles.rl-brand-lauren #rl-content .rl-title, #rl-content .rl-use-text-styles.rl-brand-lauren.rl-single .rl-title {
    font-size: 27.093821510297484px;
    line-height: 27.093821510297484px; }
  .rl-use-text-styles.rl-brand-lauren #rl-content .rl-subhead.with-dek, #rl-content .rl-use-text-styles.rl-brand-lauren.rl-single .rl-subhead.with-dek {
    font-size: 23.7070938215103px;
    line-height: 23.7070938215103px; }
  .rl-use-text-styles.rl-brand-lauren #rl-content .rl-subhead.without-dek, #rl-content .rl-use-text-styles.rl-brand-lauren.rl-single .rl-subhead.without-dek {
    font-size: 16.933638443935926px;
    line-height: 20.320366132723112px; }
  .rl-use-text-styles.rl-brand-lauren #rl-content .rl-dek, #rl-content .rl-use-text-styles.rl-brand-lauren.rl-single .rl-dek {
    font-size: 13.546910755148742px;
    line-height: 16.933638443935926px; }
  /* +++++++++ DESKTOP - DNS +++++++++ */
  .rl-use-text-styles.rl-brand-dns #rl-content .rl-title, #rl-content .rl-use-text-styles.rl-brand-dns.rl-single .rl-title {
    font-size: 38.100686498855836px;
    line-height: 38.100686498855836px; }
  .rl-use-text-styles.rl-brand-dns #rl-content .rl-subhead.with-dek, #rl-content .rl-use-text-styles.rl-brand-dns.rl-single .rl-subhead.with-dek {
    font-size: 33.86727688787185px;
    line-height: 32.17391304347826px; }
  .rl-use-text-styles.rl-brand-dns #rl-content .rl-subhead.without-dek, #rl-content .rl-use-text-styles.rl-brand-dns.rl-single .rl-subhead.without-dek {
    font-size: 25.40045766590389px;
    line-height: 25.40045766590389px; }
  .rl-use-text-styles.rl-brand-dns #rl-content .rl-dek, #rl-content .rl-use-text-styles.rl-brand-dns.rl-single .rl-dek {
    font-size: 13.546910755148742px;
    line-height: 16.933638443935926px; } }

/* +++++++++ ---------- BRANDS - MOBILE - FONT-SIZE / LINE-HEIGHT / MARGINS ---------- +++++++++ */
#media-mobile {
  /* +++++++++ MOBILE - POLO +++++++++ */
  /* +++++++++ MOBILE - POLO2, KIDS, BABY +++++++++ */
  /* +++++++++ MOBILE - COLLECTION, HOME +++++++++ */
  /* +++++++++ MOBILE - PURPLELABEL +++++++++ */
  /* +++++++++ MOBILE - LAUREN +++++++++ */
  /* +++++++++ MOBILE - DNS +++++++++ */ }
  #media-mobile .rl-use-text-styles.rl-brand-polo #rl-content .rl-title, #media-mobile #rl-content .rl-use-text-styles.rl-brand-polo.rl-single .rl-title {
    font-size: 42.33409610983982px;
    line-height: 42.33409610983982px; }
  #media-mobile .rl-use-text-styles.rl-brand-polo #rl-content .rl-subhead.with-dek, #media-mobile #rl-content .rl-use-text-styles.rl-brand-polo.rl-single .rl-subhead.with-dek {
    font-size: 25.40045766590389px;
    line-height: 25.40045766590389px; }
  #media-mobile .rl-use-text-styles.rl-brand-polo #rl-content .rl-subhead.without-dek, #media-mobile #rl-content .rl-use-text-styles.rl-brand-polo.rl-single .rl-subhead.without-dek {
    font-size: 25.40045766590389px;
    line-height: 25.40045766590389px; }
  #media-mobile .rl-use-text-styles.rl-brand-polo #rl-content .rl-dek, #media-mobile #rl-content .rl-use-text-styles.rl-brand-polo.rl-single .rl-dek {
    font-size: 21.16704805491991px;
    line-height: 29.633867276887873px; }
  #media-mobile .rl-use-text-styles.rl-brand-polo2 #rl-content .rl-title, #media-mobile #rl-content .rl-use-text-styles.rl-brand-polo2.rl-single .rl-title,
  #media-mobile .rl-use-text-styles.rl-brand-kids #rl-content .rl-title, #media-mobile #rl-content .rl-use-text-styles.rl-brand-kids.rl-single .rl-title,
  #media-mobile .rl-use-text-styles.rl-brand-baby #rl-content .rl-title, #media-mobile #rl-content .rl-use-text-styles.rl-brand-baby.rl-single .rl-title {
    font-size: 42.33409610983982px;
    line-height: 42.33409610983982px; }
  #media-mobile .rl-use-text-styles.rl-brand-polo2 #rl-content .rl-subhead.with-dek, #media-mobile #rl-content .rl-use-text-styles.rl-brand-polo2.rl-single .rl-subhead.with-dek,
  #media-mobile .rl-use-text-styles.rl-brand-kids #rl-content .rl-subhead.with-dek, #media-mobile #rl-content .rl-use-text-styles.rl-brand-kids.rl-single .rl-subhead.with-dek,
  #media-mobile .rl-use-text-styles.rl-brand-baby #rl-content .rl-subhead.with-dek, #media-mobile #rl-content .rl-use-text-styles.rl-brand-baby.rl-single .rl-subhead.with-dek {
    font-size: 25.40045766590389px;
    line-height: 25.40045766590389px; }
  #media-mobile .rl-use-text-styles.rl-brand-polo2 #rl-content .rl-subhead.without-dek, #media-mobile #rl-content .rl-use-text-styles.rl-brand-polo2.rl-single .rl-subhead.without-dek,
  #media-mobile .rl-use-text-styles.rl-brand-kids #rl-content .rl-subhead.without-dek, #media-mobile #rl-content .rl-use-text-styles.rl-brand-kids.rl-single .rl-subhead.without-dek,
  #media-mobile .rl-use-text-styles.rl-brand-baby #rl-content .rl-subhead.without-dek, #media-mobile #rl-content .rl-use-text-styles.rl-brand-baby.rl-single .rl-subhead.without-dek {
    font-size: 25.40045766590389px;
    line-height: 25.40045766590389px; }
  #media-mobile .rl-use-text-styles.rl-brand-polo2 #rl-content .rl-dek, #media-mobile #rl-content .rl-use-text-styles.rl-brand-polo2.rl-single .rl-dek,
  #media-mobile .rl-use-text-styles.rl-brand-kids #rl-content .rl-dek, #media-mobile #rl-content .rl-use-text-styles.rl-brand-kids.rl-single .rl-dek,
  #media-mobile .rl-use-text-styles.rl-brand-baby #rl-content .rl-dek, #media-mobile #rl-content .rl-use-text-styles.rl-brand-baby.rl-single .rl-dek {
    font-size: 21.16704805491991px;
    line-height: 29.633867276887873px; }
  #media-mobile .rl-use-text-styles.rl-brand-collection #rl-content .rl-title, #media-mobile #rl-content .rl-use-text-styles.rl-brand-collection.rl-single .rl-title,
  #media-mobile .rl-use-text-styles.rl-brand-home #rl-content .rl-title, #media-mobile #rl-content .rl-use-text-styles.rl-brand-home.rl-single .rl-title {
    font-size: 42.33409610983982px;
    line-height: 42.33409610983982px; }
  #media-mobile .rl-use-text-styles.rl-brand-collection #rl-content .rl-subhead.with-dek, #media-mobile #rl-content .rl-use-text-styles.rl-brand-collection.rl-single .rl-subhead.with-dek,
  #media-mobile .rl-use-text-styles.rl-brand-home #rl-content .rl-subhead.with-dek, #media-mobile #rl-content .rl-use-text-styles.rl-brand-home.rl-single .rl-subhead.with-dek {
    font-size: 25.40045766590389px;
    line-height: 25.40045766590389px; }
  #media-mobile .rl-use-text-styles.rl-brand-collection #rl-content .rl-subhead.without-dek, #media-mobile #rl-content .rl-use-text-styles.rl-brand-collection.rl-single .rl-subhead.without-dek,
  #media-mobile .rl-use-text-styles.rl-brand-home #rl-content .rl-subhead.without-dek, #media-mobile #rl-content .rl-use-text-styles.rl-brand-home.rl-single .rl-subhead.without-dek {
    font-size: 25.40045766590389px;
    line-height: 25.40045766590389px; }
  #media-mobile .rl-use-text-styles.rl-brand-collection #rl-content .rl-dek, #media-mobile #rl-content .rl-use-text-styles.rl-brand-collection.rl-single .rl-dek,
  #media-mobile .rl-use-text-styles.rl-brand-home #rl-content .rl-dek, #media-mobile #rl-content .rl-use-text-styles.rl-brand-home.rl-single .rl-dek {
    font-size: 13.546910755148742px;
    line-height: 25.40045766590389px;
    text-transform: uppercase; }
  #media-mobile .rl-use-text-styles.rl-brand-purplelabel #rl-content .rl-title, #media-mobile #rl-content .rl-use-text-styles.rl-brand-purplelabel.rl-single .rl-title {
    font-size: 42.33409610983982px;
    line-height: 42.33409610983982px; }
  #media-mobile .rl-use-text-styles.rl-brand-purplelabel #rl-content .rl-subhead.with-dek, #media-mobile #rl-content .rl-use-text-styles.rl-brand-purplelabel.rl-single .rl-subhead.with-dek {
    font-size: 25.40045766590389px;
    line-height: 25.40045766590389px; }
  #media-mobile .rl-use-text-styles.rl-brand-purplelabel #rl-content .rl-subhead.without-dek, #media-mobile #rl-content .rl-use-text-styles.rl-brand-purplelabel.rl-single .rl-subhead.without-dek {
    font-size: 25.40045766590389px;
    line-height: 25.40045766590389px; }
  #media-mobile .rl-use-text-styles.rl-brand-purplelabel #rl-content .rl-dek, #media-mobile #rl-content .rl-use-text-styles.rl-brand-purplelabel.rl-single .rl-dek {
    font-size: 13.546910755148742px;
    line-height: 25.40045766590389px;
    text-transform: uppercase; }
  #media-mobile .rl-use-text-styles.rl-brand-lauren #rl-content .rl-title, #media-mobile #rl-content .rl-use-text-styles.rl-brand-lauren.rl-single .rl-title {
    font-size: 33.86727688787185px;
    line-height: 33.86727688787185px; }
  #media-mobile .rl-use-text-styles.rl-brand-lauren #rl-content .rl-subhead.with-dek, #media-mobile #rl-content .rl-use-text-styles.rl-brand-lauren.rl-single .rl-subhead.with-dek {
    font-size: 21.16704805491991px;
    line-height: 29.633867276887873px; }
  #media-mobile .rl-use-text-styles.rl-brand-lauren #rl-content .rl-subhead.without-dek, #media-mobile #rl-content .rl-use-text-styles.rl-brand-lauren.rl-single .rl-subhead.without-dek {
    font-size: 21.16704805491991px;
    line-height: 29.633867276887873px; }
  #media-mobile .rl-use-text-styles.rl-brand-lauren #rl-content .rl-dek, #media-mobile #rl-content .rl-use-text-styles.rl-brand-lauren.rl-single .rl-dek {
    font-size: 21.16704805491991px;
    line-height: 29.633867276887873px; }
  #media-mobile .rl-use-text-styles.rl-brand-dns #rl-content .rl-title, #media-mobile #rl-content .rl-use-text-styles.rl-brand-dns.rl-single .rl-title {
    font-size: 55.03432494279176px;
    line-height: 55.03432494279176px; }
  #media-mobile .rl-use-text-styles.rl-brand-dns #rl-content .rl-subhead.with-dek, #media-mobile #rl-content .rl-use-text-styles.rl-brand-dns.rl-single .rl-subhead.with-dek {
    font-size: 33.86727688787185px;
    line-height: 25.40045766590389px; }
  #media-mobile .rl-use-text-styles.rl-brand-dns #rl-content .rl-subhead.without-dek, #media-mobile #rl-content .rl-use-text-styles.rl-brand-dns.rl-single .rl-subhead.without-dek {
    font-size: 33.86727688787185px;
    line-height: 25.40045766590389px; }
  #media-mobile .rl-use-text-styles.rl-brand-dns #rl-content .rl-dek, #media-mobile #rl-content .rl-use-text-styles.rl-brand-dns.rl-single .rl-dek {
    font-size: 21.16704805491991px;
    line-height: 29.633867276887873px; }

/* ******************** ------------------------- STYLE MODIFIERS ------------------------- ******************** */
/* takes a view variable so that we can apply these modifiers for desktop or mobile only with NO accidental crossover */
.rl-all-color-light {
  color: #fff; }

.rl-all-color-dark {
  color: #000; }

.rl-all-color-light .rl-anchor {
  color: inherit; }

.rl-all-display-inline {
  display: inline-block;
  vertical-align: top; }

.rl-all-display-block {
  display: block; }

.rl-all-display-none {
  display: none; }

.rl-all-margin-center {
  margin: auto; }

.rl-all-margin-center-x {
  margin-left: auto;
  margin-right: auto; }

.rl-all-margin-center-y {
  margin-top: auto;
  margin-bottom: auto; }

.rl-all-pos-absolute {
  position: absolute; }

.rl-all-pos-relative {
  position: relative; }

.rl-all-pos-static {
  position: static; }

.rl-all-pos-center {
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

.rl-all-pos-center-x {
  position: absolute;
  left: 50%;
  -ms-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%); }

.rl-all-pos-center-y {
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%); }

.rl-all-pos-top-left {
  position: absolute;
  top: 16.933638443935926px;
  left: 16.933638443935926px;
  bottom: auto;
  right: auto; }

.rl-all-pos-top-right {
  position: absolute;
  top: 16.933638443935926px;
  left: auto;
  bottom: auto;
  right: 16.933638443935926px; }

.rl-all-pos-bottom-left {
  position: absolute;
  top: auto;
  left: 16.933638443935926px;
  bottom: 16.933638443935926px;
  right: auto; }

.rl-all-pos-bottom-right {
  position: absolute;
  top: auto;
  left: auto;
  bottom: 16.933638443935926px;
  right: 16.933638443935926px; }

.rl-all-pos-top-center {
  position: absolute;
  top: 16.933638443935926px;
  left: 50%;
  -ms-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: auto;
  right: auto; }

.rl-all-pos-bottom-center {
  position: absolute;
  top: auto;
  left: 50%;
  -ms-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: 16.933638443935926px;
  right: auto; }

.rl-all-pos-center-left {
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 16.933638443935926px;
  bottom: auto;
  right: auto; }

.rl-all-pos-center-right {
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  left: auto;
  bottom: auto;
  right: 16.933638443935926px; }

.rl-all-text-left {
  text-align: left; }

.rl-all-text-right {
  text-align: right; }

.rl-all-text-center {
  text-align: center; }

.rl-all-text-justify {
  text-align: justify; }

.rl-all-width-25 {
  width: 25%; }

.rl-all-width-30 {
  width: 30%; }

.rl-all-width-35 {
  width: 35%; }

.rl-all-width-40 {
  width: 40%; }

.rl-all-width-45 {
  width: 45%; }

.rl-all-width-50 {
  width: 50%; }

.rl-all-width-55 {
  width: 55%; }

.rl-all-width-60 {
  width: 60%; }

.rl-all-width-65 {
  width: 65%; }

.rl-all-width-70 {
  width: 70%; }

.rl-all-width-75 {
  width: 75%; }

.rl-all-width-80 {
  width: 80%; }

.rl-all-width-85 {
  width: 85%; }

.rl-all-width-90 {
  width: 90%; }

.rl-all-width-95 {
  width: 95%; }

.rl-all-width-100 {
  width: 100%; }

@media only screen and (min-width: 0px) {
  .rl-desktop-color-light {
    color: #fff; }
  .rl-desktop-color-dark {
    color: #000; }
  .rl-desktop-color-light .rl-anchor {
    color: inherit; }
  .rl-desktop-display-inline {
    display: inline-block;
    vertical-align: top; }
  .rl-desktop-display-block {
    display: block; }
  .rl-desktop-display-none {
    display: none; }
  .rl-desktop-margin-center {
    margin: auto; }
  .rl-desktop-margin-center-x {
    margin-left: auto;
    margin-right: auto; }
  .rl-desktop-margin-center-y {
    margin-top: auto;
    margin-bottom: auto; }
  .rl-desktop-pos-absolute {
    position: absolute; }
  .rl-desktop-pos-relative {
    position: relative; }
  .rl-desktop-pos-static {
    position: static; }
  .rl-desktop-pos-center {
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
  .rl-desktop-pos-center-x {
    position: absolute;
    left: 50%;
    -ms-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%); }
  .rl-desktop-pos-center-y {
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%); }
  .rl-desktop-pos-top-left {
    position: absolute;
    top: 16.933638443935926px;
    left: 16.933638443935926px;
    bottom: auto;
    right: auto; }
  .rl-desktop-pos-top-right {
    position: absolute;
    top: 16.933638443935926px;
    left: auto;
    bottom: auto;
    right: 16.933638443935926px; }
  .rl-desktop-pos-bottom-left {
    position: absolute;
    top: auto;
    left: 16.933638443935926px;
    bottom: 16.933638443935926px;
    right: auto; }
  .rl-desktop-pos-bottom-right {
    position: absolute;
    top: auto;
    left: auto;
    bottom: 16.933638443935926px;
    right: 16.933638443935926px; }
  .rl-desktop-pos-top-center {
    position: absolute;
    top: 16.933638443935926px;
    left: 50%;
    -ms-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: auto;
    right: auto; }
  .rl-desktop-pos-bottom-center {
    position: absolute;
    top: auto;
    left: 50%;
    -ms-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: 16.933638443935926px;
    right: auto; }
  .rl-desktop-pos-center-left {
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 16.933638443935926px;
    bottom: auto;
    right: auto; }
  .rl-desktop-pos-center-right {
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    left: auto;
    bottom: auto;
    right: 16.933638443935926px; }
  .rl-desktop-text-left {
    text-align: left; }
  .rl-desktop-text-right {
    text-align: right; }
  .rl-desktop-text-center {
    text-align: center; }
  .rl-desktop-text-justify {
    text-align: justify; }
  .rl-desktop-width-25 {
    width: 25%; }
  .rl-desktop-width-30 {
    width: 30%; }
  .rl-desktop-width-35 {
    width: 35%; }
  .rl-desktop-width-40 {
    width: 40%; }
  .rl-desktop-width-45 {
    width: 45%; }
  .rl-desktop-width-50 {
    width: 50%; }
  .rl-desktop-width-55 {
    width: 55%; }
  .rl-desktop-width-60 {
    width: 60%; }
  .rl-desktop-width-65 {
    width: 65%; }
  .rl-desktop-width-70 {
    width: 70%; }
  .rl-desktop-width-75 {
    width: 75%; }
  .rl-desktop-width-80 {
    width: 80%; }
  .rl-desktop-width-85 {
    width: 85%; }
  .rl-desktop-width-90 {
    width: 90%; }
  .rl-desktop-width-95 {
    width: 95%; }
  .rl-desktop-width-100 {
    width: 100%; } }

#media-mobile .rl-mobile-color-light {
  color: #fff; }

#media-mobile .rl-mobile-color-dark {
  color: #000; }

#media-mobile .rl-mobile-color-light .rl-anchor {
  color: inherit; }

#media-mobile .rl-mobile-display-inline {
  display: inline-block;
  vertical-align: top; }

#media-mobile .rl-mobile-display-block {
  display: block; }

#media-mobile .rl-mobile-display-none {
  display: none; }

#media-mobile .rl-mobile-margin-center {
  margin: auto; }

#media-mobile .rl-mobile-margin-center-x {
  margin-left: auto;
  margin-right: auto; }

#media-mobile .rl-mobile-margin-center-y {
  margin-top: auto;
  margin-bottom: auto; }

#media-mobile .rl-mobile-pos-absolute {
  position: absolute; }

#media-mobile .rl-mobile-pos-relative {
  position: relative; }

#media-mobile .rl-mobile-pos-static {
  position: static; }

#media-mobile .rl-mobile-pos-center {
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

#media-mobile .rl-mobile-pos-center-x {
  position: absolute;
  left: 50%;
  -ms-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%); }

#media-mobile .rl-mobile-pos-center-y {
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%); }

#media-mobile .rl-mobile-pos-top-left {
  position: absolute;
  top: 16.933638443935926px;
  left: 16.933638443935926px;
  bottom: auto;
  right: auto; }

#media-mobile .rl-mobile-pos-top-right {
  position: absolute;
  top: 16.933638443935926px;
  left: auto;
  bottom: auto;
  right: 16.933638443935926px; }

#media-mobile .rl-mobile-pos-bottom-left {
  position: absolute;
  top: auto;
  left: 16.933638443935926px;
  bottom: 16.933638443935926px;
  right: auto; }

#media-mobile .rl-mobile-pos-bottom-right {
  position: absolute;
  top: auto;
  left: auto;
  bottom: 16.933638443935926px;
  right: 16.933638443935926px; }

#media-mobile .rl-mobile-pos-top-center {
  position: absolute;
  top: 16.933638443935926px;
  left: 50%;
  -ms-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: auto;
  right: auto; }

#media-mobile .rl-mobile-pos-bottom-center {
  position: absolute;
  top: auto;
  left: 50%;
  -ms-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: 16.933638443935926px;
  right: auto; }

#media-mobile .rl-mobile-pos-center-left {
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 16.933638443935926px;
  bottom: auto;
  right: auto; }

#media-mobile .rl-mobile-pos-center-right {
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  left: auto;
  bottom: auto;
  right: 16.933638443935926px; }

#media-mobile .rl-mobile-text-left {
  text-align: left; }

#media-mobile .rl-mobile-text-right {
  text-align: right; }

#media-mobile .rl-mobile-text-center {
  text-align: center; }

#media-mobile .rl-mobile-text-justify {
  text-align: justify; }

#media-mobile .rl-mobile-width-25 {
  width: 25%; }

#media-mobile .rl-mobile-width-30 {
  width: 30%; }

#media-mobile .rl-mobile-width-35 {
  width: 35%; }

#media-mobile .rl-mobile-width-40 {
  width: 40%; }

#media-mobile .rl-mobile-width-45 {
  width: 45%; }

#media-mobile .rl-mobile-width-50 {
  width: 50%; }

#media-mobile .rl-mobile-width-55 {
  width: 55%; }

#media-mobile .rl-mobile-width-60 {
  width: 60%; }

#media-mobile .rl-mobile-width-65 {
  width: 65%; }

#media-mobile .rl-mobile-width-70 {
  width: 70%; }

#media-mobile .rl-mobile-width-75 {
  width: 75%; }

#media-mobile .rl-mobile-width-80 {
  width: 80%; }

#media-mobile .rl-mobile-width-85 {
  width: 85%; }

#media-mobile .rl-mobile-width-90 {
  width: 90%; }

#media-mobile .rl-mobile-width-95 {
  width: 95%; }

#media-mobile .rl-mobile-width-100 {
  width: 100%; }

/*# sourceMappingURL=maps/global.css.map */
