/* SCSS Variables */
/* Mixins */
.wp-block-youthhostels-hostels-animated-list .query-item-card-link {
  z-index: 10 !important;
}
.wp-block-youthhostels-hostels-animated-list .hostels-list {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 2rem;
  padding: 2rem;
  align-items: start;
  list-style: none;
  margin: 0;
}
@media (min-width: 599px) {
  .wp-block-youthhostels-hostels-animated-list .hostels-list {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 599px) {
  .wp-block-youthhostels-hostels-animated-list .hostels-list .hostel-item:nth-of-type(1) {
    margin-bottom: 0;
    margin-top: 0;
    transform: translateX(-16.666666%);
  }
}
@media (min-width: 782px) {
  .wp-block-youthhostels-hostels-animated-list .hostels-list .hostel-item:nth-of-type(1) {
    transform: translateX(33.333333%);
  }
}
.wp-block-youthhostels-hostels-animated-list .hostels-list .hostel-item:nth-of-type(2) {
  transform: translate(-10px, 50px);
  margin-bottom: 100px;
}
@media (min-width: 599px) {
  .wp-block-youthhostels-hostels-animated-list .hostels-list .hostel-item:nth-of-type(2) {
    margin-top: 75%;
    transform: translate(-16.66666%);
  }
}
@media (min-width: 782px) {
  .wp-block-youthhostels-hostels-animated-list .hostels-list .hostel-item:nth-of-type(2) {
    transform: translateX(25%);
  }
}
.wp-block-youthhostels-hostels-animated-list .hostels-list .hostel-item:nth-of-type(3) {
  transform: translate(-8.33333%, -25%);
}
@media (min-width: 599px) {
  .wp-block-youthhostels-hostels-animated-list .hostels-list .hostel-item:nth-of-type(3) {
    transform: translate(-50%, 160%);
  }
}
@media (min-width: 782px) {
  .wp-block-youthhostels-hostels-animated-list .hostels-list .hostel-item:nth-of-type(3) {
    transform: translate(10%, 175%);
  }
}
.wp-block-youthhostels-hostels-animated-list .hostels-list .hostel-item:nth-of-type(5) {
  transform: translate(40%, -25%);
}
@media (min-width: 599px) {
  .wp-block-youthhostels-hostels-animated-list .hostels-list .hostel-item:nth-of-type(5) {
    transform: translateX(-50%);
  }
}
.wp-block-youthhostels-hostels-animated-list .hostels-list .hostel-item:nth-of-type(7) {
  margin-top: 15%;
  transform: translate(5%, 0%);
}
@media (min-width: 599px) {
  .wp-block-youthhostels-hostels-animated-list .hostels-list .hostel-item:nth-of-type(7) {
    margin-top: 0;
    transform: translate(-33.333333%, -25%);
  }
}
.wp-block-youthhostels-hostels-animated-list .hostels-list .hostel-item:nth-of-type(8) {
  transform: translate(75%, 5%);
}
@media (min-width: 599px) {
  .wp-block-youthhostels-hostels-animated-list .hostels-list .hostel-item:nth-of-type(8) {
    margin-top: 33.333333%;
    transform: translate(-25%, 16.66666%);
  }
}
@media (min-width: 782px) {
  .wp-block-youthhostels-hostels-animated-list .hostels-list .hostel-item:nth-of-type(8) {
    transform: translate(0, 0);
  }
}
.wp-block-youthhostels-hostels-animated-list .hostels-list .hostel-item:nth-of-type(9) {
  transform: translate(-5%, -5%);
}
@media (min-width: 599px) {
  .wp-block-youthhostels-hostels-animated-list .hostels-list .hostel-item:nth-of-type(9) {
    margin-top: 100%;
    transform: translate(-40%, 8.333333%);
  }
}
@media (min-width: 782px) {
  .wp-block-youthhostels-hostels-animated-list .hostels-list .hostel-item:nth-of-type(9) {
    transform: translate(0, 0);
  }
}
@media (min-width: 599px) {
  .wp-block-youthhostels-hostels-animated-list .hostels-list .hostel-item:nth-of-type(11) {
    transform: translate(-100%, -25%);
  }
}
.wp-block-youthhostels-hostels-animated-list .hostels-list .hostel-item:nth-of-type(12) {
  margin-top: 25%;
}
@media (min-width: 599px) {
  .wp-block-youthhostels-hostels-animated-list .hostels-list .hostel-item:nth-of-type(12) {
    margin-top: 0px;
    transform: translate(-75%, 25%);
  }
}
@media (min-width: 782px) {
  .wp-block-youthhostels-hostels-animated-list .hostels-list .hostel-item:nth-of-type(12) {
    transform: translateX(-75%);
  }
}
.wp-block-youthhostels-hostels-animated-list .hostels-list .content-slot-item.slot-1 {
  transform: translate(5%, 33.33333%) rotate(-5deg);
}
@media (min-width: 599px) {
  .wp-block-youthhostels-hostels-animated-list .hostels-list .content-slot-item.slot-1 {
    transform: translate(-2rem, -100%) rotate(-5deg);
  }
}
@media (min-width: 782px) {
  .wp-block-youthhostels-hostels-animated-list .hostels-list .content-slot-item.slot-1 {
    transform: translate(-2rem, -130%) rotate(-5deg);
  }
}
@media (min-width: 991px) {
  .wp-block-youthhostels-hostels-animated-list .hostels-list .content-slot-item.slot-1 {
    transform: translate(-2rem, -175%) rotate(-5deg);
  }
}
.wp-block-youthhostels-hostels-animated-list .hostels-list .content-slot-item.slot-2 {
  margin-top: 75%;
  transform: rotate(-5deg);
}
@media (min-width: 599px) {
  .wp-block-youthhostels-hostels-animated-list .hostels-list .content-slot-item.slot-2 {
    margin-top: 0;
    transform: translate(-40%, 175%) rotate(-5deg);
  }
}
@media (min-width: 782px) {
  .wp-block-youthhostels-hostels-animated-list .hostels-list .content-slot-item.slot-2 {
    transform: translate(-40%, 300%) rotate(-5deg);
  }
}
.wp-block-youthhostels-hostels-animated-list .hostels-list .content-slot-item.slot-3 {
  transform: translate(-150%, -20px) rotate(-5deg);
}
@media (min-width: 599px) {
  .wp-block-youthhostels-hostels-animated-list .hostels-list .content-slot-item.slot-3 {
    transform: translate(-25%, -200%) rotate(-5deg);
  }
}
@media (min-width: 782px) {
  .wp-block-youthhostels-hostels-animated-list .hostels-list .content-slot-item.slot-3 {
    transform: translate(-25%, -400%) rotate(-5deg);
  }
}
.wp-block-youthhostels-hostels-animated-list .hostels-list .hostel-item-full {
  /*aspect-ratio:295/272;
  width:295px;*/
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 0;
}
.wp-block-youthhostels-hostels-animated-list .hostels-list .hostel-item-full-thumbnail {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
}
.wp-block-youthhostels-hostels-animated-list .hostels-list .hostel-item-full-thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.wp-block-youthhostels-hostels-animated-list .hostels-list .hostel-item-full-filter {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  mix-blend-mode: multiply;
  background: linear-gradient(to bottom, rgb(228, 234, 246) 0%, rgb(73, 90, 125) 83.98%);
  z-index: 0;
}
@media (min-width: 782px) {
  .wp-block-youthhostels-hostels-animated-list .hostels-list .hostel-item-full-filter {
    background: linear-gradient(to bottom, rgb(228, 234, 246) 43.17%, rgb(73, 90, 125) 83.98%);
  }
}
.wp-block-youthhostels-hostels-animated-list .hostels-list .hostel-item-full-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  mask-image: url("../shapes/hostel-shape-card.svg");
  padding: 0px;
  aspect-ratio: 295/272;
  width: 100%;
  max-width: 295px;
  position: relative;
  align-items: center;
  justify-content: flex-end;
}
.wp-block-youthhostels-hostels-animated-list .hostels-list .hostel-item-full-content .hostel-map-svg {
  width: 76px;
  aspect-ratio: 90/120;
  z-index: 2;
  display: none;
}
@media (min-width: 782px) {
  .wp-block-youthhostels-hostels-animated-list .hostels-list .hostel-item-full-content .hostel-map-svg {
    width: 76px;
    display: block;
  }
}
@media (min-width: 991px) {
  .wp-block-youthhostels-hostels-animated-list .hostels-list .hostel-item-full-content .hostel-map-svg {
    width: 90px;
  }
}
.wp-block-youthhostels-hostels-animated-list .hostels-list .hostel-item-full-content .hostel-map-svg .hostel-map {
  fill: var(--wp--preset--color--secondary);
}
.wp-block-youthhostels-hostels-animated-list .hostels-list .hostel-item-full-content .hostel-map-svg .hostel-pin {
  fill: var(--wp--preset--color--white);
}
.wp-block-youthhostels-hostels-animated-list .hostels-list .hostel-item-full-content .hostel-map-svg .hostel-pin:not(.is-active) {
  opacity: 0;
}
.wp-block-youthhostels-hostels-animated-list .hostels-list .hostel-item-full-title {
  z-index: 1;
  color: var(--wp--preset--color--white);
  order: 2;
  text-align: center;
  margin: 0;
  padding: 0 var(--wp--preset--spacing--x-large) 0 var(--wp--preset--spacing--large);
  font-size: var(--wp--preset--font-size--x-large);
  width: calc(100% - 3 * (var(--wp--preset--spacing--x-large)));
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
@media (min-width: 782px) {
  .wp-block-youthhostels-hostels-animated-list .hostels-list .hostel-item-full-title {
    padding-top: var(--wp--preset--spacing--medium);
    padding-bottom: var(--wp--preset--spacing--large);
    width: calc(100% - 3 * (var(--wp--preset--spacing--x-large)));
    height: auto;
  }
}
@media (min-width: 991px) {
  .wp-block-youthhostels-hostels-animated-list .hostels-list .hostel-item-full-title {
    width: calc(100% - 2 * (var(--wp--preset--spacing--x-large)));
    padding-top: var(--wp--preset--spacing--medium);
  }
}
.wp-block-youthhostels-hostels-animated-list .hostels-list .hostel-item-full-facilities-activities {
  position: absolute;
  right: 0;
  bottom: 0;
}
.wp-block-youthhostels-hostels-animated-list .hostels-list .hostel-item-full .hostel-item-full-hidden {
  opacity: 0;
}
.wp-block-youthhostels-hostels-animated-list .hostels-list .hostel-item-full:hover .hostel-item-full-hidden, .wp-block-youthhostels-hostels-animated-list .hostels-list .hostel-item-full:focus .hostel-item-full-hidden {
  opacity: 0;
  z-index: -1;
}
@media (min-width: 782px) {
  .wp-block-youthhostels-hostels-animated-list .hostels-list .hostel-item-full:hover .hostel-item-full-hidden, .wp-block-youthhostels-hostels-animated-list .hostels-list .hostel-item-full:focus .hostel-item-full-hidden {
    opacity: 1;
    z-index: 2;
  }
}
.wp-block-youthhostels-hostels-animated-list .hostels-list .hostel-item-full:hover .hostel-item-full-filter, .wp-block-youthhostels-hostels-animated-list .hostels-list .hostel-item-full:focus .hostel-item-full-filter {
  z-index: 0;
  mix-blend-mode: unset;
  background: #495A7D;
}
.wp-block-youthhostels-hostels-animated-list .hostel-activities-list, .wp-block-youthhostels-hostels-animated-list .hostel-facilities-list {
  list-style: none;
  padding: 0;
  display: flex;
  gap: var(--wp--preset--spacing--x-small);
}
.wp-block-youthhostels-hostels-animated-list .hostel-activities-item {
  background: var(--wp--preset--color--green);
  color: var(--wp--preset--color--white);
  width: 32px;
  height: 32px;
  aspect-ratio: 1/1;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 782px) {
  .wp-block-youthhostels-hostels-animated-list .hostel-activities-item {
    width: 40px;
    height: 40px;
  }
}
.wp-block-youthhostels-hostels-animated-list .hostel-activities-item i {
  font-size: var(--wp--preset--font-size--large);
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 782px) {
  .wp-block-youthhostels-hostels-animated-list .hostel-activities-item i {
    font-size: 2rem;
  }
}
.wp-block-youthhostels-hostels-animated-list .hostel-activities-item .service-icon-container:before {
  display: none;
}