.banner-second-level {
    background: #000;
    padding: 0 0 100px;
}

.banner-second-level .text-animation {
    background: #000;
    min-height: 380px;
    display: flex;
    justify-content: center;
    align-items: center;
}


.banner-second-level .text-wrapper h1 {
    z-index: 4;
    position: relative;
}


@keyframes wave {
    /* start point */
    0%,
    100% {
        clip-path: polygon(
                0% 46%,
                17% 45%,
                34% 50%,
                56% 61%,
                69% 62%,
                86% 60%,
                100% 51%,
                100% 100%,
                0% 100%
        );
    }
    /* Mid point */
    50% {
        clip-path: polygon(
                0% 59%,
                16% 64%,
                33% 65%,
                52% 61%,
                70% 52%,
                85% 47%,
                100% 48%,
                100% 100%,
                0% 100%
        );
    }
}

/* ********************* Image Waves ************************ */
.banner-second-level .waveDiv {
    position: absolute;
    overflow: hidden;
    margin: auto;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.banner-second-level .wave-content-wrapper {
    height: 100%;
    width: 100%;
    position: absolute;
    overflow: hidden;
    bottom: -1px;
    background: #ffcd00;
    /*background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(20,84,102,1) 0%, rgba(0,0,0,1) 100%);*/
}

.banner-second-level .first-wave {
    z-index: 3;
    opacity: 0.5;
}

.banner-second-level .second-wave {
    z-index: 2;
    opacity: 0.75;
}

.banner-second-level .third-wave {
    z-index: 1;
}

.banner-second-level .wave-image {
    width: 200%;
    height: 100%;
    position: absolute;
    left: 0;
    background-repeat: repeat no-repeat;
    background-position: 0 bottom;
    transform-origin: center bottom;
}

.banner-second-level .first-image {
    background-size: 50% 100px;
}

.banner-second-level .animation-wave .first-image {
    animation: move-wave 3s;
    -webkit-animation: move-wave 3s;
    -webkit-animation-delay: 2s;
    animation-delay: 2s;
}

.banner-second-level .second-image {
    background-size: 50% 120px;
}

.banner-second-level .animation-wave .second-image {
    animation: waves 10s linear infinite;
}

.banner-second-level .third-image {
    background-size: 50% 140px;
}

.banner-second-level .animation-wave .third-image {
    animation: waves 15s linear infinite;
}

@keyframes waves {
    0% {
        transform: translateX(0) scaleY(1);
    }
    50% {
        transform: translateX(-25%) scaleY(0.55);
    }
    100% {
        transform: translateX(-50%) scaleY(1);
    }
}

@media screen and (max-width: 991px) {
    .banner-second-level .text-wrapper h2 {
        font-size: 50px;
    }
}

@media screen and (max-width: 595px) {
    .banner-second-level .text-wrapper {
        text-align: center;
    }
    .banner-second-level .text-wrapper h2:nth-child(2) {
        display: none;
    }

    .banner-second-level .text-wrapper h2 {
        white-space: break-spaces;
        position: relative;
        transform: translate(0, 0);
    }
}

