﻿
/* Malli: @include icon($facebook)*/
#header #header-desktop .header-row-logopalkki-tyopoyta {
  background-color: #283941;
  border-color: #283941;
  font-family: Montserrat, "Times New Roman", Times, serif;
  font-weight: 400;
  font-style: normal;
  text-transform: initial;
  color: #283941;
  font-size: 0.9375rem;
  line-height: 1.7;
  letter-spacing: 0rem;
}
#header #header-desktop .header-row-logopalkki-tyopoyta:after {
  content: "";
  display: block;
  height: 0rem;
  background-color: #283941;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: calc(100% - ( 2.8125rem * 2 ));
  max-width: 73.125rem;
  margin-left: auto;
  margin-right: auto;
}
#header #header-desktop .header-row-logopalkki-tyopoyta p, #header #header-desktop .header-row-logopalkki-tyopoyta a:not(.button):not(.button-alt):not(.button-large):not(.button-large-alt):not(.button-small):not(.button-small-alt) {
  font-family: Montserrat, "Times New Roman", Times, serif;
  font-weight: 400;
  font-style: normal;
  text-transform: initial;
  color: #283941;
  font-size: 0.9375rem;
  line-height: 1.7;
  letter-spacing: 0rem;
}
#header #header-desktop .header-row-logopalkki-tyopoyta .header-modules-wrapper {
  height: 5.3125rem;
}
#header #header-desktop .header-row-logopalkki-tyopoyta .header-cell {
  padding: 0 0.9375rem;
}
#header #header-desktop .header-row-logopalkki-tyopoyta .header-cell-0 {
  width: initial;
}
#header #header-desktop .header-row-logopalkki-tyopoyta .header-cell-0 .header-modules-wrapper {
  margin-left: 0;
  margin-right: auto;
  width: initial;
}
#header #header-desktop .header-row-logopalkki-tyopoyta .header-cell-0 .header-modules-wrapper .header-module {
  vertical-align: middle;
  padding: 0 0.9375rem;
}
#header #header-desktop .header-row-logopalkki-tyopoyta .header-cell-0 .header-modules-wrapper .header-module .header-module-container {
  top: 0rem;
}
#header #header-desktop .header-row-logopalkki-tyopoyta .header-cell-0 .header-modules-wrapper .header-module:nth-child(1).header-module-logo img, #header #header-desktop .header-row-logopalkki-tyopoyta .header-cell-0 .header-modules-wrapper .header-module:nth-child(1).header-module-logo svg {
  height: 1.875rem;
  width: auto;
  display: block;
}
#header #header-desktop .header-row-logopalkki-tyopoyta .header-cell-1 {
  width: initial;
}
#header #header-desktop .header-row-logopalkki-tyopoyta .header-cell-1 .header-modules-wrapper {
  margin-left: auto;
  margin-right: 0;
  width: initial;
}
#header #header-desktop .header-row-logopalkki-tyopoyta .header-cell-1 .header-modules-wrapper .header-module {
  vertical-align: middle;
  padding: 0 0.9375rem;
}
#header #header-desktop .header-row-logopalkki-tyopoyta .header-cell-1 .header-modules-wrapper .header-module .header-module-container {
  top: 0rem;
}
#header #header-desktop .header-row-logopalkki-tyopoyta .header-cell-1 .header-modules-wrapper .header-module:nth-child(1).header-module-menu_two_levels .header-menu-two-levels-wrapper {
  display: block;
}
#header #header-desktop .header-row-logopalkki-tyopoyta .header-cell-1 .header-modules-wrapper .header-module:nth-child(1).header-module-menu_two_levels .header-menu-two-levels-wrapper > .menu-item {
  margin: 0 calc(1.875rem / 2);
}
@media screen and (max-width: 83.125em) {
  #header #header-desktop .header-row-logopalkki-tyopoyta .header-cell-1 .header-modules-wrapper .header-module:nth-child(1).header-module-menu_two_levels .header-menu-two-levels-wrapper > .menu-item {
    margin: 0 calc(1.875rem / 2 * 1);
  }
}
@media screen and (max-width: 80em) {
  #header #header-desktop .header-row-logopalkki-tyopoyta .header-cell-1 .header-modules-wrapper .header-module:nth-child(1).header-module-menu_two_levels .header-menu-two-levels-wrapper > .menu-item {
    margin: 0 calc(1.875rem / 2 * 1);
  }
}
@media screen and (max-width: 76.875em) {
  #header #header-desktop .header-row-logopalkki-tyopoyta .header-cell-1 .header-modules-wrapper .header-module:nth-child(1).header-module-menu_two_levels .header-menu-two-levels-wrapper > .menu-item {
    margin: 0 calc(1.875rem / 2 * 1);
  }
}
@media screen and (max-width: 73.75em) {
  #header #header-desktop .header-row-logopalkki-tyopoyta .header-cell-1 .header-modules-wrapper .header-module:nth-child(1).header-module-menu_two_levels .header-menu-two-levels-wrapper > .menu-item {
    margin: 0 calc(1.875rem / 2 * 1);
  }
}
@media screen and (max-width: 70.625em) {
  #header #header-desktop .header-row-logopalkki-tyopoyta .header-cell-1 .header-modules-wrapper .header-module:nth-child(1).header-module-menu_two_levels .header-menu-two-levels-wrapper > .menu-item {
    margin: 0 calc(1.875rem / 2 * 1);
  }
}
@media screen and (max-width: 67.5em) {
  #header #header-desktop .header-row-logopalkki-tyopoyta .header-cell-1 .header-modules-wrapper .header-module:nth-child(1).header-module-menu_two_levels .header-menu-two-levels-wrapper > .menu-item {
    margin: 0 calc(1.875rem / 2 * 1);
  }
}
#header #header-desktop .header-row-logopalkki-tyopoyta .header-cell-1 .header-modules-wrapper .header-module:nth-child(1).header-module-menu_two_levels .header-menu-two-levels-wrapper > .menu-item > a {
  font-family: Montserrat, "Times New Roman", Times, serif;
  font-weight: 600;
  font-style: normal;
  text-transform: initial;
  color: #ffffff;
  font-size: 0.9375rem;
  letter-spacing: 0.03125rem;
  height: 5.3125rem;
  line-height: 5.3125rem;
}
@media screen and (max-width: 83.125em) {
  #header #header-desktop .header-row-logopalkki-tyopoyta .header-cell-1 .header-modules-wrapper .header-module:nth-child(1).header-module-menu_two_levels .header-menu-two-levels-wrapper > .menu-item > a {
    font-size: calc(0.9375rem * 1);
    letter-spacing: calc(0.03125rem * 1);
  }
}
@media screen and (max-width: 80em) {
  #header #header-desktop .header-row-logopalkki-tyopoyta .header-cell-1 .header-modules-wrapper .header-module:nth-child(1).header-module-menu_two_levels .header-menu-two-levels-wrapper > .menu-item > a {
    font-size: calc(0.9375rem * 1);
    letter-spacing: calc(0.03125rem * 1);
  }
}
@media screen and (max-width: 76.875em) {
  #header #header-desktop .header-row-logopalkki-tyopoyta .header-cell-1 .header-modules-wrapper .header-module:nth-child(1).header-module-menu_two_levels .header-menu-two-levels-wrapper > .menu-item > a {
    font-size: calc(0.9375rem * 1);
    letter-spacing: calc(0.03125rem * 1);
  }
}
@media screen and (max-width: 73.75em) {
  #header #header-desktop .header-row-logopalkki-tyopoyta .header-cell-1 .header-modules-wrapper .header-module:nth-child(1).header-module-menu_two_levels .header-menu-two-levels-wrapper > .menu-item > a {
    font-size: calc(0.9375rem * 1);
    letter-spacing: calc(0.03125rem * 1);
  }
}
@media screen and (max-width: 70.625em) {
  #header #header-desktop .header-row-logopalkki-tyopoyta .header-cell-1 .header-modules-wrapper .header-module:nth-child(1).header-module-menu_two_levels .header-menu-two-levels-wrapper > .menu-item > a {
    font-size: calc(0.9375rem * 1);
    letter-spacing: calc(0.03125rem * 1);
  }
}
@media screen and (max-width: 67.5em) {
  #header #header-desktop .header-row-logopalkki-tyopoyta .header-cell-1 .header-modules-wrapper .header-module:nth-child(1).header-module-menu_two_levels .header-menu-two-levels-wrapper > .menu-item > a {
    font-size: calc(0.9375rem * 1);
    letter-spacing: calc(0.03125rem * 1);
  }
}
#header #header-desktop .header-row-logopalkki-tyopoyta .header-cell-1 .header-modules-wrapper .header-module:nth-child(1).header-module-menu_two_levels .header-menu-two-levels-wrapper > .menu-item > a:focus {
  color: #678e7c;
}
#header #header-desktop .header-row-logopalkki-tyopoyta .header-cell-1 .header-modules-wrapper .header-module:nth-child(1).header-module-menu_two_levels .header-menu-two-levels-wrapper > .menu-item > a:focus:before {
  height: 0rem;
  background-color: #283941;
  bottom: calc(0rem * -1);
}
#header #header-desktop .header-row-logopalkki-tyopoyta .header-cell-1 .header-modules-wrapper .header-module:nth-child(1).header-module-menu_two_levels .header-menu-two-levels-wrapper > .menu-item.menu-item-has-children > a:after {
  display: inline-block;
  border-top-color: #ffffff;
}
#header #header-desktop .header-row-logopalkki-tyopoyta .header-cell-1 .header-modules-wrapper .header-module:nth-child(1).header-module-menu_two_levels .header-menu-two-levels-wrapper > .menu-item:hover > a, #header #header-desktop .header-row-logopalkki-tyopoyta .header-cell-1 .header-modules-wrapper .header-module:nth-child(1).header-module-menu_two_levels .header-menu-two-levels-wrapper > .menu-item:active > a, #header #header-desktop .header-row-logopalkki-tyopoyta .header-cell-1 .header-modules-wrapper .header-module:nth-child(1).header-module-menu_two_levels .header-menu-two-levels-wrapper > .menu-item:focus > a {
  color: #678e7c;
}
#header #header-desktop .header-row-logopalkki-tyopoyta .header-cell-1 .header-modules-wrapper .header-module:nth-child(1).header-module-menu_two_levels .header-menu-two-levels-wrapper > .menu-item:hover > a:before, #header #header-desktop .header-row-logopalkki-tyopoyta .header-cell-1 .header-modules-wrapper .header-module:nth-child(1).header-module-menu_two_levels .header-menu-two-levels-wrapper > .menu-item:active > a:before, #header #header-desktop .header-row-logopalkki-tyopoyta .header-cell-1 .header-modules-wrapper .header-module:nth-child(1).header-module-menu_two_levels .header-menu-two-levels-wrapper > .menu-item:focus > a:before {
  height: 0rem;
  background-color: #283941;
  bottom: calc(0rem * -1);
}
#header #header-desktop .header-row-logopalkki-tyopoyta .header-cell-1 .header-modules-wrapper .header-module:nth-child(1).header-module-menu_two_levels .header-menu-two-levels-wrapper > .menu-item.current-menu-item > a, #header #header-desktop .header-row-logopalkki-tyopoyta .header-cell-1 .header-modules-wrapper .header-module:nth-child(1).header-module-menu_two_levels .header-menu-two-levels-wrapper > .menu-item.current-page-ancestor > a {
  color: #678e7c;
}
#header #header-desktop .header-row-logopalkki-tyopoyta .header-cell-1 .header-modules-wrapper .header-module:nth-child(1).header-module-menu_two_levels .header-menu-two-levels-wrapper > .menu-item.current-menu-item > a:before, #header #header-desktop .header-row-logopalkki-tyopoyta .header-cell-1 .header-modules-wrapper .header-module:nth-child(1).header-module-menu_two_levels .header-menu-two-levels-wrapper > .menu-item.current-page-ancestor > a:before {
  height: 0rem;
  background-color: #283941;
  bottom: calc(0rem * -1);
}
#header #header-desktop .header-row-logopalkki-tyopoyta .header-cell-1 .header-modules-wrapper .header-module:nth-child(1).header-module-menu_two_levels .header-menu-two-levels-wrapper > .menu-item.current-menu-item > a:hover, #header #header-desktop .header-row-logopalkki-tyopoyta .header-cell-1 .header-modules-wrapper .header-module:nth-child(1).header-module-menu_two_levels .header-menu-two-levels-wrapper > .menu-item.current-menu-item > a:active, #header #header-desktop .header-row-logopalkki-tyopoyta .header-cell-1 .header-modules-wrapper .header-module:nth-child(1).header-module-menu_two_levels .header-menu-two-levels-wrapper > .menu-item.current-menu-item > a:focus, #header #header-desktop .header-row-logopalkki-tyopoyta .header-cell-1 .header-modules-wrapper .header-module:nth-child(1).header-module-menu_two_levels .header-menu-two-levels-wrapper > .menu-item.current-page-ancestor > a:hover, #header #header-desktop .header-row-logopalkki-tyopoyta .header-cell-1 .header-modules-wrapper .header-module:nth-child(1).header-module-menu_two_levels .header-menu-two-levels-wrapper > .menu-item.current-page-ancestor > a:active, #header #header-desktop .header-row-logopalkki-tyopoyta .header-cell-1 .header-modules-wrapper .header-module:nth-child(1).header-module-menu_two_levels .header-menu-two-levels-wrapper > .menu-item.current-page-ancestor > a:focus {
  color: #678e7c;
}
#header #header-desktop .header-row-logopalkki-tyopoyta .header-cell-1 .header-modules-wrapper .header-module:nth-child(1).header-module-menu_two_levels .header-menu-two-levels-wrapper > .menu-item.current-menu-item > a:hover:before, #header #header-desktop .header-row-logopalkki-tyopoyta .header-cell-1 .header-modules-wrapper .header-module:nth-child(1).header-module-menu_two_levels .header-menu-two-levels-wrapper > .menu-item.current-menu-item > a:active:before, #header #header-desktop .header-row-logopalkki-tyopoyta .header-cell-1 .header-modules-wrapper .header-module:nth-child(1).header-module-menu_two_levels .header-menu-two-levels-wrapper > .menu-item.current-menu-item > a:focus:before, #header #header-desktop .header-row-logopalkki-tyopoyta .header-cell-1 .header-modules-wrapper .header-module:nth-child(1).header-module-menu_two_levels .header-menu-two-levels-wrapper > .menu-item.current-page-ancestor > a:hover:before, #header #header-desktop .header-row-logopalkki-tyopoyta .header-cell-1 .header-modules-wrapper .header-module:nth-child(1).header-module-menu_two_levels .header-menu-two-levels-wrapper > .menu-item.current-page-ancestor > a:active:before, #header #header-desktop .header-row-logopalkki-tyopoyta .header-cell-1 .header-modules-wrapper .header-module:nth-child(1).header-module-menu_two_levels .header-menu-two-levels-wrapper > .menu-item.current-page-ancestor > a:focus:before {
  height: 0rem;
  background-color: #283941;
  bottom: calc(0rem * -1);
}
#header #header-desktop .header-row-logopalkki-tyopoyta .header-cell-1 .header-modules-wrapper .header-module:nth-child(1).header-module-menu_two_levels .header-menu-two-levels-wrapper .sub-menu {
  top: calc(5.3125rem + 0rem);
  text-align: left;
  left: -1.875rem;
}
#header #header-desktop .header-row-logopalkki-tyopoyta .header-cell-1 .header-modules-wrapper .header-module:nth-child(1).header-module-menu_two_levels .header-menu-two-levels-wrapper .sub-menu:before {
  box-shadow: 0 0.3125rem 0.8125rem rgba(0, 0, 0, 0.15);
  background-color: #283941;
}
#header #header-desktop .header-row-logopalkki-tyopoyta .header-cell-1 .header-modules-wrapper .header-module:nth-child(1).header-module-menu_two_levels .header-menu-two-levels-wrapper .sub-menu a {
  font-family: Montserrat, "Times New Roman", Times, serif;
  font-weight: 600;
  font-style: normal;
  text-transform: initial;
  color: #ffffff;
  font-size: 0.9375rem;
  line-height: 1.9;
  letter-spacing: 0rem;
  border-top: 0.0625rem solid #283941;
}
#header #header-desktop .header-row-logopalkki-tyopoyta .header-cell-1 .header-modules-wrapper .header-module:nth-child(1).header-module-menu_two_levels .header-menu-two-levels-wrapper .sub-menu a:hover, #header #header-desktop .header-row-logopalkki-tyopoyta .header-cell-1 .header-modules-wrapper .header-module:nth-child(1).header-module-menu_two_levels .header-menu-two-levels-wrapper .sub-menu a:active, #header #header-desktop .header-row-logopalkki-tyopoyta .header-cell-1 .header-modules-wrapper .header-module:nth-child(1).header-module-menu_two_levels .header-menu-two-levels-wrapper .sub-menu a:focus {
  color: #678e7c;
  background-color: #2f3f47;
}
#header #header-desktop .header-row-logopalkki-tyopoyta .header-cell-1 .header-modules-wrapper .header-module:nth-child(1).header-module-menu_two_levels .header-menu-two-levels-wrapper .sub-menu .current-menu-item > a {
  color: #678e7c;
}
#header #header-desktop .header-row-logopalkki-tyopoyta .header-cell-1 .header-modules-wrapper .header-module:nth-child(1).header-module-menu_two_levels .header-menu-two-levels-wrapper .sub-menu .current-menu-item > a:hover, #header #header-desktop .header-row-logopalkki-tyopoyta .header-cell-1 .header-modules-wrapper .header-module:nth-child(1).header-module-menu_two_levels .header-menu-two-levels-wrapper .sub-menu .current-menu-item > a:active, #header #header-desktop .header-row-logopalkki-tyopoyta .header-cell-1 .header-modules-wrapper .header-module:nth-child(1).header-module-menu_two_levels .header-menu-two-levels-wrapper .sub-menu .current-menu-item > a:focus {
  color: #678e7c;
}
#header #header-desktop .header-row-logopalkki-tyopoyta > .grid-wrapper > .grid-container, #header #header-desktop .header-row-logopalkki-tyopoyta > .grid-wrapper > .grid-container-full {
  width: calc(100% - 1.875rem);
  margin: 0 auto;
}
html[dir="rtl"] #header #header-desktop .header-row-logopalkki-tyopoyta .header-cell-0 .header-modules-wrapper {
  margin-left: auto;
  margin-right: 0;
}
html[dir="rtl"] #header #header-desktop .header-row-logopalkki-tyopoyta .header-cell-1 .header-modules-wrapper {
  margin-left: 0;
  margin-right: auto;
}
#header #header-desktop-sticky .header-row-valikkopalkki-tyopoyta-sticky {
  background-color: #283941;
  border-color: #283941;
  font-family: Montserrat, "Times New Roman", Times, serif;
  font-weight: 400;
  font-style: normal;
  text-transform: initial;
  color: #283941;
  font-size: 0.9375rem;
  line-height: 1.7;
  letter-spacing: 0rem;
}
#header #header-desktop-sticky .header-row-valikkopalkki-tyopoyta-sticky:after {
  content: "";
  display: block;
  height: 0rem;
  background-color: #283941;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: calc(100% - ( 1.875rem * 2 ));
  max-width: 73.125rem;
  margin-left: auto;
  margin-right: auto;
}
#header #header-desktop-sticky .header-row-valikkopalkki-tyopoyta-sticky p, #header #header-desktop-sticky .header-row-valikkopalkki-tyopoyta-sticky a:not(.button):not(.button-alt):not(.button-large):not(.button-large-alt):not(.button-small):not(.button-small-alt) {
  font-family: Montserrat, "Times New Roman", Times, serif;
  font-weight: 400;
  font-style: normal;
  text-transform: initial;
  color: #283941;
  font-size: 0.9375rem;
  line-height: 1.7;
  letter-spacing: 0rem;
}
#header #header-desktop-sticky .header-row-valikkopalkki-tyopoyta-sticky .header-modules-wrapper {
  height: 3.5rem;
}
#header #header-desktop-sticky .header-row-valikkopalkki-tyopoyta-sticky .header-cell {
  padding: 0 0.9375rem;
}
#header #header-desktop-sticky .header-row-valikkopalkki-tyopoyta-sticky .header-cell-0 {
  width: initial;
}
#header #header-desktop-sticky .header-row-valikkopalkki-tyopoyta-sticky .header-cell-0 .header-modules-wrapper {
  margin-left: 0;
  margin-right: auto;
  width: initial;
}
#header #header-desktop-sticky .header-row-valikkopalkki-tyopoyta-sticky .header-cell-0 .header-modules-wrapper .header-module {
  vertical-align: middle;
  padding: 0 0.9375rem;
}
#header #header-desktop-sticky .header-row-valikkopalkki-tyopoyta-sticky .header-cell-0 .header-modules-wrapper .header-module .header-module-container {
  top: 0rem;
}
#header #header-desktop-sticky .header-row-valikkopalkki-tyopoyta-sticky .header-cell-0 .header-modules-wrapper .header-module:nth-child(1).header-module-logo img, #header #header-desktop-sticky .header-row-valikkopalkki-tyopoyta-sticky .header-cell-0 .header-modules-wrapper .header-module:nth-child(1).header-module-logo svg {
  height: 1.25rem;
  width: auto;
  display: block;
}
#header #header-desktop-sticky .header-row-valikkopalkki-tyopoyta-sticky .header-cell-1 {
  width: 100%;
}
#header #header-desktop-sticky .header-row-valikkopalkki-tyopoyta-sticky .header-cell-1 .header-modules-wrapper {
  margin-left: auto;
  margin-right: 0;
  width: initial;
}
#header #header-desktop-sticky .header-row-valikkopalkki-tyopoyta-sticky .header-cell-1 .header-modules-wrapper .header-module {
  vertical-align: middle;
  padding: 0 0.9375rem;
}
#header #header-desktop-sticky .header-row-valikkopalkki-tyopoyta-sticky .header-cell-1 .header-modules-wrapper .header-module .header-module-container {
  top: 0rem;
}
#header #header-desktop-sticky .header-row-valikkopalkki-tyopoyta-sticky .header-cell-1 .header-modules-wrapper .header-module:nth-child(1).header-module-menu_two_levels .header-menu-two-levels-wrapper {
  display: block;
}
#header #header-desktop-sticky .header-row-valikkopalkki-tyopoyta-sticky .header-cell-1 .header-modules-wrapper .header-module:nth-child(1).header-module-menu_two_levels .header-menu-two-levels-wrapper > .menu-item {
  margin: 0 calc(1.875rem / 2);
}
@media screen and (max-width: 83.125em) {
  #header #header-desktop-sticky .header-row-valikkopalkki-tyopoyta-sticky .header-cell-1 .header-modules-wrapper .header-module:nth-child(1).header-module-menu_two_levels .header-menu-two-levels-wrapper > .menu-item {
    margin: 0 calc(1.875rem / 2 * 1);
  }
}
@media screen and (max-width: 80em) {
  #header #header-desktop-sticky .header-row-valikkopalkki-tyopoyta-sticky .header-cell-1 .header-modules-wrapper .header-module:nth-child(1).header-module-menu_two_levels .header-menu-two-levels-wrapper > .menu-item {
    margin: 0 calc(1.875rem / 2 * 1);
  }
}
@media screen and (max-width: 76.875em) {
  #header #header-desktop-sticky .header-row-valikkopalkki-tyopoyta-sticky .header-cell-1 .header-modules-wrapper .header-module:nth-child(1).header-module-menu_two_levels .header-menu-two-levels-wrapper > .menu-item {
    margin: 0 calc(1.875rem / 2 * 1);
  }
}
@media screen and (max-width: 73.75em) {
  #header #header-desktop-sticky .header-row-valikkopalkki-tyopoyta-sticky .header-cell-1 .header-modules-wrapper .header-module:nth-child(1).header-module-menu_two_levels .header-menu-two-levels-wrapper > .menu-item {
    margin: 0 calc(1.875rem / 2 * 1);
  }
}
@media screen and (max-width: 70.625em) {
  #header #header-desktop-sticky .header-row-valikkopalkki-tyopoyta-sticky .header-cell-1 .header-modules-wrapper .header-module:nth-child(1).header-module-menu_two_levels .header-menu-two-levels-wrapper > .menu-item {
    margin: 0 calc(1.875rem / 2 * 1);
  }
}
@media screen and (max-width: 67.5em) {
  #header #header-desktop-sticky .header-row-valikkopalkki-tyopoyta-sticky .header-cell-1 .header-modules-wrapper .header-module:nth-child(1).header-module-menu_two_levels .header-menu-two-levels-wrapper > .menu-item {
    margin: 0 calc(1.875rem / 2 * 1);
  }
}
#header #header-desktop-sticky .header-row-valikkopalkki-tyopoyta-sticky .header-cell-1 .header-modules-wrapper .header-module:nth-child(1).header-module-menu_two_levels .header-menu-two-levels-wrapper > .menu-item > a {
  font-family: Montserrat, "Times New Roman", Times, serif;
  font-weight: 600;
  font-style: normal;
  text-transform: initial;
  color: #ffffff;
  font-size: 0.9375rem;
  letter-spacing: 0.03125rem;
  height: 3.5rem;
  line-height: 3.5rem;
}
@media screen and (max-width: 83.125em) {
  #header #header-desktop-sticky .header-row-valikkopalkki-tyopoyta-sticky .header-cell-1 .header-modules-wrapper .header-module:nth-child(1).header-module-menu_two_levels .header-menu-two-levels-wrapper > .menu-item > a {
    font-size: calc(0.9375rem * 1);
    letter-spacing: calc(0.03125rem * 1);
  }
}
@media screen and (max-width: 80em) {
  #header #header-desktop-sticky .header-row-valikkopalkki-tyopoyta-sticky .header-cell-1 .header-modules-wrapper .header-module:nth-child(1).header-module-menu_two_levels .header-menu-two-levels-wrapper > .menu-item > a {
    font-size: calc(0.9375rem * 1);
    letter-spacing: calc(0.03125rem * 1);
  }
}
@media screen and (max-width: 76.875em) {
  #header #header-desktop-sticky .header-row-valikkopalkki-tyopoyta-sticky .header-cell-1 .header-modules-wrapper .header-module:nth-child(1).header-module-menu_two_levels .header-menu-two-levels-wrapper > .menu-item > a {
    font-size: calc(0.9375rem * 1);
    letter-spacing: calc(0.03125rem * 1);
  }
}
@media screen and (max-width: 73.75em) {
  #header #header-desktop-sticky .header-row-valikkopalkki-tyopoyta-sticky .header-cell-1 .header-modules-wrapper .header-module:nth-child(1).header-module-menu_two_levels .header-menu-two-levels-wrapper > .menu-item > a {
    font-size: calc(0.9375rem * 1);
    letter-spacing: calc(0.03125rem * 1);
  }
}
@media screen and (max-width: 70.625em) {
  #header #header-desktop-sticky .header-row-valikkopalkki-tyopoyta-sticky .header-cell-1 .header-modules-wrapper .header-module:nth-child(1).header-module-menu_two_levels .header-menu-two-levels-wrapper > .menu-item > a {
    font-size: calc(0.9375rem * 1);
    letter-spacing: calc(0.03125rem * 1);
  }
}
@media screen and (max-width: 67.5em) {
  #header #header-desktop-sticky .header-row-valikkopalkki-tyopoyta-sticky .header-cell-1 .header-modules-wrapper .header-module:nth-child(1).header-module-menu_two_levels .header-menu-two-levels-wrapper > .menu-item > a {
    font-size: calc(0.9375rem * 1);
    letter-spacing: calc(0.03125rem * 1);
  }
}
#header #header-desktop-sticky .header-row-valikkopalkki-tyopoyta-sticky .header-cell-1 .header-modules-wrapper .header-module:nth-child(1).header-module-menu_two_levels .header-menu-two-levels-wrapper > .menu-item > a:focus {
  color: #678e7c;
}
#header #header-desktop-sticky .header-row-valikkopalkki-tyopoyta-sticky .header-cell-1 .header-modules-wrapper .header-module:nth-child(1).header-module-menu_two_levels .header-menu-two-levels-wrapper > .menu-item > a:focus:before {
  height: 0rem;
  background-color: #ffffff;
  bottom: calc(0rem * -1);
}
#header #header-desktop-sticky .header-row-valikkopalkki-tyopoyta-sticky .header-cell-1 .header-modules-wrapper .header-module:nth-child(1).header-module-menu_two_levels .header-menu-two-levels-wrapper > .menu-item.menu-item-has-children > a:after {
  display: inline-block;
  border-top-color: #ffffff;
}
#header #header-desktop-sticky .header-row-valikkopalkki-tyopoyta-sticky .header-cell-1 .header-modules-wrapper .header-module:nth-child(1).header-module-menu_two_levels .header-menu-two-levels-wrapper > .menu-item:hover > a, #header #header-desktop-sticky .header-row-valikkopalkki-tyopoyta-sticky .header-cell-1 .header-modules-wrapper .header-module:nth-child(1).header-module-menu_two_levels .header-menu-two-levels-wrapper > .menu-item:active > a, #header #header-desktop-sticky .header-row-valikkopalkki-tyopoyta-sticky .header-cell-1 .header-modules-wrapper .header-module:nth-child(1).header-module-menu_two_levels .header-menu-two-levels-wrapper > .menu-item:focus > a {
  color: #678e7c;
}
#header #header-desktop-sticky .header-row-valikkopalkki-tyopoyta-sticky .header-cell-1 .header-modules-wrapper .header-module:nth-child(1).header-module-menu_two_levels .header-menu-two-levels-wrapper > .menu-item:hover > a:before, #header #header-desktop-sticky .header-row-valikkopalkki-tyopoyta-sticky .header-cell-1 .header-modules-wrapper .header-module:nth-child(1).header-module-menu_two_levels .header-menu-two-levels-wrapper > .menu-item:active > a:before, #header #header-desktop-sticky .header-row-valikkopalkki-tyopoyta-sticky .header-cell-1 .header-modules-wrapper .header-module:nth-child(1).header-module-menu_two_levels .header-menu-two-levels-wrapper > .menu-item:focus > a:before {
  height: 0rem;
  background-color: #ffffff;
  bottom: calc(0rem * -1);
}
#header #header-desktop-sticky .header-row-valikkopalkki-tyopoyta-sticky .header-cell-1 .header-modules-wrapper .header-module:nth-child(1).header-module-menu_two_levels .header-menu-two-levels-wrapper > .menu-item.current-menu-item > a, #header #header-desktop-sticky .header-row-valikkopalkki-tyopoyta-sticky .header-cell-1 .header-modules-wrapper .header-module:nth-child(1).header-module-menu_two_levels .header-menu-two-levels-wrapper > .menu-item.current-page-ancestor > a {
  color: #678e7c;
}
#header #header-desktop-sticky .header-row-valikkopalkki-tyopoyta-sticky .header-cell-1 .header-modules-wrapper .header-module:nth-child(1).header-module-menu_two_levels .header-menu-two-levels-wrapper > .menu-item.current-menu-item > a:before, #header #header-desktop-sticky .header-row-valikkopalkki-tyopoyta-sticky .header-cell-1 .header-modules-wrapper .header-module:nth-child(1).header-module-menu_two_levels .header-menu-two-levels-wrapper > .menu-item.current-page-ancestor > a:before {
  height: 0rem;
  background-color: #283941;
  bottom: calc(0rem * -1);
}
#header #header-desktop-sticky .header-row-valikkopalkki-tyopoyta-sticky .header-cell-1 .header-modules-wrapper .header-module:nth-child(1).header-module-menu_two_levels .header-menu-two-levels-wrapper > .menu-item.current-menu-item > a:hover, #header #header-desktop-sticky .header-row-valikkopalkki-tyopoyta-sticky .header-cell-1 .header-modules-wrapper .header-module:nth-child(1).header-module-menu_two_levels .header-menu-two-levels-wrapper > .menu-item.current-menu-item > a:active, #header #header-desktop-sticky .header-row-valikkopalkki-tyopoyta-sticky .header-cell-1 .header-modules-wrapper .header-module:nth-child(1).header-module-menu_two_levels .header-menu-two-levels-wrapper > .menu-item.current-menu-item > a:focus, #header #header-desktop-sticky .header-row-valikkopalkki-tyopoyta-sticky .header-cell-1 .header-modules-wrapper .header-module:nth-child(1).header-module-menu_two_levels .header-menu-two-levels-wrapper > .menu-item.current-page-ancestor > a:hover, #header #header-desktop-sticky .header-row-valikkopalkki-tyopoyta-sticky .header-cell-1 .header-modules-wrapper .header-module:nth-child(1).header-module-menu_two_levels .header-menu-two-levels-wrapper > .menu-item.current-page-ancestor > a:active, #header #header-desktop-sticky .header-row-valikkopalkki-tyopoyta-sticky .header-cell-1 .header-modules-wrapper .header-module:nth-child(1).header-module-menu_two_levels .header-menu-two-levels-wrapper > .menu-item.current-page-ancestor > a:focus {
  color: #678e7c;
}
#header #header-desktop-sticky .header-row-valikkopalkki-tyopoyta-sticky .header-cell-1 .header-modules-wrapper .header-module:nth-child(1).header-module-menu_two_levels .header-menu-two-levels-wrapper > .menu-item.current-menu-item > a:hover:before, #header #header-desktop-sticky .header-row-valikkopalkki-tyopoyta-sticky .header-cell-1 .header-modules-wrapper .header-module:nth-child(1).header-module-menu_two_levels .header-menu-two-levels-wrapper > .menu-item.current-menu-item > a:active:before, #header #header-desktop-sticky .header-row-valikkopalkki-tyopoyta-sticky .header-cell-1 .header-modules-wrapper .header-module:nth-child(1).header-module-menu_two_levels .header-menu-two-levels-wrapper > .menu-item.current-menu-item > a:focus:before, #header #header-desktop-sticky .header-row-valikkopalkki-tyopoyta-sticky .header-cell-1 .header-modules-wrapper .header-module:nth-child(1).header-module-menu_two_levels .header-menu-two-levels-wrapper > .menu-item.current-page-ancestor > a:hover:before, #header #header-desktop-sticky .header-row-valikkopalkki-tyopoyta-sticky .header-cell-1 .header-modules-wrapper .header-module:nth-child(1).header-module-menu_two_levels .header-menu-two-levels-wrapper > .menu-item.current-page-ancestor > a:active:before, #header #header-desktop-sticky .header-row-valikkopalkki-tyopoyta-sticky .header-cell-1 .header-modules-wrapper .header-module:nth-child(1).header-module-menu_two_levels .header-menu-two-levels-wrapper > .menu-item.current-page-ancestor > a:focus:before {
  height: 0rem;
  background-color: #ffffff;
  bottom: calc(0rem * -1);
}
#header #header-desktop-sticky .header-row-valikkopalkki-tyopoyta-sticky .header-cell-1 .header-modules-wrapper .header-module:nth-child(1).header-module-menu_two_levels .header-menu-two-levels-wrapper .sub-menu {
  top: calc(3.5rem + 0rem);
  text-align: left;
  left: -1.875rem;
}
#header #header-desktop-sticky .header-row-valikkopalkki-tyopoyta-sticky .header-cell-1 .header-modules-wrapper .header-module:nth-child(1).header-module-menu_two_levels .header-menu-two-levels-wrapper .sub-menu:before {
  box-shadow: 0 0.3125rem 0.8125rem rgba(0, 0, 0, 0.15);
  background-color: #283941;
}
#header #header-desktop-sticky .header-row-valikkopalkki-tyopoyta-sticky .header-cell-1 .header-modules-wrapper .header-module:nth-child(1).header-module-menu_two_levels .header-menu-two-levels-wrapper .sub-menu a {
  font-family: Montserrat, "Times New Roman", Times, serif;
  font-weight: 600;
  font-style: normal;
  text-transform: initial;
  color: #ffffff;
  font-size: 0.9375rem;
  line-height: 1.9;
  letter-spacing: 0rem;
  border-top: 0.0625rem solid #283941;
}
#header #header-desktop-sticky .header-row-valikkopalkki-tyopoyta-sticky .header-cell-1 .header-modules-wrapper .header-module:nth-child(1).header-module-menu_two_levels .header-menu-two-levels-wrapper .sub-menu a:hover, #header #header-desktop-sticky .header-row-valikkopalkki-tyopoyta-sticky .header-cell-1 .header-modules-wrapper .header-module:nth-child(1).header-module-menu_two_levels .header-menu-two-levels-wrapper .sub-menu a:active, #header #header-desktop-sticky .header-row-valikkopalkki-tyopoyta-sticky .header-cell-1 .header-modules-wrapper .header-module:nth-child(1).header-module-menu_two_levels .header-menu-two-levels-wrapper .sub-menu a:focus {
  color: #678e7c;
  background-color: #2f3f47;
}
#header #header-desktop-sticky .header-row-valikkopalkki-tyopoyta-sticky .header-cell-1 .header-modules-wrapper .header-module:nth-child(1).header-module-menu_two_levels .header-menu-two-levels-wrapper .sub-menu .current-menu-item > a {
  color: #678e7c;
}
#header #header-desktop-sticky .header-row-valikkopalkki-tyopoyta-sticky .header-cell-1 .header-modules-wrapper .header-module:nth-child(1).header-module-menu_two_levels .header-menu-two-levels-wrapper .sub-menu .current-menu-item > a:hover, #header #header-desktop-sticky .header-row-valikkopalkki-tyopoyta-sticky .header-cell-1 .header-modules-wrapper .header-module:nth-child(1).header-module-menu_two_levels .header-menu-two-levels-wrapper .sub-menu .current-menu-item > a:active, #header #header-desktop-sticky .header-row-valikkopalkki-tyopoyta-sticky .header-cell-1 .header-modules-wrapper .header-module:nth-child(1).header-module-menu_two_levels .header-menu-two-levels-wrapper .sub-menu .current-menu-item > a:focus {
  color: #678e7c;
}
html[dir="rtl"] #header #header-desktop-sticky .header-row-valikkopalkki-tyopoyta-sticky .header-cell-0 .header-modules-wrapper {
  margin-left: auto;
  margin-right: 0;
}
html[dir="rtl"] #header #header-desktop-sticky .header-row-valikkopalkki-tyopoyta-sticky .header-cell-1 .header-modules-wrapper {
  margin-left: 0;
  margin-right: auto;
}
#header #header-mobile .header-row-valikkopalkki-mobiili {
  background-color: #283941;
  border-color: #283941;
  font-family: Montserrat, "Times New Roman", Times, serif;
  font-weight: 400;
  font-style: normal;
  text-transform: initial;
  color: #283941;
  font-size: 0.9375rem;
  line-height: 1.7;
  letter-spacing: 0rem;
}
#header #header-mobile .header-row-valikkopalkki-mobiili:after {
  content: "";
  display: block;
  height: 0rem;
  background-color: #283941;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: calc(100% - ( 1.875rem * 2 ));
  max-width: 73.125rem;
  margin-left: auto;
  margin-right: auto;
}
#header #header-mobile .header-row-valikkopalkki-mobiili p, #header #header-mobile .header-row-valikkopalkki-mobiili a:not(.button):not(.button-alt):not(.button-large):not(.button-large-alt):not(.button-small):not(.button-small-alt) {
  font-family: Montserrat, "Times New Roman", Times, serif;
  font-weight: 400;
  font-style: normal;
  text-transform: initial;
  color: #283941;
  font-size: 0.9375rem;
  line-height: 1.7;
  letter-spacing: 0rem;
}
#header #header-mobile .header-row-valikkopalkki-mobiili .header-modules-wrapper {
  height: 4.6875rem;
}
@media print, screen and (max-width: 31.24875em) {
  #header #header-mobile .header-row-valikkopalkki-mobiili .header-modules-wrapper {
    height: 4.0625rem;
  }
}
#header #header-mobile .header-row-valikkopalkki-mobiili .header-cell {
  padding: 0 0.78125rem;
}
@media print, screen and (max-width: 31.24875em) {
  #header #header-mobile .header-row-valikkopalkki-mobiili .header-cell {
    padding: 0 0.625rem;
  }
}
#header #header-mobile .header-row-valikkopalkki-mobiili .header-cell-0 {
  width: initial;
}
#header #header-mobile .header-row-valikkopalkki-mobiili .header-cell-0 .header-modules-wrapper {
  margin-left: 0;
  margin-right: auto;
  width: initial;
}
#header #header-mobile .header-row-valikkopalkki-mobiili .header-cell-0 .header-modules-wrapper .header-module {
  vertical-align: middle;
  padding: 0 0.78125rem;
}
#header #header-mobile .header-row-valikkopalkki-mobiili .header-cell-0 .header-modules-wrapper .header-module .header-module-container {
  top: 0rem;
}
@media print, screen and (max-width: 31.24875em) {
  #header #header-mobile .header-row-valikkopalkki-mobiili .header-cell-0 .header-modules-wrapper .header-module {
    padding: 0 0.625rem;
  }
}
#header #header-mobile .header-row-valikkopalkki-mobiili .header-cell-0 .header-modules-wrapper .header-module:nth-child(1).header-module-logo img, #header #header-mobile .header-row-valikkopalkki-mobiili .header-cell-0 .header-modules-wrapper .header-module:nth-child(1).header-module-logo svg {
  height: 1.875rem;
  width: auto;
  display: block;
}
@media print, screen and (max-width: 31.24875em) {
  #header #header-mobile .header-row-valikkopalkki-mobiili .header-cell-0 .header-modules-wrapper .header-module:nth-child(1).header-module-logo img, #header #header-mobile .header-row-valikkopalkki-mobiili .header-cell-0 .header-modules-wrapper .header-module:nth-child(1).header-module-logo svg {
    height: 1.75rem;
  }
}
#header #header-mobile .header-row-valikkopalkki-mobiili .header-cell-1 {
  width: initial;
}
#header #header-mobile .header-row-valikkopalkki-mobiili .header-cell-1 .header-modules-wrapper {
  margin-left: auto;
  margin-right: 0;
  width: initial;
}
#header #header-mobile .header-row-valikkopalkki-mobiili .header-cell-1 .header-modules-wrapper .header-module {
  vertical-align: middle;
  padding: 0 0.78125rem;
}
#header #header-mobile .header-row-valikkopalkki-mobiili .header-cell-1 .header-modules-wrapper .header-module .header-module-container {
  top: 0rem;
}
@media print, screen and (max-width: 31.24875em) {
  #header #header-mobile .header-row-valikkopalkki-mobiili .header-cell-1 .header-modules-wrapper .header-module {
    padding: 0 0.625rem;
  }
}
#header #header-mobile .header-row-valikkopalkki-mobiili .header-cell-1 .header-modules-wrapper .header-module:nth-child(1).header-module-menu_icon .header-menu-icon-wrapper .nav-icon {
  margin-left: 0.625rem;
  margin-right: 0rem;
  width: 1.375rem;
  height: calc((0.125rem * 3) + (0.3125rem * 2));
}
@media print, screen and (max-width: 31.24875em) {
  #header #header-mobile .header-row-valikkopalkki-mobiili .header-cell-1 .header-modules-wrapper .header-module:nth-child(1).header-module-menu_icon .header-menu-icon-wrapper .nav-icon {
    margin-left: 0.3125rem;
    margin-right: 0rem;
  }
}
#header #header-mobile .header-row-valikkopalkki-mobiili .header-cell-1 .header-modules-wrapper .header-module:nth-child(1).header-module-menu_icon .header-menu-icon-wrapper .nav-icon span {
  height: 0.125rem;
  background: #ffffff;
}
#header #header-mobile .header-row-valikkopalkki-mobiili .header-cell-1 .header-modules-wrapper .header-module:nth-child(1).header-module-menu_icon .header-menu-icon-wrapper .nav-icon span:nth-child(2), #header #header-mobile .header-row-valikkopalkki-mobiili .header-cell-1 .header-modules-wrapper .header-module:nth-child(1).header-module-menu_icon .header-menu-icon-wrapper .nav-icon span:nth-child(3) {
  top: calc(0.125rem + 0.3125rem);
}
#header #header-mobile .header-row-valikkopalkki-mobiili .header-cell-1 .header-modules-wrapper .header-module:nth-child(1).header-module-menu_icon .header-menu-icon-wrapper .nav-icon span:nth-child(4) {
  top: calc((0.125rem * 2) + (0.3125rem * 2));
}
#header #header-mobile .header-row-valikkopalkki-mobiili .header-cell-1 .header-modules-wrapper .header-module:nth-child(1).header-module-menu_icon .header-menu-icon-wrapper .nav-icon:hover span:nth-child(4), #header #header-mobile .header-row-valikkopalkki-mobiili .header-cell-1 .header-modules-wrapper .header-module:nth-child(1).header-module-menu_icon .header-menu-icon-wrapper .nav-icon.hover span:nth-child(4) {
  top: calc((0.125rem * 2) + (0.3125rem * 2) + 0.125rem);
}
#header #header-mobile .header-row-valikkopalkki-mobiili .header-cell-1 .header-modules-wrapper .header-module:nth-child(1).header-module-menu_icon .header-menu-icon-wrapper .nav-icon.open span:nth-child(1) {
  top: calc(0.125rem + 0.3125rem);
}
#header #header-mobile .header-row-valikkopalkki-mobiili .header-cell-1 .header-modules-wrapper .header-module:nth-child(1).header-module-menu_icon .header-menu-icon-wrapper .nav-icon.open span:nth-child(4) {
  top: calc(0.125rem + 0.3125rem);
}
html[dir="rtl"] #header #header-mobile .header-row-valikkopalkki-mobiili .header-cell-0 .header-modules-wrapper {
  margin-left: auto;
  margin-right: 0;
}
html[dir="rtl"] #header #header-mobile .header-row-valikkopalkki-mobiili .header-cell-1 .header-modules-wrapper {
  margin-left: 0;
  margin-right: auto;
}
#header-desktopmenu {
  font-family: Montserrat, "Times New Roman", Times, serif;
  font-weight: 400;
  font-style: normal;
  text-transform: initial;
  color: #283941;
  font-size: 0.9375rem;
  line-height: 1.7;
  letter-spacing: 0rem;
}
#header-desktopmenu *:not(.menu-item) > p, #header-desktopmenu *:not(.menu-item) > a:not(.button):not(.button-alt):not(.button-large):not(.button-large-alt):not(.button-small):not(.button-small-alt) {
  font-family: Montserrat, "Times New Roman", Times, serif;
  font-weight: 400;
  font-style: normal;
  text-transform: initial;
  color: #283941;
  font-size: 0.9375rem;
  line-height: 1.7;
  letter-spacing: 0rem;
}
#header-mobilemenu {
  font-family: Montserrat, "Times New Roman", Times, serif;
  font-weight: 500;
  font-style: normal;
  text-transform: initial;
  color: #ffffff;
  font-size: 0.9375rem;
  line-height: 1.7;
  letter-spacing: 0rem;
}
#header-mobilemenu *:not(.menu-item) > p, #header-mobilemenu *:not(.menu-item) > a:not(.button):not(.button-alt):not(.button-large):not(.button-large-alt):not(.button-small):not(.button-small-alt) {
  font-family: Montserrat, "Times New Roman", Times, serif;
  font-weight: 500;
  font-style: normal;
  text-transform: initial;
  color: #ffffff;
  font-size: 0.9375rem;
  line-height: 1.7;
  letter-spacing: 0rem;
}
#header-mobilemenu .header-module:nth-child(1).header-module-menu_mobile .header-menu-mobile-wrapper {
  margin-left: 0rem;
  margin-right: 0rem;
  border-top: 0rem solid #283941;
  border-bottom: 0rem solid #2f3f47;
}
#header-mobilemenu .header-module:nth-child(1).header-module-menu_mobile .header-menu-mobile-wrapper > li a {
  font-family: Montserrat, "Times New Roman", Times, serif;
  font-weight: 600;
  font-style: normal;
  text-transform: initial;
  color: #ffffff;
  font-size: 1.125rem;
  line-height: 1.7;
  letter-spacing: 0rem;
}
#header-mobilemenu .header-module:nth-child(1).header-module-menu_mobile .header-menu-mobile-wrapper > li > a {
  padding: 0.3125rem 5rem 0.3125rem 2.1875rem;
  border-top: 0rem solid #2f3f47;
  border-bottom: 0rem solid #283941;
}
@media print, screen and (max-width: 31.24875em) {
  #header-mobilemenu .header-module:nth-child(1).header-module-menu_mobile .header-menu-mobile-wrapper > li > a {
    padding-left: calc(2.1875rem * 0.8);
    padding-right: calc(5rem * 0.8);
  }
}
#header-mobilemenu .header-module:nth-child(1).header-module-menu_mobile .header-menu-mobile-wrapper > li:hover > a, #header-mobilemenu .header-module:nth-child(1).header-module-menu_mobile .header-menu-mobile-wrapper > li:active > a, #header-mobilemenu .header-module:nth-child(1).header-module-menu_mobile .header-menu-mobile-wrapper > li:focus > a {
  background-color: transparent;
}
#header-mobilemenu .header-module:nth-child(1).header-module-menu_mobile .header-menu-mobile-wrapper > li .sub-menu {
  background-color: transparent;
  padding-top: 0.3125rem;
  padding-bottom: 0.9375rem;
  border-top: 0rem solid #2f3f47;
  border-bottom: 0rem solid #283941;
}
#header-mobilemenu .header-module:nth-child(1).header-module-menu_mobile .header-menu-mobile-wrapper > li li a {
  font-family: Montserrat, "Times New Roman", Times, serif;
  font-weight: 600;
  font-style: normal;
  text-transform: initial;
  color: #ffffff;
  font-size: 1.0625rem;
  line-height: 1.7;
  letter-spacing: 0rem;
  padding: 0.1875rem 1.875rem 0.1875rem 2.1875rem;
}
@media print, screen and (max-width: 31.24875em) {
  #header-mobilemenu .header-module:nth-child(1).header-module-menu_mobile .header-menu-mobile-wrapper > li li a {
    padding-left: calc(2.1875rem * 0.8);
    padding-right: calc(1.875rem * 0.8);
  }
}
#header-mobilemenu .header-module:nth-child(1).header-module-menu_mobile .header-menu-mobile-wrapper > li li:first-child a {
  padding-top: 0;
}
#header-mobilemenu .header-module:nth-child(1).header-module-menu_mobile .header-menu-mobile-wrapper > li li:last-child a {
  padding-bottom: 0;
}
#header-mobilemenu .header-module:nth-child(1).header-module-menu_mobile .header-menu-mobile-wrapper > li .toggle-submenu {
  right: 1.875rem;
  top: 0.5625rem;
}
#header-mobilemenu .header-module:nth-child(1).header-module-menu_mobile .header-menu-mobile-wrapper > li .toggle-submenu:before {
  font-family: "hoyryicon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
}
#header-mobilemenu .header-module:nth-child(1).header-module-menu_mobile .header-menu-mobile-wrapper > li .toggle-submenu:before {
  font-size: 0.9375rem;
  color: #ffffff;
}
#header-mobilemenu .header-module:nth-child(1).header-module-menu_mobile .header-menu-mobile-wrapper > li .toggle-submenu.open:before {
  font-family: "hoyryicon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
}
#header-mobilemenu .header-module:nth-child(1).header-module-menu_mobile .header-menu-mobile-wrapper > li .toggle-submenu.open:before {
  color: #ffffff;
}
#header-mobilemenu .header-module:nth-child(1).header-module-menu_mobile .header-menu-mobile-wrapper > li .toggle-submenu:hover:before, #header-mobilemenu .header-module:nth-child(1).header-module-menu_mobile .header-menu-mobile-wrapper > li .toggle-submenu:active:before, #header-mobilemenu .header-module:nth-child(1).header-module-menu_mobile .header-menu-mobile-wrapper > li .toggle-submenu:focus:before {
  color: #678e7c;
}
#header-mobilemenu .header-module:nth-child(1).header-module-menu_mobile .header-menu-mobile-wrapper > li .toggle-submenu:hover.open:before, #header-mobilemenu .header-module:nth-child(1).header-module-menu_mobile .header-menu-mobile-wrapper > li .toggle-submenu:active.open:before, #header-mobilemenu .header-module:nth-child(1).header-module-menu_mobile .header-menu-mobile-wrapper > li .toggle-submenu:focus.open:before {
  color: #678e7c;
}
@media print, screen and (max-width: 31.24875em) {
  #header-mobilemenu .header-module:nth-child(1).header-module-menu_mobile .header-menu-mobile-wrapper > li .toggle-submenu {
    right: calc(1.875rem * 0.8);
  }
}
#header-mobilemenu .header-module:nth-child(1).header-module-menu_mobile .header-menu-mobile-wrapper .current-menu-item > a {
  color: #678e7c;
}
#header-mobilemenu .header-module:nth-child(1).header-module-menu_mobile .header-menu-mobile-wrapper li a:hover {
  color: #678e7c;
}
html[dir="rtl"] #header-mobilemenu .header-module:nth-child(1).header-module-menu_mobile .header-menu-mobile-wrapper {
  margin-left: 0rem;
  margin-right: 0rem;
}
html[dir="rtl"] #header-mobilemenu .header-module:nth-child(1).header-module-menu_mobile .header-menu-mobile-wrapper > li > a {
  padding: 0.3125rem 2.1875rem 0.3125rem 5rem;
}
@media print, screen and (max-width: 31.24875em) {
  html[dir="rtl"] #header-mobilemenu .header-module:nth-child(1).header-module-menu_mobile .header-menu-mobile-wrapper > li > a {
    padding-left: calc(5rem * 0.8);
    padding-right: calc(2.1875rem * 0.8);
  }
}
html[dir="rtl"] #header-mobilemenu .header-module:nth-child(1).header-module-menu_mobile .header-menu-mobile-wrapper > li li a {
  padding: 0.1875rem 2.1875rem 0.1875rem 1.875rem;
}
@media print, screen and (max-width: 31.24875em) {
  html[dir="rtl"] #header-mobilemenu .header-module:nth-child(1).header-module-menu_mobile .header-menu-mobile-wrapper > li li a {
    padding-left: calc(1.875rem * 0.8);
    padding-right: calc(2.1875rem * 0.8);
  }
}
html[dir="rtl"] #header-mobilemenu .header-module:nth-child(1).header-module-menu_mobile .header-menu-mobile-wrapper > li .toggle-submenu {
  left: 1.875rem;
  right: initial;
}
@media print, screen and (max-width: 31.24875em) {
  html[dir="rtl"] #header-mobilemenu .header-module:nth-child(1).header-module-menu_mobile .header-menu-mobile-wrapper > li .toggle-submenu {
    left: calc(1.875rem * 0.8);
  }
}
/*!
Theme Name:   Höyrymoottori - Sylinteri
Theme URI:    http://hoyry.net
Description:  sylinteri
Author:       Höyry
Author URI:   http://hoyry.net
Template:     hoyrymoottori
Version:      2.0
*/
#scssphp-buster {
  display: none;
}
body {
  /* 
	* Jussin muutokset alkaa
	*/
  /* 
	* Jussin muutokset loppuu
	*/
}
body .module-custom-styles-pilvi-tausta {
  background-image: none;
  background-repeat: no-repeat;
}
@media print, screen and (min-width: 31.25em) {
  body .module-custom-styles-pilvi-tausta {
    background-position: auto, center center;
    background-image: linear-gradient(180deg, rgba(245, 247, 244, 0.027) 0%, #f5f7f4 99%), url("../image/cloud-bg-2-1.jpg");
    background-size: auto, 100%;
  }
}
body .person.vertical .person-image-wrapper .person-image-container .person-image {
  border-radius: 35% 0;
}
body .person.vertical .person-name::after {
  content: "";
  height: 0.0625rem;
  width: 3.125rem;
  background-color: #678e7c;
  display: block;
  margin-top: 0.6875rem;
}
body .person.vertical .person-linkedin::before {
  display: block;
}
body .person.vertical a {
  text-decoration: none !important;
}
body .card-list-container .card .card-image-wrapper.cropped {
  height: unset;
}
body .card-list-container .card .card-image-wrapper.cropped .card-image-container {
  aspect-ratio: 1;
  border-radius: 35% 0 !important;
}
body .card-list-container .card:hover .card-image-wrapper.cropped .card-image-container, body .card-list-container .card:active .card-image-wrapper.cropped .card-image-container, body .card-list-container .card:focus .card-image-wrapper.cropped .card-image-container {
  transform: none;
}
body .card-list-container .card .card-link-wrapper {
  text-align: center;
}
body .card-list-container .card .card-link-wrapper .card-link-button {
  text-transform: uppercase;
}
body .module-custom-styles-tummansininen-taustavari.module-testimonials {
  background: linear-gradient(180deg, #f5f7f4 9.375rem, #283941 9.375rem);
}
body .module-custom-styles-tummansininen-taustavari.module-testimonials .module-container-testimonials .testimonials-container .testimonials-carousel-wrapper blockquote.testimonial-text, body .module-custom-styles-tummansininen-taustavari.module-testimonials .module-container-testimonials .testimonials-container .testimonials-carousel-wrapper .testimonial-name, body .module-custom-styles-tummansininen-taustavari.module-testimonials .module-container-testimonials .testimonials-container .testimonials-carousel-wrapper .testimonial-company {
  color: #ffffff;
}
body .module-custom-styles-tummansininen-taustavari.module-testimonials .module-container-testimonials .testimonials-container .testimonials-carousel-wrapper .testimonial-details hr {
  background-color: #678e7c !important;
}
body .module-custom-styles-tummansininen-taustavari .person.vertical .person-title {
  color: #ffffff;
}
body .module-custom-styles-tummansininen-taustavari h2.h3 {
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: 0.625rem;
  background: linear-gradient(to right, #678e7c, #5491a3 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
body .module-custom-styles-tummansininen-taustavari .accordion li.accordion-item .accordion-title h3 {
  color: #ffffff;
}
body .module-custom-styles-tummansininen-taustavari .accordion li.accordion-item .accordion-title::before {
  font-size: 1rem;
  color: #ffffff;
}
body .module-custom-styles-tummansininen-taustavari .accordion li.accordion-item .accordion-content h2, body .module-custom-styles-tummansininen-taustavari .accordion li.accordion-item .accordion-content .h2, body .module-custom-styles-tummansininen-taustavari .accordion li.accordion-item .accordion-content h3:not(.h3-alt), body .module-custom-styles-tummansininen-taustavari .accordion li.accordion-item .accordion-content .h3:not(.h3-alt) {
  background: linear-gradient(to right, #678e7c, #5491a3 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
body .header-menu-two-levels-wrapper .sub-menu {
  background-color: #283941;
  border-radius: 0 2.1875rem;
}
body .header-menu-two-levels-wrapper .sub-menu::before {
  content: none;
  display: none;
}
body .header-menu-two-levels-wrapper .sub-menu a {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
body .header-slider-type-home .header-slide-image-overlay {
  background: linear-gradient(180deg, rgba(40, 57, 65, 0.59) 0%, rgba(40, 57, 65, 0) 30%);
}
@media print, screen and (max-width: 31.24875em) {
  body .header-slider-type-home .header-slide-image-overlay {
    background: rgba(40, 57, 65, 0.5);
  }
}
body .header-slider-type-home .trustedby {
  position: absolute;
  bottom: 2rem;
  left: calc(50% - clamp(40px, 5vh, 60px));
  text-decoration: none !important;
}
body .header-slider-type-home .trustedby a img {
  width: clamp(80px, 10vh, 120px);
}
@media print, screen and (min-width: 31.25em) {
  body .header-slider-type-subpage .header-slide-image-overlay {
    background: linear-gradient(180deg, rgba(30, 67, 85, 0.51) 0%, rgba(30, 56, 68, 0) 14%);
  }
}
body.single-blog-article .header-slider-type-subpage .header-slide-image-overlay {
  background: rgba(40, 57, 65, 0.5);
}
body.page-id-11877 .header-slider-type-subpage .header-slide-content-wrapper, body.page-id-11891 .header-slider-type-subpage .header-slide-content-wrapper {
  align-items: flex-start;
}
@media screen and (max-width: 60em) {
  body.page-id-11877 .header-slider-type-subpage .header-slide-content-wrapper, body.page-id-11891 .header-slider-type-subpage .header-slide-content-wrapper {
    margin-top: 15vh;
  }
}
body.page-id-11877 .header-slider-type-subpage .header-slide-content-wrapper .header-slide-main-title span, body.page-id-11891 .header-slider-type-subpage .header-slide-content-wrapper .header-slide-main-title span {
  background: linear-gradient(to right, #678e7c, #5491a3 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media screen and (min-width: 960px) and (max-width: 1023px) {
  body.page-id-11877 .header-slider-type-subpage .header-slide-content-wrapper .header-slide-content-container, body.page-id-11891 .header-slider-type-subpage .header-slide-content-wrapper .header-slide-content-container {
    margin-left: 0;
  }
}
@media print, screen and (min-width: 48em) {
  body.page-id-11877 .header-slider-type-subpage .header-slide-image, body.page-id-11891 .header-slider-type-subpage .header-slide-image {
    background-attachment: fixed;
  }
}
body.browser-safari.page-id-11877 .header-slider-type-subpage .header-slide-image, body.browser-safari.page-id-11891 .header-slider-type-subpage .header-slide-image {
  background-attachment: unset;
}
body.page-id-11891 .header-slide-content-wrapper .header-slide-content-container {
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
}
@media print, screen and (min-width: 48em) {
  body.page-id-11891 .header-slide-content-wrapper .header-slide-content-container {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    padding-top: 7.5rem;
  }
}
body.page-id-11891 .header-slide-content-wrapper .header-slide-content-container .header-slide-content-container-inner .header-slide-main-title, body.page-id-11891 .header-slide-content-wrapper .header-slide-content-container .header-slide-content-container-inner .header-slide-text, body.page-id-11891 .header-slide-content-wrapper .header-slide-content-container .header-slide-content-container-inner .hoyry-next-element {
  text-align: center;
}
body.page-id-11891 .header-slide-content-wrapper .header-slide-content-container .header-slide-content-container-inner .header-slide-main-title {
  font-size: 2.1875rem;
  padding-bottom: 1.25rem;
}
@media print, screen and (min-width: 31.25em) {
  body.page-id-11891 .header-slide-content-wrapper .header-slide-content-container .header-slide-content-container-inner .header-slide-main-title {
    font-size: 3.125rem;
  }
}
@media print, screen and (min-width: 48em) {
  body.page-id-11891 .header-slide-content-wrapper .header-slide-content-container .header-slide-content-container-inner .header-slide-main-title {
    font-size: 4.375rem;
  }
}
body.page-id-11891 .header-slide-content-wrapper .header-slide-content-container .header-slide-content-container-inner .header-slide-text p {
  font-size: 1.0625rem;
  font-weight: bold;
  line-height: 1.2;
}
@media print, screen and (min-width: 31.25em) {
  body.page-id-11891 .header-slide-content-wrapper .header-slide-content-container .header-slide-content-container-inner .header-slide-text p {
    font-size: 1.25rem;
  }
}
@media print, screen and (min-width: 48em) {
  body.page-id-11891 .header-slide-content-wrapper .header-slide-content-container .header-slide-content-container-inner .header-slide-text p {
    font-size: 1.375rem;
  }
}
@media screen and (min-width: 64em) {
  body.page-id-11891 .header-slide-content-wrapper .header-slide-content-container .header-slide-content-container-inner .header-slide-text p {
    font-size: 1.5rem;
  }
}
@media screen and (min-width: 80em) {
  body.page-id-11891 .header-slide-content-wrapper .header-slide-content-container .header-slide-content-container-inner .header-slide-text p {
    font-size: 1.625rem;
  }
}
@media screen and (min-width: 90em) {
  body.page-id-11891 .header-slide-content-wrapper .header-slide-content-container .header-slide-content-container-inner .header-slide-text p {
    font-size: 1.75rem;
  }
}
body.page-id-11891 .module-custom-styles-tummansininen-taustavari-vihrea-otsikko .module-main-title {
  container-type: inline-size;
}
body.page-id-11891 .module-custom-styles-tummansininen-taustavari-vihrea-otsikko .module-main-title h2.main-title.h2 {
  font-size: 18cqw !important;
  line-height: 1.2 !important;
}
@media screen and (min-width: 47.5em) {
  body.page-id-11891 #ourvalues .grid-margin-x > .xlarge-6, body.page-id-11891 #ourvalues2 .grid-margin-x > .xlarge-6 {
    width: calc(50% - 1.875rem);
  }
}
body .image-container.aspect-ratio-square .image img {
  aspect-ratio: 1;
  object-fit: cover;
}
body .image-container.shape-corners .image img {
  border-radius: 8.75rem 0;
}
body .child-module-image .image-container.mobile-full-width.align-center {
  margin-left: auto;
  margin-right: auto;
}
@media print, screen and (max-width: 31.24875em) {
  body .accordion-container, body .image-gallery-slider-container {
    padding: 0 1.5625rem;
  }
}
@media print, screen and (min-width: 48em) {
  body.page-id-11894 .header-slider-type-subpage {
    min-height: 56.25rem;
  }
  body.page-id-11894 .header-slider-type-subpage .header-slides-wrapper {
    min-height: 56.25rem;
  }
  body.page-id-11894 .header-slider-type-subpage .header-slides-wrapper .header-slide {
    min-height: 56.25rem;
  }
  body.page-id-11894 .header-slider-type-subpage .header-slides-wrapper .header-slide .header-slide-container {
    min-height: 56.25rem;
  }
  body.page-id-11894 .header-slider-type-subpage .header-slides-wrapper .header-slide .header-slide-container .header-slide-image, body.page-id-11894 .header-slider-type-subpage .header-slides-wrapper .header-slide .header-slide-container .header-slide-content-wrapper {
    min-height: 56.25rem;
  }
}
body.page-id-11894 .header-slider-type-subpage .header-slide-content-wrapper {
  align-items: flex-start;
}
body.page-id-11894 .header-slider-type-subpage .header-slide-content-wrapper .header-slide-content-container {
  max-width: 56.25rem;
  margin-top: 10rem;
}
@media screen and (min-width: 64em) {
  body.page-id-11894 .header-slider-type-subpage .header-slide-content-wrapper .header-slide-text p {
    color: #ffffff;
    font-size: 2.5rem;
  }
}
body.page-id-11894 .header-slider-type-subpage .header-slide-content-wrapper .header-slide-content-container-inner {
  transform: none !important;
}
@media print, screen and (min-width: 48em) {
  body.page-id-11894 .header-slider-type-subpage .header-slide-content-wrapper .header-slide-main-title {
    font-size: 7.5rem;
  }
}
@media screen and (min-width: 64em) {
  body.page-id-11894 .header-slider-type-subpage .header-slide-content-wrapper .header-slide-main-title {
    font-size: 9.375rem;
  }
}
@media screen and (min-width: 80em) {
  body.page-id-11894 .header-slider-type-subpage .header-slide-content-wrapper .header-slide-main-title {
    font-size: 11.25rem;
  }
}
body.page-id-11894 .header-slider-type-subpage .header-slide-content-wrapper .header-slide-main-title::before {
  content: "";
  display: block;
  position: absolute;
  background-image: url("../image/join-us.png");
  background-repeat: no-repeat;
  background-size: contain;
  height: 1.955625rem;
  width: 3.0975rem;
  top: 0.1875rem;
}
@media print, screen and (min-width: 31.25em) {
  body.page-id-11894 .header-slider-type-subpage .header-slide-content-wrapper .header-slide-main-title::before {
    height: 2.514375rem;
    width: 3.9825rem;
    top: -0.875rem;
  }
}
@media print, screen and (min-width: 48em) {
  body.page-id-11894 .header-slider-type-subpage .header-slide-content-wrapper .header-slide-main-title::before {
    height: 4.917rem;
    width: 7.788rem;
    top: -2.875rem;
  }
}
@media screen and (min-width: 64em) {
  body.page-id-11894 .header-slider-type-subpage .header-slide-content-wrapper .header-slide-main-title::before {
    height: 6.14625rem;
    width: 9.735rem;
    top: -3.375rem;
  }
}
@media screen and (min-width: 80em) {
  body.page-id-11894 .header-slider-type-subpage .header-slide-content-wrapper .header-slide-main-title::before {
    height: 7.301rem;
    width: 11.564rem;
    top: -3.5625rem;
  }
}
@media screen and (min-width: 90em) {
  body.page-id-11894 .header-slider-type-subpage .header-slide-content-wrapper .header-slide-main-title::before {
    height: 7.301rem;
    width: 11.564rem;
    top: -2.375rem;
  }
}
body.page-id-11894 .module-image_slider .slider-overlay {
  background-image: url("../image/work.svg");
  background-position: bottom center;
  background-repeat: no-repeat;
  background-size: 100% 9.375rem;
}
body.page-id-11894 .module-image_slider .image-slider-item-content-wrapper {
  min-height: 100vh;
}
body.page-id-11894 .module-image_slider .image-slider-item-content-wrapper .image-slider-item-title {
  max-width: 30rem;
  transform: scale(0.5);
  transition: all 1s;
}
@media print, screen and (min-width: 48em) {
  body.page-id-11894 .module-image_slider .image-slider-item-content-wrapper .image-slider-item-title {
    max-width: 37.5rem;
    font-size: 4.6875rem;
  }
}
body.page-id-11894 .module-image_slider .image-slider-item-content-wrapper .image-slider-item-title.intersected {
  transform: none;
}
@media print, screen and (max-width: 63.99875em) {
  body.page-id-11894 #paroller2 .child-module-cell.two-column-child-module-cell.cell.large-5 {
    width: calc(100% - 1.875rem) !important;
  }
}
body .card-list-container .card[data-post-type="reference-article"] .card-image-container {
  border-radius: 35% 0;
}
body .card-list-container .card[data-post-type="reference-article"] .card-content-wrapper .card-title {
  text-transform: uppercase;
}
body .card-list-container .card[data-post-type="reference-article"] .card-content-wrapper .card-title::after {
  width: 5rem;
  height: 0.0625rem;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
body .card-list-container .card[data-post-type="reference-article"] .card-content-wrapper .card-title, body .card-list-container .card[data-post-type="reference-article"] .card-content-wrapper .card-ingress.editor-content {
  text-align: center;
}
body .card-list-container .card[data-post-type="reference-article"] .card-content-wrapper .card-ingress.editor-content {
  font-weight: bold;
}
body .card-list-container .card[data-post-type="reference-article"] .card-link-wrapper {
  text-align: center;
}
body .card-list-container .card[data-post-type="blog-article"] .card-content-wrapper .card-ingress.editor-content {
  text-align: center;
  font-weight: bold;
  font-size: 1.0625rem;
}
body .card-list-container .card[data-post-type="blog-article"] .card-content-wrapper .card-ingress.editor-content::before {
  content: "";
  display: block;
  height: 0.0625rem;
  width: 5rem;
  background-color: #5491a3;
  margin: 0 auto 1.25rem auto;
}
body .card-list-container .card .card-link-button.disabled {
  background-color: #dcdcdc !important;
  background-image: none !important;
  cursor: initial;
  pointer-events: none;
}
body .card-list-container .card .card-link-button.disabled::after {
  background-color: #dcdcdc !important;
  background-image: none !important;
}
body #gradient_etu .image {
  position: relative;
}
body #gradient_etu .image::after {
  content: "";
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  background: linear-gradient(0deg, rgba(245, 247, 244, 0) 50%, #f5f7f4 100%);
  display: block;
}
@media print, screen and (min-width: 48em) {
  body .module-custom-styles-footer-taustakuva {
    background-attachment: fixed;
  }
}
@media screen and (min-width: 64em) {
  body .module-custom-styles-footer-taustakuva .child-module-two_columns_inner .two-column-inner-child-module-cell.large-order-1 {
    margin-right: 0;
    margin-left: 1.875rem;
    border-right: 0.0625rem solid #ffffff;
  }
}
@media screen and (min-width: 64em) {
  body .module-custom-styles-footer-taustakuva .child-module-two_columns_inner .two-column-inner-child-module-cell.large-order-2 {
    margin-right: 1.875rem;
    margin-left: 0;
  }
}
body.browser-safari .module-custom-styles-footer-taustakuva {
  background-attachment: unset;
}
body:not(.page-id-10803):not(.page-id-11891):not(.page-id-11894):not(.page-id-11899):not(.page-id-11877) .module-custom-styles-footer-taustakuva {
  background-image: none !important;
  background-color: #283941;
}
body.page-id-10803 .module-custom-styles-footer-taustakuva #footer-leaf img, body.page-id-11891 .module-custom-styles-footer-taustakuva #footer-leaf img, body.page-id-11894 .module-custom-styles-footer-taustakuva #footer-leaf img, body.page-id-11899 .module-custom-styles-footer-taustakuva #footer-leaf img, body.page-id-11877 .module-custom-styles-footer-taustakuva #footer-leaf img {
  filter: brightness(0) invert(1);
}
@media print, screen and (max-width: 47.99875em) {
  body.page-id-10803 .module-custom-styles-footer-taustakuva #footer-leaf img, body.page-id-11891 .module-custom-styles-footer-taustakuva #footer-leaf img, body.page-id-11894 .module-custom-styles-footer-taustakuva #footer-leaf img, body.page-id-11899 .module-custom-styles-footer-taustakuva #footer-leaf img, body.page-id-11877 .module-custom-styles-footer-taustakuva #footer-leaf img {
    max-width: 275px;
  }
}
body #signup-newsletter .editor-container {
  padding: 0 20px;
}
body #footer-leaf section {
  max-width: 80vw;
}
body h4, body .h4, body.single-events-article h2.main-title, body .module-custom-styles-tummansininen-taustavari-vihrea-otsikko h2.main-title {
  background: linear-gradient(to right, #678e7c, #5491a3 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media print, screen and (min-width: 48em) {
  body .module-main-title, body .child-module-image_gallery_slider, body .child-module-form, body .child-module-image .trustedby, body .person, body .gallery-item, body .features_list-container, body .child-module-ingress, body .buttons-container, body [class^="button"], body .card, body .side-menu-container .nav-title, body .side-menu-container .nav-item-wrapper, body .editor-container > * {
    opacity: 0;
    transition: all 0.8s;
    transform: translateY(-1.875rem);
  }
}
body .header-slide-content-container-inner .header-slide-text, body .header-slide-content-container-inner .header-slide-buttons {
  opacity: 0;
  transition: all 0.8s;
  transform: translateY(-1.875rem);
}
body .header-slide-content-container-inner .header-slide-buttons .button-large {
  transition: all 1s;
}
body .header-slide-content-container-inner .header-slide-buttons .button-large:first-child {
  transition: all 1.8s;
}
@media print, screen and (min-width: 48em) {
  body .card {
    transform: translateX(-1.875rem);
  }
}
body .staff-employees-wrapper .cell .person {
  transform: none;
}
@media screen and (min-width: 64em) {
  body .staff-employees-wrapper .cell:nth-child(4n+1) .person {
    transform: translateX(12rem);
  }
  body .staff-employees-wrapper .cell:nth-child(4n+2) .person {
    transform: translateX(7rem);
  }
  body .staff-employees-wrapper .cell:nth-child(4n+3) .person, body .staff-employees-wrapper .cell:nth-child(4n+4) .person {
    transform: translateX(-7rem);
  }
  body .staff-employees-wrapper .cell:nth-child(4n+4) .person {
    transform: translateX(-12rem);
  }
}
body .staff-employees-wrapper p.person-email {
  word-break: break-word;
  word-break: auto-phrase;
}
body .staff-employees-wrapper .person-icons {
  display: flex;
  flex-direction: row;
  justify-content: center;
}
body .staff-employees-wrapper .person-icons .person-phone-link:before {
  font-family: "hoyryicon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
}
body .staff-employees-wrapper .person-icons .person-phone-link::before {
  margin-right: 0.9375rem;
  margin-top: 1.25rem;
  font-size: 2.1875rem;
  color: #678e7c;
  display: inline-block;
}
@media screen and (min-width: 58.8125em) {
  body .staff-employees-wrapper .person-icons .person-phone-link {
    display: none;
  }
}
@media print, screen and (min-width: 48em) {
  body [class^="button"] {
    transform: scale(0.5);
    transition: all 1.2s;
  }
}
@media print, screen and (min-width: 48em) {
  body .module-main-title.intersected, body .child-module-image_gallery_slider.intersected, body .child-module-form.intersected, body .child-module-image .trustedby.intersected, body .person.intersected, body .gallery-item.intersected, body .features_list-container.intersected, body .child-module-ingress.intersected, body .buttons-container.intersected, body [class^="button"].intersected, body .card.intersected, body .side-menu-container .nav-title.intersected, body .side-menu-container .nav-item-wrapper.intersected, body .editor-container > *.intersected {
    opacity: 1 !important;
    transform: none !important;
  }
}
body .header-slide-content-container-inner .header-slide-text.intersected, body .header-slide-content-container-inner .header-slide-buttons.intersected {
  opacity: 1 !important;
  transform: none !important;
}
body .button-large:not(.ff-btn):after, body .button:not(.ff-btn):after, body .button-small:not(.ff-btn):after, body .button-alt:not(.ff-btn):after {
  font-family: "hoyryicon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
}
body .button-large:not(.ff-btn)::after, body .button:not(.ff-btn)::after, body .button-small:not(.ff-btn)::after, body .button-alt:not(.ff-btn)::after {
  width: initial;
  height: initial;
  position: relative;
  color: #ffffff;
  background: transparent;
  opacity: 1;
  transition: all 0.2s;
  margin-bottom: 0;
  margin-left: 0;
  opacity: 0;
  transform: scale(0);
  font-size: 0;
}
body .button-large:not(.ff-btn):hover::after, body .button-large:not(.ff-btn):focus::after, body .button-large:not(.ff-btn):active::after, body .button:not(.ff-btn):hover::after, body .button:not(.ff-btn):focus::after, body .button:not(.ff-btn):active::after, body .button-small:not(.ff-btn):hover::after, body .button-small:not(.ff-btn):focus::after, body .button-small:not(.ff-btn):active::after, body .button-alt:not(.ff-btn):hover::after, body .button-alt:not(.ff-btn):focus::after, body .button-alt:not(.ff-btn):active::after {
  transform: scale(1);
  opacity: 1;
  margin-left: 0.8125rem;
  font-size: 0.8125rem;
}
body .single-events-article .child-module-container-module_title_2 .module-main-title::before {
  content: "";
  display: inline-block;
  width: 100%;
  height: 1px;
  background-color: #ffffff;
  position: absolute;
  top: 50%;
  left: 0;
}
body .single-events-article .child-module-container-module_title_2 .module-main-title .main-title {
  padding-left: 1rem;
  padding-right: 1rem;
  background-color: #283941;
  font-weight: 400;
  font-size: 1.5625rem;
}
@media print, screen and (min-width: 31.25em) {
  body .single-events-article .child-module-container-module_title_2 .module-main-title .main-title {
    font-size: 1.8125rem;
  }
}
@media print, screen and (min-width: 48em) {
  body .single-events-article .child-module-container-module_title_2 .module-main-title .main-title {
    font-size: 2rem;
  }
}
@media screen and (min-width: 64em) {
  body .single-events-article .child-module-container-module_title_2 .module-main-title .main-title {
    font-size: 2.25rem;
  }
}
@media screen and (min-width: 80em) {
  body .single-events-article .child-module-container-module_title_2 .module-main-title .main-title {
    font-size: 2.5rem;
  }
}
@media screen and (min-width: 90em) {
  body .single-events-article .child-module-container-module_title_2 .module-main-title .main-title {
    font-size: 2.75rem;
  }
}
body .module-custom-styles-tummansininen-pilvi-tausta-case {
  background-image: url("../image/divider-shape-light-toppng.webp"), url("../image/cloud-o-12.jpg");
  background-position: top center;
  background-repeat: no-repeat;
  background-size: 9.375rem, auto;
}
body .module-custom-styles-tummansininen-pilvi-tausta-case .module-main-title h2.main-title.h2 {
  color: #678e7c !important;
  background: linear-gradient(to right, #678e7c, #5491a3 100%);
  -webkit-text-fill-color: transparent !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  text-transform: uppercase;
}
body .module-custom-styles-tummansininen-pilvi-tausta-case .three-column-inner-container .child-module-cell:nth-child(2) {
  border-top: solid 0.0625rem #737e83;
  border-bottom: solid 0.0625rem #737e83;
}
@media screen and (min-width: 64em) {
  body .module-custom-styles-tummansininen-pilvi-tausta-case .three-column-inner-container .child-module-cell:nth-child(2) {
    margin-left: 0.46875rem;
    margin-right: 0.46875rem;
    padding-left: 0.46875rem;
    padding-right: 0.46875rem;
    border-top: solid 0 #737e83;
    border-bottom: solid 0 #737e83;
    border-left: solid 0.0625rem #737e83;
    border-right: solid 0.0625rem #737e83;
  }
}
body .capalo-custom {
  background-position: center;
  background-size: cover;
  transition: background-position 0.2s;
}
body .capalo-custom p, body .capalo-custom h1, body .capalo-custom h2, body .capalo-custom h3, body .capalo-custom h4, body .capalo-custom ul, body .capalo-custom ul li, body .capalo-custom ul li:before {
  color: #ffffff;
}
body .custom-bottom-graphic::after {
  content: "";
  background-image: url("../image/work.svg");
  background-size: 100% 3.125rem;
  background-position: bottom center;
  background-repeat: no-repeat;
  position: absolute;
  bottom: 0;
  height: 100%;
  width: 100%;
  pointer-events: none;
}
@media print, screen and (min-width: 31.25em) {
  body .custom-bottom-graphic::after {
    background-size: 100% 4.375rem;
  }
}
@media print, screen and (min-width: 48em) {
  body .custom-bottom-graphic::after {
    background-size: 100% 5.625rem;
  }
}
@media screen and (min-width: 64em) {
  body .custom-bottom-graphic::after {
    background-size: 100% 6.875rem;
  }
}
@media screen and (min-width: 80em) {
  body .custom-bottom-graphic::after {
    background-size: 100% 8.125rem;
  }
}
@media screen and (min-width: 90em) {
  body .custom-bottom-graphic::after {
    background-size: 100% 9.375rem;
  }
}
body .custom-height {
  min-height: 100vh !important;
}
body .module-custom-styles-ota-yhteytta-taustakuva input:not([type=submit]):not([type=button]):not([type=radio]):not([type=checkbox]):not([type=reset]):not([type=hidden]):not([type=file]):not(.cur-year):not([data-plyr]):valid::placeholder, body .module-custom-styles-ota-yhteytta-taustakuva textarea::placeholder, body .module-custom-styles-tummansininen-taustavari input:not([type=submit]):not([type=button]):not([type=radio]):not([type=checkbox]):not([type=reset]):not([type=hidden]):not([type=file]):not(.cur-year):not([data-plyr]):valid::placeholder, body .module-custom-styles-tummansininen-taustavari textarea::placeholder, body .module-custom-styles-footer-taustakuva input:not([type=submit]):not([type=button]):not([type=radio]):not([type=checkbox]):not([type=reset]):not([type=hidden]):not([type=file]):not(.cur-year):not([data-plyr]):valid::placeholder, body .module-custom-styles-footer-taustakuva textarea::placeholder, body .custom-bottom-graphic input:not([type=submit]):not([type=button]):not([type=radio]):not([type=checkbox]):not([type=reset]):not([type=hidden]):not([type=file]):not(.cur-year):not([data-plyr]):valid::placeholder, body .custom-bottom-graphic textarea::placeholder, body .capalo-custom input:not([type=submit]):not([type=button]):not([type=radio]):not([type=checkbox]):not([type=reset]):not([type=hidden]):not([type=file]):not(.cur-year):not([data-plyr]):valid::placeholder, body .capalo-custom textarea::placeholder {
  color: #ffffff !important;
  opacity: 1 !important;
}
body .module-custom-styles-join-us-taustakuva {
  background-size: 100% !important;
}
@media print, screen and (max-width: 63.99875em) {
  body .module-custom-styles-join-us-taustakuva {
    background-image: none !important;
  }
}
body #impact .two-column-container .child-module-wrapper {
  margin-bottom: 1.25rem;
  padding-bottom: 1.25rem;
}
@media screen and (min-width: 35.6875em) {
  body #impact .two-column-container .child-module-wrapper {
    border-bottom: 0.0625rem solid #737e83;
  }
}
@media screen and (max-width: 35.625em) {
  body #impact .two-column-container .child-module-wrapper::after {
    content: "";
    background-image: url("../image/divider-grey-centered-1.png");
    background-size: cover;
    background-repeat: no-repeat;
    width: 6.25rem;
    height: 0.5rem;
    margin-left: auto;
    margin-right: auto;
    display: block;
    top: 1.25rem;
    position: relative;
  }
  body #impact .two-column-container .child-module-wrapper .editor-container {
    text-align: center;
  }
  body #impact .two-column-container .child-module-wrapper .editor-container h6 {
    -webkit-text-fill-color: transparent !important;
    -webkit-background-clip: text !important;
    background: linear-gradient(to right, #678e7c, #5491a3 100%);
    font-size: 1.625rem;
  }
}
body #impact .two-column-container .column-container.column-2-container .child-module-wrapper:last-child::after {
  display: none;
}
body #impact .two-column-container .child-module-cell.large-order-2 .child-module-wrapper.last-child-module-in-column-desktop {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
@media screen and (min-width: 35.6875em) {
  body #impact .two-column-container .child-module-wrapper {
    min-height: 9.375rem;
  }
  body #impact .two-column-container .child-module-wrapper.last-child-module-in-column-desktop {
    border-bottom: none;
  }
  body #impact .two-column-container .column-container-inner {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
  }
  body #impact .two-column-container .child-module-cell.large-order-1 .child-module-wrapper::after {
    content: "";
    position: absolute;
    right: -1rem;
    top: 0;
    height: 8.125rem;
    width: 0.0625rem;
    background-color: #737e83;
  }
  body #impact .two-column-container .child-module-cell {
    width: calc(50% - 30px);
  }
}
@media screen and (min-width: 35.6875em) and screen and (min-width: 64em) {
  body #impact .two-column-container .child-module-cell.large-order-1 .child-module-wrapper::after {
    right: -2.5rem;
  }
}
@media screen and (min-width: 64em) {
  body #impact .two-column-container .child-module-cell.large-order-1 .child-module-wrapper::after {
    right: -2.5rem;
  }
}
body .module-custom-styles-tummansininen-taustakuva-news {
  background-position-y: 5rem;
}
body .module-custom-styles-tummansininen-taustakuva-news .article-meta-wrapper.article-page .article-meta-item {
  color: #ffffff;
}
body.page-id-11894 .header-slide-content-wrapper .header-slide-content-container .header-slide-text, body.single-blog-article .header-slide-content-wrapper .header-slide-content-container .header-slide-text {
  color: #ffffff;
}
body.page-id-11894 .header-slide-content-wrapper .header-slide-content-container .header-slide-text p, body.single-blog-article .header-slide-content-wrapper .header-slide-content-container .header-slide-text p {
  color: #ffffff;
}
body.single-blog-article .header-slide-content-wrapper .header-slide-content-container {
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
}
@media print, screen and (min-width: 48em) {
  body.single-blog-article .header-slide-content-wrapper .header-slide-content-container {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}
body.single-blog-article .header-slide-content-wrapper .header-slide-content-container .header-slide-main-title, body.single-blog-article .header-slide-content-wrapper .header-slide-content-container .header-slide-text {
  text-align: center;
}
body.single-blog-article .header-slide-content-wrapper .header-slide-content-container .header-slide-main-title p, body.single-blog-article .header-slide-content-wrapper .header-slide-content-container .header-slide-text p {
  text-align: center;
}
body.single-blog-article .header-slide-content-wrapper .header-slide-content-container .header-slide-main-title {
  font-size: 2.1875rem;
  line-height: 1.2;
  font-weight: 700;
}
@media print, screen and (min-width: 31.25em) {
  body.single-blog-article .header-slide-content-wrapper .header-slide-content-container .header-slide-main-title {
    font-size: 2.1875rem;
  }
}
@media print, screen and (min-width: 48em) {
  body.single-blog-article .header-slide-content-wrapper .header-slide-content-container .header-slide-main-title {
    font-size: 2.5rem;
  }
}
@media screen and (min-width: 64em) {
  body.single-blog-article .header-slide-content-wrapper .header-slide-content-container .header-slide-main-title {
    font-size: 2.8125rem;
  }
}
@media screen and (min-width: 80em) {
  body.single-blog-article .header-slide-content-wrapper .header-slide-content-container .header-slide-main-title {
    font-size: 3.125rem;
  }
}
@media screen and (min-width: 90em) {
  body.single-blog-article .header-slide-content-wrapper .header-slide-content-container .header-slide-main-title {
    font-size: 3.4375rem;
  }
}
body.single-blog-article .header-slide-content-wrapper .header-slide-content-container .header-slide-main-title::after {
  content: "";
  display: block;
  background-image: url("../image/divider-center-white.png");
  width: 7.5rem;
  height: 0.625rem;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-color: transparent;
}
body.single-blog-article .header-slide-content-wrapper .header-slide-content-container .header-slide-text, body.single-blog-article .header-slide-content-wrapper .header-slide-content-container .header-slide-text p {
  font-size: 1.625rem;
  font-weight: 700;
}
@media print, screen and (min-width: 31.25em) {
  body.single-blog-article .header-slide-content-wrapper .header-slide-content-container .header-slide-text, body.single-blog-article .header-slide-content-wrapper .header-slide-content-container .header-slide-text p {
    font-size: 1.875rem;
  }
}
@media print, screen and (min-width: 48em) {
  body.single-blog-article .header-slide-content-wrapper .header-slide-content-container .header-slide-text, body.single-blog-article .header-slide-content-wrapper .header-slide-content-container .header-slide-text p {
    font-size: 2.0625rem;
  }
}
@media screen and (min-width: 64em) {
  body.single-blog-article .header-slide-content-wrapper .header-slide-content-container .header-slide-text, body.single-blog-article .header-slide-content-wrapper .header-slide-content-container .header-slide-text p {
    font-size: 2.25rem;
  }
}
@media screen and (min-width: 80em) {
  body.single-blog-article .header-slide-content-wrapper .header-slide-content-container .header-slide-text, body.single-blog-article .header-slide-content-wrapper .header-slide-content-container .header-slide-text p {
    font-size: 2.3125rem;
  }
}
@media screen and (min-width: 90em) {
  body.single-blog-article .header-slide-content-wrapper .header-slide-content-container .header-slide-text, body.single-blog-article .header-slide-content-wrapper .header-slide-content-container .header-slide-text p {
    font-size: 2.5rem;
  }
}
body.single-blog-article #page {
  overflow: visible;
}
body.single-blog-article .module-container-two_columns .grid-x.grid-margin-x.align-top {
  align-items: normal;
}
body.single-blog-article .module-container-two_columns .grid-x.grid-margin-x.align-top .child-module-cell.two-column-child-module-cell.cell.large-4.large-order-2.small-order-1 .column-wrapper.column-2-wrapper {
  height: 100%;
}
body.single-blog-article .module-container-two_columns .grid-x.grid-margin-x.align-top .child-module-cell.two-column-child-module-cell.cell.large-4.large-order-2.small-order-1 .column-wrapper.column-2-wrapper .column-container.column-2-container {
  height: 100%;
}
body.single-blog-article .module-container-two_columns .grid-x.grid-margin-x.align-top .child-module-cell.two-column-child-module-cell.cell.large-4.large-order-2.small-order-1 .column-wrapper.column-2-wrapper .column-container.column-2-container .column-container-inner {
  height: 100%;
}
body.single-blog-article .child-module-side_menu {
  position: sticky;
  top: 6.25rem;
}
body .header-menu-two-levels-wrapper .sub-menu li:first-child {
  padding-top: 1.25rem;
}
@media screen and (max-width: 59.9375em) {
  body[data-transparent-header="1"] {
    padding-top: 0 !important;
  }
}
@media print, screen and (max-width: 63.99875em) {
  body[data-transparent-header="1"] #header {
    position: absolute;
    top: 0 !important;
    left: 0;
    right: 0;
    background-color: transparent;
  }
}
body[data-transparent-header="1"] #header #header-mobile .header-row-valikkopalkki-mobiili {
  background-color: transparent;
}
body .ff-default .ff-dropzone .ff_upload_btn.ff-btn, body .ff-default .ff-dropzone .ff-el-input--label label {
  color: #ffffff;
}
body #content .image .desktop-image {
  display: none;
}
@media print, screen and (min-width: 48em) {
  body #content .image .desktop-image {
    display: block;
  }
}
body #content .image .mobile-image {
  display: block;
}
@media print, screen and (min-width: 48em) {
  body #content .image .mobile-image {
    display: none;
  }
}
@media print, screen and (max-width: 31.24875em) {
  body #content .header-slide-content-wrapper .header-slide-content-container .header-slide-text p {
    word-break: keep-all;
  }
}
@media print, screen and (max-width: 47.99875em) {
  body #content h1, body #content .h1 {
    font-size: 35px;
    line-height: 42px;
  }
  body #content h2:not(.h1) {
    font-size: 26.666666px;
    line-height: 32px;
  }
  body #content .ingress {
    padding: 0 5px;
  }
  body #content .ingress p {
    font-size: 20px;
    line-height: 24px;
  }
  body #content .h3-alt {
    font-size: 20px;
    line-height: 24px;
  }
  body #content h4, body #content .h4 {
    font-size: 20px;
    line-height: 1.25;
  }
  body #content .mobile-right-padding-50 {
    padding-right: 50px;
  }
  body #content .mobile-right-padding-25 {
    padding-right: 25px;
  }
  body #content .mobile-left-padding-25 {
    padding-left: 25px;
  }
  body #content .mobile-left-padding-50 {
    padding-left: 50px;
  }
  body #content .mobile-margin-bottom-50 {
    margin-bottom: 50px;
  }
  body #content .mobile-margin-bottom-25 {
    margin-bottom: 25px;
  }
  body #content .mobile-margin-top-50 {
    margin-top: 50px;
  }
  body #content .mobile-margin-top-25 {
    margin-top: 25px;
  }
  body #content #capalo-zeus-vpp .editor-content {
    padding-right: 50px;
    margin-bottom: 35px;
  }
  body #content #capalo-sign .two-column-inner-container .child-module-cell {
    width: calc(50% - 30px);
  }
  body #content #capalo-sign .two-column-inner-container .child-module-cell:last-child .image-container.mobile-align-left {
    margin: 0 0 0 auto;
    text-align: right;
  }
}
body #content h1, body #content .h1, body #content h2, body #content .h2, body #content h3, body #content .h3, body #content h4, body #content .h4, body #content h5, body #content .h5, body #content h6, body #content .h6, body #content p, body #content li {
  word-break: keep-all !important;
}
@media print, screen and (max-width: 31.24875em) {
  body #content .header-slide-content-wrapper .header-slide-content-container .header-slide-main-title {
    font-size: 1.75rem;
    line-height: 1.8125rem;
  }
}
body #content #business-impact .h1 {
  text-transform: uppercase;
  background: linear-gradient(to right, #678e7c, #5491a3 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
body .person.vertical .person-image-wrapper {
  max-width: 16.875rem;
}
@media print, screen and (max-width: 47.99875em) {
  body #footer h1, body #footer .h1 {
    font-size: 35px;
    line-height: 42px;
  }
  body #footer h2:not(.h1) {
    font-size: 26.666666px;
    line-height: 32px;
  }
  body #footer .ingress {
    padding: 0 5px;
  }
  body #footer .ingress p {
    font-size: 20px;
    line-height: 24px;
  }
  body #footer .h3-alt {
    font-size: 20px;
    line-height: 24px;
  }
  body #footer h4, body #footer .h4 {
    font-size: 20px;
    line-height: 1.25;
  }
}
@media screen and (max-width: 29.375em) {
  body #footer #fluentform_10 button[type=submit] {
    background: #191b1e !important;
    color: #ffffff !important;
    width: 100%;
    height: 2.65625rem;
    line-height: 2.65625rem;
  }
}
@media print, screen and (max-width: 47.99875em) {
  body #footer #footer-yhteystiedot .two-column-inner-container .content > .grid-x .cell {
    width: calc(50% - 30px);
  }
}
@media screen and (max-width: 35em) {
  body #footer #footer-yhteystiedot .two-column-inner-container .content > .grid-x .cell {
    width: 100%;
    margin-left: 0;
  }
}
body .fluentform button[type=submit] {
  margin-top: 1rem !important;
}
body .fluentform .ff-el-hcaptcha.h-captcha, body .fluentform .ff-el-turnstile.cf-turnstile {
  display: flex;
  justify-content: center;
  margin-bottom: 0;
  line-height: 0;
}
body.page-id-11884 .card-list-container .card .card-content-wrapper .card-title {
  text-align: left;
}
body.page-id-11884 .card-list-container .card .card-link-wrapper {
  text-align: left;
}
body.page-id-11884 .card-list-container .card .card-image-wrapper.not-cropped {
  height: unset;
}
body .hoyry-next-element {
  text-align: left;
  display: block;
}
body .hoyry-next-element img {
  width: 3.125rem;
}
body.single-blog-article .hoyry-next-element {
  text-align: center;
}
body.page-id-11877 .hoyry-next-element, body.page-id-11891 .hoyry-next-element {
  filter: invert(1);
}
@media print, screen and (min-width: 31.25em) and (max-width: 47.99875em) {
  body.page-id-11877 .card-list-container .medium-up-3 > .cell {
    width: 33.3333333333%;
    margin-left: 0;
    margin-right: 0;
  }
  body.page-id-11877 .card-list-container .medium-up-3 > .cell .card-image-wrapper {
    border-left-width: 0.625rem;
    border-right-width: 0.625rem;
  }
  body.page-id-11877 .card-list-container .medium-up-3 > .cell .card-content-wrapper {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }
}
body.menu-open #header-mobile {
  background-color: #283941;
}
body #servicecontains .child-module-editor p::before {
  content: "";
  display: block;
  width: 2.1875rem;
  height: 0.0625rem;
  background-color: #283941;
  margin-bottom: 0.25rem;
}
body.single-news-article #content {
  background-color: #ffffff !important;
}
body.single-news-article .module-article_navigation {
  background-color: #f5f7f4 !important;
}
body.single-news-article .article-meta-wrapper.article-page .article-meta-item.date {
  text-transform: uppercase;
  font-weight: bold;
}
body.single-news-article .article-meta-wrapper.article-page .article-meta-item.date::before {
  display: none;
}
body.single-reference-article .features_list-container .cell .title {
  font-size: 1.0625rem;
  font-weight: 700;
}
body #qna .image {
  transform: scale(0.8);
  opacity: 0.5;
  transition: all 1s;
}
body #qna .image:hover {
  transform: scale(1);
  opacity: 1;
  transition: all 0.5s;
}
body #qa h2.h2-alt {
  -webkit-background-clip: text !important;
  background-clip: text !important;
  background: linear-gradient(to right, #678e7c, #5491a3 100%);
  color: #678e7c !important;
}
body #qa .accordion li.accordion-item .accordion-title h3 {
  text-transform: none;
}
@media screen and (max-width: 59.9375em) {
  body.sticky-header #header {
    position: fixed;
    opacity: 0;
  }
  body.sticky-header-open:not(.sticky-header-hidden-on-scroll) #header {
    background-color: inherit;
  }
  body.sticky-header-open #header {
    opacity: 1;
  }
}
@media print, screen and (max-width: 31.24875em) {
  body.page-id-11894 .header-slides-wrapper .header-slide .header-slide-container .header-slide-image {
    background-image: url("../image/careers-capalo-ai-bg-m.jpg") !important;
  }
}
@media print, screen and (max-width: 47.99875em) {
  body.page-id-11877 .header-slides-wrapper .header-slide .header-slide-container .header-slide-image {
    background-image: url("../image/capalo-ai-bess-battery-energy-storage-system-trading-optimization-aggregation-79.jpg") !important;
  }
  body.page-id-11877 .header-slides-wrapper .header-slide-content-wrapper .header-slide-content-container .header-slide-main-title span {
    display: block;
    line-height: 1.125;
  }
  body.page-id-11877 .header-slides-wrapper .header-slide-content-wrapper .header-slide-content-container .header-slide-text {
    padding-right: 25px;
  }
  body.page-id-11877 .header-slides-wrapper .header-slide-content-wrapper .header-slide-content-container .header-slide-text, body.page-id-11877 .header-slides-wrapper .header-slide-content-wrapper .header-slide-content-container .header-slide-text p {
    color: #ffffff;
  }
  body.page-id-11877 .hoyry-next-element {
    filter: unset;
  }
}
body #mobileaf .image {
  position: relative;
  left: -1.875rem;
}
body [class*="module-custom-styles-tummansininen-taustavari"] .form-privacy-policy-link a, body [class*="module-custom-styles-tummansininen-taustavari"] .fluentform label .styled-checkbox:before, body [class*="custom-bottom-graphic"] .form-privacy-policy-link a, body [class*="custom-bottom-graphic"] .fluentform label .styled-checkbox:before {
  color: #ffffff !important;
}
@media print, screen and (max-width: 47.99875em) {
  body #content .accordion li.accordion-item .accordion-title {
    padding-right: 1.5625rem;
  }
}
body .fluentform .frm-fluent-form .ff-t-container {
  gap: 20px !important;
}
body .fluentform button.ff-btn.ff-btn-submit:hover {
  box-shadow: 0 0 2.5rem #fff;
  transform: scale(1.1);
}
body #keepall h2 {
  word-break: keep-all;
}
body #header-mobilemenu .header-module-menu_mobile .menu-item a:after {
  font-family: "hoyryicon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
}
body #header-mobilemenu .header-module-menu_mobile .menu-item a::after {
  font-size: 0.625rem;
  margin-left: 0.75rem;
}
body #header-mobilemenu .header-module-menu_mobile .menu-item.menu-item-has-children > a::after {
  content: "";
}
body #header-mobilemenu .header-module-menu_mobile .menu-item.menu-item-has-children .toggle-submenu::before {
  color: transparent !important;
}
@media screen and (min-width: 21.875em) {
  body .frm-fluent-form .ff-t-container {
    display: flex;
  }
}
