/**
*
* Font import
*
*/
@import url(https://fonts.googleapis.com/css?family=Play:700);

/**
*
* Container of the player
*
*/

.waveplayer * {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    /*text-align:center;*/
}

.waveplayer {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    padding:0.6em;
}

.waveplayer div, .waveplayer span {font-size: 12px;}
.waveplayer h1 {font-size: 2em}
.waveplayer h2 {font-size: 1.8em;}
.waveplayer h3 {font-size: 1.6em;}
.waveplayer h4 {font-size: 1.4em;}
.waveplayer h5 {font-size: 1.2em;}
.waveplayer h6 {font-size: 1em;}
.waveplayer h7 {font-size: .8em;}

@media (min-width: 768px) {
    .waveplayer div, .waveplayer span {font-size: 14px;}
    .wvpl-size-xs div, .wvpl-size-xs span {font-size: 12px;}
    .wvpl-size-sm div, .wvpl-size-sm span {font-size: 14px;}
}
@media (min-width: 992px) {
    .waveplayer div, .waveplayer span {font-size: 16px;}
    .wvpl-size-xs div, .wvpl-size-xs span {font-size: 12px;}
    .wvpl-size-sm div, .wvpl-size-sm span {font-size: 14px;}
    .wvpl-size-md div, .wvpl-size-md span {font-size: 16px;}
}
@media (min-width: 1200px) {
    .wvpl-size-xs div, .wvpl-size-xs span {font-size: 12px;}
    .wvpl-size-sm div, .wvpl-size-sm span {font-size: 14px;}
    .wvpl-size-md div, .wvpl-size-md span {font-size: 16px;}
    .wvpl-size-lg div, .wvpl-size-lg span {font-size: 18px;}
}




/**
*
* Primary interface of the player
*
*/

.wvpl-left-box {
    display: table;
    display: flex;
    flex-shrink: 0;
    background-size: cover;
    position: relative;
    overflow: hidden;
}
div.wvpl-left-box, .wvpl-size-xs div.wvpl-left-box,
div.wvpl-right-box, .wvpl-size-xs div.wvpl-right-box {
    font-size: 10px;
}
.wvpl-position, .wvpl-size-xs .wvpl-position, .wvpl-duration, .wvpl-size-xs .wvpl-duration {font-size:10px;}
@media (min-width: 768px) {
    div.wvpl-left-box, .wvpl-size-sm div.wvpl-left-box, div.wvpl-right-box, .wvpl-size-sm div.wvpl-right-box {font-size: 15px;}
    .wvpl-position, .wvpl-size-sm .wvpl-position, .wvpl-duration, .wvpl-size-sm .wvpl-duration  {font-size:11px;}
}
@media (min-width: 992px) {
    div.wvpl-left-box, .wvpl-size-md div.wvpl-left-box, div.wvpl-right-box, .wvpl-size-md div.wvpl-right-box {font-size: 20px;}
    .wvpl-position, .wvpl-size-md .wvpl-position, .wvpl-duration, .wvpl-size-md .wvpl-duration  {font-size:12px;}
}
@media (min-width: 1200px) {
    div.wvpl-left-box, .wvpl-size-lg div.wvpl-left-box, div.wvpl-right-box, .wvpl-size-lg div.wvpl-right-box {font-size: 25px;}
    .wvpl-position, .wvpl-size-lg .wvpl-position, .wvpl-duration, .wvpl-size-lg .wvpl-duration  {font-size:13px;}
}

.wvpl-left-box{
    height: 8em;
    width: 8em;
}


.wvpl-shape-square .wvpl-left-box {border-radius: 0%;}
.wvpl-shape-rounded .wvpl-left-box {border-radius: 10%;}
.wvpl-shape-circle .wvpl-left-box {border-radius: 100%;}

.wvpl-right-box {
    display:table;
    padding: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    position: relative;
    opacity: 0;
    height:8em;
    margin-left:0.5em;
    flex-grow:1;
}

.wvpl-interface {
    height: 100%;
    width: 100%;
    position: absolute;
    display: flex;
    z-index: 40;
    flex-direction: column;
    justify-content: center;
    background-color: transparent;
    -webkit-box-shadow: inset 0px 0px 20px 10px rgba(0,0,0,0.5);
    -moz-box-shadow: inset 0px 0px 20px 10px rgba(0,0,0,0.5);
    box-shadow: inset 0px 0px 20px 10px rgba(0,0,0,0.5);
    -webkit-transition: all .25s;
    -moz-transition: all .25s;
    transition: all .25s;
}
.wvpl-shape-square .wvpl-interface {border-radius: 0%;}
.wvpl-shape-rounded .wvpl-interface {border-radius: 10%;}
.wvpl-shape-circle .wvpl-interface {border-radius: 100%;}
.wvpl-style-light .wvpl-interface{border: 1px solid #666;}
.wvpl-style-dark .wvpl-interface{border: 1px solid #333;}

.wvpl-interface:hover {background-color: rgba(0,0,0,0.5);}

.wvpl-controls, .wvpl-volume, .wvpl-info {
    display: flex;
    justify-content: center;
    -webkit-transition: all .25s;
    -moz-transition: all .25s;
    transition: all .25s;
    opacity: 1;
}
.wvpl-controls {
    flex-grow: 1;
}
.wvpl-controls.wvpl-inactive {
    opacity: 0;
}

.wvpl-player {
	width: 0;
	height: 0;
}

.wvpl-button {
	position: relative;
	display: flex;
    flex-direction: column;
    justify-content: center;
    flex-grow:1;
}

.wvpl-play.pause {
    -webkit-animation: pulse 2s infinite;
    animation: pulse 2s infinite;
}

.wvpl-controls .wvpl-button .wvpl-icon:hover {
    opacity: 1;
    transform: scale(1.25);
    animation: none;
}

.wvpl-info .wvpl-icon:hover, .wvpl-volume .wvpl-icon:hover {
    opacity: 1;
}



/**
*
* Playlist of the player
*
*/

div.wvpl-playlist, .wvpl-size-xs div.wvpl-playlist {
    width:100%;
    /*max-height:8em;*/
    margin-left:8em;
    position:relative;
    display: none;
    margin-top:0.3em;
    padding-left:0.3em;
    overflow: hidden;
    overflow-y: auto;
    font-size: 10px;
}

.wvpl-playlist-wrapper {
    width:100%;
    position:relative;
}
.wvpl-playlist ul {
    list-style: none;
    padding:0;
    margin:0;
}
.wvpl-playlist li {
    text-align: left;
    line-height:1em;
    display:flex;
    font-family:sans-serif;
    padding: 0.3em;
}
.wvpl-playlist li:hover {
    background: rgba(0,0,0,0.133);
}
.wvpl-playlist li.playing {
    background: rgba(0,96,192,0.133);
    font-weight: bold;
}
.wvpl-playlist li:not(:last-child) {
    border-bottom: 1px solid #7f7f7f;
}
.wvpl-playlist li span {
    font-size:0.85em;
    align-self: center;
    /*margin-left: 0em;*/
}

.wvpl-playlist li span.wvpl-playlist-title {
    flex-grow: 1;
    cursor:pointer;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    margin-left: 0.5em;
}
.wvpl-playlist li span.wvpl-playlist-time {
    flex-grow: 0;
    font-size:0.85em;
    flex-shrink:0;
}
.wvpl-playlist li span.wvpl-playlist-stats {
    flex-grow: 0;
    flex-shrink:0;
}
img.wvpl-playlist-thumbnail, .wvpl-size-xs .wvpl-playlist-thumbnail {
    width: 1.75em!important;
    height: 1.75em!important;
    margin:0!important;
    cursor:pointer;
    flex-shrink:0;
}
.wvpl-shape-circle .wvpl-playlist-thumbnail {border-radius: 100%;}
.wvpl-shape-rounded .wvpl-playlist-thumbnail {border-radius: 15%;}

@media (max-width: 480px) {
    div.wvpl-playlist {
        margin-left:0;
    }
}
@media (min-width: 768px) {
    div.wvpl-playlist, .wvpl-size-sm div.wvpl-playlist {
        font-size: 15px;
    }
}
@media (min-width: 992px) {
    div.wvpl-playlist, .wvpl-size-md div.wvpl-playlist {
        font-size: 20px;
    }
}
@media (min-width: 1200px) {
    div.wvpl-playlist, .wvpl-size-lg div.wvpl-playlist {
        font-size: 25px;
    }
}



/*div.wvpl-button, .wvpl-size-xs div.wvpl-button {*/
/*	width: 32px;*/
/*	height: 32px;*/
/*}*/

span.wvpl-icon, .wvpl-size-xs span.wvpl-icon  {
    color: #fff;
    font-size: 2em;
    align-self: center;
	cursor: pointer;
    opacity: 0.67;
    text-shadow: 0 0 5px rgba(0,0,0,1);
    -webkit-transition: opacity .25s, transform .25s;
    -moz-transition: opacity .25s, transform .25s;
    transition: opacity .25s, transform .25s;
}

span.wvpl-icon.wvpl-disabled {
	cursor: default;
    visibility: hidden;
}

/*@media (min-width: 768px) {*/
/*    div.wvpl-button, .wvpl-size-sm div.wvpl-button {width: 48px;height: 48px;}*/
/*    span.wvpl-icon, .wvpl-size-sm span.wvpl-icon {width: 48px;}*/
/*}*/
/*@media (min-width: 992px) {*/
/*    div.wvpl-button, .wvpl-size-md div.wvpl-button {width: 64px;height: 64px;}*/
/*    span.wvpl-icon, .wvpl-size-md span.wvpl-icon {width: 64px;}*/
/*}*/
/*@media (min-width: 1200px) {*/
/*    div.wvpl-button, .wvpl-size-lg div.wvpl-button {width: 80px;height: 80px;}*/
/*    span.wvpl-icon, .wvpl-size-lg span.wvpl-icon {width: 80px;}*/
/*}*/

/*span.wvpl-icon.fa-play{margin-left:0.125em;}*/
span.wvpl-icon.fa-volume-off{margin-left:-0.25em;}
span.wvpl-icon.fa-volume-up{margin-left:0.25em;}

div.wvpl-button.wvpl-info {
    flex-grow: 0;
}

div.wvpl-button.wvpl-volume {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    flex-grow: 0;
}

div.wvpl-button.wvpl-prev {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    transform-origin:30% center;
    padding-left:.4em;
}

div.wvpl-button.wvpl-next {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    transform-origin: 70% center;
    padding-right:.4em;
}

span.wvpl-icon.fa-volume-up, span.wvpl-icon.fa-volume-off, span.wvpl-icon.fa-volume-down, span.wvpl-icon.fa-info, span.wvpl-icon.fa-times, span.wvpl-icon.fa-list {
    display: flex;
    flex-direction: column;
    font-size: 1em;
}

span.wvpl-icon.fa-play:before{padding-left:.2em;}
span.wvpl-icon.fa-volume-up, span.wvpl-icon.fa-volume-off, span.wvpl-icon.fa-volume-down {padding-bottom: 0.25em;justify-content: flex-end;cursor:ew-resize;}
span.wvpl-icon.fa-info, span.wvpl-icon.fa-times, span.wvpl-icon.fa-list {padding-top: 0.25em;justify-content: flex-start;}
span.wvpl-icon.fa-spin {opacity:1!important;animation:fa-spin 1.5s infinite linear;}

/**
*
* Volume overlay
*
*/

div.wvpl-volume-overlay {
    position: absolute;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    height: 100%;
    left:0;
    top: 0;
    background: rgba(0,0,0,0.5);
    color: rgba(255,255,255,0.8);
    font-family: 'Play';
    font-size: 5.5em;
    font-weight: 700;
    -webkit-transition: all .25s;
    -moz-transition: all .25s;
    transition: all 0.25s;
    opacity: 0;
    letter-spacing: -0.1em;
    padding-right: 0.1em;
}
.wvpl-shape-circle div.wvpl-volume-overlay{border-radius:100%;}
.wvpl-shape-rounded  div.wvpl-volume-overlay{border-radius:10%;}
.wvpl-volume-overlay.dragging {opacity: 1;}

div.wvpl-volume-overlay span[class^="char"] {
    display: inline-block;
    width: 15px;
    text-align:center;
}




/**
*
* Poster of the current track
*
*/

.wvpl-poster {
    background-size: cover;
    height: 100%;
    width: 100%;
    position: absolute;
}
.wvpl-shape-square .wvpl-poster {border-radius: 0%;}
.wvpl-shape-rounded .wvpl-poster {border-radius: 10%;}
.wvpl-shape-circle .wvpl-poster {border-radius: 100%;}




/**
*
* Information panel of the current track
*
*/

.wvpl-infobar {
    position:absolute;
    top:0;
    right:0;
    flex-grow: 0;
    /*display: flex;*/
    flex-direction: column;
    max-width: 100%;
    font-size: 0.75em;
    opacity: 1;
    -webkit-transition: all .25s;
    -moz-transition: all .25s;
    transition: all .25s;
    overflow:hidden;
}
.wvpl-infobar.wvpl-inactive {opacity: 0;}

.wvpl-playing-info {
    border-radius: 0.2em;
    /*display: flex;*/
    align-self: flex-start;
    white-space: nowrap;
    position: relative;
    padding: 0.2em 0.4em;
}
.wvpl-style-light .wvpl-playing-info {background-color: rgba(255,255,255,0.67);color:#333;}
.wvpl-style-dark .wvpl-playing-info {background-color: rgba(0,0,0,0.67);color:#ddd;}

.wvpl-infoblock {
    text-align: left;
}

.wvpl-playing-info .wvpl-title {
	font-weight: 600;
}

span.wvpl-stats {font-family:'helvetica-neue',helvetica,arial,sans-serif;font-size:75%;color:#666;margin-left: 0.45em;}
.wvpl-stats span {padding:3px;border-radius:3px;}
.wvpl-stats .wvpl-value {font-size:100%;color:#666;padding-left:0;}
.wvpl-stats:first-child {margin-left:0;}
.wvpl-stats .fa {font-size:110%;color:#666;}
.wvpl-stats .wvpl-likes.liked {color:#e00;}
.wvpl-stats .wvpl-likes.disabled {cursor:not-allowed;}

.wvpl-stats .wvpl-likes,
.wvpl-stats .wvpl-cart-add,
.wvpl-stats .wvpl-cart,
.wvpl-stats .wvpl-downloads,
.wvpl-stats .wvpl-share {cursor:pointer;transition:all 0.4s;}

.wvpl-stats .wvpl-likes:hover{color:#800;}
.wvpl-stats .wvpl-likes.liked:hover {color:#e00;}
.wvpl-stats .wvpl-fb:hover{color:#3b5998;}
.wvpl-stats .wvpl-gp:hover{color:#d34836;}
.wvpl-stats .wvpl-tw:hover{color:#00aced;}
.wvpl-stats .wvpl-ln:hover{color:#007bb5;}
.wvpl-stats .wvpl-downloads:hover{color:#07b;}
.wvpl-stats .wvpl-cart-add:hover{color:#074;}
.wvpl-stats .wvpl-cart{color:#0b7;}
.wvpl-stats .wvpl-cart:hover{color:#0b7;}

.wvpl-stats .wvpl-likes:hover,
.wvpl-stats .wvpl-fb:hover,
.wvpl-stats .wvpl-gp:hover,
.wvpl-stats .wvpl-tw:hover,
.wvpl-stats .wvpl-ln:hover,
.wvpl-stats .wvpl-downloads:hover,
.wvpl-stats .wvpl-cart-add:hover,
.wvpl-stats .wvpl-cart:hover{background-color:rgba(255,255,255,0.667);transform:scale(1.35);}
.wvpl-stats .wvpl-likes.liked.disabled:hover, .wvpl-stats .wvpl-likes.disabled:hover {background-color:transparent;transform:none;}

.wvpl-stats .wvpl-fb:before{content:"\f230"}
.wvpl-stats .wvpl-gp:before{content:"\f2b3"}
.wvpl-stats .wvpl-tw:before{content:"\f099"}
.wvpl-stats .wvpl-ln:before{content:"\f0e1"}


/**
*
* Waveform of the current track
*
*/

.wvpl-waveform {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    padding: 0;
    margin: 0;
}

.wvpl-timeline {
    z-index: 100;
    position: absolute;
    width: 100%;
    height: 10%;
    top: 45%;
}

.wvpl-centerline {
    position: absolute;
    width: 100%;
    top: 50%;
    height: 1px;
    background: #fff;
    opacity: 0;
    -webkit-transition: all .25s;
    -moz-transition: all .25s;
    transition: all .25s;
}

.wvpl-pointer {
    position: absolute;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    border: 3px solid #c62;
    opacity: 0;
    -webkit-transition: all .25s;
    -moz-transition: all .25s;
    transition: all .25s;
}
.wvpl-pointer.active, .wvpl-centerline.active {
    opacity: .67;
}

div.wvpl-position, div.wvpl-duration {
    width: auto;
    height: auto;
    position:absolute;
    top:0;
    padding: 0.1em 0.25em;
    line-height: 1.25em;
    -ms-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 100;
    font-family: Open-Sans, helvetica, arial, sans-serif;
    background-color: #666;
    color: #fff;
    font-size:12px;
}
.wvpl-position {
    left:0;
}
.wvpl-duration {
    right:0;
}


/**
*
* Color Schemes
*
*/

.woocommerce-music-type {
    font-size: 0.875em;
}





/**
*
* Color Schemes
*
*/

/**
* Scheme: Light1
*/
.wave-color1.wvpl-scheme-light1 {color: #888;}
.wave-color2.wvpl-scheme-light1 {color: #444;}
.progress-color1.wvpl-scheme-light1 {color: #0f8;}
.progress-color2.wvpl-scheme-light1 {color: #084;}
.position-color1.wvpl-scheme-light1 {color: #084;}
.position-color2.wvpl-scheme-light1 {color: #042;}
.cursor-color1.wvpl-scheme-light1 {color: #0f8;}
.cursor-color2.wvpl-scheme-light1 {color: #084;}










/**
*
* Miscellaneous
*
*/

.wvpl-player-error {
    display: none;
    margin: 20px 0;
}






/**
*
* Animations
*
*/

@-webkit-keyframes pulse  {
    0% { opacity: 0.25; }
    50% { opacity: 1; }
    100% { opacity: 0.25; }
}

@keyframes pulse {
    0% { opacity: 0.25; }
    50% { opacity: 1; }
    100% { opacity: 0.25; }
}









#sticky-waveform {
    position: fixed;
    height:120px;
    width:100%;
    bottom:0;
    left:0;
    background:rgba(128,128,128,0.75);
}
