.hap-grid .hap-playlist-item{
position: relative;
overflow: hidden;
font-size: 16px;
padding: 0;
display: flex;
flex-direction: column;
width: 100%;
box-shadow: 0px -1px 12px #2f2f2f30;
} .hap-grid .hap-playlist-content{
display: grid;
grid-gap: 1rem;
justify-items: center;
}
@media (min-width: 600px) {
.hap-grid .hap-playlist-content{
grid-template-columns: repeat(2, 1fr); 
}
}
@media (min-width: 900px) {
.hap-grid .hap-playlist-content{ 
grid-template-columns: repeat(3, 1fr); 
}
}
@media (min-width: 1200px) {
.hap-grid .hap-playlist-content{ 
grid-template-columns: repeat(4, 1fr); 
}
}
.hap-grid .hap-playlist-item-wrap,
.hap-grid .hap-playlist-item-content,
.hap-grid .hap-playlist-thumb{
height: 100%;
}
.hap-grid .hap-playlist-item-content{
display: block;
margin: 0;
position: relative;
}
.hap-grid .hap-playlist-thumb{
position:relative;
top:0px;
left:0px;
width: 100%;
flex-shrink: 0;
overflow:hidden;
display: block;
transition: opacity 300ms ease-out; 
}
.hap-grid .hap-thumbimg{
position:relative;
display: block;
min-width: 100%;
min-height: 100%;
object-fit: cover;
opacity: 0;
}
.hap-grid .hap-playlist-thumb-style{
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
pointer-events: none;
}
.hap-grid .hap-playlist-thumb-style{
background-image: url(//musicsmood.com/wp-content/plugins/apmap/source/data/misc/play.png);
background-repeat: no-repeat;
background-position: center;
transition: opacity .2s ease-in; 
opacity: 0;
}
.hap-grid .hap-playlist-thumb-style-pause{
background-image: url(//musicsmood.com/wp-content/plugins/apmap/source/data/misc/pause.png)!important;
}
.hap-grid .hap-playlist-item-selected .hap-playlist-thumb-style{
opacity: 1;
}
@media (hover: hover) {
.hap-grid .hap-playlist-thumb:hover .hap-playlist-thumb-style{
opacity: 1;
}
}
.hap-grid .hap-playlist-item-selected .hap-thumbimg{
transform: scale(1.1);
transition: all .2s ease-in; 
filter: brightness(70%);
}
.hap-grid.hap-info-dot .hap-playlist-title-wrap{
position: absolute;
top: 10px;
right: 0;
box-sizing: border-box;
display: inline-block;
color: #555;
background: #fffffff2;
text-align: right;
padding: 10px;
text-transform: uppercase;
}
.hap-grid.hap-info-dot .hap-playlist-description {
display: none;
}
.hap-grid .hap-playlist-title-wrap{
display: flex;
flex-direction: column;
}
.hap-grid .hap-playlist-title{
font-size: 16px;
} .hap-grid .hap-playlist-filter-msg{
position: relative;
text-align: center;
margin: 50px;
display:none;
}
.hap-grid .hap-playlist-filter-msg span{
position: relative;
font-size: 16px;
}
.hap-grid .hap-playlist-bar{
position:relative;
top:0;
height:40px;
width:100%;
display: flex;
align-items: center;
overflow: hidden;
justify-content: center;
margin-bottom: 10px;
}
.hap-grid .hap-search-filter{
position:relative;
width:200px!important;
height:23px!important;
margin:0!important;
padding:0!important;
border-top:0!important;
border-left:0!important;
border-right:0!important;
border-bottom: 1px solid #ccc!important;
box-shadow:none!important; 
line-height:1!important; 
outline:none!important; 
font-size: 13px;
text-align: center;
background: none;
}
.hap-grid .hap-search-filter::placeholder { 
color: inherit!important;
}
.hap-grid .hap-tooltip{
background:#666;
color:#fff!important;
box-shadow: 1px 1px 5px #99999973;
}
.hap-grid .hap-playlist-icons{
bottom: 10px;
height: 40px;
position: absolute;
background: #fffffff2;
left: 0;
transition: right .2s ease-out;
}
.hap-grid .hap-playlist-icon{
width: 40px;
margin: 0;
}
.hap-grid .hap-playlist-icon svg{
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
height: 15px;
fill:currentColor;
transition: color .3s ease-out;
opacity: 0.9;
}
.hap-grid .hap-playlist-icon svg {
color: #666;
}
@media (hover: hover) {
.hap-grid .hap-playlist-icon:hover svg {
color: #d5362b;
}
}
.hap-grid .hap-stat-icon svg{
color: #555;
} .hap-grid .hap-redirect-login-holder-inner{
background: #333;
}
.hap-grid .hap-redirect-login-btn{
background: #C90032;
color: #fff;
}
.hap-grid .hap-redirect-login-header{
color: #f7f7f7;    
}
.hap-grid .hap-redirect-login-title{
color: #ccc;
} .hap-grid .hap-pwd-title{
color: #333;
}
.hap-grid .hap-pwd-confirm{
background: #f3f3f3;
color: #656565;
}
.hap-grid .hap-pwd-close svg{
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
height: 20px;
fill:currentColor;
transition: color .1s ease-out;
color: #555;
}