/****************
 * Fonts
 ****************/
/****************
 * Paints
 ****************/
/****************
 * Effects
 ****************/
/****************
 * Grid Settings
 ****************/
.adventure-card__inner {
  background-color: #fff;
  border-radius: 1.25rem;
  overflow: hidden;
  box-shadow: 0 100px 80px rgba(0, 0, 0, 0.03), 0 41.7776px 33.4221px rgba(0, 0, 0, 0.0215656), 0 22.3363px 17.869px rgba(0, 0, 0, 0.0178832), 0 12.5216px 10.0172px rgba(0, 0, 0, 0.015), 0 6.6501px 5.32008px rgba(0, 0, 0, 0.0121168), 0 2.76726px 2.21381px rgba(0, 0, 0, 0.00843437);
  padding-bottom: 8.125rem;
  position: relative;
  height: 100%;
  width: 100%;
}
.adventure-card__top {
  position: relative;
}
.adventure-card__image img {
  width: 100%;
}
.adventure-card__content {
  flex-direction: column;
  display: flex;
  align-items: flex-start;
  padding: clamp(1.25rem, 0.8014018692rem + 0.9345794393vw, 1.625rem) clamp(1.25rem, 0.3528037383rem + 1.8691588785vw, 2rem) 0;
}
.adventure-card__content p {
  margin-top: 0.875rem !important;
}
.adventure-card__footer {
  display: flex;
  align-items: center;
  padding: 0 clamp(1.25rem, 0.3528037383rem + 1.8691588785vw, 2rem) clamp(1rem, -0.1962616822rem + 2.492211838vw, 2rem);
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
}
.adventure-card__special, .adventure-card__favorite-button {
  position: absolute;
  top: 0.625rem;
}
.adventure-card__special {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.1875rem;
  border-radius: 3.125rem;
  padding: 0.25rem 0.75rem;
  font-family: ff-good-headline-web-pro, sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #fff;
  background: rgba(3, 10, 48, 0.8);
  box-shadow: 0 100px 80px rgba(0, 0, 0, 0.03), 0 41.7776px 33.4221px rgba(0, 0, 0, 0.0215656), 0 22.3363px 17.869px rgba(0, 0, 0, 0.0178832), 0 12.5216px 10.0172px rgba(0, 0, 0, 0.015), 0 6.6501px 5.32008px rgba(0, 0, 0, 0.0121168), 0 2.76726px 2.21381px rgba(0, 0, 0, 0.00843437);
  left: 1rem;
  opacity: 0.9;
}
.adventure-card__special i::before {
  display: block;
}
.adventure-card__favorite-button {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  height: 2.5rem;
  width: 2.5rem;
  border: 0;
  border-radius: 50%;
  color: #cf3339;
  background: #fff !important;
  right: 1rem;
  box-shadow: 0 100px 80px rgba(0, 0, 0, 0.03), 0 41.7776px 33.4221px rgba(0, 0, 0, 0.0215656), 0 22.3363px 17.869px rgba(0, 0, 0, 0.0178832), 0 12.5216px 10.0172px rgba(0, 0, 0, 0.015), 0 6.6501px 5.32008px rgba(0, 0, 0, 0.0121168), 0 2.76726px 2.21381px rgba(0, 0, 0, 0.00843437);
}
.adventure-card__favorite-button:focus, .adventure-card__favorite-button:hover {
  color: #b92b31;
}
@media (min-width: 48rem) {
  .adventure-card__favorite-button {
    z-index: 2;
  }
}
.adventure-card__favorite-button i::before {
  display: block;
  position: relative;
  left: 0.1875rem;
  top: 0.125rem;
}
.adventure-card__favorite-button.component-add-to-favorites--is-favorite {
  color: #fff;
}
.adventure-card__favorite-button.component-add-to-favorites--is-favorite .icon-heart-plus {
  position: relative;
}
.adventure-card__favorite-button.component-add-to-favorites--is-favorite .icon-heart-plus::before {
  content: "\ea21";
  font-family: "iconfont-oars";
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.25rem;
  color: #cf3339;
  position: absolute;
  left: 0;
  top: 0;
  transform: translate(-50%, -50%);
}
.adventure-card__rating span {
  color: rgba(3, 10, 48, 0.6) !important;
}
.adventure-card__activity, .adventure-card__activity a, .adventure-card__title, .adventure-card__duration, .adventure-card__rating .trip-rating, .adventure-card__content p, .adventure-card__pricing, .adventure-card__price {
  color: #030a30 !important;
}
.adventure-card__activity {
  display: flex;
  width: 100%;
}
.adventure-card__activity a {
  font-family: ff-good-headline-web-pro, sans-serif;
  font-weight: 700;
  font-size: 0.75rem;
  line-height: 1rem;
  letter-spacing: 0.125rem;
  text-transform: uppercase;
  color: #030a30;
  opacity: 0.6;
  margin-bottom: 0.5rem;
}
@media (min-width: 48rem) {
  .adventure-card__activity a {
    font-size: 1rem;
    letter-spacing: 0.0625rem;
    margin-bottom: 1rem;
  }
}
.adventure-card__title, .adventure-card__meta,
.adventure-card p:not([class*=is-style]):not(.h1, .h2, .h3, .h4, .h5, .h6), .adventure-card__pricing {
  font-family: "Karma", serif;
}
.adventure-card__title {
  margin: 0 0 0.5rem;
  font-weight: 700;
  line-height: clamp(1.5rem, 1.2009345794rem + 0.6230529595vw, 1.75rem);
}
.adventure-card__title a {
  color: inherit;
}
.adventure-card__title a:focus, .adventure-card__title a:hover {
  text-decoration: underline;
}
.adventure-card__meta {
  display: flex;
  align-items: center;
  font-size: 0.875rem;
  line-height: 1rem;
}
.adventure-card p:not([class*=is-style]):not(.h1, .h2, .h3, .h4, .h5, .h6) {
  margin: 1.25rem 0 0;
  font-size: 0.875rem;
  line-height: 1rem;
}
.adventure-card__rating {
  display: flex;
  align-items: center;
  position: relative;
  padding-left: 0.75rem;
  margin-left: 0.75rem;
  font-weight: 700;
}
.adventure-card__rating::before {
  content: "|";
  color: #000;
  opacity: 0.5;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.adventure-card__rating i {
  color: #ee7623;
}
.adventure-card__rating span:not(.trip-review-count) {
  margin-left: 0.5rem;
  font-weight: 400;
  font-size: 0.75rem;
  position: relative;
  top: 1px;
}
.adventure-card__rating span.trip-rating {
  font-weight: 700;
  font-size: 0.875rem;
}
.adventure-card strong {
  display: inline-block;
}
.adventure-card strong:not(:first-child) {
  margin-top: 0.5rem;
}
.adventure-card__price {
  font-weight: 700;
  font-size: 1.5rem;
}
.adventure-card__compare-button {
  color: #030a30;
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 0.375rem;
  border: 0;
  padding: 0;
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 1.5rem;
  font-family: ff-good-headline-web-pro, sans-serif;
  text-transform: uppercase;
  background: none;
  position: relative;
}
.adventure-card__compare-button::after {
  display: block;
  content: "";
  width: calc(100% - 1.5rem);
  height: 0.125rem;
  background: transparent;
  position: absolute;
  left: 0;
  top: 100%;
  transition: all 0.2s linear;
  transition-property: height;
}
.adventure-card__compare-button:focus::after, .adventure-card__compare-button:hover::after {
  height: 0.25rem;
}
@media (min-width: 48rem) {
  .adventure-card__compare-button {
    z-index: 1;
  }
}
.adventure-card__compare-button i::before {
  display: block;
  font-size: 1.125rem;
}
.adventure-card__compare-button .icon-radio-button-checked {
  display: none;
}
.adventure-card__compare-button .icon-radio-button-unchecked {
  display: inline-block;
}
.adventure-card__compare-button.component-compare-trip--is-compared {
  color: #cf3339;
}
.adventure-card__compare-button.component-compare-trip--is-compared .icon-radio-button-checked {
  display: inline-block;
}
.adventure-card__compare-button.component-compare-trip--is-compared .icon-radio-button-unchecked {
  display: none;
}