.mejs-container { clear: both }
.mejs-container * { font-family: Helvetica,Arial }
.mejs-controls a.mejs-horizontal-volume-slider { display: table }
.mejs-controls .mejs-time-rail span, 
.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total, 
.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current { border-radius: 0 }
.mejs-container:focus,
.mejs-controls .mejs-time-rail span:focus, 
.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total:focus, 
.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current:focus { box-shadow: none; outline: 0 }
.mejs-controls .mejs-offscreen { clip: rect(1px,1px,1px,1px); position: absolute; display: none }
.mejs-controls a:focus > .mejs-offscreen { display:  none; }
.mejs-controls button:hover,
.mejs-controls button:focus { border: none; -webkit-box-shadow: none; box-shadow: none; outline: 0 }
.mejs-controls .mejs-button button:focus { outline: 0 }
.me-cannotplay { width: auto!important }
.mejs-overlay-button { margin-top: -50px !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 { 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 .remove-setting { font-size: 10px; text-transform: uppercase }
.media-embed-details .setting .remove-setting { padding: 0 }
.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-video, 
.wp_attachment_holder .wp-audio-shortcode { margin-top: 18px }
video.wp-video-shortcode, 
.wp-video-shortcode video { max-width: 100%; display: inline-block }
.video-details .wp-video-holder { width: 100%; max-width: 640px }

.wp-playlist { font-size: 14px; line-height: 1.5 }
.wp-playlist:focus { outline: 0 }
.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; width: 100% }
.wp-playlist .mejs-controls .mejs-button button { outline: 0 }
.wp-playlist-tracks { padding: 10px 0; margin: 0; border-width: 1px; border-style: solid; border-top: 0; }
.wp-playlist-caption { display: block; padding: 10px; max-width: 88%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 14px; line-height: 1.5 }
.wp-playlist-item .wp-playlist-caption { padding: 0; text-decoration: none; max-width: max-width: calc(100% - 40px); -webkit-transition:none; transition:none; }
.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: 15px; top: 5px; font-size: 14px; line-height: 1.5 }
.rtl .wp-playlist-item-length { left: 15px; right: auto }
.wp-playlist-item { position: relative; cursor: pointer; padding: 5px 15px; border-bottom-width: 1px; border-bottom-style: solid }
.wp-playlist-item:first-child { padding-top: 0 }
.wp-playlist-item:first-child .wp-playlist-item-length { top: 0 }
.wp-playlist-item:last-child { border-bottom: 0; padding-bottom: 0 }
.wp-playlist-current-item { overflow: hidden; border-width: 1px; border-style: solid; border-bottom: none; }
.wp-playlist-current-item:after { content: ""; display: table; clear: both; }
.wp-playlist .wp-playlist-current-item img { float: left; max-width: 100px; height: auto; padding: 0; border: 0 }
.rtl .wp-playlist .wp-playlist-current-item img { float: right; }
.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 }

.mejs-container, 
.mejs-embed, 
.mejs-embed body, 
.mejs-container .mejs-controls { background: #444 }

.mejs-overlay-loading { background: #444 }

.mejs-controls .mejs-time-rail .mejs-time-loaded, 
.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current { background: #bbb }
.mejs-controls .mejs-time-rail .mejs-time-current { background: #eee }

.mejs-controls .mejs-time-rail .mejs-time-total, 
.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total { background: #666 }

.me-cannotplay a span { color: #eee }

.media-embed-details .setting p, 
.media-embed-details .setting .remove-setting { color: #a00; }
.media-embed-details .setting a:hover { color: red }

.wp-playlist-caption { text-decoration: none; font-weight: normal; }
.wp-playlist-playing { font-weight: 700; }
.wp-playlist-playing .wp-playlist-caption { font-weight: bold; }