/* 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 .button-large {
  border-left: none !important;
  border-right: none !important;
  border-top: none !important; }
  body .button-large:before {
    transition: right 0.3s; }
  body .button-large:hover, body .button-large:active, body .button-large:focus {
    background-color: #ffffff !important;
    color: #222222 !important; }
    body .button-large:hover:before, body .button-large:active:before, body .button-large:focus:before {
      color: #c5b9ac !important;
      right: 0.9375rem; }
body #header #header-desktop .header-row-ylapalkki-tyopoyta .header-modules-wrapper .header-module-menu_one_level .header-menu-one-level-wrapper .menu-item {
  position: relative; }
  body #header #header-desktop .header-row-ylapalkki-tyopoyta .header-modules-wrapper .header-module-menu_one_level .header-menu-one-level-wrapper .menu-item::after {
    content: '';
    height: 0.75rem;
    width: 0.125rem;
    display: block;
    position: absolute;
    top: 36%;
    background-color: #29504d;
    right: -1.1875rem;
    left: auto; }
    body #header #header-desktop .header-row-ylapalkki-tyopoyta .header-modules-wrapper .header-module-menu_one_level .header-menu-one-level-wrapper .menu-item:hover::after {
      background-color: #29504d; }
  body #header #header-desktop .header-row-ylapalkki-tyopoyta .header-modules-wrapper .header-module-menu_one_level .header-menu-one-level-wrapper .menu-item:last-child::after {
    display: none; }
@media screen and (max-width: 120em) {
  body.home #content .header-slider-type-home .header-slide-content-wrapper .header-slide-content-container {
    max-width: 37.5rem; } }
@media screen and (max-width: 79.9375em) {
  body.home #content .header-slider-type-home .header-slide-content-wrapper .header-slide-content-container {
    max-width: 50rem; } }
body #content .module-width-full-area.module-full-width-side-margins {
  padding-left: 1.25rem;
  padding-right: 1.25rem; }
  body #content .card .card-link-wrapper .card-link-text::after {
    content: '';
    height: 0.1875rem;
    width: 100%;
    display: block;
    position: relative;
    margin-top: 0.3125rem;
    background-color: #29504d; }
  body #content .card .card-link-wrapper .card-link-text::before {
    color: #c5b9ac; }
body #content .module-highlight_list .highlight-list-container .highlight {
  margin-bottom: 2.5rem; }
  body #content .module-highlight_list .highlight-list-container .highlight:last-child {
    margin-bottom: 0; }
body .module-content-area-custom-styles-menekkilaskuri-nosto-laatikko::after {
  content: '';
  top: -0.25rem;
  height: 0.25rem;
  width: calc(100% - 3.75rem);
  margin: 0 auto;
  display: block;
  position: relative;
  background-color: #29504d; }
@media print, screen and (max-width: 47.99875em) {
  body .module-content-area-custom-styles-menekkilaskuri-nosto-laatikko {
    padding-bottom: 1.875rem; } }
body .module-content-area-custom-styles-menekkilaskuri-nosto-laatikko .editor-container .button {
  margin-bottom: 2.5rem !important; }
body .module-custom-styles-kavennettu-maksimileveys .module-width-full-area-wrapper {
  max-width: 93.75rem;
  margin: 0 auto; }
body .module-header_slider .header-slider-type-subpage .header-slide-content-wrapper {
  align-items: flex-end; }
  body .module-header_slider .header-slider-type-subpage .header-slide-content-wrapper .header-slide-content-container .header-slide-main-title {
    margin-bottom: 0.3125rem !important; }
body.single-product #content .content-area-first-module-desktop {
  min-height: 40.625rem; }
@media print, screen and (max-width: 63.99875em) {
  body.single-product #content .content-area-first-module-desktop {
    min-height: auto; } }
@media screen and (min-width: 64em) {
  body.single-product #content .content-area-first-module-desktop > div.grid-wrapper > div.grid-container {
    max-width: 100%; } }
@media screen and (min-width: 80em) {
  body.single-product #content .content-area-first-module-desktop > div.grid-wrapper > div.grid-container {
    margin-right: calc((100% - 75rem) / 2); } }
@media screen and (min-width: 64em) {
  body.single-product .child-module-image_gallery_with_preview {
    margin-left: -1.875rem; } }
body.single-product .child-module-image_gallery_with_preview .image-gallery-with-preview-container .thumbnails {
  margin-top: 0; }
  body.single-product .child-module-image_gallery_with_preview .image-gallery-with-preview-container .thumbnails .gallery-item {
    margin: 0; }
    body.single-product .child-module-image_gallery_with_preview .image-gallery-with-preview-container .thumbnails .gallery-item img {
      filter: grayscale(1); }
      body.single-product .child-module-image_gallery_with_preview .image-gallery-with-preview-container .thumbnails .gallery-item.active img {
        filter: none;
        border: none; }
body.single-product .module-content-area-custom-styles-valkoinen-nostolaatikko {
  z-index: 1;
  position: relative; }
  body.single-product .module-content-area-custom-styles-valkoinen-nostolaatikko::after {
    content: '';
    position: absolute;
    height: 10.625rem;
    width: 100%;
    display: block;
    background-color: #f3f0ed;
    bottom: 0;
    z-index: 0; }
  body.single-product .module-content-area-custom-styles-valkoinen-nostolaatikko .module-container {
    position: relative;
    z-index: 1; }
body.single-product .module-custom-styles-beige-tausta {
  z-index: 0; }
  body.single-product .accordion li.accordion-item {
    background-color: #ffffff;
    margin-bottom: 0.5rem;
    box-shadow: 0 0 1.125rem rgba(28, 58, 55, 0.15); }
    body.single-product .accordion li.accordion-item .accordion-title[aria-expanded="false"]: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: "\e98b"; }
    body.single-product .accordion li.accordion-item .accordion-title[aria-expanded="false"]::before {
      font-size: 1.25rem; }
  body.single-product .accordion li.accordion-item .accordion-title[aria-expanded="true"]: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: "\e998"; }
  body.single-product .accordion li.accordion-item .accordion-title[aria-expanded="true"]::before {
    font-size: 1.25rem; }
body.single-product .module-two_columns .accordion li.accordion-item {
  box-shadow: none;
  border-top: 1px solid #29504d;
  border-bottom: 1px solid #29504d; }
body .product-card .card-link-text {
  position: relative; }
  body .product-card .card-link-text: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: "\e947"; }
  body .product-card .card-link-text::before {
    position: absolute;
    top: 0.5rem;
    right: 0.1875rem;
    font-size: 0.9375rem;
    transition: all 0.2s;
    color: #c5b9ac; }
  body .product-card .card-link-text::after {
    content: '';
    height: 0.1875rem;
    width: 100%;
    display: block;
    position: relative;
    margin-top: 0.3125rem;
    background-color: #29504d; }
body #footer .grid-container {
  max-width: 100rem;
  padding-left: 2.5rem;
  padding-right: 2.5rem; }
@media print, screen and (max-width: 63.99875em) {
  body #footer .grid-container {
    max-width: 80%; } }
@media print, screen and (max-width: 47.99875em) {
  body #footer .grid-container {
    max-width: 100%; } }
@media screen and (max-width: 91.25em) {
  body #footer .grid-container .image-links-container .image-links-list-wrapper > .grid-x {
    flex-flow: nowrap; }
  body #footer .grid-container .image-links-container .image-links-list-wrapper .cell {
    flex: 1 1 0px; } }
@media screen and (min-width: 64em) {
  body #footer .grid-container .image-links-container .image-links-list-wrapper {
    justify-content: flex-end; }
    body #footer .grid-container .image-links-container .image-links-list-wrapper > .grid-x {
      justify-content: flex-end; }
    body #footer .grid-container .image-links-container .image-links-list-wrapper .cell {
      width: auto;
      padding-right: 1.5625rem;
      text-align: right; }
    body #footer .grid-container .image-links-container .image-links-list-wrapper .image-link {
      justify-content: flex-end; } }
@media screen and (min-width: 100em) {
  body #footer .grid-container .image-links-container .image-links-list-wrapper .cell {
    padding-right: 3.125rem; } }
body #footer .footer-kuvaus-ja-logot .two-column-container .column-1-wrapper .editor-content {
  max-width: 37.5rem; }
@media print, screen and (max-width: 79.99875em) {
  body #footer .footer-kuvaus-ja-logot .two-column-container .column-1-wrapper .editor-content {
    margin: 0 auto; } }
body #footer .footer:after {
  max-width: calc(1600px - 80px); }
body .card-image-container[data-post-type="product"]:hover, body a.card[data-post-type="product"]:hover {
  box-shadow: none; }
body .card-image-container[data-post-type="product"] .card-content-wrapper, body a.card[data-post-type="product"] .card-content-wrapper {
  padding-left: 0; }
  body .card-image-container[data-post-type="product"] .card-content-wrapper .card-title, body a.card[data-post-type="product"] .card-content-wrapper .card-title {
    font-family: adelle, Arial, Helvetica, sans-serif;
    font-size: 1.25rem;
    line-height: 1.3;
    color: #222222;
    font-weight: 400;
    font-style: normal;
    letter-spacing: 0rem;
    text-transform: initial;
    margin: 1.5625rem 0 0.75rem 0;
    margin-top: 0; }
    body .card-image-container[data-post-type="product"] .card-content-wrapper .card-title:after, body a.card[data-post-type="product"] .card-content-wrapper .card-title:after {
      display: none; }
    body .card-image-container[data-post-type="product"] .card-content-wrapper .card-title a:not(.button):not(.button-alt):not(.button-large):not(.button-large-alt):not(.button-small):not(.button-small-alt), body a.card[data-post-type="product"] .card-content-wrapper .card-title a:not(.button):not(.button-alt):not(.button-large):not(.button-large-alt):not(.button-small):not(.button-small-alt), body .card-image-container[data-post-type="product"] .card-content-wrapper .card-title .a, body a.card[data-post-type="product"] .card-content-wrapper .card-title .a {
      font-family: inherit;
      font-weight: inherit;
      text-transform: inherit;
      letter-spacing: inherit; }
    body .card-image-container[data-post-type="product"] .card-content-wrapper .card-titlea, body a.card[data-post-type="product"] .card-content-wrapper .card-titlea, body .card-image-container[data-post-type="product"] .card-content-wrapper .card-title.a, body a.card[data-post-type="product"] .card-content-wrapper .card-title.a {
      font-family: inherit;
      color: inherit;
      font-weight: inherit;
      font-style: inherit;
      letter-spacing: inherit;
      text-transform: inherit; }
      body .card-image-container[data-post-type="product"] .card-content-wrapper .card-titlea:hover, body a.card[data-post-type="product"] .card-content-wrapper .card-titlea:hover, body .card-image-container[data-post-type="product"] .card-content-wrapper .card-title.a:hover, body a.card[data-post-type="product"] .card-content-wrapper .card-title.a:hover, body .card-image-container[data-post-type="product"] .card-content-wrapper .card-titlea:active, body a.card[data-post-type="product"] .card-content-wrapper .card-titlea:active, body .card-image-container[data-post-type="product"] .card-content-wrapper .card-title.a:active, body a.card[data-post-type="product"] .card-content-wrapper .card-title.a:active, body .card-image-container[data-post-type="product"] .card-content-wrapper .card-titlea:focus, body a.card[data-post-type="product"] .card-content-wrapper .card-titlea:focus, body .card-image-container[data-post-type="product"] .card-content-wrapper .card-title.a:focus, body a.card[data-post-type="product"] .card-content-wrapper .card-title.a:focus {
        color: inherit; }
      @media print, screen and (max-width: 31.24875em) {
        body .card-image-container[data-post-type="product"] .card-content-wrapper .card-title, body a.card[data-post-type="product"] .card-content-wrapper .card-title {
          overflow-wrap: break-word;
          word-wrap: break-word;
          -webkit-hyphens: auto;
          -ms-hyphens: auto;
          -moz-hyphens: auto;
          hyphens: auto; } }
    @media print, screen and (max-width: 63.99875em) {
      body .card-image-container[data-post-type="product"] .card-content-wrapper .card-title, body a.card[data-post-type="product"] .card-content-wrapper .card-title {
        font-size: calc(1.25rem * 0.95);
        letter-spacing: calc(0rem * 0.95);
        margin: calc(1.5625rem * 0.95) 0 calc(0.75rem * 0.95) 0; } }
  @media print, screen and (max-width: 47.99875em) {
    body .card-image-container[data-post-type="product"] .card-content-wrapper .card-title, body a.card[data-post-type="product"] .card-content-wrapper .card-title {
      font-size: calc(1.25rem * 0.9);
      letter-spacing: calc(0rem * 0.9);
      margin: calc(1.5625rem * 0.9) 0 calc(0.75rem * 0.9) 0; } }
@media print, screen and (max-width: 31.24875em) {
  body .card-image-container[data-post-type="product"] .card-content-wrapper .card-title, body a.card[data-post-type="product"] .card-content-wrapper .card-title {
    font-size: calc(1.25rem * 0.85);
    letter-spacing: calc(0rem * 0.85);
    margin: calc(1.5625rem * 0.85) 0 calc(0.75rem * 0.85) 0; } }
