/* ==========================================================================
   Default styles
   ========================================================================== */

html,
button,
input,
select,
textarea {
    color: #555;
    font-family: 'PT Sans', 'Arial', sans-serif;
    font-size: 14px;
}

audio,
canvas,
img,
video {
    vertical-align: middle;
}

input {
	vertical-align: top;
}

textarea {
    resize: vertical;
}

body {
    background: #209cad;
}

h1 {
    max-width: 360px;
    font-size: 21px;
    margin: 0 auto 28px auto;
    line-height: 28px;
    text-align: center;
}

a {
    color: #209cad;
}
 
/* ==========================================================================
   Custom styles
   ========================================================================== */ 	


#placeholder {
    width: 100vw;
    max-width: 520px;
    margin: 120px auto 0 auto;
    border: 10px solid rgba(255, 255, 255, .65);
    border-radius: 25px;
    background: #fff;
    background-clip: padding-box;
    box-sizing: border-box;
    padding: 40px;
}

#logo {
    display: block;
    width: 240px;
    margin: 10px auto 30px auto;
}



/* ==========================================================================
   Media queries
   ========================================================================== */

@media only screen and (max-width: 500px) {
    body {
        background: #fff;    
    }
    
    #placeholder {
        margin-top: 0;
        padding: 25px;
        border: 0;
        border-radius: 0;
    }
}



/* ==========================================================================
   Browser fixes
   ========================================================================== */

a:focus { 
    outline: none; 
}

button::-moz-focus-inner {
  border: 0;
}

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}