@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .rlc-creative_v3 {
    overflow: hidden;
    -ms-overflow-style: none;
    -ms-scroll-limit: 0 0 0 0;
  }
}

@media only screen and (min-width:1920px) {
  .rlc-creative_v3,
  .rlc-creative_v3 .rlc-fullbleed, 
  .rlc-creative_v3 .rlc-fullwidth {
    font-size: 22.48px!important;
  }
} 

@media only screen and (min-width:768px) and (max-width:1920px) {
  .rlc-creative_v3,
  .rlc-creative_v3 .rlc-fullbleed, 
  .rlc-creative_v3 .rlc-fullwidth {
    font-size: 1.162790697674419vw; 
  }
}
@media only screen and (min-width:768px) and (max-width:1920px) and (-webkit-min-device-pixel-ratio: 2)
and (min-resolution: 192dpi) {
  /* vw fix for retina screens */
  .rlc-creative_v3,
  .rlc-creative_v3 .rlc-fullbleed, 
  .rlc-creative_v3 .rlc-fullwidth {
    font-size: 1.173vw;
  }
}
@media only screen and (min-width:768px) {
  .rlc-creative_v3 .rlc-fullbleed {
    max-width: 1920px;
  }
  .rlc-creative_v3 .rlc-fullwidth {
    max-width: 1200px;
  }
  .rlc-creative_v3 .rlc-mobile {
    display: none;
  }
}
@media only screen and (max-width:767px) {
  .rlc-creative_v3,
  .rlc-creative_v3 .rlc-fullbleed, 
  .rlc-creative_v3 .rlc-fullwidth {
    font-size: 2.5vw!important;
  }
  .rlc-creative_v3 .rlc-desktop {
    display: none;
  }
}
@media only screen and (min-width:768px) and (max-width:1200px) {
  .rlc-creative_v3 .rlc-minshrink1200 {
    font-size: 13.3333333333px!important;
  }
} 
.rlc-creative_v3 {
  color: #041E3A;
  overflow: hidden;
} 
  .rlc-creative_v3 .rlc-block {
    position: relative;
  }
  .rlc-creative_v3 .rlc-lazyLoad .rlc-image {
    opacity: 0;
    -webkit-transition: opacity 1s; transition: opacity 1s;
  }
  .rlc-creative_v3 .rlc-lazyLoad.rlc-imgLoaded .rlc-image {
    opacity: 1;
  }
  .rlc-creative_v3 .rlc-hotspot {
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
  }
  .rlc-creative_v3 .rlc-blockspacer {
    margin-bottom: 6.875em;
  }
  .rlc-creative_v3 a {
    pointer-events: all;
  } 
    .rlc-creative_v3 .rlc-h1,
    .rlc-creative_v3 .rlc-h2,
    .rlc-creative_v3 .rlc-h3 {
      margin: 0; 
      padding: 0;
      font-weight: normal;
    }
    .rlc-creative_v3 .rlc-sectionsubhd {
      font-family: "HCo Gotham";
      font-weight: 400;
      text-transform: uppercase;
      font-size: 1.125em;
      color: #041E3A;
      letter-spacing: 0.056em;
      text-align: center;
      line-height: 2.222em;
      margin: 0 auto 3em;
    }
    .rlc-creative_v3 .rlc-category {
      font-family: "HCo Gotham Book";
      font-size: 0.688em;
      line-height: 0.909em;
      letter-spacing: 0.091em;
      text-transform: uppercase;
      color: currentColor;
      text-align: left;
      margin-bottom: 4.182em;
      font-weight: normal;
    }
    .rlc-creative_v3 .rlc-title {
      font-family: "Didot W01 Roman";
      text-transform: none;
      color: currentColor;
      text-align: inherit;
    } 
    .rlc-creative_v3 .rlc-dek {
      font-family: "HCo Gotham Book";
      font-size: 0.750em;
      line-height: 1.833em;
      letter-spacing: 0;
      color: currentColor;
    }
    .rlc-creative_v3 .rlc-links  {
      display: flex;
      flex-wrap: wrap;
      justify-content: flex-start;
    }
    .rlc-creative_v3 .rlc-links.rlc-all-text-center,
    .rlc-creative_v3 .rlc-all-text-center .rlc-links {
      justify-content: center;
    }
    
      .rlc-creative_v3 .rlc-links  .rlc-linecta {
        margin: 2.727em 2.91em 0 0;
      }
      .rlc-creative_v3 .rlc-links.rlc-all-text-center .rlc-linecta,
      .rlc-creative_v3 .rlc-all-text-center .rlc-links .rlc-linecta {
        margin: 2.727em 1.455em 0;
      }
      .rlc-creative_v3 .rlc-slider .rlc-links .rlc-linecta,
      .rlc-creative_v3 .rlc-slider .rlc-linecta {
        margin-top: 0.8em;
      }
      .rlc-creative_v3 .rlc-linecta {
        font-family: "HCo Gotham Book";
        font-size: 0.688em;
        line-height: 0.909em;
        letter-spacing: 0.091em;
        text-transform: uppercase;
        color: currentColor;
        display: inline-block;
        position: relative;
        padding-bottom: calc(0.8em + 1px);
      }
 
    /* .rlc-creative_v3 .rlc-links .rlc-linecta:first-child {
      margin: 0 1.455em 0 0;
    }
    .rlc-creative_v3 .rlc-links .rlc-linecta:last-child {
      margin: 0 0 0 1.455em;
    } */
      .rlc-creative_v3 .rlc-linecta::after {
        content: '';
        display: block;
        /* margin: 1em auto 0; */
        position: absolute;
        left: 0;
        bottom: 0em;
        height: 1px;
        width: 100%;
        background: currentColor;
        -webkit-transition: bottom 0.5s; transition: bottom 0.5s;
      }
      .rlc-creative_v3 .rlc-linecta:hover {
        text-decoration: none;
        color: currentColor;
      }
        .rlc-creative_v3 .rlc-linecta:hover::after  {
          bottom: 0.5em;
        }
        .rlc-creative_v3 .rlc-inline-block  {
          display: inline-block;
        }
.rlc-creative_v3 .rlc-imagery {
  position: relative;
}
@media only screen and (max-width:767px) {

    .rlc-creative_v3 .rlc-desktop-text-center .rlc-links,
    .rlc-creative_v3 .rlc-desktop-text-center.rlc-links  {
      justify-content: center;
    }
      .rlc-creative_v3 .rlc-desktop-text-center .rlc-links .rlc-linecta,
      .rlc-creative_v3 .rlc-desktop-text-center.rlc-links .rlc-linecta{
        margin: 2.727em 1.455em 0;
      }
}
@media only screen and (max-width:767px) {
  .rlc-creative_v3 {
    width: 100vw;
    overflow: hidden;
  }
  .rlc-creative_v3 .rlc-blockspacer {
    margin-bottom: 7.125em;
  }
  .rlc-creative_v3 .rlc-sectionsubhd {
    font-size: 1.500em;
    letter-spacing: 0.055em;
    line-height: 1em;
    margin: 0 auto 3.167em;
  }
    .rlc-creative_v3 .rlc-category {
      font-size: 1.125em;
      line-height: 0.556em;
      letter-spacing: 0.091em;
      margin-bottom: 2.889em;
    }
    .rlc-creative_v3 .rlc-dek {
      font-size: 1.125em;
      line-height: 1.444em;
    }
    .rlc-creative_v3 .rlc-linecta {
      font-family: "HCo Gotham Book";
      font-size: 1.125em;
      line-height: 1.5em;
      letter-spacing: 0.091em;
    }

    .rlc-creative_v3 .rlc-mobile-text-center .rlc-links,
    .rlc-creative_v3 .rlc-mobile-text-center.rlc-links  {
      justify-content: center;
    }

      .rlc-creative_v3 .rlc-mobile-text-center .rlc-links .rlc-linecta,
      .rlc-creative_v3 .rlc-mobile-text-center.rlc-links .rlc-linecta {
        margin: 2.727em 1.455em 0;
      }
   

}             

/* homepage hero template styles */            
  .rlc-creative_v3 .rlc-hero .rlc-toplayer {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    pointer-events: none;
  }
@media only screen and (min-width:768px) {
  .rlc-creative_v3 .rlc-hero {
    max-height: 700px;
    overflow: hidden;
  }
}



/* category carousel styles */
.rlc-creative_v3 .rlc-carouselblock {
  overflow: hidden;
}
.rlc-creative_v3  .rlc-carousel.rlc-category_carousel .rlc-copygroup {
  height: 4.250em;
  display: flex;
  align-items: center;
  text-align: left;
}
  .rlc-creative_v3  .rlc-carousel.rlc-category_carousel .rlc-copygroup .rlc-linecta {
    padding: 0;
    line-height: 1.5em;
  }
    .rlc-creative_v3  .rlc-carousel.rlc-category_carousel .rlc-copygroup .rlc-linecta::after {
      display: none;
    }
    
@media only screen and (min-width:768px) {
  .rlc-creative_v3  .rlc-carousel.rlc-category_carousel .rlc-slide .rlc-imagery {
    min-height: 23.813em;
  }
  .rlc-creative_v3 .rlc-carousel.rlc-category_carousel .swiper-pagination {
    top: 23.813em;
    height: 3.250em;
    align-items: center;
  }
  .rlc-creative_v3  .rlc-carousel.rlc-category_carousel .rlc-carousel_wrapper {
    padding-bottom: 3px;
  }
  .rlc-creative_v3  .rlc-carousel.rlc-category_carousel .swiper-container-horizontal>.swiper-scrollbar {
    bottom: 0px;
  }
}
@media only screen and (max-width:767px) {
  .rlc-creative_v3 .rlc-carousel.rlc-category_carousel .rlc-slide .rlc-imagery {
    min-height: 34.500em;
  }
  .rlc-creative_v3  .rlc-carousel.rlc-category_carousel .swiper-pagination {
    top: 34.500em;
    height: 7.188em;
    align-items: center;
  }
  .rlc-creative_v3  .rlc-carousel.rlc-category_carousel .rlc-copygroup {
    height:5.625em;
  }
  .rlc-creative_v3  .rlc-carousel.rlc-category_carousel .rlc-carousel_wrapper {
    padding-bottom: 3px;
  }
  .rlc-creative_v3  .rlc-carousel.rlc-category_carousel .swiper-container-horizontal>.swiper-scrollbar {
    bottom: 0px;
  }
}



/* duo block template styles */
  .rlc-creative_v3 .rlc-duoblock .rlc-picblock .rlc-textgroup {
      position: relative;
      margin: 2em 0 0;
      text-align: left;
  }
    .rlc-creative_v3 .rlc-duoblock .rlc-picblock .rlc-textgroup .rlc-title {
      font-size: 1.750em;
      line-height: 1.429em;
      letter-spacing: 0; 
      text-align: left;
    }
    .rlc-creative_v3 .rlc-duoblock .rlc-carouselblock .rlc-title {
      font-size: 1.750em;
      line-height: 1.429em;
      letter-spacing: 0;
      text-align: center;
      font-weight: normal;
      padding: 0; margin: 0 auto 0.786em;
    }
    .rlc-creative_v3 .rlc-carousel .rlc-copygroup {
      text-align: center;
    }    
    
@media only screen and (min-width:768px) {
  .rlc-creative_v3 .rlc-duoblock {
    display: flex;
  }
    .rlc-creative_v3 .rlc-duoblock > .rlc-block {
      width: 50%;
    }
    .rlc-creative_v3 .rlc-duoblock .rlc-picblock {
      width: 32.375em;
      margin: 0 3.813em;
    }
    .rlc-creative_v3 .rlc-duoblock > .rlc-block:nth-of-type(1) .rlc-picblock {
      float: right;
    }
    .rlc-creative_v3 .rlc-duoblock > .rlc-block:nth-of-type(2) .rlc-picblock {
      float: left;
    }
    .rlc-creative_v3 .rlc-duoblock .rlc-picblock .rlc-links {
      margin-top: 0.875em;
    }
    .rlc-creative_v3 .rlc-duoblock .rlc-carouselblock {
      float: right;
    }
    .rlc-creative_v3 .rlc-duoblock > .rlc-block:nth-of-type(2) .rlc-carouselblock {
      margin: 0 9.938em 0 0;
    }
      .rlc-creative_v3 .rlc-duoblock .rlc-carousel.rlc-featured_products .rlc-slide .rlc-image {
        margin-bottom: 3.250em;
      }
      .rlc-creative_v3 .rlc-duoblock .rlc-carousel.rlc-featured_products .swiper-pagination {
        height: 3.250em;
        align-items: center;
      }
}     
@media only screen and (max-width:767px) {
  .rlc-creative_v3 .rlc-duoblock > .rlc-block {
    width: 100vw;
    overflow-x: hidden;
    margin: 0 auto;
  }
  .rlc-creative_v3 .rlc-duoblock > .rlc-block:nth-of-type(1) {
      margin-bottom: 6.938em;
  }
    .rlc-creative_v3 .rlc-duoblock .rlc-picblock {
      width: calc(100% - 8em);
      margin: 0 auto;
    }
    .rlc-creative_v3 .rlc-duoblock .rlc-picblock .rlc-textgroup {
        margin: 3.438em 0 0;
        text-align: center;
    }
      .rlc-creative_v3 .rlc-duoblock .rlc-picblock .rlc-textgroup .rlc-title {
        font-size: 3em;
        line-height: 1em;
        text-align: center;
      }
      .rlc-creative_v3 .rlc-duoblock .rlc-picblock .rlc-links {
        margin-top: 2.938em;
      }
      .rlc-creative_v3 .rlc-duoblock .rlc-carouselblock .rlc-title {
        font-size: 2.125em;
        line-height: 1em;
      }
      .rlc-creative_v3 .rlc-duoblock .rlc-carousel.rlc-featured_products .rlc-slide .rlc-image {
        margin-bottom: 7.188em;
      }
      .rlc-creative_v3 .rlc-duoblock .rlc-carousel.rlc-featured_products .swiper-pagination {
        height: 7.188em;
        align-items: center;
      }
}  

/* background image and white box block styles */
.rlc-creative_v3 .rlc-bgblock {
  overflow: hidden;
}  
  .rlc-creative_v3 .rlc-bgblock .rlc-textgroup {
    position: absolute;
    background: #fff;
    display: flex;
    justify-content: flex-start;
    align-items: center;
  }
    .rlc-creative_v3 .rlc-bgblock .rlc-textgroup .rlc-textgroup-in {
      padding: 3.500em;
    }
      .rlc-creative_v3 .rlc-bgblock .rlc-textgroup .rlc-textgroup-in .rlc-title {
        font-size: 2.750em;
        line-height: 1.182em;
        letter-spacing: 0; 
      }
      .rlc-creative_v3 .rlc-bgblock .rlc-textgroup .rlc-textgroup-in  .rlc-dek {
        margin-top: 2.500em;
      }
     
      
@media only screen and (min-width:768px) {
  .rlc-creative_v3 .rlc-bgblock .rlc-background {
    position: absolute;
    top: 0; left: 0;
    z-index: 0;
    width: 100%;
  }
  .rlc-creative_v3 .rlc-bgblock .rlc-foreground {
    position: relative;
    z-index: 1;
  } 
  .rlc-creative_v3 .rlc-background.rlc-parallax {
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden;
  }
    .rlc-creative_v3 .rlc-background.rlc-parallax img,
    .rlc-creative_v3 .rlc-background.rlc-parallax.rlc-lazyLoad.rlc-imgLoaded img {
      opacity: 0;
    }
} 
@media only screen and (max-width:767px) {
  .rlc-creative_v3 .rlc-bgblock .rlc-foreground,
  .rlc-creative_v3 .rlc-bgblock .rlc-background {
    position: static;
  }
    .rlc-creative_v3 .rlc-bgblock .rlc-textgroup .rlc-textgroup-in .rlc-title {
      font-size: 3em;
      line-height: 1em;
    }
    .rlc-creative_v3 .rlc-bgblock .rlc-textgroup .rlc-textgroup-in  .rlc-dek {
      margin-top: 2.352em;
    }
 
}
@supports (-webkit-overflow-scrolling: touch) {
  .rlc-creative_v3 .rlc-background.rlc-parallax img {
    opacity: 1;
  }
}

/* fullbleed carousel styles */
.rlc-creative_v3 .rlc-fbcarousel {
    overflow: hidden;
}
.rlc-creative_v3 .rlc-catslider-hd  {
    margin: 0 0 3.063em 9.9375em;
    text-align: left;
  }
    .rlc-creative_v3 .rlc-catslider-hd .rlc-title {
      font-size: 1.750em;
      letter-spacing: 0;
      text-align: left;
    }
@media only screen and (min-width:768px) {
  .rlc-creative_v3 .rlc-carousel.rlc-banner .rlc-slide .rlc-image {
    margin-bottom: 3.250em;
  }
  .rlc-creative_v3 .rlc-carousel.rlc-banner .swiper-pagination {
    height: 3.250em;
    align-items: center;
  }
  .rlc-creative_v3 .rlc-carousel.rlc-banner .rlc-slide .rlc-title {
    font-size: 1.750em;
    letter-spacing: 0;
    line-height: 1.429em;
  }
  .rlc-creative_v3 .rlc-carousel.rlc-banner .rlc-slide .rlc-linecta {
    margin-top: 1.364em;
  }
}
@media only screen and (max-width:767px) {
  .rlc-creative_v3 .rlc-catslider-hd  {
    margin: 0 0 3.063em 2.375em;
    text-align: left;
  }
  .rlc-creative_v3 .rlc-carousel.rlc-banner .rlc-slide .rlc-image {
    margin-bottom: 6.953em;
  }
  .rlc-creative_v3 .rlc-carousel.rlc-banner .swiper-pagination {
    height: 6.953em;
    align-items: center;
  }
  .rlc-creative_v3 .rlc-carousel.rlc-banner .rlc-slide .rlc-title {
    font-size: 2.125em;
    letter-spacing: 0;
    line-height: 1em;
  }
  .rlc-creative_v3 .rlc-carousel.rlc-banner .rlc-slide .rlc-linecta {
    margin-top: 2em;
  }
}


/* three-bucket block styles */
.rlc-creative_v3 .rlc-carousel-nointeraction:not(.rlc-carousel) .swiper-wrapper  {
  display: flex;
  justify-content: center;
}
@media only screen and (min-width:768px) {
  .rlc-creative_v3 .rlc-buckets {
    width: 62.000em;
  }
    
    .rlc-creative_v3 .rlc-carousel-nointeraction:not(.rlc-carousel) .swiper-wrapper .rlc-slide {
      width: 30.563em;
      text-align: center;
      margin: 0 0.438em;
    }
        .rlc-creative_v3 .rlc-buckets .rlc-slide .rlc-copygroup {
          margin-top: 1.188em
        }
          .rlc-creative_v3 .rlc-buckets .rlc-slide .rlc-title {
            font-size: 1.125em;
            letter-spacing: 0;
            line-height: 1.111em;
          }
          .rlc-creative_v3 .rlc-buckets .rlc-carousel-nointeraction:not(.rlc-carousel) .rlc-slide .rlc-title  {
            font-size: 1.750em;
          }
          .rlc-creative_v3 .rlc-buckets .rlc-slide .rlc-linecta {
            margin-top: 1.364em;
          }
  }
@media only screen and (max-width:767px) {
  .rlc-creative_v3 .rlc-carousel-nointeraction:not(.rlc-carousel) .swiper-wrapper  {
    flex-direction: column;
  }
  .rlc-creative_v3 .rlc-buckets {
    width: 100vw;
    overflow: hidden;
  } 
    .rlc-creative_v3 .rlc-buckets .rlc-slide .rlc-image {
      margin-bottom: 6.329em;
    }
    .rlc-creative_v3 .rlc-carousel-nointeraction:not(.rlc-carousel) .swiper-wrapper .rlc-slide .rlc-image {
      margin-bottom: 0;
    }
    .rlc-creative_v3 .rlc-carousel-nointeraction:not(.rlc-carousel) .swiper-wrapper .rlc-slide .rlc-copygroup {
      text-align: center;
      margin: 2.938em 0 5.938em;
    }
    .rlc-creative_v3 .rlc-buckets .rlc-carousel.rlc-three__m_carousel .rlc-carousel-pagination {
      height: 6.329em;
      align-items: center;
    }
    .rlc-creative_v3 .rlc-buckets .rlc-slide .rlc-title {
      font-size: 2.125em;
      letter-spacing: 0;
      line-height: 1em;
    }
    .rlc-creative_v3 .rlc-buckets .rlc-slide .rlc-linecta {
      margin-top: 2em;
    }
}

        
    
/* video component styles */
.rlc-creative_v3 .rlc-hasvideo  {
  position: relative;
}
  .rlc-creative_v3 .rlc-hasvideo .rlc-placeholder {
    width: 100%;
  }
  .rlc-creative_v3 .rlc-hasvideo.rlc-vidLoaded .rlc-placeholder {
    opacity: 0;
  }
  .rlc-creative_v3 .rlc-hasvideo .rlc-videocontainer {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
  }
  .rlc-creative_v3 .rlc-hasvideo .rlc-videocontainer,
  .rlc-creative_v3 .rlc-hasvideo .rlc-videocontainer video {
    width: 100%;
  }
  .rlc-creative_v3 .rlc-hasvideo .rlc-videocontainer video {
    display: block;
    height: 100%;
  }



/* temporary overrides */
.rlc-creative_v3 .rlc-carousel.rlc-category_carousel .rlc-carousel-scrollbar,
.rlc-creative_v3 .rlc-carousel.rlc-category_carousel .rlc-carousel-scrollbar:before, 
.rlc-creative_v3 .rlc-carousel.rlc-category_carousel .swiper-scrollbar-drag:after {
  opacity: 1;
  cursor: auto;
}


@media screen and (min-width: 768px) {
  .rlc-creative_v3 .rlc-carousel.rlc-category_carousel::after {
    content: '';
    display: block;
    width: 100%;
    height: 0.5em;
    position: absolute;
    bottom: 0; left: 0;
    z-index: 51;
  }
  .rlc-creative_v3 .rlc-carousel.rlc-category_carousel .rlc-carousel-arrow {
    display: block;
    top: 10.705em;
  }
}
@media screen and (max-width: 767px) {
  .rlc-creative_v3 .rlc-carousel.rlc-category_carousel {
    width: 37.625em;
  }
    .rlc-creative_v3 .rlc-carousel.rlc-category_carousel .rlc-carousel-scrollbar {
      width: 35.250em;
    }
}
