* {
    box-sizing: border-box;
    animation: fadeIn 2s;
}

html,
body,
.home,
.logo-big {
    animation: none;
}

body {
    font-family: 'Work Sans', sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Crimson Text', serif;
}

h1 {
    margin: 0 0 24px;
    text-align: center;
}

h1 img {
    width: 80px;
}

h2 {
    font-size: 32px;
    text-align: center;
}

h3 {
    font-size: 24px;
}

h4 {
    margin: 0;
    background: #000;
    color: white;
    padding: 8px 12px;
    width: 100%;
    font-size: 18px;
}

p {
    line-height: 24px;
}

em {
    font-size: 24px;
    font-style: normal;
    padding: 32px 12px 42px;
    display: block;
}

ul {
    padding-left: 24px;
    line-height: 24px;
}

img {
    max-width: 100%;
}

header,
section {
    max-width: 960px;
    margin: 24px auto;
}

section {
    padding: 0 12px;
}

header {
    overflow: hidden;
    display: block;
    border-bottom: 1px solid #eee;
    padding-bottom: 12px;
}

header nav {
    text-align: center;
}

header nav a {
    text-decoration: none;
    text-transform: uppercase;
    color: #000;
    margin: 0 12px;
    padding: 2px 4px;
    transition: all .3s;
    margin-bottom: 12px;
    display: inline-block;
    font-weight: bold;
}

header nav a:hover {
    opacity: 0.3;
}

header nav a.current {
    text-decoration: line-through;
}

header nav a.current:hover {
    opacity: 1;
    cursor: default;
}

.logo {
    transition: all 0.3s;
}

.logo:hover {
    opacity: .7;
}

.spin {
    animation: spin 1.5s linear;
}

footer {
    margin-top: 34px;
    text-align: center;
}

footer div {
    max-width: 960px;
    margin: 0 auto;
    border-top: 1px solid #eee;
    padding-top: 24px;
    position: relative;
    overflow: hidden;
}

footer p {
    margin: 4px 0 42px;
    color: #ccc;
}

.talent-nav {
  text-align: center;
  margin-bottom: 24px;
}

.talent-nav a,
footer nav a {
    font-size: 0;
    width: 28px;
    display: inline-block;
    margin: 0 12px;
    transition: all .3s;
}

.talent-nav img,
footer nav img {
    transition: all .3s;
}

.talent-nav img:hover,
footer nav img:hover {
    opacity: 0.3;
}

.separator {
    width: 10px;
    display: block;
    height: 1px;
    background: #000;
    margin: 0 auto 24px;
}

.col > a {
    text-decoration: none;
    padding: 0 4px;
    display: block;
    margin-bottom: 12px;
}

.col > a img {
    transition: all 0.3s;
}

.col > a:hover img {
    opacity: 0.8;
}

.links a {
    margin-bottom: 8px;
    text-decoration: none;
    color: #000;
    border-bottom: 1px dotted;
    padding: 0 4px 3px;
    transition: opacity 0.3s;
}

.links a:hover {
    opacity: 0.3;
    border: 0;
}

.home {
    background: #000;
    display: table;
    height: 100%;
    width: 100%;
}

.home a {
    display: inline-block;
}

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

.home img {
    margin: 0 auto;
    width: 300px;
    display: block;
    margin-bottom: 24px;
}

.home p {
    text-align: center;
}

.contact {
    text-align: center;
}

.contact a {
    display: inline-block;
    text-decoration: none;
    color: #000;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 32px;
    padding: 44px 0;
}

.link-wrap {
    height: 126px;
    position: relative;
    overflow: hidden;
}

.link-wrap:hover .glitch-window {
    display: none;
}

.link-wrap > div {
    position: absolute;
    width: 100%;
}

.partners .col {
    display: table;
}

.partner-logo-wrapper {
    padding: 44px;
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    transition: all 0.6s;
}

.partner-logo-wrapper:hover {
    opacity: 0.3;
}

.glitch-window {
    position: absolute;
    top: 0;
    left: -2px;
    width: 100%;
    color: #222222;
    text-shadow: 2px 0 #F9F8F8, -1px 0 #ff4a00, -2px 0 #e20003;
    overflow: hidden;
    animation: crt-me 2500ms infinite linear alternate-reverse;
}

@-webkit-keyframes crt-me {
    0% {
        clip: rect(31px, 9999px, 94px, 0);
    }

    10% {
        clip: rect(112px, 9999px, 76px, 0);
    }

    20% {
        clip: rect(85px, 9999px, 77px, 0);
    }

    30% {
        clip: rect(27px, 9999px, 97px, 0);
    }

    40% {
        clip: rect(64px, 9999px, 98px, 0);
    }

    50% {
        clip: rect(61px, 9999px, 85px, 0);
    }

    60% {
        clip: rect(99px, 9999px, 114px, 0);
    }

    70% {
        clip: rect(34px, 9999px, 115px, 0);
    }

    80% {
        clip: rect(98px, 9999px, 129px, 0);
    }

    90% {
        clip: rect(43px, 9999px, 96px, 0);
    }

    100% {
        clip: rect(82px, 9999px, 64px, 0);
    }
}

@keyframes crt-me {
    0% {
        clip: rect(31px, 9999px, 94px, 0);
    }

    10% {
        clip: rect(112px, 9999px, 76px, 0);
    }

    20% {
        clip: rect(85px, 9999px, 77px, 0);
    }

    30% {
        clip: rect(27px, 9999px, 97px, 0);
    }

    40% {
        clip: rect(64px, 9999px, 98px, 0);
    }

    50% {
        clip: rect(61px, 9999px, 85px, 0);
    }

    60% {
        clip: rect(99px, 9999px, 114px, 0);
    }

    70% {
        clip: rect(34px, 9999px, 115px, 0);
    }

    80% {
        clip: rect(98px, 9999px, 129px, 0);
    }

    90% {
        clip: rect(43px, 9999px, 96px, 0);
    }

    100% {
        clip: rect(82px, 9999px, 64px, 0);
    }
}

@keyframes textclip {
    to {
        background-position: 200% center;
    }
}

.links {
  text-align: center;
  margin-top: 44px;
}

.talent-photo {
    border: 1px solid #eee;
}

.talent-profile em {
  display: inline;
  padding: 0;
  font-size: 16px;
  margin-left: 12px;
}

.talent-short-description {
  text-align: center;
  font-family: 'Crimson Text',
    serif;
}

.about {
    text-align: center;
}

@keyframes fadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(359deg);
    }
}

@media screen and (min-width: 961px) {
    header,
    section {
        max-width: 960px;
        margin: 46px auto;
    }

    header nav {
        float: right;
        line-height: 80px;
        margin-bottom: 12px;
    }

    h1 {
        float: left;
        margin-bottom: 0;
    }

    section {
        padding: 0;
    }

    footer {
        width: 100%;
        left: 0;
        bottom: 0;
        padding: 0 0 24px;
    }

    footer p {
        float: left;
        display: block;
    }

    footer nav {
        float: right;
    }

    footer nav a {
        width: 24px !important;
        margin: 0 4px;
    }

    footer div {
        padding-top: 12px;
    }

    .talent-nav a {
        width: 18px;
    }

    .flex-grid {
        display: flex;
    }

    .flex-grid .col {
        flex: 1;
    }

    .flex-grid-thirds .col {
        width: 342%;
    }

    .flex-grid-thirds {
        display: flex;
        justify-content: space-between;
        margin-bottom: 9px;
    }

    .col > a {
        margin-bottom: 0;
    }
}