: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.freeze-scroll {
  overflow: hidden !important; }

body {
  background: #fff;
  color: #6A6A6A;
  font-family: neuzeit-grotesk, sans-serif;
  font-weight: 400;
  font-size: 12px;
  font-size: calculateRem(12px);
  font-family: neuzeit-grotesk, sans-serif;
  font-size: 17px;
  letter-spacing: normal; }

p {
  font-family: neuzeit-grotesk, sans-serif;
  font-size: 17px; }

h1, h2 {
  font-family: neuzeit-grotesk, sans-serif;
  font-size: 22px;
  color: #000;
  letter-spacing: normal !important; }

h1 {
  font-size: rem(22px);
  font-weight: 400;
  text-transform: none !important;
  font-family: "eurostile-extended", sans-serif;
  margin: .625rem 0; }
  @media only screen and (min-width: 880px) {
    h1 {
      margin: 0 0 14px; } }

h2 {
  font-size: rem(22px);
  text-transform: none;
  font-weight: 400;
  font-family: neuzeit-grotesk, sans-serif; }

h3 {
  font-family: neuzeit-grotesk, sans-serif;
  font-size: rem(22px);
  color: #6A6A6A;
  font-weight: 400; }

a {
  color: #000;
  overflow: hidden;
  text-decoration: none;
  letter-spacing: normal !important; }
  a:not(.UsableNetAssistive) {
    outline: none; }
  a:hover {
    text-decoration: underline; }

fieldset {
  border: 0 none;
  margin: 0;
  padding: 0; }

table {
  width: 100%; }

th {
  text-align: left; }

td {
  padding: 1em;
  vertical-align: top; }

#main {
  margin-bottom: 1em; }

.innerWidth {
  margin: 0 auto;
  max-width: 1200px;
  clear: both; }
  @media only screen and (min-width: 880px) and (max-width: 1199px) {
    .innerWidth {
      max-width: 880px; } }
  @media only screen and (max-width: 879px) {
    .innerWidth {
      max-width: 880px; } }
  .innerWidth:after {
    content: '';
    clear: both;
    float: none;
    display: block; }

form form-row.error .error,
form form-row.error .error-message {
  color: #FF0000; }

#wrapper .error-form {
  border: 0;
  float: left;
  width: 100%; }

.refinement-header-wrapper {
  padding-top: 14px; }
  .refinement-header-wrapper .refinement-header {
    font-weight: normal; }

.section-header {
  font-weight: 400; }

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

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

button,
.button,
.buttonstyle,
input[type="button"] {
  background-color: #6A6A6A;
  border: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  height: 48px;
  border-radius: 4px;
  cursor: pointer;
  display: inline-block;
  font-size: 16px;
  box-sizing: border-box;
  font-family: neuzeit-grotesk, sans-serif;
  text-transform: uppercase;
  text-align: center;
  color: #fff;
  transition: background-color 0.5s;
  font-weight: normal;
  letter-spacing: normal !important;
  outline: none;
  color: #fff;
  background-color: #6A6A6A;
  border-color: #6A6A6A;
  border: solid 2px #6A6A6A; }
  button:hover,
  .button:hover,
  .buttonstyle:hover,
  input[type="button"]:hover {
    color: #fff;
    background-color: #000;
    border: solid 2px #000; }
  button.black,
  .button.black,
  .buttonstyle.black,
  input[type="button"].black {
    color: #fff;
    background-color: #6A6A6A;
    border-color: #6A6A6A;
    border: solid 2px #6A6A6A; }
    button.black:hover,
    .button.black:hover,
    .buttonstyle.black:hover,
    input[type="button"].black:hover {
      color: #fff;
      background-color: #000;
      border: solid 2px #000; }
  button.white,
  .button.white,
  .buttonstyle.white,
  input[type="button"].white {
    color: #fff;
    border-color: #fff; }
    button.white:hover,
    .button.white:hover,
    .buttonstyle.white:hover,
    input[type="button"].white:hover {
      color: #fff;
      background-color: #6A6A6A;
      border-color: #6A6A6A; }
  button.orange,
  .button.orange,
  .buttonstyle.orange,
  input[type="button"].orange {
    background-color: #000; }
  button.inverted,
  .button.inverted,
  .buttonstyle.inverted,
  input[type="button"].inverted {
    background-color: #fff;
    color: #000;
    border: solid 2px #000; }
    button.inverted:hover,
    .button.inverted:hover,
    .buttonstyle.inverted:hover,
    input[type="button"].inverted:hover {
      background-color: #000;
      color: #fff; }
  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: #EFEFEF;
    border-color: #EFEFEF;
    color: #6A6A6A;
    opacity: 0.5; }
  button.mobile-black,
  .button.mobile-black,
  .buttonstyle.mobile-black,
  input[type="button"].mobile-black {
    color: #fff;
    background-color: #6A6A6A;
    border-color: #6A6A6A;
    border: solid 2px #6A6A6A; }
    button.mobile-black:hover,
    .button.mobile-black:hover,
    .buttonstyle.mobile-black:hover,
    input[type="button"].mobile-black:hover {
      color: #fff;
      background-color: #000;
      border: solid 2px #000; }
  button.mobile-white,
  .button.mobile-white,
  .buttonstyle.mobile-white,
  input[type="button"].mobile-white {
    color: #fff;
    border-color: #fff; }
    button.mobile-white:hover,
    .button.mobile-white:hover,
    .buttonstyle.mobile-white:hover,
    input[type="button"].mobile-white:hover {
      color: #fff;
      background-color: #6A6A6A;
      border-color: #6A6A6A; }
  @media only screen and (min-width: 880px) {
    button.desktop-black,
    .button.desktop-black,
    .buttonstyle.desktop-black,
    input[type="button"].desktop-black {
      color: #fff;
      background-color: #6A6A6A;
      border-color: #6A6A6A;
      border: solid 2px #6A6A6A; }
      button.desktop-black:hover,
      .button.desktop-black:hover,
      .buttonstyle.desktop-black:hover,
      input[type="button"].desktop-black:hover {
        color: #fff;
        background-color: #000;
        border: solid 2px #000; }
    button.desktop-white,
    .button.desktop-white,
    .buttonstyle.desktop-white,
    input[type="button"].desktop-white {
      color: #fff;
      border-color: #fff; }
      button.desktop-white:hover,
      .button.desktop-white:hover,
      .buttonstyle.desktop-white:hover,
      input[type="button"].desktop-white:hover {
        color: #fff;
        background-color: #6A6A6A;
        border-color: #6A6A6A; } }
  @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: #fff;
      background-color: #6A6A6A;
      border-color: #6A6A6A;
      border: solid 2px #6A6A6A; }
      button.tablet-black:hover,
      .button.tablet-black:hover,
      .buttonstyle.tablet-black:hover,
      input[type="button"].tablet-black:hover {
        color: #fff;
        background-color: #000;
        border: solid 2px #000; }
    button.tablet-white,
    .button.tablet-white,
    .buttonstyle.tablet-white,
    input[type="button"].tablet-white {
      color: #fff;
      border-color: #fff; }
      button.tablet-white:hover,
      .button.tablet-white:hover,
      .buttonstyle.tablet-white:hover,
      input[type="button"].tablet-white:hover {
        color: #fff;
        background-color: #6A6A6A;
        border-color: #6A6A6A; } }

.button:hover {
  color: #fff;
  background-color: #000; }

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

.button-text {
  background-color: transparent;
  border-width: 0;
  color: #FF0000;
  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 {
  display: none;
  box-sizing: border-box;
  padding: 20px 40px 20px 40px;
  color: #000;
  background-color: #EFEFEF;
  font-size: 18px;
  font-size: calculateRem(18px); }
  .tab-button-large.selected {
    background-color: #EFEFEF; }

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

.textbutton {
  background: none; }

@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-featuresLayout {
    width: 90%;
    max-width: 1980px; } }

.experience-component h2,
.experience-component h3,
.experience-component .link {
  color: #000; }
  .experience-component h2.text-grey,
  .experience-component h3.text-grey,
  .experience-component .link.text-grey {
    color: #EFEFEF; }

.experience-component a {
  font-family: neuzeit-grotesk, sans-serif;
  font-weight: 400; }
  .experience-component a.button {
    text-decoration: none !important; }

.experience-component h2 {
  font-size: 36px;
  line-height: 34px;
  margin: 0 0 20px;
  font-family: "eurostile-extended", sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  color: #000; }
  .experience-component h2 br {
    display: none; }
    @media only screen and (min-width: 880px) {
      .experience-component h2 br {
        display: block; } }
  @media only screen and (min-width: 1200px) {
    .experience-component h2 {
      font-size: 42px;
      line-height: 40px;
      margin-bottom: 16px; } }

.experience-component h3 {
  line-height: 18px;
  font-size: 18px;
  margin: 0 0 16px;
  text-transform: uppercase;
  font-family: neuzeit-grotesk, sans-serif;
  font-weight: 400;
  letter-spacing: 0;
  color: #000; }
  .experience-component h3 br {
    display: none; }
    @media only screen and (min-width: 880px) {
      .experience-component h3 br {
        display: block; } }
  @media only 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: "eurostile", sans-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); }
  .experience-component p br {
    display: none; }
    @media only screen and (min-width: 880px) {
      .experience-component p br {
        display: block; } }

.experience-component .pd-cta-buttons {
  display: inline-block; }

.experience-component .link {
  font-family: neuzeit-grotesk, sans-serif;
  font-size: 15px;
  text-transform: uppercase;
  text-decoration: underline;
  color: #000; }
  .experience-component .link.white {
    color: #fff; }
  .experience-component .link:hover {
    cursor: pointer; }

.experience-component .button {
  background: #000;
  border-radius: 0;
  border: none;
  color: #fff;
  font-family: neuzeit-grotesk, sans-serif;
  font-size: 15px;
  font-weight: 400;
  height: 38px;
  line-height: 38px;
  padding: 0 20px; }
  .experience-component .button:hover {
    color: #000;
    background: #EFEFEF; }
  .experience-component .button.grey {
    background: #EFEFEF;
    color: #000; }
    .experience-component .button.grey:hover {
      color: #EFEFEF;
      background: #000; }

.experience-component .slick-arrow {
  background: none;
  opacity: 1;
  top: unset;
  bottom: 0; }
  @media only screen and (min-width: 880px) {
    .experience-component .slick-arrow {
      top: 50%;
      transform: translateY(-50%); } }
  .experience-component .slick-arrow::before {
    content: "";
    position: absolute;
    display: block;
    width: 12px;
    height: 12px;
    top: 50%;
    left: 50%;
    border: solid #000;
    transform: translateX(-50%) translateY(-50%) rotate(45deg); }
  .experience-component .slick-arrow:focus, .experience-component .slick-arrow:hover, .experience-component .slick-arrow:active {
    border: none; }
  .experience-component .slick-arrow.slick-prev {
    left: 10%; }
    @media only screen and (min-width: 480px) {
      .experience-component .slick-arrow.slick-prev {
        left: 20%; } }
    @media only screen and (min-width: 880px) {
      .experience-component .slick-arrow.slick-prev {
        left: -17px; } }
    .experience-component .slick-arrow.slick-prev::before {
      border-width: 0 0 3px 3px; }
  .experience-component .slick-arrow.slick-next {
    right: 10%; }
    @media only screen and (min-width: 480px) {
      .experience-component .slick-arrow.slick-next {
        right: 20%; } }
    @media only screen and (min-width: 880px) {
      .experience-component .slick-arrow.slick-next {
        right: -37px; } }
    .experience-component .slick-arrow.slick-next::before {
      border-width: 3px 3px 0 0; }
  .experience-component .slick-arrow.slick-disabled {
    display: none !important; }

.placeholder_desktop,
.spacer_desktop {
  display: none; }
  @media only screen and (min-width: 880px) {
    .placeholder_desktop,
    .spacer_desktop {
      display: block; } }

@media only screen and (min-width: 880px) {
  .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; }
  .video-pagedesigner-container.video-pagedesigner-container-mobile {
    padding: 45% 0 0 0;
    aspect-ratio: 3 / 4; }

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

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

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

/**
* Page Designer Components:
**/
.experience-component .pd-banner-image-wrapper {
  position: relative; }
  @media only screen and (min-width: 880px) {
    .experience-component .pd-banner-image-wrapper {
      -ms-flex-preferred-size: 60%;
          flex-basis: 60%; } }
  .experience-component .pd-banner-image-wrapper.mobile-padding {
    padding-left: 15px;
    padding-right: 15px; }
    @media only screen and (min-width: 880px) {
      .experience-component .pd-banner-image-wrapper.mobile-padding {
        padding: 0; } }
  .experience-component .pd-banner-image-wrapper .img {
    margin-bottom: -3px; }

.experience-component .image-container {
  height: 100%; }

.experience-component picture {
  display: block;
  height: 100%; }

.experience-component img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover; }

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

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

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

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

.experience-component .pd-banner-description {
  background-color: #D9D9D9;
  position: relative; }
  @media only 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 only screen and (min-width: 880px) {
      .experience-component .pd-banner-description .pd-banner-description-inner {
        position: relative;
        top: 50%;
        left: 50%;
        padding: 10%;
        transform: translate(-50%, -50%);
        text-align: left; } }

.experience-component .pd-hero-banner-overlay-description {
  text-align: center;
  position: absolute;
  z-index: 3;
  bottom: 50px;
  margin: 0;
  text-align: center;
  padding: 0 8%;
  width: calc(100% - 16%); }
  @media only screen and (min-width: 880px) {
    .experience-component .pd-hero-banner-overlay-description {
      padding: 0 10%;
      position: absolute;
      bottom: unset;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      z-index: 3;
      max-width: 100%;
      box-sizing: border-box; } }
  .experience-component .pd-hero-banner-overlay-description.align-left {
    text-align: left; }
    @media only screen and (min-width: 880px) {
      .experience-component .pd-hero-banner-overlay-description.align-left {
        left: 0;
        right: auto;
        transform: translate(0, -50%); } }
  .experience-component .pd-hero-banner-overlay-description.align-right {
    text-align: right; }
    @media only screen and (min-width: 880px) {
      .experience-component .pd-hero-banner-overlay-description.align-right {
        left: auto;
        right: 0;
        transform: translate(0, -50%); } }

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

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

.experience-component.experience-assets-categoryTiles img {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1; }

.experience-component.experience-assets-categoryTiles h2 {
  font-family: "eurostile", sans-serif;
  font-size: 36px;
  font-weight: 500;
  line-height: 43.2px;
  margin-bottom: 20px;
  text-align: center; }

.experience-component.experience-assets-categoryTiles h3 {
  font-size: 18px;
  line-height: 18px;
  font-weight: 700;
  text-transform: none;
  margin: 0 0 5px 0; }

.experience-component.experience-assets-categoryTiles p {
  margin: 0 0 5px 0;
  font-size: 12px;
  line-height: 20px;
  font-weight: 400; }

.experience-component.experience-assets-categoryTiles .pd-category-tiles-container {
  max-width: 1980px;
  margin: auto;
  padding: 0 22px;
  width: calc(100% - 44px); }
  @media only screen and (min-width: 880px) {
    .experience-component.experience-assets-categoryTiles .pd-category-tiles-container {
      width: 90%; } }

.experience-component.experience-assets-categoryTiles .pd-cta-buttons {
  margin-right: 0; }
  .experience-component.experience-assets-categoryTiles .pd-cta-buttons a {
    font-size: 12px;
    line-height: 20px;
    font-weight: 400; }
    .experience-component.experience-assets-categoryTiles .pd-cta-buttons a:hover {
      text-decoration: none; }

.experience-component.experience-assets-categoryTiles .pd-category-tiles {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 14px;
  -ms-flex-pack: center;
      justify-content: center;
  position: relative; }
  @media only screen and (min-width: 880px) {
    .experience-component.experience-assets-categoryTiles .pd-category-tiles {
      gap: 20px; } }
  .experience-component.experience-assets-categoryTiles .pd-category-tiles .pd-category-tile {
    -ms-flex: calc(50% - 14px);
        flex: calc(50% - 14px); }
    @media only screen and (min-width: 880px) {
      .experience-component.experience-assets-categoryTiles .pd-category-tiles .pd-category-tile {
        width: 100%;
        -ms-flex: 1;
            flex: 1; } }

.experience-component.experience-assets-categoryTiles .pd-category-tiles-description {
  padding: 16px 0;
  text-align: center; }
  @media only screen and (min-width: 880px) {
    .experience-component.experience-assets-categoryTiles .pd-category-tiles-description {
      padding: 30px 10px 10px; } }

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

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

.experience-component.experience-assets-2up_banner h2,
.experience-component.experience-assets-2up_banner h3,
.experience-component.experience-assets-2up_banner .link {
  color: #000; }
  .experience-component.experience-assets-2up_banner h2.text-grey,
  .experience-component.experience-assets-2up_banner h3.text-grey,
  .experience-component.experience-assets-2up_banner .link.text-grey {
    color: #EFEFEF; }
    @media only screen and (max-width: 879px) {
      .experience-component.experience-assets-2up_banner h2.text-grey,
      .experience-component.experience-assets-2up_banner h3.text-grey,
      .experience-component.experience-assets-2up_banner .link.text-grey {
        color: #000; } }

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

.experience-component.experience-assets-2up_banner img {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 16 / 9; }

.experience-component.experience-assets-2up_banner .has-image,
.experience-component.experience-assets-2up_banner .cls-image-wrapper,
.experience-component.experience-assets-2up_banner .overlay-banner {
  height: 100%; }

.experience-component.experience-assets-2up_banner .pd-2up-banner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }
  @media only screen and (min-width: 880px) {
    .experience-component.experience-assets-2up_banner .pd-2up-banner {
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-pack: justify;
          justify-content: space-between; } }
  .experience-component.experience-assets-2up_banner .pd-2up-banner .element-1,
  .experience-component.experience-assets-2up_banner .pd-2up-banner .element-2 {
    width: 100%;
    padding-bottom: 20px; }
    @media only screen and (min-width: 880px) {
      .experience-component.experience-assets-2up_banner .pd-2up-banner .element-1,
      .experience-component.experience-assets-2up_banner .pd-2up-banner .element-2 {
        width: calc(50% - 10px); } }

.experience-component.experience-assets-2up_banner .pd-banner-2up-description {
  position: absolute;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  box-sizing: border-box;
  left: 0;
  width: 100%;
  padding: 0 30px 10px 0;
  z-index: 2;
  -ms-flex-pack: end;
      justify-content: flex-end;
  height: 100%;
  bottom: 0; }
  @media only screen and (min-width: 880px) {
    .experience-component.experience-assets-2up_banner .pd-banner-2up-description {
      padding: 20px; } }
  @media only screen and (max-width: 879px) {
    .experience-component.experience-assets-2up_banner .pd-banner-2up-description {
      position: relative;
      background-color: #D9D9D9;
      padding: 14% 20px 12%; } }
  @media only screen and (min-width: 1200px) {
    .experience-component.experience-assets-2up_banner .pd-banner-2up-description {
      padding: 50px; } }
  .experience-component.experience-assets-2up_banner .pd-banner-2up-description.bg-gradient {
    background: linear-gradient(45deg, #ffffffde, transparent); }
    @media only screen and (max-width: 879px) {
      .experience-component.experience-assets-2up_banner .pd-banner-2up-description.bg-gradient {
        background: linear-gradient(45deg, #ffffffde, transparent); } }
  .experience-component.experience-assets-2up_banner .pd-banner-2up-description.bg-gradient-dark {
    background: linear-gradient(45deg, #000000de, transparent); }
    @media only screen and (max-width: 879px) {
      .experience-component.experience-assets-2up_banner .pd-banner-2up-description.bg-gradient-dark {
        background: linear-gradient(45deg, #000000de, transparent); } }

.experience-component.experience-assets-2up_banner .pd-cta-buttons {
  margin: 0; }

.experience-component.experience-assets-2up_banner h3 {
  display: block;
  margin: 0 0 10px 20px; }

.experience-component.experience-assets-2up_banner h2 {
  font-family: "eurostile-extended", sans-serif;
  font-size: 32px;
  line-height: 32px;
  font-weight: 500;
  margin: 0 0 0 20px;
  text-transform: uppercase;
  padding-bottom: 16px; }

.experience-component.experience-assets-2up_banner .link {
  display: block;
  border: none;
  height: 38px;
  line-height: 38px;
  padding: 0 20px; }
  @media only screen and (min-width: 880px) {
    .experience-component.experience-assets-2up_banner .link:hover {
      color: #fff;
      background-color: #000;
      border-radius: 0;
      text-decoration: none; } }

.tabbed-layout {
  padding: 0;
  text-align: center; }
  .tabbed-layout .tabs-wrapper {
    display: none; }
  .tabbed-layout .nav-tabs {
    padding: 0;
    margin: auto;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    -ms-flex-pack: center;
        justify-content: center; }
    @media only screen and (max-width: 479px) {
      .tabbed-layout .nav-tabs {
        margin: 0 20px; } }
    .tabbed-layout .nav-tabs li {
      height: 0;
      width: 0; }
      .tabbed-layout .nav-tabs li.tab-show {
        height: auto;
        width: auto;
        margin-bottom: 30px;
        padding-bottom: 10px;
        border-bottom: 1px solid #000; }
        @media only screen and (min-width: 880px) {
          .tabbed-layout .nav-tabs li.tab-show {
            margin-bottom: 30px; } }
        .tabbed-layout .nav-tabs li.tab-show .nav-link-rec,
        .tabbed-layout .nav-tabs li.tab-show .nav-link {
          font-size: 15px;
          font-weight: 400;
          line-height: 42px;
          height: 44px;
          padding: 0 24px;
          margin: 0;
          color: #000;
          display: block;
          text-transform: uppercase;
          text-decoration: none;
          white-space: nowrap; }
          .tabbed-layout .nav-tabs li.tab-show .nav-link-rec.active,
          .tabbed-layout .nav-tabs li.tab-show .nav-link.active {
            background: #000;
            color: #fff; }
          @media only screen and (min-width: 880px) {
            .tabbed-layout .nav-tabs li.tab-show .nav-link-rec:hover,
            .tabbed-layout .nav-tabs li.tab-show .nav-link:hover {
              background: #000;
              color: #fff; } }
        .tabbed-layout .nav-tabs li.tab-show:first-child .nav-link {
          margin-left: 0; }
        .tabbed-layout .nav-tabs li.tab-show: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 > div {
          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 > div {
              width: 25%;
              padding: 0 10px; } }

.tabbed-layout-heading {
  text-align: center; }
  .tabbed-layout-heading h3 {
    font-size: 36px;
    font-family: "eurostile", sans-serif;
    line-height: 43.2px;
    font-weight: 500; }

.experience-component p.pd-category-sub-header {
  text-transform: capitalize;
  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;
  color: #000; }

.experience-component .pd-category-link {
  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; }

.pd-features-global {
  padding: 0 14px;
  margin: 0 auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  box-sizing: border-box;
  gap: 10px; }
  @media only screen and (min-width: 880px) {
    .pd-features-global {
      -ms-flex-direction: row;
          flex-direction: row;
      padding: 0; } }
  .pd-features-global .pd-features-global-left {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse; }
    @media only screen and (min-width: 880px) {
      .pd-features-global .pd-features-global-left {
        display: block;
        -ms-flex-preferred-size: 40%;
            flex-basis: 40%;
        width: 40%; } }
    .pd-features-global .pd-features-global-left .pd-features-image {
      -o-object-fit: cover;
         object-fit: cover;
      width: 100%;
      aspect-ratio: 1 / 1; }
  .pd-features-global .pd-features-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-features-global .pd-features-global-left-content-inner {
        display: block; } }
  .pd-features-global .pd-features-global-left-content,
  .pd-features-global .pd-features-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-features-global .pd-features-global-left-content,
      .pd-features-global .pd-features-mobile-buttons {
        -ms-flex-pack: start;
            justify-content: flex-start; } }
    .pd-features-global .pd-features-global-left-content .button,
    .pd-features-global .pd-features-mobile-buttons .button {
      text-transform: uppercase;
      text-decoration: none;
      margin: 0 5px 10px 5px; }
      @media only screen and (min-width: 880px) {
        .pd-features-global .pd-features-global-left-content .button,
        .pd-features-global .pd-features-mobile-buttons .button {
          margin: 0 10px 10px 0; } }
  .pd-features-global .pd-features-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-features-global .pd-features-global-right {
        -ms-flex-preferred-size: 60%;
            flex-basis: 60%;
        width: 60%; } }
    .pd-features-global .pd-features-global-right .pd-features-global-right-content {
      text-align: center; }
      @media only screen and (min-width: 880px) {
        .pd-features-global .pd-features-global-right .pd-features-global-right-content {
          padding-left: 20px;
          text-align: left; } }
    .pd-features-global .pd-features-global-right .pd-features-heading {
      font-family: "eurostile", sans-serif;
      font-size: 18px; }
      @media only screen and (min-width: 880px) {
        .pd-features-global .pd-features-global-right .pd-features-heading {
          font-size: 48px;
          font-weight: 500;
          margin: 20px auto 40px; } }
    .pd-features-global .pd-features-global-right .pd-features-sub-heading {
      display: none; }
      @media only screen and (min-width: 880px) {
        .pd-features-global .pd-features-global-right .pd-features-sub-heading {
          display: block; } }
  .pd-features-global .pd-features-static-img-desktop {
    display: none; }
    @media only screen and (min-width: 880px) {
      .pd-features-global .pd-features-static-img-desktop {
        -o-object-fit: contain;
           object-fit: contain;
        display: block; } }
  .pd-features-global .pd-features-static-img-mobile {
    -o-object-fit: contain;
       object-fit: contain;
    margin: 30px auto 0;
    display: block; }
    @media only screen and (min-width: 880px) {
      .pd-features-global .pd-features-static-img-mobile {
        display: none; } }
  .pd-features-global .pd-features-mobile-buttons {
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 20px; }
    @media only screen and (max-width: 879px) {
      .pd-features-global .pd-features-mobile-buttons {
        margin-right: 0 !important; } }
    @media only screen and (min-width: 880px) {
      .pd-features-global .pd-features-mobile-buttons {
        display: none; } }
  .pd-features-global .slick-slider {
    margin-bottom: 0; }
    .pd-features-global .slick-slider .slick-arrow {
      position: absolute;
      width: 50px;
      height: 70px;
      bottom: 0;
      top: unset;
      opacity: 1;
      z-index: 10; }
      @media only screen and (min-width: 880px) {
        .pd-features-global .slick-slider .slick-arrow {
          bottom: unset;
          top: 50%; } }
      .pd-features-global .slick-slider .slick-arrow.slick-prev {
        left: 0;
        border: none; }
        @media only screen and (min-width: 880px) {
          .pd-features-global .slick-slider .slick-arrow.slick-prev {
            left: -15px; } }
      .pd-features-global .slick-slider .slick-arrow.slick-next {
        right: 0;
        border: none; }
        @media only screen and (min-width: 880px) {
          .pd-features-global .slick-slider .slick-arrow.slick-next {
            right: -35px; } }
  .pd-features-global .pd-features-global-left-image {
    height: 100%; }

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

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

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

.pd-product-tile-name a {
  color: #000;
  font-size: 14px;
  font-weight: 600;
  line-height: 18px;
  text-align: center; }
  @media only screen and (min-width: 880px) {
    .pd-product-tile-name a {
      font-size: 14px;
      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 {
  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) {
  .pd-product-tile-content {
    padding: 0 10px;
    opacity: 0;
    transition: opacity 1.1s ease-in-out; } }

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

.experience-component.experience-assets-reviews_banner .pd-reviews-banner {
  display: -ms-flexbox;
  display: flex; }
  .experience-component.experience-assets-reviews_banner .pd-reviews-banner .slick-track {
    display: -ms-flexbox !important;
    display: flex !important; }
  .experience-component.experience-assets-reviews_banner .pd-reviews-banner .slick-arrow {
    border: 0; }
    .experience-component.experience-assets-reviews_banner .pd-reviews-banner .slick-arrow.slick-prev {
      left: 10px; }
    .experience-component.experience-assets-reviews_banner .pd-reviews-banner .slick-arrow.slick-next {
      right: 10px; }
  .experience-component.experience-assets-reviews_banner .pd-reviews-banner .pd-review-container {
    background-color: #D9D9D9;
    -ms-flex: 1;
        flex: 1; }
    .experience-component.experience-assets-reviews_banner .pd-reviews-banner .pd-review-container:nth-of-type(2) {
      background-color: #ececec; }
  .experience-component.experience-assets-reviews_banner .pd-reviews-banner .pd-reviews-banner-review {
    padding: 40px; }
    .experience-component.experience-assets-reviews_banner .pd-reviews-banner .pd-reviews-banner-review .pd-review {
      font-size: 14px;
      line-height: 20px; }
    .experience-component.experience-assets-reviews_banner .pd-reviews-banner .pd-reviews-banner-review .pd-reviewer {
      font-size: 14px;
      font-weight: 700;
      line-height: 20px;
      margin: 0;
      text-transform: uppercase; }

.experience-component.experience-assets-bannerInsider h2 {
  margin-bottom: 40px;
  font-family: "eurostile-extended", sans-serif;
  font-weight: 500; }

.experience-component.experience-assets-bannerInsider h3 {
  margin-bottom: 30px; }

.experience-component.experience-assets-bannerInsider p {
  margin-bottom: 30px; }

.experience-component.experience-assets-bannerInsider .pd-banner-description {
  background: #D9D9D9;
  position: relative; }
  .experience-component.experience-assets-bannerInsider .pd-banner-description .pd-banner-description-inner {
    padding: 50px 20px 30px; }
    @media only screen and (min-width: 880px) {
      .experience-component.experience-assets-bannerInsider .pd-banner-description .pd-banner-description-inner {
        position: absolute;
        padding: 80px;
        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 {
      font-size: 15px;
      font-weight: 400;
      display: block;
      border: none;
      height: 38px;
      line-height: 38px;
      padding: 0 20px;
      background: #000;
      color: #fff; }
      .experience-component.experience-assets-bannerInsider .pd-banner-description .pd-cta-buttons .link:hover {
        text-decoration: none;
        background: #000;
        color: #fff;
        border-radius: 0; }

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

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

.experience-component.experience-assets-bannerSpotlight img {
  display: block;
  width: 100%;
  aspect-ratio: 3/4;
  -o-object-fit: cover;
     object-fit: cover; }

.experience-component.experience-assets-bannerSpotlight h2 {
  font-family: "eurostile", sans-serif;
  font-size: 24px;
  text-align: center;
  margin-bottom: 30px; }
  @media only screen and (min-width: 880px) {
    .experience-component.experience-assets-bannerSpotlight h2 {
      font-size: 32px; } }

.experience-component.experience-assets-bannerSpotlight h3 {
  margin-bottom: 12px;
  font-size: 18px;
  font-weight: 700; }

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

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

.experience-component.experience-assets-bannerSpotlight .pd-cta-buttons a {
  font-weight: 400;
  display: block;
  font-size: 12px; }

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

.experience-component.experience-assets-bannerSpotlight .pd-collection-tiles-container .pd-collection-tile {
  width: auto; }
  @media only screen and (min-width: 880px) {
    .experience-component.experience-assets-bannerSpotlight .pd-collection-tiles-container .pd-collection-tile {
      width: calc(34.33% - 20px); } }

.experience-component.experience-assets-bannerSpotlight .pd-collection-tiles-container .slick-list {
  padding: 0 50px; }
  .experience-component.experience-assets-bannerSpotlight .pd-collection-tiles-container .slick-list .pd-collection-tile {
    margin: 0 10px; }

.experience-component.experience-assets-bannerSpotlight .pd-collection-tiles-container .slick-arrow {
  position: absolute;
  width: 50px;
  height: 70px;
  bottom: 0;
  top: unset;
  z-index: 10; }
  .experience-component.experience-assets-bannerSpotlight .pd-collection-tiles-container .slick-arrow.slick-prev {
    left: 0;
    border: none; }
  .experience-component.experience-assets-bannerSpotlight .pd-collection-tiles-container .slick-arrow.slick-next {
    right: 0;
    border: none; }

.experience-component.experience-assets-bannerSpotlight .pd-banner-collection-description {
  padding: 30px 10px 10px;
  text-align: center; }
  @media only screen and (max-width: 879px) {
    .experience-component.experience-assets-bannerSpotlight .pd-banner-collection-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-collection-description {
    opacity: 1; } }

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

.pd-explore-banner {
  padding: 20px 0;
  margin: 0 auto; }
  @media only screen and (min-width: 880px) {
    .pd-explore-banner {
      max-width: 90%;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      padding: 50px 0; } }
  @media only screen and (min-width: 880px) {
    .pd-explore-banner .pd-image-container {
      width: 36%; } }
  .pd-explore-banner .pd-image-container img {
    border-radius: 6px; }
  .pd-explore-banner .pd-text-container {
    text-align: left; }
    @media only screen and (min-width: 880px) {
      .pd-explore-banner .pd-text-container {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-pack: center;
            justify-content: center;
        width: 64%;
        padding-left: 50px;
        box-sizing: border-box; } }
    .pd-explore-banner .pd-text-container h4 {
      margin: 10px 0;
      font-size: 10px;
      color: #000; }
      @media only screen and (min-width: 880px) {
        .pd-explore-banner .pd-text-container h4 {
          font-size: 22px;
          font-weight: 700;
          margin: 0 0 10px 0; } }
    .pd-explore-banner .pd-text-container p {
      margin: 0;
      font-size: 10px;
      color: #000; }
      @media only screen and (min-width: 880px) {
        .pd-explore-banner .pd-text-container p {
          font-size: 16px; } }

.pd-explore-banner-border {
  margin: 0 auto;
  border-bottom: 1px solid #9A9A9A;
  width: 100%; }
  @media only screen and (min-width: 880px) {
    .pd-explore-banner-border {
      width: 80%; } }

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