.modal-backdrop {
        z-index: 1;
    }

    .error {
        color: #d25959;
    }

    @-webkit-keyframes drift {
        0% {
            opacity: 1;
            -webkit-transform: translateX(105%);
            transform: translateX(105%);
        }

        100% {
            opacity: 1;
            -webkit-transform: translateX(-5%);
            transform: translateX(-5%);
        }
    }

    @keyframes drift {
        0% {
            opacity: 1;
            transform: translateX(105%);
        }

        100% {
            opacity: 1;
            transform: translateX(-5%);
        }
    }

    /* Float 1 */
    @-webkit-keyframes float-1 {

        0%,
        100% {
            -webkit-transform: translateY(0);
            transform: translateY(0);
        }

        50% {
            -webkit-transform: translateY(140%);
            transform: translateY(140%);
        }
    }

    @keyframes float-1 {

        0%,
        100% {
            -webkit-transform: translateY(0);
            transform: translateY(0);
        }

        50% {
            -webkit-transform: translateY(140%);
            transform: translateY(140%);
        }
    }

    /* Float 2 */
    @-webkit-keyframes float-2 {

        0%,
        100% {
            -webkit-transform: translateY(0);
            transform: translateY(0);
        }

        50% {
            -webkit-transform: translateY(-110%);
            transform: translateY(-110%);
        }
    }

    @keyframes float-2 {

        0%,
        100% {
            -webkit-transform: translateY(0);
            transform: translateY(0);
        }

        50% {
            -webkit-transform: translateY(-110%);
            transform: translateY(-110%);
        }
    }

    /* Float 3 */
    @-webkit-keyframes float-3 {

        0%,
        100% {
            -webkit-transform: translateY(0);
            transform: translateY(0);
        }

        50% {
            -webkit-transform: translateY(-80%);
            transform: translateY(-80%);
        }
    }

    @keyframes float-3 {

        0%,
        100% {
            -webkit-transform: translateY(0);
            transform: translateY(0);
        }

        50% {
            -webkit-transform: translateY(-80%);
            transform: translateY(-80%);
        }
    }

    /* Float 4 */
    @-webkit-keyframes float-4 {

        0%,
        100% {
            -webkit-transform: translateY(0);
            transform: translateY(0);
        }

        50% {
            -webkit-transform: translateY(135%);
            transform: translateY(135%);
        }
    }

    @keyframes float-4 {

        0%,
        100% {
            -webkit-transform: translateY(0);
            transform: translateY(0);
        }

        50% {
            -webkit-transform: translateY(135%);
            transform: translateY(135%);
        }
    }

    /* Float 5 */
    @-webkit-keyframes float-5 {

        0%,
        100% {
            -webkit-transform: translateY(0);
            transform: translateY(0);
        }

        50% {
            -webkit-transform: translateY(95%);
            transform: translateY(95%);
        }
    }

    @keyframes float-5 {

        0%,
        100% {
            -webkit-transform: translateY(0);
            transform: translateY(0);
        }

        50% {
            -webkit-transform: translateY(95%);
            transform: translateY(95%);
        }
    }

    /* Float 6 */
    @-webkit-keyframes float-6 {

        0%,
        100% {
            -webkit-transform: translateY(0);
            transform: translateY(0);
        }

        50% {
            -webkit-transform: translateY(125%);
            transform: translateY(125%);
        }
    }

    @keyframes float-6 {

        0%,
        100% {
            -webkit-transform: translateY(0);
            transform: translateY(0);
        }

        50% {
            -webkit-transform: translateY(125%);
            transform: translateY(125%);
        }
    }

    /* Float 7 */
    @-webkit-keyframes float-7 {

        0%,
        100% {
            -webkit-transform: translateY(0);
            transform: translateY(0);
        }

        50% {
            -webkit-transform: translateY(80%);
            transform: translateY(80%);
        }
    }

    @keyframes float-7 {

        0%,
        100% {
            -webkit-transform: translateY(0);
            transform: translateY(0);
        }

        50% {
            -webkit-transform: translateY(80%);
            transform: translateY(80%);
        }
    }

    /* Float 8 */
    @-webkit-keyframes float-8 {

        0%,
        100% {
            -webkit-transform: translateY(0);
            transform: translateY(0);
        }

        50% {
            -webkit-transform: translateY(110%);
            transform: translateY(110%);
        }
    }

    @keyframes float-8 {

        0%,
        100% {
            -webkit-transform: translateY(0);
            transform: translateY(0);
        }

        50% {
            -webkit-transform: translateY(110%);
            transform: translateY(110%);
        }
    }

    /* Float 9 */
    @-webkit-keyframes float-9 {

        0%,
        100% {
            -webkit-transform: translateY(0);
            transform: translateY(0);
        }

        50% {
            -webkit-transform: translateY(160%);
            transform: translateY(160%);
        }
    }

    @keyframes float-9 {

        0%,
        100% {
            -webkit-transform: translateY(0);
            transform: translateY(0);
        }

        50% {
            -webkit-transform: translateY(160%);
            transform: translateY(160%);
        }
    }

    /* Float 10 */
    @-webkit-keyframes float-10 {

        0%,
        100% {
            -webkit-transform: translateY(0);
            transform: translateY(0);
        }

        50% {
            -webkit-transform: translateY(70%);
            transform: translateY(70%);
        }
    }

    @keyframes float-10 {

        0%,
        100% {
            -webkit-transform: translateY(0);
            transform: translateY(0);
        }

        50% {
            -webkit-transform: translateY(70%);
            transform: translateY(70%);
        }
    }

    .drift {
        -webkit-animation-name: drift;
        animation-name: drift;
        -webkit-animation-timing-function: cubic-bezier(0.12, 0.32, 0.92, 0.63);
        animation-timing-function: cubic-bezier(0.12, 0.32, 0.92, 0.63);
        -webkit-animation-direction: normal;
        animation-direction: normal;
        -webkit-animation-iteration-count: infinite;
        animation-iteration-count: infinite;
        -webkit-animation-fill-mode: forwards;
        animation-fill-mode: forwards;
    }

    .drift-1 {
        -webkit-animation-duration: 8s;
        animation-duration: 8s;
    }

    .drift-2 {
        -webkit-animation-duration: 9.7s;
        animation-duration: 9.7s;
    }

    .drift-3 {
        -webkit-animation-duration: 7.5s;
        animation-duration: 7.5s;
    }

    .drift-4 {
        -webkit-animation-duration: 9.3s;
        animation-duration: 9.3s;
    }

    .drift-5 {
        -webkit-animation-duration: 6.5s;
        animation-duration: 6.5s;
    }

    .drift-6 {
        -webkit-animation-duration: 8.5s;
        animation-duration: 8.5s;
    }

    .drift-7 {
        -webkit-animation-duration: 11s;
        animation-duration: 11s;
    }

    .drift-8 {
        -webkit-animation-duration: 10s;
        animation-duration: 10s;
    }

    .drift-9 {
        -webkit-animation-duration: 7s;
        animation-duration: 7s;
    }

    .drift-10 {
        -webkit-animation-duration: 12.5s;
        animation-duration: 12.5s;
    }

    .float {
        -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.5, 1);
        animation-timing-function: cubic-bezier(0.5, 0, 0.5, 1);
        -webkit-animation-direction: normal;
        animation-direction: normal;
        -webkit-animation-iteration-count: infinite;
        animation-iteration-count: infinite;
        -webkit-animation-fill-mode: forwards;
        animation-fill-mode: forwards;
    }

    .float-1 {
        -webkit-animation-name: float-1;
        animation-name: float-1;
        -webkit-animation-duration: 9s;
        animation-duration: 9s;
    }

    .float-2 {
        -webkit-animation-name: float-2;
        animation-name: float-2;
        -webkit-animation-duration: 12s;
        animation-duration: 12s;
    }

    .float-3 {
        -webkit-animation-name: float-3;
        animation-name: float-3;
        -webkit-animation-duration: 10s;
        animation-duration: 10s;
    }

    .float-4 {
        -webkit-animation-name: float-4;
        animation-name: float-4;
        -webkit-animation-duration: 11s;
        animation-duration: 11s;
    }

    .float-5 {
        -webkit-animation-name: float-5;
        animation-name: float-5;
        -webkit-animation-duration: 7s;
        animation-duration: 7s;
    }

    .float-6 {
        -webkit-animation-name: float-6;
        animation-name: float-6;
        -webkit-animation-duration: 13s;
        animation-duration: 13s;
    }

    .float-7 {
        -webkit-animation-name: float-7;
        animation-name: float-7;
        -webkit-animation-duration: 12s;
        animation-duration: 12s;
    }

    .float-8 {
        -webkit-animation-name: float-8;
        animation-name: float-8;
        -webkit-animation-duration: 13s;
        animation-duration: 13s;
    }

    .float-9 {
        -webkit-animation-name: float-9;
        animation-name: float-9;
        -webkit-animation-duration: 8s;
        animation-duration: 8s;
    }

    .float-10 {
        -webkit-animation-name: float-10;
        animation-name: float-10;
        -webkit-animation-duration: 8s;
        animation-duration: 8s;
    }

    /* Animation Delays */
    .delay-1 {
        -webkit-animation-delay: 1s;
        animation-delay: 1s;
    }

    .delay-2 {
        -webkit-animation-delay: 2s;
        animation-delay: 2s;
    }

    .delay-3 {
        -webkit-animation-delay: 3s;
        animation-delay: 3s;
    }

    .delay-4 {
        -webkit-animation-delay: 4s;
        animation-delay: 4s;
    }

    .delay-5 {
        -webkit-animation-delay: 5s;
        animation-delay: 5s;
    }

    section#animated-cta-bar {
        position: relative;
        overflow: hidden;
        padding: 50px 15px;
        /*height: 100vh;*/
    }

    section#animated-cta-bar .cta-content {
        display: block;
        position: absolute;
        z-index: 10;
        text-align: center;
        color: #fff;
        top: 50%;
        left: 0;
        width: 100%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    section#animated-cta-bar .cta-content h3 {
        font-size: 24px;
        margin: 0 0 20px 0;
        font-weight: 100;
    }

    @media (min-width: 550px) {
        section#animated-cta-bar .cta-content h3 {
            font-size: 30px;
        }
    }

    @media (min-width: 768px) {
        section#animated-cta-bar .cta-content h3 {
            font-size: 36px;
            margin: 0 0 25px 0;
        }
    }

    section#animated-cta-bar .cta-content span.btn-subtext {
        display: block;
        text-align: center;
        font-size: 11px;
        color: #eee;
        opacity: 1;
        margin: 4px 0 0 0;
    }

    section#animated-cta-bar ul.floating-icons {
        margin: 0;
        padding: 0;
        list-style: none;
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        color: #fff;
        opacity: 0.9;
        z-index: -15;
    }

    section#animated-cta-bar ul.floating-icons li {
        opacity: 1;
        position: absolute;
        display: block;
        right: 0;
        width: 100%;
        text-align: left;
    }

    section#animated-cta-bar ul.floating-icons li i.sm {
        font-size: 14px;
    }

    @media (min-width: 550px) {
        section#animated-cta-bar ul.floating-icons li i.sm {
            font-size: 16px;
        }
    }

    @media (min-width: 768px) {
        section#animated-cta-bar ul.floating-icons li i.sm {
            font-size: 18px;
        }
    }

    @media (min-width: 992px) {
        section#animated-cta-bar ul.floating-icons li i.sm {
            font-size: 20px;
        }
    }

    section#animated-cta-bar ul.floating-icons li i.md {
        font-size: 20px;
    }

    @media (min-width: 550px) {
        section#animated-cta-bar ul.floating-icons li i.md {
            font-size: 23px;
        }
    }

    @media (min-width: 768px) {
        section#animated-cta-bar ul.floating-icons li i.md {
            font-size: 26px;
        }
    }

    @media (min-width: 992px) {
        section#animated-cta-bar ul.floating-icons li i.md {
            font-size: 29px;
        }
    }

    section#animated-cta-bar ul.floating-icons li i.lg {
        font-size: 30px;
    }

    @media (min-width: 550px) {
        section#animated-cta-bar ul.floating-icons li i.lg {
            font-size: 42px;
        }
    }

    @media (min-width: 768px) {
        section#animated-cta-bar ul.floating-icons li i.lg {
            font-size: 53px;
        }
    }

    @media (min-width: 992px) {
        section#animated-cta-bar ul.floating-icons li i.lg {
            font-size: 66px;
        }
    }

    section#animated-cta-bar ul.floating-icons li:nth-of-type(1) {
        top: 27%;
    }

    section#animated-cta-bar ul.floating-icons li:nth-of-type(2) {
        top: 92%;
    }

    section#animated-cta-bar ul.floating-icons li:nth-of-type(3) {
        top: 22%;
    }

    section#animated-cta-bar ul.floating-icons li:nth-of-type(4) {
        top: -20%;
    }

    section#animated-cta-bar ul.floating-icons li:nth-of-type(5) {
        top: 55%;
    }

    section#animated-cta-bar ul.floating-icons li:nth-of-type(6) {
        top: 9%;
    }

    section#animated-cta-bar ul.floating-icons li:nth-of-type(7) {
        top: 78%;
    }

    section#animated-cta-bar ul.floating-icons li:nth-of-type(8) {
        top: 40%;
    }

    section#animated-cta-bar ul.floating-icons li:nth-of-type(9) {
        top: 33%;
    }

    section#animated-cta-bar ul.floating-icons li:nth-of-type(10) {
        top: 70%;
    }

    section#animated-cta-bar ul.floating-icons li:nth-of-type(11) {
        top: 18%;
    }

    section#animated-cta-bar ul.floating-icons li:nth-of-type(12) {
        top: 48%;
    }

    section#animated-cta-bar ul.floating-icons li:nth-of-type(13) {
        top: -2%;
    }

    section#animated-cta-bar ul.floating-icons li:nth-of-type(14) {
        top: 90%;
    }

    section#animated-cta-bar ul.floating-icons li:nth-of-type(15) {
        top: 40%;
    }