div.et_pb_section.et_pb_section_0{
    background-image:linear-gradient(180deg,rgba(0,0,0,0.8) 0%,rgba(0,0,0,0.68) 100%),url(pix/bulb-with-plant-growing-inside.jpg)!important
}
.et_pb_section_0.et_pb_section{
    background-color:#000000!important
}
.et_pb_row_0.et_pb_row{
    padding-bottom:0px!important;
    padding-bottom:0px
}
.et_pb_text_0 h3{
    font-family:'Poiret One',display;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:0.22em;
    text-align:center;
    text-shadow:0em 0em 0.3em rgba(0,0,0,0.4)
}
.et_pb_text_0 h2{
    text-shadow:0em 0em 0.3em rgba(0,0,0,0.4)
}
.et_pb_row_1.et_pb_row{
    padding-top:2px!important;
    padding-top:2px
}
.et_pb_text_1 h2{
    font-family:'Montserrat',Helvetica,Arial,Lucida,sans-serif;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:0.13em;
    line-height:1.5em;
    text-align:center;
    text-shadow:0em 0.04em 0.21em rgba(0,0,0,0.6)
}
.et_pb_text_1{
    margin-left: -.6em;
}
.et_pb_text_2 h3{
    font-family:'Poiret One',display;
    font-weight:700;
    text-transform:uppercase;
    font-size: 2.35vw;
    color:#0cc32a!important;
    letter-spacing:0.1em;
    line-height:1.2em;
    text-shadow:0em 0em 0.3em #FFFFFF
}
.et_pb_text_2{
    margin-bottom:4em!important;
    transform:skewX(0deg) skewY(-8deg);
    transform-origin:right
}
@keyframes et_pb_zoom_right_et_pb_text_2{
    0%{
        transform:scaleX(0.5) scaleY(0.5) skewX(0deg) skewY(-8deg)
    }
    100%{
        opacity:1;
        transform:skewX(0deg) skewY(-8deg)
    }
}
.et_pb_text_2.et_animated.transformAnim{
    animation-name:et_pb_zoom_right_et_pb_text_2;
    transform-origin:right
}
.et_pb_image_0{
    text-align:left;
    margin-left:0
}
.et_pb_image_0 .et_pb_image_wrap{
    display:block
}
.et_pb_blurb_0.et_pb_blurb .et_pb_module_header,.et_pb_blurb_0.et_pb_blurb .et_pb_module_header a{
    font-weight:700;
    text-transform:uppercase;
    font-size:16px;
    letter-spacing:2px;
    line-height:1.4em;
    text-shadow:0em 0em 0.3em rgba(0,0,0,0.4)
}
.et_pb_blurb_4.et_pb_blurb .et_pb_module_header,.et_pb_blurb_4.et_pb_blurb .et_pb_module_header a{
    font-weight:700;
    text-transform:uppercase;
    font-size:16px;
    letter-spacing:2px;
    line-height:1.4em;
    text-shadow:0em 0em 0.3em rgba(0,0,0,0.4)
}
.et_pb_blurb_2.et_pb_blurb .et_pb_module_header,.et_pb_blurb_2.et_pb_blurb .et_pb_module_header a{
    font-weight:700;
    text-transform:uppercase;
    font-size:16px;
    letter-spacing:2px;
    line-height:1.4em;
    text-shadow:0em 0em 0.3em rgba(0,0,0,0.4)
}
.et_pb_blurb_1.et_pb_blurb .et_pb_module_header,.et_pb_blurb_1.et_pb_blurb .et_pb_module_header a{
    font-weight:700;
    text-transform:uppercase;
    font-size:16px;
    letter-spacing:2px;
    line-height:1.4em;
    text-shadow:0em 0em 0.3em rgba(0,0,0,0.4)
}
.et_pb_blurb_3.et_pb_blurb .et_pb_module_header,.et_pb_blurb_3.et_pb_blurb .et_pb_module_header a{
    font-weight:700;
    text-transform:uppercase;
    font-size:16px;
    letter-spacing:2px;
    line-height:1.4em;
    text-shadow:0em 0em 0.3em rgba(0,0,0,0.4)
}
.et_pb_blurb_0.et_pb_blurb p{
    line-height:1.4em
}
.et_pb_blurb_4.et_pb_blurb p{
    line-height:1.4em
}
.et_pb_blurb_1.et_pb_blurb p{
    line-height:1.4em
}
.et_pb_blurb_3.et_pb_blurb p{
    line-height:1.4em
}
.et_pb_blurb_2.et_pb_blurb p{
    line-height:1.4em
}
.et_pb_blurb_4.et_pb_blurb{
    font-size:16px;
    color:#FFFFFF!important;
    line-height:1.4em
}
.et_pb_blurb_2.et_pb_blurb{
    font-size:16px;
    color:#FFFFFF!important;
    line-height:1.4em
}
.et_pb_blurb_3.et_pb_blurb{
    font-size:16px;
    color:#FFFFFF!important;
    line-height:1.4em
}
.et_pb_blurb_1.et_pb_blurb{
    font-size:16px;
    color:#FFFFFF!important;
    line-height:1.4em
}
.et_pb_blurb_0.et_pb_blurb{
    font-size:16px;
    color:#FFFFFF!important;
    line-height:1.4em
}
.et_pb_blurb_2.et_pb_blurb .et_pb_blurb_description a{
    font-weight:700;
    color:#FFFFFF!important
}
.et_pb_blurb_4.et_pb_blurb .et_pb_blurb_description a{
    font-weight:700;
    color:#FFFFFF!important
}
.et_pb_blurb_1.et_pb_blurb .et_pb_blurb_description a{
    font-weight:700;
    color:#FFFFFF!important
}
.et_pb_blurb_3.et_pb_blurb .et_pb_blurb_description a{
    font-weight:700;
    color:#FFFFFF!important
}
.et_pb_blurb_0.et_pb_blurb .et_pb_blurb_description a{
    font-weight:700;
    color:#FFFFFF!important
}
.et_pb_blurb_1 .et-pb-icon{
    font-size:32px;
    color:#ffffff;
    background-color:#0cc32a
}
.et_pb_blurb_0 .et-pb-icon{
    font-size:32px;
    color:#ffffff;
    background-color:#0cc32a
}
.et_pb_blurb_4 .et-pb-icon{
    font-size:32px;
    color:#ffffff;
    background-color:#0cc32a
}
.et_pb_blurb_3 .et-pb-icon{
    font-size:32px;
    color:#ffffff;
    background-color:#0cc32a
}
.et_pb_blurb_2 .et-pb-icon{
    font-size:32px;
    color:#ffffff;
    background-color:#0cc32a
}
.et_pb_blurb_3 .et_pb_blurb_content{
    max-width:100%
}
.et_pb_blurb_0 .et_pb_blurb_content{
    max-width:100%
}
.et_pb_blurb_2 .et_pb_blurb_content{
    max-width:100%
}
.et_pb_blurb_4 .et_pb_blurb_content{
    max-width:100%
}
.et_pb_blurb_1 .et_pb_blurb_content{
    max-width:100%
}
.et_pb_contact_form_0 h1,.et_pb_contact_form_0 h2.et_pb_contact_main_title,.et_pb_contact_form_0 h3.et_pb_contact_main_title,.et_pb_contact_form_0 h4.et_pb_contact_main_title,.et_pb_contact_form_0 h5.et_pb_contact_main_title,.et_pb_contact_form_0 h6.et_pb_contact_main_title{
    font-weight:700;
    text-transform:uppercase;
    font-size:16px;
    color:#FFFFFF!important;
    letter-spacing:2px;
    line-height:1.4em;
    text-shadow:0em 0em 0.3em rgba(0,0,0,0.4)
}
.et_pb_contact_form_0 .input::-moz-placeholder{
    font-size:16px
}
.et_pb_contact_form_0 .input:-ms-input-placeholder{
    font-size:16px
}
.et_pb_contact_form_0 .input::-webkit-input-placeholder{
    font-size:16px
}
.et_pb_contact_form_0 .input,.et_pb_contact_form_0 .input::placeholder,.et_pb_contact_form_0 .input[type=checkbox]+label,.et_pb_contact_form_0 .input[type=radio]+label{
    font-size:16px
}
.et_pb_contact_form_0 .input,.et_pb_contact_form_0 .input[type="checkbox"]+label i,.et_pb_contact_form_0 .input[type="radio"]+label i{
    border-bottom-width:1px;
    border-bottom-color:#666666
}
body #page-container .et_pb_section .et_pb_contact_form_0.et_pb_module .et_pb_button{
    color:#FFFFFF!important;
    border-width:0px!important;
    border-radius:0px;
    font-size:16px;
    font-weight:700!important;
    text-transform:uppercase!important;
    background-color:#0cc32a;
    padding-top:15px!important;
    padding-right:45px!important;
    padding-bottom:15px!important;
    padding-left:45px!important;
    margin-top:16px!important;
    border-radius: 100px;
}
body #page-container .et_pb_section .et_pb_contact_form_0.et_pb_module .et_pb_button:after{
    font-size:1.6em
}
body.et_button_custom_icon #page-container .et_pb_contact_form_0.et_pb_module .et_pb_button:after{
    font-size:16px
}
.et_pb_contact_form_0 .input,.et_pb_contact_form_0 .input[type="checkbox"]+label i,.et_pb_contact_form_0 .input[type="radio"]+label i{
    background-color: rgba(0,0,0,0.5);
    border: 1px solid rgba(255,255,255,.3) !important;
}
.et_pb_contact_form_0 .input:focus,.et_pb_contact_form_0 .input[type="checkbox"]:active+label i,.et_pb_contact_form_0 .input[type="radio"]:active+label i{
    background-color:#000000
}
.et_pb_contact_form_0 p .input:focus::-moz-placeholder{
    color:#FFFFFF
}
.et_pb_contact_form_0 p textarea:focus:-ms-input-placeholder{
    color:#FFFFFF
}
.et_pb_contact_form_0 p textarea:focus::-moz-placeholder{
    color:#FFFFFF
}
.et_pb_contact_form_0 p textarea:focus::-webkit-input-placeholder{
    color:#FFFFFF
}
.et_pb_contact_form_0 p .input:focus:-ms-input-placeholder{
    color:#FFFFFF
}
.et_pb_contact_form_0 .input::-ms-input-placeholder{
    color:#FFFFFF
}
.et_pb_contact_form_0 p .input:focus::-webkit-input-placeholder{
    color:#FFFFFF
}
.et_pb_contact_form_0 .input:focus,.et_pb_contact_form_0 .input[type="checkbox"]:active+label,.et_pb_contact_form_0 .input[type="radio"]:active+label,.et_pb_contact_form_0 .input[type="checkbox"]:checked:active+label i:before{
    color:#FFFFFF
}
.et_pb_contact_form_0 .input::-moz-placeholder{
    color:#FFFFFF
}
.et_pb_contact_form_0 .input::-webkit-input-placeholder{
    color:#FFFFFF
}
.et_pb_contact_form_0 .input,.et_pb_contact_form_0 .input[type="checkbox"]+label,.et_pb_contact_form_0 .input[type="radio"]+label,.et_pb_contact_form_0 .input[type="checkbox"]:checked+label i:before,.et_pb_contact_form_0 .input::placeholder{
    color:#FFFFFF
}
.et_pb_contact_form_0 .et_pb_contact_field .input{
    padding-top:1em;
    padding-right:1em;
    padding-bottom:1em;
    padding-left:1em
}
.et_pb_contact_form_0 .input[type="radio"]:checked+label i:before{
    background-color:#FFFFFF
}
.et_pb_contact_form_0 .input[type="radio"]:checked:active+label i:before{
    background-color:#FFFFFF
}
.et-pb-contact-message p {
    color: #fff;
}
.et-pb-contact-message ul {
    display: none !important;
}
#login_error {
    color: red;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 16px;
    letter-spacing: 2px;
}

/* Responsiivisuussäätöjä, alkaen kännyköistä. */

@media only screen and (max-width:767px){
    .et_pb_text_0 h3{
        font-size:33px
    }
    .et_pb_text_1 h2{
        font-size:16px
    }
    .et_pb_text_2 h3{
        font-size:25px
    }
    @keyframes et_pb_zoom_right_et_pb_text_2{
        0%{
            transform:scaleX(0.5) scaleY(0.5) skewX(0deg) skewY(0deg)
        }
        100%{
            opacity:1;
            transform:skewX(0deg) skewY(0deg)
        }
    }
    .et_pb_text_2.et_animated.transformAnim{
        animation-name:et_pb_zoom_right_et_pb_text_2;
        transform-origin:right
    }
    .et_pb_text_2{
        transform:skewX(0deg) skewY(0deg);
        transform-origin:right
    }
    .et_pb_contact_form_0 .input,.et_pb_contact_form_0 .input::placeholder,.et_pb_contact_form_0 .input[type=checkbox]+label,.et_pb_contact_form_0 .input[type=radio]+label{
        font-size:14px
    }
    .et_pb_contact_form_0 .input:-ms-input-placeholder{
        font-size:14px
    }
    .et_pb_contact_form_0 .input::-moz-placeholder{
        font-size:14px
    }
    .et_pb_contact_form_0 .input::-webkit-input-placeholder{
        font-size:14px
    }
    .et_pb_blurb_3.et_pb_blurb{
        font-size:14px
    }
    .et_pb_blurb_4.et_pb_blurb{
        font-size:14px
    }
    .et_pb_blurb_2.et_pb_blurb{
        font-size:14px
    }
    .et_pb_blurb_1.et_pb_blurb{
        font-size:14px
    }
    .et_pb_blurb_0.et_pb_blurb{
        font-size:14px
    }
    .et_pb_contact_form_0 h1,.et_pb_contact_form_0 h2.et_pb_contact_main_title,.et_pb_contact_form_0 h3.et_pb_contact_main_title,.et_pb_contact_form_0 h4.et_pb_contact_main_title,.et_pb_contact_form_0 h5.et_pb_contact_main_title,.et_pb_contact_form_0 h6.et_pb_contact_main_title{
        font-size:20px
    }
    .et_pb_contact_form_0 .input,.et_pb_contact_form_0 .input[type="checkbox"]+label i,.et_pb_contact_form_0 .input[type="radio"]+label i{
        border-bottom-width:1px;
        border-bottom-color:#666666
    }
    body #page-container .et_pb_section .et_pb_contact_form_0.et_pb_module .et_pb_button:after{
        display:inline-block;
        opacity:0
    }
    body #page-container .et_pb_section .et_pb_contact_form_0.et_pb_module .et_pb_button:hover:after{
        opacity:1
    }
}

@media only screen and (max-width: 980px) {
    .et_pb_text_0 h3{
        font-size:50px
    }
    .et_pb_text_1 h2{
        font-size:18px
    }
    .et_pb_text_2 h3{
        font-size:35px
    }
    .et_pb_text_2{
        margin-bottom:0em!important;
        transform:skewX(0deg) skewY(0deg);
        transform-origin:right
    }
    @keyframes et_pb_zoom_right_et_pb_text_2{
        0%{
            transform:scaleX(0.5) scaleY(0.5) skewX(0deg) skewY(0deg)
        }
        100%{
            opacity:1;
            transform:skewX(0deg) skewY(0deg)
        }
    }
    .et_pb_text_2.et_animated.transformAnim{
        animation-name:et_pb_zoom_right_et_pb_text_2;
        transform-origin:right
    }
    .et_pb_contact_form_0 h1,.et_pb_contact_form_0 h2.et_pb_contact_main_title,.et_pb_contact_form_0 h3.et_pb_contact_main_title,.et_pb_contact_form_0 h4.et_pb_contact_main_title,.et_pb_contact_form_0 h5.et_pb_contact_main_title,.et_pb_contact_form_0 h6.et_pb_contact_main_title{
        font-size:25px
    }
    .et_pb_contact_form_0 .input,.et_pb_contact_form_0 .input[type="checkbox"]+label i,.et_pb_contact_form_0 .input[type="radio"]+label i{
        border-bottom-width:1px;
        border-bottom-color:#666666
    }
    body #page-container .et_pb_section .et_pb_contact_form_0.et_pb_module .et_pb_button:after{
        display:inline-block;
        opacity:0
    }
    body #page-container .et_pb_section .et_pb_contact_form_0.et_pb_module .et_pb_button:hover:after{
        opacity:1
    }
    #muutu-logo-kirjautumissivulla {
        position: absolute !important;
    }
    .et_pb_text_0 h3{
        font-size: 3em;
        line-height: 1.5em;
    }
    .et_pb_text_1 h2{
        font-size: 1.5em;
    }
    .et_pb_section_0.et_pb_section{
        padding-top: 5rem;
        padding-bottom: 5rem;
    }
    .et_pb_row_2.et_pb_row{
        margin-top: 1rem !important;
        margin-bottom: 1rem !important;
    }
    .et_pb_column:not(.et_pb_column_4_4) {
        padding-bottom: 30px;
    }
    .et_pb_contact_form_0 {
        text-align: center;
    }
    .et_contact_bottom_container {
        float: none;
    }
    .et_pb_contact_submit {
        margin-left: auto;
        margin-right: auto;
    }
}

/* Kännykkää isommat näytöt. */
@media only screen and (min-width: 981px) {
    .et_pb_row {
        padding: 2.2% 0 0 0 !important;
    }
    .et_pb_row_1.et_pb_row {
        margin-bottom: 1.2em;
    }
    .et_contact_bottom_container {
        margin-top: -1.5rem !important;
    }
}

/* Pienet läppärinäytöt, yms. */
@media only screen and (min-width: 981px) and (max-width: 1280px) {
    .et_pb_text_0 h3{
        font-size: 64px;
        line-height: .5em;
    }
    .et_pb_section_0.et_pb_section{
        height: 100vh;
    }
    .et_pb_text_1 h2{
        font-size: 25.7px;
    }
    .et_pb_section {
        padding-top: 2.7%;
    }
    .et_pb_row {
        padding: 0;
    }
    h4.et_pb_module_header {
        line-height: 1.6 !important;
    }
    .et_pb_blurb_description p {
        line-height: 1.4 !important;
    }
    .et_pb_row_3, .et_pb_row_4, .et_pb_row_5 {
        transform: scale(0.8);
    }
    .et_pb_row_3 {    
        margin-bottom: 1rem;
    }
    .et_pb_row_2.et_pb_row > div {
        margin-top: -8rem;
    }
    .et_pb_row.et_pb_row_2 > div > div {
        margin-top: -3rem;
        margin-left: 5vw;
    }
    .et_pb_row {
        width: auto;
        max-width: initial;
   }    
}

/* Lesommat desktop-näytöt. */
@media only screen and (min-width: 1281px) {
    .et_pb_section_0.et_pb_section{
        height: 100vh;
    }
    .et_pb_text_0 h3{
        font-size:80px;
        line-height: .7em;
        margin-bottom
    }
    .et_pb_text_1 h2{
        font-size:32px;
    }
    .et_pb_row_2.et_pb_row > div {
        margin-top: -6rem;
    }
    .et_pb_row.et_pb_row_2 > div > div {
        margin-top: -5rem;
        margin-left: -5vw;
    }
}

/* Lähinnä pystyasentoisia tabletteja varten tämä.
   Laittaa enemmän ilmaa yläreunaan. */
@media only screen and (min-device-width : 981px) and (orientation: portrait) {
    .et_pb_section_0 {
        padding-top: 20vh !important;
    }
    .et_pb_row_2.et_pb_row > div {
        margin-top: -3rem;
    }
    .et_pb_row.et_pb_row_2 > div > div {
        margin-top: -7rem;
        margin-left: 2vw;
    }
}

