:root {
  --text-crop-border-color: transparent; }

.visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  opacity: 0;
  /* hidden for new menu 10/2018 */ }

.clearfix:after {
  content: "";
  display: table;
  clear: both; }

.menu {
  float: left;
  margin: 0;
  padding: 0; }
  .menu li {
    float: left;
    list-style: none outside none !important; }

.full-bleed-width {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc((100vw - 100%)/-2); }
  @media only screen and (max-width: 879px) {
    .full-bleed-width {
      width: 100%;
      margin-left: 0; } }

/*
	usage of mixin above
	@include background-image('name', 31px 31px, left center);
	.no-svg{
		background: url(../images/name.png) no-repeat left center;
	}
*/
.relax {
  *zoom: 1;
  height: 0;
  line-height: 0;
  clear: both; }
  .relax:before, .relax:after {
    display: table;
    content: "";
    line-height: 0;
    clear: both; }

html {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  font-weight: 400; }
  html.freeze-scroll {
    overflow: hidden !important; }

/**
   * Firefox specific rule
   */
@-moz-document url-prefix() {
  body {
    font-weight: lighter !important; } }

h1, h2, h3, h4, h5 {
  font-family: "din-condensed", sans-serif;
  letter-spacing: 0.1em; }

/* Pixel 10/2018 Non-Homepage Main content pushed down for new fixed header */
.pt_storefront.home #main {
  margin-bottom: 0; }

/* Fix for Checkout Header */
@media only screen and (max-width: 879px) {
  #wrapper.pt_order-confirmation header .top-banner .menu-utility-user,
  #wrapper.pt_checkout header .top-banner .menu-utility-user {
    width: 75%;
    margin-top: 10px; }
    #wrapper.pt_order-confirmation header .top-banner .menu-utility-user li#mini-cart,
    #wrapper.pt_checkout header .top-banner .menu-utility-user li#mini-cart {
      padding-top: 15px;
      background-color: #fff; }
      #wrapper.pt_order-confirmation header .top-banner .menu-utility-user li#mini-cart a.mini-cart-link,
      #wrapper.pt_checkout header .top-banner .menu-utility-user li#mini-cart a.mini-cart-link {
        height: 20px;
        margin-top: 5px; }
      #wrapper.pt_order-confirmation header .top-banner .menu-utility-user li#mini-cart .minicart-quantity,
      #wrapper.pt_checkout header .top-banner .menu-utility-user li#mini-cart .minicart-quantity {
        background-color: #fff; } }

#wrapper.pt_cart #main #primary #cart-items-form #cart-table tr td.item-quantity select,
#wrapper.pt_cart #main #primary #cart-items-form #bonus-table tr td.item-quantity select {
  border-radius: 0; }

.sort-by select,
.items-per-page select {
  border-radius: 0; }

#secondary a {
  border-radius: 0; }

footer .innerWidth, footer .home-bottom-slots .promoSlotFull#home-full-7, .home-bottom-slots footer .promoSlotFull#home-full-7 {
  max-width: 1440px; }

.widthFix {
  width: 33.3333% !important; }

@media only screen and (max-width: 879px) {
  #navigation .innerWidth, #navigation .home-bottom-slots .promoSlotFull#home-full-7, .home-bottom-slots #navigation .promoSlotFull#home-full-7 {
    max-width: inherit; } }

.ui-tooltip-content {
  font-family: neuzeit-grotesk, sans-serif; }

@media only screen and (min-width: 880px) {
  .fullwidth {
    padding: 0 26px; } }

@media only screen and (min-width: 880px) {
  .display-mobile-only {
    display: none !important; } }

@media only screen and (max-width: 879px) {
  .display-desktop-only {
    display: none !important; } }

.overlay-layer {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9999;
  background-color: #fff; }
  .overlay-layer.show {
    display: block; }

.info-form {
  background: #ececec;
  padding: 12px 10px 12px 40px;
  overflow: hidden;
  font-family: neuzeit-grotesk, sans-serif;
  font-size: 14px;
  position: relative;
  text-transform: none; }
  .info-form .info-icon {
    position: absolute;
    left: 10px;
    top: 10px; }

button,
.button,
.buttonstyle,
input[type="button"] {
  background-color: transparent;
  border: 2px solid #000;
  line-height: 40px;
  padding: 0 30px;
  height: 46px;
  border-radius: 0;
  cursor: pointer;
  display: inline-block;
  font-size: 14px;
  box-sizing: border-box;
  text-align: center;
  font-family: "neuzeit-grotesk", sans-serif;
  transition: background-color 0.5s;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  outline: 0;
  color: #000;
  border-color: #000;
  color: #000;
  border-color: #000; }
  @media only screen and (min-width: 880px) {
    button:hover,
    .button:hover,
    .buttonstyle:hover,
    input[type="button"]:hover {
      color: #f7f7f7;
      background-color: #000; } }
  button:active,
  .button:active,
  .buttonstyle:active,
  input[type="button"]:active {
    color: #f7f7f7;
    background-color: #000; }
  button.black, .home-bottom-slots .promoSlotFull#home-full-5 button,
  .button.black,
  .home-bottom-slots .promoSlotFull#home-full-5 button.button,
  .buttonstyle.black,
  .home-bottom-slots .promoSlotFull#home-full-5 button.buttonstyle,
  input[type="button"].black {
    color: #000;
    border-color: #000; }
    @media only screen and (min-width: 880px) {
      button.black:hover, .home-bottom-slots .promoSlotFull#home-full-5 button:hover,
      .button.black:hover,
      .home-bottom-slots .promoSlotFull#home-full-5 button.button:hover,
      .buttonstyle.black:hover,
      .home-bottom-slots .promoSlotFull#home-full-5 button.buttonstyle:hover,
      input[type="button"].black:hover {
        color: #f7f7f7;
        background-color: #000; } }
    button.black:active, .home-bottom-slots .promoSlotFull#home-full-5 button:active,
    .button.black:active,
    .home-bottom-slots .promoSlotFull#home-full-5 button.button:active,
    .buttonstyle.black:active,
    .home-bottom-slots .promoSlotFull#home-full-5 button.buttonstyle:active,
    input[type="button"].black:active {
      color: #f7f7f7;
      background-color: #000; }
  button.white,
  .button.white,
  .buttonstyle.white,
  input[type="button"].white {
    color: #fff;
    border-color: #fff; }
    @media only screen and (min-width: 880px) {
      button.white:hover,
      .button.white:hover,
      .buttonstyle.white:hover,
      input[type="button"].white:hover {
        color: #000;
        background-color: #fff; } }
    button.white:active,
    .button.white:active,
    .buttonstyle.white:active,
    input[type="button"].white:active {
      color: #000;
      background-color: #fff; }
  button.white-new,
  .button.white-new,
  .buttonstyle.white-new,
  input[type="button"].white-new {
    color: #000;
    font-family: neuzeit-grotesk, sans-serif;
    border-color: #000;
    background: #fff; }
    @media only screen and (min-width: 880px) {
      button.white-new:hover,
      .button.white-new:hover,
      .buttonstyle.white-new:hover,
      input[type="button"].white-new:hover {
        color: #fff;
        background-color: #000; } }
  button.inverted,
  .button.inverted,
  .buttonstyle.inverted,
  input[type="button"].inverted {
    background-color: #000;
    color: #fff; }
    button.inverted:hover,
    .button.inverted:hover,
    .buttonstyle.inverted:hover,
    input[type="button"].inverted:hover {
      background-color: #fff;
      color: #000; }
  @media only screen and (min-width: 880px) and (max-width: 1199px) {
    button,
    .button,
    .buttonstyle,
    input[type="button"] {
      padding: 0 20px;
      height: 44px;
      line-height: 30px; } }
  @media only screen and (max-width: 879px) {
    button,
    .button,
    .buttonstyle,
    input[type="button"] {
      font-size: 11px;
      padding: 0 20px;
      height: 30px;
      line-height: 30px; } }
  @media only screen and (min-width: 768px) {
    button,
    .button,
    .buttonstyle,
    input[type="button"] {
      height: 44px; } }
  @media only screen and (max-width: 879px) {
    button.mob-override,
    .button.mob-override,
    .buttonstyle.mob-override,
    input[type="button"].mob-override {
      font-size: 16px;
      padding: 0 20px;
      height: 44px; } }
  button.large,
  .button.large,
  .button-fancy-large,
  .buttonstyle.large,
  input[type="button"].large {
    font-size: 1.35em;
    text-transform: uppercase; }
  button[disabled], button.disabled,
  .button[disabled],
  .button.disabled,
  .buttonstyle[disabled],
  .buttonstyle.disabled,
  input[type="button"][disabled],
  input[type="button"].disabled {
    background-color: #e6e6e6;
    border-color: #e6e6e6;
    color: #333;
    opacity: 0.5; }
  button.mobile-black,
  .button.mobile-black,
  .buttonstyle.mobile-black,
  input[type="button"].mobile-black {
    color: #000;
    border-color: #000; }
    @media only screen and (min-width: 880px) {
      button.mobile-black:hover,
      .button.mobile-black:hover,
      .buttonstyle.mobile-black:hover,
      input[type="button"].mobile-black:hover {
        color: #f7f7f7;
        background-color: #000; } }
    button.mobile-black:active,
    .button.mobile-black:active,
    .buttonstyle.mobile-black:active,
    input[type="button"].mobile-black:active {
      color: #f7f7f7;
      background-color: #000; }
  button.mobile-white,
  .button.mobile-white,
  .buttonstyle.mobile-white,
  input[type="button"].mobile-white {
    color: #fff;
    border-color: #fff; }
    @media only screen and (min-width: 880px) {
      button.mobile-white:hover,
      .button.mobile-white:hover,
      .buttonstyle.mobile-white:hover,
      input[type="button"].mobile-white:hover {
        color: #000;
        background-color: #fff; } }
    button.mobile-white:active,
    .button.mobile-white:active,
    .buttonstyle.mobile-white:active,
    input[type="button"].mobile-white:active {
      color: #000;
      background-color: #fff; }
  @media only screen and (min-width: 880px) {
    button.desktop-black,
    .button.desktop-black,
    .buttonstyle.desktop-black,
    input[type="button"].desktop-black {
      color: #000;
      border-color: #000; } }
  @media only screen and (min-width: 880px) and (min-width: 880px) {
    button.desktop-black:hover,
    .button.desktop-black:hover,
    .buttonstyle.desktop-black:hover,
    input[type="button"].desktop-black:hover {
      color: #f7f7f7;
      background-color: #000; } }
  @media only screen and (min-width: 880px) {
      button.desktop-black:active,
      .button.desktop-black:active,
      .buttonstyle.desktop-black:active,
      input[type="button"].desktop-black:active {
        color: #f7f7f7;
        background-color: #000; }
    button.desktop-white,
    .button.desktop-white,
    .buttonstyle.desktop-white,
    input[type="button"].desktop-white {
      color: #fff;
      border-color: #fff; } }
  @media only screen and (min-width: 880px) and (min-width: 880px) {
    button.desktop-white:hover,
    .button.desktop-white:hover,
    .buttonstyle.desktop-white:hover,
    input[type="button"].desktop-white:hover {
      color: #000;
      background-color: #fff; } }
  @media only screen and (min-width: 880px) {
      button.desktop-white:active,
      .button.desktop-white:active,
      .buttonstyle.desktop-white:active,
      input[type="button"].desktop-white:active {
        color: #000;
        background-color: #fff; } }
  @media only screen and (min-width: 880px) and (max-width: 1199px) {
    button.tablet-black,
    .button.tablet-black,
    .buttonstyle.tablet-black,
    input[type="button"].tablet-black {
      color: #000;
      border-color: #000; } }
  @media only screen and (min-width: 880px) and (max-width: 1199px) and (min-width: 880px) {
    button.tablet-black:hover,
    .button.tablet-black:hover,
    .buttonstyle.tablet-black:hover,
    input[type="button"].tablet-black:hover {
      color: #f7f7f7;
      background-color: #000; } }
  @media only screen and (min-width: 880px) and (max-width: 1199px) {
      button.tablet-black:active,
      .button.tablet-black:active,
      .buttonstyle.tablet-black:active,
      input[type="button"].tablet-black:active {
        color: #f7f7f7;
        background-color: #000; }
    button.tablet-white,
    .button.tablet-white,
    .buttonstyle.tablet-white,
    input[type="button"].tablet-white {
      color: #fff;
      border-color: #fff; } }
  @media only screen and (min-width: 880px) and (max-width: 1199px) and (min-width: 880px) {
    button.tablet-white:hover,
    .button.tablet-white:hover,
    .buttonstyle.tablet-white:hover,
    input[type="button"].tablet-white:hover {
      color: #000;
      background-color: #fff; } }
  @media only screen and (min-width: 880px) and (max-width: 1199px) {
      button.tablet-white:active,
      .button.tablet-white:active,
      .buttonstyle.tablet-white:active,
      input[type="button"].tablet-white:active {
        color: #000;
        background-color: #fff; } }

.button-fancy-large {
  font-size: 14px; }

.button-text {
  background-color: transparent;
  border-width: 0;
  color: #994c4c;
  padding: 0; }
  .button-text:hover {
    background-color: transparent;
    text-decoration: underline; }

button#needle_categoryNT.needlepoint {
  border: 0 !important; }

.button-full-width {
  padding-left: 0;
  padding-right: 0;
  text-align: center;
  width: 100%; }

.tab-button-large {
  box-sizing: border-box;
  padding: 20px 40px 20px 40px;
  color: #000;
  background-color: #f7f7f7;
  font-size: 18px;
  font-size: calculateRem(18px); }
  .tab-button-large.selected {
    background-color: #e6e6e6; }

.tab-button-large {
  box-sizing: border-box;
  padding: 15px 60px 15px 60px;
  color: #000;
  background-color: #fff;
  font-size: 12px;
  font-size: calculateRem(12px); }
  .tab-button-large.selected {
    background-color: #fff;
    color: #fff; }

.content-asset p.mobile-black, #wrapper.pt_content #primary .content-asset h1.mobile-black, #wrapper.pt_content #primary .content-asset h2.mobile-black, #wrapper.pt_content #primary .content-asset h3.mobile-black, #wrapper.pt_content #primary .content-asset p.mobile-black, #wrapper.pt_content #primary .content-asset ul li.mobile-black, .mobile-black.banner-message, .banner-message .mobile-black.banner-text1, .banner-message .mobile-black.banner-text2, .banner-message .mobile-black.banner-text3, .banner-message div.mobile-black, .banner-message span.mobile-black, .banner-message a.mobile-black, .banner-message p.mobile-black, .banner-message h1.mobile-black, .banner-message h2.mobile-black, .banner-message h3.mobile-black, .banner-message h4.mobile-black, .banner-message h5.mobile-black, .banner-message h6.mobile-black, .home-bottom-slots .mobile-black.promoSlotFull, .home-bottom-slots .mobile-black.promoSlotFull#home-full-1, .home-bottom-slots .promoSlotFull#home-full-1 .mobile-black.bannerContent, .home-bottom-slots .promoSlotFull#home-full-1 .mobile-black.itemContent, .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a.mobile-black, .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a:first-child h1.mobile-black, .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a:first-child h2.mobile-black, .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a:first-child h3.mobile-black, .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a:first-child h3 span.mobile-black, .home-bottom-slots .mobile-black.promoSlotFull#home-full-2, .home-bottom-slots .promoSlotFull#home-full-2 h2.mobile-black, .home-bottom-slots .promoSlotFull#home-full-2 .mobile-black.tabContent, .home-bottom-slots .mobile-black.promoSlotFull#home-full-bestSellerCarousel, .home-bottom-slots .promoSlotFull#home-full-bestSellerCarousel h2.mobile-black, .home-bottom-slots .mobile-black.promoSlotFull#home-full-4, .home-bottom-slots .promoSlotFull#home-full-4 .mobile-black.bannerContent, .home-bottom-slots .promoSlotFull#home-full-4 .bannerContent h1.mobile-black, .home-bottom-slots .promoSlotFull#home-full-4 .bannerContent h3.mobile-black, .home-bottom-slots .promoSlotFull#home-full-4 .bannerContent p.mobile-black, .home-bottom-slots .promoSlotFull#home-full-4 .bannerContent p button.mobile-black, .home-bottom-slots .mobile-black.promoSlotFull#home-full-5, .home-bottom-slots .promoSlotFull#home-full-5 h4.mobile-black, .home-bottom-slots .promoSlotFull#home-full-5 h1.mobile-black, .home-bottom-slots .promoSlotFull#home-full-5 button.mobile-black, .home-bottom-slots .promoSlotFull#home-full-5 .mobile-black.myjoys-ticker, .home-bottom-slots .mobile-black.promoSlotFull#home-full-6, .home-bottom-slots .promoSlotFull#home-full-6 div.mobile-black,
.home-bottom-slots .promoSlotFull#home-full-6 article.mobile-black, .home-bottom-slots .promoSlotFull#home-full-6 div button.mobile-black,
.home-bottom-slots .promoSlotFull#home-full-6 article button.mobile-black, .home-bottom-slots .promoSlotFull#home-full-6 div h3.mobile-black, .home-bottom-slots .promoSlotFull#home-full-6 div h4.mobile-black,
.home-bottom-slots .promoSlotFull#home-full-6 article h3.mobile-black,
.home-bottom-slots .promoSlotFull#home-full-6 article h4.mobile-black, .home-bottom-slots .mobile-black.promoSlotFull#home-full-7, .home-bottom-slots .promoSlotFull#home-full-7 h4.mobile-black, .home-bottom-slots .promoSlotFull#home-full-7 .mobile-black#ytd, .home-bottom-slots .promoSlotFull#home-full-7 .mobile-black#featuredPlayers, .home-bottom-slots .mobile-black.promoSlotFull#home-full-8, .home-bottom-slots .promoSlotFull#home-full-8 h2.mobile-black, .home-bottom-slots .promoSlotFull .mobile-black.bannerContent, .home-bottom-slots .promoSlotFull .bannerContent h1.mobile-black, .home-bottom-slots .promoSlotFull .bannerContent button.mobile-black {
  color: #000; }

.content-asset p.mobile-white, #wrapper.pt_content #primary .content-asset h1.mobile-white, #wrapper.pt_content #primary .content-asset h2.mobile-white, #wrapper.pt_content #primary .content-asset h3.mobile-white, #wrapper.pt_content #primary .content-asset p.mobile-white, #wrapper.pt_content #primary .content-asset ul li.mobile-white, .mobile-white.banner-message, .banner-message .mobile-white.banner-text1, .banner-message .mobile-white.banner-text2, .banner-message .mobile-white.banner-text3, .banner-message div.mobile-white, .banner-message span.mobile-white, .banner-message a.mobile-white, .banner-message p.mobile-white, .banner-message h1.mobile-white, .banner-message h2.mobile-white, .banner-message h3.mobile-white, .banner-message h4.mobile-white, .banner-message h5.mobile-white, .banner-message h6.mobile-white, .home-bottom-slots .mobile-white.promoSlotFull, .home-bottom-slots .mobile-white.promoSlotFull#home-full-1, .home-bottom-slots .promoSlotFull#home-full-1 .mobile-white.bannerContent, .home-bottom-slots .promoSlotFull#home-full-1 .mobile-white.itemContent, .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a.mobile-white, .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a:first-child h1.mobile-white, .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a:first-child h2.mobile-white, .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a:first-child h3.mobile-white, .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a:first-child h3 span.mobile-white, .home-bottom-slots .mobile-white.promoSlotFull#home-full-2, .home-bottom-slots .promoSlotFull#home-full-2 h2.mobile-white, .home-bottom-slots .promoSlotFull#home-full-2 .mobile-white.tabContent, .home-bottom-slots .mobile-white.promoSlotFull#home-full-bestSellerCarousel, .home-bottom-slots .promoSlotFull#home-full-bestSellerCarousel h2.mobile-white, .home-bottom-slots .mobile-white.promoSlotFull#home-full-4, .home-bottom-slots .promoSlotFull#home-full-4 .mobile-white.bannerContent, .home-bottom-slots .promoSlotFull#home-full-4 .bannerContent h1.mobile-white, .home-bottom-slots .promoSlotFull#home-full-4 .bannerContent h3.mobile-white, .home-bottom-slots .promoSlotFull#home-full-4 .bannerContent p.mobile-white, .home-bottom-slots .promoSlotFull#home-full-4 .bannerContent p button.mobile-white, .home-bottom-slots .mobile-white.promoSlotFull#home-full-5, .home-bottom-slots .promoSlotFull#home-full-5 h4.mobile-white, .home-bottom-slots .promoSlotFull#home-full-5 h1.mobile-white, .home-bottom-slots .promoSlotFull#home-full-5 button.mobile-white, .home-bottom-slots .promoSlotFull#home-full-5 .mobile-white.myjoys-ticker, .home-bottom-slots .mobile-white.promoSlotFull#home-full-6, .home-bottom-slots .promoSlotFull#home-full-6 div.mobile-white,
.home-bottom-slots .promoSlotFull#home-full-6 article.mobile-white, .home-bottom-slots .promoSlotFull#home-full-6 div button.mobile-white,
.home-bottom-slots .promoSlotFull#home-full-6 article button.mobile-white, .home-bottom-slots .promoSlotFull#home-full-6 div h3.mobile-white, .home-bottom-slots .promoSlotFull#home-full-6 div h4.mobile-white,
.home-bottom-slots .promoSlotFull#home-full-6 article h3.mobile-white,
.home-bottom-slots .promoSlotFull#home-full-6 article h4.mobile-white, .home-bottom-slots .mobile-white.promoSlotFull#home-full-7, .home-bottom-slots .promoSlotFull#home-full-7 h4.mobile-white, .home-bottom-slots .promoSlotFull#home-full-7 .mobile-white#ytd, .home-bottom-slots .promoSlotFull#home-full-7 .mobile-white#featuredPlayers, .home-bottom-slots .mobile-white.promoSlotFull#home-full-8, .home-bottom-slots .promoSlotFull#home-full-8 h2.mobile-white, .home-bottom-slots .promoSlotFull .mobile-white.bannerContent, .home-bottom-slots .promoSlotFull .bannerContent h1.mobile-white, .home-bottom-slots .promoSlotFull .bannerContent button.mobile-white {
  color: #fff; }

.content-asset p.mobile-gray, #wrapper.pt_content #primary .content-asset h1.mobile-gray, #wrapper.pt_content #primary .content-asset h2.mobile-gray, #wrapper.pt_content #primary .content-asset h3.mobile-gray, #wrapper.pt_content #primary .content-asset p.mobile-gray, #wrapper.pt_content #primary .content-asset ul li.mobile-gray, .mobile-gray.banner-message, .banner-message .mobile-gray.banner-text1, .banner-message .mobile-gray.banner-text2, .banner-message .mobile-gray.banner-text3, .banner-message div.mobile-gray, .banner-message span.mobile-gray, .banner-message a.mobile-gray, .banner-message p.mobile-gray, .banner-message h1.mobile-gray, .banner-message h2.mobile-gray, .banner-message h3.mobile-gray, .banner-message h4.mobile-gray, .banner-message h5.mobile-gray, .banner-message h6.mobile-gray, .home-bottom-slots .mobile-gray.promoSlotFull, .home-bottom-slots .mobile-gray.promoSlotFull#home-full-1, .home-bottom-slots .promoSlotFull#home-full-1 .mobile-gray.bannerContent, .home-bottom-slots .promoSlotFull#home-full-1 .mobile-gray.itemContent, .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a.mobile-gray, .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a:first-child h1.mobile-gray, .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a:first-child h2.mobile-gray, .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a:first-child h3.mobile-gray, .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a:first-child h3 span.mobile-gray, .home-bottom-slots .mobile-gray.promoSlotFull#home-full-2, .home-bottom-slots .promoSlotFull#home-full-2 h2.mobile-gray, .home-bottom-slots .promoSlotFull#home-full-2 .mobile-gray.tabContent, .home-bottom-slots .mobile-gray.promoSlotFull#home-full-bestSellerCarousel, .home-bottom-slots .promoSlotFull#home-full-bestSellerCarousel h2.mobile-gray, .home-bottom-slots .mobile-gray.promoSlotFull#home-full-4, .home-bottom-slots .promoSlotFull#home-full-4 .mobile-gray.bannerContent, .home-bottom-slots .promoSlotFull#home-full-4 .bannerContent h1.mobile-gray, .home-bottom-slots .promoSlotFull#home-full-4 .bannerContent h3.mobile-gray, .home-bottom-slots .promoSlotFull#home-full-4 .bannerContent p.mobile-gray, .home-bottom-slots .promoSlotFull#home-full-4 .bannerContent p button.mobile-gray, .home-bottom-slots .mobile-gray.promoSlotFull#home-full-5, .home-bottom-slots .promoSlotFull#home-full-5 h4.mobile-gray, .home-bottom-slots .promoSlotFull#home-full-5 h1.mobile-gray, .home-bottom-slots .promoSlotFull#home-full-5 button.mobile-gray, .home-bottom-slots .promoSlotFull#home-full-5 .mobile-gray.myjoys-ticker, .home-bottom-slots .mobile-gray.promoSlotFull#home-full-6, .home-bottom-slots .promoSlotFull#home-full-6 div.mobile-gray,
.home-bottom-slots .promoSlotFull#home-full-6 article.mobile-gray, .home-bottom-slots .promoSlotFull#home-full-6 div button.mobile-gray,
.home-bottom-slots .promoSlotFull#home-full-6 article button.mobile-gray, .home-bottom-slots .promoSlotFull#home-full-6 div h3.mobile-gray, .home-bottom-slots .promoSlotFull#home-full-6 div h4.mobile-gray,
.home-bottom-slots .promoSlotFull#home-full-6 article h3.mobile-gray,
.home-bottom-slots .promoSlotFull#home-full-6 article h4.mobile-gray, .home-bottom-slots .mobile-gray.promoSlotFull#home-full-7, .home-bottom-slots .promoSlotFull#home-full-7 h4.mobile-gray, .home-bottom-slots .promoSlotFull#home-full-7 .mobile-gray#ytd, .home-bottom-slots .promoSlotFull#home-full-7 .mobile-gray#featuredPlayers, .home-bottom-slots .mobile-gray.promoSlotFull#home-full-8, .home-bottom-slots .promoSlotFull#home-full-8 h2.mobile-gray, .home-bottom-slots .promoSlotFull .mobile-gray.bannerContent, .home-bottom-slots .promoSlotFull .bannerContent h1.mobile-gray, .home-bottom-slots .promoSlotFull .bannerContent button.mobile-gray {
  color: #999; }

.content-asset p.mobile-green, #wrapper.pt_content #primary .content-asset h1.mobile-green, #wrapper.pt_content #primary .content-asset h2.mobile-green, #wrapper.pt_content #primary .content-asset h3.mobile-green, #wrapper.pt_content #primary .content-asset p.mobile-green, #wrapper.pt_content #primary .content-asset ul li.mobile-green, .mobile-green.banner-message, .banner-message .mobile-green.banner-text1, .banner-message .mobile-green.banner-text2, .banner-message .mobile-green.banner-text3, .banner-message div.mobile-green, .banner-message span.mobile-green, .banner-message a.mobile-green, .banner-message p.mobile-green, .banner-message h1.mobile-green, .banner-message h2.mobile-green, .banner-message h3.mobile-green, .banner-message h4.mobile-green, .banner-message h5.mobile-green, .banner-message h6.mobile-green, .home-bottom-slots .mobile-green.promoSlotFull, .home-bottom-slots .mobile-green.promoSlotFull#home-full-1, .home-bottom-slots .promoSlotFull#home-full-1 .mobile-green.bannerContent, .home-bottom-slots .promoSlotFull#home-full-1 .mobile-green.itemContent, .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a.mobile-green, .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a:first-child h1.mobile-green, .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a:first-child h2.mobile-green, .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a:first-child h3.mobile-green, .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a:first-child h3 span.mobile-green, .home-bottom-slots .mobile-green.promoSlotFull#home-full-2, .home-bottom-slots .promoSlotFull#home-full-2 h2.mobile-green, .home-bottom-slots .promoSlotFull#home-full-2 .mobile-green.tabContent, .home-bottom-slots .mobile-green.promoSlotFull#home-full-bestSellerCarousel, .home-bottom-slots .promoSlotFull#home-full-bestSellerCarousel h2.mobile-green, .home-bottom-slots .mobile-green.promoSlotFull#home-full-4, .home-bottom-slots .promoSlotFull#home-full-4 .mobile-green.bannerContent, .home-bottom-slots .promoSlotFull#home-full-4 .bannerContent h1.mobile-green, .home-bottom-slots .promoSlotFull#home-full-4 .bannerContent h3.mobile-green, .home-bottom-slots .promoSlotFull#home-full-4 .bannerContent p.mobile-green, .home-bottom-slots .promoSlotFull#home-full-4 .bannerContent p button.mobile-green, .home-bottom-slots .mobile-green.promoSlotFull#home-full-5, .home-bottom-slots .promoSlotFull#home-full-5 h4.mobile-green, .home-bottom-slots .promoSlotFull#home-full-5 h1.mobile-green, .home-bottom-slots .promoSlotFull#home-full-5 button.mobile-green, .home-bottom-slots .promoSlotFull#home-full-5 .mobile-green.myjoys-ticker, .home-bottom-slots .mobile-green.promoSlotFull#home-full-6, .home-bottom-slots .promoSlotFull#home-full-6 div.mobile-green,
.home-bottom-slots .promoSlotFull#home-full-6 article.mobile-green, .home-bottom-slots .promoSlotFull#home-full-6 div button.mobile-green,
.home-bottom-slots .promoSlotFull#home-full-6 article button.mobile-green, .home-bottom-slots .promoSlotFull#home-full-6 div h3.mobile-green, .home-bottom-slots .promoSlotFull#home-full-6 div h4.mobile-green,
.home-bottom-slots .promoSlotFull#home-full-6 article h3.mobile-green,
.home-bottom-slots .promoSlotFull#home-full-6 article h4.mobile-green, .home-bottom-slots .mobile-green.promoSlotFull#home-full-7, .home-bottom-slots .promoSlotFull#home-full-7 h4.mobile-green, .home-bottom-slots .promoSlotFull#home-full-7 .mobile-green#ytd, .home-bottom-slots .promoSlotFull#home-full-7 .mobile-green#featuredPlayers, .home-bottom-slots .mobile-green.promoSlotFull#home-full-8, .home-bottom-slots .promoSlotFull#home-full-8 h2.mobile-green, .home-bottom-slots .promoSlotFull .mobile-green.bannerContent, .home-bottom-slots .promoSlotFull .bannerContent h1.mobile-green, .home-bottom-slots .promoSlotFull .bannerContent button.mobile-green {
  color: #4B984B; }

.content-asset p button.mobile-black, #wrapper.pt_content #primary .content-asset h1 button.mobile-black, #wrapper.pt_content #primary .content-asset h2 button.mobile-black, #wrapper.pt_content #primary .content-asset h3 button.mobile-black, #wrapper.pt_content #primary .content-asset p button.mobile-black, #wrapper.pt_content #primary .content-asset ul li button.mobile-black, .banner-message button.mobile-black, .home-bottom-slots .promoSlotFull button.mobile-black, .home-bottom-slots .promoSlotFull#home-full-1 button.mobile-black, .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a:first-child h1 button.mobile-black, .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a:first-child h2 button.mobile-black, .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a:first-child h3 button.mobile-black, .home-bottom-slots .promoSlotFull#home-full-2 button.mobile-black, .home-bottom-slots .promoSlotFull#home-full-bestSellerCarousel button.mobile-black, .home-bottom-slots .promoSlotFull#home-full-4 button.mobile-black, .home-bottom-slots .promoSlotFull#home-full-4 .bannerContent p button button.mobile-black, .home-bottom-slots .promoSlotFull#home-full-5 button.mobile-black, .home-bottom-slots .promoSlotFull#home-full-6 button.mobile-black, .home-bottom-slots .promoSlotFull#home-full-6 div.blockOne h3 button.mobile-black, .home-bottom-slots .promoSlotFull#home-full-6 div.blockOne h4 button.mobile-black, .home-bottom-slots .promoSlotFull#home-full-6 article.blockOne h3 button.mobile-black, .home-bottom-slots .promoSlotFull#home-full-6 article.blockOne h4 button.mobile-black, .home-bottom-slots .promoSlotFull#home-full-7 button.mobile-black, .home-bottom-slots .promoSlotFull#home-full-7 #ytd button.mobile-black, .home-bottom-slots .promoSlotFull#home-full-7 #featuredPlayers button.mobile-black, .home-bottom-slots .promoSlotFull#home-full-8 button.mobile-black {
  color: #000;
  border-color: #000; }
  @media only screen and (min-width: 880px) {
    .content-asset p button.mobile-black:hover, #wrapper.pt_content #primary .content-asset h1 button.mobile-black:hover, #wrapper.pt_content #primary .content-asset h2 button.mobile-black:hover, #wrapper.pt_content #primary .content-asset h3 button.mobile-black:hover, #wrapper.pt_content #primary .content-asset p button.mobile-black:hover, #wrapper.pt_content #primary .content-asset ul li button.mobile-black:hover, .banner-message button.mobile-black:hover, .home-bottom-slots .promoSlotFull button.mobile-black:hover, .home-bottom-slots .promoSlotFull#home-full-1 button.mobile-black:hover, .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a:first-child h1 button.mobile-black:hover, .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a:first-child h2 button.mobile-black:hover, .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a:first-child h3 button.mobile-black:hover, .home-bottom-slots .promoSlotFull#home-full-2 button.mobile-black:hover, .home-bottom-slots .promoSlotFull#home-full-bestSellerCarousel button.mobile-black:hover, .home-bottom-slots .promoSlotFull#home-full-4 button.mobile-black:hover, .home-bottom-slots .promoSlotFull#home-full-5 button.mobile-black:hover, .home-bottom-slots .promoSlotFull#home-full-6 button.mobile-black:hover, .home-bottom-slots .promoSlotFull#home-full-7 button.mobile-black:hover, .home-bottom-slots .promoSlotFull#home-full-7 #ytd button.mobile-black:hover, .home-bottom-slots .promoSlotFull#home-full-7 #featuredPlayers button.mobile-black:hover, .home-bottom-slots .promoSlotFull#home-full-8 button.mobile-black:hover {
      color: #f7f7f7;
      background-color: #000; } }
  .content-asset p button.mobile-black:active, #wrapper.pt_content #primary .content-asset h1 button.mobile-black:active, #wrapper.pt_content #primary .content-asset h2 button.mobile-black:active, #wrapper.pt_content #primary .content-asset h3 button.mobile-black:active, #wrapper.pt_content #primary .content-asset p button.mobile-black:active, #wrapper.pt_content #primary .content-asset ul li button.mobile-black:active, .banner-message button.mobile-black:active, .home-bottom-slots .promoSlotFull button.mobile-black:active, .home-bottom-slots .promoSlotFull#home-full-1 button.mobile-black:active, .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a:first-child h1 button.mobile-black:active, .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a:first-child h2 button.mobile-black:active, .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a:first-child h3 button.mobile-black:active, .home-bottom-slots .promoSlotFull#home-full-2 button.mobile-black:active, .home-bottom-slots .promoSlotFull#home-full-bestSellerCarousel button.mobile-black:active, .home-bottom-slots .promoSlotFull#home-full-4 button.mobile-black:active, .home-bottom-slots .promoSlotFull#home-full-5 button.mobile-black:active, .home-bottom-slots .promoSlotFull#home-full-6 button.mobile-black:active, .home-bottom-slots .promoSlotFull#home-full-7 button.mobile-black:active, .home-bottom-slots .promoSlotFull#home-full-7 #ytd button.mobile-black:active, .home-bottom-slots .promoSlotFull#home-full-7 #featuredPlayers button.mobile-black:active, .home-bottom-slots .promoSlotFull#home-full-8 button.mobile-black:active {
    color: #f7f7f7;
    background-color: #000; }

.content-asset p button.mobile-white, #wrapper.pt_content #primary .content-asset h1 button.mobile-white, #wrapper.pt_content #primary .content-asset h2 button.mobile-white, #wrapper.pt_content #primary .content-asset h3 button.mobile-white, #wrapper.pt_content #primary .content-asset p button.mobile-white, #wrapper.pt_content #primary .content-asset ul li button.mobile-white, .banner-message button.mobile-white, .home-bottom-slots .promoSlotFull button.mobile-white, .home-bottom-slots .promoSlotFull#home-full-1 button.mobile-white, .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a:first-child h1 button.mobile-white, .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a:first-child h2 button.mobile-white, .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a:first-child h3 button.mobile-white, .home-bottom-slots .promoSlotFull#home-full-2 button.mobile-white, .home-bottom-slots .promoSlotFull#home-full-bestSellerCarousel button.mobile-white, .home-bottom-slots .promoSlotFull#home-full-4 button.mobile-white, .home-bottom-slots .promoSlotFull#home-full-4 .bannerContent p button button.mobile-white, .home-bottom-slots .promoSlotFull#home-full-5 button.mobile-white, .home-bottom-slots .promoSlotFull#home-full-6 button.mobile-white, .home-bottom-slots .promoSlotFull#home-full-6 div.blockOne h3 button.mobile-white, .home-bottom-slots .promoSlotFull#home-full-6 div.blockOne h4 button.mobile-white, .home-bottom-slots .promoSlotFull#home-full-6 article.blockOne h3 button.mobile-white, .home-bottom-slots .promoSlotFull#home-full-6 article.blockOne h4 button.mobile-white, .home-bottom-slots .promoSlotFull#home-full-7 button.mobile-white, .home-bottom-slots .promoSlotFull#home-full-7 #ytd button.mobile-white, .home-bottom-slots .promoSlotFull#home-full-7 #featuredPlayers button.mobile-white, .home-bottom-slots .promoSlotFull#home-full-8 button.mobile-white {
  color: #fff;
  border-color: #fff; }
  @media only screen and (min-width: 880px) {
    .content-asset p button.mobile-white:hover, #wrapper.pt_content #primary .content-asset h1 button.mobile-white:hover, #wrapper.pt_content #primary .content-asset h2 button.mobile-white:hover, #wrapper.pt_content #primary .content-asset h3 button.mobile-white:hover, #wrapper.pt_content #primary .content-asset p button.mobile-white:hover, #wrapper.pt_content #primary .content-asset ul li button.mobile-white:hover, .banner-message button.mobile-white:hover, .home-bottom-slots .promoSlotFull button.mobile-white:hover, .home-bottom-slots .promoSlotFull#home-full-1 button.mobile-white:hover, .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a:first-child h1 button.mobile-white:hover, .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a:first-child h2 button.mobile-white:hover, .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a:first-child h3 button.mobile-white:hover, .home-bottom-slots .promoSlotFull#home-full-2 button.mobile-white:hover, .home-bottom-slots .promoSlotFull#home-full-bestSellerCarousel button.mobile-white:hover, .home-bottom-slots .promoSlotFull#home-full-4 button.mobile-white:hover, .home-bottom-slots .promoSlotFull#home-full-5 button.mobile-white:hover, .home-bottom-slots .promoSlotFull#home-full-6 button.mobile-white:hover, .home-bottom-slots .promoSlotFull#home-full-7 button.mobile-white:hover, .home-bottom-slots .promoSlotFull#home-full-7 #ytd button.mobile-white:hover, .home-bottom-slots .promoSlotFull#home-full-7 #featuredPlayers button.mobile-white:hover, .home-bottom-slots .promoSlotFull#home-full-8 button.mobile-white:hover {
      color: #000;
      background-color: #fff; } }
  .content-asset p button.mobile-white:active, #wrapper.pt_content #primary .content-asset h1 button.mobile-white:active, #wrapper.pt_content #primary .content-asset h2 button.mobile-white:active, #wrapper.pt_content #primary .content-asset h3 button.mobile-white:active, #wrapper.pt_content #primary .content-asset p button.mobile-white:active, #wrapper.pt_content #primary .content-asset ul li button.mobile-white:active, .banner-message button.mobile-white:active, .home-bottom-slots .promoSlotFull button.mobile-white:active, .home-bottom-slots .promoSlotFull#home-full-1 button.mobile-white:active, .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a:first-child h1 button.mobile-white:active, .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a:first-child h2 button.mobile-white:active, .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a:first-child h3 button.mobile-white:active, .home-bottom-slots .promoSlotFull#home-full-2 button.mobile-white:active, .home-bottom-slots .promoSlotFull#home-full-bestSellerCarousel button.mobile-white:active, .home-bottom-slots .promoSlotFull#home-full-4 button.mobile-white:active, .home-bottom-slots .promoSlotFull#home-full-5 button.mobile-white:active, .home-bottom-slots .promoSlotFull#home-full-6 button.mobile-white:active, .home-bottom-slots .promoSlotFull#home-full-7 button.mobile-white:active, .home-bottom-slots .promoSlotFull#home-full-7 #ytd button.mobile-white:active, .home-bottom-slots .promoSlotFull#home-full-7 #featuredPlayers button.mobile-white:active, .home-bottom-slots .promoSlotFull#home-full-8 button.mobile-white:active {
    color: #000;
    background-color: #fff; }

@media only screen and (min-width: 880px) {
  .content-asset p.desktop-black, #wrapper.pt_content #primary .content-asset h1.desktop-black, #wrapper.pt_content #primary .content-asset h2.desktop-black, #wrapper.pt_content #primary .content-asset h3.desktop-black, #wrapper.pt_content #primary .content-asset p.desktop-black, #wrapper.pt_content #primary .content-asset ul li.desktop-black, .desktop-black.banner-message, .banner-message .desktop-black.banner-text1, .banner-message .desktop-black.banner-text2, .banner-message .desktop-black.banner-text3, .banner-message div.desktop-black, .banner-message span.desktop-black, .banner-message a.desktop-black, .banner-message p.desktop-black, .banner-message h1.desktop-black, .banner-message h2.desktop-black, .banner-message h3.desktop-black, .banner-message h4.desktop-black, .banner-message h5.desktop-black, .banner-message h6.desktop-black, .home-bottom-slots .desktop-black.promoSlotFull, .home-bottom-slots .desktop-black.promoSlotFull#home-full-1, .home-bottom-slots .promoSlotFull#home-full-1 .desktop-black.bannerContent, .home-bottom-slots .promoSlotFull#home-full-1 .desktop-black.itemContent, .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a.desktop-black, .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a:first-child h1.desktop-black, .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a:first-child h2.desktop-black, .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a:first-child h3.desktop-black, .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a:first-child h3 span.desktop-black, .home-bottom-slots .desktop-black.promoSlotFull#home-full-2, .home-bottom-slots .promoSlotFull#home-full-2 h2.desktop-black, .home-bottom-slots .promoSlotFull#home-full-2 .desktop-black.tabContent, .home-bottom-slots .desktop-black.promoSlotFull#home-full-bestSellerCarousel, .home-bottom-slots .promoSlotFull#home-full-bestSellerCarousel h2.desktop-black, .home-bottom-slots .desktop-black.promoSlotFull#home-full-4, .home-bottom-slots .promoSlotFull#home-full-4 .desktop-black.bannerContent, .home-bottom-slots .promoSlotFull#home-full-4 .bannerContent h1.desktop-black, .home-bottom-slots .promoSlotFull#home-full-4 .bannerContent h3.desktop-black, .home-bottom-slots .promoSlotFull#home-full-4 .bannerContent p.desktop-black, .home-bottom-slots .promoSlotFull#home-full-4 .bannerContent p button.desktop-black, .home-bottom-slots .desktop-black.promoSlotFull#home-full-5, .home-bottom-slots .promoSlotFull#home-full-5 h4.desktop-black, .home-bottom-slots .promoSlotFull#home-full-5 h1.desktop-black, .home-bottom-slots .promoSlotFull#home-full-5 button.desktop-black, .home-bottom-slots .promoSlotFull#home-full-5 .desktop-black.myjoys-ticker, .home-bottom-slots .desktop-black.promoSlotFull#home-full-6, .home-bottom-slots .promoSlotFull#home-full-6 div.desktop-black,
  .home-bottom-slots .promoSlotFull#home-full-6 article.desktop-black, .home-bottom-slots .promoSlotFull#home-full-6 div button.desktop-black,
  .home-bottom-slots .promoSlotFull#home-full-6 article button.desktop-black, .home-bottom-slots .promoSlotFull#home-full-6 div h3.desktop-black, .home-bottom-slots .promoSlotFull#home-full-6 div h4.desktop-black,
  .home-bottom-slots .promoSlotFull#home-full-6 article h3.desktop-black,
  .home-bottom-slots .promoSlotFull#home-full-6 article h4.desktop-black, .home-bottom-slots .desktop-black.promoSlotFull#home-full-7, .home-bottom-slots .promoSlotFull#home-full-7 h4.desktop-black, .home-bottom-slots .promoSlotFull#home-full-7 .desktop-black#ytd, .home-bottom-slots .promoSlotFull#home-full-7 .desktop-black#featuredPlayers, .home-bottom-slots .desktop-black.promoSlotFull#home-full-8, .home-bottom-slots .promoSlotFull#home-full-8 h2.desktop-black, .home-bottom-slots .promoSlotFull .desktop-black.bannerContent, .home-bottom-slots .promoSlotFull .bannerContent h1.desktop-black, .home-bottom-slots .promoSlotFull .bannerContent button.desktop-black {
    color: #000; }
  .content-asset p.desktop-white, #wrapper.pt_content #primary .content-asset h1.desktop-white, #wrapper.pt_content #primary .content-asset h2.desktop-white, #wrapper.pt_content #primary .content-asset h3.desktop-white, #wrapper.pt_content #primary .content-asset p.desktop-white, #wrapper.pt_content #primary .content-asset ul li.desktop-white, .desktop-white.banner-message, .banner-message .desktop-white.banner-text1, .banner-message .desktop-white.banner-text2, .banner-message .desktop-white.banner-text3, .banner-message div.desktop-white, .banner-message span.desktop-white, .banner-message a.desktop-white, .banner-message p.desktop-white, .banner-message h1.desktop-white, .banner-message h2.desktop-white, .banner-message h3.desktop-white, .banner-message h4.desktop-white, .banner-message h5.desktop-white, .banner-message h6.desktop-white, .home-bottom-slots .desktop-white.promoSlotFull, .home-bottom-slots .desktop-white.promoSlotFull#home-full-1, .home-bottom-slots .promoSlotFull#home-full-1 .desktop-white.bannerContent, .home-bottom-slots .promoSlotFull#home-full-1 .desktop-white.itemContent, .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a.desktop-white, .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a:first-child h1.desktop-white, .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a:first-child h2.desktop-white, .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a:first-child h3.desktop-white, .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a:first-child h3 span.desktop-white, .home-bottom-slots .desktop-white.promoSlotFull#home-full-2, .home-bottom-slots .promoSlotFull#home-full-2 h2.desktop-white, .home-bottom-slots .promoSlotFull#home-full-2 .desktop-white.tabContent, .home-bottom-slots .desktop-white.promoSlotFull#home-full-bestSellerCarousel, .home-bottom-slots .promoSlotFull#home-full-bestSellerCarousel h2.desktop-white, .home-bottom-slots .desktop-white.promoSlotFull#home-full-4, .home-bottom-slots .promoSlotFull#home-full-4 .desktop-white.bannerContent, .home-bottom-slots .promoSlotFull#home-full-4 .bannerContent h1.desktop-white, .home-bottom-slots .promoSlotFull#home-full-4 .bannerContent h3.desktop-white, .home-bottom-slots .promoSlotFull#home-full-4 .bannerContent p.desktop-white, .home-bottom-slots .promoSlotFull#home-full-4 .bannerContent p button.desktop-white, .home-bottom-slots .desktop-white.promoSlotFull#home-full-5, .home-bottom-slots .promoSlotFull#home-full-5 h4.desktop-white, .home-bottom-slots .promoSlotFull#home-full-5 h1.desktop-white, .home-bottom-slots .promoSlotFull#home-full-5 button.desktop-white, .home-bottom-slots .promoSlotFull#home-full-5 .desktop-white.myjoys-ticker, .home-bottom-slots .desktop-white.promoSlotFull#home-full-6, .home-bottom-slots .promoSlotFull#home-full-6 div.desktop-white,
  .home-bottom-slots .promoSlotFull#home-full-6 article.desktop-white, .home-bottom-slots .promoSlotFull#home-full-6 div button.desktop-white,
  .home-bottom-slots .promoSlotFull#home-full-6 article button.desktop-white, .home-bottom-slots .promoSlotFull#home-full-6 div h3.desktop-white, .home-bottom-slots .promoSlotFull#home-full-6 div h4.desktop-white,
  .home-bottom-slots .promoSlotFull#home-full-6 article h3.desktop-white,
  .home-bottom-slots .promoSlotFull#home-full-6 article h4.desktop-white, .home-bottom-slots .desktop-white.promoSlotFull#home-full-7, .home-bottom-slots .promoSlotFull#home-full-7 h4.desktop-white, .home-bottom-slots .promoSlotFull#home-full-7 .desktop-white#ytd, .home-bottom-slots .promoSlotFull#home-full-7 .desktop-white#featuredPlayers, .home-bottom-slots .desktop-white.promoSlotFull#home-full-8, .home-bottom-slots .promoSlotFull#home-full-8 h2.desktop-white, .home-bottom-slots .promoSlotFull .desktop-white.bannerContent, .home-bottom-slots .promoSlotFull .bannerContent h1.desktop-white, .home-bottom-slots .promoSlotFull .bannerContent button.desktop-white {
    color: #fff; }
  .content-asset p.desktop-gray, #wrapper.pt_content #primary .content-asset h1.desktop-gray, #wrapper.pt_content #primary .content-asset h2.desktop-gray, #wrapper.pt_content #primary .content-asset h3.desktop-gray, #wrapper.pt_content #primary .content-asset p.desktop-gray, #wrapper.pt_content #primary .content-asset ul li.desktop-gray, .desktop-gray.banner-message, .banner-message .desktop-gray.banner-text1, .banner-message .desktop-gray.banner-text2, .banner-message .desktop-gray.banner-text3, .banner-message div.desktop-gray, .banner-message span.desktop-gray, .banner-message a.desktop-gray, .banner-message p.desktop-gray, .banner-message h1.desktop-gray, .banner-message h2.desktop-gray, .banner-message h3.desktop-gray, .banner-message h4.desktop-gray, .banner-message h5.desktop-gray, .banner-message h6.desktop-gray, .home-bottom-slots .desktop-gray.promoSlotFull, .home-bottom-slots .desktop-gray.promoSlotFull#home-full-1, .home-bottom-slots .promoSlotFull#home-full-1 .desktop-gray.bannerContent, .home-bottom-slots .promoSlotFull#home-full-1 .desktop-gray.itemContent, .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a.desktop-gray, .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a:first-child h1.desktop-gray, .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a:first-child h2.desktop-gray, .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a:first-child h3.desktop-gray, .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a:first-child h3 span.desktop-gray, .home-bottom-slots .desktop-gray.promoSlotFull#home-full-2, .home-bottom-slots .promoSlotFull#home-full-2 h2.desktop-gray, .home-bottom-slots .promoSlotFull#home-full-2 .desktop-gray.tabContent, .home-bottom-slots .desktop-gray.promoSlotFull#home-full-bestSellerCarousel, .home-bottom-slots .promoSlotFull#home-full-bestSellerCarousel h2.desktop-gray, .home-bottom-slots .desktop-gray.promoSlotFull#home-full-4, .home-bottom-slots .promoSlotFull#home-full-4 .desktop-gray.bannerContent, .home-bottom-slots .promoSlotFull#home-full-4 .bannerContent h1.desktop-gray, .home-bottom-slots .promoSlotFull#home-full-4 .bannerContent h3.desktop-gray, .home-bottom-slots .promoSlotFull#home-full-4 .bannerContent p.desktop-gray, .home-bottom-slots .promoSlotFull#home-full-4 .bannerContent p button.desktop-gray, .home-bottom-slots .desktop-gray.promoSlotFull#home-full-5, .home-bottom-slots .promoSlotFull#home-full-5 h4.desktop-gray, .home-bottom-slots .promoSlotFull#home-full-5 h1.desktop-gray, .home-bottom-slots .promoSlotFull#home-full-5 button.desktop-gray, .home-bottom-slots .promoSlotFull#home-full-5 .desktop-gray.myjoys-ticker, .home-bottom-slots .desktop-gray.promoSlotFull#home-full-6, .home-bottom-slots .promoSlotFull#home-full-6 div.desktop-gray,
  .home-bottom-slots .promoSlotFull#home-full-6 article.desktop-gray, .home-bottom-slots .promoSlotFull#home-full-6 div button.desktop-gray,
  .home-bottom-slots .promoSlotFull#home-full-6 article button.desktop-gray, .home-bottom-slots .promoSlotFull#home-full-6 div h3.desktop-gray, .home-bottom-slots .promoSlotFull#home-full-6 div h4.desktop-gray,
  .home-bottom-slots .promoSlotFull#home-full-6 article h3.desktop-gray,
  .home-bottom-slots .promoSlotFull#home-full-6 article h4.desktop-gray, .home-bottom-slots .desktop-gray.promoSlotFull#home-full-7, .home-bottom-slots .promoSlotFull#home-full-7 h4.desktop-gray, .home-bottom-slots .promoSlotFull#home-full-7 .desktop-gray#ytd, .home-bottom-slots .promoSlotFull#home-full-7 .desktop-gray#featuredPlayers, .home-bottom-slots .desktop-gray.promoSlotFull#home-full-8, .home-bottom-slots .promoSlotFull#home-full-8 h2.desktop-gray, .home-bottom-slots .promoSlotFull .desktop-gray.bannerContent, .home-bottom-slots .promoSlotFull .bannerContent h1.desktop-gray, .home-bottom-slots .promoSlotFull .bannerContent button.desktop-gray {
    color: #999; }
  .content-asset p.desktop-green, #wrapper.pt_content #primary .content-asset h1.desktop-green, #wrapper.pt_content #primary .content-asset h2.desktop-green, #wrapper.pt_content #primary .content-asset h3.desktop-green, #wrapper.pt_content #primary .content-asset p.desktop-green, #wrapper.pt_content #primary .content-asset ul li.desktop-green, .desktop-green.banner-message, .banner-message .desktop-green.banner-text1, .banner-message .desktop-green.banner-text2, .banner-message .desktop-green.banner-text3, .banner-message div.desktop-green, .banner-message span.desktop-green, .banner-message a.desktop-green, .banner-message p.desktop-green, .banner-message h1.desktop-green, .banner-message h2.desktop-green, .banner-message h3.desktop-green, .banner-message h4.desktop-green, .banner-message h5.desktop-green, .banner-message h6.desktop-green, .home-bottom-slots .desktop-green.promoSlotFull, .home-bottom-slots .desktop-green.promoSlotFull#home-full-1, .home-bottom-slots .promoSlotFull#home-full-1 .desktop-green.bannerContent, .home-bottom-slots .promoSlotFull#home-full-1 .desktop-green.itemContent, .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a.desktop-green, .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a:first-child h1.desktop-green, .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a:first-child h2.desktop-green, .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a:first-child h3.desktop-green, .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a:first-child h3 span.desktop-green, .home-bottom-slots .desktop-green.promoSlotFull#home-full-2, .home-bottom-slots .promoSlotFull#home-full-2 h2.desktop-green, .home-bottom-slots .promoSlotFull#home-full-2 .desktop-green.tabContent, .home-bottom-slots .desktop-green.promoSlotFull#home-full-bestSellerCarousel, .home-bottom-slots .promoSlotFull#home-full-bestSellerCarousel h2.desktop-green, .home-bottom-slots .desktop-green.promoSlotFull#home-full-4, .home-bottom-slots .promoSlotFull#home-full-4 .desktop-green.bannerContent, .home-bottom-slots .promoSlotFull#home-full-4 .bannerContent h1.desktop-green, .home-bottom-slots .promoSlotFull#home-full-4 .bannerContent h3.desktop-green, .home-bottom-slots .promoSlotFull#home-full-4 .bannerContent p.desktop-green, .home-bottom-slots .promoSlotFull#home-full-4 .bannerContent p button.desktop-green, .home-bottom-slots .desktop-green.promoSlotFull#home-full-5, .home-bottom-slots .promoSlotFull#home-full-5 h4.desktop-green, .home-bottom-slots .promoSlotFull#home-full-5 h1.desktop-green, .home-bottom-slots .promoSlotFull#home-full-5 button.desktop-green, .home-bottom-slots .promoSlotFull#home-full-5 .desktop-green.myjoys-ticker, .home-bottom-slots .desktop-green.promoSlotFull#home-full-6, .home-bottom-slots .promoSlotFull#home-full-6 div.desktop-green,
  .home-bottom-slots .promoSlotFull#home-full-6 article.desktop-green, .home-bottom-slots .promoSlotFull#home-full-6 div button.desktop-green,
  .home-bottom-slots .promoSlotFull#home-full-6 article button.desktop-green, .home-bottom-slots .promoSlotFull#home-full-6 div h3.desktop-green, .home-bottom-slots .promoSlotFull#home-full-6 div h4.desktop-green,
  .home-bottom-slots .promoSlotFull#home-full-6 article h3.desktop-green,
  .home-bottom-slots .promoSlotFull#home-full-6 article h4.desktop-green, .home-bottom-slots .desktop-green.promoSlotFull#home-full-7, .home-bottom-slots .promoSlotFull#home-full-7 h4.desktop-green, .home-bottom-slots .promoSlotFull#home-full-7 .desktop-green#ytd, .home-bottom-slots .promoSlotFull#home-full-7 .desktop-green#featuredPlayers, .home-bottom-slots .desktop-green.promoSlotFull#home-full-8, .home-bottom-slots .promoSlotFull#home-full-8 h2.desktop-green, .home-bottom-slots .promoSlotFull .desktop-green.bannerContent, .home-bottom-slots .promoSlotFull .bannerContent h1.desktop-green, .home-bottom-slots .promoSlotFull .bannerContent button.desktop-green {
    color: #4B984B; }
  .content-asset p button.desktop-black, #wrapper.pt_content #primary .content-asset h1 button.desktop-black, #wrapper.pt_content #primary .content-asset h2 button.desktop-black, #wrapper.pt_content #primary .content-asset h3 button.desktop-black, #wrapper.pt_content #primary .content-asset p button.desktop-black, #wrapper.pt_content #primary .content-asset ul li button.desktop-black, .banner-message button.desktop-black, .home-bottom-slots .promoSlotFull button.desktop-black, .home-bottom-slots .promoSlotFull#home-full-1 button.desktop-black, .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a:first-child h1 button.desktop-black, .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a:first-child h2 button.desktop-black, .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a:first-child h3 button.desktop-black, .home-bottom-slots .promoSlotFull#home-full-2 button.desktop-black, .home-bottom-slots .promoSlotFull#home-full-bestSellerCarousel button.desktop-black, .home-bottom-slots .promoSlotFull#home-full-4 button.desktop-black, .home-bottom-slots .promoSlotFull#home-full-4 .bannerContent p button button.desktop-black, .home-bottom-slots .promoSlotFull#home-full-5 button.desktop-black, .home-bottom-slots .promoSlotFull#home-full-6 button.desktop-black, .home-bottom-slots .promoSlotFull#home-full-6 div.blockOne h3 button.desktop-black, .home-bottom-slots .promoSlotFull#home-full-6 div.blockOne h4 button.desktop-black, .home-bottom-slots .promoSlotFull#home-full-6 article.blockOne h3 button.desktop-black, .home-bottom-slots .promoSlotFull#home-full-6 article.blockOne h4 button.desktop-black, .home-bottom-slots .promoSlotFull#home-full-7 button.desktop-black, .home-bottom-slots .promoSlotFull#home-full-7 #ytd button.desktop-black, .home-bottom-slots .promoSlotFull#home-full-7 #featuredPlayers button.desktop-black, .home-bottom-slots .promoSlotFull#home-full-8 button.desktop-black {
    color: #000;
    border-color: #000; } }
  @media only screen and (min-width: 880px) and (min-width: 880px) {
    .content-asset p button.desktop-black:hover, #wrapper.pt_content #primary .content-asset h1 button.desktop-black:hover, #wrapper.pt_content #primary .content-asset h2 button.desktop-black:hover, #wrapper.pt_content #primary .content-asset h3 button.desktop-black:hover, #wrapper.pt_content #primary .content-asset p button.desktop-black:hover, #wrapper.pt_content #primary .content-asset ul li button.desktop-black:hover, .banner-message button.desktop-black:hover, .home-bottom-slots .promoSlotFull button.desktop-black:hover, .home-bottom-slots .promoSlotFull#home-full-1 button.desktop-black:hover, .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a:first-child h1 button.desktop-black:hover, .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a:first-child h2 button.desktop-black:hover, .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a:first-child h3 button.desktop-black:hover, .home-bottom-slots .promoSlotFull#home-full-2 button.desktop-black:hover, .home-bottom-slots .promoSlotFull#home-full-bestSellerCarousel button.desktop-black:hover, .home-bottom-slots .promoSlotFull#home-full-4 button.desktop-black:hover, .home-bottom-slots .promoSlotFull#home-full-5 button.desktop-black:hover, .home-bottom-slots .promoSlotFull#home-full-6 button.desktop-black:hover, .home-bottom-slots .promoSlotFull#home-full-7 button.desktop-black:hover, .home-bottom-slots .promoSlotFull#home-full-7 #ytd button.desktop-black:hover, .home-bottom-slots .promoSlotFull#home-full-7 #featuredPlayers button.desktop-black:hover, .home-bottom-slots .promoSlotFull#home-full-8 button.desktop-black:hover {
      color: #f7f7f7;
      background-color: #000; } }

@media only screen and (min-width: 880px) {
    .content-asset p button.desktop-black:active, #wrapper.pt_content #primary .content-asset h1 button.desktop-black:active, #wrapper.pt_content #primary .content-asset h2 button.desktop-black:active, #wrapper.pt_content #primary .content-asset h3 button.desktop-black:active, #wrapper.pt_content #primary .content-asset p button.desktop-black:active, #wrapper.pt_content #primary .content-asset ul li button.desktop-black:active, .banner-message button.desktop-black:active, .home-bottom-slots .promoSlotFull button.desktop-black:active, .home-bottom-slots .promoSlotFull#home-full-1 button.desktop-black:active, .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a:first-child h1 button.desktop-black:active, .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a:first-child h2 button.desktop-black:active, .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a:first-child h3 button.desktop-black:active, .home-bottom-slots .promoSlotFull#home-full-2 button.desktop-black:active, .home-bottom-slots .promoSlotFull#home-full-bestSellerCarousel button.desktop-black:active, .home-bottom-slots .promoSlotFull#home-full-4 button.desktop-black:active, .home-bottom-slots .promoSlotFull#home-full-5 button.desktop-black:active, .home-bottom-slots .promoSlotFull#home-full-6 button.desktop-black:active, .home-bottom-slots .promoSlotFull#home-full-7 button.desktop-black:active, .home-bottom-slots .promoSlotFull#home-full-7 #ytd button.desktop-black:active, .home-bottom-slots .promoSlotFull#home-full-7 #featuredPlayers button.desktop-black:active, .home-bottom-slots .promoSlotFull#home-full-8 button.desktop-black:active {
      color: #f7f7f7;
      background-color: #000; }
  .content-asset p button.desktop-white, #wrapper.pt_content #primary .content-asset h1 button.desktop-white, #wrapper.pt_content #primary .content-asset h2 button.desktop-white, #wrapper.pt_content #primary .content-asset h3 button.desktop-white, #wrapper.pt_content #primary .content-asset p button.desktop-white, #wrapper.pt_content #primary .content-asset ul li button.desktop-white, .banner-message button.desktop-white, .home-bottom-slots .promoSlotFull button.desktop-white, .home-bottom-slots .promoSlotFull#home-full-1 button.desktop-white, .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a:first-child h1 button.desktop-white, .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a:first-child h2 button.desktop-white, .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a:first-child h3 button.desktop-white, .home-bottom-slots .promoSlotFull#home-full-2 button.desktop-white, .home-bottom-slots .promoSlotFull#home-full-bestSellerCarousel button.desktop-white, .home-bottom-slots .promoSlotFull#home-full-4 button.desktop-white, .home-bottom-slots .promoSlotFull#home-full-4 .bannerContent p button button.desktop-white, .home-bottom-slots .promoSlotFull#home-full-5 button.desktop-white, .home-bottom-slots .promoSlotFull#home-full-6 button.desktop-white, .home-bottom-slots .promoSlotFull#home-full-6 div.blockOne h3 button.desktop-white, .home-bottom-slots .promoSlotFull#home-full-6 div.blockOne h4 button.desktop-white, .home-bottom-slots .promoSlotFull#home-full-6 article.blockOne h3 button.desktop-white, .home-bottom-slots .promoSlotFull#home-full-6 article.blockOne h4 button.desktop-white, .home-bottom-slots .promoSlotFull#home-full-7 button.desktop-white, .home-bottom-slots .promoSlotFull#home-full-7 #ytd button.desktop-white, .home-bottom-slots .promoSlotFull#home-full-7 #featuredPlayers button.desktop-white, .home-bottom-slots .promoSlotFull#home-full-8 button.desktop-white {
    color: #fff;
    border-color: #fff; } }
  @media only screen and (min-width: 880px) and (min-width: 880px) {
    .content-asset p button.desktop-white:hover, #wrapper.pt_content #primary .content-asset h1 button.desktop-white:hover, #wrapper.pt_content #primary .content-asset h2 button.desktop-white:hover, #wrapper.pt_content #primary .content-asset h3 button.desktop-white:hover, #wrapper.pt_content #primary .content-asset p button.desktop-white:hover, #wrapper.pt_content #primary .content-asset ul li button.desktop-white:hover, .banner-message button.desktop-white:hover, .home-bottom-slots .promoSlotFull button.desktop-white:hover, .home-bottom-slots .promoSlotFull#home-full-1 button.desktop-white:hover, .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a:first-child h1 button.desktop-white:hover, .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a:first-child h2 button.desktop-white:hover, .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a:first-child h3 button.desktop-white:hover, .home-bottom-slots .promoSlotFull#home-full-2 button.desktop-white:hover, .home-bottom-slots .promoSlotFull#home-full-bestSellerCarousel button.desktop-white:hover, .home-bottom-slots .promoSlotFull#home-full-4 button.desktop-white:hover, .home-bottom-slots .promoSlotFull#home-full-5 button.desktop-white:hover, .home-bottom-slots .promoSlotFull#home-full-6 button.desktop-white:hover, .home-bottom-slots .promoSlotFull#home-full-7 button.desktop-white:hover, .home-bottom-slots .promoSlotFull#home-full-7 #ytd button.desktop-white:hover, .home-bottom-slots .promoSlotFull#home-full-7 #featuredPlayers button.desktop-white:hover, .home-bottom-slots .promoSlotFull#home-full-8 button.desktop-white:hover {
      color: #000;
      background-color: #fff; } }

@media only screen and (min-width: 880px) {
    .content-asset p button.desktop-white:active, #wrapper.pt_content #primary .content-asset h1 button.desktop-white:active, #wrapper.pt_content #primary .content-asset h2 button.desktop-white:active, #wrapper.pt_content #primary .content-asset h3 button.desktop-white:active, #wrapper.pt_content #primary .content-asset p button.desktop-white:active, #wrapper.pt_content #primary .content-asset ul li button.desktop-white:active, .banner-message button.desktop-white:active, .home-bottom-slots .promoSlotFull button.desktop-white:active, .home-bottom-slots .promoSlotFull#home-full-1 button.desktop-white:active, .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a:first-child h1 button.desktop-white:active, .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a:first-child h2 button.desktop-white:active, .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a:first-child h3 button.desktop-white:active, .home-bottom-slots .promoSlotFull#home-full-2 button.desktop-white:active, .home-bottom-slots .promoSlotFull#home-full-bestSellerCarousel button.desktop-white:active, .home-bottom-slots .promoSlotFull#home-full-4 button.desktop-white:active, .home-bottom-slots .promoSlotFull#home-full-5 button.desktop-white:active, .home-bottom-slots .promoSlotFull#home-full-6 button.desktop-white:active, .home-bottom-slots .promoSlotFull#home-full-7 button.desktop-white:active, .home-bottom-slots .promoSlotFull#home-full-7 #ytd button.desktop-white:active, .home-bottom-slots .promoSlotFull#home-full-7 #featuredPlayers button.desktop-white:active, .home-bottom-slots .promoSlotFull#home-full-8 button.desktop-white:active {
      color: #000;
      background-color: #fff; } }

@media only screen and (min-width: 880px) and (max-width: 1199px) {
  .content-asset p.tablet-black, #wrapper.pt_content #primary .content-asset h1.tablet-black, #wrapper.pt_content #primary .content-asset h2.tablet-black, #wrapper.pt_content #primary .content-asset h3.tablet-black, #wrapper.pt_content #primary .content-asset p.tablet-black, #wrapper.pt_content #primary .content-asset ul li.tablet-black, .tablet-black.banner-message, .banner-message .tablet-black.banner-text1, .banner-message .tablet-black.banner-text2, .banner-message .tablet-black.banner-text3, .banner-message div.tablet-black, .banner-message span.tablet-black, .banner-message a.tablet-black, .banner-message p.tablet-black, .banner-message h1.tablet-black, .banner-message h2.tablet-black, .banner-message h3.tablet-black, .banner-message h4.tablet-black, .banner-message h5.tablet-black, .banner-message h6.tablet-black, .home-bottom-slots .tablet-black.promoSlotFull, .home-bottom-slots .tablet-black.promoSlotFull#home-full-1, .home-bottom-slots .promoSlotFull#home-full-1 .tablet-black.bannerContent, .home-bottom-slots .promoSlotFull#home-full-1 .tablet-black.itemContent, .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a.tablet-black, .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a:first-child h1.tablet-black, .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a:first-child h2.tablet-black, .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a:first-child h3.tablet-black, .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a:first-child h3 span.tablet-black, .home-bottom-slots .tablet-black.promoSlotFull#home-full-2, .home-bottom-slots .promoSlotFull#home-full-2 h2.tablet-black, .home-bottom-slots .promoSlotFull#home-full-2 .tablet-black.tabContent, .home-bottom-slots .tablet-black.promoSlotFull#home-full-bestSellerCarousel, .home-bottom-slots .promoSlotFull#home-full-bestSellerCarousel h2.tablet-black, .home-bottom-slots .tablet-black.promoSlotFull#home-full-4, .home-bottom-slots .promoSlotFull#home-full-4 .tablet-black.bannerContent, .home-bottom-slots .promoSlotFull#home-full-4 .bannerContent h1.tablet-black, .home-bottom-slots .promoSlotFull#home-full-4 .bannerContent h3.tablet-black, .home-bottom-slots .promoSlotFull#home-full-4 .bannerContent p.tablet-black, .home-bottom-slots .promoSlotFull#home-full-4 .bannerContent p button.tablet-black, .home-bottom-slots .tablet-black.promoSlotFull#home-full-5, .home-bottom-slots .promoSlotFull#home-full-5 h4.tablet-black, .home-bottom-slots .promoSlotFull#home-full-5 h1.tablet-black, .home-bottom-slots .promoSlotFull#home-full-5 button.tablet-black, .home-bottom-slots .promoSlotFull#home-full-5 .tablet-black.myjoys-ticker, .home-bottom-slots .tablet-black.promoSlotFull#home-full-6, .home-bottom-slots .promoSlotFull#home-full-6 div.tablet-black,
  .home-bottom-slots .promoSlotFull#home-full-6 article.tablet-black, .home-bottom-slots .promoSlotFull#home-full-6 div button.tablet-black,
  .home-bottom-slots .promoSlotFull#home-full-6 article button.tablet-black, .home-bottom-slots .promoSlotFull#home-full-6 div h3.tablet-black, .home-bottom-slots .promoSlotFull#home-full-6 div h4.tablet-black,
  .home-bottom-slots .promoSlotFull#home-full-6 article h3.tablet-black,
  .home-bottom-slots .promoSlotFull#home-full-6 article h4.tablet-black, .home-bottom-slots .tablet-black.promoSlotFull#home-full-7, .home-bottom-slots .promoSlotFull#home-full-7 h4.tablet-black, .home-bottom-slots .promoSlotFull#home-full-7 .tablet-black#ytd, .home-bottom-slots .promoSlotFull#home-full-7 .tablet-black#featuredPlayers, .home-bottom-slots .tablet-black.promoSlotFull#home-full-8, .home-bottom-slots .promoSlotFull#home-full-8 h2.tablet-black, .home-bottom-slots .promoSlotFull .tablet-black.bannerContent, .home-bottom-slots .promoSlotFull .bannerContent h1.tablet-black, .home-bottom-slots .promoSlotFull .bannerContent button.tablet-black {
    color: #000; }
  .content-asset p.tablet-white, #wrapper.pt_content #primary .content-asset h1.tablet-white, #wrapper.pt_content #primary .content-asset h2.tablet-white, #wrapper.pt_content #primary .content-asset h3.tablet-white, #wrapper.pt_content #primary .content-asset p.tablet-white, #wrapper.pt_content #primary .content-asset ul li.tablet-white, .tablet-white.banner-message, .banner-message .tablet-white.banner-text1, .banner-message .tablet-white.banner-text2, .banner-message .tablet-white.banner-text3, .banner-message div.tablet-white, .banner-message span.tablet-white, .banner-message a.tablet-white, .banner-message p.tablet-white, .banner-message h1.tablet-white, .banner-message h2.tablet-white, .banner-message h3.tablet-white, .banner-message h4.tablet-white, .banner-message h5.tablet-white, .banner-message h6.tablet-white, .home-bottom-slots .tablet-white.promoSlotFull, .home-bottom-slots .tablet-white.promoSlotFull#home-full-1, .home-bottom-slots .promoSlotFull#home-full-1 .tablet-white.bannerContent, .home-bottom-slots .promoSlotFull#home-full-1 .tablet-white.itemContent, .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a.tablet-white, .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a:first-child h1.tablet-white, .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a:first-child h2.tablet-white, .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a:first-child h3.tablet-white, .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a:first-child h3 span.tablet-white, .home-bottom-slots .tablet-white.promoSlotFull#home-full-2, .home-bottom-slots .promoSlotFull#home-full-2 h2.tablet-white, .home-bottom-slots .promoSlotFull#home-full-2 .tablet-white.tabContent, .home-bottom-slots .tablet-white.promoSlotFull#home-full-bestSellerCarousel, .home-bottom-slots .promoSlotFull#home-full-bestSellerCarousel h2.tablet-white, .home-bottom-slots .tablet-white.promoSlotFull#home-full-4, .home-bottom-slots .promoSlotFull#home-full-4 .tablet-white.bannerContent, .home-bottom-slots .promoSlotFull#home-full-4 .bannerContent h1.tablet-white, .home-bottom-slots .promoSlotFull#home-full-4 .bannerContent h3.tablet-white, .home-bottom-slots .promoSlotFull#home-full-4 .bannerContent p.tablet-white, .home-bottom-slots .promoSlotFull#home-full-4 .bannerContent p button.tablet-white, .home-bottom-slots .tablet-white.promoSlotFull#home-full-5, .home-bottom-slots .promoSlotFull#home-full-5 h4.tablet-white, .home-bottom-slots .promoSlotFull#home-full-5 h1.tablet-white, .home-bottom-slots .promoSlotFull#home-full-5 button.tablet-white, .home-bottom-slots .promoSlotFull#home-full-5 .tablet-white.myjoys-ticker, .home-bottom-slots .tablet-white.promoSlotFull#home-full-6, .home-bottom-slots .promoSlotFull#home-full-6 div.tablet-white,
  .home-bottom-slots .promoSlotFull#home-full-6 article.tablet-white, .home-bottom-slots .promoSlotFull#home-full-6 div button.tablet-white,
  .home-bottom-slots .promoSlotFull#home-full-6 article button.tablet-white, .home-bottom-slots .promoSlotFull#home-full-6 div h3.tablet-white, .home-bottom-slots .promoSlotFull#home-full-6 div h4.tablet-white,
  .home-bottom-slots .promoSlotFull#home-full-6 article h3.tablet-white,
  .home-bottom-slots .promoSlotFull#home-full-6 article h4.tablet-white, .home-bottom-slots .tablet-white.promoSlotFull#home-full-7, .home-bottom-slots .promoSlotFull#home-full-7 h4.tablet-white, .home-bottom-slots .promoSlotFull#home-full-7 .tablet-white#ytd, .home-bottom-slots .promoSlotFull#home-full-7 .tablet-white#featuredPlayers, .home-bottom-slots .tablet-white.promoSlotFull#home-full-8, .home-bottom-slots .promoSlotFull#home-full-8 h2.tablet-white, .home-bottom-slots .promoSlotFull .tablet-white.bannerContent, .home-bottom-slots .promoSlotFull .bannerContent h1.tablet-white, .home-bottom-slots .promoSlotFull .bannerContent button.tablet-white {
    color: #fff; }
  .content-asset p.tablet-gray, #wrapper.pt_content #primary .content-asset h1.tablet-gray, #wrapper.pt_content #primary .content-asset h2.tablet-gray, #wrapper.pt_content #primary .content-asset h3.tablet-gray, #wrapper.pt_content #primary .content-asset p.tablet-gray, #wrapper.pt_content #primary .content-asset ul li.tablet-gray, .tablet-gray.banner-message, .banner-message .tablet-gray.banner-text1, .banner-message .tablet-gray.banner-text2, .banner-message .tablet-gray.banner-text3, .banner-message div.tablet-gray, .banner-message span.tablet-gray, .banner-message a.tablet-gray, .banner-message p.tablet-gray, .banner-message h1.tablet-gray, .banner-message h2.tablet-gray, .banner-message h3.tablet-gray, .banner-message h4.tablet-gray, .banner-message h5.tablet-gray, .banner-message h6.tablet-gray, .home-bottom-slots .tablet-gray.promoSlotFull, .home-bottom-slots .tablet-gray.promoSlotFull#home-full-1, .home-bottom-slots .promoSlotFull#home-full-1 .tablet-gray.bannerContent, .home-bottom-slots .promoSlotFull#home-full-1 .tablet-gray.itemContent, .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a.tablet-gray, .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a:first-child h1.tablet-gray, .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a:first-child h2.tablet-gray, .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a:first-child h3.tablet-gray, .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a:first-child h3 span.tablet-gray, .home-bottom-slots .tablet-gray.promoSlotFull#home-full-2, .home-bottom-slots .promoSlotFull#home-full-2 h2.tablet-gray, .home-bottom-slots .promoSlotFull#home-full-2 .tablet-gray.tabContent, .home-bottom-slots .tablet-gray.promoSlotFull#home-full-bestSellerCarousel, .home-bottom-slots .promoSlotFull#home-full-bestSellerCarousel h2.tablet-gray, .home-bottom-slots .tablet-gray.promoSlotFull#home-full-4, .home-bottom-slots .promoSlotFull#home-full-4 .tablet-gray.bannerContent, .home-bottom-slots .promoSlotFull#home-full-4 .bannerContent h1.tablet-gray, .home-bottom-slots .promoSlotFull#home-full-4 .bannerContent h3.tablet-gray, .home-bottom-slots .promoSlotFull#home-full-4 .bannerContent p.tablet-gray, .home-bottom-slots .promoSlotFull#home-full-4 .bannerContent p button.tablet-gray, .home-bottom-slots .tablet-gray.promoSlotFull#home-full-5, .home-bottom-slots .promoSlotFull#home-full-5 h4.tablet-gray, .home-bottom-slots .promoSlotFull#home-full-5 h1.tablet-gray, .home-bottom-slots .promoSlotFull#home-full-5 button.tablet-gray, .home-bottom-slots .promoSlotFull#home-full-5 .tablet-gray.myjoys-ticker, .home-bottom-slots .tablet-gray.promoSlotFull#home-full-6, .home-bottom-slots .promoSlotFull#home-full-6 div.tablet-gray,
  .home-bottom-slots .promoSlotFull#home-full-6 article.tablet-gray, .home-bottom-slots .promoSlotFull#home-full-6 div button.tablet-gray,
  .home-bottom-slots .promoSlotFull#home-full-6 article button.tablet-gray, .home-bottom-slots .promoSlotFull#home-full-6 div h3.tablet-gray, .home-bottom-slots .promoSlotFull#home-full-6 div h4.tablet-gray,
  .home-bottom-slots .promoSlotFull#home-full-6 article h3.tablet-gray,
  .home-bottom-slots .promoSlotFull#home-full-6 article h4.tablet-gray, .home-bottom-slots .tablet-gray.promoSlotFull#home-full-7, .home-bottom-slots .promoSlotFull#home-full-7 h4.tablet-gray, .home-bottom-slots .promoSlotFull#home-full-7 .tablet-gray#ytd, .home-bottom-slots .promoSlotFull#home-full-7 .tablet-gray#featuredPlayers, .home-bottom-slots .tablet-gray.promoSlotFull#home-full-8, .home-bottom-slots .promoSlotFull#home-full-8 h2.tablet-gray, .home-bottom-slots .promoSlotFull .tablet-gray.bannerContent, .home-bottom-slots .promoSlotFull .bannerContent h1.tablet-gray, .home-bottom-slots .promoSlotFull .bannerContent button.tablet-gray {
    color: #999; }
  .content-asset p.tablet-green, #wrapper.pt_content #primary .content-asset h1.tablet-green, #wrapper.pt_content #primary .content-asset h2.tablet-green, #wrapper.pt_content #primary .content-asset h3.tablet-green, #wrapper.pt_content #primary .content-asset p.tablet-green, #wrapper.pt_content #primary .content-asset ul li.tablet-green, .tablet-green.banner-message, .banner-message .tablet-green.banner-text1, .banner-message .tablet-green.banner-text2, .banner-message .tablet-green.banner-text3, .banner-message div.tablet-green, .banner-message span.tablet-green, .banner-message a.tablet-green, .banner-message p.tablet-green, .banner-message h1.tablet-green, .banner-message h2.tablet-green, .banner-message h3.tablet-green, .banner-message h4.tablet-green, .banner-message h5.tablet-green, .banner-message h6.tablet-green, .home-bottom-slots .tablet-green.promoSlotFull, .home-bottom-slots .tablet-green.promoSlotFull#home-full-1, .home-bottom-slots .promoSlotFull#home-full-1 .tablet-green.bannerContent, .home-bottom-slots .promoSlotFull#home-full-1 .tablet-green.itemContent, .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a.tablet-green, .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a:first-child h1.tablet-green, .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a:first-child h2.tablet-green, .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a:first-child h3.tablet-green, .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a:first-child h3 span.tablet-green, .home-bottom-slots .tablet-green.promoSlotFull#home-full-2, .home-bottom-slots .promoSlotFull#home-full-2 h2.tablet-green, .home-bottom-slots .promoSlotFull#home-full-2 .tablet-green.tabContent, .home-bottom-slots .tablet-green.promoSlotFull#home-full-bestSellerCarousel, .home-bottom-slots .promoSlotFull#home-full-bestSellerCarousel h2.tablet-green, .home-bottom-slots .tablet-green.promoSlotFull#home-full-4, .home-bottom-slots .promoSlotFull#home-full-4 .tablet-green.bannerContent, .home-bottom-slots .promoSlotFull#home-full-4 .bannerContent h1.tablet-green, .home-bottom-slots .promoSlotFull#home-full-4 .bannerContent h3.tablet-green, .home-bottom-slots .promoSlotFull#home-full-4 .bannerContent p.tablet-green, .home-bottom-slots .promoSlotFull#home-full-4 .bannerContent p button.tablet-green, .home-bottom-slots .tablet-green.promoSlotFull#home-full-5, .home-bottom-slots .promoSlotFull#home-full-5 h4.tablet-green, .home-bottom-slots .promoSlotFull#home-full-5 h1.tablet-green, .home-bottom-slots .promoSlotFull#home-full-5 button.tablet-green, .home-bottom-slots .promoSlotFull#home-full-5 .tablet-green.myjoys-ticker, .home-bottom-slots .tablet-green.promoSlotFull#home-full-6, .home-bottom-slots .promoSlotFull#home-full-6 div.tablet-green,
  .home-bottom-slots .promoSlotFull#home-full-6 article.tablet-green, .home-bottom-slots .promoSlotFull#home-full-6 div button.tablet-green,
  .home-bottom-slots .promoSlotFull#home-full-6 article button.tablet-green, .home-bottom-slots .promoSlotFull#home-full-6 div h3.tablet-green, .home-bottom-slots .promoSlotFull#home-full-6 div h4.tablet-green,
  .home-bottom-slots .promoSlotFull#home-full-6 article h3.tablet-green,
  .home-bottom-slots .promoSlotFull#home-full-6 article h4.tablet-green, .home-bottom-slots .tablet-green.promoSlotFull#home-full-7, .home-bottom-slots .promoSlotFull#home-full-7 h4.tablet-green, .home-bottom-slots .promoSlotFull#home-full-7 .tablet-green#ytd, .home-bottom-slots .promoSlotFull#home-full-7 .tablet-green#featuredPlayers, .home-bottom-slots .tablet-green.promoSlotFull#home-full-8, .home-bottom-slots .promoSlotFull#home-full-8 h2.tablet-green, .home-bottom-slots .promoSlotFull .tablet-green.bannerContent, .home-bottom-slots .promoSlotFull .bannerContent h1.tablet-green, .home-bottom-slots .promoSlotFull .bannerContent button.tablet-green {
    color: #4B984B; }
  .content-asset p button.tablet-black, #wrapper.pt_content #primary .content-asset h1 button.tablet-black, #wrapper.pt_content #primary .content-asset h2 button.tablet-black, #wrapper.pt_content #primary .content-asset h3 button.tablet-black, #wrapper.pt_content #primary .content-asset p button.tablet-black, #wrapper.pt_content #primary .content-asset ul li button.tablet-black, .banner-message button.tablet-black, .home-bottom-slots .promoSlotFull button.tablet-black, .home-bottom-slots .promoSlotFull#home-full-1 button.tablet-black, .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a:first-child h1 button.tablet-black, .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a:first-child h2 button.tablet-black, .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a:first-child h3 button.tablet-black, .home-bottom-slots .promoSlotFull#home-full-2 button.tablet-black, .home-bottom-slots .promoSlotFull#home-full-bestSellerCarousel button.tablet-black, .home-bottom-slots .promoSlotFull#home-full-4 button.tablet-black, .home-bottom-slots .promoSlotFull#home-full-4 .bannerContent p button button.tablet-black, .home-bottom-slots .promoSlotFull#home-full-5 button.tablet-black, .home-bottom-slots .promoSlotFull#home-full-6 button.tablet-black, .home-bottom-slots .promoSlotFull#home-full-6 div.blockOne h3 button.tablet-black, .home-bottom-slots .promoSlotFull#home-full-6 div.blockOne h4 button.tablet-black, .home-bottom-slots .promoSlotFull#home-full-6 article.blockOne h3 button.tablet-black, .home-bottom-slots .promoSlotFull#home-full-6 article.blockOne h4 button.tablet-black, .home-bottom-slots .promoSlotFull#home-full-7 button.tablet-black, .home-bottom-slots .promoSlotFull#home-full-7 #ytd button.tablet-black, .home-bottom-slots .promoSlotFull#home-full-7 #featuredPlayers button.tablet-black, .home-bottom-slots .promoSlotFull#home-full-8 button.tablet-black {
    color: #000;
    border-color: #000; } }
  @media only screen and (min-width: 880px) and (max-width: 1199px) and (min-width: 880px) {
    .content-asset p button.tablet-black:hover, #wrapper.pt_content #primary .content-asset h1 button.tablet-black:hover, #wrapper.pt_content #primary .content-asset h2 button.tablet-black:hover, #wrapper.pt_content #primary .content-asset h3 button.tablet-black:hover, #wrapper.pt_content #primary .content-asset p button.tablet-black:hover, #wrapper.pt_content #primary .content-asset ul li button.tablet-black:hover, .banner-message button.tablet-black:hover, .home-bottom-slots .promoSlotFull button.tablet-black:hover, .home-bottom-slots .promoSlotFull#home-full-1 button.tablet-black:hover, .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a:first-child h1 button.tablet-black:hover, .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a:first-child h2 button.tablet-black:hover, .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a:first-child h3 button.tablet-black:hover, .home-bottom-slots .promoSlotFull#home-full-2 button.tablet-black:hover, .home-bottom-slots .promoSlotFull#home-full-bestSellerCarousel button.tablet-black:hover, .home-bottom-slots .promoSlotFull#home-full-4 button.tablet-black:hover, .home-bottom-slots .promoSlotFull#home-full-5 button.tablet-black:hover, .home-bottom-slots .promoSlotFull#home-full-6 button.tablet-black:hover, .home-bottom-slots .promoSlotFull#home-full-7 button.tablet-black:hover, .home-bottom-slots .promoSlotFull#home-full-7 #ytd button.tablet-black:hover, .home-bottom-slots .promoSlotFull#home-full-7 #featuredPlayers button.tablet-black:hover, .home-bottom-slots .promoSlotFull#home-full-8 button.tablet-black:hover {
      color: #f7f7f7;
      background-color: #000; } }

@media only screen and (min-width: 880px) and (max-width: 1199px) {
    .content-asset p button.tablet-black:active, #wrapper.pt_content #primary .content-asset h1 button.tablet-black:active, #wrapper.pt_content #primary .content-asset h2 button.tablet-black:active, #wrapper.pt_content #primary .content-asset h3 button.tablet-black:active, #wrapper.pt_content #primary .content-asset p button.tablet-black:active, #wrapper.pt_content #primary .content-asset ul li button.tablet-black:active, .banner-message button.tablet-black:active, .home-bottom-slots .promoSlotFull button.tablet-black:active, .home-bottom-slots .promoSlotFull#home-full-1 button.tablet-black:active, .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a:first-child h1 button.tablet-black:active, .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a:first-child h2 button.tablet-black:active, .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a:first-child h3 button.tablet-black:active, .home-bottom-slots .promoSlotFull#home-full-2 button.tablet-black:active, .home-bottom-slots .promoSlotFull#home-full-bestSellerCarousel button.tablet-black:active, .home-bottom-slots .promoSlotFull#home-full-4 button.tablet-black:active, .home-bottom-slots .promoSlotFull#home-full-5 button.tablet-black:active, .home-bottom-slots .promoSlotFull#home-full-6 button.tablet-black:active, .home-bottom-slots .promoSlotFull#home-full-7 button.tablet-black:active, .home-bottom-slots .promoSlotFull#home-full-7 #ytd button.tablet-black:active, .home-bottom-slots .promoSlotFull#home-full-7 #featuredPlayers button.tablet-black:active, .home-bottom-slots .promoSlotFull#home-full-8 button.tablet-black:active {
      color: #f7f7f7;
      background-color: #000; }
  .content-asset p button.tablet-white, #wrapper.pt_content #primary .content-asset h1 button.tablet-white, #wrapper.pt_content #primary .content-asset h2 button.tablet-white, #wrapper.pt_content #primary .content-asset h3 button.tablet-white, #wrapper.pt_content #primary .content-asset p button.tablet-white, #wrapper.pt_content #primary .content-asset ul li button.tablet-white, .banner-message button.tablet-white, .home-bottom-slots .promoSlotFull button.tablet-white, .home-bottom-slots .promoSlotFull#home-full-1 button.tablet-white, .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a:first-child h1 button.tablet-white, .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a:first-child h2 button.tablet-white, .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a:first-child h3 button.tablet-white, .home-bottom-slots .promoSlotFull#home-full-2 button.tablet-white, .home-bottom-slots .promoSlotFull#home-full-bestSellerCarousel button.tablet-white, .home-bottom-slots .promoSlotFull#home-full-4 button.tablet-white, .home-bottom-slots .promoSlotFull#home-full-4 .bannerContent p button button.tablet-white, .home-bottom-slots .promoSlotFull#home-full-5 button.tablet-white, .home-bottom-slots .promoSlotFull#home-full-6 button.tablet-white, .home-bottom-slots .promoSlotFull#home-full-6 div.blockOne h3 button.tablet-white, .home-bottom-slots .promoSlotFull#home-full-6 div.blockOne h4 button.tablet-white, .home-bottom-slots .promoSlotFull#home-full-6 article.blockOne h3 button.tablet-white, .home-bottom-slots .promoSlotFull#home-full-6 article.blockOne h4 button.tablet-white, .home-bottom-slots .promoSlotFull#home-full-7 button.tablet-white, .home-bottom-slots .promoSlotFull#home-full-7 #ytd button.tablet-white, .home-bottom-slots .promoSlotFull#home-full-7 #featuredPlayers button.tablet-white, .home-bottom-slots .promoSlotFull#home-full-8 button.tablet-white {
    color: #fff;
    border-color: #fff; } }
  @media only screen and (min-width: 880px) and (max-width: 1199px) and (min-width: 880px) {
    .content-asset p button.tablet-white:hover, #wrapper.pt_content #primary .content-asset h1 button.tablet-white:hover, #wrapper.pt_content #primary .content-asset h2 button.tablet-white:hover, #wrapper.pt_content #primary .content-asset h3 button.tablet-white:hover, #wrapper.pt_content #primary .content-asset p button.tablet-white:hover, #wrapper.pt_content #primary .content-asset ul li button.tablet-white:hover, .banner-message button.tablet-white:hover, .home-bottom-slots .promoSlotFull button.tablet-white:hover, .home-bottom-slots .promoSlotFull#home-full-1 button.tablet-white:hover, .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a:first-child h1 button.tablet-white:hover, .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a:first-child h2 button.tablet-white:hover, .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a:first-child h3 button.tablet-white:hover, .home-bottom-slots .promoSlotFull#home-full-2 button.tablet-white:hover, .home-bottom-slots .promoSlotFull#home-full-bestSellerCarousel button.tablet-white:hover, .home-bottom-slots .promoSlotFull#home-full-4 button.tablet-white:hover, .home-bottom-slots .promoSlotFull#home-full-5 button.tablet-white:hover, .home-bottom-slots .promoSlotFull#home-full-6 button.tablet-white:hover, .home-bottom-slots .promoSlotFull#home-full-7 button.tablet-white:hover, .home-bottom-slots .promoSlotFull#home-full-7 #ytd button.tablet-white:hover, .home-bottom-slots .promoSlotFull#home-full-7 #featuredPlayers button.tablet-white:hover, .home-bottom-slots .promoSlotFull#home-full-8 button.tablet-white:hover {
      color: #000;
      background-color: #fff; } }

@media only screen and (min-width: 880px) and (max-width: 1199px) {
    .content-asset p button.tablet-white:active, #wrapper.pt_content #primary .content-asset h1 button.tablet-white:active, #wrapper.pt_content #primary .content-asset h2 button.tablet-white:active, #wrapper.pt_content #primary .content-asset h3 button.tablet-white:active, #wrapper.pt_content #primary .content-asset p button.tablet-white:active, #wrapper.pt_content #primary .content-asset ul li button.tablet-white:active, .banner-message button.tablet-white:active, .home-bottom-slots .promoSlotFull button.tablet-white:active, .home-bottom-slots .promoSlotFull#home-full-1 button.tablet-white:active, .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a:first-child h1 button.tablet-white:active, .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a:first-child h2 button.tablet-white:active, .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a:first-child h3 button.tablet-white:active, .home-bottom-slots .promoSlotFull#home-full-2 button.tablet-white:active, .home-bottom-slots .promoSlotFull#home-full-bestSellerCarousel button.tablet-white:active, .home-bottom-slots .promoSlotFull#home-full-4 button.tablet-white:active, .home-bottom-slots .promoSlotFull#home-full-5 button.tablet-white:active, .home-bottom-slots .promoSlotFull#home-full-6 button.tablet-white:active, .home-bottom-slots .promoSlotFull#home-full-7 button.tablet-white:active, .home-bottom-slots .promoSlotFull#home-full-7 #ytd button.tablet-white:active, .home-bottom-slots .promoSlotFull#home-full-7 #featuredPlayers button.tablet-white:active, .home-bottom-slots .promoSlotFull#home-full-8 button.tablet-white:active {
      color: #000;
      background-color: #fff; } }

#wrapper .header-banner .menu-utility-user li#storeLocator a {
  background: none; }
  @media only screen and (min-width: 880px) {
    #wrapper .header-banner .menu-utility-user li#storeLocator a span.img {
      display: none; } }
  @media only screen and (max-width: 879px) {
    #wrapper .header-banner .menu-utility-user li#storeLocator a {
      text-indent: 0;
      margin-left: 5px; }
      #wrapper .header-banner .menu-utility-user li#storeLocator a span:not(.img) {
        display: none; } }

#wrapper .header-bottom-banner {
  font-family: "Titillium Web", sans-serif;
  border-bottom: 1px solid #999;
  background-color: #e6e6e6;
  padding: 5px 0;
  min-height: 30px;
  box-sizing: border-box; }
  @media only screen and (max-width: 879px) {
    #wrapper .header-bottom-banner {
      padding: 4px 8px; } }
  #wrapper .header-bottom-banner .innerWidth, #wrapper .header-bottom-banner .home-bottom-slots .promoSlotFull#home-full-7, .home-bottom-slots #wrapper .header-bottom-banner .promoSlotFull#home-full-7 {
    position: relative; }
    #wrapper .header-bottom-banner .innerWidth .header-bottom-banner-content, #wrapper .header-bottom-banner .home-bottom-slots .promoSlotFull#home-full-7 .header-bottom-banner-content, .home-bottom-slots #wrapper .header-bottom-banner .promoSlotFull#home-full-7 .header-bottom-banner-content {
      padding-right: 28px; }
    #wrapper .header-bottom-banner .innerWidth .banner-close-btn, #wrapper .header-bottom-banner .home-bottom-slots .promoSlotFull#home-full-7 .banner-close-btn, .home-bottom-slots #wrapper .header-bottom-banner .promoSlotFull#home-full-7 .banner-close-btn {
      position: absolute;
      top: 50%;
      right: 0;
      transform: translateY(-50%);
      display: inline-block;
      text-transform: uppercase;
      font-size: 14px;
      text-indent: 1px;
      width: 18px;
      height: 18px;
      border: 1px solid black;
      text-align: center;
      line-height: 18px;
      border-radius: 50%;
      cursor: pointer;
      box-sizing: content-box; }

#wrapper.product-registration #main {
  margin-top: 86px;
  margin-bottom: 0; }

#wrapper.product-registration #RegistrationForm .form-row {
  margin-bottom: 12px; }
  #wrapper.product-registration #RegistrationForm .form-row input,
  #wrapper.product-registration #RegistrationForm .form-row select {
    height: 51px; }

.register-product-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }
  @media only screen and (min-width: 880px) {
    .register-product-container {
      -ms-flex-direction: row;
          flex-direction: row; } }
  .register-product-container .product-register-container,
  .register-product-container .product-warrantys-container {
    display: block;
    box-sizing: border-box; }
    @media only screen and (min-width: 880px) {
      .register-product-container .product-register-container,
      .register-product-container .product-warrantys-container {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        box-sizing: border-box;
        min-height: calc(100vh - 86px); } }
  .register-product-container .product-register-container {
    padding-top: 45px; }
    @media only screen and (min-width: 880px) {
      .register-product-container .product-register-container {
        padding: 16px 0;
        width: 57.4%; } }
    .register-product-container .product-register-container .product-registration-form {
      max-width: 548px;
      padding: 0 28px 32px;
      margin: 0 auto; }
      @media only screen and (min-width: 880px) {
        .register-product-container .product-register-container .product-registration-form {
          width: 548px;
          padding: 32px;
          margin: 0; } }
    .register-product-container .product-register-container .warranty-head-title {
      display: block;
      margin: 0 0 10px;
      font-size: 48px;
      line-height: rem(48px);
      font-weight: 400;
      text-transform: none;
      letter-spacing: -.05rem; }
      @media only screen and (min-width: 880px) {
        .register-product-container .product-register-container .warranty-head-title {
          font-size: 70px;
          line-height: rem(60px); } }
    .register-product-container .product-register-container .warranty-i {
      display: block;
      padding: 20px 0 36px;
      font-size: 16px;
      font-family: neuzeit-grotesk, sans-serif;
      text-transform: none;
      letter-spacing: -.01rem; }
    .register-product-container .product-register-container #warranty-i-container {
      margin-bottom: 24px;
      position: relative;
      padding-left: 30px; }
      .register-product-container .product-register-container #warranty-i-container input[type="checkbox"] + label {
        font-size: 11px;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        -ms-flex-direction: row;
            flex-direction: row;
        padding: 0;
        cursor: pointer;
        line-height: 18px;
        text-transform: initial;
        background: none; }
        .register-product-container .product-register-container #warranty-i-container input[type="checkbox"] + label > .styled-checkbox {
          position: absolute;
          display: inline-block;
          width: 18px;
          height: 18px;
          left: 0;
          background: #4D738A;
          border: solid 1px #25495F;
          box-sizing: border-box; }
      .register-product-container .product-register-container #warranty-i-container input[type="checkbox"]:checked + label > .styled-checkbox {
        background: #4D738A; }
        .register-product-container .product-register-container #warranty-i-container input[type="checkbox"]:checked + label > .styled-checkbox::before, .register-product-container .product-register-container #warranty-i-container input[type="checkbox"]:checked + label > .styled-checkbox::after {
          content: "";
          position: absolute;
          height: 3px;
          background: #fff; }
        .register-product-container .product-register-container #warranty-i-container input[type="checkbox"]:checked + label > .styled-checkbox::before {
          width: 7px;
          bottom: 5px;
          left: 1px;
          transform: rotate(45deg); }
        .register-product-container .product-register-container #warranty-i-container input[type="checkbox"]:checked + label > .styled-checkbox::after {
          width: 10px;
          right: 1px;
          bottom: 7px;
          transform: rotate(-45deg); }
      .register-product-container .product-register-container #warranty-i-container .warranty-cont {
        font-size: 16px;
        font-family: neuzeit-grotesk, sans-serif;
        text-transform: none;
        letter-spacing: normal;
        font-weight: normal; }
        .register-product-container .product-register-container #warranty-i-container .warranty-cont a {
          text-decoration: underline; }
    .register-product-container .product-register-container .btn-box {
      padding: 5px 0;
      display: block; }
      @media only screen and (max-width: 879px) {
        .register-product-container .product-register-container .btn-box {
          text-align: center; } }
      .register-product-container .product-register-container .btn-box .product-register-btn {
        height: 50px;
        font-size: 24px;
        padding: 0 90px; }
        @media only screen and (min-width: 880px) and (max-width: 1199px) {
          .register-product-container .product-register-container .btn-box .product-register-btn {
            padding: 0 45px; } }
        @media only screen and (max-width: 879px) {
          .register-product-container .product-register-container .btn-box .product-register-btn {
            padding: 0 40px;
            width: 100%; } }
    .register-product-container .product-register-container .register-data-title {
      display: block;
      padding: 5px 0;
      font-size: 18px;
      letter-spacing: .75px;
      line-height: 1;
      text-transform: uppercase; }
      @media only screen and (max-width: 879px) {
        .register-product-container .product-register-container .register-data-title {
          padding-top: 20px;
          padding-bottom: 10px; } }
    .register-product-container .product-register-container .product-register-forms-year {
      display: inline-block; }
  .register-product-container .product-warrantys-container {
    margin-bottom: -2px;
    padding: 70px 30px;
    box-sizing: border-box;
    text-align: center;
    background-color: #25495F; }
    @media only screen and (min-width: 880px) {
      .register-product-container .product-warrantys-container {
        width: 42.6%;
        padding: 16px 0;
        margin-bottom: 0; } }
    .register-product-container .product-warrantys-container .product-warranty-content {
      max-width: 364px;
      margin: 0 auto; }
      @media only screen and (min-width: 880px) {
        .register-product-container .product-warrantys-container .product-warranty-content {
          margin: 0; } }
      .register-product-container .product-warrantys-container .product-warranty-content > div:not(:last-child) {
        margin-bottom: 40px; }
      .register-product-container .product-warrantys-container .product-warranty-content .warranty-header {
        letter-spacing: .05rem; }
      .register-product-container .product-warrantys-container .product-warranty-content .warranty-title {
        display: inline;
        letter-spacing: .012rem; }
    .register-product-container .product-warrantys-container img {
      padding-top: 0; }
  .register-product-container .new-form {
    float: none;
    box-sizing: border-box; }
    @media only screen and (min-width: 880px) {
      .register-product-container .new-form {
        width: calc(100% - 64px); } }
    .register-product-container .new-form .product-register-forms-select {
      position: relative; }
      .register-product-container .new-form .product-register-forms-select .field-wrapper {
        position: relative;
        border-radius: 0;
        float: left;
        padding-left: 0;
        margin-bottom: 5px; }
        .register-product-container .new-form .product-register-forms-select .field-wrapper input {
          border-color: black;
          font-size: 18px;
          padding: 0 0.5em;
          background: white; }
          .register-product-container .new-form .product-register-forms-select .field-wrapper input::-moz-placeholder {
            color: black;
            font-size: 18px;
            background: white; }
          .register-product-container .new-form .product-register-forms-select .field-wrapper input:-ms-input-placeholder {
            color: black;
            font-size: 18px;
            background: white; }
          .register-product-container .new-form .product-register-forms-select .field-wrapper input::placeholder {
            color: black;
            font-size: 18px;
            background: white; }
        .register-product-container .new-form .product-register-forms-select .field-wrapper select,
        .register-product-container .new-form .product-register-forms-select .field-wrapper .input-select {
          height: 45px;
          border-color: black;
          line-height: 45px;
          font-size: 18px;
          padding: 0 0.5em;
          background: transparent;
          position: relative;
          display: block; }
          .register-product-container .new-form .product-register-forms-select .field-wrapper select::-moz-placeholder,
          .register-product-container .new-form .product-register-forms-select .field-wrapper .input-select::-moz-placeholder {
            color: black;
            font-size: 18px;
            background: white; }
          .register-product-container .new-form .product-register-forms-select .field-wrapper select:-ms-input-placeholder,
          .register-product-container .new-form .product-register-forms-select .field-wrapper .input-select:-ms-input-placeholder {
            color: black;
            font-size: 18px;
            background: white; }
          .register-product-container .new-form .product-register-forms-select .field-wrapper select::placeholder,
          .register-product-container .new-form .product-register-forms-select .field-wrapper .input-select::placeholder {
            color: black;
            font-size: 18px;
            background: white; }
          .register-product-container .new-form .product-register-forms-select .field-wrapper select.input-select-immitation,
          .register-product-container .new-form .product-register-forms-select .field-wrapper .input-select.input-select-immitation {
            border: 2px solid #000;
            padding: 0 .5em; }
        .register-product-container .new-form .product-register-forms-select .field-wrapper .register-data-select {
          background-position: right 5px center;
          padding: 0 1em 0 0.5em;
          border-radius: 0; }
        .register-product-container .new-form .product-register-forms-select .field-wrapper::before {
          content: "";
          display: block;
          position: absolute;
          right: 0;
          top: 0;
          width: 22px;
          height: 12px;
          padding: 19px 16px;
          font-size: 16px;
          background: transparent url(../images/interface/icon-jcarousel-arrow-down.svg) no-repeat center;
          background-size: 22px 12px; }
        .register-product-container .new-form .product-register-forms-select .field-wrapper.field-wrapper-custom::before {
          display: none; }
    .register-product-container .new-form #product-register-forms .form-row {
      display: block;
      margin: 0; }
      .register-product-container .new-form #product-register-forms .form-row .required-indicator {
        display: none; }
      .register-product-container .new-form #product-register-forms .form-row .field-wrapper {
        border-radius: 0;
        float: left;
        padding-left: 0;
        margin-bottom: 5px; }
        .register-product-container .new-form #product-register-forms .form-row .field-wrapper .error-message {
          width: inherit; }
        .register-product-container .new-form #product-register-forms .form-row .field-wrapper input {
          border-color: black;
          font-size: 18px;
          padding: 0 0.5em;
          background: white; }
          .register-product-container .new-form #product-register-forms .form-row .field-wrapper input::-moz-placeholder {
            color: black;
            font-size: 18px;
            background: white; }
          .register-product-container .new-form #product-register-forms .form-row .field-wrapper input:-ms-input-placeholder {
            color: black;
            font-size: 18px;
            background: white; }
          .register-product-container .new-form #product-register-forms .form-row .field-wrapper input::placeholder {
            color: black;
            font-size: 18px;
            background: white; }
    .register-product-container .new-form #product-register-forms .product-register-forms-customer-name {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      @media only screen and (max-width: 879px) {
        .register-product-container .new-form #product-register-forms .product-register-forms-customer-name {
          -ms-flex-direction: column;
              flex-direction: column; } }
      .register-product-container .new-form #product-register-forms .product-register-forms-customer-name .form-row {
        width: 49%;
        display: inline-block; }
        @media only screen and (max-width: 879px) {
          .register-product-container .new-form #product-register-forms .product-register-forms-customer-name .form-row {
            width: 100%;
            display: block; } }
        .register-product-container .new-form #product-register-forms .product-register-forms-customer-name .form-row .field-wrapper {
          border-radius: 0;
          float: left;
          padding-left: 0;
          margin-bottom: 5px; }
          .register-product-container .new-form #product-register-forms .product-register-forms-customer-name .form-row .field-wrapper input {
            border-color: black;
            font-size: 18px;
            padding: 0 0.5em;
            background: white; }
            .register-product-container .new-form #product-register-forms .product-register-forms-customer-name .form-row .field-wrapper input::-moz-placeholder {
              color: black;
              font-size: 18px;
              background: white; }
            .register-product-container .new-form #product-register-forms .product-register-forms-customer-name .form-row .field-wrapper input:-ms-input-placeholder {
              color: black;
              font-size: 18px;
              background: white; }
            .register-product-container .new-form #product-register-forms .product-register-forms-customer-name .form-row .field-wrapper input::placeholder {
              color: black;
              font-size: 18px;
              background: white; }
    .register-product-container .new-form #register-data-container .product-register-forms-data .form-row {
      display: inline-block;
      vertical-align: top;
      margin: 0;
      width: 80px;
      padding-right: 5px; }
      .register-product-container .new-form #register-data-container .product-register-forms-data .form-row .field-wrapper {
        position: relative;
        border-radius: 0;
        float: left;
        width: 80px;
        padding-left: 0;
        margin-bottom: 5px; }
        .register-product-container .new-form #register-data-container .product-register-forms-data .form-row .field-wrapper input {
          height: 45px;
          border-color: black;
          font-size: 18px;
          padding: 0 0.5em;
          background: white; }
          .register-product-container .new-form #register-data-container .product-register-forms-data .form-row .field-wrapper input::-moz-placeholder {
            color: black;
            font-size: 18px;
            background: white; }
          .register-product-container .new-form #register-data-container .product-register-forms-data .form-row .field-wrapper input:-ms-input-placeholder {
            color: black;
            font-size: 18px;
            background: white; }
          .register-product-container .new-form #register-data-container .product-register-forms-data .form-row .field-wrapper input::placeholder {
            color: black;
            font-size: 18px;
            background: white; }
        .register-product-container .new-form #register-data-container .product-register-forms-data .form-row .field-wrapper select {
          height: 45px;
          border-color: black;
          line-height: 45px;
          font-size: 18px;
          padding: 0 0.5em;
          background: transparent;
          position: relative; }
          .register-product-container .new-form #register-data-container .product-register-forms-data .form-row .field-wrapper select::-moz-placeholder {
            color: black;
            font-size: 18px;
            background: white; }
          .register-product-container .new-form #register-data-container .product-register-forms-data .form-row .field-wrapper select:-ms-input-placeholder {
            color: black;
            font-size: 18px;
            background: white; }
          .register-product-container .new-form #register-data-container .product-register-forms-data .form-row .field-wrapper select::placeholder {
            color: black;
            font-size: 18px;
            background: white; }
        .register-product-container .new-form #register-data-container .product-register-forms-data .form-row .field-wrapper::before {
          content: "";
          display: block;
          position: absolute;
          right: 0;
          top: 0;
          width: 22px;
          height: 12px;
          padding: 19px 6px;
          font-size: 16px;
          background: transparent url(../images/interface/icon-jcarousel-arrow-down.svg) no-repeat center;
          background-size: 22px 12px; }
        .register-product-container .new-form #register-data-container .product-register-forms-data .form-row .field-wrapper .register-data-select {
          background-position: right 5px center;
          padding: 0 1em 0 0.5em;
          border-radius: 0; }
    .register-product-container .new-form #register-data-container .product-register-forms-data .product-register-forms-select-data {
      position: relative;
      display: inline-block; }
      .register-product-container .new-form #register-data-container .product-register-forms-data .product-register-forms-select-data .required-indicator {
        display: none; }

html.members-dialog {
  overflow: hidden; }
  html.members-dialog .membersOnly-dialog {
    width: 100% !important;
    padding: 0 !important; }
  html.members-dialog .members-only-account .ui-accordion-content {
    overflow: visible; }

.membersOnly-dialog {
  position: fixed;
  background-color: transparent !important;
  top: 74px;
  height: calc(100% - 74px) !important;
  z-index: 19; }
  .membersOnly-dialog .ui-dialog-titlebar {
    display: none; }
  @media only screen and (min-width: 880px) {
    .membersOnly-dialog {
      top: 86px;
      height: calc(100% - 86px) !important; } }

.pt_membersOnly {
  visibility: hidden;
  min-height: 100vh; }
  .pt_membersOnly.show_mem {
    visibility: visible; }

#membersOnly {
  padding: 0 !important;
  width: 100% !important;
  height: 100% !important;
  display: none;
  background-color: rgba(255, 255, 255, 0.9); }
  #membersOnly .members-only-modal {
    display: block;
    background-color: transparent;
    width: 100%;
    height: 100%; }
    @media only screen and (min-width: 880px) {
      #membersOnly .members-only-modal {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
            justify-content: center; } }
    #membersOnly .members-only-modal .members-only-account {
      float: none;
      width: 100%;
      height: auto; }
      @media only screen and (min-width: 880px) {
        #membersOnly .members-only-modal .members-only-account {
          width: 30%;
          padding-top: 30px; } }
      #membersOnly .members-only-modal .members-only-account .account-login {
        height: auto !important; }
    #membersOnly .members-only-modal .members-only-content {
      width: 70%;
      text-align: center;
      margin: 6% auto 0; }
      #membersOnly .members-only-modal .members-only-content .content-asset {
        margin: auto; }
        #membersOnly .members-only-modal .members-only-content .content-asset .logo {
          margin-bottom: 2%; }
        #membersOnly .members-only-modal .members-only-content .content-asset ul li {
          text-align: center; }
        @media only screen and (min-width: 880px) {
          #membersOnly .members-only-modal .members-only-content .content-asset {
            max-width: 40%; } }

#homepage-slider {
  position: relative;
  overflow: hidden;
  width: 100%;
  min-height: 44vw;
  clear: both;
  margin: 0;
  padding: 0; }
  #homepage-slider ul#homepage-slides {
    margin: 0;
    padding: 0;
    position: relative;
    /*
		* Fix for bug where phantom slides are added when you switch in-between
		* breakpoints, and have a responsive slick setup that conditionally shows arrows
		*/ }
    @media only screen and (max-width: 879px) {
      #homepage-slider ul#homepage-slides .slick-arrow {
        display: none !important; } }
    #homepage-slider ul#homepage-slides li {
      display: inline-block;
      position: relative; }
      #homepage-slider ul#homepage-slides li > img {
        width: 100vw;
        float: left; }

.banner-message {
  color: #999;
  position: absolute;
  right: 4.6vw;
  top: 2.3vw;
  width: 39vw;
  text-align: left;
  text-justify: inter-word;
  font-family: "Titillium Web", sans-serif;
  text-shadow: 0px 3px 40px rgba(255, 255, 255, 0.2);
  text-align: left;
  font-size: 1.35vw;
  line-height: 1.5em; }
  .banner-message.left {
    right: auto;
    left: 4.6vw; }
  @media only screen and (max-width: 879px) {
    .banner-message {
      position: static;
      font-size: 3.75vw;
      color: #999;
      width: 100%;
      text-align: center;
      box-sizing: border-box;
      padding: 4.5vw;
      clear: both; }
      .banner-message:after {
        content: "";
        display: table;
        clear: both; }
      .banner-message.left {
        right: auto;
        left: 0; } }
  @media only screen and (min-width: 880px) and (max-width: 1199px) {
    .banner-message.left {
      right: auto;
      left: 4.6vw; } }
  .banner-message img {
    width: auto;
    margin-bottom: 1em; }
    @media only screen and (max-width: 879px) {
      .banner-message img {
        margin: 10px auto;
        width: 33%;
        display: inline-block; } }
  .banner-message .banner-text1 {
    color: #333;
    text-transform: uppercase;
    text-align: left;
    font-size: 7.2vw;
    line-height: 1em;
    font-weight: bold;
    font-family: "Oswald", sans-serif;
    letter-spacing: .05em; }
    @media only screen and (max-width: 879px) {
      .banner-message .banner-text1 {
        font-size: 12.5vw;
        text-align: center; } }
    .banner-message .banner-text1 a {
      color: #333; }
  .banner-message .banner-text2 {
    color: #4B984B;
    text-transform: uppercase;
    letter-spacing: .1em;
    text-align: left;
    font-size: 1.67vw;
    font-family: "Oswald", sans-serif;
    line-height: 1em; }
    @media only screen and (max-width: 879px) {
      .banner-message .banner-text2 {
        font-size: 4.4vw;
        text-align: center; } }
    .banner-message .banner-text2 a {
      color: #4B984B; }
  .banner-message .banner-text3 {
    color: #4B984B;
    text-transform: uppercase;
    text-align: left;
    font-size: 3.7vw;
    font-weight: bold;
    font-family: "Oswald", sans-serif;
    line-height: 1em;
    margin-bottom: 26px; }
    @media only screen and (max-width: 879px) {
      .banner-message .banner-text3 {
        font-size: 9.4vw;
        text-align: center; } }
    .banner-message .banner-text3 a {
      color: #4B984B; }
  .banner-message .buttonRow {
    margin-top: 26px; }
  .banner-message button {
    float: left;
    padding: 0 1.8em; }
    .banner-message button:hover {
      border-color: #000; }
    @media only screen and (max-width: 879px) {
      .banner-message button {
        float: none;
        height: 34px;
        line-height: 30px; } }
  .banner-message a.more {
    color: #999;
    display: block;
    float: left;
    margin-left: 0;
    padding: 0 1vw;
    font-weight: bold;
    font-size: 11px;
    line-height: 34px;
    width: auto;
    letter-spacing: 1px;
    text-transform: uppercase;
    text-align: center; }
    .banner-message a.more.mobile-black {
      color: #000; }
    .banner-message a.more.mobile-white {
      color: #fff; }
    .banner-message a.more.mobile-gray {
      color: #999; }
    .banner-message a.more.mobile-green {
      color: #4B984B; }
    .banner-message a.more button.mobile-black {
      color: #000;
      border-color: #000; }
      @media only screen and (min-width: 880px) {
        .banner-message a.more button.mobile-black:hover {
          color: #f7f7f7;
          background-color: #000; } }
      .banner-message a.more button.mobile-black:active {
        color: #f7f7f7;
        background-color: #000; }
    .banner-message a.more button.mobile-white {
      color: #fff;
      border-color: #fff; }
      @media only screen and (min-width: 880px) {
        .banner-message a.more button.mobile-white:hover {
          color: #000;
          background-color: #fff; } }
      .banner-message a.more button.mobile-white:active {
        color: #000;
        background-color: #fff; }
    @media only screen and (min-width: 880px) {
      .banner-message a.more.desktop-black {
        color: #000; }
      .banner-message a.more.desktop-white {
        color: #fff; }
      .banner-message a.more.desktop-gray {
        color: #999; }
      .banner-message a.more.desktop-green {
        color: #4B984B; }
      .banner-message a.more button.desktop-black {
        color: #000;
        border-color: #000; } }
  @media only screen and (min-width: 880px) and (min-width: 880px) {
    .banner-message a.more button.desktop-black:hover {
      color: #f7f7f7;
      background-color: #000; } }
    @media only screen and (min-width: 880px) {
        .banner-message a.more button.desktop-black:active {
          color: #f7f7f7;
          background-color: #000; }
      .banner-message a.more button.desktop-white {
        color: #fff;
        border-color: #fff; } }
  @media only screen and (min-width: 880px) and (min-width: 880px) {
    .banner-message a.more button.desktop-white:hover {
      color: #000;
      background-color: #fff; } }
    @media only screen and (min-width: 880px) {
        .banner-message a.more button.desktop-white:active {
          color: #000;
          background-color: #fff; } }
    @media only screen and (min-width: 880px) and (max-width: 1199px) {
      .banner-message a.more.tablet-black {
        color: #000; }
      .banner-message a.more.tablet-white {
        color: #fff; }
      .banner-message a.more.tablet-gray {
        color: #999; }
      .banner-message a.more.tablet-green {
        color: #4B984B; }
      .banner-message a.more button.tablet-black {
        color: #000;
        border-color: #000; } }
  @media only screen and (min-width: 880px) and (max-width: 1199px) and (min-width: 880px) {
    .banner-message a.more button.tablet-black:hover {
      color: #f7f7f7;
      background-color: #000; } }
    @media only screen and (min-width: 880px) and (max-width: 1199px) {
        .banner-message a.more button.tablet-black:active {
          color: #f7f7f7;
          background-color: #000; }
      .banner-message a.more button.tablet-white {
        color: #fff;
        border-color: #fff; } }
  @media only screen and (min-width: 880px) and (max-width: 1199px) and (min-width: 880px) {
    .banner-message a.more button.tablet-white:hover {
      color: #000;
      background-color: #fff; } }
    @media only screen and (min-width: 880px) and (max-width: 1199px) {
        .banner-message a.more button.tablet-white:active {
          color: #000;
          background-color: #fff; } }
    @media only screen and (max-width: 879px) {
      .banner-message a.more {
        float: none;
        display: inline;
        margin-left: 5vw;
        padding: 1vw;
        line-height: initial; } }
    @media only screen and (min-width: 1200px) {
      .banner-message a.more {
        font-size: 14px;
        line-height: 44px; } }

.home-bottom-slots {
  margin: auto;
  width: 100%;
  clear: both; }
  .home-bottom-slots h2 {
    text-align: center; }
  .home-bottom-slots .promoSlotFull {
    width: 100%;
    float: none;
    clear: both; }
    @media only screen and (max-width: 879px) {
      .home-bottom-slots .promoSlotFull button {
        height: 34px;
        line-height: 30px; } }
    .home-bottom-slots .promoSlotFull#home-full-1 .bannerContent {
      padding-top: 11vw;
      min-height: 37vw;
      max-height: 535px; }
      @media only screen and (max-width: 879px) {
        .home-bottom-slots .promoSlotFull#home-full-1 .bannerContent {
          padding-top: 41vw; } }
      @media only screen and (min-width: 880px) and (max-width: 1199px) {
        .home-bottom-slots .promoSlotFull#home-full-1 .bannerContent {
          padding-top: 14vw; } }
      .home-bottom-slots .promoSlotFull#home-full-1 .bannerContent a {
        margin: 0 10px 20px;
        position: relative;
        z-index: 2; }
    .home-bottom-slots .promoSlotFull#home-full-1 .itemContent {
      background-color: #fff;
      clear: both;
      float: none;
      border-top: 2px solid #D9DBDF;
      margin-top: -5px; }
      .home-bottom-slots .promoSlotFull#home-full-1 .itemContent:after {
        content: " ";
        display: table;
        clear: both; }
      @media only screen and (min-width: 880px) {
        .home-bottom-slots .promoSlotFull#home-full-1 .itemContent {
          border-top: none; } }
      .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a {
        color: #333;
        box-sizing: border-box;
        display: block;
        float: left;
        width: 16.66%;
        height: 280px;
        border-right: 2px solid #D9DBDF;
        border-bottom: 2px solid #D9DBDF;
        font-family: "Titillium Web", sans-serif;
        font-size: 14px;
        text-transform: uppercase;
        text-align: center;
        vertical-align: middle;
        position: relative;
        background-color: #fff; }
        @media only screen and (min-width: 880px) {
          .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a {
            border-bottom: none; } }
        @media only screen and (max-width: 879px) {
          .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a {
            width: calc(100% / 2);
            height: 66px; } }
        @media only screen and (min-width: 880px) and (max-width: 1199px) {
          .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a {
            height: 156px; } }
        .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a:first-child {
          font-size: 20px;
          box-sizing: border-box; }
          .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a:first-child .headers-wrapper {
            width: 183px;
            position: absolute;
            top: 50%;
            left: 50%;
            vertical-align: middle;
            transform: translate(-50%, -50%); }
            @media only screen and (min-width: 880px) and (max-width: 1199px) {
              .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a:first-child .headers-wrapper {
                width: 101px; } }
            @media only screen and (max-width: 879px) {
              .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a:first-child .headers-wrapper {
                width: 112px;
                line-height: 100%; } }
            .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a:first-child .headers-wrapper div {
              text-align: left;
              line-height: 100%;
              font-family: "Oswald", sans-serif; }
              @media only screen and (min-width: 880px) and (max-width: 1199px) {
                .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a:first-child .headers-wrapper div {
                  font-size: 11px; } }
              @media only screen and (max-width: 879px) {
                .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a:first-child .headers-wrapper div {
                  font-size: 12px;
                  font-weight: bold;
                  display: block;
                  text-align: center; } }
          .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a:first-child h1, .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a:first-child h2, .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a:first-child h3 {
            line-height: 100%; }
          .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a:first-child h1 {
            float: left;
            font-size: 78px;
            font-weight: bold; }
            @media only screen and (min-width: 880px) and (max-width: 1199px) {
              .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a:first-child h1 {
                font-size: 43px; } }
            @media only screen and (max-width: 879px) {
              .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a:first-child h1 {
                float: none;
                font-size: 12px;
                display: inline;
                padding: 0 2px 0 0; } }
          .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a:first-child h2 {
            display: inline;
            font-size: 35px; }
            @media only screen and (min-width: 880px) and (max-width: 1199px) {
              .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a:first-child h2 {
                font-size: 19px; } }
            @media only screen and (max-width: 879px) {
              .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a:first-child h2 {
                font-size: 12px;
                display: inline;
                padding: 0; } }
          .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a:first-child h3 {
            font-size: 32px;
            position: static;
            font-family: "Oswald", sans-serif;
            width: auto;
            margin: 4px 0 5px 0; }
            @media only screen and (min-width: 880px) and (max-width: 1199px) {
              .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a:first-child h3 {
                font-size: 18px;
                margin: 2px 0 -2px 0; } }
            @media only screen and (max-width: 879px) {
              .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a:first-child h3 {
                font-size: 12px;
                display: inline;
                padding: 0; } }
            .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a:first-child h3:first-child {
              float: left;
              display: inline;
              margin-top: 23px; }
              @media only screen and (min-width: 880px) and (max-width: 1199px) {
                .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a:first-child h3:first-child {
                  margin-top: 13px; } }
              @media only screen and (max-width: 879px) {
                .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a:first-child h3:first-child {
                  font-size: 12px;
                  display: inline;
                  padding: 0;
                  float: none; } }
            .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a:first-child h3 span {
              font-weight: 400; }
              @media only screen and (max-width: 879px) {
                .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a:first-child h3 span {
                  font-weight: bold;
                  padding-left: 2px; } }
        .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a:last-child {
          border-right: 0; }
        .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a:hover img {
          opacity: 0.9; }
        @media only screen and (max-width: 879px) {
          .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a.odd {
            border-right: none; } }
        .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a img {
          display: inline-block;
          max-width: 100%;
          vertical-align: middle;
          opacity: 1;
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%); }
          @media only screen and (max-width: 879px) {
            .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a img {
              left: 0;
              transform: translate(6%, -50%);
              max-width: 50%;
              max-height: 90%; } }
          @media only screen and (min-width: 880px) and (max-width: 1199px) {
            .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a img {
              max-width: 65%;
              top: 42%; } }
        .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a h3 {
          font-family: "Titillium Web", sans-serif;
          font-size: 14px;
          vertical-align: baseline;
          width: 100%;
          text-align: center;
          position: absolute;
          bottom: 4%; }
          a:hover .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a h3 {
            text-decoration: underline; }
          @media only screen and (max-width: 879px) {
            .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a h3 {
              bottom: 20px;
              right: initial;
              text-align: left;
              padding-left: 60%;
              margin-bottom: 0;
              margin-top: 0;
              font-size: 11px; } }
          @media only screen and (min-width: 880px) and (max-width: 1199px) {
            .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a h3 {
              font-size: 11px;
              bottom: 0;
              margin: 0 0 12px 0; } }
    .home-bottom-slots .promoSlotFull#home-full-2 {
      text-align: center;
      background-color: #fff; }
      .home-bottom-slots .promoSlotFull#home-full-2 h2 {
        color: #333;
        font-family: "Oswald", sans-serif;
        font-size: 40px;
        font-weight: bold;
        line-height: 2em;
        padding-top: 1em;
        letter-spacing: .1em; }
        @media only screen and (max-width: 879px) {
          .home-bottom-slots .promoSlotFull#home-full-2 h2 {
            font-size: 20px;
            margin-bottom: 0px;
            font-weight: bold; } }
      .home-bottom-slots .promoSlotFull#home-full-2 .tabContent {
        display: none;
        background-color: #f7f7f7; }
        .home-bottom-slots .promoSlotFull#home-full-2 .tabContent.selected {
          display: block; }
        @media only screen and (max-width: 879px) {
          .home-bottom-slots .promoSlotFull#home-full-2 .tabContent {
            height: 92vw;
            margin-top: 0; } }
        .home-bottom-slots .promoSlotFull#home-full-2 .tabContent .leftCarousel, .home-bottom-slots .promoSlotFull#home-full-2 .tabContent .byGenderMen, .home-bottom-slots .promoSlotFull#home-full-2 .tabContent .byGenderWomen {
          display: inline-block;
          height: 40vw;
          float: left;
          margin-top: 13px; }
          @media only screen and (max-width: 879px) {
            .home-bottom-slots .promoSlotFull#home-full-2 .tabContent .leftCarousel, .home-bottom-slots .promoSlotFull#home-full-2 .tabContent .byGenderMen, .home-bottom-slots .promoSlotFull#home-full-2 .tabContent .byGenderWomen {
              float: none;
              margin-top: 0; } }
        @media only screen and (max-width: 879px) {
          .home-bottom-slots .promoSlotFull#home-full-2 .tabContent .byGenderMen, .home-bottom-slots .promoSlotFull#home-full-2 .tabContent .byGenderWomen {
            height: initial; } }
        .home-bottom-slots .promoSlotFull#home-full-2 .tabContent .leftCarousel {
          width: 50%;
          text-align: center;
          background: #f7f7f7; }
          @media only screen and (max-width: 879px) {
            .home-bottom-slots .promoSlotFull#home-full-2 .tabContent .leftCarousel {
              width: 100%;
              height: 71vw;
              display: block; } }
          .home-bottom-slots .promoSlotFull#home-full-2 .tabContent .leftCarousel .slick-slide {
            display: block;
            list-style: none;
            position: relative;
            height: 39.5vw;
            background: #f7f7f7; }
            @media only screen and (max-width: 879px) {
              .home-bottom-slots .promoSlotFull#home-full-2 .tabContent .leftCarousel .slick-slide {
                height: 88vw; } }
          .home-bottom-slots .promoSlotFull#home-full-2 .tabContent .leftCarousel .slick-slider {
            padding: 0;
            margin: 0; }
            .home-bottom-slots .promoSlotFull#home-full-2 .tabContent .leftCarousel .slick-slider .slick-list {
              height: 100%; }
              @media only screen and (max-width: 879px) {
                .home-bottom-slots .promoSlotFull#home-full-2 .tabContent .leftCarousel .slick-slider .slick-list {
                  min-height: auto; } }
          .home-bottom-slots .promoSlotFull#home-full-2 .tabContent .leftCarousel .slick-arrow {
            height: 30px;
            width: 19px;
            top: 50%;
            margin-top: -15px; }
            .home-bottom-slots .promoSlotFull#home-full-2 .tabContent .leftCarousel .slick-arrow.slick-prev {
              background-image: url("../images/lCarouselLite.svg");
              left: 25px; }
              @media only screen and (max-width: 879px) {
                .home-bottom-slots .promoSlotFull#home-full-2 .tabContent .leftCarousel .slick-arrow.slick-prev {
                  left: 15px; } }
            .home-bottom-slots .promoSlotFull#home-full-2 .tabContent .leftCarousel .slick-arrow.slick-next {
              background-image: url("../images/rCarouselLite.svg");
              right: 25px; }
              @media only screen and (max-width: 879px) {
                .home-bottom-slots .promoSlotFull#home-full-2 .tabContent .leftCarousel .slick-arrow.slick-next {
                  right: 15px; } }
          .home-bottom-slots .promoSlotFull#home-full-2 .tabContent .leftCarousel img {
            display: inline-block;
            width: 30vw;
            padding-top: 11vw; }
            @media only screen and (max-width: 879px) {
              .home-bottom-slots .promoSlotFull#home-full-2 .tabContent .leftCarousel img {
                position: relative;
                top: 16vw;
                padding-top: 0;
                width: 69vw;
                left: 0; } }
          .home-bottom-slots .promoSlotFull#home-full-2 .tabContent .leftCarousel label {
            position: relative;
            top: 9vw;
            text-transform: uppercase;
            font-family: "Titillium Web", sans-serif;
            font-size: 14px;
            letter-spacing: .1em; }
            @media only screen and (max-width: 879px) {
              .home-bottom-slots .promoSlotFull#home-full-2 .tabContent .leftCarousel label {
                font-size: 12px;
                top: 27vw; } }
        .home-bottom-slots .promoSlotFull#home-full-2 .tabContent .byGenderMen, .home-bottom-slots .promoSlotFull#home-full-2 .tabContent .byGenderWomen {
          position: relative;
          width: 25%;
          display: inline-block;
          text-align: center;
          overflow: hidden; }
          @media only screen and (max-width: 879px) {
            .home-bottom-slots .promoSlotFull#home-full-2 .tabContent .byGenderMen, .home-bottom-slots .promoSlotFull#home-full-2 .tabContent .byGenderWomen {
              position: initial;
              display: inline-block;
              width: initial; } }
          .home-bottom-slots .promoSlotFull#home-full-2 .tabContent .byGenderMen img, .home-bottom-slots .promoSlotFull#home-full-2 .tabContent .byGenderWomen img {
            height: 100%; }
            @media only screen and (max-width: 879px) {
              .home-bottom-slots .promoSlotFull#home-full-2 .tabContent .byGenderMen img, .home-bottom-slots .promoSlotFull#home-full-2 .tabContent .byGenderWomen img {
                display: none; } }
          .home-bottom-slots .promoSlotFull#home-full-2 .tabContent .byGenderMen button, .home-bottom-slots .promoSlotFull#home-full-2 .tabContent .byGenderWomen button {
            display: inline-block;
            position: absolute;
            top: 35vw;
            left: 50%;
            margin-left: -4vw; }
            @media only screen and (max-width: 879px) {
              .home-bottom-slots .promoSlotFull#home-full-2 .tabContent .byGenderMen button, .home-bottom-slots .promoSlotFull#home-full-2 .tabContent .byGenderWomen button {
                top: 0;
                border-color: #000;
                color: #000;
                margin: 0 2vw;
                position: relative;
                left: 0; }
                .home-bottom-slots .promoSlotFull#home-full-2 .tabContent .byGenderMen button:hover, .home-bottom-slots .promoSlotFull#home-full-2 .tabContent .byGenderWomen button:hover {
                  border-color: #000;
                  color: #fff;
                  background-color: #000; } }
    .home-bottom-slots .promoSlotFull#home-full-bestSellerCarousel h2 {
      color: #333;
      font-family: "Oswald", sans-serif;
      font-size: 40px;
      font-weight: bold;
      line-height: 2em;
      padding-top: 1em;
      letter-spacing: .1em; }
      @media only screen and (max-width: 879px) {
        .home-bottom-slots .promoSlotFull#home-full-bestSellerCarousel h2 {
          font-size: 20px;
          margin-bottom: 0px;
          font-weight: bold; } }
    .home-bottom-slots .promoSlotFull#home-full-bestSellerCarousel ul#horizontal-carousel {
      padding: 0;
      margin: 0 auto 60px;
      width: 85%; }
      .home-bottom-slots .promoSlotFull#home-full-bestSellerCarousel ul#horizontal-carousel li.slick-slide {
        list-style: none;
        display: inline-block; }
        .home-bottom-slots .promoSlotFull#home-full-bestSellerCarousel ul#horizontal-carousel li.slick-slide .product-tile {
          font-family: "Titillium Web", sans-serif;
          text-transform: uppercase;
          font-size: 14px;
          line-height: 1.25em; }
          @media only screen and (min-width: 880px) and (max-width: 1199px) {
            .home-bottom-slots .promoSlotFull#home-full-bestSellerCarousel ul#horizontal-carousel li.slick-slide .product-tile {
              font-size: 12px; } }
          @media only screen and (max-width: 879px) {
            .home-bottom-slots .promoSlotFull#home-full-bestSellerCarousel ul#horizontal-carousel li.slick-slide .product-tile {
              font-size: 12px;
              padding: 0 10px; } }
          .home-bottom-slots .promoSlotFull#home-full-bestSellerCarousel ul#horizontal-carousel li.slick-slide .product-tile:hover .product-image {
            opacity: 0.9; }
          .home-bottom-slots .promoSlotFull#home-full-bestSellerCarousel ul#horizontal-carousel li.slick-slide .product-tile .product-image {
            opacity: 1; }
            .home-bottom-slots .promoSlotFull#home-full-bestSellerCarousel ul#horizontal-carousel li.slick-slide .product-tile .product-image img {
              display: inline;
              width: 195px; }
          .home-bottom-slots .promoSlotFull#home-full-bestSellerCarousel ul#horizontal-carousel li.slick-slide .product-tile .product-promo {
            display: none; }
          .home-bottom-slots .promoSlotFull#home-full-bestSellerCarousel ul#horizontal-carousel li.slick-slide .product-tile .product-name {
            height: initial;
            margin: 0;
            color: #000;
            overflow: visible; }
            .home-bottom-slots .promoSlotFull#home-full-bestSellerCarousel ul#horizontal-carousel li.slick-slide .product-tile .product-name a {
              font-size: 16px;
              color: #000;
              margin-bottom: 5px;
              display: inline-block;
              text-transform: none;
              line-height: 18px; }
              .home-bottom-slots .promoSlotFull#home-full-bestSellerCarousel ul#horizontal-carousel li.slick-slide .product-tile .product-name a:hover {
                text-decoration: underline; }
              @media only screen and (min-width: 880px) and (max-width: 1199px) {
                .home-bottom-slots .promoSlotFull#home-full-bestSellerCarousel ul#horizontal-carousel li.slick-slide .product-tile .product-name a {
                  font-size: 12px; } }
              @media only screen and (max-width: 879px) {
                .home-bottom-slots .promoSlotFull#home-full-bestSellerCarousel ul#horizontal-carousel li.slick-slide .product-tile .product-name a {
                  font-size: 12px; } }
          .home-bottom-slots .promoSlotFull#home-full-bestSellerCarousel ul#horizontal-carousel li.slick-slide .product-tile .product-pricing {
            margin: 0;
            color: #999;
            margin: 0 0 10px; }
            .home-bottom-slots .promoSlotFull#home-full-bestSellerCarousel ul#horizontal-carousel li.slick-slide .product-tile .product-pricing .product-sales-price {
              color: #999; }
            .home-bottom-slots .promoSlotFull#home-full-bestSellerCarousel ul#horizontal-carousel li.slick-slide .product-tile .product-pricing .product-regular-price {
              text-decoration: line-through; }
              .home-bottom-slots .promoSlotFull#home-full-bestSellerCarousel ul#horizontal-carousel li.slick-slide .product-tile .product-pricing .product-regular-price + .product-sales-price {
                color: #994c4c; }
            .home-bottom-slots .promoSlotFull#home-full-bestSellerCarousel ul#horizontal-carousel li.slick-slide .product-tile .product-pricing .product-standard-price + .product-sales-price {
              color: #994c4c; }
          .home-bottom-slots .promoSlotFull#home-full-bestSellerCarousel ul#horizontal-carousel li.slick-slide .product-tile .pr-clp-raing {
            text-align: center; }
            .home-bottom-slots .promoSlotFull#home-full-bestSellerCarousel ul#horizontal-carousel li.slick-slide .product-tile .pr-clp-raing img {
              display: inline; }
      .home-bottom-slots .promoSlotFull#home-full-bestSellerCarousel ul#horizontal-carousel .slick-arrow {
        width: 19px;
        height: 30px;
        top: 50%;
        margin-top: -15px; }
        .home-bottom-slots .promoSlotFull#home-full-bestSellerCarousel ul#horizontal-carousel .slick-arrow.slick-prev {
          background-image: url("../images/lCarouselLite.svg");
          left: -50px; }
          @media only screen and (max-width: 879px) {
            .home-bottom-slots .promoSlotFull#home-full-bestSellerCarousel ul#horizontal-carousel .slick-arrow.slick-prev {
              left: -17px; } }
        .home-bottom-slots .promoSlotFull#home-full-bestSellerCarousel ul#horizontal-carousel .slick-arrow.slick-next {
          background-image: url("../images/rCarouselLite.svg");
          right: -50px; }
          @media only screen and (max-width: 879px) {
            .home-bottom-slots .promoSlotFull#home-full-bestSellerCarousel ul#horizontal-carousel .slick-arrow.slick-next {
              right: -17px; } }
    .home-bottom-slots .promoSlotFull#home-full-4 .bannerContent {
      text-align: left;
      color: #fff;
      padding: 12vw 9vw;
      letter-spacing: 1px;
      height: 39.7vw; }
      @media only screen and (min-width: 880px) and (max-width: 1199px) {
        .home-bottom-slots .promoSlotFull#home-full-4 .bannerContent {
          padding: 11vw 9vw; } }
      @media only screen and (max-width: 879px) {
        .home-bottom-slots .promoSlotFull#home-full-4 .bannerContent {
          padding-top: 48vw;
          padding-left: 0;
          padding-right: 0;
          padding-bottom: 0;
          text-align: center;
          left: 0;
          color: #999;
          background-color: #fff;
          height: auto; }
          .home-bottom-slots .promoSlotFull#home-full-4 .bannerContent.mobile-black {
            color: #000; }
          .home-bottom-slots .promoSlotFull#home-full-4 .bannerContent.mobile-white {
            color: #fff; }
          .home-bottom-slots .promoSlotFull#home-full-4 .bannerContent.mobile-gray {
            color: #999; }
          .home-bottom-slots .promoSlotFull#home-full-4 .bannerContent.mobile-green {
            color: #4B984B; }
          .home-bottom-slots .promoSlotFull#home-full-4 .bannerContent button.mobile-black {
            color: #000;
            border-color: #000; } }
    @media only screen and (max-width: 879px) and (min-width: 880px) {
      .home-bottom-slots .promoSlotFull#home-full-4 .bannerContent button.mobile-black:hover {
        color: #f7f7f7;
        background-color: #000; } }
      @media only screen and (max-width: 879px) {
            .home-bottom-slots .promoSlotFull#home-full-4 .bannerContent button.mobile-black:active {
              color: #f7f7f7;
              background-color: #000; }
          .home-bottom-slots .promoSlotFull#home-full-4 .bannerContent button.mobile-white {
            color: #fff;
            border-color: #fff; } }
    @media only screen and (max-width: 879px) and (min-width: 880px) {
      .home-bottom-slots .promoSlotFull#home-full-4 .bannerContent button.mobile-white:hover {
        color: #000;
        background-color: #fff; } }
      @media only screen and (max-width: 879px) {
            .home-bottom-slots .promoSlotFull#home-full-4 .bannerContent button.mobile-white:active {
              color: #000;
              background-color: #fff; } }
  @media only screen and (max-width: 879px) and (min-width: 880px) {
    .home-bottom-slots .promoSlotFull#home-full-4 .bannerContent.desktop-black {
      color: #000; }
    .home-bottom-slots .promoSlotFull#home-full-4 .bannerContent.desktop-white {
      color: #fff; }
    .home-bottom-slots .promoSlotFull#home-full-4 .bannerContent.desktop-gray {
      color: #999; }
    .home-bottom-slots .promoSlotFull#home-full-4 .bannerContent.desktop-green {
      color: #4B984B; }
    .home-bottom-slots .promoSlotFull#home-full-4 .bannerContent button.desktop-black {
      color: #000;
      border-color: #000; } }
  @media only screen and (max-width: 879px) and (min-width: 880px) and (min-width: 880px) {
    .home-bottom-slots .promoSlotFull#home-full-4 .bannerContent button.desktop-black:hover {
      color: #f7f7f7;
      background-color: #000; } }
  @media only screen and (max-width: 879px) and (min-width: 880px) {
      .home-bottom-slots .promoSlotFull#home-full-4 .bannerContent button.desktop-black:active {
        color: #f7f7f7;
        background-color: #000; }
    .home-bottom-slots .promoSlotFull#home-full-4 .bannerContent button.desktop-white {
      color: #fff;
      border-color: #fff; } }
  @media only screen and (max-width: 879px) and (min-width: 880px) and (min-width: 880px) {
    .home-bottom-slots .promoSlotFull#home-full-4 .bannerContent button.desktop-white:hover {
      color: #000;
      background-color: #fff; } }
  @media only screen and (max-width: 879px) and (min-width: 880px) {
      .home-bottom-slots .promoSlotFull#home-full-4 .bannerContent button.desktop-white:active {
        color: #000;
        background-color: #fff; } }
  @media only screen and (max-width: 879px) and (min-width: 880px) and (max-width: 1199px) {
    .home-bottom-slots .promoSlotFull#home-full-4 .bannerContent.tablet-black {
      color: #000; }
    .home-bottom-slots .promoSlotFull#home-full-4 .bannerContent.tablet-white {
      color: #fff; }
    .home-bottom-slots .promoSlotFull#home-full-4 .bannerContent.tablet-gray {
      color: #999; }
    .home-bottom-slots .promoSlotFull#home-full-4 .bannerContent.tablet-green {
      color: #4B984B; }
    .home-bottom-slots .promoSlotFull#home-full-4 .bannerContent button.tablet-black {
      color: #000;
      border-color: #000; } }
  @media only screen and (max-width: 879px) and (min-width: 880px) and (max-width: 1199px) and (min-width: 880px) {
    .home-bottom-slots .promoSlotFull#home-full-4 .bannerContent button.tablet-black:hover {
      color: #f7f7f7;
      background-color: #000; } }
  @media only screen and (max-width: 879px) and (min-width: 880px) and (max-width: 1199px) {
      .home-bottom-slots .promoSlotFull#home-full-4 .bannerContent button.tablet-black:active {
        color: #f7f7f7;
        background-color: #000; }
    .home-bottom-slots .promoSlotFull#home-full-4 .bannerContent button.tablet-white {
      color: #fff;
      border-color: #fff; } }
  @media only screen and (max-width: 879px) and (min-width: 880px) and (max-width: 1199px) and (min-width: 880px) {
    .home-bottom-slots .promoSlotFull#home-full-4 .bannerContent button.tablet-white:hover {
      color: #000;
      background-color: #fff; } }
  @media only screen and (max-width: 879px) and (min-width: 880px) and (max-width: 1199px) {
      .home-bottom-slots .promoSlotFull#home-full-4 .bannerContent button.tablet-white:active {
        color: #000;
        background-color: #fff; } }
      .home-bottom-slots .promoSlotFull#home-full-4 .bannerContent h1, .home-bottom-slots .promoSlotFull#home-full-4 .bannerContent h3 {
        text-align: left;
        color: #fff;
        line-height: 1.25em;
        letter-spacing: 2px;
        text-transform: uppercase; }
        @media only screen and (max-width: 879px) {
          .home-bottom-slots .promoSlotFull#home-full-4 .bannerContent h1, .home-bottom-slots .promoSlotFull#home-full-4 .bannerContent h3 {
            color: #999;
            text-align: center; } }
      .home-bottom-slots .promoSlotFull#home-full-4 .bannerContent h3 {
        font-size: 3.2vw;
        line-height: 1em;
        font-family: "Oswald", sans-serif;
        font-weight: bold;
        text-align: right;
        float: right;
        margin: 0;
        clear: both; }
        @media only screen and (max-width: 879px) {
          .home-bottom-slots .promoSlotFull#home-full-4 .bannerContent h3 {
            float: none;
            text-align: center;
            max-width: 100%;
            font-size: 4.37vw; } }
      .home-bottom-slots .promoSlotFull#home-full-4 .bannerContent h1 {
        line-height: 1.25em;
        letter-spacing: .1em;
        font-size: 5.6vw;
        text-align: right;
        float: right;
        clear: both; }
        @media only screen and (max-width: 879px) {
          .home-bottom-slots .promoSlotFull#home-full-4 .bannerContent h1 {
            float: none;
            text-align: center;
            max-width: 100%;
            color: #333;
            font-size: 7.6vw; } }
      .home-bottom-slots .promoSlotFull#home-full-4 .bannerContent p {
        font-size: 14px;
        float: right;
        text-align: right;
        clear: both; }
        @media only screen and (max-width: 879px) {
          .home-bottom-slots .promoSlotFull#home-full-4 .bannerContent p {
            float: none;
            text-align: center;
            max-width: 100%;
            padding: 0 1em; } }
        .home-bottom-slots .promoSlotFull#home-full-4 .bannerContent p button {
          margin: 1.5em 0 0 1.5em;
          display: inherit;
          border-color: #fff;
          color: #fff; }
          .home-bottom-slots .promoSlotFull#home-full-4 .bannerContent p button:hover {
            color: #000;
            background-color: #fff; }
          @media only screen and (max-width: 879px) {
            .home-bottom-slots .promoSlotFull#home-full-4 .bannerContent p button {
              color: #000;
              border-color: #000; }
              .home-bottom-slots .promoSlotFull#home-full-4 .bannerContent p button:hover {
                color: #fff;
                background-color: #000; } }
    .home-bottom-slots .promoSlotFull#home-full-5 {
      color: #999;
      text-align: justify;
      padding: 60px 0;
      font-family: "Oswald", sans-serif;
      text-align: center;
      text-transform: uppercase; }
      @media only screen and (max-width: 879px) {
        .home-bottom-slots .promoSlotFull#home-full-5 {
          padding: 30px 0; } }
      .home-bottom-slots .promoSlotFull#home-full-5 h4 {
        text-align: center;
        font-size: 20px;
        font-weight: 100;
        line-height: 1em;
        letter-spacing: .1em;
        margin: 0; }
        @media only screen and (max-width: 879px) {
          .home-bottom-slots .promoSlotFull#home-full-5 h4 {
            font-size: 14px; } }
      .home-bottom-slots .promoSlotFull#home-full-5 h1 {
        text-align: center;
        color: #333;
        font-size: 70px;
        line-height: 1.1em;
        font-weight: bold;
        letter-spacing: .1em; }
        @media only screen and (max-width: 879px) {
          .home-bottom-slots .promoSlotFull#home-full-5 h1 {
            font-size: 30px;
            letter-spacing: .1em; } }
      .home-bottom-slots .promoSlotFull#home-full-5 img {
        display: inherit;
        margin: 0 auto;
        width: 70%;
        max-width: 1000px; }
        @media only screen and (max-width: 879px) {
          .home-bottom-slots .promoSlotFull#home-full-5 img {
            width: auto;
            max-width: 100%; } }
      .home-bottom-slots .promoSlotFull#home-full-5 button {
        margin: 0 10px 3em; }
        .home-bottom-slots .promoSlotFull#home-full-5 button:hover {
          border-color: #000; }
      .home-bottom-slots .promoSlotFull#home-full-5 .myjoys-ticker {
        width: 70%;
        margin: 0 auto; }
        @media only screen and (max-width: 879px) {
          .home-bottom-slots .promoSlotFull#home-full-5 .myjoys-ticker {
            width: 70%; } }
        .home-bottom-slots .promoSlotFull#home-full-5 .myjoys-ticker .spotlight_title, .home-bottom-slots .promoSlotFull#home-full-5 .myjoys-ticker .combinations, .home-bottom-slots .promoSlotFull#home-full-5 .myjoys-ticker .spotlight_link {
          display: none !important; }
        .home-bottom-slots .promoSlotFull#home-full-5 .myjoys-ticker ul {
          width: 100%;
          padding-left: 0; }
          .home-bottom-slots .promoSlotFull#home-full-5 .myjoys-ticker ul .slick-arrow {
            width: 19px;
            height: 30px;
            top: 50%;
            margin-top: -15px; }
            .home-bottom-slots .promoSlotFull#home-full-5 .myjoys-ticker ul .slick-arrow.slick-prev {
              background-image: url("../images/lCarouselLite.svg");
              left: -35px; }
            .home-bottom-slots .promoSlotFull#home-full-5 .myjoys-ticker ul .slick-arrow.slick-next {
              background-image: url("../images/rCarouselLite.svg");
              right: -35px; }
          .home-bottom-slots .promoSlotFull#home-full-5 .myjoys-ticker ul li {
            float: left;
            box-sizing: border-box;
            list-style: none;
            color: #999;
            font-family: "Titillium Web", sans-serif;
            font-size: 12px;
            line-height: 120%;
            padding: 0 .5em;
            width: 100%; }
            @media only screen and (max-width: 879px) {
              .home-bottom-slots .promoSlotFull#home-full-5 .myjoys-ticker ul li {
                text-align: left; } }
            .home-bottom-slots .promoSlotFull#home-full-5 .myjoys-ticker ul li img {
              display: block;
              width: 100%; }
    .home-bottom-slots .promoSlotFull#home-full-6 div,
    .home-bottom-slots .promoSlotFull#home-full-6 article {
      box-sizing: border-box;
      width: 50%;
      height: 28.9vw;
      float: left;
      padding-left: 28vw;
      padding-right: 4vw;
      -ms-flex-pack: center;
          justify-content: center;
      text-align: center;
      vertical-align: middle;
      line-height: 1.5em;
      position: relative;
      z-index: 1;
      overflow: hidden;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column; }
      @media only screen and (max-width: 879px) {
        .home-bottom-slots .promoSlotFull#home-full-6 div,
        .home-bottom-slots .promoSlotFull#home-full-6 article {
          padding: 0;
          width: 100%;
          height: 92vw; } }
      .home-bottom-slots .promoSlotFull#home-full-6 div img,
      .home-bottom-slots .promoSlotFull#home-full-6 article img {
        position: absolute;
        top: 0px;
        left: 0px;
        height: 100%;
        z-index: -1; }
        @media only screen and (max-width: 879px) {
          .home-bottom-slots .promoSlotFull#home-full-6 div img,
          .home-bottom-slots .promoSlotFull#home-full-6 article img {
            position: relative;
            height: auto;
            width: 100%; } }
      .home-bottom-slots .promoSlotFull#home-full-6 div button,
      .home-bottom-slots .promoSlotFull#home-full-6 article button {
        display: block;
        margin: 0 auto; }
      .home-bottom-slots .promoSlotFull#home-full-6 div h3, .home-bottom-slots .promoSlotFull#home-full-6 div h4,
      .home-bottom-slots .promoSlotFull#home-full-6 article h3,
      .home-bottom-slots .promoSlotFull#home-full-6 article h4 {
        vertical-align: middle;
        color: #fff;
        text-transform: uppercase;
        font-family: "Oswald", sans-serif;
        line-height: 1.2em;
        margin: 0; }
      .home-bottom-slots .promoSlotFull#home-full-6 div button,
      .home-bottom-slots .promoSlotFull#home-full-6 article button {
        vertical-align: middle;
        margin-top: 1em;
        margin-bottom: 1em; }
        @media only screen and (max-width: 879px) {
          .home-bottom-slots .promoSlotFull#home-full-6 div button,
          .home-bottom-slots .promoSlotFull#home-full-6 article button {
            margin-top: 0; } }
      .home-bottom-slots .promoSlotFull#home-full-6 div h3,
      .home-bottom-slots .promoSlotFull#home-full-6 article h3 {
        font-size: 2vw;
        letter-spacing: .1em;
        margin-bottom: 1rem; }
        @media only screen and (max-width: 879px) {
          .home-bottom-slots .promoSlotFull#home-full-6 div h3,
          .home-bottom-slots .promoSlotFull#home-full-6 article h3 {
            font-size: 6vw;
            line-height: 2em;
            margin-bottom: 0; } }
      .home-bottom-slots .promoSlotFull#home-full-6 div h4,
      .home-bottom-slots .promoSlotFull#home-full-6 article h4 {
        font-size: 1.5vw;
        font-weight: 100; }
        @media only screen and (max-width: 879px) {
          .home-bottom-slots .promoSlotFull#home-full-6 div h4,
          .home-bottom-slots .promoSlotFull#home-full-6 article h4 {
            font-size: 4vw; } }
      .home-bottom-slots .promoSlotFull#home-full-6 div.blockOne,
      .home-bottom-slots .promoSlotFull#home-full-6 article.blockOne {
        color: #000; }
        .home-bottom-slots .promoSlotFull#home-full-6 div.blockOne h3, .home-bottom-slots .promoSlotFull#home-full-6 div.blockOne h4,
        .home-bottom-slots .promoSlotFull#home-full-6 article.blockOne h3,
        .home-bottom-slots .promoSlotFull#home-full-6 article.blockOne h4 {
          color: #000; }
      .home-bottom-slots .promoSlotFull#home-full-6 div.blockTwo,
      .home-bottom-slots .promoSlotFull#home-full-6 article.blockTwo {
        color: #fff;
        background-color: #000; }
        @media only screen and (max-width: 879px) {
          .home-bottom-slots .promoSlotFull#home-full-6 div.blockTwo,
          .home-bottom-slots .promoSlotFull#home-full-6 article.blockTwo {
            color: #000;
            background-color: #fff; }
            .home-bottom-slots .promoSlotFull#home-full-6 div.blockTwo h3,
            .home-bottom-slots .promoSlotFull#home-full-6 article.blockTwo h3 {
              color: #000; }
            .home-bottom-slots .promoSlotFull#home-full-6 div.blockTwo button,
            .home-bottom-slots .promoSlotFull#home-full-6 article.blockTwo button {
              color: #000;
              border-color: #000; }
              .home-bottom-slots .promoSlotFull#home-full-6 div.blockTwo button:hover,
              .home-bottom-slots .promoSlotFull#home-full-6 article.blockTwo button:hover {
                color: #fff;
                border-color: #000;
                background-color: #000; } }
      .home-bottom-slots .promoSlotFull#home-full-6 div.blockThree,
      .home-bottom-slots .promoSlotFull#home-full-6 article.blockThree {
        color: #fff;
        background-color: #000; }
        @media only screen and (max-width: 879px) {
          .home-bottom-slots .promoSlotFull#home-full-6 div.blockThree,
          .home-bottom-slots .promoSlotFull#home-full-6 article.blockThree {
            padding-top: 7em; }
            .home-bottom-slots .promoSlotFull#home-full-6 div.blockThree img,
            .home-bottom-slots .promoSlotFull#home-full-6 article.blockThree img {
              display: none; } }
        .home-bottom-slots .promoSlotFull#home-full-6 div.blockThree button:hover,
        .home-bottom-slots .promoSlotFull#home-full-6 article.blockThree button:hover {
          border-color: #fff; }
      .home-bottom-slots .promoSlotFull#home-full-6 div.blockFour,
      .home-bottom-slots .promoSlotFull#home-full-6 article.blockFour {
        color: #fff;
        background-color: #82B5D1; }
        @media only screen and (min-width: 880px) and (max-width: 1199px) {
          .home-bottom-slots .promoSlotFull#home-full-6 div.blockFour,
          .home-bottom-slots .promoSlotFull#home-full-6 article.blockFour {
            padding-top: 2vw; } }
        @media only screen and (max-width: 879px) {
          .home-bottom-slots .promoSlotFull#home-full-6 div.blockFour,
          .home-bottom-slots .promoSlotFull#home-full-6 article.blockFour {
            padding-top: 5em; }
            .home-bottom-slots .promoSlotFull#home-full-6 div.blockFour img,
            .home-bottom-slots .promoSlotFull#home-full-6 article.blockFour img {
              display: none; }
            .home-bottom-slots .promoSlotFull#home-full-6 div.blockFour button,
            .home-bottom-slots .promoSlotFull#home-full-6 article.blockFour button {
              margin-top: 2em; } }
    .home-bottom-slots .promoSlotFull#home-full-7 {
      padding: 4em 0 0; }
      @media only screen and (max-width: 879px) {
        .home-bottom-slots .promoSlotFull#home-full-7 {
          text-align: center; } }
      .home-bottom-slots .promoSlotFull#home-full-7 h4 {
        font-family: "Oswald", sans-serif;
        font-weight: 100;
        text-transform: uppercase;
        color: #999;
        font-size: 20px;
        line-height: 1em;
        margin-top: 0;
        margin-bottom: 1em;
        letter-spacing: .1em; }
        @media only screen and (max-width: 879px) {
          .home-bottom-slots .promoSlotFull#home-full-7 h4 {
            font-size: 14px;
            margin-bottom: .5em; } }
      .home-bottom-slots .promoSlotFull#home-full-7 #ytd, .home-bottom-slots .promoSlotFull#home-full-7 #featuredPlayers {
        margin-bottom: 4em;
        float: left;
        box-sizing: border-box; }
        @media only screen and (max-width: 879px) {
          .home-bottom-slots .promoSlotFull#home-full-7 #ytd, .home-bottom-slots .promoSlotFull#home-full-7 #featuredPlayers {
            display: inline-block;
            float: none;
            margin-top: 2em;
            width: 77vw; } }
      .home-bottom-slots .promoSlotFull#home-full-7 #ytd {
        width: 32%;
        padding-right: 3.5em;
        margin-right: 3.5em;
        border-right: 2px solid #e6e6e6; }
        .home-bottom-slots .promoSlotFull#home-full-7 #ytd img {
          width: 100%; }
        @media only screen and (max-width: 879px) {
          .home-bottom-slots .promoSlotFull#home-full-7 #ytd {
            padding: 0;
            margin: 0;
            border: 0;
            text-align: center;
            width: 77vw; }
            .home-bottom-slots .promoSlotFull#home-full-7 #ytd img {
              width: 73vw; } }
      .home-bottom-slots .promoSlotFull#home-full-7 #featuredPlayers {
        width: 62%; }
        @media only screen and (max-width: 879px) {
          .home-bottom-slots .promoSlotFull#home-full-7 #featuredPlayers {
            width: 77vw; } }
        @media only screen and (min-width: 880px) and (max-width: 1199px) {
          .home-bottom-slots .promoSlotFull#home-full-7 #featuredPlayers {
            width: 58%; } }
        .home-bottom-slots .promoSlotFull#home-full-7 #featuredPlayers h4 {
          text-align: left;
          padding-left: .25em; }
          @media only screen and (max-width: 879px) {
            .home-bottom-slots .promoSlotFull#home-full-7 #featuredPlayers h4 {
              padding-left: 0; } }
        .home-bottom-slots .promoSlotFull#home-full-7 #featuredPlayers ul {
          width: 100%;
          padding-left: 0; }
          .home-bottom-slots .promoSlotFull#home-full-7 #featuredPlayers ul .slick-arrow {
            width: 19px;
            height: 30px;
            top: 50%;
            margin-top: -15px; }
            .home-bottom-slots .promoSlotFull#home-full-7 #featuredPlayers ul .slick-arrow.slick-prev {
              background-image: url("../images/lCarouselLite.svg");
              left: -35px; }
            .home-bottom-slots .promoSlotFull#home-full-7 #featuredPlayers ul .slick-arrow.slick-next {
              background-image: url("../images/rCarouselLite.svg");
              right: -35px; }
          .home-bottom-slots .promoSlotFull#home-full-7 #featuredPlayers ul li {
            float: left;
            box-sizing: border-box;
            list-style: none;
            color: #999;
            font-family: "Titillium Web", sans-serif;
            font-size: 12px;
            line-height: 120%;
            padding: 0 .5em;
            width: 100%; }
            @media only screen and (max-width: 879px) {
              .home-bottom-slots .promoSlotFull#home-full-7 #featuredPlayers ul li {
                text-align: left; } }
            .home-bottom-slots .promoSlotFull#home-full-7 #featuredPlayers ul li img {
              display: block;
              width: 100%;
              margin-bottom: 10px; }
    .home-bottom-slots .promoSlotFull#home-full-8 {
      background-color: #f7f7f7; }
      .home-bottom-slots .promoSlotFull#home-full-8 h2 {
        font-size: 40px;
        padding: 20px 0;
        margin: 0; }
        @media only screen and (max-width: 879px) {
          .home-bottom-slots .promoSlotFull#home-full-8 h2 {
            font-size: 30px;
            padding: 15px 0; } }
      .home-bottom-slots .promoSlotFull#home-full-8 .spredfast-wrapper {
        padding-bottom: 100px;
        max-width: 1200px;
        margin: 0 auto; }
        @media only screen and (min-width: 880px) and (max-width: 1199px) {
          .home-bottom-slots .promoSlotFull#home-full-8 .spredfast-wrapper {
            max-width: 768px; } }
    .home-bottom-slots .promoSlotFull .tabSelector {
      margin: 0 auto 20px; }
      @media only screen and (max-width: 879px) {
        .home-bottom-slots .promoSlotFull .tabSelector {
          margin: 0 auto; } }
      .home-bottom-slots .promoSlotFull .tabSelector a {
        font-size: 20px;
        line-height: 1.5em;
        letter-spacing: .1em;
        font-family: "Oswald", sans-serif;
        text-transform: uppercase;
        color: #cecece;
        border-bottom: 4px solid transparent;
        margin: 0 50px;
        padding: 9px 0; }
        .home-bottom-slots .promoSlotFull .tabSelector a:hover {
          color: #333; }
        .home-bottom-slots .promoSlotFull .tabSelector a.selected {
          color: #333;
          border-color: #333; }
          @media only screen and (max-width: 879px) {
            .home-bottom-slots .promoSlotFull .tabSelector a.selected {
              border-color: #e7e7e7;
              border-width: 1px;
              padding-bottom: 0px; }
              .home-bottom-slots .promoSlotFull .tabSelector a.selected span {
                border-bottom: 4px solid #000;
                display: inline-block;
                padding-bottom: 9px; } }
        .home-bottom-slots .promoSlotFull .tabSelector a.mobile {
          display: none; }
          @media only screen and (max-width: 879px) {
            .home-bottom-slots .promoSlotFull .tabSelector a.mobile {
              display: block; } }
        @media only screen and (max-width: 879px) {
          .home-bottom-slots .promoSlotFull .tabSelector a.desktop {
            display: none; } }
        @media only screen and (max-width: 879px) {
          .home-bottom-slots .promoSlotFull .tabSelector a {
            display: block;
            background-color: #fff;
            border-top: 1px solid #e7e7e7;
            line-height: 2em;
            margin: 0; } }
    .home-bottom-slots .promoSlotFull .bannerContent {
      box-sizing: border-box;
      position: relative;
      text-align: center;
      background-size: 100%;
      background-repeat: no-repeat;
      background-position: 0 50%; }
      @media only screen and (max-width: 879px) {
        .home-bottom-slots .promoSlotFull .bannerContent {
          background-position: 0 0; } }
      .home-bottom-slots .promoSlotFull .bannerContent h1 {
        font-size: 70px;
        color: #333;
        line-height: 2em;
        text-transform: uppercase;
        z-index: 2;
        position: relative;
        font-family: "Oswald", sans-serif;
        font-weight: bold; }
        @media only screen and (max-width: 879px) {
          .home-bottom-slots .promoSlotFull .bannerContent h1 {
            font-size: 30px;
            line-height: 100%;
            margin-bottom: 13px; } }
        @media only screen and (min-width: 880px) and (max-width: 1199px) {
          .home-bottom-slots .promoSlotFull .bannerContent h1 {
            font-size: 30px;
            line-height: 100%;
            margin-bottom: 13px; } }
      .home-bottom-slots .promoSlotFull .bannerContent button {
        position: relative;
        z-index: 2;
        margin: 0 10px 20px; }
        @media only screen and (min-width: 880px) and (max-width: 1199px) {
          .home-bottom-slots .promoSlotFull .bannerContent button {
            padding: 0 18px; } }
        @media only screen and (max-width: 879px) {
          .home-bottom-slots .promoSlotFull .bannerContent button {
            padding: 0 18px; } }
        .home-bottom-slots .promoSlotFull .bannerContent button.black:hover, .home-bottom-slots .promoSlotFull#home-full-5 .bannerContent button:hover {
          border-color: #000; }

@media only screen and (max-width: 879px) {
  #main {
    border-bottom: 2px solid #e5e5e5; } }

.ytvideo-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden; }
  .ytvideo-container iframe, .ytvideo-container object, .ytvideo-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .ytvideo-container img {
    max-width: 100%; }

.home {
  box-sizing: border-box;
  font-family: "neuzeit-grotesk", sans-serif;
  background: #fff;
  /* Fallback for when there is no custom background color defined. */ }
  .home body {
    overflow-x: hidden;
    background: #fff;
    /* Fallback for when there is no custom background color defined. */ }
  .home hr {
    background-color: #ccc;
    border: 0;
    height: 1px;
    margin-bottom: 1.5em; }
  .home ul {
    list-style: none; }
  .home ol {
    list-style: decimal; }
  .home li > ul,
  .home li > ol {
    margin-bottom: 0;
    margin-left: 1.5em; }
  .home img {
    height: auto;
    /* Make sure images are scaled correctly. */
    max-width: 100%;
    /* Adhere to container width. */ }
  .home .content-wrapper {
    position: relative;
    width: 100%;
    padding: 0 20px;
    margin: 0 auto; }
    @media only screen and (min-width: 880px) {
      .home .content-wrapper {
        padding: 0;
        width: 90%;
        max-width: 1980px; } }

.home,
.pd-my-joys-global-carousel {
  /* Slick Styles */ }
  .home .slick-slider,
  .pd-my-joys-global-carousel .slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent; }
    @media only screen and (max-width: 879px) {
      .home .slick-slider,
      .pd-my-joys-global-carousel .slick-slider {
        margin-bottom: 0; } }
  .home .slick-list,
  .pd-my-joys-global-carousel .slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0;
    z-index: 3; }
    .home .slick-list:focus,
    .pd-my-joys-global-carousel .slick-list:focus {
      outline: none; }
    .home .slick-list.dragging,
    .pd-my-joys-global-carousel .slick-list.dragging {
      cursor: pointer;
      cursor: hand; }
  .home .slick-slider .slick-track,
  .home .slick-slider .slick-list,
  .pd-my-joys-global-carousel .slick-slider .slick-track,
  .pd-my-joys-global-carousel .slick-slider .slick-list {
    transform: translate3d(0, 0, 0); }
    @media only screen and (max-width: 879px) {
      .home .slick-slider .slick-track,
      .home .slick-slider .slick-list,
      .pd-my-joys-global-carousel .slick-slider .slick-track,
      .pd-my-joys-global-carousel .slick-slider .slick-list {
        height: 100%; } }
  .home .subNavBanners .slick-arrow:not(.fj-rp-slider-arrow),
  .pd-my-joys-global-carousel .subNavBanners .slick-arrow:not(.fj-rp-slider-arrow) {
    position: absolute;
    width: 45px !important;
    z-index: 5;
    background-color: white !important; }
  .home .pd-spotlight-tiles-container .slick-arrow,
  .home .experience-myjoysSlider .slick-arrow:not(.fj-rp-slider-arrow),
  .pd-my-joys-global-carousel .pd-spotlight-tiles-container .slick-arrow,
  .pd-my-joys-global-carousel .experience-myjoysSlider .slick-arrow:not(.fj-rp-slider-arrow) {
    position: absolute;
    top: calc(100% - 38px) !important;
    width: 25px;
    height: 25px;
    opacity: 0.8;
    transition: opacity 0.5s;
    background: 0;
    font-size: 0;
    z-index: 5;
    transform: rotate(45deg); }
    .home .pd-spotlight-tiles-container .slick-arrow::after,
    .home .experience-myjoysSlider .slick-arrow:not(.fj-rp-slider-arrow)::after,
    .pd-my-joys-global-carousel .pd-spotlight-tiles-container .slick-arrow::after,
    .pd-my-joys-global-carousel .experience-myjoysSlider .slick-arrow:not(.fj-rp-slider-arrow)::after {
      display: none; }
    .home .pd-spotlight-tiles-container .slick-arrow.slick-prev,
    .home .experience-myjoysSlider .slick-arrow:not(.fj-rp-slider-arrow).slick-prev,
    .pd-my-joys-global-carousel .pd-spotlight-tiles-container .slick-arrow.slick-prev,
    .pd-my-joys-global-carousel .experience-myjoysSlider .slick-arrow:not(.fj-rp-slider-arrow).slick-prev {
      left: 20px;
      border-bottom: solid 4px #000;
      border-left: solid 4px #000; }
    .home .pd-spotlight-tiles-container .slick-arrow.slick-next,
    .home .experience-myjoysSlider .slick-arrow:not(.fj-rp-slider-arrow).slick-next,
    .pd-my-joys-global-carousel .pd-spotlight-tiles-container .slick-arrow.slick-next,
    .pd-my-joys-global-carousel .experience-myjoysSlider .slick-arrow:not(.fj-rp-slider-arrow).slick-next {
      right: 20px;
      border-top: solid 4px #000;
      border-right: solid 4px #000; }
    .home .pd-spotlight-tiles-container .slick-arrow.slick-disabled,
    .home .experience-myjoysSlider .slick-arrow:not(.fj-rp-slider-arrow).slick-disabled,
    .pd-my-joys-global-carousel .pd-spotlight-tiles-container .slick-arrow.slick-disabled,
    .pd-my-joys-global-carousel .experience-myjoysSlider .slick-arrow:not(.fj-rp-slider-arrow).slick-disabled {
      opacity: 0; }
  .home .slick-dots,
  .pd-my-joys-global-carousel .slick-dots {
    position: absolute;
    bottom: 35px;
    left: 50%;
    padding: 0;
    margin: 0;
    transform: translateX(-50%);
    z-index: 5; }
    @media (min-width: 880px) {
      .home .slick-dots,
      .pd-my-joys-global-carousel .slick-dots {
        top: 50%;
        right: 25px;
        bottom: auto;
        left: auto;
        transform: translateY(-50%); } }
    .home .slick-dots li,
    .pd-my-joys-global-carousel .slick-dots li {
      display: inline-block; }
      .home .slick-dots li + li,
      .pd-my-joys-global-carousel .slick-dots li + li {
        padding: 0 0 0 15px; }
      @media (min-width: 880px) {
        .home .slick-dots li,
        .pd-my-joys-global-carousel .slick-dots li {
          display: block; }
          .home .slick-dots li + li,
          .pd-my-joys-global-carousel .slick-dots li + li {
            padding: 15px 0 0 0; } }
      .home .slick-dots li.slick-active button,
      .pd-my-joys-global-carousel .slick-dots li.slick-active button {
        opacity: 1; }
      .home .slick-dots li button,
      .pd-my-joys-global-carousel .slick-dots li button {
        display: block;
        width: 10px;
        height: 10px;
        padding: 0;
        margin: 0;
        border: 0;
        border-radius: 5px;
        cursor: pointer;
        opacity: 0.35;
        background: #fff;
        font-size: 0;
        line-height: 0; }
        .home .slick-dots li button::after,
        .pd-my-joys-global-carousel .slick-dots li button::after {
          display: none; }
    .home .slick-dots button,
    .pd-my-joys-global-carousel .slick-dots button {
      display: block;
      width: 10px;
      height: 10px;
      padding: 0;
      margin: 0;
      border: 0;
      border-radius: 5px;
      cursor: pointer;
      opacity: 0.35;
      background: #fff;
      font-size: 0;
      line-height: 0; }
      .home .slick-dots button::after,
      .pd-my-joys-global-carousel .slick-dots button::after {
        display: none; }
  .home .slick-track,
  .pd-my-joys-global-carousel .slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto; }
    .home .slick-track::before, .home .slick-track::after,
    .pd-my-joys-global-carousel .slick-track::before,
    .pd-my-joys-global-carousel .slick-track::after {
      content: "";
      display: table; }
    .home .slick-track::after,
    .pd-my-joys-global-carousel .slick-track::after {
      clear: both; }
    .slick-loading .home .slick-track, .slick-loading
    .pd-my-joys-global-carousel .slick-track {
      visibility: hidden; }
  .home .slick-arrow.slick-hidden,
  .pd-my-joys-global-carousel .slick-arrow.slick-hidden {
    display: none; }

.slick-active .fj-rp-slide-title,
.slick-active .fj-rp-slide-category,
.slick-active .fj-rp-slide-price {
  opacity: 1 !important; }

.fj-rp-slider-wrapper .slick-arrow:not(.fj-rp-slider-arrow),
.fj-main-slider .slick-arrow:not(.fj-rp-slider-arrow),
.fj-on-tour-spotlights .slick-arrow:not(.fj-rp-slider-arrow) {
  transform: translateY(-50%) rotate(45deg); }

.fj-main-slider {
  position: relative;
  background: #000;
  line-height: 1; }
  .fj-main-slider .fj-main-slide {
    position: relative;
    height: 90vh;
    float: left;
    overflow: hidden; }
    .fj-main-slider .fj-main-slide.main-content {
      padding-top: 86px;
      background: #fff; }
    .fj-main-slider .fj-main-slide .fj-main-slide-image {
      display: block;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      z-index: 1;
      background-color: transparent;
      background-position: center center;
      background-repeat: no-repeat;
      background-size: cover; }
      .fj-main-slider .fj-main-slide .fj-main-slide-image::before {
        content: "";
        background-color: rgba(0, 0, 0, 0.1);
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0; }
      .fj-main-slider .fj-main-slide .fj-main-slide-image img {
        visibility: hidden; }
    .fj-main-slider .fj-main-slide .fj-main-slide-content {
      position: absolute;
      top: auto;
      right: 0;
      bottom: 60px;
      left: 0;
      padding: 60px 50px 0;
      z-index: 3;
      color: #fff; }
      @media (min-width: 768px) {
        .fj-main-slider .fj-main-slide .fj-main-slide-content.fj-slide-cta-right {
          top: 55%;
          right: 10%;
          bottom: auto;
          left: 55%;
          padding: 0;
          transform: translateY(-50%); }
        .fj-main-slider .fj-main-slide .fj-main-slide-content.fj-slide-cta-left {
          top: 55%;
          right: 55%;
          bottom: auto;
          left: 10%;
          padding: 0;
          transform: translateY(-50%); } }
      .fj-main-slider .fj-main-slide .fj-main-slide-content input[type="submit"],
      .fj-main-slider .fj-main-slide .fj-main-slide-content input[type="button"],
      .fj-main-slider .fj-main-slide .fj-main-slide-content button,
      .fj-main-slider .fj-main-slide .fj-main-slide-content .button {
        margin: 15px 25px 0 0;
        display: inline-block;
        border: solid #fff;
        text-decoration: none;
        z-index: 2;
        letter-spacing: 1.82px;
        border-radius: 0;
        border-width: 0;
        line-height: 1;
        text-align: left;
        font-size: 20px; }
        @media (min-width: 768px) {
          .fj-main-slider .fj-main-slide .fj-main-slide-content input[type="submit"],
          .fj-main-slider .fj-main-slide .fj-main-slide-content input[type="button"],
          .fj-main-slider .fj-main-slide .fj-main-slide-content button,
          .fj-main-slider .fj-main-slide .fj-main-slide-content .button {
            border-width: 1px;
            text-align: center; } }
      .fj-main-slider .fj-main-slide .fj-main-slide-content * + h2,
      .fj-main-slider .fj-main-slide .fj-main-slide-content * + h3 {
        margin-top: 10px;
        line-height: 1; }
        @media (min-width: 768px) {
          .fj-main-slider .fj-main-slide .fj-main-slide-content * + h2,
          .fj-main-slider .fj-main-slide .fj-main-slide-content * + h3 {
            margin-top: 20px; } }
      .fj-main-slider .fj-main-slide .fj-main-slide-content h2 {
        font-family: din-condensed, sans-serif;
        font-weight: 400;
        font-size: 42px;
        letter-spacing: normal;
        width: 80%;
        line-height: 1; }
        @media (min-width: 768px) {
          .fj-main-slider .fj-main-slide .fj-main-slide-content h2 {
            font-size: 70px;
            letter-spacing: normal; } }
      .fj-main-slider .fj-main-slide .fj-main-slide-content h3 {
        font-family: din-condensed, sans-serif;
        font-weight: 400;
        font-size: 20px;
        letter-spacing: normal;
        color: white;
        line-height: 1; }
        @media (min-width: 768px) {
          .fj-main-slider .fj-main-slide .fj-main-slide-content h3 {
            font-size: 30px;
            letter-spacing: normal; } }
      .fj-main-slider .fj-main-slide .fj-main-slide-content .fj-main-slide-content-buttons {
        margin-top: 30px; }
        .fj-main-slider .fj-main-slide .fj-main-slide-content .fj-main-slide-content-buttons button {
          border-width: 0;
          line-height: 1; }
        .fj-main-slider .fj-main-slide .fj-main-slide-content .fj-main-slide-content-buttons a:hover {
          color: #000;
          background-color: white;
          opacity: 1; }
        .fj-main-slider .fj-main-slide .fj-main-slide-content .fj-main-slide-content-buttons .button-large {
          font-size: 20px;
          padding: 5px;
          color: #fff; }
          @media (min-width: 768px) {
            .fj-main-slider .fj-main-slide .fj-main-slide-content .fj-main-slide-content-buttons .button-large {
              padding: 10px 0;
              font-size: 24px;
              border: 1px solid #fff; } }
        .fj-main-slider .fj-main-slide .fj-main-slide-content .fj-main-slide-content-buttons .button:after, .fj-main-slider .fj-main-slide .fj-main-slide-content .fj-main-slide-content-buttons button:after, .fj-main-slider .fj-main-slide .fj-main-slide-content .fj-main-slide-content-buttons input[type=button]:after, .fj-main-slider .fj-main-slide .fj-main-slide-content .fj-main-slide-content-buttons input[type=submit]:after {
          content: "";
          position: absolute;
          display: block;
          top: calc(100% - 3px);
          right: 0;
          bottom: 0;
          left: 0;
          transition: all .1s;
          background: #fff;
          z-index: -1; }
          @media (min-width: 768px) {
            .fj-main-slider .fj-main-slide .fj-main-slide-content .fj-main-slide-content-buttons .button:after, .fj-main-slider .fj-main-slide .fj-main-slide-content .fj-main-slide-content-buttons button:after, .fj-main-slider .fj-main-slide .fj-main-slide-content .fj-main-slide-content-buttons input[type=button]:after, .fj-main-slider .fj-main-slide .fj-main-slide-content .fj-main-slide-content-buttons input[type=submit]:after {
              display: none; } }
        @media (min-width: 768px) {
          .fj-main-slider .fj-main-slide .fj-main-slide-content .fj-main-slide-content-buttons {
            margin-top: 25px; } }

/*!
 * fullPage 2.9.7
 * https://github.com/alvarotrigo/fullPage.js
 * MIT licensed
 *
 * Copyright (C) 2013 alvarotrigo.com - A project by Alvaro Trigo
 */
html.fp-enabled,
.fp-enabled body {
  margin: 0;
  padding: 0;
  overflow: hidden;
  /* Avoid flicker on slides transitions for mobile phones #336 */
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

.fp-section {
  position: relative;
  box-sizing: border-box; }

.fp-slide {
  float: left; }

.fp-slide,
.fp-slidesContainer {
  height: 100%;
  display: block; }

.fp-slides {
  z-index: 1;
  height: 100%;
  overflow: hidden;
  position: relative;
  transition: all 0.3s ease-out; }

.fp-section.fp-table,
.fp-slide.fp-table {
  display: table;
  table-layout: fixed;
  width: 100%; }

.fp-tableCell {
  display: table-cell;
  vertical-align: top;
  width: 100%;
  height: 100%; }

.fp-slidesContainer {
  float: left;
  position: relative; }

.fp-controlArrow {
  -webkit-user-select: none;
  /* webkit (safari, chrome) browsers */
  -moz-user-select: none;
  /* mozilla browsers */
  -khtml-user-select: none;
  /* webkit (konqueror) browsers */
  -ms-user-select: none;
  /* IE10+ */
  position: absolute;
  z-index: 4;
  top: 50%;
  cursor: pointer;
  width: 0;
  height: 0;
  border-style: solid;
  margin-top: -38px;
  transform: translate3d(0, 0, 0); }
  .fp-controlArrow.fp-prev {
    left: 15px;
    width: 0;
    border-width: 38.5px 34px 38.5px 0;
    border-color: transparent #fff transparent transparent; }
  .fp-controlArrow.fp-next {
    right: 15px;
    border-width: 38.5px 0 38.5px 34px;
    border-color: transparent transparent transparent #fff; }

.fp-scrollable {
  overflow: hidden;
  position: relative; }

.fp-scroller {
  overflow: hidden; }

.iScrollIndicator {
  border: 0 !important; }

.fp-notransition {
  transition: none !important; }

#fp-nav {
  position: fixed;
  z-index: 100;
  margin-top: -32px;
  top: 50%;
  opacity: 1;
  transition: opacity 0.5s;
  transform: translate3d(0, 0, 0);
  z-index: 10; }
  #fp-nav.hidden {
    opacity: 0; }
  #fp-nav.right {
    right: 17px; }
  #fp-nav.left {
    left: 17px; }

.fp-slidesNav {
  position: absolute;
  z-index: 4;
  opacity: 1;
  transform: translate3d(0, 0, 0);
  left: 0 !important;
  right: 0;
  margin: 0 auto !important; }
  .fp-slidesNav.bottom {
    bottom: 17px; }
  .fp-slidesNav.top {
    top: 17px; }

#fp-nav ul,
.fp-slidesNav ul {
  margin: 0;
  padding: 0; }
  #fp-nav ul li,
  .fp-slidesNav ul li {
    display: block;
    width: 14px;
    height: 13px;
    margin: 7px;
    position: relative; }
    #fp-nav ul li a,
    .fp-slidesNav ul li a {
      display: block;
      position: relative;
      z-index: 1;
      width: 100%;
      height: 100%;
      cursor: pointer;
      text-decoration: none; }
      #fp-nav ul li a span,
      .fp-slidesNav ul li a span {
        border-radius: 50%;
        position: absolute;
        z-index: 1;
        height: 4px;
        width: 4px;
        border: 0;
        background: #fff;
        left: 50%;
        top: 50%;
        margin: -2px 0 0 -2px;
        transition: all 0.1s ease-in-out; }
    #fp-nav ul li:hover a span,
    .fp-slidesNav ul li:hover a span {
      width: 10px;
      height: 10px;
      margin: -5px 0px 0px -5px; }
    #fp-nav ul li a.active span,
    #fp-nav ul li:hover a.active span,
    .fp-slidesNav ul li a.active span,
    .fp-slidesNav ul li:hover a.active span {
      height: 12px;
      width: 12px;
      margin: -6px 0 0 -6px;
      border-radius: 100%; }

#fp-nav ul li:last-child {
  display: none; }

.fp-slidesNav ul li {
  display: inline-block; }

#fp-nav ul li .fp-tooltip {
  font-size: 10px;
  position: absolute;
  top: -2px;
  color: #fff;
  font-family: arial, helvetica, sans-serif;
  white-space: nowrap;
  max-width: 220px;
  overflow: hidden;
  display: block;
  opacity: 0;
  width: 0;
  cursor: pointer; }

#fp-nav ul li:hover .fp-tooltip,
#fp-nav.fp-show-active a.active + .fp-tooltip {
  transition: opacity 0.2s ease-in;
  width: auto;
  opacity: 1; }

#fp-nav ul li .fp-tooltip.right {
  right: 20px; }

#fp-nav ul li .fp-tooltip.left {
  left: 20px; }

.fp-auto-height.fp-section,
.fp-auto-height .fp-slide,
.fp-auto-height .fp-tableCell {
  height: auto !important; }

.fp-responsive .fp-auto-height-responsive.fp-section,
.fp-responsive .fp-auto-height-responsive .fp-slide,
.fp-responsive .fp-auto-height-responsive .fp-tableCell {
  height: auto !important; }

/*!
 * fullPage 2.9.7
 * https://github.com/alvarotrigo/fullPage.js
 * MIT licensed
 *
 * Copyright (C) 2013 alvarotrigo.com - A project by Alvaro Trigo
 */
html.fp-enabled,
.fp-enabled body {
  margin: 0;
  padding: 0;
  overflow: hidden;
  /* Avoid flicker on slides transitions for mobile phones #336 */
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

.fp-section {
  position: relative;
  box-sizing: border-box; }

.fp-slide {
  float: left; }

.fp-slide,
.fp-slidesContainer {
  height: 100%;
  display: block; }

.fp-slides {
  z-index: 1;
  height: 100%;
  overflow: hidden;
  position: relative;
  transition: all 0.3s ease-out; }

.fp-section.fp-table,
.fp-slide.fp-table {
  display: table;
  table-layout: fixed;
  width: 100%; }

.fp-tableCell {
  display: table-cell;
  vertical-align: top;
  width: 100%;
  height: 100%; }

.fp-slidesContainer {
  float: left;
  position: relative; }

.fp-controlArrow {
  -webkit-user-select: none;
  /* webkit (safari, chrome) browsers */
  -moz-user-select: none;
  /* mozilla browsers */
  -khtml-user-select: none;
  /* webkit (konqueror) browsers */
  -ms-user-select: none;
  /* IE10+ */
  position: absolute;
  z-index: 4;
  top: 50%;
  cursor: pointer;
  width: 0;
  height: 0;
  border-style: solid;
  margin-top: -38px;
  transform: translate3d(0, 0, 0); }
  .fp-controlArrow.fp-prev {
    left: 15px;
    width: 0;
    border-width: 38.5px 34px 38.5px 0;
    border-color: transparent #fff transparent transparent; }
  .fp-controlArrow.fp-next {
    right: 15px;
    border-width: 38.5px 0 38.5px 34px;
    border-color: transparent transparent transparent #fff; }

.fp-scrollable {
  overflow: hidden;
  position: relative; }

.fp-scroller {
  overflow: hidden; }

.iScrollIndicator {
  border: 0 !important; }

.fp-notransition {
  transition: none !important; }

#fp-nav {
  position: fixed;
  z-index: 11;
  margin-top: -32px;
  top: 50%;
  opacity: 1;
  transition: opacity 0.5s;
  transform: translate3d(0, 0, 0); }
  #fp-nav.hidden {
    opacity: 0; }
  #fp-nav.fp-right {
    right: 17px; }
  #fp-nav.fp-left {
    left: 17px; }

.fp-sr-only {
  display: none; }

.fp-slidesNav {
  position: absolute;
  z-index: 4;
  opacity: 1;
  transform: translate3d(0, 0, 0);
  left: 0 !important;
  right: 0;
  margin: 0 auto !important; }
  .fp-slidesNav.bottom {
    bottom: 17px; }
  .fp-slidesNav.top {
    top: 17px; }

#fp-nav ul,
.fp-slidesNav ul {
  margin: 0;
  padding: 0; }
  #fp-nav ul li,
  .fp-slidesNav ul li {
    display: block;
    width: 14px;
    height: 13px;
    margin: 7px;
    position: relative; }
    #fp-nav ul li a,
    .fp-slidesNav ul li a {
      display: block;
      position: relative;
      z-index: 1;
      width: 100%;
      height: 100%;
      cursor: pointer;
      text-decoration: none; }
      #fp-nav ul li a span,
      .fp-slidesNav ul li a span {
        border-radius: 50%;
        position: absolute;
        z-index: 1;
        height: 4px;
        width: 4px;
        border: 0;
        background: #fff;
        left: 50%;
        top: 50%;
        margin: -2px 0 0 -2px;
        transition: all 0.1s ease-in-out; }
    #fp-nav ul li:hover a span,
    .fp-slidesNav ul li:hover a span {
      width: 10px;
      height: 10px;
      margin: -5px 0px 0px -5px; }
    #fp-nav ul li a.active span,
    #fp-nav ul li:hover a.active span,
    .fp-slidesNav ul li a.active span,
    .fp-slidesNav ul li:hover a.active span {
      height: 12px;
      width: 12px;
      margin: -6px 0 0 -6px;
      border-radius: 100%; }

#fp-nav ul li:last-child {
  display: none; }

.fp-slidesNav ul li {
  display: inline-block; }

#fp-nav ul li .fp-tooltip {
  font-size: 10px;
  position: absolute;
  top: -2px;
  color: #fff;
  font-family: arial, helvetica, sans-serif;
  white-space: nowrap;
  max-width: 220px;
  overflow: hidden;
  display: block;
  opacity: 0;
  width: 0;
  cursor: pointer; }

#fp-nav ul li:hover .fp-tooltip,
#fp-nav.fp-show-active a.active + .fp-tooltip {
  transition: opacity 0.2s ease-in;
  width: auto;
  opacity: 1; }

#fp-nav ul li .fp-tooltip.right {
  right: 20px; }

#fp-nav ul li .fp-tooltip.left {
  left: 20px; }

.fp-auto-height.fp-section,
.fp-auto-height .fp-slide,
.fp-auto-height .fp-tableCell {
  height: auto !important; }

.fp-responsive .fp-auto-height-responsive.fp-section,
.fp-responsive .fp-auto-height-responsive .fp-slide,
.fp-responsive .fp-auto-height-responsive .fp-tableCell {
  height: auto !important; }

.home input {
  outline: 0;
  border-radius: 0; }

.home input[type="submit"],
.home input[type="button"],
.home button,
.home .button {
  font-size: 32px;
  position: relative;
  display: inline-block;
  border-width: 0;
  text-decoration: none;
  z-index: 2;
  letter-spacing: 1.82px;
  border-radius: 0;
  font-weight: 400; }
  @media (min-width: 880px) {
    .home input[type="submit"],
    .home input[type="button"],
    .home button,
    .home .button {
      font-size: 24px;
      text-align: center;
      border-width: 1px; } }
  .home input[type="submit"]::after,
  .home input[type="button"]::after,
  .home button::after,
  .home .button::after {
    content: "";
    position: absolute;
    display: block;
    top: calc( 100% - 3px);
    right: 0;
    bottom: 0;
    left: 0;
    transition: all 0.1s;
    background: #fff;
    z-index: -1;
    display: none; }
    @media (min-width: 880px) {
      .home input[type="submit"]::after,
      .home input[type="button"]::after,
      .home button::after,
      .home .button::after {
        display: none; } }
  .home input[type="submit"]:focus,
  .home input[type="button"]:focus,
  .home button:focus,
  .home .button:focus {
    outline: 0; }
  .home input[type="submit"]:active,
  .home input[type="button"]:active,
  .home button:active,
  .home .button:active {
    opacity: 0.8; }
  .home input[type="submit"] + input[type="submit"],
  .home input[type="submit"] + input[type="button"],
  .home input[type="submit"] + button,
  .home input[type="submit"] + .button,
  .home input[type="button"] + input[type="submit"],
  .home input[type="button"] + input[type="button"],
  .home input[type="button"] + button,
  .home input[type="button"] + .button,
  .home button + input[type="submit"],
  .home button + input[type="button"],
  .home button + button,
  .home button + .button,
  .home .button + input[type="submit"],
  .home .button + input[type="button"],
  .home .button + button,
  .home .button + .button {
    /* margin-left: 25px;  breaking buttons on pdp*/ }
  .home input[type="submit"]:hover,
  .home input[type="button"]:hover,
  .home button:hover,
  .home .button:hover {
    color: #000; }
    .home input[type="submit"]:hover::after,
    .home input[type="button"]:hover::after,
    .home button:hover::after,
    .home .button:hover::after {
      top: 0; }
    @media (min-width: 880px) {
      .home input[type="submit"]:hover,
      .home input[type="button"]:hover,
      .home button:hover,
      .home .button:hover {
        background: #fff; } }
  .home input[type="submit"].black,
  .home input[type="button"].black,
  .home button.black,
  .home .home-bottom-slots .promoSlotFull#home-full-5 button,
  .home-bottom-slots .promoSlotFull#home-full-5 .home button,
  .home .button.black,
  .home .home-bottom-slots .promoSlotFull#home-full-5 button.button,
  .home-bottom-slots .promoSlotFull#home-full-5 .home button.button {
    border-color: #000;
    color: #000; }
    .home input[type="submit"].black:hover,
    .home input[type="button"].black:hover,
    .home button.black:hover,
    .home .home-bottom-slots .promoSlotFull#home-full-5 button:hover,
    .home-bottom-slots .promoSlotFull#home-full-5 .home button:hover,
    .home .button.black:hover,
    .home .home-bottom-slots .promoSlotFull#home-full-5 button.button:hover,
    .home-bottom-slots .promoSlotFull#home-full-5 .home button.button:hover {
      background: #000;
      color: #fff; }
    .home input[type="submit"].black::after,
    .home input[type="button"].black::after,
    .home button.black::after,
    .home .home-bottom-slots .promoSlotFull#home-full-5 button::after,
    .home-bottom-slots .promoSlotFull#home-full-5 .home button::after,
    .home .button.black::after,
    .home .home-bottom-slots .promoSlotFull#home-full-5 button.button::after,
    .home-bottom-slots .promoSlotFull#home-full-5 .home button.button::after {
      background: #000; }
  .home input[type="submit"].blue,
  .home input[type="button"].blue,
  .home button.blue,
  .home .button.blue {
    border-color: #68A1B8;
    background: #68A1B8;
    color: #fff; }
    .home input[type="submit"].blue:hover,
    .home input[type="button"].blue:hover,
    .home button.blue:hover,
    .home .button.blue:hover {
      border-color: #000;
      background: #000;
      color: #fff; }
    .home input[type="submit"].blue::after,
    .home input[type="button"].blue::after,
    .home button.blue::after,
    .home .button.blue::after {
      background: #68A1B8; }
  .home input[type="submit"].flat,
  .home input[type="button"].flat,
  .home button.flat,
  .home .button.flat {
    font-size: 23px;
    border-width: 0;
    padding: 5px;
    background: transparent !important;
    letter-spacing: 1.8px;
    height: 36px;
    padding: 0 5px;
    color: #fff; }
    @media only screen and (max-width: 879px) {
      .home input[type="submit"].flat,
      .home input[type="button"].flat,
      .home button.flat,
      .home .button.flat {
        height: 30px; } }
    .home input[type="submit"].flat::after,
    .home input[type="button"].flat::after,
    .home button.flat::after,
    .home .button.flat::after {
      display: block; }
  .home input[type="submit"].not-flat,
  .home input[type="button"].not-flat,
  .home button.not-flat,
  .home .button.not-flat {
    border-width: 1px; }
    .home input[type="submit"].not-flat::after,
    .home input[type="button"].not-flat::after,
    .home button.not-flat::after,
    .home .button.not-flat::after {
      display: none; }

.home .fj-myjoys-buttons .button + .button {
  margin-left: 25px; }

.home .continue-btn button {
  font-size: 15px; }

.home .button-large {
  width: 204px; }

.fj-promo-cards {
  padding: 0 1.5rem 45px; }
  @media (min-width: 880px) {
    .fj-promo-cards {
      padding: 0 20px 90px 20px; } }
  .fj-promo-cards .content-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    padding: 0; }
    @media (min-width: 880px) {
      .fj-promo-cards .content-wrapper {
        -ms-flex-direction: row;
            flex-direction: row; } }
  .fj-promo-cards .fj-promo-card-link {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0; }
  .fj-promo-cards .fj-promo-card {
    position: relative;
    width: auto;
    height: 450px;
    padding: 0;
    margin-top: 20px; }
    .fj-promo-cards .fj-promo-card:hover .fj-promo-card-button {
      color: black; }
      .fj-promo-cards .fj-promo-card:hover .fj-promo-card-button::after {
        content: "";
        position: absolute;
        display: block;
        top: calc( 100% - 3px);
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        transition: all .1s;
        background: #fff;
        z-index: -1; }
    @media (min-width: 880px) {
      .fj-promo-cards .fj-promo-card {
        width: 33%;
        height: 580px;
        padding: 0 10px;
        margin-top: 0; } }
    .fj-promo-cards .fj-promo-card .fj-promo-card-image {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      border-radius: 3px;
      background-color: transparent;
      background-position: center center;
      background-repeat: no-repeat;
      background-size: cover; }
      @media (min-width: 880px) {
        .fj-promo-cards .fj-promo-card .fj-promo-card-image {
          right: 10px;
          left: 10px; } }
    .fj-promo-cards .fj-promo-card .fj-promo-card-text {
      position: absolute;
      right: 10px;
      bottom: 0;
      left: 10px;
      padding: 25px; }
      .fj-promo-cards .fj-promo-card .fj-promo-card-text.fj-promo-cta-top {
        right: 10px;
        top: 0;
        left: 10px; }
      .fj-promo-cards .fj-promo-card .fj-promo-card-text.fj-promo-cta-bottom {
        right: 10px;
        bottom: 0;
        left: 10px; }
      .fj-promo-cards .fj-promo-card .fj-promo-card-text h2 {
        font-size: 30px;
        margin-bottom: 20px;
        color: #fff;
        font-weight: normal;
        letter-spacing: 2.5px;
        line-height: 36px; }

.fj-myjoys-splash {
  position: relative;
  max-height: 90vh; }
  @media (min-width: 880px) {
    .fj-myjoys-splash {
      max-height: none;
      height: 55vw; } }
  @media (min-width: 1200px) {
    .fj-myjoys-splash {
      height: 53vw; } }
  @media (min-width: 1440px) {
    .fj-myjoys-splash {
      height: 50vw; } }
  .fj-myjoys-splash .fj-myjoys-img img {
    width: 100%; }
  .fj-myjoys-splash .fj-myjoys-content {
    position: absolute;
    right: 0;
    bottom: 40px;
    left: 0;
    padding: 0 20px;
    transform: none;
    text-align: center; }
    @media (min-width: 880px) {
      .fj-myjoys-splash .fj-myjoys-content {
        bottom: auto;
        top: 31.8vw;
        right: auto;
        left: 50%;
        padding: 0 10px;
        transform: translateX(-50%);
        width: 100%;
        max-width: 500px; }
        .fj-myjoys-splash .fj-myjoys-content.fj-myjoys-cta-left {
          bottom: auto;
          right: auto;
          top: 32vw;
          left: 25%; }
        .fj-myjoys-splash .fj-myjoys-content.fj-myjoys-cta-center {
          bottom: auto;
          right: auto;
          top: 32vw;
          left: 50%; }
        .fj-myjoys-splash .fj-myjoys-content.fj-myjoys-cta-right {
          bottom: auto;
          right: auto;
          top: 32vw;
          left: 75%; } }
    @media (min-width: 1024px) {
      .fj-myjoys-splash .fj-myjoys-content {
        top: 32vw; } }
    .fj-myjoys-splash .fj-myjoys-content h2 {
      font-size: 42px;
      padding-top: 10px;
      letter-spacing: normal; }
      @media (min-width: 880px) {
        .fj-myjoys-splash .fj-myjoys-content h2 {
          font-size: 58px;
          padding-top: 3.5vw; } }
      @media (min-width: 1200px) {
        .fj-myjoys-splash .fj-myjoys-content h2 {
          font-size: 68px; } }
    .fj-myjoys-splash .fj-myjoys-content h3 {
      font-size: 20px;
      font-weight: normal;
      letter-spacing: normal; }
      @media (min-width: 880px) {
        .fj-myjoys-splash .fj-myjoys-content h3 {
          font-size: 25px; } }
      @media (min-width: 1200px) {
        .fj-myjoys-splash .fj-myjoys-content h3 {
          font-size: 30px; } }
      @media (min-width: 1440px) {
        .fj-myjoys-splash .fj-myjoys-content h3 {
          font-size: 35px; } }
    .fj-myjoys-splash .fj-myjoys-content .fj-myjoys-buttons {
      padding-top: 30px; }
      .fj-myjoys-splash .fj-myjoys-content .fj-myjoys-buttons a:hover.button.flat {
        color: #fff; }
      .fj-myjoys-splash .fj-myjoys-content .fj-myjoys-buttons a.button.flat {
        color: #000; }
      @media (min-width: 880px) {
        .fj-myjoys-splash .fj-myjoys-content .fj-myjoys-buttons {
          padding-top: 2.5vw; } }
      @media (min-width: 1200px) {
        .fj-myjoys-splash .fj-myjoys-content .fj-myjoys-buttons {
          padding-top: 3.5vw; } }

.fj-on-tour {
  background-color: #fff;
  position: relative;
  padding-top: 40px; }
  .fj-on-tour .fj-on-tour-title {
    font-size: 42px;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    padding-top: 80px;
    pointer-events: none;
    color: #fff;
    text-align: center;
    z-index: 3; }
    @media (min-width: 880px) {
      .fj-on-tour .fj-on-tour-title {
        font-size: 70px; } }
  .fj-on-tour .fj-on-tour-spotlights {
    position: relative;
    height: 151vw;
    z-index: 1; }
    @media (min-width: 880px) {
      .fj-on-tour .fj-on-tour-spotlights {
        height: 51vw; } }
  .fj-on-tour .fj-on-tour-spotlight {
    position: relative;
    float: left;
    width: 33.3333%;
    height: 100%; }
    .fj-on-tour .fj-on-tour-spotlight .fj-otspotlight-image {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background-color: transparent;
      background-position: center top;
      background-size: cover; }
    .fj-on-tour .fj-on-tour-spotlight .fj-otspotlight-content {
      position: absolute;
      right: 0;
      bottom: 0;
      left: 0;
      padding: 25px 25px 60px 25px;
      color: #fff; }
      @media (min-width: 880px) {
        .fj-on-tour .fj-on-tour-spotlight .fj-otspotlight-content {
          padding: 25px; } }
      .fj-on-tour .fj-on-tour-spotlight .fj-otspotlight-content h2 {
        font-size: 42px;
        letter-spacing: normal;
        padding-bottom: 10px; }
        @media (min-width: 880px) {
          .fj-on-tour .fj-on-tour-spotlight .fj-otspotlight-content h2 {
            font-size: 60px;
            padding-bottom: 20px; } }
      .fj-on-tour .fj-on-tour-spotlight .fj-otspotlight-content h3 {
        font-size: 20px;
        color: #fff;
        padding-bottom: 20px;
        letter-spacing: normal; }
        @media (min-width: 880px) {
          .fj-on-tour .fj-on-tour-spotlight .fj-otspotlight-content h3 {
            font-size: 30px; } }
      .fj-on-tour .fj-on-tour-spotlight .fj-otspotlight-content a.button {
        color: #fff; }
      .fj-on-tour .fj-on-tour-spotlight .fj-otspotlight-content a.button:hover {
        color: #000; }

/* Hot Spot Styles */
.fj-nav-link {
  font-size: 14px;
  letter-spacing: 1.64px;
  color: #000;
  text-decoration: none; }
  @media (min-width: 1200px) {
    .fj-nav-link {
      font-size: 18px; } }

.fj-block-link {
  position: relative;
  display: block;
  padding: 18px 20px 16px 20px;
  border-top: solid 2px #cdcdcd;
  background: #F8F8F8;
  line-height: 24px; }
  .fj-block-link img {
    position: relative;
    display: inline;
    height: 24px;
    margin-right: 5px;
    vertical-align: text-bottom; }
  .fj-block-link:hover, .fj-block-link:active {
    background: #f2f2f2; }
  .fj-block-link::after {
    content: "";
    position: absolute;
    width: 16px;
    height: 16px;
    top: 50%;
    right: 20px;
    border-top: solid 2px #68A1B8;
    border-right: solid 2px #68A1B8;
    transform: translateY(-50%) rotate(45deg);
    transform-origin: 50% 50%;
    transition: transform 0.5s; }
  .fj-block-link.back {
    padding-left: 40px;
    background: #68A1B8;
    color: #fff; }
    .fj-block-link.back::after {
      border-top: none;
      border-right: none;
      border-bottom: solid 2px #fff;
      border-left: solid 2px #fff;
      right: auto;
      left: 20px; }

.fj-hotspot {
  position: absolute;
  display: none;
  z-index: 20; }
  @media (min-width: 1200px) {
    .fj-hotspot {
      display: block; } }
  .fj-hotspot input[type="checkbox"] {
    display: none; }
  .fj-hotspot .fj-hotspot-ring-container {
    cursor: pointer;
    display: block;
    padding: 25px;
    position: absolute;
    top: -25%;
    left: -25%; }
  .fj-hotspot .fj-hotspot-ring {
    border-color: #fff;
    position: relative;
    display: block;
    width: 34px;
    height: 34px;
    border: 2px solid rgba(255, 255, 255, 0.5);
    border-radius: 17px;
    cursor: pointer; }
    .fj-hotspot .fj-hotspot-ring::before, .fj-hotspot .fj-hotspot-ring::after {
      display: none;
      content: "";
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translateX(-50%) translateY(-50%);
      transition: transform 0.5s;
      background: #000; }
    .fj-hotspot .fj-hotspot-ring::before {
      width: 3px;
      height: 12px; }
    .fj-hotspot .fj-hotspot-ring::after {
      width: 12px;
      height: 3px; }
  .fj-hotspot .fj-hotspot-card {
    position: absolute;
    opacity: 0;
    width: 200px;
    top: 50%;
    left: 80px;
    padding: 25px;
    pointer-events: none;
    transform: translateY(-50%);
    transition: opacity 0.5s;
    background: #fff;
    text-align: center; }
    .fj-hotspot .fj-hotspot-card::before {
      content: "";
      position: absolute;
      display: block;
      top: 50%;
      right: 100%;
      border-top: solid 19px transparent;
      border-right: solid 16px #fff;
      border-bottom: solid 19px transparent;
      transform: translateY(-50%); }
    .fj-hotspot .fj-hotspot-card img {
      max-width: 100%;
      margin: 0 auto; }
    .fj-hotspot .fj-hotspot-card .fj-hotspot-card-title {
      font-size: 30px; }
    .fj-hotspot .fj-hotspot-card .fj-hotspot-card-category {
      font-size: 14px;
      padding-top: 25px;
      color: #767676;
      line-height: 25px;
      text-transform: capitalize; }
    .fj-hotspot .fj-hotspot-card .fj-hotspot-card-price {
      font-size: 16px;
      padding-bottom: 15px;
      line-height: 25px;
      font-family: "neuzeit-grotesk", sans-serif; }
    .fj-hotspot .fj-hotspot-card .button.flat.black, .fj-hotspot .fj-hotspot-card .home-bottom-slots .promoSlotFull#home-full-5 button.button.flat, .home-bottom-slots .promoSlotFull#home-full-5 .fj-hotspot .fj-hotspot-card button.button.flat {
      color: #000; }
      .fj-hotspot .fj-hotspot-card .button.flat.black:hover, .fj-hotspot .fj-hotspot-card .home-bottom-slots .promoSlotFull#home-full-5 button.button.flat:hover, .home-bottom-slots .promoSlotFull#home-full-5 .fj-hotspot .fj-hotspot-card button.button.flat:hover {
        color: #fff; }
  .fj-hotspot input[type="checkbox"]:checked + * + .fj-hotspot-card {
    opacity: 1;
    pointer-events: auto; }

.hot-spot-active .fj-hotspot-ring {
  background: #fff; }
  .hot-spot-active .fj-hotspot-ring::after, .hot-spot-active .fj-hotspot-ring::before {
    display: inline-block;
    transform: translateX(-50%) translateY(-50%) rotate(-225deg); }

.hotspot-hover .fj-hotspot-ring {
  background-color: #fff; }
  .hotspot-hover .fj-hotspot-ring::before, .hotspot-hover .fj-hotspot-ring::after {
    display: inline-block; }

.home input[type="checkbox"]:checked + label {
  background: none; }

.home input[type="radio"]:checked + label {
  background: none; }

.home input[type="checkbox"] + label {
  background: none; }

.home input[type="radio"] + label {
  background: none; }

.fj-recommended-products {
  margin: 40px 0 20px 0; }
  @media (min-width: 768px) {
    .fj-recommended-products {
      margin: 0; }
      .fj-recommended-products:after {
        content: "";
        display: table;
        clear: both; } }
  .fj-recommended-products .product-standard-price {
    text-decoration: line-through; }
  .fj-recommended-products .content-wrapper {
    padding: 0; }
  .fj-recommended-products .fj-rp-slider-title {
    font-size: 24px;
    width: auto;
    float: none;
    letter-spacing: 0.75px;
    padding: 0 5px 40px;
    text-align: center; }
    @media (min-width: 768px) {
      .fj-recommended-products .fj-rp-slider-title {
        position: absolute;
        width: 90px;
        top: 50%;
        left: 20px;
        padding: 0 40px 0 0;
        transform: translateY(-50%);
        text-align: left;
        line-height: 1; } }
  .fj-recommended-products .fj-rp-slider-wrapper {
    position: relative;
    overflow: hidden; }
    @media (min-width: 768px) {
      .fj-recommended-products .fj-rp-slider-wrapper {
        margin-left: 0px; } }
    .fj-recommended-products .fj-rp-slider-wrapper .fj-rp-slider-arrow {
      position: absolute;
      width: 70px;
      height: 70px;
      bottom: 10%;
      z-index: 10; }
      @media (min-width: 480px) {
        .fj-recommended-products .fj-rp-slider-wrapper .fj-rp-slider-arrow {
          bottom: auto;
          top: 90px; } }
      @media (min-width: 768px) {
        .fj-recommended-products .fj-rp-slider-wrapper .fj-rp-slider-arrow {
          position: absolute;
          height: auto;
          top: 0;
          bottom: 0;
          z-index: 10;
          background-color: transparent; } }
      .fj-recommended-products .fj-rp-slider-wrapper .fj-rp-slider-arrow::before {
        content: "";
        position: absolute;
        display: block;
        width: 18px;
        height: 18px;
        top: 50%;
        left: 50%;
        border: solid #000;
        transform: translateX(-50%) translateY(-50%) rotate(45deg); }
        @media (min-width: 768px) {
          .fj-recommended-products .fj-rp-slider-wrapper .fj-rp-slider-arrow::before {
            top: 50%; } }
      .fj-recommended-products .fj-rp-slider-wrapper .fj-rp-slider-arrow.left {
        left: 0; }
        .fj-recommended-products .fj-rp-slider-wrapper .fj-rp-slider-arrow.left::before {
          border-width: 0 0 2px 2px; }
      .fj-recommended-products .fj-rp-slider-wrapper .fj-rp-slider-arrow.right {
        right: 0; }
        .fj-recommended-products .fj-rp-slider-wrapper .fj-rp-slider-arrow.right::before {
          border-width: 2px 2px 0 0; }
  .fj-recommended-products .fj-rp-slider {
    position: relative;
    padding: 0;
    z-index: 5;
    opacity: 0;
    visibility: hidden; }
    .fj-recommended-products .fj-rp-slider.slick-initialized {
      opacity: 1;
      visibility: visible; }
    @media (min-width: 768px) {
      .fj-recommended-products .fj-rp-slider {
        padding: 0 50px; } }
    .fj-recommended-products .fj-rp-slider .fj-rp-slide {
      display: block;
      width: 25%;
      padding: 0 10px;
      position: relative;
      color: inherit;
      text-align: center;
      text-decoration: none; }
      @media only screen and (min-width: 880px) {
        .fj-recommended-products .fj-rp-slider .fj-rp-slide.qv-visible #quickviewbutton,
        .fj-recommended-products .fj-rp-slider .fj-rp-slide.qv-visible button.quickview {
          display: -ms-flexbox;
          display: flex;
          position: absolute;
          width: calc(100% - 40px); } }
      @media (min-width: 768px) {
        .fj-recommended-products .fj-rp-slider .fj-rp-slide {
          padding: 0 20px 20px 20px; } }
      .fj-recommended-products .fj-rp-slider .fj-rp-slide #quickviewbutton,
      .fj-recommended-products .fj-rp-slider .fj-rp-slide button.quickview {
        background-color: white;
        border-width: 1px;
        display: none;
        font-size: 16px;
        font-size: calculateRem(16px);
        font-family: neuzeit-grotesk, sans-serif;
        font-weight: 100;
        -ms-flex-align: center;
            align-items: center;
        height: 34px;
        -ms-flex-pack: center;
            justify-content: center;
        margin: 5px 0 0 0;
        position: absolute;
        gap: 10px;
        text-transform: capitalize;
        white-space: nowrap;
        width: 100%; }
        .fj-recommended-products .fj-rp-slider .fj-rp-slide #quickviewbutton::before,
        .fj-recommended-products .fj-rp-slider .fj-rp-slide button.quickview::before {
          background: url("../images/icons/quick_shop.png") no-repeat center center;
          background-size: 100%;
          content: "";
          height: 31px;
          width: 31px; }
        .fj-recommended-products .fj-rp-slider .fj-rp-slide #quickviewbutton:hover,
        .fj-recommended-products .fj-rp-slider .fj-rp-slide button.quickview:hover {
          background-color: white;
          color: black; }
        @media only screen and (max-width: 879px) {
          .fj-recommended-products .fj-rp-slider .fj-rp-slide #quickviewbutton,
          .fj-recommended-products .fj-rp-slider .fj-rp-slide button.quickview {
            display: -ms-flexbox;
            display: flex;
            margin: 5px auto 0;
            padding: 0;
            position: static;
            width: 95%; } }
      .fj-recommended-products .fj-rp-slider .fj-rp-slide .fj-rp-slide-image {
        position: relative;
        padding-top: 100%;
        background-color: transparent;
        background-position: center top;
        background-repeat: no-repeat;
        background-size: cover; }
        .fj-recommended-products .fj-rp-slider .fj-rp-slide .fj-rp-slide-image.caption-new:before,
        .fj-recommended-products .fj-rp-slider .fj-rp-slide .fj-rp-slide-image span.caption {
          font-size: 10px;
          position: absolute;
          display: block;
          top: 0;
          left: 0;
          z-index: 5;
          color: #68A1B8;
          text-transform: uppercase; }
        .fj-recommended-products .fj-rp-slider .fj-rp-slide .fj-rp-slide-image.caption-new:before {
          content: "New"; }
      .fj-recommended-products .fj-rp-slider .fj-rp-slide .fj-rp-slide-title,
      .fj-recommended-products .fj-rp-slider .fj-rp-slide .fj-rp-slide-category,
      .fj-recommended-products .fj-rp-slider .fj-rp-slide .fj-rp-slide-price {
        opacity: 1;
        transition: opacity 0.5s;
        padding: 0 7vw; }
        @media (min-width: 480px) {
          .fj-recommended-products .fj-rp-slider .fj-rp-slide .fj-rp-slide-title,
          .fj-recommended-products .fj-rp-slider .fj-rp-slide .fj-rp-slide-category,
          .fj-recommended-products .fj-rp-slider .fj-rp-slide .fj-rp-slide-price {
            opacity: 1;
            transition: unset;
            padding: 0 20px; } }
      .fj-recommended-products .fj-rp-slider .fj-rp-slide .fj-rp-slide-title {
        font-family: "neuzeit-grotesk", sans-serif;
        color: #000;
        font-size: 18px;
        text-align: center;
        font-weight: 700;
        text-transform: capitalize;
        text-decoration: none;
        margin: 10px 0 12px 0; }
      .fj-recommended-products .fj-rp-slider .fj-rp-slide .fj-rp-slide-category {
        font-family: "neuzeit-grotesk", sans-serif;
        color: #000;
        font-size: 14px;
        font-weight: 400;
        text-transform: none; }
      .fj-recommended-products .fj-rp-slider .fj-rp-slide .fj-rp-slide-price {
        font-family: "neuzeit-grotesk", sans-serif;
        color: #000;
        font-size: 14px;
        font-weight: 400;
        text-transform: none; }

.mobile-only {
  display: none; }

@media only screen and (max-width: 879px) {
  .mobile-only {
    display: block; } }

.desktop-only {
  display: block; }

@media only screen and (max-width: 879px) {
  .desktop-only {
    display: none; } }

/* Old Homepage Partial Styles  to fix homepage bleed issues */
.home-bottom-slots {
  margin: auto;
  width: 100%;
  clear: both; }
  .home-bottom-slots .promoSlotFull {
    width: 100%;
    float: none;
    clear: both; }
    @media only screen and (max-width: 879px) {
      .home-bottom-slots .promoSlotFull button {
        height: 34px;
        line-height: 30px; } }
    .home-bottom-slots .promoSlotFull#home-full-1 .bannerContent {
      padding-top: 11vw;
      min-height: 37vw;
      max-height: 535px; }
      @media only screen and (max-width: 879px) {
        .home-bottom-slots .promoSlotFull#home-full-1 .bannerContent {
          padding-top: 41vw; } }
      @media only screen and (min-width: 880px) and (max-width: 1199px) {
        .home-bottom-slots .promoSlotFull#home-full-1 .bannerContent {
          padding-top: 14vw; } }
      .home-bottom-slots .promoSlotFull#home-full-1 .bannerContent a {
        margin: 0 10px 20px;
        position: relative;
        z-index: 2; }
    .home-bottom-slots .promoSlotFull#home-full-1 .itemContent {
      background-color: #fff;
      clear: both;
      float: none;
      border-top: 2px solid #D9DBDF;
      margin-top: -5px; }
      .home-bottom-slots .promoSlotFull#home-full-1 .itemContent:after {
        content: " ";
        display: table;
        clear: both; }
      @media only screen and (min-width: 880px) {
        .home-bottom-slots .promoSlotFull#home-full-1 .itemContent {
          border-top: none; } }
      .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a {
        color: #333;
        box-sizing: border-box;
        display: block;
        float: left;
        width: 16.66%;
        height: 280px;
        border-right: 2px solid #D9DBDF;
        border-bottom: 2px solid #D9DBDF;
        font-family: "Titillium Web", sans-serif;
        font-size: 14px;
        text-transform: uppercase;
        text-align: center;
        vertical-align: middle;
        position: relative;
        background-color: #fff; }
        @media only screen and (min-width: 880px) {
          .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a {
            border-bottom: none; } }
        @media only screen and (max-width: 879px) {
          .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a {
            width: calc(100% / 2);
            height: 66px; } }
        @media only screen and (min-width: 880px) and (max-width: 1199px) {
          .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a {
            height: 156px; } }
        .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a:first-child {
          font-size: 20px;
          box-sizing: border-box; }
          .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a:first-child .headers-wrapper {
            width: 183px;
            position: absolute;
            top: 50%;
            left: 50%;
            vertical-align: middle;
            transform: translate(-50%, -50%); }
            @media only screen and (min-width: 880px) and (max-width: 1199px) {
              .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a:first-child .headers-wrapper {
                width: 101px; } }
            @media only screen and (max-width: 879px) {
              .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a:first-child .headers-wrapper {
                width: 112px;
                line-height: 100%; } }
            .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a:first-child .headers-wrapper div {
              text-align: left;
              line-height: 100%;
              font-family: "Oswald", sans-serif; }
              @media only screen and (min-width: 880px) and (max-width: 1199px) {
                .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a:first-child .headers-wrapper div {
                  font-size: 11px; } }
              @media only screen and (max-width: 879px) {
                .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a:first-child .headers-wrapper div {
                  font-size: 12px;
                  font-weight: bold;
                  display: block;
                  text-align: center; } }
          .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a:first-child h1, .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a:first-child h2, .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a:first-child h3 {
            line-height: 100%; }
          .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a:first-child h1 {
            float: left;
            font-size: 78px;
            font-weight: bold; }
            @media only screen and (min-width: 880px) and (max-width: 1199px) {
              .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a:first-child h1 {
                font-size: 43px; } }
            @media only screen and (max-width: 879px) {
              .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a:first-child h1 {
                float: none;
                font-size: 12px;
                display: inline;
                padding: 0 2px 0 0; } }
          .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a:first-child h2 {
            display: inline;
            font-size: 35px; }
            @media only screen and (min-width: 880px) and (max-width: 1199px) {
              .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a:first-child h2 {
                font-size: 19px; } }
            @media only screen and (max-width: 879px) {
              .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a:first-child h2 {
                font-size: 12px;
                display: inline;
                padding: 0; } }
          .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a:first-child h3 {
            font-size: 32px;
            position: static;
            font-family: "Oswald", sans-serif;
            width: auto;
            margin: 4px 0 5px 0; }
            @media only screen and (min-width: 880px) and (max-width: 1199px) {
              .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a:first-child h3 {
                font-size: 18px;
                margin: 2px 0 -2px 0; } }
            @media only screen and (max-width: 879px) {
              .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a:first-child h3 {
                font-size: 12px;
                display: inline;
                padding: 0; } }
            .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a:first-child h3:first-child {
              float: left;
              display: inline;
              margin-top: 23px; }
              @media only screen and (min-width: 880px) and (max-width: 1199px) {
                .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a:first-child h3:first-child {
                  margin-top: 13px; } }
              @media only screen and (max-width: 879px) {
                .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a:first-child h3:first-child {
                  font-size: 12px;
                  display: inline;
                  padding: 0;
                  float: none; } }
            .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a:first-child h3 span {
              font-weight: 400; }
              @media only screen and (max-width: 879px) {
                .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a:first-child h3 span {
                  font-weight: bold;
                  padding-left: 2px; } }
        .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a:last-child {
          border-right: 0; }
        .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a:hover img {
          opacity: 0.9; }
        @media only screen and (max-width: 879px) {
          .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a.odd {
            border-right: none; } }
        .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a img {
          display: inline-block;
          max-width: 100%;
          vertical-align: middle;
          opacity: 1;
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%); }
          @media only screen and (max-width: 879px) {
            .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a img {
              left: 0;
              transform: translate(6%, -50%);
              max-width: 50%;
              max-height: 90%; } }
          @media only screen and (min-width: 880px) and (max-width: 1199px) {
            .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a img {
              max-width: 65%;
              top: 42%; } }
        .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a h3 {
          font-family: "Titillium Web", sans-serif;
          font-size: 14px;
          vertical-align: baseline;
          width: 100%;
          text-align: center;
          position: absolute;
          bottom: 4%; }
          a:hover .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a h3 {
            text-decoration: underline; }
          @media only screen and (max-width: 879px) {
            .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a h3 {
              bottom: 20px;
              right: initial;
              text-align: left;
              padding-left: 60%;
              margin-bottom: 0;
              margin-top: 0;
              font-size: 11px; } }
          @media only screen and (min-width: 880px) and (max-width: 1199px) {
            .home-bottom-slots .promoSlotFull#home-full-1 .itemContent a h3 {
              font-size: 11px;
              bottom: 0;
              margin: 0 0 12px 0; } }
    .home-bottom-slots .promoSlotFull#home-full-2 {
      text-align: center;
      background-color: #fff; }
      .home-bottom-slots .promoSlotFull#home-full-2 h2 {
        color: #333;
        font-family: "Oswald", sans-serif;
        font-size: 40px;
        font-weight: bold;
        line-height: 2em;
        padding-top: 1em;
        letter-spacing: .1em; }
        @media only screen and (max-width: 879px) {
          .home-bottom-slots .promoSlotFull#home-full-2 h2 {
            font-size: 20px;
            margin-bottom: 0px;
            font-weight: bold; } }
      .home-bottom-slots .promoSlotFull#home-full-2 .tabContent {
        display: none;
        background-color: #f7f7f7; }
        .home-bottom-slots .promoSlotFull#home-full-2 .tabContent.selected {
          display: block; }
        @media only screen and (max-width: 879px) {
          .home-bottom-slots .promoSlotFull#home-full-2 .tabContent {
            height: 92vw;
            margin-top: 0; } }
        .home-bottom-slots .promoSlotFull#home-full-2 .tabContent .leftCarousel, .home-bottom-slots .promoSlotFull#home-full-2 .tabContent .byGenderMen, .home-bottom-slots .promoSlotFull#home-full-2 .tabContent .byGenderWomen {
          display: inline-block;
          height: 40vw;
          float: left;
          margin-top: 13px; }
          @media only screen and (max-width: 879px) {
            .home-bottom-slots .promoSlotFull#home-full-2 .tabContent .leftCarousel, .home-bottom-slots .promoSlotFull#home-full-2 .tabContent .byGenderMen, .home-bottom-slots .promoSlotFull#home-full-2 .tabContent .byGenderWomen {
              float: none;
              margin-top: 0; } }
        @media only screen and (max-width: 879px) {
          .home-bottom-slots .promoSlotFull#home-full-2 .tabContent .byGenderMen, .home-bottom-slots .promoSlotFull#home-full-2 .tabContent .byGenderWomen {
            height: initial; } }
        .home-bottom-slots .promoSlotFull#home-full-2 .tabContent .leftCarousel {
          width: 50%;
          text-align: center;
          background: #f7f7f7; }
          @media only screen and (max-width: 879px) {
            .home-bottom-slots .promoSlotFull#home-full-2 .tabContent .leftCarousel {
              width: 100%;
              height: 71vw;
              display: block; } }
          .home-bottom-slots .promoSlotFull#home-full-2 .tabContent .leftCarousel .slick-slide {
            display: block;
            list-style: none;
            position: relative;
            height: 39.5vw;
            background: #f7f7f7; }
            @media only screen and (max-width: 879px) {
              .home-bottom-slots .promoSlotFull#home-full-2 .tabContent .leftCarousel .slick-slide {
                height: 88vw; } }
          .home-bottom-slots .promoSlotFull#home-full-2 .tabContent .leftCarousel .slick-slider {
            padding: 0;
            margin: 0; }
            .home-bottom-slots .promoSlotFull#home-full-2 .tabContent .leftCarousel .slick-slider .slick-list {
              height: 100%; }
              @media only screen and (max-width: 879px) {
                .home-bottom-slots .promoSlotFull#home-full-2 .tabContent .leftCarousel .slick-slider .slick-list {
                  min-height: auto; } }
          .home-bottom-slots .promoSlotFull#home-full-2 .tabContent .leftCarousel .slick-arrow {
            height: 30px;
            width: 19px;
            top: 50%;
            margin-top: -15px; }
            .home-bottom-slots .promoSlotFull#home-full-2 .tabContent .leftCarousel .slick-arrow.slick-prev {
              background-image: url("../images/lCarouselLite.svg");
              left: 25px; }
              @media only screen and (max-width: 879px) {
                .home-bottom-slots .promoSlotFull#home-full-2 .tabContent .leftCarousel .slick-arrow.slick-prev {
                  left: 15px; } }
            .home-bottom-slots .promoSlotFull#home-full-2 .tabContent .leftCarousel .slick-arrow.slick-next {
              background-image: url("../images/rCarouselLite.svg");
              right: 25px; }
              @media only screen and (max-width: 879px) {
                .home-bottom-slots .promoSlotFull#home-full-2 .tabContent .leftCarousel .slick-arrow.slick-next {
                  right: 15px; } }
          .home-bottom-slots .promoSlotFull#home-full-2 .tabContent .leftCarousel img {
            display: inline-block;
            width: 30vw;
            padding-top: 11vw; }
            @media only screen and (max-width: 879px) {
              .home-bottom-slots .promoSlotFull#home-full-2 .tabContent .leftCarousel img {
                position: relative;
                top: 16vw;
                padding-top: 0;
                width: 69vw;
                left: 0; } }
          .home-bottom-slots .promoSlotFull#home-full-2 .tabContent .leftCarousel label {
            position: relative;
            top: 9vw;
            text-transform: uppercase;
            font-family: "Titillium Web", sans-serif;
            font-size: 14px;
            letter-spacing: .1em; }
            @media only screen and (max-width: 879px) {
              .home-bottom-slots .promoSlotFull#home-full-2 .tabContent .leftCarousel label {
                font-size: 12px;
                top: 27vw; } }
        .home-bottom-slots .promoSlotFull#home-full-2 .tabContent .byGenderMen, .home-bottom-slots .promoSlotFull#home-full-2 .tabContent .byGenderWomen {
          position: relative;
          width: 25%;
          display: inline-block;
          text-align: center;
          overflow: hidden; }
          @media only screen and (max-width: 879px) {
            .home-bottom-slots .promoSlotFull#home-full-2 .tabContent .byGenderMen, .home-bottom-slots .promoSlotFull#home-full-2 .tabContent .byGenderWomen {
              position: initial;
              display: inline-block;
              width: initial; } }
          .home-bottom-slots .promoSlotFull#home-full-2 .tabContent .byGenderMen img, .home-bottom-slots .promoSlotFull#home-full-2 .tabContent .byGenderWomen img {
            height: 100%; }
            @media only screen and (max-width: 879px) {
              .home-bottom-slots .promoSlotFull#home-full-2 .tabContent .byGenderMen img, .home-bottom-slots .promoSlotFull#home-full-2 .tabContent .byGenderWomen img {
                display: none; } }
          .home-bottom-slots .promoSlotFull#home-full-2 .tabContent .byGenderMen button, .home-bottom-slots .promoSlotFull#home-full-2 .tabContent .byGenderWomen button {
            display: inline-block;
            position: absolute;
            top: 35vw;
            left: 50%;
            margin-left: -4vw; }
            @media only screen and (max-width: 879px) {
              .home-bottom-slots .promoSlotFull#home-full-2 .tabContent .byGenderMen button, .home-bottom-slots .promoSlotFull#home-full-2 .tabContent .byGenderWomen button {
                top: 0;
                border-color: #000;
                color: #000;
                margin: 0 2vw;
                position: relative;
                left: 0; }
                .home-bottom-slots .promoSlotFull#home-full-2 .tabContent .byGenderMen button:hover, .home-bottom-slots .promoSlotFull#home-full-2 .tabContent .byGenderWomen button:hover {
                  border-color: #000;
                  color: #fff;
                  background-color: #000; } }
    .home-bottom-slots .promoSlotFull#home-full-bestSellerCarousel h2 {
      color: #333;
      font-family: "Oswald", sans-serif;
      font-size: 40px;
      font-weight: bold;
      line-height: 2em;
      padding-top: 1em;
      letter-spacing: .1em; }
      @media only screen and (max-width: 879px) {
        .home-bottom-slots .promoSlotFull#home-full-bestSellerCarousel h2 {
          font-size: 20px;
          margin-bottom: 0px;
          font-weight: bold; } }
    .home-bottom-slots .promoSlotFull#home-full-bestSellerCarousel ul#horizontal-carousel {
      padding: 0;
      margin: 0 auto 60px;
      width: 85%; }
      .home-bottom-slots .promoSlotFull#home-full-bestSellerCarousel ul#horizontal-carousel li.slick-slide {
        list-style: none;
        display: inline-block; }
        .home-bottom-slots .promoSlotFull#home-full-bestSellerCarousel ul#horizontal-carousel li.slick-slide .product-tile {
          font-family: "Titillium Web", sans-serif;
          text-transform: uppercase;
          font-size: 14px;
          line-height: 1.25em; }
          @media only screen and (min-width: 880px) and (max-width: 1199px) {
            .home-bottom-slots .promoSlotFull#home-full-bestSellerCarousel ul#horizontal-carousel li.slick-slide .product-tile {
              font-size: 12px; } }
          @media only screen and (max-width: 879px) {
            .home-bottom-slots .promoSlotFull#home-full-bestSellerCarousel ul#horizontal-carousel li.slick-slide .product-tile {
              font-size: 12px;
              padding: 0 10px; } }
          .home-bottom-slots .promoSlotFull#home-full-bestSellerCarousel ul#horizontal-carousel li.slick-slide .product-tile:hover .product-image {
            opacity: 0.9; }
          .home-bottom-slots .promoSlotFull#home-full-bestSellerCarousel ul#horizontal-carousel li.slick-slide .product-tile .product-image {
            opacity: 1; }
            .home-bottom-slots .promoSlotFull#home-full-bestSellerCarousel ul#horizontal-carousel li.slick-slide .product-tile .product-image img {
              display: inline;
              width: 195px; }
          .home-bottom-slots .promoSlotFull#home-full-bestSellerCarousel ul#horizontal-carousel li.slick-slide .product-tile .product-promo {
            display: none; }
          .home-bottom-slots .promoSlotFull#home-full-bestSellerCarousel ul#horizontal-carousel li.slick-slide .product-tile .product-name {
            height: initial;
            margin: 0;
            color: #000;
            overflow: visible; }
            .home-bottom-slots .promoSlotFull#home-full-bestSellerCarousel ul#horizontal-carousel li.slick-slide .product-tile .product-name a {
              font-size: 16px;
              color: #000;
              margin-bottom: 5px;
              display: inline-block;
              text-transform: none;
              line-height: 18px; }
              .home-bottom-slots .promoSlotFull#home-full-bestSellerCarousel ul#horizontal-carousel li.slick-slide .product-tile .product-name a:hover {
                text-decoration: underline; }
              @media only screen and (min-width: 880px) and (max-width: 1199px) {
                .home-bottom-slots .promoSlotFull#home-full-bestSellerCarousel ul#horizontal-carousel li.slick-slide .product-tile .product-name a {
                  font-size: 12px; } }
              @media only screen and (max-width: 879px) {
                .home-bottom-slots .promoSlotFull#home-full-bestSellerCarousel ul#horizontal-carousel li.slick-slide .product-tile .product-name a {
                  font-size: 12px; } }
          .home-bottom-slots .promoSlotFull#home-full-bestSellerCarousel ul#horizontal-carousel li.slick-slide .product-tile .product-pricing {
            margin: 0;
            color: #999;
            margin: 0 0 10px; }
            .home-bottom-slots .promoSlotFull#home-full-bestSellerCarousel ul#horizontal-carousel li.slick-slide .product-tile .product-pricing .product-sales-price {
              color: #999; }
            .home-bottom-slots .promoSlotFull#home-full-bestSellerCarousel ul#horizontal-carousel li.slick-slide .product-tile .product-pricing .product-regular-price {
              text-decoration: line-through; }
              .home-bottom-slots .promoSlotFull#home-full-bestSellerCarousel ul#horizontal-carousel li.slick-slide .product-tile .product-pricing .product-regular-price + .product-sales-price {
                color: #994c4c; }
            .home-bottom-slots .promoSlotFull#home-full-bestSellerCarousel ul#horizontal-carousel li.slick-slide .product-tile .product-pricing .product-standard-price + .product-sales-price {
              color: #994c4c; }
          .home-bottom-slots .promoSlotFull#home-full-bestSellerCarousel ul#horizontal-carousel li.slick-slide .product-tile .pr-clp-raing {
            text-align: center; }
            .home-bottom-slots .promoSlotFull#home-full-bestSellerCarousel ul#horizontal-carousel li.slick-slide .product-tile .pr-clp-raing img {
              display: inline; }
      .home-bottom-slots .promoSlotFull#home-full-bestSellerCarousel ul#horizontal-carousel .slick-arrow {
        width: 19px;
        height: 30px;
        top: 50%;
        margin-top: -15px; }
        .home-bottom-slots .promoSlotFull#home-full-bestSellerCarousel ul#horizontal-carousel .slick-arrow.slick-prev {
          background-image: url("../images/lCarouselLite.svg");
          left: -50px; }
          @media only screen and (max-width: 879px) {
            .home-bottom-slots .promoSlotFull#home-full-bestSellerCarousel ul#horizontal-carousel .slick-arrow.slick-prev {
              left: -17px; } }
        .home-bottom-slots .promoSlotFull#home-full-bestSellerCarousel ul#horizontal-carousel .slick-arrow.slick-next {
          background-image: url("../images/rCarouselLite.svg");
          right: -50px; }
          @media only screen and (max-width: 879px) {
            .home-bottom-slots .promoSlotFull#home-full-bestSellerCarousel ul#horizontal-carousel .slick-arrow.slick-next {
              right: -17px; } }
    .home-bottom-slots .promoSlotFull#home-full-4 .bannerContent {
      text-align: left;
      color: #fff;
      padding: 12vw 9vw;
      letter-spacing: 1px;
      height: 39.7vw; }
      @media only screen and (min-width: 880px) and (max-width: 1199px) {
        .home-bottom-slots .promoSlotFull#home-full-4 .bannerContent {
          padding: 11vw 9vw; } }
      @media only screen and (max-width: 879px) {
        .home-bottom-slots .promoSlotFull#home-full-4 .bannerContent {
          padding-top: 48vw;
          padding-left: 0;
          padding-right: 0;
          padding-bottom: 0;
          text-align: center;
          left: 0;
          color: #999;
          background-color: #fff;
          height: auto; }
          .home-bottom-slots .promoSlotFull#home-full-4 .bannerContent.mobile-black {
            color: #000; }
          .home-bottom-slots .promoSlotFull#home-full-4 .bannerContent.mobile-white {
            color: #fff; }
          .home-bottom-slots .promoSlotFull#home-full-4 .bannerContent.mobile-gray {
            color: #999; }
          .home-bottom-slots .promoSlotFull#home-full-4 .bannerContent.mobile-green {
            color: #4B984B; }
          .home-bottom-slots .promoSlotFull#home-full-4 .bannerContent button.mobile-black {
            color: #000;
            border-color: #000; } }
    @media only screen and (max-width: 879px) and (min-width: 880px) {
      .home-bottom-slots .promoSlotFull#home-full-4 .bannerContent button.mobile-black:hover {
        color: #f7f7f7;
        background-color: #000; } }
      @media only screen and (max-width: 879px) {
            .home-bottom-slots .promoSlotFull#home-full-4 .bannerContent button.mobile-black:active {
              color: #f7f7f7;
              background-color: #000; }
          .home-bottom-slots .promoSlotFull#home-full-4 .bannerContent button.mobile-white {
            color: #fff;
            border-color: #fff; } }
    @media only screen and (max-width: 879px) and (min-width: 880px) {
      .home-bottom-slots .promoSlotFull#home-full-4 .bannerContent button.mobile-white:hover {
        color: #000;
        background-color: #fff; } }
      @media only screen and (max-width: 879px) {
            .home-bottom-slots .promoSlotFull#home-full-4 .bannerContent button.mobile-white:active {
              color: #000;
              background-color: #fff; } }
  @media only screen and (max-width: 879px) and (min-width: 880px) {
    .home-bottom-slots .promoSlotFull#home-full-4 .bannerContent.desktop-black {
      color: #000; }
    .home-bottom-slots .promoSlotFull#home-full-4 .bannerContent.desktop-white {
      color: #fff; }
    .home-bottom-slots .promoSlotFull#home-full-4 .bannerContent.desktop-gray {
      color: #999; }
    .home-bottom-slots .promoSlotFull#home-full-4 .bannerContent.desktop-green {
      color: #4B984B; }
    .home-bottom-slots .promoSlotFull#home-full-4 .bannerContent button.desktop-black {
      color: #000;
      border-color: #000; } }
  @media only screen and (max-width: 879px) and (min-width: 880px) and (min-width: 880px) {
    .home-bottom-slots .promoSlotFull#home-full-4 .bannerContent button.desktop-black:hover {
      color: #f7f7f7;
      background-color: #000; } }
  @media only screen and (max-width: 879px) and (min-width: 880px) {
      .home-bottom-slots .promoSlotFull#home-full-4 .bannerContent button.desktop-black:active {
        color: #f7f7f7;
        background-color: #000; }
    .home-bottom-slots .promoSlotFull#home-full-4 .bannerContent button.desktop-white {
      color: #fff;
      border-color: #fff; } }
  @media only screen and (max-width: 879px) and (min-width: 880px) and (min-width: 880px) {
    .home-bottom-slots .promoSlotFull#home-full-4 .bannerContent button.desktop-white:hover {
      color: #000;
      background-color: #fff; } }
  @media only screen and (max-width: 879px) and (min-width: 880px) {
      .home-bottom-slots .promoSlotFull#home-full-4 .bannerContent button.desktop-white:active {
        color: #000;
        background-color: #fff; } }
  @media only screen and (max-width: 879px) and (min-width: 880px) and (max-width: 1199px) {
    .home-bottom-slots .promoSlotFull#home-full-4 .bannerContent.tablet-black {
      color: #000; }
    .home-bottom-slots .promoSlotFull#home-full-4 .bannerContent.tablet-white {
      color: #fff; }
    .home-bottom-slots .promoSlotFull#home-full-4 .bannerContent.tablet-gray {
      color: #999; }
    .home-bottom-slots .promoSlotFull#home-full-4 .bannerContent.tablet-green {
      color: #4B984B; }
    .home-bottom-slots .promoSlotFull#home-full-4 .bannerContent button.tablet-black {
      color: #000;
      border-color: #000; } }
  @media only screen and (max-width: 879px) and (min-width: 880px) and (max-width: 1199px) and (min-width: 880px) {
    .home-bottom-slots .promoSlotFull#home-full-4 .bannerContent button.tablet-black:hover {
      color: #f7f7f7;
      background-color: #000; } }
  @media only screen and (max-width: 879px) and (min-width: 880px) and (max-width: 1199px) {
      .home-bottom-slots .promoSlotFull#home-full-4 .bannerContent button.tablet-black:active {
        color: #f7f7f7;
        background-color: #000; }
    .home-bottom-slots .promoSlotFull#home-full-4 .bannerContent button.tablet-white {
      color: #fff;
      border-color: #fff; } }
  @media only screen and (max-width: 879px) and (min-width: 880px) and (max-width: 1199px) and (min-width: 880px) {
    .home-bottom-slots .promoSlotFull#home-full-4 .bannerContent button.tablet-white:hover {
      color: #000;
      background-color: #fff; } }
  @media only screen and (max-width: 879px) and (min-width: 880px) and (max-width: 1199px) {
      .home-bottom-slots .promoSlotFull#home-full-4 .bannerContent button.tablet-white:active {
        color: #000;
        background-color: #fff; } }
      .home-bottom-slots .promoSlotFull#home-full-4 .bannerContent h1, .home-bottom-slots .promoSlotFull#home-full-4 .bannerContent h3 {
        text-align: left;
        color: #fff;
        line-height: 1.25em;
        letter-spacing: 2px;
        text-transform: uppercase; }
        @media only screen and (max-width: 879px) {
          .home-bottom-slots .promoSlotFull#home-full-4 .bannerContent h1, .home-bottom-slots .promoSlotFull#home-full-4 .bannerContent h3 {
            color: #999;
            text-align: center; } }
      .home-bottom-slots .promoSlotFull#home-full-4 .bannerContent h3 {
        font-size: 3.2vw;
        line-height: 1em;
        font-family: "Oswald", sans-serif;
        font-weight: bold;
        text-align: right;
        float: right;
        margin: 0;
        clear: both; }
        @media only screen and (max-width: 879px) {
          .home-bottom-slots .promoSlotFull#home-full-4 .bannerContent h3 {
            float: none;
            text-align: center;
            max-width: 100%;
            font-size: 4.37vw; } }
      .home-bottom-slots .promoSlotFull#home-full-4 .bannerContent h1 {
        line-height: 1.25em;
        letter-spacing: .1em;
        font-size: 5.6vw;
        text-align: right;
        float: right;
        clear: both; }
        @media only screen and (max-width: 879px) {
          .home-bottom-slots .promoSlotFull#home-full-4 .bannerContent h1 {
            float: none;
            text-align: center;
            max-width: 100%;
            color: #333;
            font-size: 7.6vw; } }
      .home-bottom-slots .promoSlotFull#home-full-4 .bannerContent p {
        font-size: 14px;
        float: right;
        text-align: right;
        clear: both; }
        @media only screen and (max-width: 879px) {
          .home-bottom-slots .promoSlotFull#home-full-4 .bannerContent p {
            float: none;
            text-align: center;
            max-width: 100%;
            padding: 0 1em; } }
        .home-bottom-slots .promoSlotFull#home-full-4 .bannerContent p button {
          margin: 1.5em 0 0 1.5em;
          display: inherit;
          border-color: #fff;
          color: #fff; }
          .home-bottom-slots .promoSlotFull#home-full-4 .bannerContent p button:hover {
            color: #000;
            background-color: #fff; }
          @media only screen and (max-width: 879px) {
            .home-bottom-slots .promoSlotFull#home-full-4 .bannerContent p button {
              color: #000;
              border-color: #000; }
              .home-bottom-slots .promoSlotFull#home-full-4 .bannerContent p button:hover {
                color: #fff;
                background-color: #000; } }
    .home-bottom-slots .promoSlotFull#home-full-5 {
      color: #999;
      text-align: justify;
      padding: 60px 0;
      font-family: "Oswald", sans-serif;
      text-align: center;
      text-transform: uppercase; }
      @media only screen and (max-width: 879px) {
        .home-bottom-slots .promoSlotFull#home-full-5 {
          padding: 30px 0; } }
      .home-bottom-slots .promoSlotFull#home-full-5 h4 {
        text-align: center;
        font-size: 20px;
        font-weight: 100;
        line-height: 1em;
        letter-spacing: .1em;
        margin: 0; }
        @media only screen and (max-width: 879px) {
          .home-bottom-slots .promoSlotFull#home-full-5 h4 {
            font-size: 14px; } }
      .home-bottom-slots .promoSlotFull#home-full-5 h1 {
        text-align: center;
        color: #333;
        font-size: 70px;
        line-height: 1.1em;
        font-weight: bold;
        letter-spacing: .1em; }
        @media only screen and (max-width: 879px) {
          .home-bottom-slots .promoSlotFull#home-full-5 h1 {
            font-size: 30px;
            letter-spacing: .1em; } }
      .home-bottom-slots .promoSlotFull#home-full-5 img {
        display: inherit;
        margin: 0 auto;
        width: 70%;
        max-width: 1000px; }
        @media only screen and (max-width: 879px) {
          .home-bottom-slots .promoSlotFull#home-full-5 img {
            width: auto;
            max-width: 100%; } }
      .home-bottom-slots .promoSlotFull#home-full-5 button {
        margin: 0 10px 3em; }
        .home-bottom-slots .promoSlotFull#home-full-5 button:hover {
          border-color: #000; }
      .home-bottom-slots .promoSlotFull#home-full-5 .myjoys-ticker {
        width: 70%;
        margin: 0 auto; }
        @media only screen and (max-width: 879px) {
          .home-bottom-slots .promoSlotFull#home-full-5 .myjoys-ticker {
            width: 70%; } }
        .home-bottom-slots .promoSlotFull#home-full-5 .myjoys-ticker .spotlight_title, .home-bottom-slots .promoSlotFull#home-full-5 .myjoys-ticker .combinations, .home-bottom-slots .promoSlotFull#home-full-5 .myjoys-ticker .spotlight_link {
          display: none !important; }
        .home-bottom-slots .promoSlotFull#home-full-5 .myjoys-ticker ul {
          width: 100%;
          padding-left: 0; }
          .home-bottom-slots .promoSlotFull#home-full-5 .myjoys-ticker ul .slick-arrow {
            width: 19px;
            height: 30px;
            top: 50%;
            margin-top: -15px; }
            .home-bottom-slots .promoSlotFull#home-full-5 .myjoys-ticker ul .slick-arrow.slick-prev {
              background-image: url("../images/lCarouselLite.svg");
              left: -35px; }
            .home-bottom-slots .promoSlotFull#home-full-5 .myjoys-ticker ul .slick-arrow.slick-next {
              background-image: url("../images/rCarouselLite.svg");
              right: -35px; }
          .home-bottom-slots .promoSlotFull#home-full-5 .myjoys-ticker ul li {
            float: left;
            box-sizing: border-box;
            list-style: none;
            color: #999;
            font-family: "Titillium Web", sans-serif;
            font-size: 12px;
            line-height: 120%;
            padding: 0 .5em;
            width: 100%; }
            @media only screen and (max-width: 879px) {
              .home-bottom-slots .promoSlotFull#home-full-5 .myjoys-ticker ul li {
                text-align: left; } }
            .home-bottom-slots .promoSlotFull#home-full-5 .myjoys-ticker ul li img {
              display: block;
              width: 100%; }
    .home-bottom-slots .promoSlotFull#home-full-6 div,
    .home-bottom-slots .promoSlotFull#home-full-6 article {
      box-sizing: border-box;
      width: 50%;
      height: 28.9vw;
      float: left;
      padding-left: 28vw;
      padding-right: 4vw;
      -ms-flex-pack: center;
          justify-content: center;
      text-align: center;
      vertical-align: middle;
      line-height: 1.5em;
      position: relative;
      z-index: 1;
      overflow: hidden;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column; }
      @media only screen and (max-width: 879px) {
        .home-bottom-slots .promoSlotFull#home-full-6 div,
        .home-bottom-slots .promoSlotFull#home-full-6 article {
          padding: 0;
          width: 100%;
          height: 92vw; } }
      .home-bottom-slots .promoSlotFull#home-full-6 div img,
      .home-bottom-slots .promoSlotFull#home-full-6 article img {
        position: absolute;
        top: 0px;
        left: 0px;
        height: 100%;
        z-index: -1; }
        @media only screen and (max-width: 879px) {
          .home-bottom-slots .promoSlotFull#home-full-6 div img,
          .home-bottom-slots .promoSlotFull#home-full-6 article img {
            position: relative;
            height: auto;
            width: 100%; } }
      .home-bottom-slots .promoSlotFull#home-full-6 div button,
      .home-bottom-slots .promoSlotFull#home-full-6 article button {
        display: block;
        margin: 0 auto; }
      .home-bottom-slots .promoSlotFull#home-full-6 div h3, .home-bottom-slots .promoSlotFull#home-full-6 div h4,
      .home-bottom-slots .promoSlotFull#home-full-6 article h3,
      .home-bottom-slots .promoSlotFull#home-full-6 article h4 {
        vertical-align: middle;
        color: #fff;
        text-transform: uppercase;
        font-family: "Oswald", sans-serif;
        line-height: 1.2em;
        margin: 0; }
      .home-bottom-slots .promoSlotFull#home-full-6 div button,
      .home-bottom-slots .promoSlotFull#home-full-6 article button {
        vertical-align: middle;
        margin-top: 1em;
        margin-bottom: 1em; }
        @media only screen and (max-width: 879px) {
          .home-bottom-slots .promoSlotFull#home-full-6 div button,
          .home-bottom-slots .promoSlotFull#home-full-6 article button {
            margin-top: 0; } }
      .home-bottom-slots .promoSlotFull#home-full-6 div h3,
      .home-bottom-slots .promoSlotFull#home-full-6 article h3 {
        font-size: 2vw;
        letter-spacing: .1em;
        margin-bottom: 1rem; }
        @media only screen and (max-width: 879px) {
          .home-bottom-slots .promoSlotFull#home-full-6 div h3,
          .home-bottom-slots .promoSlotFull#home-full-6 article h3 {
            font-size: 6vw;
            line-height: 2em;
            margin-bottom: 0; } }
      .home-bottom-slots .promoSlotFull#home-full-6 div h4,
      .home-bottom-slots .promoSlotFull#home-full-6 article h4 {
        font-size: 1.5vw;
        font-weight: 100; }
        @media only screen and (max-width: 879px) {
          .home-bottom-slots .promoSlotFull#home-full-6 div h4,
          .home-bottom-slots .promoSlotFull#home-full-6 article h4 {
            font-size: 4vw; } }
      .home-bottom-slots .promoSlotFull#home-full-6 div.blockOne,
      .home-bottom-slots .promoSlotFull#home-full-6 article.blockOne {
        color: #000; }
        .home-bottom-slots .promoSlotFull#home-full-6 div.blockOne h3, .home-bottom-slots .promoSlotFull#home-full-6 div.blockOne h4,
        .home-bottom-slots .promoSlotFull#home-full-6 article.blockOne h3,
        .home-bottom-slots .promoSlotFull#home-full-6 article.blockOne h4 {
          color: #000; }
      .home-bottom-slots .promoSlotFull#home-full-6 div.blockTwo,
      .home-bottom-slots .promoSlotFull#home-full-6 article.blockTwo {
        color: #fff;
        background-color: #000; }
        @media only screen and (max-width: 879px) {
          .home-bottom-slots .promoSlotFull#home-full-6 div.blockTwo,
          .home-bottom-slots .promoSlotFull#home-full-6 article.blockTwo {
            color: #000;
            background-color: #fff; }
            .home-bottom-slots .promoSlotFull#home-full-6 div.blockTwo h3,
            .home-bottom-slots .promoSlotFull#home-full-6 article.blockTwo h3 {
              color: #000; }
            .home-bottom-slots .promoSlotFull#home-full-6 div.blockTwo button,
            .home-bottom-slots .promoSlotFull#home-full-6 article.blockTwo button {
              color: #000;
              border-color: #000; }
              .home-bottom-slots .promoSlotFull#home-full-6 div.blockTwo button:hover,
              .home-bottom-slots .promoSlotFull#home-full-6 article.blockTwo button:hover {
                color: #fff;
                border-color: #000;
                background-color: #000; } }
      .home-bottom-slots .promoSlotFull#home-full-6 div.blockThree,
      .home-bottom-slots .promoSlotFull#home-full-6 article.blockThree {
        color: #fff;
        background-color: #000; }
        @media only screen and (max-width: 879px) {
          .home-bottom-slots .promoSlotFull#home-full-6 div.blockThree,
          .home-bottom-slots .promoSlotFull#home-full-6 article.blockThree {
            padding-top: 7em; }
            .home-bottom-slots .promoSlotFull#home-full-6 div.blockThree img,
            .home-bottom-slots .promoSlotFull#home-full-6 article.blockThree img {
              display: none; } }
        .home-bottom-slots .promoSlotFull#home-full-6 div.blockThree button:hover,
        .home-bottom-slots .promoSlotFull#home-full-6 article.blockThree button:hover {
          border-color: #fff; }
      .home-bottom-slots .promoSlotFull#home-full-6 div.blockFour,
      .home-bottom-slots .promoSlotFull#home-full-6 article.blockFour {
        color: #fff;
        background-color: #82B5D1; }
        @media only screen and (min-width: 880px) and (max-width: 1199px) {
          .home-bottom-slots .promoSlotFull#home-full-6 div.blockFour,
          .home-bottom-slots .promoSlotFull#home-full-6 article.blockFour {
            padding-top: 2vw; } }
        @media only screen and (max-width: 879px) {
          .home-bottom-slots .promoSlotFull#home-full-6 div.blockFour,
          .home-bottom-slots .promoSlotFull#home-full-6 article.blockFour {
            padding-top: 5em; }
            .home-bottom-slots .promoSlotFull#home-full-6 div.blockFour img,
            .home-bottom-slots .promoSlotFull#home-full-6 article.blockFour img {
              display: none; }
            .home-bottom-slots .promoSlotFull#home-full-6 div.blockFour button,
            .home-bottom-slots .promoSlotFull#home-full-6 article.blockFour button {
              margin-top: 2em; } }
    .home-bottom-slots .promoSlotFull#home-full-7 {
      padding: 4em 0 0; }
      @media only screen and (max-width: 879px) {
        .home-bottom-slots .promoSlotFull#home-full-7 {
          text-align: center; } }
      .home-bottom-slots .promoSlotFull#home-full-7 h4 {
        font-family: "Oswald", sans-serif;
        font-weight: 100;
        text-transform: uppercase;
        color: #999;
        font-size: 20px;
        line-height: 1em;
        margin-top: 0;
        margin-bottom: 1em;
        letter-spacing: .1em; }
        @media only screen and (max-width: 879px) {
          .home-bottom-slots .promoSlotFull#home-full-7 h4 {
            font-size: 14px;
            margin-bottom: .5em; } }
      .home-bottom-slots .promoSlotFull#home-full-7 #ytd, .home-bottom-slots .promoSlotFull#home-full-7 #featuredPlayers {
        margin-bottom: 4em;
        float: left;
        box-sizing: border-box; }
        @media only screen and (max-width: 879px) {
          .home-bottom-slots .promoSlotFull#home-full-7 #ytd, .home-bottom-slots .promoSlotFull#home-full-7 #featuredPlayers {
            display: inline-block;
            float: none;
            margin-top: 2em;
            width: 77vw; } }
      .home-bottom-slots .promoSlotFull#home-full-7 #ytd {
        width: 32%;
        padding-right: 3.5em;
        margin-right: 3.5em;
        border-right: 2px solid #e6e6e6; }
        .home-bottom-slots .promoSlotFull#home-full-7 #ytd img {
          width: 100%; }
        @media only screen and (max-width: 879px) {
          .home-bottom-slots .promoSlotFull#home-full-7 #ytd {
            padding: 0;
            margin: 0;
            border: 0;
            text-align: center;
            width: 77vw; }
            .home-bottom-slots .promoSlotFull#home-full-7 #ytd img {
              width: 73vw; } }
      .home-bottom-slots .promoSlotFull#home-full-7 #featuredPlayers {
        width: 62%; }
        @media only screen and (max-width: 879px) {
          .home-bottom-slots .promoSlotFull#home-full-7 #featuredPlayers {
            width: 77vw; } }
        @media only screen and (min-width: 880px) and (max-width: 1199px) {
          .home-bottom-slots .promoSlotFull#home-full-7 #featuredPlayers {
            width: 58%; } }
        .home-bottom-slots .promoSlotFull#home-full-7 #featuredPlayers h4 {
          text-align: left;
          padding-left: .25em; }
          @media only screen and (max-width: 879px) {
            .home-bottom-slots .promoSlotFull#home-full-7 #featuredPlayers h4 {
              padding-left: 0; } }
        .home-bottom-slots .promoSlotFull#home-full-7 #featuredPlayers ul {
          width: 100%;
          padding-left: 0; }
          .home-bottom-slots .promoSlotFull#home-full-7 #featuredPlayers ul .slick-arrow {
            width: 19px;
            height: 30px;
            top: 50%;
            margin-top: -15px; }
            .home-bottom-slots .promoSlotFull#home-full-7 #featuredPlayers ul .slick-arrow.slick-prev {
              background-image: url("../images/lCarouselLite.svg");
              left: -35px; }
            .home-bottom-slots .promoSlotFull#home-full-7 #featuredPlayers ul .slick-arrow.slick-next {
              background-image: url("../images/rCarouselLite.svg");
              right: -35px; }
          .home-bottom-slots .promoSlotFull#home-full-7 #featuredPlayers ul li {
            float: left;
            box-sizing: border-box;
            list-style: none;
            color: #999;
            font-family: "Titillium Web", sans-serif;
            font-size: 12px;
            line-height: 120%;
            padding: 0 .5em;
            width: 100%; }
            @media only screen and (max-width: 879px) {
              .home-bottom-slots .promoSlotFull#home-full-7 #featuredPlayers ul li {
                text-align: left; } }
            .home-bottom-slots .promoSlotFull#home-full-7 #featuredPlayers ul li img {
              display: block;
              width: 100%;
              margin-bottom: 10px; }
    .home-bottom-slots .promoSlotFull#home-full-8 {
      background-color: #f7f7f7; }
      .home-bottom-slots .promoSlotFull#home-full-8 h2 {
        font-size: 40px;
        padding: 20px 0;
        margin: 0; }
        @media only screen and (max-width: 879px) {
          .home-bottom-slots .promoSlotFull#home-full-8 h2 {
            font-size: 30px;
            padding: 15px 0; } }
      .home-bottom-slots .promoSlotFull#home-full-8 .spredfast-wrapper {
        padding-bottom: 100px;
        max-width: 1200px;
        margin: 0 auto; }
        @media only screen and (min-width: 880px) and (max-width: 1199px) {
          .home-bottom-slots .promoSlotFull#home-full-8 .spredfast-wrapper {
            max-width: 768px; } }
    .home-bottom-slots .promoSlotFull .tabSelector {
      margin: 0 auto 20px; }
      @media only screen and (max-width: 879px) {
        .home-bottom-slots .promoSlotFull .tabSelector {
          margin: 0 auto; } }
      .home-bottom-slots .promoSlotFull .tabSelector a {
        font-size: 20px;
        line-height: 1.5em;
        letter-spacing: .1em;
        font-family: "Oswald", sans-serif;
        text-transform: uppercase;
        color: #cecece;
        border-bottom: 4px solid transparent;
        margin: 0 50px;
        padding: 9px 0; }
        .home-bottom-slots .promoSlotFull .tabSelector a:hover {
          color: #333; }
        .home-bottom-slots .promoSlotFull .tabSelector a.selected {
          color: #333;
          border-color: #333; }
          @media only screen and (max-width: 879px) {
            .home-bottom-slots .promoSlotFull .tabSelector a.selected {
              border-color: #e7e7e7;
              border-width: 1px;
              padding-bottom: 0px; }
              .home-bottom-slots .promoSlotFull .tabSelector a.selected span {
                border-bottom: 4px solid #000;
                display: inline-block;
                padding-bottom: 9px; } }
        .home-bottom-slots .promoSlotFull .tabSelector a.mobile {
          display: none; }
          @media only screen and (max-width: 879px) {
            .home-bottom-slots .promoSlotFull .tabSelector a.mobile {
              display: block; } }
        @media only screen and (max-width: 879px) {
          .home-bottom-slots .promoSlotFull .tabSelector a.desktop {
            display: none; } }
        @media only screen and (max-width: 879px) {
          .home-bottom-slots .promoSlotFull .tabSelector a {
            display: block;
            background-color: #fff;
            border-top: 1px solid #e7e7e7;
            line-height: 2em;
            margin: 0; } }
    .home-bottom-slots .promoSlotFull .bannerContent {
      box-sizing: border-box;
      position: relative;
      text-align: center;
      background-size: 100%;
      background-repeat: no-repeat;
      background-position: 0 50%; }
      @media only screen and (max-width: 879px) {
        .home-bottom-slots .promoSlotFull .bannerContent {
          background-position: 0 0; } }
      .home-bottom-slots .promoSlotFull .bannerContent h1 {
        font-size: 70px;
        color: #333;
        line-height: 2em;
        text-transform: uppercase;
        z-index: 2;
        position: relative;
        font-family: "Oswald", sans-serif;
        font-weight: bold; }
        @media only screen and (max-width: 879px) {
          .home-bottom-slots .promoSlotFull .bannerContent h1 {
            font-size: 30px;
            line-height: 100%;
            margin-bottom: 13px; } }
        @media only screen and (min-width: 880px) and (max-width: 1199px) {
          .home-bottom-slots .promoSlotFull .bannerContent h1 {
            font-size: 30px;
            line-height: 100%;
            margin-bottom: 13px; } }
      .home-bottom-slots .promoSlotFull .bannerContent button {
        position: relative;
        z-index: 2;
        margin: 0 10px 20px; }
        @media only screen and (min-width: 880px) and (max-width: 1199px) {
          .home-bottom-slots .promoSlotFull .bannerContent button {
            padding: 0 18px; } }
        @media only screen and (max-width: 879px) {
          .home-bottom-slots .promoSlotFull .bannerContent button {
            padding: 0 18px; } }
        .home-bottom-slots .promoSlotFull .bannerContent button.black:hover, .home-bottom-slots .promoSlotFull#home-full-5 .bannerContent button:hover {
          border-color: #000; }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .home footer #footerSocial {
    height: 25px; }
    .home footer #footerSocial img[src*=".svg"], .home footer #footerSocial img[src*=".png"] {
      width: 30px;
      height: auto; }
    .home footer #footerSocial img[src*=".svg"]:first-child {
      height: 23px; } }

body:not(.fp-viewing-0):not(.fp-viewing-1):not(.fp-viewing-2) #fp-nav {
  display: none; }

.experience-component {
  font-family: neuzeit-grotesk,sans-serif,serif; }
  @media only screen and (min-width: 880px) {
    .experience-component {
      width: 100%;
      margin: 0 auto;
      max-width: 2200px;
      box-sizing: border-box; } }
  @media only screen and (min-width: 880px) {
    .experience-component.experience-layouts-tabbedLayout, .experience-component.experience-assets-bannerSpotlight, .experience-component.experience-layouts-myjoysLayout {
      width: 90%;
      max-width: 1980px; } }
  @media screen and (min-width: 768px) {
    .experience-component .text-white {
      color: #fff; } }
  .experience-component a.button {
    text-decoration: none !important; }
  .experience-component h2 {
    font-size: 42px;
    margin: 0 0 20px;
    font-family: neuzeit-grotesk,sans-serif,serif;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
    color: #000; }
    @media screen and (max-width: 767px) {
      .experience-component h2 br {
        display: none; } }
    @media screen and (min-width: 768px) {
      .experience-component h2 {
        font-size: 22px;
        margin-bottom: 16px; } }
    @media screen and (min-width: 880px) {
      .experience-component h2 {
        font-size: 42px;
        margin-bottom: 16px; } }
  .experience-component h3 {
    line-height: 0.88;
    font-size: 18px;
    margin: 0 0 16px;
    text-transform: capitalize;
    font-family: neuzeit-grotesk,sans-serif,serif;
    font-weight: 700;
    letter-spacing: 0;
    color: #000; }
    .experience-component h3::before, .experience-component h3::after {
      content: '';
      display: block;
      height: 0;
      width: 100%;
      border-bottom: 0.01px solid var(--text-crop-border-color); }
    .experience-component h3::before {
      margin-bottom: calc(-0.09em + 0px); }
    .experience-component h3::after {
      margin-top: calc(-0.06222em + 0px); }
    @media screen and (max-width: 767px) {
      .experience-component h3 br {
        display: none; } }
    @media screen and (min-width: 768px) {
      .experience-component h3 {
        margin-bottom: 14px; } }
    @media screen and (min-width: 1200px) {
      .experience-component h3 {
        margin-bottom: 16px; } }
  .experience-component p {
    line-height: 1.38;
    font-size: 12px;
    margin-bottom: 20px;
    font-family: neuzeit-grotesk,sans-serif,serif;
    text-transform: none;
    color: #000; }
    .experience-component p::before, .experience-component p::after {
      content: '';
      display: block;
      height: 0;
      width: 100%;
      border-bottom: 0.01px solid var(--text-crop-border-color); }
    .experience-component p::before {
      margin-bottom: calc(-0.34em + 0px); }
    .experience-component p::after {
      margin-top: calc(-0.31222em + 0px); }
    @media screen and (max-width: 767px) {
      .experience-component p br {
        display: none; } }
  .experience-component .pd-cta-buttons {
    display: inline-block; }
    .experience-component .pd-cta-buttons:nth-of-type(1) {
      margin-right: 20px;
      margin-bottom: 20px; }
    .experience-component .pd-cta-buttons .link {
      font-family: neuzeit-grotesk,sans-serif,serif;
      font-size: 15px;
      text-transform: uppercase;
      text-decoration: underline;
      font-weight: 700;
      color: #000; }
      .experience-component .pd-cta-buttons .link.white {
        color: #fff; }
    .experience-component .pd-cta-buttons .button {
      font-family: neuzeit-grotesk,sans-serif,serif;
      font-size: 15px;
      font-weight: 700;
      line-height: 42px;
      height: 44px;
      padding: 0 12px; }
      @media screen and (max-width: 767px) {
        .experience-component .pd-cta-buttons .button.white {
          background-color: #000;
          color: #fff; }
          .experience-component .pd-cta-buttons .button.white:hover {
            background-color: #fff;
            color: #000;
            border-color: #000; } }

@media screen and (max-width: 767px) {
  .placeholder_desktop,
  .spacer_desktop {
    display: none; } }

@media screen and (min-width: 768px) {
  .placeholder_mobile,
  .spacer_mobile {
    display: none; } }

.placeholder_desktop,
.placeholder_mobile {
  overflow: hidden;
  background: #ebebeb;
  width: 100%;
  position: relative; }

.video-pagedesigner-container {
  position: relative;
  padding: 56% 0 0 0; }

.cls-image-wrapper {
  position: relative;
  display: block; }
  .cls-image-wrapper img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 2; }

.membersOnly-dialog-pd {
  top: 0 !important;
  height: 100% !important;
  z-index: 200; }
  .membersOnly-dialog-pd .members-only-modal {
    max-width: 775px; }
    @media screen and (min-width: 880px) {
      .membersOnly-dialog-pd .members-only-modal {
        display: -ms-flexbox !important;
        display: flex !important;
        margin: auto !important;
        height: auto !important; } }
    .membersOnly-dialog-pd .members-only-modal .members-only-content {
      background: #fff;
      padding: 5.0625rem 3rem 1.875rem 3.6875rem !important;
      width: 100% !important;
      margin: 0 !important; }
      @media screen and (min-width: 880px) {
        .membersOnly-dialog-pd .members-only-modal .members-only-content {
          text-align: left !important;
          width: 49% !important;
          padding: 5.0625rem 3rem 7.875rem 3.6875rem !important; } }
      .membersOnly-dialog-pd .members-only-modal .members-only-content .content-asset {
        margin: 0 !important;
        max-width: 100% !important; }
    .membersOnly-dialog-pd .members-only-modal .members-only-account {
      background-color: #f6f6f6; }
      @media screen and (min-width: 880px) {
        .membersOnly-dialog-pd .members-only-modal .members-only-account {
          width: 50% !important;
          vertical-align: top !important;
          padding-top: 0 !important;
          height: 617px;
          overflow-y: auto;
          overflow-x: hidden; } }
      @media screen and (min-width: 880px) {
        .membersOnly-dialog-pd .members-only-modal .members-only-account .ui-accordion-content {
          padding: 0 2rem 3.55rem; } }
      .membersOnly-dialog-pd .members-only-modal .members-only-account .account-register-step2 {
        padding-bottom: 3.55rem; }
      @media screen and (max-width: 879px) {
        .membersOnly-dialog-pd .members-only-modal .members-only-account .account-register {
          height: auto !important; } }

.members-dialog .membersOnly-dialog-pd #membersOnly {
  background-color: rgba(0, 0, 0, 0.7);
  display: block !important; }
  @media screen and (min-width: 880px) {
    .members-dialog .membersOnly-dialog-pd #membersOnly {
      display: -ms-flexbox !important;
      display: flex !important; } }

.pt_pagedesigner .members-only-modal {
  display: none !important; }

/**
* Page Designer Components:
* - Hero Banner
* - 2up Banner
**/
:root {
  --text-block-text-color: #000000;
  --text-block-bg-default-color: #ececec;
  --text-block-bg-mobile-color: #ececec;
  --text-block-cta-default-bg-color: #000000;
  --text-block-bg-image-default: none;
  --text-block-bg-image-mobile: none; }

.experience-component .pd-banner-image-wrapper {
  position: relative; }
  @media screen and (min-width: 768px) {
    .experience-component .pd-banner-image-wrapper .responsive-image-wrapper {
      height: 100%; }
      .experience-component .pd-banner-image-wrapper .responsive-image-wrapper a,
      .experience-component .pd-banner-image-wrapper .responsive-image-wrapper picture,
      .experience-component .pd-banner-image-wrapper .responsive-image-wrapper img {
        display: block;
        height: 100%; }
      .experience-component .pd-banner-image-wrapper .responsive-image-wrapper img {
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: center;
           object-position: center; } }
  @media screen and (min-width: 768px) {
    .experience-component .pd-banner-image-wrapper {
      -ms-flex-preferred-size: 55%;
          flex-basis: 55%; } }
  @media screen and (min-width: 880px) {
    .experience-component .pd-banner-image-wrapper {
      -ms-flex-preferred-size: 60%;
          flex-basis: 60%; } }
  @media screen and (max-width: 767px) {
    .experience-component .pd-banner-image-wrapper.mobile-padding {
      padding-left: 15px;
      padding-right: 15px; } }
  .experience-component .pd-banner-image-wrapper .img {
    margin-bottom: -3px; }

.experience-component picture {
  display: block; }

.experience-component img {
  display: block;
  width: 100%; }

.experience-component .has-bottom-spacing .cls-image-wrapper {
  margin-bottom: 30px; }
  @media screen and (max-width: 767px) {
    .experience-component .has-bottom-spacing .cls-image-wrapper {
      margin-bottom: 20px; } }

.experience-component .block-banner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column-reverse;
      flex-direction: column-reverse; }
  @media screen and (min-width: 768px) {
    .experience-component .block-banner {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
          flex-direction: row; } }
  @media screen and (min-width: 768px) {
    .experience-component .block-banner.flip-layout {
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse; } }

.experience-component .overlay-banner {
  position: relative; }

.experience-component .container-banner {
  margin: 0 auto; }

.experience-component .pd-banner-description {
  color: var(--text-block-text-color);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%; }
  @media screen and (max-width: 767px) {
    .experience-component .pd-banner-description {
      background-color: var(--text-block-bg-mobile-color);
      background-image: var(--text-block-bg-image-mobile); } }
  @media screen and (min-width: 768px) {
    .experience-component .pd-banner-description {
      background-color: var(--text-block-bg-default-color);
      background-image: var(--text-block-bg-image-default); } }
  @media screen and (min-width: 768px) {
    .experience-component .pd-banner-description {
      -ms-flex-preferred-size: 45%;
          flex-basis: 45%; } }
  @media screen and (min-width: 880px) {
    .experience-component .pd-banner-description {
      -ms-flex-preferred-size: 40%;
          flex-basis: 40%; } }
  .experience-component .pd-banner-description .pd-banner-description-inner {
    text-align: center;
    padding: 14% 20px 12%; }
    @media screen and (min-width: 768px) {
      .experience-component .pd-banner-description .pd-banner-description-inner {
        padding: 10% 10px 10px 10%;
        text-align: left; } }
    @media screen and (min-width: 1200px) {
      .experience-component .pd-banner-description .pd-banner-description-inner {
        padding: 24% 10px 10px 10%; } }
    @media screen and (min-width: 1440px) {
      .experience-component .pd-banner-description .pd-banner-description-inner {
        padding: 38% 10px 10px 20%; } }
    .experience-component .pd-banner-description .pd-banner-description-inner h2, .experience-component .pd-banner-description .pd-banner-description-inner h3 {
      color: inherit !important;
      text-transform: none; }
    .experience-component .pd-banner-description .pd-banner-description-inner .pd-cta-buttons .button {
      text-transform: none; }
      .experience-component .pd-banner-description .pd-banner-description-inner .pd-cta-buttons .button.inverted:not(:hover) {
        background-color: var(--text-block-cta-default-bg-color); }
      .experience-component .pd-banner-description .pd-banner-description-inner .pd-cta-buttons .button.inverted:hover {
        background-color: #fff; }

.experience-component .pd-hero-banner-overlay-description {
  text-align: center;
  padding: 14% 20px 12%; }
  @media screen and (min-width: 768px) {
    .experience-component .pd-hero-banner-overlay-description {
      padding: 10px;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      z-index: 3; } }

.experience-component.experience-assets-2up_banner picture {
  display: block; }

.experience-component.experience-assets-2up_banner img {
  display: block;
  width: 100%; }

@media screen and (min-width: 768px) {
  .experience-component.experience-assets-2up_banner .pd-2up-banner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between; }
  .experience-component.experience-assets-2up_banner .element-1,
  .experience-component.experience-assets-2up_banner .element-2 {
    width: calc(50% - 10px); } }

@media screen and (max-width: 767px) {
  .experience-component.experience-assets-2up_banner .element-1 {
    padding-bottom: 30px; } }

.experience-component.experience-assets-2up_banner h2, .experience-component.experience-assets-2up_banner h3, .experience-component.experience-assets-2up_banner .pd-cta-buttons .link {
  text-transform: none; }

.experience-component.experience-assets-2up_banner .pd-banner-2up-description {
  text-align: left;
  padding: 10px 0;
  position: absolute;
  bottom: 8%;
  left: 9%;
  z-index: 3; }
  @media only screen and (min-width: 880px) {
    .experience-component.experience-assets-2up_banner .pd-banner-2up-description {
      bottom: 12%; } }
  .experience-component.experience-assets-2up_banner .pd-banner-2up-description .text-white {
    color: #fff; }
  @media screen and (max-width: 767px) {
    .experience-component.experience-assets-2up_banner .pd-banner-2up-description h3 {
      display: none; } }
  .experience-component.experience-assets-2up_banner .pd-banner-2up-description h2 {
    margin-bottom: 3px;
    font-size: 24px;
    text-transform: none; }
    @media screen and (min-width: 880px) {
      .experience-component.experience-assets-2up_banner .pd-banner-2up-description h2 {
        margin-bottom: 0; } }
  .experience-component.experience-assets-2up_banner .pd-banner-2up-description .pd-cta-buttons {
    margin: 15px 0; }
    .experience-component.experience-assets-2up_banner .pd-banner-2up-description .pd-cta-buttons:nth-of-type(1) {
      margin-right: 5px;
      margin-left: -5px;
      position: relative; }
    .experience-component.experience-assets-2up_banner .pd-banner-2up-description .pd-cta-buttons .link {
      padding: 5px; }
      .experience-component.experience-assets-2up_banner .pd-banner-2up-description .pd-cta-buttons .link:hover {
        text-decoration: none;
        background: #fff;
        color: #000; }
      .experience-component.experience-assets-2up_banner .pd-banner-2up-description .pd-cta-buttons .link.inverted:hover {
        text-decoration: none;
        background: #000;
        color: #fff; }

.experience-component.experience-assets-bannerInsider h2,
.experience-component.experience-assets-bannerInsider h3,
.experience-component.experience-assets-bannerInsider p,
.experience-component.experience-assets-bannerInsider .link {
  color: #fff; }

.experience-component.experience-assets-bannerInsider h2 {
  margin-bottom: 26px; }
  @media screen and (min-width: 768px) {
    .experience-component.experience-assets-bannerInsider h2 {
      margin-bottom: 20px; } }
  @media screen and (min-width: 880px) {
    .experience-component.experience-assets-bannerInsider h2 {
      margin-bottom: 26px; } }

.experience-component.experience-assets-bannerInsider h3 {
  margin-bottom: 24px; }
  @media screen and (min-width: 768px) {
    .experience-component.experience-assets-bannerInsider h3 {
      margin-bottom: 18px; } }
  @media screen and (min-width: 880px) {
    .experience-component.experience-assets-bannerInsider h3 {
      margin-bottom: 24px; } }

.experience-component.experience-assets-bannerInsider p {
  margin-bottom: 25px; }
  @media screen and (min-width: 768px) {
    .experience-component.experience-assets-bannerInsider p {
      margin-bottom: 21px; } }
  @media screen and (min-width: 880px) {
    .experience-component.experience-assets-bannerInsider p {
      margin-bottom: 25px; } }

.experience-component.experience-assets-bannerInsider .pd-banner-description {
  background: #243e37;
  position: relative; }
  .experience-component.experience-assets-bannerInsider .pd-banner-description .pd-banner-description-inner {
    padding: 50px 20px 30px; }
    @media screen and (min-width: 768px) {
      .experience-component.experience-assets-bannerInsider .pd-banner-description .pd-banner-description-inner {
        position: absolute;
        padding: 10px;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 80%; } }
  .experience-component.experience-assets-bannerInsider .pd-banner-description .pd-cta-buttons {
    margin-bottom: 15px; }
    .experience-component.experience-assets-bannerInsider .pd-banner-description .pd-cta-buttons:nth-of-type(1) {
      margin-right: 5px;
      margin-left: -5px;
      position: relative; }
    .experience-component.experience-assets-bannerInsider .pd-banner-description .pd-cta-buttons:nth-of-type(2) {
      margin-right: 5px; }
    .experience-component.experience-assets-bannerInsider .pd-banner-description .pd-cta-buttons .link {
      padding: 5px; }
      .experience-component.experience-assets-bannerInsider .pd-banner-description .pd-cta-buttons .link:hover {
        text-decoration: none;
        background: #fff;
        color: #000; }

@media screen and (max-width: 767px) {
  .experience-component.experience-assets-bannerInsider .pd-banner-image-wrapper {
    display: none; } }

.tabbed-layout {
  padding: 0;
  text-align: center; }
  .tabbed-layout .nav-tabs {
    padding: 0;
    margin: 0;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    overflow-x: auto; }
    @media only screen and (max-width: 479px) {
      .tabbed-layout .nav-tabs {
        margin: 0 20px; } }
    .tabbed-layout .nav-tabs li {
      margin-bottom: 30px;
      padding-bottom: 10px;
      border-bottom: 1px solid #000; }
      .tabbed-layout .nav-tabs li:first-child {
        margin-left: auto; }
      .tabbed-layout .nav-tabs li:last-child {
        margin-right: auto; }
      @media only screen and (min-width: 880px) {
        .tabbed-layout .nav-tabs li {
          margin-bottom: 30px; } }
      .tabbed-layout .nav-tabs li .nav-link-rec,
      .tabbed-layout .nav-tabs li .nav-link {
        font-family: "neuzeit-grotesk", sans-serif;
        font-size: 15px;
        font-weight: bold;
        line-height: 42px;
        height: 44px;
        padding: 0 24px;
        margin: 0 10px;
        color: #000;
        display: block;
        text-transform: uppercase;
        text-decoration: none;
        white-space: nowrap; }
        .tabbed-layout .nav-tabs li .nav-link-rec.active,
        .tabbed-layout .nav-tabs li .nav-link.active {
          background: #000;
          color: #fff; }
        @media only screen and (min-width: 880px) {
          .tabbed-layout .nav-tabs li .nav-link-rec:hover,
          .tabbed-layout .nav-tabs li .nav-link:hover {
            background: #000;
            color: #fff; } }
      .tabbed-layout .nav-tabs li:first-child .nav-link {
        margin-left: 0; }
      .tabbed-layout .nav-tabs li:last-child .nav-link {
        margin-right: 0; }

.tab-content-global {
  margin: 0 auto; }
  @media only screen and (min-width: 880px) {
    .tab-content-global {
      width: calc(100% + 40px);
      position: relative;
      left: -20px; } }
  .tab-content-global .tab-pane {
    display: none; }
    .tab-content-global .tab-pane.active {
      display: block; }
      .tab-content-global .tab-pane.active .experience-region {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
            flex-direction: row;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        padding: 0 7px; }
        @media only screen and (min-width: 880px) {
          .tab-content-global .tab-pane.active .experience-region {
            padding: 0 10px; } }
        .tab-content-global .tab-pane.active .experience-region .experience-region {
          padding: 0; }
          @media only screen and (min-width: 880px) {
            .tab-content-global .tab-pane.active .experience-region .experience-region {
              padding: 0; } }
        .tab-content-global .tab-pane.active .experience-region > .experience-component:not(.experience-layouts-myjoysLayout) {
          width: 50%;
          padding: 0 7px 14px 7px;
          box-sizing: border-box; }
          @media only screen and (min-width: 880px) {
            .tab-content-global .tab-pane.active .experience-region > .experience-component:not(.experience-layouts-myjoysLayout) {
              width: 25%;
              padding: 0 10px; } }
        .tab-content-global .tab-pane.active .experience-region .experience-layouts-myjoysLayout {
          width: 100%; }

.tabbed-layout-heading {
  text-align: center; }
  .tabbed-layout-heading h3 {
    text-transform: uppercase;
    text-align: center;
    padding: 0 0 30px 0;
    margin: 0;
    font-size: 24px;
    line-height: 24px;
    color: #000;
    font-family: "neuzeit-grotesk", sans-serif; }

.experience-component p.pd-category-sub-header {
  text-transform: capitalize;
  font-family: "neuzeit-grotesk", sans-serif;
  color: #000;
  margin: 0;
  padding: 30px 0 10px 0;
  font-weight: 700;
  font-size: 18px; }
  @media only screen and (min-width: 880px) {
    .experience-component p.pd-category-sub-header {
      padding: 30px 0 10px 0; } }

.experience-component p.pd-category-body-text {
  font-weight: 400;
  font-size: 14px;
  margin: 0;
  padding: 0 0 5px 0;
  margin-bottom: 5px;
  font-family: "neuzeit-grotesk", sans-serif;
  color: #000; }

.experience-component .pd-category-link {
  font-family: "neuzeit-grotesk", sans-serif;
  color: #000;
  font-size: 14px;
  padding: 5px;
  text-decoration: underline;
  font-weight: 700; }
  .experience-component .pd-category-link:hover {
    text-decoration: none;
    background: #000;
    color: #fff; }

.experience-component .pd-category-image {
  aspect-ratio: 1 / 1;
  -o-object-fit: cover;
     object-fit: cover; }

.experience-component.experience-assets-bannerSpotlight picture {
  display: block; }

.experience-component.experience-assets-bannerSpotlight img {
  display: block;
  width: 100%; }

.experience-component.experience-assets-bannerSpotlight h2 {
  padding: 0 10px;
  font-size: 24px;
  text-align: center;
  margin-bottom: 30px; }

.experience-component.experience-assets-bannerSpotlight h3 {
  margin-bottom: 12px;
  font-size: 18px; }
  @media screen and (min-width: 768px) {
    .experience-component.experience-assets-bannerSpotlight h3 {
      margin-bottom: 12px; } }
  @media screen and (min-width: 880px) {
    .experience-component.experience-assets-bannerSpotlight h3 {
      margin-bottom: 12px; } }

.experience-component.experience-assets-bannerSpotlight p {
  margin-bottom: 12px;
  font-size: 14px; }

.experience-component.experience-assets-bannerSpotlight .pd-cta-buttons:nth-of-type(1) {
  margin: 0; }

.experience-component.experience-assets-bannerSpotlight .pd-cta-buttons a {
  font-size: 14px;
  padding: 5px;
  margin: 0 10px 10px 10px; }
  .experience-component.experience-assets-bannerSpotlight .pd-cta-buttons a:hover {
    text-decoration: none;
    background: #000;
    color: #fff; }

@media only screen and (min-width: 880px) {
  .experience-component.experience-assets-bannerSpotlight .pd-spotlight-tiles-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    width: calc(100% + 20px);
    position: relative; } }

.experience-component.experience-assets-bannerSpotlight .pd-spotlight-tiles-container .pd-spotlight-tiles {
  margin: 0 10px; }
  @media only screen and (min-width: 880px) {
    .experience-component.experience-assets-bannerSpotlight .pd-spotlight-tiles-container .pd-spotlight-tiles {
      width: calc(25% - 20px);
      margin: 0 20px 0 0; } }

.experience-component.experience-assets-bannerSpotlight .pd-banner-spotlight-description {
  padding: 30px 10px 10px;
  text-align: center; }
  @media only screen and (max-width: 879px) {
    .experience-component.experience-assets-bannerSpotlight .pd-banner-spotlight-description {
      opacity: 0;
      transition: opacity 1.1s ease-in-out; } }

@media only screen and (max-width: 879px) {
  .experience-component.experience-assets-bannerSpotlight .slick-active .pd-banner-spotlight-description {
    opacity: 1; } }

.experience-component.experience-assets-bannerSpotlight .placeholder_desktop,
.experience-component.experience-assets-bannerSpotlight .placeholder_mobile {
  display: none; }

.pd-my-joys-global {
  padding: 0 14px;
  margin: 0 auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  box-sizing: border-box; }
  @media only screen and (min-width: 880px) {
    .pd-my-joys-global {
      -ms-flex-direction: row;
          flex-direction: row;
      padding: 0; } }
  .pd-my-joys-global .pd-my-joys-global-left {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    position: relative; }
    @media only screen and (min-width: 880px) {
      .pd-my-joys-global .pd-my-joys-global-left {
        -ms-flex-preferred-size: 40%;
            flex-basis: 40%;
        width: 40%; } }
    .pd-my-joys-global .pd-my-joys-global-left .pd-my-joys-image {
      -o-object-fit: cover;
         object-fit: cover;
      height: 100%; }
  .pd-my-joys-global .pd-my-joys-global-left-content-inner {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    box-sizing: border-box;
    padding: 0 40px 40px 40px;
    display: none; }
    @media only screen and (min-width: 880px) {
      .pd-my-joys-global .pd-my-joys-global-left-content-inner {
        display: block; } }
  .pd-my-joys-global .pd-my-joys-global-left-content,
  .pd-my-joys-global .pd-my-joys-mobile-buttons {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: center;
        justify-content: center; }
    @media only screen and (min-width: 880px) {
      .pd-my-joys-global .pd-my-joys-global-left-content,
      .pd-my-joys-global .pd-my-joys-mobile-buttons {
        -ms-flex-pack: start;
            justify-content: flex-start; } }
    .pd-my-joys-global .pd-my-joys-global-left-content .button,
    .pd-my-joys-global .pd-my-joys-mobile-buttons .button {
      font-family: "neuzeit-grotesk", sans-serif;
      font-size: 15px;
      font-weight: bold;
      line-height: 42px;
      height: 44px;
      padding: 0 24px;
      text-transform: uppercase;
      text-decoration: none;
      margin: 0 5px 10px 5px; }
      @media only screen and (min-width: 880px) {
        .pd-my-joys-global .pd-my-joys-global-left-content .button,
        .pd-my-joys-global .pd-my-joys-mobile-buttons .button {
          margin: 0 10px 10px 0; } }
  .pd-my-joys-global .pd-my-joys-global-right {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column; }
    @media only screen and (min-width: 880px) {
      .pd-my-joys-global .pd-my-joys-global-right {
        -ms-flex-preferred-size: 60%;
            flex-basis: 60%;
        width: 60%; } }
    .pd-my-joys-global .pd-my-joys-global-right .pd-my-joys-global-right-content {
      text-align: center; }
      @media only screen and (min-width: 880px) {
        .pd-my-joys-global .pd-my-joys-global-right .pd-my-joys-global-right-content {
          padding-left: 20px;
          text-align: left; } }
    .pd-my-joys-global .pd-my-joys-global-right .pd-my-joys-heading {
      text-transform: capitalize;
      font-family: "neuzeit-grotesk", sans-serif;
      color: #000;
      margin: 0;
      padding: 30px 0;
      font-weight: 700;
      font-size: 18px; }
      .pd-my-joys-global .pd-my-joys-global-right .pd-my-joys-heading.pd-my-joys-heading-long {
        padding-top: 60px; }
    .pd-my-joys-global .pd-my-joys-global-right .pd-my-joys-sub-heading {
      font-weight: 400;
      font-size: 14px;
      margin: 0;
      padding: 0 0 35px 0;
      font-family: "neuzeit-grotesk", sans-serif;
      color: #000; }
      .pd-my-joys-global .pd-my-joys-global-right .pd-my-joys-sub-heading.pd-my-joys-sub-heading-long {
        padding-top: 35px; }
      .pd-my-joys-global .pd-my-joys-global-right .pd-my-joys-sub-heading.pd-my-joys-sub-heading-single {
        padding-top: 60px; }
  .pd-my-joys-global .pd-my-joys-static-img-desktop {
    display: none; }
    @media only screen and (min-width: 880px) {
      .pd-my-joys-global .pd-my-joys-static-img-desktop {
        width: 181px;
        height: 88px;
        -o-object-fit: contain;
           object-fit: contain;
        display: block; } }
  .pd-my-joys-global .pd-my-joys-static-img-mobile {
    width: 138px;
    height: 67px;
    -o-object-fit: contain;
       object-fit: contain;
    position: absolute;
    top: 25px;
    right: 30px; }
    @media only screen and (min-width: 880px) {
      .pd-my-joys-global .pd-my-joys-static-img-mobile {
        display: none; } }
  .pd-my-joys-global .pd-my-joys-mobile-buttons {
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 20px; }
    @media only screen and (min-width: 880px) {
      .pd-my-joys-global .pd-my-joys-mobile-buttons {
        display: none; } }
  @media only screen and (min-width: 880px) {
    .pd-my-joys-global .slick-arrow {
      top: calc(50% - 35px) !important; } }
  .pd-my-joys-global .slick-slider {
    margin-bottom: 0; }
    .pd-my-joys-global .slick-slider .slick-list {
      padding-right: 3px; }
  .pd-my-joys-global .pd-my-joys-iframe {
    aspect-ratio: 1/1;
    width: 100%;
    border: 0; }
  .pd-my-joys-global .pd-my-joys-global-left-image {
    height: 100%; }

.experience-myjoysSlider {
  display: -ms-flexbox;
  display: flex; }
  .experience-myjoysSlider .experience-assets-producttile {
    padding: 0 10px;
    box-sizing: border-box; }
    @media only screen and (min-width: 880px) {
      .experience-myjoysSlider .experience-assets-producttile {
        -ms-flex-preferred-size: 33.33%;
            flex-basis: 33.33%;
        padding: 0 0 0 20px; } }

.pd-my-joys-global-carousel {
  margin-top: auto;
  width: calc(100% + 28px);
  margin-left: -14px; }
  @media only screen and (min-width: 880px) {
    .pd-my-joys-global-carousel {
      width: 100%;
      margin-left: 0; } }

.pd-product-tile-image {
  aspect-ratio: 1/1;
  background: #ececec;
  margin-bottom: 30px; }
  .pd-product-tile-image img {
    aspect-ratio: 1/1;
    -o-object-fit: cover;
       object-fit: cover; }

.pd-product-tile-name {
  margin-bottom: 10px; }
  .pd-product-tile-name a {
    font-family: "neuzeit-grotesk", sans-serif;
    color: #000;
    font-size: 18px;
    text-align: center;
    font-weight: 700;
    text-transform: capitalize;
    text-decoration: none; }
    @media only screen and (min-width: 880px) {
      .pd-product-tile-name a {
        font-size: 18px;
        text-align: left; } }

.pd-product-tile-content {
  text-align: center; }
  @media only screen and (min-width: 880px) {
    .pd-product-tile-content {
      text-align: left; } }

.pd-product-tile-content-bottom {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }
  @media only screen and (min-width: 880px) {
    .pd-product-tile-content-bottom {
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-direction: row;
          flex-direction: row; } }

.pd-product-tile-category,
.pd-product-tile-price {
  font-family: "neuzeit-grotesk", sans-serif;
  color: #000;
  font-size: 14px;
  font-weight: 400;
  text-transform: none; }

.pd-product-tile-category {
  margin-bottom: 10px; }
  @media only screen and (min-width: 880px) {
    .pd-product-tile-category {
      margin-bottom: 0; } }

.pd-product-rating .p-w-r .pr-category-snippet {
  margin: 0 auto; }
  @media only screen and (min-width: 880px) {
    .pd-product-rating .p-w-r .pr-category-snippet {
      margin: 0; } }
  .pd-product-rating .p-w-r .pr-category-snippet .pr-category-snippet__item.pr-category-snippet__total {
    display: none !important; }

@media only screen and (max-width: 879px) {
  .slick-slider .pd-product-tile-content {
    padding: 0 10px;
    opacity: 0;
    transition: opacity 1.1s ease-in-out; } }

@media only screen and (max-width: 879px) {
  .slick-slider .slick-current .pd-product-tile-content {
    opacity: 1; } }

/*# sourceMappingURL=pd_content.css.map */
