/* 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.locale-dav *, body.locale-an *, body.locale-nuo * {
  overflow-wrap: initial !important;
  word-wrap: initial !important;
  -webkit-hyphens: initial !important;
  -ms-hyphens: initial !important;
  -moz-hyphens: initial !important;
  hyphens: initial !important; }
body .header-menu-two-levels-wrapper > .menu-item.nuoli {
  margin-left: 110px !important;
  position: relative; }
  body .header-menu-two-levels-wrapper > .menu-item.nuoli: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 .header-menu-two-levels-wrapper > .menu-item.nuoli:before {
    position: absolute;
    left: -33px;
    top: 50%;
    transform: translateY(-50%);
    opacity: 0.5; }
body .header-module-woocommerce_shopping_cart .cart-item-icon .cart-icon {
  background-image: url(images/cart-icon.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  width: 17px;
  height: 17px; }
@media print, screen and (max-width: 63.99875em) {
  body .header-module-woocommerce_shopping_cart .cart-item-icon .cart-icon {
    width: 15.17px;
    height: 15.17px; } }
body .header-module-woocommerce_shopping_cart .cart-item-icon .cart-icon:before {
  display: none !important; }
body.cart-not-empty .header-module-woocommerce_shopping_cart .cart-item-count .cart-count {
  background-color: #db2b1f !important;
  color: #fff !important; }
body .header-woocommerce-login-wrapper {
  position: relative;
  margin-left: -10px; }
@media print, screen and (max-width: 63.99875em) {
  body .header-woocommerce-login-wrapper {
    margin-left: -8px; } }
body .header-woocommerce-login-wrapper:after {
  content: '';
  display: block;
  position: absolute;
  width: 1px;
  height: 24px;
  background-color: #fff;
  opacity: 0.5;
  right: -16px;
  top: -3px; }
@media print, screen and (max-width: 63.99875em) {
  body .header-woocommerce-login-wrapper:after {
    height: 21px;
    right: -13px; } }
@media print, screen and (max-width: 31.24875em) {
  body .header-woocommerce-login-wrapper:after {
    right: -10px; } }
body .header-module-languages_dropdown .current-language:after {
  opacity: 0.5; }
@media print, screen and (max-width: 47.99875em) {
  body .header-languages-dropdown-wrapper .current-language .language-name {
    display: block !important; }
  body .header-languages-dropdown-wrapper .current-language .language-slug {
    display: none !important; } }
body .header-row-ylapalkki-mobiili > .grid-wrapper {
  padding-left: 7px !important;
  padding-right: 3px !important; }
body .header-languages-dropdown-wrapper .languages-dropdown .languages-dropdown-inner .language a {
  margin: 2px 0; }
  body .header-languages-dropdown-wrapper .languages-dropdown .languages-dropdown-inner .language a .language-flag {
    display: none; }
body .header-menu-two-levels-wrapper > .menu-item > a:before, body .header-menu-ingress-wrapper > .menu-item > a:before {
  left: 0;
  width: 100%; }
body .header-module-menu_ingress .header-menu-ingress-wrapper .sub-menu .sub-menu-pages a {
  text-decoration: underline !important; }
@media screen and (min-width: 64em) {
  body .footer-yhteystiedot-valikko .three-column-inner-container > .content > .grid-x > .cell {
    width: initial !important;
    margin-left: 30px !important;
    margin-right: 30px !important; } }
body .module-container {
  position: relative;
  z-index: 1000; }
body .button-alt, body .caldera-grid .button-alt {
  position: relative; }
  body .button-alt:after, body .caldera-grid .button-alt:after {
    content: '';
    display: block;
    position: absolute;
    bottom: 5px;
    top: initial;
    opacity: 1;
    height: 1px;
    background-color: #222222;
    width: calc(100% - 39px); }
    body .button-alt:hover:after, body .caldera-grid .button-alt:hover:after, body .button-alt:active:after, body .caldera-grid .button-alt:active:after, body .button-alt:focus:after, body .caldera-grid .button-alt:focus:after {
      background-color: #0057bf; }
@media print, screen and (max-width: 31.24875em) {
  body .buttons-container a.button-alt {
    width: initial !important; } }
body .content-highlights-container .button-alt {
  color: #fff !important; }
  body .content-highlights-container .button-alt:before {
    color: #fff !important; }
  body .content-highlights-container .button-alt:after {
    background-color: #fff !important; }
body .content-highlights-container .highlight {
  background-color: transparent !important; }
body .content-highlights-container .highlight-content-wrapper {
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  z-index: 13; }
@media print, screen and (max-width: 63.99875em) {
  body .content-highlights-container .highlight-content-wrapper .highlight-content-container {
    padding: 60px !important; } }
@media print, screen and (max-width: 47.99875em) {
  body .content-highlights-container .highlight-content-wrapper .highlight-content-container {
    padding: 50px 40px !important; } }
@media print, screen and (max-width: 31.24875em) {
  body .content-highlights-container .highlight-content-wrapper .highlight-content-container {
    padding: 40px 25px !important; } }
body .content-highlights-container .highlight-image-wrapper {
  width: calc(100% + 100px); }
@media print, screen and (max-width: 63.99875em) {
  body .content-highlights-container .highlight-image-wrapper {
    width: 100%; } }
body .content-highlights-container.first-row-image-right .highlight.highlight-odd-row .highlight-content-wrapper, body .content-highlights-container.first-row-image-left .highlight.highlight-even-row .highlight-content-wrapper {
  background-image: url(images/content-highlight-left-bg.png);
  background-position: right center; }
@media print, screen and (max-width: 63.99875em) {
  body .content-highlights-container.first-row-image-right .highlight.highlight-odd-row .highlight-content-wrapper, body .content-highlights-container.first-row-image-left .highlight.highlight-even-row .highlight-content-wrapper {
    background-image: url(images/content-highlight-left-bg-mobile.png); } }
body .content-highlights-container.first-row-image-right .highlight.highlight-odd-row .highlight-content-wrapper .highlight-content-container, body .content-highlights-container.first-row-image-left .highlight.highlight-even-row .highlight-content-wrapper .highlight-content-container {
  padding: 100px 150px 100px 130px; }
@media print, screen and (max-width: 89.99875em) {
  body .content-highlights-container.first-row-image-right .highlight.highlight-odd-row .highlight-content-wrapper .highlight-content-container, body .content-highlights-container.first-row-image-left .highlight.highlight-even-row .highlight-content-wrapper .highlight-content-container {
    padding: 90px 120px 90px 100px; } }
@media print, screen and (max-width: 79.99875em) {
  body .content-highlights-container.first-row-image-right .highlight.highlight-odd-row .highlight-content-wrapper .highlight-content-container, body .content-highlights-container.first-row-image-left .highlight.highlight-even-row .highlight-content-wrapper .highlight-content-container {
    padding: 80px 90px 80px 70px; } }
body .content-highlights-container.first-row-image-right .highlight.highlight-odd-row .highlight-image-wrapper, body .content-highlights-container.first-row-image-left .highlight.highlight-even-row .highlight-image-wrapper {
  margin-left: -100px; }
@media print, screen and (max-width: 63.99875em) {
  body .content-highlights-container.first-row-image-right .highlight.highlight-odd-row .highlight-image-wrapper, body .content-highlights-container.first-row-image-left .highlight.highlight-even-row .highlight-image-wrapper {
    margin-left: initial; } }
@media print, screen and (max-width: 63.99875em) {
  body .content-highlights-container.first-row-image-right .highlight.highlight-odd-row .cell.xlarge-order-2, body .content-highlights-container.first-row-image-left .highlight.highlight-even-row .cell.xlarge-order-2 {
    order: 2; }
  body .content-highlights-container.first-row-image-right .highlight.highlight-odd-row .cell.xlarge-order-1, body .content-highlights-container.first-row-image-left .highlight.highlight-even-row .cell.xlarge-order-1 {
    order: 1; } }
body .content-highlights-container.first-row-image-right .highlight.highlight-even-row .highlight-content-wrapper, body .content-highlights-container.first-row-image-left .highlight.highlight-odd-row .highlight-content-wrapper {
  background-image: url(images/content-highlight-right-bg.png);
  background-position: left center; }
@media print, screen and (max-width: 63.99875em) {
  body .content-highlights-container.first-row-image-right .highlight.highlight-even-row .highlight-content-wrapper, body .content-highlights-container.first-row-image-left .highlight.highlight-odd-row .highlight-content-wrapper {
    background-image: url(images/content-highlight-right-bg-mobile.png); } }
body .content-highlights-container.first-row-image-right .highlight.highlight-even-row .highlight-content-wrapper .highlight-content-container, body .content-highlights-container.first-row-image-left .highlight.highlight-odd-row .highlight-content-wrapper .highlight-content-container {
  padding: 100px 100px 100px 200px; }
@media print, screen and (max-width: 89.99875em) {
  body .content-highlights-container.first-row-image-right .highlight.highlight-even-row .highlight-content-wrapper .highlight-content-container, body .content-highlights-container.first-row-image-left .highlight.highlight-odd-row .highlight-content-wrapper .highlight-content-container {
    padding: 90px 80px 90px 150px; } }
@media print, screen and (max-width: 79.99875em) {
  body .content-highlights-container.first-row-image-right .highlight.highlight-even-row .highlight-content-wrapper .highlight-content-container, body .content-highlights-container.first-row-image-left .highlight.highlight-odd-row .highlight-content-wrapper .highlight-content-container {
    padding: 80px 60px 80px 120px; } }
@media print, screen and (max-width: 63.99875em) {
  body .content-highlights-container.first-row-image-right .highlight.highlight-even-row .cell.xlarge-order-2, body .content-highlights-container.first-row-image-left .highlight.highlight-odd-row .cell.xlarge-order-2 {
    order: 1; }
  body .content-highlights-container.first-row-image-right .highlight.highlight-even-row .cell.xlarge-order-1, body .content-highlights-container.first-row-image-left .highlight.highlight-odd-row .cell.xlarge-order-1 {
    order: 2; } }
@media print, screen and (max-width: 63.99875em) {
  body .module-content_highlights.module-width-content-area {
    margin-left: -30px;
    margin-right: -30px; } }
@media print, screen and (max-width: 31.24875em) {
  body .module-content_highlights.module-width-content-area {
    margin-left: -25px;
    margin-right: -25px; } }
body .listing-show-more-wrapper button: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: "\e9b9"; }
body .listing-show-more-wrapper button:before {
  order: 2;
  margin-left: 20px;
  font-size: 18px !important;
  transition: initial !important;
  transform: translateY(-1px); }
body .slick-arrow:before {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 68px;
  height: 68px;
  border-radius: 50%;
  background-color: rgba(246, 248, 248, 0.7); }
body .image-gallery-slider-container.navigation-type-next-to-caption .slick-arrow:before {
  display: initial;
  align-items: initial;
  justify-content: initial;
  width: initial;
  height: initial;
  border-radius: initial;
  background-color: initial; }
  body .slick-dots li button {
    border: none;
    background-color: #b2c3d5; }
body .card .card-content-and-link-wrapper {
  position: relative; }
  body .card .card-content-and-link-wrapper:after {
    content: '';
    display: block;
    position: absolute;
    background-image: url(images/card-image-overlay.png);
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: 100% auto;
    height: 100px;
    top: -99px;
    right: 0;
    left: 0; }
  body .card .card-content-and-link-wrapper .card-content-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding-top: 25px !important;
    padding-bottom: 25px !important; }
  @media print, screen and (max-width: 63.99875em) {
    body .card .card-content-and-link-wrapper .card-content-wrapper {
      padding-top: 22px !important;
      padding-bottom: 22px !important; } }
@media print, screen and (max-width: 47.99875em) {
  body .card .card-content-and-link-wrapper .card-content-wrapper {
    padding-top: 19px !important;
    padding-bottom: 19px !important; } }
@media print, screen and (max-width: 31.24875em) {
  body .card .card-content-and-link-wrapper .card-content-wrapper {
    padding-top: 16px !important;
    padding-bottom: 16px !important; } }
body .card .card-content-and-link-wrapper .card-content-wrapper .card-title {
  overflow-wrap: break-word;
  word-wrap: break-word;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto; }
body .card .card-content-and-link-wrapper .card-content-wrapper .card-ingress {
  width: calc(100% - 45px); }
@media print, screen and (max-width: 47.99875em) {
  body .card .card-content-and-link-wrapper .card-content-wrapper .card-ingress {
    font-size: 15px; } }
@media print, screen and (max-width: 31.24875em) {
  body .card .card-content-and-link-wrapper .card-content-wrapper .card-ingress {
    font-size: 14px; } }
body .card .card-content-and-link-wrapper .card-link-wrapper {
  position: absolute;
  right: 23px;
  bottom: 23px;
  padding: 0 !important; }
  body .card .card-content-and-link-wrapper .card-link-wrapper .card-link {
    display: none; }
  body .card .card-content-and-link-wrapper .card-link-wrapper: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: "\ea64"; }
  body .card .card-content-and-link-wrapper .card-link-wrapper:after {
    display: block;
    color: initial;
    font-size: 35px; }
  @media print, screen and (max-width: 63.99875em) {
    body .card .card-content-and-link-wrapper .card-link-wrapper {
      right: 22px;
      bottom: 22px; }
      body .card .card-content-and-link-wrapper .card-link-wrapper:after {
        font-size: 31px; } }
@media print, screen and (max-width: 47.99875em) {
  body .card .card-content-and-link-wrapper .card-link-wrapper {
    right: 21px;
    bottom: 21px; }
    body .card .card-content-and-link-wrapper .card-link-wrapper:after {
      font-size: 27px; } }
@media print, screen and (max-width: 31.24875em) {
  body .card .card-content-and-link-wrapper .card-link-wrapper {
    right: 20px;
    bottom: 20px; }
    body .card .card-content-and-link-wrapper .card-link-wrapper:after {
      font-size: 23px; } }
body .card:nth-child(even) .card-content-and-link-wrapper:after {
  transform: scaleX(-1); }
body .card-carousel-container .slick-list {
  padding: 0 50% 0 0 !important;
  margin-right: -50%; }
@media screen and (max-width: 106.25em) {
  body .card-carousel-container .slick-list {
    padding: 0 60% 0 0 !important; } }
@media screen and (max-width: 96.875em) {
  body .card-carousel-container .slick-list {
    padding: 0 63% 0 0 !important; } }
@media print, screen and (max-width: 31.24875em) {
  body .card-carousel-container .slick-list {
    padding: 0 60% 0 0 !important; } }
body .card-list-container .card .card-content-and-link-wrapper:after {
  transform: scaleX(-1); }
@media print, screen and (max-width: 47.99875em) {
  body .card-list-container .card {
    display: flex; }
    body .card-list-container .card .card-image-wrapper {
      order: 2;
      width: 50%;
      height: auto !important;
      min-height: 200px !important; }
    body .card-list-container .card .card-content-and-link-wrapper {
      order: 1;
      width: 50%; }
      body .card-list-container .card .card-content-and-link-wrapper:after {
        height: initial;
        width: 50px;
        right: -49px;
        top: 0;
        bottom: 0;
        left: initial;
        background-image: url(images/card-image-overlay-mobile.png);
        background-position: left center;
        background-size: auto 100%;
        transform: initial; }
      body .card-list-container .card .card-content-and-link-wrapper .card-content-wrapper {
        width: 100%;
        height: 100%;
        padding: 20px 25px !important; }
      body .card-list-container .card .card-content-and-link-wrapper .card-link-wrapper {
        display: none; } }
@media print, screen and (max-width: 31.24875em) {
  body .card-list-container .card .card-image-wrapper {
    order: 2;
    width: 50%;
    min-height: 140px !important; }
    body .card-list-container .card .card-content-and-link-wrapper .card-content-wrapper {
      padding: 15px 17px !important; } }
body .staff-employees-wrapper.persons-wrapper.horizontal {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: -40px !important; }
  body .staff-employees-wrapper.persons-wrapper.horizontal .person.horizontal {
    align-items: center;
    width: calc(33.33333333333% - 30px);
    margin-bottom: 40px !important; }
  @media print, screen and (max-width: 89.99875em) {
    body .staff-employees-wrapper.persons-wrapper.horizontal .person.horizontal {
      width: calc(50% - 22.5px); } }
@media print, screen and (max-width: 63.99875em) {
  body .staff-employees-wrapper.persons-wrapper.horizontal .person.horizontal {
    width: 100%; } }
@media print, screen and (max-width: 47.99875em) {
  body .staff-employees-wrapper.persons-wrapper.horizontal .person.horizontal .person-image-wrapper-outer {
    margin-bottom: 20px; } }
body .staff-employees-wrapper.persons-wrapper.horizontal .person.horizontal .person-content-wrapper .person-description-and-details-wrapper {
  display: block !important; }
  body .staff-employees-wrapper.persons-wrapper.horizontal .person.horizontal .person-content-wrapper .person-description-and-details-wrapper .person-details-wrapper {
    margin-top: 10px; }
    body .staff-employees-wrapper.persons-wrapper.horizontal .person.horizontal .person-content-wrapper .person-description-and-details-wrapper .person-details-wrapper.no-description {
      margin-top: 0; }
@media print, screen and (max-width: 47.99875em) {
  body .staff-employees-wrapper.persons-wrapper.horizontal .person.horizontal .person-content-wrapper .person-name-wrapper .person-name {
    margin-bottom: 0 !important; } }
@media print, screen and (max-width: 47.99875em) {
  body .staff-employees-wrapper.persons-wrapper.horizontal .person.horizontal .person-content-wrapper .person-name-wrapper .person-title {
    margin-bottom: 10px !important; } }
body .person .person-content-wrapper .person-name-wrapper .person-name + .person-title {
  font-size: 15px !important;
  margin-top: -2px !important; }
body .back-link-container .back-link a {
  text-decoration: underline !important; }
  body .related-products-carousel-container .slick-track, body .product-card-carousel-container .slick-track {
    margin-left: 0 !important; }
body .woocommerce-add-to-cart-container .add-to-cart-wrapper .add-to-cart-inputs-wrapper .add-to-cart-submit-wrapper .add-to-cart-button:before {
  content: '';
  display: block;
  background-image: url(images/cart-icon.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  width: 17px;
  height: 17px;
  margin-right: 8px; }
body .woocommerce-add-to-cart-container .add-to-cart-wrapper .add-to-cart-price-wrapper .tax-info {
  margin-top: -5px; }
  body .product-card .product-card-image-wrapper.cropped .product-card-image-container {
    background-position: center top; }
  body .product-card .product-card-content-wrapper {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative; }
    body .product-card .product-card-content-wrapper .product-card-title {
      font-size: 19px;
      line-height: 1.2; }
    @media print, screen and (max-width: 31.24875em) {
      body .product-card .product-card-content-wrapper .product-card-title {
        font-size: 18px; } }
    body .product-card .product-card-content-wrapper .product-card-custom-content {
      color: initial;
      margin-top: 2px;
      margin-bottom: 15px; }
    body .product-card .product-card-content-wrapper .product-card-prices {
      flex: 1;
      display: flex;
      align-items: flex-end; }
      body .product-card .product-card-content-wrapper .product-card-prices .prices {
        display: flex;
        align-items: flex-end; }
        body .product-card .product-card-content-wrapper .product-card-prices .prices .tax-info {
          transform: translateY(1px);
          color: initial;
          display: block;
          margin-left: 10px; }
      body .product-card .product-card-content-wrapper .product-card-prices .price-custom-info {
        display: none !important; }
    body .product-card .product-card-content-wrapper: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: "\ea64"; }
    body .product-card .product-card-content-wrapper:after {
      display: block;
      color: initial;
      position: absolute;
      font-size: 30px;
      right: 15px;
      bottom: 15px; }
    @media print, screen and (max-width: 63.99875em) {
      body .product-card .product-card-content-wrapper:after {
        font-size: 28px; } }
  @media print, screen and (max-width: 47.99875em) {
    body .product-card .product-card-content-wrapper:after {
      font-size: 26px; } }
@media print, screen and (max-width: 31.24875em) {
  body .product-card .product-card-content-wrapper:after {
    right: 8px;
    bottom: 8px;
    font-size: 24px; } }
@media screen and (max-width: 26.25em) {
  body .product-card .product-card-content-wrapper:after {
    display: none; } }
@media screen and (max-width: 25em) {
  body .product-card .product-card-content-wrapper {
    padding-bottom: 10px; } }
body #mini-cart-contents .woocommerce-mini-cart-container .contents .mini-cart-content .woocommerce-mini-cart .mini_cart_item .cart-item-wrapper .cart-item-cell.product-info-wrapper .product-quantity-wrapper .product-price {
  display: flex; }
  body #mini-cart-contents .woocommerce-mini-cart-container .contents .mini-cart-content .woocommerce-mini-cart .mini_cart_item .cart-item-wrapper .cart-item-cell.product-info-wrapper .product-quantity-wrapper .product-price .quantity {
    margin-right: 5px; }
  body #mini-cart-contents .woocommerce-mini-cart-container .contents .mini-cart-content .woocommerce-mini-cart .mini_cart_item .cart-item-wrapper .cart-item-cell.product-info-wrapper .product-quantity-wrapper .product-price .tax-info {
    font-size: 16px;
    font-weight: 400; }
body .woocommerce-checkout-container .checkout-tabs-content-wrapper .checkout-product-list-summary-wrapper .checkout-product-list-total-wrapper .tax_label, body .woocommerce-checkout-container .checkout-tabs-content-wrapper form.checkout .checkout-review-tab .checkout-summary-total-summary-wrapper .checkout-summary-total-summary-sum .totals-summary .summary-row.total-including-vat .tax_label {
  display: none !important; }
  body .woocommerce-checkout-container .checkout-tabs-content-wrapper .checkout-product-list-wrapper .product-total-cell .product-total-wrapper .prices .tax-info, body .woocommerce-checkout-container .checkout-tabs-content-wrapper .checkout-product-list-wrapper .summary-product-total-cell .prices .tax-info {
    font-size: 16px;
    margin-top: -3px;
    font-weight: 400; }
body .woocommerce-list-category-side-menu-container .nav-wrapper .nav-items-wrapper .nav-item-wrapper.open .nav-item-container:before, body .side-menu-container .nav-wrapper .nav-items-wrapper .nav-item-wrapper.open .nav-item-container:before {
  color: #222222; }
body .woocommerce-add-to-cart-container .add-to-cart-wrapper .add-to-cart-variations-wrapper .attribute-type-select {
  max-width: 320px; }
@media screen and (max-width: 25em) {
  body .woocommerce-add-to-cart-container .add-to-cart-wrapper .add-to-cart-variations-wrapper .attribute-type-select {
    max-width: initial; } }
body .product-listing-dropdowns-wrapper .select2-container .select2-selection {
  background-color: #f6f5f3; }
body .woocommerce-list-category-side-menu-container .nav-wrapper .nav-items-wrapper .nav-item-wrapper:first-child .nav-item-container .nav-item-inner, body .side-menu-container .nav-wrapper .nav-items-wrapper .nav-item-wrapper:first-child .nav-item-container .nav-item-inner {
  border-top: none; }
body .woocommerce-list-category-side-menu-container .nav-wrapper .nav-title a, body .side-menu-container .nav-wrapper .nav-title a {
  color: #222222; }
  body .woocommerce-list-side-filters-container .filter-wrapper .filter-title {
    padding: 0 0 5px 0;
    border-bottom: 3px solid #0057bf; }
  body .woocommerce-list-side-filters-container .filter-wrapper .filter-content-wrapper {
    background-color: #f6f5f3;
    padding: 20px 17px 10px 17px; }
    body .woocommerce-list-side-filters-container .filter-wrapper .filter-content-wrapper label {
      margin-bottom: 8px;
      font-weight: 400;
      font-size: 15px; }
      body .woocommerce-list-side-filters-container .filter-wrapper .filter-content-wrapper label .styled-checkbox {
        background-color: #fff !important; }
body label .styled-checkbox {
  width: 15px;
  min-width: 15px;
  height: 15px;
  min-height: 15px;
  margin-right: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  top: -1px; }
  body label .styled-checkbox: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: "\e995"; }
  body label .styled-checkbox:before {
    font-size: 8px;
    position: initial;
    top: initial;
    left: initial;
    transition: all 0.1s;
    color: #000 !important; }
body .select2-container .select2-selection {
  padding-right: 37px !important; }
body .product-card-read-more {
  flex: 1;
  margin-bottom: 0.9375rem;
  display: flex;
  align-items: flex-end;
  font-weight: bold;
  font-size: 18px;
  text-decoration: underline;
  color: initial !important; }
@media print, screen and (max-width: 31.24875em) {
  body .product-card-read-more {
    margin-bottom: calc(0.9375rem * 0.5);
    font-size: 17px; } }
body .person .person-phone .person-phone-prepend {
  display: none; }
body .product-image-gallery-container.cropped .image-gallery a {
  background-size: contain; }
body .product-image-gallery-container .slick-arrow {
  width: fit-content; }
  body .product-image-gallery-container .slick-arrow:before {
    width: 60px;
    height: 60px;
    font-size: 30px; }
  body .product-image-gallery-container .slick-arrow.slick-prev {
    left: -3px; }
  body .product-image-gallery-container .slick-arrow.slick-next {
    right: -3px; }
body .a2a_default_style .a2a_count, body .a2a_default_style .a2a_svg, body .a2a_floating_style .a2a_svg, body .a2a_menu .a2a_svg, body .a2a_vertical_style .a2a_count, body .a2a_vertical_style .a2a_svg {
  border-radius: 50%;
  padding: 4px; }
body .a2a_default_style:not(.a2a_flex_style) a {
  padding: 0 2.5px; }
body .a2a_kit, body .a2a_menu, body .a2a_modal, body .a2a_overlay {
  margin-left: -2.5px;
  margin-right: -2.5px; }
body .a2a_s_a2a {
  background-color: #4a4a4a !important; }
body .share-links-container .share-links-wrapper .share-links {
  top: initial; }
body .woocommerce-checkout-container .checkout-tabs {
  gap: 15px; }
@media print, screen and (max-width: 63.99875em) {
  body .woocommerce-checkout-container .checkout-tabs {
    gap: 7.5px; } }
@media print, screen and (max-width: 47.99875em) {
  body .woocommerce-checkout-container .checkout-tabs {
    display: flex;
    flex-direction: column;
    gap: 2px; } }
body .woocommerce-checkout-container .checkout-tabs li.checkout-tabs-title {
  border-radius: 1.6875rem !important; }
  body .woocommerce-checkout-container .checkout-tabs li.checkout-tabs-title a {
    border-radius: 1.6875rem !important; }
  @media print, screen and (max-width: 79.99875em) {
    body .woocommerce-checkout-container .checkout-tabs li.checkout-tabs-title a {
      font-size: 18px; } }
@media print, screen and (max-width: 63.99875em) {
  body .woocommerce-checkout-container .checkout-tabs li.checkout-tabs-title a {
    font-size: 16px;
    padding-left: 15px;
    padding-right: 15px; } }
@media print, screen and (max-width: 47.99875em) {
  body .woocommerce-checkout-container .checkout-tabs li.checkout-tabs-title a {
    padding-left: 25px;
    padding-right: 25px; } }
body .woocommerce-checkout-container .checkout-tabs-content-wrapper .checkout-product-list-summary-wrapper .checkout-product-list-total-wrapper {
  padding-right: 0; }
body .woocommerce-checkout-container .checkout-tabs-content-wrapper .checkout-product-list-summary-wrapper .checkout-product-list-coupon-wrapper .coupon-code-submit {
  margin-top: 0 !important; }
body .woocommerce-checkout-container .checkout-tabs-content-wrapper .checkout-tabs-content {
  padding: 0 !important; }
body .article-image-container .image {
  width: 100%; }
  body .article-image-container .image img {
    width: 100%; }
body .image-gallery-container .gallery-item {
  border: 3px solid #0057bf; }
body .image-container .image-caption {
  text-align: left;
  font-size: 0.9rem;
  font-style: italic;
  margin-top: 0.6rem;
  margin-bottom: 1.3rem;
  line-height: 1.3; }
body.logged-in .woocommerce-my-account-container {
  padding: 0 !important; }
body .woocommerce-my-account-container .woocommerce .my-account-login-wrapper .my-account-login-form-submit button {
  margin-bottom: 10px !important; }
@media print, screen and (max-width: 63.99875em) {
  body .child-module-woocommerce_list_search + .child-module-two_columns_inner .two-column-inner-container > .content > .grid-x {
    justify-content: space-between; }
    body .child-module-woocommerce_list_search + .child-module-two_columns_inner .two-column-inner-container > .content > .grid-x .child-module-woocommerce_list_count {
      padding: 0 !important; }
    body .child-module-woocommerce_list_search + .child-module-two_columns_inner .two-column-inner-container > .content > .grid-x .child-module-cell {
      width: initial; } }
@media print, screen and (max-width: 47.99875em) {
  body .child-module-woocommerce_list_search + .child-module-two_columns_inner .two-column-inner-container > .content > .grid-x .product-listing-orderby-label {
    display: none; } }
@media print, screen and (max-width: 31.24875em) {
  body .child-module-woocommerce_list_search + .child-module-two_columns_inner .two-column-inner-container > .content > .grid-x .child-module-cell:first-child {
    display: none; }
  body .child-module-woocommerce_list_search + .child-module-two_columns_inner .two-column-inner-container > .content > .grid-x .child-module-cell:last-child {
    flex: 1; } }
@media print, screen and (max-width: 63.99875em) {
  body .top-border-style-diagonal-asc:before {
    display: none !important; } }
@media print, screen and (max-width: 63.99875em) {
  body .bottom-border-style-diagonal-asc:after {
    display: none !important; } }
@media print, screen and (max-width: 63.99875em) {
  body.home .module-one_column.module-custom-styles-vaaleanharmaa-taustavari.bottom-border-style-diagonal-asc + .module-content_highlights {
    padding-top: 0; } }
@media print, screen and (min-width: 31.25em) {
  body #language-switcher-modal {
    max-width: 420px;
    top: 50% !important;
    transform: translateY(-50%); } }
body #language-switcher-modal .content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-top: 30px;
  margin-bottom: 20px; }
  body #language-switcher-modal .content .logo {
    max-width: 250px;
    display: block;
    margin-bottom: 30px; }
  body #language-switcher-modal .content .language {
    margin: 3px 0; }
    body #language-switcher-modal .content .language a {
      font-size: 20px;
      text-decoration: none !important;
      color: #222222;
      transition: all 0.1s; }
      body #language-switcher-modal .content .language a:hover, body #language-switcher-modal .content .language a:active, body #language-switcher-modal .content .language a:focus {
        color: #0057bf; }
body .module-content-area-custom-styles-vaaleanharmaa-nosto .accordion li.accordion-item.is-active .accordion-title, body .module-content-area-custom-styles-vaaleanharmaa-taustavari .accordion li.accordion-item.is-active .accordion-title, body .module-content-area-custom-styles-vaaleanharmaa-nosto .accordion li.accordion-item .accordion-title:hover, body .module-content-area-custom-styles-vaaleanharmaa-taustavari .accordion li.accordion-item .accordion-title:hover, body .module-content-area-custom-styles-vaaleanharmaa-nosto .accordion li.accordion-item .accordion-title:focus, body .module-content-area-custom-styles-vaaleanharmaa-taustavari .accordion li.accordion-item .accordion-title:focus {
  background-color: #dddddd; }
body .ff-default textarea.ff-el-form-control {
  line-height: 1.2; }
body .header-module-woocommerce_login {
  display: none !important; }

body .editor-content .button-alt, body#tinymce .button-alt, body .editor-content .caldera-grid .button-alt, body#tinymce .caldera-grid .button-alt {
  position: relative; }
  body .editor-content .button-alt:after, body#tinymce .button-alt:after, body .editor-content .caldera-grid .button-alt:after, body#tinymce .caldera-grid .button-alt:after {
    content: '';
    display: block;
    position: absolute;
    bottom: 5px;
    top: initial;
    opacity: 1;
    height: 1px;
    background-color: #222222;
    width: calc(100% - 39px); }
    body .editor-content .button-alt:hover:after, body#tinymce .button-alt:hover:after, body .editor-content .caldera-grid .button-alt:hover:after, body#tinymce .caldera-grid .button-alt:hover:after, body .editor-content .button-alt:active:after, body#tinymce .button-alt:active:after, body .editor-content .caldera-grid .button-alt:active:after, body#tinymce .caldera-grid .button-alt:active:after, body .editor-content .button-alt:focus:after, body#tinymce .button-alt:focus:after, body .editor-content .caldera-grid .button-alt:focus:after, body#tinymce .caldera-grid .button-alt:focus:after {
      background-color: #0057bf; }
body .editor-content .back-to-top, body#tinymce .back-to-top {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  min-width: 46px;
  height: 46px;
  min-height: 46px;
  border-radius: 50%;
  background-color: #fff;
  font-size: 0 !important;
  color: transparent !important;
  opacity: 0.5;
  transition: all 0.1s;
  margin: 0 auto; }
  body .editor-content .back-to-top:before, body#tinymce .back-to-top: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: "\e975"; }
  body .editor-content .back-to-top:before, body#tinymce .back-to-top:before {
    font-size: 21.22px;
    color: #003d78; }
  body .editor-content .back-to-top:hover, body#tinymce .back-to-top:hover, body .editor-content .back-to-top:active, body#tinymce .back-to-top:active, body .editor-content .back-to-top:focus, body#tinymce .back-to-top:focus {
    opacity: 1; }
  @media print, screen and (max-width: 63.99875em) {
    body .editor-content .back-to-top, body#tinymce .back-to-top {
      width: 43px;
      min-width: 43px;
      height: 43px;
      min-height: 43px; }
      body .editor-content .back-to-top:before, body#tinymce .back-to-top:before {
        font-size: 20px; } }
@media print, screen and (max-width: 47.99875em) {
  body .editor-content .back-to-top, body#tinymce .back-to-top {
    width: 40px;
    min-width: 40px;
    height: 40px;
    min-height: 40px; }
    body .editor-content .back-to-top:before, body#tinymce .back-to-top:before {
      font-size: 18.5px; } }
@media print, screen and (max-width: 31.24875em) {
  body .editor-content .back-to-top, body#tinymce .back-to-top {
    width: 37px;
    min-width: 37px;
    height: 37px;
    min-height: 37px; }
    body .editor-content .back-to-top:before, body#tinymce .back-to-top:before {
      font-size: 17px; } }
body .editor-content img + em, body#tinymce img + em, body .editor-content img + br + em, body#tinymce img + br + em, body .editor-content figcaption, body#tinymce figcaption, body .editor-content .wp-caption-text, body#tinymce .wp-caption-text, body .editor-content figure + p em, body#tinymce figure + p em {
  display: block;
  font-size: 0.9rem;
  margin-top: 0.6rem;
  margin-bottom: 1.3rem;
  opacity: 0.8;
  font-style: italic;
  line-height: 1.3; }
body .editor-content figure, body#tinymce figure {
  margin: 0 !important; }
body .editor-content .caption, body#tinymce .caption, body .editor-content .wp-caption, body#tinymce .wp-caption {
  font-size: 0.9rem;
  font-style: italic;
  line-height: 1.3; }
body .editor-content .alignleft, body#tinymce .alignleft {
  float: left;
  margin-right: 15px; }
body .editor-content .alignright, body#tinymce .alignright {
  float: right;
  margin-left: 15px; }

@font-face {
  font-family: Archivo;
  src: url('fonts/Archivo-Regular.ttf');
  font-style: normal;
  font-weight: 400; }
@font-face {
  font-family: Archivo;
  src: url('fonts/Archivo-RegularItalic.ttf');
  font-style: italic;
  font-weight: 400; }
@font-face {
  font-family: Archivo;
  src: url('fonts/Archivo-Medium.ttf');
  font-style: normal;
  font-weight: 500; }
@font-face {
  font-family: Archivo;
  src: url('fonts/Archivo-MediumItalic.ttf');
  font-style: italic;
  font-weight: 500; }
@font-face {
  font-family: Archivo;
  src: url('fonts/Archivo-SemiBold.ttf');
  font-style: normal;
  font-weight: 600; }
@font-face {
  font-family: Archivo;
  src: url('fonts/Archivo-SemiBoldItalic.ttf');
  font-style: italic;
  font-weight: 600; }
@font-face {
  font-family: Archivo;
  src: url('fonts/Archivo-Bold.ttf');
  font-style: normal;
  font-weight: 700; }
@font-face {
  font-family: Archivo;
  src: url('fonts/Archivo-BoldItalic.ttf');
  font-style: italic;
  font-weight: 700; }
@font-face {
  font-family: Archivo-SemiExpanded;
  src: url('fonts/Archivo_SemiExpanded-Medium.ttf');
  font-style: normal;
  font-weight: 500; }
@font-face {
  font-family: Archivo-SemiExpanded;
  src: url('fonts/Archivo_SemiExpanded-MediumItalic.ttf');
  font-style: italic;
  font-weight: 500; }
@font-face {
  font-family: Archivo-SemiExpanded;
  src: url('fonts/Archivo_SemiExpanded-SemiBold.ttf');
  font-style: normal;
  font-weight: 600; }
@font-face {
  font-family: Archivo-SemiExpanded;
  src: url('fonts/Archivo_SemiExpanded-SemiBoldItalic.ttf');
  font-style: italic;
  font-weight: 600; }
@font-face {
  font-family: Archivo-SemiExpanded;
  src: url('fonts/Archivo_SemiExpanded-Bold.ttf');
  font-style: normal;
  font-weight: 700; }
@font-face {
  font-family: Archivo-SemiExpanded;
  src: url('fonts/Archivo_SemiExpanded-BoldItalic.ttf');
  font-style: italic;
  font-weight: 700; }
