.logo {
    display: inline-block;
    width: 50%;
    height: calc(100vh - 8em);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url(/images/logo.png);
    max-height: 1200px;
    vertical-align: middle;
    border-right: 1px solid rgba(0,0,0,.15);
    margin: 2em 0;
}
body {
    text-align: center;
    font-family: sans-serif;
    margin: 0;
    background: rgb(255,255,255);
    background: radial-gradient(circle, rgba(255,255,255,1) 0%, rgba(240,240,240,1) 50%);
    padding: 2em 1em;
}
.wrap {
    max-width: 1400px;
    margin: auto;
    display: inline-block;
    width: 100%;
}
.form {
    display: inline-block;
    width: 49%;
    vertical-align: middle;
    margin: 1em 0;
    font-size: 1.5em;
    line-height: 190%;
}
.btn {
    padding: 0.5em 1em;
    background-color: orange;
    color: white;
}
.btn:hover{
    background-color: black;
}
@media screen and (max-width: 900px){
    .logo, .form{
        width: 100%;
    }
    .logo{
        height: 60vh;
    }
}