@charset "UTF-8";
/* Malli: @include icon($facebook)*/
/*!
 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 .header-languages-dropdown-wrapper .languages-dropdown .languages-dropdown-inner .language a .language-flag {
  display: none;
}
body .header-slider-type-home .header-slides-wrapper .header-slide .header-slide-container .header-slide-image {
  max-width: 100%;
}
@media print, screen and (max-width: 63.99875em) {
  body .header-slider-type-home .header-slide-content-wrapper .header-slide-content-container {
    max-width: 100%;
  }
}
body .header-slider-type-subpage .header-slides-wrapper .header-slide .header-slide-container .header-slide-image {
  max-width: 100%;
}
body .header-slider-type-subpage .header-slide-content-wrapper .header-slide-content-container {
  flex-direction: column-reverse;
  justify-content: center;
  align-items: flex-start;
}
@media print, screen and (max-width: 63.99875em) {
  body .header-slider-type-subpage .header-slide-content-wrapper .header-slide-content-container {
    max-width: 100%;
  }
}
body .breadcrumbs-wrapper .breadcrumbs-container .trail-items {
  margin-bottom: -0.0625rem;
}
body .slider .slider-item-content-wrapper .slider-item-content-container .slider-item-title {
  font-weight: 700;
  margin-bottom: 1.25rem;
}
body .slider .slider-item-content-wrapper {
  min-height: 37.5rem;
}
@media print, screen and (max-width: 63.99875em) {
  body .slider .slider-item-content-wrapper {
    min-height: 31.25rem;
  }
}
@media print, screen and (max-width: 47.99875em) {
  body .slider .slider-item-content-wrapper {
    min-height: 25rem;
  }
}
@media print, screen and (max-width: 31.24875em) {
  body .slider .slider-item-content-wrapper {
    min-height: 18.75rem;
  }
}
body .link-list .link {
  border: none !important;
  padding: 0 !important;
}
body .link-list .link a {
  border: 0.125rem solid #2b73db !important;
  border-radius: 0.1875rem;
  padding: 0.875rem 1.5rem 0.9375rem 1.5rem !important;
  margin: 0 0 0.75rem 0;
  display: block;
  transition: all 0.2s;
}
body .link-list .link a .link-content-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
body .link-list .link a .link-content-wrapper .link-icon {
  order: 2;
  padding: 0;
}
body .link-list .link a .link-content-wrapper .link-icon:before {
  color: #2b73db;
  transition: all 0.2s;
}
body .link-list .link a .link-content-wrapper .link-text {
  order: 1;
  padding-right: 1.875rem;
}
body .link-list .link:hover a, body .link-list .link:active a, body .link-list .link:focus a {
  background-color: #2b73db;
}
body .link-list .link:hover a .link-content-wrapper .link-icon, body .link-list .link:active a .link-content-wrapper .link-icon, body .link-list .link:focus a .link-content-wrapper .link-icon {
  padding: 0;
}
body .link-list .link:hover a .link-content-wrapper .link-icon:before, body .link-list .link:active a .link-content-wrapper .link-icon:before, body .link-list .link:focus a .link-content-wrapper .link-icon:before {
  color: #ffffff;
}
body .person-placeholder:before {
  font-size: 4.375rem;
}
body .person .box-title {
  text-align: center;
}
body .person.horizontal {
  align-items: center;
}
body .person.horizontal .person-content-wrapper {
  text-align: center;
  width: 100%;
}
body .person.horizontal .person-content-wrapper .person-name-wrapper .person-name {
  font-size: 1.25rem;
}
@media print, screen and (max-width: 63.99875em) {
  body .person.horizontal .person-content-wrapper .person-name-wrapper .person-name {
    margin: 0;
  }
}
@media print, screen and (max-width: 47.99875em) {
  body .person.horizontal .person-content-wrapper .person-name-wrapper .person-name {
    font-size: 1.125rem;
  }
}
@media print, screen and (max-width: 31.24875em) {
  body .person.horizontal .person-content-wrapper .person-name-wrapper .person-name {
    font-size: 1rem;
  }
}
body .person.horizontal .person-content-wrapper .person-description-and-details-wrapper {
  margin: 0;
}
body .person.horizontal .person-content-wrapper .person-description-and-details-wrapper .person-details-wrapper {
  min-width: initial !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
body .person.horizontal .person-content-wrapper .person-description-and-details-wrapper .person-details-wrapper * {
  margin-left: auto !important;
  margin-right: auto !important;
}
body .article-navigation-container a.previous .icon:before {
  color: #2b73db;
}
body .article-navigation-container a.all .icon:before {
  font-size: 2.5rem;
  color: #2b73db;
}
body .article-navigation-container a.next .icon:before {
  color: #2b73db;
}
body .article-navigation-container a .text {
  color: rgba(0, 0, 0, 0.3);
}
body .header-module-menu_ingress .menu-item-home a {
  position: relative;
  padding-left: 1.4375rem;
}
body .header-module-menu_ingress .menu-item-home 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-module-menu_ingress .menu-item-home a:after {
  position: absolute;
  left: 0;
  top: calc(50% - 0.0625rem);
  transform: translateY(-50%);
  color: #2b73db !important;
}
body .highlight {
  margin-bottom: 4.0625rem;
}
body .highlight:last-child {
  margin-bottom: 0;
}
body .highlight-card-list-container .image-card .image-card-content-wrapper {
  background-color: #142841 !important;
  padding: 1.25rem 1.75rem;
}
body .map-container .map-wrapper {
  height: 47.5rem !important;
}
body .header-slider-logo {
  margin-bottom: 1rem;
}
body .header-slider-logo img {
  height: 6.25rem;
}
@media screen and (max-width: 90em) {
  body .header-slider-logo img {
    height: 5.625rem;
  }
}
@media print, screen and (max-width: 79.99875em) {
  body .header-slider-logo img {
    height: 5rem;
  }
}
@media print, screen and (max-width: 63.99875em) {
  body .header-slider-logo img {
    height: 4.375rem;
  }
}
@media print, screen and (max-width: 47.99875em) {
  body .header-slider-logo img {
    height: 3.75rem;
  }
}
@media print, screen and (max-width: 31.24875em) {
  body .header-slider-logo img {
    height: 3.125rem;
  }
}
body .header-slide-button a {
  overflow-wrap: break-word !important;
  word-wrap: break-word !important;
  -webkit-hyphens: auto !important;
  -ms-hyphens: auto !important;
  -moz-hyphens: auto !important;
  hyphens: auto !important;
}
body.locale-sv.home .header-video-container.header-slider-type-home .header-slide-content-wrapper {
  max-width: initial;
}
body .select2-container--default .select2-results > .select2-results__options {
  max-height: 23.75rem;
}
body .mittausasemat-map {
  width: 100%;
  height: 39.375rem;
}
@media print, screen and (max-width: 47.99875em) {
  body .mittausasemat-map {
    height: 33.125rem;
  }
}
@media print, screen and (max-width: 31.24875em) {
  body .mittausasemat-map {
    height: 26.875rem;
  }
}
body .module-highlight_list .highlight {
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.2);
  border-radius: 6px;
}
body.page-id-18261 {
  padding-top: 0 !important;
}
body.page-id-18261 #page {
  background-size: cover;
  background-image: url("/wp-content/uploads/2023/04/measurand2.jpg");
  display: flex;
  align-items: center;
}
body.page-id-18261 nav, body.page-id-18261 header, body.page-id-18261 footer {
  display: none;
}
body.page-id-18261 main#content {
  width: 80%;
  max-width: 900px;
  display: flex;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  align-items: center;
}
body .container.article-navigation-container {
  justify-content: space-around;
}
body .container.article-navigation-container a:nth-child(1), body .container.article-navigation-container a:nth-child(3) {
  display: none;
}
body .aligncenter {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
body .editor-content ul li:last-child, body .editor-content ol li:last-child, body#tinymce ul li:last-child, body#tinymce ol li:last-child {
  border-bottom: none;
}
