@charset "UTF-8";
.wp-block-hoyry-tabs .hoyry-tabs-nav {
  justify-content: center;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}

.wp-block-hoyry-content-listing {
  --hoyry-content-listing-item-content-flex-direction: row;
  --hoyry-content-listing-item-footer-display: flex;
  --hoyry-content-listing-item-action-background: #143952;
  --hoyry-content-listing-item-action-background-hover: color-mix(in srgb, #143952 88%, #000);
  --hoyry-content-listing-item-action-border-radius: 6px;
  --hoyry-content-listing-item-action-width: 51px;
  --hoyry-content-listing-item-action-align-self: stretch;
}
.wp-block-hoyry-content-listing .hoyry-content-listing-item-content-container {
  flex-direction: row !important;
  align-items: stretch !important;
}
.wp-block-hoyry-content-listing .hoyry-content-listing-item-image {
  aspect-ratio: 536/482 !important;
}
.wp-block-hoyry-content-listing .hoyry-content-listing-item-image img {
  transform: scale3d(1, 1, 1);
  backface-visibility: hidden;
  transition: transform 0.55s cubic-bezier(0.4, 0, 0.2, 1);
}
.wp-block-hoyry-content-listing .hoyry-content-listing-item:hover .hoyry-content-listing-item-image img,
.wp-block-hoyry-content-listing .hoyry-content-listing-item:focus-within .hoyry-content-listing-item-image img {
  transform: scale3d(1.04, 1.04, 1);
}
@media (prefers-reduced-motion: reduce) {
  .wp-block-hoyry-content-listing .hoyry-content-listing-item-image img {
    transition: none;
  }
  .wp-block-hoyry-content-listing .hoyry-content-listing-item:hover .hoyry-content-listing-item-image img,
  .wp-block-hoyry-content-listing .hoyry-content-listing-item:focus-within .hoyry-content-listing-item-image img {
    transform: none;
  }
}
.wp-block-hoyry-content-listing .hoyry-content-listing-item-texts {
  flex: 1 1 auto;
  min-width: 0;
  justify-content: center !important;
  gap: 0.35em;
  flex-direction: column-reverse !important;
}
.wp-block-hoyry-content-listing .hoyry-content-listing-item-footer {
  display: flex !important;
  flex: 0 0 51px !important;
  width: 51px !important;
  min-width: 51px !important;
  height: 65px !important;
  max-height: 65px !important;
  align-self: center !important;
  align-items: stretch !important;
  justify-content: stretch !important;
  padding: 0 !important;
}
.wp-block-hoyry-content-listing a.hoyry-content-listing-item:hover .hoyry-content-listing-item-action,
.wp-block-hoyry-content-listing a.hoyry-content-listing-item:focus-visible .hoyry-content-listing-item-action {
  background-color: var(--hoyry-content-listing-item-action-background-hover) !important;
}
.wp-block-hoyry-content-listing .hoyry-content-listing-item .hoyry-content-listing-item-action {
  position: relative;
  display: flex !important;
  width: 100% !important;
  height: 65px !important;
  max-height: 65px !important;
  flex: 1 1 auto;
  align-self: center !important;
  background-color: var(--hoyry-content-listing-item-action-background) !important;
  transition: background-color 0.15s ease;
}
.wp-block-hoyry-content-listing .hoyry-content-listing-item .hoyry-content-listing-item-action::after {
  content: "" !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  display: block !important;
  width: auto !important;
  height: 65% !important;
  max-height: calc(100% - 0.5rem) !important;
  aspect-ratio: 18/52 !important;
  flex-shrink: 0;
  background-color: transparent !important;
  background-image: url("../images/custom_icons/content-listing-arrow.svg") !important;
  background-position: center !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  mask: none !important;
  -webkit-mask: none !important;
}

.wp-block-hoyry-testimonials .hoyry-testimonial-text::before {
  content: "“";
  display: block;
  margin-bottom: 0 !important;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.75rem, 6vw, 4.5rem);
  font-weight: 400;
  line-height: 0.65;
  margin-top: 10px !important;
  color: var(--wp--preset--color--custom-musta, #000);
  pointer-events: none;
}
.wp-block-hoyry-testimonials.is-style-hoyry-testimonials-valkoinen-teksti .hoyry-testimonial-text::before {
  color: var(--wp--preset--color--custom-valkoinen, #fff);
}

.wp-block-hoyry-listing-content .hoyry-listing-item-image img {
  transform: scale3d(1, 1, 1);
  backface-visibility: hidden;
  transition: transform 0.55s cubic-bezier(0.4, 0, 0.2, 1);
}
.wp-block-hoyry-listing-content .hoyry-listing-item:hover .hoyry-listing-item-image img,
.wp-block-hoyry-listing-content .hoyry-listing-item:focus-within .hoyry-listing-item-image img {
  transform: scale3d(1.04, 1.04, 1);
}
@media (prefers-reduced-motion: reduce) {
  .wp-block-hoyry-listing-content .hoyry-listing-item-image img {
    transition: none;
  }
  .wp-block-hoyry-listing-content .hoyry-listing-item:hover .hoyry-listing-item-image img,
  .wp-block-hoyry-listing-content .hoyry-listing-item:focus-within .hoyry-listing-item-image img {
    transform: none;
  }
}

@media (min-width: 950px) {
  .wp-block-hoyry-listing-content.is-style-hoyry-listing-content-artikkelit-featured[style*="--columns-count"] .hoyry-listing-items {
    grid-template-columns: 4fr 3fr 3fr !important;
  }
}

@media (min-width: 950px) {
  .wp-block-navigation-item.has-content > .wp-block-navigation__submenu-container:has(.has-tour-grid) {
    --hoyry-navigation-normal-submenu-with-content-width: max-content;
    width: -moz-max-content;
    width: max-content;
    max-width: min(72rem, 94vw);
  }
  .hoyry-submenu-content.has-tour-grid {
    align-items: flex-start;
    justify-content: flex-start !important;
    gap: clamp(2rem, 4vw, 3.5rem);
    box-sizing: border-box;
    width: -moz-max-content !important;
    width: max-content !important;
    max-width: min(72rem - 6em, 94vw - 6em);
  }
  .hoyry-submenu-content.has-tour-grid .hoyry-submenu-content-texts {
    flex: 0 0 auto;
    width: clamp(14rem, 22vw, 18rem);
    margin-right: 0 !important;
  }
  .hoyry-submenu-content.has-tour-grid .hoyry-submenu-content-grid {
    display: block;
    flex: 0 0 auto;
    width: -moz-max-content;
    width: max-content;
  }
  .hoyry-submenu-content.has-tour-grid .hoyry-submenu-content-grid-label {
    margin-bottom: 1rem;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 0.08em;
    line-height: 1.2;
    text-transform: uppercase;
  }
  .hoyry-submenu-content.has-tour-grid .hoyry-submenu-content-grid-items {
    --hoyry-tour-grid-column-width: 11.5rem;
    --hoyry-tour-grid-gap: 1.25rem;
    display: grid;
    gap: 1.25rem var(--hoyry-tour-grid-gap);
    width: -moz-max-content;
    width: max-content;
  }
  .hoyry-submenu-content.has-tour-grid .hoyry-submenu-content-grid-items.hoyry-submenu-content-grid-items--cols-1 {
    grid-template-columns: repeat(1, var(--hoyry-tour-grid-column-width));
    min-width: var(--hoyry-tour-grid-column-width);
  }
  .hoyry-submenu-content.has-tour-grid .hoyry-submenu-content-grid-items.hoyry-submenu-content-grid-items--cols-2 {
    grid-template-columns: repeat(2, var(--hoyry-tour-grid-column-width));
    min-width: calc(2 * var(--hoyry-tour-grid-column-width) + var(--hoyry-tour-grid-gap));
  }
  .hoyry-submenu-content.has-tour-grid .hoyry-submenu-content-grid-items.hoyry-submenu-content-grid-items--cols-3 {
    grid-template-columns: repeat(3, var(--hoyry-tour-grid-column-width));
    min-width: calc(3 * var(--hoyry-tour-grid-column-width) + 2 * var(--hoyry-tour-grid-gap));
  }
  .hoyry-submenu-content.has-tour-grid .hoyry-submenu-content-grid-items.hoyry-submenu-content-grid-items--cols-4 {
    grid-template-columns: repeat(4, var(--hoyry-tour-grid-column-width));
    min-width: calc(4 * var(--hoyry-tour-grid-column-width) + 3 * var(--hoyry-tour-grid-gap));
  }
  .hoyry-submenu-content.has-tour-grid .hoyry-submenu-content-grid-item {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
    min-width: 0;
    text-decoration: none;
    color: inherit;
  }
  .hoyry-submenu-content.has-tour-grid .hoyry-submenu-content-grid-item:hover .hoyry-submenu-content-grid-item-title, .hoyry-submenu-content.has-tour-grid .hoyry-submenu-content-grid-item:focus-visible .hoyry-submenu-content-grid-item-title {
    color: var(--wp--preset--color--custom-tummankeltainen, currentColor);
  }
  .hoyry-submenu-content.has-tour-grid .hoyry-submenu-content-grid-item:hover .hoyry-submenu-content-grid-item-title::before, .hoyry-submenu-content.has-tour-grid .hoyry-submenu-content-grid-item:focus-visible .hoyry-submenu-content-grid-item-title::before {
    background-color: currentColor;
  }
  .hoyry-submenu-content.has-tour-grid .hoyry-submenu-content-grid-item:hover .hoyry-submenu-content-grid-item-image img, .hoyry-submenu-content.has-tour-grid .hoyry-submenu-content-grid-item:focus-visible .hoyry-submenu-content-grid-item-image img {
    transform: scale3d(1.04, 1.04, 1);
  }
  .hoyry-submenu-content.has-tour-grid .hoyry-submenu-content-grid-item-image {
    position: relative;
    aspect-ratio: 16/10;
    width: 100%;
    overflow: hidden;
    border-radius: 5px;
    background: #e8edf1;
  }
  .hoyry-submenu-content.has-tour-grid .hoyry-submenu-content-grid-item-image.is-placeholder {
    background: linear-gradient(135deg, #d9e2ea 0%, #eef3f7 100%);
  }
  .hoyry-submenu-content.has-tour-grid .hoyry-submenu-content-grid-item-image img {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
    transform: scale3d(1, 1, 1);
    backface-visibility: hidden;
    transition: transform 0.55s cubic-bezier(0.4, 0, 0.2, 1);
  }
}
@media (min-width: 950px) and (prefers-reduced-motion: reduce) {
  .hoyry-submenu-content.has-tour-grid .hoyry-submenu-content-grid-item-image img {
    transition: none;
  }
  .hoyry-submenu-content.has-tour-grid .hoyry-submenu-content-grid-item:hover .hoyry-submenu-content-grid-item-image img,
  .hoyry-submenu-content.has-tour-grid .hoyry-submenu-content-grid-item:focus-visible .hoyry-submenu-content-grid-item-image img {
    transform: none;
  }
}
@media (min-width: 950px) {
  .hoyry-submenu-content.has-tour-grid .hoyry-submenu-content-grid-item-title {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    min-width: 0;
    font-size: 16px !important;
    font-weight: 500;
    line-height: 1.3;
    transition: color 0.15s ease;
  }
  .hoyry-submenu-content.has-tour-grid .hoyry-submenu-content-grid-item-title::before {
    content: "";
    flex-shrink: 0;
    width: 16px;
    height: 14.559px;
    background-color: #000;
    mask-image: url("../images/custom_icons/arrow-right.svg");
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain;
    -webkit-mask-image: url("../images/custom_icons/arrow-right.svg");
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: contain;
    transition: background-color 0.15s ease;
  }
}
@media (max-width: 949px) {
  .hoyry-submenu-content.has-tour-grid .hoyry-submenu-content-grid {
    display: none;
  }
}
.wp-block-embed {
  border-radius: 10px !important;
  overflow: hidden;
}

@media (max-width: 780px) {
  .wp-block-cover .wp-block-column {
    text-align: center;
  }
  .is-style-hoyry-group-tumma-laatikko {
    text-align: center;
  }
  .is-style-hoyry-group-tumma-laatikko .wp-block-buttons {
    justify-content: center;
  }
  .is-style-hoyry-group-tumma-laatikko .wp-block-buttons .wp-block-button {
    width: 100%;
  }
}
@media (min-width: 1400px) {
  .is-style-hoyry-navigation-paavalikko .wp-block-navigation__container > .wp-block-navigation-item {
    padding-left: 25px !important;
    padding-right: 25px !important;
  }
}
.is-style-hoyry-listing-content-tumma-listaus .experience-listing-info {
  color: white;
}
.is-style-hoyry-listing-content-tumma-listaus .experience-listing-notice {
  background: rgb(17, 49, 69) !important;
}

[data-trustmary-widget] .tm-widget-review-widget .tm-title {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
