.c3-hero__wrapper {
    border-bottom: 1px solid #ddd;
    padding: 100px 20px 40px 20px;
    background-color: #f6f6f6;
}

.c3-hero__container {
    width: 100%;
    max-width: 1200px;
    position: relative;
    margin: auto;
    padding: 20px;
    background-color: #fff;
}

.c3-hero__grid-row {
    display: flex;
    align-items: stretch;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: -40px;
    margin-left: -40px;
}

.c3-hero__grid-column {
    position: relative;
    margin-top: 40px;
    margin-left: 40px;
}

.c3-hero__grid-column:nth-child(1) {
    width: calc(60% - 40px);
}

.c3-hero__grid-column:nth-child(2) {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    width: calc(40% - 40px);
}

.c3-hero__image {
    display: block;
    width: 100%;
    max-width: none;
    height: auto;
    margin: auto;
    border: 0;
}

.c3-hero__headline {
    font-family: 'Ubuntu', sans-serif;
    font-weight: 500;
    text-align: center;
}

.c3-hero__list {
    margin-top: 40px;
    font-family: 'Ubuntu', sans-serif;
    font-weight: 300;
    font-size: 18px;
    text-align: center;
    text-transform: uppercase;
}

.c3-hero__list-item {
    animation: c3-fade-in-left 500ms ease-in forwards;
    -webkit-animation: c3-fade-in-left 500ms ease-in forwards;
    transform: translateX(50%);
    -webkit-transform: translateX(50%);
    opacity: 0;
}

.c3-hero__list-item:nth-child(1) {
    animation-delay: 1000ms;
    -webkit-animation-delay: 1000ms;
}

.c3-hero__list-item:nth-child(2) {
    animation-delay: 1500ms;
    -webkit-animation-delay: 1500ms;
}

.c3-hero__list-item:nth-child(3) {
    animation-delay: 2000ms;
    -webkit-animation-delay: 2000ms;
}

.c3-hero__button-wrapper {
    animation: c3-fade-in-up 500ms 2500ms ease-in forwards;
    -webkit-animation: c3-fade-in-up 500ms 2500ms ease-in forwards;
    position: relative;
    z-index: 2;
    transform: translateY(50%);
    -webkit-transform: translateY(50%);
    margin-top: 20px;
    text-align: center;
    opacity: 0;
}

.c3-hero__button-link {
    display: inline-block;
    border-color: #c70000;
    border-radius: 4px;
    padding: 10px 16px;
    background: repeat-x #e13131;
    background-image: -webkit-linear-gradient(top, #e13131 0, #c70000 100%);
    background-image: -o-linear-gradient(top, #e13131 0, #c70000 100%);
    background-image: linear-gradient(to bottom, #e13131 0, #c70000 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e13131', endColorstr='#c70000', GradientType=0);
    font-size: 14px;
    line-height: 1.2;
    cursor: pointer;
}

.c3-hero__button-link:hover {
    text-decoration: none;
}

.c3-hero__button-label {
    color: #fff;
}

.c3-hero__alternate-wrapper {
    animation: c3-fade-in-down 500ms 2500ms ease-in forwards;
    -webkit-animation: c3-fade-in-down 500ms 2500ms ease-in forwards;
    position: relative;
    z-index: 1;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    margin-top: 5px;
    opacity: 0;
}

.c3-hero__alternate {
    font-size: 12px;
}

.c3-hero__alternate-link,
.c3-hero__alternate-link:hover {
    color: #999;
    text-decoration: none;
}

.c3-hero__divider {
    display: block;
    width: 200px;
    height: 1px;
    margin-top: auto;
    margin-bottom: 20px;
    background-color: #e9e9e9;
}

.c3-hero__items {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: -40px;
}

.c3-hero__item {
    animation: c3-fade-in-down 500ms ease-in forwards;
    -webkit-animation: c3-fade-in-down 500ms ease-in forwards;
    margin-left: 40px;
    text-align: center;
    opacity: 0;
}

.c3-hero__item:nth-child(1) {
    animation-delay: 1750ms;
    -webkit-animation-delay: 1750ms;
}

.c3-hero__item:nth-child(2) {
    animation-delay: 2000ms;
    -webkit-animation-delay: 2000ms;
}

.c3-hero__item:nth-child(3) {
    animation-delay: 2250ms;
    -webkit-animation-delay: 2250ms;
}

.c3-hero__item-link,
.c3-hero__item-link:hover {
    color: inherit;
    text-decoration: none;
}

.c3-hero__item-icon {
    color: #c70000;
}

.c3-hero__item-title {
    font-family: 'Ubuntu', sans-serif;
    font-weight: 500;
    font-size: 12px;
    text-transform: uppercase;
}

/*!*
 * Breakpoints
 */
@media (max-width: 1200px) {
    .c3-hero__wrapper {
        padding-top: 160px;
    }
}

@media (max-width: 980px) {
    .c3-hero__grid-column:nth-child(1),
    .c3-hero__grid-column:nth-child(2) {
        width: calc(100% - 40px);
    }
}

/*!*
 * Animations
 */
@keyframes c3-fade-in-left {
    0% {
        transform: translateX(50%);
        opacity: 0;
    }

    50% {
        transform: translateX(-10%);
        opacity: 1;
    }

    100% {
        transform: translateX(0);
        opacity: 1;
    }
}

@-webkit-keyframes c3-fade-in-left {
    0% {
        -webkit-transform: translateX(50%);
        opacity: 0;
    }

    50% {
        -webkit-transform: translateX(-10%);
        opacity: 1;
    }

    100% {
        -webkit-transform: translateX(0);
        opacity: 1;
    }
}

@keyframes c3-fade-in-up {
    0% {
        transform: translateY(50%);
        opacity: 0;
    }

    50% {
        transform: translateY(-10%);
        opacity: 1;
    }

    100% {
        transform: translateY(0);
        opacity: 1;
    }
}

@-webkit-keyframes c3-fade-in-up {
    0% {
        -webkit-transform: translateY(50%);
        opacity: 0;
    }

    50% {
        -webkit-transform: translateY(-10%);
        opacity: 1;
    }

    100% {
        -webkit-transform: translateY(0);
        opacity: 1;
    }
}

@keyframes c3-fade-in-down {
    0% {
        transform: translateY(-50%);
        opacity: 0;
    }

    50% {
        transform: translateY(10%);
        opacity: 1;
    }

    100% {
        transform: translateY(0);
        opacity: 1;
    }
}

@-webkit-keyframes c3-fade-in-down {
    0% {
        -webkit-transform: translateY(-50%);
        opacity: 0;
    }

    50% {
        -webkit-transform: translateY(10%);
        opacity: 1;
    }

    100% {
        -webkit-transform: translateY(0);
        opacity: 1;
    }
}