@charset "UTF-8";

/*!
 * animate.css -https://daneden.github.io/animate.css/
 * Version - 3.7.2
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2019 Daniel Eden
 */

@-webkit-keyframes bounce {
  from,
  20%,
  53%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  40%,
  43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }

  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0);
  }
}

@keyframes bounce {
  from,
  20%,
  53%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  40%,
  43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }

  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0);
  }
}

.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
}

@-webkit-keyframes flash {
  from,
  50%,
  to {
    opacity: 1;
  }

  25%,
  75% {
    opacity: 0;
  }
}

@keyframes flash {
  from,
  50%,
  to {
    opacity: 1;
  }

  25%,
  75% {
    opacity: 0;
  }
}

.flash {
  -webkit-animation-name: flash;
  animation-name: flash;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse;
}

@-webkit-keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }

  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }

  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }

  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }

  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }

  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }

  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }

  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }

  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand;
}

@-webkit-keyframes shake {
  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}

@keyframes shake {
  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}

.shake {
  -webkit-animation-name: shake;
  animation-name: shake;
}

@-webkit-keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg);
  }

  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg);
  }

  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg);
  }

  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg);
  }

  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg);
  }

  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg);
  }

  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg);
  }

  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg);
  }

  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

.headShake {
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-name: headShake;
  animation-name: headShake;
}

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }

  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }

  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }

  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}

@keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }

  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }

  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }

  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}

.swing {
  -webkit-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing;
}

@-webkit-keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  10%,
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }

  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }

  40%,
  60%,
  80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  10%,
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }

  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }

  40%,
  60%,
  80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.tada {
  -webkit-animation-name: tada;
  animation-name: tada;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes wobble {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }

  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }

  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }

  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }

  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes wobble {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }

  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }

  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }

  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }

  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble;
}

@-webkit-keyframes jello {
  from,
  11.1%,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }

  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }

  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }

  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }

  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }

  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }

  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}

@keyframes jello {
  from,
  11.1%,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }

  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }

  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }

  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }

  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }

  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }

  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}

.jello {
  -webkit-animation-name: jello;
  animation-name: jello;
  -webkit-transform-origin: center;
  transform-origin: center;
}

@-webkit-keyframes heartBeat {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  14% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }

  28% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  42% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }

  70% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes heartBeat {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  14% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }

  28% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  42% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }

  70% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

.heartBeat {
  -webkit-animation-name: heartBeat;
  animation-name: heartBeat;
  -webkit-animation-duration: 1.3s;
  animation-duration: 1.3s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
}

@-webkit-keyframes bounceIn {
  from,
  20%,
  40%,
  60%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }

  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }

  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes bounceIn {
  from,
  20%,
  40%,
  60%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }

  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }

  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.bounceIn {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn;
}

@-webkit-keyframes bounceInDown {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes bounceInDown {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown;
}

@-webkit-keyframes bounceInLeft {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes bounceInLeft {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft;
}

@-webkit-keyframes bounceInRight {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes bounceInRight {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight;
}

@-webkit-keyframes bounceInUp {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes bounceInUp {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp;
}

@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }

  50%,
  55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
}

@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }

  50%,
  55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
}

.bounceOut {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut;
}

@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }

  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }

  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown;
}

@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft;
}

@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight;
}

@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp;
}

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}

@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}

@-webkit-keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig;
}

@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}

@-webkit-keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig;
}

@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}

@-webkit-keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig;
}

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}

@-webkit-keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig;
}

@-webkit-keyframes fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

@-webkit-keyframes fadeOutDown {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

@keyframes fadeOutDown {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown;
}

@-webkit-keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

@keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig;
}

@-webkit-keyframes fadeOutLeft {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

@keyframes fadeOutLeft {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft;
}

@-webkit-keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

@keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig;
}

@-webkit-keyframes fadeOutRight {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

@keyframes fadeOutRight {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight;
}

@-webkit-keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

@keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig;
}

@-webkit-keyframes fadeOutUp {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

@keyframes fadeOutUp {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp;
}

@-webkit-keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

@keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig;
}

@-webkit-keyframes flip {
  from {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0)
      rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
      rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
      rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
      rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
      rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0)
      rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0)
      rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  to {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0)
      rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

@keyframes flip {
  from {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0)
      rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
      rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
      rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
      rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
      rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0)
      rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0)
      rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  to {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0)
      rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

.animated.flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip;
}

@-webkit-keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

@keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

.flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX;
}

@-webkit-keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

@keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

.flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY;
}

@-webkit-keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}

@keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}

.flipOutX {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
}

@-webkit-keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}

@keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}

.flipOutY {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY;
}

@-webkit-keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}

@-webkit-keyframes lightSpeedOut {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}

@keyframes lightSpeedOut {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}

.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
}

@-webkit-keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

.rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn;
}

@-webkit-keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft;
}

@-webkit-keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight;
}

@-webkit-keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft;
}

@-webkit-keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight;
}

@-webkit-keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}

@keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}

.rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut;
}

@-webkit-keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}

.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft;
}

@-webkit-keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight;
}

@-webkit-keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft;
}

@-webkit-keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}

.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight;
}

@-webkit-keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  20%,
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  40%,
  80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}

@keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  20%,
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  40%,
  80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}

.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-name: hinge;
  animation-name: hinge;
}

@-webkit-keyframes jackInTheBox {
  from {
    opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
    transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
  }

  50% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }

  70% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg);
  }

  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes jackInTheBox {
  from {
    opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
    transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
  }

  50% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }

  70% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg);
  }

  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

.jackInTheBox {
  -webkit-animation-name: jackInTheBox;
  animation-name: jackInTheBox;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes rollOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}

@keyframes rollOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}

.rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut;
}

@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  50% {
    opacity: 1;
  }
}

@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  50% {
    opacity: 1;
  }
}

.zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn;
}

@-webkit-keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomInDown {
  -webkit-animation-name: zoomInDown;
  animation-name: zoomInDown;
}

@-webkit-keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft;
}

@-webkit-keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight;
}

@-webkit-keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp;
}

@-webkit-keyframes zoomOut {
  from {
    opacity: 1;
  }

  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  to {
    opacity: 0;
  }
}

@keyframes zoomOut {
  from {
    opacity: 1;
  }

  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  to {
    opacity: 0;
  }
}

.zoomOut {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut;
}

@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  animation-name: zoomOutDown;
}

@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}

.zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
  animation-name: zoomOutLeft;
}

@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}

.zoomOutRight {
  -webkit-animation-name: zoomOutRight;
  animation-name: zoomOutRight;
}

@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  animation-name: zoomOutUp;
}

@-webkit-keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown;
}

@-webkit-keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft;
}

@-webkit-keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight;
}

@-webkit-keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp;
}

@-webkit-keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

@keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

.slideOutDown {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown;
}

@-webkit-keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

@keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft;
}

@-webkit-keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

@keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

.slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight;
}

@-webkit-keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

@keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

.slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp;
}

.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

.animated.delay-1s {
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
}

.animated.delay-2s {
  -webkit-animation-delay: 2s;
  animation-delay: 2s;
}

.animated.delay-3s {
  -webkit-animation-delay: 3s;
  animation-delay: 3s;
}

.animated.delay-4s {
  -webkit-animation-delay: 4s;
  animation-delay: 4s;
}

.animated.delay-5s {
  -webkit-animation-delay: 5s;
  animation-delay: 5s;
}

.animated.fast {
  -webkit-animation-duration: 800ms;
  animation-duration: 800ms;
}

.animated.faster {
  -webkit-animation-duration: 500ms;
  animation-duration: 500ms;
}

.animated.slow {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
}

.animated.slower {
  -webkit-animation-duration: 3s;
  animation-duration: 3s;
}

@media (print), (prefers-reduced-motion: reduce) {
  .animated {
    -webkit-animation-duration: 1ms !important;
    animation-duration: 1ms !important;
    -webkit-transition-duration: 1ms !important;
    transition-duration: 1ms !important;
    -webkit-animation-iteration-count: 1 !important;
    animation-iteration-count: 1 !important;
  }
}
.product-tile{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:start;justify-content:flex-start;height:100%;position:relative;padding-bottom:30px}@media (min-width: 768px){.product-tile{padding-bottom:15px;margin-bottom:30px;background-color:rgba(79,117,139,0.05)}}@media (min-width: 1200px){.product-tile{margin-bottom:40px}}.product-tile .image-container{text-align:center;background-color:#fff;min-height:216px}@media (min-width: 768px){.product-tile .image-container{min-height:296px}}@media (min-width: 992px){.product-tile .image-container{min-height:385px}}@media (min-width: 1200px){.product-tile .image-container{min-height:333px}}@media (min-width: 1400px){.product-tile .image-container{min-height:394px}}@media (min-width: 1600px){.product-tile .image-container{min-height:406px}}.product-tile .image-container.has-back-image:hover .tile-image{display:none}.product-tile .image-container.has-back-image:hover .tile-image-back{display:block}.product-tile .image-container .tile-image,.product-tile .image-container .tile-image-back{max-width:100%;margin-left:auto;margin-right:auto;width:auto;display:block}@media (min-width: 992px){.product-tile .image-container .tile-image,.product-tile .image-container .tile-image-back{transition:ease-in 0.3s}}.product-tile .image-container .tile-image-back{display:none}.product-tile .image-container a{position:relative}.product-tile .image-container a::after{content:'';background-color:rgba(79,117,139,0.05);position:absolute;top:0;left:0;bottom:0;right:0;height:100%;width:100%;display:block;border-top-left-radius:0;border-top-right-radius:0}.product-tile .image-container a .tile-image{width:auto}.product-tile .attribute{margin:0}.product-tile .attribute h4{display:none}.product-tile .attribute .swiper-slide-init{display:inline-block}.product-tile .attribute .attr-item{display:inline-block;margin-left:2px;margin-right:2px}.product-tile .p-w-r{margin:0}.product-tile .p-w-r .pr-category-snippet{display:block;width:100%}.product-tile .p-w-r .pr-snippet-rating-decimal{display:none}.product-tile .p-w-r .pr-category-snippet__item{display:block;border-top:1px solid #a6bbc8;margin-top:5px}@media (min-width: 992px){.product-tile .p-w-r .pr-category-snippet__item{border-top:none;margin-top:3px}}.product-tile .p-w-r .pr-category-snippet__total.pr-category-snippet__item{display:none}.product-tile .p-w-r .pr-snippet .pr-rating-stars [class^="pr-star"]{background:none;position:relative;width:14px;height:14px;padding:0;margin-right:0;margin-left:2px}.product-tile .p-w-r .pr-snippet .pr-rating-stars [class^="pr-star"]::before{font-family:'FontAwesome';font-style:normal;font-weight:normal;content:'\F005';position:absolute;width:100%;height:100%;color:#c6c6c5;font-size:14px;top:0;left:0}.product-tile .p-w-r .pr-snippet .pr-rating-stars .pr-star-v4-100-filled::before,.product-tile .p-w-r .pr-snippet .pr-rating-stars .pr-star-v4-50-filled::before{color:#4f758b}.product-tile .p-w-r .pr-snippet .pr-snippet-stars-png{display:block}.product-tile .p-w-r .pr-snippet .pr-snippet-stars-png .pr-rating-stars{display:-ms-flexbox;display:flex;display:-ms-flex;-ms-flex-pack:start;justify-content:flex-start;padding-top:1em}.product-tile .color-swatchs .swatch-circle::after{content:none}.product-tile .color-swatchs .attr-item{border:1px solid #ededed;padding:4px;max-width:26px;border-radius:50%}@media (min-width: 1200px){.product-tile .color-swatchs .attr-item{max-width:32px}}.product-tile .color-swatchs .attr-item.see-more{background-color:#fff;height:26px}@media (min-width: 1200px){.product-tile .color-swatchs .attr-item.see-more{height:32px}}.product-tile .color-swatchs .attr-item.see-more a{position:relative;display:inline-block;width:16px;height:16px}@media (min-width: 1200px){.product-tile .color-swatchs .attr-item.see-more a{width:22px;height:22px}}.product-tile .color-swatchs .attr-item.see-more a::before{font-family:"hs-icons";content:"\E913";position:absolute;right:0;top:50%;z-index:1;color:#004f71;font-size:1rem;font-weight:600;transform:translateY(-50%)}@media (min-width: 1200px){.product-tile .color-swatchs .attr-item.see-more a::before{font-size:1.2857rem}}.product-tile .color-swatchs .attr-item.selected,.product-tile .color-swatchs .attr-item:hover{border:1px solid #222c63}.product-tile .color-swatchs .attr-item a{display:block;width:16px;height:16px}@media (min-width: 1200px){.product-tile .color-swatchs .attr-item a{width:22px;height:22px}}.product-tile .color-swatchs .attr-item a .swatch-circle{width:100%;height:100%;border:none;margin:0;border-radius:50%}.product-tile .size-selection{font-size:0.714rem;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;gap:8px}@media (min-width: 992px){.product-tile .size-selection{font-size:0.914rem}}@media (min-width: 1600px){.product-tile .size-selection{font-size:1.1429rem}}.product-tile .size-selection .attr-item{background-color:#fff;margin:0;text-align:center}.product-tile .size-selection .attr-item.selected a,.product-tile .size-selection .attr-item:hover a{color:#fff;background-color:#004f71;border-color:#004f71}.product-tile .size-selection .attr-item a{display:block;padding:4px 9px;border:2px solid #e6e6e6;white-space:nowrap;border-radius:5px}@media (min-width: 992px){.product-tile .size-selection .attr-item a{min-width:84px;padding-top:5px;padding-bottom:5px}}@media (min-width: 1600px){.product-tile .size-selection .attr-item a{min-width:95px;padding-top:5px;padding-bottom:5px}}.product-tile .size-selection.owl-loaded .attr-item a{width:47px}@media (min-width: 992px){.product-tile .size-selection.owl-loaded .attr-item a{min-width:72px}}@media (min-width: 1200px){.product-tile .size-selection.owl-loaded .attr-item a{min-width:67px}}@media (min-width: 1600px){.product-tile .size-selection.owl-loaded .attr-item a{min-width:77px}}.product-tile .tile-body{padding:0}@media (min-width: 768px){.product-tile .tile-body{margin:0 10px}}@media (min-width: 1200px){.product-tile .tile-body{margin:0 20px}}.product-tile .tile-body .out-of-stock-label-container{height:1.5rem}.product-tile .tile-body .out-of-stock-label-container .out-of-stock-label{font-size:1rem;font-weight:bold;color:#4f758b;text-align:right;text-transform:uppercase;line-height:1.5}.product-tile .tile-body .pdp-link{margin:14px 0 8px}@media (min-width: 1200px){.product-tile .tile-body .pdp-link{margin:10px 0}}.product-tile .tile-body .pdp-link .link{font-weight:400;font-size:1rem;line-height:1.31;color:#081f2c}@media (min-width: 1200px){.product-tile .tile-body .pdp-link .link{font-size:1.1429rem}.product-tile .tile-body .pdp-link .link:hover{text-decoration:underline}}.product-tile .tile-body .tile-message{margin-top:8px;height:18px;font-weight:400;font-size:.929rem;color:#d61f5a}@media (min-width: 1200px){.product-tile .tile-body .tile-message{font-size:1rem}}.product-tile .tile-body .tile-message .product-merchand-message{position:absolute;right:0;top:1px}@media (min-width: 768px){.product-tile .tile-body .tile-message .product-merchand-message{top:4px}}.product-tile .tile-body .tile-message .product-merchand-message span{font-family:"BasicSans";font-weight:400;font-size:9px;letter-spacing:0.5px;padding:5px 9px;background:#000;color:#fff;border-radius:0;text-transform:uppercase;line-height:1}@media (min-width: 768px){.product-tile .tile-body .tile-message .product-merchand-message span{font-size:.857rem;padding:5px 16px}}@media (min-width: 1200px){.product-tile .tile-body .tile-message .product-merchand-message span{padding:7px 16px}}.product-tile .tile-body .tile-message .product-merchand-message span[data-message-value='0010']{color:#004f71;background-color:#f3d03e}.product-tile .tile-body .tile-message .promotions .tooltip-explanations.has-merchandizing-message{top:25px !important}@media (min-width: 768px){.product-tile .tile-body .tile-message .promotions .tooltip-explanations.has-merchandizing-message{top:30px !important}}.product-tile .tile-body .tile-message .promotions .tooltip-explanations[data-value="Clearance"]{font-family:"BasicSans";font-weight:400;font-size:9px;letter-spacing:0.5px;padding:5px 9px;background:#efd9e0;color:#004f71;border-radius:0;text-transform:uppercase;line-height:1;position:absolute;top:0;right:0}@media (min-width: 768px){.product-tile .tile-body .tile-message .promotions .tooltip-explanations[data-value="Clearance"]{font-size:.857rem;padding:5px 16px}}@media (min-width: 1200px){.product-tile .tile-body .tile-message .promotions .tooltip-explanations[data-value="Clearance"]{padding:7px 16px}}.product-tile .tile-body .tile-message.tile-top-left{position:absolute;display:inline-block;top:5px;left:5px;margin:0}.product-tile .tile-body .tile-message.tile-top-left .product-sticker-wrapper ul{padding:0;list-style-type:none}.product-tile .tile-body .tile-message.tile-top-left .product-sticker-wrapper ul .warranty-icon img{width:100%;max-width:43px}@media (min-width: 768px){.product-tile .tile-body .tile-message.tile-top-left .product-sticker-wrapper ul .warranty-icon img{max-width:50px}}@media (min-width: 992px){.product-tile .tile-body .tile-message.tile-top-left .product-sticker-wrapper ul .warranty-icon img{max-width:60px}}.product-tile .tile-body .compare-section{border-top:1px solid #e5edf0;margin-top:10px;padding:15px 0 8px;width:100%;display:none}@media (min-width: 992px){.product-tile .tile-body .compare-section{display:block;width:auto;margin-top:0;border-top:none}}.product-tile .tile-body .price{font-weight:400;font-size:1rem}.product-tile .tile-body .price .strike-through{color:#081f2c;font-size:1rem;position:relative;vertical-align:baseline;margin-right:8px}.product-tile .tile-body .price .strike-through ~ .sales{color:#d61f5a}.product-tile .tile-body .price .price-inner{display:-ms-flexbox;display:flex;display:-ms-flex;white-space:nowrap}.product-tile .tile-body .price .sales{font-weight:400}@media (min-width: 992px){.product-tile .tile-body .tile-group-bottom{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;border-top:1px solid #a6bbc8;margin-top:8px}}.product-tile .tile-attribute-group [data-attr='color'],.product-tile .tile-attribute-group [data-attr='productSize']{margin-top:15px;margin-bottom:0}.product-tile .tile-attribute-group [data-attr='color'].empty-size-selection,.product-tile .tile-attribute-group [data-attr='productSize'].empty-size-selection{min-height:29px}@media (min-width: 1600px){.product-tile .tile-attribute-group [data-attr='color'].empty-size-selection,.product-tile .tile-attribute-group [data-attr='productSize'].empty-size-selection{min-height:33px}}.product-tile .tile-attribute-group [data-attr='color'] .attribute,.product-tile .tile-attribute-group [data-attr='productSize'] .attribute{padding-right:0}.product-tile .product-comparition{position:relative}.product-tile .product-comparition .checkbox{color:#4f758b;font-weight:400;padding-left:30px;font-size:.929rem;cursor:pointer}.product-tile .product-comparition .checkbox::before{content:'';position:absolute;height:16px;width:16px;left:2px;top:2px;background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICAgIDxwYXRoIGZpbGw9IiM0Rjc1OEIiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTEyLjI0IDMuOTNhLjY2NS42NjUgMCAwIDEgMS4wMS44NThsLS4wNy4wODItNi4zMSA2LjMxYS42NjUuNjY1IDAgMCAxLS44NTguMDdsLS4wODItLjA3LTMuMDE0LTMuMDFhLjY2NS42NjUgMCAwIDEgLjg1OC0xLjAxbC4wODIuMDdMNi40IDkuNzY4bDUuODQtNS44NHoiLz4KPC9zdmc+Cg==") 0 0 no-repeat;background-size:16px 16px;transition:ease-in 0.3s;transform:scale(0)}.product-tile .product-comparition .checkbox::after{content:'';width:20px;height:20px;border:1px solid #4f758b;position:absolute;left:0;top:50%;transition:border-color linear 0.3s;transform:translateY(-50%)}.product-tile .product-comparition .checkbox.checked::before{transform:scale(1)}.product-tile .product-comparition .checkbox:hover::after{border-color:#5cb2d6}.product-tile .product-comparable-price-wrapper{margin-bottom:4px;position:relative}.product-tile .comparable-value-tooltip{font-weight:400;font-size:.929rem;color:#757575}@media (min-width: 1200px){.product-tile .comparable-value-tooltip{font-size:1rem}}.product-tile .comparable-value-tooltip:hover+.tooltip-comparable-price-content{display:block}.product-tile .tooltip-comparable-price-content{display:none;background:#fff;position:absolute;left:0;width:260px;z-index:1;top:25px;font-size:12px;font-family:"BasicSans";padding:14px 11px;border:1px solid #ededed;color:#4d4d4d}@media (min-width: 1200px){.product-tile .tooltip-comparable-price-content{left:50%;transform:translateX(-50%)}}.product-tile .tooltip-comparable-price-content::before{content:'';display:block;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:8px solid #ededed;width:0;height:0;position:absolute;top:-8px;left:50%;transform:translateX(-50%)}.product-tile-col{margin-bottom:20px}@media (min-width: 1200px){.product-tile-col{margin-bottom:40px}}@media (min-width: 1200px){.product-tile-col .product-tile{padding-bottom:10px;background-color:rgba(79,117,139,0.05)}}.product-tile-col.even .tooltip-comparable-price-content{right:0;left:auto}@media (min-width: 1200px){.product-tile-col.even .tooltip-comparable-price-content{left:50%;right:auto;transform:translateX(-50%)}}.container,.container-fluid{padding-left:20px;padding-right:20px}@media (min-width: 1200px){.container{max-width:1440px}}.product-wrapper{color:#333;padding-bottom:20px}.product-detail-head{background-color:#f6f8f9;padding-bottom:30px}@media (min-width: 1200px){.product-detail-head{padding-bottom:60px}}.product-detail-bottom{background-color:#fff;padding-top:20px;padding-bottom:20px}@media (min-width: 1200px){.product-detail-bottom{padding-top:50px;padding-bottom:20px}}@media (min-width: 1200px){.product-detail-bottom .container{max-width:1200px}}.product-attribute-section+.product-attribute-section{margin-top:20px}@media (min-width: 1200px){.product-detail-main{padding-left:40px;padding-right:40px}}.product-breadcrumb{padding-top:10px}.product-breadcrumb .breadcrumb{border:0;background:0;padding-left:0;padding-right:0}.product-breadcrumb .breadcrumb a:hover{text-decoration:underline}.primary-images-wrapper{position:relative}.product-images-swiper{padding-bottom:45px;min-height:335px}@media (min-width: 1200px){.product-images-swiper{padding-bottom:0;min-height:540px}.product-images-swiper:hover .swiper-button-next,.product-images-swiper:hover .swiper-button-prev{opacity:1}}.product-images-swiper .swiper-wrapper{background-color:#fff}.product-images-swiper .swiper-slide{min-height:335px;text-align:center;cursor:pointer}@media (min-width: 1200px){.product-images-swiper .swiper-slide{min-height:540px}}.product-images-swiper .swiper-slide::after{content:'';position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background-color:rgba(25,76,101,0.0390625)}@media (min-width: 1200px){.product-images-swiper .swiper-slide::before{content:"\E923";font-family:'Samsonite-icons';position:absolute;bottom:0;right:0;width:30px;height:30px;line-height:30px;color:#004f71;background-color:rgba(210,221,227,0.5)}}.product-images-swiper .swiper-button-next,.product-images-swiper .swiper-button-prev{width:60px;height:60px;background-color:#f6f8f9;border-radius:50%;transform:translateY(-50%)}@media (min-width: 1200px){.product-images-swiper .swiper-button-next,.product-images-swiper .swiper-button-prev{opacity:0;transition:opacity cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s}}.product-images-swiper .swiper-button-next::after,.product-images-swiper .swiper-button-prev::after{content:'';border:solid #4f758b;border-width:0 2px 2px 0;padding:5px;display:inline-block;position:absolute;left:50%;top:50%}.product-images-swiper .swiper-button-next{right:-30px}.product-images-swiper .swiper-button-next::after{left:calc(50% - 10px);transform:translate(-50%, -50%) rotate(-45deg)}.product-images-swiper .swiper-button-prev{left:-30px}.product-images-swiper .swiper-button-prev::after{left:calc(50% + 10px);transform:translate(-50%, -50%) rotate(135deg)}.loading{display:none;width:30px;height:30px;position:absolute;left:50%;top:50%;z-index:2;transform:translate(-50%, -50%)}.loading::after{content:'';display:block;width:46px;height:46px;margin:1px;border-radius:50%;border:5px solid #4f758b;border-color:#4f758b #4f758b #4f758b transparent;animation:lds-dual-ring 1.2s linear infinite}.loading.active{display:inline-block}@keyframes lds-dual-ring{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.primary-images{position:relative}.primary-images .product-merchand-message{text-align:right;margin-bottom:10px;margin-right:40px}@media (min-width: 1200px){.primary-images .product-merchand-message{position:absolute;z-index:3;top:0;right:40px;margin-right:0}}.primary-images .product-merchand-message span{display:inline-block;background:#000;color:#fff;padding:8px 17px;font-size:.857rem;text-transform:uppercase;margin-left:5px;font-weight:300}.primary-images .product-merchand-message span[data-message-value='0010']{color:#004f71;background-color:#f3d03e}.primary-images .promotion-wrap .tooltip-explanations{display:none}.primary-images .promotion-wrap .tooltip-explanations[data-value="Clearance"]{position:absolute;display:block;text-align:right;margin-bottom:10px;display:inline-block;padding:8px 17px;font-size:.857rem;text-transform:uppercase;margin-left:5px;font-weight:300;background:#efd9e0;color:#004f71;z-index:3;right:40px;top:0}.primary-images .promotion-wrap.has-merchandizing-message .tooltip-explanations[data-value="Clearance"]{top:40px}.primary-images .add-to-wish-list,.primary-images .go-to-wish-list{position:absolute;top:0;right:0;z-index:2;border:none;border-radius:0;background-color:rgba(166,187,200,0.3);font-size:1.1429rem;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;padding:7.5px}.primary-images .add-to-wish-list span,.primary-images .go-to-wish-list span{display:none}.primary-images .add-to-wish-list .fa,.primary-images .go-to-wish-list .fa{color:#004f71}.primary-images .add-to-wish-list:hover .fa::before,.primary-images .add-to-wish-list:focus .fa::before,.primary-images .add-to-wish-list:active .fa::before,.primary-images .go-to-wish-list:hover .fa::before,.primary-images .go-to-wish-list:focus .fa::before,.primary-images .go-to-wish-list:active .fa::before{content:'\F004'}.product-detail-images{position:relative}.product-detail-images .btn-open-video{position:absolute;right:0;bottom:0;font-size:24px;color:#004f71;z-index:10;padding-bottom:0}@media (min-width: 1200px){.product-detail-images .btn-open-video{right:auto;left:15px;width:65px;height:65px;border-top:1px solid rgba(0,79,113,0.1);text-align:center}}.product-detail-images .product-sticker-wrapper{position:absolute;top:5px;left:5px;z-index:10}@media (min-width: 992px){.product-detail-images .product-sticker-wrapper{left:95px}}.product-detail-images .product-sticker-wrapper ul{padding:0;margin:0;list-style-type:none}.product-detail-images .product-sticker-wrapper ul .warranty-icon img{width:70px}@media (min-width: 992px){.product-main-images{padding-left:90px}}@media (min-width: 1200px){.product-main-images{padding-left:105px}}.product-thumbnail-images{position:absolute;top:60px;left:0;bottom:120px;z-index:10}@media (min-width: 992px){.product-thumbnail-images{width:45px}}@media (min-width: 1200px){.product-thumbnail-images{width:65px}}.product-thumbnail-images .swiper{position:absolute;top:0;right:0;bottom:0;left:0}.product-thumbnail-images .swiper.swiper-initialized .swiper-slide img{opacity:1}@media (min-width: 992px){.product-thumbnail-images .swiper-thumbs .swiper-wrapper{-ms-flex-direction:column}}.product-thumbnail-images .swiper-slide{text-align:center;cursor:pointer;border:0;padding:2px;transition:all linear 0.3s;background-color:#fff;max-height:80px}.product-thumbnail-images .swiper-slide::after{content:'';position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background-color:rgba(25,76,101,0.0390625)}.product-thumbnail-images .swiper-slide::before{content:'';position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;border:2px solid #4f758b;opacity:0;transition:opacity linear 0.3s}.product-thumbnail-images .swiper-slide.swiper-slide-thumb-active::before{opacity:1}.product-thumbnail-images .swiper-slide img{display:block;opacity:0;transition:opacity linear 0.1s;transition-delay:0.5s}@media (min-width: 992px){.product-thumbnail-images .swiper-slide img{height:100%;margin:0 auto}}.product-thumbnail-images .thumb-swiper-button-next,.product-thumbnail-images .thumb-swiper-button-prev{width:65px;height:65px;background:0;left:0;position:absolute;z-index:1;cursor:pointer}.product-thumbnail-images .thumb-swiper-button-next::after,.product-thumbnail-images .thumb-swiper-button-prev::after{content:'';border:solid #4f758b;border-width:2px 2px 0 0;padding:5px;display:inline-block;position:absolute;left:50%;top:50%}.product-thumbnail-images .thumb-swiper-button-next{top:100%;right:auto}.product-thumbnail-images .thumb-swiper-button-next::after{transform:translate(-50%, -50%) rotate(135deg)}.product-thumbnail-images .thumb-swiper-button-prev{bottom:100%}.product-thumbnail-images .thumb-swiper-button-prev::after{transform:translate(-50%, -50%) rotate(-45deg)}.product-detail-modal .modal-dialog{height:100%;margin:0;max-width:inherit}.product-detail-modal .modal-dialog .modal-content{height:100%;background:0;border:0}.product-detail-modal .modal-header{position:absolute;top:0;right:0;left:0;background:0;padding:0}.product-detail-modal .modal-header .close{width:44px;height:44px;background:#4f758b;opacity:1;outline:0}.product-detail-modal .modal-header .close::before{color:#fff}.product-detail-modal .modal-body{position:absolute;top:50%;left:0;right:0;padding:0;transform:translateY(-50%)}.modal-backdrop.show{background-color:#a6bbc8;opacity:0.8}.zoom-image-section .swiper-button-next,.zoom-image-section .swiper-button-prev{width:60px;height:60px;background-color:#f6f8f9;border-radius:50%;transform:translateY(-50%);top:50%;margin:0}.zoom-image-section .swiper-button-next::after,.zoom-image-section .swiper-button-prev::after{color:#4f758b;font-size:20px}.zoom-image-section .swiper{background-color:#fff}@media (min-width: 1200px){.zoom-image-section .swiper{max-width:42%;margin-left:auto;margin-right:auto}}.zoom-image-section .swiper-button-next,.zoom-image-section .swiper-button-prev{width:60px;height:60px;background-color:#f6f8f9;border-radius:50%;transform:translateY(-50%)}@media (min-width: 1200px){.zoom-image-section .swiper-button-next,.zoom-image-section .swiper-button-prev{transition:opacity cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s}}.zoom-image-section .swiper-button-next::after,.zoom-image-section .swiper-button-prev::after{content:'';border:solid #4f758b;border-width:0 2px 2px 0;padding:5px;display:inline-block;position:absolute;left:50%;top:50%}.zoom-image-section .swiper-button-next{right:-25px}@media (min-width: 768px){.zoom-image-section .swiper-button-next{right:0}}@media (min-width: 992px){.zoom-image-section .swiper-button-next{right:60px}}.zoom-image-section .swiper-button-next::after{left:calc(50% - 3px);transform:translate(-50%, -50%) rotate(-45deg)}.zoom-image-section .swiper-button-prev{left:-25px}@media (min-width: 768px){.zoom-image-section .swiper-button-prev{left:0}}@media (min-width: 992px){.zoom-image-section .swiper-button-prev{left:60px}}.zoom-image-section .swiper-button-prev::after{left:calc(50% + 3px);transform:translate(-50%, -50%) rotate(135deg)}@media (min-width: 992px){.zoom-image-section .swiper-zoom-container{width:88vh;margin-left:auto;margin-right:auto;display:block}}.zoom-image-section .swiper-zoom-container img{width:100%}@media (min-width: 768px){.zoom-image-section .swiper-zoom-container img{width:auto;height:80vh}}@media (min-width: 992px){.zoom-image-section .swiper-zoom-container img{height:88vh}}@media (min-width: 1200px){.product-video-modal iframe{height:600px}}.product-name{font-size:1.92rem;font-weight:600;color:#081f2c}.product-detail-container .product-detail-information .pwr-pdp,.product-detail-container .product-detail-images .pwr-pdp{margin-top:15px}.product-detail-container .product-detail-information .pwr-pdp .p-w-r .pr-snippet,.product-detail-container .product-detail-images .pwr-pdp .p-w-r .pr-snippet{display:-ms-flexbox;display:flex;display:-ms-flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:start;justify-content:flex-start}.product-detail-container .product-detail-information .pwr-pdp .p-w-r .pr-snippet .pr-snippet-stars,.product-detail-container .product-detail-images .pwr-pdp .p-w-r .pr-snippet .pr-snippet-stars{background-color:transparent}.product-detail-container .product-detail-information .pwr-pdp .p-w-r .pr-snippet .pr-snippet-stars .pr-star-v4-100-filled::before,.product-detail-container .product-detail-information .pwr-pdp .p-w-r .pr-snippet .pr-snippet-stars .pr-star-v4-50-filled::before,.product-detail-container .product-detail-images .pwr-pdp .p-w-r .pr-snippet .pr-snippet-stars .pr-star-v4-100-filled::before,.product-detail-container .product-detail-images .pwr-pdp .p-w-r .pr-snippet .pr-snippet-stars .pr-star-v4-50-filled::before{color:#4f758b}.product-detail-container .product-detail-information .pwr-pdp .p-w-r .pr-snippet .pr-snippet-read-and-write,.product-detail-container .product-detail-images .pwr-pdp .p-w-r .pr-snippet .pr-snippet-read-and-write{display:none}.product-detail-container .product-detail-information .pwr-pdp .p-w-r .pr-snippet .pr-snippet-read-and-write a.pr-snippet-write-review-link,.product-detail-container .product-detail-images .pwr-pdp .p-w-r .pr-snippet .pr-snippet-read-and-write a.pr-snippet-write-review-link{display:none}.product-detail-container .product-detail-information .pwr-pdp .p-w-r .pr-snippet .pr-snippet-read-and-write a.pr-snippet-review-count,.product-detail-container .product-detail-images .pwr-pdp .p-w-r .pr-snippet .pr-snippet-read-and-write a.pr-snippet-review-count{color:#4f758b}.product-detail-container .product-detail-information .pwr-pdp{margin-bottom:15px}.product-detail-container .product-detail-images .scroll-to-pwr{display:block}@media (min-width: 992px){.product-detail-container .product-detail-images .scroll-to-pwr{display:none}}@media (min-width: 1200px){.product-detail-information{padding-left:80px}}.product-detail-information .prices{text-align:left;color:#333;font-size:1.2857rem}.product-detail-information .promotion-message{color:#e40c5a;font-size:1.0714rem}@media (min-width: 992px){.product-detail-information .product-attribute-wrapper{margin-top:1em}}.product-detail-information .product-attribute-wrapper .attribute-selected{margin-bottom:10px}.product-detail-information .product-attribute-wrapper .attribute{font-size:1.1429rem;margin-top:0;padding-right:0;margin-right:0;position:relative}.product-detail-information .product-attribute-wrapper .attribute>.row{-ms-flex-align:center;align-items:center}.product-detail-information .product-attribute-wrapper .attribute .label{font-weight:700}.product-detail-information .color-swatchs{-ms-flex-wrap:wrap;flex-wrap:wrap;display:-ms-flexbox;display:flex;display:-ms-flex}@media all and (-ms-high-contrast: none), (-ms-high-contrast: active){.product-detail-information .color-swatchs{display:block}}.product-detail-information .color-swatchs .attribute{padding-right:0}.product-detail-information .color-swatchs .attr-item{border:2px solid transparent;padding:5px;border-radius:50%;margin-right:5px}@media all and (-ms-high-contrast: none), (-ms-high-contrast: active){.product-detail-information .color-swatchs .attr-item{display:inline-block}}.product-detail-information .color-swatchs .attr-item.selected{border-color:#000}.product-detail-information .color-swatchs .attr-item a{display:block;height:25px;width:25px;border-radius:50%;overflow:hidden}@media (min-width: 992px){.product-detail-information .color-swatchs .attr-item a{height:30px;width:30px}}.product-detail-information .color-swatchs .attr-item a .swatch-square{width:100%;height:100%;border:none;margin:0;display:block}.product-detail-information .product-variant-size .product-variant-size-list{margin-top:1em}.product-detail-information .product-variant-size .product-variant-size-list .size-list-label{font-size:1.1429rem;font-weight:700}.product-detail-information .product-variant-size .product-variant-size-list .row{-ms-flex-wrap:wrap;flex-wrap:wrap;gap:10px;margin:0}.product-detail-information .product-variant-size .product-variant-size-list .row .size-selection{display:-ms-flexbox;display:flex;display:-ms-flex}@media all and (-ms-high-contrast: none), (-ms-high-contrast: active){.product-detail-information .product-variant-size .product-variant-size-list .row .size-selection{display:block}}.product-detail-information .product-variant-size .product-variant-size-list .row .size-selection .attr-item .size-item{text-align:center}.product-detail-information .product-variant-size .product-variant-size-list .row .size-selection .attr-item .size-item a{display:block;padding:4px 9px;border:2px solid #e6e6e6;white-space:nowrap;font-size:1.1429rem;background-color:#fff;border-radius:5px}@media (min-width: 992px){.product-detail-information .product-variant-size .product-variant-size-list .row .size-selection .attr-item .size-item a{min-width:84px;padding-top:5px;padding-bottom:5px}}@media (min-width: 1600px){.product-detail-information .product-variant-size .product-variant-size-list .row .size-selection .attr-item .size-item a{min-width:95px;padding-top:5px;padding-bottom:5px}}.product-detail-information .product-variant-size .product-variant-size-list .row .size-selection .attr-item.selected .size-item a,.product-detail-information .product-variant-size .product-variant-size-list .row .size-selection .attr-item:hover .size-item a{color:#fff;background-color:#004f71;border-color:#004f71}.product-detail-information .product-variant-size .social-column{font-size:1.1429rem}@media (min-width: 992px){.product-detail-information .social-column{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%;margin-top:1.2em}}.product-detail-information .social-column .share-title{text-align:right !important}@media (min-width: 992px){.product-detail-information .social-column .share-title{text-align:left !important;margin-bottom:0.5em;font-weight:700;font-style:1.1429rem}.product-detail-information .social-column .share-title a{color:#333;pointer-events:none}}@media (min-width: 992px){.product-detail-information .product-attributes .attribute>.row{-ms-flex-direction:column;flex-direction:column;-ms-flex-align:start;align-items:flex-start}}@media all and (-ms-high-contrast: none), (-ms-high-contrast: active){.product-detail-information .product-attributes .attribute>.row{display:block}}.product-detail-information .product-share-content{position:absolute;right:15px;bottom:100%;z-index:1}@media (min-width: 992px){.product-detail-information .product-share-content{position:static;display:block}}.product-detail-information .product-share-content .card-body{background:0;border:0;padding:0}.product-detail-information .product-share-content .social-container{padding-left:0;padding-right:0}.product-detail-information .product-share-content .at-share-btn-elements{text-align:center;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;width:42px}@media (min-width: 992px){.product-detail-information .product-share-content .at-share-btn-elements{width:auto;display:block;text-align:left}}.product-detail-information .product-share-content .at-share-btn-elements .at-share-btn{margin-right:0}@media (min-width: 992px){.product-detail-information .product-share-content .at-share-btn-elements .at-share-btn{margin-left:10px}.product-detail-information .product-share-content .at-share-btn-elements .at-share-btn:first-child{margin-left:0}}.accordion-product-information{font-size:1.1429rem}@media (min-width: 992px){.accordion-product-information{display:-ms-flexbox;display:flex;margin-left:-10px;margin-right:-10px;margin-bottom:0}.accordion-product-information .accordion-product-information{display:block;margin-bottom:0}}.accordion-product-information .accordion .btn-collapse{font-weight:600}.accordion-product-information .accordion .content-inner{font-weight:300}@media (min-width: 992px){.accordion-product-information .accordion .content-collapse{display:block}}.accordion-product-information .description-and-detail .value{padding-left:0;padding-right:0}.accordion-product-information .description{margin-top:1.5em}.accordion-product-information .content-inner ul{margin-bottom:0.5em;padding-left:0}.accordion-product-information .content-inner li{list-style-position:inside;margin-bottom:0.4em}.accordion-product-information .content-inner li:last-child{margin-bottom:0}@media (min-width: 992px){.accordion-product-information .product-basic-information,.accordion-product-information .product-detail-features{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%;padding-left:10px;padding-right:10px}}.accordion-product-information .info-title{text-transform:uppercase;color:#004f71;font-size:1.7143rem;margin-bottom:15px;font-weight:400}.accordion-barcode .barcode-content .btn-collapse{font-weight:600}@media (min-width: 992px){.accordion-barcode .barcode-content .btn-collapse{border:none;text-transform:uppercase;color:#004f71;font-size:1.7143rem;font-weight:400}}.accordion-barcode .barcode-content .content-collapse .product-barcode-wrapper{border:none}.accordion-barcode .barcode-content .content-collapse .product-barcode-wrapper .card-body{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;border:none}@media (min-width: 992px){.accordion-barcode .barcode-content .content-collapse.collapse:not(.show){display:none}}.product-detail-features .content-inner{margin-left:-20px;margin-right:-20px}@media (min-width: 992px){.product-detail-features .content-inner{margin-left:0;margin-right:0}}.product-detail-features .product-field{padding:10px 20px}@media (min-width: 992px){.product-detail-features .product-field{padding-top:15px;padding-bottom:15px}}.product-detail-features .product-field.even{background-color:#f6f8f9}.product-detail-features .product-field.odd{background-color:#fff}.product-detail-features .product-field .attr-label{font-weight:600}.product-detail-features .field-specialFeature .product-feature-value{margin-bottom:0.5em}.product-detail-features .field-specialFeature .product-feature-value:last-child{margin-bottom:0}.product-detail-features .attr-dimension .content-asset{display:inline}.product-detail-features .attr-dimension .dimention-info{padding-right:0}@media (min-width: 576px){.product-detail-features .attr-dimension .dimention-info{padding-right:15px}}.product-detail-features .dimension-info{cursor:pointer;position:relative;padding-left:0;-webkit-user-select:none;-ms-user-select:none;user-select:none}@media (min-width: 576px){.product-detail-features .dimension-info{padding-left:5px}}.product-detail-features .dimension-info .dimension-text{text-align:center;display:none;position:absolute;font-size:14px;font-family:"BasicSans",sans-serif;font-weight:300;z-index:50;color:#000;background:#d2d2d2;width:110px;padding:10px;margin-top:10px;left:-90px;top:100%}.product-detail-features .dimension-info .dimension-text::before{content:'';display:block;position:absolute;left:84%;top:-8px;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:5px solid #000}@media (min-width: 576px){.product-detail-features .dimension-info .dimension-text::before{left:53%}}@media (min-width: 992px){.product-detail-features .dimension-info .dimension-text::before{left:71.8%}}@media (min-width: 1200px){.product-detail-features .dimension-info .dimension-text::before{left:21%}}@media (min-width: 576px){.product-detail-features .dimension-info .dimension-text{width:155px;left:-75px}}@media (min-width: 992px){.product-detail-features .dimension-info .dimension-text{left:-105px}}@media (min-width: 1200px){.product-detail-features .dimension-info .dimension-text{left:-25px}}.product-detail-features .dimension-info:hover .dimension-text,.product-detail-features .dimension-info:focus .dimension-text{display:block}.disclaimer-message{font-size:1rem;margin-top:1em;padding-left:20px;padding-right:20px}.product-unique-selling-point-section{margin-top:25px;margin-bottom:25px}@media (min-width: 992px){.product-unique-selling-point-section{margin-top:35px;margin-bottom:35px}}@media (min-width: 768px){.product-unique-selling-point-section .col-md-65{-ms-flex:0 0 53%;flex:0 0 53%;max-width:53%}}@media (min-width: 768px){.product-unique-selling-point-section .col-md-55{-ms-flex:0 0 47%;flex:0 0 47%;max-width:47%}}.product-unique-selling-point-section .item{margin-bottom:40px}.product-unique-selling-point-section .item:last-child{margin-bottom:0}@media (min-width: 768px){.product-unique-selling-point-section .item:nth-child(2n)>.row{-ms-flex-direction:row-reverse;flex-direction:row-reverse;text-align:right}}@media (min-width: 768px){.product-unique-selling-point-section .item:nth-child(2n) .item-content{padding-left:20px;padding-right:40px}}@media (min-width: 992px){.product-unique-selling-point-section .item:nth-child(2n) .item-content{padding-left:30px;padding-right:70px}}@media (min-width: 768px){.product-unique-selling-point-section .item:nth-child(2n+1) .item-content{padding-left:40px;padding-right:20px}}@media (min-width: 992px){.product-unique-selling-point-section .item:nth-child(2n+1) .item-content{padding-left:70px;padding-right:30px}}.product-unique-selling-point-section .item-image{margin-bottom:20px}@media (min-width: 768px){.product-unique-selling-point-section .item-image{margin-bottom:0}}.product-unique-selling-point-section .item-image img{width:100%}@media (min-width: 768px){.product-unique-selling-point-section .item-content{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;height:100%}}.product-unique-selling-point-section .title,.product-unique-selling-point-section .sub-title{color:#4f758b;text-transform:uppercase;font-size:1.5rem;font-weight:300}@media (min-width: 768px){.product-unique-selling-point-section .title,.product-unique-selling-point-section .sub-title{font-size:1.78rem}}@media (min-width: 992px){.product-unique-selling-point-section .title,.product-unique-selling-point-section .sub-title{font-size:2.78rem}}.product-unique-selling-point-section .sub-title{font-size:1.1rem}@media (min-width: 768px){.product-unique-selling-point-section .sub-title{font-size:1.28rem}}@media (min-width: 992px){.product-unique-selling-point-section .sub-title{font-size:2.18rem}}.product-unique-selling-point-section .description{color:#081f2c;font-weight:300;font-size:1.1429rem}@media (min-width: 992px){.product-unique-selling-point-section .description{font-size:1.2857rem}}.product-packing-wrapper{margin:25px -20px;padding:30px 20px;background-color:#f6f8f9}.product-packing-wrapper .section-title{color:#4f758b;text-transform:uppercase;font-weight:300;font-size:1.92rem;margin-bottom:0.3em;text-align:center}@media (min-width: 992px){.product-packing-wrapper .section-title{font-size:2.22rem;margin-bottom:0.5em}}@media (min-width: 1600px){.product-packing-wrapper .section-title{font-size:2.78rem;margin-bottom:0.6em}}.product-packing-wrapper .image-item img{width:100%}.product-lifestyle-wrapper{margin:25px -20px;padding:30px 0}@media (min-width: 992px){.product-lifestyle-wrapper{margin-top:35px;margin-bottom:35px}}.product-lifestyle-wrapper .section-title{font-size:1.5rem;color:#004f71;letter-spacing:1px;font-weight:400;margin-bottom:20px;text-transform:uppercase;text-align:center}.product-lifestyle-wrapper .swiper-slide{width:68%}@media (min-width: 768px){.product-lifestyle-wrapper .swiper-slide{width:400px}}.review-tablist.nav-tabs{border:none;margin-bottom:1rem}.review-tablist .nav-item{padding:0 10px}.review-tablist .nav-item>.nav-link{color:#767676;font-size:1.1429rem;text-transform:uppercase;padding-left:0;padding-right:0;border-radius:0;border-color:transparent;position:relative}@media (min-width: 992px){.review-tablist .nav-item>.nav-link{font-size:1.5714rem}}.review-tablist .nav-item>.nav-link p{margin-bottom:0}.review-tablist .nav-item>.nav-link.active{color:#004f71}.review-tablist .nav-item>.nav-link.active::after{background-color:#004f71}.review-tablist .nav-item>.nav-link::after{content:'';position:absolute;height:2px;left:0;right:0;top:100%;background-color:transparent}.review-tablist .nav-item:hover .nav-link:not(.active),.review-tablist .nav-item:focus .nav-link:not(.active){border-color:transparent}.review-tablist .nav-item:hover .nav-link:not(.active)::after,.review-tablist .nav-item:focus .nav-link:not(.active)::after{background-color:#767676}.product-reviews{padding-top:3.571em;padding-left:20px;padding-right:20px}.is-b2b-customer ~ .page .product-reviews{display:none}@media (min-width: 768px){.product-reviews{padding-left:30px;padding-right:30px}}.product-reviews>h2{font-family:"BasicSans";font-size:1.4286rem;text-align:center;text-transform:uppercase;display:none}.product-reviews .p-w-r .pr-ratings-histogram-list-item{display:block}.product-reviews .p-w-r .pr-ratings-histogram-list-item:focus{outline:none;box-shadow:none}.product-reviews .p-w-r .pr-ratings-histogram-list-item .pr-histogram-stars:focus{outline:none;box-shadow:none}.product-reviews .p-w-r .pr-rd-review-headline:focus{outline:none;box-shadow:none}.product-reviews #pr-image-display{display:none}.is-b2b-customer ~ .page .pwr-pdp{display:none}.pwr-pdp .p-w-r .pr-snippet-rating-decimal{display:none}.pwr-pdp .p-w-r .pr-snippet .pr-snippet-read-and-write{display:none}.pwr-pdp .p-w-r .pr-snippet .pr-rating-stars [class^="pr-star"]{background:none;position:relative;width:14px;height:14px;padding:0;margin-right:0;margin-left:0;margin-right:3px;margin-left:0}.pwr-pdp .p-w-r .pr-snippet .pr-rating-stars [class^="pr-star"]::before{font-family:'FontAwesome';font-style:normal;font-weight:normal;content:'\F005';position:absolute;width:100%;height:100%;color:#c6c6c5;font-size:14px;top:0;left:0}.pwr-pdp .p-w-r .pr-snippet .pr-rating-stars .pr-star-v4-100-filled::before,.pwr-pdp .p-w-r .pr-snippet .pr-rating-stars .pr-star-v4-50-filled::before{color:#004f71}.pwr-pdp .p-w-r .pr-snippet .pr-rating-stars .pr-star-v4-100-filled:hover,.pwr-pdp .p-w-r .pr-snippet .pr-rating-stars .pr-star-v4-50-filled:hover{width:14px;height:14px;margin-right:3px}.pwr-pdp .p-w-r .pr-snippet .pr-snippet-stars-png{display:block}.pwr-pdp .p-w-r .pr-snippet .pr-snippet-stars-png .pr-rating-stars{display:block;text-align:right}.pwr-pdp .p-w-r .pr-snippet-stars-reco-reco{display:none}.power-review-container .p-w-r .pr-snippet{-ms-flex-direction:column;flex-direction:column}.power-review-container .p-w-r .pr-snippet,.power-review-container .p-w-r .pr-snippet-stars-reco-inline{-ms-flex-align:center !important;align-items:center !important}.power-review-container .p-w-r .pr-snippet-stars-reco-inline .pr-snippet-read-and-write span{padding:0}.power-review-container .p-w-r .pr-snippet-read-and-write{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-left:0 !important}.pr-star-v4-50-filled::before{content:"\F123" !important}.reviews .p-w-r,.qanda .p-w-r{font-family:"BasicSans"}.reviews .p-w-r span,.qanda .p-w-r span{color:#000}.p-w-r{font-family:"BasicSans"}.p-w-r .pr-review-snapshot-faceoff{display:none}.p-w-r .pr-review-display .pr-rating-stars [class^="pr-star"],.p-w-r .pr-review-snapshot .pr-snippet .pr-snippet-stars-png .pr-rating-stars [class^="pr-star"],.p-w-r [data-testid^="review-image-display"] .pr-rating-stars [class^="pr-star"]{background:none;position:relative;width:1.429em;height:1.429em;padding:0;margin-right:0;margin-left:0;margin-right:.35714em;margin-left:0}.p-w-r .pr-review-display .pr-rating-stars [class^="pr-star"]::before,.p-w-r .pr-review-snapshot .pr-snippet .pr-snippet-stars-png .pr-rating-stars [class^="pr-star"]::before,.p-w-r [data-testid^="review-image-display"] .pr-rating-stars [class^="pr-star"]::before{font-family:'FontAwesome';font-style:normal;font-weight:normal;content:'\F005';position:absolute;width:100%;height:100%;color:#c6c6c5;font-size:20px;top:0;left:0}@media (min-width: 992px){.p-w-r .pr-review-display .pr-rating-stars [class^="pr-star"],.p-w-r .pr-review-snapshot .pr-snippet .pr-snippet-stars-png .pr-rating-stars [class^="pr-star"],.p-w-r [data-testid^="review-image-display"] .pr-rating-stars [class^="pr-star"]{width:14px;height:14px}.p-w-r .pr-review-display .pr-rating-stars [class^="pr-star"]::before,.p-w-r .pr-review-snapshot .pr-snippet .pr-snippet-stars-png .pr-rating-stars [class^="pr-star"]::before,.p-w-r [data-testid^="review-image-display"] .pr-rating-stars [class^="pr-star"]::before{font-size:14px}.p-w-r .pr-review-display .pr-rating-stars [class^="pr-star"]:hover,.p-w-r .pr-review-snapshot .pr-snippet .pr-snippet-stars-png .pr-rating-stars [class^="pr-star"]:hover,.p-w-r [data-testid^="review-image-display"] .pr-rating-stars [class^="pr-star"]:hover{width:14px;height:14px;margin-right:.35714em}}.p-w-r .pr-review-display .pr-rating-stars .pr-star-v4-100-filled::before,.p-w-r .pr-review-display .pr-rating-stars .pr-star-v4-50-filled::before,.p-w-r .pr-review-snapshot .pr-snippet .pr-snippet-stars-png .pr-rating-stars .pr-star-v4-100-filled::before,.p-w-r .pr-review-snapshot .pr-snippet .pr-snippet-stars-png .pr-rating-stars .pr-star-v4-50-filled::before,.p-w-r [data-testid^="review-image-display"] .pr-rating-stars .pr-star-v4-100-filled::before,.p-w-r [data-testid^="review-image-display"] .pr-rating-stars .pr-star-v4-50-filled::before{color:#004f71}.p-w-r .pr-review-snapshot{margin-bottom:1.3rem}@media (min-width: 992px){.p-w-r .pr-review-snapshot{margin-bottom:0}}.p-w-r .pr-review-snapshot,.p-w-r .pr-review-snapshot.pr-snapshot-mobile{-ms-flex-direction:column;flex-direction:column;font-family:"BasicSans";display:-ms-flexbox;display:flex;display:-ms-flex}@media (min-width: 768px){.p-w-r .pr-review-snapshot,.p-w-r .pr-review-snapshot.pr-snapshot-mobile{-ms-flex-direction:row;flex-direction:row;-ms-flex-pack:justify;justify-content:space-between;max-width:720px;margin-left:auto;margin-right:auto}.p-w-r .pr-review-snapshot::before,.p-w-r .pr-review-snapshot::after,.p-w-r .pr-review-snapshot.pr-snapshot-mobile::before,.p-w-r .pr-review-snapshot.pr-snapshot-mobile::after{content:none !important}}@media (min-width: 1200px){.p-w-r .pr-review-snapshot,.p-w-r .pr-review-snapshot.pr-snapshot-mobile{max-width:1140px}}@media (min-width: 768px){.p-w-r .pr-review-snapshot .pr-accessible-focus-element,.p-w-r .pr-review-snapshot .pr-faceoff-empty,.p-w-r .pr-review-snapshot.pr-snapshot-mobile .pr-accessible-focus-element,.p-w-r .pr-review-snapshot.pr-snapshot-mobile .pr-faceoff-empty{display:none}}.p-w-r .pr-review-snapshot .pr-review-snapshot-header,.p-w-r .pr-review-snapshot.pr-snapshot-mobile .pr-review-snapshot-header{-ms-flex-order:2;order:2;margin-bottom:0}@media (min-width: 768px){.p-w-r .pr-review-snapshot .pr-review-snapshot-header,.p-w-r .pr-review-snapshot.pr-snapshot-mobile .pr-review-snapshot-header{-ms-flex:0 0 33.33%;flex:0 0 33.33%;max-width:33.33%}}.p-w-r .pr-review-snapshot .pr-review-snapshot-header .pr-review-snapshot-snippets .pr-snippet-stars-reco-reco,.p-w-r .pr-review-snapshot.pr-snapshot-mobile .pr-review-snapshot-header .pr-review-snapshot-snippets .pr-snippet-stars-reco-reco{display:none}.p-w-r .pr-review-snapshot .pr-review-snapshot-header .pr-review-snapshot-snippets .pr-snippet-stars-reco-stars,.p-w-r .pr-review-snapshot.pr-snapshot-mobile .pr-review-snapshot-header .pr-review-snapshot-snippets .pr-snippet-stars-reco-stars{text-align:center}.p-w-r .pr-review-snapshot .pr-review-snapshot-header .pr-review-snapshot-snippets .pr-snippet-stars-reco-stars .pr-snippet-rating-decimal,.p-w-r .pr-review-snapshot.pr-snapshot-mobile .pr-review-snapshot-header .pr-review-snapshot-snippets .pr-snippet-stars-reco-stars .pr-snippet-rating-decimal{display:none}.p-w-r .pr-review-snapshot .pr-review-snapshot-header .pr-review-snapshot-snippets .pr-snippet-stars-container,.p-w-r .pr-review-snapshot.pr-snapshot-mobile .pr-review-snapshot-header .pr-review-snapshot-snippets .pr-snippet-stars-container{display:block;margin-bottom:1.14286em}.p-w-r .pr-review-snapshot .pr-review-snapshot-header .pr-review-snapshot-snippets .pr-snippet-review-count,.p-w-r .pr-review-snapshot.pr-snapshot-mobile .pr-review-snapshot-header .pr-review-snapshot-snippets .pr-snippet-review-count{display:block;text-align:center;font-family:"BasicSans";font-size:1.2857rem !important;margin-bottom:1.14286em}.p-w-r .pr-review-snapshot .pr-review-snapshot-header .pr-review-snapshot-snippets .pr-snippet-write-review-link,.p-w-r .pr-review-snapshot.pr-snapshot-mobile .pr-review-snapshot-header .pr-review-snapshot-snippets .pr-snippet-write-review-link{min-height:50px;min-width:160px;font-weight:600;font-size:1.143rem;text-align:center;text-transform:uppercase;letter-spacing:1px;outline:0;border-radius:0;padding:0;line-height:50px;transition:cubic-bezier(0.075, 0.82, 0.165, 1) all 0.5s;background-color:#004f71;color:#fff;border-color:#004f71;padding:.71429em 1.57143em;line-height:normal;min-height:auto}.p-w-r .pr-review-snapshot .pr-review-snapshot-header .pr-review-snapshot-snippets .pr-snippet-write-review-link:focus,.p-w-r .pr-review-snapshot .pr-review-snapshot-header .pr-review-snapshot-snippets .pr-snippet-write-review-link:active,.p-w-r .pr-review-snapshot.pr-snapshot-mobile .pr-review-snapshot-header .pr-review-snapshot-snippets .pr-snippet-write-review-link:focus,.p-w-r .pr-review-snapshot.pr-snapshot-mobile .pr-review-snapshot-header .pr-review-snapshot-snippets .pr-snippet-write-review-link:active{background-color:#086891;border-color:#086891;color:#fff;box-shadow:0 0 0 0.2rem rgba(0,79,113,0.5)}.p-w-r .pr-review-snapshot .pr-review-snapshot-header .pr-review-snapshot-snippets .pr-snippet-write-review-link:hover,.p-w-r .pr-review-snapshot .pr-review-snapshot-header .pr-review-snapshot-snippets .pr-snippet-write-review-link:focus,.p-w-r .pr-review-snapshot.pr-snapshot-mobile .pr-review-snapshot-header .pr-review-snapshot-snippets .pr-snippet-write-review-link:hover,.p-w-r .pr-review-snapshot.pr-snapshot-mobile .pr-review-snapshot-header .pr-review-snapshot-snippets .pr-snippet-write-review-link:focus{text-decoration:none}.p-w-r .pr-review-snapshot .pr-review-snapshot-header .pr-review-snapshot-snippets .pr-snippet-write-review-link+.review-benefit-message,.p-w-r .pr-review-snapshot.pr-snapshot-mobile .pr-review-snapshot-header .pr-review-snapshot-snippets .pr-snippet-write-review-link+.review-benefit-message{display:block;padding-top:15px;font-size:1.1429rem !important}.p-w-r .pr-review-snapshot .pr-review-snapshot-block-container,.p-w-r .pr-review-snapshot.pr-snapshot-mobile .pr-review-snapshot-block-container{-ms-flex-order:1;order:1}@media (min-width: 768px){.p-w-r .pr-review-snapshot .pr-review-snapshot-block-container,.p-w-r .pr-review-snapshot.pr-snapshot-mobile .pr-review-snapshot-block-container{-ms-flex:0 0 33.33%;flex:0 0 33.33%;max-width:33.33%}}.p-w-r .pr-review-snapshot .pr-review-snapshot-block-container .pr-review-snapshot-block-histogram,.p-w-r .pr-review-snapshot.pr-snapshot-mobile .pr-review-snapshot-block-container .pr-review-snapshot-block-histogram{margin-bottom:0;float:none;border:none;padding-top:1.429em;padding-bottom:1.429em;border-radius:0}@media (min-width: 768px){.p-w-r .pr-review-snapshot .pr-review-snapshot-block-container .pr-review-snapshot-block-histogram,.p-w-r .pr-review-snapshot.pr-snapshot-mobile .pr-review-snapshot-block-container .pr-review-snapshot-block-histogram{width:100%;margin-right:0;min-height:0}}.p-w-r .pr-review-snapshot .pr-review-snapshot-block-container .pr-review-snapshot-block-histogram .pr-review-snapshot-block-headline,.p-w-r .pr-review-snapshot.pr-snapshot-mobile .pr-review-snapshot-block-container .pr-review-snapshot-block-histogram .pr-review-snapshot-block-headline{display:none}.p-w-r .pr-review-snapshot .pr-review-snapshot-block-container .pr-histogram-list,.p-w-r .pr-review-snapshot.pr-snapshot-mobile .pr-review-snapshot-block-container .pr-histogram-list{margin-top:0;display:block;padding-left:2.143em;padding-right:2.143em}@media (min-width: 768px){.p-w-r .pr-review-snapshot .pr-review-snapshot-block-container .pr-histogram-list,.p-w-r .pr-review-snapshot.pr-snapshot-mobile .pr-review-snapshot-block-container .pr-histogram-list{padding-left:0;padding-right:0}}.p-w-r .pr-review-snapshot .pr-review-snapshot-block-container .pr-histogram-list .pr-histogram-stars,.p-w-r .pr-review-snapshot.pr-snapshot-mobile .pr-review-snapshot-block-container .pr-histogram-list .pr-histogram-stars{display:-ms-flexbox !important;display:flex !important;-ms-flex-align:center;align-items:center}.p-w-r .pr-review-snapshot .pr-review-snapshot-block-container .pr-histogram-list .pr-histogram-stars.pr-histogram-1Stars .pr-histogram-label::before,.p-w-r .pr-review-snapshot.pr-snapshot-mobile .pr-review-snapshot-block-container .pr-histogram-list .pr-histogram-stars.pr-histogram-1Stars .pr-histogram-label::before{content:"1"}.p-w-r .pr-review-snapshot .pr-review-snapshot-block-container .pr-histogram-list .pr-histogram-stars.pr-histogram-2Stars .pr-histogram-label::before,.p-w-r .pr-review-snapshot.pr-snapshot-mobile .pr-review-snapshot-block-container .pr-histogram-list .pr-histogram-stars.pr-histogram-2Stars .pr-histogram-label::before{content:"2"}.p-w-r .pr-review-snapshot .pr-review-snapshot-block-container .pr-histogram-list .pr-histogram-stars.pr-histogram-3Stars .pr-histogram-label::before,.p-w-r .pr-review-snapshot.pr-snapshot-mobile .pr-review-snapshot-block-container .pr-histogram-list .pr-histogram-stars.pr-histogram-3Stars .pr-histogram-label::before{content:"3"}.p-w-r .pr-review-snapshot .pr-review-snapshot-block-container .pr-histogram-list .pr-histogram-stars.pr-histogram-4Stars .pr-histogram-label::before,.p-w-r .pr-review-snapshot.pr-snapshot-mobile .pr-review-snapshot-block-container .pr-histogram-list .pr-histogram-stars.pr-histogram-4Stars .pr-histogram-label::before{content:"4"}.p-w-r .pr-review-snapshot .pr-review-snapshot-block-container .pr-histogram-list .pr-histogram-stars.pr-histogram-5Stars .pr-histogram-label::before,.p-w-r .pr-review-snapshot.pr-snapshot-mobile .pr-review-snapshot-block-container .pr-histogram-list .pr-histogram-stars.pr-histogram-5Stars .pr-histogram-label::before{content:"5"}.p-w-r .pr-review-snapshot .pr-review-snapshot-block-container .pr-histogram-list .pr-histogram-stars:hover,.p-w-r .pr-review-snapshot.pr-snapshot-mobile .pr-review-snapshot-block-container .pr-histogram-list .pr-histogram-stars:hover{background:none}.p-w-r .pr-review-snapshot .pr-review-snapshot-block-container .pr-histogram-list .pr-histogram-stars .pr-ratings-histogram-bar-container,.p-w-r .pr-review-snapshot.pr-snapshot-mobile .pr-review-snapshot-block-container .pr-histogram-list .pr-histogram-stars .pr-ratings-histogram-bar-container{width:calc(100% - 2.143em);display:block;padding-left:.71429em}.p-w-r .pr-review-snapshot .pr-review-snapshot-block-container .pr-histogram-list .pr-histogram-stars .pr-histogram-count,.p-w-r .pr-review-snapshot .pr-review-snapshot-block-container .pr-histogram-list .pr-histogram-stars .pr-histogram-cross,.p-w-r .pr-review-snapshot.pr-snapshot-mobile .pr-review-snapshot-block-container .pr-histogram-list .pr-histogram-stars .pr-histogram-count,.p-w-r .pr-review-snapshot.pr-snapshot-mobile .pr-review-snapshot-block-container .pr-histogram-list .pr-histogram-stars .pr-histogram-cross{display:none}.p-w-r .pr-review-snapshot .pr-review-snapshot-block-container .pr-histogram-list .pr-histogram-stars .pr-histogram-label,.p-w-r .pr-review-snapshot.pr-snapshot-mobile .pr-review-snapshot-block-container .pr-histogram-list .pr-histogram-stars .pr-histogram-label{color:#000;font-size:1.1429rem;padding-left:0;padding-right:.71429em;text-indent:-999em;position:relative;display:block;width:2.143em}.p-w-r .pr-review-snapshot .pr-review-snapshot-block-container .pr-histogram-list .pr-histogram-stars .pr-histogram-label::after,.p-w-r .pr-review-snapshot.pr-snapshot-mobile .pr-review-snapshot-block-container .pr-histogram-list .pr-histogram-stars .pr-histogram-label::after{text-indent:0;content:"\E918";position:absolute;right:0;top:0;z-index:1;color:#004f71;font-family:"Samsonite-icons";font-style:normal;font-weight:normal}.p-w-r .pr-review-snapshot .pr-review-snapshot-block-container .pr-histogram-list .pr-histogram-stars .pr-histogram-label::before,.p-w-r .pr-review-snapshot.pr-snapshot-mobile .pr-review-snapshot-block-container .pr-histogram-list .pr-histogram-stars .pr-histogram-label::before{text-indent:0;position:absolute;left:0;top:0}.p-w-r .pr-review-snapshot .pr-review-snapshot-block-container .pr-histogram-list .pr-ratings-histogram-bar,.p-w-r .pr-review-snapshot.pr-snapshot-mobile .pr-review-snapshot-block-container .pr-histogram-list .pr-ratings-histogram-bar{background-color:#c6c6c5}.p-w-r .pr-review-snapshot .pr-review-snapshot-block-container .pr-histogram-list .pr-ratings-histogram-bar .pr-ratings-histogram-barValue,.p-w-r .pr-review-snapshot.pr-snapshot-mobile .pr-review-snapshot-block-container .pr-histogram-list .pr-ratings-histogram-bar .pr-ratings-histogram-barValue{background-color:#004f71}.p-w-r .pr-review-snapshot .pr-review-snapshot-block-pros,.p-w-r .pr-review-snapshot .pr-review-snapshot-block-cons,.p-w-r .pr-review-snapshot.pr-snapshot-mobile .pr-review-snapshot-block-pros,.p-w-r .pr-review-snapshot.pr-snapshot-mobile .pr-review-snapshot-block-cons{display:none}.p-w-r .pr-review-snapshot .pr-review-snapshot-header-intro,.p-w-r .pr-review-snapshot .pr-review-snapshot-msq-container,.p-w-r .pr-review-snapshot.pr-snapshot-mobile .pr-review-snapshot-header-intro,.p-w-r .pr-review-snapshot.pr-snapshot-mobile .pr-review-snapshot-msq-container{display:none !important}.p-w-r .pr-review-snapshot .pr-review-snapshot-header .pr-review-snapshot-header-intro,.p-w-r .pr-review-snapshot.pr-snapshot-mobile .pr-review-snapshot-header .pr-review-snapshot-header-intro{display:none}@media (min-width: 768px){.p-w-r .pr-review-display{padding-top:2.857em}}@media (max-width: 1199.98px){.p-w-r .pr-review-display.pr-rd-display-desktop .pr-rd-description .pr-rd-side-content-block{width:unset}}@media (min-width: 768px){.p-w-r .pr-review-display .pr-rd-no-reviews{margin-bottom:2.857em}}.p-w-r .pr-review-display .pr-rd-no-reviews .review-benefit-message{display:block;padding-top:15px;color:#000;font-size:1.1429rem !important}.p-w-r .pr-review-display .pr-rd-no-reviews .pr-snippet-write-review-link{padding:.71429em 1.57143em}.p-w-r .pr-review-display .pr-rd-main-header{margin:0 auto}@media (min-width: 768px){.p-w-r .pr-review-display .pr-rd-main-header{max-width:720px}}@media (min-width: 1200px){.p-w-r .pr-review-display .pr-rd-main-header{max-width:1140px}}.p-w-r .pr-review-display p{color:#000}.p-w-r .pr-review-display .pr-review{margin-left:0 !important;border-top:1px solid #000;padding-top:2.143em;padding-bottom:.71429em}@media (min-width: 768px){.p-w-r .pr-review-display .pr-review{max-width:720px;margin-left:auto !important;margin-right:auto}}@media (min-width: 1200px){.p-w-r .pr-review-display .pr-review{max-width:1140px}}.p-w-r .pr-review-display .pr-review .pr-snippet-rating-decimal,.p-w-r .pr-review-display .pr-review .pr-verified_reviewer{display:none}.p-w-r .pr-review-display .pr-review .pr-rd-review-headline{font-family:"BasicSans"}.p-w-r .pr-review-display .pr-review .pr-rd-side-content-block{font-family:"BasicSans"}.p-w-r .pr-review-display .pr-review .pr-rd-side-content-block .pr-rd-details{font-size:0.879em}.p-w-r .pr-review-display .pr-review .pr-rd-side-content-block .pr-rd-details.pr-rd-author-location{display:none}.p-w-r .pr-review-display .pr-review .pr-rd-side-content-block .pr-rd-details .pr-rd-bold{font-weight:normal}.p-w-r .pr-review-display .pr-review .pr-rd-side-content-block .pr-rd-description-text{font-size:1.094em}.p-w-r .pr-review-display .pr-review .pr-accordion-collapsed,.p-w-r .pr-review-display .pr-review .pr-accordion .pr-accordion-btn{display:none}.p-w-r .pr-review-display .pr-review .pr-accordion .pr-rd-content-block{margin-bottom:initial}.p-w-r .pr-review-display .pr-review .pr-accordion .pr-rd-content-block .pr-rd-review-tag{float:initial;margin-right:initial;width:initial;margin-bottom:0.5rem}.p-w-r .pr-review-display .pr-review .pr-accordion .pr-rd-content-block .pr-rd-review-tag dt,.p-w-r .pr-review-display .pr-review .pr-accordion .pr-rd-content-block .pr-rd-review-tag dd{background:initial;padding:initial;font-size:1rem}.p-w-r .pr-review-display .pr-review .pr-accordion .pr-rd-content-block .pr-rd-review-tag dd{display:inline-block}.p-w-r .pr-review-display .pr-review .pr-accordion .pr-rd-content-block .pr-rd-review-tag dd::after{content:',\A0'}.p-w-r .pr-review-display .pr-review .pr-accordion .pr-rd-content-block .pr-rd-review-tag dd:last-child::after{content:normal}.p-w-r .pr-review-display .pr-review .pr-accordion .pr-rd-content-block .pr-rd-def-list{display:block;margin-bottom:0.5rem}.p-w-r .pr-review-display .pr-review .pr-accordion .pr-rd-content-block .pr-rd-def-list dt,.p-w-r .pr-review-display .pr-review .pr-accordion .pr-rd-content-block .pr-rd-def-list dd{display:block;height:inherit;min-height:inherit;font-size:1rem}.p-w-r .pr-review-display .pr-review .pr-accordion .pr-rd-content-block .pr-rd-def-list dd{display:inline-block}.p-w-r .pr-review-display .pr-review .pr-accordion .pr-rd-content-block .pr-rd-def-list dd::after{content:',\A0'}.p-w-r .pr-review-display .pr-review .pr-accordion .pr-rd-content-block .pr-rd-def-list dd:last-child::after{content:normal}.p-w-r .pr-review-display .pr-review .pr-rd-footer{padding-bottom:0;margin-bottom:0}.p-w-r .pr-review-display .pr-review .pr-rd-footer .pr-rd-bottomline,.p-w-r .pr-review-display .pr-review .pr-rd-footer .pr-rd-flag-review-container{display:none}.p-w-r .pr-review-display .pr-review .pr-rd-footer .pr-rd-helpful-text{font-weight:normal;font-family:"BasicSans";font-size:0.9em;display:inline-block;vertical-align:middle}.p-w-r .pr-review-display .pr-review .pr-rd-footer .pr-helpful-btn{border:none;margin:0;padding:0;font-size:0.9em;font-family:"BasicSans"}.p-w-r .pr-review-display .pr-review .pr-rd-footer .pr-helpful-btn.pr-helpful-yes .pr-thumbs-icon::before{content:'Yes'}.p-w-r .pr-review-display .pr-review .pr-rd-footer .pr-helpful-btn.pr-helpful-no .pr-thumbs-icon::before{content:'No'}.p-w-r .pr-review-display .pr-review .pr-rd-footer .pr-helpful-btn .pr-thumbs-icon svg{display:none}.p-w-r .pr-review-display .pr-review .pr-rd-footer .pr-helpful-btn .pr-helpful-count::before{content:'('}.p-w-r .pr-review-display .pr-review .pr-rd-footer .pr-helpful-btn .pr-helpful-count::after{content:')'}.p-w-r .pr-review-display .pr-rd-main-footer{display:block;font-family:"BasicSans" !important;border-color:#000}@media (min-width: 1200px){.p-w-r .pr-review-display .pr-rd-main-footer .pr-rd-content-block{width:1140px !important;margin:auto;margin-top:30px}}.p-w-r .pr-review-display .pr-rd-main-footer .pr-rd-content-block .pr-rd-review-position{font-family:"BasicSans"}.p-w-r .pr-review-display .pr-rd-main-footer .pr-rd-content-block .pr-rd-review-position span.pr-rd-bold{font-weight:normal}.p-w-r .pr-review-display .pr-rd-main-footer .pr-rd-content-block .pr-rd-pagination-btn{font-family:"BasicSans";color:#000 !important}.p-w-r .pr-review-display .pr-rd-main-footer .pr-rd-content-block .pr-rd-to-top{display:none}.p-w-r .pr-review-display .pr-snippet-write-review-link{min-height:50px;min-width:160px;font-weight:600;font-size:1.143rem;text-align:center;text-transform:uppercase;letter-spacing:1px;outline:0;border-radius:0;padding:0;line-height:50px;transition:cubic-bezier(0.075, 0.82, 0.165, 1) all 0.5s;background-color:#004f71;color:#fff;border-color:#004f71}.p-w-r .pr-review-display .pr-snippet-write-review-link:focus,.p-w-r .pr-review-display .pr-snippet-write-review-link:active{background-color:#086891;border-color:#086891;color:#fff;box-shadow:0 0 0 0.2rem rgba(0,79,113,0.5)}.p-w-r .pr-review-display .pr-snippet-write-review-link:hover,.p-w-r .pr-review-display .pr-snippet-write-review-link:focus{text-decoration:none}.qanda{display:none}@media (min-width: 768px){.qanda{max-width:720px;margin-left:auto;margin-right:auto;padding-left:7.4%;padding-right:7.5%}}@media (min-width: 1200px){.qanda{max-width:1140px}}.qanda .p-w-r .pr-qa-display{padding-left:0;padding-right:0}@media (min-width: 768px){.qanda .p-w-r .pr-qa-display .pr-waqwaa{margin-left:auto;margin-right:auto}}@media (min-width: 768px){.qanda .p-w-r .pr-qa-display.pr-qa-display-tablet .pr-qa-display-headline{text-align:center}}.qanda .p-w-r .pr-qa-display.pr-qa-display-tablet .pr-qa-display-headline h1{font-family:"BasicSans";font-size:1.475rem}@media (min-width: 768px){.qanda .p-w-r .pr-qa-display.pr-qa-display-tablet .pr-qa-display-headline h1{float:none;max-width:31.429em;margin-left:auto;margin-right:auto}}@media (min-width: 1600px){.qanda .p-w-r .pr-qa-display.pr-qa-display-tablet .pr-qa-display-headline h1{font-size:1.844rem}}.qanda .p-w-r .pr-qa-display.pr-qa-display-tablet .pr-qa-display-headline .pr-btn-review{min-height:50px;min-width:160px;font-weight:600;font-size:1.143rem;text-align:center;text-transform:uppercase;letter-spacing:1px;outline:0;border-radius:0;padding:0;line-height:50px;transition:cubic-bezier(0.075, 0.82, 0.165, 1) all 0.5s;background-color:#004f71;color:#fff;border-color:#004f71;float:none;margin-top:3.514em;font-size:1.0714rem;padding:0.8em 3em;min-height:auto;line-height:normal}.qanda .p-w-r .pr-qa-display.pr-qa-display-tablet .pr-qa-display-headline .pr-btn-review:focus,.qanda .p-w-r .pr-qa-display.pr-qa-display-tablet .pr-qa-display-headline .pr-btn-review:active{background-color:#086891;border-color:#086891;color:#fff;box-shadow:0 0 0 0.2rem rgba(0,79,113,0.5)}@media (min-width: 768px){.qanda .p-w-r .pr-qa-display.pr-qa-display-tablet .pr-qa-display-ask-question{float:none;padding-left:0}}.qanda .p-w-r .pr-qa-display.pr-qa-display-tablet .pr-qa-display-thankyou-headline{float:none;font-size:1.2857rem;display:block}@media (min-width: 1600px){.qanda .p-w-r .pr-qa-display.pr-qa-display-tablet .pr-qa-display-thankyou-headline{font-size:1.4286rem}}.qanda .p-w-r .pr-qa-display .pr-qa-display-headline{font-family:"BasicSans";text-align:center;font-size:1.2857rem}.qanda .p-w-r .pr-qa-display .pr-qa-display-headline h1{font-size:1.2857rem;margin:0;text-align:center}.qanda .p-w-r .pr-qa-display .pr-qa-display-headline h2.pr-qa-display-thankyou-headline{display:block}.qanda .p-w-r .pr-qa-display .pr-qa-display-ask-question{text-align:center}.qanda .p-w-r .pr-qa-display .pr-qa-display-ask-question .pr-btn-ask-question{min-height:50px;min-width:160px;font-weight:600;font-size:1.143rem;text-align:center;text-transform:uppercase;letter-spacing:1px;outline:0;border-radius:0;padding:0;line-height:50px;transition:cubic-bezier(0.075, 0.82, 0.165, 1) all 0.5s;background-color:#004f71;color:#fff;border-color:#004f71;margin-left:0;margin-bottom:0;font-size:.857rem;padding:.71429em 2.143em;min-height:auto;line-height:normal}.qanda .p-w-r .pr-qa-display .pr-qa-display-ask-question .pr-btn-ask-question:focus,.qanda .p-w-r .pr-qa-display .pr-qa-display-ask-question .pr-btn-ask-question:active{background-color:#086891;border-color:#086891;color:#fff;box-shadow:0 0 0 0.2rem rgba(0,79,113,0.5)}.qanda .p-w-r .pr-qa-display .pr-qa-display-ask-question .pr-btn-ask-question:focus{text-decoration:none;box-shadow:none}.qanda .p-w-r .pr-qa-display .pr-qa-display-ask-question .pr-btn-ask-question .pr-cross-icon{display:none}.qanda .p-w-r .pr-qa-display .pr-qa-display-ask-question .pr-btn-ask-question .pr-qa-display-text{color:#fff;font-size:.857rem;font-family:"BasicSans";letter-spacing:0.05em;text-shadow:none;background:none}.qanda .p-w-r .pr-qa-display .pr-qa-display-ask-question .pr-question-form{margin-top:2.143em}.qanda .p-w-r .pr-qa-display .pr-qa-display-ask-question .pr-question-form .pr-btn{color:#000}.qanda .p-w-r .pr-qa-display .pr-qa-display-ask-question .pr-question-form .pr-btn.active{background-color:#000;color:#fff}.qanda .p-w-r .pr-qa-display .pr-qa-display-ask-question .pr-question-form .pr-btn:active,.qanda .p-w-r .pr-qa-display .pr-qa-display-ask-question .pr-question-form .pr-btn:focus{outline:0}.qanda .p-w-r .pr-qa-display .pr-qa-display-ask-question .pr-question-form .pr-accessible-btn.pr-btn-default{min-height:50px;min-width:160px;font-weight:600;font-size:1.143rem;text-align:center;text-transform:uppercase;letter-spacing:1px;outline:0;border-radius:0;padding:0;line-height:50px;transition:cubic-bezier(0.075, 0.82, 0.165, 1) all 0.5s;background-color:#004f71;color:#fff;border-color:#004f71;padding-top:.71429em;padding-bottom:.71429em;min-height:auto;line-height:normal;margin-top:2rem}.qanda .p-w-r .pr-qa-display .pr-qa-display-ask-question .pr-question-form .pr-accessible-btn.pr-btn-default:focus,.qanda .p-w-r .pr-qa-display .pr-qa-display-ask-question .pr-question-form .pr-accessible-btn.pr-btn-default:active{background-color:#086891;border-color:#086891;color:#fff;box-shadow:0 0 0 0.2rem rgba(0,79,113,0.5)}.qanda .p-w-r .pr-qa-display .pr-qa-display-ask-question .pr-question-form .form-group{display:block;margin-bottom:30px;-ms-flex-wrap:unset;flex-wrap:unset;width:100%}.qanda .p-w-r .pr-qa-display .pr-qa-display-ask-question .pr-question-form .form-group .form-control{-ms-flex-order:unset;order:unset;-ms-flex:none;flex:none;max-width:100%}.qanda .p-w-r .pr-qa-display .pr-qa-display-thankyou-headline{font-size:1.1429rem;text-align:center;float:none}.qanda .p-w-r .pr-qa-display .pr-control-label span{font-size:.929rem;color:#000}.qanda .p-w-r .pr-qa-display .pr-waq-legal-text span{font-size:.929rem;line-height:1.1;color:#000}#pr-questionsnippet.pwr-pdp{display:none}.product-recommendations .section-head{margin-bottom:20px}@media (min-width: 992px){.product-recommendations .section-head{margin-bottom:35px}}@media (min-width: 1200px){.product-recommendations .section-head{margin-bottom:40px}}.product-recommendations .section-head .nav-tabs{border:0;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:nowrap;flex-wrap:nowrap;white-space:nowrap}.product-recommendations .section-head .nav-tabs li{padding-left:10px;padding-right:10px}.product-recommendations .section-head .pdp-products-tab,.product-recommendations .section-head .section-title{color:#767676;text-transform:uppercase;font-size:1.1429rem;position:relative;padding-bottom:5px;text-align:center}@media (min-width: 992px){.product-recommendations .section-head .pdp-products-tab,.product-recommendations .section-head .section-title{font-size:1.5rem}}.product-recommendations .section-head .pdp-products-tab::after,.product-recommendations .section-head .section-title::after{content:'';position:absolute;height:2px;left:0;right:0;top:100%;transition:all linear 0.3s}.product-recommendations .section-head .pdp-products-tab.active,.product-recommendations .section-head .pdp-products-tab .active,.product-recommendations .section-head .section-title.active,.product-recommendations .section-head .section-title .active{color:#004f71}.product-recommendations .section-head .pdp-products-tab.active::after,.product-recommendations .section-head .pdp-products-tab .active::after,.product-recommendations .section-head .section-title.active::after,.product-recommendations .section-head .section-title .active::after{background-color:#004f71}.product-recommendations .tab-content{position:relative;display:-ms-flexbox;display:flex}.product-recommendations .tab-content>.tab-pane{display:block;visibility:hidden;opacity:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%;z-index:1;position:relative;transition:ease-in 0.3s}.product-recommendations .tab-content>.tab-pane+.tab-pane{margin-left:-100%}.product-recommendations .tab-content>.tab-pane.active{visibility:visible;opacity:1;z-index:2}.product-recommendations .product-detail-recommendation .swiper{margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px}.product-recommendations .product-detail-recommendation .swiper-button-next,.product-recommendations .product-detail-recommendation .swiper-button-prev{width:50px;height:50px;background:none;margin-top:0;transform:none;top:69px}@media (min-width: 992px){.product-recommendations .product-detail-recommendation .swiper-button-next,.product-recommendations .product-detail-recommendation .swiper-button-prev{top:50px}}@media (min-width: 1200px){.product-recommendations .product-detail-recommendation .swiper-button-next,.product-recommendations .product-detail-recommendation .swiper-button-prev{top:27%}}@media (min-width: 1600px){.product-recommendations .product-detail-recommendation .swiper-button-next,.product-recommendations .product-detail-recommendation .swiper-button-prev{top:31%}}.product-recommendations .product-detail-recommendation .swiper-button-next::after,.product-recommendations .product-detail-recommendation .swiper-button-prev::after{content:'';border:solid #4f758b;border-width:0 2px 2px 0;padding:5px;display:inline-block;position:absolute;left:50%;top:50%}.product-recommendations .product-detail-recommendation .swiper-button-next{right:0}.product-recommendations .product-detail-recommendation .swiper-button-next::after{left:calc(50% + 12px);transform:translate(-50%, -50%) rotate(-45deg)}.product-recommendations .product-detail-recommendation .swiper-button-prev{left:0}.product-recommendations .product-detail-recommendation .swiper-button-prev::after{left:calc(50% - 12px);transform:translate(-50%, -50%) rotate(135deg)}.product-recommendations .product-tile{background:none;padding-bottom:0;margin-bottom:0}.product-recommendations .product-tile .image-container{min-height:inherit}@media (min-width: 576px){.product-recommendations .product-tile .image-container{min-height:188px}}@media (min-width: 992px){.product-recommendations .product-tile .image-container{min-height:inherit}}.product-recommendations .product-tile .image-container a{min-height:188px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}@media (min-width: 992px){.product-recommendations .product-tile .image-container a{min-height:150px}}@media (min-width: 1200px){.product-recommendations .product-tile .image-container a{min-height:224px}}@media all and (-ms-high-contrast: none), (-ms-high-contrast: active){.product-recommendations .product-tile .image-container a{display:block}}.product-recommendations .product-tile .image-container a .tile-image,.product-recommendations .product-tile .image-container a .tile-image-back{max-width:80%}.product-recommendations .product-tile .tile-group-bottom{border:0;margin:0;padding:0}.product-recommendation-tabs{margin-top:25px;margin-bottom:25px}@media (min-width: 992px){.product-recommendation-tabs{margin-top:35px;margin-bottom:35px}}.product-previously-seen .product-detail-recommendation{margin-top:50px;margin-bottom:90px}@media (min-width: 992px){.product-previously-seen .product-detail-recommendation{margin-top:70px;margin-bottom:120px}}.pdp-products-recommendation .product-tile:has(.add-to-cart,.notify-me) .tile-group-bottom,.pdp-products-collection .product-tile:has(.add-to-cart,.notify-me) .tile-group-bottom{border-top:unset}.pdp-products-recommendation .product-tile:has(.add-to-cart,.notify-me) .row.tile-actions,.pdp-products-collection .product-tile:has(.add-to-cart,.notify-me) .row.tile-actions{margin-left:1px;margin-right:1px;padding-top:10px}.pdp-products-recommendation .product-tile:has(.add-to-cart,.notify-me) .row.cart-and-ipay,.pdp-products-collection .product-tile:has(.add-to-cart,.notify-me) .row.cart-and-ipay{margin-left:unset;margin-right:unset}@media (min-width: 992px){.pdp-products-recommendation .product-tile:has(.add-to-cart,.notify-me) .row.cart-and-ipay,.pdp-products-collection .product-tile:has(.add-to-cart,.notify-me) .row.cart-and-ipay{margin-left:-20px;margin-right:-20px}}.pdp-products-recommendation .product-tile:has(.add-to-cart,.notify-me) .row .col-12,.pdp-products-recommendation .product-tile:has(.add-to-cart,.notify-me) .row .col-sm-12,.pdp-products-collection .product-tile:has(.add-to-cart,.notify-me) .row .col-12,.pdp-products-collection .product-tile:has(.add-to-cart,.notify-me) .row .col-sm-12{padding-left:unset;padding-right:unset}.pdp-products-recommendation .product-tile:has(.add-to-cart,.notify-me) .row .add-to-cart,.pdp-products-recommendation .product-tile:has(.add-to-cart,.notify-me) .row .notify-me,.pdp-products-collection .product-tile:has(.add-to-cart,.notify-me) .row .add-to-cart,.pdp-products-collection .product-tile:has(.add-to-cart,.notify-me) .row .notify-me{height:35px;border:none;background-color:#004f71;color:white;text-transform:uppercase;font-weight:600;outline:none;border-radius:0;margin:0;padding:5px 0;width:100%;font-size:12px}@media (min-width: 1600px){.pdp-products-recommendation .product-tile:has(.add-to-cart,.notify-me) .row .add-to-cart,.pdp-products-recommendation .product-tile:has(.add-to-cart,.notify-me) .row .notify-me,.pdp-products-collection .product-tile:has(.add-to-cart,.notify-me) .row .add-to-cart,.pdp-products-collection .product-tile:has(.add-to-cart,.notify-me) .row .notify-me{height:45px;font-size:14px}}.pdp-products-recommendation .product-tile:has(.add-to-cart,.notify-me) .row .add-to-cart i.fa.fa-shopping-bag,.pdp-products-collection .product-tile:has(.add-to-cart,.notify-me) .row .add-to-cart i.fa.fa-shopping-bag{display:none}.pdp-products-recommendation .product-tile:has(.add-to-cart,.notify-me) .row .notify-me,.pdp-products-collection .product-tile:has(.add-to-cart,.notify-me) .row .notify-me{opacity:0.65}.product-video iframe{display:block;width:100vw;max-width:none;height:56.25vw}.video-wrapper{overflow:hidden;margin:25px -20px}.video-wrapper .product-video .video-item{margin-bottom:0.3rem}@media (min-width: 992px){.video-wrapper .product-video .video-item{margin-bottom:0.6rem;padding:0 0.3rem}.video-wrapper .product-video .video-item:first-child{padding-left:0}.video-wrapper .product-video .video-item:last-child{padding-right:0}}.prices-add-to-cart-actions{position:relative;box-shadow:none;background-color:transparent;margin-top:1rem;padding:0}@media (min-width: 992px){.prices-add-to-cart-actions{padding-left:0;padding-right:0.9375em}}.prices-add-to-cart-actions .prices,.prices-add-to-cart-actions .below-add-to-cart{display:none}@media (min-width: 992px){.prices-add-to-cart-actions button.add-to-cart{width:80%}}.prices-add-to-cart-actions button.add-to-cart:active:focus{box-shadow:none}@media (min-width: 992px){.prices-add-to-cart-actions .availability .col-12{text-align:left}}.prices-add-to-cart-actions .btn-primary:not(:disabled):not(.disabled):active:focus{box-shadow:none}.prices-add-to-cart-actions .back-in-stock{display:none;margin-top:20px}.prices-add-to-cart-actions .back-in-stock button.notify-me{display:block;margin:auto;width:100%}@media (min-width: 992px){.prices-add-to-cart-actions .back-in-stock button.notify-me{margin-left:0;width:80%}}.prices-add-to-cart-actions .back-in-stock .form-group{display:-ms-flexbox;display:flex;-ms-flex-direction:column-reverse;flex-direction:column-reverse;margin-bottom:10px}@media (min-width: 992px){.prices-add-to-cart-actions .back-in-stock .form-group{-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap}.prices-add-to-cart-actions .back-in-stock .form-group .form-control{width:100%;max-width:100%;-ms-flex:0 0 100%;flex:0 0 100%}.prices-add-to-cart-actions .back-in-stock .form-group .form-control-label{width:100%;max-width:100%;-ms-flex:0 0 100%;flex:0 0 100%;padding-bottom:10px}.prices-add-to-cart-actions .back-in-stock .form-group .invalid-feedback{margin-left:0;-ms-flex-order:3 !important;order:3 !important}.prices-add-to-cart-actions .back-in-stock .form-group .btn-submit{margin-top:30px}}.prices-add-to-cart-actions .back-in-stock .form-group .form-control-label{position:relative;top:0}.prices-add-to-cart-actions .back-in-stock .form-group .invalid-feedback{-ms-flex-order:-1;order:-1;font-size:14px}.prices-add-to-cart-actions.is-out-stock .cart-and-ipay{display:none !important}.prices-add-to-cart-actions.is-out-stock .back-in-stock{display:block}.availability.product-availability>.row{display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row}.availability.product-availability>.row .col-12:first-child{display:none}.availability.product-availability>.row .col-12{width:100% !important;text-align:center;color:#006700;font-weight:600}@media (min-width: 992px){.availability.product-availability>.row .col-12{text-align:left;padding:0}}.availability.product-availability>.row .col-12 li.disabled{color:#d61f59}.message-error{color:#d61f59}@media (min-width: 992px){.cart-and-ipay{text-align:left}}.cart-and-ipay .quick-checkout{display:none}.cart-and-ipay .add-to-cart,.back-in-stock button{height:45px;border:none;background-color:#004f71;color:white;text-transform:uppercase;font-weight:600;outline:none;border-radius:0;margin:0;margin-right:0;padding:auto 0;width:100%}@media (min-width: 992px){.cart-and-ipay .add-to-cart,.back-in-stock button{width:80%}}.cart-and-ipay .add-to-cart .fa,.back-in-stock button .fa{display:none}.sticky-notify-me{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;height:100%;color:white;background:#004f71;padding:1em 20px;text-align:center;text-transform:uppercase}.product-sticky-bar{position:fixed;left:0;right:0;top:45px;bottom:auto;background-color:#fff;z-index:-1;visibility:hidden;border-top:1px solid #000;border-bottom:1px solid #999;opacity:0;filter:alpha(opacity=0)}.product-sticky-bar .product-sticky-content{background:white;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex:1 1 33%;flex:1 1 33%;min-height:54px}@media (min-width: 992px){.product-sticky-bar .product-sticky-content{width:100%;float:right;min-height:58px}}.product-sticky-bar.fixed-bottom{visibility:visible;z-index:90;padding-right:0 !important;opacity:1;filter:alpha(opacity=1);animation-duration:0.5s;animation-fill-mode:both;animation-name:fadeInDown}@media (min-width: 992px){.product-sticky-bar.fixed-bottom{animation-name:fadeInUp}}@media (min-width: 992px){.product-sticky-bar .col-collection{-ms-flex:0 0 70%;flex:0 0 70%;max-width:70%}}.product-sticky-bar .selected-attrs{max-width:36.66%;-ms-flex:0 0 36.66%;flex:0 0 36.66%}@media (min-width: 992px){.product-sticky-bar .selected-attrs{-ms-flex:0 0 18%;flex:0 0 18%;max-width:18%}}.product-sticky-bar .product-collection{text-transform:uppercase;font-size:0.857rem;margin-bottom:0;text-align:center}@media (min-width: 992px){.product-sticky-bar .product-collection{font-size:1.521rem !important;text-align:right !important;padding-right:0.887em}}.product-sticky-bar .selected-attr-items{padding-left:0;padding-right:0.714em;-ms-flex-pack:justify;justify-content:space-between}@media (min-width: 992px){.product-sticky-bar .selected-attr-items{padding-left:0.714em;padding-right:0.714em}}.product-sticky-bar .attr-color{margin-left:15px}@media (min-width: 992px){.product-sticky-bar .attr-color{font-size:19px}}.product-sticky-bar .swatch-circle{display:inline-block;width:2em;height:2em;vertical-align:middle;border-radius:50%}.product-sticky-bar .attr-productSize{font-size:1em}@media (min-width: 992px){.product-sticky-bar .attr-productSize{font-size:1.198rem}}.product-sticky-bar .sticky-prices{padding-top:0;padding-bottom:0;white-space:nowrap;text-align:left}.product-sticky-bar .sticky-prices .strike-through.list{text-align:left;margin-right:0;display:block}.product-sticky-bar .sticky-prices .strike-through.list ~ .sales{text-align:left;display:block}.product-sticky-bar .price{font-size:1rem}@media (min-width: 992px){.product-sticky-bar .price{font-size:1rem}}.product-sticky-bar .prices-add-to-cart-actions{text-align:right;max-width:30%;-ms-flex:0 0 30%;flex:0 0 30%;-ms-flex-item-align:stretch;-ms-grid-row-align:stretch;align-self:stretch;margin-top:0}@media (min-width: 992px){.product-sticky-bar .prices-add-to-cart-actions{-ms-flex:0 0 12%;flex:0 0 12%;max-width:12%}}.product-sticky-bar .cart-and-ipay{text-align:right;height:100%}.product-sticky-bar .prices-add-to-cart-actions{z-index:10}.product-sticky-bar .prices-add-to-cart-actions .add-to-cart{display:inline-block;text-transform:uppercase;border-radius:0;font-size:0.857rem;padding:1em 10px;height:100%}@media (min-width: 992px){.product-sticky-bar .prices-add-to-cart-actions .add-to-cart{font-size:1em;padding:1em 20px;width:100%}}.product-sticky-bar .prices-add-to-cart-actions .cart-and-ipay{padding-bottom:0}.product-sticky-bar .prices-add-to-cart-actions .add-to-cart.btn.btn-primary{min-width:40%}@media (min-width: 768px){.product-sticky-bar .price-inner,.product-sticky-bar .price-inner .strike-through{display:block}}#chooseBonusProductModal .owl-stage{transform:none !important;transition:none !important;width:100% !important;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap}#chooseBonusProductModal .owl-item{width:auto !important;border-bottom:1px solid #ccc;margin-bottom:15px;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}@media (min-width: 992px){#chooseBonusProductModal .owl-item{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%;border-bottom:none}}@media (min-width: 992px){#chooseBonusProductModal .owl-item:nth-child(odd){padding-right:15px}}@media (min-width: 992px){#chooseBonusProductModal .owl-item:nth-child(even){padding-left:15px;border-left:1px solid #ccc}}#chooseBonusProductModal .owl-nav{display:none}#chooseBonusProductModal .gwp-product{margin:0 auto}#chooseBonusProductModal .gwp-product .tile-image{max-width:100%}@media (min-width: 992px){#chooseBonusProductModal .gwp-product{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}}#chooseBonusProductModal .modal-header{-ms-flex-pack:start;justify-content:flex-start;-ms-flex-align:center;align-items:center;font-weight:bold;font-size:1.1429rem;text-transform:uppercase;color:#222c63;padding-left:20px}#chooseBonusProductModal .modal-header button.close{color:transparent;margin-left:auto}#chooseBonusProductModal .modal-header button.close::before{color:#004f71;font-weight:bold}#chooseBonusProductModal .modal-body{padding:20px}#chooseBonusProductModal .modal-body>.bonus-product-item{border-bottom:1px solid #ccc;margin-bottom:15px;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}@media (min-width: 992px){#chooseBonusProductModal .modal-body>.bonus-product-item{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%;border-bottom:none}}@media (min-width: 992px){#chooseBonusProductModal .modal-body>.bonus-product-item:nth-child(odd){padding-right:15px}}@media (min-width: 992px){#chooseBonusProductModal .modal-body>.bonus-product-item:nth-child(even){padding-left:15px;border-left:1px solid #ccc}}#chooseBonusProductModal .modal-body:not(.owl-carousel){-ms-flex-wrap:wrap;flex-wrap:wrap}#chooseBonusProductModal .product-quickview{display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap}#chooseBonusProductModal .product-quickview .tile-image-container{-ms-flex:0 0 calc(100% / 3);flex:0 0 calc(100% / 3);max-width:calc(100% / 3)}#chooseBonusProductModal .product-quickview .tile-image-container .tile-image{max-width:80%}#chooseBonusProductModal .product-quickview .product-name,#chooseBonusProductModal .product-quickview .product-sku{font-size:1.1429rem;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}#chooseBonusProductModal .product-quickview .product-name{color:#081f2c}#chooseBonusProductModal .product-quickview .product-sku{color:#767676;font-size:1rem}#chooseBonusProductModal .product-quickview .detail-panel{-ms-flex:0 0 calc(100% / 1.5);flex:0 0 calc(100% / 1.5);max-width:calc(100% / 1.5);padding-left:15px;padding-top:20px;color:#333;font-size:1.1429rem}#chooseBonusProductModal .product-quickview .bonus-product-selection{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}#chooseBonusProductModal .product-quickview .bonus-product-selection .btn{min-height:50px;min-width:160px;font-weight:600;font-size:1.143rem;text-align:center;text-transform:uppercase;letter-spacing:1px;outline:0;border-radius:0;padding:0;line-height:50px;transition:cubic-bezier(0.075, 0.82, 0.165, 1) all 0.5s;background-color:transparent;border-color:#4f758b;color:#4f758b}#chooseBonusProductModal .product-quickview .bonus-product-selection .btn.selected{background-color:#4f758b;border-color:#4f758b;color:#fff}#chooseBonusProductModal .product-quickview .srp-container,#chooseBonusProductModal .product-quickview .bonus-price{margin-bottom:8px}#chooseBonusProductModal .product-quickview .regular-price,#chooseBonusProductModal .product-quickview .bonus-price-value{margin-left:5px}#chooseBonusProductModal .bonus-product-price{text-align:left}#chooseBonusProductModal .bonus-product-price .free-gift .bonus-price-value{text-transform:uppercase;color:#028000;font-weight:600}#chooseBonusProductModal .modal-footer{background-color:#f6f8f9;-ms-flex-pack:start;justify-content:flex-start;padding:20px}#chooseBonusProductModal .modal-footer .gwp-modal-footer.container{padding-left:0;padding-right:0}@media (min-width: 992px){#chooseBonusProductModal .modal-footer .gwp-modal-footer.container{padding-right:15px}}#chooseBonusProductModal .modal-footer .gwp-modal-footer.is-gwp-promo{margin:0 auto}#chooseBonusProductModal .modal-footer .gwp-modal-footer.is-gwp-promo .selected-bonus-products{pointer-events:none}@media (min-width: 992px){#chooseBonusProductModal .modal-footer .gwp-modal-footer{max-width:50%}}#chooseBonusProductModal .modal-footer .add-bonus-products{min-height:50px;min-width:160px;font-weight:600;font-size:1.143rem;text-align:center;text-transform:uppercase;letter-spacing:1px;outline:0;border-radius:0;padding:0;line-height:50px;transition:cubic-bezier(0.075, 0.82, 0.165, 1) all 0.5s;background-color:#004f71;color:#fff;border-color:#004f71;width:100%}#chooseBonusProductModal .modal-footer .add-bonus-products:focus,#chooseBonusProductModal .modal-footer .add-bonus-products:active{background-color:#086891;border-color:#086891;color:#fff;box-shadow:0 0 0 0.2rem rgba(0,79,113,0.5)}#chooseBonusProductModal .modal-footer .selected-bonus-products .selected-pid{border:none;margin-bottom:8px}#chooseBonusProductModal .modal-footer .selected-bonus-products .selected-pid .col-1{padding:0}#chooseBonusProductModal .modal-footer .selected-bonus-products .selected-pid .col-1 .fa.fa-times{cursor:pointer}#chooseBonusProductModal .modal-footer .selected-bonus-products .selected-pid .col-1 .fa.fa-times::before{content:"\E911";color:rgba(0,79,113,0.6);font-weight:bold;font-size:1.1429rem;font-family:"hs-icons" !important}#chooseBonusProductModal .modal-footer .selected-bonus-products .selected-pid .bonus-product-name a{pointer-events:none}#chooseBonusProductModal .modal-footer .selected-bonus-products .selected-pid .bonus-product-name a,#chooseBonusProductModal .modal-footer .selected-bonus-products .selected-pid .bonus-product-color{color:#000}#chooseBonusProductModal .modal-footer .selected-bonus-products .selected-pid .bonus-product-color{margin-top:5px}#chooseBonusProductModal .modal-footer .selected-bonus-products .selected-pid .bonus-product-color span:nth-child(2){margin-left:5px}#chooseBonusProductModal .modal-footer .selected-bonus-products .bonus-summary{margin-bottom:8px}#chooseBonusProductModal .modal-footer .selected-bonus-products .selected-cart-products{font-size:1rem;color:#6e6e6e}html.show-bonus-product-popup{overflow:hidden;height:100vh}@supports (-webkit-touch-callout: none){html.show-bonus-product-popup body{position:fixed;-ms-touch-action:none;touch-action:none}}.back-in-stock-popup{padding-right:0 !important}.back-in-stock-popup .modal-content{border-radius:0}.back-in-stock-popup .modal-content .modal-header{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between}.back-in-stock-popup .modal-content .modal-header .title{margin-bottom:0;font-weight:700;font-size:1rem}@media (min-width: 768px){.back-in-stock-popup .modal-content .modal-header .title{font-size:1.2857rem}}.back-in-stock-popup .modal-content .modal-header button.close{padding:8px 15px;font-size:32px}.back-in-stock-popup .notify-me-form .form-group .form-control{height:2.6em;font-size:1.0714rem;padding:0.2857em 0.1429em;border:none;border-bottom:1px solid #d8d8d8;border-radius:0;background-color:transparent}.back-in-stock-popup .notify-me-form .form-group .form-control:focus ~ label,.back-in-stock-popup .notify-me-form .form-group .form-control.has-content ~ label{top:-0.7143em;font-size:1em;z-index:1}.back-in-stock-popup .notify-me-form .form-group .form-control:focus ~ .focus-border{width:calc(100% - 30px);top:2.7em;left:15px}@media (min-width: 992px){.back-in-stock-popup .notify-me-form .form-group .form-control:focus ~ .focus-border{top:2.42em}}@media (min-width: 1600px){.back-in-stock-popup .notify-me-form .form-group .form-control:focus ~ .focus-border{top:2.7em}}@media (min-width: 992px){.back-in-stock-popup .notify-me-form .form-group .form-control{height:2.32em}}@media (min-width: 1600px){.back-in-stock-popup .notify-me-form .form-group .form-control{height:2.6em}}.back-in-stock-popup .notify-me-form .form-group label{top:15px;left:15px;color:#999;letter-spacing:0.5px;transition:0.3s;font-weight:500}.back-in-stock-popup .notify-me-form .form-group .focus-border{top:2.7em}@media (min-width: 992px){.back-in-stock-popup .notify-me-form .form-group .focus-border{top:2.42em}}@media (min-width: 1600px){.back-in-stock-popup .notify-me-form .form-group .focus-border{top:2.7em}}.back-in-stock-popup .notify-me-form .form-group.title{display:none}@media (max-width: 575.98px){.back-in-stock-popup .notify-me-form .form-group.button{margin-bottom:0}}.back-in-stock-popup .notify-me-form .form-group.required .form-control-label{position:absolute}.back-in-stock-popup .notify-me-form .form-group.required .form-control-label::after{content:''}@media (min-width: 992px){.back-in-stock-popup .notify-me-form .form-group:not(.stay-mobile){display:block}.back-in-stock-popup .notify-me-form .form-group:not(.stay-mobile) .form-control{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.back-in-stock-popup .notify-me-form .form-group:not(.stay-mobile) .form-control ~ .invalid-feedback{margin-left:0}}.back-in-stock-popup .notify-me-form .btn-submit{color:#000;background-color:#fff;border:2px solid #000;display:inline-block;text-transform:uppercase;font-weight:700;padding:5px 10px;border-radius:0;background-color:#000;color:#fff;padding:9px 3px;font-size:2.3vw;line-height:1;margin:0;width:100%;background-color:#004f71;border-color:#004f71;outline-color:#004f71}.back-in-stock-popup .notify-me-form .btn-submit:hover,.back-in-stock-popup .notify-me-form .btn-submit:focus{background-color:#000}.back-in-stock-popup .notify-me-form .btn-submit:hover,.back-in-stock-popup .notify-me-form .btn-submit:focus{background-color:#004f71}@media (min-width: 768px){.back-in-stock-popup .notify-me-form .btn-submit{font-size:1rem}}@media (min-width: 992px){.back-in-stock-popup .notify-me-form .btn-submit{padding-top:8px;padding-bottom:8px;line-height:1.2;font-size:0.879rem;letter-spacing:0.05rem}}@media (min-width: 1600px){.back-in-stock-popup .notify-me-form .btn-submit{font-size:1.099rem}}.back-in-stock-popup .message{margin-top:0.25rem;font-size:.857rem;font-weight:700;text-align:center;margin-bottom:1rem;display:none}@media (min-width: 768px){.back-in-stock-popup .message{font-size:1.0714rem}}.back-in-stock-popup .success-svg-wrapper{height:125px;display:none}@media (min-width: 768px){.back-in-stock-popup .success-svg-wrapper{height:175px}}.back-in-stock-popup.submit-success .message,.back-in-stock-popup.submit-success .success-svg-wrapper{display:block}.back-in-stock-popup.submit-success .modal-header,.back-in-stock-popup.submit-success .notify-me-form,.back-in-stock-popup.submit-success .modal-footer{display:none}.back-in-stock-popup.modal .modal-footer .add-to-wish-list,.back-in-stock-popup.modal .modal-footer .go-to-wish-list{background-color:transparent;box-shadow:none;border:none;color:#000}.back-in-stock-popup.modal .modal-footer .add-to-wish-list:hover .fa-heart-o::before,.back-in-stock-popup.modal .modal-footer .go-to-wish-list:hover .fa-heart-o::before{content:'\F004';color:#c00}.back-in-stock-popup.modal .modal-footer .add-to-wish-list:active,.back-in-stock-popup.modal .modal-footer .add-to-wish-list:focus,.back-in-stock-popup.modal .modal-footer .go-to-wish-list:active,.back-in-stock-popup.modal .modal-footer .go-to-wish-list:focus{background-color:transparent;color:#000}.back-in-stock-popup.modal .modal-footer .add-to-wish-list .fa-heart::before,.back-in-stock-popup.modal .modal-footer .go-to-wish-list .fa-heart::before{content:'\F004';color:#c00}.back-to-top{bottom:78px}@media (min-width: 768px){.back-to-top{bottom:100px;right:15px}}@media (min-width: 992px){.back-to-top{right:30px}}.grecaptcha-badge{z-index:50}.estimated-delivery-time-card{background-color:transparent;border-radius:0;border:0}@media (min-width: 992px){.estimated-delivery-time-card{margin-top:1.5rem;padding-right:10px;width:80%}}.estimated-delivery-time-card .card-header{background-color:transparent;border-radius:0;border-top:1px solid rgba(0,0,0,0.125);border-bottom:0;padding-left:0;padding-right:0}.estimated-delivery-time-card .card-header button{padding:0;color:#000;font-size:1.1429rem;font-weight:bold;display:block;width:100%;position:relative;text-align:left;color:#004f71;text-decoration:none}.estimated-delivery-time-card .card-header button::before{font-family:"hs-icons";content:"\E912";position:absolute;top:50%;right:0;transform:translateY(-50%);color:#004f71;font-size:1.2857rem;font-weight:bold}.estimated-delivery-time-card .card-header button.collapsed::before{content:"\E913"}.estimated-delivery-time-card .estimated-delivery-time-form label[for="estimate-delivery-form-postcode"]{display:none}.estimated-delivery-time-card .estimated-delivery-time-form .form-group{margin-bottom:1rem}@media (min-width: 992px){.estimated-delivery-time-card .estimated-delivery-time-form .form-group.input-fields{padding-right:15px}}@media (min-width: 1200px){.estimated-delivery-time-card .estimated-delivery-time-form .form-group.input-fields{padding-right:8px}}@media (min-width: 992px){.estimated-delivery-time-card .estimated-delivery-time-form .form-group.button{padding-left:15px}}@media (min-width: 1200px){.estimated-delivery-time-card .estimated-delivery-time-form .form-group.button{padding-left:8px}}.estimated-delivery-time-card .estimated-delivery-time-form .btn-submit{min-height:50px;min-width:160px;font-weight:600;font-size:1.143rem;text-align:center;text-transform:uppercase;letter-spacing:1px;outline:0;border-radius:0;padding:0;line-height:50px;transition:cubic-bezier(0.075, 0.82, 0.165, 1) all 0.5s;background-color:#004f71;color:#fff;border-color:#004f71;font-size:1rem;line-height:normal;min-height:45px;max-height:45px}.estimated-delivery-time-card .estimated-delivery-time-form .btn-submit:focus,.estimated-delivery-time-card .estimated-delivery-time-form .btn-submit:active{background-color:#086891;border-color:#086891;color:#fff;box-shadow:0 0 0 0.2rem rgba(0,79,113,0.5)}@media (min-width: 992px){.estimated-delivery-time-card .estimated-delivery-time-form .btn-submit{min-width:auto}}.estimated-delivery-time-card .shipping-method-list ul{list-style:disc;padding-left:15px}.estimated-delivery-time-card .shipping-method-list ul li{margin-bottom:1rem}.tooltip-explanations{opacity:1}.tooltip-explanations .tooltip-text{visibility:hidden;position:absolute;min-width:250px;background-color:#fff;border-radius:0;font-size:0.6681rem;font-weight:200;border:1px solid #d9d9d9;color:#000;text-align:center;padding:10px;bottom:200%;left:0;opacity:0;z-index:9999;transition:opacity 0.5s;text-transform:none}@media (min-width: 768px){.tooltip-explanations .tooltip-text{left:-10px;bottom:170%;font-size:0.928rem}}@media (min-width: 992px){.tooltip-explanations .tooltip-text{top:auto;bottom:100%;left:50%;transform:translate(-50%, -15px)}}.tooltip-explanations .tooltip-text::before{content:'';position:absolute;bottom:-20px;left:15px;border:10px solid transparent;border-top-color:#d9d9d9}@media (min-width: 768px){.tooltip-explanations .tooltip-text::before{bottom:-19px;left:43px}}@media (min-width: 992px){.tooltip-explanations .tooltip-text::before{top:100%;left:50%;transform:translateX(-50%)}}.tooltip-explanations .tooltip-text::after{content:'';position:absolute;bottom:-16px;left:17px;border:8px solid transparent;border-top-color:#fff}@media (min-width: 768px){.tooltip-explanations .tooltip-text::after{bottom:-15px;left:45px}}@media (min-width: 992px){.tooltip-explanations .tooltip-text::after{top:99.99%;left:50%;transform:translateX(-50%)}}.tooltip-explanations:hover{cursor:pointer}.tooltip-explanations:hover .tooltip-text{visibility:visible;opacity:1}.product-recommendations .tooltip-explanations:hover .tooltip-text{opacity:0;transition:opacity 0.5s}.product-tile .tile-body .tile-message .product-merchand-message span.tooltip-text{background-color:#fff;color:#000;text-transform:initial;padding-left:4px;padding-right:4px}.home-recommendation .product-merchand-message.tooltip-explanations,.cart-recommendation .product-merchand-message.tooltip-explanations{pointer-events:none}.promotions-below-price{font-size:0.857rem;color:#c00;text-decoration:none;font-weight:700;line-height:1.8}.braintree-apple-pay-get-button{width:100%;padding:0 15px;position:relative}.braintree-apple-pay-get-button .apple-pay-button-wrap{margin-right:auto;margin-left:auto}@media (min-width: 992px){.braintree-apple-pay-get-button .apple-pay-button-wrap{max-width:80%;margin:0}}.apple-pay-button{border:2px solid #1b1c1e;border-radius:unset;margin-top:10px;padding:0.65rem 0.45rem;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;cursor:pointer}.apple-pay-button .text{font-size:1rem;font-weight:500;color:#1b1c1e;margin-right:5px}.apple-pay-button img{height:1.6rem}@media (min-width: 1200px){.apple-pay-button{border-width:3px}}@media (min-width: 1200px){.apple-pay-button{padding:0.7rem}}#apple-pay-confirm-quick-checkout .modal-header,#init-apple-pay-fail .modal-header{border-bottom:none}#apple-pay-confirm-quick-checkout .modal-footer,#init-apple-pay-fail .modal-footer{border-top:none}#apple-pay-confirm-quick-checkout .btn-outline-dark,#init-apple-pay-fail .btn-outline-dark{color:#1b1c1e;border-color:#1b1c1e}#apple-pay-confirm-quick-checkout .btn-outline-dark:hover,#init-apple-pay-fail .btn-outline-dark:hover{color:#fff}#apple-pay-confirm-quick-checkout .confirm-btn,#init-apple-pay-fail .confirm-btn{background-color:#1b1c1e}#apple-pay-confirm-quick-checkout .confirm-btn:hover,#init-apple-pay-fail .confirm-btn:hover{opacity:0.9}.product-sticky-bar .braintree-apple-pay-get-button{display:none}.product-detail-information .color-swatchs .attr-item.out-of-stock{opacity:0.6}.product-detail-information .price .strike-through ~ .sales{color:#d61f5a}.primary-images .product-merchand-message span.tooltip-text{background-color:#fff;color:#000;text-transform:initial;padding-left:4px;padding-right:4px;right:0;left:auto;min-width:130px;max-width:130px;transform:translate(10%, -15px);font-weight:normal}.primary-images .product-merchand-message span.tooltip-text::before,.primary-images .product-merchand-message span.tooltip-text::after{transform:translateX(-50%);left:50%}@media (min-width: 992px){.primary-images .product-merchand-message span.tooltip-text{left:50%;transform:translate(-50%, -15px)}}.pwr-pdp .p-w-r .pr-no-reviews .pr-snippet .pr-snippet-stars-container{display:none !important}.pwr-pdp .p-w-r .pr-no-reviews .pr-snippet .pr-snippet-read-and-write{display:block !important}.pwr-pdp .p-w-r .pr-no-reviews .pr-snippet .pr-snippet-read-and-write .pr-snippet-review-count{padding:0}.promotions-below-price{color:#c00;text-decoration:none;font-weight:700;line-height:1.8}.sticky-prices .promotions-below-price{display:none}.promotions-below-price .callout{font-size:0.957rem}.product-detail .afterpay-widget-message .afterpay-link{font-size:0.75em;padding:0.375em 0.9375em;border:0.0625em solid #ccc}.afterpay-widget-message.plp-afterpay-message .afterpay-link{font-size:0.75em}.afterpay-image{vertical-align:middle;width:5em}.pdp-afterpay-message{padding-top:0.625em;padding-bottom:1.0625em;text-align:center}.cart-page .cart-afterpay-message .afterpay-link{font-size:0.75em;padding:0.375em 0.4375em}.cart-afterpay-message{margin-bottom:0.9375em;border:0.0625em solid #ccc}.modal.show{display:block}.afterpay-modal{width:-webkit-fill-available}.afterpayModal{background:rgba(0,0,0,0.3)}.afterpayModal .quick-view-dialog{max-width:48em}.afterpayModal .modal-content{border-radius:0.8125em;overflow:hidden;position:absolute}.afterpayModal .modal-content .modal-header{border-bottom:medium none;background-color:#fbfcfc;height:2em}.afterpayModal .modal-content .modal-header button{border-radius:50%;width:1.5em;height:1.5em;border:0.05em solid #999;position:absolute;right:0.25em;top:0.25em;padding:0}.afterpayModal .modal-content .modal-header button .close-button{position:relative;top:-0.35em;font-size:1.5em;color:#999}.afterpayModal .modal-content .modal-header button:hover .close-button{color:#000}.afterpayModal .modal-content .modal-body{padding:0;max-height:initial}.afterpayModal.modal.show .modal-dialog{transition:transform 0.3s ease-out, top 0.1s ease-out}.cancel-symbol{position:relative;bottom:0.4375em;right:0.3125em;background-color:transparent}.terms-content{margin-left:2.9375em;color:#878787;font-size:0.9375em;margin-bottom:0.75em}.copy-rights{text-align:center}.redirect-text{text-align:center;margin-top:2.1875em;font-size:1.375em}#afterpaInstallmentChart th{text-align:center;border-bottom:0.0625em solid #ccc}#afterpaInstallmentChart td{text-align:center;padding-top:0.9375em}.pie{width:2.8125em}.pie path{fill:#0070d2;stroke:none}.pie .circle{fill:#ccc;stroke:#0070d2;stroke-width:0.3}.link-us{font-size:0.9375em;color:gray;text-decoration:underline}.terms-us{font-size:0.875em;color:gray;padding-left:2.4375em}.terms-us a{font-size:0.875em}.terms-content-us{padding-bottom:0.75em;background-color:#fbfcfc}.pie path{stroke-width:0.1;fill:#4f758b;stroke:#4f758b}.pie .circle{fill:transparent;stroke-width:0.3;stroke-dasharray:"1570 1570";stroke-dashoffset:"0";stroke:#4f758b}.full-chart{fill:#4f758b}.afterpay-widget{margin-bottom:2.2rem}.payment-details .afterpay_pbi-option{max-width:90px}.payment-form .payment-options .nav-link .afterpay_pbi-option{width:auto;min-height:28px;max-width:90px}.summary-details.braintree-payment-details-custom .method-img .afterpay_pbi-option{max-width:90px}.afterpayModal .afterpay-modal__icon{width:60px;height:60px;display:block}.afterpayModal .quick-view-dialog{max-width:900px}.afterpayModal .quick-view-dialog .modal-header{background-color:transparent}.afterpayModal .quick-view-dialog .modal-content{background:#b2fce4}.afterpayModal .quick-view-dialog .modal-content .modal-body{max-height:initial;overflow:initial}.afterpayModal .quick-view-dialog .modal-content .modal-body .no-header{padding:0 30px}.afterpayModal .quick-view-dialog .modal-content .modal-body .afterpay-modal-logo{width:auto;height:60px}.afterpayModal .quick-view-dialog .modal-content .modal-body .afterpay-modal-subtitle{font-size:1.286rem}.afterpayModal .quick-view-dialog button.close-afterpay{border:none;cursor:pointer;top:0.5em;background-color:transparent}.afterpayModal .quick-view-dialog button.close-afterpay:hover .close-button{color:transparent}.afterpayModal .quick-view-dialog button.close-afterpay:focus{outline:none}.afterpayModal .quick-view-dialog button.close-afterpay .close-button{color:transparent}.afterpayModal .quick-view-dialog button.close-afterpay .close-button::before{text-indent:0;font-family:"hs-icons";content:"\E911";display:block;font-size:1.2857rem;position:absolute;z-index:1;top:50%;color:#4f758b;transform:translate3d(0, -50%, 0)}.afterpay-logo-black{width:100%;height:auto;max-width:200px}@media (min-width: 768px){.afterpay-logo-black{max-width:275px;margin:0 auto}}.afterpay-modal-headline{padding:20px 0}@media (min-width: 768px){.afterpay-modal-headline{padding:3% 0 8%}}.afterpay-modal-title{font-size:30px;font-weight:600;line-height:1.1}@media (min-width: 768px){.afterpay-modal-title{font-size:44px}}.afterpay-modal-block{padding-top:30px}@media (min-width: 768px){.afterpay-modal-block{padding-top:0}}.afterpay-modal-block .process-icon-container{position:relative;width:35%}@media (min-width: 768px){.afterpay-modal-block .process-icon-container{width:auto}}.afterpay-modal-block svg{width:auto;height:auto;min-width:30px;max-height:85px;max-width:110px;position:absolute;top:50%;left:35%;transform:translate(-25%, -50%)}@media (min-width: 768px){.afterpay-modal-block svg{max-height:95px;height:95px;position:static;transform:none}}.afterpay-modal-block svg .c1{fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.afterpay-modal-block--subtitle{min-height:72px;width:65%}@media (min-width: 768px){.afterpay-modal-block--subtitle{width:auto}}.afterpay-modal-footer{padding:8% 30px 20px}@media (min-width: 768px){.afterpay-modal-footer{padding:8% 0 40px}}.afterpay-modal-footer .disclaimer{font-size:12px}.product-detail .afterpay-widget{margin-bottom:0}.product-detail .afterpay-widget-message{padding-bottom:0.5em}.product-detail .afterpay-widget-message .afterpay-link{border:none;padding-left:0}.pdp-afterpay-message{text-align:left}.product-tile .afterpay-widget-message.plp-afterpay-message{text-align:center}.afterpay-image{font-size:1.2em}.product-detail .afterpay-image{width:6.5em}@media (min-width: 992px){.plp-afterpay-message{margin-bottom:0.689em}}[data-action="Product-Show"] .product-recommendations .afterpay-widget-message{display:none}
