/* PRIMARY COLORS */
/* SECONDARY COLORS */
/*
 * Remove below if autoprefixer get's enabled.
 */
/*
 * Remove below if autoprefixer get's enabled.
 */
.component__cta .image:not(.--loaded)::before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
}

.package__image .--link::before, .package__image .--link:hover::before, .package__image .--link:focus::before {
  font-family: "Line Awesome Free";
  font-weight: 900;
}

.component__cta .image:not(.--loaded) {
  position: relative;
  background: #f2eee8;
}
.component__cta .image:not(.--loaded)::before {
  content: "";
  z-index: 1000;
  display: block;
  width: 6.5rem;
  height: 6.5rem;
  border-radius: 50%;
  border: 0.65rem solid #a41e35;
  border-color: #a41e35 transparent #a41e35 transparent;
  animation: rotate-360 1.5s linear infinite;
}

.media, .media__info {
  background: #f2eee8;
}
.media__info {
  border-bottom: 0.3rem solid #bca685;
  padding: 1rem 1.5rem 1.5rem;
}

.component__cta .image:not(.--loaded)::before {
  top: 40%;
  left: 45%;
}

.package__image .--link {
  background: #a41e35;
  border-bottom: 0.3rem solid #bca685;
  display: inline-block;
}
.package__image .--link * {
  font-size: 0;
  line-height: 0;
}
.package__image .--link::before {
  content: "\f105";
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 3;
  width: 4rem;
  height: 3.6rem;
  font-size: 2rem;
  line-height: 3.65rem;
  text-align: center;
  color: #222222;
  background: #bca685;
}
.package__image .--link.--external::before {
  content: "\f35d";
}
.package__image .--link .media__info {
  padding-right: 6rem;
  border: none;
}
.package__image .--link:hover, .package__image .--link:focus {
  border-color: #a41e35;
}
.package__image .--link:hover::before, .package__image .--link:focus::before {
  color: white;
  background: #a41e35;
}
.package__image .--link:hover img, .package__image .--link:focus img {
  opacity: 0.75;
}