div#logo {
    padding: 0.5rem 0.5rem 0rem 0.5rem;
    background: linear-gradient(to bottom, #9bdba4 0%,#AbEbB4 100%);
    display: flex;
    flex-direction: row;
    align-items: center;
    border-bottom: 1px solid #CCCCCC;
    flex: 0 0 auto;
    flex-wrap: wrap;
    margin-bottom: 2ex;
}

div#logo img,
div#logo span {
    flex: 0 0 140px;
}

div#logo img {
    margin: 0rem 0.5rem 0.5rem 0.5rem;
}

div#logo h1 {
    flex: 1 1 auto;
    text-align: center;
    margin: 0rem 0.5rem 0.5rem 0.5rem;
    color: #FFFFFF;
}

label {
    font-weight: bold;
}
.container h3 {
    border-bottom: 2px solid #CCC;
    padding-bottom: 1rem;
    margin-bottom: 2rem;
}
.container {
    margin-bottom: 2rem;
}
div.row.space {
    margin-bottom: 0.6rem;
}
div.index button.btn {
    width: 100%;
}
