
/* 0. SIMPLE RESET */
* {
    padding: 0;
    margin: 0;
    font-size: 100%;
    line-height: 1em;
}

html {
    color: #222;
    font-size: 1em;
    line-height: 1.4;
    scroll-behavior: smooth;
}

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

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

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}


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

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

textarea {
    resize: vertical;
}


.browserupgrade {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}

/* STYLES */

/* COLOURS

Yellow Eye: #FFE501
Shadow: #A5A5A5
Dark: #787878
Terminal Haze: #1F1F1F
Black Sole: #000000
Dirty White: #F0F0F0
Crimson Splatter: #F94C4C

*/

html {
    background-color: #FFE501;
    font-family: 'Overpass', sans-serif;
    color: #000;
    border: 2em solid #FFE501;
    cursor: url("../img/glass.png") 25 25, auto;	
}


body {
    margin: auto;
    overflow-x: hidden;
}

/* HEADER */

nav ul li {
    display: inline;
    list-style: none;
}

nav {
    margin: 0em 0em;
    text-align: left;
}

nav a {
    font-weight: 700;
    text-decoration: none;
    padding: 0.2em 1em;
}


header {
    display: block;
    margin: 0em auto 5em auto;
    text-align: center;
}

#eye {
    width: 12em;
    margin: 5em auto 1em auto;
    height: auto;
}

h1, h2, h3 {
    font-weight: 900;
    margin: 0.4em auto 0.4em auto;
    text-align: center;
    line-height: 1.2em;
}

h1 {
    font-size: 4em;
}

h2 {
    font-size: 2em;
}

h3 {
    font-size: 1.5em;
    margin: 2em auto 1em auto;
}

h4 {
    font-size: 1.5em;
    font-weight: 400;
}

p {
    font-size: 1.2em;
    line-height: 1.8em;
}

a {
    color: #000;
    text-decoration: underline;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

a:visited {
    color: #000;
}

a:hover {
    color: #FFE501;
    background-color: #000;
}

p {
    width: 67%;
    max-width: 850px;
    margin: auto;
    text-align: center;
}

.btn {
    background-color: #000;
    text-decoration: none;
    display: inline-block;
    margin: 2em auto 8em auto;
    color: #f0f0f0;
    text-transform: uppercase;
    font-size: 1.1em;
    padding: 0.8em 1.4em;
    -webkit-box-shadow: 6px 6px 0px 0px rgba(240,240,240,1);
    -moz-box-shadow: 6px 6px 0px 0px rgba(240,240,240,1);
    box-shadow: 6px 6px 0px 0px rgba(240,240,240,1);
}

.btn:visited {
    color: #f0f0f0;
}

.btn:hover {
    transform: translate(2px, 2px);
    -webkit-box-shadow: 2px 2px 0px 0px rgba(240,240,240,1);
    -moz-box-shadow: 2px 2px 0px 0px rgba(240,240,240,1);
    box-shadow: 2px 2px 0px 0px rgba(240,240,240,1);
    color: #FFE501;
}

/* FLEX */
.flex-wrapper svg {
    width: 10em;
    height: auto;
    margin: auto;
}

.icon {
    fill: #000;
}

.highlight {
    fill: #f0f0f0
}

.flex-wrapper {
    display: flex;
    width: 90%;
    max-width: 1440px;
    margin: auto;
    align-items: flex-start;
    margin: 4em auto;
}

.flex-item {
    display: flex;
    flex-direction: column;
    margin: 2em 2em;
}

.flex-wrapper p {
    width: 100%;
    text-align: center;
}

/* SUBSCRIBE */
#subscribe {
    margin: 12em auto 0em auto;
}


#mc_embed_signup {
    text-align: center;
    display: block;
    margin: auto;
}

#mc_embed_signup .mc-field-group {
    margin: 4em auto 0em auto;
}

#mc_embed_signup .mc-field-group input {
    width: 400px;
    padding: 0.8em 1.4em;
    border: 2px solid #000;
}

#mc_embed_signup input.mce_inline_error {
    border-color: 
    #F94C4C;
}
#mc_embed_signup div.mce_inline_error {
    background-color: transparent;
    color: #F94C4C;
    margin: 1em auto 0em auto; 
}

#mc_embed_signup .btn {
    border: none;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    font-size: 1.2em;
}

#mce-responses {
    width: 67%;
    margin: 1em auto;
    font-style: italic;
}

#mce-error-response, #mce-success-response {
    line-height: 1.4em;
}


/* CURSOR */
a:hover, .btn:hover {
    cursor: url("../img/glass-hover.png") 25 25, auto;	
}



/* FOOTER */
footer {
    margin: 0em auto 2em auto;
    font-size: 70%;
    font-style: italic;
}

footer p {
    margin: 1em auto;
}

.social {
    display: inline;
    text-align: center;
    list-style: none;
}

.social a:hover {
    background-color: transparent;
}

.social ul {
    margin-top: 2em;
}

.social ul li {
    display: inline;
}

.social a img {
    -webkit-transition: transform 0.3s ease-in;
    transition: transform 0.3s ease-in;

}

.social img {
    width: 3em;
    margin: auto 0.5em auto 0.5em;
    -webkit-box-shadow: 6px 6px 0px 0px rgba(240,240,240,1);
    -moz-box-shadow: 6px 6px 0px 0px rgba(240,240,240,1);
    box-shadow: 6px 6px 0px 0px rgba(240,240,240,1);
}

.social a:hover img, .social a:hover svg {
    -webkit-box-shadow: 4px 4px 0px 0px rgba(240,240,240,1);
    -moz-box-shadow: 4px 4px 0px 0px rgba(240,240,240,1);
    box-shadow: 4px 4px 0px 0px rgba(240,240,240,1);
   -webkit-transform: translate(1px, 1px);
    transform: translate(1px, 1px);
}


/* 
/////////DASHBOARD/////////////*/

.placeholder {
    width: 200px;
    height: 200px;
    background-color: #f0f0f0;
}

.links .flex-wrapper {
    flex-wrap: wrap;
    justify-content: center;
    width: 80%;
}

.large-btn {
    width: 150px;
    height: auto;
    margin: 1em;
    background-color: #FFE501;
    border: 4px solid #000;
}

.large-btn h3 {
    color: #000;
    margin-top: 0.4em;
    font-size: 1.2em;
}

.large-btn svg {
    width: 6.5em;
    margin: 1em auto;
}

.large-btn:hover {
    background-color: #FFE501;
}

a.large-btn {
    display: flex;
    flex-direction: column;
}

img#preview {
    display: block;
    margin: auto;
    width: 50%;
    max-width: 600px;

}

video {
    display: block;
    margin: 2.4em auto;
    width: 50em;
    height: auto;
    border: 4px solid #000;
    -webkit-box-shadow: 6px 6px 0px 0px #fff;
    -moz-box-shadow: 6px 6px 0px 0px #fff;
    box-shadow: 6px 6px 0px 0px #fff;
    
}

#cases p:first-of-type {
    margin-bottom: 6em;
}

#club {
    margin-top: 12em;
}


#final-btn {
    margin: -2.4em auto -4em auto;
}


/* SECRET */

.secret {
    background-color: #000;
    border: #000;
    color: #f0f0f0;
    cursor: url("../img/glass-hover.png") 25 25, auto;	
}

.secret #eye {
    width: 10em;
}

.secret a {
    color: #f0f0f0;
}

.secret .btn {
    background-color: #f0f0f0;
    color: #000;
}

.secret h4 {
    color: #FFE501;
}

.secret span {
    color: #f0f0f0;
    font-size: 68%;
    display: block;
    line-height: 2em;
}

.secret .large-btn {
    background-color: #000;
    border: 4px solid #f0f0f0;
}


.secret .large-btn h3 {
    color: #FFE501;
}


.secret .btn {
    -webkit-box-shadow: 6px 6px 0px 0px #FFE501;
    -moz-box-shadow: 6px 6px 0px 0px #FFE501;
    box-shadow: 6px 6px 0px 0px #FFE501;
}

.secret .btn:hover {
    transform: translate(2px, 2px);
    -webkit-box-shadow: 2px 2px 0px 0px #FFE501;
    -moz-box-shadow: 2px 2px 0px 0px #FFE501;
    box-shadow: 2px 2px 0px 0px #FFE501;
}

.secret .social img {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    margin-bottom: 3em;
}

.social a:hover img, .social a:hover svg {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
   -webkit-transform: translate(1px, 1px);
    transform: translate(1px, 1px);
}




/* MEDIA QUERIES */

@media (max-width: 80em) {
    .large-btn {
        width: 300px;
    }
}

@media (max-width: 60em) {

    nav {
        text-align: center;
    }

    .flex-wrapper .main {
        display: block;
        width: 100%;
    }

    .links .flex-wrapper {
        width: 100%;
    }

    .flex-item {
        margin: 10em auto;
    }

    p, .flex-wrapper p {
        width: 80%;
    }

    img#preview {
        width: 35em;
    }

    video {
        width: 100%;
    }
}

@media (max-width: 36em) {

    h1 {
        font-size: 2.6em;
    }

    h2 {
        font-size: 1.8em;
    }

    h3, h4 {
        font-size: 1.4em;
    }

    #eye {
        width: 10em;
    }

    .flex-wrapper .main {
        margin: 0em auto;
    }

    .flex-wrapper svg {
        width: 7em;
    }

    .flex-item {
        margin: 8em auto;
    }

    p, .flex-wrapper p {
        width: 98%;
        font-size: 1.1em;
    }

    #mc_embed_signup .mc-field-group input {
        width: 220px;
        padding: 0.8em 1.4em;
        border: 2px solid #000;
    }

    #mce-responses {
        width: 80%;
    }

    img#preview {
        width: 100%;
    }

}