.mejs-container * {
    font-family:Helvetica, Arial;
}
.mejs-container, .mejs-embed, .mejs-embed body {
    background:#000;
}
.mejs-controls .mejs-time-rail .mejs-time-loaded {
    background:#21759b;
}
.mejs-controls .mejs-time-rail .mejs-time-current {
    background:#d54e21;
}
.me-cannotplay {
    width:auto !important;
}
.media-embed-details .wp-audio-shortcode {
    display:inline-block;
    max-width:400px;
}
.media-embed-details .embed-media-settings .setting span {
    max-width:400px;
    width:auto;
}
.media-embed-details .embed-media-settings .checkbox-setting span {
    display:inline-block;
}
.media-embed-details .embed-media-settings {
    padding-top:0;
    top:28px;
}
.media-embed-details .instructions {
    padding:16px 0;
    max-width:600px;
}
.media-embed-details .setting p,
.media-embed-details .setting a {
    color:#a00;
    font-size:10px;
    text-transform:uppercase;
}
.media-embed-details .setting a:hover {
    color:#f00;
}
.media-embed-details .embed-media-settings .checkbox-setting {
    float:none;
    margin:0 0 10px;
}
.video-details .wp-video-holder {
    width:100%;
    max-width:640px;
}
.gmedia-wp-playlist {
    border:1px solid #ccc;
    padding:10px;
    margin:12px 0 18px;
    font-size:14px;
    line-height:1.5;
}
.gmedia-wp-playlist video {
    display:inline-block;
    width: 100%;
    height: auto;
    aspect-ratio: 3/2;
    max-width:100%;
}
.gmedia-wp-playlist audio {
    display:none;
    max-width:100%;
    width:400px;
}
.gmedia-wp-playlist .mejs-container {
    margin:0;
    width:100%;
}
.gmedia-wp-playlist .mejs-controls .mejs-button button {
    outline:0;
}
.wp-playlist-light {
    background:#fff;
    color:#000;
}
.wp-playlist-dark {
    color:#fff;
    background:#000;
}
.wp-playlist-caption {
    display:block;
    max-width:88%;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    font-size:14px;
    line-height:1.5;
}
.wp-playlist-item .wp-playlist-caption {
    text-decoration:none;
    color:#000;
    max-width:-webkit-calc(100% - 40px);
    max-width:calc(100% - 40px);
}
.wp-playlist-item-meta {
    display:block;
    font-size:14px;
    line-height:1.5;
}
.wp-playlist-item-title {
    font-size:14px;
    line-height:1.5;
}
.wp-playlist-item-album {
    font-style:italic;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.wp-playlist-item-artist {
    font-size:12px;
    text-transform:uppercase;
}
.wp-playlist-item-length {
    position:absolute;
    right:3px;
    top:0;
    font-size:14px;
    line-height:1.5;
}
.rtl .wp-playlist-item-length {
    left:3px;
    right:auto;
}
.wp-playlist-tracks {
    margin-top:10px;
}
.wp-playlist-item {
    position:relative;
    cursor:pointer;
    padding:0 3px;
    border-bottom:1px solid #ccc;
}
.wp-playlist-item:last-child {
    border-bottom:0;
}
.wp-playlist-light .wp-playlist-item {
    color:#333;
}
.wp-playlist-dark .wp-playlist-item {
    color:#dedede;
}
.wp-playlist-playing {
    font-weight:bold;
    background:#f7f7f7;
}
.wp-playlist-light .wp-playlist-playing {
    background:#fff;
    color:#000;
}
.wp-playlist-dark .wp-playlist-playing {
    background:#000;
    color:#fff;
}
.wp-playlist-current-item {
    overflow:hidden;
    margin-bottom:10px;
    height:60px;
}
.gmedia-wp-playlist .wp-playlist-current-item img {
    float:left;
    max-width:60px;
    height:auto;
    margin-right:10px;
    padding:0;
    border:0;
}
.rtl .gmedia-wp-playlist .wp-playlist-current-item img {
    float:right;
    margin-left:10px;
    margin-right:0;
}
.wp-playlist-current-item .wp-playlist-item-title,
.wp-playlist-current-item .wp-playlist-item-artist {
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.wp-audio-playlist .me-cannotplay span {
    padding:5px 15px;
}
.wp-videoplayer_module .mejs-mediaelement { overflow:hidden; }

.wp-videoplayer_module div[style*="height:"]{
    max-width:100%;
    height:auto !important;
    aspect-ratio:3/2;
}
