body {
    text-align: center;
    margin: 0;
    font-family: arial;
    background-color: #f0f0e0;
}

div#intro, div.question, div#message {
    background-color: white;
    border-radius: 10px;
    margin: 10px 0;
    padding: 20px;
}

div#intro img {
    vertical-align: middle;
    margin: 25px auto;
}

div#message {
    color: #666666;
}

#form {
    max-width: 650px;
    margin: 10px auto;
    text-align: left;
    padding: 10px;
}

div#intro {
    border-top: 10px solid #fab319;
}

div#title {
    font-size: 28px;
    font-weight: bold;
}

div#descr {
    margin-top: 20px;
}

div.question {
    border: 2px solid transparent;
    transition: border-color .25s;
}

div.question-text {
    font-weight: bold;
    margin-bottom: 20px;
}

div.option {
    margin: 5px 0;
}

div#form:not(.disabled) div.option, div#form:not(.disabled) input[type=radio] {
    cursor: pointer;
}

div.option > * {
    display: inline;
}

input[type=radio] {
    width: 20px;
    height: 20px;
}

div#submit > * {
    vertical-align: middle;
}

div#submit > img {
    width: 40px;
    margin-left: 10px;
    display: none;
}

button {
    color: white;
    background-color: #fab319!important;
    border: none;
    border-radius: 5px;
    padding: 10px 20px;
    font-size: 16px!important;
    font-weight: bold!important;
    cursor: pointer;
    transition: filter .2s;
}

button:focus {
    outline: none!important;
    box-shadow: none!important;
}

button:hover:not([disabled]) {
    filter: saturate(.8)!important;
}

button[disabled] {
    background-color: #bbbbbb!important;
    cursor: initial;
}

div.question.error {
    border-color: red;
}

div#footer{
    text-align: center;
}

div#footer img {
    max-width: min(100%, 500px);
}