.xmas-mode .home_page_boxes-text .button,
.xmas-mode .heroCarousel-action {
  position: relative; }
  .xmas-mode .home_page_boxes-text .button:after,
  .xmas-mode .heroCarousel-action:after {
    height: 30px;
    width: 100%;
    content: '';
    position: absolute;
    top: calc(100% - 1px);
    background: url("../img/xmas/xmas-card-ice.png") top right repeat-x;
    background-size: cover;
    left: 0; }

.xmas-mode .header {
  background-image: url("../img/xmas/snow-bk.png");
  background-repeat: repeat-x;
  background-position: 0 bottom;
  background-attachment: local;
  animation-name: snow;
  animation-duration: 40s;
  animation-iteration-count: infinite;
  animation-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955); }
  .xmas-mode .header .header-background {
    background-image: url("../img/xmas/xmas-nav-snow.png");
    background-position: bottom;
    background-repeat: repeat-x; }
  @media (min-width: 750px) {
    .xmas-mode .header .navPages-container {
      background-image: url("../img/xmas/xmas-nav-left.png"), url("../img/xmas/xmas-nav-right.png");
      background-repeat: no-repeat;
      background-position: left top, right top; } }
  .xmas-mode .header .flex .navUser-Search {
    position: relative; }
    .xmas-mode .header .flex .navUser-Search form {
      position: relative;
      z-index: 2; }
    @media (min-width: 750px) {
      .xmas-mode .header .flex .navUser-Search:before {
        height: 125px;
        width: 65px;
        display: block;
        background: url("../img/xmas/xmas-rudolph.png");
        position: absolute;
        left: -55px;
        top: 50%;
        transform: translateY(-50%);
        content: ''; }
      .xmas-mode .header .flex .navUser-Search:after {
        height: 93px;
        width: 128px;
        display: block;
        background: url("../img/xmas/xmas-sleigh.png");
        position: absolute;
        right: -118px;
        top: 50%;
        transform: translateY(-30%);
        content: ''; } }

.xmas-mode .body {
  background-image: url("../img/xmas/xmas-body-back.png"); }

.xmas-mode .newsletter-footer {
  background: url("../img/xmas/news-bk.jpg") #0f1219;
  background-size: cover; }

.xmas-mode .credit-bar,
.xmas-mode .newsletter-footer {
  position: relative; }
  .xmas-mode .credit-bar:before,
  .xmas-mode .newsletter-footer:before {
    content: '';
    display: block;
    width: 100%;
    height: 19px;
    background-image: url("../img/xmas/xmas-nav-snow.png");
    background-position: bottom;
    background-repeat: repeat-x;
    bottom: 100%;
    position: absolute; }

.xmas-mode .heroCarousel-custom {
  position: relative; }
  .xmas-mode .heroCarousel-custom:before {
    content: '';
    display: block;
    width: 100%;
    height: 19px;
    background-image: url("../img/xmas/xmas-nav-snow.png");
    background-position: bottom;
    background-repeat: repeat-x;
    bottom: 0;
    position: absolute;
    z-index: 1; }

.xmas-mode .navPage-subMenu {
  background-image: url("../img/xmas/xmas-body-back.png"); }
  .xmas-mode .navPage-subMenu:after {
    height: 30px;
    width: 100%;
    content: '';
    position: absolute;
    top: calc(100% + 3px);
    background: url("../img/xmas/xmas-card-ice.png") top right repeat-x;
    background-size: cover;
    left: 0; }

.xmas-mode .heroCarousel-content {
  max-height: 90%;
  height: 100%;
  padding-top: 0;
  padding-bottom: 0;
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  justify-content: center; }

.xmas-mode .trustbar-wrapper:not(.trustbar-vertical) {
  padding-top: 6rem;
  position: relative; }
  @media (min-width: 0px) and (max-width: 750px) {
    .xmas-mode .trustbar-wrapper:not(.trustbar-vertical) {
      padding-top: 5rem; } }
  .xmas-mode .trustbar-wrapper:not(.trustbar-vertical):before {
    content: '';
    display: block;
    width: 100vw;
    height: 70px;
    position: absolute;
    top: 0;
    left: -2.14286rem;
    right: -2.14286rem;
    background-image: url("../img/xmas/xmas-garland.png");
    background-position: bottom;
    background-repeat: repeat-x;
    background-size: contain;
    box-shadow: inset 0 10px 10px rgba(0, 0, 0, 0.5); }
    @media (min-width: 0px) and (max-width: 750px) {
      .xmas-mode .trustbar-wrapper:not(.trustbar-vertical):before {
        left: -0.71429rem;
        right: -0.71429rem;
        background-size: cover;
        height: 50px; } }

.xmas-mode .card .card-figcaption-body .card-figcaption-button {
  background-image: url("../img/xmas/xmas-body-back.png"); }

@keyframes snow {
  0% {
    background-position: 0% bottom; }
  100% {
    background-position: 1000px bottom; } }
