/* STYLESHEET */
/* FONTS ADDENDUM */

/* ================================================================================================================== */
/* TYPO & OVERWRITES */
/* ================================================================================================================== */

html, body { 
    font-family: 'lato',Helvetica,Arial,sans-serif; 
    background-color: #fff9f1;
    background-position: center center;
    background-image: url('background.png');
    background-repeat: no-repeat;
    background-size: cover;
    color: #1c1d1d; 
    font-size: 20px; 
    line-height: 1.6em; 
    height: 100%;
    min-height: 100%;
    font-weight: 300;
}

h1 { 
    font-size: 3em; 
    letter-spacing: 1px;
    font-weight: 700;
    margin-top: 0;
    color: #57151c;
    font-family: 'the-seasons', 'lato', Helvetica, Arial, sans-serif; 
}

p.lead { font-size: 1.2em; }

a { color: #57151c; text-decoration: underline; }
a:hover, a:focus { color: #2b0a0e; }
a.btn { text-decoration: none; }

img.logo { width: min(400px,60vw); margin: 5px auto 30px; }
label { font-weight: 300; text-align: left; }

/* ================================================================================================================== */
/* BASICS */
/* ================================================================================================================== */

.centerwrapper {
    display: table;
    width: 100%;
    height: 100%; /* For at least Firefox */
    min-height: 100%;
    vertical-align: middle;
    text-align: center;
}

.centerinner {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}

.wrapper { padding: 10px; }

a.btn-white {
    background-color: white;
    border-radius: 60px;
    padding: 10px 50px;
}