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

    20% {
        transform: rotate(15deg)
    }

    40% {
        transform: rotate(-15deg)
    }

    60% {
        transform: rotate(10deg)
    }

    80% {
        transform: rotate(-5deg)
    }

    to {
        transform: rotate(0deg)
    }
}

.ff-footer {
    background: #163860;
    clear: both;
    font-family: source-sans-pro, Arial, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, Helvetica, sans-serif;
    padding: 0 8px;
    position: relative;
    text-align: center
}

.ff-footer__link {
    color: #fff;
    display: inline-block;
    font-size: .75rem;
    font-weight: 600;
    line-height: 1.3333333333;
    padding: 12px 16px;
    text-decoration: none
}

.ff-footer__link--btn {
    -webkit-appearance: none;
    background-color: transparent;
    border: 0;
    font-family: inherit
}

.ff-footer__link--btn::-moz-focus-inner {
    border: 0
}

.ff-footer__link:visited {
    color: #ccc
}

.ff-footer__link:focus,
.ff-footer__link:hover {
    color: #d3e7ff;
    cursor: pointer
}

.ff-footer__link:active {
    color: #fff
}

h2 {
    font-size: 1.3rem;
}