.msdw-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.msdw-link-on-image {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
}

.msdw-full-width {
  width: 100%;
}

.msdw-center-y {
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  transform: translateY(-50%);
}

@media screen and (min-width: 600px) {
  .msdw-center-y-md {
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;
    transform: translateY(-50%);
  }
}

/* purgecss ignore */
.jwsdw-pageWrapper {
  max-width: none;
}

.landingpage-wrapper > section {
  position: relative;
  line-height: 0;
}
.landingpage-wrapper .jws-grid-container-gutter:not(.jwsdw-lottery-mainform) {
  margin-bottom: 0;
}
.landingpage-wrapper .jws-grid-container-gutter:not(.jwsdw-lottery-mainform) > [class*=jws-grid-] {
  margin-bottom: 0;
}

picture {
  display: block;
  position: relative;
  line-height: 0;
}

figure {
  margin: 0;
}

.msdw-section-fullwidth {
  position: relative;
  left: 50%;
  width: 100vw;
  transform: translate(-50%, 0);
}

.msdw-container {
  max-width: 1200px;
  padding-right: 10px;
  padding-left: 10px;
}
@media screen and (min-width: 600px) {
  .msdw-container {
    padding-right: 15px;
    padding-left: 15px;
  }
}
@media screen and (min-width: 900px) {
  .msdw-container {
    padding-right: 20px;
    padding-left: 20px;
  }
}
@media screen and (min-width: 1200px) {
  .msdw-container {
    padding-right: 0;
    padding-left: 0;
    margin-right: auto;
    margin-left: auto;
  }
}

.msdw-container-table {
  width: 100%;
  min-height: 100%;
  display: table;
}
.msdw-container-table > div {
  float: none;
  display: table-cell;
}

.msdw-one-half,
.msdw-one-third,
.msdw-one-fourth {
  float: left;
  width: 100%;
  min-height: 1px;
  position: relative;
}

@media screen and (min-width: 600px) {
  .msdw-one-third {
    width: 50%;
  }
  .msdw-one-third:last-child {
    float: none;
    margin-left: 50%;
    transform: translateX(-50%);
  }
}
@media screen and (min-width: 900px) {
  .msdw-one-third {
    width: 33.33%;
  }
  .msdw-one-third:last-child {
    float: left;
    margin-left: 0;
    transform: none;
  }
}
@media screen and (min-width: 1200px) {
  .msdw-one-half {
    width: 50%;
  }
  .msdw-one-fourth {
    width: 25%;
  }
}
.product-box-name,
.product-box-price,
.product-box-description {
  display: block;
}

.product-box-name,
.product-box-price {
  font-family: "Roboto Condensed", sans-serif;
  text-transform: uppercase;
  font-style: italic;
  font-weight: 700;
}

.product-box-description {
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  line-height: 1.357;
}

.product-box {
  text-align: center;
}

.product-box .product-box-name,
.product-box .product-box-price {
  font-size: 16px;
  line-height: 1.25;
}

.product-box .product-box-price {
  margin-bottom: 17px;
}

.product-box-2 .product-box-name,
.product-box-2 .product-box-price {
  font-size: 18px;
  line-height: 1.2222222222;
}

.product-box-2 .product-box-price {
  margin-bottom: 15px;
}

.product-box-2 .product-box-description {
  margin-bottom: 17px;
}

/* BUTTONS */
.btn-cta-1a,
.btn-cta-1b,
.btn-cta-1c {
  display: inline-block;
  height: auto;
  padding: 11px 14px 8px;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 14px;
  line-height: 1.214;
  font-weight: 700;
  letter-spacing: -0.02em;
  text-decoration: none;
  text-transform: uppercase;
  font-style: normal;
  color: #000;
  background-color: #fabb00;
  border: 1px solid #fabb00;
  transition: all 0.3s;
}

.btn-cta-1a:hover, .btn-cta-1a:focus {
  background-color: #fff;
  border: 1px solid #808080;
}

.btn-cta-1b:hover, .btn-cta-1b:focus {
  color: #fff;
  background-color: #fabb00;
  border: 1px solid #fabb00;
}

.btn-cta-1c:hover, .btn-cta-1c:focus {
  color: #fff;
  background-color: #464646;
  border: 1px solid #464646;
}

.btn-cta-2,
.btn-cta-2-inverse {
  position: relative;
  display: inline-block;
  padding: 10px 13px 7px;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 14px;
  line-height: 1.214;
  font-weight: 700;
  letter-spacing: -0.02em;
  text-decoration: none;
  text-transform: uppercase;
  color: #000;
  background-color: transparent;
  border: 2px solid #fabb00;
  transition: color 0.3s, background-color 0.3s;
}

.btn-cta-2-inverse {
  color: #fff;
  background-color: rgba(0, 0, 0, 0.15);
}
.btn-cta-2-inverse:hover, .btn-cta-2-inverse:focus {
  color: #000;
}

.btn-cta-2:hover, .btn-cta-2:focus,
.btn-cta-2-inverse:hover,
.btn-cta-2-inverse:focus {
  background-color: #fabb00;
}

.product-cta,
.product-cta-a,
.product-cta-b {
  display: inline-block;
  position: relative;
  padding: 7px 0 5px;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 14px;
  line-height: 1;
  font-weight: 700;
  text-decoration: none;
  color: #000;
  box-shadow: inset 0 -2px 0 0 #fabb00;
  transition: color 0.3s;
}

.product-cta {
  transition: none;
}
.product-cta:hover, .product-cta:focus {
  padding: 7px 14px 5px;
  background-color: #fabb00;
  box-shadow: none;
}

.product-cta-a:hover, .product-cta-a:focus {
  color: #fabb00;
}

.product-cta-b:after {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 2px;
  background: #fabb00;
  content: "";
  opacity: 0;
  transition: top 0.15s, opacity 0.15s;
}
.product-cta-b:hover:after, .product-cta-b:focus:after {
  top: 0%;
  opacity: 1;
}

@media screen and (prefers-reduced-motion: no-preference) {
  .msdw-animate {
    opacity: 0;
    transform: translateY(1rem);
  }
  .msdw-animated {
    animation-name: fadeInUp;
    animation-duration: 0.75s;
    animation-fill-mode: both;
    animation-timing-function: cubic-bezier(0.5, 0, 0.5, 1);
  }
  @keyframes fadeInUp {
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }
  .msdw-anim-delay-1 {
    animation-delay: 0.1s;
  }
  .msdw-anim-delay-2 {
    animation-delay: 0.2s;
  }
  .msdw-anim-delay-3 {
    animation-delay: 0.3s;
  }
  .msdw-anim-delay-4 {
    animation-delay: 0.4s;
  }
  .msdw-anim-delay-5 {
    animation-delay: 0.5s;
  }
  .msdw-anim-delay-6 {
    animation-delay: 0.6s;
  }
  .msdw-anim-delay-7 {
    animation-delay: 0.7s;
  }
  .msdw-anim-delay-8 {
    animation-delay: 0.8s;
  }
  .msdw-anim-delay-9 {
    animation-delay: 0.9s;
  }
}
.msdw-section-headvisual {
  position: relative;
}
.msdw-section-headvisual figcaption {
  position: absolute;
  text-align: center;
  right: 0;
  bottom: 30px;
  left: 0;
}
@media screen and (min-width: 600px) {
  .msdw-section-headvisual figcaption {
    bottom: 50px;
  }
}

.msdw-country {
  width: 20px;
  height: 13px;
  border-radius: 2px;
}
@media screen and (min-width: 600px) {
  .msdw-country {
    width: 26px;
    height: 17px;
  }
}

.msdw-text-underline {
  text-decoration: underline;
}

.msdw-section-banner figcaption {
  position: absolute;
  right: 0;
  bottom: 50px;
  left: 0;
  padding-right: 10px;
  padding-left: 10px;
}
@media screen and (min-width: 600px) {
  .msdw-section-banner figcaption {
    top: 50%;
    bottom: auto;
    left: calc(50% + 15px);
    transform: translateY(-50%);
    max-width: 230px;
  }
}
@media screen and (min-width: 900px) {
  .msdw-section-banner figcaption {
    max-width: 360px;
  }
}
@media screen and (min-width: 1200px) {
  .msdw-section-banner figcaption {
    left: calc(58.333% + 15px);
    max-width: 414px;
  }
}
.msdw-section-banner .msdw-text-maxWidth {
  max-width: 274px;
}
@media screen and (min-width: 900px) {
  .msdw-section-banner .msdw-text-maxWidth {
    max-width: 346px;
  }
}
@media screen and (min-width: 1200px) {
  .msdw-section-banner .msdw-text-maxWidth {
    max-width: 470px;
  }
}

.msdw-section-profile {
  display: grid;
  grid-template-columns: 1fr 246px 1fr;
  grid-template-rows: 1fr auto auto;
  gap: 0px 10px;
  justify-items: center;
}
@media screen and (min-width: 600px) {
  .msdw-section-profile {
    gap: 0px 15px;
  }
}
@media screen and (min-width: 900px) {
  .msdw-section-profile {
    grid-template-columns: 1fr 374px 1fr;
    gap: 0px 20px;
  }
}
.msdw-section-profile .a {
  grid-area: 1/1/3/4;
  overflow: hidden;
}
.msdw-section-profile .a picture {
  width: 100vw;
}
.msdw-section-profile .b {
  grid-area: 2/2/4/3;
  z-index: 1;
}

.msdw-flag {
  width: 20px;
  height: 17px;
}

.msdw-video-wrapper-sub {
  position: relative;
  outline: 0;
  font-size: 0;
}
.msdw-video-wrapper-sub video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 1;
  transition: 0.15s opacity linear;
  will-change: opacity;
}

.msdw-btn-outline {
  border: 1px solid currentColor;
  background: none;
}
.msdw-btn-outline:hover, .msdw-btn-outline:focus {
  opacity: 0.75;
  background: none;
}

@media screen and (min-width: 600px) {
  .jws-medium-contentPosition-bottom-left {
    position: absolute;
    top: 50%;
    bottom: auto;
    left: 0;
    right: auto;
    transform: translate(0, -50%);
    text-align: left;
  }
}/*# sourceMappingURL=20231124JackWolfskinFamilyPage_styles.css.map */