/* 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-slide-content-container {
    background-image: url(images/header-slider-content-bg.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center; }
body .header-slider-type-subpage .header-slide-content-wrapper {
  background-color: #2670a1;
  max-width: initial;
  padding: 0;
  top: initial;
  bottom: 0;
  height: initial; }
  body .header-slider-type-subpage .header-slide-content-wrapper .header-slide-content-container {
    max-width: 76.875rem;
    width: 100%;
    margin: 0 auto; }
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 #1b81c4 !important;
    border-radius: 2.0625rem;
    padding: 0.9375rem 1.25rem 1rem 1.875rem !important;
    margin: 0 0 0.375rem 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: #1b81c4;
          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: #1b81c4; }
    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: #2670a1; }
body .article-navigation-container a.all .icon:before {
  font-size: 2.5rem;
  color: #2670a1; }
body .article-navigation-container a.next .icon:before {
  color: #2670a1; }
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: "\e9dd"; }
    body .header-module-menu_ingress .menu-item-home a:after {
      position: absolute;
      left: 0;
      top: calc(50% - 0.0625rem);
      transform: translateY(-50%);
      color: #2670a1 !important; }
body .highlight {
  margin-bottom: 4.0625rem; }
  body .highlight:last-child {
    margin-bottom: 0; }
body .map-container .map-wrapper {
  height: 47.5rem !important; }
body .header-slider-logo {
  position: absolute;
  right: 1.875rem;
  top: 50%;
  transform: translateY(-50%); }
  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#tinymce ul li:last-child, body .editor-content ol li:last-child, body#tinymce ol li:last-child {
  border-bottom: none; }
