*, html {
    margin: 0;
    padding: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
body {
    background-color: #000;
}
.header-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 5%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.header-block .photo-box {
    width: 100%;
    overflow: hidden;
    border-radius: 25px;
    border: 0px solid rgba(204, 204, 204, .22);
}
.header-block .photo-box img {
    max-width: 100%;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center;
}
@media screen and (max-width: 1023px) {
    .header-block {
        padding: 0%;
   }
    .header-block .photo-box {
        border-radius: 0px;
        border: 0px solid rgba(204, 204, 204, .22);
   }
}
/* Music Player */
.music-player-wrap {
    position: absolute;
    bottom: 0;
    right: 0;
    width: calc(300px + (400 - 300) * ((100vw - 320px) / (1920 - 320)));
    height: calc(300px + (400 - 300) * ((100vw - 320px) / (1920 - 320)));
    top: 50%;
    right: 6%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
@media screen and (max-width: 1023px) {
    .music-player-wrap {
        right: 6%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
   }
}
.music-player {
   /* background: #0e0929;
    */
    color: white;
    position: relative;
    top: 0%;
    left: 0%;
    width: 100%;
    height: 100%;
    z-index: 5;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
   overflow: hidden;
   
}
.music-player .controls, .music-player .vid {
    font-size: 12px;
    color: #fff;
    cursor: pointer;
    position: absolute;
    z-index: 50;
    padding: 10px 20px;
    border: 1px solid white;
    border-radius: 20px;
    margin-left: 10px;
}
.music-player .vid {
    top: 17%;
}
.music-player .controls {
    top: 10%;
    left: 1px;
}
.music-player .video-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 1;
    z-index: -1;
}
.music-player .video-background video {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transition: 1s linear;
    -o-transition: 1s linear;
    transition: 1s linear;
    opacity: 0;
}
.music-player .notes {
    position: relative;
    top: 80%;
    left: 0;
    font-size: 12px;
    cursor: pointer;
}
.music-player #myAudio {
    position: relative;
    z-index: 55;
}
.music-player #myCanvas {
    position: absolute;
    top: 48%;
    left: 49.5%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
}
.music-player .music-player-element {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.music-player .icon-circle-mid {
    width: 100%;
    height: 100%;
}
.music-player .icon-circle-mid .music-name {
    position: absolute;
    top: 9%;
    left: 35%;
    font-family: monospace;
    font-size: 17px;
}
.music-player .icon-circle-mid .next-prev-arrows {
    position: absolute;
    top: 15%;
    left: 60%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 110px;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 11;
}
.music-player .icon-circle-mid .next-prev-arrows div {
    cursor: pointer;
}
.music-player .icon-play-pause {
    width: 162px;
    height: 162px;
    cursor: pointer;
    z-index: 5;
}
.music-player .music-arrow-left, .music-player .music-arrow-right {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 200px;
}
.music-player .music-arrow-left {
    left: 0;
}
.music-player .music-arrow-right {
    right: 0;
}
.opacity-js {
    opacity: 0;
}
.test {
    font-size: 12px;
    color: #fff;
    cursor: pointer;
    padding: 10px;
    display: inline-block;
}
.test input {
    display: block;
}
/* Some basic responsive design -- too lazy for that */
@media only screen and (max-width: 850px) {
    .music-arrow-left, .music-arrow-right {
        display: none;
   }
}
@media only screen and (max-width: 500px) {
    .music-player .icon-circle-mid img {
        -webkit-transform: scale(0.6);
        -ms-transform: scale(0.6);
        transform: scale(0.6);
   }
    .music-player .icon-circle-mid .next-prev-arrows {
        top: 32%;
        left: 55%;
   }
    .music-player .icon-circle-mid .music-name {
        top: 24%;
        left: 55%;
        font-size: 13px;
        width: 170px;
   }
}
@media (min-width: 560px) and (max-height: 480px) and (orientation: landscape) {
    .music-player .icon-circle-mid {
        width: auto;
        height: auto;
   }
    .music-player .icon-circle-mid .music-name {
        top: 8%;
   }
    .music-player .icon-circle-mid .music-name p {
        width: 280px;
   }
    .music-player .icon-circle-mid .next-prev-arrows {
        top: 22%;
        left: 75%;
   }
    .music-player .music-arrow-left, .music-player .music-arrow-right {
        display: none;
   }
}
