/* SCSS Variables */
/* Mixins */
.swiper-slide {
  flex-shrink: 0;
}
.swiper-buttons {
  display: inline-flex;
  flex-direction: row;
}
.swiper-button-next, .swiper-button-prev {
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  font-size: 5rem;
  line-height: 0;
  transition: all 0.3s ease-in-out;
  border-color: var(--wp--preset--color--primary-border);
  color: var(--wp--preset--color--primary);
}
.swiper-button-next i, .swiper-button-prev i {
  color: var(--wp--preset--color--primary);
  transition: all 0.3s ease-in-out;
}
.swiper-button-next:not(.swiper-button-disabled):hover, .swiper-button-next:not(.swiper-button-disabled):focus, .swiper-button-prev:not(.swiper-button-disabled):hover, .swiper-button-prev:not(.swiper-button-disabled):focus {
  cursor: pointer;
  box-shadow: var(--wp--preset--shadow--default);
}
.swiper-button-prev i {
  transform: rotate(90deg);
}
.swiper-button-prev:not(.swiper-button-disabled):hover i, .swiper-button-prev:not(.swiper-button-disabled):focus i {
  transform: rotate(90deg) translateY(0.25rem);
}
.swiper-button-next i {
  transform: rotate(-90deg);
}
.swiper-button-next:not(.swiper-button-disabled):hover i, .swiper-button-next:not(.swiper-button-disabled):focus i {
  transform: rotate(-90deg) translateY(0.25rem);
}
.swiper-button-disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.swiper-button-disabled:hover, .swiper-button-disabled:focus {
  cursor: not-allowed;
  box-shadow: none;
}

.wp-block-youthhostels-carousel-swiper .swiper-slide {
  overflow: hidden;
}

.wp-block-youthhostels-group-activity-query-list .swiper-wrapper,
.wp-block-youthhostels-carousel-swiper .swiper-wrapper {
  padding-bottom: 0;
  padding-top: var(--wp--preset--spacing--small);
}
@media (min-width: 599px) {
  .wp-block-youthhostels-group-activity-query-list .swiper-wrapper,
  .wp-block-youthhostels-carousel-swiper .swiper-wrapper {
    padding-bottom: var(--wp--preset--spacing--small);
    padding-top: var(--wp--preset--spacing--small);
  }
}
@media (min-width: 782px) {
  .wp-block-youthhostels-group-activity-query-list .swiper-wrapper,
  .wp-block-youthhostels-carousel-swiper .swiper-wrapper {
    padding-bottom: var(--wp--preset--spacing--medium);
    padding-top: var(--wp--preset--spacing--medium);
  }
}
@media (min-width: 991px) {
  .wp-block-youthhostels-group-activity-query-list .swiper-wrapper,
  .wp-block-youthhostels-carousel-swiper .swiper-wrapper {
    padding-top: 0;
    padding-bottom: var(--wp--preset--spacing--large);
  }
}
.wp-block-youthhostels-group-activity-query-list .swiper-slide,
.wp-block-youthhostels-carousel-swiper .swiper-slide {
  border-radius: 1rem;
  overflow: hidden;
  width: 100%;
  max-width: 100%;
  flex-shrink: 0;
}
@media (min-width: 599px) {
  .wp-block-youthhostels-group-activity-query-list .swiper-slide,
  .wp-block-youthhostels-carousel-swiper .swiper-slide {
    width: auto;
    max-width: 90%;
  }
}
@media (min-width: 599px) {
  .wp-block-youthhostels-group-activity-query-list .swiper-slide.random-offset-0,
  .wp-block-youthhostels-carousel-swiper .swiper-slide.random-offset-0 {
    transform: translateY(var(--wp--preset--spacing--small));
  }
}
@media (min-width: 782px) {
  .wp-block-youthhostels-group-activity-query-list .swiper-slide.random-offset-0,
  .wp-block-youthhostels-carousel-swiper .swiper-slide.random-offset-0 {
    transform: translateY(var(--wp--preset--spacing--medium));
  }
}
@media (min-width: 599px) {
  .wp-block-youthhostels-group-activity-query-list .swiper-slide.random-offset-1,
  .wp-block-youthhostels-carousel-swiper .swiper-slide.random-offset-1 {
    transform: translateY(calc(-1 * (var(--wp--preset--spacing--small))));
  }
}
@media (min-width: 599px) {
  .wp-block-youthhostels-group-activity-query-list .swiper-slide.random-offset-2,
  .wp-block-youthhostels-carousel-swiper .swiper-slide.random-offset-2 {
    transform: translateY(var(--wp--preset--spacing--x-small));
  }
}
@media (min-width: 782px) {
  .wp-block-youthhostels-group-activity-query-list .swiper-slide.random-offset-2,
  .wp-block-youthhostels-carousel-swiper .swiper-slide.random-offset-2 {
    transform: translateY(var(--wp--preset--spacing--medium));
  }
}
@media (min-width: 991px) {
  .wp-block-youthhostels-group-activity-query-list .swiper-slide.random-offset-2,
  .wp-block-youthhostels-carousel-swiper .swiper-slide.random-offset-2 {
    transform: translateY(var(--wp--preset--spacing--large));
  }
}
@media (min-width: 782px) {
  .wp-block-youthhostels-group-activity-query-list .swiper-slide.random-offset-3,
  .wp-block-youthhostels-carousel-swiper .swiper-slide.random-offset-3 {
    transform: translateY(0.25rem);
  }
}
@media (min-width: 599px) {
  .wp-block-youthhostels-group-activity-query-list .swiper-slide.random-offset-4,
  .wp-block-youthhostels-carousel-swiper .swiper-slide.random-offset-4 {
    transform: translateY(var(--wp--preset--spacing--x-small));
  }
}
@media (min-width: 782px) {
  .wp-block-youthhostels-group-activity-query-list .swiper-slide.random-offset-4,
  .wp-block-youthhostels-carousel-swiper .swiper-slide.random-offset-4 {
    transform: translateY(var(--wp--preset--spacing--small));
  }
}

.wp-block-youthhostels-group-activity-query-list .swiper-slide {
  overflow: visible;
}

.wp-block-youthhostels-activity-query-list .swiper-wrapper {
  padding-top: var(--wp--preset--spacing--small);
  padding-bottom: 0;
}
@media (min-width: 599px) {
  .wp-block-youthhostels-activity-query-list .swiper-wrapper {
    padding-top: var(--wp--preset--spacing--small);
    padding-bottom: var(--wp--preset--spacing--small);
  }
}
@media (min-width: 782px) {
  .wp-block-youthhostels-activity-query-list .swiper-wrapper {
    padding-bottom: var(--wp--preset--spacing--medium);
    padding-top: var(--wp--preset--spacing--medium);
  }
}
@media (min-width: 991px) {
  .wp-block-youthhostels-activity-query-list .swiper-wrapper {
    padding-top: 0px;
    padding-bottom: var(--wp--preset--spacing--x-large);
  }
}
.wp-block-youthhostels-activity-query-list .swiper-slide {
  width: 100%;
  max-width: 100%;
  flex-shrink: 0;
}
@media (min-width: 599px) {
  .wp-block-youthhostels-activity-query-list .swiper-slide {
    width: auto;
    max-width: 90%;
  }
}
@media (min-width: 599px) {
  .wp-block-youthhostels-activity-query-list .swiper-slide.random-offset-0 {
    transform: translateY(var(--wp--preset--spacing--small));
  }
}
@media (min-width: 782px) {
  .wp-block-youthhostels-activity-query-list .swiper-slide.random-offset-0 {
    transform: translateY(var(--wp--preset--spacing--medium));
  }
}
@media (min-width: 782px) {
  .wp-block-youthhostels-activity-query-list .swiper-slide.random-offset-1 {
    transform: translateY(calc(-1 * (var(--wp--preset--spacing--x-small))));
  }
}
@media (min-width: 599px) {
  .wp-block-youthhostels-activity-query-list .swiper-slide.random-offset-2 {
    transform: translateY(var(--wp--preset--spacing--x-small));
  }
}
@media (min-width: 782px) {
  .wp-block-youthhostels-activity-query-list .swiper-slide.random-offset-2 {
    transform: translateY(var(--wp--preset--spacing--small));
  }
}
@media (min-width: 991px) {
  .wp-block-youthhostels-activity-query-list .swiper-slide.random-offset-2 {
    transform: translateY(var(--wp--preset--spacing--large));
  }
}
@media (min-width: 599px) {
  .wp-block-youthhostels-activity-query-list .swiper-slide.random-offset-3 {
    transform: translateY(var(--wp--preset--spacing--small));
  }
}
@media (min-width: 782px) {
  .wp-block-youthhostels-activity-query-list .swiper-slide.random-offset-3 {
    transform: translateY(var(--wp--preset--spacing--medium));
  }
}
@media (min-width: 991px) {
  .wp-block-youthhostels-activity-query-list .swiper-slide.random-offset-3 {
    transform: translateY(var(--wp--preset--spacing--x-large));
  }
}
@media (min-width: 599px) {
  .wp-block-youthhostels-activity-query-list .swiper-slide.random-offset-4 {
    transform: translateY(var(--wp--preset--spacing--x-small));
  }
}
@media (min-width: 782px) {
  .wp-block-youthhostels-activity-query-list .swiper-slide.random-offset-4 {
    transform: translateY(var(--wp--preset--spacing--small));
  }
}

/* SCSS Variables */
/* Mixins */
.wp-block-youthhostels-carousel-swiper {
  position: relative;
}
.wp-block-youthhostels-carousel-swiper.alignfull {
  width: calc(100% + var(--wp--style--root--padding-right) + var(--wp--style--root--padding-left));
}
.wp-block-youthhostels-carousel-swiper.is-layout-single {
  overflow: hidden;
}
.wp-block-youthhostels-carousel-swiper.is-layout-single .swiper-wrapper {
  padding: 0px;
  height: 100%;
  aspect-ratio: 4/3;
}
.wp-block-youthhostels-carousel-swiper.is-layout-single .swiper-slide {
  max-width: 100%;
}
.wp-block-youthhostels-carousel-swiper.is-layout-single .swiper-button-prev, .wp-block-youthhostels-carousel-swiper.is-layout-single .swiper-button-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  border: 1px solid var(--wp--preset--color--white);
  background: rgba(0, 0, 0, 0.15);
}
.wp-block-youthhostels-carousel-swiper.is-layout-single .swiper-button-prev i, .wp-block-youthhostels-carousel-swiper.is-layout-single .swiper-button-next i {
  color: var(--wp--preset--color--white);
}
.wp-block-youthhostels-carousel-swiper.is-layout-single .swiper-button-prev {
  left: 1rem;
}
.wp-block-youthhostels-carousel-swiper.is-layout-single .swiper-button-next {
  right: 1rem;
}
.wp-block-youthhostels-carousel-swiper.is-layout-multiple {
  display: flex;
  flex-direction: column-reverse;
}
.wp-block-youthhostels-carousel-swiper.is-layout-multiple:not(.alignfull) {
  gap: 1.5rem;
}
.wp-block-youthhostels-carousel-swiper.is-layout-multiple.alignfull {
  overflow: visible;
  padding-bottom: var(--wp--preset--spacing--medium);
}
.wp-block-youthhostels-carousel-swiper.is-layout-multiple.alignfull .swiper-wrapper {
  overflow: visible;
}
.wp-block-youthhostels-carousel-swiper.is-layout-multiple.alignfull .swiper-buttons.query-swiper-buttons {
  transform: translateY(calc(-1 * var(--wp--preset--spacing--medium)));
}
.wp-block-youthhostels-carousel-swiper.is-layout-multiple .swiper-buttons.query-swiper-buttons {
  gap: var(--wp--preset--spacing--x-small);
  justify-content: flex-start;
  width: 100%;
  max-width: var(--wp--style--global--content-size);
  margin-left: auto !important;
  margin-right: auto !important;
}
@media (min-width: 782px) {
  .wp-block-youthhostels-carousel-swiper.is-layout-multiple .swiper-buttons.query-swiper-buttons {
    justify-content: flex-end;
  }
}
.wp-block-youthhostels-carousel-swiper .swiper-button-prev, .wp-block-youthhostels-carousel-swiper .swiper-button-next {
  border: 1px solid var(--wp--preset--color--primary);
  border-radius: 50%;
}
.wp-block-youthhostels-carousel-swiper .swiper-button-prev i, .wp-block-youthhostels-carousel-swiper .swiper-button-next i {
  color: var(--wp--preset--color--primary);
}
.more-informations-cpt-hc.alignfull + .wp-block-youthhostels-carousel-swiper, .wp-block-group.alignfull.has-secondary-light-background-color + .wp-block-youthhostels-carousel-swiper, .wp-block-group.alignfull.has-background-color + .wp-block-youthhostels-carousel-swiper {
  margin-top: 0px;
  padding-top: var(--wp--preset--spacing--medium);
  background-color: var(--wp--preset--color--white);
  background: linear-gradient(0deg, var(--wp--preset--color--white) 0%, var(--wp--preset--color--white) 50%, var(--wp--preset--color--secondary-light) 50%, var(--wp--preset--color--secondary-light) 100%);
}
.more-informations-cpt-hc.alignfull + .wp-block-youthhostels-carousel-swiper .swiper-buttons .swiper-button-prev, .more-informations-cpt-hc.alignfull + .wp-block-youthhostels-carousel-swiper .swiper-buttons .swiper-button-next, .wp-block-group.alignfull.has-secondary-light-background-color + .wp-block-youthhostels-carousel-swiper .swiper-buttons .swiper-button-prev, .wp-block-group.alignfull.has-secondary-light-background-color + .wp-block-youthhostels-carousel-swiper .swiper-buttons .swiper-button-next, .wp-block-group.alignfull.has-background-color + .wp-block-youthhostels-carousel-swiper .swiper-buttons .swiper-button-prev, .wp-block-group.alignfull.has-background-color + .wp-block-youthhostels-carousel-swiper .swiper-buttons .swiper-button-next {
  border-color: var(--wp--preset--color--secondary);
}
.more-informations-cpt-hc.alignfull + .wp-block-youthhostels-carousel-swiper .swiper-buttons .swiper-button-prev i, .more-informations-cpt-hc.alignfull + .wp-block-youthhostels-carousel-swiper .swiper-buttons .swiper-button-next i, .wp-block-group.alignfull.has-secondary-light-background-color + .wp-block-youthhostels-carousel-swiper .swiper-buttons .swiper-button-prev i, .wp-block-group.alignfull.has-secondary-light-background-color + .wp-block-youthhostels-carousel-swiper .swiper-buttons .swiper-button-next i, .wp-block-group.alignfull.has-background-color + .wp-block-youthhostels-carousel-swiper .swiper-buttons .swiper-button-prev i, .wp-block-group.alignfull.has-background-color + .wp-block-youthhostels-carousel-swiper .swiper-buttons .swiper-button-next i {
  color: var(--wp--preset--color--secondary);
}

.wp-block-group.alignfull.has-primary-light-background-color + .wp-block-youthhostels-carousel-swiper {
  background: linear-gradient(0deg, var(--wp--preset--color--white) 0%, var(--wp--preset--color--white) 50%, var(--wp--preset--color--primary-light) 50%, var(--wp--preset--color--primary-light) 100%);
}
.wp-block-group.alignfull.has-primary-light-background-color + .wp-block-youthhostels-carousel-swiper .swiper-buttons .swiper-button-prev, .wp-block-group.alignfull.has-primary-light-background-color + .wp-block-youthhostels-carousel-swiper .swiper-buttons .swiper-button-next {
  border-color: var(--wp--preset--color--primary);
}
.wp-block-group.alignfull.has-primary-light-background-color + .wp-block-youthhostels-carousel-swiper .swiper-buttons .swiper-button-prev i, .wp-block-group.alignfull.has-primary-light-background-color + .wp-block-youthhostels-carousel-swiper .swiper-buttons .swiper-button-next i {
  color: var(--wp--preset--color--primary);
}

.wp-block-group.alignfull.has-tertiary-light-background-color + .wp-block-youthhostels-carousel-swiper {
  background: linear-gradient(0deg, var(--wp--preset--color--white) 0%, var(--wp--preset--color--white) 50%, var(--wp--preset--color--tertiary-light) 50%, var(--wp--preset--color--tertiary-light) 100%);
}
.wp-block-group.alignfull.has-tertiary-light-background-color + .wp-block-youthhostels-carousel-swiper .swiper-buttons .swiper-button-prev, .wp-block-group.alignfull.has-tertiary-light-background-color + .wp-block-youthhostels-carousel-swiper .swiper-buttons .swiper-button-next {
  border-color: var(--wp--preset--color--tertiary);
}
.wp-block-group.alignfull.has-tertiary-light-background-color + .wp-block-youthhostels-carousel-swiper .swiper-buttons .swiper-button-prev i, .wp-block-group.alignfull.has-tertiary-light-background-color + .wp-block-youthhostels-carousel-swiper .swiper-buttons .swiper-button-next i {
  color: var(--wp--preset--color--tertiary);
}

.wp-block-group.alignfull.has-purple-light-background-color + .wp-block-youthhostels-carousel-swiper {
  background: linear-gradient(0deg, var(--wp--preset--color--white) 0%, var(--wp--preset--color--white) 50%, var(--wp--preset--color--purple-light) 50%, var(--wp--preset--color--purple-light) 100%);
}
.wp-block-group.alignfull.has-purple-light-background-color + .wp-block-youthhostels-carousel-swiper .swiper-buttons .swiper-button-prev, .wp-block-group.alignfull.has-purple-light-background-color + .wp-block-youthhostels-carousel-swiper .swiper-buttons .swiper-button-next {
  border-color: var(--wp--preset--color--purple);
}
.wp-block-group.alignfull.has-purple-light-background-color + .wp-block-youthhostels-carousel-swiper .swiper-buttons .swiper-button-prev i, .wp-block-group.alignfull.has-purple-light-background-color + .wp-block-youthhostels-carousel-swiper .swiper-buttons .swiper-button-next i {
  color: var(--wp--preset--color--purple);
}