.mejs-container {clear: both; max-width: 100%;}
.mejs-container * {font-family: Helvetica,Arial;}
.mejs-container,.mejs-container .mejs-controls,.mejs-embed,.mejs-embed body {background: #222;}
.mejs-time {font-weight: 400; word-wrap: normal;}
.mejs-controls a.mejs-horizontal-volume-slider {display: table;}
.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current,.mejs-controls .mejs-time-rail .mejs-time-loaded {background: #fff;}
.mejs-controls .mejs-time-rail .mejs-time-current {background: #0073aa;}
.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total,.mejs-controls .mejs-time-rail .mejs-time-total {background: rgba(255,255,255,.33);}
.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current,.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total,.mejs-controls .mejs-time-rail span {border-radius: 0;}
.mejs-overlay-loading {background: 0 0;}
.mejs-controls button:hover {border: none; -webkit-box-shadow: none; box-shadow: none;}
.me-cannotplay {width: auto !important;}
.media-embed-details .wp-audio-shortcode {display: inline-block; max-width: 400px;}
.audio-details .embed-media-settings {overflow: visible;}
.media-embed-details .embed-media-settings .setting span:not(.button-group) {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 .remove-setting,.media-embed-details .setting p {color: #a00; font-size: 10px; text-transform: uppercase;}
.media-embed-details .setting .remove-setting {padding: 5px 0;}
.media-embed-details .setting a:hover {color: #dc3232;}
.media-embed-details .embed-media-settings .checkbox-setting {float: none; margin: 0 0 10px;}
.wp-video {max-width: 100%; height: auto;}
.wp_attachment_holder .wp-audio-shortcode,.wp_attachment_holder .wp-video {margin-top: 18px;}
.wp-video-shortcode video,video.wp-video-shortcode {max-width: 100%; display: inline-block;}
.video-details .wp-video-holder {width: 100%; max-width: 640px;}
.wp-playlist {border: 1px solid #ccc; padding: 10px; margin: 12px 0 18px; font-size: 14px; line-height: 1.5;}
.wp-admin .wp-playlist {margin: 0 0 18px;}
.wp-playlist video {display: inline-block; max-width: 100%;}
.wp-playlist audio {display: none; max-width: 100%; width: 400px;}
.wp-playlist .mejs-container {margin: 0; max-width: 100%;}
.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: 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-caption {color: #333;}
.wp-playlist-dark .wp-playlist-caption {color: #ddd;}
.wp-playlist-playing {font-weight: 700; 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;}
.wp-playlist .wp-playlist-current-item img {float: left; max-width: 60px; height: auto; margin-right: 10px; padding: 0; border: 0;}
.rtl .wp-playlist .wp-playlist-current-item img {float: right; margin-left: 10px; margin-right: 0;}
.wp-playlist-current-item .wp-playlist-item-artist,.wp-playlist-current-item .wp-playlist-item-title {overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.wp-audio-playlist .me-cannotplay span {padding: 5px 15px;}
