/* -------------------------------------------------- Mixins */
/*
<div class="progress-circle p{VALUE_OF_PROGRESS} {if VALUE_OF_PROGRESS > 50}over50{/if}">
	<span>{VALUE_OF_PROGRESS}%</span>
	<div class="left-half-clipper">
		<div class="first50-bar"></div>
		<div class="value-bar"></div>
	</div>
</div>
*/
/* ---------------------------------------------------------------------- */
/* -------------------------------------------------- OfferList */
.wkOfferList {
  margin: 0 auto;
  max-width: 192rem;
}
.wkOfferList__wrapper {
  margin: 0 auto 1.5rem auto;
  padding: 0 1.5rem;
}
@media (min-width: 768px) {
  .wkOfferList__wrapper {
    margin: 0 auto;
    padding: 0;
  }
}
.wkOfferList__wrapper .heading {
  padding-top: 4rem;
}
@media (min-width: 768px) {
  .wkOfferList__wrapper .heading {
    padding-top: 8rem;
  }
}
.wkOfferList__item {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (min-width: 768px) {
  .wkOfferList__item {
    flex-direction: row;
  }
}
.wkOfferList .imageWrapper {
  background: var(--primary--xlite);
  max-height: 28rem;
  max-width: 96rem;
  overflow: hidden;
  position: relative;
}
@media (min-width: 768px) {
  .wkOfferList .imageWrapper {
    align-items: center;
    display: flex;
    justify-content: center;
    margin-bottom: 0;
    max-height: 60rem;
    width: 50%;
  }
}
.wkOfferList .imageWrapper picture {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
  width: 100%;
}
.wkOfferList .imageWrapper picture img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
.wkOfferList .imageWrapper .wkOfferList__interferer {
  position: absolute;
  top: 1rem;
}
.wkOfferList .imageWrapper .wkOfferList__interferer.orientation0 {
  left: 1rem;
}
.wkOfferList .imageWrapper .wkOfferList__interferer.orientation1 {
  right: 1rem;
}
.wkOfferList .imageWrapper .wkOfferList__interferer picture {
  height: 26rem;
  overflow: hidden;
}
@media (min-width: 768px) {
  .wkOfferList .imageWrapper .wkOfferList__interferer picture {
    height: 30rem;
  }
}
.wkOfferList .imageWrapper .wkOfferList__interferer img {
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
}
.wkOfferList .imageWrapper.rightAlign {
  order: 1;
}
@media (min-width: 768px) {
  .wkOfferList .imageWrapper.rightAlign {
    order: 2;
  }
}
.wkOfferList .imageWrapper.rightAlign .wkOfferList__interferer.orientation2 {
  right: 1rem;
}
.wkOfferList .imageWrapper.rightAlign .wkOfferList__cruisePromo {
  right: 0;
}
.wkOfferList .imageWrapper.rightAlign .wkOfferList__cruisePromoCode {
  border-bottom-left-radius: 3rem;
  border-top-left-radius: 3rem;
}
.wkOfferList .imageWrapper.leftAlign .wkOfferList__interferer.orientation2 {
  left: 1rem;
}
.wkOfferList .imageWrapper.leftAlign .wkOfferList__cruisePromo {
  left: 0;
}
.wkOfferList .imageWrapper.leftAlign .wkOfferList__cruisePromoCode {
  border-bottom-right-radius: 3rem;
  border-top-right-radius: 3rem;
}
.wkOfferList__content {
  background: var(--primary--xlite);
  display: flex;
  font-size: 1.5rem;
  font-weight: normal;
  justify-content: center;
  line-height: normal;
  overflow: hidden;
  padding: 3rem 1.5rem 8rem;
  position: relative;
  z-index: 0;
}
@media (min-width: 768px) {
  .wkOfferList__content {
    background: none;
    min-height: 60rem;
    padding: 4rem 1.5rem 8rem 1.5rem;
    width: 50%;
  }
}
.wkOfferList__content.leftAlign {
  order: 2;
}
@media (min-width: 768px) {
  .wkOfferList__content.leftAlign {
    order: 1;
  }
}
.wkOfferList__content.rightAlign .tourOperatorLogo {
  left: inherit;
  right: 0;
}
.wkOfferList__bgShape {
  background: linear-gradient(to bottom, var(--primary--xlite) 70%, var(--primary--lite) 100%);
  border-radius: 50%;
  bottom: 14rem;
  height: 140rem;
  left: calc(50% - 50rem);
  position: absolute;
  width: 100rem;
  z-index: 0;
}
@media (min-width: 576px) {
  .wkOfferList__bgShape {
    background: linear-gradient(to bottom, var(--primary--xlite) 60%, var(--primary--lite) 100%);
    height: 100rem;
  }
}
@media (min-width: 768px) {
  .wkOfferList__bgShape {
    background: linear-gradient(to bottom, var(--primary--xlite) 73%, var(--primary--lite) 100%);
    height: 140rem;
  }
}
@media (min-width: 1024px) {
  .wkOfferList__bgShape {
    bottom: 15rem;
  }
}
@media (min-width: 1366px) {
  .wkOfferList__bgShape {
    bottom: 16rem;
    left: calc(50% - 70rem);
    width: 140rem;
  }
}
.wkOfferList__offerInfo {
  position: relative;
  width: 100%;
  z-index: 1;
}
.wkOfferList__header {
  padding: 0 1rem;
}
@media (min-width: 1920px) {
  .wkOfferList__header {
    padding: 0 3.5rem;
  }
}
.wkOfferList__header .heading {
  margin-bottom: 1rem;
  padding: 0;
  width: 100%;
}
@media (min-width: 1200px) {
  .wkOfferList__header .heading {
    margin-bottom: 2rem;
  }
}
@media (min-width: 1366px) {
  .wkOfferList__header .heading {
    margin-bottom: 4rem;
  }
}
@media (min-width: 768px) {
  .wkOfferList__header .heading .title {
    font-size: 2.8rem;
  }
}
@media (min-width: 1200px) {
  .wkOfferList__header .heading .title {
    font-size: 4rem;
  }
}
.wkOfferList__details {
  align-items: center;
  display: flex;
  flex-direction: column;
  position: relative;
  width: 100%;
}
@media (min-width: 1024px) {
  .wkOfferList__details {
    padding: 0 3.3rem;
  }
}
.wkOfferList__details.cruiseOffer {
  font-size: var(--font-size--large);
  font-weight: 300;
  line-height: 1.2;
}
.wkOfferList__details.cruiseOffer > div,
.wkOfferList__details.cruiseOffer > p {
  margin-bottom: 1rem;
  text-align: center;
}
.wkOfferList__category {
  margin-bottom: 1.2rem;
}
.wkOfferList__category i {
  color: var(--stars);
  font-size: 3rem;
  padding: 0 0.3rem;
}
.wkOfferList__hotel {
  color: var(--text);
  font-size: var(--font-size--xxlarge);
  font-weight: 500;
  margin-bottom: 1.4rem;
  text-align: center;
}
@media (min-width: 768px) {
  .wkOfferList__hotel {
    margin-bottom: 1.2rem;
  }
}
@media (min-width: 1024px) {
  .wkOfferList__hotel {
    margin-bottom: 0.5rem;
  }
}
.wkOfferList__location {
  font-size: var(--font-size--large);
  font-weight: 300;
  line-height: 1.2;
  margin-bottom: 1rem;
  text-align: center;
}
.wkOfferList__accommodation {
  display: flex;
  flex-wrap: wrap;
  font-size: var(--font-size--large);
  font-weight: 300;
  justify-content: center;
  margin-bottom: 2rem;
}
.wkOfferList__accommodation span {
  line-height: 1.2;
  text-align: center;
}
.wkOfferList__accommodation .separator {
  padding: 0 0.5rem;
}
.wkOfferList__c2a {
  align-items: baseline;
  background: var(--primary);
  border-radius: 0.2rem;
  color: var(--white);
  display: flex;
  height: 6rem;
  justify-content: center;
  left: calc(50% - 12rem);
  margin-bottom: 3.2rem;
  position: relative;
  width: 24rem;
}
@media (min-width: 768px) {
  .wkOfferList__c2a {
    bottom: 5rem;
    margin: 0;
    position: absolute;
  }
}
@media (min-width: 1024px) {
  .wkOfferList__c2a {
    bottom: 6rem;
    position: absolute;
  }
}
.wkOfferList__c2a .perPerson {
  font-size: var(--font-size--base);
  letter-spacing: normal;
  position: relative;
  text-transform: none;
  top: 0.2rem;
}
.wkOfferList__c2a .price {
  font-size: var(--font-size--xxlarge);
  letter-spacing: normal;
  padding: 0 0.5rem;
}
.wkOfferList .tourOperatorLogo {
  bottom: -7rem;
  height: 8.5rem;
  left: 0;
  max-width: 24rem;
  position: absolute;
}
.wkOfferList .tourOperatorLogo img {
  height: auto;
  max-height: 100%;
  max-width: 100%;
  width: auto;
}
.wkOfferList .recommendation {
  bottom: -5.5rem;
  position: absolute;
  right: 0;
}
.wkOfferList .recommendation.alone {
  left: 50%;
  transform: translateX(-50%);
}
.wkOfferList .progress-circle {
  margin: 0 auto;
}
.wkOfferList__traveldate {
  font-size: 1.6rem;
  font-weight: 300;
  margin-bottom: 2rem;
}
.wkOfferList__cruiseTitle {
  font-size: var(--font-size--xxlarge);
  font-weight: 500;
}
.wkOfferList__cruisePromo {
  position: absolute;
  top: 7rem;
}
.wkOfferList__cruisePromoCode {
  align-items: center;
  background: #f9a100;
  color: var(--white);
  display: flex;
  font-weight: bold;
  height: 3rem;
  overflow: hidden;
  padding: 0 2rem;
}
.wkOfferList__cruisePromoCode.pointer {
  cursor: pointer;
}
.wkOfferList__cruiseDates {
  display: flex;
  justify-content: center;
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .wkOfferList__cruiseDates {
    bottom: 11rem;
    position: absolute;
    width: 100%;
  }
}
@media (min-width: 1024px) {
  .wkOfferList__cruiseDates {
    bottom: 12rem;
  }
}
.wkOfferList__cruiseSelect {
  align-items: center;
  background: var(--white);
  display: flex;
  flex-direction: column;
  font-size: 1.1rem;
  height: 5rem;
  margin: 0 0.5rem;
  position: relative;
  width: 5rem;
}
.wkOfferList__cruiseSelect:hover .wkOfferList__cruiseHover, .wkOfferList__cruiseSelect:focus .wkOfferList__cruiseHover, .wkOfferList__cruiseSelect:active .wkOfferList__cruiseHover {
  display: block;
}
.wkOfferList__cruiseSelect:hover .wkOfferList__circle, .wkOfferList__cruiseSelect:focus .wkOfferList__circle, .wkOfferList__cruiseSelect:active .wkOfferList__circle {
  display: block;
}
.wkOfferList__cruiseSelect.active .wkOfferList__cruiseHover {
  background: rgba(0, 0, 0, 0);
  display: block;
}
.wkOfferList__cruiseSelect.active .wkOfferList__circle {
  display: block;
}
.wkOfferList__cruiseSelect.pointer {
  cursor: pointer;
}
.wkOfferList__cruiseMonth {
  background: var(--primary);
  color: var(--white);
  font-weight: bold;
  padding: 0.2rem;
  text-align: center;
  text-transform: uppercase;
  width: 100%;
}
.wkOfferList__cruiseDay {
  color: var(--text);
  padding-top: 0.4rem;
}
.wkOfferList__cruiseYear {
  color: var(--text);
  font-weight: 400;
}
.wkOfferList__cruiseHover {
  background: rgba(0, 0, 0, 0.5);
  display: none;
  height: 100%;
  position: absolute;
  width: 100%;
  z-index: 1;
}
.wkOfferList__circle {
  background: var(--white);
  border-radius: 50%;
  display: none;
  height: 2rem;
  overflow: hidden;
  position: absolute;
  right: -0.8rem;
  top: 0.8rem;
  width: 2rem;
}
.wkOfferList__circle i {
  color: #80ba05;
  font-size: 2rem;
}
.wkOfferList .leaflet__save {
  height: 5rem;
  width: 5rem;
}
.wkOfferList .leaflet__save > span {
  height: 5rem;
  width: 5rem;
}
.wkOfferList .leaflet__save .rtk-suitcase {
  font-size: 2.8rem;
  left: 1.1rem;
  top: 1rem;
}
.wkOfferList .leaflet__save .rtk-heart,
.wkOfferList .leaflet__save .rtk-heart-active {
  font-size: 1.2rem;
  left: 1.9rem;
  top: 1.9rem;
}
/*# sourceMappingURL=wkOfferList.css.map */
