.soundCtrl {
    width: 100vw;
    height: 15.5vw;
    position: fixed;
    left: 0;
    bottom: 0;
    z-index: 500;
    display: none;
}

.soundWave {
    width: 100vw;
    height: 15.5vw;
    background: url('../images/sc1.png') repeat-x 0 0/cover;
    animation: sdCtrl 15s infinite linear;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    transition: top 1s;
    display: block;
}

.scHide .soundWave {
    top: 15.5vw;
}

@keyframes sdCtrl {
    0% {
        background-position: 0 0;
    }

    100% {
        background-position: 200% 0;
    }
}

.soundCtrl .scT {
    width: 10vw;
    position: absolute;
    right: 2vw;
    top: 1.7vw;
    z-index: 10;
    display: block;
}

.soundCtrl .scC {
    width: 70vw;
    height: 16vw;
    position: absolute;
    left: 22vw;
    top: 0;
    z-index: 10;
    background-image: url('../images/sc13.png');
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: 100% auto;
    animation: scCDoing 1s infinite steps(4);
}

@keyframes scCDoing {
    0% {
        background-position: 0 0;
    }

    100% {
        background-position: 0 100%;
    }
}

.soundCtrl .scLogo {
    width: 20vw;
    height: 19.7vw;
    position: absolute;
    left: 1.8vw;
    bottom: 4.2vw;
    z-index: 20;
    background-image: url('../images/sc9.png');
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: auto 100%;
    animation: scLogoRoll 2s infinite steps(4);
    transition: background-image 1s;
}

.soundCtrl .scLogo .hear {
    opacity: 0;
    width: 100%;

}

.soundCtrl .scCircle {
    width: 23vw;
    height: 22.8vw;
    position: absolute;
    left: .2vw;
    bottom: 2.8vw;
    z-index: 10;
    animation: circleRoll 6s infinite linear;
    transition: opacity .5s;
    opacity: 1;
}

@keyframes circleRoll {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

@keyframes scLogoRoll {
    0% {
        background-position: 0 0;
    }

    100% {
        background-position: 100% 0;
    }
}

.soundCtrl.scHide .scLogo {
    background-image: none;
}

.soundCtrl.scHide .scCircle {
    opacity: 0;
}

.soundCtrl.scHide .scLogo .hear {
    opacity: 1;
}

.soundCtrl .scClose {
    width: 13.2vw;
    position: absolute;
    left: 4.9vw;
    bottom: 1.5vw;
    z-index: 15;
}

.soundCtrl .scOpen {
    width: 13.2vw;
    position: absolute;
    left: 4.9vw;
    bottom: 1.5vw;
    z-index: 15;
}

.soundCtrl .scT,
.soundCtrl .scC,
.soundCtrl .scClose {
    transition: opacity 1s;
    opacity: 1;
}

.soundCtrl .scOpen {
    transition: opacity 1s;
    opacity: 0;
}

.soundCtrl.scHide .scT,
.soundCtrl.scHide .scC,
.soundCtrl.scHide .scClose {
    opacity: 0;
}

.soundCtrl.scHide .scOpen {
    opacity: 1;
}

.soundCtrl .trumpet {
    width: 7vw;
    height: 7vw;
    position: absolute;
    left: 7.3vw;
    bottom: 7.2vw;
    z-index: 20;
    background-image: url('../images/sc7.png');
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: contain;
}

.soundCtrl.scHide .trumpet {
    background-image: url('../images/sc8.png');
}

.soundCtrl.atBottom .scLogo,
.soundCtrl .trumpet {
    display: none;
}

.soundCtrl .scLogo,
.soundCtrl.atBottom .trumpet {
    display: block;
}

.soundCtrl.atBottom .soundWave,
.soundCtrl.atBottom .scT,
.soundCtrl.atBottom .scC,
.soundCtrl.atBottom .scCircle {
    display: none;
}

@media screen and (min-width:750px) {

    .soundCtrl {
        width: 600px;
        height: 93px;
        left: 50%;
        transform: translateX(-50%);
    }

    .soundWave {
        width: 600px;
        height: 93px;
    }

    .scHide .soundWave {
        top: 93px;
    }

    .soundCtrl .scT {
        width: 60px;
        right: 12px;
        top: 10.2px;
    }

    .soundCtrl .scC {
        width: 420px;
        height: 96px;
        left: 132px;
    }

    .soundCtrl .scLogo {
        width: 120px;
        height: 118.2px;
        left: 10.8px;
        bottom: 25.2px;
    }

    .soundCtrl .scCircle {
        width: 138px;
        height: 136.8px;
        left: 1.2px;
        bottom: 16.8px;
    }

    .soundCtrl .scClose {
        width: 79.2;
        left: 29.4px;
        bottom: 9px;
    }

    .soundCtrl .scOpen {
        width: 79.2px;
        left: 29.4px;
        bottom: 9px;
    }

    .soundCtrl .trumpet {
        width: 42px;
        height: 42px;
        left: 43.8px;
        bottom: 43.2px;
    }


}