/*! Flickity v2.2.2
https://flickity.metafizzy.co
---------------------------------------------- */

.flickity-enabled {
  position: relative;
}

.flickity-enabled:focus { outline: none; }

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%;
}

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%;
}

/* draggable */

.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

/* ---- flickity-button ---- */

.flickity-button {
  position: absolute;
  background: hsla(0, 0%, 100%, 0.75);
  border: none;
  color: #333;
}

.flickity-button:hover {
  background: white;
  cursor: pointer;
}

.flickity-button:focus {
  outline: none;
  box-shadow: 0 0 0 5px #19F;
}

.flickity-button:active {
  opacity: 0.6;
}

.flickity-button:disabled {
  opacity: 0.3;
  cursor: auto;
  /* prevent disabled button from capturing pointer up event. #716 */
  pointer-events: none;
}

.flickity-button-icon {
  fill: currentColor;
}

/* ---- previous/next buttons ---- */

.flickity-prev-next-button {
  top: 50%;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  /* vertically center */
  transform: translateY(-50%);
}

.flickity-prev-next-button.previous { left: 10px; }
.flickity-prev-next-button.next { right: 10px; }
/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px;
}
.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px;
}

.flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%;
}

/* ---- page dots ---- */

.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1;
}

.flickity-rtl .flickity-page-dots { direction: rtl; }

.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  opacity: 0.25;
  cursor: pointer;
}

.flickity-page-dots .dot.is-selected {
  opacity: 1;
}
@charset "UTF-8";
/** Colors */
/** Box Model  */
/** Import everything from autoload */
/* stylelint-disable */
/* line 1, resources/assets/styles/autoload/_helpers.scss */
.is-hidden {
  display: none !important; }

@media screen and (max-width: 768px) {
  /* line 6, resources/assets/styles/autoload/_helpers.scss */
  .is-hidden-mobile {
    display: none !important; } }

@media screen and (min-width: 769px), print {
  /* line 12, resources/assets/styles/autoload/_helpers.scss */
  .is-hidden-tablet {
    display: none !important; } }

@media screen and (min-width: 769px) and (max-width: 1023px) {
  /* line 18, resources/assets/styles/autoload/_helpers.scss */
  .is-hidden-tablet-only {
    display: none !important; } }

@media screen and (max-width: 1023px) {
  /* line 24, resources/assets/styles/autoload/_helpers.scss */
  .is-hidden-touch {
    display: none !important; } }

@media screen and (min-width: 1024px) {
  /* line 30, resources/assets/styles/autoload/_helpers.scss */
  .is-hidden-desktop {
    display: none !important; } }

@media screen and (min-width: 1024px) and (max-width: 1215px) {
  /* line 36, resources/assets/styles/autoload/_helpers.scss */
  .is-hidden-desktop-only {
    display: none !important; } }

@media screen and (min-width: 1216px) {
  /* line 42, resources/assets/styles/autoload/_helpers.scss */
  .is-hidden-widescreen {
    display: none !important; } }

@media screen and (min-width: 1216px) and (max-width: 1407px) {
  /* line 48, resources/assets/styles/autoload/_helpers.scss */
  .is-hidden-widescreen-only {
    display: none !important; } }

@media screen and (min-width: 1408px) {
  /* line 54, resources/assets/styles/autoload/_helpers.scss */
  .is-hidden-fullhd {
    display: none !important; } }

/* line 59, resources/assets/styles/autoload/_helpers.scss */
.is-invisible {
  visibility: hidden !important; }

@media screen and (max-width: 768px) {
  /* line 64, resources/assets/styles/autoload/_helpers.scss */
  .is-invisible-mobile {
    visibility: hidden !important; } }

@media screen and (min-width: 769px), print {
  /* line 70, resources/assets/styles/autoload/_helpers.scss */
  .is-invisible-tablet {
    visibility: hidden !important; } }

@media screen and (min-width: 769px) and (max-width: 1023px) {
  /* line 76, resources/assets/styles/autoload/_helpers.scss */
  .is-invisible-tablet-only {
    visibility: hidden !important; } }

@media screen and (max-width: 1023px) {
  /* line 82, resources/assets/styles/autoload/_helpers.scss */
  .is-invisible-touch {
    visibility: hidden !important; } }

@media screen and (min-width: 1024px) {
  /* line 88, resources/assets/styles/autoload/_helpers.scss */
  .is-invisible-desktop {
    visibility: hidden !important; } }

@media screen and (min-width: 1024px) and (max-width: 1215px) {
  /* line 94, resources/assets/styles/autoload/_helpers.scss */
  .is-invisible-desktop-only {
    visibility: hidden !important; } }

@media screen and (min-width: 1216px) {
  /* line 100, resources/assets/styles/autoload/_helpers.scss */
  .is-invisible-widescreen {
    visibility: hidden !important; } }

@media screen and (min-width: 1216px) and (max-width: 1407px) {
  /* line 106, resources/assets/styles/autoload/_helpers.scss */
  .is-invisible-widescreen-only {
    visibility: hidden !important; } }

@media screen and (min-width: 1408px) {
  /* line 112, resources/assets/styles/autoload/_helpers.scss */
  .is-invisible-fullhd {
    visibility: hidden !important; } }

/**
 * Import npm dependencies
 *
 * Prefix your imports with `~` to grab from node_modules/
 * @see https://github.com/webpack-contrib/sass-loader#imports
 */
/** Import theme styles */
/* stylelint-disable */
@font-face {
  font-family: 'Encode Sans';
  src: url("/wp-content/themes/neve/resources/assets/fonts/EncodeSans-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Encode Sans SemiExpanded';
  src: url("/wp-content/themes/neve/resources/assets/fonts/EncodeSansSemiExpanded-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Encode Sans SemiExpanded';
  src: url("/wp-content/themes/neve/resources/assets/fonts/EncodeSansSemiExpanded-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Encode Sans SemiExpanded';
  src: url("/wp-content/themes/neve/resources/assets/fonts/EncodeSansSemiExpanded-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Encode Sans SemiCondensed';
  src: url("/wp-content/themes/neve/resources/assets/fonts/EncodeSansSemiCondensed-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Encode Sans';
  src: url("/wp-content/themes/neve/resources/assets/fonts/EncodeSans-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }

/* DONT CHANGE THIS, change p mixin, look down */
/* Extendable class for typography usage */
/* line 220, resources/assets/styles/common/_typography-variables.scss */
.theme-typography, body:not(.wp-admin) {
  -webkit-font-smoothing: antialiased;
  font-smooth: always;
  moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  -moz-font-feature-settings: “liga” on;
  font-size: 16px;
  letter-spacing: -.01rem;
  font-family: "Encode Sans", sans-serif;
  font-style: normal;
  font-weight: normal;
  color: #101820;
  line-height: 1.4em;
  /* PARAGRAPH STYLES */ }
  /* line 234, resources/assets/styles/common/_typography-variables.scss */
  .theme-typography a, body:not(.wp-admin) a {
    text-decoration: none; }
  /* line 238, resources/assets/styles/common/_typography-variables.scss */
  .theme-typography ul, body:not(.wp-admin) ul {
    margin-block-end: 0;
    margin: 30px 20px; }
    @media screen and (max-width: 768px) {
      /* line 238, resources/assets/styles/common/_typography-variables.scss */
      .theme-typography ul, body:not(.wp-admin) ul {
        font-size: calc( calc( 1 * 16px) * 0.9); } }
    @media screen and (min-width: 769px) {
      /* line 238, resources/assets/styles/common/_typography-variables.scss */
      .theme-typography ul, body:not(.wp-admin) ul {
        font-size: calc( calc( 1 * 16px) * 0.9); } }
    @media screen and (min-width: 1024px) {
      /* line 238, resources/assets/styles/common/_typography-variables.scss */
      .theme-typography ul, body:not(.wp-admin) ul {
        font-size: calc( calc( 1 * 16px) * 0.95); } }
    @media screen and (min-width: 1216px) {
      /* line 238, resources/assets/styles/common/_typography-variables.scss */
      .theme-typography ul, body:not(.wp-admin) ul {
        font-size: calc( calc( 1 * 16px) * 1); } }
    /* line 212, resources/assets/styles/common/_typography-variables.scss */
    .theme-typography ul a, body:not(.wp-admin) ul a {
      font-weight: 600;
      color: #101820;
      text-decoration: underline; }
  /* line 244, resources/assets/styles/common/_typography-variables.scss */
  .theme-typography ol, body:not(.wp-admin) ol {
    margin-block-end: 0;
    list-style: auto;
    margin: 30px 20px;
    padding: 0; }
    @media screen and (max-width: 768px) {
      /* line 244, resources/assets/styles/common/_typography-variables.scss */
      .theme-typography ol, body:not(.wp-admin) ol {
        font-size: calc( calc( 1 * 16px) * 0.9); } }
    @media screen and (min-width: 769px) {
      /* line 244, resources/assets/styles/common/_typography-variables.scss */
      .theme-typography ol, body:not(.wp-admin) ol {
        font-size: calc( calc( 1 * 16px) * 0.9); } }
    @media screen and (min-width: 1024px) {
      /* line 244, resources/assets/styles/common/_typography-variables.scss */
      .theme-typography ol, body:not(.wp-admin) ol {
        font-size: calc( calc( 1 * 16px) * 0.95); } }
    @media screen and (min-width: 1216px) {
      /* line 244, resources/assets/styles/common/_typography-variables.scss */
      .theme-typography ol, body:not(.wp-admin) ol {
        font-size: calc( calc( 1 * 16px) * 1); } }
    /* line 212, resources/assets/styles/common/_typography-variables.scss */
    .theme-typography ol a, body:not(.wp-admin) ol a {
      font-weight: 600;
      color: #101820;
      text-decoration: underline; }
  /* line 258, resources/assets/styles/common/_typography-variables.scss */
  .theme-typography h1, body:not(.wp-admin) h1 {
    font-family: "Encode Sans SemiExpanded", sans-serif;
    font-weight: normal; }
  /* line 263, resources/assets/styles/common/_typography-variables.scss */
  .theme-typography h2, body:not(.wp-admin) h2 {
    font-family: "Encode Sans SemiCondensed", sans-serif;
    font-weight: normal; }
  /* line 268, resources/assets/styles/common/_typography-variables.scss */
  .theme-typography h3, body:not(.wp-admin) h3 {
    font-family: "Encode Sans SemiExpanded", sans-serif;
    font-weight: bold; }
  /* line 273, resources/assets/styles/common/_typography-variables.scss */
  .theme-typography h4, body:not(.wp-admin) h4 {
    font-family: "Encode Sans SemiExpanded", sans-serif;
    font-weight: normal; }
  /* line 278, resources/assets/styles/common/_typography-variables.scss */
  .theme-typography h5, body:not(.wp-admin) h5 {
    font-family: "Encode Sans", sans-serif;
    font-weight: bold; }
  /* line 283, resources/assets/styles/common/_typography-variables.scss */
  .theme-typography h6, body:not(.wp-admin) h6 {
    font-family: "Encode Sans", sans-serif;
    font-weight: bold;
    text-transform: uppercase; }
  /* line 289, resources/assets/styles/common/_typography-variables.scss */
  .theme-typography h1, body:not(.wp-admin) h1, .theme-typography h2, body:not(.wp-admin) h2, .theme-typography h3, body:not(.wp-admin) h3, .theme-typography h4, body:not(.wp-admin) h4, .theme-typography h5, body:not(.wp-admin) h5, .theme-typography h6, body:not(.wp-admin) h6 {
    margin-top: 0;
    margin-bottom: 0;
    padding-bottom: 25px;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto; }
    @media screen and (max-width: 768px) {
      /* line 289, resources/assets/styles/common/_typography-variables.scss */
      .theme-typography h1, body:not(.wp-admin) h1, .theme-typography h2, body:not(.wp-admin) h2, .theme-typography h3, body:not(.wp-admin) h3, .theme-typography h4, body:not(.wp-admin) h4, .theme-typography h5, body:not(.wp-admin) h5, .theme-typography h6, body:not(.wp-admin) h6 {
        padding-bottom: 15px; } }
    /* line 301, resources/assets/styles/common/_typography-variables.scss */
    .theme-typography h1:not(:first-child), body:not(.wp-admin) h1:not(:first-child), .theme-typography h2:not(:first-child), body:not(.wp-admin) h2:not(:first-child), .theme-typography h3:not(:first-child), body:not(.wp-admin) h3:not(:first-child), .theme-typography h4:not(:first-child), body:not(.wp-admin) h4:not(:first-child), .theme-typography h5:not(:first-child), body:not(.wp-admin) h5:not(:first-child), .theme-typography h6:not(:first-child), body:not(.wp-admin) h6:not(:first-child) {
      margin-top: 0;
      margin-bottom: 0; }
    /* line 306, resources/assets/styles/common/_typography-variables.scss */
    .theme-typography h1 mark, body:not(.wp-admin) h1 mark, .theme-typography h2 mark, body:not(.wp-admin) h2 mark, .theme-typography h3 mark, body:not(.wp-admin) h3 mark, .theme-typography h4 mark, body:not(.wp-admin) h4 mark, .theme-typography h5 mark, body:not(.wp-admin) h5 mark, .theme-typography h6 mark, body:not(.wp-admin) h6 mark {
      font-weight: 400;
      background-color: transparent; }
  /* line 312, resources/assets/styles/common/_typography-variables.scss */
  .theme-typography h1, body:not(.wp-admin) h1 {
    line-height: calc( 1.2em * 1); }
    @media screen and (max-width: 768px) {
      /* line 312, resources/assets/styles/common/_typography-variables.scss */
      .theme-typography h1, body:not(.wp-admin) h1 {
        font-size: calc( 1 * 1.9em); } }
    @media screen and (min-width: 769px) {
      /* line 312, resources/assets/styles/common/_typography-variables.scss */
      .theme-typography h1, body:not(.wp-admin) h1 {
        font-size: calc( 1 * 2.1em); } }
    @media screen and (min-width: 1024px) {
      /* line 312, resources/assets/styles/common/_typography-variables.scss */
      .theme-typography h1, body:not(.wp-admin) h1 {
        font-size: calc( 1 * 2.3em); } }
    @media screen and (min-width: 1216px) {
      /* line 312, resources/assets/styles/common/_typography-variables.scss */
      .theme-typography h1, body:not(.wp-admin) h1 {
        font-size: calc( 1 * 2.5em); } }
  /* line 313, resources/assets/styles/common/_typography-variables.scss */
  .theme-typography h2, body:not(.wp-admin) h2 {
    line-height: calc( 1.3em * 1); }
    @media screen and (max-width: 768px) {
      /* line 313, resources/assets/styles/common/_typography-variables.scss */
      .theme-typography h2, body:not(.wp-admin) h2 {
        font-size: calc( 1 * 1.3em); } }
    @media screen and (min-width: 769px) {
      /* line 313, resources/assets/styles/common/_typography-variables.scss */
      .theme-typography h2, body:not(.wp-admin) h2 {
        font-size: calc( 1 * 1.5em); } }
    @media screen and (min-width: 1024px) {
      /* line 313, resources/assets/styles/common/_typography-variables.scss */
      .theme-typography h2, body:not(.wp-admin) h2 {
        font-size: calc( 1 * 1.7em); } }
    @media screen and (min-width: 1216px) {
      /* line 313, resources/assets/styles/common/_typography-variables.scss */
      .theme-typography h2, body:not(.wp-admin) h2 {
        font-size: calc( 1 * 1.9em); } }
  /* line 314, resources/assets/styles/common/_typography-variables.scss */
  .theme-typography h3, body:not(.wp-admin) h3 {
    line-height: calc( 1.2em * 1); }
    @media screen and (max-width: 768px) {
      /* line 314, resources/assets/styles/common/_typography-variables.scss */
      .theme-typography h3, body:not(.wp-admin) h3 {
        font-size: calc( 1 * 1.15em); } }
    @media screen and (min-width: 769px) {
      /* line 314, resources/assets/styles/common/_typography-variables.scss */
      .theme-typography h3, body:not(.wp-admin) h3 {
        font-size: calc( 1 * 1.25em); } }
    @media screen and (min-width: 1024px) {
      /* line 314, resources/assets/styles/common/_typography-variables.scss */
      .theme-typography h3, body:not(.wp-admin) h3 {
        font-size: calc( 1 * 1.4em); } }
    @media screen and (min-width: 1216px) {
      /* line 314, resources/assets/styles/common/_typography-variables.scss */
      .theme-typography h3, body:not(.wp-admin) h3 {
        font-size: calc( 1 * 1.5em); } }
  /* line 315, resources/assets/styles/common/_typography-variables.scss */
  .theme-typography h4, body:not(.wp-admin) h4 {
    line-height: calc( 1.2em * 1); }
    @media screen and (max-width: 768px) {
      /* line 315, resources/assets/styles/common/_typography-variables.scss */
      .theme-typography h4, body:not(.wp-admin) h4 {
        font-size: calc( 1 * 1.1em); } }
    @media screen and (min-width: 769px) {
      /* line 315, resources/assets/styles/common/_typography-variables.scss */
      .theme-typography h4, body:not(.wp-admin) h4 {
        font-size: calc( 1 * 1.2em); } }
    @media screen and (min-width: 1024px) {
      /* line 315, resources/assets/styles/common/_typography-variables.scss */
      .theme-typography h4, body:not(.wp-admin) h4 {
        font-size: calc( 1 * 1.25em); } }
    @media screen and (min-width: 1216px) {
      /* line 315, resources/assets/styles/common/_typography-variables.scss */
      .theme-typography h4, body:not(.wp-admin) h4 {
        font-size: calc( 1 * 1.3em); } }
  /* line 316, resources/assets/styles/common/_typography-variables.scss */
  .theme-typography h5, body:not(.wp-admin) h5 {
    line-height: calc( 1.2em * 1); }
    @media screen and (max-width: 768px) {
      /* line 316, resources/assets/styles/common/_typography-variables.scss */
      .theme-typography h5, body:not(.wp-admin) h5 {
        font-size: calc( 1 * 0.95em); } }
    @media screen and (min-width: 769px) {
      /* line 316, resources/assets/styles/common/_typography-variables.scss */
      .theme-typography h5, body:not(.wp-admin) h5 {
        font-size: calc( 1 * 1em); } }
    @media screen and (min-width: 1024px) {
      /* line 316, resources/assets/styles/common/_typography-variables.scss */
      .theme-typography h5, body:not(.wp-admin) h5 {
        font-size: calc( 1 * 1.1em); } }
    @media screen and (min-width: 1216px) {
      /* line 316, resources/assets/styles/common/_typography-variables.scss */
      .theme-typography h5, body:not(.wp-admin) h5 {
        font-size: calc( 1 * 1.15em); } }
  /* line 317, resources/assets/styles/common/_typography-variables.scss */
  .theme-typography h6, body:not(.wp-admin) h6 {
    line-height: calc( 1.2em * 1); }
    @media screen and (max-width: 768px) {
      /* line 317, resources/assets/styles/common/_typography-variables.scss */
      .theme-typography h6, body:not(.wp-admin) h6 {
        font-size: calc( 1 * 0.9em); } }
    @media screen and (min-width: 769px) {
      /* line 317, resources/assets/styles/common/_typography-variables.scss */
      .theme-typography h6, body:not(.wp-admin) h6 {
        font-size: calc( 1 * 0.95em); } }
    @media screen and (min-width: 1024px) {
      /* line 317, resources/assets/styles/common/_typography-variables.scss */
      .theme-typography h6, body:not(.wp-admin) h6 {
        font-size: calc( 1 * 1em); } }
    @media screen and (min-width: 1216px) {
      /* line 317, resources/assets/styles/common/_typography-variables.scss */
      .theme-typography h6, body:not(.wp-admin) h6 {
        font-size: calc( 1 * 1em); } }
  /* line 321, resources/assets/styles/common/_typography-variables.scss */
  .theme-typography p, body:not(.wp-admin) p {
    padding-bottom: 1em;
    margin-block-start: 0;
    margin-block-end: 0; }
    /* line 325, resources/assets/styles/common/_typography-variables.scss */
    .theme-typography p:not(:last-child), body:not(.wp-admin) p:not(:last-child) {
      margin-top: 0;
      margin-bottom: 0; }
    @media screen and (max-width: 768px) {
      /* line 321, resources/assets/styles/common/_typography-variables.scss */
      .theme-typography p, body:not(.wp-admin) p {
        font-size: calc( calc( 1 * 16px) * 0.9); } }
    @media screen and (min-width: 769px) {
      /* line 321, resources/assets/styles/common/_typography-variables.scss */
      .theme-typography p, body:not(.wp-admin) p {
        font-size: calc( calc( 1 * 16px) * 0.9); } }
    @media screen and (min-width: 1024px) {
      /* line 321, resources/assets/styles/common/_typography-variables.scss */
      .theme-typography p, body:not(.wp-admin) p {
        font-size: calc( calc( 1 * 16px) * 0.95); } }
    @media screen and (min-width: 1216px) {
      /* line 321, resources/assets/styles/common/_typography-variables.scss */
      .theme-typography p, body:not(.wp-admin) p {
        font-size: calc( calc( 1 * 16px) * 1); } }
    /* line 212, resources/assets/styles/common/_typography-variables.scss */
    .theme-typography p a, body:not(.wp-admin) p a {
      font-weight: 600;
      color: #101820;
      text-decoration: underline; }
  /* line 333, resources/assets/styles/common/_typography-variables.scss */
  .theme-typography p + h2, body:not(.wp-admin) p + h2, .theme-typography p + h3, body:not(.wp-admin) p + h3, .theme-typography p + h4, body:not(.wp-admin) p + h4, .theme-typography p + h5, body:not(.wp-admin) p + h5, .theme-typography p + h6, body:not(.wp-admin) p + h6 {
    padding-top: 30px; }
  /* line 335, resources/assets/styles/common/_typography-variables.scss */
  .theme-typography p + ul, body:not(.wp-admin) p + ul, .theme-typography h2 + ul, body:not(.wp-admin) h2 + ul, .theme-typography h3 + ul, body:not(.wp-admin) h3 + ul, .theme-typography h4 + ul, body:not(.wp-admin) h4 + ul, .theme-typography h5 + ul, body:not(.wp-admin) h5 + ul, .theme-typography h6 + ul, body:not(.wp-admin) h6 + ul, .theme-typography p + ol, body:not(.wp-admin) p + ol, .theme-typography h2 + ol, body:not(.wp-admin) h2 + ol, .theme-typography h3 + ol, body:not(.wp-admin) h3 + ol, .theme-typography h4 + ol, body:not(.wp-admin) h4 + ol, .theme-typography h5 + ol, body:not(.wp-admin) h5 + ol, .theme-typography h6 + ol, body:not(.wp-admin) h6 + ol {
    margin-top: 0 !important; }

/* line 340, resources/assets/styles/common/_typography-variables.scss */
.light-text {
  color: #fff; }
  /* line 343, resources/assets/styles/common/_typography-variables.scss */
  .light-text p,
  .light-text li {
    color: #fff; }
    /* line 347, resources/assets/styles/common/_typography-variables.scss */
    .light-text p a,
    .light-text li a {
      color: #fff !important; }

/* line 353, resources/assets/styles/common/_typography-variables.scss */
.dark-text {
  color: #101820; }
  /* line 356, resources/assets/styles/common/_typography-variables.scss */
  .dark-text p {
    color: #101820; }
    /* line 359, resources/assets/styles/common/_typography-variables.scss */
    .dark-text p a {
      color: #101820 !important; }

/* stylelint-enable */
/* stylelint-disable */
/* line 17, resources/assets/styles/common/_typography.scss */
body:not(.wp-admin) .title-h1 {
  line-height: calc( 1.2em * 1);
  font-weight: normal;
  font-family: "Encode Sans SemiExpanded", sans-serif; }
  @media screen and (max-width: 768px) {
    /* line 17, resources/assets/styles/common/_typography.scss */
    body:not(.wp-admin) .title-h1 {
      font-size: calc( 1 * 1.9em); } }
  @media screen and (min-width: 769px) {
    /* line 17, resources/assets/styles/common/_typography.scss */
    body:not(.wp-admin) .title-h1 {
      font-size: calc( 1 * 2.1em); } }
  @media screen and (min-width: 1024px) {
    /* line 17, resources/assets/styles/common/_typography.scss */
    body:not(.wp-admin) .title-h1 {
      font-size: calc( 1 * 2.3em); } }
  @media screen and (min-width: 1216px) {
    /* line 17, resources/assets/styles/common/_typography.scss */
    body:not(.wp-admin) .title-h1 {
      font-size: calc( 1 * 2.5em); } }

/* line 24, resources/assets/styles/common/_typography.scss */
body:not(.wp-admin) .title-h2 {
  line-height: calc( 1.3em * 1);
  font-weight: normal;
  font-family: "Encode Sans SemiCondensed", sans-serif; }
  @media screen and (max-width: 768px) {
    /* line 24, resources/assets/styles/common/_typography.scss */
    body:not(.wp-admin) .title-h2 {
      font-size: calc( 1 * 1.3em); } }
  @media screen and (min-width: 769px) {
    /* line 24, resources/assets/styles/common/_typography.scss */
    body:not(.wp-admin) .title-h2 {
      font-size: calc( 1 * 1.5em); } }
  @media screen and (min-width: 1024px) {
    /* line 24, resources/assets/styles/common/_typography.scss */
    body:not(.wp-admin) .title-h2 {
      font-size: calc( 1 * 1.7em); } }
  @media screen and (min-width: 1216px) {
    /* line 24, resources/assets/styles/common/_typography.scss */
    body:not(.wp-admin) .title-h2 {
      font-size: calc( 1 * 1.9em); } }

/* line 31, resources/assets/styles/common/_typography.scss */
body:not(.wp-admin) .title-h3 {
  line-height: calc( 1.2em * 1);
  font-weight: bold;
  font-family: "Encode Sans SemiExpanded", sans-serif; }
  @media screen and (max-width: 768px) {
    /* line 31, resources/assets/styles/common/_typography.scss */
    body:not(.wp-admin) .title-h3 {
      font-size: calc( 1 * 1.15em); } }
  @media screen and (min-width: 769px) {
    /* line 31, resources/assets/styles/common/_typography.scss */
    body:not(.wp-admin) .title-h3 {
      font-size: calc( 1 * 1.25em); } }
  @media screen and (min-width: 1024px) {
    /* line 31, resources/assets/styles/common/_typography.scss */
    body:not(.wp-admin) .title-h3 {
      font-size: calc( 1 * 1.4em); } }
  @media screen and (min-width: 1216px) {
    /* line 31, resources/assets/styles/common/_typography.scss */
    body:not(.wp-admin) .title-h3 {
      font-size: calc( 1 * 1.5em); } }

/* line 38, resources/assets/styles/common/_typography.scss */
body:not(.wp-admin) .title-h4 {
  line-height: calc( 1.2em * 1);
  font-weight: normal;
  font-family: "Encode Sans SemiExpanded", sans-serif; }
  @media screen and (max-width: 768px) {
    /* line 38, resources/assets/styles/common/_typography.scss */
    body:not(.wp-admin) .title-h4 {
      font-size: calc( 1 * 1.1em); } }
  @media screen and (min-width: 769px) {
    /* line 38, resources/assets/styles/common/_typography.scss */
    body:not(.wp-admin) .title-h4 {
      font-size: calc( 1 * 1.2em); } }
  @media screen and (min-width: 1024px) {
    /* line 38, resources/assets/styles/common/_typography.scss */
    body:not(.wp-admin) .title-h4 {
      font-size: calc( 1 * 1.25em); } }
  @media screen and (min-width: 1216px) {
    /* line 38, resources/assets/styles/common/_typography.scss */
    body:not(.wp-admin) .title-h4 {
      font-size: calc( 1 * 1.3em); } }

/* line 45, resources/assets/styles/common/_typography.scss */
body:not(.wp-admin) .title-h5 {
  line-height: calc( 1.2em * 1);
  font-weight: bold;
  font-family: "Encode Sans", sans-serif; }
  @media screen and (max-width: 768px) {
    /* line 45, resources/assets/styles/common/_typography.scss */
    body:not(.wp-admin) .title-h5 {
      font-size: calc( 1 * 0.95em); } }
  @media screen and (min-width: 769px) {
    /* line 45, resources/assets/styles/common/_typography.scss */
    body:not(.wp-admin) .title-h5 {
      font-size: calc( 1 * 1em); } }
  @media screen and (min-width: 1024px) {
    /* line 45, resources/assets/styles/common/_typography.scss */
    body:not(.wp-admin) .title-h5 {
      font-size: calc( 1 * 1.1em); } }
  @media screen and (min-width: 1216px) {
    /* line 45, resources/assets/styles/common/_typography.scss */
    body:not(.wp-admin) .title-h5 {
      font-size: calc( 1 * 1.15em); } }

/* line 52, resources/assets/styles/common/_typography.scss */
body:not(.wp-admin) .title-h6 {
  line-height: calc( 1.2em * 1);
  font-weight: normal;
  font-family: "Encode Sans SemiExpanded", sans-serif; }
  @media screen and (max-width: 768px) {
    /* line 52, resources/assets/styles/common/_typography.scss */
    body:not(.wp-admin) .title-h6 {
      font-size: calc( 1 * 0.9em); } }
  @media screen and (min-width: 769px) {
    /* line 52, resources/assets/styles/common/_typography.scss */
    body:not(.wp-admin) .title-h6 {
      font-size: calc( 1 * 0.95em); } }
  @media screen and (min-width: 1024px) {
    /* line 52, resources/assets/styles/common/_typography.scss */
    body:not(.wp-admin) .title-h6 {
      font-size: calc( 1 * 1em); } }
  @media screen and (min-width: 1216px) {
    /* line 52, resources/assets/styles/common/_typography.scss */
    body:not(.wp-admin) .title-h6 {
      font-size: calc( 1 * 1em); } }

/* stylelint-enable */
/* stylelint-disable */
/* stylelint-enable */
/* line 1, resources/assets/styles/common/_extendables.scss */
.theme-button, .theme-button-dark, .posts-navigation a, #loginform input[type="submit"], form.post-password-form input[type="submit"], .gform_wrapper form .gform_body .gform_page_footer input, .gform_wrapper form .gform_footer input[type="submit"], header.header .header-container a.nav-link-button, .lift-rekry.\--normal .cta, .lift-ajankohtaista.\--normal .cta, .woocommerce-message a.button,
.woocommerce-info a.button,
.woocommerce-form-coupon a.button,
.woocommerce-error a.button, .woocommerce-message button,
.woocommerce-info button,
.woocommerce-form-coupon button,
.woocommerce-error button, ul.products li.product a.add_to_cart_button, ul.products li.product a.added_to_cart, ul.products li.product a.button, .product .product-container .summary form.cart button.single_add_to_cart_button, .product .product-container .summary button.single_add_to_cart_button, .cart-container form.woocommerce-cart-form table.shop_table tbody td.actions button, .cart-container .coupon button, .cart-container .cart-collaterals .cart_totals .wc-proceed-to-checkout a.checkout-button, .cart-container .cart-collaterals .coupon button, .cart-container .cart-collaterals form button, form.woocommerce-form-coupon button, form.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment button, .woocommerce-form-register button.button, form.woocommerce-form-login button, .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content a.button, .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content .woocommerce-Address a.edit, .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content .woocommerce-address-fields button.button, .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content .woocommerce-EditAccountForm button.button, .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content form#add_payment_method #payment .form-row button.woocommerce-Button, #review_form_wrapper #review_form form#commentform .form-submit input, form.woocommerce-ResetPassword .form-row button, a.ywgc-show-giftcard, .ywgc_have_code a.ywgc-show-giftcard, .ywgc_enter_code button.ywgc_apply_gift_card_button, .gift-card-panel-title-container button.yith-add-new-gc-my-account-button, form.form-link-gift-card-to-user button, .tt-block-hairiotiedotteet .inner-container .button, .tt-block-saatavuushaku .saatavuus-search .content-container .cta-button, .theme-button-outline, .theme-button-light, .wp-block-search button[type="submit"], .theme-button-white, .theme-button-blue {
  display: block;
  font-weight: bold;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  border-radius: 0;
  text-decoration: none;
  line-height: 2.5em;
  padding-left: 2em;
  padding-right: 2em;
  font-family: "Encode Sans", sans-serif;
  width: fit-content;
  text-align: center; }
  /* line 16, resources/assets/styles/common/_extendables.scss */
  .theme-button :disabled, .theme-button-dark :disabled, .posts-navigation a :disabled, #loginform input[type="submit"] :disabled, form.post-password-form input[type="submit"] :disabled, .gform_wrapper form .gform_body .gform_page_footer input :disabled, .gform_wrapper form .gform_footer input[type="submit"] :disabled, header.header .header-container a.nav-link-button :disabled, .lift-rekry.\--normal .cta :disabled, .lift-ajankohtaista.\--normal .cta :disabled, .woocommerce-message a.button :disabled, .woocommerce-info a.button :disabled, .woocommerce-form-coupon a.button :disabled, .woocommerce-error a.button :disabled, .woocommerce-message button :disabled, .woocommerce-info button :disabled, .woocommerce-form-coupon button :disabled, .woocommerce-error button :disabled, ul.products li.product a.add_to_cart_button :disabled, ul.products li.product a.added_to_cart :disabled, ul.products li.product a.button :disabled, .product .product-container .summary form.cart button.single_add_to_cart_button :disabled, .product .product-container .summary button.single_add_to_cart_button :disabled, .cart-container form.woocommerce-cart-form table.shop_table tbody td.actions button :disabled, .cart-container .coupon button :disabled, .cart-container .cart-collaterals .cart_totals .wc-proceed-to-checkout a.checkout-button :disabled, .cart-container .cart-collaterals form button :disabled, form.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment button :disabled, .woocommerce-form-register button.button :disabled, form.woocommerce-form-login button :disabled, .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content a.button :disabled, .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content .woocommerce-Address a.edit :disabled, .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content .woocommerce-address-fields button.button :disabled, .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content .woocommerce-EditAccountForm button.button :disabled, .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content form#add_payment_method #payment .form-row button.woocommerce-Button :disabled, #review_form_wrapper #review_form form#commentform .form-submit input :disabled, form.woocommerce-ResetPassword .form-row button :disabled, a.ywgc-show-giftcard :disabled, .ywgc_enter_code button.ywgc_apply_gift_card_button :disabled, .gift-card-panel-title-container button.yith-add-new-gc-my-account-button :disabled, form.form-link-gift-card-to-user button :disabled, .tt-block-hairiotiedotteet .inner-container .button :disabled, .tt-block-saatavuushaku .saatavuus-search .content-container .cta-button :disabled, .theme-button-outline :disabled, .theme-button-light :disabled, .wp-block-search button[type="submit"] :disabled, .theme-button-white :disabled, .theme-button-blue :disabled, .theme-button[disabled], .theme-button-dark[disabled], .posts-navigation a[disabled], #loginform input[disabled][type="submit"], form.post-password-form input[disabled][type="submit"], .gform_wrapper form .gform_body .gform_page_footer input[disabled], .gform_wrapper form .gform_footer input[disabled][type="submit"], header.header .header-container a.nav-link-button[disabled], .lift-rekry.\--normal .cta[disabled], .lift-ajankohtaista.\--normal .cta[disabled], .woocommerce-message a.button[disabled],
  .woocommerce-info a.button[disabled],
  .woocommerce-form-coupon a.button[disabled],
  .woocommerce-error a.button[disabled], .woocommerce-message button[disabled],
  .woocommerce-info button[disabled],
  .woocommerce-form-coupon button[disabled],
  .woocommerce-error button[disabled], ul.products li.product a.add_to_cart_button[disabled], ul.products li.product a.added_to_cart[disabled], ul.products li.product a.button[disabled], .product .product-container .summary form.cart button.single_add_to_cart_button[disabled], .product .product-container .summary button.single_add_to_cart_button[disabled], .cart-container form.woocommerce-cart-form table.shop_table tbody td.actions button[disabled], .cart-container .coupon button[disabled], .cart-container .cart-collaterals .cart_totals .wc-proceed-to-checkout a.checkout-button[disabled], .cart-container .cart-collaterals form button[disabled], form.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment button[disabled], .woocommerce-form-register button.button[disabled], form.woocommerce-form-login button[disabled], .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content a.button[disabled], .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content .woocommerce-Address a.edit[disabled], .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content .woocommerce-address-fields button.button[disabled], .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content .woocommerce-EditAccountForm button.button[disabled], .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content form#add_payment_method #payment .form-row button.woocommerce-Button[disabled], #review_form_wrapper #review_form form#commentform .form-submit input[disabled], form.woocommerce-ResetPassword .form-row button[disabled], a.ywgc-show-giftcard[disabled], .ywgc_enter_code button.ywgc_apply_gift_card_button[disabled], .gift-card-panel-title-container button.yith-add-new-gc-my-account-button[disabled], form.form-link-gift-card-to-user button[disabled], .tt-block-hairiotiedotteet .inner-container .button[disabled], .tt-block-saatavuushaku .saatavuus-search .content-container .cta-button[disabled], .theme-button-outline[disabled], .theme-button-light[disabled], .wp-block-search button[disabled][type="submit"], .theme-button-white[disabled], .theme-button-blue[disabled] {
    opacity: 0.8 !important;
    background-color: gray !important;
    border-color: gray !important;
    cursor: default !important; }
  @media screen and (max-width: 1023px) {
    /* line 1, resources/assets/styles/common/_extendables.scss */
    .theme-button, .theme-button-dark, .posts-navigation a, #loginform input[type="submit"], form.post-password-form input[type="submit"], .gform_wrapper form .gform_body .gform_page_footer input, .gform_wrapper form .gform_footer input[type="submit"], header.header .header-container a.nav-link-button, .lift-rekry.\--normal .cta, .lift-ajankohtaista.\--normal .cta, .woocommerce-message a.button,
    .woocommerce-info a.button,
    .woocommerce-form-coupon a.button,
    .woocommerce-error a.button, .woocommerce-message button,
    .woocommerce-info button,
    .woocommerce-form-coupon button,
    .woocommerce-error button, ul.products li.product a.add_to_cart_button, ul.products li.product a.added_to_cart, ul.products li.product a.button, .product .product-container .summary form.cart button.single_add_to_cart_button, .product .product-container .summary button.single_add_to_cart_button, .cart-container form.woocommerce-cart-form table.shop_table tbody td.actions button, .cart-container .coupon button, .cart-container .cart-collaterals .cart_totals .wc-proceed-to-checkout a.checkout-button, .cart-container .cart-collaterals .coupon button, .cart-container .cart-collaterals form button, form.woocommerce-form-coupon button, form.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment button, .woocommerce-form-register button.button, form.woocommerce-form-login button, .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content a.button, .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content .woocommerce-Address a.edit, .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content .woocommerce-address-fields button.button, .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content .woocommerce-EditAccountForm button.button, .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content form#add_payment_method #payment .form-row button.woocommerce-Button, #review_form_wrapper #review_form form#commentform .form-submit input, form.woocommerce-ResetPassword .form-row button, a.ywgc-show-giftcard, .ywgc_have_code a.ywgc-show-giftcard, .ywgc_enter_code button.ywgc_apply_gift_card_button, .gift-card-panel-title-container button.yith-add-new-gc-my-account-button, form.form-link-gift-card-to-user button, .tt-block-hairiotiedotteet .inner-container .button, .tt-block-saatavuushaku .saatavuus-search .content-container .cta-button, .theme-button-outline, .theme-button-light, .wp-block-search button[type="submit"], .theme-button-white, .theme-button-blue {
      font-size: 14px; } }
  @media screen and (min-width: 1024px) {
    /* line 1, resources/assets/styles/common/_extendables.scss */
    .theme-button, .theme-button-dark, .posts-navigation a, #loginform input[type="submit"], form.post-password-form input[type="submit"], .gform_wrapper form .gform_body .gform_page_footer input, .gform_wrapper form .gform_footer input[type="submit"], header.header .header-container a.nav-link-button, .lift-rekry.\--normal .cta, .lift-ajankohtaista.\--normal .cta, .woocommerce-message a.button,
    .woocommerce-info a.button,
    .woocommerce-form-coupon a.button,
    .woocommerce-error a.button, .woocommerce-message button,
    .woocommerce-info button,
    .woocommerce-form-coupon button,
    .woocommerce-error button, ul.products li.product a.add_to_cart_button, ul.products li.product a.added_to_cart, ul.products li.product a.button, .product .product-container .summary form.cart button.single_add_to_cart_button, .product .product-container .summary button.single_add_to_cart_button, .cart-container form.woocommerce-cart-form table.shop_table tbody td.actions button, .cart-container .coupon button, .cart-container .cart-collaterals .cart_totals .wc-proceed-to-checkout a.checkout-button, .cart-container .cart-collaterals .coupon button, .cart-container .cart-collaterals form button, form.woocommerce-form-coupon button, form.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment button, .woocommerce-form-register button.button, form.woocommerce-form-login button, .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content a.button, .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content .woocommerce-Address a.edit, .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content .woocommerce-address-fields button.button, .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content .woocommerce-EditAccountForm button.button, .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content form#add_payment_method #payment .form-row button.woocommerce-Button, #review_form_wrapper #review_form form#commentform .form-submit input, form.woocommerce-ResetPassword .form-row button, a.ywgc-show-giftcard, .ywgc_have_code a.ywgc-show-giftcard, .ywgc_enter_code button.ywgc_apply_gift_card_button, .gift-card-panel-title-container button.yith-add-new-gc-my-account-button, form.form-link-gift-card-to-user button, .tt-block-hairiotiedotteet .inner-container .button, .tt-block-saatavuushaku .saatavuus-search .content-container .cta-button, .theme-button-outline, .theme-button-light, .wp-block-search button[type="submit"], .theme-button-white, .theme-button-blue {
      font-size: 16px; } }
  /* line 34, resources/assets/styles/common/_extendables.scss */
  .theme-button:hover, .theme-button-dark:hover, .posts-navigation a:hover, #loginform input:hover[type="submit"], form.post-password-form input:hover[type="submit"], .gform_wrapper form .gform_body .gform_page_footer input:hover, .gform_wrapper form .gform_footer input:hover[type="submit"], header.header .header-container a.nav-link-button:hover, .lift-rekry.\--normal .cta:hover, .lift-ajankohtaista.\--normal .cta:hover, .woocommerce-message a.button:hover,
  .woocommerce-info a.button:hover,
  .woocommerce-form-coupon a.button:hover,
  .woocommerce-error a.button:hover, .woocommerce-message button:hover,
  .woocommerce-info button:hover,
  .woocommerce-form-coupon button:hover,
  .woocommerce-error button:hover, ul.products li.product a.add_to_cart_button:hover, ul.products li.product a.added_to_cart:hover, ul.products li.product a.button:hover, .product .product-container .summary form.cart button.single_add_to_cart_button:hover, .product .product-container .summary button.single_add_to_cart_button:hover, .cart-container form.woocommerce-cart-form table.shop_table tbody td.actions button:hover, .cart-container .coupon button:hover, .cart-container .cart-collaterals .cart_totals .wc-proceed-to-checkout a.checkout-button:hover, .cart-container .cart-collaterals form button:hover, form.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment button:hover, .woocommerce-form-register button.button:hover, form.woocommerce-form-login button:hover, .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content a.button:hover, .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content .woocommerce-Address a.edit:hover, .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content .woocommerce-address-fields button.button:hover, .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content .woocommerce-EditAccountForm button.button:hover, .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content form#add_payment_method #payment .form-row button.woocommerce-Button:hover, #review_form_wrapper #review_form form#commentform .form-submit input:hover, form.woocommerce-ResetPassword .form-row button:hover, a.ywgc-show-giftcard:hover, .ywgc_enter_code button.ywgc_apply_gift_card_button:hover, .gift-card-panel-title-container button.yith-add-new-gc-my-account-button:hover, form.form-link-gift-card-to-user button:hover, .tt-block-hairiotiedotteet .inner-container .button:hover, .tt-block-saatavuushaku .saatavuus-search .content-container .cta-button:hover, .theme-button-outline:hover, .theme-button-light:hover, .wp-block-search button:hover[type="submit"], .theme-button-white:hover, .theme-button-blue:hover {
    cursor: pointer; }
  /* line 38, resources/assets/styles/common/_extendables.scss */
  .theme-button::after, .theme-button-dark::after, .posts-navigation a::after, #loginform input[type="submit"]::after, form.post-password-form input[type="submit"]::after, .gform_wrapper form .gform_body .gform_page_footer input::after, .gform_wrapper form .gform_footer input[type="submit"]::after, header.header .header-container a.nav-link-button::after, .lift-rekry.\--normal .cta::after, .lift-ajankohtaista.\--normal .cta::after, .woocommerce-message a.button::after,
  .woocommerce-info a.button::after,
  .woocommerce-form-coupon a.button::after,
  .woocommerce-error a.button::after, .woocommerce-message button::after,
  .woocommerce-info button::after,
  .woocommerce-form-coupon button::after,
  .woocommerce-error button::after, ul.products li.product a.add_to_cart_button::after, ul.products li.product a.added_to_cart::after, ul.products li.product a.button::after, .product .product-container .summary form.cart button.single_add_to_cart_button::after, .product .product-container .summary button.single_add_to_cart_button::after, .cart-container form.woocommerce-cart-form table.shop_table tbody td.actions button::after, .cart-container .coupon button::after, .cart-container .cart-collaterals .cart_totals .wc-proceed-to-checkout a.checkout-button::after, .cart-container .cart-collaterals .coupon button::after, .cart-container .cart-collaterals form button::after, form.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment button::after, .woocommerce-form-register button.button::after, form.woocommerce-form-login button::after, .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content a.button::after, .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content .woocommerce-Address a.edit::after, .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content .woocommerce-address-fields button.button::after, .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content .woocommerce-EditAccountForm button.button::after, .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content form#add_payment_method #payment .form-row button.woocommerce-Button::after, #review_form_wrapper #review_form form#commentform .form-submit input::after, form.woocommerce-ResetPassword .form-row button::after, a.ywgc-show-giftcard::after, .ywgc_have_code a.ywgc-show-giftcard::after, .ywgc_enter_code button.ywgc_apply_gift_card_button::after, .gift-card-panel-title-container button.yith-add-new-gc-my-account-button::after, form.form-link-gift-card-to-user button::after, .tt-block-hairiotiedotteet .inner-container .button::after, .tt-block-saatavuushaku .saatavuus-search .content-container .cta-button::after, .theme-button-outline::after, .theme-button-light::after, .wp-block-search button[type="submit"]::after, .theme-button-white::after, .theme-button-blue::after {
    content: "\203A";
    margin-left: 5px; }

/* line 44, resources/assets/styles/common/_extendables.scss */
.theme-button-dark-hover, .theme-button-dark:hover, .posts-navigation a:hover, #loginform input:hover[type="submit"], form.post-password-form input:hover[type="submit"], .gform_wrapper form .gform_body .gform_page_footer input:hover, .gform_wrapper form .gform_footer input:hover[type="submit"], header.header .header-container a.nav-link-button:hover, .lift-rekry.\--normal .cta:hover, .lift-ajankohtaista.\--normal .cta:hover, .woocommerce-message a.button:hover,
.woocommerce-info a.button:hover,
.woocommerce-form-coupon a.button:hover,
.woocommerce-error a.button:hover, .woocommerce-message button:hover,
.woocommerce-info button:hover,
.woocommerce-form-coupon button:hover,
.woocommerce-error button:hover, ul.products li.product a.add_to_cart_button:hover, ul.products li.product a.added_to_cart:hover, ul.products li.product a.button:hover, .product .product-container .summary form.cart button.single_add_to_cart_button:hover, .product .product-container .summary button.single_add_to_cart_button:hover, .cart-container form.woocommerce-cart-form table.shop_table tbody td.actions button:hover, .cart-container .coupon button:hover, .cart-container .cart-collaterals .cart_totals .wc-proceed-to-checkout a.checkout-button:hover, .cart-container .cart-collaterals form button:hover, form.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment button:hover, .woocommerce-form-register button.button:hover, form.woocommerce-form-login button:hover, .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content a.button:hover, .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content .woocommerce-Address a.edit:hover, .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content .woocommerce-address-fields button.button:hover, .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content .woocommerce-EditAccountForm button.button:hover, .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content form#add_payment_method #payment .form-row button.woocommerce-Button:hover, #review_form_wrapper #review_form form#commentform .form-submit input:hover, form.woocommerce-ResetPassword .form-row button:hover, a.ywgc-show-giftcard:hover, .ywgc_enter_code button.ywgc_apply_gift_card_button:hover, .gift-card-panel-title-container button.yith-add-new-gc-my-account-button:hover, form.form-link-gift-card-to-user button:hover, .tt-block-hairiotiedotteet .inner-container .button:hover, .tt-block-saatavuushaku .saatavuus-search .content-container .cta-button:hover, .theme-button-dark:focus, .posts-navigation a:focus, #loginform input:focus[type="submit"], form.post-password-form input:focus[type="submit"], .gform_wrapper form .gform_body .gform_page_footer input:focus, .gform_wrapper form .gform_footer input:focus[type="submit"], header.header .header-container a.nav-link-button:focus, .lift-rekry.\--normal .cta:focus, .lift-ajankohtaista.\--normal .cta:focus, .woocommerce-message a.button:focus,
.woocommerce-info a.button:focus,
.woocommerce-form-coupon a.button:focus,
.woocommerce-error a.button:focus, .woocommerce-message button:focus,
.woocommerce-info button:focus,
.woocommerce-form-coupon button:focus,
.woocommerce-error button:focus, ul.products li.product a.add_to_cart_button:focus, ul.products li.product a.added_to_cart:focus, ul.products li.product a.button:focus, .product .product-container .summary form.cart button.single_add_to_cart_button:focus, .product .product-container .summary button.single_add_to_cart_button:focus, .cart-container form.woocommerce-cart-form table.shop_table tbody td.actions button:focus, .cart-container .coupon button:focus, .cart-container .cart-collaterals .cart_totals .wc-proceed-to-checkout a.checkout-button:focus, .cart-container .cart-collaterals form button:focus, form.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment button:focus, .woocommerce-form-register button.button:focus, form.woocommerce-form-login button:focus, .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content a.button:focus, .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content .woocommerce-Address a.edit:focus, .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content .woocommerce-address-fields button.button:focus, .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content .woocommerce-EditAccountForm button.button:focus, .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content form#add_payment_method #payment .form-row button.woocommerce-Button:focus, #review_form_wrapper #review_form form#commentform .form-submit input:focus, form.woocommerce-ResetPassword .form-row button:focus, a.ywgc-show-giftcard:focus, .ywgc_enter_code button.ywgc_apply_gift_card_button:focus, .gift-card-panel-title-container button.yith-add-new-gc-my-account-button:focus, form.form-link-gift-card-to-user button:focus, .tt-block-hairiotiedotteet .inner-container .button:focus, .tt-block-saatavuushaku .saatavuus-search .content-container .cta-button:focus, .lift-hairiotiedotteet:hover .cta, .lift-hairiotiedotteet:focus .cta {
  border: 2px solid black;
  background-color: #006eb7;
  color: #fff; }

/* line 50, resources/assets/styles/common/_extendables.scss */
.theme-button-dark, .posts-navigation a, #loginform input[type="submit"], form.post-password-form input[type="submit"], .gform_wrapper form .gform_body .gform_page_footer input, .gform_wrapper form .gform_footer input[type="submit"], header.header .header-container a.nav-link-button, .lift-rekry.\--normal .cta, .lift-ajankohtaista.\--normal .cta, .woocommerce-message a.button,
.woocommerce-info a.button,
.woocommerce-form-coupon a.button,
.woocommerce-error a.button, .woocommerce-message button,
.woocommerce-info button,
.woocommerce-form-coupon button,
.woocommerce-error button, ul.products li.product a.add_to_cart_button, ul.products li.product a.added_to_cart, ul.products li.product a.button, .product .product-container .summary form.cart button.single_add_to_cart_button, .product .product-container .summary button.single_add_to_cart_button, .cart-container form.woocommerce-cart-form table.shop_table tbody td.actions button, .cart-container .coupon button, .cart-container .cart-collaterals .cart_totals .wc-proceed-to-checkout a.checkout-button, .cart-container .cart-collaterals .coupon button, .cart-container .cart-collaterals form button, form.woocommerce-form-coupon button, form.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment button, .woocommerce-form-register button.button, form.woocommerce-form-login button, .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content a.button, .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content .woocommerce-Address a.edit, .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content .woocommerce-address-fields button.button, .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content .woocommerce-EditAccountForm button.button, .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content form#add_payment_method #payment .form-row button.woocommerce-Button, #review_form_wrapper #review_form form#commentform .form-submit input, form.woocommerce-ResetPassword .form-row button, a.ywgc-show-giftcard, .ywgc_have_code a.ywgc-show-giftcard, .ywgc_enter_code button.ywgc_apply_gift_card_button, .gift-card-panel-title-container button.yith-add-new-gc-my-account-button, form.form-link-gift-card-to-user button, .tt-block-hairiotiedotteet .inner-container .button, .tt-block-saatavuushaku .saatavuus-search .content-container .cta-button {
  background-color: #007436;
  color: #fff;
  border: 2px solid #007436; }

/* line 63, resources/assets/styles/common/_extendables.scss */
.theme-button-outline {
  box-shadow: none !important;
  background-color: transparent;
  color: #26224e;
  border: 2px solid #26224e;
  border-radius: 30px; }
  /* line 72, resources/assets/styles/common/_extendables.scss */
  .theme-button-outline:hover, .theme-button-outline:focus {
    color: #fff;
    background-color: #26224e; }
    /* line 77, resources/assets/styles/common/_extendables.scss */
    .theme-button-outline:hover a, .theme-button-outline:focus a {
      color: #fff;
      text-decoration: none; }

@media screen and (min-width: 1216px) {
  /* line 84, resources/assets/styles/common/_extendables.scss */
  .menu-button-dark {
    display: block;
    font-weight: bold;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    border-radius: 0;
    text-decoration: none;
    line-height: 2.5em;
    padding-left: 2em;
    padding-right: 2em;
    font-family: "Encode Sans", sans-serif;
    width: fit-content;
    text-align: center;
    font-size: 16px;
    background-color: #007436;
    border: 2px solid #007436; }
    /* line 103, resources/assets/styles/common/_extendables.scss */
    .menu-button-dark a {
      color: #fff !important; } }

/* line 109, resources/assets/styles/common/_extendables.scss */
.theme-button-light, .wp-block-search button[type="submit"] {
  background-color: #fff;
  color: black;
  border: 2px solid black; }
  /* line 116, resources/assets/styles/common/_extendables.scss */
  .theme-button-light:hover, .wp-block-search button:hover[type="submit"], .theme-button-light:focus, .wp-block-search button:focus[type="submit"] {
    border: 2px solid black;
    background-color: #006eb7;
    color: #fff; }

/* line 124, resources/assets/styles/common/_extendables.scss */
.theme-button-white {
  background-color: #fff;
  color: black;
  border: 2px solid #fff; }
  /* line 131, resources/assets/styles/common/_extendables.scss */
  .theme-button-white:hover, .theme-button-white:focus {
    border: 2px solid #fff;
    background-color: #fff; }

/* line 138, resources/assets/styles/common/_extendables.scss */
.theme-button-blue {
  background-color: #184184;
  color: black;
  border: 2px solid #fff; }
  /* line 145, resources/assets/styles/common/_extendables.scss */
  .theme-button-blue:hover, .theme-button-blue:focus {
    border: 2px solid #fff;
    background-color: #fff; }

/* line 201, resources/assets/styles/common/_extendables.scss */
.theme-input, #loginform input[type="text"],
#loginform input[type="password"], form.post-password-form input[type="password"], .commonFormRow .woocommerce-input-wrapper input, form.woocommerce-checkout .woocommerce-shipping-fields .form-row .woocommerce-input-wrapper input, form.woocommerce-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row .woocommerce-input-wrapper input, form.woocommerce-checkout .woocommerce-additional-fields .woocommerce-additional-fields__field-wrapper .form-row .woocommerce-input-wrapper input, .woocommerce-form-register .form-row .woocommerce-input-wrapper input, .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content .woocommerce-address-fields .form-row .woocommerce-input-wrapper input, .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content form#add_payment_method #payment .form-row .woocommerce-input-wrapper input, .cart-container form.woocommerce-cart-form table.shop_table tbody tr.woocommerce-cart-form__cart-item td.product-quantity .quantity input, .cart-container .coupon input, .cart-container .cart-collaterals .coupon input, .cart-container .cart-collaterals form input, form.woocommerce-form-coupon input, .woocommerce-form-register input, form.woocommerce-form-login .woocommerce-form-row input, .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content .woocommerce-EditAccountForm .form-row input, #review_form_wrapper #review_form form#commentform .comment-form-author input,
#review_form_wrapper #review_form form#commentform .comment-form-email input, form.woocommerce-ResetPassword .form-row input, .woocommerce-tabs .woocommerce-Tabs-panel #reviews #review_form_wrapper .comment-form-comment textarea, .ywgc_enter_code input.input-text, form.gift-cards_form .gift-card-content-editor .ywgc-recipient-name input,
form.gift-cards_form .gift-card-content-editor .ywgc-recipient-email input,
form.gift-cards_form .gift-card-content-editor .ywgc-sender-name input,
form.gift-cards_form .gift-card-content-editor .ywgc-message input, form.gift-cards_form .gift-card-content-editor .ywgc-recipient-name textarea,
form.gift-cards_form .gift-card-content-editor .ywgc-recipient-email textarea,
form.gift-cards_form .gift-card-content-editor .ywgc-sender-name textarea,
form.gift-cards_form .gift-card-content-editor .ywgc-message textarea, form.gift-cards_form .gift_card_template_button .quantity input, form.form-link-gift-card-to-user input#ywgc-link-code, .tt-block-kaukolampolaskuri input[type="number"], .tt-block-saatavuushaku .saatavuus-search .content-container .text-inputs-container .input-container input {
  border-radius: 0;
  border: 2px solid black;
  height: max-content;
  padding: 1em 1.5em;
  width: calc(100% - 3em - 4px); }

/* line 209, resources/assets/styles/common/_extendables.scss */
.theme-select, .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container.ginput_container_select select, .product .product-container .summary form.cart.variations_form table.variations select, .cart-container .cart-collaterals form select {
  margin: 0;
  width: 100%;
  border: 2px solid #134833;
  height: 50px;
  border-radius: 0;
  font-family: "Encode Sans SemiExpanded", sans-serif;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-size: 15px;
  padding-left: 12px;
  background-color: #fff;
  /* stylelint-disable */
  background-image: linear-gradient(45deg, #ffffff00 50%, #007436 50%), linear-gradient(135deg, #007436 50%, transparent 50%), linear-gradient(to right, #ccc, #ccc);
  background-position: calc(100% - 19px) calc(1em + 2px), calc(100% - 9px) calc(1em + 2px), calc(100% - 2.5em) 0.5em;
  background-size: 10px 10px, 10px 10px, 2px 1.5em;
  background-repeat: no-repeat;
  /* stylelint-enable */ }

/* line 230, resources/assets/styles/common/_extendables.scss */
.neve-title-block, .tt-block-lifts-asiakastarinat .block-title, .tt-block-link-lists-with-icons .block-title, .tt-block-steps-do-this .block-title {
  color: #fff;
  background-color: #007436;
  text-align: center;
  width: fit-content;
  padding: 20px 50px;
  margin: auto; }

/* line 239, resources/assets/styles/common/_extendables.scss */
.theme-image-label, .tt-block-50-50-content-boxes .box .box-content .label, .tt-block-50-50-image-boxes .box .image-container .label, .tt-block-50-50-image-content .inner-container .content-container .label {
  text-transform: uppercase;
  font-weight: bold;
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  padding: 10px 20px 10px 10px;
  z-index: 1; }
  @media screen and (max-width: 1023px) {
    /* line 239, resources/assets/styles/common/_extendables.scss */
    .theme-image-label, .tt-block-50-50-content-boxes .box .box-content .label, .tt-block-50-50-image-boxes .box .image-container .label, .tt-block-50-50-image-content .inner-container .content-container .label {
      font-size: 12px; } }
  /* line 254, resources/assets/styles/common/_extendables.scss */
  .theme-image-label img, .tt-block-50-50-content-boxes .box .box-content .label img, .tt-block-50-50-image-boxes .box .image-container .label img, .tt-block-50-50-image-content .inner-container .content-container .label img {
    height: 35px;
    margin-right: 10px; }
    @media screen and (max-width: 1023px) {
      /* line 254, resources/assets/styles/common/_extendables.scss */
      .theme-image-label img, .tt-block-50-50-content-boxes .box .box-content .label img, .tt-block-50-50-image-boxes .box .image-container .label img, .tt-block-50-50-image-content .inner-container .content-container .label img {
        height: 25px; } }

/* line 264, resources/assets/styles/common/_extendables.scss */
.theme-box-shadow, .theme-button, .theme-button-dark, .posts-navigation a, #loginform input[type="submit"], form.post-password-form input[type="submit"], .gform_wrapper form .gform_body .gform_page_footer input, .gform_wrapper form .gform_footer input[type="submit"], header.header .header-container a.nav-link-button, .lift-rekry.\--normal .cta, .lift-ajankohtaista.\--normal .cta, .woocommerce-message a.button,
.woocommerce-info a.button,
.woocommerce-form-coupon a.button,
.woocommerce-error a.button, .woocommerce-message button,
.woocommerce-info button,
.woocommerce-form-coupon button,
.woocommerce-error button, ul.products li.product a.add_to_cart_button, ul.products li.product a.added_to_cart, ul.products li.product a.button, .product .product-container .summary form.cart button.single_add_to_cart_button, .product .product-container .summary button.single_add_to_cart_button, .cart-container form.woocommerce-cart-form table.shop_table tbody td.actions button, .cart-container .coupon button, .cart-container .cart-collaterals .cart_totals .wc-proceed-to-checkout a.checkout-button, .cart-container .cart-collaterals .coupon button, .cart-container .cart-collaterals form button, form.woocommerce-form-coupon button, form.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment button, .woocommerce-form-register button.button, form.woocommerce-form-login button, .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content a.button, .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content .woocommerce-Address a.edit, .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content .woocommerce-address-fields button.button, .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content .woocommerce-EditAccountForm button.button, .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content form#add_payment_method #payment .form-row button.woocommerce-Button, #review_form_wrapper #review_form form#commentform .form-submit input, form.woocommerce-ResetPassword .form-row button, a.ywgc-show-giftcard, .ywgc_have_code a.ywgc-show-giftcard, .ywgc_enter_code button.ywgc_apply_gift_card_button, .gift-card-panel-title-container button.yith-add-new-gc-my-account-button, form.form-link-gift-card-to-user button, .tt-block-hairiotiedotteet .inner-container .button, .tt-block-saatavuushaku .saatavuus-search .content-container .cta-button, .theme-button-outline, .theme-button-light, .wp-block-search button[type="submit"], .theme-button-white, .theme-button-blue, header.header .header-top .nav-cart-container a.nav-link-cart .nav-cart-items-count, .lift-asiakaskokemuksia, .search-result a .image-container, .woocommerce-message,
.woocommerce-info,
.woocommerce-form-coupon,
.woocommerce-error, ul.products li.product a.woocommerce-LoopProduct-link .image-container, .product .product-container .woocommerce-product-gallery .flex-viewport, .woocommerce-tabs .woocommerce-Tabs-panel, .tt-block-content-wide-box .inner-container, .tt-block-expandable-contents .expandable-contents .expandable-section, .tt-block-lifts-palvelut .posts-container .flickity-prev-next-button, .tt-block-lifts-ukk .expandable-contents .expandable-section, .tt-block-link-lists-with-icons .boxes-container .box-container, .tt-block-link-lists-with-icons .boxes-container .box-container .box-content-container .cta, .tt-block-steps-do-this .boxes-container .box-container {
  box-shadow: 0 3px 6px #00000029; }

/* stylelint-disable */
/* line 270, resources/assets/styles/common/_extendables.scss */
.theme-wc-table, .product .product-container .summary form.cart.variations_form table.variations, .product .product-container .summary .bulk_table table, .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content table.woocommerce-orders-table, .woocommerce-tabs .woocommerce-Tabs-panel table.woocommerce-product-attributes, table.my_account_giftcards {
  text-align: left;
  border-collapse: collapse; }
  /* line 279, resources/assets/styles/common/_extendables.scss */
  .theme-wc-table a, .product .product-container .summary form.cart.variations_form table.variations a, .product .product-container .summary .bulk_table table a, .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content table.woocommerce-orders-table a, .woocommerce-tabs .woocommerce-Tabs-panel table.woocommerce-product-attributes a, table.my_account_giftcards a {
    text-decoration: none; }
  /* line 292, resources/assets/styles/common/_extendables.scss */
  .theme-wc-table tfoot tr, .product .product-container .summary form.cart.variations_form table.variations tfoot tr, .product .product-container .summary .bulk_table table tfoot tr, .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content table.woocommerce-orders-table tfoot tr, .woocommerce-tabs .woocommerce-Tabs-panel table.woocommerce-product-attributes tfoot tr, table.my_account_giftcards tfoot tr {
    text-align: left; }

/* line 302, resources/assets/styles/common/_extendables.scss */
.theme-table, .theme-typography table:not(.shop_table), body:not(.wp-admin) table:not(.shop_table) {
  margin-block-end: 0;
  width: 100%; }
  @media screen and (max-width: 768px) {
    /* line 302, resources/assets/styles/common/_extendables.scss */
    .theme-table, .theme-typography table:not(.shop_table), body:not(.wp-admin) table:not(.shop_table) {
      font-size: calc( calc( 1 * 16px) * 0.9); } }
  @media screen and (min-width: 769px) {
    /* line 302, resources/assets/styles/common/_extendables.scss */
    .theme-table, .theme-typography table:not(.shop_table), body:not(.wp-admin) table:not(.shop_table) {
      font-size: calc( calc( 1 * 16px) * 0.9); } }
  @media screen and (min-width: 1024px) {
    /* line 302, resources/assets/styles/common/_extendables.scss */
    .theme-table, .theme-typography table:not(.shop_table), body:not(.wp-admin) table:not(.shop_table) {
      font-size: calc( calc( 1 * 16px) * 0.95); } }
  @media screen and (min-width: 1216px) {
    /* line 302, resources/assets/styles/common/_extendables.scss */
    .theme-table, .theme-typography table:not(.shop_table), body:not(.wp-admin) table:not(.shop_table) {
      font-size: calc( calc( 1 * 16px) * 1); } }
  /* line 212, resources/assets/styles/common/_typography-variables.scss */
  .theme-table a, .theme-typography table:not(.shop_table) a, body:not(.wp-admin) table:not(.shop_table) a {
    font-weight: 600;
    color: #101820;
    text-decoration: underline; }
  /* line 307, resources/assets/styles/common/_extendables.scss */
  .theme-table tr, .theme-typography table:not(.shop_table) tr, body:not(.wp-admin) table:not(.shop_table) tr {
    border-bottom: 1px solid #fafafa; }
    /* line 310, resources/assets/styles/common/_extendables.scss */
    .theme-table tr:nth-child(odd), .theme-typography table:not(.shop_table) tr:nth-child(odd), body:not(.wp-admin) table:not(.shop_table) tr:nth-child(odd) {
      background-color: #ededed; }
    /* line 314, resources/assets/styles/common/_extendables.scss */
    .theme-table tr:nth-child(even), .theme-typography table:not(.shop_table) tr:nth-child(even), body:not(.wp-admin) table:not(.shop_table) tr:nth-child(even) {
      background-color: #fff; }
  /* line 319, resources/assets/styles/common/_extendables.scss */
  .theme-table th, .theme-typography table:not(.shop_table) th, body:not(.wp-admin) table:not(.shop_table) th,
  .theme-table td,
  .theme-typography table:not(.shop_table) td,
  body:not(.wp-admin) table:not(.shop_table) td {
    padding: 0.5em 1em;
    text-align: left; }

/* stylelint-enable */
/* line 328, resources/assets/styles/common/_extendables.scss */
.title-h1 {
  line-height: calc( 1.2em * 1); }
  @media screen and (max-width: 768px) {
    /* line 328, resources/assets/styles/common/_extendables.scss */
    .title-h1 {
      font-size: calc( 1 * 1.9em); } }
  @media screen and (min-width: 769px) {
    /* line 328, resources/assets/styles/common/_extendables.scss */
    .title-h1 {
      font-size: calc( 1 * 2.1em); } }
  @media screen and (min-width: 1024px) {
    /* line 328, resources/assets/styles/common/_extendables.scss */
    .title-h1 {
      font-size: calc( 1 * 2.3em); } }
  @media screen and (min-width: 1216px) {
    /* line 328, resources/assets/styles/common/_extendables.scss */
    .title-h1 {
      font-size: calc( 1 * 2.5em); } }

/* line 332, resources/assets/styles/common/_extendables.scss */
.title-h2 {
  line-height: calc( 1.3em * 1); }
  @media screen and (max-width: 768px) {
    /* line 332, resources/assets/styles/common/_extendables.scss */
    .title-h2 {
      font-size: calc( 1 * 1.3em); } }
  @media screen and (min-width: 769px) {
    /* line 332, resources/assets/styles/common/_extendables.scss */
    .title-h2 {
      font-size: calc( 1 * 1.5em); } }
  @media screen and (min-width: 1024px) {
    /* line 332, resources/assets/styles/common/_extendables.scss */
    .title-h2 {
      font-size: calc( 1 * 1.7em); } }
  @media screen and (min-width: 1216px) {
    /* line 332, resources/assets/styles/common/_extendables.scss */
    .title-h2 {
      font-size: calc( 1 * 1.9em); } }

/* line 336, resources/assets/styles/common/_extendables.scss */
.title-h3 {
  line-height: calc( 1.2em * 1); }
  @media screen and (max-width: 768px) {
    /* line 336, resources/assets/styles/common/_extendables.scss */
    .title-h3 {
      font-size: calc( 1 * 1.15em); } }
  @media screen and (min-width: 769px) {
    /* line 336, resources/assets/styles/common/_extendables.scss */
    .title-h3 {
      font-size: calc( 1 * 1.25em); } }
  @media screen and (min-width: 1024px) {
    /* line 336, resources/assets/styles/common/_extendables.scss */
    .title-h3 {
      font-size: calc( 1 * 1.4em); } }
  @media screen and (min-width: 1216px) {
    /* line 336, resources/assets/styles/common/_extendables.scss */
    .title-h3 {
      font-size: calc( 1 * 1.5em); } }

/* line 340, resources/assets/styles/common/_extendables.scss */
.title-h4 {
  line-height: calc( 1.2em * 1); }
  @media screen and (max-width: 768px) {
    /* line 340, resources/assets/styles/common/_extendables.scss */
    .title-h4 {
      font-size: calc( 1 * 1.1em); } }
  @media screen and (min-width: 769px) {
    /* line 340, resources/assets/styles/common/_extendables.scss */
    .title-h4 {
      font-size: calc( 1 * 1.2em); } }
  @media screen and (min-width: 1024px) {
    /* line 340, resources/assets/styles/common/_extendables.scss */
    .title-h4 {
      font-size: calc( 1 * 1.25em); } }
  @media screen and (min-width: 1216px) {
    /* line 340, resources/assets/styles/common/_extendables.scss */
    .title-h4 {
      font-size: calc( 1 * 1.3em); } }

/* line 344, resources/assets/styles/common/_extendables.scss */
.title-h5 {
  line-height: calc( 1.2em * 1); }
  @media screen and (max-width: 768px) {
    /* line 344, resources/assets/styles/common/_extendables.scss */
    .title-h5 {
      font-size: calc( 1 * 0.95em); } }
  @media screen and (min-width: 769px) {
    /* line 344, resources/assets/styles/common/_extendables.scss */
    .title-h5 {
      font-size: calc( 1 * 1em); } }
  @media screen and (min-width: 1024px) {
    /* line 344, resources/assets/styles/common/_extendables.scss */
    .title-h5 {
      font-size: calc( 1 * 1.1em); } }
  @media screen and (min-width: 1216px) {
    /* line 344, resources/assets/styles/common/_extendables.scss */
    .title-h5 {
      font-size: calc( 1 * 1.15em); } }

/* line 348, resources/assets/styles/common/_extendables.scss */
.title-h6 {
  line-height: calc( 1.2em * 1); }
  @media screen and (max-width: 768px) {
    /* line 348, resources/assets/styles/common/_extendables.scss */
    .title-h6 {
      font-size: calc( 1 * 0.9em); } }
  @media screen and (min-width: 769px) {
    /* line 348, resources/assets/styles/common/_extendables.scss */
    .title-h6 {
      font-size: calc( 1 * 0.95em); } }
  @media screen and (min-width: 1024px) {
    /* line 348, resources/assets/styles/common/_extendables.scss */
    .title-h6 {
      font-size: calc( 1 * 1em); } }
  @media screen and (min-width: 1216px) {
    /* line 348, resources/assets/styles/common/_extendables.scss */
    .title-h6 {
      font-size: calc( 1 * 1em); } }

/* line 2, resources/assets/styles/common/_global.scss */
body {
  margin: 0;
  padding: 0; }

/* line 7, resources/assets/styles/common/_global.scss */
.tt-block {
  margin: auto; }

@media screen and (max-width: 1215px) {
  /* line 11, resources/assets/styles/common/_global.scss */
  .wrap {
    padding-top: 87px; } }

@media screen and (min-width: 1216px) {
  /* line 18, resources/assets/styles/common/_global.scss */
  .force-margin-bottom-1 {
    margin-bottom: 1em !important; }
  /* line 22, resources/assets/styles/common/_global.scss */
  .force-margin-bottom-2 {
    margin-bottom: 2em !important; }
  /* line 26, resources/assets/styles/common/_global.scss */
  .force-margin-bottom-3 {
    margin-bottom: 3em !important; }
  /* line 30, resources/assets/styles/common/_global.scss */
  .force-margin-bottom-4 {
    margin-bottom: 4em !important; }
  /* line 34, resources/assets/styles/common/_global.scss */
  .force-margin-bottom-5 {
    margin-bottom: 5em !important; }
  /* line 38, resources/assets/styles/common/_global.scss */
  .force-margin-bottom-6 {
    margin-bottom: 6em !important; }
  /* line 42, resources/assets/styles/common/_global.scss */
  .force-margin-bottom-7 {
    margin-bottom: 7em !important; }
  /* line 46, resources/assets/styles/common/_global.scss */
  .force-margin-bottom-8 {
    margin-bottom: 8em !important; }
  /* line 50, resources/assets/styles/common/_global.scss */
  .force-margin-bottom-9 {
    margin-bottom: 9em !important; }
  /* line 54, resources/assets/styles/common/_global.scss */
  .force-margin-bottom-10 {
    margin-bottom: 10em !important; } }

/* line 59, resources/assets/styles/common/_global.scss */
.page-content-container {
  padding-top: 30px;
  padding-bottom: 30px;
  margin: auto;
  max-width: 1410px;
  width: calc( 100% * 0.85); }
  @media screen and (min-width: 769px) {
    /* line 59, resources/assets/styles/common/_global.scss */
    .page-content-container {
      padding-top: 40px;
      padding-bottom: 40px; } }
  @media screen and (min-width: 1024px) {
    /* line 59, resources/assets/styles/common/_global.scss */
    .page-content-container {
      padding-top: 60px;
      padding-bottom: 60px; } }

/* line 64, resources/assets/styles/common/_global.scss */
ul {
  padding: 0;
  margin: 0; }

/* line 69, resources/assets/styles/common/_global.scss */
.page-breadcrumbs {
  padding-top: 30px;
  padding-bottom: 30px;
  padding-top: 15px;
  padding-bottom: 15px; }
  @media screen and (min-width: 769px) {
    /* line 69, resources/assets/styles/common/_global.scss */
    .page-breadcrumbs {
      padding-top: 20px;
      padding-bottom: 20px; } }
  @media screen and (min-width: 1024px) {
    /* line 69, resources/assets/styles/common/_global.scss */
    .page-breadcrumbs {
      padding-top: 30px;
      padding-bottom: 30px; } }
  /* line 72, resources/assets/styles/common/_global.scss */
  .page-breadcrumbs p {
    padding: 0 !important; }
  /* line 76, resources/assets/styles/common/_global.scss */
  .page-breadcrumbs a {
    color: #101820;
    text-decoration: underline !important;
    font-weight: normal !important; }
  /* line 82, resources/assets/styles/common/_global.scss */
  .page-breadcrumbs .breadcrumb_last,
  .page-breadcrumbs .last {
    font-weight: bold;
    color: #007436; }

/* line 89, resources/assets/styles/common/_global.scss */
.posts-navigation {
  margin: auto;
  max-width: 1410px;
  width: calc( 100% * 0.85);
  padding-bottom: 50px;
  padding-top: 25px; }
  /* line 95, resources/assets/styles/common/_global.scss */
  .posts-navigation .nav-links {
    display: flex;
    justify-content: center; }
    /* line 99, resources/assets/styles/common/_global.scss */
    .posts-navigation .nav-links .nav-previous {
      margin-right: 20px; }

/* line 109, resources/assets/styles/common/_global.scss */
.__space_h {
  margin: auto;
  max-width: 1410px;
  width: calc( 100% * 0.85); }
  /* line 112, resources/assets/styles/common/_global.scss */
  .__space_h.\--s {
    margin: auto;
    max-width: 1410px;
    width: calc( 100% * 0.75); }
  /* line 116, resources/assets/styles/common/_global.scss */
  .__space_h.\--l {
    margin: auto;
    max-width: 1410px;
    width: calc( 100% * 0.95); }

/* line 121, resources/assets/styles/common/_global.scss */
.__space_v {
  padding-top: 30px;
  padding-bottom: 30px; }
  @media screen and (min-width: 769px) {
    /* line 121, resources/assets/styles/common/_global.scss */
    .__space_v {
      padding-top: 40px;
      padding-bottom: 40px; } }
  @media screen and (min-width: 1024px) {
    /* line 121, resources/assets/styles/common/_global.scss */
    .__space_v {
      padding-top: 60px;
      padding-bottom: 60px; } }
  /* line 124, resources/assets/styles/common/_global.scss */
  .__space_v.\--s {
    padding-top: 30px;
    padding-bottom: 30px;
    padding-top: 15px;
    padding-bottom: 15px; }
    @media screen and (min-width: 769px) {
      /* line 124, resources/assets/styles/common/_global.scss */
      .__space_v.\--s {
        padding-top: 20px;
        padding-bottom: 20px; } }
    @media screen and (min-width: 1024px) {
      /* line 124, resources/assets/styles/common/_global.scss */
      .__space_v.\--s {
        padding-top: 30px;
        padding-bottom: 30px; } }
  /* line 128, resources/assets/styles/common/_global.scss */
  .__space_v.\--l {
    padding-top: 30px;
    padding-bottom: 30px; }
    @media screen and (min-width: 769px) {
      /* line 128, resources/assets/styles/common/_global.scss */
      .__space_v.\--l {
        padding-top: 100px;
        padding-bottom: 100px; } }
    @media screen and (min-width: 1024px) {
      /* line 128, resources/assets/styles/common/_global.scss */
      .__space_v.\--l {
        padding-top: 130px;
        padding-bottom: 130px; } }

/* line 133, resources/assets/styles/common/_global.scss */
.lightbox-slider {
  position: fixed;
  height: 100%;
  width: 100%;
  top: 0;
  z-index: 100; }
  /* line 140, resources/assets/styles/common/_global.scss */
  .lightbox-slider .lightbox-slider-background {
    background-color: black;
    opacity: 0.6;
    position: fixed;
    height: 100%;
    width: 100%;
    top: 0; }
  /* line 149, resources/assets/styles/common/_global.scss */
  .lightbox-slider .flickity-lightbox {
    height: 100%; }
    /* line 152, resources/assets/styles/common/_global.scss */
    .lightbox-slider .flickity-lightbox .flickity-viewport {
      height: 100% !important;
      min-height: 100%;
      background-color: black; }
      /* line 157, resources/assets/styles/common/_global.scss */
      .lightbox-slider .flickity-lightbox .flickity-viewport .flickity-lightbox-cell {
        width: 100%;
        height: 100%; }
        /* line 161, resources/assets/styles/common/_global.scss */
        .lightbox-slider .flickity-lightbox .flickity-viewport .flickity-lightbox-cell .img-container {
          height: 100%;
          display: flex;
          justify-content: center; }
          /* line 166, resources/assets/styles/common/_global.scss */
          .lightbox-slider .flickity-lightbox .flickity-viewport .flickity-lightbox-cell .img-container img {
            max-height: 100%;
            max-width: 100%;
            object-fit: contain; }

/* line 177, resources/assets/styles/common/_global.scss */
.lightbox-exit {
  z-index: 101;
  top: 0;
  right: 0;
  position: fixed;
  background-color: #006eb7;
  color: #fff;
  padding: 22px; }
  @media screen and (max-width: 768px) {
    /* line 177, resources/assets/styles/common/_global.scss */
    .lightbox-exit {
      padding: 20px; } }
  /* line 190, resources/assets/styles/common/_global.scss */
  .lightbox-exit:hover {
    cursor: pointer;
    background-color: #007436;
    color: #fff; }

/* line 197, resources/assets/styles/common/_global.scss */
.cryptedmail::after {
  content: attr(data-name) "@" attr(data-domain) "." attr(data-tld); }

/* line 201, resources/assets/styles/common/_global.scss */
figure.aligncenter {
  margin: auto; }

/* line 206, resources/assets/styles/common/_global.scss */
figure.wp-caption figcaption {
  margin-top: 10px;
  font-weight: bold;
  font-family: "Encode Sans SemiExpanded", sans-serif;
  font-size: 90%; }

/* line 214, resources/assets/styles/common/_global.scss */
blockquote {
  font-weight: bold;
  color: #134833;
  margin-block-start: 2em;
  margin-block-end: 2em;
  margin-inline-start: 80px;
  margin-inline-end: 40px;
  position: relative; }
  /* line 223, resources/assets/styles/common/_global.scss */
  blockquote::before {
    font-family: "Encode Sans SemiExpanded", sans-serif;
    content: "\201D";
    position: absolute;
    left: 0;
    transform: translate(-130%, 100%);
    font-size: 500%; }

/* line 233, resources/assets/styles/common/_global.scss */
.videoWrapper {
  position: relative; }
  /* line 14, resources/assets/styles/common/_mixins.scss */
  .videoWrapper::before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 56.25%; }
  /* line 236, resources/assets/styles/common/_global.scss */
  .videoWrapper.\--half {
    width: 50%;
    margin: auto; }
    @media screen and (max-width: 768px) {
      /* line 236, resources/assets/styles/common/_global.scss */
      .videoWrapper.\--half {
        width: 100%; } }
  /* line 245, resources/assets/styles/common/_global.scss */
  .videoWrapper.\--threeQuarters {
    width: 75%;
    margin: auto; }
    @media screen and (max-width: 768px) {
      /* line 245, resources/assets/styles/common/_global.scss */
      .videoWrapper.\--threeQuarters {
        width: 100%; } }
  /* line 254, resources/assets/styles/common/_global.scss */
  .videoWrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

/* line 263, resources/assets/styles/common/_global.scss */
.number-input-container {
  display: flex;
  position: relative; }
  /* line 267, resources/assets/styles/common/_global.scss */
  .number-input-container .quantity-button {
    position: absolute;
    color: black;
    height: 30px;
    font-weight: bold;
    top: 0;
    width: 30px;
    display: flex;
    justify-content: center;
    align-items: center; }
    /* line 278, resources/assets/styles/common/_global.scss */
    .number-input-container .quantity-button.quantity-up {
      right: 0; }
    /* line 282, resources/assets/styles/common/_global.scss */
    .number-input-container .quantity-button.quantity-down {
      left: 0; }
    /* line 286, resources/assets/styles/common/_global.scss */
    .number-input-container .quantity-button:hover {
      cursor: pointer; }
  /* line 291, resources/assets/styles/common/_global.scss */
  .number-input-container input {
    text-align: center;
    padding: 0 2em;
    height: 30px;
    border-radius: 30px;
    border: none;
    font-weight: bold; }

/* line 302, resources/assets/styles/common/_global.scss */
#loginform p {
  display: flex;
  padding-bottom: 5px; }
  /* line 306, resources/assets/styles/common/_global.scss */
  #loginform p label {
    width: 200px; }

/* line 311, resources/assets/styles/common/_global.scss */
#loginform input[type="text"],
#loginform input[type="password"] {
  max-width: 300px; }

/* line 323, resources/assets/styles/common/_global.scss */
.page-nav {
  text-align: center;
  display: flex;
  justify-content: center; }
  /* line 328, resources/assets/styles/common/_global.scss */
  .page-nav .page-numbers {
    color: #101820;
    font-weight: bold;
    width: 30px;
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%; }
    /* line 338, resources/assets/styles/common/_global.scss */
    .page-nav .page-numbers.current {
      background-color: #26224e;
      color: #fff; }
    /* line 343, resources/assets/styles/common/_global.scss */
    .page-nav .page-numbers.next, .page-nav .page-numbers.prev {
      width: auto; }

/* line 350, resources/assets/styles/common/_global.scss */
.searchwp-live-search-results {
  padding: 2em; }
  /* line 353, resources/assets/styles/common/_global.scss */
  .searchwp-live-search-results .search-results-amount {
    font-weight: bold; }
  /* line 358, resources/assets/styles/common/_global.scss */
  .searchwp-live-search-results .search-results a.search-result {
    margin-bottom: 1em;
    color: #101820; }
    /* line 362, resources/assets/styles/common/_global.scss */
    .searchwp-live-search-results .search-results a.search-result .search-result-top {
      display: flex;
      font-family: "Encode Sans SemiExpanded", sans-serif;
      column-gap: 15px; }
      /* line 367, resources/assets/styles/common/_global.scss */
      .searchwp-live-search-results .search-results a.search-result .search-result-top .post-type {
        font-weight: bold;
        text-transform: uppercase;
        font-size: 80%;
        padding: 0; }
      /* line 374, resources/assets/styles/common/_global.scss */
      .searchwp-live-search-results .search-results a.search-result .search-result-top .date {
        font-size: 80%;
        padding: 0; }
    /* line 380, resources/assets/styles/common/_global.scss */
    .searchwp-live-search-results .search-results a.search-result .search-title {
      margin-block-end: 0;
      text-decoration: underline;
      color: #101820;
      font-weight: normal; }
      @media screen and (max-width: 768px) {
        /* line 380, resources/assets/styles/common/_global.scss */
        .searchwp-live-search-results .search-results a.search-result .search-title {
          font-size: calc( calc( 1 * 16px) * 0.9); } }
      @media screen and (min-width: 769px) {
        /* line 380, resources/assets/styles/common/_global.scss */
        .searchwp-live-search-results .search-results a.search-result .search-title {
          font-size: calc( calc( 1 * 16px) * 0.9); } }
      @media screen and (min-width: 1024px) {
        /* line 380, resources/assets/styles/common/_global.scss */
        .searchwp-live-search-results .search-results a.search-result .search-title {
          font-size: calc( calc( 1 * 16px) * 0.95); } }
      @media screen and (min-width: 1216px) {
        /* line 380, resources/assets/styles/common/_global.scss */
        .searchwp-live-search-results .search-results a.search-result .search-title {
          font-size: calc( calc( 1 * 16px) * 1); } }
      /* line 212, resources/assets/styles/common/_typography-variables.scss */
      .searchwp-live-search-results .search-results a.search-result .search-title a {
        font-weight: 600;
        color: #101820;
        text-decoration: underline; }

/* line 2, resources/assets/styles/common/_core-blocks.scss */
.alignwide,
.wp-core-block {
  margin: auto;
  width: 90%;
  max-width: 1410px; }

/* line 7, resources/assets/styles/common/_core-blocks.scss */
.wp-block-table {
  margin: auto;
  width: 90%;
  max-width: 1410px; }

/* line 11, resources/assets/styles/common/_core-blocks.scss */
.wp-block-search {
  padding-top: 30px;
  padding-bottom: 30px; }
  @media screen and (min-width: 769px) {
    /* line 11, resources/assets/styles/common/_core-blocks.scss */
    .wp-block-search {
      padding-top: 40px;
      padding-bottom: 40px; } }
  @media screen and (min-width: 1024px) {
    /* line 11, resources/assets/styles/common/_core-blocks.scss */
    .wp-block-search {
      padding-top: 60px;
      padding-bottom: 60px; } }

/* line 19, resources/assets/styles/common/_core-blocks.scss */
.wp-block-columns.wp-container-3 {
  margin: auto;
  max-width: 1640px;
  width: calc( 100% * 0.85); }
  @media screen and (min-width: 782px) {
    /* line 24, resources/assets/styles/common/_core-blocks.scss */
    .wp-block-columns.wp-container-3 .wp-container-1 .tt-block .inner-container {
      margin-left: auto; } }
  @media screen and (min-width: 782px) {
    /* line 35, resources/assets/styles/common/_core-blocks.scss */
    .wp-block-columns.wp-container-3 .wp-container-2 .tt-block .inner-container {
      margin-right: auto; } }

/* line 1, resources/assets/styles/components/_forms.scss */
form.post-password-form {
  text-align: center;
  padding-top: 30px;
  padding-bottom: 30px; }
  @media screen and (min-width: 769px) {
    /* line 1, resources/assets/styles/components/_forms.scss */
    form.post-password-form {
      padding-top: 40px;
      padding-bottom: 40px; } }
  @media screen and (min-width: 1024px) {
    /* line 1, resources/assets/styles/components/_forms.scss */
    form.post-password-form {
      padding-top: 60px;
      padding-bottom: 60px; } }
  /* line 10, resources/assets/styles/components/_forms.scss */
  form.post-password-form input[type="submit"] {
    display: initial; }

/* stylelint-disable */
/* line 22, resources/assets/styles/components/_forms.scss */
.gform-theme-datepicker.ui-datepicker.gravity-theme .ui-datepicker-calendar td, .gform-theme-datepicker.ui-datepicker.gravity-theme .ui-datepicker-calendar th {
  height: 10px !important;
  width: 10px !important;
  transform: scale(0.7);
  padding: 0 !important; }

/* line 32, resources/assets/styles/components/_forms.scss */
#loading-icon {
  text-align: center;
  margin-top: 20px;
  font-size: 24px;
  color: #007bff;
  /* Voit muuttaa väriä tarpeidesi mukaan */ }

/* line 40, resources/assets/styles/components/_forms.scss */
.form-infobox {
  padding: 1.5em 7%;
  background: #ddf5dc; }

/* line 50, resources/assets/styles/components/_forms.scss */
.gform_wrapper form {
  width: 100%; }
  /* line 54, resources/assets/styles/components/_forms.scss */
  .gform_wrapper form .gf_page_steps .gf_step_number {
    border: 2px solid #007436;
    color: #007436;
    font-weight: bold; }
  /* line 61, resources/assets/styles/components/_forms.scss */
  .gform_wrapper form .gf_page_steps .gf_step_active .gf_step_number {
    background-color: #007436;
    color: #fff; }
  /* line 68, resources/assets/styles/components/_forms.scss */
  .gform_wrapper form .validation_error {
    color: #ca3542 !important;
    border-color: #ca3542 !important;
    border-bottom: 4px dotted #ca3542 !important;
    border-top: 4px dotted #ca3542 !important; }
  /* line 77, resources/assets/styles/components/_forms.scss */
  .gform_wrapper form .gform_body .gform_fields h3.gsection_title {
    line-height: calc( 1.2em * 1);
    padding-bottom: 0;
    padding-top: 2em; }
    @media screen and (max-width: 768px) {
      /* line 77, resources/assets/styles/components/_forms.scss */
      .gform_wrapper form .gform_body .gform_fields h3.gsection_title {
        font-size: calc( 1 * 0.9em); } }
    @media screen and (min-width: 769px) {
      /* line 77, resources/assets/styles/components/_forms.scss */
      .gform_wrapper form .gform_body .gform_fields h3.gsection_title {
        font-size: calc( 1 * 0.95em); } }
    @media screen and (min-width: 1024px) {
      /* line 77, resources/assets/styles/components/_forms.scss */
      .gform_wrapper form .gform_body .gform_fields h3.gsection_title {
        font-size: calc( 1 * 1em); } }
    @media screen and (min-width: 1216px) {
      /* line 77, resources/assets/styles/components/_forms.scss */
      .gform_wrapper form .gform_body .gform_fields h3.gsection_title {
        font-size: calc( 1 * 1em); } }
  /* line 85, resources/assets/styles/components/_forms.scss */
  .gform_wrapper form .gform_body .gform_fields .gfield a {
    color: #101820;
    text-decoration: underline; }
  /* line 91, resources/assets/styles/components/_forms.scss */
  .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container input[type="text"],
  .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container input[type="number"],
  .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container input[type="email"],
  .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container input[type="tel"],
  .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container textarea {
    border: 2px solid #134833;
    color: #101820;
    height: 50px;
    padding: 8px 20px; }
  /* line 102, resources/assets/styles/components/_forms.scss */
  .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container input[type="number"] {
    padding: 8px 8px; }
  /* line 106, resources/assets/styles/components/_forms.scss */
  .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container textarea {
    height: 200px; }
    @media screen and (min-width: 1024px) {
      /* line 106, resources/assets/styles/components/_forms.scss */
      .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container textarea {
        height: 350px; } }
  /* line 114, resources/assets/styles/components/_forms.scss */
  .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container .gfield_radio,
  .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container .gfield_checkbox {
    display: flex;
    flex-wrap: wrap;
    column-gap: 3%; }
  /* line 122, resources/assets/styles/components/_forms.scss */
  .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container.ginput_container_radio .gchoice {
    display: flex;
    align-items: center;
    margin-bottom: 5px; }
    /* line 127, resources/assets/styles/components/_forms.scss */
    .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container.ginput_container_radio .gchoice input {
      margin-right: 8px;
      width: max-content; }
    /* line 132, resources/assets/styles/components/_forms.scss */
    .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container.ginput_container_radio .gchoice label {
      max-width: none; }
  /* line 139, resources/assets/styles/components/_forms.scss */
  .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container.ginput_container_checkbox .gchoice {
    display: flex;
    align-items: center;
    margin-bottom: 5px; }
    /* line 144, resources/assets/styles/components/_forms.scss */
    .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container.ginput_container_checkbox .gchoice input {
      margin-right: 8px;
      width: max-content; }
    /* line 149, resources/assets/styles/components/_forms.scss */
    .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container.ginput_container_checkbox .gchoice label {
      max-width: none; }
  /* line 155, resources/assets/styles/components/_forms.scss */
  .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container.ginput_container_consent {
    display: flex;
    align-items: center; }
    /* line 159, resources/assets/styles/components/_forms.scss */
    .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container.ginput_container_consent input[type="checkbox"] {
      width: max-content;
      margin: 0 8px 0 0; }
  @media screen and (max-width: 768px) {
    /* line 178, resources/assets/styles/components/_forms.scss */
    .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container.ginput_recaptcha > div {
      transform: scale(0.75);
      transform-origin: 0 0; } }
  /* line 185, resources/assets/styles/components/_forms.scss */
  .gform_wrapper form .gform_body .gform_fields .gfield.gfield_error {
    position: relative;
    margin-bottom: 0;
    border: none !important;
    background-color: #fff !important;
    padding: 0 !important; }
    /* line 192, resources/assets/styles/components/_forms.scss */
    .gform_wrapper form .gform_body .gform_fields .gfield.gfield_error label.gfield_label {
      color: #ca3542; }
    /* line 196, resources/assets/styles/components/_forms.scss */
    .gform_wrapper form .gform_body .gform_fields .gfield.gfield_error input {
      border: 4px dotted #ca3542 !important; }
    /* line 200, resources/assets/styles/components/_forms.scss */
    .gform_wrapper form .gform_body .gform_fields .gfield.gfield_error .ginput_container {
      margin-top: 20px !important; }
      /* line 203, resources/assets/styles/components/_forms.scss */
      .gform_wrapper form .gform_body .gform_fields .gfield.gfield_error .ginput_container label {
        border-bottom: 4px dotted #ca3542 !important;
        font-weight: bold;
        color: #ca3542; }
    /* line 210, resources/assets/styles/components/_forms.scss */
    .gform_wrapper form .gform_body .gform_fields .gfield.gfield_error .gfield_description {
      padding: 0;
      text-align: right; }
    /* line 215, resources/assets/styles/components/_forms.scss */
    .gform_wrapper form .gform_body .gform_fields .gfield.gfield_error .validation_message {
      display: none;
      text-align: center;
      color: #ca3542; }
    /* line 221, resources/assets/styles/components/_forms.scss */
    .gform_wrapper form .gform_body .gform_fields .gfield.gfield_error label {
      margin-top: auto !important; }
  /* line 226, resources/assets/styles/components/_forms.scss */
  .gform_wrapper form .gform_body .gform_fields .gfield.form-infobox {
    padding: 1.5em 7%;
    background: #ddf5dc; }
  /* line 231, resources/assets/styles/components/_forms.scss */
  .gform_wrapper form .gform_body .gform_fields .gfield.gfield_total {
    display: flex;
    flex-wrap: wrap;
    align-items: center; }
    /* line 236, resources/assets/styles/components/_forms.scss */
    .gform_wrapper form .gform_body .gform_fields .gfield.gfield_total label {
      width: 100%; }
    /* line 240, resources/assets/styles/components/_forms.scss */
    .gform_wrapper form .gform_body .gform_fields .gfield.gfield_total .ginput_container_total {
      background: #184184;
      padding: 1em;
      font-size: 20px; }
      /* line 245, resources/assets/styles/components/_forms.scss */
      .gform_wrapper form .gform_body .gform_fields .gfield.gfield_total .ginput_container_total input {
        color: #fff;
        padding: 0; }
    /* line 251, resources/assets/styles/components/_forms.scss */
    .gform_wrapper form .gform_body .gform_fields .gfield.gfield_total .gfield_description {
      width: auto;
      font-size: 14px;
      font-weight: normal;
      margin-right: 5px;
      padding: 0;
      margin-left: 1em; }
  /* line 263, resources/assets/styles/components/_forms.scss */
  .gform_wrapper form .gform_body .gform_page_footer {
    display: flex;
    flex-wrap: wrap; }

/* line 280, resources/assets/styles/components/_forms.scss */
.gform_wrapper .price-container {
  display: flex;
  align-items: center; }
  /* line 284, resources/assets/styles/components/_forms.scss */
  .gform_wrapper .price-container p {
    padding: 0; }
  /* line 288, resources/assets/styles/components/_forms.scss */
  .gform_wrapper .price-container .price-box {
    background: #184184;
    color: #fff; }
    /* line 292, resources/assets/styles/components/_forms.scss */
    .gform_wrapper .price-container .price-box .price {
      padding: 1em;
      font-size: 20px;
      font-weight: bold; }
      /* line 296, resources/assets/styles/components/_forms.scss */
      .gform_wrapper .price-container .price-box .price .start-text {
        font-size: 14px;
        font-weight: normal;
        margin-right: 5px; }
  /* line 306, resources/assets/styles/components/_forms.scss */
  .gform_wrapper .price-container .tax-text {
    margin-left: 15px; }

/* line 313, resources/assets/styles/components/_forms.scss */
.gform_confirmation_wrapper .gform_confirmation_message {
  margin-block-end: 0;
  text-align: center;
  font-size: 20px; }
  @media screen and (max-width: 768px) {
    /* line 313, resources/assets/styles/components/_forms.scss */
    .gform_confirmation_wrapper .gform_confirmation_message {
      font-size: calc( calc( 1 * 16px) * 0.9); } }
  @media screen and (min-width: 769px) {
    /* line 313, resources/assets/styles/components/_forms.scss */
    .gform_confirmation_wrapper .gform_confirmation_message {
      font-size: calc( calc( 1 * 16px) * 0.9); } }
  @media screen and (min-width: 1024px) {
    /* line 313, resources/assets/styles/components/_forms.scss */
    .gform_confirmation_wrapper .gform_confirmation_message {
      font-size: calc( calc( 1 * 16px) * 0.95); } }
  @media screen and (min-width: 1216px) {
    /* line 313, resources/assets/styles/components/_forms.scss */
    .gform_confirmation_wrapper .gform_confirmation_message {
      font-size: calc( calc( 1 * 16px) * 1); } }
  /* line 212, resources/assets/styles/common/_typography-variables.scss */
  .gform_confirmation_wrapper .gform_confirmation_message a {
    font-weight: 600;
    color: #101820;
    text-decoration: underline; }

/* line 322, resources/assets/styles/components/_forms.scss */
.gfield_repeater_wrapper legend.gfield_label {
  text-transform: uppercase; }

/* line 326, resources/assets/styles/components/_forms.scss */
.gfield_repeater_wrapper .gfield_repeater_items {
  counter-reset: my-awesome-counter; }

/* line 330, resources/assets/styles/components/_forms.scss */
.gfield_repeater_wrapper .gfield_repeater_item {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-left: 2em;
  border-left: 2px solid #007436;
  border-bottom: none !important;
  counter-increment: my-awesome-counter;
  position: relative; }
  @media screen and (max-width: 768px) {
    /* line 330, resources/assets/styles/components/_forms.scss */
    .gfield_repeater_wrapper .gfield_repeater_item {
      padding-left: 1em; } }
  /* line 344, resources/assets/styles/components/_forms.scss */
  .gfield_repeater_wrapper .gfield_repeater_item::before {
    content: counter(my-awesome-counter);
    font-size: 35px;
    font-weight: normal; }
    @media screen and (max-width: 768px) {
      /* line 344, resources/assets/styles/components/_forms.scss */
      .gfield_repeater_wrapper .gfield_repeater_item::before {
        padding-top: 10px; } }
    @media screen and (min-width: 769px) {
      /* line 344, resources/assets/styles/components/_forms.scss */
      .gfield_repeater_wrapper .gfield_repeater_item::before {
        position: absolute;
        left: -30px;
        top: 50%;
        transform: translateY(-50%); } }
  /* line 361, resources/assets/styles/components/_forms.scss */
  .gfield_repeater_wrapper .gfield_repeater_item .gfield_repeater_cell {
    padding-top: 0 !important;
    width: 100%; }
    /* line 364, resources/assets/styles/components/_forms.scss */
    .gfield_repeater_wrapper .gfield_repeater_item .gfield_repeater_cell label {
      color: #101820 !important;
      font-weight: bold !important; }
  /* line 372, resources/assets/styles/components/_forms.scss */
  .gfield_repeater_wrapper .gfield_repeater_item .gfield_repeater_buttons {
    width: 100%;
    display: flex;
    justify-content: space-between; }
    /* line 377, resources/assets/styles/components/_forms.scss */
    .gfield_repeater_wrapper .gfield_repeater_item .gfield_repeater_buttons button.add_repeater_item {
      border: none;
      background: none;
      color: black;
      text-transform: uppercase;
      font-weight: bold;
      cursor: pointer;
      position: relative;
      margin-left: 3em;
      margin-top: 1em; }
      /* line 388, resources/assets/styles/components/_forms.scss */
      .gfield_repeater_wrapper .gfield_repeater_item .gfield_repeater_buttons button.add_repeater_item:hover, .gfield_repeater_wrapper .gfield_repeater_item .gfield_repeater_buttons button.add_repeater_item:focus {
        color: #007436;
        text-decoration: underline;
        border: none; }
      /* line 395, resources/assets/styles/components/_forms.scss */
      .gfield_repeater_wrapper .gfield_repeater_item .gfield_repeater_buttons button.add_repeater_item::before {
        content: "+";
        position: absolute;
        left: 0;
        top: 50%;
        background: #007436;
        color: #fff;
        width: 40px;
        height: 40px;
        border-radius: 50%;
        transform: translate(-100%, -50%);
        display: flex;
        justify-content: center;
        align-items: center;
        font-size: 24px; }
    /* line 413, resources/assets/styles/components/_forms.scss */
    .gfield_repeater_wrapper .gfield_repeater_item .gfield_repeater_buttons button.remove_repeater_item {
      text-transform: uppercase;
      color: black;
      border: none;
      cursor: pointer;
      background: none;
      font-weight: bold;
      position: relative; }
      /* line 422, resources/assets/styles/components/_forms.scss */
      .gfield_repeater_wrapper .gfield_repeater_item .gfield_repeater_buttons button.remove_repeater_item:hover {
        border: none;
        background: none; }
      /* line 427, resources/assets/styles/components/_forms.scss */
      .gfield_repeater_wrapper .gfield_repeater_item .gfield_repeater_buttons button.remove_repeater_item::after {
        content: "x";
        border: 1px solid;
        width: 25px;
        height: 25px;
        position: absolute;
        top: 50%;
        right: 0;
        transform: translate(10px, -50%);
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 50%; }

/* line 449, resources/assets/styles/components/_forms.scss */
.gform_wrapper .vahinkoilmoitus .gfield_repeater_item .gfield_repeater_cell {
  padding-top: 0 !important; }
  /* line 452, resources/assets/styles/components/_forms.scss */
  .gform_wrapper .vahinkoilmoitus .gfield_repeater_item .gfield_repeater_cell label {
    color: #101820 !important;
    font-weight: bold !important; }
  /* line 457, resources/assets/styles/components/_forms.scss */
  .gform_wrapper .vahinkoilmoitus .gfield_repeater_item .gfield_repeater_cell:nth-child(1) {
    width: 48%; }
  /* line 461, resources/assets/styles/components/_forms.scss */
  .gform_wrapper .vahinkoilmoitus .gfield_repeater_item .gfield_repeater_cell:nth-child(2) {
    width: 48%; }
  /* line 465, resources/assets/styles/components/_forms.scss */
  .gform_wrapper .vahinkoilmoitus .gfield_repeater_item .gfield_repeater_cell:nth-child(3) {
    width: 12%; }
  /* line 469, resources/assets/styles/components/_forms.scss */
  .gform_wrapper .vahinkoilmoitus .gfield_repeater_item .gfield_repeater_cell:nth-child(4) {
    width: 32%; }
  /* line 473, resources/assets/styles/components/_forms.scss */
  .gform_wrapper .vahinkoilmoitus .gfield_repeater_item .gfield_repeater_cell:nth-child(5) {
    width: 48%; }
  @media screen and (max-width: 768px) {
    /* line 449, resources/assets/styles/components/_forms.scss */
    .gform_wrapper .vahinkoilmoitus .gfield_repeater_item .gfield_repeater_cell {
      width: 100% !important; } }

/* stylelint-enable */
/**
 * WordPress Generated Classes
 * @see http://codex.wordpress.org/CSS#WordPress_Generated_Classes
 */
/** Media alignment */
/* line 7, resources/assets/styles/components/_wp-classes.scss */
.alignnone {
  margin-left: 0;
  margin-right: 0;
  max-width: 100%;
  height: auto; }

/* line 14, resources/assets/styles/components/_wp-classes.scss */
.aligncenter {
  display: block;
  margin: 1rem auto;
  height: auto;
  max-width: 100%; }

/* line 21, resources/assets/styles/components/_wp-classes.scss */
.alignleft,
.alignright {
  margin-bottom: 1rem;
  height: auto;
  max-width: 100%; }

@media screen and (min-width: 769px) {
  /* line 29, resources/assets/styles/components/_wp-classes.scss */
  .alignleft {
    float: left;
    margin-right: 2rem;
    margin-left: 0; }
  /* line 35, resources/assets/styles/components/_wp-classes.scss */
  .alignright {
    float: right;
    margin-left: 2rem;
    margin-right: 0; } }

@media screen and (max-width: 768px) {
  /* line 43, resources/assets/styles/components/_wp-classes.scss */
  .alignleft {
    margin-right: 0; }
  /* line 47, resources/assets/styles/components/_wp-classes.scss */
  .alignright {
    margin-left: 0; } }

/** Captions */
/** Text meant only for screen readers */
/* line 59, resources/assets/styles/components/_wp-classes.scss */
.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  color: #000;
  background: #fff; }

/* line 1, resources/assets/styles/components/_keskeytyshallinta.scss */
.keskeytys-hallinta {
  /* Mukauta pystyvierityspalkkia */ }
  /* line 2, resources/assets/styles/components/_keskeytyshallinta.scss */
  .keskeytys-hallinta .tt-block-content {
    padding-top: 0.5em; }
  /* line 6, resources/assets/styles/components/_keskeytyshallinta.scss */
  .keskeytys-hallinta .theme-button-dark.uusi-keskeytys, .keskeytys-hallinta .posts-navigation a.uusi-keskeytys, .posts-navigation .keskeytys-hallinta a.uusi-keskeytys, .keskeytys-hallinta #loginform input.uusi-keskeytys[type="submit"], #loginform .keskeytys-hallinta input.uusi-keskeytys[type="submit"], .keskeytys-hallinta form.post-password-form input.uusi-keskeytys[type="submit"], form.post-password-form .keskeytys-hallinta input.uusi-keskeytys[type="submit"], .keskeytys-hallinta .gform_wrapper form .gform_body .gform_page_footer input.uusi-keskeytys, .gform_wrapper form .gform_body .gform_page_footer .keskeytys-hallinta input.uusi-keskeytys, .keskeytys-hallinta .gform_wrapper form .gform_footer input.uusi-keskeytys[type="submit"], .gform_wrapper form .gform_footer .keskeytys-hallinta input.uusi-keskeytys[type="submit"], .keskeytys-hallinta header.header .header-container a.uusi-keskeytys.nav-link-button, header.header .header-container .keskeytys-hallinta a.uusi-keskeytys.nav-link-button, .keskeytys-hallinta .lift-rekry.\--normal .uusi-keskeytys.cta, .lift-rekry.\--normal .keskeytys-hallinta .uusi-keskeytys.cta, .keskeytys-hallinta .lift-ajankohtaista.\--normal .uusi-keskeytys.cta, .lift-ajankohtaista.\--normal .keskeytys-hallinta .uusi-keskeytys.cta, .keskeytys-hallinta .woocommerce-message a.uusi-keskeytys.button, .woocommerce-message .keskeytys-hallinta a.uusi-keskeytys.button,
  .keskeytys-hallinta .woocommerce-info a.uusi-keskeytys.button, .woocommerce-info .keskeytys-hallinta a.uusi-keskeytys.button,
  .keskeytys-hallinta .woocommerce-form-coupon a.uusi-keskeytys.button, .woocommerce-form-coupon .keskeytys-hallinta a.uusi-keskeytys.button,
  .keskeytys-hallinta .woocommerce-error a.uusi-keskeytys.button, .woocommerce-error .keskeytys-hallinta a.uusi-keskeytys.button, .keskeytys-hallinta .woocommerce-message button.uusi-keskeytys, .woocommerce-message .keskeytys-hallinta button.uusi-keskeytys,
  .keskeytys-hallinta .woocommerce-info button.uusi-keskeytys, .woocommerce-info .keskeytys-hallinta button.uusi-keskeytys,
  .keskeytys-hallinta .woocommerce-form-coupon button.uusi-keskeytys, .woocommerce-form-coupon .keskeytys-hallinta button.uusi-keskeytys,
  .keskeytys-hallinta .woocommerce-error button.uusi-keskeytys, .woocommerce-error .keskeytys-hallinta button.uusi-keskeytys, .keskeytys-hallinta ul.products li.product a.uusi-keskeytys.add_to_cart_button, ul.products li.product .keskeytys-hallinta a.uusi-keskeytys.add_to_cart_button, .keskeytys-hallinta ul.products li.product a.uusi-keskeytys.added_to_cart, ul.products li.product .keskeytys-hallinta a.uusi-keskeytys.added_to_cart, .keskeytys-hallinta ul.products li.product a.uusi-keskeytys.button, ul.products li.product .keskeytys-hallinta a.uusi-keskeytys.button, .keskeytys-hallinta .product .product-container .summary button.uusi-keskeytys.single_add_to_cart_button, .product .product-container .summary .keskeytys-hallinta button.uusi-keskeytys.single_add_to_cart_button, .keskeytys-hallinta .cart-container form.woocommerce-cart-form table.shop_table tbody td.actions button.uusi-keskeytys, .cart-container form.woocommerce-cart-form table.shop_table tbody td.actions .keskeytys-hallinta button.uusi-keskeytys, .keskeytys-hallinta .cart-container .coupon button.uusi-keskeytys, .cart-container .coupon .keskeytys-hallinta button.uusi-keskeytys, .keskeytys-hallinta .cart-container .cart-collaterals .cart_totals .wc-proceed-to-checkout a.uusi-keskeytys.checkout-button, .cart-container .cart-collaterals .cart_totals .wc-proceed-to-checkout .keskeytys-hallinta a.uusi-keskeytys.checkout-button, .keskeytys-hallinta .cart-container .cart-collaterals form button.uusi-keskeytys, .cart-container .cart-collaterals form .keskeytys-hallinta button.uusi-keskeytys, .keskeytys-hallinta form.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment button.uusi-keskeytys, form.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .keskeytys-hallinta button.uusi-keskeytys, .keskeytys-hallinta .woocommerce-form-register button.uusi-keskeytys.button, .woocommerce-form-register .keskeytys-hallinta button.uusi-keskeytys.button, .keskeytys-hallinta form.woocommerce-form-login button.uusi-keskeytys, form.woocommerce-form-login .keskeytys-hallinta button.uusi-keskeytys, .keskeytys-hallinta .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content a.uusi-keskeytys.button, .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content .keskeytys-hallinta a.uusi-keskeytys.button, .keskeytys-hallinta .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content .woocommerce-Address a.uusi-keskeytys.edit, .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content .woocommerce-Address .keskeytys-hallinta a.uusi-keskeytys.edit, .keskeytys-hallinta .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content .woocommerce-address-fields button.uusi-keskeytys.button, .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content .woocommerce-address-fields .keskeytys-hallinta button.uusi-keskeytys.button, .keskeytys-hallinta .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content .woocommerce-EditAccountForm button.uusi-keskeytys.button, .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content .woocommerce-EditAccountForm .keskeytys-hallinta button.uusi-keskeytys.button, .keskeytys-hallinta .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content form#add_payment_method #payment .form-row button.uusi-keskeytys.woocommerce-Button, .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content form#add_payment_method #payment .form-row .keskeytys-hallinta button.uusi-keskeytys.woocommerce-Button, .keskeytys-hallinta #review_form_wrapper #review_form form#commentform .form-submit input.uusi-keskeytys, #review_form_wrapper #review_form form#commentform .form-submit .keskeytys-hallinta input.uusi-keskeytys, .keskeytys-hallinta form.woocommerce-ResetPassword .form-row button.uusi-keskeytys, form.woocommerce-ResetPassword .form-row .keskeytys-hallinta button.uusi-keskeytys, .keskeytys-hallinta a.uusi-keskeytys.ywgc-show-giftcard, .keskeytys-hallinta .ywgc_enter_code button.uusi-keskeytys.ywgc_apply_gift_card_button, .ywgc_enter_code .keskeytys-hallinta button.uusi-keskeytys.ywgc_apply_gift_card_button, .keskeytys-hallinta .gift-card-panel-title-container button.uusi-keskeytys.yith-add-new-gc-my-account-button, .gift-card-panel-title-container .keskeytys-hallinta button.uusi-keskeytys.yith-add-new-gc-my-account-button, .keskeytys-hallinta form.form-link-gift-card-to-user button.uusi-keskeytys, form.form-link-gift-card-to-user .keskeytys-hallinta button.uusi-keskeytys, .keskeytys-hallinta .tt-block-hairiotiedotteet .inner-container .uusi-keskeytys.button, .tt-block-hairiotiedotteet .inner-container .keskeytys-hallinta .uusi-keskeytys.button, .keskeytys-hallinta .tt-block-saatavuushaku .saatavuus-search .content-container .uusi-keskeytys.cta-button, .tt-block-saatavuushaku .saatavuus-search .content-container .keskeytys-hallinta .uusi-keskeytys.cta-button {
    margin-top: 1em !important;
    margin-bottom: 1.5em !important; }
  /* line 11, resources/assets/styles/components/_keskeytyshallinta.scss */
  .keskeytys-hallinta .editable-posts {
    display: flex;
    flex-direction: column;
    margin-top: 3em !important;
    margin-bottom: 2em !important;
    max-height: 400px;
    overflow: scroll; }
    /* line 19, resources/assets/styles/components/_keskeytyshallinta.scss */
    .keskeytys-hallinta .editable-posts .edit-row {
      display: flex;
      justify-content: space-between;
      padding: 0.5em 0;
      border-bottom: 1px solid #184184;
      column-gap: 1em; }
      @media screen and (max-width: 1023px) {
        /* line 19, resources/assets/styles/components/_keskeytyshallinta.scss */
        .keskeytys-hallinta .editable-posts .edit-row {
          flex-direction: column;
          position: relative; } }
      /* line 31, resources/assets/styles/components/_keskeytyshallinta.scss */
      .keskeytys-hallinta .editable-posts .edit-row .tyyppi {
        font-weight: bold;
        width: 20%; }
        @media screen and (max-width: 1023px) {
          /* line 31, resources/assets/styles/components/_keskeytyshallinta.scss */
          .keskeytys-hallinta .editable-posts .edit-row .tyyppi {
            width: 100%;
            padding-right: 40px;
            box-sizing: border-box; } }
      /* line 42, resources/assets/styles/components/_keskeytyshallinta.scss */
      .keskeytys-hallinta .editable-posts .edit-row .paikka {
        width: 40%; }
        @media screen and (max-width: 1023px) {
          /* line 42, resources/assets/styles/components/_keskeytyshallinta.scss */
          .keskeytys-hallinta .editable-posts .edit-row .paikka {
            width: 100%; } }
      /* line 50, resources/assets/styles/components/_keskeytyshallinta.scss */
      .keskeytys-hallinta .editable-posts .edit-row .aika,
      .keskeytys-hallinta .editable-posts .edit-row .tila,
      .keskeytys-hallinta .editable-posts .edit-row .muokkaa {
        width: 10%; }
        @media screen and (max-width: 1023px) {
          /* line 50, resources/assets/styles/components/_keskeytyshallinta.scss */
          .keskeytys-hallinta .editable-posts .edit-row .aika,
          .keskeytys-hallinta .editable-posts .edit-row .tila,
          .keskeytys-hallinta .editable-posts .edit-row .muokkaa {
            width: 100%; } }
      @media screen and (max-width: 1023px) {
        /* line 60, resources/assets/styles/components/_keskeytyshallinta.scss */
        .keskeytys-hallinta .editable-posts .edit-row .muokkaa {
          position: absolute;
          right: 0;
          top: 5px;
          width: 40px; } }
    /* line 70, resources/assets/styles/components/_keskeytyshallinta.scss */
    .keskeytys-hallinta .editable-posts .title-row {
      font-weight: bold; }
      @media screen and (max-width: 1023px) {
        /* line 70, resources/assets/styles/components/_keskeytyshallinta.scss */
        .keskeytys-hallinta .editable-posts .title-row {
          display: none; } }
    /* line 78, resources/assets/styles/components/_keskeytyshallinta.scss */
    .keskeytys-hallinta .editable-posts a {
      color: #101820; }
      /* line 81, resources/assets/styles/components/_keskeytyshallinta.scss */
      .keskeytys-hallinta .editable-posts a.edit-hairiotiedote {
        padding-left: 0.5em;
        text-align: right; }
        @media screen and (min-width: 1024px) {
          /* line 81, resources/assets/styles/components/_keskeytyshallinta.scss */
          .keskeytys-hallinta .editable-posts a.edit-hairiotiedote {
            min-width: 110px; }
            /* line 88, resources/assets/styles/components/_keskeytyshallinta.scss */
            .keskeytys-hallinta .editable-posts a.edit-hairiotiedote svg {
              display: none; } }
        @media screen and (max-width: 1023px) {
          /* line 94, resources/assets/styles/components/_keskeytyshallinta.scss */
          .keskeytys-hallinta .editable-posts a.edit-hairiotiedote span {
            display: none; } }
      /* line 100, resources/assets/styles/components/_keskeytyshallinta.scss */
      .keskeytys-hallinta .editable-posts a:hover {
        color: #134833; }
  /* line 107, resources/assets/styles/components/_keskeytyshallinta.scss */
  .keskeytys-hallinta ::-webkit-scrollbar {
    width: 7px; }
  /* line 111, resources/assets/styles/components/_keskeytyshallinta.scss */
  .keskeytys-hallinta ::-webkit-scrollbar-thumb {
    background-color: #006eb7;
    opacity: 0.2; }
  /* line 116, resources/assets/styles/components/_keskeytyshallinta.scss */
  .keskeytys-hallinta .tt-block-keskeytysilmoittaja {
    padding-top: 0.5em; }
  /* line 120, resources/assets/styles/components/_keskeytyshallinta.scss */
  .keskeytys-hallinta h2 {
    background: transparent linear-gradient(180deg, #007436 0%, #3ea635 100%) 0% 0% no-repeat padding-box;
    color: white;
    font-weight: bold !important;
    padding: 0.5em !important;
    margin-top: 1em !important;
    margin-bottom: 1em !important; }
    /* line 128, resources/assets/styles/components/_keskeytyshallinta.scss */
    .keskeytys-hallinta h2 span {
      margin-block-end: 0; }
      @media screen and (max-width: 768px) {
        /* line 128, resources/assets/styles/components/_keskeytyshallinta.scss */
        .keskeytys-hallinta h2 span {
          font-size: calc( calc( 1 * 16px) * 0.9); } }
      @media screen and (min-width: 769px) {
        /* line 128, resources/assets/styles/components/_keskeytyshallinta.scss */
        .keskeytys-hallinta h2 span {
          font-size: calc( calc( 1 * 16px) * 0.9); } }
      @media screen and (min-width: 1024px) {
        /* line 128, resources/assets/styles/components/_keskeytyshallinta.scss */
        .keskeytys-hallinta h2 span {
          font-size: calc( calc( 1 * 16px) * 0.95); } }
      @media screen and (min-width: 1216px) {
        /* line 128, resources/assets/styles/components/_keskeytyshallinta.scss */
        .keskeytys-hallinta h2 span {
          font-size: calc( calc( 1 * 16px) * 1); } }
      /* line 212, resources/assets/styles/common/_typography-variables.scss */
      .keskeytys-hallinta h2 span a {
        font-weight: 600;
        color: #101820;
        text-decoration: underline; }

/* line 134, resources/assets/styles/components/_keskeytyshallinta.scss */
.keskeytys-login {
  max-width: 600px;
  margin: auto; }
  /* line 139, resources/assets/styles/components/_keskeytyshallinta.scss */
  .keskeytys-login #loginform p {
    padding-top: 1em;
    flex-direction: column; }
  /* line 144, resources/assets/styles/components/_keskeytyshallinta.scss */
  .keskeytys-login #loginform label {
    width: 100%;
    font-weight: 700;
    padding-bottom: 0.5em; }

/* line 1, resources/assets/styles/components/_polylang.scss */
.menu-lang-switcher {
  position: relative;
  display: flex; }
  /* line 165, resources/assets/styles/common/_extendables.scss */
  .menu-lang-switcher::after {
    content: "\203A";
    position: absolute;
    right: -20px;
    top: 0;
    bottom: 0;
    margin: auto;
    color: #26224e;
    font-size: 16px;
    font-weight: 400;
    width: 17px;
    height: 17px;
    border: 1px solid #26224e;
    border-radius: 50%;
    text-align: center;
    box-sizing: border-box;
    transform: rotate(90deg);
    display: flex;
    align-items: center;
    justify-content: center;
    padding-bottom: 4px;
    padding-left: 1px; }
  /* line 194, resources/assets/styles/common/_extendables.scss */
  .menu-lang-switcher::after {
    content: "\203A";
    position: absolute;
    right: 11px; }
  @media screen and (max-width: 1215px) {
    /* line 1, resources/assets/styles/components/_polylang.scss */
    .menu-lang-switcher {
      padding: 0.3rem 0; } }
  /* line 10, resources/assets/styles/components/_polylang.scss */
  .menu-lang-switcher select {
    appearance: none; }
  /* line 14, resources/assets/styles/components/_polylang.scss */
  .menu-lang-switcher .pll-switcher-select {
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #26224e;
    border-radius: 30px;
    opacity: 1;
    font-size: 16px;
    font-weight: 700;
    font-family: var(--unnamed-font-family-open-sans);
    padding: 0 15px;
    width: 72px;
    text-transform: uppercase;
    appearance: none;
    background-color: transparent;
    z-index: 10;
    height: 45px; }
    @media screen and (max-width: 1023px) {
      /* line 14, resources/assets/styles/components/_polylang.scss */
      .menu-lang-switcher .pll-switcher-select {
        height: 40px; } }
  /* line 37, resources/assets/styles/components/_polylang.scss */
  .menu-lang-switcher option {
    text-transform: uppercase;
    color: #26224e; }

/* stylelint-disable */
/* line 2, resources/assets/styles/layouts/_header.scss */
.mobilemenu-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00000069;
  display: none;
  z-index: 5; }

/* line 14, resources/assets/styles/layouts/_header.scss */
.logged-in.admin-bar header.header {
  margin-top: 30px; }

@media screen and (max-width: 1215px) {
  /* line 19, resources/assets/styles/layouts/_header.scss */
  .mobile-header-bottom {
    background: linear-gradient(90deg, #274184 0%, #85c2e8 100%);
    height: 7px;
    width: 100%;
    margin-top: 6rem; } }

@media screen and (min-width: 1216px) {
  /* line 19, resources/assets/styles/layouts/_header.scss */
  .mobile-header-bottom {
    display: none; } }

/* line 37, resources/assets/styles/layouts/_header.scss */
.mobile-menu-lang-switcher {
  display: none; }
  @media screen and (max-width: 1215px) {
    /* line 37, resources/assets/styles/layouts/_header.scss */
    .mobile-menu-lang-switcher {
      display: flex;
      justify-content: start;
      margin: 0.7em 0 0 0; } }

@media screen and (max-width: 1215px) {
  /* line 47, resources/assets/styles/layouts/_header.scss */
  .dropdown.infokartat .map-links {
    display: none; } }

@media screen and (max-width: 1215px) {
  /* line 52, resources/assets/styles/layouts/_header.scss */
  .dropdown.infokartat.dd-info {
    margin-top: 5px; }
    /* line 56, resources/assets/styles/layouts/_header.scss */
    .dropdown.infokartat.dd-info .map-links-mobile {
      display: none;
      position: relative;
      top: 15px;
      left: 0;
      width: fit-content;
      background: #fff;
      z-index: 2;
      padding: 1em;
      box-shadow: 0 3px 6px #00000029;
      margin-bottom: 0.5em; } }

/* line 78, resources/assets/styles/layouts/_header.scss */
.mobile-header-buttons {
  display: none; }
  @media screen and (max-width: 1215px) {
    /* line 78, resources/assets/styles/layouts/_header.scss */
    .mobile-header-buttons {
      display: flex;
      flex-direction: row;
      justify-content: space-between;
      align-items: center;
      margin: 0 0 1em 0; } }
  @media screen and (max-width: 1215px) and (max-width: 768px) {
    /* line 78, resources/assets/styles/layouts/_header.scss */
    .mobile-header-buttons {
      flex-direction: column;
      justify-content: start;
      align-items: start;
      gap: 0.5em; } }
  @media screen and (max-width: 1215px) {
      /* line 91, resources/assets/styles/layouts/_header.scss */
      .mobile-header-buttons .\--assari {
        padding: 0px 2em;
        color: #fff;
        font-size: 14px;
        background-color: #26224e;
        border-radius: 30px;
        font-weight: 700;
        text-align: center;
        border: 2px solid transparent;
        line-height: 2.5em; }
        /* line 101, resources/assets/styles/layouts/_header.scss */
        .mobile-header-buttons .\--assari:hover {
          background-color: transparent;
          border: 2px solid #26224e;
          color: #26224e; } }

/* line 111, resources/assets/styles/layouts/_header.scss */
.desk-menu-lang-switcher {
  display: none; }
  @media screen and (min-width: 1216px) {
    /* line 111, resources/assets/styles/layouts/_header.scss */
    .desk-menu-lang-switcher {
      display: block; } }

/* line 118, resources/assets/styles/layouts/_header.scss */
header.header {
  box-shadow: 1px 1px 4px 0 rgba(0, 0, 0, 0.1);
  background: #fff; }
  /* line 323, resources/assets/styles/common/_mixins.scss */
  header.header .nav-search-btn {
    z-index: 1;
    margin-right: 10px;
    width: 60px;
    background: none;
    border: none; }
    @media screen and (max-width: 1215px) {
      /* line 323, resources/assets/styles/common/_mixins.scss */
      header.header .nav-search-btn {
        display: none; } }
    /* line 334, resources/assets/styles/common/_mixins.scss */
    header.header .nav-search-btn:hover {
      cursor: pointer; }
    /* line 338, resources/assets/styles/common/_mixins.scss */
    header.header .nav-search-btn svg {
      font-size: 25px; }
    /* line 342, resources/assets/styles/common/_mixins.scss */
    header.header .nav-search-btn .closeSearch {
      color: red;
      display: none; }
  @media screen and (max-width: 1215px) {
    /* line 348, resources/assets/styles/common/_mixins.scss */
    header.header .nav-search {
      box-shadow: 0 3px 6px #00000029;
      order: 1;
      display: block !important; } }
  @media screen and (min-width: 1216px) {
    /* line 348, resources/assets/styles/common/_mixins.scss */
    header.header .nav-search {
      width: 450px;
      position: absolute;
      right: 0;
      bottom: 0;
      transform: translateY(100%);
      z-index: 6;
      right: 40px;
      bottom: -13px;
      background: #fff;
      display: none; } }
  /* line 369, resources/assets/styles/common/_mixins.scss */
  header.header .nav-search form {
    z-index: 6; }
    /* line 269, resources/assets/styles/common/_mixins.scss */
    header.header .nav-search form .searchform-inputs-container {
      box-shadow: 0 3px 6px #00000029;
      position: relative; }
      /* line 274, resources/assets/styles/common/_mixins.scss */
      header.header .nav-search form .searchform-inputs-container label {
        position: absolute;
        left: 2em;
        top: 50%;
        transform: translateY(-50%);
        opacity: 0; }
      /* line 282, resources/assets/styles/common/_mixins.scss */
      header.header .nav-search form .searchform-inputs-container input {
        padding: 0;
        margin: 0;
        border: none;
        height: 60px;
        padding: 0 2em;
        width: calc(100% - 4em);
        font-size: 16px; }
      /* line 292, resources/assets/styles/common/_mixins.scss */
      header.header .nav-search form .searchform-inputs-container button {
        position: absolute;
        right: 0;
        height: 56px;
        width: 56px;
        border: none;
        background: #fff;
        top: 50%;
        transform: translateY(-50%); }
        /* line 302, resources/assets/styles/common/_mixins.scss */
        header.header .nav-search form .searchform-inputs-container button:hover, header.header .nav-search form .searchform-inputs-container button:focus {
          cursor: pointer;
          color: #007436; }
      /* line 309, resources/assets/styles/common/_mixins.scss */
      header.header .nav-search form .searchform-inputs-container input:focus ~ label {
        display: none; }
    /* line 315, resources/assets/styles/common/_mixins.scss */
    header.header .nav-search form:hover label {
      display: none; }
  /* line 373, resources/assets/styles/common/_mixins.scss */
  header.header .nav-search .searchBackground {
    display: none;
    position: fixed;
    width: 100%;
    left: 0;
    top: 0;
    height: 100%;
    background-color: black;
    opacity: 0.5;
    z-index: 4; }
  /* line 124, resources/assets/styles/layouts/_header.scss */
  header.header .hidden-link {
    opacity: 0;
    transform: translateY(-100%);
    height: 30px;
    padding: 8px;
    width: 2px;
    color: #26224e; }
    /* line 135, resources/assets/styles/layouts/_header.scss */
    header.header .hidden-link:focus {
      transform: translateY(0%);
      opacity: 1; }
  /* line 141, resources/assets/styles/layouts/_header.scss */
  header.header .menu-btn {
    opacity: 0;
    position: absolute;
    top: 0;
    transform: translateY(-80px); }
  @media screen and (max-width: 1215px) {
    /* line 118, resources/assets/styles/layouts/_header.scss */
    header.header {
      position: fixed;
      z-index: 10;
      width: 100%;
      overflow-x: hidden;
      top: 0;
      height: max-content; }
      /* line 156, resources/assets/styles/layouts/_header.scss */
      header.header.\--active {
        bottom: 0; } }
  /* line 161, resources/assets/styles/layouts/_header.scss */
  header.header .header-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: auto;
    width: 100%;
    max-width: 1150px;
    /* Cart link/icon */
    /* My account link/icon */ }
    @media screen and (max-width: 1215px) {
      /* line 161, resources/assets/styles/layouts/_header.scss */
      header.header .header-top {
        height: 87px;
        position: absolute;
        top: 0;
        right: 0;
        z-index: 100;
        background: #fff; } }
    @media screen and (min-width: 1216px) {
      /* line 161, resources/assets/styles/layouts/_header.scss */
      header.header .header-top {
        padding: 1em 0; } }
    /* line 182, resources/assets/styles/layouts/_header.scss */
    header.header .header-top .right-content {
      display: flex; }
      @media screen and (min-width: 1024px) {
        /* line 182, resources/assets/styles/layouts/_header.scss */
        header.header .header-top .right-content {
          margin-right: 5rem; } }
      @media screen and (min-width: 1408px) {
        /* line 182, resources/assets/styles/layouts/_header.scss */
        header.header .header-top .right-content {
          margin-right: 2rem; } }
      /* line 193, resources/assets/styles/layouts/_header.scss */
      header.header .header-top .right-content .shopping-cart-img,
      header.header .header-top .right-content .shopping-person-img {
        width: 30px;
        height: 100%;
        object-fit: cover; }
        @media screen and (max-width: 1215px) {
          /* line 193, resources/assets/styles/layouts/_header.scss */
          header.header .header-top .right-content .shopping-cart-img,
          header.header .header-top .right-content .shopping-person-img {
            width: 40px; } }
    @media screen and (max-width: 1407px) {
      /* line 205, resources/assets/styles/layouts/_header.scss */
      header.header .header-top a.site-logo {
        margin-right: 1%;
        z-index: 1000; } }
    @media screen and (min-width: 1216px) {
      /* line 205, resources/assets/styles/layouts/_header.scss */
      header.header .header-top a.site-logo {
        align-self: flex-start; } }
    /* line 215, resources/assets/styles/layouts/_header.scss */
    header.header .header-top a.site-logo img {
      -webkit-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      @media screen and (max-width: 1215px) {
        /* line 215, resources/assets/styles/layouts/_header.scss */
        header.header .header-top a.site-logo img {
          height: 100%; } }
      @media screen and (min-width: 1216px) {
        /* line 215, resources/assets/styles/layouts/_header.scss */
        header.header .header-top a.site-logo img {
          height: 64px; } }
      @media screen and (max-width: 1215px) {
        /* line 226, resources/assets/styles/layouts/_header.scss */
        header.header .header-top a.site-logo img.header-logo-letter {
          margin-left: 2rem;
          padding-top: 10px;
          padding-bottom: 10px;
          height: 67px;
          display: block; } }
      @media screen and (min-width: 1216px) {
        /* line 226, resources/assets/styles/layouts/_header.scss */
        header.header .header-top a.site-logo img.header-logo-letter {
          margin-right: 20px; } }
      @media screen and (max-width: 1407px) {
        /* line 240, resources/assets/styles/layouts/_header.scss */
        header.header .header-top a.site-logo img.header-logo-text {
          display: none; } }
      @media screen and (min-width: 1408px) {
        /* line 240, resources/assets/styles/layouts/_header.scss */
        header.header .header-top a.site-logo img.header-logo-text {
          width: 130px;
          object-fit: contain; } }
    /* line 123, resources/assets/styles/common/_mixins.scss */
    header.header .header-top .nav-cart-container {
      position: relative; }
      @media screen and (max-width: 1215px) {
        /* line 123, resources/assets/styles/common/_mixins.scss */
        header.header .header-top .nav-cart-container {
          position: absolute;
          left: 0;
          top: 0;
          width: 100%; } }
      /* line 134, resources/assets/styles/common/_mixins.scss */
      header.header .header-top .nav-cart-container:hover .nav-cart-contents {
        display: block; }
      @media screen and (max-width: 1215px) {
        /* line 139, resources/assets/styles/common/_mixins.scss */
        header.header .header-top .nav-cart-container a.nav-link-cart {
          color: #26224e;
          position: absolute;
          right: 105px;
          top: 25px;
          padding: 0;
          height: auto; } }
      @media screen and (min-width: 1216px) {
        /* line 139, resources/assets/styles/common/_mixins.scss */
        header.header .header-top .nav-cart-container a.nav-link-cart {
          height: 100%;
          display: flex;
          justify-content: center;
          align-items: center;
          padding: 0 1em;
          color: #184184; } }
      /* line 158, resources/assets/styles/common/_mixins.scss */
      header.header .header-top .nav-cart-container a.nav-link-cart .nav-cart-items-count {
        position: absolute;
        top: 0;
        right: 4px;
        background: #fff;
        width: 20px;
        height: 20px;
        display: flex;
        justify-content: center;
        align-items: center;
        font-weight: bold;
        border-radius: 50%;
        color: #26224e; }
        @media screen and (max-width: 1215px) {
          /* line 158, resources/assets/styles/common/_mixins.scss */
          header.header .header-top .nav-cart-container a.nav-link-cart .nav-cart-items-count {
            top: -4px;
            right: -2px; } }
      /* line 181, resources/assets/styles/common/_mixins.scss */
      header.header .header-top .nav-cart-container .nav-cart-contents {
        z-index: 1;
        display: none;
        position: absolute;
        background-color: #fff;
        color: black;
        top: 100%;
        right: 0;
        padding: 30px 20px 20px 20px;
        border: none;
        box-shadow: 0px 3px 6px #0000004B; }
        @media screen and (max-width: 1215px) {
          /* line 181, resources/assets/styles/common/_mixins.scss */
          header.header .header-top .nav-cart-container .nav-cart-contents {
            display: none !important; } }
        /* line 197, resources/assets/styles/common/_mixins.scss */
        header.header .header-top .nav-cart-container .nav-cart-contents .nav-cart-contents-title {
          padding-bottom: 20px; }
        /* line 201, resources/assets/styles/common/_mixins.scss */
        header.header .header-top .nav-cart-container .nav-cart-contents .nav-cart-items {
          border-bottom: 2px solid black;
          padding-bottom: 20px; }
          /* line 205, resources/assets/styles/common/_mixins.scss */
          header.header .header-top .nav-cart-container .nav-cart-contents .nav-cart-items .nav-cart-item-container {
            display: flex; }
            /* line 209, resources/assets/styles/common/_mixins.scss */
            header.header .header-top .nav-cart-container .nav-cart-contents .nav-cart-items .nav-cart-item-container .nav-cart-item-image img {
              max-height: 80px;
              max-width: 80px;
              -o-object-fit: contain;
              object-fit: contain; }
            /* line 217, resources/assets/styles/common/_mixins.scss */
            header.header .header-top .nav-cart-container .nav-cart-contents .nav-cart-items .nav-cart-item-container .nav-cart-item-name {
              width: calc(250px - 15px);
              padding: 0 15px; }
              /* line 221, resources/assets/styles/common/_mixins.scss */
              header.header .header-top .nav-cart-container .nav-cart-contents .nav-cart-items .nav-cart-item-container .nav-cart-item-name a {
                text-decoration: none;
                color: #007436;
                font-weight: 600; }
            /* line 228, resources/assets/styles/common/_mixins.scss */
            header.header .header-top .nav-cart-container .nav-cart-contents .nav-cart-items .nav-cart-item-container .nav-cart-item-price {
              width: 100px; }
        /* line 234, resources/assets/styles/common/_mixins.scss */
        header.header .header-top .nav-cart-container .nav-cart-contents .nav-cart-totals {
          margin: 15px 0 20px 0; }
          @media screen and (min-width: 1024px) {
            /* line 234, resources/assets/styles/common/_mixins.scss */
            header.header .header-top .nav-cart-container .nav-cart-contents .nav-cart-totals {
              min-width: 250px; } }
          /* line 241, resources/assets/styles/common/_mixins.scss */
          header.header .header-top .nav-cart-container .nav-cart-contents .nav-cart-totals .nav-cart-totals-shipping {
            display: flex;
            justify-content: space-between;
            margin-bottom: 10px;
            gap: 20px; }
          /* line 248, resources/assets/styles/common/_mixins.scss */
          header.header .header-top .nav-cart-container .nav-cart-contents .nav-cart-totals .nav-cart-totals-price {
            display: flex;
            justify-content: space-between;
            font-weight: bold;
            gap: 20px; }
        /* line 257, resources/assets/styles/common/_mixins.scss */
        header.header .header-top .nav-cart-container .nav-cart-contents .nav-cart-buttons a {
          width: auto;
          margin: 5px 0; }
    /* line 257, resources/assets/styles/layouts/_header.scss */
    header.header .header-top a.nav-link-myaccount {
      display: flex;
      justify-content: center;
      align-items: center;
      padding: 0px 0 0 1em;
      color: #184184; }
      @media screen and (max-width: 1215px) {
        /* line 257, resources/assets/styles/layouts/_header.scss */
        header.header .header-top a.nav-link-myaccount {
          position: absolute;
          padding: 0;
          height: auto;
          min-height: 30px;
          color: #26224e;
          right: 150px;
          top: 25px; } }
    /* line 276, resources/assets/styles/layouts/_header.scss */
    header.header .header-top a.top-header-link {
      display: flex;
      justify-content: center;
      align-items: center;
      font-weight: 600;
      height: max-content; }
      @media screen and (max-width: 1215px) {
        /* line 276, resources/assets/styles/layouts/_header.scss */
        header.header .header-top a.top-header-link {
          width: 100px;
          flex-direction: column;
          text-align: center;
          font-size: 80%; } }
      @media screen and (min-width: 1216px) {
        /* line 276, resources/assets/styles/layouts/_header.scss */
        header.header .header-top a.top-header-link {
          padding: 0 1.5em;
          margin: 0 0.2em; } }
      @media screen and (max-width: 1215px) {
        /* line 295, resources/assets/styles/layouts/_header.scss */
        header.header .header-top a.top-header-link.\--hairiotiedotteet {
          display: none; } }
      @media screen and (max-width: 1215px) {
        /* line 301, resources/assets/styles/layouts/_header.scss */
        header.header .header-top a.top-header-link.\--infokartat {
          display: none; } }
      /* line 307, resources/assets/styles/layouts/_header.scss */
      header.header .header-top a.top-header-link.\--assari {
        color: #fff;
        background-color: #26224e;
        border-radius: 30px;
        text-align: center;
        border: 2px solid transparent;
        line-height: 2.5em; }
        @media screen and (max-width: 1215px) {
          /* line 307, resources/assets/styles/layouts/_header.scss */
          header.header .header-top a.top-header-link.\--assari {
            display: none; } }
        /* line 319, resources/assets/styles/layouts/_header.scss */
        header.header .header-top a.top-header-link.\--assari:hover {
          background-color: transparent;
          border: 2px solid #26224e;
          color: #26224e; }
        @media screen and (max-width: 1215px) {
          /* line 307, resources/assets/styles/layouts/_header.scss */
          header.header .header-top a.top-header-link.\--assari {
            padding: 10px;
            width: 67px; } }
        @media screen and (min-width: 1216px) {
          /* line 307, resources/assets/styles/layouts/_header.scss */
          header.header .header-top a.top-header-link.\--assari {
            margin-left: 2em; } }
    @media screen and (min-width: 1216px) {
      /* line 336, resources/assets/styles/layouts/_header.scss */
      header.header .header-top .dropdown.infokartat {
        position: relative; }
        /* line 340, resources/assets/styles/layouts/_header.scss */
        header.header .header-top .dropdown.infokartat .top-header-link {
          position: relative;
          z-index: 3; }
        /* line 345, resources/assets/styles/layouts/_header.scss */
        header.header .header-top .dropdown.infokartat .map-links {
          display: none; }
          /* line 348, resources/assets/styles/layouts/_header.scss */
          header.header .header-top .dropdown.infokartat .map-links .map-link:not(:last-child) {
            padding-bottom: 1em; }
          /* line 352, resources/assets/styles/layouts/_header.scss */
          header.header .header-top .dropdown.infokartat .map-links a {
            color: #26224e; }
            /* line 355, resources/assets/styles/layouts/_header.scss */
            header.header .header-top .dropdown.infokartat .map-links a:hover {
              text-decoration: underline; }
        /* line 362, resources/assets/styles/layouts/_header.scss */
        header.header .header-top .dropdown.infokartat:hover .map-links {
          display: block;
          position: absolute;
          top: 105%;
          background: #fff;
          width: 180px;
          z-index: 1;
          padding: 1em;
          box-shadow: 0 3px 6px #00000029; }
          /* line 363, resources/assets/styles/layouts/_header.scss */
          header.header .header-top .dropdown.infokartat:hover .map-links a {
            display: block; } }
  /* line 385, resources/assets/styles/layouts/_header.scss */
  header.header .header-container {
    display: flex;
    flex-wrap: wrap;
    /* Desktop navigation */ }
    @media screen and (min-width: 1216px) {
      /* line 385, resources/assets/styles/layouts/_header.scss */
      header.header .header-container {
        justify-content: center; } }
    @media screen and (max-width: 1215px) {
      /* line 385, resources/assets/styles/layouts/_header.scss */
      header.header .header-container {
        min-height: 87px; } }
    @media screen and (min-width: 1216px) {
      /* line 385, resources/assets/styles/layouts/_header.scss */
      header.header .header-container {
        padding: 0.7em 0; } }
    @media screen and (max-width: 1215px) {
      /* line 405, resources/assets/styles/layouts/_header.scss */
      header.header .header-container .menu-icon {
        cursor: pointer;
        position: absolute;
        right: 0;
        user-select: none;
        margin-right: auto;
        height: 87px;
        width: 87px;
        padding: 0;
        display: flex;
        justify-content: center;
        align-items: center;
        color: #26224e;
        font-weight: bold;
        font-size: 12px !important;
        display: flex;
        flex-direction: row;
        column-gap: 10px;
        font-size: 14px;
        margin-left: auto;
        z-index: 100; }
      /* line 429, resources/assets/styles/layouts/_header.scss */
      header.header .header-container .menu-icon .navicon {
        background: #26224e;
        border-radius: 2px;
        display: block;
        height: 3px;
        position: relative;
        transition: background 0.2s ease-out;
        width: 25px; } }
  @media screen and (max-width: 1215px) and (min-width: 1216px) {
    /* line 429, resources/assets/styles/layouts/_header.scss */
    header.header .header-container .menu-icon .navicon {
      display: none; } }
    @media screen and (max-width: 1215px) {
      /* line 443, resources/assets/styles/layouts/_header.scss */
      header.header .header-container .menu-icon .navicon::before,
      header.header .header-container .menu-icon .navicon::after {
        background: #26224e;
        border-radius: 2px;
        content: "";
        display: block;
        height: 100%;
        position: absolute;
        transition: all 0.2s ease-out;
        width: 100%; }
      /* line 455, resources/assets/styles/layouts/_header.scss */
      header.header .header-container .menu-icon .navicon::before {
        top: 7px; }
      /* line 459, resources/assets/styles/layouts/_header.scss */
      header.header .header-container .menu-icon .navicon::after {
        top: -7px; }
      /* line 463, resources/assets/styles/layouts/_header.scss */
      header.header .header-container .menu-btn:checked ~ .menu-icon .navicon {
        background: transparent; }
      /* line 467, resources/assets/styles/layouts/_header.scss */
      header.header .header-container .menu-btn:checked > .header-container {
        background-color: red; }
      /* line 471, resources/assets/styles/layouts/_header.scss */
      header.header .header-container .menu-btn:checked ~ .menu-icon .navicon::before {
        transform: rotate(-45deg); }
      /* line 475, resources/assets/styles/layouts/_header.scss */
      header.header .header-container .menu-btn:checked ~ .menu-icon .navicon::after {
        transform: rotate(45deg); }
      /* line 483, resources/assets/styles/layouts/_header.scss */
      header.header .header-container .menu-btn:checked ~ .main-menu-container {
        max-height: 3000px; }
      /* line 487, resources/assets/styles/layouts/_header.scss */
      header.header .header-container .menu-btn:not(:checked) ~ .main-menu-container {
        display: none; }
      /* line 491, resources/assets/styles/layouts/_header.scss */
      header.header .header-container .menu-btn:checked ~ .menu-icon:not(.steps) .navicon::before,
      header.header .header-container .menu-btn:checked ~ .menu-icon:not(.steps) .navicon::after {
        top: 0; }
      /* line 496, resources/assets/styles/layouts/_header.scss */
      header.header .header-container nav.main-menu-container {
        overflow: hidden;
        background: #fff;
        transition: max-height 0.2s ease-out;
        width: 100%;
        max-height: 0;
        display: flex;
        flex-direction: column;
        z-index: 4; }
        /* line 510, resources/assets/styles/layouts/_header.scss */
        header.header .header-container nav.main-menu-container .main-menu-container {
          order: 2;
          margin: 2em 2em 1em 2em; }
          /* line 514, resources/assets/styles/layouts/_header.scss */
          header.header .header-container nav.main-menu-container .main-menu-container ul {
            row-gap: 5px; }
            /* line 520, resources/assets/styles/layouts/_header.scss */
            header.header .header-container nav.main-menu-container .main-menu-container ul > li:nth-child(1) {
              background: #006eb7; }
              /* line 523, resources/assets/styles/layouts/_header.scss */
              header.header .header-container nav.main-menu-container .main-menu-container ul > li:nth-child(1) a {
                color: #fff; }
            /* line 528, resources/assets/styles/layouts/_header.scss */
            header.header .header-container nav.main-menu-container .main-menu-container ul > li:nth-child(2) {
              background: #007436; }
              /* line 531, resources/assets/styles/layouts/_header.scss */
              header.header .header-container nav.main-menu-container .main-menu-container ul > li:nth-child(2) a {
                color: #fff; }
            /* line 536, resources/assets/styles/layouts/_header.scss */
            header.header .header-container nav.main-menu-container .main-menu-container ul > li:nth-child(3) {
              background: #ceecf0; }
              /* line 539, resources/assets/styles/layouts/_header.scss */
              header.header .header-container nav.main-menu-container .main-menu-container ul > li:nth-child(3) a {
                color: #26224e; }
            /* line 544, resources/assets/styles/layouts/_header.scss */
            header.header .header-container nav.main-menu-container .main-menu-container ul > li:nth-child(4) {
              background: #ddf5dc; }
              /* line 547, resources/assets/styles/layouts/_header.scss */
              header.header .header-container nav.main-menu-container .main-menu-container ul > li:nth-child(4) a {
                color: #26224e; }
            /* line 552, resources/assets/styles/layouts/_header.scss */
            header.header .header-container nav.main-menu-container .main-menu-container ul > li:nth-child(5) {
              background: #26224e; }
              /* line 555, resources/assets/styles/layouts/_header.scss */
              header.header .header-container nav.main-menu-container .main-menu-container ul > li:nth-child(5) a {
                color: #fff; }
        /* line 568, resources/assets/styles/layouts/_header.scss */
        header.header .header-container nav.main-menu-container .additional-menu-container {
          order: 3;
          margin: 0 2em 3em 2em; }
          /* line 574, resources/assets/styles/layouts/_header.scss */
          header.header .header-container nav.main-menu-container .additional-menu-container ul li a {
            font-weight: normal;
            padding: 0.5em 0; } }
      @media screen and (max-width: 1215px) and (min-width: 1024px) and (max-width: 1215px) {
        /* line 574, resources/assets/styles/layouts/_header.scss */
        header.header .header-container nav.main-menu-container .additional-menu-container ul li a {
          text-align: center; } }
    @media screen and (max-width: 1215px) {
          /* line 583, resources/assets/styles/layouts/_header.scss */
          header.header .header-container nav.main-menu-container .additional-menu-container ul li.current-menu-item > a,
          header.header .header-container nav.main-menu-container .additional-menu-container ul li.current-menu-ancestor > a {
            color: #007436;
            font-weight: bold; }
        /* line 592, resources/assets/styles/layouts/_header.scss */
        header.header .header-container nav.main-menu-container ul {
          display: flex;
          list-style: none;
          margin: 0;
          flex-direction: column;
          padding: 0; }
          /* line 600, resources/assets/styles/layouts/_header.scss */
          header.header .header-container nav.main-menu-container ul li a {
            display: block;
            text-transform: none; }
          /* line 605, resources/assets/styles/layouts/_header.scss */
          header.header .header-container nav.main-menu-container ul li.menu-item-has-children {
            position: relative; }
            /* line 609, resources/assets/styles/layouts/_header.scss */
            header.header .header-container nav.main-menu-container ul li.menu-item-has-children.expanded > .extract::after {
              content: "-"; }
            /* line 614, resources/assets/styles/layouts/_header.scss */
            header.header .header-container nav.main-menu-container ul li.menu-item-has-children > .extract::after {
              content: "+"; }
          /* line 620, resources/assets/styles/layouts/_header.scss */
          header.header .header-container nav.main-menu-container ul li > ul.sub-menu li {
            background: none !important; }
            /* line 623, resources/assets/styles/layouts/_header.scss */
            header.header .header-container nav.main-menu-container ul li > ul.sub-menu li a {
              color: #26224e !important;
              padding: 0.5rem; }
        /* line 633, resources/assets/styles/layouts/_header.scss */
        header.header .header-container nav.main-menu-container ul.header-nav > li {
          /* First sub-menu mobile */ }
          /* line 634, resources/assets/styles/layouts/_header.scss */
          header.header .header-container nav.main-menu-container ul.header-nav > li > a {
            height: 55px;
            display: flex;
            align-items: center;
            padding-left: 2rem;
            padding-right: 2rem;
            text-decoration: none; }
          /* line 644, resources/assets/styles/layouts/_header.scss */
          header.header .header-container nav.main-menu-container ul.header-nav > li > .extract {
            z-index: 10;
            position: absolute;
            height: 55px;
            right: 0;
            color: #fff;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 30px;
            top: 0;
            background: #007436;
            border: none;
            aspect-ratio: 1/1; }
            /* line 659, resources/assets/styles/layouts/_header.scss */
            header.header .header-container nav.main-menu-container ul.header-nav > li > .extract:hover {
              cursor: pointer; }
          /* line 664, resources/assets/styles/layouts/_header.scss */
          header.header .header-container nav.main-menu-container ul.header-nav > li ul.sub-menu {
            display: none; }
          /* line 669, resources/assets/styles/layouts/_header.scss */
          header.header .header-container nav.main-menu-container ul.header-nav > li > ul.sub-menu {
            background: #fff;
            padding-left: 1rem;
            padding-top: 1rem;
            padding-bottom: 1rem; }
            /* line 675, resources/assets/styles/layouts/_header.scss */
            header.header .header-container nav.main-menu-container ul.header-nav > li > ul.sub-menu > li {
              /* Second sub-menu mobile */ }
              /* line 676, resources/assets/styles/layouts/_header.scss */
              header.header .header-container nav.main-menu-container ul.header-nav > li > ul.sub-menu > li > a {
                text-decoration: none; }
              /* line 682, resources/assets/styles/layouts/_header.scss */
              header.header .header-container nav.main-menu-container ul.header-nav > li > ul.sub-menu > li > .extract {
                z-index: 10;
                position: absolute;
                right: 0;
                color: #26224e;
                display: flex;
                align-items: center;
                justify-content: center;
                font-size: 25px;
                top: 0;
                border: none;
                padding-left: 0.5rem;
                padding-right: 1.5rem;
                background: #fff; }
                /* line 697, resources/assets/styles/layouts/_header.scss */
                header.header .header-container nav.main-menu-container ul.header-nav > li > ul.sub-menu > li > .extract:hover {
                  cursor: pointer; }
              /* line 705, resources/assets/styles/layouts/_header.scss */
              header.header .header-container nav.main-menu-container ul.header-nav > li > ul.sub-menu > li > ul.sub-menu li a {
                font-weight: 400;
                text-decoration: none; }
                /* line 710, resources/assets/styles/layouts/_header.scss */
                header.header .header-container nav.main-menu-container ul.header-nav > li > ul.sub-menu > li > ul.sub-menu li a::after {
                  content: "\203A";
                  margin-left: 5px; } }
    @media screen and (min-width: 1216px) {
      /* line 726, resources/assets/styles/layouts/_header.scss */
      header.header .header-container .menu-icon {
        display: none; }
      /* line 733, resources/assets/styles/layouts/_header.scss */
      header.header .header-container .menu-btn {
        opacity: 0;
        display: none; }
      /* line 738, resources/assets/styles/layouts/_header.scss */
      header.header .header-container nav.main-menu-container {
        transition: max-height 0.2s ease-out;
        display: flex;
        position: relative; }
        /* line 744, resources/assets/styles/layouts/_header.scss */
        header.header .header-container nav.main-menu-container a.nav-icon-link {
          text-decoration: none;
          display: flex;
          justify-content: center;
          align-items: center;
          position: relative; }
          /* line 751, resources/assets/styles/layouts/_header.scss */
          header.header .header-container nav.main-menu-container a.nav-icon-link svg {
            margin-right: 10px;
            margin-left: 10px; }
        /* line 757, resources/assets/styles/layouts/_header.scss */
        header.header .header-container nav.main-menu-container ul.header-nav {
          display: flex;
          list-style: none;
          margin: 0; }
          /* line 762, resources/assets/styles/layouts/_header.scss */
          header.header .header-container nav.main-menu-container ul.header-nav > li {
            padding-right: 52px; }
            /* line 767, resources/assets/styles/layouts/_header.scss */
            header.header .header-container nav.main-menu-container ul.header-nav > li.menu-item-has-children > a {
              position: relative; }
              /* line 165, resources/assets/styles/common/_extendables.scss */
              header.header .header-container nav.main-menu-container ul.header-nav > li.menu-item-has-children > a::after {
                content: "\203A";
                position: absolute;
                right: -20px;
                top: 0;
                bottom: 0;
                margin: auto;
                color: #26224e;
                font-size: 16px;
                font-weight: 400;
                width: 17px;
                height: 17px;
                border: 1px solid #26224e;
                border-radius: 50%;
                text-align: center;
                box-sizing: border-box;
                transform: rotate(90deg);
                display: flex;
                align-items: center;
                justify-content: center;
                padding-bottom: 4px;
                padding-left: 1px; }
            /* line 771, resources/assets/styles/layouts/_header.scss */
            header.header .header-container nav.main-menu-container ul.header-nav > li > a {
              display: block;
              text-decoration: none;
              padding: 0 0.5em;
              display: flex;
              justify-content: center;
              align-items: center;
              font-size: 14px;
              text-transform: uppercase; } }
        @media screen and (min-width: 1216px) and (min-width: 1408px) {
          /* line 771, resources/assets/styles/layouts/_header.scss */
          header.header .header-container nav.main-menu-container ul.header-nav > li > a {
            font-size: 16px; } }
    @media screen and (min-width: 1216px) {
            /* line 788, resources/assets/styles/layouts/_header.scss */
            header.header .header-container nav.main-menu-container ul.header-nav > li.current-menu-item > a, header.header .header-container nav.main-menu-container ul.header-nav > li.current-menu-ancestor > a {
              text-shadow: 0 3px 6px #00000029;
              border-bottom: 3px solid;
              border-image: linear-gradient(to right, #007436, #3ea635);
              border-image-slice: 1; }
            /* line 796, resources/assets/styles/layouts/_header.scss */
            header.header .header-container nav.main-menu-container ul.header-nav > li:hover > a, header.header .header-container nav.main-menu-container ul.header-nav > li:focus > a {
              border-bottom: 3px solid;
              border-image: linear-gradient(to right, #007436, #3ea635);
              border-image-slice: 1;
              text-shadow: 0 3px 6px #00000029; }
          /* line 806, resources/assets/styles/layouts/_header.scss */
          header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav li.light-text > a, header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav li.light-text > a {
            color: #26224e !important;
            font-weight: normal !important;
            text-transform: none !important; }
            /* line 812, resources/assets/styles/layouts/_header.scss */
            header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav li.light-text > a::after, header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav li.light-text > a::after {
              content: "\203A";
              margin-left: 5px; }
          /* line 819, resources/assets/styles/layouts/_header.scss */
          header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li, header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li {
            /* Submenu desktop */ }
            /* line 820, resources/assets/styles/layouts/_header.scss */
            header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children, header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children {
              position: relative; }
              /* line 823, resources/assets/styles/layouts/_header.scss */
              header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children .extract, header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children .extract {
                display: none; }
              /* line 829, resources/assets/styles/layouts/_header.scss */
              header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu, header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu, header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu, header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu {
                display: block;
                max-height: 3000px !important;
                padding-top: 2em;
                padding-bottom: 2em;
                z-index: 5; }
                /* line 838, resources/assets/styles/layouts/_header.scss */
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu a, header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu a, header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu a, header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu a {
                  display: block; }
                /* line 847, resources/assets/styles/layouts/_header.scss */
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu .button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu .theme-button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu .theme-button-dark a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu .posts-navigation a a,
                .posts-navigation header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu a a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu #loginform input[type="submit"] a,
                #loginform header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu input[type="submit"] a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu form.post-password-form input[type="submit"] a,
                form.post-password-form header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu input[type="submit"] a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu .gform_wrapper form .gform_body .gform_page_footer input a,
                .gform_wrapper form .gform_body .gform_page_footer header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu input a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu .gform_wrapper form .gform_footer input[type="submit"] a,
                .gform_wrapper form .gform_footer header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu input[type="submit"] a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu a.nav-link-button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu .lift-rekry.\--normal .cta a,
                .lift-rekry.\--normal header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu .cta a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu .lift-ajankohtaista.\--normal .cta a,
                .lift-ajankohtaista.\--normal header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu .cta a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu .woocommerce-message a.button a,
                .woocommerce-message header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu a.button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu .woocommerce-info a.button a,
                .woocommerce-info header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu a.button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu .woocommerce-form-coupon a.button a,
                .woocommerce-form-coupon header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu a.button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu .woocommerce-error a.button a,
                .woocommerce-error header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu a.button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu .woocommerce-message button a,
                .woocommerce-message header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu .woocommerce-info button a,
                .woocommerce-info header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu .woocommerce-form-coupon button a,
                .woocommerce-form-coupon header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu .woocommerce-error button a,
                .woocommerce-error header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu ul.products li.product a.add_to_cart_button a,
                ul.products li.product header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu a.add_to_cart_button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu ul.products li.product a.added_to_cart a,
                ul.products li.product header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu a.added_to_cart a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu ul.products li.product a.button a,
                ul.products li.product header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu a.button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu .product .product-container .summary button.single_add_to_cart_button a,
                .product .product-container .summary header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu button.single_add_to_cart_button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu .cart-container form.woocommerce-cart-form table.shop_table tbody td.actions button a,
                .cart-container form.woocommerce-cart-form table.shop_table tbody td.actions header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu .cart-container .coupon button a,
                .cart-container .coupon header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu .cart-container .cart-collaterals .cart_totals .wc-proceed-to-checkout a.checkout-button a,
                .cart-container .cart-collaterals .cart_totals .wc-proceed-to-checkout header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu a.checkout-button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu .cart-container .cart-collaterals form button a,
                .cart-container .cart-collaterals form header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu form.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment button a,
                form.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu .woocommerce-form-register button.button a,
                .woocommerce-form-register header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu button.button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu form.woocommerce-form-login button a,
                form.woocommerce-form-login header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content a.button a,
                .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu a.button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content .woocommerce-Address a.edit a,
                .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content .woocommerce-Address header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu a.edit a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content .woocommerce-address-fields button.button a,
                .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content .woocommerce-address-fields header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu button.button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content .woocommerce-EditAccountForm button.button a,
                .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content .woocommerce-EditAccountForm header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu button.button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content form#add_payment_method #payment .form-row button.woocommerce-Button a,
                .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content form#add_payment_method #payment .form-row header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu button.woocommerce-Button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu #review_form_wrapper #review_form form#commentform .form-submit input a,
                #review_form_wrapper #review_form form#commentform .form-submit header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu input a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu form.woocommerce-ResetPassword .form-row button a,
                form.woocommerce-ResetPassword .form-row header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu a.ywgc-show-giftcard a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu .ywgc_enter_code button.ywgc_apply_gift_card_button a,
                .ywgc_enter_code header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu button.ywgc_apply_gift_card_button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu .gift-card-panel-title-container button.yith-add-new-gc-my-account-button a,
                .gift-card-panel-title-container header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu button.yith-add-new-gc-my-account-button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu form.form-link-gift-card-to-user button a,
                form.form-link-gift-card-to-user header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu .tt-block-hairiotiedotteet .inner-container .button a,
                .tt-block-hairiotiedotteet .inner-container header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu .button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu .tt-block-saatavuushaku .saatavuus-search .content-container .cta-button a,
                .tt-block-saatavuushaku .saatavuus-search .content-container header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu .cta-button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu .theme-button-outline a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu .theme-button-light a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu .wp-block-search button[type="submit"] a,
                .wp-block-search header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu button[type="submit"] a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu .theme-button-white a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu .theme-button-blue a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu .theme-button-dark a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu .posts-navigation a a,
                .posts-navigation header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu a a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu #loginform input[type="submit"] a,
                #loginform header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu input[type="submit"] a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu form.post-password-form input[type="submit"] a,
                form.post-password-form header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu input[type="submit"] a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu .gform_wrapper form .gform_body .gform_page_footer input a,
                .gform_wrapper form .gform_body .gform_page_footer header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu input a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu .gform_wrapper form .gform_footer input[type="submit"] a,
                .gform_wrapper form .gform_footer header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu input[type="submit"] a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu a.nav-link-button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu .lift-rekry.\--normal .cta a,
                .lift-rekry.\--normal header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu .cta a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu .lift-ajankohtaista.\--normal .cta a,
                .lift-ajankohtaista.\--normal header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu .cta a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu .woocommerce-message a.button a,
                .woocommerce-message header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu a.button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu .woocommerce-info a.button a,
                .woocommerce-info header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu a.button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu .woocommerce-form-coupon a.button a,
                .woocommerce-form-coupon header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu a.button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu .woocommerce-error a.button a,
                .woocommerce-error header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu a.button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu .woocommerce-message button a,
                .woocommerce-message header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu .woocommerce-info button a,
                .woocommerce-info header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu .woocommerce-form-coupon button a,
                .woocommerce-form-coupon header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu .woocommerce-error button a,
                .woocommerce-error header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu ul.products li.product a.add_to_cart_button a,
                ul.products li.product header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu a.add_to_cart_button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu ul.products li.product a.added_to_cart a,
                ul.products li.product header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu a.added_to_cart a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu ul.products li.product a.button a,
                ul.products li.product header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu a.button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu .product .product-container .summary button.single_add_to_cart_button a,
                .product .product-container .summary header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu button.single_add_to_cart_button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu .cart-container form.woocommerce-cart-form table.shop_table tbody td.actions button a,
                .cart-container form.woocommerce-cart-form table.shop_table tbody td.actions header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu .cart-container .coupon button a,
                .cart-container .coupon header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu .cart-container .cart-collaterals .cart_totals .wc-proceed-to-checkout a.checkout-button a,
                .cart-container .cart-collaterals .cart_totals .wc-proceed-to-checkout header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu a.checkout-button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu .cart-container .cart-collaterals form button a,
                .cart-container .cart-collaterals form header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu form.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment button a,
                form.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu .woocommerce-form-register button.button a,
                .woocommerce-form-register header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu button.button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu form.woocommerce-form-login button a,
                form.woocommerce-form-login header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content a.button a,
                .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu a.button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content .woocommerce-Address a.edit a,
                .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content .woocommerce-Address header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu a.edit a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content .woocommerce-address-fields button.button a,
                .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content .woocommerce-address-fields header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu button.button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content .woocommerce-EditAccountForm button.button a,
                .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content .woocommerce-EditAccountForm header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu button.button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content form#add_payment_method #payment .form-row button.woocommerce-Button a,
                .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content form#add_payment_method #payment .form-row header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu button.woocommerce-Button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu #review_form_wrapper #review_form form#commentform .form-submit input a,
                #review_form_wrapper #review_form form#commentform .form-submit header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu input a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu form.woocommerce-ResetPassword .form-row button a,
                form.woocommerce-ResetPassword .form-row header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu a.ywgc-show-giftcard a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu .ywgc_enter_code button.ywgc_apply_gift_card_button a,
                .ywgc_enter_code header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu button.ywgc_apply_gift_card_button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu .gift-card-panel-title-container button.yith-add-new-gc-my-account-button a,
                .gift-card-panel-title-container header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu button.yith-add-new-gc-my-account-button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu form.form-link-gift-card-to-user button a,
                form.form-link-gift-card-to-user header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu .tt-block-hairiotiedotteet .inner-container .button a,
                .tt-block-hairiotiedotteet .inner-container header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu .button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu .tt-block-saatavuushaku .saatavuus-search .content-container .cta-button a,
                .tt-block-saatavuushaku .saatavuus-search .content-container header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu .cta-button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu .theme-button-light a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu .wp-block-search button[type="submit"] a,
                .wp-block-search header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu button[type="submit"] a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:hover > ul.sub-menu .theme-button-tertiary a, header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu .button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu .theme-button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu .theme-button-dark a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu .posts-navigation a a,
                .posts-navigation header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu a a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu #loginform input[type="submit"] a,
                #loginform header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu input[type="submit"] a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu form.post-password-form input[type="submit"] a,
                form.post-password-form header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu input[type="submit"] a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu .gform_wrapper form .gform_body .gform_page_footer input a,
                .gform_wrapper form .gform_body .gform_page_footer header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu input a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu .gform_wrapper form .gform_footer input[type="submit"] a,
                .gform_wrapper form .gform_footer header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu input[type="submit"] a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu a.nav-link-button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu .lift-rekry.\--normal .cta a,
                .lift-rekry.\--normal header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu .cta a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu .lift-ajankohtaista.\--normal .cta a,
                .lift-ajankohtaista.\--normal header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu .cta a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu .woocommerce-message a.button a,
                .woocommerce-message header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu a.button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu .woocommerce-info a.button a,
                .woocommerce-info header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu a.button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu .woocommerce-form-coupon a.button a,
                .woocommerce-form-coupon header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu a.button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu .woocommerce-error a.button a,
                .woocommerce-error header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu a.button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu .woocommerce-message button a,
                .woocommerce-message header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu .woocommerce-info button a,
                .woocommerce-info header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu .woocommerce-form-coupon button a,
                .woocommerce-form-coupon header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu .woocommerce-error button a,
                .woocommerce-error header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu ul.products li.product a.add_to_cart_button a,
                ul.products li.product header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu a.add_to_cart_button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu ul.products li.product a.added_to_cart a,
                ul.products li.product header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu a.added_to_cart a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu ul.products li.product a.button a,
                ul.products li.product header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu a.button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu .product .product-container .summary button.single_add_to_cart_button a,
                .product .product-container .summary header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu button.single_add_to_cart_button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu .cart-container form.woocommerce-cart-form table.shop_table tbody td.actions button a,
                .cart-container form.woocommerce-cart-form table.shop_table tbody td.actions header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu .cart-container .coupon button a,
                .cart-container .coupon header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu .cart-container .cart-collaterals .cart_totals .wc-proceed-to-checkout a.checkout-button a,
                .cart-container .cart-collaterals .cart_totals .wc-proceed-to-checkout header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu a.checkout-button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu .cart-container .cart-collaterals form button a,
                .cart-container .cart-collaterals form header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu form.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment button a,
                form.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu .woocommerce-form-register button.button a,
                .woocommerce-form-register header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu button.button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu form.woocommerce-form-login button a,
                form.woocommerce-form-login header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content a.button a,
                .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu a.button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content .woocommerce-Address a.edit a,
                .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content .woocommerce-Address header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu a.edit a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content .woocommerce-address-fields button.button a,
                .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content .woocommerce-address-fields header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu button.button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content .woocommerce-EditAccountForm button.button a,
                .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content .woocommerce-EditAccountForm header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu button.button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content form#add_payment_method #payment .form-row button.woocommerce-Button a,
                .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content form#add_payment_method #payment .form-row header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu button.woocommerce-Button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu #review_form_wrapper #review_form form#commentform .form-submit input a,
                #review_form_wrapper #review_form form#commentform .form-submit header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu input a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu form.woocommerce-ResetPassword .form-row button a,
                form.woocommerce-ResetPassword .form-row header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu a.ywgc-show-giftcard a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu .ywgc_enter_code button.ywgc_apply_gift_card_button a,
                .ywgc_enter_code header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu button.ywgc_apply_gift_card_button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu .gift-card-panel-title-container button.yith-add-new-gc-my-account-button a,
                .gift-card-panel-title-container header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu button.yith-add-new-gc-my-account-button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu form.form-link-gift-card-to-user button a,
                form.form-link-gift-card-to-user header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu .tt-block-hairiotiedotteet .inner-container .button a,
                .tt-block-hairiotiedotteet .inner-container header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu .button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu .tt-block-saatavuushaku .saatavuus-search .content-container .cta-button a,
                .tt-block-saatavuushaku .saatavuus-search .content-container header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu .cta-button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu .theme-button-outline a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu .theme-button-light a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu .wp-block-search button[type="submit"] a,
                .wp-block-search header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu button[type="submit"] a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu .theme-button-white a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu .theme-button-blue a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu .theme-button-dark a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu .posts-navigation a a,
                .posts-navigation header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu a a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu #loginform input[type="submit"] a,
                #loginform header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu input[type="submit"] a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu form.post-password-form input[type="submit"] a,
                form.post-password-form header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu input[type="submit"] a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu .gform_wrapper form .gform_body .gform_page_footer input a,
                .gform_wrapper form .gform_body .gform_page_footer header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu input a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu .gform_wrapper form .gform_footer input[type="submit"] a,
                .gform_wrapper form .gform_footer header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu input[type="submit"] a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu a.nav-link-button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu .lift-rekry.\--normal .cta a,
                .lift-rekry.\--normal header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu .cta a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu .lift-ajankohtaista.\--normal .cta a,
                .lift-ajankohtaista.\--normal header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu .cta a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu .woocommerce-message a.button a,
                .woocommerce-message header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu a.button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu .woocommerce-info a.button a,
                .woocommerce-info header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu a.button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu .woocommerce-form-coupon a.button a,
                .woocommerce-form-coupon header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu a.button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu .woocommerce-error a.button a,
                .woocommerce-error header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu a.button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu .woocommerce-message button a,
                .woocommerce-message header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu .woocommerce-info button a,
                .woocommerce-info header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu .woocommerce-form-coupon button a,
                .woocommerce-form-coupon header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu .woocommerce-error button a,
                .woocommerce-error header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu ul.products li.product a.add_to_cart_button a,
                ul.products li.product header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu a.add_to_cart_button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu ul.products li.product a.added_to_cart a,
                ul.products li.product header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu a.added_to_cart a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu ul.products li.product a.button a,
                ul.products li.product header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu a.button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu .product .product-container .summary button.single_add_to_cart_button a,
                .product .product-container .summary header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu button.single_add_to_cart_button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu .cart-container form.woocommerce-cart-form table.shop_table tbody td.actions button a,
                .cart-container form.woocommerce-cart-form table.shop_table tbody td.actions header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu .cart-container .coupon button a,
                .cart-container .coupon header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu .cart-container .cart-collaterals .cart_totals .wc-proceed-to-checkout a.checkout-button a,
                .cart-container .cart-collaterals .cart_totals .wc-proceed-to-checkout header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu a.checkout-button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu .cart-container .cart-collaterals form button a,
                .cart-container .cart-collaterals form header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu form.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment button a,
                form.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu .woocommerce-form-register button.button a,
                .woocommerce-form-register header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu button.button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu form.woocommerce-form-login button a,
                form.woocommerce-form-login header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content a.button a,
                .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu a.button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content .woocommerce-Address a.edit a,
                .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content .woocommerce-Address header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu a.edit a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content .woocommerce-address-fields button.button a,
                .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content .woocommerce-address-fields header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu button.button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content .woocommerce-EditAccountForm button.button a,
                .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content .woocommerce-EditAccountForm header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu button.button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content form#add_payment_method #payment .form-row button.woocommerce-Button a,
                .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content form#add_payment_method #payment .form-row header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu button.woocommerce-Button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu #review_form_wrapper #review_form form#commentform .form-submit input a,
                #review_form_wrapper #review_form form#commentform .form-submit header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu input a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu form.woocommerce-ResetPassword .form-row button a,
                form.woocommerce-ResetPassword .form-row header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu a.ywgc-show-giftcard a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu .ywgc_enter_code button.ywgc_apply_gift_card_button a,
                .ywgc_enter_code header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu button.ywgc_apply_gift_card_button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu .gift-card-panel-title-container button.yith-add-new-gc-my-account-button a,
                .gift-card-panel-title-container header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu button.yith-add-new-gc-my-account-button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu form.form-link-gift-card-to-user button a,
                form.form-link-gift-card-to-user header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu .tt-block-hairiotiedotteet .inner-container .button a,
                .tt-block-hairiotiedotteet .inner-container header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu .button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu .tt-block-saatavuushaku .saatavuus-search .content-container .cta-button a,
                .tt-block-saatavuushaku .saatavuus-search .content-container header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu .cta-button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu .theme-button-light a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu .wp-block-search button[type="submit"] a,
                .wp-block-search header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu button[type="submit"] a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.menu-item-has-children:focus-within > ul.sub-menu .theme-button-tertiary a, header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu .button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu .theme-button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu .theme-button-dark a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu .posts-navigation a a,
                .posts-navigation header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu a a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu #loginform input[type="submit"] a,
                #loginform header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu input[type="submit"] a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu form.post-password-form input[type="submit"] a,
                form.post-password-form header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu input[type="submit"] a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu .gform_wrapper form .gform_body .gform_page_footer input a,
                .gform_wrapper form .gform_body .gform_page_footer header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu input a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu .gform_wrapper form .gform_footer input[type="submit"] a,
                .gform_wrapper form .gform_footer header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu input[type="submit"] a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu a.nav-link-button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu .lift-rekry.\--normal .cta a,
                .lift-rekry.\--normal header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu .cta a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu .lift-ajankohtaista.\--normal .cta a,
                .lift-ajankohtaista.\--normal header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu .cta a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu .woocommerce-message a.button a,
                .woocommerce-message header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu a.button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu .woocommerce-info a.button a,
                .woocommerce-info header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu a.button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu .woocommerce-form-coupon a.button a,
                .woocommerce-form-coupon header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu a.button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu .woocommerce-error a.button a,
                .woocommerce-error header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu a.button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu .woocommerce-message button a,
                .woocommerce-message header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu .woocommerce-info button a,
                .woocommerce-info header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu .woocommerce-form-coupon button a,
                .woocommerce-form-coupon header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu .woocommerce-error button a,
                .woocommerce-error header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu ul.products li.product a.add_to_cart_button a,
                ul.products li.product header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu a.add_to_cart_button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu ul.products li.product a.added_to_cart a,
                ul.products li.product header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu a.added_to_cart a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu ul.products li.product a.button a,
                ul.products li.product header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu a.button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu .product .product-container .summary button.single_add_to_cart_button a,
                .product .product-container .summary header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu button.single_add_to_cart_button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu .cart-container form.woocommerce-cart-form table.shop_table tbody td.actions button a,
                .cart-container form.woocommerce-cart-form table.shop_table tbody td.actions header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu .cart-container .coupon button a,
                .cart-container .coupon header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu .cart-container .cart-collaterals .cart_totals .wc-proceed-to-checkout a.checkout-button a,
                .cart-container .cart-collaterals .cart_totals .wc-proceed-to-checkout header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu a.checkout-button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu .cart-container .cart-collaterals form button a,
                .cart-container .cart-collaterals form header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu form.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment button a,
                form.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu .woocommerce-form-register button.button a,
                .woocommerce-form-register header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu button.button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu form.woocommerce-form-login button a,
                form.woocommerce-form-login header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content a.button a,
                .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu a.button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content .woocommerce-Address a.edit a,
                .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content .woocommerce-Address header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu a.edit a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content .woocommerce-address-fields button.button a,
                .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content .woocommerce-address-fields header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu button.button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content .woocommerce-EditAccountForm button.button a,
                .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content .woocommerce-EditAccountForm header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu button.button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content form#add_payment_method #payment .form-row button.woocommerce-Button a,
                .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content form#add_payment_method #payment .form-row header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu button.woocommerce-Button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu #review_form_wrapper #review_form form#commentform .form-submit input a,
                #review_form_wrapper #review_form form#commentform .form-submit header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu input a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu form.woocommerce-ResetPassword .form-row button a,
                form.woocommerce-ResetPassword .form-row header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu a.ywgc-show-giftcard a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu .ywgc_enter_code button.ywgc_apply_gift_card_button a,
                .ywgc_enter_code header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu button.ywgc_apply_gift_card_button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu .gift-card-panel-title-container button.yith-add-new-gc-my-account-button a,
                .gift-card-panel-title-container header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu button.yith-add-new-gc-my-account-button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu form.form-link-gift-card-to-user button a,
                form.form-link-gift-card-to-user header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu .tt-block-hairiotiedotteet .inner-container .button a,
                .tt-block-hairiotiedotteet .inner-container header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu .button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu .tt-block-saatavuushaku .saatavuus-search .content-container .cta-button a,
                .tt-block-saatavuushaku .saatavuus-search .content-container header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu .cta-button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu .theme-button-outline a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu .theme-button-light a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu .wp-block-search button[type="submit"] a,
                .wp-block-search header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu button[type="submit"] a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu .theme-button-white a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu .theme-button-blue a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu .theme-button-dark a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu .posts-navigation a a,
                .posts-navigation header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu a a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu #loginform input[type="submit"] a,
                #loginform header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu input[type="submit"] a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu form.post-password-form input[type="submit"] a,
                form.post-password-form header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu input[type="submit"] a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu .gform_wrapper form .gform_body .gform_page_footer input a,
                .gform_wrapper form .gform_body .gform_page_footer header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu input a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu .gform_wrapper form .gform_footer input[type="submit"] a,
                .gform_wrapper form .gform_footer header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu input[type="submit"] a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu a.nav-link-button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu .lift-rekry.\--normal .cta a,
                .lift-rekry.\--normal header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu .cta a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu .lift-ajankohtaista.\--normal .cta a,
                .lift-ajankohtaista.\--normal header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu .cta a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu .woocommerce-message a.button a,
                .woocommerce-message header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu a.button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu .woocommerce-info a.button a,
                .woocommerce-info header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu a.button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu .woocommerce-form-coupon a.button a,
                .woocommerce-form-coupon header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu a.button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu .woocommerce-error a.button a,
                .woocommerce-error header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu a.button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu .woocommerce-message button a,
                .woocommerce-message header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu .woocommerce-info button a,
                .woocommerce-info header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu .woocommerce-form-coupon button a,
                .woocommerce-form-coupon header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu .woocommerce-error button a,
                .woocommerce-error header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu ul.products li.product a.add_to_cart_button a,
                ul.products li.product header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu a.add_to_cart_button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu ul.products li.product a.added_to_cart a,
                ul.products li.product header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu a.added_to_cart a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu ul.products li.product a.button a,
                ul.products li.product header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu a.button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu .product .product-container .summary button.single_add_to_cart_button a,
                .product .product-container .summary header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu button.single_add_to_cart_button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu .cart-container form.woocommerce-cart-form table.shop_table tbody td.actions button a,
                .cart-container form.woocommerce-cart-form table.shop_table tbody td.actions header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu .cart-container .coupon button a,
                .cart-container .coupon header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu .cart-container .cart-collaterals .cart_totals .wc-proceed-to-checkout a.checkout-button a,
                .cart-container .cart-collaterals .cart_totals .wc-proceed-to-checkout header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu a.checkout-button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu .cart-container .cart-collaterals form button a,
                .cart-container .cart-collaterals form header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu form.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment button a,
                form.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu .woocommerce-form-register button.button a,
                .woocommerce-form-register header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu button.button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu form.woocommerce-form-login button a,
                form.woocommerce-form-login header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content a.button a,
                .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu a.button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content .woocommerce-Address a.edit a,
                .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content .woocommerce-Address header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu a.edit a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content .woocommerce-address-fields button.button a,
                .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content .woocommerce-address-fields header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu button.button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content .woocommerce-EditAccountForm button.button a,
                .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content .woocommerce-EditAccountForm header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu button.button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content form#add_payment_method #payment .form-row button.woocommerce-Button a,
                .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content form#add_payment_method #payment .form-row header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu button.woocommerce-Button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu #review_form_wrapper #review_form form#commentform .form-submit input a,
                #review_form_wrapper #review_form form#commentform .form-submit header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu input a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu form.woocommerce-ResetPassword .form-row button a,
                form.woocommerce-ResetPassword .form-row header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu a.ywgc-show-giftcard a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu .ywgc_enter_code button.ywgc_apply_gift_card_button a,
                .ywgc_enter_code header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu button.ywgc_apply_gift_card_button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu .gift-card-panel-title-container button.yith-add-new-gc-my-account-button a,
                .gift-card-panel-title-container header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu button.yith-add-new-gc-my-account-button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu form.form-link-gift-card-to-user button a,
                form.form-link-gift-card-to-user header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu .tt-block-hairiotiedotteet .inner-container .button a,
                .tt-block-hairiotiedotteet .inner-container header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu .button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu .tt-block-saatavuushaku .saatavuus-search .content-container .cta-button a,
                .tt-block-saatavuushaku .saatavuus-search .content-container header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu .cta-button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu .theme-button-light a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu .wp-block-search button[type="submit"] a,
                .wp-block-search header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu button[type="submit"] a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:hover > ul.sub-menu .theme-button-tertiary a, header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu .button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu .theme-button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu .theme-button-dark a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu .posts-navigation a a,
                .posts-navigation header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu a a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu #loginform input[type="submit"] a,
                #loginform header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu input[type="submit"] a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu form.post-password-form input[type="submit"] a,
                form.post-password-form header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu input[type="submit"] a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu .gform_wrapper form .gform_body .gform_page_footer input a,
                .gform_wrapper form .gform_body .gform_page_footer header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu input a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu .gform_wrapper form .gform_footer input[type="submit"] a,
                .gform_wrapper form .gform_footer header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu input[type="submit"] a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu a.nav-link-button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu .lift-rekry.\--normal .cta a,
                .lift-rekry.\--normal header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu .cta a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu .lift-ajankohtaista.\--normal .cta a,
                .lift-ajankohtaista.\--normal header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu .cta a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu .woocommerce-message a.button a,
                .woocommerce-message header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu a.button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu .woocommerce-info a.button a,
                .woocommerce-info header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu a.button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu .woocommerce-form-coupon a.button a,
                .woocommerce-form-coupon header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu a.button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu .woocommerce-error a.button a,
                .woocommerce-error header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu a.button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu .woocommerce-message button a,
                .woocommerce-message header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu .woocommerce-info button a,
                .woocommerce-info header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu .woocommerce-form-coupon button a,
                .woocommerce-form-coupon header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu .woocommerce-error button a,
                .woocommerce-error header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu ul.products li.product a.add_to_cart_button a,
                ul.products li.product header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu a.add_to_cart_button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu ul.products li.product a.added_to_cart a,
                ul.products li.product header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu a.added_to_cart a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu ul.products li.product a.button a,
                ul.products li.product header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu a.button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu .product .product-container .summary button.single_add_to_cart_button a,
                .product .product-container .summary header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu button.single_add_to_cart_button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu .cart-container form.woocommerce-cart-form table.shop_table tbody td.actions button a,
                .cart-container form.woocommerce-cart-form table.shop_table tbody td.actions header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu .cart-container .coupon button a,
                .cart-container .coupon header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu .cart-container .cart-collaterals .cart_totals .wc-proceed-to-checkout a.checkout-button a,
                .cart-container .cart-collaterals .cart_totals .wc-proceed-to-checkout header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu a.checkout-button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu .cart-container .cart-collaterals form button a,
                .cart-container .cart-collaterals form header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu form.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment button a,
                form.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu .woocommerce-form-register button.button a,
                .woocommerce-form-register header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu button.button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu form.woocommerce-form-login button a,
                form.woocommerce-form-login header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content a.button a,
                .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu a.button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content .woocommerce-Address a.edit a,
                .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content .woocommerce-Address header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu a.edit a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content .woocommerce-address-fields button.button a,
                .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content .woocommerce-address-fields header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu button.button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content .woocommerce-EditAccountForm button.button a,
                .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content .woocommerce-EditAccountForm header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu button.button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content form#add_payment_method #payment .form-row button.woocommerce-Button a,
                .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content form#add_payment_method #payment .form-row header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu button.woocommerce-Button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu #review_form_wrapper #review_form form#commentform .form-submit input a,
                #review_form_wrapper #review_form form#commentform .form-submit header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu input a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu form.woocommerce-ResetPassword .form-row button a,
                form.woocommerce-ResetPassword .form-row header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu a.ywgc-show-giftcard a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu .ywgc_enter_code button.ywgc_apply_gift_card_button a,
                .ywgc_enter_code header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu button.ywgc_apply_gift_card_button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu .gift-card-panel-title-container button.yith-add-new-gc-my-account-button a,
                .gift-card-panel-title-container header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu button.yith-add-new-gc-my-account-button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu form.form-link-gift-card-to-user button a,
                form.form-link-gift-card-to-user header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu .tt-block-hairiotiedotteet .inner-container .button a,
                .tt-block-hairiotiedotteet .inner-container header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu .button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu .tt-block-saatavuushaku .saatavuus-search .content-container .cta-button a,
                .tt-block-saatavuushaku .saatavuus-search .content-container header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu .cta-button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu .theme-button-outline a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu .theme-button-light a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu .wp-block-search button[type="submit"] a,
                .wp-block-search header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu button[type="submit"] a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu .theme-button-white a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu .theme-button-blue a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu .theme-button-dark a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu .posts-navigation a a,
                .posts-navigation header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu a a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu #loginform input[type="submit"] a,
                #loginform header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu input[type="submit"] a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu form.post-password-form input[type="submit"] a,
                form.post-password-form header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu input[type="submit"] a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu .gform_wrapper form .gform_body .gform_page_footer input a,
                .gform_wrapper form .gform_body .gform_page_footer header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu input a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu .gform_wrapper form .gform_footer input[type="submit"] a,
                .gform_wrapper form .gform_footer header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu input[type="submit"] a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu a.nav-link-button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu .lift-rekry.\--normal .cta a,
                .lift-rekry.\--normal header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu .cta a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu .lift-ajankohtaista.\--normal .cta a,
                .lift-ajankohtaista.\--normal header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu .cta a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu .woocommerce-message a.button a,
                .woocommerce-message header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu a.button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu .woocommerce-info a.button a,
                .woocommerce-info header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu a.button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu .woocommerce-form-coupon a.button a,
                .woocommerce-form-coupon header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu a.button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu .woocommerce-error a.button a,
                .woocommerce-error header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu a.button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu .woocommerce-message button a,
                .woocommerce-message header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu .woocommerce-info button a,
                .woocommerce-info header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu .woocommerce-form-coupon button a,
                .woocommerce-form-coupon header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu .woocommerce-error button a,
                .woocommerce-error header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu ul.products li.product a.add_to_cart_button a,
                ul.products li.product header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu a.add_to_cart_button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu ul.products li.product a.added_to_cart a,
                ul.products li.product header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu a.added_to_cart a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu ul.products li.product a.button a,
                ul.products li.product header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu a.button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu .product .product-container .summary button.single_add_to_cart_button a,
                .product .product-container .summary header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu button.single_add_to_cart_button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu .cart-container form.woocommerce-cart-form table.shop_table tbody td.actions button a,
                .cart-container form.woocommerce-cart-form table.shop_table tbody td.actions header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu .cart-container .coupon button a,
                .cart-container .coupon header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu .cart-container .cart-collaterals .cart_totals .wc-proceed-to-checkout a.checkout-button a,
                .cart-container .cart-collaterals .cart_totals .wc-proceed-to-checkout header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu a.checkout-button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu .cart-container .cart-collaterals form button a,
                .cart-container .cart-collaterals form header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu form.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment button a,
                form.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu .woocommerce-form-register button.button a,
                .woocommerce-form-register header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu button.button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu form.woocommerce-form-login button a,
                form.woocommerce-form-login header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content a.button a,
                .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu a.button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content .woocommerce-Address a.edit a,
                .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content .woocommerce-Address header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu a.edit a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content .woocommerce-address-fields button.button a,
                .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content .woocommerce-address-fields header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu button.button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content .woocommerce-EditAccountForm button.button a,
                .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content .woocommerce-EditAccountForm header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu button.button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content form#add_payment_method #payment .form-row button.woocommerce-Button a,
                .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content form#add_payment_method #payment .form-row header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu button.woocommerce-Button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu #review_form_wrapper #review_form form#commentform .form-submit input a,
                #review_form_wrapper #review_form form#commentform .form-submit header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu input a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu form.woocommerce-ResetPassword .form-row button a,
                form.woocommerce-ResetPassword .form-row header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu a.ywgc-show-giftcard a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu .ywgc_enter_code button.ywgc_apply_gift_card_button a,
                .ywgc_enter_code header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu button.ywgc_apply_gift_card_button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu .gift-card-panel-title-container button.yith-add-new-gc-my-account-button a,
                .gift-card-panel-title-container header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu button.yith-add-new-gc-my-account-button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu form.form-link-gift-card-to-user button a,
                form.form-link-gift-card-to-user header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu .tt-block-hairiotiedotteet .inner-container .button a,
                .tt-block-hairiotiedotteet .inner-container header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu .button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu .tt-block-saatavuushaku .saatavuus-search .content-container .cta-button a,
                .tt-block-saatavuushaku .saatavuus-search .content-container header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu .cta-button a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu .theme-button-light a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu .wp-block-search button[type="submit"] a,
                .wp-block-search header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu button[type="submit"] a,
                header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.menu-item-has-children:focus-within > ul.sub-menu .theme-button-tertiary a {
                  display: inline-block; }
            /* line 857, resources/assets/styles/layouts/_header.scss */
            header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li > ul.sub-menu, header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li > ul.sub-menu {
              box-shadow: 0 3px 6px #00000029;
              background: #fff;
              position: absolute;
              margin: 0;
              top: 100%;
              width: max-content;
              z-index: 11;
              padding-top: 0;
              padding-bottom: 0;
              padding-left: 2em;
              padding-right: 2em;
              max-height: 0;
              overflow: hidden;
              list-style: none;
              height: auto; }
              /* line 877, resources/assets/styles/layouts/_header.scss */
              header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li > ul.sub-menu > li, header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li > ul.sub-menu > li {
                margin-bottom: 0.5em;
                /* Second sub-menu desktop */ }
                /* line 880, resources/assets/styles/layouts/_header.scss */
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li > ul.sub-menu > li > a, header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li > ul.sub-menu > li > a {
                  color: #26224e;
                  text-transform: uppercase;
                  font-family: "Encode Sans SemiExpanded", sans-serif;
                  text-decoration: none;
                  font-weight: bold;
                  font-size: 14px; }
                  /* line 888, resources/assets/styles/layouts/_header.scss */
                  header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li > ul.sub-menu > li > a:hover, header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li > ul.sub-menu > li > a:focus, header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li > ul.sub-menu > li > a:hover, header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li > ul.sub-menu > li > a:focus {
                    text-decoration: underline; }
                /* line 895, resources/assets/styles/layouts/_header.scss */
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li > ul.sub-menu > li > ul.sub-menu, header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li > ul.sub-menu > li > ul.sub-menu {
                  list-style: none;
                  margin: 0; }
                  /* line 899, resources/assets/styles/layouts/_header.scss */
                  header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li > ul.sub-menu > li > ul.sub-menu > li, header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li > ul.sub-menu > li > ul.sub-menu > li {
                    padding-left: 0.5rem; }
                    /* line 902, resources/assets/styles/layouts/_header.scss */
                    header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li > ul.sub-menu > li > ul.sub-menu > li > a, header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li > ul.sub-menu > li > ul.sub-menu > li > a {
                      font-size: 14px;
                      text-decoration: none;
                      font-weight: normal; }
                      /* line 908, resources/assets/styles/layouts/_header.scss */
                      header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li > ul.sub-menu > li > ul.sub-menu > li > a:hover, header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li > ul.sub-menu > li > ul.sub-menu > li > a:focus, header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li > ul.sub-menu > li > ul.sub-menu > li > a:hover, header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li > ul.sub-menu > li > ul.sub-menu > li > a:focus {
                        text-decoration: underline; }
                      /* line 913, resources/assets/styles/layouts/_header.scss */
                      header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li > ul.sub-menu > li > ul.sub-menu > li > a::after, header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li > ul.sub-menu > li > ul.sub-menu > li > a::after {
                        content: "\203A";
                        margin-left: 5px; }
                /* line 921, resources/assets/styles/layouts/_header.scss */
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li > ul.sub-menu > li.menu-item-has-children, header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li > ul.sub-menu > li.menu-item-has-children {
                  margin-bottom: 2em; }
                /* line 926, resources/assets/styles/layouts/_header.scss */
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li > ul.sub-menu > li.light-link > a, header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li > ul.sub-menu > li.light-link > a {
                  font-weight: normal;
                  text-transform: none;
                  text-decoration: underline; }
                /* line 934, resources/assets/styles/layouts/_header.scss */
                header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li > ul.sub-menu > li.theme-button-dark a, header.header .header-container nav.main-menu-container .lift-rekry.\--normal ul.header-nav.\--main-nav > li > ul.sub-menu > li.cta a, .lift-rekry.\--normal header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li > ul.sub-menu > li.cta a, header.header .header-container nav.main-menu-container .lift-ajankohtaista.\--normal ul.header-nav.\--main-nav > li > ul.sub-menu > li.cta a, .lift-ajankohtaista.\--normal header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li > ul.sub-menu > li.cta a, header.header .header-container nav.main-menu-container .tt-block-hairiotiedotteet .inner-container ul.header-nav.\--main-nav > li > ul.sub-menu > li.button a, .tt-block-hairiotiedotteet .inner-container header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li > ul.sub-menu > li.button a, header.header .header-container nav.main-menu-container .tt-block-saatavuushaku .saatavuus-search .content-container ul.header-nav.\--main-nav > li > ul.sub-menu > li.cta-button a, .tt-block-saatavuushaku .saatavuus-search .content-container header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li > ul.sub-menu > li.cta-button a, header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li > ul.sub-menu > li.theme-button-dark a, header.header .header-container nav.main-menu-container .lift-rekry.\--normal ul.header-nav.\--additional-nav > li > ul.sub-menu > li.cta a, .lift-rekry.\--normal header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li > ul.sub-menu > li.cta a, header.header .header-container nav.main-menu-container .lift-ajankohtaista.\--normal ul.header-nav.\--additional-nav > li > ul.sub-menu > li.cta a, .lift-ajankohtaista.\--normal header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li > ul.sub-menu > li.cta a, header.header .header-container nav.main-menu-container .tt-block-hairiotiedotteet .inner-container ul.header-nav.\--additional-nav > li > ul.sub-menu > li.button a, .tt-block-hairiotiedotteet .inner-container header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li > ul.sub-menu > li.button a, header.header .header-container nav.main-menu-container .tt-block-saatavuushaku .saatavuus-search .content-container ul.header-nav.\--additional-nav > li > ul.sub-menu > li.cta-button a, .tt-block-saatavuushaku .saatavuus-search .content-container header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li > ul.sub-menu > li.cta-button a {
                  color: #fff !important; }
            /* line 942, resources/assets/styles/layouts/_header.scss */
            header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li.sub-menu-columns > ul.sub-menu, header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li.sub-menu-columns > ul.sub-menu {
              columns: 2;
              column-rule: 1px solid #26224e;
              column-gap: 3em; }
          /* line 956, resources/assets/styles/layouts/_header.scss */
          header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li > ul.sub-menu {
            left: 0; }
          /* line 967, resources/assets/styles/layouts/_header.scss */
          header.header .header-container nav.main-menu-container ul.header-nav.\--main-nav > li a {
            color: #26224e;
            font-weight: bold;
            letter-spacing: 0.2px; }
          /* line 978, resources/assets/styles/layouts/_header.scss */
          header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li a {
            color: #26224e;
            font-weight: normal;
            text-transform: none; }
          /* line 984, resources/assets/styles/layouts/_header.scss */
          header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li > ul.sub-menu {
            right: 0; }
            /* line 988, resources/assets/styles/layouts/_header.scss */
            header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li > ul.sub-menu > li a {
              font-weight: bold; }
          /* line 994, resources/assets/styles/layouts/_header.scss */
          header.header .header-container nav.main-menu-container ul.header-nav.\--additional-nav > li::after {
            color: #26224e; } }
  @media screen and (min-width: 1216px) {
    /* line 1004, resources/assets/styles/layouts/_header.scss */
    header.header .header-bottom {
      width: 100%;
      height: 13px;
      background: linear-gradient(90deg, #274184 0%, #85c2e8 100%); } }

/* stylelint-enable */
/* line 1, resources/assets/styles/layouts/_footer.scss */
.site-footer {
  padding-top: 30px;
  padding-bottom: 30px;
  background-color: #26224e;
  color: #fff; }
  @media screen and (min-width: 769px) {
    /* line 1, resources/assets/styles/layouts/_footer.scss */
    .site-footer {
      padding-top: 40px;
      padding-bottom: 40px; } }
  @media screen and (min-width: 1024px) {
    /* line 1, resources/assets/styles/layouts/_footer.scss */
    .site-footer {
      padding-top: 60px;
      padding-bottom: 60px; } }
  @media screen and (max-width: 1023px) {
    /* line 1, resources/assets/styles/layouts/_footer.scss */
    .site-footer {
      text-align: center; } }
  /* line 11, resources/assets/styles/layouts/_footer.scss */
  .site-footer a {
    color: #fff; }
  /* line 15, resources/assets/styles/layouts/_footer.scss */
  .site-footer .inner-container {
    margin: auto;
    max-width: 1410px;
    width: calc( 100% * 0.85);
    display: flex;
    justify-content: space-between; }
    @media screen and (max-width: 1023px) {
      /* line 15, resources/assets/styles/layouts/_footer.scss */
      .site-footer .inner-container {
        flex-direction: column;
        row-gap: 2em; } }
    @media screen and (min-width: 1024px) {
      /* line 15, resources/assets/styles/layouts/_footer.scss */
      .site-footer .inner-container {
        column-gap: 5%; } }
    @media screen and (min-width: 1024px) and (max-width: 1215px) {
      /* line 32, resources/assets/styles/layouts/_footer.scss */
      .site-footer .inner-container .section.left {
        flex: 1; }
      /* line 36, resources/assets/styles/layouts/_footer.scss */
      .site-footer .inner-container .section.middle {
        flex: 1; }
      /* line 40, resources/assets/styles/layouts/_footer.scss */
      .site-footer .inner-container .section.right {
        flex: 2; } }
    @media screen and (min-width: 1216px) and (max-width: 1407px) {
      /* line 46, resources/assets/styles/layouts/_footer.scss */
      .site-footer .inner-container .section.left {
        flex: 1; }
      /* line 50, resources/assets/styles/layouts/_footer.scss */
      .site-footer .inner-container .section.middle {
        flex: 1; }
      /* line 54, resources/assets/styles/layouts/_footer.scss */
      .site-footer .inner-container .section.right {
        flex: 2; } }
    @media screen and (min-width: 1408px) {
      /* line 30, resources/assets/styles/layouts/_footer.scss */
      .site-footer .inner-container .section {
        flex: 1; } }
    /* line 63, resources/assets/styles/layouts/_footer.scss */
    .site-footer .inner-container .section h3 {
      font-weight: normal; }
    /* line 67, resources/assets/styles/layouts/_footer.scss */
    .site-footer .inner-container .section a.assari-link {
      text-decoration: underline; }
      /* line 70, resources/assets/styles/layouts/_footer.scss */
      .site-footer .inner-container .section a.assari-link svg {
        margin-right: 5px; }
      /* line 74, resources/assets/styles/layouts/_footer.scss */
      .site-footer .inner-container .section a.assari-link:hover, .site-footer .inner-container .section a.assari-link:focus {
        font-weight: bold; }
    /* line 80, resources/assets/styles/layouts/_footer.scss */
    .site-footer .inner-container .section ul.footer-menu {
      list-style: none;
      margin: 0; }
      /* line 85, resources/assets/styles/layouts/_footer.scss */
      .site-footer .inner-container .section ul.footer-menu li a {
        color: #fff;
        font-weight: normal;
        line-height: 2em; }
        /* line 90, resources/assets/styles/layouts/_footer.scss */
        .site-footer .inner-container .section ul.footer-menu li a:hover, .site-footer .inner-container .section ul.footer-menu li a:focus {
          font-weight: bold; }
      /* line 96, resources/assets/styles/layouts/_footer.scss */
      .site-footer .inner-container .section ul.footer-menu li.margin-top {
        margin-top: 1em; }
    /* line 102, resources/assets/styles/layouts/_footer.scss */
    .site-footer .inner-container .section .aspa-links-container {
      row-gap: 1em;
      display: flex;
      flex-direction: column; }
      @media screen and (max-width: 1023px) {
        /* line 102, resources/assets/styles/layouts/_footer.scss */
        .site-footer .inner-container .section .aspa-links-container {
          align-items: center; } }
      @media screen and (min-width: 1024px) {
        /* line 102, resources/assets/styles/layouts/_footer.scss */
        .site-footer .inner-container .section .aspa-links-container {
          max-width: 80%; } }
      /* line 115, resources/assets/styles/layouts/_footer.scss */
      .site-footer .inner-container .section .aspa-links-container .aspa-link {
        border: none;
        padding: 0;
        width: 100%; }
        @media screen and (max-width: 1023px) {
          /* line 115, resources/assets/styles/layouts/_footer.scss */
          .site-footer .inner-container .section .aspa-links-container .aspa-link {
            justify-content: center; } }
        @media screen and (min-width: 1024px) {
          /* line 115, resources/assets/styles/layouts/_footer.scss */
          .site-footer .inner-container .section .aspa-links-container .aspa-link {
            width: 100%; } }
        /* line 128, resources/assets/styles/layouts/_footer.scss */
        .site-footer .inner-container .section .aspa-links-container .aspa-link .aspa-link-inner {
          display: flex;
          align-items: center;
          background: #fff;
          padding: 1.5em 4% 1.5em 6%; }
          @media screen and (max-width: 1023px) {
            /* line 128, resources/assets/styles/layouts/_footer.scss */
            .site-footer .inner-container .section .aspa-links-container .aspa-link .aspa-link-inner {
              justify-content: center; } }
          /* line 138, resources/assets/styles/layouts/_footer.scss */
          .site-footer .inner-container .section .aspa-links-container .aspa-link .aspa-link-inner .icon {
            height: 42px;
            margin-right: 15px; }
          /* line 143, resources/assets/styles/layouts/_footer.scss */
          .site-footer .inner-container .section .aspa-links-container .aspa-link .aspa-link-inner span.text {
            font-weight: bold;
            color: #101820;
            font-size: 16px; }
          /* line 149, resources/assets/styles/layouts/_footer.scss */
          .site-footer .inner-container .section .aspa-links-container .aspa-link .aspa-link-inner .arrow-container {
            background: #007436;
            height: 40px;
            width: 40px;
            min-width: 40px;
            display: flex;
            justify-content: center;
            align-items: center;
            border-radius: 50%; }
            @media screen and (max-width: 1023px) {
              /* line 149, resources/assets/styles/layouts/_footer.scss */
              .site-footer .inner-container .section .aspa-links-container .aspa-link .aspa-link-inner .arrow-container {
                margin-left: 20px; } }
            @media screen and (min-width: 1024px) {
              /* line 149, resources/assets/styles/layouts/_footer.scss */
              .site-footer .inner-container .section .aspa-links-container .aspa-link .aspa-link-inner .arrow-container {
                margin-left: auto; } }
            /* line 167, resources/assets/styles/layouts/_footer.scss */
            .site-footer .inner-container .section .aspa-links-container .aspa-link .aspa-link-inner .arrow-container svg {
              color: #fff; }
        /* line 173, resources/assets/styles/layouts/_footer.scss */
        .site-footer .inner-container .section .aspa-links-container .aspa-link:hover, .site-footer .inner-container .section .aspa-links-container .aspa-link:focus {
          cursor: pointer; }

/* stylelint-disable */
/* line 185, resources/assets/styles/layouts/_footer.scss */
.bottom-footer {
  margin: auto;
  max-width: 1410px;
  width: calc( 100% * 0.85);
  margin-top: 1em;
  margin-bottom: 1em; }
  @media screen and (max-width: 1023px) {
    /* line 185, resources/assets/styles/layouts/_footer.scss */
    .bottom-footer {
      display: flex;
      flex-direction: column;
      align-items: center;
      row-gap: 1em; } }
  @media screen and (min-width: 1024px) {
    /* line 185, resources/assets/styles/layouts/_footer.scss */
    .bottom-footer {
      display: flex;
      justify-content: space-between; } }
  /* line 204, resources/assets/styles/layouts/_footer.scss */
  .bottom-footer nav.footer-bottom-menu-container ul {
    list-style: none;
    font-family: "Encode Sans SemiExpanded", sans-serif;
    margin: 0;
    display: flex;
    column-gap: 2em; }
    /* line 212, resources/assets/styles/layouts/_footer.scss */
    .bottom-footer nav.footer-bottom-menu-container ul li a {
      font-weight: normal;
      text-decoration: underline;
      color: #26224e; }
      /* line 217, resources/assets/styles/layouts/_footer.scss */
      .bottom-footer nav.footer-bottom-menu-container ul li a:hover, .bottom-footer nav.footer-bottom-menu-container ul li a:focus {
        font-weight: bold; }
  /* line 226, resources/assets/styles/layouts/_footer.scss */
  .bottom-footer .social {
    column-gap: 1em;
    display: flex;
    align-items: center; }
    /* line 231, resources/assets/styles/layouts/_footer.scss */
    .bottom-footer .social a.social-link {
      background: #26224e;
      height: 30px;
      width: 30px;
      display: flex;
      justify-content: center;
      align-items: center;
      border-radius: 50%; }
      /* line 240, resources/assets/styles/layouts/_footer.scss */
      .bottom-footer .social a.social-link img {
        height: 60%; }

/* stylelint-enable */
/* line 1, resources/assets/styles/layouts/_pages.scss */
.page-not-found-container {
  margin: auto;
  max-width: 1410px;
  width: calc( 100% * 0.85);
  text-align: center;
  position: relative;
  margin-top: 200px;
  margin-bottom: 200px; }
  @media screen and (max-width: 768px) {
    /* line 1, resources/assets/styles/layouts/_pages.scss */
    .page-not-found-container {
      margin-top: 100px;
      margin-bottom: 100px; } }
  /* line 14, resources/assets/styles/layouts/_pages.scss */
  .page-not-found-container img.neve-logo-letter {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    max-width: 300px;
    opacity: 0.3; }
  /* line 23, resources/assets/styles/layouts/_pages.scss */
  .page-not-found-container h1 {
    position: relative; }
  /* line 27, resources/assets/styles/layouts/_pages.scss */
  .page-not-found-container .cta {
    position: relative;
    margin: auto; }

/* line 35, resources/assets/styles/layouts/_pages.scss */
.template-search .page-breadcrumbs,
.error404 .page-breadcrumbs {
  margin: auto;
  max-width: 1640px;
  width: calc( 100% * 0.85); }

/* line 40, resources/assets/styles/layouts/_pages.scss */
.search-page-container {
  padding-top: 30px;
  padding-bottom: 30px;
  margin: auto;
  max-width: 1000px;
  width: calc( 100% * 0.85); }
  @media screen and (min-width: 769px) {
    /* line 40, resources/assets/styles/layouts/_pages.scss */
    .search-page-container {
      padding-top: 40px;
      padding-bottom: 40px; } }
  @media screen and (min-width: 1024px) {
    /* line 40, resources/assets/styles/layouts/_pages.scss */
    .search-page-container {
      padding-top: 60px;
      padding-bottom: 60px; } }
  /* line 44, resources/assets/styles/layouts/_pages.scss */
  .search-page-container .page-title {
    text-align: center; }
  /* line 48, resources/assets/styles/layouts/_pages.scss */
  .search-page-container form.search-form {
    z-index: 6;
    max-width: 600px;
    margin: auto;
    margin-bottom: 5em; }
    /* line 269, resources/assets/styles/common/_mixins.scss */
    .search-page-container form.search-form .searchform-inputs-container {
      box-shadow: 0 3px 6px #00000029;
      position: relative; }
      /* line 274, resources/assets/styles/common/_mixins.scss */
      .search-page-container form.search-form .searchform-inputs-container label {
        position: absolute;
        left: 2em;
        top: 50%;
        transform: translateY(-50%);
        opacity: 0; }
      /* line 282, resources/assets/styles/common/_mixins.scss */
      .search-page-container form.search-form .searchform-inputs-container input {
        padding: 0;
        margin: 0;
        border: none;
        height: 60px;
        padding: 0 2em;
        width: calc(100% - 4em);
        font-size: 16px; }
      /* line 292, resources/assets/styles/common/_mixins.scss */
      .search-page-container form.search-form .searchform-inputs-container button {
        position: absolute;
        right: 0;
        height: 56px;
        width: 56px;
        border: none;
        background: #fff;
        top: 50%;
        transform: translateY(-50%); }
        /* line 302, resources/assets/styles/common/_mixins.scss */
        .search-page-container form.search-form .searchform-inputs-container button:hover, .search-page-container form.search-form .searchform-inputs-container button:focus {
          cursor: pointer;
          color: #007436; }
      /* line 309, resources/assets/styles/common/_mixins.scss */
      .search-page-container form.search-form .searchform-inputs-container input:focus ~ label {
        display: none; }
    /* line 315, resources/assets/styles/common/_mixins.scss */
    .search-page-container form.search-form:hover label {
      display: none; }
  /* line 56, resources/assets/styles/layouts/_pages.scss */
  .search-page-container .search-results-title {
    text-align: center; }
  /* line 61, resources/assets/styles/layouts/_pages.scss */
  .search-page-container .pagination .nav-links {
    display: flex;
    column-gap: 1em; }
    /* line 65, resources/assets/styles/layouts/_pages.scss */
    .search-page-container .pagination .nav-links a {
      color: #101820;
      font-weight: bold; }
    /* line 70, resources/assets/styles/layouts/_pages.scss */
    .search-page-container .pagination .nav-links .current {
      color: #007436; }

/* line 80, resources/assets/styles/layouts/_pages.scss */
.post-type-archive-ajankohtaista .page-breadcrumbs,
.post-type-archive-asiakaskokemuksia .page-breadcrumbs,
.woocommerce .page-breadcrumbs {
  margin: auto;
  max-width: 1640px;
  width: calc( 100% * 0.85); }

/* line 85, resources/assets/styles/layouts/_pages.scss */
.archive-ajankohtaista {
  margin: auto;
  max-width: 1410px;
  width: calc( 100% * 0.85); }
  /* line 88, resources/assets/styles/layouts/_pages.scss */
  .archive-ajankohtaista .latest-posts-title {
    text-align: center;
    padding-top: 1em; }
  /* line 93, resources/assets/styles/layouts/_pages.scss */
  .archive-ajankohtaista .latest-ajankohtaista-container {
    display: grid;
    row-gap: 1.5em; }
    @media screen and (max-width: 1023px) {
      /* line 93, resources/assets/styles/layouts/_pages.scss */
      .archive-ajankohtaista .latest-ajankohtaista-container {
        grid-template-columns: 1fr; } }
    @media screen and (min-width: 1024px) {
      /* line 93, resources/assets/styles/layouts/_pages.scss */
      .archive-ajankohtaista .latest-ajankohtaista-container {
        grid-template-columns: 1fr 1fr;
        grid-column-gap: 2%; } }
  /* line 107, resources/assets/styles/layouts/_pages.scss */
  .archive-ajankohtaista .ajankohtaista-lifts {
    padding-top: 30px;
    padding-bottom: 30px; }
    @media screen and (min-width: 769px) {
      /* line 107, resources/assets/styles/layouts/_pages.scss */
      .archive-ajankohtaista .ajankohtaista-lifts {
        padding-top: 40px;
        padding-bottom: 40px; } }
    @media screen and (min-width: 1024px) {
      /* line 107, resources/assets/styles/layouts/_pages.scss */
      .archive-ajankohtaista .ajankohtaista-lifts {
        padding-top: 60px;
        padding-bottom: 60px; } }
    /* line 110, resources/assets/styles/layouts/_pages.scss */
    .archive-ajankohtaista .ajankohtaista-lifts .ajankohtaista-lifts-container {
      display: flex;
      row-gap: 2.5em; }
      @media screen and (max-width: 768px) {
        /* line 110, resources/assets/styles/layouts/_pages.scss */
        .archive-ajankohtaista .ajankohtaista-lifts .ajankohtaista-lifts-container {
          flex-wrap: wrap; } }
      @media screen and (min-width: 769px) {
        /* line 110, resources/assets/styles/layouts/_pages.scss */
        .archive-ajankohtaista .ajankohtaista-lifts .ajankohtaista-lifts-container {
          column-gap: 4%;
          flex-wrap: wrap; } }
      @media screen and (min-width: 1216px) {
        /* line 110, resources/assets/styles/layouts/_pages.scss */
        .archive-ajankohtaista .ajankohtaista-lifts .ajankohtaista-lifts-container {
          column-gap: calc(7% / 2); } }
    /* line 128, resources/assets/styles/layouts/_pages.scss */
    .archive-ajankohtaista .ajankohtaista-lifts .pagination {
      margin-top: 3em; }

/* line 134, resources/assets/styles/layouts/_pages.scss */
.archive-asiakaskokemuksia {
  margin: auto;
  max-width: 1410px;
  width: calc( 100% * 0.85); }
  /* line 137, resources/assets/styles/layouts/_pages.scss */
  .archive-asiakaskokemuksia .asiakaskokemuksia-lifts {
    padding-top: 30px;
    padding-bottom: 30px; }
    @media screen and (min-width: 769px) {
      /* line 137, resources/assets/styles/layouts/_pages.scss */
      .archive-asiakaskokemuksia .asiakaskokemuksia-lifts {
        padding-top: 40px;
        padding-bottom: 40px; } }
    @media screen and (min-width: 1024px) {
      /* line 137, resources/assets/styles/layouts/_pages.scss */
      .archive-asiakaskokemuksia .asiakaskokemuksia-lifts {
        padding-top: 60px;
        padding-bottom: 60px; } }
    /* line 140, resources/assets/styles/layouts/_pages.scss */
    .archive-asiakaskokemuksia .asiakaskokemuksia-lifts .asiakaskokemuksia-lifts-container {
      display: flex;
      row-gap: 2.5em; }
      @media screen and (max-width: 768px) {
        /* line 140, resources/assets/styles/layouts/_pages.scss */
        .archive-asiakaskokemuksia .asiakaskokemuksia-lifts .asiakaskokemuksia-lifts-container {
          flex-wrap: wrap; } }
      @media screen and (min-width: 769px) {
        /* line 140, resources/assets/styles/layouts/_pages.scss */
        .archive-asiakaskokemuksia .asiakaskokemuksia-lifts .asiakaskokemuksia-lifts-container {
          column-gap: 4%;
          flex-wrap: wrap; } }
      @media screen and (min-width: 1216px) {
        /* line 140, resources/assets/styles/layouts/_pages.scss */
        .archive-asiakaskokemuksia .asiakaskokemuksia-lifts .asiakaskokemuksia-lifts-container {
          column-gap: calc(7% / 2); } }
    /* line 158, resources/assets/styles/layouts/_pages.scss */
    .archive-asiakaskokemuksia .asiakaskokemuksia-lifts .pagination {
      margin-top: 3em; }

/* line 164, resources/assets/styles/layouts/_pages.scss */
.archive-hairiotiedotteet {
  padding-top: 0 !important;
  display: flex;
  flex-wrap: wrap;
  row-gap: 1rem;
  column-gap: 1rem; }
  /* line 171, resources/assets/styles/layouts/_pages.scss */
  .archive-hairiotiedotteet .page-header {
    width: 100%; }

/* stylelint-disable */
/* line 2, resources/assets/styles/layouts/_posts.scss */
.lift-rekry {
  width: 100%; }
  /* line 5, resources/assets/styles/layouts/_posts.scss */
  .lift-rekry a.post-lift-link-container {
    display: flex;
    flex-direction: column;
    height: 100%;
    color: #fff;
    background: #26224e;
    position: relative; }
    /* line 13, resources/assets/styles/layouts/_posts.scss */
    .lift-rekry a.post-lift-link-container .icon-container {
      position: absolute;
      top: 0;
      left: 0;
      height: 40px;
      width: 40px;
      z-index: 1;
      display: flex;
      justify-content: center;
      align-items: center;
      background: #26224e; }
      /* line 25, resources/assets/styles/layouts/_posts.scss */
      .lift-rekry a.post-lift-link-container .icon-container .neve-ajankohtaista-icon {
        height: 75%; }
    /* line 30, resources/assets/styles/layouts/_posts.scss */
    .lift-rekry a.post-lift-link-container .image-container {
      position: relative;
      display: flex;
      height: 250px; }
      /* line 35, resources/assets/styles/layouts/_posts.scss */
      .lift-rekry a.post-lift-link-container .image-container .post-image {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover; }
    /* line 49, resources/assets/styles/layouts/_posts.scss */
    .lift-rekry a.post-lift-link-container .content-container {
      position: relative;
      display: flex;
      flex-direction: column;
      justify-content: center;
      padding: 2em 10%; }
      @media screen and (max-width: 768px) {
        /* line 49, resources/assets/styles/layouts/_posts.scss */
        .lift-rekry a.post-lift-link-container .content-container {
          padding: 3em 10% 2em 10%; } }
      /* line 60, resources/assets/styles/layouts/_posts.scss */
      .lift-rekry a.post-lift-link-container .content-container .date-and-terms {
        display: flex; }
      /* line 64, resources/assets/styles/layouts/_posts.scss */
      .lift-rekry a.post-lift-link-container .content-container .post-date {
        padding: 0;
        font-family: "Encode Sans SemiExpanded", sans-serif;
        font-size: 14px; }
      /* line 70, resources/assets/styles/layouts/_posts.scss */
      .lift-rekry a.post-lift-link-container .content-container .terms {
        font-family: "Encode Sans SemiExpanded", sans-serif;
        font-weight: bold;
        text-transform: uppercase;
        font-size: 12px; }
        /* line 76, resources/assets/styles/layouts/_posts.scss */
        .lift-rekry a.post-lift-link-container .content-container .terms .term {
          margin-right: 10px;
          margin-left: 10px; }
      /* line 82, resources/assets/styles/layouts/_posts.scss */
      .lift-rekry a.post-lift-link-container .content-container .post-title {
        padding-top: 15px; }
    /* line 87, resources/assets/styles/layouts/_posts.scss */
    .lift-rekry a.post-lift-link-container .read-more-btn {
      margin-top: auto;
      text-align: center;
      font-weight: bold;
      text-transform: uppercase;
      line-height: 3em;
      color: #fff;
      background-color: #007436; }
      /* line 96, resources/assets/styles/layouts/_posts.scss */
      .lift-rekry a.post-lift-link-container .read-more-btn svg {
        margin-left: 15px; }
  @media screen and (max-width: 768px) {
    /* line 102, resources/assets/styles/layouts/_posts.scss */
    .lift-rekry.\--normal {
      width: 100%; } }
  @media screen and (min-width: 769px) {
    /* line 102, resources/assets/styles/layouts/_posts.scss */
    .lift-rekry.\--normal {
      width: 48%; } }
  @media screen and (min-width: 1216px) {
    /* line 102, resources/assets/styles/layouts/_posts.scss */
    .lift-rekry.\--normal {
      width: 31%; } }
  /* line 115, resources/assets/styles/layouts/_posts.scss */
  .lift-rekry.\--normal a.post-lift-link-container {
    display: flex;
    flex-direction: column;
    color: #101820;
    height: 100%; }
  /* line 122, resources/assets/styles/layouts/_posts.scss */
  .lift-rekry.\--normal .image-container {
    position: relative;
    background: #ceecf0; }
    /* line 14, resources/assets/styles/common/_mixins.scss */
    .lift-rekry.\--normal .image-container::before {
      display: block;
      content: "";
      width: 100%;
      padding-top: 56.25%; }
    /* line 127, resources/assets/styles/layouts/_posts.scss */
    .lift-rekry.\--normal .image-container img.post-image {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      object-fit: cover; }
    /* line 136, resources/assets/styles/layouts/_posts.scss */
    .lift-rekry.\--normal .image-container .post-date {
      position: absolute;
      top: 0;
      left: 0;
      background: #007436;
      color: #fff;
      font-family: "Encode Sans SemiExpanded", sans-serif;
      font-weight: bold;
      padding: 1em 1.5em; }
  /* line 148, resources/assets/styles/layouts/_posts.scss */
  .lift-rekry.\--normal .terms {
    font-family: "Encode Sans SemiExpanded", sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 12px;
    padding: 1.5em 0 1em; }
    /* line 155, resources/assets/styles/layouts/_posts.scss */
    .lift-rekry.\--normal .terms .term {
      margin-right: 10px; }
  /* line 160, resources/assets/styles/layouts/_posts.scss */
  .lift-rekry.\--normal .cta {
    margin-top: auto; }

/* line 169, resources/assets/styles/layouts/_posts.scss */
.lift-ajankohtaista.\--first, .lift-ajankohtaista.\--side {
  background: #ddf5dc;
  width: 100%; }
  /* line 174, resources/assets/styles/layouts/_posts.scss */
  .lift-ajankohtaista.\--first a.post-lift-link-container, .lift-ajankohtaista.\--side a.post-lift-link-container {
    display: flex;
    flex-direction: column;
    height: 100%;
    color: #fff; }
    /* line 180, resources/assets/styles/layouts/_posts.scss */
    .lift-ajankohtaista.\--first a.post-lift-link-container .icon-container, .lift-ajankohtaista.\--side a.post-lift-link-container .icon-container {
      background: #134833;
      position: absolute;
      top: 0;
      left: 0;
      height: 40px;
      width: 40px;
      z-index: 1;
      display: flex;
      justify-content: center;
      align-items: center; }
      /* line 192, resources/assets/styles/layouts/_posts.scss */
      .lift-ajankohtaista.\--first a.post-lift-link-container .icon-container .neve-ajankohtaista-icon, .lift-ajankohtaista.\--side a.post-lift-link-container .icon-container .neve-ajankohtaista-icon {
        height: 75%; }
    /* line 197, resources/assets/styles/layouts/_posts.scss */
    .lift-ajankohtaista.\--first a.post-lift-link-container .content-container, .lift-ajankohtaista.\--side a.post-lift-link-container .content-container {
      position: relative;
      display: flex;
      flex-direction: column;
      justify-content: center;
      padding: 2em 10%; }
      @media screen and (max-width: 768px) {
        /* line 197, resources/assets/styles/layouts/_posts.scss */
        .lift-ajankohtaista.\--first a.post-lift-link-container .content-container, .lift-ajankohtaista.\--side a.post-lift-link-container .content-container {
          padding: 3em 10% 2em 10%; } }
      /* line 208, resources/assets/styles/layouts/_posts.scss */
      .lift-ajankohtaista.\--first a.post-lift-link-container .content-container .date-and-terms, .lift-ajankohtaista.\--side a.post-lift-link-container .content-container .date-and-terms {
        display: flex; }
      /* line 212, resources/assets/styles/layouts/_posts.scss */
      .lift-ajankohtaista.\--first a.post-lift-link-container .content-container .post-date, .lift-ajankohtaista.\--side a.post-lift-link-container .content-container .post-date {
        padding: 0;
        font-family: "Encode Sans SemiExpanded", sans-serif;
        font-size: 14px; }
      /* line 218, resources/assets/styles/layouts/_posts.scss */
      .lift-ajankohtaista.\--first a.post-lift-link-container .content-container .terms, .lift-ajankohtaista.\--side a.post-lift-link-container .content-container .terms {
        font-family: "Encode Sans SemiExpanded", sans-serif;
        font-weight: bold;
        text-transform: uppercase;
        font-size: 12px; }
        /* line 224, resources/assets/styles/layouts/_posts.scss */
        .lift-ajankohtaista.\--first a.post-lift-link-container .content-container .terms .term, .lift-ajankohtaista.\--side a.post-lift-link-container .content-container .terms .term {
          margin-right: 10px; }
      /* line 229, resources/assets/styles/layouts/_posts.scss */
      .lift-ajankohtaista.\--first a.post-lift-link-container .content-container .post-title, .lift-ajankohtaista.\--side a.post-lift-link-container .content-container .post-title {
        padding-top: 15px; }
    /* line 234, resources/assets/styles/layouts/_posts.scss */
    .lift-ajankohtaista.\--first a.post-lift-link-container .read-more-btn, .lift-ajankohtaista.\--side a.post-lift-link-container .read-more-btn {
      margin-top: auto;
      background-color: #007436;
      text-align: center;
      font-weight: bold;
      text-transform: uppercase;
      line-height: 3em;
      color: #fff; }
      /* line 243, resources/assets/styles/layouts/_posts.scss */
      .lift-ajankohtaista.\--first a.post-lift-link-container .read-more-btn svg, .lift-ajankohtaista.\--side a.post-lift-link-container .read-more-btn svg {
        margin-left: 15px; }
  /* line 249, resources/assets/styles/layouts/_posts.scss */
  .lift-ajankohtaista.\--first:nth-child(1), .lift-ajankohtaista.\--side:nth-child(1) {
    grid-row-start: 1;
    grid-row-end: 3; }
    /* line 253, resources/assets/styles/layouts/_posts.scss */
    .lift-ajankohtaista.\--first:nth-child(1) .image-container, .lift-ajankohtaista.\--side:nth-child(1) .image-container {
      position: relative; }
      /* line 14, resources/assets/styles/common/_mixins.scss */
      .lift-ajankohtaista.\--first:nth-child(1) .image-container::before, .lift-ajankohtaista.\--side:nth-child(1) .image-container::before {
        display: block;
        content: "";
        width: 100%;
        padding-top: 56.25%; }
      /* line 256, resources/assets/styles/layouts/_posts.scss */
      .lift-ajankohtaista.\--first:nth-child(1) .image-container img.post-image, .lift-ajankohtaista.\--side:nth-child(1) .image-container img.post-image {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover; }
    /* line 266, resources/assets/styles/layouts/_posts.scss */
    .lift-ajankohtaista.\--first:nth-child(1) a.post-lift-link-container, .lift-ajankohtaista.\--side:nth-child(1) a.post-lift-link-container {
      color: #101820; }
      /* line 269, resources/assets/styles/layouts/_posts.scss */
      .lift-ajankohtaista.\--first:nth-child(1) a.post-lift-link-container .icon-container, .lift-ajankohtaista.\--side:nth-child(1) a.post-lift-link-container .icon-container {
        height: 60px;
        width: 60px; }
      /* line 274, resources/assets/styles/layouts/_posts.scss */
      .lift-ajankohtaista.\--first:nth-child(1) a.post-lift-link-container .content-container, .lift-ajankohtaista.\--side:nth-child(1) a.post-lift-link-container .content-container {
        text-align: center; }
  /* line 283, resources/assets/styles/layouts/_posts.scss */
  .lift-ajankohtaista.\--first:nth-child(2) a.post-lift-link-container .content-container, .lift-ajankohtaista.\--first:nth-child(3) a.post-lift-link-container .content-container, .lift-ajankohtaista.\--side:nth-child(2) a.post-lift-link-container .content-container, .lift-ajankohtaista.\--side:nth-child(3) a.post-lift-link-container .content-container {
    height: 100%; }
    /* line 286, resources/assets/styles/layouts/_posts.scss */
    .lift-ajankohtaista.\--first:nth-child(2) a.post-lift-link-container .content-container .post-date, .lift-ajankohtaista.\--first:nth-child(3) a.post-lift-link-container .content-container .post-date, .lift-ajankohtaista.\--side:nth-child(2) a.post-lift-link-container .content-container .post-date, .lift-ajankohtaista.\--side:nth-child(3) a.post-lift-link-container .content-container .post-date {
      margin-right: 20px; }
    /* line 290, resources/assets/styles/layouts/_posts.scss */
    .lift-ajankohtaista.\--first:nth-child(2) a.post-lift-link-container .content-container .post-title, .lift-ajankohtaista.\--first:nth-child(3) a.post-lift-link-container .content-container .post-title, .lift-ajankohtaista.\--side:nth-child(2) a.post-lift-link-container .content-container .post-title, .lift-ajankohtaista.\--side:nth-child(3) a.post-lift-link-container .content-container .post-title {
      padding-bottom: 0; }
  /* line 297, resources/assets/styles/layouts/_posts.scss */
  .lift-ajankohtaista.\--first:nth-child(2), .lift-ajankohtaista.\--side:nth-child(2) {
    background: #26224e; }
    /* line 301, resources/assets/styles/layouts/_posts.scss */
    .lift-ajankohtaista.\--first:nth-child(2) a.post-lift-link-container .icon-container, .lift-ajankohtaista.\--side:nth-child(2) a.post-lift-link-container .icon-container {
      background: #ceecf0; }
  /* line 307, resources/assets/styles/layouts/_posts.scss */
  .lift-ajankohtaista.\--first:nth-child(3), .lift-ajankohtaista.\--side:nth-child(3) {
    background: #006eb7; }
    /* line 311, resources/assets/styles/layouts/_posts.scss */
    .lift-ajankohtaista.\--first:nth-child(3) a.post-lift-link-container .icon-container, .lift-ajankohtaista.\--side:nth-child(3) a.post-lift-link-container .icon-container {
      background: #ddf5dc; }
    /* line 315, resources/assets/styles/layouts/_posts.scss */
    .lift-ajankohtaista.\--first:nth-child(3) a.post-lift-link-container .read-more-btn, .lift-ajankohtaista.\--side:nth-child(3) a.post-lift-link-container .read-more-btn {
      background-color: #26224e; }

@media screen and (max-width: 768px) {
  /* line 322, resources/assets/styles/layouts/_posts.scss */
  .lift-ajankohtaista.\--normal {
    width: 100%; } }

@media screen and (min-width: 769px) {
  /* line 322, resources/assets/styles/layouts/_posts.scss */
  .lift-ajankohtaista.\--normal {
    width: 48%; } }

@media screen and (min-width: 1216px) {
  /* line 322, resources/assets/styles/layouts/_posts.scss */
  .lift-ajankohtaista.\--normal {
    width: 31%; } }

/* line 335, resources/assets/styles/layouts/_posts.scss */
.lift-ajankohtaista.\--normal a.post-lift-link-container {
  display: flex;
  flex-direction: column;
  color: #101820;
  height: 100%; }

/* line 342, resources/assets/styles/layouts/_posts.scss */
.lift-ajankohtaista.\--normal .image-container {
  position: relative;
  background: #ceecf0; }
  /* line 14, resources/assets/styles/common/_mixins.scss */
  .lift-ajankohtaista.\--normal .image-container::before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 56.25%; }
  /* line 347, resources/assets/styles/layouts/_posts.scss */
  .lift-ajankohtaista.\--normal .image-container img.post-image {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    object-fit: cover; }
  /* line 356, resources/assets/styles/layouts/_posts.scss */
  .lift-ajankohtaista.\--normal .image-container .post-date {
    position: absolute;
    top: 0;
    left: 0;
    background: #007436;
    color: #fff;
    font-family: "Encode Sans SemiExpanded", sans-serif;
    font-weight: bold;
    padding: 1em 1.5em; }

/* line 368, resources/assets/styles/layouts/_posts.scss */
.lift-ajankohtaista.\--normal .terms {
  font-family: "Encode Sans SemiExpanded", sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 12px;
  padding: 1.5em 0 1em; }
  /* line 375, resources/assets/styles/layouts/_posts.scss */
  .lift-ajankohtaista.\--normal .terms .term {
    margin-right: 10px; }

/* line 380, resources/assets/styles/layouts/_posts.scss */
.lift-ajankohtaista.\--normal .cta {
  margin-top: auto; }

/* line 388, resources/assets/styles/layouts/_posts.scss */
.lift-palvelut {
  color: #fff;
  background-color: #26224e;
  position: relative;
  display: block; }
  @media screen and (max-width: 768px) {
    /* line 388, resources/assets/styles/layouts/_posts.scss */
    .lift-palvelut {
      width: 100%; } }
  @media screen and (min-width: 769px) and (max-width: 1023px) {
    /* line 388, resources/assets/styles/layouts/_posts.scss */
    .lift-palvelut {
      width: 100%; } }
  @media screen and (min-width: 1024px) {
    /* line 388, resources/assets/styles/layouts/_posts.scss */
    .lift-palvelut {
      width: 30%; }
      /* line 405, resources/assets/styles/layouts/_posts.scss */
      .lift-palvelut:not(:last-child) {
        margin-right: 5%; } }
  /* line 410, resources/assets/styles/layouts/_posts.scss */
  .lift-palvelut .infobutton {
    position: absolute;
    background: #26224e;
    color: #fff;
    border: none;
    top: 0;
    right: 0;
    height: 45px;
    width: 45px;
    z-index: 1; }
    /* line 421, resources/assets/styles/layouts/_posts.scss */
    .lift-palvelut .infobutton:hover, .lift-palvelut .infobutton:focus {
      cursor: pointer; }
  /* line 427, resources/assets/styles/layouts/_posts.scss */
  .lift-palvelut .post-container {
    display: flex;
    flex-direction: column;
    height: 100%; }
    /* line 432, resources/assets/styles/layouts/_posts.scss */
    .lift-palvelut .post-container .post-inner-container {
      position: relative;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      padding: 3em 1em 1em 1em; }
      @media screen and (max-width: 1023px) {
        /* line 432, resources/assets/styles/layouts/_posts.scss */
        .lift-palvelut .post-container .post-inner-container {
          padding: 3em 3em 1em 3em; } }
      /* line 444, resources/assets/styles/layouts/_posts.scss */
      .lift-palvelut .post-container .post-inner-container .title {
        line-height: calc( 1.2em * 1);
        text-transform: uppercase;
        padding-top: 25px;
        padding-bottom: 15px;
        text-align: center; }
        @media screen and (max-width: 768px) {
          /* line 444, resources/assets/styles/layouts/_posts.scss */
          .lift-palvelut .post-container .post-inner-container .title {
            font-size: calc( 1 * 0.9em); } }
        @media screen and (min-width: 769px) {
          /* line 444, resources/assets/styles/layouts/_posts.scss */
          .lift-palvelut .post-container .post-inner-container .title {
            font-size: calc( 1 * 0.95em); } }
        @media screen and (min-width: 1024px) {
          /* line 444, resources/assets/styles/layouts/_posts.scss */
          .lift-palvelut .post-container .post-inner-container .title {
            font-size: calc( 1 * 1em); } }
        @media screen and (min-width: 1216px) {
          /* line 444, resources/assets/styles/layouts/_posts.scss */
          .lift-palvelut .post-container .post-inner-container .title {
            font-size: calc( 1 * 1em); } }
      /* line 453, resources/assets/styles/layouts/_posts.scss */
      .lift-palvelut .post-container .post-inner-container .infowindow {
        display: none;
        height: 0;
        -webkit-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease; }
      /* line 460, resources/assets/styles/layouts/_posts.scss */
      .lift-palvelut .post-container .post-inner-container img.icon {
        height: 80px;
        -webkit-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease; }
    /* line 467, resources/assets/styles/layouts/_posts.scss */
    .lift-palvelut .post-container .bottom-link {
      -webkit-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      transition: all 0.3s ease;
      margin-top: auto;
      background-color: #007436;
      color: #fff;
      text-align: center;
      text-transform: uppercase;
      font-weight: bold;
      width: calc(100% - 50px);
      display: block;
      line-height: 4em;
      font-family: "Encode Sans SemiExpanded", sans-serif;
      position: relative;
      padding: 0 35px 0 15px; }
      /* line 483, resources/assets/styles/layouts/_posts.scss */
      .lift-palvelut .post-container .bottom-link svg {
        position: absolute;
        right: 15px;
        top: 50%;
        transform: translateY(-50%); }
  /* line 493, resources/assets/styles/layouts/_posts.scss */
  .lift-palvelut.\--expanded.\--slider-item {
    height: 100%; }
  /* line 497, resources/assets/styles/layouts/_posts.scss */
  .lift-palvelut.\--expanded .infobutton {
    color: #ddf5dc; }
  /* line 503, resources/assets/styles/layouts/_posts.scss */
  .lift-palvelut.\--expanded .post-container .post-inner-container .icon {
    height: 0; }
  /* line 508, resources/assets/styles/layouts/_posts.scss */
  .lift-palvelut.\--expanded .post-container .post-inner-container .infowindow {
    display: block;
    height: 100%; }
  /* line 513, resources/assets/styles/layouts/_posts.scss */
  .lift-palvelut.\--expanded .post-container .post-inner-container .price {
    display: none; }
  /* line 518, resources/assets/styles/layouts/_posts.scss */
  .lift-palvelut.\--expanded .post-container .bottom-link {
    display: none; }

@media screen and (max-width: 1023px) {
  /* line 525, resources/assets/styles/layouts/_posts.scss */
  .lift-hairiotiedotteet {
    width: 100%; } }

/* line 530, resources/assets/styles/layouts/_posts.scss */
.lift-hairiotiedotteet .time-container {
  min-width: 100px;
  color: #101820;
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: left;
  gap: 5px; }
  /* line 544, resources/assets/styles/layouts/_posts.scss */
  .lift-hairiotiedotteet .time-container p {
    padding: 0; }
  /* line 548, resources/assets/styles/layouts/_posts.scss */
  .lift-hairiotiedotteet .time-container .label {
    text-align: center;
    font-weight: bold;
    padding: 5px 0;
    position: absolute;
    left: 0;
    width: 100%;
    text-transform: uppercase;
    color: #fff;
    background-color: #007436;
    top: 0;
    transform: translateY(-100%); }

/* line 567, resources/assets/styles/layouts/_posts.scss */
.lift-hairiotiedotteet .title-container {
  display: flex;
  width: 100%;
  flex-direction: column;
  gap: 5px;
  padding-bottom: 10px; }
  /* line 574, resources/assets/styles/layouts/_posts.scss */
  .lift-hairiotiedotteet .title-container h4,
  .lift-hairiotiedotteet .title-container h5 {
    line-height: calc( 1.2em * 1);
    padding: 0; }
    @media screen and (max-width: 768px) {
      /* line 574, resources/assets/styles/layouts/_posts.scss */
      .lift-hairiotiedotteet .title-container h4,
      .lift-hairiotiedotteet .title-container h5 {
        font-size: calc( 1 * 0.9em); } }
    @media screen and (min-width: 769px) {
      /* line 574, resources/assets/styles/layouts/_posts.scss */
      .lift-hairiotiedotteet .title-container h4,
      .lift-hairiotiedotteet .title-container h5 {
        font-size: calc( 1 * 0.95em); } }
    @media screen and (min-width: 1024px) {
      /* line 574, resources/assets/styles/layouts/_posts.scss */
      .lift-hairiotiedotteet .title-container h4,
      .lift-hairiotiedotteet .title-container h5 {
        font-size: calc( 1 * 1em); } }
    @media screen and (min-width: 1216px) {
      /* line 574, resources/assets/styles/layouts/_posts.scss */
      .lift-hairiotiedotteet .title-container h4,
      .lift-hairiotiedotteet .title-container h5 {
        font-size: calc( 1 * 1em); } }
    @media screen and (max-width: 768px) {
      /* line 574, resources/assets/styles/layouts/_posts.scss */
      .lift-hairiotiedotteet .title-container h4,
      .lift-hairiotiedotteet .title-container h5 {
        text-decoration: underline; } }
  /* line 585, resources/assets/styles/layouts/_posts.scss */
  .lift-hairiotiedotteet .title-container h4 {
    font-size: 18px;
    font-weight: bold; }
  /* line 590, resources/assets/styles/layouts/_posts.scss */
  .lift-hairiotiedotteet .title-container h5 {
    font-weight: normal; }
  /* line 594, resources/assets/styles/layouts/_posts.scss */
  .lift-hairiotiedotteet .title-container .cta {
    min-width: 80px;
    margin-left: 1em; }
    @media screen and (max-width: 768px) {
      /* line 594, resources/assets/styles/layouts/_posts.scss */
      .lift-hairiotiedotteet .title-container .cta {
        display: none; } }

/* line 612, resources/assets/styles/layouts/_posts.scss */
.lift-asiakaskokemuksia {
  background: #fff; }
  @media screen and (max-width: 768px) {
    /* line 612, resources/assets/styles/layouts/_posts.scss */
    .lift-asiakaskokemuksia {
      width: 100%; } }
  @media screen and (min-width: 769px) {
    /* line 612, resources/assets/styles/layouts/_posts.scss */
    .lift-asiakaskokemuksia {
      width: 48%; } }
  @media screen and (min-width: 1216px) {
    /* line 612, resources/assets/styles/layouts/_posts.scss */
    .lift-asiakaskokemuksia {
      width: 31%; } }
  /* line 630, resources/assets/styles/layouts/_posts.scss */
  .lift-asiakaskokemuksia a.post-container .image-container {
    position: relative;
    overflow: hidden; }
    /* line 14, resources/assets/styles/common/_mixins.scss */
    .lift-asiakaskokemuksia a.post-container .image-container::before {
      display: block;
      content: "";
      width: 100%;
      padding-top: 56.25%; }
    /* line 635, resources/assets/styles/layouts/_posts.scss */
    .lift-asiakaskokemuksia a.post-container .image-container img {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      object-fit: cover;
      -webkit-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      transition: all 0.3s ease; }
  @media screen and (max-width: 1215px) {
    /* line 648, resources/assets/styles/layouts/_posts.scss */
    .lift-asiakaskokemuksia a.post-container .bottom-container .bottom-inner-container {
      padding: 1em; } }
  @media screen and (min-width: 1216px) {
    /* line 648, resources/assets/styles/layouts/_posts.scss */
    .lift-asiakaskokemuksia a.post-container .bottom-container .bottom-inner-container {
      padding: 1.5em; } }
  /* line 657, resources/assets/styles/layouts/_posts.scss */
  .lift-asiakaskokemuksia a.post-container .bottom-container .bottom-inner-container .title {
    color: #101820; }
  /* line 661, resources/assets/styles/layouts/_posts.scss */
  .lift-asiakaskokemuksia a.post-container .bottom-container .bottom-inner-container .readmore {
    text-transform: uppercase;
    text-decoration: underline;
    color: #007436;
    font-weight: bold;
    font-family: "Encode Sans SemiExpanded", sans-serif; }
  /* line 673, resources/assets/styles/layouts/_posts.scss */
  .lift-asiakaskokemuksia a.post-container:hover img, .lift-asiakaskokemuksia a.post-container:focus img {
    transform: scale(1.1); }

/* line 680, resources/assets/styles/layouts/_posts.scss */
.search-result {
  margin-bottom: 2em; }
  /* line 683, resources/assets/styles/layouts/_posts.scss */
  .search-result a {
    display: flex;
    justify-content: space-between;
    color: #101820; }
    /* line 688, resources/assets/styles/layouts/_posts.scss */
    .search-result a .image-container {
      aspect-ratio: 1 / 1;
      position: relative;
      width: 20%; }
      @media screen and (max-width: 768px) {
        /* line 688, resources/assets/styles/layouts/_posts.scss */
        .search-result a .image-container {
          display: none; } }
      /* line 699, resources/assets/styles/layouts/_posts.scss */
      .search-result a .image-container img.post-image {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        object-fit: cover; }
    @media screen and (min-width: 769px) {
      /* line 709, resources/assets/styles/layouts/_posts.scss */
      .search-result a .post-content {
        width: 75%; } }
    /* line 714, resources/assets/styles/layouts/_posts.scss */
    .search-result a .post-content .entry-header {
      padding-bottom: 1em; }
    /* line 718, resources/assets/styles/layouts/_posts.scss */
    .search-result a .post-content .entry-meta {
      display: flex;
      font-family: "Encode Sans SemiExpanded", sans-serif;
      column-gap: 15px; }
      /* line 723, resources/assets/styles/layouts/_posts.scss */
      .search-result a .post-content .entry-meta .post-type {
        font-weight: bold;
        text-transform: uppercase;
        font-size: 80%;
        padding: 0; }
      /* line 730, resources/assets/styles/layouts/_posts.scss */
      .search-result a .post-content .entry-meta .date {
        font-size: 80%;
        padding: 0; }
    /* line 738, resources/assets/styles/layouts/_posts.scss */
    .search-result a:hover h3 {
      text-decoration: underline; }

/* stylelint-enable */
/* line 1, resources/assets/styles/layouts/_tinymce.scss */
body#tinymce {
  margin: 12px !important; }

/* stylelint-disable */
/* line 3, resources/assets/styles/woocommerce/_wc_general.scss */
.woocommerce .price {
  font-weight: normal;
  display: flex;
  column-gap: 1rem; }
  /* line 8, resources/assets/styles/woocommerce/_wc_general.scss */
  .woocommerce .price del {
    font-size: 80%;
    display: block; }
  /* line 13, resources/assets/styles/woocommerce/_wc_general.scss */
  .woocommerce .price ins {
    margin-top: 15px;
    display: block; }
  /* line 18, resources/assets/styles/woocommerce/_wc_general.scss */
  .woocommerce .price .amount {
    color: #184184;
    font-size: 2em;
    display: block; }
  /* line 24, resources/assets/styles/woocommerce/_wc_general.scss */
  .woocommerce .price .woocommerce-price-suffix {
    display: block;
    margin-top: 7px; }

/* line 31, resources/assets/styles/woocommerce/_wc_general.scss */
.woocommerce .woocommerce-variation-price {
  display: none; }

/* line 56, resources/assets/styles/woocommerce/_wc_general.scss */
.woocommerce-breadcrumb {
  margin: auto;
  max-width: 1410px;
  width: calc( 100% * 0.85);
  margin-top: 40px; }
  /* line 61, resources/assets/styles/woocommerce/_wc_general.scss */
  .woocommerce-breadcrumb a {
    color: gray;
    font-weight: bold;
    display: inline-block; }
    /* line 66, resources/assets/styles/woocommerce/_wc_general.scss */
    .woocommerce-breadcrumb a:hover {
      color: #007436; }

/* line 72, resources/assets/styles/woocommerce/_wc_general.scss */
span.onsale {
  position: absolute;
  background-color: #fff;
  padding: 10px;
  right: 0;
  top: 0;
  z-index: 1;
  border-radius: 50%;
  color: black;
  width: 50px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-transform: uppercase;
  transform: translate(-20%, 20%);
  -webkit-box-shadow: 5px 5px 15px 5px rgba(0, 0, 0, 0.2);
  box-shadow: 5px 5px 15px 5px rgba(0, 0, 0, 0.2);
  font-size: 16px;
  font-weight: bold; }

@media screen and (max-width: 1023px) {
  /* line 101, resources/assets/styles/woocommerce/_wc_general.scss */
  .commonFormRow, form.woocommerce-checkout .woocommerce-shipping-fields .form-row, form.woocommerce-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row, form.woocommerce-checkout .woocommerce-additional-fields .woocommerce-additional-fields__field-wrapper .form-row, .woocommerce-form-register .form-row, .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content .woocommerce-address-fields .form-row, .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content .woocommerce-EditAccountForm .form-row, .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content form#add_payment_method #payment .form-row, form.woocommerce-ResetPassword .form-row {
    display: flex;
    flex-direction: column; } }

@media screen and (min-width: 1024px) {
  /* line 101, resources/assets/styles/woocommerce/_wc_general.scss */
  .commonFormRow, form.woocommerce-checkout .woocommerce-shipping-fields .form-row, form.woocommerce-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row, form.woocommerce-checkout .woocommerce-additional-fields .woocommerce-additional-fields__field-wrapper .form-row, .woocommerce-form-register .form-row, .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content .woocommerce-address-fields .form-row, .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content .woocommerce-EditAccountForm .form-row, .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content form#add_payment_method #payment .form-row, form.woocommerce-ResetPassword .form-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center; } }

@media screen and (min-width: 1024px) {
  /* line 114, resources/assets/styles/woocommerce/_wc_general.scss */
  .commonFormRow label, form.woocommerce-checkout .woocommerce-shipping-fields .form-row label, form.woocommerce-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row label, form.woocommerce-checkout .woocommerce-additional-fields .woocommerce-additional-fields__field-wrapper .form-row label, .woocommerce-form-register .form-row label, .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content .woocommerce-address-fields .form-row label, .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content .woocommerce-EditAccountForm .form-row label, .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content form#add_payment_method #payment .form-row label, form.woocommerce-ResetPassword .form-row label {
    width: 40%; } }

/* line 119, resources/assets/styles/woocommerce/_wc_general.scss */
.commonFormRow label abbr.required, form.woocommerce-checkout .woocommerce-shipping-fields .form-row label abbr.required, form.woocommerce-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row label abbr.required, form.woocommerce-checkout .woocommerce-additional-fields .woocommerce-additional-fields__field-wrapper .form-row label abbr.required, .woocommerce-form-register .form-row label abbr.required, .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content .woocommerce-address-fields .form-row label abbr.required, .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content .woocommerce-EditAccountForm .form-row label abbr.required, .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content form#add_payment_method #payment .form-row label abbr.required, form.woocommerce-ResetPassword .form-row label abbr.required {
  text-decoration: none; }

/* line 123, resources/assets/styles/woocommerce/_wc_general.scss */
.commonFormRow label.screen-reader-text, form.woocommerce-checkout .woocommerce-shipping-fields .form-row label.screen-reader-text, form.woocommerce-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row label.screen-reader-text, form.woocommerce-checkout .woocommerce-additional-fields .woocommerce-additional-fields__field-wrapper .form-row label.screen-reader-text, .woocommerce-form-register .form-row label.screen-reader-text, .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content .woocommerce-address-fields .form-row label.screen-reader-text, .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content .woocommerce-EditAccountForm .form-row label.screen-reader-text, .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content form#add_payment_method #payment .form-row label.screen-reader-text, form.woocommerce-ResetPassword .form-row label.screen-reader-text {
  width: 40% !important;
  height: 100% !important;
  position: relative !important;
  color: black; }

@media screen and (max-width: 1023px) {
  /* line 131, resources/assets/styles/woocommerce/_wc_general.scss */
  .commonFormRow .woocommerce-input-wrapper, form.woocommerce-checkout .woocommerce-shipping-fields .form-row .woocommerce-input-wrapper, form.woocommerce-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row .woocommerce-input-wrapper, form.woocommerce-checkout .woocommerce-additional-fields .woocommerce-additional-fields__field-wrapper .form-row .woocommerce-input-wrapper, .woocommerce-form-register .form-row .woocommerce-input-wrapper, .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content .woocommerce-address-fields .form-row .woocommerce-input-wrapper, .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content .woocommerce-EditAccountForm .form-row .woocommerce-input-wrapper, .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content form#add_payment_method #payment .form-row .woocommerce-input-wrapper, form.woocommerce-ResetPassword .form-row .woocommerce-input-wrapper {
    width: 100%; } }

@media screen and (min-width: 1024px) {
  /* line 131, resources/assets/styles/woocommerce/_wc_general.scss */
  .commonFormRow .woocommerce-input-wrapper, form.woocommerce-checkout .woocommerce-shipping-fields .form-row .woocommerce-input-wrapper, form.woocommerce-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row .woocommerce-input-wrapper, form.woocommerce-checkout .woocommerce-additional-fields .woocommerce-additional-fields__field-wrapper .form-row .woocommerce-input-wrapper, .woocommerce-form-register .form-row .woocommerce-input-wrapper, .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content .woocommerce-address-fields .form-row .woocommerce-input-wrapper, .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content .woocommerce-EditAccountForm .form-row .woocommerce-input-wrapper, .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content form#add_payment_method #payment .form-row .woocommerce-input-wrapper, form.woocommerce-ResetPassword .form-row .woocommerce-input-wrapper {
    width: 55%;
    margin-left: 30px; } }

@media screen and (max-width: 1023px) {
  /* line 141, resources/assets/styles/woocommerce/_wc_general.scss */
  .commonFormRow .woocommerce-input-wrapper input, form.woocommerce-checkout .woocommerce-shipping-fields .form-row .woocommerce-input-wrapper input, form.woocommerce-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row .woocommerce-input-wrapper input, form.woocommerce-checkout .woocommerce-additional-fields .woocommerce-additional-fields__field-wrapper .form-row .woocommerce-input-wrapper input, .woocommerce-form-register .form-row .woocommerce-input-wrapper input, .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content .woocommerce-address-fields .form-row .woocommerce-input-wrapper input, .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content .woocommerce-EditAccountForm .form-row .woocommerce-input-wrapper input, .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content form#add_payment_method #payment .form-row .woocommerce-input-wrapper input, form.woocommerce-ResetPassword .form-row .woocommerce-input-wrapper input {
    width: -webkit-fill-available; } }

/* line 151, resources/assets/styles/woocommerce/_wc_general.scss */
.woocommerce-notices-wrapper,
.woocommerce-form-coupon-toggle,
.woocommerce-form-login-toggle {
  margin: auto;
  max-width: 1640px;
  width: calc( 100% * 0.85); }
  @media screen and (max-width: 1023px) {
    /* line 151, resources/assets/styles/woocommerce/_wc_general.scss */
    .woocommerce-notices-wrapper,
    .woocommerce-form-coupon-toggle,
    .woocommerce-form-login-toggle {
      padding-top: 10px; } }
  @media screen and (min-width: 1024px) {
    /* line 151, resources/assets/styles/woocommerce/_wc_general.scss */
    .woocommerce-notices-wrapper,
    .woocommerce-form-coupon-toggle,
    .woocommerce-form-login-toggle {
      padding-top: 30px; } }
  /* line 162, resources/assets/styles/woocommerce/_wc_general.scss */
  .woocommerce-notices-wrapper a.showcoupon,
  .woocommerce-form-coupon-toggle a.showcoupon,
  .woocommerce-form-login-toggle a.showcoupon {
    color: black;
    font-weight: bold; }
  /* line 167, resources/assets/styles/woocommerce/_wc_general.scss */
  .woocommerce-notices-wrapper ul,
  .woocommerce-form-coupon-toggle ul,
  .woocommerce-form-login-toggle ul {
    list-style: none; }

/* line 174, resources/assets/styles/woocommerce/_wc_general.scss */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  padding: 1em 2em; }

/* line 181, resources/assets/styles/woocommerce/_wc_general.scss */
.woocommerce-form-coupon p {
  padding: 1em 2em; }

/* line 186, resources/assets/styles/woocommerce/_wc_general.scss */
.woocommerce-message,
.woocommerce-info,
.woocommerce-form-coupon,
.woocommerce-error {
  background: #ddf5dc;
  margin: auto;
  text-align: center; }
  /* line 198, resources/assets/styles/woocommerce/_wc_general.scss */
  .woocommerce-message a.button,
  .woocommerce-info a.button,
  .woocommerce-form-coupon a.button,
  .woocommerce-error a.button {
    margin: auto;
    margin-bottom: 1em; }
  /* line 205, resources/assets/styles/woocommerce/_wc_general.scss */
  .woocommerce-message a:not(.button),
  .woocommerce-info a:not(.button),
  .woocommerce-form-coupon a:not(.button),
  .woocommerce-error a:not(.button) {
    color: #007436;
    font-weight: bold; }
  /* line 211, resources/assets/styles/woocommerce/_wc_general.scss */
  .woocommerce-message button,
  .woocommerce-info button,
  .woocommerce-form-coupon button,
  .woocommerce-error button {
    margin: auto;
    margin-bottom: 1em; }

/* line 219, resources/assets/styles/woocommerce/_wc_general.scss */
ul.woocommerce-error {
  margin: auto;
  max-width: 1640px;
  width: calc( 100% * 0.85);
  margin-bottom: 0 !important;
  margin: auto !important;
  list-style: none;
  margin-top: 1em !important; }

/* stylelint-enable */
/* line 2, resources/assets/styles/woocommerce/_wc_archive.scss */
.shop-archive-container {
  margin: auto;
  max-width: 1410px;
  width: calc( 100% * 0.85); }

/* line 6, resources/assets/styles/woocommerce/_wc_archive.scss */
header.woocommerce-products-header {
  margin: auto;
  max-width: 1410px;
  width: calc( 100% * 0.85); }

/* line 10, resources/assets/styles/woocommerce/_wc_archive.scss */
ul.products {
  padding-top: 30px;
  padding-bottom: 30px;
  margin: 0 !important;
  list-style: none !important;
  display: flex;
  flex-wrap: wrap;
  row-gap: 2em; }
  @media screen and (min-width: 769px) {
    /* line 10, resources/assets/styles/woocommerce/_wc_archive.scss */
    ul.products {
      padding-top: 40px;
      padding-bottom: 40px; } }
  @media screen and (min-width: 1024px) {
    /* line 10, resources/assets/styles/woocommerce/_wc_archive.scss */
    ul.products {
      padding-top: 60px;
      padding-bottom: 60px; } }
  @media screen and (min-width: 1024px) {
    /* line 10, resources/assets/styles/woocommerce/_wc_archive.scss */
    ul.products {
      column-gap: 3%; } }
  @media screen and (max-width: 768px) {
    /* line 23, resources/assets/styles/woocommerce/_wc_archive.scss */
    ul.products li.product {
      width: 100%;
      margin: auto; } }
  @media screen and (min-width: 769px) and (max-width: 1023px) {
    /* line 23, resources/assets/styles/woocommerce/_wc_archive.scss */
    ul.products li.product {
      width: 80%;
      margin: auto; } }
  @media screen and (min-width: 1024px) {
    /* line 23, resources/assets/styles/woocommerce/_wc_archive.scss */
    ul.products li.product {
      width: 31%; } }
  /* line 40, resources/assets/styles/woocommerce/_wc_archive.scss */
  ul.products li.product a.woocommerce-LoopProduct-link {
    display: flex;
    flex-direction: column;
    text-decoration: none;
    position: relative; }
    /* line 46, resources/assets/styles/woocommerce/_wc_archive.scss */
    ul.products li.product a.woocommerce-LoopProduct-link .image-container {
      aspect-ratio: 1 / 1;
      position: relative;
      margin-bottom: 2em;
      overflow: hidden; }
      /* line 54, resources/assets/styles/woocommerce/_wc_archive.scss */
      ul.products li.product a.woocommerce-LoopProduct-link .image-container img {
        -webkit-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease;
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        object-fit: contain; }
    /* line 66, resources/assets/styles/woocommerce/_wc_archive.scss */
    ul.products li.product a.woocommerce-LoopProduct-link .woocommerce-loop-product__title {
      line-height: calc( 1.2em * 1);
      font-weight: bold;
      font-family: "Encode Sans", sans-serif; }
      @media screen and (max-width: 768px) {
        /* line 66, resources/assets/styles/woocommerce/_wc_archive.scss */
        ul.products li.product a.woocommerce-LoopProduct-link .woocommerce-loop-product__title {
          font-size: calc( 1 * 1.1em); } }
      @media screen and (min-width: 769px) {
        /* line 66, resources/assets/styles/woocommerce/_wc_archive.scss */
        ul.products li.product a.woocommerce-LoopProduct-link .woocommerce-loop-product__title {
          font-size: calc( 1 * 1.2em); } }
      @media screen and (min-width: 1024px) {
        /* line 66, resources/assets/styles/woocommerce/_wc_archive.scss */
        ul.products li.product a.woocommerce-LoopProduct-link .woocommerce-loop-product__title {
          font-size: calc( 1 * 1.25em); } }
      @media screen and (min-width: 1216px) {
        /* line 66, resources/assets/styles/woocommerce/_wc_archive.scss */
        ul.products li.product a.woocommerce-LoopProduct-link .woocommerce-loop-product__title {
          font-size: calc( 1 * 1.3em); } }
    /* line 75, resources/assets/styles/woocommerce/_wc_archive.scss */
    ul.products li.product a.woocommerce-LoopProduct-link:hover img, ul.products li.product a.woocommerce-LoopProduct-link:focus img {
      transform: scale(1.1); }
  /* line 81, resources/assets/styles/woocommerce/_wc_archive.scss */
  ul.products li.product a.add_to_cart_button {
    margin-top: 1em; }
  /* line 87, resources/assets/styles/woocommerce/_wc_archive.scss */
  ul.products li.product a.added_to_cart {
    margin-top: 1em; }

/* stylelint-disable */
/* line 5, resources/assets/styles/woocommerce/_wc_product.scss */
.product .page-breadcrumbs {
  margin: auto;
  max-width: 1640px;
  width: calc( 100% * 0.85); }

/* line 9, resources/assets/styles/woocommerce/_wc_product.scss */
.product .product-container {
  margin: auto;
  max-width: 1410px;
  width: calc( 100% * 0.85);
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 2em;
  margin-bottom: 2em; }
  /* line 18, resources/assets/styles/woocommerce/_wc_product.scss */
  .product .product-container .product-images-container {
    position: relative; }
    @media screen and (max-width: 1023px) {
      /* line 18, resources/assets/styles/woocommerce/_wc_product.scss */
      .product .product-container .product-images-container {
        width: 100%; } }
    @media screen and (min-width: 1024px) {
      /* line 18, resources/assets/styles/woocommerce/_wc_product.scss */
      .product .product-container .product-images-container {
        width: 48%; } }
    /* line 30, resources/assets/styles/woocommerce/_wc_product.scss */
    .product .product-container .product-images-container .flickity-product-container {
      position: relative;
      position: relative; }
      /* line 14, resources/assets/styles/common/_mixins.scss */
      .product .product-container .product-images-container .flickity-product-container::before {
        display: block;
        content: "";
        width: 100%;
        padding-top: 100%; }
      @media screen and (max-width: 768px) {
        /* line 30, resources/assets/styles/woocommerce/_wc_product.scss */
        .product .product-container .product-images-container .flickity-product-container {
          margin-bottom: 20px; } }
      /* line 39, resources/assets/styles/woocommerce/_wc_product.scss */
      .product .product-container .product-images-container .flickity-product-container a.product-zoom {
        position: absolute;
        right: 10px;
        top: 10px;
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 10px;
        border-radius: 50%;
        z-index: 1;
        background-color: #006eb7; }
        /* line 51, resources/assets/styles/woocommerce/_wc_product.scss */
        .product .product-container .product-images-container .flickity-product-container a.product-zoom:hover {
          cursor: pointer;
          background-color: #007436; }
        /* line 56, resources/assets/styles/woocommerce/_wc_product.scss */
        .product .product-container .product-images-container .flickity-product-container a.product-zoom svg {
          color: #fff; }
      /* line 61, resources/assets/styles/woocommerce/_wc_product.scss */
      .product .product-container .product-images-container .flickity-product-container .flickity-product {
        position: absolute;
        height: 100%;
        width: 100%;
        top: 0;
        left: 0; }
        /* line 68, resources/assets/styles/woocommerce/_wc_product.scss */
        .product .product-container .product-images-container .flickity-product-container .flickity-product .flickity-cell-product {
          height: 100%;
          width: 100%; }
          /* line 72, resources/assets/styles/woocommerce/_wc_product.scss */
          .product .product-container .product-images-container .flickity-product-container .flickity-product .flickity-cell-product .cell-image {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            object-fit: cover; }
        /* line 82, resources/assets/styles/woocommerce/_wc_product.scss */
        .product .product-container .product-images-container .flickity-product-container .flickity-product .tile {
          position: relative;
          overflow: hidden; }
        /* line 87, resources/assets/styles/woocommerce/_wc_product.scss */
        .product .product-container .product-images-container .flickity-product-container .flickity-product .photo {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          background-repeat: no-repeat;
          background-position: center;
          background-size: cover; }
        /* line 99, resources/assets/styles/woocommerce/_wc_product.scss */
        .product .product-container .product-images-container .flickity-product-container .flickity-product .flickity-viewport {
          height: 100% !important; }
    @media screen and (max-width: 768px) {
      /* line 105, resources/assets/styles/woocommerce/_wc_product.scss */
      .product .product-container .product-images-container .flickity-navigation {
        height: 100px;
        margin-bottom: 20px; } }
    @media screen and (min-width: 769px) {
      /* line 105, resources/assets/styles/woocommerce/_wc_product.scss */
      .product .product-container .product-images-container .flickity-navigation {
        height: 160px;
        padding-top: 10px; } }
    /* line 116, resources/assets/styles/woocommerce/_wc_product.scss */
    .product .product-container .product-images-container .flickity-navigation .flickity-button {
      display: none; }
    /* line 120, resources/assets/styles/woocommerce/_wc_product.scss */
    .product .product-container .product-images-container .flickity-navigation .flickity-viewport {
      height: 100% !important; }
      /* line 123, resources/assets/styles/woocommerce/_wc_product.scss */
      .product .product-container .product-images-container .flickity-navigation .flickity-viewport .flickity-nav-cell {
        height: 100%;
        width: 33%; }
        /* line 128, resources/assets/styles/woocommerce/_wc_product.scss */
        .product .product-container .product-images-container .flickity-navigation .flickity-viewport .flickity-nav-cell:not(.is-nav-selected) .cell-image {
          opacity: 0.5; }
        /* line 133, resources/assets/styles/woocommerce/_wc_product.scss */
        .product .product-container .product-images-container .flickity-navigation .flickity-viewport .flickity-nav-cell .cell-image {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          background-size: cover !important;
          background-repeat: no-repeat !important;
          background-position: center center !important;
          -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.25);
          -moz-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.25);
          box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.25); }
  /* line 151, resources/assets/styles/woocommerce/_wc_product.scss */
  .product .product-container .woocommerce-product-gallery {
    position: relative; }
    @media screen and (max-width: 1023px) {
      /* line 151, resources/assets/styles/woocommerce/_wc_product.scss */
      .product .product-container .woocommerce-product-gallery {
        width: 100%; } }
    @media screen and (min-width: 1024px) {
      /* line 151, resources/assets/styles/woocommerce/_wc_product.scss */
      .product .product-container .woocommerce-product-gallery {
        width: 48%; } }
    /* line 162, resources/assets/styles/woocommerce/_wc_product.scss */
    .product .product-container .woocommerce-product-gallery .flex-viewport {
      margin-bottom: 1em; }
    /* line 168, resources/assets/styles/woocommerce/_wc_product.scss */
    .product .product-container .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
      position: absolute;
      top: .5em;
      right: .5em;
      font-size: 2em;
      z-index: 9;
      width: 36px;
      height: 36px;
      background: #fff;
      text-indent: -9999px;
      border-radius: 100%;
      box-sizing: content-box; }
      /* line 181, resources/assets/styles/woocommerce/_wc_product.scss */
      .product .product-container .woocommerce-product-gallery .woocommerce-product-gallery__trigger::before {
        content: "";
        display: block;
        width: 10px;
        height: 10px;
        border: 2px solid #000;
        border-radius: 100%;
        position: absolute;
        top: 9px;
        left: 9px;
        box-sizing: content-box; }
      /* line 194, resources/assets/styles/woocommerce/_wc_product.scss */
      .product .product-container .woocommerce-product-gallery .woocommerce-product-gallery__trigger::after {
        content: "";
        display: block;
        width: 2px;
        height: 8px;
        background: #000;
        border-radius: 6px;
        position: absolute;
        top: 19px;
        left: 22px;
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
        box-sizing: content-box; }
    /* line 232, resources/assets/styles/woocommerce/_wc_product.scss */
    .product .product-container .woocommerce-product-gallery figure.woocommerce-product-gallery__wrapper {
      -webkit-transition: all cubic-bezier(0.795, -0.035, 0, 1) 0.5s;
      transition: all cubic-bezier(0.795, -0.035, 0, 1) 0.5s;
      margin: 0;
      padding: 0; }
      /* line 240, resources/assets/styles/woocommerce/_wc_product.scss */
      .product .product-container .woocommerce-product-gallery figure.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a img {
        max-height: 400px;
        object-fit: contain;
        display: block;
        width: 100%;
        height: auto;
        box-shadow: none;
        max-width: 100%; }
    /* line 253, resources/assets/styles/woocommerce/_wc_product.scss */
    .product .product-container .woocommerce-product-gallery ol.flex-control-nav {
      display: flex;
      flex-wrap: wrap;
      list-style: none;
      overflow: hidden;
      zoom: 1;
      margin: 0;
      padding: 0; }
      /* line 262, resources/assets/styles/woocommerce/_wc_product.scss */
      .product .product-container .woocommerce-product-gallery ol.flex-control-nav li {
        width: 25%;
        float: left;
        margin: 0;
        list-style: none; }
        /* line 268, resources/assets/styles/woocommerce/_wc_product.scss */
        .product .product-container .woocommerce-product-gallery ol.flex-control-nav li img {
          cursor: pointer;
          opacity: .5;
          margin: 0;
          display: block;
          width: 100%;
          height: auto;
          box-shadow: none; }
          /* line 277, resources/assets/styles/woocommerce/_wc_product.scss */
          .product .product-container .woocommerce-product-gallery ol.flex-control-nav li img.flex-active {
            opacity: 1; }
  @media screen and (max-width: 1023px) {
    /* line 285, resources/assets/styles/woocommerce/_wc_product.scss */
    .product .product-container .summary {
      width: 100%;
      margin-top: 30px; } }
  @media screen and (min-width: 1024px) {
    /* line 285, resources/assets/styles/woocommerce/_wc_product.scss */
    .product .product-container .summary {
      width: 49%; } }
  /* line 295, resources/assets/styles/woocommerce/_wc_product.scss */
  .product .product-container .summary a {
    color: #101820; }
  /* line 299, resources/assets/styles/woocommerce/_wc_product.scss */
  .product .product-container .summary .woocommerce-product-details__short-description {
    padding-bottom: 1em; }
  /* line 303, resources/assets/styles/woocommerce/_wc_product.scss */
  .product .product-container .summary form.cart {
    display: flex;
    align-items: center; }
    /* line 307, resources/assets/styles/woocommerce/_wc_product.scss */
    .product .product-container .summary form.cart .quantity {
      margin-right: 10px; }
      /* line 310, resources/assets/styles/woocommerce/_wc_product.scss */
      .product .product-container .summary form.cart .quantity input {
        text-align: center;
        max-width: 70px;
        font-weight: bold;
        height: 40px;
        border: 2px solid; }
    /* line 319, resources/assets/styles/woocommerce/_wc_product.scss */
    .product .product-container .summary form.cart button.single_add_to_cart_button {
      width: -webkit-fill-available; }
    /* line 325, resources/assets/styles/woocommerce/_wc_product.scss */
    .product .product-container .summary form.cart.variations_form {
      display: block; }
      /* line 331, resources/assets/styles/woocommerce/_wc_product.scss */
      .product .product-container .summary form.cart.variations_form table.variations select {
        width: 80% !important;
        margin-right: 10px; }
      /* line 339, resources/assets/styles/woocommerce/_wc_product.scss */
      .product .product-container .summary form.cart.variations_form .single_variation_wrap {
        padding-top: 20px; }
        /* line 342, resources/assets/styles/woocommerce/_wc_product.scss */
        .product .product-container .summary form.cart.variations_form .single_variation_wrap .woocommerce-variation-price {
          margin-bottom: 20px;
          font-size: 25px;
          font-weight: bold;
          color: #101820; }
        /* line 349, resources/assets/styles/woocommerce/_wc_product.scss */
        .product .product-container .summary form.cart.variations_form .single_variation_wrap .woocommerce-variation-add-to-cart {
          display: flex;
          align-items: center; }
  /* line 357, resources/assets/styles/woocommerce/_wc_product.scss */
  .product .product-container .summary .bulk_table {
    margin-top: 2em; }
    /* line 360, resources/assets/styles/woocommerce/_wc_product.scss */
    .product .product-container .summary .bulk_table .wdp_pricing_table_caption {
      color: #101820 !important;
      font-weight: bold; }
    /* line 365, resources/assets/styles/woocommerce/_wc_product.scss */
    .product .product-container .summary .bulk_table table {
      margin-top: 10px; }
  /* line 372, resources/assets/styles/woocommerce/_wc_product.scss */
  .product .product-container .summary .product_meta {
    margin-top: 10px; }

/* line 382, resources/assets/styles/woocommerce/_wc_product.scss */
.product section.products {
  margin: auto;
  max-width: 1000px;
  width: calc( 100% * 0.85); }
  /* line 385, resources/assets/styles/woocommerce/_wc_product.scss */
  .product section.products ul.products {
    padding-top: 30px;
    padding-bottom: 30px;
    padding-top: 15px;
    padding-bottom: 15px; }
    @media screen and (min-width: 769px) {
      /* line 385, resources/assets/styles/woocommerce/_wc_product.scss */
      .product section.products ul.products {
        padding-top: 20px;
        padding-bottom: 20px; } }
    @media screen and (min-width: 1024px) {
      /* line 385, resources/assets/styles/woocommerce/_wc_product.scss */
      .product section.products ul.products {
        padding-top: 30px;
        padding-bottom: 30px; } }

/* stylelint-enable */
/* stylelint-disable */
/* line 3, resources/assets/styles/woocommerce/_wc_cart.scss */
.return-to-shop {
  margin: auto;
  max-width: 1410px;
  width: calc( 100% * 0.85); }

/* line 7, resources/assets/styles/woocommerce/_wc_cart.scss */
.cart-empty {
  margin-top: 20px; }

/* line 12, resources/assets/styles/woocommerce/_wc_cart.scss */
.woocommerce-cart .woocommerce-container {
  margin: auto;
  max-width: 1410px;
  width: calc( 100% * 0.85); }

/* line 17, resources/assets/styles/woocommerce/_wc_cart.scss */
.cart-container {
  display: flex;
  flex-wrap: wrap;
  padding-top: 30px;
  padding-bottom: 30px;
  margin: auto;
  max-width: 1410px;
  width: calc( 100% * 0.85); }
  @media screen and (min-width: 769px) {
    /* line 17, resources/assets/styles/woocommerce/_wc_cart.scss */
    .cart-container {
      padding-top: 40px;
      padding-bottom: 40px; } }
  @media screen and (min-width: 1024px) {
    /* line 17, resources/assets/styles/woocommerce/_wc_cart.scss */
    .cart-container {
      padding-top: 60px;
      padding-bottom: 60px; } }
  /* line 24, resources/assets/styles/woocommerce/_wc_cart.scss */
  .cart-container form.woocommerce-cart-form {
    width: 100%; }
    @media screen and (min-width: 1024px) {
      /* line 24, resources/assets/styles/woocommerce/_wc_cart.scss */
      .cart-container form.woocommerce-cart-form {
        flex: 4;
        margin-right: 3%; } }
    /* line 33, resources/assets/styles/woocommerce/_wc_cart.scss */
    .cart-container form.woocommerce-cart-form table.shop_table ul {
      margin: 0 !important; }
    @media screen and (max-width: 1023px) {
      /* line 37, resources/assets/styles/woocommerce/_wc_cart.scss */
      .cart-container form.woocommerce-cart-form table.shop_table thead {
        display: none; } }
    /* line 44, resources/assets/styles/woocommerce/_wc_cart.scss */
    .cart-container form.woocommerce-cart-form table.shop_table tr th,
    .cart-container form.woocommerce-cart-form table.shop_table tr td {
      padding: 0.5em; }
    /* line 49, resources/assets/styles/woocommerce/_wc_cart.scss */
    .cart-container form.woocommerce-cart-form table.shop_table tr th {
      border-bottom: 2px solid black;
      text-align: left; }
    /* line 55, resources/assets/styles/woocommerce/_wc_cart.scss */
    .cart-container form.woocommerce-cart-form table.shop_table tr td.actions {
      padding: 0; }
      /* line 58, resources/assets/styles/woocommerce/_wc_cart.scss */
      .cart-container form.woocommerce-cart-form table.shop_table tr td.actions button {
        margin-left: auto; }
    /* line 67, resources/assets/styles/woocommerce/_wc_cart.scss */
    .cart-container form.woocommerce-cart-form table.shop_table tbody ul.woocommerce-shipping-methods {
      margin: 10px 0; }
    /* line 72, resources/assets/styles/woocommerce/_wc_cart.scss */
    .cart-container form.woocommerce-cart-form table.shop_table tbody tr.woocommerce-cart-form__cart-item {
      margin-top: 1em; }
      @media screen and (max-width: 1023px) {
        /* line 72, resources/assets/styles/woocommerce/_wc_cart.scss */
        .cart-container form.woocommerce-cart-form table.shop_table tbody tr.woocommerce-cart-form__cart-item {
          box-shadow: 0 3px 6px #00000029;
          padding: 0.5em;
          display: grid;
          grid-template-columns: 1fr 1fr; } }
      /* line 82, resources/assets/styles/woocommerce/_wc_cart.scss */
      .cart-container form.woocommerce-cart-form table.shop_table tbody tr.woocommerce-cart-form__cart-item td {
        border: none;
        font-weight: bold; }
        @media screen and (max-width: 1023px) {
          /* line 91, resources/assets/styles/woocommerce/_wc_cart.scss */
          .cart-container form.woocommerce-cart-form table.shop_table tbody tr.woocommerce-cart-form__cart-item td:not(.product-remove):not(.product-thumbnail)::before {
            content: attr(data-title) ": ";
            font-weight: 700; } }
      @media screen and (min-width: 1024px) {
        /* line 102, resources/assets/styles/woocommerce/_wc_cart.scss */
        .cart-container form.woocommerce-cart-form table.shop_table tbody tr.woocommerce-cart-form__cart-item td.product-thumbnail {
          width: 150px;
          height: 150px; } }
      /* line 113, resources/assets/styles/woocommerce/_wc_cart.scss */
      .cart-container form.woocommerce-cart-form table.shop_table tbody tr.woocommerce-cart-form__cart-item td.product-thumbnail a {
        display: block; }
        /* line 116, resources/assets/styles/woocommerce/_wc_cart.scss */
        .cart-container form.woocommerce-cart-form table.shop_table tbody tr.woocommerce-cart-form__cart-item td.product-thumbnail a img {
          object-fit: contain;
          width: 100%;
          height: 100%; }
      /* line 124, resources/assets/styles/woocommerce/_wc_cart.scss */
      .cart-container form.woocommerce-cart-form table.shop_table tbody tr.woocommerce-cart-form__cart-item td.product-price {
        vertical-align: middle; }
        @media screen and (max-width: 1023px) {
          /* line 124, resources/assets/styles/woocommerce/_wc_cart.scss */
          .cart-container form.woocommerce-cart-form table.shop_table tbody tr.woocommerce-cart-form__cart-item td.product-price {
            display: flex;
            align-items: center; }
            /* line 128, resources/assets/styles/woocommerce/_wc_cart.scss */
            .cart-container form.woocommerce-cart-form table.shop_table tbody tr.woocommerce-cart-form__cart-item td.product-price::before {
              content: none !important; } }
        @media screen and (max-width: 1023px) {
          /* line 136, resources/assets/styles/woocommerce/_wc_cart.scss */
          .cart-container form.woocommerce-cart-form table.shop_table tbody tr.woocommerce-cart-form__cart-item td.product-price del {
            margin-right: 10px;
            color: gray; } }
      /* line 144, resources/assets/styles/woocommerce/_wc_cart.scss */
      .cart-container form.woocommerce-cart-form table.shop_table tbody tr.woocommerce-cart-form__cart-item td.product-subtotal {
        vertical-align: middle; }
        @media screen and (max-width: 1023px) {
          /* line 144, resources/assets/styles/woocommerce/_wc_cart.scss */
          .cart-container form.woocommerce-cart-form table.shop_table tbody tr.woocommerce-cart-form__cart-item td.product-subtotal {
            grid-column-start: 1;
            grid-column-end: 3; } }
        @media screen and (max-width: 1023px) {
          /* line 152, resources/assets/styles/woocommerce/_wc_cart.scss */
          .cart-container form.woocommerce-cart-form table.shop_table tbody tr.woocommerce-cart-form__cart-item td.product-subtotal del {
            margin-right: 10px;
            color: gray; } }
      /* line 160, resources/assets/styles/woocommerce/_wc_cart.scss */
      .cart-container form.woocommerce-cart-form table.shop_table tbody tr.woocommerce-cart-form__cart-item td.product-name {
        vertical-align: middle; }
        @media screen and (max-width: 1023px) {
          /* line 160, resources/assets/styles/woocommerce/_wc_cart.scss */
          .cart-container form.woocommerce-cart-form table.shop_table tbody tr.woocommerce-cart-form__cart-item td.product-name {
            display: flex;
            align-items: center; }
            /* line 167, resources/assets/styles/woocommerce/_wc_cart.scss */
            .cart-container form.woocommerce-cart-form table.shop_table tbody tr.woocommerce-cart-form__cart-item td.product-name::before {
              content: none !important; }
            /* line 171, resources/assets/styles/woocommerce/_wc_cart.scss */
            .cart-container form.woocommerce-cart-form table.shop_table tbody tr.woocommerce-cart-form__cart-item td.product-name a {
              float: left; } }
        /* line 176, resources/assets/styles/woocommerce/_wc_cart.scss */
        .cart-container form.woocommerce-cart-form table.shop_table tbody tr.woocommerce-cart-form__cart-item td.product-name a {
          color: black;
          font-weight: bold; }
          /* line 180, resources/assets/styles/woocommerce/_wc_cart.scss */
          .cart-container form.woocommerce-cart-form table.shop_table tbody tr.woocommerce-cart-form__cart-item td.product-name a:hover {
            color: #007436; }
      /* line 186, resources/assets/styles/woocommerce/_wc_cart.scss */
      .cart-container form.woocommerce-cart-form table.shop_table tbody tr.woocommerce-cart-form__cart-item td.product-quantity {
        vertical-align: middle;
        position: relative; }
        @media screen and (max-width: 1023px) {
          /* line 197, resources/assets/styles/woocommerce/_wc_cart.scss */
          .cart-container form.woocommerce-cart-form table.shop_table tbody tr.woocommerce-cart-form__cart-item td.product-quantity::before {
            content: none !important; } }
        @media screen and (max-width: 1023px) {
          /* line 202, resources/assets/styles/woocommerce/_wc_cart.scss */
          .cart-container form.woocommerce-cart-form table.shop_table tbody tr.woocommerce-cart-form__cart-item td.product-quantity .quantity {
            width: 100px; } }
        @media screen and (min-width: 1024px) {
          /* line 202, resources/assets/styles/woocommerce/_wc_cart.scss */
          .cart-container form.woocommerce-cart-form table.shop_table tbody tr.woocommerce-cart-form__cart-item td.product-quantity .quantity {
            padding-right: 15px;
            flex: 1;
            width: calc(139px - 15px); } }
        @media screen and (max-width: 1023px) {
          /* line 213, resources/assets/styles/woocommerce/_wc_cart.scss */
          .cart-container form.woocommerce-cart-form table.shop_table tbody tr.woocommerce-cart-form__cart-item td.product-quantity .quantity input {
            text-align: center;
            padding: 1em;
            width: calc(100% - 2em - 12px); } }
        @media screen and (min-width: 1024px) {
          /* line 213, resources/assets/styles/woocommerce/_wc_cart.scss */
          .cart-container form.woocommerce-cart-form table.shop_table tbody tr.woocommerce-cart-form__cart-item td.product-quantity .quantity input {
            width: calc(100% - 37px - 2em);
            padding: 1em; } }
        /* line 229, resources/assets/styles/woocommerce/_wc_cart.scss */
        .cart-container form.woocommerce-cart-form table.shop_table tbody tr.woocommerce-cart-form__cart-item td.product-quantity a.remove {
          width: fit-content;
          margin: auto 10px;
          position: absolute;
          top: 50%;
          transform: translateY(-50%);
          color: #007436; }
  /* line 258, resources/assets/styles/woocommerce/_wc_cart.scss */
  .cart-container .coupon {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
    flex-wrap: wrap;
    flex: 1; }
    /* line 265, resources/assets/styles/woocommerce/_wc_cart.scss */
    .cart-container .coupon label {
      width: 100%;
      font-weight: bold; }
    /* line 270, resources/assets/styles/woocommerce/_wc_cart.scss */
    .cart-container .coupon input {
      flex: 1;
      margin-right: 10px; }
      @media screen and (max-width: 1023px) {
        /* line 270, resources/assets/styles/woocommerce/_wc_cart.scss */
        .cart-container .coupon input {
          width: calc(50% - 10px); } }
    /* line 281, resources/assets/styles/woocommerce/_wc_cart.scss */
    .cart-container .coupon button {
      flex: 1; }
  /* line 289, resources/assets/styles/woocommerce/_wc_cart.scss */
  .cart-container .cart-collaterals {
    width: 100%; }
    @media screen and (min-width: 1024px) {
      /* line 289, resources/assets/styles/woocommerce/_wc_cart.scss */
      .cart-container .cart-collaterals {
        flex: 2;
        margin-left: 3%; } }
    /* line 298, resources/assets/styles/woocommerce/_wc_cart.scss */
    .cart-container .cart-collaterals .cart_totals table.shop_table {
      margin-bottom: 1em;
      width: -webkit-fill-available; }
    /* line 303, resources/assets/styles/woocommerce/_wc_cart.scss */
    .cart-container .cart-collaterals .cart_totals ul {
      margin: 0;
      list-style: none; }
    /* line 309, resources/assets/styles/woocommerce/_wc_cart.scss */
    .cart-container .cart-collaterals .cart_totals tr.shipping ul.woocommerce-shipping-methods {
      padding-bottom: 0.5em; }
    /* line 315, resources/assets/styles/woocommerce/_wc_cart.scss */
    .cart-container .cart-collaterals .cart_totals tr.order-total td,
    .cart-container .cart-collaterals .cart_totals tr.order-total th {
      border-top: 2px solid black;
      padding-top: 1em; }
    /* line 322, resources/assets/styles/woocommerce/_wc_cart.scss */
    .cart-container .cart-collaterals .cart_totals th,
    .cart-container .cart-collaterals .cart_totals td {
      padding: 0.5em 0; }
      /* line 326, resources/assets/styles/woocommerce/_wc_cart.scss */
      .cart-container .cart-collaterals .cart_totals th a,
      .cart-container .cart-collaterals .cart_totals td a {
        color: #007436;
        font-weight: bold; }
    /* line 332, resources/assets/styles/woocommerce/_wc_cart.scss */
    .cart-container .cart-collaterals .cart_totals th {
      vertical-align: top;
      text-align: left;
      margin: 0; }
    /* line 338, resources/assets/styles/woocommerce/_wc_cart.scss */
    .cart-container .cart-collaterals .cart_totals td {
      margin: 0;
      text-align: right; }
    /* line 344, resources/assets/styles/woocommerce/_wc_cart.scss */
    .cart-container .cart-collaterals .cart_totals .wc-proceed-to-checkout a.checkout-button {
      background-color: #007436;
      display: flex;
      justify-content: center;
      align-items: center;
      color: white; }
      /* line 353, resources/assets/styles/woocommerce/_wc_cart.scss */
      .cart-container .cart-collaterals .cart_totals .wc-proceed-to-checkout a.checkout-button:hover {
        color: black; }
    /* line 360, resources/assets/styles/woocommerce/_wc_cart.scss */
    .cart-container .cart-collaterals .coupon {
      margin-top: 3em;
      display: flex;
      flex-direction: column; }
      /* line 365, resources/assets/styles/woocommerce/_wc_cart.scss */
      .cart-container .cart-collaterals .coupon label {
        line-height: calc( 1.2em * 1); }
        @media screen and (max-width: 768px) {
          /* line 365, resources/assets/styles/woocommerce/_wc_cart.scss */
          .cart-container .cart-collaterals .coupon label {
            font-size: calc( 1 * 1.15em); } }
        @media screen and (min-width: 769px) {
          /* line 365, resources/assets/styles/woocommerce/_wc_cart.scss */
          .cart-container .cart-collaterals .coupon label {
            font-size: calc( 1 * 1.25em); } }
        @media screen and (min-width: 1024px) {
          /* line 365, resources/assets/styles/woocommerce/_wc_cart.scss */
          .cart-container .cart-collaterals .coupon label {
            font-size: calc( 1 * 1.4em); } }
        @media screen and (min-width: 1216px) {
          /* line 365, resources/assets/styles/woocommerce/_wc_cart.scss */
          .cart-container .cart-collaterals .coupon label {
            font-size: calc( 1 * 1.5em); } }
      /* line 369, resources/assets/styles/woocommerce/_wc_cart.scss */
      .cart-container .cart-collaterals .coupon input {
        margin-top: 1.5em;
        margin-bottom: 1.5em; }
    /* line 386, resources/assets/styles/woocommerce/_wc_cart.scss */
    .cart-container .cart-collaterals form input {
      max-width: 95%; }

/* stylelint-enable */
/* line 2, resources/assets/styles/woocommerce/_wc_checkout.scss */
.woocommerce-checkout form.woocommerce-form-login {
  margin: auto;
  max-width: 1640px;
  width: calc( 100% * 0.85);
  padding: 2em 0; }

/* line 8, resources/assets/styles/woocommerce/_wc_checkout.scss */
.woocommerce-checkout .woocommerce-container {
  margin: auto;
  max-width: 1000px;
  width: calc( 100% * 0.85); }

/* line 13, resources/assets/styles/woocommerce/_wc_checkout.scss */
form.woocommerce-form-coupon {
  margin: auto;
  max-width: 1640px;
  width: calc( 100% * 0.85);
  background: #ddf5dc;
  text-align: center; }
  /* line 19, resources/assets/styles/woocommerce/_wc_checkout.scss */
  form.woocommerce-form-coupon input {
    text-align: center; }
  /* line 25, resources/assets/styles/woocommerce/_wc_checkout.scss */
  form.woocommerce-form-coupon button {
    margin: auto; }

/* line 32, resources/assets/styles/woocommerce/_wc_checkout.scss */
form.woocommerce-checkout {
  margin: auto;
  max-width: 1000px;
  width: calc( 100% * 0.85);
  padding: 1em 0 3em 0; }
  /* line 37, resources/assets/styles/woocommerce/_wc_checkout.scss */
  form.woocommerce-checkout label {
    font-weight: bold; }
  /* line 41, resources/assets/styles/woocommerce/_wc_checkout.scss */
  form.woocommerce-checkout .screen-reader-text {
    background-color: #f6f6f6; }
  /* line 64, resources/assets/styles/woocommerce/_wc_checkout.scss */
  form.woocommerce-checkout .woocommerce-additional-fields .woocommerce-additional-fields__field-wrapper .form-row textarea {
    width: 100%;
    padding: 10px;
    height: 100px; }

/* stylelint-disable */
/* line 83, resources/assets/styles/woocommerce/_wc_checkout.scss */
table.woocommerce-checkout-review-order-table {
  text-align: left;
  border-collapse: collapse; }
  /* line 87, resources/assets/styles/woocommerce/_wc_checkout.scss */
  table.woocommerce-checkout-review-order-table ul {
    list-style: none;
    margin: 0; }
  /* line 92, resources/assets/styles/woocommerce/_wc_checkout.scss */
  table.woocommerce-checkout-review-order-table th,
  table.woocommerce-checkout-review-order-table td {
    padding: 0.5em 0; }
    /* line 96, resources/assets/styles/woocommerce/_wc_checkout.scss */
    table.woocommerce-checkout-review-order-table th.product-total,
    table.woocommerce-checkout-review-order-table td.product-total {
      padding-left: 1em; }
  /* line 101, resources/assets/styles/woocommerce/_wc_checkout.scss */
  table.woocommerce-checkout-review-order-table a {
    text-decoration: none; }
  /* line 105, resources/assets/styles/woocommerce/_wc_checkout.scss */
  table.woocommerce-checkout-review-order-table tbody {
    border-bottom: 2px solid; }
    /* line 108, resources/assets/styles/woocommerce/_wc_checkout.scss */
    table.woocommerce-checkout-review-order-table tbody td.product-name {
      padding-right: 1em;
      font-weight: bold; }
    /* line 114, resources/assets/styles/woocommerce/_wc_checkout.scss */
    table.woocommerce-checkout-review-order-table tbody td:nth-child(2) {
      padding-left: 1em; }
  /* line 121, resources/assets/styles/woocommerce/_wc_checkout.scss */
  table.woocommerce-checkout-review-order-table tfoot tr {
    text-align: left; }
    /* line 125, resources/assets/styles/woocommerce/_wc_checkout.scss */
    table.woocommerce-checkout-review-order-table tfoot tr.cart-subtotal th {
      font-weight: normal; }
    /* line 131, resources/assets/styles/woocommerce/_wc_checkout.scss */
    table.woocommerce-checkout-review-order-table tfoot tr.shipping th {
      font-weight: normal; }
    /* line 136, resources/assets/styles/woocommerce/_wc_checkout.scss */
    table.woocommerce-checkout-review-order-table tfoot tr.order-total {
      background: #ddf5dc; }
  /* line 141, resources/assets/styles/woocommerce/_wc_checkout.scss */
  table.woocommerce-checkout-review-order-table tfoot th,
  table.woocommerce-checkout-review-order-table tfoot td {
    padding: 1em; }

/* stylelint-enable */
/* line 1, resources/assets/styles/woocommerce/_wc_order.scss */
.woocommerce-order {
  padding-top: 30px;
  padding-bottom: 30px;
  margin: auto;
  max-width: 1410px;
  width: calc( 100% * 0.85); }
  @media screen and (min-width: 769px) {
    /* line 1, resources/assets/styles/woocommerce/_wc_order.scss */
    .woocommerce-order {
      padding-top: 40px;
      padding-bottom: 40px; } }
  @media screen and (min-width: 1024px) {
    /* line 1, resources/assets/styles/woocommerce/_wc_order.scss */
    .woocommerce-order {
      padding-top: 60px;
      padding-bottom: 60px; } }
  /* line 5, resources/assets/styles/woocommerce/_wc_order.scss */
  .woocommerce-order .woocommerce-notice {
    text-align: center;
    font-size: 27px;
    margin-bottom: 2em; }
  /* line 11, resources/assets/styles/woocommerce/_wc_order.scss */
  .woocommerce-order ul.woocommerce-order-overview {
    display: flex;
    list-style: none;
    margin: 0;
    background: #ceecf0;
    column-gap: 5%;
    padding: 2em 8%;
    margin-bottom: 2em; }
    @media screen and (max-width: 768px) {
      /* line 11, resources/assets/styles/woocommerce/_wc_order.scss */
      .woocommerce-order ul.woocommerce-order-overview {
        flex-wrap: wrap; } }
    /* line 24, resources/assets/styles/woocommerce/_wc_order.scss */
    .woocommerce-order ul.woocommerce-order-overview li {
      display: flex;
      flex-direction: column;
      font-weight: bold; }
      @media screen and (max-width: 768px) {
        /* line 24, resources/assets/styles/woocommerce/_wc_order.scss */
        .woocommerce-order ul.woocommerce-order-overview li {
          width: 50%; } }
      @media screen and (min-width: 769px) {
        /* line 24, resources/assets/styles/woocommerce/_wc_order.scss */
        .woocommerce-order ul.woocommerce-order-overview li {
          flex: 1; } }
      /* line 46, resources/assets/styles/woocommerce/_wc_order.scss */
      .woocommerce-order ul.woocommerce-order-overview li strong {
        font-weight: normal;
        color: #006eb7; }

/* line 55, resources/assets/styles/woocommerce/_wc_order.scss */
section.woocommerce-order-details h2 {
  line-height: calc( 1.2em * 1);
  font-weight: bold; }
  @media screen and (max-width: 768px) {
    /* line 55, resources/assets/styles/woocommerce/_wc_order.scss */
    section.woocommerce-order-details h2 {
      font-size: calc( 1 * 1.15em); } }
  @media screen and (min-width: 769px) {
    /* line 55, resources/assets/styles/woocommerce/_wc_order.scss */
    section.woocommerce-order-details h2 {
      font-size: calc( 1 * 1.25em); } }
  @media screen and (min-width: 1024px) {
    /* line 55, resources/assets/styles/woocommerce/_wc_order.scss */
    section.woocommerce-order-details h2 {
      font-size: calc( 1 * 1.4em); } }
  @media screen and (min-width: 1216px) {
    /* line 55, resources/assets/styles/woocommerce/_wc_order.scss */
    section.woocommerce-order-details h2 {
      font-size: calc( 1 * 1.5em); } }

/* line 61, resources/assets/styles/woocommerce/_wc_order.scss */
section.woocommerce-order-details table.woocommerce-table {
  text-align: left;
  border-spacing: unset; }
  /* line 65, resources/assets/styles/woocommerce/_wc_order.scss */
  section.woocommerce-order-details table.woocommerce-table a {
    text-decoration: underline;
    color: #101820;
    font-weight: bold; }
  /* line 71, resources/assets/styles/woocommerce/_wc_order.scss */
  section.woocommerce-order-details table.woocommerce-table th,
  section.woocommerce-order-details table.woocommerce-table td {
    padding-bottom: 1em; }
  /* line 77, resources/assets/styles/woocommerce/_wc_order.scss */
  section.woocommerce-order-details table.woocommerce-table td:not(.product-name) {
    padding-left: 1em; }
  /* line 85, resources/assets/styles/woocommerce/_wc_order.scss */
  section.woocommerce-order-details table.woocommerce-table thead tr th:nth-child(2) {
    padding-left: 1em; }
  /* line 94, resources/assets/styles/woocommerce/_wc_order.scss */
  section.woocommerce-order-details table.woocommerce-table tfoot tr:last-child {
    background: #ddf5dc; }
  /* line 99, resources/assets/styles/woocommerce/_wc_order.scss */
  section.woocommerce-order-details table.woocommerce-table tfoot tr:nth-child(3) th,
  section.woocommerce-order-details table.woocommerce-table tfoot tr:nth-child(3) td {
    border-top: 2px solid black; }
  /* line 107, resources/assets/styles/woocommerce/_wc_order.scss */
  section.woocommerce-order-details table.woocommerce-table tfoot tr:nth-child(3) th, section.woocommerce-order-details table.woocommerce-table tfoot tr:nth-child(4) th {
    padding: 1em; }
  /* line 111, resources/assets/styles/woocommerce/_wc_order.scss */
  section.woocommerce-order-details table.woocommerce-table tfoot tr:nth-child(3) td, section.woocommerce-order-details table.woocommerce-table tfoot tr:nth-child(4) td {
    padding: 1em; }

/* line 120, resources/assets/styles/woocommerce/_wc_order.scss */
section.woocommerce-customer-details {
  margin-top: 30px; }

/* line 5, resources/assets/styles/woocommerce/_wc_myaccount.scss */
.woocommerce-notices-wrapper ~ .woocommerce-form-login-title {
  margin: auto;
  max-width: 1410px;
  width: calc( 100% * 0.85); }

@media screen and (max-width: 1023px) {
  /* line 20, resources/assets/styles/woocommerce/_wc_myaccount.scss */
  .woocommerce-form-register input {
    width: 95%; } }

@media screen and (min-width: 1024px) {
  /* line 20, resources/assets/styles/woocommerce/_wc_myaccount.scss */
  .woocommerce-form-register input {
    width: 55%; } }

/* stylelint-disable */
/* line 74, resources/assets/styles/woocommerce/_wc_myaccount.scss */
.woocommerce-form.woocommerce-form-login.login {
  margin: auto;
  max-width: 1410px;
  width: calc( 100% * 0.85);
  padding-top: 30px;
  padding-bottom: 30px; }
  @media screen and (min-width: 769px) {
    /* line 74, resources/assets/styles/woocommerce/_wc_myaccount.scss */
    .woocommerce-form.woocommerce-form-login.login {
      padding-top: 40px;
      padding-bottom: 40px; } }
  @media screen and (min-width: 1024px) {
    /* line 74, resources/assets/styles/woocommerce/_wc_myaccount.scss */
    .woocommerce-form.woocommerce-form-login.login {
      padding-top: 60px;
      padding-bottom: 60px; } }
  @media screen and (min-width: 1024px) {
    /* line 79, resources/assets/styles/woocommerce/_wc_myaccount.scss */
    .woocommerce-form.woocommerce-form-login.login p {
      max-width: 48%; } }

/* line 85, resources/assets/styles/woocommerce/_wc_myaccount.scss */
#customer_login {
  margin: auto;
  max-width: 1410px;
  width: calc( 100% * 0.85);
  padding-top: 30px;
  padding-bottom: 30px; }
  @media screen and (min-width: 769px) {
    /* line 85, resources/assets/styles/woocommerce/_wc_myaccount.scss */
    #customer_login {
      padding-top: 40px;
      padding-bottom: 40px; } }
  @media screen and (min-width: 1024px) {
    /* line 85, resources/assets/styles/woocommerce/_wc_myaccount.scss */
    #customer_login {
      padding-top: 60px;
      padding-bottom: 60px; } }
  @media screen and (min-width: 1024px) {
    /* line 85, resources/assets/styles/woocommerce/_wc_myaccount.scss */
    #customer_login {
      display: flex;
      justify-content: space-between; } }
  @media screen and (min-width: 1024px) {
    /* line 94, resources/assets/styles/woocommerce/_wc_myaccount.scss */
    #customer_login .col-1 {
      width: 48%; } }
  @media screen and (min-width: 1024px) {
    /* line 100, resources/assets/styles/woocommerce/_wc_myaccount.scss */
    #customer_login .col-2 {
      width: 48%; } }
  /* line 107, resources/assets/styles/woocommerce/_wc_myaccount.scss */
  #customer_login .woocommerce-form.woocommerce-form-login.login {
    padding: 0;
    width: 100%; }

/* line 114, resources/assets/styles/woocommerce/_wc_myaccount.scss */
form.woocommerce-form-login .woocommerce-form-row {
  display: flex;
  flex-direction: column; }

/* line 124, resources/assets/styles/woocommerce/_wc_myaccount.scss */
form.woocommerce-form-login .woocommerce-form-login__rememberme {
  display: block; }

/* line 128, resources/assets/styles/woocommerce/_wc_myaccount.scss */
form.woocommerce-form-login button {
  margin-top: 1em; }

/* line 135, resources/assets/styles/woocommerce/_wc_myaccount.scss */
.woocommerce-myaccount-wrapper {
  margin: auto;
  max-width: 1410px;
  width: calc( 100% * 0.85);
  padding-top: 30px;
  padding-bottom: 30px; }
  @media screen and (min-width: 769px) {
    /* line 135, resources/assets/styles/woocommerce/_wc_myaccount.scss */
    .woocommerce-myaccount-wrapper {
      padding-top: 40px;
      padding-bottom: 40px; } }
  @media screen and (min-width: 1024px) {
    /* line 135, resources/assets/styles/woocommerce/_wc_myaccount.scss */
    .woocommerce-myaccount-wrapper {
      padding-top: 60px;
      padding-bottom: 60px; } }
  @media screen and (min-width: 1024px) {
    /* line 135, resources/assets/styles/woocommerce/_wc_myaccount.scss */
    .woocommerce-myaccount-wrapper {
      display: flex;
      justify-content: space-between; } }
  @media screen and (min-width: 1024px) {
    /* line 144, resources/assets/styles/woocommerce/_wc_myaccount.scss */
    .woocommerce-myaccount-wrapper .woocommerce-MyAccount-navigation {
      width: 25%; } }
  /* line 149, resources/assets/styles/woocommerce/_wc_myaccount.scss */
  .woocommerce-myaccount-wrapper .woocommerce-MyAccount-navigation ul {
    list-style: none; }
    /* line 153, resources/assets/styles/woocommerce/_wc_myaccount.scss */
    .woocommerce-myaccount-wrapper .woocommerce-MyAccount-navigation ul li a {
      text-decoration: none; }
  @media screen and (min-width: 1024px) {
    /* line 160, resources/assets/styles/woocommerce/_wc_myaccount.scss */
    .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content {
      width: 75%; } }
  /* line 170, resources/assets/styles/woocommerce/_wc_myaccount.scss */
  .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content .woocommerce-Address a.edit {
    margin-bottom: 1em; }
  /* line 182, resources/assets/styles/woocommerce/_wc_myaccount.scss */
  .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content .woocommerce-address-fields .form-row#billing_address_2_field .woocommerce-input-wrapper {
    margin-left: 0;
    width: 100%; }
  @media screen and (max-width: 1023px) {
    /* line 198, resources/assets/styles/woocommerce/_wc_myaccount.scss */
    .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content .woocommerce-EditAccountForm .form-row input {
      width: auto; } }
  @media screen and (min-width: 1024px) {
    /* line 198, resources/assets/styles/woocommerce/_wc_myaccount.scss */
    .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content .woocommerce-EditAccountForm .form-row input {
      width: calc(60% - 15px); } }
  @media screen and (min-width: 1024px) {
    /* line 210, resources/assets/styles/woocommerce/_wc_myaccount.scss */
    .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content .woocommerce-EditAccountForm .form-row span.password-input {
      width: calc(60% - 15px); } }
  /* line 215, resources/assets/styles/woocommerce/_wc_myaccount.scss */
  .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content .woocommerce-EditAccountForm .form-row span.password-input input {
    width: auto; }
  /* line 232, resources/assets/styles/woocommerce/_wc_myaccount.scss */
  .woocommerce-myaccount-wrapper .woocommerce-MyAccount-content form#add_payment_method #payment ul {
    list-style: none;
    padding: 0;
    margin-left: 0; }

/* stylelint-enable */
/* stylelint-disable */
/* line 2, resources/assets/styles/woocommerce/_wc_ratings.scss */
.tt-star-rating-container {
  margin-bottom: 10px; }
  /* line 5, resources/assets/styles/woocommerce/_wc_ratings.scss */
  .tt-star-rating-container .tt-star-rating {
    font-size: 20px; }
    /* line 9, resources/assets/styles/woocommerce/_wc_ratings.scss */
    .tt-star-rating-container .tt-star-rating .star-full::after {
      content: " \2605"; }
    /* line 15, resources/assets/styles/woocommerce/_wc_ratings.scss */
    .tt-star-rating-container .tt-star-rating .star-empty::after {
      content: " \2606"; }
  /* line 21, resources/assets/styles/woocommerce/_wc_ratings.scss */
  .tt-star-rating-container .ratings-count {
    margin-top: 5px; }

/* line 26, resources/assets/styles/woocommerce/_wc_ratings.scss */
li.single-review {
  border-bottom: 1px solid #007436;
  padding-bottom: 15px;
  padding-top: 20px; }
  /* line 31, resources/assets/styles/woocommerce/_wc_ratings.scss */
  li.single-review .tt-star-rating-container {
    display: flex; }
    /* line 34, resources/assets/styles/woocommerce/_wc_ratings.scss */
    li.single-review .tt-star-rating-container .review-date {
      margin-left: 20px; }
  /* line 40, resources/assets/styles/woocommerce/_wc_ratings.scss */
  li.single-review .review-content p {
    margin: 0;
    padding-bottom: 10px; }
  /* line 46, resources/assets/styles/woocommerce/_wc_ratings.scss */
  li.single-review .review-user-container {
    display: flex;
    align-items: center; }
    /* line 50, resources/assets/styles/woocommerce/_wc_ratings.scss */
    li.single-review .review-user-container .user-name {
      font-weight: bold; }
    /* line 54, resources/assets/styles/woocommerce/_wc_ratings.scss */
    li.single-review .review-user-container .user-verified {
      color: #006eb7;
      margin-left: 20px;
      display: flex;
      align-items: center; }
      /* line 60, resources/assets/styles/woocommerce/_wc_ratings.scss */
      li.single-review .review-user-container .user-verified svg {
        background-color: #006eb7;
        color: #007436;
        padding: 5px;
        border-radius: 50%;
        margin-right: 6px; }

/* line 71, resources/assets/styles/woocommerce/_wc_ratings.scss */
#review_form_wrapper {
  margin-top: 50px; }
  /* line 75, resources/assets/styles/woocommerce/_wc_ratings.scss */
  #review_form_wrapper #review_form .comment-reply-title {
    line-height: calc( 1.2em * 1); }
    @media screen and (max-width: 768px) {
      /* line 75, resources/assets/styles/woocommerce/_wc_ratings.scss */
      #review_form_wrapper #review_form .comment-reply-title {
        font-size: calc( 1 * 1.1em); } }
    @media screen and (min-width: 769px) {
      /* line 75, resources/assets/styles/woocommerce/_wc_ratings.scss */
      #review_form_wrapper #review_form .comment-reply-title {
        font-size: calc( 1 * 1.2em); } }
    @media screen and (min-width: 1024px) {
      /* line 75, resources/assets/styles/woocommerce/_wc_ratings.scss */
      #review_form_wrapper #review_form .comment-reply-title {
        font-size: calc( 1 * 1.25em); } }
    @media screen and (min-width: 1216px) {
      /* line 75, resources/assets/styles/woocommerce/_wc_ratings.scss */
      #review_form_wrapper #review_form .comment-reply-title {
        font-size: calc( 1 * 1.3em); } }
  /* line 80, resources/assets/styles/woocommerce/_wc_ratings.scss */
  #review_form_wrapper #review_form form#commentform .comment-form-rating {
    display: flex;
    padding-top: 5px;
    padding-bottom: 10px;
    align-items: center; }
    /* line 86, resources/assets/styles/woocommerce/_wc_ratings.scss */
    #review_form_wrapper #review_form form#commentform .comment-form-rating p.stars {
      padding: 0; }
      /* line 89, resources/assets/styles/woocommerce/_wc_ratings.scss */
      #review_form_wrapper #review_form form#commentform .comment-form-rating p.stars span {
        display: flex; }
      /* line 93, resources/assets/styles/woocommerce/_wc_ratings.scss */
      #review_form_wrapper #review_form form#commentform .comment-form-rating p.stars a {
        color: #007436;
        visibility: hidden; }
        /* line 97, resources/assets/styles/woocommerce/_wc_ratings.scss */
        #review_form_wrapper #review_form form#commentform .comment-form-rating p.stars a::after {
          content: " \2606";
          visibility: visible; }
        /* line 102, resources/assets/styles/woocommerce/_wc_ratings.scss */
        #review_form_wrapper #review_form form#commentform .comment-form-rating p.stars a:hover {
          transform: scale(1.5); }
      /* line 108, resources/assets/styles/woocommerce/_wc_ratings.scss */
      #review_form_wrapper #review_form form#commentform .comment-form-rating p.stars.selected a::after {
        content: " \2605"; }
      /* line 113, resources/assets/styles/woocommerce/_wc_ratings.scss */
      #review_form_wrapper #review_form form#commentform .comment-form-rating p.stars a.active ~ a::after {
        content: " \2606"; }
  /* line 119, resources/assets/styles/woocommerce/_wc_ratings.scss */
  #review_form_wrapper #review_form form#commentform .comment-form-comment {
    padding: 0;
    display: flex;
    flex-direction: column;
    margin-bottom: 15px; }
    /* line 125, resources/assets/styles/woocommerce/_wc_ratings.scss */
    #review_form_wrapper #review_form form#commentform .comment-form-comment textarea {
      padding: 10px; }
  /* line 130, resources/assets/styles/woocommerce/_wc_ratings.scss */
  #review_form_wrapper #review_form form#commentform .comment-form-author,
  #review_form_wrapper #review_form form#commentform .comment-form-email {
    display: flex; }
    /* line 134, resources/assets/styles/woocommerce/_wc_ratings.scss */
    #review_form_wrapper #review_form form#commentform .comment-form-author label,
    #review_form_wrapper #review_form form#commentform .comment-form-email label {
      margin-right: 10px; }

/* stylelint-enable */
/* line 1, resources/assets/styles/woocommerce/_wc_lostpassword.scss */
form.woocommerce-ResetPassword {
  margin: auto;
  max-width: 1410px;
  width: calc( 100% * 0.85);
  padding-top: 30px;
  padding-bottom: 30px; }
  @media screen and (min-width: 769px) {
    /* line 1, resources/assets/styles/woocommerce/_wc_lostpassword.scss */
    form.woocommerce-ResetPassword {
      padding-top: 40px;
      padding-bottom: 40px; } }
  @media screen and (min-width: 1024px) {
    /* line 1, resources/assets/styles/woocommerce/_wc_lostpassword.scss */
    form.woocommerce-ResetPassword {
      padding-top: 60px;
      padding-bottom: 60px; } }
  /* line 8, resources/assets/styles/woocommerce/_wc_lostpassword.scss */
  form.woocommerce-ResetPassword .form-row input {
    width: calc(100% - 10px); }

/* line 1, resources/assets/styles/woocommerce/_wc_tabs.scss */
.woocommerce-tabs {
  margin: auto;
  max-width: 1000px;
  width: calc( 100% * 0.85);
  padding-top: 30px;
  padding-bottom: 30px; }
  @media screen and (min-width: 769px) {
    /* line 1, resources/assets/styles/woocommerce/_wc_tabs.scss */
    .woocommerce-tabs {
      padding-top: 40px;
      padding-bottom: 40px; } }
  @media screen and (min-width: 1024px) {
    /* line 1, resources/assets/styles/woocommerce/_wc_tabs.scss */
    .woocommerce-tabs {
      padding-top: 60px;
      padding-bottom: 60px; } }
  /* line 5, resources/assets/styles/woocommerce/_wc_tabs.scss */
  .woocommerce-tabs ul.tabs {
    list-style: none;
    display: flex;
    justify-content: initial;
    margin: 0; }
    /* line 11, resources/assets/styles/woocommerce/_wc_tabs.scss */
    .woocommerce-tabs ul.tabs li {
      width: fit-content;
      background: #e7e7e7;
      position: relative; }
      /* line 16, resources/assets/styles/woocommerce/_wc_tabs.scss */
      .woocommerce-tabs ul.tabs li a {
        display: block;
        font-weight: normal;
        border-top: 6px solid #e7e7e7;
        padding: 1em 3em; }
        @media screen and (max-width: 768px) {
          /* line 16, resources/assets/styles/woocommerce/_wc_tabs.scss */
          .woocommerce-tabs ul.tabs li a {
            padding: 1em 1.5em; } }
      /* line 27, resources/assets/styles/woocommerce/_wc_tabs.scss */
      .woocommerce-tabs ul.tabs li.active {
        background-color: #fff;
        z-index: 1; }
        /* line 31, resources/assets/styles/woocommerce/_wc_tabs.scss */
        .woocommerce-tabs ul.tabs li.active::before {
          box-shadow: -20px 0 7px -20px #00000029 inset;
          content: " ";
          height: 100%;
          left: -20px;
          position: absolute;
          top: 0;
          width: 20px; }
        /* line 41, resources/assets/styles/woocommerce/_wc_tabs.scss */
        .woocommerce-tabs ul.tabs li.active::after {
          box-shadow: 20px 0 7px -20px #00000029 inset;
          content: " ";
          height: 100%;
          position: absolute;
          top: 0;
          right: -20px;
          width: 20px; }
        /* line 51, resources/assets/styles/woocommerce/_wc_tabs.scss */
        .woocommerce-tabs ul.tabs li.active a {
          font-weight: bold;
          border-top: 6px solid #007436; }
  /* line 59, resources/assets/styles/woocommerce/_wc_tabs.scss */
  .woocommerce-tabs .woocommerce-Tabs-panel {
    padding: 2em 3em; }
    @media screen and (max-width: 768px) {
      /* line 59, resources/assets/styles/woocommerce/_wc_tabs.scss */
      .woocommerce-tabs .woocommerce-Tabs-panel {
        padding: 2em 1.5em; } }
    /* line 74, resources/assets/styles/woocommerce/_wc_tabs.scss */
    .woocommerce-tabs .woocommerce-Tabs-panel #reviews #comments .woocommerce-Reviews-title {
      display: none; }
    /* line 78, resources/assets/styles/woocommerce/_wc_tabs.scss */
    .woocommerce-tabs .woocommerce-Tabs-panel #reviews #comments ol.commentlist {
      padding: 0;
      margin: 0;
      list-style: none; }
    /* line 87, resources/assets/styles/woocommerce/_wc_tabs.scss */
    .woocommerce-tabs .woocommerce-Tabs-panel #reviews #review_form_wrapper label {
      font-size: 15px; }
    /* line 91, resources/assets/styles/woocommerce/_wc_tabs.scss */
    .woocommerce-tabs .woocommerce-Tabs-panel #reviews #review_form_wrapper .comment-form-comment {
      margin: 0; }
    /* line 99, resources/assets/styles/woocommerce/_wc_tabs.scss */
    .woocommerce-tabs .woocommerce-Tabs-panel #reviews #review_form_wrapper .comment-form-author,
    .woocommerce-tabs .woocommerce-Tabs-panel #reviews #review_form_wrapper .comment-form-email {
      flex-wrap: wrap;
      padding-bottom: 0;
      margin-bottom: 10px; }
      /* line 105, resources/assets/styles/woocommerce/_wc_tabs.scss */
      .woocommerce-tabs .woocommerce-Tabs-panel #reviews #review_form_wrapper .comment-form-author label,
      .woocommerce-tabs .woocommerce-Tabs-panel #reviews #review_form_wrapper .comment-form-email label {
        width: 100%; }
    /* line 110, resources/assets/styles/woocommerce/_wc_tabs.scss */
    .woocommerce-tabs .woocommerce-Tabs-panel #reviews #review_form_wrapper .comment-form-cookies-consent {
      display: flex;
      align-items: center; }
      /* line 114, resources/assets/styles/woocommerce/_wc_tabs.scss */
      .woocommerce-tabs .woocommerce-Tabs-panel #reviews #review_form_wrapper .comment-form-cookies-consent input#wp-comment-cookies-consent {
        margin-right: 10px; }

/** Import everything from plugins */
/* line 1, resources/assets/styles/plugins/_yith_gift_cards.scss */
a.ywgc-show-giftcard {
  margin-top: 10px; }

@media screen and (max-width: 768px) {
  /* line 7, resources/assets/styles/plugins/_yith_gift_cards.scss */
  .ywgc_have_code {
    margin: 10px 0 10px 0; } }

/* line 12, resources/assets/styles/plugins/_yith_gift_cards.scss */
.ywgc_have_code a.ywgc-show-giftcard {
  margin-top: 10px; }

/* line 19, resources/assets/styles/plugins/_yith_gift_cards.scss */
.ywgc_enter_code {
  margin: auto;
  max-width: 1410px;
  width: calc( 100% * 0.85); }
  /* line 26, resources/assets/styles/plugins/_yith_gift_cards.scss */
  .ywgc_enter_code button.ywgc_apply_gift_card_button {
    background-color: #007436 !important; }

/* line 33, resources/assets/styles/plugins/_yith_gift_cards.scss */
form.gift-cards_form {
  display: block !important; }
  /* line 36, resources/assets/styles/plugins/_yith_gift_cards.scss */
  form.gift-cards_form .gift-cards-list {
    padding-bottom: 20px; }
    /* line 39, resources/assets/styles/plugins/_yith_gift_cards.scss */
    form.gift-cards_form .gift-cards-list button.ywgc-predefined-amount-button {
      padding: 10px; }
      /* line 42, resources/assets/styles/plugins/_yith_gift_cards.scss */
      form.gift-cards_form .gift-cards-list button.ywgc-predefined-amount-button.selected_button {
        background-color: #007436; }
  /* line 49, resources/assets/styles/plugins/_yith_gift_cards.scss */
  form.gift-cards_form .gift-card-content-editor .ywgc_recipient_info_title {
    margin-top: 0; }
  /* line 53, resources/assets/styles/plugins/_yith_gift_cards.scss */
  form.gift-cards_form .gift-card-content-editor .ywgc-single-recipient {
    margin-bottom: 30px; }
  /* line 57, resources/assets/styles/plugins/_yith_gift_cards.scss */
  form.gift-cards_form .gift-card-content-editor .ywgc-recipient-name,
  form.gift-cards_form .gift-card-content-editor .ywgc-recipient-email,
  form.gift-cards_form .gift-card-content-editor .ywgc-sender-name,
  form.gift-cards_form .gift-card-content-editor .ywgc-message {
    display: flex; }
    /* line 63, resources/assets/styles/plugins/_yith_gift_cards.scss */
    form.gift-cards_form .gift-card-content-editor .ywgc-recipient-name label,
    form.gift-cards_form .gift-card-content-editor .ywgc-recipient-email label,
    form.gift-cards_form .gift-card-content-editor .ywgc-sender-name label,
    form.gift-cards_form .gift-card-content-editor .ywgc-message label {
      margin-right: 30px;
      text-align: left; }
      @media screen and (max-width: 768px) {
        /* line 63, resources/assets/styles/plugins/_yith_gift_cards.scss */
        form.gift-cards_form .gift-card-content-editor .ywgc-recipient-name label,
        form.gift-cards_form .gift-card-content-editor .ywgc-recipient-email label,
        form.gift-cards_form .gift-card-content-editor .ywgc-sender-name label,
        form.gift-cards_form .gift-card-content-editor .ywgc-message label {
          width: 50%; } }
      @media screen and (min-width: 769px) {
        /* line 63, resources/assets/styles/plugins/_yith_gift_cards.scss */
        form.gift-cards_form .gift-card-content-editor .ywgc-recipient-name label,
        form.gift-cards_form .gift-card-content-editor .ywgc-recipient-email label,
        form.gift-cards_form .gift-card-content-editor .ywgc-sender-name label,
        form.gift-cards_form .gift-card-content-editor .ywgc-message label {
          min-width: 200px; } }
  /* line 86, resources/assets/styles/plugins/_yith_gift_cards.scss */
  form.gift-cards_form .gift_card_template_button {
    display: flex;
    align-items: center; }
    @media screen and (max-width: 768px) {
      /* line 86, resources/assets/styles/plugins/_yith_gift_cards.scss */
      form.gift-cards_form .gift_card_template_button {
        justify-content: space-between; } }
    /* line 95, resources/assets/styles/plugins/_yith_gift_cards.scss */
    form.gift-cards_form .gift_card_template_button .quantity input {
      width: fit-content;
      margin-right: 10px; }

/* line 111, resources/assets/styles/plugins/_yith_gift_cards.scss */
form.form-link-gift-card-to-user {
  clear: both;
  width: 100% !important;
  float: none !important;
  margin-bottom: 20px; }
  /* line 117, resources/assets/styles/plugins/_yith_gift_cards.scss */
  form.form-link-gift-card-to-user input#ywgc-link-code {
    margin-top: 10px; }

/** Import everything from blocks */
/* line 1, resources/assets/styles/blocks/_tt_block_3xboxes.scss */
.tt-block-3xboxes {
  padding-top: 30px;
  padding-bottom: 30px;
  position: relative; }
  @media screen and (min-width: 769px) {
    /* line 1, resources/assets/styles/blocks/_tt_block_3xboxes.scss */
    .tt-block-3xboxes {
      padding-top: 40px;
      padding-bottom: 40px; } }
  @media screen and (min-width: 1024px) {
    /* line 1, resources/assets/styles/blocks/_tt_block_3xboxes.scss */
    .tt-block-3xboxes {
      padding-top: 60px;
      padding-bottom: 60px; } }
  /* line 6, resources/assets/styles/blocks/_tt_block_3xboxes.scss */
  .tt-block-3xboxes .bg-shadow {
    background: #192d4d;
    background: linear-gradient(0deg, #192d4d 0, rgba(255, 255, 255, 0) 100%);
    position: absolute;
    bottom: 0;
    left: 0;
    height: 700px;
    width: 100%;
    z-index: -1; }
  /* line 17, resources/assets/styles/blocks/_tt_block_3xboxes.scss */
  .tt-block-3xboxes .block-title {
    margin: auto;
    max-width: 1410px;
    width: calc( 100% * 0.85);
    text-align: center; }
  /* line 23, resources/assets/styles/blocks/_tt_block_3xboxes.scss */
  .tt-block-3xboxes .inner-container {
    margin: auto;
    max-width: 1410px;
    width: calc( 100% * 0.85); }
  /* line 27, resources/assets/styles/blocks/_tt_block_3xboxes.scss */
  .tt-block-3xboxes .boxes-container {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    row-gap: 2em;
    column-gap: 2em; }
  /* line 35, resources/assets/styles/blocks/_tt_block_3xboxes.scss */
  .tt-block-3xboxes .box {
    box-shadow: 2px 2px 5px 0 rgba(0, 0, 0, 0.25);
    -webkit-box-shadow: 2px 2px 5px 0 rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 2px 2px 5px 0 rgba(0, 0, 0, 0.25);
    width: 45%;
    background-color: #fff; }
    @media screen and (min-width: 1024px) {
      /* line 35, resources/assets/styles/blocks/_tt_block_3xboxes.scss */
      .tt-block-3xboxes .box {
        width: 30%; } }
    /* line 46, resources/assets/styles/blocks/_tt_block_3xboxes.scss */
    .tt-block-3xboxes .box .box-content {
      position: relative; }
      @media screen and (max-width: 1023px) {
        /* line 46, resources/assets/styles/blocks/_tt_block_3xboxes.scss */
        .tt-block-3xboxes .box .box-content {
          padding: 20px 8% 20px 8%; } }
      @media screen and (min-width: 1024px) {
        /* line 46, resources/assets/styles/blocks/_tt_block_3xboxes.scss */
        .tt-block-3xboxes .box .box-content {
          padding: 50px 12% 50px 12%; } }
      /* line 57, resources/assets/styles/blocks/_tt_block_3xboxes.scss */
      .tt-block-3xboxes .box .box-content .title {
        line-height: calc( 1.2em * 1); }
        @media screen and (max-width: 768px) {
          /* line 57, resources/assets/styles/blocks/_tt_block_3xboxes.scss */
          .tt-block-3xboxes .box .box-content .title {
            font-size: calc( 0.8 * 1.1em); } }
        @media screen and (min-width: 769px) {
          /* line 57, resources/assets/styles/blocks/_tt_block_3xboxes.scss */
          .tt-block-3xboxes .box .box-content .title {
            font-size: calc( 0.8 * 1.2em); } }
        @media screen and (min-width: 1024px) {
          /* line 57, resources/assets/styles/blocks/_tt_block_3xboxes.scss */
          .tt-block-3xboxes .box .box-content .title {
            font-size: calc( 0.8 * 1.25em); } }
        @media screen and (min-width: 1216px) {
          /* line 57, resources/assets/styles/blocks/_tt_block_3xboxes.scss */
          .tt-block-3xboxes .box .box-content .title {
            font-size: calc( 0.8 * 1.3em); } }
      /* line 61, resources/assets/styles/blocks/_tt_block_3xboxes.scss */
      .tt-block-3xboxes .box .box-content .title2 {
        line-height: calc( 1.2em * 1); }
        @media screen and (max-width: 768px) {
          /* line 61, resources/assets/styles/blocks/_tt_block_3xboxes.scss */
          .tt-block-3xboxes .box .box-content .title2 {
            font-size: calc( 1 * 1.15em); } }
        @media screen and (min-width: 769px) {
          /* line 61, resources/assets/styles/blocks/_tt_block_3xboxes.scss */
          .tt-block-3xboxes .box .box-content .title2 {
            font-size: calc( 1 * 1.25em); } }
        @media screen and (min-width: 1024px) {
          /* line 61, resources/assets/styles/blocks/_tt_block_3xboxes.scss */
          .tt-block-3xboxes .box .box-content .title2 {
            font-size: calc( 1 * 1.4em); } }
        @media screen and (min-width: 1216px) {
          /* line 61, resources/assets/styles/blocks/_tt_block_3xboxes.scss */
          .tt-block-3xboxes .box .box-content .title2 {
            font-size: calc( 1 * 1.5em); } }
      /* line 71, resources/assets/styles/blocks/_tt_block_3xboxes.scss */
      .tt-block-3xboxes .box .box-content .cta {
        line-height: 1.5;
        max-width: 60%;
        padding-top: 0.5em;
        padding-bottom: 0.5em; }
        @media screen and (min-width: 1024px) {
          /* line 71, resources/assets/styles/blocks/_tt_block_3xboxes.scss */
          .tt-block-3xboxes .box .box-content .cta {
            margin-top: 30px; } }

/* line 1, resources/assets/styles/blocks/_tt_block_50-50-content-boxes.scss */
.tt-block-50-50-content-boxes {
  padding-top: 30px;
  padding-bottom: 30px; }
  @media screen and (min-width: 769px) {
    /* line 1, resources/assets/styles/blocks/_tt_block_50-50-content-boxes.scss */
    .tt-block-50-50-content-boxes {
      padding-top: 40px;
      padding-bottom: 40px; } }
  @media screen and (min-width: 1024px) {
    /* line 1, resources/assets/styles/blocks/_tt_block_50-50-content-boxes.scss */
    .tt-block-50-50-content-boxes {
      padding-top: 60px;
      padding-bottom: 60px; } }
  /* line 4, resources/assets/styles/blocks/_tt_block_50-50-content-boxes.scss */
  .tt-block-50-50-content-boxes .inner-container {
    margin: auto;
    max-width: 1410px;
    width: calc( 100% * 0.85); }
  /* line 8, resources/assets/styles/blocks/_tt_block_50-50-content-boxes.scss */
  .tt-block-50-50-content-boxes .boxes-container {
    display: flex;
    justify-content: space-between; }
    @media screen and (max-width: 1023px) {
      /* line 8, resources/assets/styles/blocks/_tt_block_50-50-content-boxes.scss */
      .tt-block-50-50-content-boxes .boxes-container {
        flex-direction: column;
        row-gap: 1em; } }
  @media screen and (min-width: 1024px) {
    /* line 18, resources/assets/styles/blocks/_tt_block_50-50-content-boxes.scss */
    .tt-block-50-50-content-boxes .box {
      width: 49%; } }
  /* line 23, resources/assets/styles/blocks/_tt_block_50-50-content-boxes.scss */
  .tt-block-50-50-content-boxes .box .box-content {
    position: relative; }
    @media screen and (max-width: 1023px) {
      /* line 23, resources/assets/styles/blocks/_tt_block_50-50-content-boxes.scss */
      .tt-block-50-50-content-boxes .box .box-content {
        padding: 65px 8% 20px 8%; } }
    @media screen and (min-width: 1024px) {
      /* line 23, resources/assets/styles/blocks/_tt_block_50-50-content-boxes.scss */
      .tt-block-50-50-content-boxes .box .box-content {
        padding: 90px 12% 50px 12%; } }
    /* line 34, resources/assets/styles/blocks/_tt_block_50-50-content-boxes.scss */
    .tt-block-50-50-content-boxes .box .box-content .title {
      line-height: calc( 1.2em * 1); }
      @media screen and (max-width: 768px) {
        /* line 34, resources/assets/styles/blocks/_tt_block_50-50-content-boxes.scss */
        .tt-block-50-50-content-boxes .box .box-content .title {
          font-size: calc( 1 * 1.15em); } }
      @media screen and (min-width: 769px) {
        /* line 34, resources/assets/styles/blocks/_tt_block_50-50-content-boxes.scss */
        .tt-block-50-50-content-boxes .box .box-content .title {
          font-size: calc( 1 * 1.25em); } }
      @media screen and (min-width: 1024px) {
        /* line 34, resources/assets/styles/blocks/_tt_block_50-50-content-boxes.scss */
        .tt-block-50-50-content-boxes .box .box-content .title {
          font-size: calc( 1 * 1.4em); } }
      @media screen and (min-width: 1216px) {
        /* line 34, resources/assets/styles/blocks/_tt_block_50-50-content-boxes.scss */
        .tt-block-50-50-content-boxes .box .box-content .title {
          font-size: calc( 1 * 1.5em); } }
      @media screen and (min-width: 1024px) {
        /* line 34, resources/assets/styles/blocks/_tt_block_50-50-content-boxes.scss */
        .tt-block-50-50-content-boxes .box .box-content .title {
          font-weight: bold; } }
    @media screen and (max-width: 768px) {
      /* line 46, resources/assets/styles/blocks/_tt_block_50-50-content-boxes.scss */
      .tt-block-50-50-content-boxes .box .box-content .description {
        display: none; } }
    @media screen and (min-width: 1024px) {
      /* line 52, resources/assets/styles/blocks/_tt_block_50-50-content-boxes.scss */
      .tt-block-50-50-content-boxes .box .box-content .cta {
        margin-top: 30px; } }
  /* line 59, resources/assets/styles/blocks/_tt_block_50-50-content-boxes.scss */
  .tt-block-50-50-content-boxes .box:nth-child(1) {
    background: #ddf5dc; }
    /* line 62, resources/assets/styles/blocks/_tt_block_50-50-content-boxes.scss */
    .tt-block-50-50-content-boxes .box:nth-child(1) .label {
      background: #007436;
      color: #fff; }
  /* line 68, resources/assets/styles/blocks/_tt_block_50-50-content-boxes.scss */
  .tt-block-50-50-content-boxes .box:nth-child(2) {
    background: #134833;
    color: #fff; }
    /* line 72, resources/assets/styles/blocks/_tt_block_50-50-content-boxes.scss */
    .tt-block-50-50-content-boxes .box:nth-child(2) .label {
      background: #ddf5dc;
      color: #134833; }

/* line 1, resources/assets/styles/blocks/_tt_block_50-50-image-boxes.scss */
.tt-block-50-50-image-boxes {
  padding-top: 30px;
  padding-bottom: 30px; }
  @media screen and (min-width: 769px) {
    /* line 1, resources/assets/styles/blocks/_tt_block_50-50-image-boxes.scss */
    .tt-block-50-50-image-boxes {
      padding-top: 40px;
      padding-bottom: 40px; } }
  @media screen and (min-width: 1024px) {
    /* line 1, resources/assets/styles/blocks/_tt_block_50-50-image-boxes.scss */
    .tt-block-50-50-image-boxes {
      padding-top: 60px;
      padding-bottom: 60px; } }
  /* line 4, resources/assets/styles/blocks/_tt_block_50-50-image-boxes.scss */
  .tt-block-50-50-image-boxes .block-title {
    margin: auto;
    max-width: 1410px;
    width: calc( 100% * 0.85);
    text-align: center; }
  /* line 10, resources/assets/styles/blocks/_tt_block_50-50-image-boxes.scss */
  .tt-block-50-50-image-boxes .inner-container {
    margin: auto;
    max-width: 1410px;
    width: calc( 100% * 0.85); }
  /* line 14, resources/assets/styles/blocks/_tt_block_50-50-image-boxes.scss */
  .tt-block-50-50-image-boxes .boxes-container {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    row-gap: 2em;
    column-gap: 2em; }
    @media screen and (min-width: 1216px) {
      /* line 14, resources/assets/styles/blocks/_tt_block_50-50-image-boxes.scss */
      .tt-block-50-50-image-boxes .boxes-container {
        row-gap: 5em;
        column-gap: 5em; } }
    @media screen and (max-width: 1023px) {
      /* line 14, resources/assets/styles/blocks/_tt_block_50-50-image-boxes.scss */
      .tt-block-50-50-image-boxes .boxes-container {
        flex-direction: column; } }
  /* line 31, resources/assets/styles/blocks/_tt_block_50-50-image-boxes.scss */
  .tt-block-50-50-image-boxes .box {
    box-shadow: 2px 2px 5px 0 rgba(0, 0, 0, 0.25);
    -webkit-box-shadow: 2px 2px 5px 0 rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 2px 2px 5px 0 rgba(0, 0, 0, 0.25); }
    @media screen and (min-width: 1024px) {
      /* line 31, resources/assets/styles/blocks/_tt_block_50-50-image-boxes.scss */
      .tt-block-50-50-image-boxes .box {
        width: 45%; } }
    /* line 40, resources/assets/styles/blocks/_tt_block_50-50-image-boxes.scss */
    .tt-block-50-50-image-boxes .box .image-container {
      position: relative; }
      /* line 43, resources/assets/styles/blocks/_tt_block_50-50-image-boxes.scss */
      .tt-block-50-50-image-boxes .box .image-container .box-image {
        position: relative;
        display: flex;
        width: 100%; }
      /* line 49, resources/assets/styles/blocks/_tt_block_50-50-image-boxes.scss */
      .tt-block-50-50-image-boxes .box .image-container .box-image img {
        width: 100%;
        height: 250px;
        object-fit: cover; }
      /* line 55, resources/assets/styles/blocks/_tt_block_50-50-image-boxes.scss */
      .tt-block-50-50-image-boxes .box .image-container .box-image::after {
        content: "";
        display: block;
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        box-shadow: 0 0 200px rgba(0, 0, 0, 0.9) inset; }
      /* line 66, resources/assets/styles/blocks/_tt_block_50-50-image-boxes.scss */
      .tt-block-50-50-image-boxes .box .image-container .label {
        right: 0;
        left: auto;
        bottom: 0;
        object-fit: cover;
        overflow: hidden;
        align-items: end;
        justify-content: end;
        width: 250px;
        z-index: 3;
        padding: 0; }
        /* line 80, resources/assets/styles/blocks/_tt_block_50-50-image-boxes.scss */
        .tt-block-50-50-image-boxes .box .image-container .label img {
          object-fit: contain;
          -o-object-fit: contain;
          max-height: 80px;
          max-width: 150px;
          margin-right: 0;
          padding: 1.2em;
          height: auto;
          width: auto; }
        @media screen and (max-width: 768px) {
          /* line 66, resources/assets/styles/blocks/_tt_block_50-50-image-boxes.scss */
          .tt-block-50-50-image-boxes .box .image-container .label {
            max-width: 50%; } }
      /* line 96, resources/assets/styles/blocks/_tt_block_50-50-image-boxes.scss */
      .tt-block-50-50-image-boxes .box .image-container .short-text {
        line-height: calc( 1.2em * 1);
        display: flex;
        color: #fff;
        position: absolute;
        left: 0;
        right: auto;
        bottom: 0;
        padding: 1.2em;
        align-items: start;
        justify-content: end;
        z-index: 3;
        font-weight: bold; }
        @media screen and (max-width: 768px) {
          /* line 96, resources/assets/styles/blocks/_tt_block_50-50-image-boxes.scss */
          .tt-block-50-50-image-boxes .box .image-container .short-text {
            font-size: calc( 1 * 0.9em); } }
        @media screen and (min-width: 769px) {
          /* line 96, resources/assets/styles/blocks/_tt_block_50-50-image-boxes.scss */
          .tt-block-50-50-image-boxes .box .image-container .short-text {
            font-size: calc( 1 * 0.95em); } }
        @media screen and (min-width: 1024px) {
          /* line 96, resources/assets/styles/blocks/_tt_block_50-50-image-boxes.scss */
          .tt-block-50-50-image-boxes .box .image-container .short-text {
            font-size: calc( 1 * 1em); } }
        @media screen and (min-width: 1216px) {
          /* line 96, resources/assets/styles/blocks/_tt_block_50-50-image-boxes.scss */
          .tt-block-50-50-image-boxes .box .image-container .short-text {
            font-size: calc( 1 * 1em); } }
        @media screen and (max-width: 768px) {
          /* line 96, resources/assets/styles/blocks/_tt_block_50-50-image-boxes.scss */
          .tt-block-50-50-image-boxes .box .image-container .short-text {
            max-width: 30%; } }
    /* line 117, resources/assets/styles/blocks/_tt_block_50-50-image-boxes.scss */
    .tt-block-50-50-image-boxes .box .box-content {
      position: relative; }
      @media screen and (max-width: 1023px) {
        /* line 117, resources/assets/styles/blocks/_tt_block_50-50-image-boxes.scss */
        .tt-block-50-50-image-boxes .box .box-content {
          padding: 20px 8% 20px 8%; } }
      @media screen and (min-width: 1024px) {
        /* line 117, resources/assets/styles/blocks/_tt_block_50-50-image-boxes.scss */
        .tt-block-50-50-image-boxes .box .box-content {
          padding: 50px 12% 50px 12%; } }
      /* line 128, resources/assets/styles/blocks/_tt_block_50-50-image-boxes.scss */
      .tt-block-50-50-image-boxes .box .box-content .title {
        line-height: calc( 1.2em * 1); }
        @media screen and (max-width: 768px) {
          /* line 128, resources/assets/styles/blocks/_tt_block_50-50-image-boxes.scss */
          .tt-block-50-50-image-boxes .box .box-content .title {
            font-size: calc( 1 * 1.15em); } }
        @media screen and (min-width: 769px) {
          /* line 128, resources/assets/styles/blocks/_tt_block_50-50-image-boxes.scss */
          .tt-block-50-50-image-boxes .box .box-content .title {
            font-size: calc( 1 * 1.25em); } }
        @media screen and (min-width: 1024px) {
          /* line 128, resources/assets/styles/blocks/_tt_block_50-50-image-boxes.scss */
          .tt-block-50-50-image-boxes .box .box-content .title {
            font-size: calc( 1 * 1.4em); } }
        @media screen and (min-width: 1216px) {
          /* line 128, resources/assets/styles/blocks/_tt_block_50-50-image-boxes.scss */
          .tt-block-50-50-image-boxes .box .box-content .title {
            font-size: calc( 1 * 1.5em); } }
        @media screen and (min-width: 1024px) {
          /* line 128, resources/assets/styles/blocks/_tt_block_50-50-image-boxes.scss */
          .tt-block-50-50-image-boxes .box .box-content .title {
            font-weight: bold; } }
      /* line 142, resources/assets/styles/blocks/_tt_block_50-50-image-boxes.scss */
      .tt-block-50-50-image-boxes .box .box-content .cta {
        line-height: 1.5;
        max-width: 80%;
        padding-top: 0.5em;
        padding-bottom: 0.5em; }
        @media screen and (min-width: 1024px) {
          /* line 142, resources/assets/styles/blocks/_tt_block_50-50-image-boxes.scss */
          .tt-block-50-50-image-boxes .box .box-content .cta {
            margin-top: 30px; } }
    /* line 154, resources/assets/styles/blocks/_tt_block_50-50-image-boxes.scss */
    .tt-block-50-50-image-boxes .box.wide-box {
      width: 100%; }
      @media screen and (min-width: 769px) {
        /* line 154, resources/assets/styles/blocks/_tt_block_50-50-image-boxes.scss */
        .tt-block-50-50-image-boxes .box.wide-box {
          display: flex;
          position: relative; }
          /* line 161, resources/assets/styles/blocks/_tt_block_50-50-image-boxes.scss */
          .tt-block-50-50-image-boxes .box.wide-box .image-container {
            position: relative;
            width: 60%; }
            /* line 165, resources/assets/styles/blocks/_tt_block_50-50-image-boxes.scss */
            .tt-block-50-50-image-boxes .box.wide-box .image-container .box-image {
              height: 100%; }
              /* line 168, resources/assets/styles/blocks/_tt_block_50-50-image-boxes.scss */
              .tt-block-50-50-image-boxes .box.wide-box .image-container .box-image img {
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                object-fit: cover; }
          /* line 179, resources/assets/styles/blocks/_tt_block_50-50-image-boxes.scss */
          .tt-block-50-50-image-boxes .box.wide-box .box-content {
            position: relative;
            width: 40%;
            padding: 40px 10% 40px 10%; } }

/* line 1, resources/assets/styles/blocks/_tt_block_50-50-image-content.scss */
.tt-block-50-50-image-content {
  position: relative; }
  @media screen and (max-width: 1023px) {
    /* line 4, resources/assets/styles/blocks/_tt_block_50-50-image-content.scss */
    .tt-block-50-50-image-content img.img-full {
      width: 100%;
      max-height: 400px;
      object-fit: cover; } }
  @media screen and (min-width: 1024px) {
    /* line 4, resources/assets/styles/blocks/_tt_block_50-50-image-content.scss */
    .tt-block-50-50-image-content img.img-full {
      position: absolute;
      left: 0;
      top: 0;
      height: 100%;
      width: 100%;
      object-fit: cover; } }
  /* line 22, resources/assets/styles/blocks/_tt_block_50-50-image-content.scss */
  .tt-block-50-50-image-content .inner-container.wide {
    margin: auto;
    max-width: 1410px;
    width: calc( 100% * 0.85); }
  @media screen and (min-width: 1024px) {
    /* line 21, resources/assets/styles/blocks/_tt_block_50-50-image-content.scss */
    .tt-block-50-50-image-content .inner-container {
      display: flex;
      min-height: 400px; } }
  /* line 31, resources/assets/styles/blocks/_tt_block_50-50-image-content.scss */
  .tt-block-50-50-image-content .inner-container .image-container {
    position: relative; }
    @media screen and (max-width: 1023px) {
      /* line 31, resources/assets/styles/blocks/_tt_block_50-50-image-content.scss */
      .tt-block-50-50-image-content .inner-container .image-container {
        display: none; } }
    @media screen and (min-width: 1024px) {
      /* line 31, resources/assets/styles/blocks/_tt_block_50-50-image-content.scss */
      .tt-block-50-50-image-content .inner-container .image-container {
        width: 55%; } }
    @media screen and (max-width: 1023px) {
      /* line 42, resources/assets/styles/blocks/_tt_block_50-50-image-content.scss */
      .tt-block-50-50-image-content .inner-container .image-container iframe {
        width: 100%;
        min-height: 300px; } }
    @media screen and (min-width: 1024px) {
      /* line 42, resources/assets/styles/blocks/_tt_block_50-50-image-content.scss */
      .tt-block-50-50-image-content .inner-container .image-container iframe {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        min-height: 400px; } }
    @media screen and (max-width: 1023px) {
      /* line 58, resources/assets/styles/blocks/_tt_block_50-50-image-content.scss */
      .tt-block-50-50-image-content .inner-container .image-container img {
        width: 100%;
        object-fit: cover; } }
    @media screen and (min-width: 1024px) {
      /* line 58, resources/assets/styles/blocks/_tt_block_50-50-image-content.scss */
      .tt-block-50-50-image-content .inner-container .image-container img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover; }
        /* line 72, resources/assets/styles/blocks/_tt_block_50-50-image-content.scss */
        .tt-block-50-50-image-content .inner-container .image-container img.img_left {
          object-position: right; }
        /* line 76, resources/assets/styles/blocks/_tt_block_50-50-image-content.scss */
        .tt-block-50-50-image-content .inner-container .image-container img.img_right {
          object-position: left; } }
    /* line 82, resources/assets/styles/blocks/_tt_block_50-50-image-content.scss */
    .tt-block-50-50-image-content .inner-container .image-container.\--contain {
      display: flex;
      justify-content: center;
      align-items: center; }
      /* line 87, resources/assets/styles/blocks/_tt_block_50-50-image-content.scss */
      .tt-block-50-50-image-content .inner-container .image-container.\--contain img {
        object-position: right;
        height: auto;
        position: relative;
        object-fit: contain; }
  /* line 96, resources/assets/styles/blocks/_tt_block_50-50-image-content.scss */
  .tt-block-50-50-image-content .inner-container .content-container {
    position: relative; }
    @media screen and (min-width: 1024px) {
      /* line 96, resources/assets/styles/blocks/_tt_block_50-50-image-content.scss */
      .tt-block-50-50-image-content .inner-container .content-container {
        width: 45%; } }
    @media screen and (max-width: 1407px) {
      /* line 105, resources/assets/styles/blocks/_tt_block_50-50-image-content.scss */
      .tt-block-50-50-image-content .inner-container .content-container .label {
        position: relative;
        width: min-content; } }
    /* line 114, resources/assets/styles/blocks/_tt_block_50-50-image-content.scss */
    .tt-block-50-50-image-content .inner-container .content-container .content-container-bg {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      opacity: 0.8; }
    /* line 123, resources/assets/styles/blocks/_tt_block_50-50-image-content.scss */
    .tt-block-50-50-image-content .inner-container .content-container .content-inner-container {
      position: relative;
      max-width: 750px; }
      /* line 127, resources/assets/styles/blocks/_tt_block_50-50-image-content.scss */
      .tt-block-50-50-image-content .inner-container .content-container .content-inner-container.txt_light {
        color: #fff; }
        /* line 130, resources/assets/styles/blocks/_tt_block_50-50-image-content.scss */
        .tt-block-50-50-image-content .inner-container .content-container .content-inner-container.txt_light a {
          color: #fff; }
      /* line 135, resources/assets/styles/blocks/_tt_block_50-50-image-content.scss */
      .tt-block-50-50-image-content .inner-container .content-container .content-inner-container .cta {
        margin-top: 1.5em; }
  @media screen and (max-width: 1407px) {
    /* line 143, resources/assets/styles/blocks/_tt_block_50-50-image-content.scss */
    .tt-block-50-50-image-content .inner-container.img_left .content-container .content-inner-container {
      padding: 50px 10% 50px 10%; } }
  @media screen and (min-width: 1408px) {
    /* line 143, resources/assets/styles/blocks/_tt_block_50-50-image-content.scss */
    .tt-block-50-50-image-content .inner-container.img_left .content-container .content-inner-container {
      padding: 90px 30% 60px 4em; } }
  /* line 156, resources/assets/styles/blocks/_tt_block_50-50-image-content.scss */
  .tt-block-50-50-image-content .inner-container.img_right {
    flex-direction: row-reverse; }
    @media screen and (max-width: 1407px) {
      /* line 160, resources/assets/styles/blocks/_tt_block_50-50-image-content.scss */
      .tt-block-50-50-image-content .inner-container.img_right .content-container .content-inner-container {
        padding: 50px 10% 50px 10%; } }
    @media screen and (min-width: 1408px) {
      /* line 160, resources/assets/styles/blocks/_tt_block_50-50-image-content.scss */
      .tt-block-50-50-image-content .inner-container.img_right .content-container .content-inner-container {
        padding: 90px 4em 60px 30%; } }

/* line 1, resources/assets/styles/blocks/_tt_block_banner_normal.scss */
.tt-block-banner-normal {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center; }
  @media screen and (max-width: 768px) {
    /* line 1, resources/assets/styles/blocks/_tt_block_banner_normal.scss */
    .tt-block-banner-normal {
      min-height: 260px; } }
  @media screen and (min-width: 769px) {
    /* line 1, resources/assets/styles/blocks/_tt_block_banner_normal.scss */
    .tt-block-banner-normal {
      height: 400px; } }
  /* line 15, resources/assets/styles/blocks/_tt_block_banner_normal.scss */
  .tt-block-banner-normal .background-image {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover; }
  /* line 24, resources/assets/styles/blocks/_tt_block_banner_normal.scss */
  .tt-block-banner-normal .bg-tint {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    mix-blend-mode: multiply; }
  /* line 33, resources/assets/styles/blocks/_tt_block_banner_normal.scss */
  .tt-block-banner-normal .banner-inner-container {
    margin: auto;
    max-width: 1410px;
    width: calc( 100% * 0.85);
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center; }
    @media screen and (max-width: 768px) {
      /* line 33, resources/assets/styles/blocks/_tt_block_banner_normal.scss */
      .tt-block-banner-normal .banner-inner-container {
        margin-top: 30px;
        margin-bottom: 30px; } }
  /* line 47, resources/assets/styles/blocks/_tt_block_banner_normal.scss */
  .tt-block-banner-normal .title-container {
    position: relative; }
    @media screen and (max-width: 768px) {
      /* line 47, resources/assets/styles/blocks/_tt_block_banner_normal.scss */
      .tt-block-banner-normal .title-container {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column; } }
    @media screen and (min-width: 769px) {
      /* line 47, resources/assets/styles/blocks/_tt_block_banner_normal.scss */
      .tt-block-banner-normal .title-container {
        max-width: 50%; } }
    /* line 61, resources/assets/styles/blocks/_tt_block_banner_normal.scss */
    .tt-block-banner-normal .title-container img.icon {
      max-height: 64px;
      margin-right: 15px; }
      @media screen and (min-width: 769px) {
        /* line 61, resources/assets/styles/blocks/_tt_block_banner_normal.scss */
        .tt-block-banner-normal .title-container img.icon {
          position: absolute;
          top: 50%;
          transform: translate(-120%, -50%); } }
    /* line 72, resources/assets/styles/blocks/_tt_block_banner_normal.scss */
    .tt-block-banner-normal .title-container .banner-title {
      padding: 0;
      text-align: center;
      text-shadow: 0 3px 6px #0000005d; }
  /* line 79, resources/assets/styles/blocks/_tt_block_banner_normal.scss */
  .tt-block-banner-normal .subtitle {
    padding-bottom: 0;
    padding-top: 30px;
    font-family: "Encode Sans SemiExpanded", sans-serif;
    text-transform: uppercase;
    font-weight: bold; }

/* line 1, resources/assets/styles/blocks/_tt_block_banner-frontpage.scss */
.tt-block-banner-frontpage {
  background: #ddf5dc;
  position: relative; }
  @media screen and (max-width: 768px) {
    /* line 1, resources/assets/styles/blocks/_tt_block_banner-frontpage.scss */
    .tt-block-banner-frontpage {
      height: 300px; } }
  @media screen and (min-width: 769px) {
    /* line 1, resources/assets/styles/blocks/_tt_block_banner-frontpage.scss */
    .tt-block-banner-frontpage {
      height: 500px; } }
  /* line 13, resources/assets/styles/blocks/_tt_block_banner-frontpage.scss */
  .tt-block-banner-frontpage .hairiotiedote-container {
    z-index: 1;
    position: absolute;
    right: 20px;
    top: 20px;
    background: #26224e;
    color: #fff; }
    @media screen and (max-width: 768px) {
      /* line 13, resources/assets/styles/blocks/_tt_block_banner-frontpage.scss */
      .tt-block-banner-frontpage .hairiotiedote-container {
        width: calc(100% - 40px); } }
    @media screen and (min-width: 769px) {
      /* line 13, resources/assets/styles/blocks/_tt_block_banner-frontpage.scss */
      .tt-block-banner-frontpage .hairiotiedote-container {
        width: 400px; } }
    /* line 29, resources/assets/styles/blocks/_tt_block_banner-frontpage.scss */
    .tt-block-banner-frontpage .hairiotiedote-container label.hairiotiedote-label {
      font-family: "Encode Sans SemiExpanded", sans-serif;
      font-weight: bold;
      text-transform: uppercase;
      position: relative;
      font-size: 13px; }
      /* line 36, resources/assets/styles/blocks/_tt_block_banner-frontpage.scss */
      .tt-block-banner-frontpage .hairiotiedote-container label.hairiotiedote-label::after {
        position: absolute;
        content: "";
        height: 1px;
        background: #fff;
        width: 100%;
        bottom: -2px;
        left: 0; }
    /* line 47, resources/assets/styles/blocks/_tt_block_banner-frontpage.scss */
    .tt-block-banner-frontpage .hairiotiedote-container .datetime {
      padding-bottom: 0;
      padding-top: 1.5em; }
    /* line 52, resources/assets/styles/blocks/_tt_block_banner-frontpage.scss */
    .tt-block-banner-frontpage .hairiotiedote-container button.open-hairiotiedote {
      color: #fff;
      position: absolute;
      right: 5px;
      top: 5px;
      height: 26px;
      width: 26px;
      background: #ca3542;
      border: none;
      display: flex;
      justify-content: center;
      align-items: center; }
      @media screen and (min-width: 769px) {
        /* line 52, resources/assets/styles/blocks/_tt_block_banner-frontpage.scss */
        .tt-block-banner-frontpage .hairiotiedote-container button.open-hairiotiedote {
          display: none; } }
      /* line 69, resources/assets/styles/blocks/_tt_block_banner-frontpage.scss */
      .tt-block-banner-frontpage .hairiotiedote-container button.open-hairiotiedote:hover, .tt-block-banner-frontpage .hairiotiedote-container button.open-hairiotiedote:focus {
        cursor: pointer;
        background: #007436; }
    /* line 76, resources/assets/styles/blocks/_tt_block_banner-frontpage.scss */
    .tt-block-banner-frontpage .hairiotiedote-container button.close-hairiotiedote {
      color: #fff;
      position: absolute;
      right: 5px;
      top: 5px;
      background: none;
      border: 1px solid #fff;
      border-radius: 50%;
      height: 22px;
      width: 22px;
      -webkit-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      @media screen and (max-width: 768px) {
        /* line 76, resources/assets/styles/blocks/_tt_block_banner-frontpage.scss */
        .tt-block-banner-frontpage .hairiotiedote-container button.close-hairiotiedote {
          display: none; } }
      /* line 93, resources/assets/styles/blocks/_tt_block_banner-frontpage.scss */
      .tt-block-banner-frontpage .hairiotiedote-container button.close-hairiotiedote:hover, .tt-block-banner-frontpage .hairiotiedote-container button.close-hairiotiedote:focus {
        cursor: pointer;
        height: 26px;
        width: 26px;
        right: 3px;
        top: 3px; }
    /* line 103, resources/assets/styles/blocks/_tt_block_banner-frontpage.scss */
    .tt-block-banner-frontpage .hairiotiedote-container .hairiotiedote-content {
      padding: 1em 1.5em; }
      @media screen and (max-width: 768px) {
        /* line 103, resources/assets/styles/blocks/_tt_block_banner-frontpage.scss */
        .tt-block-banner-frontpage .hairiotiedote-container .hairiotiedote-content {
          display: none; } }
      /* line 110, resources/assets/styles/blocks/_tt_block_banner-frontpage.scss */
      .tt-block-banner-frontpage .hairiotiedote-container .hairiotiedote-content a.tiedote {
        color: #fff;
        text-decoration: underline;
        display: flex;
        font-weight: bold;
        justify-content: space-between; }
        /* line 117, resources/assets/styles/blocks/_tt_block_banner-frontpage.scss */
        .tt-block-banner-frontpage .hairiotiedote-container .hairiotiedote-content a.tiedote .arrow-container {
          margin-left: 15px;
          border: 1px solid #fff;
          width: 25px;
          height: 25px;
          display: flex;
          justify-content: center;
          align-items: center;
          border-radius: 50%;
          margin-right: 10px;
          flex-shrink: 0;
          -webkit-transition: all 0.3s ease;
          -o-transition: all 0.3s ease;
          transition: all 0.3s ease; }
        /* line 134, resources/assets/styles/blocks/_tt_block_banner-frontpage.scss */
        .tt-block-banner-frontpage .hairiotiedote-container .hairiotiedote-content a.tiedote:hover .arrow-container, .tt-block-banner-frontpage .hairiotiedote-container .hairiotiedote-content a.tiedote:focus .arrow-container {
          margin-right: 0; }
      /* line 140, resources/assets/styles/blocks/_tt_block_banner-frontpage.scss */
      .tt-block-banner-frontpage .hairiotiedote-container .hairiotiedote-content .map-links {
        margin-top: 15px; }
      /* line 147, resources/assets/styles/blocks/_tt_block_banner-frontpage.scss */
      .tt-block-banner-frontpage .hairiotiedote-container .hairiotiedote-content .map-link a {
        color: #fff;
        text-decoration: underline; }
        /* line 151, resources/assets/styles/blocks/_tt_block_banner-frontpage.scss */
        .tt-block-banner-frontpage .hairiotiedote-container .hairiotiedote-content .map-link a:hover, .tt-block-banner-frontpage .hairiotiedote-container .hairiotiedote-content .map-link a:focus {
          text-decoration: none; }
  /* line 160, resources/assets/styles/blocks/_tt_block_banner-frontpage.scss */
  .tt-block-banner-frontpage .inner-container {
    height: 100%; }
  /* line 166, resources/assets/styles/blocks/_tt_block_banner-frontpage.scss */
  .tt-block-banner-frontpage .banner-slides-container {
    height: 100%; }
    @media screen and (max-width: 768px) {
      /* line 169, resources/assets/styles/blocks/_tt_block_banner-frontpage.scss */
      .tt-block-banner-frontpage .banner-slides-container .flickity-viewport {
        max-height: 300px; } }
    @media screen and (min-width: 769px) {
      /* line 169, resources/assets/styles/blocks/_tt_block_banner-frontpage.scss */
      .tt-block-banner-frontpage .banner-slides-container .flickity-viewport {
        max-height: 500px; } }
    /* line 179, resources/assets/styles/blocks/_tt_block_banner-frontpage.scss */
    .tt-block-banner-frontpage .banner-slides-container .slide-container {
      position: relative;
      height: 100%;
      width: 100%; }
      /* line 184, resources/assets/styles/blocks/_tt_block_banner-frontpage.scss */
      .tt-block-banner-frontpage .banner-slides-container .slide-container img.slide-bg-image {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        object-fit: cover; }
      /* line 193, resources/assets/styles/blocks/_tt_block_banner-frontpage.scss */
      .tt-block-banner-frontpage .banner-slides-container .slide-container .slide-content {
        position: relative;
        display: flex;
        height: 100%;
        flex-direction: column;
        justify-content: center; }
        @media screen and (max-width: 768px) {
          /* line 193, resources/assets/styles/blocks/_tt_block_banner-frontpage.scss */
          .tt-block-banner-frontpage .banner-slides-container .slide-container .slide-content {
            width: 75%;
            margin: auto; } }
        @media screen and (min-width: 769px) {
          /* line 193, resources/assets/styles/blocks/_tt_block_banner-frontpage.scss */
          .tt-block-banner-frontpage .banner-slides-container .slide-container .slide-content {
            margin: auto;
            max-width: 1410px;
            width: calc( 100% * 0.85);
            text-align: center;
            align-items: center; } }
        /* line 212, resources/assets/styles/blocks/_tt_block_banner-frontpage.scss */
        .tt-block-banner-frontpage .banner-slides-container .slide-container .slide-content .top-title {
          text-transform: uppercase;
          font-weight: bold;
          font-family: "Encode Sans SemiExpanded", sans-serif; }
        /* line 218, resources/assets/styles/blocks/_tt_block_banner-frontpage.scss */
        .tt-block-banner-frontpage .banner-slides-container .slide-container .slide-content .slide-title {
          text-shadow: 0 3px 6px #0000005d; }
    /* line 224, resources/assets/styles/blocks/_tt_block_banner-frontpage.scss */
    .tt-block-banner-frontpage .banner-slides-container ol.flickity-page-dots {
      margin: 0;
      padding-bottom: 4em; }
      /* line 228, resources/assets/styles/blocks/_tt_block_banner-frontpage.scss */
      .tt-block-banner-frontpage .banner-slides-container ol.flickity-page-dots li {
        opacity: 1;
        background: #006eb7; }
        /* line 232, resources/assets/styles/blocks/_tt_block_banner-frontpage.scss */
        .tt-block-banner-frontpage .banner-slides-container ol.flickity-page-dots li.is-selected {
          background: #fff; }
    /* line 238, resources/assets/styles/blocks/_tt_block_banner-frontpage.scss */
    .tt-block-banner-frontpage .banner-slides-container .flickity-prev-next-button {
      width: 25px;
      height: 25px; }

/* line 1, resources/assets/styles/blocks/_tt_block_breadcrumbs.scss */
.tt-block-breadcrumbs {
  padding-top: 30px;
  padding-bottom: 30px;
  padding-top: 15px;
  padding-bottom: 15px; }
  @media screen and (min-width: 769px) {
    /* line 1, resources/assets/styles/blocks/_tt_block_breadcrumbs.scss */
    .tt-block-breadcrumbs {
      padding-top: 20px;
      padding-bottom: 20px; } }
  @media screen and (min-width: 1024px) {
    /* line 1, resources/assets/styles/blocks/_tt_block_breadcrumbs.scss */
    .tt-block-breadcrumbs {
      padding-top: 30px;
      padding-bottom: 30px; } }
  /* line 4, resources/assets/styles/blocks/_tt_block_breadcrumbs.scss */
  .tt-block-breadcrumbs .inner-container {
    margin: auto;
    max-width: 1640px;
    width: calc( 100% * 0.85); }

/* line 1, resources/assets/styles/blocks/_tt_block_content_single_hairiotiedotteet.scss */
.edit-hairiotiedote {
  color: #26224e; }
  /* line 4, resources/assets/styles/blocks/_tt_block_content_single_hairiotiedotteet.scss */
  .edit-hairiotiedote:hover {
    text-decoration: underline; }

/* line 9, resources/assets/styles/blocks/_tt_block_content_single_hairiotiedotteet.scss */
.tt-block-hairiotiedotteet {
  padding-top: 30px;
  padding-bottom: 30px; }
  @media screen and (min-width: 769px) {
    /* line 9, resources/assets/styles/blocks/_tt_block_content_single_hairiotiedotteet.scss */
    .tt-block-hairiotiedotteet {
      padding-top: 40px;
      padding-bottom: 40px; } }
  @media screen and (min-width: 1024px) {
    /* line 9, resources/assets/styles/blocks/_tt_block_content_single_hairiotiedotteet.scss */
    .tt-block-hairiotiedotteet {
      padding-top: 60px;
      padding-bottom: 60px; } }
  /* line 12, resources/assets/styles/blocks/_tt_block_content_single_hairiotiedotteet.scss */
  .tt-block-hairiotiedotteet .inner-container {
    margin: auto;
    max-width: 1000px;
    width: calc( 100% * 0.85);
    position: relative; }
    /* line 17, resources/assets/styles/blocks/_tt_block_content_single_hairiotiedotteet.scss */
    .tt-block-hairiotiedotteet .inner-container .time-container {
      display: flex;
      width: 100%;
      justify-content: flex-start;
      gap: 25px; }
      /* line 23, resources/assets/styles/blocks/_tt_block_content_single_hairiotiedotteet.scss */
      .tt-block-hairiotiedotteet .inner-container .time-container .date {
        font-weight: bold; }
      /* line 27, resources/assets/styles/blocks/_tt_block_content_single_hairiotiedotteet.scss */
      .tt-block-hairiotiedotteet .inner-container .time-container .hairiotiedotteet {
        color: #184184;
        text-transform: uppercase;
        font-weight: bold; }
      /* line 33, resources/assets/styles/blocks/_tt_block_content_single_hairiotiedotteet.scss */
      .tt-block-hairiotiedotteet .inner-container .time-container .edit-hairiotiedote {
        text-align: right; }
        @media screen and (max-width: 1023px) {
          /* line 37, resources/assets/styles/blocks/_tt_block_content_single_hairiotiedotteet.scss */
          .tt-block-hairiotiedotteet .inner-container .time-container .edit-hairiotiedote span {
            display: none; } }
    /* line 48, resources/assets/styles/blocks/_tt_block_content_single_hairiotiedotteet.scss */
    .tt-block-hairiotiedotteet .inner-container .fa-exclamation-circle {
      color: #ca3542; }
    /* line 52, resources/assets/styles/blocks/_tt_block_content_single_hairiotiedotteet.scss */
    .tt-block-hairiotiedotteet .inner-container h1 {
      line-height: calc( 1.3em * 1);
      color: #26224e;
      font-weight: normal;
      padding-bottom: 25px;
      padding-top: 25px; }
      @media screen and (max-width: 768px) {
        /* line 52, resources/assets/styles/blocks/_tt_block_content_single_hairiotiedotteet.scss */
        .tt-block-hairiotiedotteet .inner-container h1 {
          font-size: calc( 1 * 1.3em); } }
      @media screen and (min-width: 769px) {
        /* line 52, resources/assets/styles/blocks/_tt_block_content_single_hairiotiedotteet.scss */
        .tt-block-hairiotiedotteet .inner-container h1 {
          font-size: calc( 1 * 1.5em); } }
      @media screen and (min-width: 1024px) {
        /* line 52, resources/assets/styles/blocks/_tt_block_content_single_hairiotiedotteet.scss */
        .tt-block-hairiotiedotteet .inner-container h1 {
          font-size: calc( 1 * 1.7em); } }
      @media screen and (min-width: 1216px) {
        /* line 52, resources/assets/styles/blocks/_tt_block_content_single_hairiotiedotteet.scss */
        .tt-block-hairiotiedotteet .inner-container h1 {
          font-size: calc( 1 * 1.9em); } }
    /* line 61, resources/assets/styles/blocks/_tt_block_content_single_hairiotiedotteet.scss */
    .tt-block-hairiotiedotteet .inner-container h2 {
      line-height: calc( 1.2em * 1);
      color: #184184;
      font-weight: bold;
      padding-bottom: 25px; }
      @media screen and (max-width: 768px) {
        /* line 61, resources/assets/styles/blocks/_tt_block_content_single_hairiotiedotteet.scss */
        .tt-block-hairiotiedotteet .inner-container h2 {
          font-size: calc( 1 * 1.15em); } }
      @media screen and (min-width: 769px) {
        /* line 61, resources/assets/styles/blocks/_tt_block_content_single_hairiotiedotteet.scss */
        .tt-block-hairiotiedotteet .inner-container h2 {
          font-size: calc( 1 * 1.25em); } }
      @media screen and (min-width: 1024px) {
        /* line 61, resources/assets/styles/blocks/_tt_block_content_single_hairiotiedotteet.scss */
        .tt-block-hairiotiedotteet .inner-container h2 {
          font-size: calc( 1 * 1.4em); } }
      @media screen and (min-width: 1216px) {
        /* line 61, resources/assets/styles/blocks/_tt_block_content_single_hairiotiedotteet.scss */
        .tt-block-hairiotiedotteet .inner-container h2 {
          font-size: calc( 1 * 1.5em); } }
    /* line 69, resources/assets/styles/blocks/_tt_block_content_single_hairiotiedotteet.scss */
    .tt-block-hairiotiedotteet .inner-container .keskeytysinfo {
      padding-top: 30px;
      padding-bottom: 30px;
      padding-top: 15px;
      padding-bottom: 15px;
      display: flex;
      row-gap: 20px;
      width: 100%;
      justify-content: flex-start;
      flex-wrap: wrap; }
      @media screen and (min-width: 769px) {
        /* line 69, resources/assets/styles/blocks/_tt_block_content_single_hairiotiedotteet.scss */
        .tt-block-hairiotiedotteet .inner-container .keskeytysinfo {
          padding-top: 20px;
          padding-bottom: 20px; } }
      @media screen and (min-width: 1024px) {
        /* line 69, resources/assets/styles/blocks/_tt_block_content_single_hairiotiedotteet.scss */
        .tt-block-hairiotiedotteet .inner-container .keskeytysinfo {
          padding-top: 30px;
          padding-bottom: 30px; } }
      /* line 78, resources/assets/styles/blocks/_tt_block_content_single_hairiotiedotteet.scss */
      .tt-block-hairiotiedotteet .inner-container .keskeytysinfo .column {
        font-weight: bold; }
        /* line 81, resources/assets/styles/blocks/_tt_block_content_single_hairiotiedotteet.scss */
        .tt-block-hairiotiedotteet .inner-container .keskeytysinfo .column.left {
          width: 30%; }
          @media screen and (max-width: 768px) {
            /* line 81, resources/assets/styles/blocks/_tt_block_content_single_hairiotiedotteet.scss */
            .tt-block-hairiotiedotteet .inner-container .keskeytysinfo .column.left {
              width: 100%;
              color: #26224e; } }
        /* line 90, resources/assets/styles/blocks/_tt_block_content_single_hairiotiedotteet.scss */
        .tt-block-hairiotiedotteet .inner-container .keskeytysinfo .column.right {
          width: 70%;
          font-size: 13px; }
          @media screen and (max-width: 768px) {
            /* line 90, resources/assets/styles/blocks/_tt_block_content_single_hairiotiedotteet.scss */
            .tt-block-hairiotiedotteet .inner-container .keskeytysinfo .column.right {
              width: 100%;
              border-bottom: 1px solid #26224e;
              padding: 1em 0; } }
      /* line 102, resources/assets/styles/blocks/_tt_block_content_single_hairiotiedotteet.scss */
      .tt-block-hairiotiedotteet .inner-container .keskeytysinfo .tila {
        margin: 1em; }
        /* line 105, resources/assets/styles/blocks/_tt_block_content_single_hairiotiedotteet.scss */
        .tt-block-hairiotiedotteet .inner-container .keskeytysinfo .tila:first-child {
          margin: 1em 1em 1em 0; }
        /* line 109, resources/assets/styles/blocks/_tt_block_content_single_hairiotiedotteet.scss */
        .tt-block-hairiotiedotteet .inner-container .keskeytysinfo .tila.selected {
          background-color: #184184;
          color: #fff;
          padding: 1em; }
    /* line 117, resources/assets/styles/blocks/_tt_block_content_single_hairiotiedotteet.scss */
    .tt-block-hairiotiedotteet .inner-container .links {
      padding-top: 30px;
      padding-bottom: 30px;
      padding-top: 15px;
      padding-bottom: 15px; }
      @media screen and (min-width: 769px) {
        /* line 117, resources/assets/styles/blocks/_tt_block_content_single_hairiotiedotteet.scss */
        .tt-block-hairiotiedotteet .inner-container .links {
          padding-top: 20px;
          padding-bottom: 20px; } }
      @media screen and (min-width: 1024px) {
        /* line 117, resources/assets/styles/blocks/_tt_block_content_single_hairiotiedotteet.scss */
        .tt-block-hairiotiedotteet .inner-container .links {
          padding-top: 30px;
          padding-bottom: 30px; } }
    /* line 121, resources/assets/styles/blocks/_tt_block_content_single_hairiotiedotteet.scss */
    .tt-block-hairiotiedotteet .inner-container .button {
      margin: 0.5em 0.5em 0.5em 0;
      max-width: 100%; }
      @media screen and (max-width: 768px) {
        /* line 121, resources/assets/styles/blocks/_tt_block_content_single_hairiotiedotteet.scss */
        .tt-block-hairiotiedotteet .inner-container .button {
          hyphens: auto;
          line-height: 1.7;
          box-sizing: border-box; } }
    /* line 134, resources/assets/styles/blocks/_tt_block_content_single_hairiotiedotteet.scss */
    .tt-block-hairiotiedotteet .inner-container .lisatiedot {
      padding-top: 30px;
      padding-bottom: 30px;
      padding-top: 15px;
      padding-bottom: 15px;
      width: 100%; }
      @media screen and (min-width: 769px) {
        /* line 134, resources/assets/styles/blocks/_tt_block_content_single_hairiotiedotteet.scss */
        .tt-block-hairiotiedotteet .inner-container .lisatiedot {
          padding-top: 20px;
          padding-bottom: 20px; } }
      @media screen and (min-width: 1024px) {
        /* line 134, resources/assets/styles/blocks/_tt_block_content_single_hairiotiedotteet.scss */
        .tt-block-hairiotiedotteet .inner-container .lisatiedot {
          padding-top: 30px;
          padding-bottom: 30px; } }
    /* line 141, resources/assets/styles/blocks/_tt_block_content_single_hairiotiedotteet.scss */
    .tt-block-hairiotiedotteet .inner-container .vesipisteet .vpiste {
      padding-bottom: 0.5em; }
    /* line 146, resources/assets/styles/blocks/_tt_block_content_single_hairiotiedotteet.scss */
    .tt-block-hairiotiedotteet .inner-container .liitteet {
      padding-top: 30px;
      padding-bottom: 30px;
      padding-top: 15px;
      padding-bottom: 15px; }
      @media screen and (min-width: 769px) {
        /* line 146, resources/assets/styles/blocks/_tt_block_content_single_hairiotiedotteet.scss */
        .tt-block-hairiotiedotteet .inner-container .liitteet {
          padding-top: 20px;
          padding-bottom: 20px; } }
      @media screen and (min-width: 1024px) {
        /* line 146, resources/assets/styles/blocks/_tt_block_content_single_hairiotiedotteet.scss */
        .tt-block-hairiotiedotteet .inner-container .liitteet {
          padding-top: 30px;
          padding-bottom: 30px; } }
    /* line 150, resources/assets/styles/blocks/_tt_block_content_single_hairiotiedotteet.scss */
    .tt-block-hairiotiedotteet .inner-container::after {
      content: "";
      position: absolute;
      width: 50%;
      height: 2px;
      background: #007436;
      left: 50%;
      bottom: 0;
      transform: translateX(-50%); }

/* line 3, resources/assets/styles/blocks/_tt_block_content-ajankohtaista-post.scss */
.tt-block-content-ajankohtaista-post .banner-container,
.tt-block-content-asiakaskokemuksia-post .banner-container {
  margin: auto;
  max-width: 1640px;
  width: calc( 100% * 0.85);
  height: 400px;
  position: relative; }
  @media screen and (max-width: 768px) {
    /* line 3, resources/assets/styles/blocks/_tt_block_content-ajankohtaista-post.scss */
    .tt-block-content-ajankohtaista-post .banner-container,
    .tt-block-content-asiakaskokemuksia-post .banner-container {
      height: 200px; } }
  /* line 13, resources/assets/styles/blocks/_tt_block_content-ajankohtaista-post.scss */
  .tt-block-content-ajankohtaista-post .banner-container img.banner-image,
  .tt-block-content-asiakaskokemuksia-post .banner-container img.banner-image {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    object-fit: cover; }
  /* line 22, resources/assets/styles/blocks/_tt_block_content-ajankohtaista-post.scss */
  .tt-block-content-ajankohtaista-post .banner-container .date-container,
  .tt-block-content-asiakaskokemuksia-post .banner-container .date-container {
    position: absolute;
    background: #ddf5dc;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    padding: 1.5em; }
    @media screen and (max-width: 768px) {
      /* line 22, resources/assets/styles/blocks/_tt_block_content-ajankohtaista-post.scss */
      .tt-block-content-ajankohtaista-post .banner-container .date-container,
      .tt-block-content-asiakaskokemuksia-post .banner-container .date-container {
        flex-direction: column;
        text-align: center;
        padding: 0.5em 1.5em; } }
    /* line 37, resources/assets/styles/blocks/_tt_block_content-ajankohtaista-post.scss */
    .tt-block-content-ajankohtaista-post .banner-container .date-container p,
    .tt-block-content-asiakaskokemuksia-post .banner-container .date-container p {
      padding: 0; }
      @media screen and (min-width: 769px) {
        /* line 37, resources/assets/styles/blocks/_tt_block_content-ajankohtaista-post.scss */
        .tt-block-content-ajankohtaista-post .banner-container .date-container p,
        .tt-block-content-asiakaskokemuksia-post .banner-container .date-container p {
          margin-right: 10px; } }
    /* line 45, resources/assets/styles/blocks/_tt_block_content-ajankohtaista-post.scss */
    .tt-block-content-ajankohtaista-post .banner-container .date-container .terms,
    .tt-block-content-asiakaskokemuksia-post .banner-container .date-container .terms {
      color: #007436;
      text-transform: uppercase;
      font-weight: bold;
      font-family: "Encode Sans SemiExpanded", sans-serif; }
      @media screen and (min-width: 769px) {
        /* line 51, resources/assets/styles/blocks/_tt_block_content-ajankohtaista-post.scss */
        .tt-block-content-ajankohtaista-post .banner-container .date-container .terms .term,
        .tt-block-content-asiakaskokemuksia-post .banner-container .date-container .terms .term {
          margin-left: 10px; } }

/* line 60, resources/assets/styles/blocks/_tt_block_content-ajankohtaista-post.scss */
.tt-block-content-ajankohtaista-post .inner-container,
.tt-block-content-asiakaskokemuksia-post .inner-container {
  margin: auto;
  max-width: 1000px;
  width: calc( 100% * 0.85);
  padding-top: 30px;
  padding-bottom: 30px;
  position: relative; }
  @media screen and (min-width: 769px) {
    /* line 60, resources/assets/styles/blocks/_tt_block_content-ajankohtaista-post.scss */
    .tt-block-content-ajankohtaista-post .inner-container,
    .tt-block-content-asiakaskokemuksia-post .inner-container {
      padding-top: 40px;
      padding-bottom: 40px; } }
  @media screen and (min-width: 1024px) {
    /* line 60, resources/assets/styles/blocks/_tt_block_content-ajankohtaista-post.scss */
    .tt-block-content-ajankohtaista-post .inner-container,
    .tt-block-content-asiakaskokemuksia-post .inner-container {
      padding-top: 60px;
      padding-bottom: 60px; } }
  /* line 66, resources/assets/styles/blocks/_tt_block_content-ajankohtaista-post.scss */
  .tt-block-content-ajankohtaista-post .inner-container::after,
  .tt-block-content-asiakaskokemuksia-post .inner-container::after {
    content: "";
    position: absolute;
    width: 50%;
    height: 2px;
    background: #007436;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%); }

/* line 78, resources/assets/styles/blocks/_tt_block_content-ajankohtaista-post.scss */
.tt-block-content-ajankohtaista-post .post-article-title,
.tt-block-content-asiakaskokemuksia-post .post-article-title {
  line-height: calc( 1.3em * 1);
  font-weight: bold;
  font-family: "Encode Sans SemiCondensed", sans-serif; }
  @media screen and (max-width: 768px) {
    /* line 78, resources/assets/styles/blocks/_tt_block_content-ajankohtaista-post.scss */
    .tt-block-content-ajankohtaista-post .post-article-title,
    .tt-block-content-asiakaskokemuksia-post .post-article-title {
      font-size: calc( 1 * 1.3em); } }
  @media screen and (min-width: 769px) {
    /* line 78, resources/assets/styles/blocks/_tt_block_content-ajankohtaista-post.scss */
    .tt-block-content-ajankohtaista-post .post-article-title,
    .tt-block-content-asiakaskokemuksia-post .post-article-title {
      font-size: calc( 1 * 1.5em); } }
  @media screen and (min-width: 1024px) {
    /* line 78, resources/assets/styles/blocks/_tt_block_content-ajankohtaista-post.scss */
    .tt-block-content-ajankohtaista-post .post-article-title,
    .tt-block-content-asiakaskokemuksia-post .post-article-title {
      font-size: calc( 1 * 1.7em); } }
  @media screen and (min-width: 1216px) {
    /* line 78, resources/assets/styles/blocks/_tt_block_content-ajankohtaista-post.scss */
    .tt-block-content-ajankohtaista-post .post-article-title,
    .tt-block-content-asiakaskokemuksia-post .post-article-title {
      font-size: calc( 1 * 1.9em); } }

/* line 85, resources/assets/styles/blocks/_tt_block_content-ajankohtaista-post.scss */
.tt-block-content-ajankohtaista-post .post-lifts-container,
.tt-block-content-asiakaskokemuksia-post .post-lifts-container {
  margin: auto;
  max-width: 1410px;
  width: calc( 100% * 0.85);
  padding-top: 30px;
  padding-bottom: 30px; }
  @media screen and (min-width: 769px) {
    /* line 85, resources/assets/styles/blocks/_tt_block_content-ajankohtaista-post.scss */
    .tt-block-content-ajankohtaista-post .post-lifts-container,
    .tt-block-content-asiakaskokemuksia-post .post-lifts-container {
      padding-top: 40px;
      padding-bottom: 40px; } }
  @media screen and (min-width: 1024px) {
    /* line 85, resources/assets/styles/blocks/_tt_block_content-ajankohtaista-post.scss */
    .tt-block-content-ajankohtaista-post .post-lifts-container,
    .tt-block-content-asiakaskokemuksia-post .post-lifts-container {
      padding-top: 60px;
      padding-bottom: 60px; } }
  /* line 89, resources/assets/styles/blocks/_tt_block_content-ajankohtaista-post.scss */
  .tt-block-content-ajankohtaista-post .post-lifts-container .posts-lifts-title,
  .tt-block-content-asiakaskokemuksia-post .post-lifts-container .posts-lifts-title {
    text-align: center; }
  /* line 93, resources/assets/styles/blocks/_tt_block_content-ajankohtaista-post.scss */
  .tt-block-content-ajankohtaista-post .post-lifts-container .posts-container,
  .tt-block-content-asiakaskokemuksia-post .post-lifts-container .posts-container {
    display: flex;
    row-gap: 2.5em; }
    @media screen and (max-width: 768px) {
      /* line 93, resources/assets/styles/blocks/_tt_block_content-ajankohtaista-post.scss */
      .tt-block-content-ajankohtaista-post .post-lifts-container .posts-container,
      .tt-block-content-asiakaskokemuksia-post .post-lifts-container .posts-container {
        flex-wrap: wrap; } }
    @media screen and (min-width: 769px) {
      /* line 93, resources/assets/styles/blocks/_tt_block_content-ajankohtaista-post.scss */
      .tt-block-content-ajankohtaista-post .post-lifts-container .posts-container,
      .tt-block-content-asiakaskokemuksia-post .post-lifts-container .posts-container {
        column-gap: 4%;
        flex-wrap: wrap; } }
    @media screen and (min-width: 1216px) {
      /* line 93, resources/assets/styles/blocks/_tt_block_content-ajankohtaista-post.scss */
      .tt-block-content-ajankohtaista-post .post-lifts-container .posts-container,
      .tt-block-content-asiakaskokemuksia-post .post-lifts-container .posts-container {
        column-gap: calc(7% / 2); } }

/* line 1, resources/assets/styles/blocks/_tt_block_content-asiakaskokemuksia-post.scss */
.tt-block-content-asiakaskokemuksia-post {
  /* Jakaa ulkoasun tt-block-content-ajankohtaista-post -blokin kanssa. Koodi on tiedostossa tt_block_content-ajankohtaista-post.scss */ }

/* line 1, resources/assets/styles/blocks/_tt_block_content-color-boxes.scss */
.tt-block-content-color-boxes {
  padding-top: 30px;
  padding-bottom: 30px;
  position: relative; }
  @media screen and (min-width: 769px) {
    /* line 1, resources/assets/styles/blocks/_tt_block_content-color-boxes.scss */
    .tt-block-content-color-boxes {
      padding-top: 40px;
      padding-bottom: 40px; } }
  @media screen and (min-width: 1024px) {
    /* line 1, resources/assets/styles/blocks/_tt_block_content-color-boxes.scss */
    .tt-block-content-color-boxes {
      padding-top: 60px;
      padding-bottom: 60px; } }
  /* line 6, resources/assets/styles/blocks/_tt_block_content-color-boxes.scss */
  .tt-block-content-color-boxes .background-image {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    object-fit: cover; }
  /* line 15, resources/assets/styles/blocks/_tt_block_content-color-boxes.scss */
  .tt-block-content-color-boxes .bg-tint {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: #26224e;
    mix-blend-mode: multiply; }
  /* line 25, resources/assets/styles/blocks/_tt_block_content-color-boxes.scss */
  .tt-block-content-color-boxes .inner-container {
    position: relative; }
    /* line 28, resources/assets/styles/blocks/_tt_block_content-color-boxes.scss */
    .tt-block-content-color-boxes .inner-container.wide {
      margin: auto;
      max-width: 1410px;
      width: calc( 100% * 0.85); }
  /* line 33, resources/assets/styles/blocks/_tt_block_content-color-boxes.scss */
  .tt-block-content-color-boxes .block-title {
    color: #fff; }
  @media screen and (min-width: 769px) {
    /* line 37, resources/assets/styles/blocks/_tt_block_content-color-boxes.scss */
    .tt-block-content-color-boxes .boxes-container {
      display: grid;
      grid-template-columns: 1fr 1fr;
      column-gap: 2em;
      row-gap: 2em; } }
  /* line 45, resources/assets/styles/blocks/_tt_block_content-color-boxes.scss */
  .tt-block-content-color-boxes .boxes-container .container-first {
    background: #007436; }
  /* line 49, resources/assets/styles/blocks/_tt_block_content-color-boxes.scss */
  .tt-block-content-color-boxes .boxes-container .container-second {
    background: #ddf5dc; }
  /* line 53, resources/assets/styles/blocks/_tt_block_content-color-boxes.scss */
  .tt-block-content-color-boxes .boxes-container .container-third {
    background: #ceecf0; }
    @media screen and (min-width: 769px) {
      /* line 53, resources/assets/styles/blocks/_tt_block_content-color-boxes.scss */
      .tt-block-content-color-boxes .boxes-container .container-third {
        grid-row-start: 1;
        grid-row-end: 3;
        grid-column-start: 2; } }
  @media screen and (max-width: 768px) {
    /* line 63, resources/assets/styles/blocks/_tt_block_content-color-boxes.scss */
    .tt-block-content-color-boxes .boxes-container .content {
      padding: 1.5em 7%; } }
  @media screen and (min-width: 769px) {
    /* line 63, resources/assets/styles/blocks/_tt_block_content-color-boxes.scss */
    .tt-block-content-color-boxes .boxes-container .content {
      padding: 2.5em 10%; } }

/* line 1, resources/assets/styles/blocks/_tt_block_content-four-columns.scss */
.tt-block-content-four-columns {
  padding-top: 30px;
  padding-bottom: 30px; }
  @media screen and (min-width: 769px) {
    /* line 1, resources/assets/styles/blocks/_tt_block_content-four-columns.scss */
    .tt-block-content-four-columns {
      padding-top: 40px;
      padding-bottom: 40px; } }
  @media screen and (min-width: 1024px) {
    /* line 1, resources/assets/styles/blocks/_tt_block_content-four-columns.scss */
    .tt-block-content-four-columns {
      padding-top: 60px;
      padding-bottom: 60px; } }
  /* line 5, resources/assets/styles/blocks/_tt_block_content-four-columns.scss */
  .tt-block-content-four-columns .inner-container.wide {
    margin: auto;
    max-width: 1410px;
    width: calc( 100% * 0.85); }
  /* line 10, resources/assets/styles/blocks/_tt_block_content-four-columns.scss */
  .tt-block-content-four-columns .block-title {
    text-align: center; }
  /* line 14, resources/assets/styles/blocks/_tt_block_content-four-columns.scss */
  .tt-block-content-four-columns .columns-container {
    padding-top: 30px; }
    @media screen and (min-width: 1024px) {
      /* line 14, resources/assets/styles/blocks/_tt_block_content-four-columns.scss */
      .tt-block-content-four-columns .columns-container {
        display: flex;
        justify-content: space-between; } }
    /* line 22, resources/assets/styles/blocks/_tt_block_content-four-columns.scss */
    .tt-block-content-four-columns .columns-container .column {
      display: flex;
      flex-direction: column; }
      @media screen and (max-width: 1023px) {
        /* line 27, resources/assets/styles/blocks/_tt_block_content-four-columns.scss */
        .tt-block-content-four-columns .columns-container .column:not(:last-child) {
          margin-bottom: 40px; } }
      @media screen and (min-width: 1024px) {
        /* line 22, resources/assets/styles/blocks/_tt_block_content-four-columns.scss */
        .tt-block-content-four-columns .columns-container .column {
          width: 20%; } }
      /* line 36, resources/assets/styles/blocks/_tt_block_content-four-columns.scss */
      .tt-block-content-four-columns .columns-container .column .cta {
        margin-top: auto; }

/* line 1, resources/assets/styles/blocks/_tt_block_content-right-sidebar.scss */
.tt-block-content-right-sidebar {
  padding-top: 30px;
  padding-bottom: 30px; }
  @media screen and (min-width: 769px) {
    /* line 1, resources/assets/styles/blocks/_tt_block_content-right-sidebar.scss */
    .tt-block-content-right-sidebar {
      padding-top: 40px;
      padding-bottom: 40px; } }
  @media screen and (min-width: 1024px) {
    /* line 1, resources/assets/styles/blocks/_tt_block_content-right-sidebar.scss */
    .tt-block-content-right-sidebar {
      padding-top: 60px;
      padding-bottom: 60px; } }
  /* line 5, resources/assets/styles/blocks/_tt_block_content-right-sidebar.scss */
  .tt-block-content-right-sidebar .inner-container.wide {
    margin: auto;
    max-width: 1410px;
    width: calc( 100% * 0.85); }
  /* line 10, resources/assets/styles/blocks/_tt_block_content-right-sidebar.scss */
  .tt-block-content-right-sidebar .block-title {
    text-align: center; }
  /* line 14, resources/assets/styles/blocks/_tt_block_content-right-sidebar.scss */
  .tt-block-content-right-sidebar .sub-title {
    text-align: center;
    font-weight: bold;
    font-family: "Encode Sans SemiExpanded", sans-serif;
    text-transform: uppercase; }
  @media screen and (max-width: 1023px) {
    /* line 21, resources/assets/styles/blocks/_tt_block_content-right-sidebar.scss */
    .tt-block-content-right-sidebar .sides-container {
      margin-top: 1em; } }
  @media screen and (min-width: 1024px) {
    /* line 21, resources/assets/styles/blocks/_tt_block_content-right-sidebar.scss */
    .tt-block-content-right-sidebar .sides-container {
      margin-top: 2em; } }
  @media screen and (min-width: 1024px) {
    /* line 21, resources/assets/styles/blocks/_tt_block_content-right-sidebar.scss */
    .tt-block-content-right-sidebar .sides-container {
      display: flex;
      justify-content: space-between; } }
  @media screen and (max-width: 1023px) {
    /* line 35, resources/assets/styles/blocks/_tt_block_content-right-sidebar.scss */
    .tt-block-content-right-sidebar .sides-container .left {
      margin-bottom: 2em; } }
  @media screen and (min-width: 1024px) {
    /* line 35, resources/assets/styles/blocks/_tt_block_content-right-sidebar.scss */
    .tt-block-content-right-sidebar .sides-container .left {
      width: 60%; } }
  /* line 45, resources/assets/styles/blocks/_tt_block_content-right-sidebar.scss */
  .tt-block-content-right-sidebar .sides-container .right {
    background: #ddf5dc; }
    @media screen and (min-width: 1024px) {
      /* line 45, resources/assets/styles/blocks/_tt_block_content-right-sidebar.scss */
      .tt-block-content-right-sidebar .sides-container .right {
        width: 35%; } }
    /* line 52, resources/assets/styles/blocks/_tt_block_content-right-sidebar.scss */
    .tt-block-content-right-sidebar .sides-container .right .side-container {
      padding: 2.5em 10%; }
      @media screen and (max-width: 768px) {
        /* line 52, resources/assets/styles/blocks/_tt_block_content-right-sidebar.scss */
        .tt-block-content-right-sidebar .sides-container .right .side-container {
          padding: 1.5em 8%; } }
      /* line 59, resources/assets/styles/blocks/_tt_block_content-right-sidebar.scss */
      .tt-block-content-right-sidebar .sides-container .right .side-container .ctas-container {
        display: flex;
        flex-wrap: wrap;
        column-gap: 1em;
        row-gap: 1em; }

/* line 1, resources/assets/styles/blocks/_tt_block_content-small-boxes.scss */
.tt-block-content-small-boxes {
  padding-top: 30px;
  padding-bottom: 30px; }
  @media screen and (min-width: 769px) {
    /* line 1, resources/assets/styles/blocks/_tt_block_content-small-boxes.scss */
    .tt-block-content-small-boxes {
      padding-top: 40px;
      padding-bottom: 40px; } }
  @media screen and (min-width: 1024px) {
    /* line 1, resources/assets/styles/blocks/_tt_block_content-small-boxes.scss */
    .tt-block-content-small-boxes {
      padding-top: 60px;
      padding-bottom: 60px; } }
  /* line 4, resources/assets/styles/blocks/_tt_block_content-small-boxes.scss */
  .tt-block-content-small-boxes .inner-container {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    row-gap: 2em; }
    /* line 5, resources/assets/styles/blocks/_tt_block_content-small-boxes.scss */
    .tt-block-content-small-boxes .inner-container.wide {
      margin: auto;
      max-width: 1000px;
      width: calc( 100% * 0.85); }
  /* line 15, resources/assets/styles/blocks/_tt_block_content-small-boxes.scss */
  .tt-block-content-small-boxes .box-container {
    background: #ddf5dc; }
    @media screen and (max-width: 768px) {
      /* line 15, resources/assets/styles/blocks/_tt_block_content-small-boxes.scss */
      .tt-block-content-small-boxes .box-container {
        width: 100%; } }
    @media screen and (min-width: 769px) and (max-width: 1023px) {
      /* line 15, resources/assets/styles/blocks/_tt_block_content-small-boxes.scss */
      .tt-block-content-small-boxes .box-container {
        width: 80%;
        margin: auto; } }
    @media screen and (min-width: 1024px) {
      /* line 15, resources/assets/styles/blocks/_tt_block_content-small-boxes.scss */
      .tt-block-content-small-boxes .box-container {
        width: 48%; } }
    /* line 31, resources/assets/styles/blocks/_tt_block_content-small-boxes.scss */
    .tt-block-content-small-boxes .box-container .box-content {
      padding: 3em 10%; }
      @media screen and (max-width: 768px) {
        /* line 31, resources/assets/styles/blocks/_tt_block_content-small-boxes.scss */
        .tt-block-content-small-boxes .box-container .box-content {
          padding: 2em 8%; } }

/* line 1, resources/assets/styles/blocks/_tt_block_content-three-columns.scss */
.tt-block-content-three-columns {
  padding-top: 30px;
  padding-bottom: 30px; }
  @media screen and (min-width: 769px) {
    /* line 1, resources/assets/styles/blocks/_tt_block_content-three-columns.scss */
    .tt-block-content-three-columns {
      padding-top: 40px;
      padding-bottom: 40px; } }
  @media screen and (min-width: 1024px) {
    /* line 1, resources/assets/styles/blocks/_tt_block_content-three-columns.scss */
    .tt-block-content-three-columns {
      padding-top: 60px;
      padding-bottom: 60px; } }
  /* line 5, resources/assets/styles/blocks/_tt_block_content-three-columns.scss */
  .tt-block-content-three-columns .inner-container.wide {
    margin: auto;
    max-width: 1410px;
    width: calc( 100% * 0.85); }
  /* line 10, resources/assets/styles/blocks/_tt_block_content-three-columns.scss */
  .tt-block-content-three-columns .block-title {
    text-align: center; }
  /* line 14, resources/assets/styles/blocks/_tt_block_content-three-columns.scss */
  .tt-block-content-three-columns .columns-container {
    padding-top: 30px; }
    @media screen and (min-width: 1024px) {
      /* line 14, resources/assets/styles/blocks/_tt_block_content-three-columns.scss */
      .tt-block-content-three-columns .columns-container {
        display: flex;
        justify-content: space-between; } }
    /* line 22, resources/assets/styles/blocks/_tt_block_content-three-columns.scss */
    .tt-block-content-three-columns .columns-container .column {
      display: flex;
      flex-direction: column; }
      @media screen and (max-width: 1023px) {
        /* line 27, resources/assets/styles/blocks/_tt_block_content-three-columns.scss */
        .tt-block-content-three-columns .columns-container .column:not(:last-child) {
          margin-bottom: 40px; } }
      @media screen and (min-width: 1024px) {
        /* line 22, resources/assets/styles/blocks/_tt_block_content-three-columns.scss */
        .tt-block-content-three-columns .columns-container .column {
          width: 29%; } }
      /* line 36, resources/assets/styles/blocks/_tt_block_content-three-columns.scss */
      .tt-block-content-three-columns .columns-container .column .cta {
        margin-top: auto; }

/* line 2, resources/assets/styles/blocks/_tt_block_content-two-columns.scss */
.tt-block-content-two-columns.wide {
  margin: auto;
  max-width: 1410px;
  width: calc( 100% * 0.85);
  padding-top: 30px;
  padding-bottom: 30px; }
  @media screen and (min-width: 769px) {
    /* line 2, resources/assets/styles/blocks/_tt_block_content-two-columns.scss */
    .tt-block-content-two-columns.wide {
      padding-top: 40px;
      padding-bottom: 40px; } }
  @media screen and (min-width: 1024px) {
    /* line 2, resources/assets/styles/blocks/_tt_block_content-two-columns.scss */
    .tt-block-content-two-columns.wide {
      padding-top: 60px;
      padding-bottom: 60px; } }
  @media screen and (max-width: 1023px) {
    /* line 6, resources/assets/styles/blocks/_tt_block_content-two-columns.scss */
    .tt-block-content-two-columns.wide .inner-container {
      padding: 1.5em 7%; } }
  @media screen and (min-width: 1024px) {
    /* line 6, resources/assets/styles/blocks/_tt_block_content-two-columns.scss */
    .tt-block-content-two-columns.wide .inner-container {
      padding: 3em 5%; } }

/* line 17, resources/assets/styles/blocks/_tt_block_content-two-columns.scss */
.tt-block-content-two-columns.full {
  padding-top: 30px;
  padding-bottom: 30px; }
  @media screen and (min-width: 769px) {
    /* line 17, resources/assets/styles/blocks/_tt_block_content-two-columns.scss */
    .tt-block-content-two-columns.full {
      padding-top: 40px;
      padding-bottom: 40px; } }
  @media screen and (min-width: 1024px) {
    /* line 17, resources/assets/styles/blocks/_tt_block_content-two-columns.scss */
    .tt-block-content-two-columns.full {
      padding-top: 60px;
      padding-bottom: 60px; } }
  /* line 20, resources/assets/styles/blocks/_tt_block_content-two-columns.scss */
  .tt-block-content-two-columns.full .inner-container {
    margin: auto;
    max-width: 1410px;
    width: calc( 100% * 0.85); }

/* line 25, resources/assets/styles/blocks/_tt_block_content-two-columns.scss */
.tt-block-content-two-columns .block-title {
  text-align: center; }

@media screen and (min-width: 1024px) {
  /* line 29, resources/assets/styles/blocks/_tt_block_content-two-columns.scss */
  .tt-block-content-two-columns .columns-container {
    display: flex; } }

/* line 34, resources/assets/styles/blocks/_tt_block_content-two-columns.scss */
.tt-block-content-two-columns .columns-container .column {
  display: flex;
  flex-direction: column; }
  @media screen and (max-width: 1023px) {
    /* line 39, resources/assets/styles/blocks/_tt_block_content-two-columns.scss */
    .tt-block-content-two-columns .columns-container .column:not(:last-child) {
      margin-bottom: 40px; } }
  @media screen and (min-width: 1024px) {
    /* line 34, resources/assets/styles/blocks/_tt_block_content-two-columns.scss */
    .tt-block-content-two-columns .columns-container .column {
      width: 40%; }
      /* line 47, resources/assets/styles/blocks/_tt_block_content-two-columns.scss */
      .tt-block-content-two-columns .columns-container .column:first-child {
        margin-right: 10%; } }
  /* line 52, resources/assets/styles/blocks/_tt_block_content-two-columns.scss */
  .tt-block-content-two-columns .columns-container .column .cta {
    margin-top: auto; }

/* line 1, resources/assets/styles/blocks/_tt_block_content-wide-box.scss */
.tt-block-content-wide-box {
  padding-top: 30px;
  padding-bottom: 30px;
  background: transparent linear-gradient(180deg, #007436 0%, #3ea635 100%) 0% 0% no-repeat padding-box; }
  @media screen and (min-width: 769px) {
    /* line 1, resources/assets/styles/blocks/_tt_block_content-wide-box.scss */
    .tt-block-content-wide-box {
      padding-top: 40px;
      padding-bottom: 40px; } }
  @media screen and (min-width: 1024px) {
    /* line 1, resources/assets/styles/blocks/_tt_block_content-wide-box.scss */
    .tt-block-content-wide-box {
      padding-top: 60px;
      padding-bottom: 60px; } }
  /* line 6, resources/assets/styles/blocks/_tt_block_content-wide-box.scss */
  .tt-block-content-wide-box .inner-container {
    margin: auto;
    max-width: 1410px;
    width: calc( 100% * 0.85);
    background: #fff; }
  @media screen and (max-width: 768px) {
    /* line 14, resources/assets/styles/blocks/_tt_block_content-wide-box.scss */
    .tt-block-content-wide-box .content-container {
      padding: 1.5em 8%; } }
  @media screen and (min-width: 769px) {
    /* line 14, resources/assets/styles/blocks/_tt_block_content-wide-box.scss */
    .tt-block-content-wide-box .content-container {
      padding: 4em 8%; } }
  @media screen and (min-width: 1024px) {
    /* line 14, resources/assets/styles/blocks/_tt_block_content-wide-box.scss */
    .tt-block-content-wide-box .content-container {
      display: flex;
      justify-content: space-between; } }
  @media screen and (min-width: 1024px) {
    /* line 28, resources/assets/styles/blocks/_tt_block_content-wide-box.scss */
    .tt-block-content-wide-box .content-container .left {
      width: 50%; } }
  @media screen and (max-width: 1023px) {
    /* line 34, resources/assets/styles/blocks/_tt_block_content-wide-box.scss */
    .tt-block-content-wide-box .content-container .right {
      margin-top: 1em; } }
  @media screen and (min-width: 1024px) {
    /* line 34, resources/assets/styles/blocks/_tt_block_content-wide-box.scss */
    .tt-block-content-wide-box .content-container .right {
      width: 40%; } }
  /* line 43, resources/assets/styles/blocks/_tt_block_content-wide-box.scss */
  .tt-block-content-wide-box .content-container .right .cta {
    width: inherit; }
    /* line 46, resources/assets/styles/blocks/_tt_block_content-wide-box.scss */
    .tt-block-content-wide-box .content-container .right .cta:not(:last-child) {
      margin-bottom: 1em; }

/* line 1, resources/assets/styles/blocks/_tt_block_content.scss */
.tt-block-content {
  padding-top: 30px;
  padding-bottom: 30px; }
  @media screen and (min-width: 769px) {
    /* line 1, resources/assets/styles/blocks/_tt_block_content.scss */
    .tt-block-content {
      padding-top: 40px;
      padding-bottom: 40px; } }
  @media screen and (min-width: 1024px) {
    /* line 1, resources/assets/styles/blocks/_tt_block_content.scss */
    .tt-block-content {
      padding-top: 60px;
      padding-bottom: 60px; } }
  /* line 5, resources/assets/styles/blocks/_tt_block_content.scss */
  .tt-block-content .inner-container.wide {
    margin: auto;
    max-width: 1000px;
    width: calc( 100% * 0.85); }

/* line 1, resources/assets/styles/blocks/_tt_block_customer-service.scss */
.tt-block-customer-service {
  background: #ddf5dc;
  overflow: hidden; }
  @media screen and (min-width: 1024px) {
    /* line 5, resources/assets/styles/blocks/_tt_block_customer-service.scss */
    .tt-block-customer-service .inner-container {
      display: flex; } }
  @media screen and (max-width: 1023px) {
    /* line 11, resources/assets/styles/blocks/_tt_block_customer-service.scss */
    .tt-block-customer-service .left {
      padding-top: 30px;
      padding-bottom: 30px; } }
  @media screen and (max-width: 1023px) and (min-width: 769px) {
    /* line 11, resources/assets/styles/blocks/_tt_block_customer-service.scss */
    .tt-block-customer-service .left {
      padding-top: 40px;
      padding-bottom: 40px; } }
  @media screen and (max-width: 1023px) and (min-width: 1024px) {
    /* line 11, resources/assets/styles/blocks/_tt_block_customer-service.scss */
    .tt-block-customer-service .left {
      padding-top: 60px;
      padding-bottom: 60px; } }
  @media screen and (min-width: 1024px) {
    /* line 11, resources/assets/styles/blocks/_tt_block_customer-service.scss */
    .tt-block-customer-service .left {
      width: 56%;
      margin: 3em; } }
  @media screen and (max-width: 1023px) {
    /* line 21, resources/assets/styles/blocks/_tt_block_customer-service.scss */
    .tt-block-customer-service .left .content-container {
      margin: auto;
      max-width: 80%;
      text-align: center; } }
  @media screen and (min-width: 1024px) {
    /* line 21, resources/assets/styles/blocks/_tt_block_customer-service.scss */
    .tt-block-customer-service .left .content-container {
      margin-left: auto;
      max-width: 700px; } }
  /* line 34, resources/assets/styles/blocks/_tt_block_customer-service.scss */
  .tt-block-customer-service .left .aspa-links-container {
    row-gap: 1em;
    display: flex;
    flex-direction: column; }
    @media screen and (max-width: 1023px) {
      /* line 34, resources/assets/styles/blocks/_tt_block_customer-service.scss */
      .tt-block-customer-service .left .aspa-links-container {
        align-items: center; } }
    @media screen and (min-width: 1024px) {
      /* line 34, resources/assets/styles/blocks/_tt_block_customer-service.scss */
      .tt-block-customer-service .left .aspa-links-container {
        max-width: 80%; } }
    /* line 47, resources/assets/styles/blocks/_tt_block_customer-service.scss */
    .tt-block-customer-service .left .aspa-links-container .aspa-link {
      border: none;
      padding: 0; }
      @media screen and (max-width: 1023px) {
        /* line 47, resources/assets/styles/blocks/_tt_block_customer-service.scss */
        .tt-block-customer-service .left .aspa-links-container .aspa-link {
          background: none; } }
      @media screen and (min-width: 1024px) {
        /* line 47, resources/assets/styles/blocks/_tt_block_customer-service.scss */
        .tt-block-customer-service .left .aspa-links-container .aspa-link {
          width: 100%; } }
      /* line 59, resources/assets/styles/blocks/_tt_block_customer-service.scss */
      .tt-block-customer-service .left .aspa-links-container .aspa-link .aspa-link-inner {
        display: flex;
        align-items: center; }
        @media screen and (max-width: 1023px) {
          /* line 59, resources/assets/styles/blocks/_tt_block_customer-service.scss */
          .tt-block-customer-service .left .aspa-links-container .aspa-link .aspa-link-inner {
            background: #ddf5dc;
            width: max-content;
            padding: 0.5em 1em; } }
        @media screen and (min-width: 1024px) {
          /* line 59, resources/assets/styles/blocks/_tt_block_customer-service.scss */
          .tt-block-customer-service .left .aspa-links-container .aspa-link .aspa-link-inner {
            background: #fff;
            padding: 1.5em 4% 1.5em 6%; } }
        /* line 74, resources/assets/styles/blocks/_tt_block_customer-service.scss */
        .tt-block-customer-service .left .aspa-links-container .aspa-link .aspa-link-inner .icon {
          height: 42px;
          margin-right: 15px; }
        /* line 79, resources/assets/styles/blocks/_tt_block_customer-service.scss */
        .tt-block-customer-service .left .aspa-links-container .aspa-link .aspa-link-inner span.text {
          font-weight: bold;
          color: #101820;
          font-size: 16px; }
          @media screen and (max-width: 1023px) {
            /* line 79, resources/assets/styles/blocks/_tt_block_customer-service.scss */
            .tt-block-customer-service .left .aspa-links-container .aspa-link .aspa-link-inner span.text {
              text-decoration: underline; } }
        /* line 89, resources/assets/styles/blocks/_tt_block_customer-service.scss */
        .tt-block-customer-service .left .aspa-links-container .aspa-link .aspa-link-inner .arrow-container {
          background: #007436;
          height: 40px;
          width: 40px;
          display: flex;
          justify-content: center;
          align-items: center;
          border-radius: 50%; }
          @media screen and (max-width: 1023px) {
            /* line 89, resources/assets/styles/blocks/_tt_block_customer-service.scss */
            .tt-block-customer-service .left .aspa-links-container .aspa-link .aspa-link-inner .arrow-container {
              margin-left: 20px; } }
          @media screen and (min-width: 1024px) {
            /* line 89, resources/assets/styles/blocks/_tt_block_customer-service.scss */
            .tt-block-customer-service .left .aspa-links-container .aspa-link .aspa-link-inner .arrow-container {
              margin-left: auto; } }
          /* line 106, resources/assets/styles/blocks/_tt_block_customer-service.scss */
          .tt-block-customer-service .left .aspa-links-container .aspa-link .aspa-link-inner .arrow-container svg {
            color: #fff; }
      /* line 112, resources/assets/styles/blocks/_tt_block_customer-service.scss */
      .tt-block-customer-service .left .aspa-links-container .aspa-link:hover, .tt-block-customer-service .left .aspa-links-container .aspa-link:focus {
        cursor: pointer; }
  /* line 119, resources/assets/styles/blocks/_tt_block_customer-service.scss */
  .tt-block-customer-service .left .aspa-texts-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 2em;
    margin-bottom: 2em; }
    @media screen and (max-width: 1023px) {
      /* line 119, resources/assets/styles/blocks/_tt_block_customer-service.scss */
      .tt-block-customer-service .left .aspa-texts-container {
        row-gap: 2em; } }
    @media screen and (max-width: 1023px) {
      /* line 130, resources/assets/styles/blocks/_tt_block_customer-service.scss */
      .tt-block-customer-service .left .aspa-texts-container .aspa-text-container {
        width: 100%; } }
    @media screen and (min-width: 1024px) {
      /* line 130, resources/assets/styles/blocks/_tt_block_customer-service.scss */
      .tt-block-customer-service .left .aspa-texts-container .aspa-text-container {
        width: 45%; } }
    @media screen and (max-width: 1023px) {
      /* line 139, resources/assets/styles/blocks/_tt_block_customer-service.scss */
      .tt-block-customer-service .left .aspa-texts-container .aspa-text-container p {
        padding: 0; } }
    /* line 145, resources/assets/styles/blocks/_tt_block_customer-service.scss */
    .tt-block-customer-service .left .aspa-texts-container .aspa-text-container a {
      text-decoration: underline; }
  @media screen and (max-width: 1023px) {
    /* line 151, resources/assets/styles/blocks/_tt_block_customer-service.scss */
    .tt-block-customer-service .left .cta {
      margin: auto; } }
  /* line 158, resources/assets/styles/blocks/_tt_block_customer-service.scss */
  .tt-block-customer-service .right {
    position: relative; }
    @media screen and (max-width: 1023px) {
      /* line 158, resources/assets/styles/blocks/_tt_block_customer-service.scss */
      .tt-block-customer-service .right {
        display: none; } }
    @media screen and (min-width: 1024px) {
      /* line 158, resources/assets/styles/blocks/_tt_block_customer-service.scss */
      .tt-block-customer-service .right {
        width: 44%; } }
    /* line 169, resources/assets/styles/blocks/_tt_block_customer-service.scss */
    .tt-block-customer-service .right img.block-image {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      object-fit: cover; }

/* stylelint-disable */
/* line 2, resources/assets/styles/blocks/_tt_block_expandable-contents.scss */
.tt-block-expandable-contents {
  padding-top: 30px;
  padding-bottom: 30px; }
  @media screen and (min-width: 769px) {
    /* line 2, resources/assets/styles/blocks/_tt_block_expandable-contents.scss */
    .tt-block-expandable-contents {
      padding-top: 40px;
      padding-bottom: 40px; } }
  @media screen and (min-width: 1024px) {
    /* line 2, resources/assets/styles/blocks/_tt_block_expandable-contents.scss */
    .tt-block-expandable-contents {
      padding-top: 60px;
      padding-bottom: 60px; } }
  /* line 5, resources/assets/styles/blocks/_tt_block_expandable-contents.scss */
  .tt-block-expandable-contents .inner-container {
    margin: auto;
    max-width: 1410px;
    width: calc( 100% * 0.85); }
  /* line 9, resources/assets/styles/blocks/_tt_block_expandable-contents.scss */
  .tt-block-expandable-contents .expandable-contents {
    display: flex;
    flex-wrap: wrap;
    margin-top: 1em;
    margin-bottom: 3em; }
    @media screen and (max-width: 1023px) {
      /* line 9, resources/assets/styles/blocks/_tt_block_expandable-contents.scss */
      .tt-block-expandable-contents .expandable-contents {
        row-gap: 1em; } }
    @media screen and (min-width: 1024px) {
      /* line 9, resources/assets/styles/blocks/_tt_block_expandable-contents.scss */
      .tt-block-expandable-contents .expandable-contents {
        column-gap: 2%;
        row-gap: 1em; } }
    /* line 24, resources/assets/styles/blocks/_tt_block_expandable-contents.scss */
    .tt-block-expandable-contents .expandable-contents .expandable-section {
      background: #fff;
      height: max-content; }
      @media screen and (max-width: 1023px) {
        /* line 24, resources/assets/styles/blocks/_tt_block_expandable-contents.scss */
        .tt-block-expandable-contents .expandable-contents .expandable-section {
          width: 100%; } }
      /* line 34, resources/assets/styles/blocks/_tt_block_expandable-contents.scss */
      .tt-block-expandable-contents .expandable-contents .expandable-section button.content-expander {
        display: flex;
        border: none;
        background: none;
        width: 100%;
        align-items: center;
        padding: 1em 1.5em; }
        /* line 42, resources/assets/styles/blocks/_tt_block_expandable-contents.scss */
        .tt-block-expandable-contents .expandable-contents .expandable-section button.content-expander:hover, .tt-block-expandable-contents .expandable-contents .expandable-section button.content-expander:focus {
          cursor: pointer; }
        /* line 47, resources/assets/styles/blocks/_tt_block_expandable-contents.scss */
        .tt-block-expandable-contents .expandable-contents .expandable-section button.content-expander .icon {
          height: 30px;
          margin-right: 15px; }
        /* line 52, resources/assets/styles/blocks/_tt_block_expandable-contents.scss */
        .tt-block-expandable-contents .expandable-contents .expandable-section button.content-expander .title {
          padding: 0;
          font-weight: normal;
          max-width: 80%;
          text-align: left; }
        /* line 59, resources/assets/styles/blocks/_tt_block_expandable-contents.scss */
        .tt-block-expandable-contents .expandable-contents .expandable-section button.content-expander .arrow-container {
          margin-left: auto; }
      /* line 64, resources/assets/styles/blocks/_tt_block_expandable-contents.scss */
      .tt-block-expandable-contents .expandable-contents .expandable-section .expandable-content {
        padding: 1em; }
      /* line 70, resources/assets/styles/blocks/_tt_block_expandable-contents.scss */
      .tt-block-expandable-contents .expandable-contents .expandable-section:not(.\--has-bgcolor) button.content-expander .expand-arrow {
        color: #007436; }
      /* line 75, resources/assets/styles/blocks/_tt_block_expandable-contents.scss */
      .tt-block-expandable-contents .expandable-contents .expandable-section:not(.\--has-bgcolor).\--expanded {
        background-color: #ddf5dc; }
        /* line 79, resources/assets/styles/blocks/_tt_block_expandable-contents.scss */
        .tt-block-expandable-contents .expandable-contents .expandable-section:not(.\--has-bgcolor).\--expanded button.content-expander .title {
          color: #007436; }
      /* line 87, resources/assets/styles/blocks/_tt_block_expandable-contents.scss */
      .tt-block-expandable-contents .expandable-contents .expandable-section.light-text button.content-expander {
        color: #fff; }
    @media screen and (min-width: 1024px) {
      /* line 94, resources/assets/styles/blocks/_tt_block_expandable-contents.scss */
      .tt-block-expandable-contents .expandable-contents.columns-1 .expandable-section {
        width: 100%; } }
    @media screen and (min-width: 1024px) {
      /* line 102, resources/assets/styles/blocks/_tt_block_expandable-contents.scss */
      .tt-block-expandable-contents .expandable-contents.columns-2 .expandable-section {
        width: 49%; } }

/* stylelint-enable */
/* line 1, resources/assets/styles/blocks/_tt_block_form.scss */
.tt-block-form {
  padding-top: 30px;
  padding-bottom: 30px; }
  @media screen and (min-width: 769px) {
    /* line 1, resources/assets/styles/blocks/_tt_block_form.scss */
    .tt-block-form {
      padding-top: 40px;
      padding-bottom: 40px; } }
  @media screen and (min-width: 1024px) {
    /* line 1, resources/assets/styles/blocks/_tt_block_form.scss */
    .tt-block-form {
      padding-top: 60px;
      padding-bottom: 60px; } }
  /* line 5, resources/assets/styles/blocks/_tt_block_form.scss */
  .tt-block-form .inner-container.wide {
    margin: auto;
    max-width: 1000px;
    width: calc( 100% * 0.85); }
  /* line 9, resources/assets/styles/blocks/_tt_block_form.scss */
  .tt-block-form .inner-container.\--has-infobox {
    display: flex; }
    @media screen and (max-width: 1023px) {
      /* line 9, resources/assets/styles/blocks/_tt_block_form.scss */
      .tt-block-form .inner-container.\--has-infobox {
        flex-direction: column-reverse;
        row-gap: 2em; } }
    @media screen and (min-width: 1024px) {
      /* line 9, resources/assets/styles/blocks/_tt_block_form.scss */
      .tt-block-form .inner-container.\--has-infobox {
        justify-content: space-between; } }
    @media screen and (min-width: 1024px) {
      /* line 21, resources/assets/styles/blocks/_tt_block_form.scss */
      .tt-block-form .inner-container.\--has-infobox .left {
        max-width: 60%; } }
    @media screen and (min-width: 1024px) {
      /* line 27, resources/assets/styles/blocks/_tt_block_form.scss */
      .tt-block-form .inner-container.\--has-infobox .right {
        width: 35%; } }
    /* line 32, resources/assets/styles/blocks/_tt_block_form.scss */
    .tt-block-form .inner-container.\--has-infobox .right .infobox-container {
      background: #ddf5dc;
      padding: 2em 8%; }

/* line 1, resources/assets/styles/blocks/_tt_block_icon-highlights.scss */
.tt-block-icon-highlights {
  padding-top: 30px;
  padding-bottom: 30px; }
  @media screen and (min-width: 769px) {
    /* line 1, resources/assets/styles/blocks/_tt_block_icon-highlights.scss */
    .tt-block-icon-highlights {
      padding-top: 40px;
      padding-bottom: 40px; } }
  @media screen and (min-width: 1024px) {
    /* line 1, resources/assets/styles/blocks/_tt_block_icon-highlights.scss */
    .tt-block-icon-highlights {
      padding-top: 60px;
      padding-bottom: 60px; } }
  /* line 5, resources/assets/styles/blocks/_tt_block_icon-highlights.scss */
  .tt-block-icon-highlights .inner-container.wide {
    margin: auto;
    max-width: 1410px;
    width: calc( 100% * 0.85); }
  /* line 10, resources/assets/styles/blocks/_tt_block_icon-highlights.scss */
  .tt-block-icon-highlights .block-title {
    text-align: center; }
  /* line 14, resources/assets/styles/blocks/_tt_block_icon-highlights.scss */
  .tt-block-icon-highlights .boxes-container {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    row-gap: 2em; }
    @media screen and (min-width: 769px) {
      /* line 14, resources/assets/styles/blocks/_tt_block_icon-highlights.scss */
      .tt-block-icon-highlights .boxes-container {
        column-gap: 4%; } }
    @media screen and (min-width: 1216px) {
      /* line 14, resources/assets/styles/blocks/_tt_block_icon-highlights.scss */
      .tt-block-icon-highlights .boxes-container {
        column-gap: calc(8% / 3); } }
    /* line 28, resources/assets/styles/blocks/_tt_block_icon-highlights.scss */
    .tt-block-icon-highlights .boxes-container .box {
      background: #ddf5dc; }
      @media screen and (max-width: 768px) {
        /* line 28, resources/assets/styles/blocks/_tt_block_icon-highlights.scss */
        .tt-block-icon-highlights .boxes-container .box {
          width: 100%; } }
      @media screen and (min-width: 769px) {
        /* line 28, resources/assets/styles/blocks/_tt_block_icon-highlights.scss */
        .tt-block-icon-highlights .boxes-container .box {
          width: 48%; } }
      @media screen and (min-width: 1216px) {
        /* line 28, resources/assets/styles/blocks/_tt_block_icon-highlights.scss */
        .tt-block-icon-highlights .boxes-container .box {
          width: 23%; } }
      /* line 43, resources/assets/styles/blocks/_tt_block_icon-highlights.scss */
      .tt-block-icon-highlights .boxes-container .box .box-content {
        text-align: center;
        padding: 2.5em 7%; }
        /* line 47, resources/assets/styles/blocks/_tt_block_icon-highlights.scss */
        .tt-block-icon-highlights .boxes-container .box .box-content img.icon {
          height: 60px; }
        /* line 51, resources/assets/styles/blocks/_tt_block_icon-highlights.scss */
        .tt-block-icon-highlights .boxes-container .box .box-content .box-title {
          padding: 0; }
          /* line 54, resources/assets/styles/blocks/_tt_block_icon-highlights.scss */
          .tt-block-icon-highlights .boxes-container .box .box-content .box-title .main-title {
            color: #007436;
            font-weight: normal;
            padding-top: 15px;
            padding-bottom: 15px;
            display: block; }
          /* line 62, resources/assets/styles/blocks/_tt_block_icon-highlights.scss */
          .tt-block-icon-highlights .boxes-container .box .box-content .box-title .continue-title {
            color: #184184;
            text-transform: uppercase;
            display: block;
            font-size: 16px; }
        /* line 70, resources/assets/styles/blocks/_tt_block_icon-highlights.scss */
        .tt-block-icon-highlights .boxes-container .box .box-content .bottom-text {
          color: #184184; }

/* stylelint-disable */
/* line 2, resources/assets/styles/blocks/_tt_block_kaukolampolaskuri.scss */
.tt-block-kaukolampolaskuri {
  padding-top: 30px;
  padding-bottom: 30px;
  padding-top: 15px;
  padding-bottom: 15px; }
  @media screen and (min-width: 769px) {
    /* line 2, resources/assets/styles/blocks/_tt_block_kaukolampolaskuri.scss */
    .tt-block-kaukolampolaskuri {
      padding-top: 20px;
      padding-bottom: 20px; } }
  @media screen and (min-width: 1024px) {
    /* line 2, resources/assets/styles/blocks/_tt_block_kaukolampolaskuri.scss */
    .tt-block-kaukolampolaskuri {
      padding-top: 30px;
      padding-bottom: 30px; } }
  /* line 5, resources/assets/styles/blocks/_tt_block_kaukolampolaskuri.scss */
  .tt-block-kaukolampolaskuri .inner-container {
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto; }
  /* line 11, resources/assets/styles/blocks/_tt_block_kaukolampolaskuri.scss */
  .tt-block-kaukolampolaskuri p {
    padding-bottom: 0.5rem !important; }
  /* line 19, resources/assets/styles/blocks/_tt_block_kaukolampolaskuri.scss */
  .tt-block-kaukolampolaskuri .input-description {
    font-size: 0.9rem;
    color: gray; }
  /* line 24, resources/assets/styles/blocks/_tt_block_kaukolampolaskuri.scss */
  .tt-block-kaukolampolaskuri section {
    margin-bottom: 1.5rem; }
    /* line 28, resources/assets/styles/blocks/_tt_block_kaukolampolaskuri.scss */
    .tt-block-kaukolampolaskuri section.number-inputs-section .input-container {
      margin-bottom: 1rem; }
    /* line 32, resources/assets/styles/blocks/_tt_block_kaukolampolaskuri.scss */
    .tt-block-kaukolampolaskuri section.number-inputs-section .kuukausijakauma-input-container {
      display: flex;
      flex-direction: row-reverse;
      justify-content: flex-end;
      align-items: center;
      gap: 0.5rem; }
      /* line 39, resources/assets/styles/blocks/_tt_block_kaukolampolaskuri.scss */
      .tt-block-kaukolampolaskuri section.number-inputs-section .kuukausijakauma-input-container p {
        padding: 0 !important; }
    /* line 46, resources/assets/styles/blocks/_tt_block_kaukolampolaskuri.scss */
    .tt-block-kaukolampolaskuri section.kiinteistotyyppi .inputs-container {
      display: flex;
      gap: 1rem; }
    /* line 52, resources/assets/styles/blocks/_tt_block_kaukolampolaskuri.scss */
    .tt-block-kaukolampolaskuri section.alue-selection-section {
      display: flex;
      flex-wrap: wrap;
      gap: 1rem; }
      /* line 57, resources/assets/styles/blocks/_tt_block_kaukolampolaskuri.scss */
      .tt-block-kaukolampolaskuri section.alue-selection-section p {
        width: 100%; }
    /* line 62, resources/assets/styles/blocks/_tt_block_kaukolampolaskuri.scss */
    .tt-block-kaukolampolaskuri section.kaukolampo-calculated-prices {
      margin-top: 2rem; }
      /* line 65, resources/assets/styles/blocks/_tt_block_kaukolampolaskuri.scss */
      .tt-block-kaukolampolaskuri section.kaukolampo-calculated-prices h3 {
        font-size: 1.2rem; }
      /* line 69, resources/assets/styles/blocks/_tt_block_kaukolampolaskuri.scss */
      .tt-block-kaukolampolaskuri section.kaukolampo-calculated-prices .price-sections-container {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        gap: 0.5rem; }
        @media screen and (max-width: 768px) {
          /* line 69, resources/assets/styles/blocks/_tt_block_kaukolampolaskuri.scss */
          .tt-block-kaukolampolaskuri section.kaukolampo-calculated-prices .price-sections-container {
            grid-template-columns: 1fr; } }
      /* line 79, resources/assets/styles/blocks/_tt_block_kaukolampolaskuri.scss */
      .tt-block-kaukolampolaskuri section.kaukolampo-calculated-prices .price-section {
        box-shadow: 0 3px 6px #00000029;
        padding: 1rem 1.5rem; }
        /* line 84, resources/assets/styles/blocks/_tt_block_kaukolampolaskuri.scss */
        .tt-block-kaukolampolaskuri section.kaukolampo-calculated-prices .price-section .sopimus-price {
          color: #007436;
          font-weight: bold; }
  /* line 92, resources/assets/styles/blocks/_tt_block_kaukolampolaskuri.scss */
  .tt-block-kaukolampolaskuri .kuukausijakauma-hinnat {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 1.5rem;
    row-gap: 0.5rem; }
    /* line 98, resources/assets/styles/blocks/_tt_block_kaukolampolaskuri.scss */
    .tt-block-kaukolampolaskuri .kuukausijakauma-hinnat .kuukausijakauma-description {
      grid-column-start: 1;
      grid-column-end: 3; }

/* stylelint-enable */
/* line 1, resources/assets/styles/blocks/_tt_block_lifts-ajankohtaista.scss */
.tt-block-lifts-ajankohtaista {
  padding-top: 30px;
  padding-bottom: 30px;
  position: relative;
  overflow: hidden; }
  @media screen and (min-width: 769px) {
    /* line 1, resources/assets/styles/blocks/_tt_block_lifts-ajankohtaista.scss */
    .tt-block-lifts-ajankohtaista {
      padding-top: 40px;
      padding-bottom: 40px; } }
  @media screen and (min-width: 1024px) {
    /* line 1, resources/assets/styles/blocks/_tt_block_lifts-ajankohtaista.scss */
    .tt-block-lifts-ajankohtaista {
      padding-top: 60px;
      padding-bottom: 60px; } }
  /* line 7, resources/assets/styles/blocks/_tt_block_lifts-ajankohtaista.scss */
  .tt-block-lifts-ajankohtaista .neve-logo-letter {
    position: absolute;
    top: 0;
    left: 0;
    height: calc(100% - 120px);
    opacity: 0.3;
    transform: translate(-22%, 60px); }
  /* line 16, resources/assets/styles/blocks/_tt_block_lifts-ajankohtaista.scss */
  .tt-block-lifts-ajankohtaista .inner-container {
    margin: auto;
    max-width: 1410px;
    width: calc( 100% * 0.85);
    position: relative; }
  /* line 22, resources/assets/styles/blocks/_tt_block_lifts-ajankohtaista.scss */
  .tt-block-lifts-ajankohtaista .posts-container {
    display: grid;
    row-gap: 1.5em; }
    @media screen and (max-width: 1023px) {
      /* line 22, resources/assets/styles/blocks/_tt_block_lifts-ajankohtaista.scss */
      .tt-block-lifts-ajankohtaista .posts-container {
        grid-template-columns: 1fr; } }
    @media screen and (min-width: 1024px) {
      /* line 22, resources/assets/styles/blocks/_tt_block_lifts-ajankohtaista.scss */
      .tt-block-lifts-ajankohtaista .posts-container {
        grid-template-columns: 1fr 1fr;
        grid-column-gap: 2%; } }
  /* line 40, resources/assets/styles/blocks/_tt_block_lifts-ajankohtaista.scss */
  .tt-block-lifts-ajankohtaista .archive-ajankohtaista-link {
    margin: auto;
    margin-top: 3em; }

/* line 1, resources/assets/styles/blocks/_tt_block_lifts-asiakastarinat.scss */
.tt-block-lifts-asiakastarinat {
  position: relative; }
  /* line 4, resources/assets/styles/blocks/_tt_block_lifts-asiakastarinat.scss */
  .tt-block-lifts-asiakastarinat .inner-container {
    margin: auto;
    max-width: 1410px;
    width: calc( 100% * 0.85);
    padding-top: 30px;
    padding-bottom: 30px;
    position: relative; }
    @media screen and (min-width: 769px) {
      /* line 4, resources/assets/styles/blocks/_tt_block_lifts-asiakastarinat.scss */
      .tt-block-lifts-asiakastarinat .inner-container {
        padding-top: 40px;
        padding-bottom: 40px; } }
    @media screen and (min-width: 1024px) {
      /* line 4, resources/assets/styles/blocks/_tt_block_lifts-asiakastarinat.scss */
      .tt-block-lifts-asiakastarinat .inner-container {
        padding-top: 60px;
        padding-bottom: 60px; } }
  /* line 11, resources/assets/styles/blocks/_tt_block_lifts-asiakastarinat.scss */
  .tt-block-lifts-asiakastarinat .background-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0.4;
    mix-blend-mode: overlay; }
  /* line 22, resources/assets/styles/blocks/_tt_block_lifts-asiakastarinat.scss */
  .tt-block-lifts-asiakastarinat .block-title {
    position: relative; }
  /* line 28, resources/assets/styles/blocks/_tt_block_lifts-asiakastarinat.scss */
  .tt-block-lifts-asiakastarinat .posts-container {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    row-gap: 1.5em; }
    @media screen and (min-width: 769px) {
      /* line 28, resources/assets/styles/blocks/_tt_block_lifts-asiakastarinat.scss */
      .tt-block-lifts-asiakastarinat .posts-container {
        column-gap: 4%; } }
    @media screen and (min-width: 1216px) {
      /* line 28, resources/assets/styles/blocks/_tt_block_lifts-asiakastarinat.scss */
      .tt-block-lifts-asiakastarinat .posts-container {
        column-gap: calc(7% / 2); } }
  /* line 43, resources/assets/styles/blocks/_tt_block_lifts-asiakastarinat.scss */
  .tt-block-lifts-asiakastarinat .archive-asiakaskokemuksia-link {
    margin: auto;
    margin-top: 3em; }

/* stylelint-disable */
/* line 2, resources/assets/styles/blocks/_tt_block_lifts-faults.scss */
.tt-block-lifts-faults,
.archive-hairiotiedotteet {
  padding-top: 30px;
  padding-bottom: 30px;
  /**
  * Menneet keskeytykset
  */ }
  @media screen and (min-width: 769px) {
    /* line 2, resources/assets/styles/blocks/_tt_block_lifts-faults.scss */
    .tt-block-lifts-faults,
    .archive-hairiotiedotteet {
      padding-top: 40px;
      padding-bottom: 40px; } }
  @media screen and (min-width: 1024px) {
    /* line 2, resources/assets/styles/blocks/_tt_block_lifts-faults.scss */
    .tt-block-lifts-faults,
    .archive-hairiotiedotteet {
      padding-top: 60px;
      padding-bottom: 60px; } }
  /* line 6, resources/assets/styles/blocks/_tt_block_lifts-faults.scss */
  .tt-block-lifts-faults .inner-container,
  .archive-hairiotiedotteet .inner-container {
    margin: auto;
    max-width: 1410px;
    width: calc( 100% * 0.85); }
  /* line 11, resources/assets/styles/blocks/_tt_block_lifts-faults.scss */
  .tt-block-lifts-faults .block-title,
  .archive-hairiotiedotteet .block-title {
    margin: auto;
    max-width: 1410px;
    width: calc( 100% * 0.85);
    color: #fff;
    background-color: #184184;
    padding: 0.5em 1em;
    box-sizing: border-box;
    font-family: "Encode Sans SemiExpanded", sans-serif;
    margin-bottom: 1em; }
    @media screen and (max-width: 768px) {
      /* line 11, resources/assets/styles/blocks/_tt_block_lifts-faults.scss */
      .tt-block-lifts-faults .block-title,
      .archive-hairiotiedotteet .block-title {
        margin-bottom: 1em; } }
  @media screen and (max-width: 1023px) {
    /* line 28, resources/assets/styles/blocks/_tt_block_lifts-faults.scss */
    .tt-block-lifts-faults .content-expander,
    .archive-hairiotiedotteet .content-expander {
      position: relative;
      width: 100%;
      display: flex;
      flex-direction: row;
      column-gap: 5px;
      justify-content: space-between;
      border-bottom: 1px solid #26224e;
      /* Tyyli suljetulle elementille */
      /* Tyyli avatulle elementille */ }
      /* line 37, resources/assets/styles/blocks/_tt_block_lifts-faults.scss */
      .tt-block-lifts-faults .content-expander:after,
      .archive-hairiotiedotteet .content-expander:after {
        color: #26224e;
        font-size: 50px; }
      /* line 44, resources/assets/styles/blocks/_tt_block_lifts-faults.scss */
      .tt-block-lifts-faults .content-expander[aria-expanded="false"]::after,
      .archive-hairiotiedotteet .content-expander[aria-expanded="false"]::after {
        content: '\D7';
        transform: rotate(45deg); }
      /* line 52, resources/assets/styles/blocks/_tt_block_lifts-faults.scss */
      .tt-block-lifts-faults .content-expander[aria-expanded="true"]::after,
      .archive-hairiotiedotteet .content-expander[aria-expanded="true"]::after {
        content: "-"; } }
  @media screen and (min-width: 1024px) {
    /* line 60, resources/assets/styles/blocks/_tt_block_lifts-faults.scss */
    .tt-block-lifts-faults .content-expander,
    .archive-hairiotiedotteet .content-expander {
      pointer-events: none; } }
  /* line 65, resources/assets/styles/blocks/_tt_block_lifts-faults.scss */
  .tt-block-lifts-faults h3,
  .archive-hairiotiedotteet h3 {
    font-weight: bold;
    padding-bottom: 10px !important; }
  /* line 71, resources/assets/styles/blocks/_tt_block_lifts-faults.scss */
  .tt-block-lifts-faults .posts .edit-hairiotiedote svg,
  .archive-hairiotiedotteet .posts .edit-hairiotiedote svg {
    color: #26224e;
    padding: 0.25em; }
    /* line 75, resources/assets/styles/blocks/_tt_block_lifts-faults.scss */
    .tt-block-lifts-faults .posts .edit-hairiotiedote svg:hover,
    .archive-hairiotiedotteet .posts .edit-hairiotiedote svg:hover {
      color: #184184; }
  /* line 81, resources/assets/styles/blocks/_tt_block_lifts-faults.scss */
  .tt-block-lifts-faults .posts-container,
  .archive-hairiotiedotteet .posts-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    column-gap: 20px;
    margin-top: 3em;
    flex-direction: row;
    box-sizing: border-box; }
  /* line 91, resources/assets/styles/blocks/_tt_block_lifts-faults.scss */
  .tt-block-lifts-faults .posts,
  .archive-hairiotiedotteet .posts {
    display: grid;
    grid-gap: 1em;
    width: 100%;
    margin-top: 3em; }
    @media screen and (min-width: 1024px) {
      /* line 91, resources/assets/styles/blocks/_tt_block_lifts-faults.scss */
      .tt-block-lifts-faults .posts,
      .archive-hairiotiedotteet .posts {
        display: grid !important; } }
    /* line 101, resources/assets/styles/blocks/_tt_block_lifts-faults.scss */
    .tt-block-lifts-faults .posts .tila,
    .archive-hairiotiedotteet .posts .tila {
      display: none; }
    /* line 105, resources/assets/styles/blocks/_tt_block_lifts-faults.scss */
    .tt-block-lifts-faults .posts .arrow,
    .archive-hairiotiedotteet .posts .arrow {
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center;
      padding-right: 10px; }
      /* line 165, resources/assets/styles/common/_extendables.scss */
      .tt-block-lifts-faults .posts .arrow::after,
      .archive-hairiotiedotteet .posts .arrow::after {
        content: "\203A";
        position: absolute;
        right: -20px;
        top: 0;
        bottom: 0;
        margin: auto;
        color: #26224e;
        font-size: 16px;
        font-weight: 400;
        width: 17px;
        height: 17px;
        border: 1px solid #26224e;
        border-radius: 50%;
        text-align: center;
        box-sizing: border-box;
        transform: rotate(90deg);
        display: flex;
        align-items: center;
        justify-content: center;
        padding-bottom: 4px;
        padding-left: 1px; }
      /* line 113, resources/assets/styles/blocks/_tt_block_lifts-faults.scss */
      .tt-block-lifts-faults .posts .arrow::after,
      .archive-hairiotiedotteet .posts .arrow::after {
        transform: rotate(0) scale(1.5);
        position: static; }
  /* line 120, resources/assets/styles/blocks/_tt_block_lifts-faults.scss */
  .tt-block-lifts-faults article.lift-hairiotiedotteet:hover .arrow::after,
  .archive-hairiotiedotteet article.lift-hairiotiedotteet:hover .arrow::after {
    color: #007436;
    border-color: #007436; }
  /* line 125, resources/assets/styles/blocks/_tt_block_lifts-faults.scss */
  .tt-block-lifts-faults article.lift-hairiotiedotteet,
  .archive-hairiotiedotteet article.lift-hairiotiedotteet {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    border-bottom: 1px solid #26224e; }
    @media screen and (max-width: 1215px) {
      /* line 125, resources/assets/styles/blocks/_tt_block_lifts-faults.scss */
      .tt-block-lifts-faults article.lift-hairiotiedotteet,
      .archive-hairiotiedotteet article.lift-hairiotiedotteet {
        width: 100%;
        max-width: 100%; } }
    /* line 137, resources/assets/styles/blocks/_tt_block_lifts-faults.scss */
    .tt-block-lifts-faults article.lift-hairiotiedotteet a.hairiotiedote-post,
    .archive-hairiotiedotteet article.lift-hairiotiedotteet a.hairiotiedote-post {
      display: flex;
      flex-direction: column;
      color: #101820;
      border-left: 5px solid #70c5ea;
      gap: 5px;
      padding: 5px 10px 5px 10px;
      margin-right: 15px;
      position: relative; }
  /* line 152, resources/assets/styles/blocks/_tt_block_lifts-faults.scss */
  .tt-block-lifts-faults .left #critical,
  .tt-block-lifts-faults .right #critical,
  .archive-hairiotiedotteet .left #critical,
  .archive-hairiotiedotteet .right #critical {
    border: 3px solid #ca3542; }
    /* line 155, resources/assets/styles/blocks/_tt_block_lifts-faults.scss */
    .tt-block-lifts-faults .left #critical a.hairiotiedote-post,
    .tt-block-lifts-faults .right #critical a.hairiotiedote-post,
    .archive-hairiotiedotteet .left #critical a.hairiotiedote-post,
    .archive-hairiotiedotteet .right #critical a.hairiotiedote-post {
      border: 0;
      padding-left: 50px; }
    /* line 160, resources/assets/styles/blocks/_tt_block_lifts-faults.scss */
    .tt-block-lifts-faults .left #critical .critical-icon,
    .tt-block-lifts-faults .right #critical .critical-icon,
    .archive-hairiotiedotteet .left #critical .critical-icon,
    .archive-hairiotiedotteet .right #critical .critical-icon {
      position: absolute;
      top: 0;
      left: 0;
      color: #fff;
      background-color: #ca3542;
      padding: 0.5em 0.5em 0.5em 0.5em; }
  /* line 171, resources/assets/styles/blocks/_tt_block_lifts-faults.scss */
  .tt-block-lifts-faults .left,
  .archive-hairiotiedotteet .left {
    width: 100%; }
    @media screen and (min-width: 1216px) {
      /* line 171, resources/assets/styles/blocks/_tt_block_lifts-faults.scss */
      .tt-block-lifts-faults .left,
      .archive-hairiotiedotteet .left {
        width: 63%;
        border-right: 1px solid #26224e;
        padding-right: 25px; }
        /* line 179, resources/assets/styles/blocks/_tt_block_lifts-faults.scss */
        .tt-block-lifts-faults .left .posts,
        .archive-hairiotiedotteet .left .posts {
          grid-template-columns: repeat(2, 1fr); } }
  /* line 185, resources/assets/styles/blocks/_tt_block_lifts-faults.scss */
  .tt-block-lifts-faults .right,
  .archive-hairiotiedotteet .right {
    width: 100%; }
    @media screen and (max-width: 1215px) {
      /* line 185, resources/assets/styles/blocks/_tt_block_lifts-faults.scss */
      .tt-block-lifts-faults .right,
      .archive-hairiotiedotteet .right {
        margin-top: 2em; } }
    @media screen and (min-width: 1216px) {
      /* line 185, resources/assets/styles/blocks/_tt_block_lifts-faults.scss */
      .tt-block-lifts-faults .right,
      .archive-hairiotiedotteet .right {
        width: 32%; } }
    /* line 196, resources/assets/styles/blocks/_tt_block_lifts-faults.scss */
    .tt-block-lifts-faults .right .hairiotiedote-post,
    .archive-hairiotiedotteet .right .hairiotiedote-post {
      border-left: 5px solid #ceecf0; }
  /* line 201, resources/assets/styles/blocks/_tt_block_lifts-faults.scss */
  .tt-block-lifts-faults article,
  .archive-hairiotiedotteet article {
    order: 3; }
  /* line 205, resources/assets/styles/blocks/_tt_block_lifts-faults.scss */
  .tt-block-lifts-faults #critical,
  .archive-hairiotiedotteet #critical {
    order: 1; }
  @media screen and (min-width: 1024px) {
    /* line 215, resources/assets/styles/blocks/_tt_block_lifts-faults.scss */
    .tt-block-lifts-faults .old-posts h2,
    .archive-hairiotiedotteet .old-posts h2 {
      border-bottom: 1px solid #26224e;
      padding-bottom: 10px !important; }
    /* line 220, resources/assets/styles/blocks/_tt_block_lifts-faults.scss */
    .tt-block-lifts-faults .old-posts .posts,
    .archive-hairiotiedotteet .old-posts .posts {
      margin-top: 2em;
      grid-gap: 0.5em; }
      /* line 224, resources/assets/styles/blocks/_tt_block_lifts-faults.scss */
      .tt-block-lifts-faults .old-posts .posts .edit-hairiotiedote,
      .archive-hairiotiedotteet .old-posts .posts .edit-hairiotiedote {
        display: flex; }
      /* line 228, resources/assets/styles/blocks/_tt_block_lifts-faults.scss */
      .tt-block-lifts-faults .old-posts .posts #critical .critical-icon,
      .archive-hairiotiedotteet .old-posts .posts #critical .critical-icon {
        display: none; }
    /* line 233, resources/assets/styles/blocks/_tt_block_lifts-faults.scss */
    .tt-block-lifts-faults .old-posts .posts article.lift-hairiotiedotteet,
    .archive-hairiotiedotteet .old-posts .posts article.lift-hairiotiedotteet {
      display: flex;
      flex-direction: row;
      justify-content: space-between;
      border-bottom: 1px solid #26224e;
      align-items: center;
      max-width: 100%; }
      /* line 241, resources/assets/styles/blocks/_tt_block_lifts-faults.scss */
      .tt-block-lifts-faults .old-posts .posts article.lift-hairiotiedotteet .arrow,
      .archive-hairiotiedotteet .old-posts .posts article.lift-hairiotiedotteet .arrow {
        display: none; }
      /* line 245, resources/assets/styles/blocks/_tt_block_lifts-faults.scss */
      .tt-block-lifts-faults .old-posts .posts article.lift-hairiotiedotteet a.edit-hairiotiedote,
      .archive-hairiotiedotteet .old-posts .posts article.lift-hairiotiedotteet a.edit-hairiotiedote {
        padding: 0 0 0 1em; }
    /* line 250, resources/assets/styles/blocks/_tt_block_lifts-faults.scss */
    .tt-block-lifts-faults .old-posts .posts article a.hairiotiedote-post,
    .archive-hairiotiedotteet .old-posts .posts article a.hairiotiedote-post {
      display: flex;
      flex-direction: row;
      justify-content: space-evenly;
      align-items: flex-start;
      color: #26224e;
      padding: 0.7em 0 0.5em 0.5em;
      column-gap: 2em;
      row-gap: 0.5em;
      flex: 1;
      border-left: 0; }
      /* line 262, resources/assets/styles/blocks/_tt_block_lifts-faults.scss */
      .tt-block-lifts-faults .old-posts .posts article a.hairiotiedote-post .time-container,
      .archive-hairiotiedotteet .old-posts .posts article a.hairiotiedote-post .time-container {
        order: 2;
        min-width: 30%;
        justify-content: flex-end; }
      /* line 269, resources/assets/styles/blocks/_tt_block_lifts-faults.scss */
      .tt-block-lifts-faults .old-posts .posts article a.hairiotiedote-post:hover h5,
      .tt-block-lifts-faults .old-posts .posts article a.hairiotiedote-post:hover h4,
      .archive-hairiotiedotteet .old-posts .posts article a.hairiotiedote-post:hover h5,
      .archive-hairiotiedotteet .old-posts .posts article a.hairiotiedote-post:hover h4 {
        color: #184184; }
      /* line 275, resources/assets/styles/blocks/_tt_block_lifts-faults.scss */
      .tt-block-lifts-faults .old-posts .posts article a.hairiotiedote-post .title-container,
      .archive-hairiotiedotteet .old-posts .posts article a.hairiotiedote-post .title-container {
        display: flex;
        flex-direction: row;
        padding: 0;
        gap: 2em;
        justify-content: flex-start; }
        /* line 282, resources/assets/styles/blocks/_tt_block_lifts-faults.scss */
        .tt-block-lifts-faults .old-posts .posts article a.hairiotiedote-post .title-container h4,
        .archive-hairiotiedotteet .old-posts .posts article a.hairiotiedote-post .title-container h4 {
          font-size: 16px;
          font-weight: normal;
          text-decoration: underline; } }
      @media screen and (min-width: 1024px) and (min-width: 1216px) {
        /* line 282, resources/assets/styles/blocks/_tt_block_lifts-faults.scss */
        .tt-block-lifts-faults .old-posts .posts article a.hairiotiedote-post .title-container h4,
        .archive-hairiotiedotteet .old-posts .posts article a.hairiotiedote-post .title-container h4 {
          width: 50%; } }
  @media screen and (min-width: 1024px) {
        /* line 292, resources/assets/styles/blocks/_tt_block_lifts-faults.scss */
        .tt-block-lifts-faults .old-posts .posts article a.hairiotiedote-post .title-container h5,
        .archive-hairiotiedotteet .old-posts .posts article a.hairiotiedote-post .title-container h5 {
          width: 50%; } }
  @media screen and (max-width: 1023px) {
    /* line 301, resources/assets/styles/blocks/_tt_block_lifts-faults.scss */
    .tt-block-lifts-faults .old-posts,
    .archive-hairiotiedotteet .old-posts {
      margin-top: 2em; }
      /* line 304, resources/assets/styles/blocks/_tt_block_lifts-faults.scss */
      .tt-block-lifts-faults .old-posts #critical .critical-icon,
      .archive-hairiotiedotteet .old-posts #critical .critical-icon {
        display: none; }
    /* line 310, resources/assets/styles/blocks/_tt_block_lifts-faults.scss */
    .tt-block-lifts-faults .title-container h4, .tt-block-lifts-faults .title-container h5,
    .archive-hairiotiedotteet .title-container h4,
    .archive-hairiotiedotteet .title-container h5 {
      text-decoration: none !important; } }
  @media screen and (max-width: 1215px) {
    /* line 316, resources/assets/styles/blocks/_tt_block_lifts-faults.scss */
    .tt-block-lifts-faults .old-posts,
    .archive-hairiotiedotteet .old-posts {
      margin-top: 2em; } }
  @media screen and (min-width: 1216px) {
    /* line 316, resources/assets/styles/blocks/_tt_block_lifts-faults.scss */
    .tt-block-lifts-faults .old-posts,
    .archive-hairiotiedotteet .old-posts {
      background-color: #f2f2f2;
      padding: 2em 2em;
      margin: 3em 0 1em 0; } }
  /* line 328, resources/assets/styles/blocks/_tt_block_lifts-faults.scss */
  .tt-block-lifts-faults .cta.archive-hairiotiedotteet-link,
  .archive-hairiotiedotteet .cta.archive-hairiotiedotteet-link {
    margin-top: 2em; }

/* stylelint-enable */
/* line 1, resources/assets/styles/blocks/_tt_block_lifts-palvelut.scss */
.tt-block-lifts-palvelut {
  padding-top: 30px;
  padding-bottom: 30px; }
  @media screen and (min-width: 769px) {
    /* line 1, resources/assets/styles/blocks/_tt_block_lifts-palvelut.scss */
    .tt-block-lifts-palvelut {
      padding-top: 40px;
      padding-bottom: 40px; } }
  @media screen and (min-width: 1024px) {
    /* line 1, resources/assets/styles/blocks/_tt_block_lifts-palvelut.scss */
    .tt-block-lifts-palvelut {
      padding-top: 60px;
      padding-bottom: 60px; } }
  /* line 4, resources/assets/styles/blocks/_tt_block_lifts-palvelut.scss */
  .tt-block-lifts-palvelut .inner-container {
    margin: auto;
    max-width: 1000px;
    width: calc( 100% * 0.85); }
  /* line 8, resources/assets/styles/blocks/_tt_block_lifts-palvelut.scss */
  .tt-block-lifts-palvelut .block-title {
    text-align: center; }
  /* line 12, resources/assets/styles/blocks/_tt_block_lifts-palvelut.scss */
  .tt-block-lifts-palvelut .posts-container {
    margin-top: 2em; }
    /* line 15, resources/assets/styles/blocks/_tt_block_lifts-palvelut.scss */
    .tt-block-lifts-palvelut .posts-container .flickity-viewport {
      width: 100%; }
    /* line 19, resources/assets/styles/blocks/_tt_block_lifts-palvelut.scss */
    .tt-block-lifts-palvelut .posts-container .flickity-page-dots {
      margin: 0;
      bottom: -40px; }
    /* line 24, resources/assets/styles/blocks/_tt_block_lifts-palvelut.scss */
    .tt-block-lifts-palvelut .posts-container .flickity-prev-next-button {
      background: #fff; }
      /* line 29, resources/assets/styles/blocks/_tt_block_lifts-palvelut.scss */
      .tt-block-lifts-palvelut .posts-container .flickity-prev-next-button.previous {
        left: -75px; }
        @media screen and (max-width: 1215px) {
          /* line 29, resources/assets/styles/blocks/_tt_block_lifts-palvelut.scss */
          .tt-block-lifts-palvelut .posts-container .flickity-prev-next-button.previous {
            left: 0;
            transform: translate(-50%, -50%); } }
      /* line 38, resources/assets/styles/blocks/_tt_block_lifts-palvelut.scss */
      .tt-block-lifts-palvelut .posts-container .flickity-prev-next-button.next {
        right: -75px; }
        @media screen and (max-width: 1215px) {
          /* line 38, resources/assets/styles/blocks/_tt_block_lifts-palvelut.scss */
          .tt-block-lifts-palvelut .posts-container .flickity-prev-next-button.next {
            right: 0;
            transform: translate(50%, -50%); } }
    /* line 48, resources/assets/styles/blocks/_tt_block_lifts-palvelut.scss */
    .tt-block-lifts-palvelut .posts-container:not(.\--slider) {
      display: flex;
      flex-wrap: wrap;
      row-gap: 1.5em; }

/* line 1, resources/assets/styles/blocks/_tt_block_lifts-products.scss */
.tt-block-lifts-products {
  padding-top: 30px;
  padding-bottom: 30px; }
  @media screen and (min-width: 769px) {
    /* line 1, resources/assets/styles/blocks/_tt_block_lifts-products.scss */
    .tt-block-lifts-products {
      padding-top: 40px;
      padding-bottom: 40px; } }
  @media screen and (min-width: 1024px) {
    /* line 1, resources/assets/styles/blocks/_tt_block_lifts-products.scss */
    .tt-block-lifts-products {
      padding-top: 60px;
      padding-bottom: 60px; } }
  /* line 5, resources/assets/styles/blocks/_tt_block_lifts-products.scss */
  .tt-block-lifts-products .inner-container.wide {
    margin: auto;
    max-width: 1410px;
    width: calc( 100% * 0.85); }
  /* line 10, resources/assets/styles/blocks/_tt_block_lifts-products.scss */
  .tt-block-lifts-products .block-title {
    text-align: center; }

/* line 1, resources/assets/styles/blocks/_tt_block_lifts-rekry.scss */
.tt-block-lifts-rekry {
  padding-top: 30px;
  padding-bottom: 30px;
  position: relative;
  overflow: hidden; }
  @media screen and (min-width: 769px) {
    /* line 1, resources/assets/styles/blocks/_tt_block_lifts-rekry.scss */
    .tt-block-lifts-rekry {
      padding-top: 40px;
      padding-bottom: 40px; } }
  @media screen and (min-width: 1024px) {
    /* line 1, resources/assets/styles/blocks/_tt_block_lifts-rekry.scss */
    .tt-block-lifts-rekry {
      padding-top: 60px;
      padding-bottom: 60px; } }
  /* line 7, resources/assets/styles/blocks/_tt_block_lifts-rekry.scss */
  .tt-block-lifts-rekry .neve-logo-letter {
    position: absolute;
    top: 0;
    left: 0;
    height: 500px;
    opacity: 0.3;
    transform: translate(-22%, 60px); }
  /* line 16, resources/assets/styles/blocks/_tt_block_lifts-rekry.scss */
  .tt-block-lifts-rekry .inner-container {
    margin: auto;
    max-width: 1410px;
    width: calc( 100% * 0.85);
    position: relative; }
  /* line 22, resources/assets/styles/blocks/_tt_block_lifts-rekry.scss */
  .tt-block-lifts-rekry .posts-container {
    display: grid;
    row-gap: 1.5em;
    grid-template-columns: 1fr;
    justify-items: center; }
    /* line 28, resources/assets/styles/blocks/_tt_block_lifts-rekry.scss */
    .tt-block-lifts-rekry .posts-container .lift-rekry {
      max-width: 750px; }
  /* line 33, resources/assets/styles/blocks/_tt_block_lifts-rekry.scss */
  .tt-block-lifts-rekry .archive-ajankohtaista-link {
    margin: auto;
    margin-top: 3em; }

/* line 1, resources/assets/styles/blocks/_tt_block_lifts-shortcuts-assari.scss */
.tt-block-lifts-shortcuts-assari {
  padding-top: 30px;
  padding-bottom: 30px; }
  @media screen and (min-width: 769px) {
    /* line 1, resources/assets/styles/blocks/_tt_block_lifts-shortcuts-assari.scss */
    .tt-block-lifts-shortcuts-assari {
      padding-top: 40px;
      padding-bottom: 40px; } }
  @media screen and (min-width: 1024px) {
    /* line 1, resources/assets/styles/blocks/_tt_block_lifts-shortcuts-assari.scss */
    .tt-block-lifts-shortcuts-assari {
      padding-top: 60px;
      padding-bottom: 60px; } }
  /* line 5, resources/assets/styles/blocks/_tt_block_lifts-shortcuts-assari.scss */
  .tt-block-lifts-shortcuts-assari .inner-container.wide {
    margin: auto;
    max-width: 1410px;
    width: calc( 100% * 0.85); }
  /* line 10, resources/assets/styles/blocks/_tt_block_lifts-shortcuts-assari.scss */
  .tt-block-lifts-shortcuts-assari .sides-container {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    row-gap: 1em; }
    @media screen and (min-width: 1024px) {
      /* line 10, resources/assets/styles/blocks/_tt_block_lifts-shortcuts-assari.scss */
      .tt-block-lifts-shortcuts-assari .sides-container {
        column-gap: 2%; } }
    @media screen and (max-width: 1023px) {
      /* line 20, resources/assets/styles/blocks/_tt_block_lifts-shortcuts-assari.scss */
      .tt-block-lifts-shortcuts-assari .sides-container .left {
        width: 100%; } }
    @media screen and (min-width: 1024px) {
      /* line 20, resources/assets/styles/blocks/_tt_block_lifts-shortcuts-assari.scss */
      .tt-block-lifts-shortcuts-assari .sides-container .left {
        width: 49%; } }
    /* line 29, resources/assets/styles/blocks/_tt_block_lifts-shortcuts-assari.scss */
    .tt-block-lifts-shortcuts-assari .sides-container .left .links-container {
      display: flex;
      flex-direction: column;
      height: 100%; }
      /* line 34, resources/assets/styles/blocks/_tt_block_lifts-shortcuts-assari.scss */
      .tt-block-lifts-shortcuts-assari .sides-container .left .links-container a.link {
        -webkit-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease;
        color: #fff;
        background: #006eb7;
        flex: 1;
        padding: 1em 2em;
        display: flex;
        justify-content: space-between;
        align-items: center; }
        /* line 45, resources/assets/styles/blocks/_tt_block_lifts-shortcuts-assari.scss */
        .tt-block-lifts-shortcuts-assari .sides-container .left .links-container a.link:not(:last-child) {
          margin-bottom: 1em; }
        /* line 49, resources/assets/styles/blocks/_tt_block_lifts-shortcuts-assari.scss */
        .tt-block-lifts-shortcuts-assari .sides-container .left .links-container a.link:hover, .tt-block-lifts-shortcuts-assari .sides-container .left .links-container a.link:focus {
          background: #007436; }
    @media screen and (max-width: 1023px) {
      /* line 57, resources/assets/styles/blocks/_tt_block_lifts-shortcuts-assari.scss */
      .tt-block-lifts-shortcuts-assari .sides-container .right {
        width: 100%; } }
    @media screen and (min-width: 1024px) {
      /* line 57, resources/assets/styles/blocks/_tt_block_lifts-shortcuts-assari.scss */
      .tt-block-lifts-shortcuts-assari .sides-container .right {
        width: 49%; } }
    /* line 66, resources/assets/styles/blocks/_tt_block_lifts-shortcuts-assari.scss */
    .tt-block-lifts-shortcuts-assari .sides-container .right a.assari-link {
      height: 100%;
      display: flex;
      flex-direction: column;
      position: relative; }
      /* line 72, resources/assets/styles/blocks/_tt_block_lifts-shortcuts-assari.scss */
      .tt-block-lifts-shortcuts-assari .sides-container .right a.assari-link img.background-image {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        object-fit: cover; }
      /* line 81, resources/assets/styles/blocks/_tt_block_lifts-shortcuts-assari.scss */
      .tt-block-lifts-shortcuts-assari .sides-container .right a.assari-link .bg-tint {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        background: #26224e;
        opacity: 0.9;
        mix-blend-mode: multiply; }
      /* line 92, resources/assets/styles/blocks/_tt_block_lifts-shortcuts-assari.scss */
      .tt-block-lifts-shortcuts-assari .sides-container .right a.assari-link .assari-link-top {
        text-align: center;
        position: relative;
        color: #fff;
        height: 100%;
        padding: 3em 2em;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center; }
        /* line 103, resources/assets/styles/blocks/_tt_block_lifts-shortcuts-assari.scss */
        .tt-block-lifts-shortcuts-assari .sides-container .right a.assari-link .assari-link-top h3 {
          font-weight: normal;
          padding-top: 10px; }
      /* line 109, resources/assets/styles/blocks/_tt_block_lifts-shortcuts-assari.scss */
      .tt-block-lifts-shortcuts-assari .sides-container .right a.assari-link .assari-link-bottom {
        position: relative;
        background: #184184;
        color: #fff;
        display: flex;
        justify-content: center;
        column-gap: 20px;
        padding: 1em;
        align-items: center; }
        /* line 119, resources/assets/styles/blocks/_tt_block_lifts-shortcuts-assari.scss */
        .tt-block-lifts-shortcuts-assari .sides-container .right a.assari-link .assari-link-bottom p {
          padding: 0; }

/* line 1, resources/assets/styles/blocks/_tt_block_lifts-ukk.scss */
.tt-block-lifts-ukk {
  padding-top: 30px;
  padding-bottom: 30px; }
  @media screen and (min-width: 769px) {
    /* line 1, resources/assets/styles/blocks/_tt_block_lifts-ukk.scss */
    .tt-block-lifts-ukk {
      padding-top: 40px;
      padding-bottom: 40px; } }
  @media screen and (min-width: 1024px) {
    /* line 1, resources/assets/styles/blocks/_tt_block_lifts-ukk.scss */
    .tt-block-lifts-ukk {
      padding-top: 60px;
      padding-bottom: 60px; } }
  /* line 5, resources/assets/styles/blocks/_tt_block_lifts-ukk.scss */
  .tt-block-lifts-ukk .inner-container.wide {
    margin: auto;
    max-width: 1410px;
    width: calc( 100% * 0.85); }
  /* line 11, resources/assets/styles/blocks/_tt_block_lifts-ukk.scss */
  .tt-block-lifts-ukk .ukk-container .choose-palvelualue-title {
    line-height: calc( 1.2em * 1);
    text-transform: uppercase; }
    @media screen and (max-width: 768px) {
      /* line 11, resources/assets/styles/blocks/_tt_block_lifts-ukk.scss */
      .tt-block-lifts-ukk .ukk-container .choose-palvelualue-title {
        font-size: calc( 1 * 0.9em); } }
    @media screen and (min-width: 769px) {
      /* line 11, resources/assets/styles/blocks/_tt_block_lifts-ukk.scss */
      .tt-block-lifts-ukk .ukk-container .choose-palvelualue-title {
        font-size: calc( 1 * 0.95em); } }
    @media screen and (min-width: 1024px) {
      /* line 11, resources/assets/styles/blocks/_tt_block_lifts-ukk.scss */
      .tt-block-lifts-ukk .ukk-container .choose-palvelualue-title {
        font-size: calc( 1 * 1em); } }
    @media screen and (min-width: 1216px) {
      /* line 11, resources/assets/styles/blocks/_tt_block_lifts-ukk.scss */
      .tt-block-lifts-ukk .ukk-container .choose-palvelualue-title {
        font-size: calc( 1 * 1em); } }
  /* line 17, resources/assets/styles/blocks/_tt_block_lifts-ukk.scss */
  .tt-block-lifts-ukk .ukk-container .term-icons-container {
    display: flex;
    margin-bottom: 2em; }
    /* line 21, resources/assets/styles/blocks/_tt_block_lifts-ukk.scss */
    .tt-block-lifts-ukk .ukk-container .term-icons-container .choose-term-button {
      background: none;
      border: none;
      min-width: 96px;
      padding: 10px;
      font-weight: bold;
      display: flex;
      flex-direction: column;
      align-items: center; }
      /* line 31, resources/assets/styles/blocks/_tt_block_lifts-ukk.scss */
      .tt-block-lifts-ukk .ukk-container .term-icons-container .choose-term-button .icon {
        height: 50px;
        margin-bottom: 10px; }
      /* line 36, resources/assets/styles/blocks/_tt_block_lifts-ukk.scss */
      .tt-block-lifts-ukk .ukk-container .term-icons-container .choose-term-button.\--active {
        background: transparent linear-gradient(180deg, #007436 0%, #3ea635 100%) 0% 0% no-repeat padding-box;
        color: #fff; }
        /* line 40, resources/assets/styles/blocks/_tt_block_lifts-ukk.scss */
        .tt-block-lifts-ukk .ukk-container .term-icons-container .choose-term-button.\--active .term-icon-dark {
          display: none; }
        /* line 44, resources/assets/styles/blocks/_tt_block_lifts-ukk.scss */
        .tt-block-lifts-ukk .ukk-container .term-icons-container .choose-term-button.\--active .term-icon-light {
          display: block; }
      /* line 50, resources/assets/styles/blocks/_tt_block_lifts-ukk.scss */
      .tt-block-lifts-ukk .ukk-container .term-icons-container .choose-term-button:not(.\--active) .term-icon-light {
        display: none; }
      /* line 54, resources/assets/styles/blocks/_tt_block_lifts-ukk.scss */
      .tt-block-lifts-ukk .ukk-container .term-icons-container .choose-term-button:not(.\--active) .term-icon-dark {
        display: block; }
      /* line 59, resources/assets/styles/blocks/_tt_block_lifts-ukk.scss */
      .tt-block-lifts-ukk .ukk-container .term-icons-container .choose-term-button:hover {
        cursor: pointer; }
  /* line 66, resources/assets/styles/blocks/_tt_block_lifts-ukk.scss */
  .tt-block-lifts-ukk .expandable-contents {
    display: flex;
    flex-wrap: wrap;
    margin-top: 1em;
    margin-bottom: 3em;
    align-items: stretch; }
    @media screen and (max-width: 1023px) {
      /* line 66, resources/assets/styles/blocks/_tt_block_lifts-ukk.scss */
      .tt-block-lifts-ukk .expandable-contents {
        row-gap: 1em; } }
    @media screen and (min-width: 1024px) {
      /* line 66, resources/assets/styles/blocks/_tt_block_lifts-ukk.scss */
      .tt-block-lifts-ukk .expandable-contents {
        column-gap: 2%;
        row-gap: 1em; } }
    /* line 82, resources/assets/styles/blocks/_tt_block_lifts-ukk.scss */
    .tt-block-lifts-ukk .expandable-contents .expandable-section {
      background: #fff;
      width: 100%; }
      @media screen and (max-width: 1023px) {
        /* line 82, resources/assets/styles/blocks/_tt_block_lifts-ukk.scss */
        .tt-block-lifts-ukk .expandable-contents .expandable-section {
          width: 100%; } }
      /* line 93, resources/assets/styles/blocks/_tt_block_lifts-ukk.scss */
      .tt-block-lifts-ukk .expandable-contents .expandable-section button.content-expander {
        display: flex;
        border: none;
        background: none;
        justify-content: space-between;
        width: 100%;
        align-items: center;
        padding: 1em 1.5em; }
        /* line 102, resources/assets/styles/blocks/_tt_block_lifts-ukk.scss */
        .tt-block-lifts-ukk .expandable-contents .expandable-section button.content-expander:hover, .tt-block-lifts-ukk .expandable-contents .expandable-section button.content-expander:focus {
          cursor: pointer; }
        /* line 107, resources/assets/styles/blocks/_tt_block_lifts-ukk.scss */
        .tt-block-lifts-ukk .expandable-contents .expandable-section button.content-expander .title {
          padding: 0;
          font-weight: normal;
          max-width: 80%;
          text-align: left; }
        /* line 114, resources/assets/styles/blocks/_tt_block_lifts-ukk.scss */
        .tt-block-lifts-ukk .expandable-contents .expandable-section button.content-expander .expand-arrow {
          color: #007436; }
      /* line 119, resources/assets/styles/blocks/_tt_block_lifts-ukk.scss */
      .tt-block-lifts-ukk .expandable-contents .expandable-section .expandable-content {
        padding: 1em; }
      /* line 123, resources/assets/styles/blocks/_tt_block_lifts-ukk.scss */
      .tt-block-lifts-ukk .expandable-contents .expandable-section.\--expanded {
        background-color: #ddf5dc; }
        /* line 127, resources/assets/styles/blocks/_tt_block_lifts-ukk.scss */
        .tt-block-lifts-ukk .expandable-contents .expandable-section.\--expanded button.content-expander .title {
          color: #007436; }
    @media screen and (min-width: 1024px) {
      /* line 135, resources/assets/styles/blocks/_tt_block_lifts-ukk.scss */
      .tt-block-lifts-ukk .expandable-contents.columns-1 .expandable-section {
        width: 100%; } }
    @media screen and (min-width: 1024px) {
      /* line 143, resources/assets/styles/blocks/_tt_block_lifts-ukk.scss */
      .tt-block-lifts-ukk .expandable-contents.columns-2 .expandable-section {
        width: 49%; } }

/* line 1, resources/assets/styles/blocks/_tt_block_link-boxes.scss */
.tt-block-link-boxes {
  padding-top: 30px;
  padding-bottom: 30px; }
  @media screen and (min-width: 769px) {
    /* line 1, resources/assets/styles/blocks/_tt_block_link-boxes.scss */
    .tt-block-link-boxes {
      padding-top: 40px;
      padding-bottom: 40px; } }
  @media screen and (min-width: 1024px) {
    /* line 1, resources/assets/styles/blocks/_tt_block_link-boxes.scss */
    .tt-block-link-boxes {
      padding-top: 60px;
      padding-bottom: 60px; } }
  /* line 4, resources/assets/styles/blocks/_tt_block_link-boxes.scss */
  .tt-block-link-boxes .inner-container {
    margin: auto;
    max-width: 1410px;
    width: calc( 100% * 0.85); }
  /* line 8, resources/assets/styles/blocks/_tt_block_link-boxes.scss */
  .tt-block-link-boxes .block-title {
    text-align: center; }
  /* line 12, resources/assets/styles/blocks/_tt_block_link-boxes.scss */
  .tt-block-link-boxes .boxes-container {
    display: grid;
    row-gap: 1.5em; }
    @media screen and (min-width: 769px) {
      /* line 12, resources/assets/styles/blocks/_tt_block_link-boxes.scss */
      .tt-block-link-boxes .boxes-container {
        column-gap: 4%;
        grid-template-columns: 1fr 1fr; } }
    @media screen and (min-width: 1216px) {
      /* line 21, resources/assets/styles/blocks/_tt_block_link-boxes.scss */
      .tt-block-link-boxes .boxes-container.\--two-columns {
        grid-template-columns: repeat(2, 1fr);
        column-gap: 1.5em; } }
    @media screen and (min-width: 1216px) {
      /* line 28, resources/assets/styles/blocks/_tt_block_link-boxes.scss */
      .tt-block-link-boxes .boxes-container.\--three-columns {
        grid-template-columns: repeat(3, 1fr);
        column-gap: 1.5em; } }
    @media screen and (min-width: 1216px) {
      /* line 35, resources/assets/styles/blocks/_tt_block_link-boxes.scss */
      .tt-block-link-boxes .boxes-container.\--four-columns {
        column-gap: calc(8% / 3);
        grid-template-columns: 1fr 1fr 1fr 1fr; } }
    /* line 42, resources/assets/styles/blocks/_tt_block_link-boxes.scss */
    .tt-block-link-boxes .boxes-container .box-container {
      display: flex;
      flex-direction: column;
      height: 100%;
      background: #006eb7;
      color: #fff; }
      /* line 49, resources/assets/styles/blocks/_tt_block_link-boxes.scss */
      .tt-block-link-boxes .boxes-container .box-container .box-inner-container {
        position: relative;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        padding: 3em 1em 1em 1em; }
        @media screen and (max-width: 1023px) {
          /* line 49, resources/assets/styles/blocks/_tt_block_link-boxes.scss */
          .tt-block-link-boxes .boxes-container .box-container .box-inner-container {
            padding: 3em 3em 1em 3em; } }
        /* line 61, resources/assets/styles/blocks/_tt_block_link-boxes.scss */
        .tt-block-link-boxes .boxes-container .box-container .box-inner-container .title {
          text-align: center;
          padding-top: 25px;
          padding-bottom: 15px; }
        /* line 69, resources/assets/styles/blocks/_tt_block_link-boxes.scss */
        .tt-block-link-boxes .boxes-container .box-container .box-inner-container .infowindow {
          display: none;
          height: 0;
          -webkit-transition: all 0.3s ease;
          -o-transition: all 0.3s ease;
          transition: all 0.3s ease; }
        /* line 76, resources/assets/styles/blocks/_tt_block_link-boxes.scss */
        .tt-block-link-boxes .boxes-container .box-container .box-inner-container img.icon {
          height: 80px;
          -webkit-transition: all 0.3s ease;
          -o-transition: all 0.3s ease;
          transition: all 0.3s ease; }
      /* line 83, resources/assets/styles/blocks/_tt_block_link-boxes.scss */
      .tt-block-link-boxes .boxes-container .box-container .bottom-link {
        -webkit-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease;
        margin-top: auto;
        background-color: #007436;
        color: #fff;
        text-align: center;
        text-transform: uppercase;
        font-weight: bold;
        width: calc(100% - 50px);
        font-family: "Encode Sans SemiExpanded", sans-serif;
        position: relative;
        padding: 0 35px 0 15px;
        min-height: 64px;
        display: flex;
        justify-content: center;
        align-items: center; }
        /* line 101, resources/assets/styles/blocks/_tt_block_link-boxes.scss */
        .tt-block-link-boxes .boxes-container .box-container .bottom-link svg {
          position: absolute;
          right: 15px;
          top: 50%;
          transform: translateY(-50%); }

/* line 1, resources/assets/styles/blocks/_tt_block_link-lists-with-icons.scss */
.tt-block-link-lists-with-icons {
  margin: auto;
  max-width: 1410px;
  width: calc( 100% * 0.85); }
  /* line 4, resources/assets/styles/blocks/_tt_block_link-lists-with-icons.scss */
  .tt-block-link-lists-with-icons .inner-container {
    padding-top: 30px;
    padding-bottom: 30px; }
    @media screen and (min-width: 769px) {
      /* line 4, resources/assets/styles/blocks/_tt_block_link-lists-with-icons.scss */
      .tt-block-link-lists-with-icons .inner-container {
        padding-top: 40px;
        padding-bottom: 40px; } }
    @media screen and (min-width: 1024px) {
      /* line 4, resources/assets/styles/blocks/_tt_block_link-lists-with-icons.scss */
      .tt-block-link-lists-with-icons .inner-container {
        padding-top: 60px;
        padding-bottom: 60px; } }
  @media screen and (min-width: 1024px) {
    /* line 8, resources/assets/styles/blocks/_tt_block_link-lists-with-icons.scss */
    .tt-block-link-lists-with-icons .block-title {
      margin-bottom: 30px; } }
  /* line 16, resources/assets/styles/blocks/_tt_block_link-lists-with-icons.scss */
  .tt-block-link-lists-with-icons .boxes-container {
    flex-wrap: wrap;
    display: flex;
    row-gap: 1em; }
    @media screen and (min-width: 1024px) {
      /* line 16, resources/assets/styles/blocks/_tt_block_link-lists-with-icons.scss */
      .tt-block-link-lists-with-icons .boxes-container {
        justify-content: center;
        column-gap: 2%; } }
    /* line 26, resources/assets/styles/blocks/_tt_block_link-lists-with-icons.scss */
    .tt-block-link-lists-with-icons .boxes-container .box-container {
      position: relative;
      display: flex; }
      @media screen and (min-width: 1024px) {
        /* line 26, resources/assets/styles/blocks/_tt_block_link-lists-with-icons.scss */
        .tt-block-link-lists-with-icons .boxes-container .box-container {
          flex-direction: column; } }
      @media screen and (max-width: 768px) {
        /* line 26, resources/assets/styles/blocks/_tt_block_link-lists-with-icons.scss */
        .tt-block-link-lists-with-icons .boxes-container .box-container {
          width: 100%; } }
      @media screen and (min-width: 769px) and (max-width: 1023px) {
        /* line 26, resources/assets/styles/blocks/_tt_block_link-lists-with-icons.scss */
        .tt-block-link-lists-with-icons .boxes-container .box-container {
          width: 80%;
          margin: auto; } }
      @media screen and (min-width: 1024px) {
        /* line 26, resources/assets/styles/blocks/_tt_block_link-lists-with-icons.scss */
        .tt-block-link-lists-with-icons .boxes-container .box-container {
          flex: 1;
          max-width: 400px; } }
      @media screen and (max-width: 1023px) {
        /* line 50, resources/assets/styles/blocks/_tt_block_link-lists-with-icons.scss */
        .tt-block-link-lists-with-icons .boxes-container .box-container .icon-container {
          width: 60px;
          z-index: 1;
          position: absolute;
          left: 0;
          height: 100%;
          display: flex;
          justify-content: center;
          align-items: center; } }
      @media screen and (min-width: 1024px) {
        /* line 50, resources/assets/styles/blocks/_tt_block_link-lists-with-icons.scss */
        .tt-block-link-lists-with-icons .boxes-container .box-container .icon-container {
          position: absolute;
          height: 90px;
          width: 90px;
          background: transparent linear-gradient(180deg, #007436 0%, #3ea635 100%) 0% 0% no-repeat padding-box !important;
          left: 50%;
          transform: translate(-50%, -50%);
          display: flex;
          justify-content: center;
          align-items: center;
          border-radius: 50%; } }
      /* line 75, resources/assets/styles/blocks/_tt_block_link-lists-with-icons.scss */
      .tt-block-link-lists-with-icons .boxes-container .box-container .icon-container img {
        height: 50%; }
      /* line 80, resources/assets/styles/blocks/_tt_block_link-lists-with-icons.scss */
      .tt-block-link-lists-with-icons .boxes-container .box-container .box-content-container {
        display: flex;
        flex-direction: column;
        align-items: center; }
        @media screen and (max-width: 1023px) {
          /* line 80, resources/assets/styles/blocks/_tt_block_link-lists-with-icons.scss */
          .tt-block-link-lists-with-icons .boxes-container .box-container .box-content-container {
            position: absolute;
            left: 60px;
            z-index: 1;
            height: 100%;
            justify-content: center;
            width: calc(100% - 120px); } }
        @media screen and (min-width: 1024px) {
          /* line 80, resources/assets/styles/blocks/_tt_block_link-lists-with-icons.scss */
          .tt-block-link-lists-with-icons .boxes-container .box-container .box-content-container {
            padding: 4em 8% 2em 8%; } }
        /* line 98, resources/assets/styles/blocks/_tt_block_link-lists-with-icons.scss */
        .tt-block-link-lists-with-icons .boxes-container .box-container .box-content-container .box-title {
          font-weight: normal; }
          @media screen and (max-width: 1023px) {
            /* line 98, resources/assets/styles/blocks/_tt_block_link-lists-with-icons.scss */
            .tt-block-link-lists-with-icons .boxes-container .box-container .box-content-container .box-title {
              padding: 0; } }
          /* line 105, resources/assets/styles/blocks/_tt_block_link-lists-with-icons.scss */
          .tt-block-link-lists-with-icons .boxes-container .box-container .box-content-container .box-title.\--light {
            color: #fff; }
        @media screen and (max-width: 1023px) {
          /* line 110, resources/assets/styles/blocks/_tt_block_link-lists-with-icons.scss */
          .tt-block-link-lists-with-icons .boxes-container .box-container .box-content-container .links-container {
            display: none; } }
        /* line 116, resources/assets/styles/blocks/_tt_block_link-lists-with-icons.scss */
        .tt-block-link-lists-with-icons .boxes-container .box-container .box-content-container .cta {
          display: inline-block;
          font-family: "Encode Sans SemiExpanded", sans-serif;
          font-weight: 600;
          line-height: 4em;
          text-align: center;
          padding: 0 10px;
          width: calc(100% - 20px);
          -webkit-transition: all 0.3s ease;
          -o-transition: all 0.3s ease;
          transition: all 0.3s ease; }
          /* line 129, resources/assets/styles/blocks/_tt_block_link-lists-with-icons.scss */
          .tt-block-link-lists-with-icons .boxes-container .box-container .box-content-container .cta.\--light {
            background-color: #fff;
            color: #101820; }
          /* line 134, resources/assets/styles/blocks/_tt_block_link-lists-with-icons.scss */
          .tt-block-link-lists-with-icons .boxes-container .box-container .box-content-container .cta.\--dark {
            background-color: #26224e;
            color: #fff; }
          /* line 139, resources/assets/styles/blocks/_tt_block_link-lists-with-icons.scss */
          .tt-block-link-lists-with-icons .boxes-container .box-container .box-content-container .cta:not(:last-child) {
            margin-bottom: 1.5em; }
          /* line 143, resources/assets/styles/blocks/_tt_block_link-lists-with-icons.scss */
          .tt-block-link-lists-with-icons .boxes-container .box-container .box-content-container .cta:hover, .tt-block-link-lists-with-icons .boxes-container .box-container .box-content-container .cta:focus {
            text-decoration: underline; }
      /* line 150, resources/assets/styles/blocks/_tt_block_link-lists-with-icons.scss */
      .tt-block-link-lists-with-icons .boxes-container .box-container .bottom-link {
        -webkit-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease;
        background-color: #007436;
        color: #fff;
        text-align: center;
        text-transform: uppercase;
        font-weight: bold;
        width: calc(100% - 50px);
        line-height: 1.2;
        margin-top: auto;
        font-family: "Encode Sans SemiExpanded", sans-serif;
        position: relative;
        padding: 1em 35px 1em 15px;
        min-height: 50px;
        display: flex;
        align-items: center;
        justify-content: center; }
        @media screen and (max-width: 1023px) {
          /* line 169, resources/assets/styles/blocks/_tt_block_link-lists-with-icons.scss */
          .tt-block-link-lists-with-icons .boxes-container .box-container .bottom-link .bottom-link-title {
            opacity: 0; } }
        /* line 175, resources/assets/styles/blocks/_tt_block_link-lists-with-icons.scss */
        .tt-block-link-lists-with-icons .boxes-container .box-container .bottom-link svg {
          position: absolute;
          right: 15px;
          top: 50%;
          transform: translateY(-50%); }
        /* line 182, resources/assets/styles/blocks/_tt_block_link-lists-with-icons.scss */
        .tt-block-link-lists-with-icons .boxes-container .box-container .bottom-link:hover, .tt-block-link-lists-with-icons .boxes-container .box-container .bottom-link:focus {
          background-color: #fff;
          color: #007436; }

/* stylelint-disable */
/* line 2, resources/assets/styles/blocks/_tt_block_saatavuushaku.scss */
.tt-block-saatavuushaku {
  padding-top: 30px;
  padding-bottom: 30px;
  position: relative; }
  @media screen and (min-width: 769px) {
    /* line 2, resources/assets/styles/blocks/_tt_block_saatavuushaku.scss */
    .tt-block-saatavuushaku {
      padding-top: 40px;
      padding-bottom: 40px; } }
  @media screen and (min-width: 1024px) {
    /* line 2, resources/assets/styles/blocks/_tt_block_saatavuushaku.scss */
    .tt-block-saatavuushaku {
      padding-top: 60px;
      padding-bottom: 60px; } }
  /* line 7, resources/assets/styles/blocks/_tt_block_saatavuushaku.scss */
  .tt-block-saatavuushaku .inner-container {
    margin: auto;
    max-width: 1000px;
    width: calc( 100% * 0.85); }
  /* line 11, resources/assets/styles/blocks/_tt_block_saatavuushaku.scss */
  .tt-block-saatavuushaku .address-data {
    margin-left: 10px; }
  /* line 15, resources/assets/styles/blocks/_tt_block_saatavuushaku.scss */
  .tt-block-saatavuushaku .search-again-btn {
    font-family: "Encode Sans", sans-serif;
    font-weight: bold;
    font-size: 1rem;
    padding: 0.5rem 1rem 0.5rem 0.5rem;
    background: #fff;
    border: 2px solid #26224e;
    border-radius: 999px;
    cursor: pointer; }
    /* line 25, resources/assets/styles/blocks/_tt_block_saatavuushaku.scss */
    .tt-block-saatavuushaku .search-again-btn:hover {
      background: #26224e;
      color: #fff; }
    /* line 30, resources/assets/styles/blocks/_tt_block_saatavuushaku.scss */
    .tt-block-saatavuushaku .search-again-btn svg {
      margin-left: 10px; }
  /* line 35, resources/assets/styles/blocks/_tt_block_saatavuushaku.scss */
  .tt-block-saatavuushaku .block-spinner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #006eb7;
    display: none;
    z-index: 20; }
  /* line 45, resources/assets/styles/blocks/_tt_block_saatavuushaku.scss */
  .tt-block-saatavuushaku .saatavuus-search {
    position: relative;
    color: #fff; }
    /* line 49, resources/assets/styles/blocks/_tt_block_saatavuushaku.scss */
    .tt-block-saatavuushaku .saatavuus-search::before {
      content: "";
      opacity: 0.8;
      background: #26224e;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 1;
      mix-blend-mode: multiply; }
    /* line 62, resources/assets/styles/blocks/_tt_block_saatavuushaku.scss */
    .tt-block-saatavuushaku .saatavuus-search img.search-bg-image {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      object-fit: cover; }
    /* line 71, resources/assets/styles/blocks/_tt_block_saatavuushaku.scss */
    .tt-block-saatavuushaku .saatavuus-search .content-container {
      position: relative;
      z-index: 2;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      padding: 3rem 1rem; }
      @media screen and (max-width: 768px) {
        /* line 71, resources/assets/styles/blocks/_tt_block_saatavuushaku.scss */
        .tt-block-saatavuushaku .saatavuus-search .content-container {
          padding: 1.5rem; } }
      /* line 84, resources/assets/styles/blocks/_tt_block_saatavuushaku.scss */
      .tt-block-saatavuushaku .saatavuus-search .content-container .text-inputs-container {
        display: flex;
        min-width: 80%;
        flex-wrap: wrap;
        column-gap: 1rem;
        row-gap: 1rem;
        margin-bottom: 3rem; }
        @media screen and (max-width: 768px) {
          /* line 84, resources/assets/styles/blocks/_tt_block_saatavuushaku.scss */
          .tt-block-saatavuushaku .saatavuus-search .content-container .text-inputs-container {
            flex-direction: column;
            min-width: 100%;
            margin-bottom: 2rem; } }
        /* line 98, resources/assets/styles/blocks/_tt_block_saatavuushaku.scss */
        .tt-block-saatavuushaku .saatavuus-search .content-container .text-inputs-container .input-container {
          display: flex;
          flex-direction: column;
          position: relative; }
          /* line 103, resources/assets/styles/blocks/_tt_block_saatavuushaku.scss */
          .tt-block-saatavuushaku .saatavuus-search .content-container .text-inputs-container .input-container:nth-child(1) {
            flex: 1; }
          /* line 107, resources/assets/styles/blocks/_tt_block_saatavuushaku.scss */
          .tt-block-saatavuushaku .saatavuus-search .content-container .text-inputs-container .input-container:nth-child(2) {
            flex: 2; }
          /* line 115, resources/assets/styles/blocks/_tt_block_saatavuushaku.scss */
          .tt-block-saatavuushaku .saatavuus-search .content-container .text-inputs-container .input-container ul.apartment-suggest {
            position: absolute;
            list-style: none;
            background: #26224e;
            margin: 0 !important;
            top: 100%;
            left: 0;
            z-index: 1;
            width: 100%; }
            /* line 125, resources/assets/styles/blocks/_tt_block_saatavuushaku.scss */
            .tt-block-saatavuushaku .saatavuus-search .content-container .text-inputs-container .input-container ul.apartment-suggest .spinner {
              padding: 1rem;
              font-size: 30px;
              color: #fff; }
            /* line 132, resources/assets/styles/blocks/_tt_block_saatavuushaku.scss */
            .tt-block-saatavuushaku .saatavuus-search .content-container .text-inputs-container .input-container ul.apartment-suggest li:not(.apartment-suggest-item) {
              padding: 1rem; }
            /* line 136, resources/assets/styles/blocks/_tt_block_saatavuushaku.scss */
            .tt-block-saatavuushaku .saatavuus-search .content-container .text-inputs-container .input-container ul.apartment-suggest li button {
              width: 100%;
              margin: 0;
              padding: 0.5rem 1rem;
              font-family: "Encode Sans", sans-serif;
              text-align: left;
              border: none;
              cursor: pointer;
              background: transparent;
              color: #fff; }
              /* line 147, resources/assets/styles/blocks/_tt_block_saatavuushaku.scss */
              .tt-block-saatavuushaku .saatavuus-search .content-container .text-inputs-container .input-container ul.apartment-suggest li button:hover, .tt-block-saatavuushaku .saatavuus-search .content-container .text-inputs-container .input-container ul.apartment-suggest li button:focus {
                background: #fff;
                color: #26224e; }
      /* line 158, resources/assets/styles/blocks/_tt_block_saatavuushaku.scss */
      .tt-block-saatavuushaku .saatavuus-search .content-container .use-types-container {
        margin-bottom: 2rem;
        display: flex;
        justify-content: center;
        column-gap: 2rem; }
        @media screen and (max-width: 768px) {
          /* line 158, resources/assets/styles/blocks/_tt_block_saatavuushaku.scss */
          .tt-block-saatavuushaku .saatavuus-search .content-container .use-types-container {
            flex-direction: column;
            row-gap: 2rem; } }
        /* line 169, resources/assets/styles/blocks/_tt_block_saatavuushaku.scss */
        .tt-block-saatavuushaku .saatavuus-search .content-container .use-types-container .radio-input-container {
          position: relative;
          flex: 1; }
          @media screen and (max-width: 768px) {
            /* line 169, resources/assets/styles/blocks/_tt_block_saatavuushaku.scss */
            .tt-block-saatavuushaku .saatavuus-search .content-container .use-types-container .radio-input-container {
              flex: 1 0 100%; } }
          /* line 177, resources/assets/styles/blocks/_tt_block_saatavuushaku.scss */
          .tt-block-saatavuushaku .saatavuus-search .content-container .use-types-container .radio-input-container input {
            position: absolute;
            opacity: 0; }
          /* line 182, resources/assets/styles/blocks/_tt_block_saatavuushaku.scss */
          .tt-block-saatavuushaku .saatavuus-search .content-container .use-types-container .radio-input-container input[type="radio"]:checked + label {
            background: #26224e;
            border: 2px solid #fff; }
          /* line 187, resources/assets/styles/blocks/_tt_block_saatavuushaku.scss */
          .tt-block-saatavuushaku .saatavuus-search .content-container .use-types-container .radio-input-container .use-type-label {
            padding: 10px;
            display: flex;
            flex-direction: column;
            text-align: center;
            cursor: pointer;
            border: 2px solid transparent; }
            /* line 195, resources/assets/styles/blocks/_tt_block_saatavuushaku.scss */
            .tt-block-saatavuushaku .saatavuus-search .content-container .use-types-container .radio-input-container .use-type-label img {
              max-height: 40px;
              margin-bottom: 1rem; }
            /* line 200, resources/assets/styles/blocks/_tt_block_saatavuushaku.scss */
            .tt-block-saatavuushaku .saatavuus-search .content-container .use-types-container .radio-input-container .use-type-label .text {
              font-weight: bold;
              text-align: center; }
  /* line 214, resources/assets/styles/blocks/_tt_block_saatavuushaku.scss */
  .tt-block-saatavuushaku .found-container {
    background: #ceecf0; }
    /* line 218, resources/assets/styles/blocks/_tt_block_saatavuushaku.scss */
    .tt-block-saatavuushaku .found-container .map-container {
      position: relative; }
      /* line 221, resources/assets/styles/blocks/_tt_block_saatavuushaku.scss */
      .tt-block-saatavuushaku .found-container .map-container img {
        object-fit: contain;
        width: 100%; }
      /* line 226, resources/assets/styles/blocks/_tt_block_saatavuushaku.scss */
      .tt-block-saatavuushaku .found-container .map-container .search-again-btn {
        position: absolute;
        left: 1rem;
        top: 1rem; }
        @media screen and (max-width: 768px) {
          /* line 226, resources/assets/styles/blocks/_tt_block_saatavuushaku.scss */
          .tt-block-saatavuushaku .found-container .map-container .search-again-btn {
            left: 50%;
            transform: translateX(-50%);
            width: max-content; } }
      /* line 238, resources/assets/styles/blocks/_tt_block_saatavuushaku.scss */
      .tt-block-saatavuushaku .found-container .map-container .map-overlay {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        font-weight: bold;
        color: #26224e;
        display: flex;
        align-self: center; }
        @media screen and (max-width: 768px) {
          /* line 238, resources/assets/styles/blocks/_tt_block_saatavuushaku.scss */
          .tt-block-saatavuushaku .found-container .map-container .map-overlay {
            display: none; } }
        /* line 252, resources/assets/styles/blocks/_tt_block_saatavuushaku.scss */
        .tt-block-saatavuushaku .found-container .map-container .map-overlay .marker-bg {
          font-size: 35px; }
        /* line 256, resources/assets/styles/blocks/_tt_block_saatavuushaku.scss */
        .tt-block-saatavuushaku .found-container .map-container .map-overlay .marker-img {
          color: #fff;
          position: absolute;
          left: 7px;
          top: 7px; }
    /* line 265, resources/assets/styles/blocks/_tt_block_saatavuushaku.scss */
    .tt-block-saatavuushaku .found-container .content-container {
      display: flex;
      flex-direction: column;
      align-items: center;
      padding: 2rem;
      max-width: 601px;
      margin: auto; }
      @media screen and (max-width: 768px) {
        /* line 265, resources/assets/styles/blocks/_tt_block_saatavuushaku.scss */
        .tt-block-saatavuushaku .found-container .content-container {
          padding-top: 1rem; } }
      /* line 277, resources/assets/styles/blocks/_tt_block_saatavuushaku.scss */
      .tt-block-saatavuushaku .found-container .content-container .cta {
        margin: auto; }
  /* line 283, resources/assets/styles/blocks/_tt_block_saatavuushaku.scss */
  .tt-block-saatavuushaku .not-found-container {
    background: #ceecf0;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 3rem 10%; }
    @media screen and (max-width: 768px) {
      /* line 283, resources/assets/styles/blocks/_tt_block_saatavuushaku.scss */
      .tt-block-saatavuushaku .not-found-container {
        padding: 1.5rem 10%; } }
    /* line 294, resources/assets/styles/blocks/_tt_block_saatavuushaku.scss */
    .tt-block-saatavuushaku .not-found-container .title {
      text-align: center; }
    /* line 298, resources/assets/styles/blocks/_tt_block_saatavuushaku.scss */
    .tt-block-saatavuushaku .not-found-container .icon {
      height: 70px;
      margin-bottom: 1rem; }
    /* line 303, resources/assets/styles/blocks/_tt_block_saatavuushaku.scss */
    .tt-block-saatavuushaku .not-found-container .search-again-btn {
      margin-top: 1rem;
      margin-bottom: 2rem; }

/* stylelint-enable */
@media screen and (max-width: 768px) {
  /* line 1, resources/assets/styles/blocks/_tt_block_side-menu.scss */
  .tt-block-side-menu {
    padding-top: 30px; } }

@media screen and (min-width: 769px) {
  /* line 1, resources/assets/styles/blocks/_tt_block_side-menu.scss */
  .tt-block-side-menu {
    padding-top: 30px;
    padding-bottom: 30px; } }
  @media screen and (min-width: 769px) and (min-width: 769px) {
    /* line 1, resources/assets/styles/blocks/_tt_block_side-menu.scss */
    .tt-block-side-menu {
      padding-top: 40px;
      padding-bottom: 40px; } }
  @media screen and (min-width: 769px) and (min-width: 1024px) {
    /* line 1, resources/assets/styles/blocks/_tt_block_side-menu.scss */
    .tt-block-side-menu {
      padding-top: 60px;
      padding-bottom: 60px; } }

/* line 16, resources/assets/styles/blocks/_tt_block_side-menu.scss */
.tt-block-side-menu ul.sidemenu {
  margin: 0;
  list-style: none; }
  /* line 20, resources/assets/styles/blocks/_tt_block_side-menu.scss */
  .tt-block-side-menu ul.sidemenu li {
    margin-bottom: 10px; }
    /* line 23, resources/assets/styles/blocks/_tt_block_side-menu.scss */
    .tt-block-side-menu ul.sidemenu li a {
      text-decoration: none;
      background: #007436;
      color: #fff;
      font-weight: normal;
      padding: 1em 2em;
      border: 2px solid #007436;
      display: flex;
      justify-content: space-between;
      align-items: center; }
      @media screen and (max-width: 768px) {
        /* line 23, resources/assets/styles/blocks/_tt_block_side-menu.scss */
        .tt-block-side-menu ul.sidemenu li a {
          padding: 0.5em 1.5em; } }
      /* line 38, resources/assets/styles/blocks/_tt_block_side-menu.scss */
      .tt-block-side-menu ul.sidemenu li a::after {
        content: url("/wp-content/themes/neve/resources/assets/images/neve-icon-right-arrow-white.svg");
        width: 17px;
        display: block; }
    /* line 45, resources/assets/styles/blocks/_tt_block_side-menu.scss */
    .tt-block-side-menu ul.sidemenu li.current-menu-item > a,
    .tt-block-side-menu ul.sidemenu li.current-menu-ancestor > a {
      color: #101820;
      background: #fff;
      font-weight: bold; }
      /* line 51, resources/assets/styles/blocks/_tt_block_side-menu.scss */
      .tt-block-side-menu ul.sidemenu li.current-menu-item > a::after,
      .tt-block-side-menu ul.sidemenu li.current-menu-ancestor > a::after {
        content: url("/wp-content/themes/neve/resources/assets/images/neve-icon-right-arrow.svg"); }
    /* line 56, resources/assets/styles/blocks/_tt_block_side-menu.scss */
    .tt-block-side-menu ul.sidemenu li:last-child {
      margin-top: 3em; }

/* line 1, resources/assets/styles/blocks/_tt_block_steps-do-this.scss */
.tt-block-steps-do-this {
  background: #ceecf0;
  position: relative; }
  /* line 5, resources/assets/styles/blocks/_tt_block_steps-do-this.scss */
  .tt-block-steps-do-this .background-image {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    object-fit: cover; }
  /* line 14, resources/assets/styles/blocks/_tt_block_steps-do-this.scss */
  .tt-block-steps-do-this .bg-tint {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: #ceecf0;
    opacity: 0.7; }
  /* line 24, resources/assets/styles/blocks/_tt_block_steps-do-this.scss */
  .tt-block-steps-do-this .inner-container {
    padding-top: 30px;
    padding-bottom: 30px;
    position: relative; }
    @media screen and (min-width: 769px) {
      /* line 24, resources/assets/styles/blocks/_tt_block_steps-do-this.scss */
      .tt-block-steps-do-this .inner-container {
        padding-top: 40px;
        padding-bottom: 40px; } }
    @media screen and (min-width: 1024px) {
      /* line 24, resources/assets/styles/blocks/_tt_block_steps-do-this.scss */
      .tt-block-steps-do-this .inner-container {
        padding-top: 60px;
        padding-bottom: 60px; } }
    /* line 29, resources/assets/styles/blocks/_tt_block_steps-do-this.scss */
    .tt-block-steps-do-this .inner-container.wide {
      margin: auto;
      max-width: 1410px;
      width: calc( 100% * 0.85); }
  /* line 34, resources/assets/styles/blocks/_tt_block_steps-do-this.scss */
  .tt-block-steps-do-this .block-title {
    position: relative; }
  /* line 40, resources/assets/styles/blocks/_tt_block_steps-do-this.scss */
  .tt-block-steps-do-this .boxes-container {
    display: grid; }
    @media screen and (max-width: 768px) {
      /* line 40, resources/assets/styles/blocks/_tt_block_steps-do-this.scss */
      .tt-block-steps-do-this .boxes-container {
        grid-template-columns: 1fr;
        row-gap: 1.5em; } }
    @media screen and (min-width: 769px) {
      /* line 40, resources/assets/styles/blocks/_tt_block_steps-do-this.scss */
      .tt-block-steps-do-this .boxes-container {
        grid-template-columns: 1fr 1fr;
        row-gap: 2em;
        column-gap: 4%; } }
    @media screen and (min-width: 1216px) {
      /* line 40, resources/assets/styles/blocks/_tt_block_steps-do-this.scss */
      .tt-block-steps-do-this .boxes-container {
        grid-template-columns: 1fr 1fr 1fr;
        column-gap: 2%; } }
    /* line 59, resources/assets/styles/blocks/_tt_block_steps-do-this.scss */
    .tt-block-steps-do-this .boxes-container .box-container {
      background: #fff; }
      @media screen and (max-width: 768px) {
        /* line 59, resources/assets/styles/blocks/_tt_block_steps-do-this.scss */
        .tt-block-steps-do-this .boxes-container .box-container {
          padding: 1.5em 1.5em 1em 1.5em; } }
      @media screen and (min-width: 769px) {
        /* line 59, resources/assets/styles/blocks/_tt_block_steps-do-this.scss */
        .tt-block-steps-do-this .boxes-container .box-container {
          padding: 2em; } }
      /* line 72, resources/assets/styles/blocks/_tt_block_steps-do-this.scss */
      .tt-block-steps-do-this .boxes-container .box-container .title {
        color: #007436; }
      /* line 76, resources/assets/styles/blocks/_tt_block_steps-do-this.scss */
      .tt-block-steps-do-this .boxes-container .box-container.\--highlight {
        background: #007436;
        display: flex;
        justify-content: center;
        align-items: center;
        text-align: center; }
        /* line 83, resources/assets/styles/blocks/_tt_block_steps-do-this.scss */
        .tt-block-steps-do-this .boxes-container .box-container.\--highlight .title {
          color: #fff; }
        /* line 87, resources/assets/styles/blocks/_tt_block_steps-do-this.scss */
        .tt-block-steps-do-this .boxes-container .box-container.\--highlight .cta {
          margin: auto; }

/*# sourceMappingURL=main.css.map*/