/* GOOGLE FONTS REF.

font-family: 'Anton', sans-serif;
font-family: 'Lato', sans-serif;

*/

/* COLOURS 

White: #FEFFFE
Orange-Pink: #FF6663 rgba(255,102,99)
Light-Blue: #30BCED rgba(48,188,237)
Dark-Blue: #0B3954 rgba(11,57,84)
Black: #0D0106 rgba(13,1,6,1)

*/

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

/* ____ HTML & BODY ____ */

*{box-sizing: border-box;}

html, body
{
    padding: 0;
    margin: 0;
}


/* ____ STATUS BANNER ____ */


wip
{
    position: fixed;
    font-family: Anton, sans-serif;
    font-size: 1.2em;
    text-align: center;
    text-transform: uppercase;
    color: #FEFFFE;
    padding: 17px 0 17px 0;
    margin: 0;
    top: 0;
    left: 0;
    width: 100%;
    background-color: #FF6663;
    box-shadow: 0px 4px 8px 0px rgba(0,0,0,0.08);
}


/* ____ NAV ____ */


.scroll-nav
{
    position: fixed;
    padding: 8px;
    margin: 0;
    bottom: 24px;
    right: 24px;
    border-radius: 12px;
    background-color: #0B3954;
    box-shadow: 0px 4px 12px 0px rgba(0,0,0,0.4);
}

.scroll-prev, .scroll-next
{
    padding: 8px;
}

i 
{
    border: solid #FEFFFE;
    border-width: 0 4px 4px 0;
    border-radius: 4px;
    
    display: inline-block;
    height: 16px;
    width: 16px;
}

.up 
{
    position: relative;
    top: 4px;
    transform: rotate(-135deg);
}

.down 
{
    position: relative;
    top: -2px;
    transform: rotate(45deg); 
}

divider
{
    border: solid rgba(0,0,0,0.08);
    border-width: 0 2px 0px 0;
    margin: -12px 0;
    display: inline-block;
    height: 36px;
}


/* ____ UNIVERSAL ELEMENTS ____ */


h2
{
    font-family: Anton, sans-serif;
    font-size: 4.8em;
    color: #0B3954;
}

h3
{
    font-family: Anton, sans-serif;
    font-size: 1.2em;
    text-transform: uppercase;
    color: #0B3954;
}

p
{
    font-family: Lato, sans-serif;
    font-size: 1em;
    color: #0B3954;
}

.link
{
    text-decoration: none;
    color: #FF6663;
    transition: all 600ms cubic-bezier(1, 0, 0, 1);
}

.link:hover
{
    color: #0B3954;
}

form
{
    font-family: Anton, sans-serif;
    text-transform: uppercase;
    color: #0B3954;
}


/* ____ CONTENT ____ */


.intro, .glucose, .carbohydrates, .insulin
{
    height: 100vh; 
    height: calc(var(--vh, 1vh) * 100);
    max-width: 480px;
    padding: 40vh 4%;
}

.intro
{
    padding-top: 60px;
}

#logo
{
    width: 240px;
    padding: 0;
    margin: 0 0 0 -46px;
}

.intro p
{
    padding: 0 4% 0 0;
}


input
{
    width: 80%;
    font-family: Anton, sans-serif;
    font-size: 2.4em;
    color: rgba(13,1,6,1);
    margin: 0;
    padding: 0;
    border: 0;
    border-bottom-color: rgba(13,1,6,1);
    border-bottom: inset 4px;
}

input:focus
{
    outline: none;
    border-bottom-color: #FF6663;
}

#totalIns
{
    font-family: Anton, sans-serif;
    font-size: 4.8em;
    line-height: 1.4em;
    color: #FF6663;
    border-bottom: inset 8px;
    border-bottom-color: #0B3954;
    margin-top: -8px;
}

.smallPrint
{
    font-family: Lato, sans-serif;
    font-size: .6em;
    color: #0B3954;
    max-width: 76%;
    margin-top: 48px;
    margin-bottom: 240px;
}

#adjIns, #carIns
{
    opacity: 1;
    font-family: Anton, sans-serif;
    font-size: 2.4em;
    color: #FF6663;
    padding: 12px 0;
    margin: 0;
    transition: all 600ms cubic-bezier(1, 0, 0, 1);
}
