/* compiled by scssphp v0.6.2 on Tue, 10 Jun 2025 02:53:26 +0300 (0.0592s) */

/***********************************
 Resets
 ***********************************/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, hr, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figure, figcaption, hgroup, menu, footer, header, nav, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

article, aside, canvas, figure, figure img, figcaption, hgroup, footer, header, nav, section, audio, video {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after, q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

a img {
  border: 0; }

html {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

*, *:before, *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
/***********************************
 Variables
 ***********************************/
/***********************************
 Mixins
 ***********************************/
/***********************************
 Buttons
 ***********************************/
a, a:visited, #et_builder_outer_content a {
  color: #cb0031;
  text-decoration: none; }

a:hover, #et_builder_outer_content a:hover {
  color: #000; }

a, a:visited, a:active {
  outline: none !important; }

.btn, .btn-small, .btn-xs, .et_section_specialty .et_pb_widget_area .menu a, .btn-primary, #et_builder_outer_content .btn, #et_builder_outer_content .btn-small, #et_builder_outer_content .btn-xs, #et_builder_outer_content .et_section_specialty .et_pb_widget_area .menu a, .et_section_specialty .et_pb_widget_area .menu #et_builder_outer_content a, #et_builder_outer_content .btn-primary, .et_pb_button, .et_divi_builder #et_builder_outer_content .et_pb_button, .btn:active, .btn-small:active, .btn-xs:active, .et_section_specialty .et_pb_widget_area .menu a:active, .btn-primary:active, #et_builder_outer_content .btn:active, #et_builder_outer_content .btn-small:active, #et_builder_outer_content .btn-xs:active, #et_builder_outer_content .et_section_specialty .et_pb_widget_area .menu a:active, .et_section_specialty .et_pb_widget_area .menu #et_builder_outer_content a:active, #et_builder_outer_content .btn-primary:active {
  background: #444;
  padding: 12px 70px 12px 25px;
  color: #fff !important;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 1.35 !important;
  font-weight: 700;
  display: inline-block;
  position: relative;
  overflow: hidden;
  border: 2px solid #fff;
  /* Reset */
  float: none;
  line-height: normal;
  -webkit-box-shadow: 0 0 0 0px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 0 0 0px rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 0 0px rgba(0, 0, 0, 0.5);
  -webkit-transition: all 0.2s ease-out 0s;
  -moz-transition: all 0.2s ease-out 0s;
  -o-transition: all 0.2s ease-out 0s;
  transition: all 0.2s ease-out 0s;
  -webkit-border-radius: 5px !important;
  -moz-border-radius: 5px !important;
  border-radius: 5px !important; }
  .btn:after, .btn-small:after, .btn-xs:after, .et_section_specialty .et_pb_widget_area .menu a:after, .btn-primary:after, #et_builder_outer_content .btn:after, #et_builder_outer_content .btn-small:after, #et_builder_outer_content .btn-xs:after, #et_builder_outer_content .et_section_specialty .et_pb_widget_area .menu a:after, .et_section_specialty .et_pb_widget_area .menu #et_builder_outer_content a:after, #et_builder_outer_content .btn-primary:after, .et_pb_button:after, .et_divi_builder #et_builder_outer_content .et_pb_button:after, .btn:active:after, .btn-small:active:after, .btn-xs:active:after, .et_section_specialty .et_pb_widget_area .menu a:active:after, .btn-primary:active:after, #et_builder_outer_content .btn:active:after, #et_builder_outer_content .btn-small:active:after, #et_builder_outer_content .btn-xs:active:after, #et_builder_outer_content .et_section_specialty .et_pb_widget_area .menu a:active:after, .et_section_specialty .et_pb_widget_area .menu #et_builder_outer_content a:active:after, #et_builder_outer_content .btn-primary:active:after {
    font-family: "ETmodules";
    position: absolute;
    content: "9";
    opacity: 1;
    margin-left: 0;
    height: 999px;
    line-height: 999px;
    background: #b11818;
    right: 0;
    display: block;
    vertical-align: middle;
    width: 50px;
    text-align: center;
    font-size: 20px;
    -webkit-transition: all 0.2s ease-out 0s;
    -moz-transition: all 0.2s ease-out 0s;
    -o-transition: all 0.2s ease-out 0s;
    transition: all 0.2s ease-out 0s;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }

.btn-alt, #et_builder_outer_content .btn-alt {
  background: #b11818 !important; }

.btn:hover, .btn-small:hover, .btn-xs:hover, .et_section_specialty .et_pb_widget_area .menu a:hover, .btn-primary:hover, #et_builder_outer_content .btn:hover, #et_builder_outer_content .btn-small:hover, #et_builder_outer_content .btn-xs:hover, #et_builder_outer_content .et_section_specialty .et_pb_widget_area .menu a:hover, .et_section_specialty .et_pb_widget_area .menu #et_builder_outer_content a:hover, #et_builder_outer_content .btn-primary:hover, .et_pb_button:hover, .et_divi_builder #et_builder_outer_content .et_pb_button:hover {
  background: #82160c;
  padding: 12px 75px 12px 20px;
  border: 2px solid #fff; }
  .btn:hover:after, .btn-small:hover:after, .btn-xs:hover:after, .et_section_specialty .et_pb_widget_area .menu a:hover:after, .btn-primary:hover:after, #et_builder_outer_content .btn:hover:after, #et_builder_outer_content .btn-small:hover:after, #et_builder_outer_content .btn-xs:hover:after, #et_builder_outer_content .et_section_specialty .et_pb_widget_area .menu a:hover:after, .et_section_specialty .et_pb_widget_area .menu #et_builder_outer_content a:hover:after, #et_builder_outer_content .btn-primary:hover:after, .et_pb_button:hover:after, .et_divi_builder #et_builder_outer_content .et_pb_button:hover:after {
    width: 60px; }

.btn:active, .btn-small:active, .btn-xs:active, .et_section_specialty .et_pb_widget_area .menu a:active, .btn-primary:active {
  color: #fff;
  background: #666 !important; }

.btn-small {
  padding: 8px 25px !important;
  font-size: 19px !important; }

.btn-xs, .et_section_specialty .et_pb_widget_area .menu a {
  padding: 6px 45px 6px 15px !important;
  font-size: 13px !important;
  border: none !important;
  font-weight: 500 !important; }
  .btn-xs:after, .et_section_specialty .et_pb_widget_area .menu a:after {
    -webkit-transition: all 0.2s ease-out 0s;
    -moz-transition: all 0.2s ease-out 0s;
    -o-transition: all 0.2s ease-out 0s;
    transition: all 0.2s ease-out 0s;
    width: 30px !important;
    font-size: 16px !important; }

.btn-xs:hover, .et_section_specialty .et_pb_widget_area .menu a:hover {
  padding: 6px 50px 6px 10px !important;
  border: none !important; }
  .btn-xs:hover:after, .et_section_specialty .et_pb_widget_area .menu a:hover:after {
    width: 35px !important; }

.btn-default, button, input[type="button"], input[type="reset"], input[type="submit"] {
  display: inline-block;
  background: #b11818;
  color: #fff;
  float: none;
  border: none;
  font-size: 15px;
  padding: 10px 40px;
  text-transform: uppercase !important;
  font-weight: 700;
  text-shadow: none;
  -webkit-box-shadow: 0 0 0 0px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 0 0 0px rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 0 0px rgba(0, 0, 0, 0.5);
  -webkit-border-radius: 5px !important;
  -moz-border-radius: 5px !important;
  border-radius: 5px !important;
  -webkit-transition: all 0.2s ease-out 0s;
  -moz-transition: all 0.2s ease-out 0s;
  -o-transition: all 0.2s ease-out 0s;
  transition: all 0.2s ease-out 0s; }

.btn-default:hover, button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover {
  background: #666;
  -webkit-box-shadow: 0 0 0 0px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 0 0 0px rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 0 0px rgba(0, 0, 0, 0.5); }

.post-edit-link {
  background: #b11818;
  font-size: 16px;
  color: #fff !important;
  padding: 7px 15px; }

.post-edit-link:hover {
  background: #000; }

.tarjous-cta {
  position: absolute;
  z-index: 999;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#bc2323+0,961515+100 */
  background: #bc2323;
  /* Old browsers */
  background: -moz-linear-gradient(top, #bc2323 0%, #961515 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #bc2323 0%, #961515 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #bc2323 0%, #961515 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#bc2323', endColorstr='#961515',GradientType=0);
  /* IE6-9 */
  -ms-transform: rotate(10deg);
  /* IE 9 */
  -webkit-transform: rotate(10deg);
  /* Chrome, Safari, Opera */
  transform: rotate(10deg);
  padding: 28px 10px 0;
  text-align: center;
  width: 130px;
  height: 130px;
  top: 50px;
  right: 20px;
  border: 3px solid #fff;
  color: #fff;
  font-size: 18px;
  font-weight: 400;
  line-height: 22px;
  text-transform: uppercase;
  -webkit-transition: all 0.2s ease-out 0s;
  -moz-transition: all 0.2s ease-out 0s;
  -o-transition: all 0.2s ease-out 0s;
  transition: all 0.2s ease-out 0s;
  -webkit-border-radius: 50% !important;
  -moz-border-radius: 50% !important;
  border-radius: 50% !important;
  -webkit-box-shadow: 0 0 8px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 0 8px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 8px 0px rgba(0, 0, 0, 0.2); }
  .tarjous-cta span {
    font-size: 23px;
    font-weight: 700; }
  .tarjous-cta:visited {
    color: #fff; }
  .tarjous-cta:hover {
    background: #878787;
    /* Old browsers */
    background: -moz-linear-gradient(top, #878787 0%, #3a3a3a 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #878787 0%, #3a3a3a 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #878787 0%, #3a3a3a 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#878787', endColorstr='#3a3a3a',GradientType=0);
    /* IE6-9 */
    color: #fff;
    -ms-transform: rotate(0deg) scale(1.05, 1.05);
    /* IE 9 */
    -webkit-transform: rotate(0deg) scale(1.05, 1.05);
    /* Chrome, Safari, Opera */
    transform: rotate(0deg) scale(1.05, 1.05);
    -webkit-box-shadow: 0 0 10px 0px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 0 10px 0px rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 10px 0px rgba(0, 0, 0, 0.3); }
/***********************************
 Forms
 ***********************************/
#et_builder_outer_content input[type='text'], #et_builder_outer_content input[type='number'], #et_builder_outer_content input[type='email'], #et_builder_outer_content input[type='password'], #et_builder_outer_content textarea, #et_builder_outer_content select {
  background: #fff;
  border: 1px solid #d9d6d6;
  text-align: left;
  height: auto;
  line-height: 20px;
  padding: 8px 10px;
  -webkit-border-radius: 5px !important;
  -moz-border-radius: 5px !important;
  border-radius: 5px !important; }
  #et_builder_outer_content input[type='submit'] {
    background: #b11818;
    color: #fff;
    line-height: 20px;
    padding: 9px 10px;
    font-size: 16px;
    -webkit-border-radius: 5px !important;
    -moz-border-radius: 5px !important;
    border-radius: 5px !important; }
  #et_builder_outer_content input[type='submit']:hover {
    background: #7b001e; }
/***********************************
 Layout
 ***********************************/
body, html {
  font-family: 'Roboto', sans-serif;
  color: #333;
  font-size: 16px;
  font-weight: 300;
  background-color: #fff;
  line-height: 1.35; }

html {
  height: 100%; }

body {
  min-height: 100%; }

.container, .content-container, .et_divi_builder #et_builder_outer_content .et_pb_row, .et_divi_builder #et_builder_outer_content .et_pb_with_background .et_pb_row {
  position: relative;
  max-width: 1200px;
  padding: 0 15px;
  margin: 0 auto;
  width: 100%; }

.et_divi_builder #et_builder_outer_content .first.et_pb_section {
  padding-top: 0%; }

.content-container {
  padding-top: 50px;
  padding-bottom: 50px; }

.pagebuilder .content-container {
  max-width: 100%;
  padding: 0; }

.container:after {
  content: "";
  display: table;
  clear: both; }

h1, h2, h3, h4, h5, fieldset legend {
  font-family: 'Roboto Condensed', sans-serif;
  color: #333;
  background: none;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1.4 !important; }

h1 {
  font-size: 35px !important;
  margin-bottom: 30px !important; }

h2 {
  font-size: 25px !important;
  margin-bottom: 10px !important; }

h3 {
  font-size: 20px !important;
  margin-bottom: 10px !important; }

h4 {
  font-size: 18px !important;
  margin-bottom: 10px !important; }

p + h1, p + h2, p + h3, p + h4, p + h5, ul + h1, ul + h2, ul + h3, ul + h4, ul + h5 {
  padding-top: 30px !important; }

fieldset legend {
  font-size: 26px;
  margin-bottom: 20px; }

strong, .bold {
  font-weight: 700; }
/***********************************
 Header
 ***********************************/
.site-header {
  position: relative;
  background: #fff;
  z-index: 9; }
  .site-header .site-branding {
    min-height: 80px;
    display: block;
    padding: 40px 15px;
    overflow: hidden; }
    .site-header .site-branding .custom-logo-link {
      display: block; }
      .site-header .site-branding .custom-logo-link img {
        max-width: 100%; }
    .site-header .site-branding .site-description {
      color: #610902;
      margin-top: -5px;
      font-weight: 700;
      font-size: 16px;
      letter-spacing: -0.005em; }
  .site-header .menu-toggle {
    display: none;
    position: relative;
    overflow: hidden;
    padding: 0;
    width: 36px;
    height: 36px;
    font-size: 0;
    text-indent: -9999px;
    appearance: none;
    box-shadow: none;
    background: #b11818;
    -webkit-border-radius: 0px !important;
    -moz-border-radius: 0px !important;
    border-radius: 0px !important;
    -webkit-transition: all 0.3s ease-out 0s;
    -moz-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
    border: none;
    cursor: pointer; }
    .site-header .menu-toggle span {
      display: block;
      position: absolute;
      top: 17px;
      left: 5px;
      right: 5px;
      height: 4px;
      background: #fff;
      -webkit-transition: all 0.3s ease-out 0s;
      -moz-transition: all 0.3s ease-out 0s;
      -o-transition: all 0.3s ease-out 0s;
      transition: all 0.3s ease-out 0s; }
    .site-header .menu-toggle span::before, .site-header .menu-toggle span::after {
      position: absolute;
      display: block;
      left: 0;
      width: 100%;
      height: 4px;
      background-color: #fff;
      content: "";
      -webkit-transition: all 0.3s ease-out 0s;
      -moz-transition: all 0.3s ease-out 0s;
      -o-transition: all 0.3s ease-out 0s;
      transition: all 0.3s ease-out 0s; }
    .site-header .menu-toggle span::before {
      top: -9px; }
    .site-header .menu-toggle span::after {
      bottom: -9px; }
  .site-header .menu-toggle.is-active {
    background: #27292f; }
    .site-header .menu-toggle.is-active span {
      background: none; }
    .site-header .menu-toggle.is-active span::before {
      top: 0;
      transform: rotate(45deg); }
    .site-header .menu-toggle.is-active span::after {
      bottom: 0;
      transform: rotate(-45deg); }
    .site-header .menu-toggle.is-active span::before, .site-header .menu-toggle.is-active span::after {
      transition-delay: 0s, 0.3s; }
  .site-header .menu-toggle:focus {
    outline: none; }
  .site-header .menu-toggle:hover span, .site-header .menu-toggle:hover span:before, .site-header .menu-toggle:hover span:after {
    background: #fff; }
  .site-header .menu-toggle.is-active:hover span {
    background: none; }

.navi-container {
  position: relative;
  background: #b11818;
  width: 100%;
  -webkit-box-shadow: 0 5px 3px 0px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 5px 3px 0px rgba(0, 0, 0, 0.3);
  box-shadow: 0 5px 3px 0px rgba(0, 0, 0, 0.3); }
  .navi-container .main-navigation {
    clear: none; }
    .navi-container .main-navigation #primary-menu {
      clear: both; }
    .navi-container .main-navigation ul {
      display: block; }
      .navi-container .main-navigation ul li {
        display: block;
        position: relative;
        float: left;
        padding: 0px; }
        .navi-container .main-navigation ul li a {
          display: block;
          font-size: 16px;
          font-weight: 700;
          text-transform: none;
          color: #fff;
          padding: 25px 20px;
          position: relative;
          -webkit-transition: all 0.15s ease-out 0s;
          -moz-transition: all 0.15s ease-out 0s;
          -o-transition: all 0.15s ease-out 0s;
          transition: all 0.15s ease-out 0s; }
      .navi-container .main-navigation ul li:hover > a {
        background: #780e05;
        color: #fff; }
      .navi-container .main-navigation ul li.current-menu-item a {
        color: #fff; }
      .navi-container .main-navigation ul li:hover .sub-menu {
        left: 0px; }
      .navi-container .main-navigation ul .sub-menu {
        left: -9999px;
        position: absolute;
        background: #b11818;
        width: 200px;
        margin-right: 0;
        top: 70px;
        padding: 0px; }
        .navi-container .main-navigation ul .sub-menu li {
          float: none;
          border: 0;
          padding: 0px; }
          .navi-container .main-navigation ul .sub-menu li a {
            padding: 5px 20px;
            color: #fff;
            font-size: 14px;
            width: 100%;
            font-weight: 500; }
          .navi-container .main-navigation ul .sub-menu li a:hover {
            color: #fff; }
          .navi-container .main-navigation ul .sub-menu li a:after {
            display: none;
            content: ""; }
    .navi-container .main-navigation .ul:after {
      content: "";
      display: table;
      clear: both; }
/***********************************
 Sidebars
 ***********************************/
.et_section_specialty .et_pb_widget_area .menu a {
  display: block;
  width: 100%;
  text-transform: none !important; }
  .et_section_specialty .et_pb_widget_area .menu a:after {
    background: rgba(255, 255, 255, 0.15) !important; }
  .et_section_specialty .et_pb_widget_area .menu .current-menu-item a {
    background: #b11818 !important; }
/***********************************
 Content
 ***********************************/
/* Yleiset */
.hentry {
  margin: 0; }

.hentry {
  margin: 0; }

.entry-content {
  margin: 0; }

.et_divi_builder #et_builder_outer_content .et_pb_section {
  padding: 4% 0 0; }

.et_divi_builder #et_builder_outer_content .et_pb_row, .et_divi_builder #et_builder_outer_content .et_pb_with_background .et_pb_row {
  padding-bottom: 5%; }

.et_divi_builder #et_builder_outer_content .et_pb_module h1 {
  margin-bottom: 30px; }

.et_divi_builder #et_builder_outer_content .et_pb_module h1, .et_divi_builder #et_builder_outer_content .et_pb_module h2, .et_divi_builder #et_builder_outer_content .et_pb_module h3, .et_divi_builder #et_builder_outer_content .et_pb_module h4, .et_divi_builder #et_builder_outer_content .et_pb_module h5, .et_divi_builder #et_builder_outer_content .et_pb_module h6 {
  margin-bottom: 20px;
  line-height: 1.2; }

.et_divi_builder #et_builder_outer_content .et_pb_module h2, .et_divi_builder #et_builder_outer_content .et_pb_module h3 {
  /*margin-top: 50px;*/ }

.et_divi_builder #et_builder_outer_content .et_pb_gutters3 .et_pb_column_3_4 .et_pb_module, .et_divi_builder #et_builder_outer_content .et_pb_gutters3.et_pb_row .et_pb_column_3_4 .et_pb_module, .et_divi_builder #et_builder_outer_content .et_section_specialty .et_pb_gutters3.et_pb_row .et_pb_column_3_4 .et_pb_column_4_4 .et_pb_module, .et_divi_builder #et_builder_outer_content .et_section_specialty .et_pb_row .et_pb_column_3_4 .et_pb_gutters3.et_pb_row_inner .et_pb_column_4_4 .et_pb_module {
  margin-bottom: 8%; }

.et_divi_builder #et_builder_outer_content .et_pb_row .et_pb_column_4_4 .et_pb_text_align_center p {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto; }

.entry-content ul li, .et_divi_builder #et_builder_outer_content .et_pb_module li {
  list-style-type: disc;
  margin-bottom: 20px;
  margin-left: 22px; }

.et_divi_builder #et_builder_outer_content .et_pb_module.et_pb_post_title h1 {
  margin-bottom: 0; }

#et_builder_outer_content p {
  padding-bottom: 1.7em; }
/* slides */
.et_divi_builder #et_builder_outer_content .et_pb_slider .et_pb_slide {
  text-align: left; }
  .et_divi_builder #et_builder_outer_content .et_pb_slider .et_pb_slide .et_pb_container {
    width: 100%;
    max-width: 1200px; }
  .et_divi_builder #et_builder_outer_content .et_pb_slider .et_pb_slide .et_pb_container .et_pb_slide_description {
    padding: 16% 30px; }
    .et_divi_builder #et_builder_outer_content .et_pb_slider .et_pb_slide .et_pb_container .et_pb_slide_description .et_pb_slide_title {
      font-size: 45px !important;
      font-weight: 500;
      white-space: normal;
      word-wrap: normal;
      text-transform: none;
      text-shadow: 1px 2px 3px rgba(0, 0, 0, 0.5); }
/* ctas */
#home-quick, .et_divi_builder #et_builder_outer_content .et_pb_section#home-quick {
  padding: 2% 0; }
  #home-quick .et_pb_row, .et_divi_builder #et_builder_outer_content .et_pb_section#home-quick .et_pb_row {
    padding-bottom: 0; }
  #home-quick .et_pb_promo, .et_divi_builder #et_builder_outer_content .et_pb_section#home-quick .et_pb_promo {
    display: table;
    width: 100%; }
  #home-quick .et_pb_promo_description, .et_divi_builder #et_builder_outer_content .et_pb_section#home-quick .et_pb_promo_description {
    display: none; }
  #home-quick .et_pb_button, .et_divi_builder #et_builder_outer_content .et_pb_section#home-quick .et_pb_button {
    width: 100%;
    height: 70px;
    display: table-cell;
    vertical-align: middle; }
/* vanhan pilpin vaihto nilaniin */
.et_divi_builder #et_builder_outer_content .et_pb_section#vaihto-bg {
  height: 600px;
  width: 100%;
  padding: 0;
  margin: 0;
  position: absolute; }
  .et_divi_builder #et_builder_outer_content .et_pb_section#vaihto-bg:after {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    content: " ";
    background: #000;
    opacity: 0.42; }

.et_divi_builder #et_builder_outer_content .et_pb_section#vaihto-top {
  position: relative;
  background: none !important;
  font-weight: 700;
  font-size: 18px;
  max-width: 900px;
  margin: 0 auto;
  padding: 9% 0 3%; }
  .et_divi_builder #et_builder_outer_content .et_pb_section#vaihto-top h1 {
    font-size: 48px !important;
    line-height: 46px !important; }
  .et_divi_builder #et_builder_outer_content .et_pb_section#vaihto-top p {
    max-width: 700px;
    margin: 0 auto 25px; }

.et_divi_builder #et_builder_outer_content .et_pb_section#vaihto-content {
  background: none !important;
  max-width: 950px;
  margin: 0 auto;
  padding: 0 25px; }
  .et_divi_builder #et_builder_outer_content .et_pb_section#vaihto-content .et_pb_row {
    background: #f0f0f0;
    -webkit-border-radius: 20px !important;
    -moz-border-radius: 20px !important;
    border-radius: 20px !important;
    padding: 0;
    margin-bottom: 70px; }
  .et_divi_builder #et_builder_outer_content .et_pb_section#vaihto-content .et_pb_column_1_2:first-child {
    width: 33%;
    margin: 0; }
  .et_divi_builder #et_builder_outer_content .et_pb_section#vaihto-content .et_pb_column_1_2:first-child .et_pb_blurb {
    text-align: center;
    padding: 50px 20px 20px; }
  .et_divi_builder #et_builder_outer_content .et_pb_section#vaihto-content .et_pb_column_1_2:first-child .et_pb_blurb .et_pb_main_blurb_image {
    margin-bottom: 15px; }
    .et_divi_builder #et_builder_outer_content .et_pb_section#vaihto-content .et_pb_column_1_2:first-child .et_pb_blurb .et_pb_main_blurb_image img {
      max-height: 200px; }
  .et_divi_builder #et_builder_outer_content .et_pb_section#vaihto-content .et_pb_column_1_2:last-child {
    width: 67%;
    background: #fff;
    margin: 0;
    position: relative;
    -webkit-border-radius: 20px !important;
    -moz-border-radius: 20px !important;
    border-radius: 20px !important;
    -webkit-box-shadow: 2px 3px 10px 0px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 2px 3px 10px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 2px 3px 10px 0px rgba(0, 0, 0, 0.2); }
  .et_divi_builder #et_builder_outer_content .et_pb_section#vaihto-content .et_pb_column_1_2:last-child .et_pb_blurb {
    padding: 40px 15px 20px; }
  .et_divi_builder #et_builder_outer_content .et_pb_section#vaihto-content .et_pb_column_1_2:last-child .et_pb_blurb .et_pb_main_blurb_image {
    width: 30%; }
    .et_divi_builder #et_builder_outer_content .et_pb_section#vaihto-content .et_pb_column_1_2:last-child .et_pb_blurb .et_pb_main_blurb_image img {
      max-width: 100%;
      width: auto;
      max-height: 300px; }
  .et_divi_builder #et_builder_outer_content .et_pb_section#vaihto-content .et_pb_column_1_2:last-child .et_pb_blurb .et_pb_blurb_container {
    padding-left: 20px;
    vertical-align: middle; }
    .et_divi_builder #et_builder_outer_content .et_pb_section#vaihto-content .et_pb_column_1_2:last-child .et_pb_blurb .et_pb_blurb_container h4 {
      font-size: 26px !important;
      text-transform: none; }
    .et_divi_builder #et_builder_outer_content .et_pb_section#vaihto-content .et_pb_column_1_2:last-child .et_pb_blurb .et_pb_blurb_container ul {
      margin-bottom: 25px; }
    .et_divi_builder #et_builder_outer_content .et_pb_section#vaihto-content .et_pb_column_1_2:last-child .et_pb_blurb .et_pb_blurb_container li {
      margin-bottom: 10px; }
  .et_divi_builder #et_builder_outer_content .et_pb_section#vaihto-content .et_pb_column_1_2:last-child:after {
    content: " ";
    position: absolute;
    left: -13px;
    top: 50%;
    width: 38px;
    height: 43px;
    margin-top: -19px;
    background: url('../img/red-arrow.png') no-repeat top; }
/*****************************
 Formit
 *****************************/
#tarjouspyynnot {
  border: 1px solid #ddd !important;
  padding: 25px !important; }

textarea {
  height: 200px;
  line-height: 20px;
  padding-top: 10px;
  padding-bottom: 10px; }

.ninja-forms-cont .ninja-forms-required-items, .et_divi_builder #et_builder_outer_content .ninja-forms-cont .ninja-forms-required-items {
  margin-bottom: 20px; }
  .ninja-forms-cont li, .et_divi_builder #et_builder_outer_content .ninja-forms-cont li {
    list-style-type: none;
    margin-left: 0;
    margin-bottom: 7px; }
  .ninja-forms-cont .ninja-forms-response-msg div, .et_divi_builder #et_builder_outer_content .ninja-forms-cont .ninja-forms-response-msg div {
    border: 1px solid #1a88fc;
    margin-bottom: 20px;
    padding: 10px;
    max-width: 700px;
    display: inline-block; }
  .ninja-forms-cont .ninja-forms-error-msg div, .et_divi_builder #et_builder_outer_content .ninja-forms-cont .ninja-forms-error-msg div {
    border-color: #b11818;
    color: #b11818; }
  .ninja-forms-cont .field-wrap, .et_divi_builder #et_builder_outer_content .ninja-forms-cont .field-wrap {
    margin-bottom: 10px; }
  .ninja-forms-cont .field-wrap label, .et_divi_builder #et_builder_outer_content .ninja-forms-cont .field-wrap label {
    font-size: 92%; }
  .ninja-forms-cont .field-wrap .ninja-forms-field, .et_divi_builder #et_builder_outer_content .ninja-forms-cont .field-wrap .ninja-forms-field {
    font-size: 92%; }
  .ninja-forms-cont .field-wrap input[type="submit"], .et_divi_builder #et_builder_outer_content .ninja-forms-cont .field-wrap input[type="submit"] {
    font-size: 15px; }
  .ninja-forms-cont .field-wrap .ninja-forms-field-error, .et_divi_builder #et_builder_outer_content .ninja-forms-cont .field-wrap .ninja-forms-field-error {
    display: none; }
  .ninja-forms-cont .field-wrap.label-left label, .et_divi_builder #et_builder_outer_content .ninja-forms-cont .field-wrap.label-left label {
    display: inline-block;
    width: 220px;
    vertical-align: top;
    padding-top: 7px;
    margin-right: 10px; }
  .ninja-forms-cont .field-wrap.label-left .ninja-forms-field, .et_divi_builder #et_builder_outer_content .ninja-forms-cont .field-wrap.label-left .ninja-forms-field {
    max-width: 400px;
    width: 100%;
    margin: 0; }
  .ninja-forms-cont textarea, .et_divi_builder #et_builder_outer_content .ninja-forms-cont textarea {
    height: 200px; }
  .ninja-forms-cont .list-checkbox-wrap.label-left ul, .et_divi_builder #et_builder_outer_content .ninja-forms-cont .list-checkbox-wrap.label-left ul {
    max-width: 400px;
    width: 100%; }
  .ninja-forms-cont .list-checkbox-wrap.label-left ul li, .et_divi_builder #et_builder_outer_content .ninja-forms-cont .list-checkbox-wrap.label-left ul li {
    float: none;
    text-align: left; }
    .ninja-forms-cont .list-checkbox-wrap.label-left ul li label, .et_divi_builder #et_builder_outer_content .ninja-forms-cont .list-checkbox-wrap.label-left ul li label {
      width: 100%;
      margin-right: 0;
      padding: 0; }
    .ninja-forms-cont .list-checkbox-wrap.label-left ul li .ninja-forms-field, .et_divi_builder #et_builder_outer_content .ninja-forms-cont .list-checkbox-wrap.label-left ul li .ninja-forms-field {
      width: auto;
      margin: 5px 15px 0 0; }
/***********************************
 Footer
 ***********************************/
.site-footer {
  position: relative;
  text-align: left;
  color: #fff;
  font-size: 15px;
  padding: 4% 0;
  background: #bbb;
  overflow: hidden; }
  .site-footer .footer-left {
    float: left;
    width: 50%;
    text-align: left; }
  .site-footer .footer-left h3 {
    color: #b11818;
    font-size: 20px;
    margin-bottom: 4px; }
  .site-footer .footer-right {
    float: right;
    width: 50%;
    text-align: right;
    padding-top: 35px; }
/***********************************
 Media queries
 ***********************************/
@media screen and (max-width: 1280px) {
  h1 {
    font-size: 33px !important; }

  h2 {
    font-size: 23px !important; }

  h3 {
    font-size: 19px !important; }

  h4 {
    font-size: 18px !important; }

  .main-navigation ul li {
    padding: 0px 5px; }

  .main-navigation ul .sub-menu li {
    padding: 3px 5px; } }

@media screen and (min-width: 981px) {
  #site-navigation {
    display: block !important; } }

@media screen and (max-width: 980px) {
  /** Buttons **/
  /* slides */
  /* ctas */
  /* vanhan pilpin vaihto nilaniin */
    html, body {
      font-size: 16px; }
    .btn, .btn-small, .btn-xs, .et_section_specialty .et_pb_widget_area .menu a, .btn-primary, #et_builder_outer_content .btn, #et_builder_outer_content .btn-small, #et_builder_outer_content .btn-xs, #et_builder_outer_content .et_section_specialty .et_pb_widget_area .menu a, .et_section_specialty .et_pb_widget_area .menu #et_builder_outer_content a, #et_builder_outer_content .btn-primary, .et_divi_builder #et_builder_outer_content .et_pb_button {
      font-size: 15px; }
    .btn-small {
      font-size: 14px !important; }
    .btn-xs, .et_section_specialty .et_pb_widget_area .menu a {
      font-size: 13px !important; }
    .et_divi_builder #et_builder_outer_content .et_pb_section {
      padding: 5% 0 0; }
    .et_divi_builder #et_builder_outer_content .et_pb_section.et_section_specialty {
      padding: 4% 10px; }
    .et_divi_builder #et_builder_outer_content .et_pb_row, .et_divi_builder #et_builder_outer_content .et_pb_with_background .et_pb_row {
      padding-bottom: 6%; }
    h1 {
      font-size: 30px !important; }
    h2 {
      font-size: 22px !important; }
    h3 {
      font-size: 18px !important; }
    h4 {
      font-size: 17px !important; }
    .et_divi_builder #et_builder_outer_content .et_pb_with_background .et_pb_row {
      width: 100%; }
    .site-header {
      min-height: 80px; }
      .site-header .menu-toggle {
        display: block;
        margin-left: 10px; }
    .navi-container {
      padding: 10px 0; }
      .navi-container .main-navigation {
        width: 100%;
        float: none;
        clear: both;
        margin: 0;
        display: none;
        padding: 10px 0px;
        margin-top: 0px; }
        .navi-container .main-navigation ul {
          display: block; }
          .navi-container .main-navigation ul li {
            float: none;
            display: block;
            width: 100%;
            text-align: center; }
            .navi-container .main-navigation ul li a {
              padding: 7px 0;
              display: block; }
            .navi-container .main-navigation ul li a:after {
              display: none;
              content: ""; }
            .navi-container .main-navigation ul li .sub-menu {
              float: none;
              left: 0;
              position: relative;
              width: 100%;
              top: 0;
              padding: 0 0 5px;
              box-shadow: none; }
              .navi-container .main-navigation ul li .sub-menu li {
                padding: 0px; }
                .navi-container .main-navigation ul li .sub-menu li a {
                  width: 100%;
                  color: #ffbebe; }
      .navi-container .main-navigation.toggled {
        display: block; }
    .et_divi_builder #et_builder_outer_content .et_pb_slider .et_pb_container {
      width: 100%; }
    #home-quick, .et_divi_builder #et_builder_outer_content .et_pb_section#home-quick {
      padding: 3% 0; }
      #home-quick .et_pb_column, .et_divi_builder #et_builder_outer_content .et_pb_section#home-quick .et_pb_column {
        margin-bottom: 3px; }
      #home-quick .et_pb_button, .et_divi_builder #et_builder_outer_content .et_pb_section#home-quick .et_pb_button {
        width: 100%;
        height: auto;
        padding-top: 13px;
        padding-bottom: 13px; }
    #home-compact .et_pb_main_blurb_image img, .et_divi_builder #et_builder_outer_content .et_pb_section#home-compact .et_pb_main_blurb_image img {
      max-width: 200px; }
    .et_divi_builder #et_builder_outer_content .et_pb_section#vaihto-bg {
      height: 500px; }
    .et_divi_builder #et_builder_outer_content .et_pb_section#vaihto-top h1 {
      font-size: 38px !important;
      line-height: 36px !important; }
    .et_divi_builder #et_builder_outer_content .et_pb_section#vaihto-content .et_pb_column_1_2:first-child {
      width: 33% !important;
      float: left; }
      .et_divi_builder #et_builder_outer_content .et_pb_section#vaihto-content .et_pb_column_1_2:first-child .et_pb_blurb {
        padding: 40px 15px 15px; }
        .et_divi_builder #et_builder_outer_content .et_pb_section#vaihto-content .et_pb_column_1_2:first-child .et_pb_blurb .et_pb_main_blurb_image {
          margin-bottom: 10px; }
          .et_divi_builder #et_builder_outer_content .et_pb_section#vaihto-content .et_pb_column_1_2:first-child .et_pb_blurb .et_pb_main_blurb_image img {
            max-height: 160px; }
      .et_divi_builder #et_builder_outer_content .et_pb_section#vaihto-content .et_pb_column_1_2:last-child {
        width: 67% !important;
        float: left; }
      .et_divi_builder #et_builder_outer_content .et_pb_section#vaihto-content .et_pb_column_1_2:last-child .et_pb_blurb {
        padding: 30px 15px 20px; }
        .et_divi_builder #et_builder_outer_content .et_pb_section#vaihto-content .et_pb_column_1_2:last-child .et_pb_blurb .et_pb_blurb_container {
          font-size: 14px; }
          .et_divi_builder #et_builder_outer_content .et_pb_section#vaihto-content .et_pb_column_1_2:last-child .et_pb_blurb .et_pb_blurb_container h4 {
            font-size: 22px !important; } }

@media screen and (max-width: 782px) {
  .et_divi_builder #et_builder_outer_content .et_pb_section {
    padding: 6.5% 0 0; }

  .et_divi_builder #et_builder_outer_content .et_pb_row, .et_divi_builder #et_builder_outer_content .et_pb_with_background .et_pb_row {
    padding-bottom: 6.5%; }

  h1 {
    font-size: 30px !important; }

  h2 {
    font-size: 20px !important; }

  h3 {
    font-size: 18px !important; }

  h4 {
    font-size: 16px !important; }

  .site-header .site-branding img {
    width: 220px; } }

@media screen and (max-width: 568px) {
  /* vanhan pilpin vaihto nilaniin */
    .et_divi_builder #et_builder_outer_content .et_pb_section {
      padding: 7% 0 0; }
    .et_divi_builder #et_builder_outer_content .et_pb_row, .et_divi_builder #et_builder_outer_content .et_pb_with_background .et_pb_row {
      padding-bottom: 7%; }
    h1 {
      font-size: 28px !important; }
    h2 {
      font-size: 20px !important; }
    h3 {
      font-size: 18px !important; }
    h4 {
      font-size: 16px !important; }
    .tarjous-cta {
      width: 110px;
      height: 110px;
      top: 45px;
      right: 10px;
      padding-top: 20px;
      line-height: 20px;
      font-size: 16px; }
      .tarjous-cta span {
        font-size: 20px; }
    .et_divi_builder #et_builder_outer_content .et_pb_section#vaihto-bg {
      height: 400px; }
    .et_divi_builder #et_builder_outer_content .et_pb_section#vaihto-top h1 {
      font-size: 26px !important;
      line-height: 30px !important; }
      .et_divi_builder #et_builder_outer_content .et_pb_section#vaihto-top p {
        font-size: 14px; }
    .et_divi_builder #et_builder_outer_content .et_pb_section#vaihto-content .et_pb_column_1_2:first-child {
      width: 30% !important;
      float: left; }
      .et_divi_builder #et_builder_outer_content .et_pb_section#vaihto-content .et_pb_column_1_2:first-child .et_pb_blurb {
        padding: 30px 10px 10px; }
        .et_divi_builder #et_builder_outer_content .et_pb_section#vaihto-content .et_pb_column_1_2:first-child .et_pb_blurb .et_pb_main_blurb_image {
          margin-bottom: 10px; }
          .et_divi_builder #et_builder_outer_content .et_pb_section#vaihto-content .et_pb_column_1_2:first-child .et_pb_blurb .et_pb_main_blurb_image img {
            max-height: 140px; }
      .et_divi_builder #et_builder_outer_content .et_pb_section#vaihto-content .et_pb_column_1_2:last-child {
        width: 70% !important;
        float: left; }
      .et_divi_builder #et_builder_outer_content .et_pb_section#vaihto-content .et_pb_column_1_2:last-child .et_pb_blurb {
        padding: 20px 10px 15px; }
        .et_divi_builder #et_builder_outer_content .et_pb_section#vaihto-content .et_pb_column_1_2:last-child .et_pb_blurb .et_pb_blurb_container {
          font-size: 13px; }
          .et_divi_builder #et_builder_outer_content .et_pb_section#vaihto-content .et_pb_column_1_2:last-child .et_pb_blurb .et_pb_blurb_container h4 {
            font-size: 20px !important; } }

@media screen and (max-width: 480px) {
  /** Buttons **/
  /* vanhan pilpin vaihto nilaniin */
    html, body {
      font-size: 15px; }
    .btn, .btn-small, .btn-xs, .et_section_specialty .et_pb_widget_area .menu a, .btn-primary, #et_builder_outer_content .btn, #et_builder_outer_content .btn-small, #et_builder_outer_content .btn-xs, #et_builder_outer_content .et_section_specialty .et_pb_widget_area .menu a, .et_section_specialty .et_pb_widget_area .menu #et_builder_outer_content a, #et_builder_outer_content .btn-primary, .et_divi_builder #et_builder_outer_content .et_pb_button {
      font-size: 14px; }
    .btn-small {
      font-size: 13px !important; }
    .btn-xs, .et_section_specialty .et_pb_widget_area .menu a {
      font-size: 12px !important; }
    .tarjous-cta {
      width: 90px;
      height: 90px;
      top: 88px;
      right: 7px;
      padding: 16px 5px 0;
      line-height: 18px;
      font-size: 13px; }
      .tarjous-cta span {
        font-size: 17px; }
    .et_divi_builder #et_builder_outer_content .et_pb_section {
      padding: 8% 0 0; }
    .et_divi_builder #et_builder_outer_content .et_pb_row, .et_divi_builder #et_builder_outer_content .et_pb_with_background .et_pb_row {
      padding-bottom: 8%; }
    h1 {
      font-size: 26px !important; }
    h2 {
      font-size: 18px !important; }
    h3 {
      font-size: 16px !important; }
    h4 {
      font-size: 15px !important; }
    .site-header {
      min-height: 70px; }
      .site-header .site-branding img {
        width: 180px; }
        .site-header .site-branding .site-description {
          font-size: 14px; }
    .et_divi_builder #et_builder_outer_content .et_pb_slide_description, .et_divi_builder #et_builder_outer_content .et_pb_slider_fullwidth_off .et_pb_slide_description {
      padding: 16% 0; }
    .site-footer {
      padding: 35px 0; }
      .site-footer .menu li {
        width: 100%;
        display: block; }
    .et_divi_builder #et_builder_outer_content .et_pb_section#vaihto-bg {
      height: 400px; }
    .et_divi_builder #et_builder_outer_content .et_pb_section#vaihto-top h1 {
      font-size: 24px !important;
      line-height: 26px !important; }
      .et_divi_builder #et_builder_outer_content .et_pb_section#vaihto-top p {
        font-size: 14px; }
    .et_divi_builder #et_builder_outer_content .et_pb_section#vaihto-content .et_pb_column_1_2:first-child {
      width: 100% !important;
      float: none; }
      .et_divi_builder #et_builder_outer_content .et_pb_section#vaihto-content .et_pb_column_1_2:first-child .et_pb_blurb {
        padding: 30px 10px 30px; }
        .et_divi_builder #et_builder_outer_content .et_pb_section#vaihto-content .et_pb_column_1_2:first-child .et_pb_blurb .et_pb_main_blurb_image {
          margin-bottom: 10px; }
          .et_divi_builder #et_builder_outer_content .et_pb_section#vaihto-content .et_pb_column_1_2:first-child .et_pb_blurb .et_pb_main_blurb_image img {
            max-height: 140px; }
      .et_divi_builder #et_builder_outer_content .et_pb_section#vaihto-content .et_pb_column_1_2:last-child {
        width: 100% !important;
        float: none; }
      .et_divi_builder #et_builder_outer_content .et_pb_section#vaihto-content .et_pb_column_1_2:last-child .et_pb_blurb {
        padding: 20px 10px 15px; }
        .et_divi_builder #et_builder_outer_content .et_pb_section#vaihto-content .et_pb_column_1_2:last-child .et_pb_blurb .et_pb_main_blurb_image {
          display: block;
          width: 100%;
          padding: 30px 0 0; }
          .et_divi_builder #et_builder_outer_content .et_pb_section#vaihto-content .et_pb_column_1_2:last-child .et_pb_blurb .et_pb_main_blurb_image img {
            max-height: 160px; }
        .et_divi_builder #et_builder_outer_content .et_pb_section#vaihto-content .et_pb_column_1_2:last-child .et_pb_blurb .et_pb_blurb_container {
          display: block;
          font-size: 13px; }
          .et_divi_builder #et_builder_outer_content .et_pb_section#vaihto-content .et_pb_column_1_2:last-child .et_pb_blurb .et_pb_blurb_container h4 {
            font-size: 20px !important; }
      .et_divi_builder #et_builder_outer_content .et_pb_section#vaihto-content .et_pb_column_1_2:last-child:after {
        top: -15px;
        left: 50%;
        margin: 0 0 0 -19px;
        -webkit-transform: rotate(90deg);
        -moz-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        -o-transform: rotate(90deg);
        transform: rotate(90deg); } }

@media screen and (max-width: 320px) {
  .et_divi_builder #et_builder_outer_content .et_pb_section {
    padding: 10% 0 0; }

  .et_divi_builder #et_builder_outer_content .et_pb_row, .et_divi_builder #et_builder_outer_content .et_pb_with_background .et_pb_row {
    padding-bottom: 10%; }

  h1 {
    font-size: 24px !important; }

  h2 {
    font-size: 18px !important; }

  h3 {
    font-size: 15px !important; }

  h4 {
    font-size: 15px !important; }

  .site-header .site-branding {
    padding: 8px 0;
    /*max-width: 150px;*/ } }
