﻿.activity-preview {
  position: relative;
  margin-top: 12rem;
  padding: 6rem 0 6rem calc(6.25% - 5px);
  /*.book-now-link:hover {
      color: #000;
  }*/
}
@media (max-width: 992px) {
  .activity-preview {
    margin-top: 0;
    padding: 0;
    margin: 3rem 0;
  }
}
.activity-preview:before {
  content: "";
  display: block;
  position: absolute;
  width: 75%;
  left: 0%;
  height: 100%;
  top: 0;
  background-color: #fff;
}
@media (max-width: 992px) {
  .activity-preview:before {
    width: 100%;
  }
}
.activity-preview__content {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  width: 90%;
}
@media (max-width: 992px) {
  .activity-preview__content {
    width: 100%;
    text-align: center;
    padding: 4rem 0;
  }
  .activity-preview__content h5 {
    padding: 0 2rem;
    font-size: 1.4rem;
    letter-spacing: 0.1rem;
  }
  .activity-preview__content h2 {
    padding: 0 2rem;
  }
  .activity-preview__content img {
    padding: 2rem 0;
  }
}
.activity-preview__content p {
  font-size: calc(1.305rem + 0.66vw);
  padding: 2rem 0;
  font-weight: 300;
}
@media (min-width: 1200px) {
  .activity-preview__content p {
    font-size: 1.8rem;
  }
}
@media (max-width: 992px) {
  .activity-preview__content p {
    padding: 0 2rem;
    font-size: 1.6rem;
  }
}
.activity-preview__content ul {
  padding-top: 1rem;
}
@media (max-width: 992px) {
  .activity-preview__content ul {
    margin: 0 3rem;
  }
}
.activity-preview__content ul li {
  padding-left: 1rem;
  padding-bottom: 0.5rem;
}
@media (max-width: 992px) {
  .activity-preview__content ul li {
    text-align: left;
  }
}
.activity-preview__content ul li a {
  text-decoration: none;
  color: inherit;
  font-weight: bold;
}
.activity-preview__content ul li a:hover {
  color: inherit;
  opacity: 0.7;
}
.activity-preview__links {
  flex-wrap: wrap;
}
@media (max-width: 992px) {
  .activity-preview__links {
    margin: 2rem auto 0 auto;
    justify-content: center;
  }
}
.activity-preview:nth-of-type(even) {
  /*padding: 8rem 12rem 6rem 0;*/
  padding: 6rem calc(6.25% - 5px) 6rem 0;
}
@media (max-width: 992px) {
  .activity-preview:nth-of-type(even) {
    padding: 0;
  }
}
.activity-preview:nth-of-type(even):before {
  content: "";
  display: block;
  position: absolute;
  width: 75%;
  left: 25%;
  height: 100%;
  top: 0;
  background-color: #fff;
}
@media (max-width: 992px) {
  .activity-preview:nth-of-type(even):before {
    width: 100%;
    left: 0;
  }
}
.activity-preview:nth-of-type(even) .row {
  flex-direction: row-reverse;
}
.activity-preview:nth-of-type(even) .row .activity-preview__content {
  margin-left: 7rem;
}
@media (max-width: 992px) {
  .activity-preview:nth-of-type(even) .row .activity-preview__content {
    margin-left: 0;
  }
}
.activity-preview:nth-of-type(even) .offers-sticker {
  left: unset;
  right: 0;
  transform: translate(50%);
}
@media (max-width: 992px) {
  .activity-preview:nth-of-type(even) .offers-sticker {
    transform: translate(0%);
  }
}
.activity-preview .book-now-link {
  color: #fff;
}

.offers-sticker {
  position: absolute;
  color: #fff;
  left: 0;
  top: -22px;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 150px;
  height: 150px;
  border-radius: 50%;
  transform: translate(-50%);
}
@media (max-width: 1200px) {
  .offers-sticker {
    width: 125px;
    height: 125px;
    top: 0;
  }
}
@media (max-width: 992px) {
  .offers-sticker {
    transform: translate(0%);
  }
}
.offers-sticker--header {
  left: unset;
  top: unset;
  right: 0;
  bottom: 0;
  height: 160px;
  width: 160px;
  transform: translate(50%, 50%);
}
@media (max-width: 1200px) {
  .offers-sticker--header {
    transform: translate(0%, 50%);
    height: 130px;
    width: 130px;
  }
}
@media (max-width: 992px) {
  .offers-sticker--header {
    transform: translate(0%, 0%);
    height: 130px;
    width: 130px;
    bottom: -25px;
  }
}
.offers-sticker__text {
  font-size: calc(1.315rem + 0.78vw);
}
@media (min-width: 1200px) {
  .offers-sticker__text {
    font-size: 1.9rem;
  }
}
@media (max-width: 1200px) {
  .offers-sticker__text {
    font-size: 1.6rem;
  }
}
.offers-sticker__text--header {
  font-size: calc(1.335rem + 1.02vw);
}
@media (min-width: 1200px) {
  .offers-sticker__text--header {
    font-size: 2.1rem;
  }
}
@media (max-width: 1200px) {
  .offers-sticker__text--header {
    font-size: 1.8rem;
  }
}
.offers-sticker__text-primary {
  font-size: calc(1.425rem + 2.1vw);
  font-weight: 600;
  line-height: 0.8;
}
@media (min-width: 1200px) {
  .offers-sticker__text-primary {
    font-size: 3rem;
  }
}
@media (max-width: 1200px) {
  .offers-sticker__text-primary {
    font-size: 2.6rem;
  }
}
.offers-sticker__text-primary--header {
  font-size: calc(1.455rem + 2.46vw);
}
@media (min-width: 1200px) {
  .offers-sticker__text-primary--header {
    font-size: 3.3rem;
  }
}
@media (max-width: 1200px) {
  .offers-sticker__text-primary--header {
    font-size: 2.9rem;
  }
}
