:root {
    --polar-blue: rgb(0, 132, 194);
  }

html {
    box-sizing: border-box;
  }
  *, *:before, *:after {
    box-sizing: inherit;
  }

body {
    margin:0;
    padding:0;
    font-size: 1rem;
    line-height: 1.75rem;
    /* font-weight: 400; */
    font-family: "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;
    color:#474747;
}

.wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
}

a {
    color:var(--polar-blue);
}

a:hover {
    color:var( --polar-blue);
    text-decoration: none;
}

img {
    width:100%;
    height:100%;
}

.primary-message {
    display: flex;
    flex-direction: column;
    background-color: #fff;
    align-items: center;
    height: 100vh;
    margin-top: -10em;
}

.primary-message-large {
    font-size: 1.125rem;
    line-height:2.25rem;
    border:5px solid rgb(0, 132, 194);
    background: rgba(0, 132, 194, 0.1);
    padding: 0.5em;
}

.details {
    text-align: center;
    padding:0 2em 0 2em;
    font-size:1em;
}

.details p {
    margin:1em 0 1em 0;
}

.shirt-image {
    width:50%;
}

h1 {
    line-height: 1em;
    font-size:1.75em;
}

h4 {
    font-size:0.875em;
    margin:0;
}

.logo {
    width:30%;
    margin:0 auto;
    margin-top:-15%;
}

.contact {
    text-align: center;
    padding:0.5em 0 0 0;
    margin:0;
    width:90%;
}

.direct {
    margin:1em 0;
}

.direct i {
    margin-right:0.5em;
    display:none;
}

.direct a {
    margin:0 0.5em 0.5em 0.5em;
}

h4 {
    margin:0;
}

.social {
    /* padding: 1em 0 0 0; */
    display: flex;
    flex-direction: column;
}

.social a {
    margin: 0 0 1em 0;
    text-decoration: none;
    display: inline-block;
    border: 1px solid var(--polar-blue);
    padding: 1em;
    width:100%;
}

.social span {
    font-size:1.25em;
    margin:0 0.25em;
}

.register-cta {
    background: var(--polar-blue);
    border:none;
    padding:0.75em;
    font-size:1.25em;
    color:#ffffff;
    text-decoration:none;
    border-radius:2px;
    display:block;
    margin:1em auto 0 auto;
}

.register-cta:hover {
    background:rgb(0, 54, 201);
    color: white;
}

@media (min-width: 768px) {


    body {
        background: #000 url(assets/polar-bears.jpg);
        background-position: top;
        background-repeat: no-repeat;
        background-attachment: fixed;
        background-size:cover;
    }

    .logo {
        margin-top:0;
        width:20%;
    }

    h1 {
       font-size:2.5em;
       display:none;
    }

    .details {
        padding:0 1em 2em 1em;
    }

    .winter-image {
        display:none;
    }

    .wrapper {
        align-items: flex-end;
        justify-content: flex-end;
        height:100vh;
    }

    .primary-message {
        max-width: 60%;
        padding: 2em;
        overflow-y: auto;
    }

    .contact {
        align-self: flex-end;
        width:100%;
        padding-bottom:0;
    }

}

@media (min-width: 1024px) {
    .primary-message {
        max-width: 60%;
        padding: 3em;
    }

    .logo {
        width:20%;
    }

    .details p {
        padding:0 1.5em;
    }

    .social {
        /* padding: 1em 0 0 0; */
        display: flex;
        flex-direction: row;
    }
    
    .social a {
        margin: 0 1em 1em 1em;
        padding: 0.5em;
    }
}