/* Word Cloud */
#chartdiv {
    width: 100%;
    height: 500px;
}

/* Morisawa Web Fonts */
.morisawa-h {
    font-family: "Shin Go Shadow";
}
.morisawa-suzumushi {
    font-family: "すずむし";
}
.morisawa-tb-kointai {
    font-family: "TB古印体";
}


/* Google reCAPTCHA */
.grecaptcha-badge { z-index: 10; }

/* */
.bg-wordcloud {
    background: rgb(2,0,36);
    background: linear-gradient(0deg, rgba(2,0,36,1) 0%, rgba(19,59,77,1) 35%, rgba(24,70,89,1) 75%, rgba(18,43,54,1) 100%);
}

.bg-lead {
    background: rgb(2,0,36);
    background: linear-gradient(0deg, rgba(2,0,36,1) 0%, rgba(19,59,77,1) 35%, rgba(24,70,89,1) 75%, rgba(2,0,36,1) 100%);
}

.bg-lead2 {
    background: rgb(2,0,36);
    background: linear-gradient(0deg, rgba(2,0,36,1) 0%, rgba(24,30,99,1) 25%, rgba(17,52,125,1) 50%, rgba(24,26,89,1) 74%, rgba(2,0,36,1) 100%);
}


/* Ocean Wave */
.ocean {
    height: 1px;
    width:100%;
    position: fixed;
    bottom:0;
    left:0;
    background: #015871;
}
.ocean-blue {
    height: 1px;
    width:100%;
    position: fixed;
    bottom:0;
    left:0;
    background: rgb(2,0,36);
    background: linear-gradient(0deg, rgba(2,0,36,1) 0%, rgba(24,30,99,1) 25%, rgba(17,52,125,1) 50%, rgba(24,26,89,1) 74%, rgba(2,0,36,1) 100%);
}
.wave {
/*    background: url(https://s3-us-west-2.amazonaws.com/s.cdpn.io/85486/wave.svg) repeat-x;*/
    background: url(../../img/svg/wave_blue.svg) repeat-x;
    position: fixed;
    bottom: -100px;
    width: 6400px;
    height: 200px;
    animation: wave 10s cubic-bezier( 0.36, 0.45, 0.63, 0.53) infinite;
    transform: translate3d(0, 0, 0);
}

.wave:nth-of-type(2) {
    bottom: -80px;
    height: 200px;
    animation: wave 11.5s cubic-bezier( 0.36, 0.45, 0.63, 0.53) -.125s infinite, swell 7s ease -1.25s infinite;
    opacity: 1;
}
.wave:nth-of-type(3) {
    bottom: -90px;
    height: 200px;
    animation: wave 11s cubic-bezier( 0.36, 0.45, 0.63, 0.53) -.125s infinite, swell 8s ease -1.25s infinite;
    opacity: 1;
}

@keyframes wave {
    0% {
        margin-left: 0;
    }
    100% {
        margin-left: -1600px;
    }
}

@keyframes swell {
    0%, 100% {
        transform: translate3d(0,-25px,0);
    }
    50% {
        transform: translate3d(0,5px,0);
    }
}

/*
.waves {
    position:absolute;
    width: 100%;
    height:15vh;
    margin-bottom:-7px; !*Fix for safari gap*!
    min-height:100px;
    max-height:1500px;
    background: #0a53be;
}

.parallax > use {
    animation: move-forever 25s cubic-bezier(.55,.5,.45,.5)     infinite;
}
.parallax > use:nth-child(1) {
    animation-delay: -2s;
    animation-duration: 7s;
}
.parallax > use:nth-child(2) {
    animation-delay: -3s;
    animation-duration: 10s;
}
.parallax > use:nth-child(3) {
    animation-delay: -4s;
    animation-duration: 13s;
}
.parallax > use:nth-child(4) {
    animation-delay: -5s;
    animation-duration: 20s;
}
@keyframes move-forever {
    0% {
        transform: translate3d(-90px,0,0);
    }
    100% {
        transform: translate3d(85px,0,0);
    }
}
!*Shrinking for mobile*!
@media (max-width: 768px) {
    .waves {
        height:40px;
        min-height:40px;
    }
}
*/
