FV Flowplayer Video Player - Version 6.4.2

Version Description

  • 2018/02/23 =

  • CSS - fixing the left and right alignment margin

  • HLS.js - making it pick the initial quality automatically, rather than using the first stream

  • JW Player Conversion - adding support for [jwplayer player="3" mediaid="538527"] kind of shortcodes

  • Lightbox - fix for Ajax loaded content

Download this release

Release Info

Developer FolioVision
Plugin Icon 128x128 FV Flowplayer Video Player
Version 6.4.2
Comparing to
See all releases

Code changes from version 6.3.11 to 6.4.2

controller/backend.php CHANGED
@@ -357,15 +357,15 @@ function fv_wp_flowplayer_check_license() {
357
add_action('admin_init', 'fv_player_admin_update');
358
359
function fv_player_admin_update() {
360
- global $fv_fp, $fv_wp_flowplayer_ver, $fv_wp_flowplayer_core_ver;
361
362
$aOptions = get_option( 'fvwpflowplayer' );
363
if( !isset($aOptions['version']) || version_compare( $fv_wp_flowplayer_ver, $aOptions['version'] ) ) {
364
//update_option( 'fv_wordpress_flowplayer_deferred_notices', 'FV Flowplayer upgraded - please click "Check template" and "Check videos" for automated check of your site at <a href="'.site_url().'/wp-admin/options-general.php?page=fvplayer">the settings page</a> for automated checks!' );
365
366
- if( $aOptions['version'] == '6.0.5.20' && $aOptions['playlist_advance'] == 'true' ) { // version 6.0.5 used reverse login for this option!
367
$aOptions['playlist_advance'] = false;
368
- $fv_fp->conf = $aOptions;
369
}
370
371
$aOptions['version'] = $fv_wp_flowplayer_ver;
@@ -376,7 +376,11 @@ function fv_player_admin_update() {
376
377
fv_wp_flowplayer_delete_extensions_transients();
378
delete_option('fv_flowplayer_extension_install');
379
- }
380
}
381
382
function fv_wp_flowplayer_pro_settings_update_for_lightbox(){
@@ -435,11 +439,10 @@ function fv_player_lchecks() {
435
//license will expire in 5 seconds in the function:
436
fv_wp_flowplayer_admin_key_update();
437
}
438
-
439
- global $fv_fp, $fv_wp_flowplayer_core_ver;
440
if( preg_match( '!^\$\d+!', $fv_fp->conf['key'] ) ) {
441
- $version = get_option( 'fvwpflowplayer_core_ver' );
442
- if( version_compare( $fv_wp_flowplayer_core_ver, $version ) == 1 ) {
443
fv_wp_flowplayer_admin_key_update();
444
fv_wp_flowplayer_delete_extensions_transients();
445
}
@@ -484,14 +487,15 @@ function fv_player_remove_update( $objUpdates ) {
484
}
485
486
function fv_wp_flowplayer_admin_key_update() {
487
- global $fv_fp, $fv_wp_flowplayer_core_ver;
488
489
$data = fv_wp_flowplayer_license_check( array('action' => 'key_update') );
490
if( isset($data->domain) ) { // todo: test
491
if( $data->domain && $data->key && stripos( home_url(), $data->domain ) !== false ) {
492
$fv_fp->conf['key'] = $data->key;
493
update_option( 'fvwpflowplayer', $fv_fp->conf );
494
- update_option( 'fvwpflowplayer_core_ver', $fv_wp_flowplayer_core_ver );
495
496
fv_wp_flowplayer_change_transient_expiration("fv_flowplayer_license",5);
497
fv_wp_flowplayer_delete_extensions_transients(5);
@@ -499,22 +503,22 @@ function fv_wp_flowplayer_admin_key_update() {
499
}
500
} else if( isset($data->expired) && $data->expired && isset($data->message) ){
501
update_option( 'fv_wordpress_flowplayer_persistent_notices', $data->message );
502
- update_option( 'fvwpflowplayer_core_ver', $fv_wp_flowplayer_core_ver );
503
return false;
504
} else {
505
update_option( 'fv_wordpress_flowplayer_deferred_notices', 'FV Flowplayer License upgrade failed - please check if you are running the plugin on your licensed domain.' );
506
- update_option( 'fvwpflowplayer_core_ver', $fv_wp_flowplayer_core_ver );
507
return false;
508
}
509
}
510
511
function fv_wp_flowplayer_license_check( $aArgs ) {
512
- global $fv_wp_flowplayer_ver, $fv_wp_flowplayer_core_ver;
513
514
$args = array(
515
- 'body' => array( 'plugin' => 'fv-wordpress-flowplayer', 'version' => $fv_wp_flowplayer_ver, 'core_ver' => $fv_wp_flowplayer_core_ver, 'type' => home_url(), 'action' => $aArgs['action'], 'admin-url' => admin_url() ),
516
'timeout' => 10,
517
- 'user-agent' => 'fv-wordpress-flowplayer-'.$fv_wp_flowplayer_ver.' ('.$fv_wp_flowplayer_core_ver.')'
518
);
519
$resp = wp_remote_post( 'https://foliovision.com/?fv_remote=true', $args );
520
357
add_action('admin_init', 'fv_player_admin_update');
358
359
function fv_player_admin_update() {
360
+ global $fv_fp, $fv_wp_flowplayer_ver;
361
362
$aOptions = get_option( 'fvwpflowplayer' );
363
if( !isset($aOptions['version']) || version_compare( $fv_wp_flowplayer_ver, $aOptions['version'] ) ) {
364
//update_option( 'fv_wordpress_flowplayer_deferred_notices', 'FV Flowplayer upgraded - please click "Check template" and "Check videos" for automated check of your site at <a href="'.site_url().'/wp-admin/options-general.php?page=fvplayer">the settings page</a> for automated checks!' );
365
366
+ if( $aOptions['version'] == '6.0.5.20' && $aOptions['playlist_advance'] == 'true' ) { // version 6.0.5 used reverse logic for this option!
367
$aOptions['playlist_advance'] = false;
368
+ $fv_fp->_get_conf();
369
}
370
371
$aOptions['version'] = $fv_wp_flowplayer_ver;
376
377
fv_wp_flowplayer_delete_extensions_transients();
378
delete_option('fv_flowplayer_extension_install');
379
+ }
380
+
381
+ if( isset($_POST['fv-player-pro-release']) && isset($_POST['fv_player_pro_switch']) && wp_verify_nonce( $_POST['fv_player_pro_switch'], 'fv_player_pro_switch') ) {
382
+ $fv_fp->css_writeout();
383
+ }
384
}
385
386
function fv_wp_flowplayer_pro_settings_update_for_lightbox(){
439
//license will expire in 5 seconds in the function:
440
fv_wp_flowplayer_admin_key_update();
441
}
442
+
443
+ global $fv_fp;
444
if( preg_match( '!^\$\d+!', $fv_fp->conf['key'] ) ) {
445
+ if( version_compare( flowplayer::get_core_version(), get_option( 'fvwpflowplayer_core_ver' ) ) == 1 ) {
446
fv_wp_flowplayer_admin_key_update();
447
fv_wp_flowplayer_delete_extensions_transients();
448
}
487
}
488
489
function fv_wp_flowplayer_admin_key_update() {
490
+ global $fv_fp;
491
492
$data = fv_wp_flowplayer_license_check( array('action' => 'key_update') );
493
if( isset($data->domain) ) { // todo: test
494
if( $data->domain && $data->key && stripos( home_url(), $data->domain ) !== false ) {
495
$fv_fp->conf['key'] = $data->key;
496
+ $fv_fp->conf['key7'] = $data->key7;
497
update_option( 'fvwpflowplayer', $fv_fp->conf );
498
+ update_option( 'fvwpflowplayer_core_ver', flowplayer::get_core_version() );
499
500
fv_wp_flowplayer_change_transient_expiration("fv_flowplayer_license",5);
501
fv_wp_flowplayer_delete_extensions_transients(5);
503
}
504
} else if( isset($data->expired) && $data->expired && isset($data->message) ){
505
update_option( 'fv_wordpress_flowplayer_persistent_notices', $data->message );
506
+ update_option( 'fvwpflowplayer_core_ver', flowplayer::get_core_version() );
507
return false;
508
} else {
509
update_option( 'fv_wordpress_flowplayer_deferred_notices', 'FV Flowplayer License upgrade failed - please check if you are running the plugin on your licensed domain.' );
510
+ update_option( 'fvwpflowplayer_core_ver', flowplayer::get_core_version() );
511
return false;
512
}
513
}
514
515
function fv_wp_flowplayer_license_check( $aArgs ) {
516
+ global $fv_wp_flowplayer_ver;
517
518
$args = array(
519
+ 'body' => array( 'plugin' => 'fv-wordpress-flowplayer', 'version' => $fv_wp_flowplayer_ver, 'core_ver' => flowplayer::get_core_version(), 'type' => home_url(), 'action' => $aArgs['action'], 'admin-url' => admin_url() ),
520
'timeout' => 10,
521
+ 'user-agent' => 'fv-wordpress-flowplayer-'.$fv_wp_flowplayer_ver.' ('.flowplayer::get_core_version().')'
522
);
523
$resp = wp_remote_post( 'https://foliovision.com/?fv_remote=true', $args );
524
controller/editor.php CHANGED
@@ -90,6 +90,12 @@ function fv_wp_flowplayer_edit_form_after_editor( ) {
90
add_action('admin_footer', array( $FV_Player_VAST , 'styles' ) );
91
add_action('admin_footer', array( $FV_Player_VAST , 'func__wp_enqueue_scripts' ) );
92
}
93
94
add_action('admin_footer','flowplayer_prepare_scripts');
95
}
@@ -245,4 +251,3 @@ function fv_wp_flowplayer_save_to_media_library( $image_url, $post_id ) {
245
return $attach_id;
246
247
}
248
-
90
add_action('admin_footer', array( $FV_Player_VAST , 'styles' ) );
91
add_action('admin_footer', array( $FV_Player_VAST , 'func__wp_enqueue_scripts' ) );
92
}
93
+
94
+ global $FV_Player_Alternative_Sources ;
95
+ if( isset($FV_Player_Alternative_Sources ) && $FV_Player_Alternative_Sources ) {
96
+ // todo: there should be a better way than this
97
+ add_action('admin_footer', array( $FV_Player_Alternative_Sources , 'enqueue_scripts' ) );
98
+ }
99
100
add_action('admin_footer','flowplayer_prepare_scripts');
101
}
251
return $attach_id;
252
253
}
controller/frontend.php CHANGED
@@ -284,9 +284,6 @@ function flowplayer_content( $content ) {
284
return $content;
285
}
286
287
- /**
288
- * Figure out if we need to include MediaElement.js
289
- */
290
function flowplayer_prepare_scripts() {
291
global $fv_fp, $fv_wp_flowplayer_ver;
292
@@ -302,58 +299,57 @@ function flowplayer_prepare_scripts() {
302
){
303
304
$aDependencies = array('jquery');
305
- if( $fv_fp->load_tabs ) {
306
wp_enqueue_script('jquery-ui-tabs', false, array('jquery','jquery-ui-core'), $fv_wp_flowplayer_ver, true);
307
$aDependencies[] = 'jquery-ui-tabs';
308
}
309
310
if( !$fv_fp->bCSSLoaded ) $fv_fp->css_enqueue(true);
311
312
- wp_enqueue_script( 'flowplayer', flowplayer::get_plugin_url().'/flowplayer/fv-flowplayer.min.js', $aDependencies, $fv_wp_flowplayer_ver, true );
313
314
$sPluginUrl = preg_replace( '~^.*://~', '//', FV_FP_RELATIVE_PATH );
315
316
- $sCommercialKey = (isset($fv_fp->conf['key']) && $fv_fp->conf['key'] != 'false' && strlen($fv_fp->conf['key']) > 0) ? $fv_fp->conf['key'] : '';
317
- $sLogo = ($sCommercialKey && isset($fv_fp->conf['logo']) && $fv_fp->conf['logo'] != 'false' && strlen($fv_fp->conf['logo']) > 0) ? $fv_fp->conf['logo'] : '';
318
319
- if( $fv_fp->load_mediaelement && !wp_script_is('wp-mediaelement') ) {
320
- wp_enqueue_script( 'flowplayer-mediaelement', flowplayer::get_plugin_url().'/mediaelement/mediaelement-and-player.min.js', array('jquery'), $fv_wp_flowplayer_ver, true );
321
- }
322
-
323
- $aConf = array( 'fullscreen' => true, 'swf' => $sPluginUrl.'/flowplayer/flowplayer.swf?ver='.$fv_wp_flowplayer_ver, 'swfHls' => $sPluginUrl.'/flowplayer/flowplayerhls.swf?ver='.$fv_wp_flowplayer_ver );
324
325
- if( !empty($fv_fp->conf['rtmp-live-buffer']) && $fv_fp->conf['rtmp-live-buffer'] == 'true' ) {
326
$aConf['bufferTime'] = apply_filters( 'fv_player_rtmp_bufferTime', 3 );
327
}
328
329
- if( !empty($fv_fp->conf['integrations']['embed_iframe']) && $fv_fp->conf['integrations']['embed_iframe'] == 'true' ) {
330
$aConf['embed'] = false;
331
} else {
332
- $aConf['embed'] = array( 'library' => $sPluginUrl.'/flowplayer/fv-flowplayer.min.js', 'script' => $sPluginUrl.'/flowplayer/embed.min.js', 'skin' => $sPluginUrl.'/css/flowplayer.css', 'swf' => $sPluginUrl.'/flowplayer/flowplayer.swf?ver='.$fv_wp_flowplayer_ver, 'swfHls' => $sPluginUrl.'/flowplayer/flowplayerhls.swf?ver='.$fv_wp_flowplayer_ver );
333
}
334
335
- if( !isset($fv_fp->conf['ui_speed_increment']) || empty($fv_fp->conf['ui_speed_increment']) || $fv_fp->conf['ui_speed_increment'] == 0.25){
336
$aConf['speeds'] = array( 0.25,0.5,0.75,1,1.25,1.5,1.75,2 );
337
- }elseif($fv_fp->conf['ui_speed_increment'] == 0.1){
338
$aConf['speeds'] = array( 0.25,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1,1.1,1.2,1.3,1.4,1.5,1.6,1.7,1.8,1.9,2 );
339
- }elseif($fv_fp->conf['ui_speed_increment'] == 0.5){
340
$aConf['speeds'] = array( 0.25,0.5,1,1.5,2 );
341
}
342
343
$aConf['video_hash_links'] = empty($fv_fp->aCurArgs['linking']) ? !$fv_fp->_get_option('disable_video_hash_links' ) : $fv_fp->aCurArgs['linking'] === 'true';
344
345
if( $sCommercialKey ) $aConf['key'] = $sCommercialKey;
346
- if( apply_filters( 'fv_flowplayer_safety_resize', true) && !isset($fv_fp->conf['fixed_size']) || strcmp($fv_fp->conf['fixed_size'],'true') != 0 ) {
347
$aConf['safety_resize'] = true;
348
}
349
- if( isset($fv_fp->conf['cbox_compatibility']) && strcmp($fv_fp->conf['cbox_compatibility'],'true') == 0 ) {
350
$aConf['cbox_compatibility'] = true;
351
}
352
- if( current_user_can('manage_options') && $fv_fp->conf['disable_videochecker'] != 'true' ) {
353
$aConf['video_checker_site'] = home_url();
354
}
355
if( $sLogo ) $aConf['logo'] = $sLogo;
356
- $aConf['volume'] = floatval($fv_fp->conf['volume']);
357
if( $aConf['volume'] > 1 ) {
358
$aConf['volume'] = 1;
359
}
@@ -372,6 +368,10 @@ function flowplayer_prepare_scripts() {
372
if( get_post_meta($post->ID, 'fv_player_mobile_force_fullscreen', true) ) $aConf['mobile_force_fullscreen'] = true;
373
}
374
375
376
wp_localize_script( 'flowplayer', 'fv_flowplayer_conf', $aConf );
377
if( current_user_can('manage_options') ) {
@@ -405,11 +405,7 @@ function flowplayer_prepare_scripts() {
405
}
406
407
if( $fv_fp->load_dash ) {
408
- wp_enqueue_script( 'flowplayer-dash', flowplayer::get_plugin_url().'/flowplayer/flowplayer.dashjs.min.js', array('flowplayer'), $fv_wp_flowplayer_ver, true );
409
- }
410
-
411
- if( $fv_fp->load_hlsjs && isset($fv_fp->conf['hlsjs']) && $fv_fp->conf['hlsjs'] == 'true' ) {
412
- wp_enqueue_script( 'flowplayer-hlsjs', flowplayer::get_plugin_url().'/flowplayer/flowplayer.hlsjs.min.js', array('flowplayer'), $fv_wp_flowplayer_ver, true );
413
}
414
415
}
@@ -432,6 +428,11 @@ function flowplayer_prepare_scripts() {
432
* Prints flowplayer javascript content to the bottom of the page.
433
*/
434
function flowplayer_display_scripts() {
435
if( flowplayer::is_special_editor() ) {
436
return;
437
}
284
return $content;
285
}
286
287
function flowplayer_prepare_scripts() {
288
global $fv_fp, $fv_wp_flowplayer_ver;
289
299
){
300
301
$aDependencies = array('jquery');
302
+ if( $fv_fp->_get_option('js-everywhere') || $fv_fp->load_tabs ) {
303
wp_enqueue_script('jquery-ui-tabs', false, array('jquery','jquery-ui-core'), $fv_wp_flowplayer_ver, true);
304
$aDependencies[] = 'jquery-ui-tabs';
305
}
306
307
if( !$fv_fp->bCSSLoaded ) $fv_fp->css_enqueue(true);
308
309
+ $sPath = $fv_fp->is_beta() ? 'flowplayer-beta' : 'flowplayer';
310
+
311
+ wp_enqueue_script( 'flowplayer', flowplayer::get_plugin_url().'/'.$sPath.'/fv-flowplayer.min.js', $aDependencies, $fv_wp_flowplayer_ver, true );
312
313
$sPluginUrl = preg_replace( '~^.*://~', '//', FV_FP_RELATIVE_PATH );
314
315
+ $sCommercialKey = $fv_fp->_get_option('key') ? $fv_fp->_get_option('key') : '';
316
+ $sCommercialKey = $fv_fp->is_beta() && $fv_fp->_get_option('key7') ? $fv_fp->_get_option('key7') : $sCommercialKey;
317
+ $sLogo = $sCommercialKey && $fv_fp->_get_option('logo') ? $fv_fp->_get_option('logo') : '';
318
319
+ $aConf = array( 'fullscreen' => true, 'swf' => $sPluginUrl.'/'.$sPath.'/flowplayer.swf?ver='.$fv_wp_flowplayer_ver, 'swfHls' => $sPluginUrl.'/'.$sPath.'/flowplayerhls.swf?ver='.$fv_wp_flowplayer_ver );
320
321
+ if( $fv_fp->_get_option('rtmp-live-buffer') ) {
322
$aConf['bufferTime'] = apply_filters( 'fv_player_rtmp_bufferTime', 3 );
323
}
324
325
+ if( $fv_fp->_get_option( array( 'integrations', 'embed_iframe') ) ) {
326
$aConf['embed'] = false;
327
} else {
328
+ $aConf['embed'] = array( 'library' => $sPluginUrl.'/'.$sPath.'/fv-flowplayer.min.js', 'script' => $sPluginUrl.'/'.$sPath.'/embed.min.js', 'skin' => $sPluginUrl.'/css/'.$sPath.'.css', 'swf' => $sPluginUrl.'/'.$sPath.'/flowplayer.swf?ver='.$fv_wp_flowplayer_ver, 'swfHls' => $sPluginUrl.'/'.$sPath.'/flowplayerhls.swf?ver='.$fv_wp_flowplayer_ver );
329
}
330
331
+ if( $fv_fp->_get_option('ui_speed_increment') == 0.25){
332
$aConf['speeds'] = array( 0.25,0.5,0.75,1,1.25,1.5,1.75,2 );
333
+ }elseif( $fv_fp->_get_option('ui_speed_increment') == 0.1){
334
$aConf['speeds'] = array( 0.25,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1,1.1,1.2,1.3,1.4,1.5,1.6,1.7,1.8,1.9,2 );
335
+ }elseif( $fv_fp->_get_option('ui_speed_increment') == 0.5){
336
$aConf['speeds'] = array( 0.25,0.5,1,1.5,2 );
337
}
338
339
$aConf['video_hash_links'] = empty($fv_fp->aCurArgs['linking']) ? !$fv_fp->_get_option('disable_video_hash_links' ) : $fv_fp->aCurArgs['linking'] === 'true';
340
341
if( $sCommercialKey ) $aConf['key'] = $sCommercialKey;
342
+ if( apply_filters( 'fv_flowplayer_safety_resize', true) && !$fv_fp->_get_option('fixed_size') ) {
343
$aConf['safety_resize'] = true;
344
}
345
+ if( $fv_fp->_get_option('cbox_compatibility') ) {
346
$aConf['cbox_compatibility'] = true;
347
}
348
+ if( current_user_can('manage_options') && !$fv_fp->_get_option('disable_videochecker') ) {
349
$aConf['video_checker_site'] = home_url();
350
}
351
if( $sLogo ) $aConf['logo'] = $sLogo;
352
+ $aConf['volume'] = floatval( $fv_fp->_get_option('volume') );
353
if( $aConf['volume'] > 1 ) {
354
$aConf['volume'] = 1;
355
}
368
if( get_post_meta($post->ID, 'fv_player_mobile_force_fullscreen', true) ) $aConf['mobile_force_fullscreen'] = true;
369
}
370
371
+ if( $fv_fp->load_hlsjs && $fv_fp->_get_option('hlsjs') ) {
372
+ wp_enqueue_script( 'flowplayer-hlsjs', flowplayer::get_plugin_url().'/'.$sPath.'/flowplayer.hlsjs.min.js', array('flowplayer'), $fv_wp_flowplayer_ver, true );
373
+ $aConf['hlsjs'] = array('startLevel' => -1);
374
+ }
375
376
wp_localize_script( 'flowplayer', 'fv_flowplayer_conf', $aConf );
377
if( current_user_can('manage_options') ) {
405
}
406
407
if( $fv_fp->load_dash ) {
408
+ wp_enqueue_script( 'flowplayer-dash', flowplayer::get_plugin_url().'/'.$sPath.'/flowplayer.dashjs.min.js', array('flowplayer'), $fv_wp_flowplayer_ver, true );
409
}
410
411
}
428
* Prints flowplayer javascript content to the bottom of the page.
429
*/
430
function flowplayer_display_scripts() {
431
+ global $fv_fp;
432
+ if( $fv_fp->is_beta() && ( $fv_fp->_get_option('ui_repeat_button') || $fv_fp->_get_option('ui_no_picture_button') ) && file_exists(dirname( __FILE__ ) . '/../css/fvp-icon-sprite.svg') ) { // todo: only include if it's going to be used!
433
+ include_once(dirname( __FILE__ ) . '/../css/fvp-icon-sprite.svg');
434
+ }
435
+
436
if( flowplayer::is_special_editor() ) {
437
return;
438
}
controller/settings.php CHANGED
@@ -16,7 +16,11 @@ function fv_player_admin_menu () {
16
17
function fv_player_admin_page() {
18
global $fv_fp;
19
- include dirname( __FILE__ ) . '/../view/admin.php';
20
}
21
22
16
17
function fv_player_admin_page() {
18
global $fv_fp;
19
+ if( $fv_fp->is_beta() ) {
20
+ include dirname( __FILE__ ) . '/../view/admin-beta.php';
21
+ } else {
22
+ include dirname( __FILE__ ) . '/../view/admin.php';
23
+ }
24
}
25
26
controller/shortcodes.php CHANGED
@@ -89,135 +89,62 @@ function flowplayer_content_handle( $atts, $content = null, $tag = false ) {
89
}
90
91
}
92
- /// End of addition
93
-
94
- extract( shortcode_atts( array(
95
- 'src' => '',
96
- 'src1' => '',
97
- 'src2' => '',
98
- 'mobile' => '',
99
- 'width' => '',
100
- 'height' => '',
101
- 'autoplay' => '',
102
- 'sticky' => '',
103
- 'splash' => '',
104
- 'splashend' => '',
105
- 'popup' => '',
106
- 'controlbar' => '',
107
- 'play_button' => '',
108
- 'redirect' => '',
109
- 'loop' => '',
110
- 'engine' => '',
111
- 'embed' => '',
112
- 'subtitles' => '',
113
'ad' => '',
114
'ad_width' => '',
115
'ad_height' => '',
116
- 'ad_skip' => '',
117
- 'align' => '',
118
- 'rtmp' => '',
119
- 'rtmp_path' => '',
120
- 'playlist' => '',
121
- 'playlist_hide' => '',
122
'admin_warning' => '',
123
- 'live' => '',
124
'caption' => '',
125
'caption_html' => '',
126
'logo' => '',
127
- 'share' => '',
128
'post' => '',
129
'speed' => '',
130
- 'liststyle' => '',
131
- 'playlist_advance' => '',
132
- 'linking' => '',
133
- 'end_popup_preview' => '',
134
- 'splash_text'
135
- ), $atts ) );
136
137
if( $fv_fp->_get_option('parse_commas') && strcmp($tag,'flowplayer') == 0 ) {
138
- $arguments['width'] = preg_replace('/\,/', '', $width);
139
- $arguments['height'] = preg_replace('/\,/', '', $height);
140
- $arguments['autoplay'] = preg_replace('/\,/', '', $autoplay);
141
- $arguments['sticky'] = preg_replace('/\,/', '', $sticky);
142
- $arguments['splash'] = preg_replace('/\,/', '', $splash);
143
- $arguments['src1'] = preg_replace('/\,/', '', $src1);
144
- $arguments['src2'] = preg_replace('/\,/', '', $src2);
145
- $arguments['mobile'] = preg_replace('/\,/', '', $mobile);
146
- $arguments['splashend'] = preg_replace('/\,/', '', $splashend);
147
- $arguments['popup'] = $popup;
148
- $arguments['controlbar'] = preg_replace('/\,/', '', $controlbar);
149
- $arguments['play_button'] = preg_replace('/\,/', '', $play_button);
150
- $arguments['redirect'] = preg_replace('/\,/', '', $redirect);
151
- $arguments['loop'] = preg_replace('/\,/', '', $loop);
152
- $arguments['engine'] = preg_replace('/\,/', '', $engine);
153
- $arguments['embed'] = preg_replace('/\,/', '', $embed);
154
- $arguments['subtitles'] = preg_replace('/\,/', '', $subtitles);
155
- $arguments['ad'] = preg_replace('/\,/', '', $ad);
156
- $arguments['ad_width'] = preg_replace('/\,/', '', $ad_width);
157
- $arguments['ad_height'] = preg_replace('/\,/', '', $ad_height);
158
- $arguments['ad_skip'] = preg_replace('/\,/', '', $ad_skip);
159
- $arguments['align'] = preg_replace('/\,/', '', $align);
160
- $arguments['rtmp'] = preg_replace('/\,/', '', $rtmp);
161
- $arguments['rtmp_path'] = preg_replace('/\,/', '', $rtmp_path);
162
- $arguments['playlist'] = $playlist;
163
- $arguments['playlist_hide'] = $playlist_hide;
164
- $arguments['admin_warning'] = $admin_warning;
165
- $arguments['live'] = $live;
166
- $arguments['caption'] = $caption;
167
- $arguments['caption_html'] = $caption_html;
168
- $arguments['logo'] = $logo;
169
- $arguments['share'] = $share;
170
- $arguments['post'] = $post;
171
- $arguments['speed'] = $speed;
172
- $arguments['liststyle'] = $liststyle;
173
- $arguments['playlist_advance'] = $playlist_advance;
174
- $arguments['src'] = trim( preg_replace('/\,/', '', $src) );
175
- $arguments['linking'] = $linking;
176
- $arguments['splash_text'] = $splash_text;
177
-
178
} else {
179
- $arguments = shortcode_atts( array(
180
- 'src' => '',
181
- 'src1' => '',
182
- 'src2' => '',
183
- 'mobile' => '',
184
- 'width' => '',
185
- 'height' => '',
186
- 'autoplay' => '',
187
- 'sticky' => '',
188
- 'splash' => '',
189
- 'splashend' => '',
190
- 'popup' => '',
191
- 'controlbar' => '',
192
- 'play_button' => '',
193
- 'redirect' => '',
194
- 'loop' => '',
195
- 'engine' => '',
196
- 'embed' => '',
197
- 'subtitles' => '',
198
- 'ad' => '',
199
- 'ad_width' => '',
200
- 'ad_height' => '',
201
- 'ad_skip' => '',
202
- 'align' => '',
203
- 'rtmp' => '',
204
- 'rtmp_path' => '',
205
- 'playlist' => '',
206
- 'playlist_hide' => '',
207
- 'admin_warning' => '',
208
- 'live' => '',
209
- 'caption' => '',
210
- 'caption_html' => '',
211
- 'logo' => '',
212
- 'share' => '',
213
- 'post' => '',
214
- 'speed' => '',
215
- 'liststyle' => '',
216
- 'playlist_advance' => '',
217
- 'linking' => '',
218
- 'end_popup_preview' => '',
219
- 'splash_text' => ''
220
- ), $atts );
221
}
222
223
if( ( !isset($arguments['src']) || strlen(trim($arguments['src'])) == 0 ) && isset($arguments['mobile']) && strlen(trim($arguments['mobile'])) ) {
@@ -225,19 +152,13 @@ function flowplayer_content_handle( $atts, $content = null, $tag = false ) {
225
unset($arguments['mobile']);
226
}
227
228
- foreach( $atts AS $key => $val ) {
229
- if( stripos($key,'subtitles_') === 0 ) {
230
- $arguments[$key] = $val;
231
- }
232
- }
233
-
234
$arguments = apply_filters( 'fv_flowplayer_shortcode', $arguments, $fv_fp, $atts );
235
236
- if( $post == 'this' ) {
237
- $post = get_the_ID();
238
}
239
240
- if( intval($post) > 0 ) {
241
$objVideoQuery = new WP_Query( array( 'post_type' => 'attachment', 'post_status' => 'inherit', 'post_parent' => intval($post), 'post_mime_type' => 'video' ) );
242
if( $objVideoQuery->have_posts() ) {
243
$sHTML = '';
89
}
90
91
}
92
+
93
+ $atts = wp_parse_args( $atts, array(
94
'ad' => '',
95
'ad_width' => '',
96
'ad_height' => '',
97
+ 'ad_skip' => '',
98
'admin_warning' => '',
99
+ 'align' => '',
100
+ 'autoplay' => '',
101
'caption' => '',
102
'caption_html' => '',
103
+ 'controlbar' => '',
104
+ 'embed' => '',
105
+ 'end_popup_preview' => '',
106
+ 'engine' => '',
107
+ 'height' => '',
108
+ 'mobile' => '',
109
+ 'linking' => '',
110
+ 'liststyle' => '',
111
+ 'live' => '',
112
'logo' => '',
113
+ 'loop' => '',
114
+ 'play_button' => '',
115
+ 'playlist' => '',
116
+ 'playlist_advance' => '',
117
+ 'playlist_hide' => '',
118
+ 'popup' => '',
119
'post' => '',
120
+ 'redirect' => '',
121
+ 'rtmp' => '',
122
+ 'rtmp_path' => '',
123
+ 'share' => '',
124
+ 'skin' => '',
125
'speed' => '',
126
+ 'splash' => '',
127
+ 'splash_text' => '',
128
+ 'splashend' => '',
129
+ 'src' => '',
130
+ 'src1' => '',
131
+ 'src2' => '',
132
+ 'sticky' => '',
133
+ 'subtitles' => '',
134
+ 'width' => '',
135
+ ) );
136
137
if( $fv_fp->_get_option('parse_commas') && strcmp($tag,'flowplayer') == 0 ) {
138
+ foreach( $atts AS $k => $v ) {
139
+ if( in_array($k, array('admin_warning','caption','caption_html','playlist','popup','share') ) ) {
140
+ $arguments[$k] = $v;
141
+ } else {
142
+ $arguments[$k] = preg_replace('/\,/', '', $v);
143
+ }
144
+ }
145
+
146
} else {
147
+ $arguments = $atts;
148
}
149
150
if( ( !isset($arguments['src']) || strlen(trim($arguments['src'])) == 0 ) && isset($arguments['mobile']) && strlen(trim($arguments['mobile'])) ) {
152
unset($arguments['mobile']);
153
}
154
155
$arguments = apply_filters( 'fv_flowplayer_shortcode', $arguments, $fv_fp, $atts );
156
157
+ if( $arguments['post'] == 'this' ) {
158
+ $arguments['post'] = get_the_ID();
159
}
160
161
+ if( intval($arguments['post']) > 0 ) {
162
$objVideoQuery = new WP_Query( array( 'post_type' => 'attachment', 'post_status' => 'inherit', 'post_parent' => intval($post), 'post_mime_type' => 'video' ) );
163
if( $objVideoQuery->have_posts() ) {
164
$sHTML = '';
css/admin-beta.css ADDED
@@ -0,0 +1,134 @@
1
+ #content .fv-wp-flowplayer-notice-small, .fv-wp-flowplayer-notice-small { position: absolute; top: 0; left: 0; z-index: 20; }
2
+ #content .flowplayer .fv-wp-flowplayer-notice-small small, .flowplayer .fv-wp-flowplayer-notice-small small { position:relative;left:15px;top:10px;-webkit-transition:all .15s 0s;-moz-transition:all .15s 0s;transition:all .15s 0s }
3
+ #content .flowplayer.is-mouseover.is-ready .fv-wp-flowplayer-notice-small small, .flowplayer.is-mouseover.is-ready .fv-wp-flowplayer-notice-small small, #content .flowplayer.is-ready.is-paused .fv-wp-flowplayer-notice-small small, .flowplayer.is-ready.is-paused .fv-wp-flowplayer-notice-small small { top: 3em }
4
+ /*#content .flowplayer.is-ready.is-paused.has-video-checker .fv-wp-flowplayer-notice-small small, .flowplayer.is-ready.is-paused.has-video-checker .fv-wp-flowplayer-notice-small small { top: 0; }*/
5
+ #content .flowplayer.is-mouseover.is-ready .fv-wp-flowplayer-notice-small.fv-wp-flowplayer-notice small, .flowplayer.is-mouseover.is-ready .fv-wp-flowplayer-notice-small.fv-wp-flowplayer-notice small, #content .flowplayer .fv-wp-flowplayer-notice-small.fv-wp-flowplayer-notice small, .flowplayer .fv-wp-flowplayer-notice-small.fv-wp-flowplayer-notice small { top:0;left:0;-webkit-transition:none;-moz-transition:none;transition:none; }
6
+ #content .fv-wp-flowplayer-notice, .fv-wp-flowplayer-notice { color: black !important; background-color: #FFFFE0; margin: 0; padding: 0 12px; border-radius: 0; border: none; line-height: 15px; z-index: 100; width: 100%; font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif }
7
+ #content .fv-wp-flowplayer-notice strong, .fv-wp-flowplayer-notice strong { font-weight: bold; }
8
+ #content .fv-wp-flowplayer-notice p, .fv-wp-flowplayer-notice p { font-family: sans-serif; margin: 0.5em 0; padding: 2px; color: #5b5b5b; }
9
+ .fv-wp-flowplayer-notice p tt, .fv-wp-flowplayer-notice blockquote { color: #000; font-size: 12px; }
10
+ .fv-wp-flowplayer-notice p tt.bluelink { color: #4189A7; }
11
+
12
+ #content .fv-wp-flowplayer-notice a { color: #800 !important; }
13
+
14
+ #content .fv-wp-flowplayer-notice blockquote, #content .fv-wp-flowplayer-notice pre, .fv-wp-flowplayer-notice blockquote, .fv-wp-flowplayer-notice pre { padding: 5px; margin: 0; }
15
+ .fv-wp-flowplayer-notice textarea.wpfp_message_field { border: 1px solid #dedede; color: #8f8f8f; font-size: 12px; padding: 1%; }
16
+ .fv-wp-flowplayer-notice input[type="button"] { border: 1px solid #960c0c; color: #fff; border-radius: 4px; padding: 5px 8px; box-shadow: inset 0 0 1px #de3232; background: #ad1010; font-size: 12px; line-height: 18px; float: right; margin-bottom: 8px; }
17
+ #content .fv-wp-flowplayer-notice a.techinfo, .fv-wp-flowplayer-notice a.techinfo { background-image:url(img/techinfo.png); color: gray !important; background-repeat: no-repeat; background-position: left center; display: inline-block; min-height: 18px; padding-left: 24px; margin-top: 5px; }
18
+ #content .fv-wp-flowplayer-notice.fv-wp-flowplayer-error, .fv-wp-flowplayer-notice.fv-wp-flowplayer-error { background-color: #FFEBE8; border-color: #CC0000; }
19
+ #content .fv-wp-flowplayer-notice.fv-wp-flowplayer-notice, .fv-wp-flowplayer-notice.fv-wp-flowplayer-notice { background-color: #EDEDED; border-color: #c0c0c0; box-shadow: 0 0 4px #ccc; }
20
+ .fv-wp-flowplayer-notice-small .fv_wp_flowplayer_notice_head { display: none; }
21
+ .fv-wp-flowplayer-notice.fv-wp-flowplayer-notice .fv_wp_flowplayer_notice_head { display: block; text-align: center; font-size: 14px; padding: 10px; line-height: 1; margin: 0 -12px 1em; background-color: #ccc; text-transform: uppercase; }
22
+ .fv-wp-flowplayer-notice.fv-wp-flowplayer-notice .fv_wp_flowplayer_notice_head:after { position: absolute; top: 5px; right: 5px; content: '\f335'; font-family: 'dashicons'; line-height: 1; vertical-align: top; font-size: 24px; color: #666; cursor: pointerc }
23
+
24
+ .fv-wp-flowplayer-notice-small .vid-ok { color: green; }
25
+ .fv-wp-flowplayer-notice-small .vid-warning { color: orange; }
26
+ .fv-wp-flowplayer-notice-small .vid-issues { color: red; }
27
+
28
+
29
+ .fv-wp-flowplayer-notice-small.fv-wp-flowplayer-notice .vid-ok { color: #114b00; }
30
+ .fv-wp-flowplayer-notice-small.fv-wp-flowplayer-notice .vid-warning { color: #ac641e; }
31
+ .fv-wp-flowplayer-notice-small.fv-wp-flowplayer-notice .vid-issues { color: #670004; }
32
+
33
+ .fv-wp-fp-hidden { display: none; }
34
+ .fv-wp-flowplayer-notice-parsed .row { text-align: left; border-bottom: 1px solid lightgray; border-right: 1px solid lightgray; border-left: 1px solid lightgray; padding-left: 5px; font-size: 12px; clear: both; }
35
+ .fv-wp-flowplayer-notice-parsed .close { height: 0px; }
36
+ .fv-wp-flowplayer-notice-parsed .value { border-left: 1px solid lightgray; display: inline-block; float: right; padding-left: 5px; width: 270px; /*height: 21px; overflow: hidden;*/ }
37
+ .fv-wp-flowplayer-notice-parsed.indent { margin-left: 10px; }
38
+ .fv-wp-flowplayer-notice-parsed.level-1 { background: #f8f8f8; }
39
+ .fv-wp-flowplayer-notice-parsed.level-2 { background: #f0f0f0; }
40
+ .fv-wp-flowplayer-notice-parsed.level-3 { background: #e8e8e8; }
41
+ .fv-wp-flowplayer-notice-parsed.level-4 { background: #e0e0e0; }
42
+ .fv-wp-flowplayer-notice-parsed.level-5 { background: #d8d8d8; }
43
+ .fv-wp-flowplayer-notice-parsed.level-6 { background: #d0d0d0; }
44
+ .fv-wp-flowplayer-notice-parsed.level-7 { background: #c8c8c8; }
45
+ .mail-content-details { height: 200px; overflow: auto; width: 100%; }
46
+ .fv-player-interface-form-group td { width:50%; }
47
+
48
+ .flowplayer-wrapper { width: 70%; display: inline-block; float: right;}
49
+ @media only screen and (max-width: 940px) {.flowplayer-wrapper { width: 100%; float: none;} .form-table2.flowplayer-settings {width: 100% !important;}}
50
+
51
+
52
+ #fv-player-popups-settings tr.data:nth-child(even) { background-color: #f6f6f6; }
53
+ .fv-player-popup-remove { visibility: hidden; }
54
+ td:hover > .fv-player-popup-remove { visibility: visible; }
55
+ .fv-player-list-remove { visibility: hidden; }
56
+ td:hover > .fv-player-list-remove { visibility: visible; }
57
+ #fv_flowplayer_popups table { -webkit-border-collapse:collapse;-moz-border-collapse:collapse;border-collapse:collapse }
58
+ table.fv-player-popup-formats td:first-child { width: 72px }
59
+ #fv_flowplayer_popups .inside label {
60
+ display: initial;
61
+ text-align: inherit;
62
+ }
63
+ #fv-player-popups-settings > tbody > tr > td:nth-child( 1 ) {
64
+ text-align: center;
65
+ max-width: 7px;
66
+ }
67
+ #fv-player-email_lists-settings tr td {
68
+ vertical-align: top;
69
+ }
70
+ #fv-player-email_lists-settings >tbody > tr > td {
71
+ padding: 2px;
72
+ }
73
+ #fv-player-email_lists-settings > tbody > tr:nth-child(even) {
74
+ background-color: #f6f6f6;
75
+ }
76
+ #fv-player-email_lists-settings,
77
+ #fv-player-email_lists-settings table {
78
+ -webkit-border-collapse: collapse;
79
+ -moz-border-collapse: collapse;
80
+ border-collapse: collapse;
81
+ }
82
+ #fv-player-email_lists-settings table tr td label {
83
+ line-height: 1.8;
84
+ }
85
+ #fv-player-email_lists-settings .id {
86
+ padding: 5px;
87
+ }
88
+ #fv-player-email_lists-settings table tr td,
89
+ .fv-metabox-holder {
90
+ padding-top:0!important;
91
+ }
92
+ #fv-player-email_lists-settings select {
93
+ width: 95%;
94
+ }
95
+
96
+ .fv-nav-tab-wrapper {
97
+ border-bottom: 0px!important;
98
+ margin-left: 1px!important;
99
+ }
100
+
101
+ .fv-metabox-holder .postbox.hide-if-js {
102
+ display:block;
103
+ }
104
+
105
+ .fv-metabox-holder .postbox:first-child > .hndle, .fv-metabox-holder .postbox:first-child > .handlediv {
106
+ display:none;
107
+ }
108
+
109
+ #fv_flowplayer_admin_tabs .nav-tab-active {
110
+ background-color: #ffffff;
111
+ border-bottom: #ffffff;
112
+ }
113
+
114
+ .wp-admin .user-videos .fv-player-custom-video {
115
+ margin-bottom: 10px;
116
+ }
117
+ .wp-admin .user-videos .flowplayer, .postbox-container .fv-player-custom-video .flowplayer, .usersultra-dahsboard-center .fv-player-custom-video .flowplayer {
118
+ max-width: 432px !important;
119
+ margin: 2px;
120
+ }
121
+ .wp-admin .user-videos .fv-player-custom-video > iframe, .postbox-container .fv-player-custom-video > iframe, .usersultra-dahsboard-center .fv-player-custom-video > iframe {
122
+ display: block;
123
+ overflow: hidden;
124
+ width: 432px;
125
+ height: 243px;
126
+ }
127
+
128
+ #fv_flowplayer_interface_options p.description {line-height:1.5;margin-bottom:0;margin-top:0}
129
+
130
+ #fp-preview-wrapper{height:360px;width:420px;position:absolute;top:0px;right:50px}
131
+ #fp-preview-wrapper>.flowplayer{position:relative; height:160px}
132
+ #fp-preview-wrapper .fp-subtitle{height:50px}
133
+
134
+ #dashboard-widgets .flowplayer-wrapper h3, #dashboard-widgets .flowplayer-wrapper h4 {color:inherit;margin:0 auto;padding:0;font-weight:700;font-size:inherit}
css/flowplayer-beta.css ADDED
@@ -0,0 +1,1938 @@
1
+ @charset "UTF-8";
2
+ @font-face {
3
+ font-family: flowplayer;
4
+ src: url("icons/flowplayer.eot?#iefix") format("embedded-opentype"), url("icons/flowplayer.woff2") format("woff2"), url("icons/flowplayer.woff") format("woff"); }
5
+
6
+ .fp-icon {
7
+ display: inline-block; }
8
+ .fp-icon:before {
9
+ font-family: flowplayer;
10
+ font-size: 1.7em; }
11
+
12
+ .fp-airplay:before {
13
+ content: "\e001"; }
14
+
15
+ .fp-fullscreen:before {
16
+ content: "\e002"; }
17
+
18
+ .fp-checked:before {
19
+ content: "\e003"; }
20
+
21
+ .fp-embed:before {
22
+ content: "\e004";
23
+ color: #fff; }
24
+
25
+ .fp-chromecast:before {
26
+ content: "\e005"; }
27
+
28
+ .fp-email:before {
29
+ content: "\e006"; }
30
+
31
+ .fp-playbtn:before {
32
+ content: "\e007"; }
33
+
34
+ .fp-share:before {
35
+ content: "\e009"; }
36
+
37
+ .fp-share2:before {
38
+ content: "\e00a"; }
39
+
40
+ .fp-twitter:before {
41
+ content: "\e00c";
42
+ color: #1da1f2; }
43
+
44
+ .fp-facebook:before {
45
+ content: "\e00a";
46
+ color: #3b5998; }
47
+
48
+ .fp-volumebtn:before {
49
+ content: "\e00b"; }
50
+
51
+ .fp-volume-off:before {
52
+ content: "\e00d"; }
53
+
54
+ .fp-unload:before {
55
+ content: "\e00f"; }
56
+
57
+ .fp-prevbtn:before {
58
+ content: "\e011"; }
59
+
60
+ .fp-nextbtn:before {
61
+ content: "\e012"; }
62
+
63
+ .flowplayer.is-mouseover .fp-captions, .flowplayer.is-paused .fp-captions {
64
+ bottom: 3em; }
65
+
66
+ .flowplayer.is-poster .fp-engine {
67
+ filter: alpha(opacity=0);
68
+ opacity: 0; }
69
+
70
+ .flowplayer.is-loading .fp-engine {
71
+ top: -9999em; }
72
+
73
+ .flowplayer.is-loading .fp-ui .fp-header, .flowplayer.is-loading .fp-ui .fp-controls {
74
+ filter: alpha(opacity=0);
75
+ opacity: 0; }
76
+
77
+ .flowplayer.is-splash .fp-ui > *, .flowplayer.is-poster .fp-ui > * {
78
+ display: none; }
79
+
80
+ .flowplayer.is-splash .fp-ui > .fp-play, .flowplayer.is-poster .fp-ui > .fp-play {
81
+ display: block; }
82
+
83
+ .flowplayer.is-splash.is-loading .fp-ui > .fp-play, .flowplayer.is-poster.is-loading .fp-ui > .fp-play {
84
+ display: none; }
85
+
86
+ .flowplayer.is-splash.is-loading .fp-ui > .fp-waiting, .flowplayer.is-poster.is-loading .fp-ui > .fp-waiting {
87
+ display: block; }
88
+
89
+ .flowplayer.is-poster .fp-engine {
90
+ left: -9999em;
91
+ top: -9999em; }
92
+
93
+ .flowplayer.is-poster .fp-captions {
94
+ display: none !important; }
95
+
96
+ .flowplayer.is-disabled .fp-color {
97
+ background-color: #999; }
98
+
99
+ .flowplayer.has-title .fp-header {
100
+ top: 0;
101
+ text-align: right; }
102
+
103
+ .flowplayer.is-fullscreen {
104
+ top: 0 !important;
105
+ left: 0 !important;
106
+ border: 0 !important;
107
+ margin: 0 !important;
108
+ width: 100% !important;
109
+ height: 100% !important;
110
+ max-width: 100% !important;
111
+ z-index: 99999 !important;
112
+ -webkit-box-shadow: 0 !important;
113
+ box-shadow: 0 !important;
114
+ background-image: none !important;
115
+ background-color: #333; }
116
+ .flowplayer.is-fullscreen .fp-player {
117
+ background-color: #333; }
118
+ .flowplayer.is-fullscreen .fp-fullscreen:before {
119
+ content: "\e016"; }
120
+
121
+ .flowplayer.is-fullscreen.fp-outlined .fp-fullscreen:before, .flowplayer.is-fullscreen.fp-minimal .fp-fullscreen:before {
122
+ content: "\e216"; }
123
+
124
+ .flowplayer.is-fullscreen.fp-edgy .fp-fullscreen:before {
125
+ content: "\e116"; }
126
+
127
+ .flowplayer.is-fullscreen.fp-edgy.fp-outlined .fp-fullscreen:before, .flowplayer.is-fullscreen.fp-edgy.fp-minimal .fp-fullscreen:before {
128
+ content: "\e316"; }
129
+
130
+ .flowplayer.is-fullscreen.is-mouseout.is-playing .fp-ui {
131
+ cursor: none; }
132
+
133
+ .flowplayer.is-loading .fp-waiting, .flowplayer.is-seeking .fp-waiting {
134
+ display: block !important; }
135
+ .flowplayer.is-loading .fp-waiting svg, .flowplayer.is-loading .fp-waiting p, .flowplayer.is-seeking .fp-waiting svg, .flowplayer.is-seeking .fp-waiting p {
136
+ filter: alpha(opacity=100);
137
+ opacity: 1; }
138
+
139
+ .flowplayer.is-loading .fp-play, .flowplayer.is-seeking .fp-play {
140
+ display: none !important; }
141
+
142
+ .flowplayer.is-playing {
143
+ background-image: none !important; }
144
+ .flowplayer.is-playing .fp-playbtn:before {
145
+ content: "\e008"; }
146
+
147
+ .flowplayer.is-playing.fp-outlined .fp-playbtn:before, .flowplayer.is-playing.fp-minimal .fp-playbtn:before {
148
+ content: "\e208"; }
149
+
150
+ .flowplayer.is-playing.fp-edgy .fp-playbtn:before {
151
+ content: "\e108"; }
152
+
153
+ .flowplayer.is-playing.fp-edgy.fp-outlined .fp-playbtn:before, .flowplayer.is-playing.fp-edgy.fp-minimal .fp-playbtn:before {
154
+ content: "\e308"; }
155
+
156
+ .flowplayer.is-muted .fp-volumebtn:before {
157
+ content: "\e00d"; }
158
+
159
+ .flowplayer.is-muted.fp-outlined .fp-volumebtn:before, .flowplayer.is-muted.fp-minimal .fp-volumebtn:before {
160
+ content: "\e20d"; }
161
+
162
+ .flowplayer.is-muted.fp-edgy .fp-volumebtn:before {
163
+ content: "\e10d"; }
164
+
165
+ .flowplayer.is-muted.fp-edgy.fp-outlined .fp-volumebtn:before, .flowplayer.is-muted.fp-edgy.fp-minimal .fp-volumebtn:before {
166
+ content: "\e30d"; }
167
+
168
+ .flowplayer.is-inverted .fp-duration {
169
+ display: none; }
170
+
171
+ .flowplayer.is-inverted .fp-remaining {
172
+ display: block; }
173
+
174
+ .flowplayer.is-closeable .fp-header .fp-unload {
175
+ display: block; }
176
+
177
+ .flowplayer.is-error {
178
+ background-color: #aaa; }
179
+ .flowplayer.is-error .fp-ui {
180
+ filter: alpha(opacity=100);
181
+ opacity: 1; }
182
+
183
+ .flowplayer.is-live .fp-timeline {
184
+ visibility: hidden; }
185
+
186
+ .flowplayer.is-live .fp-bar > *.fp-buffer, .flowplayer.is-live .fp-bar-slider > *.fp-buffer {
187
+ max-width: 100%; }
188
+
189
+ .flowplayer.is-live.is-dvr .fp-timeline {
190
+ visibility: visible; }
191
+
192
+ .flowplayer.is-live.is-dvr.is-live-position .fp-duration {
193
+ color: #00abcd; }
194
+
195
+ .flowplayer.is-flash-disabled .fp-waiting {
196
+ display: none !important; }
197
+
198
+ .flowplayer.is-flash-disabled .fp-ui {
199
+ height: auto;
200
+ background: none;
201
+ filter: alpha(opacity=100);
202
+ opacity: 1; }
203
+ .flowplayer.is-flash-disabled .fp-ui .fp-header, .flowplayer.is-flash-disabled .fp-ui .fp-controls {
204
+ display: none; }
205
+
206
+ .flowplayer.is-flash-disabled .fp-engine {
207
+ top: 0; }
208
+
209
+ .flowplayer.is-tiny {
210
+ font-size: .7em; }
211
+
212
+ .flowplayer.is-small {
213
+ font-size: .8em; }
214
+
215
+ .flowplayer.no-buffer .fp-ui .fp-controls .fp-timeline .fp-buffer {
216
+ display: none; }
217
+
218
+ .flowplayer.no-volume .fp-volumebar {
219
+ display: none; }
220
+
221
+ .flowplayer.fp-mute .fp-volumebtn {
222
+ display: inline-block; }
223
+
224
+ @-webkit-keyframes pulse {
225
+ 0% {
226
+ filter: alpha(opacity=0);
227
+ opacity: 0; }
228
+ 100% {
229
+ filter: alpha(opacity=100);
230
+ opacity: 1; } }
231
+
232
+ @keyframes pulse {
233
+ 0% {
234
+ filter: alpha(opacity=0);
235
+ opacity: 0; }
236
+ 100% {
237
+ filter: alpha(opacity=100);
238
+ opacity: 1; } }
239
+
240
+ .flowplayer .fp-chromecast-engine {
241
+ position: absolute;
242
+ display: none;
243
+ top: 0;
244
+ bottom: 0;
245
+ right: 0;
246
+ left: 0;
247
+ color: #fff; }
248
+ .flowplayer .fp-chromecast-engine .fp-chromecast-engine-status {
249
+ font-size: 150%;
250
+ text-align: center; }
251
+ .flowplayer .fp-chromecast-engine .fp-chromecast-engine-icon {
252
+ -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjMDAwMDAwIiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxwYXRoIGQ9Ik0wIDBoMjR2MjRIMHoiIGZpbGw9Im5vbmUiIG9wYWNpdHk9Ii4xIi8+CiAgICA8cGF0aCBkPSJNMCAwaDI0djI0SDB6IiBmaWxsPSJub25lIi8+CiAgICA8cGF0aCBkPSJNMSAxOHYzaDNjMC0xLjY2LTEuMzQtMy0zLTN6bTAtNHYyYzIuNzYgMCA1IDIuMjQgNSA1aDJjMC0zLjg3LTMuMTMtNy03LTd6bTE4LTdINXYxLjYzYzMuOTYgMS4yOCA3LjA5IDQuNDEgOC4zNyA4LjM3SDE5Vjd6TTEgMTB2MmM0Ljk3IDAgOSA0LjAzIDkgOWgyYzAtNi4wOC00LjkzLTExLTExLTExem0yMC03SDNjLTEuMSAwLTIgLjktMiAydjNoMlY1aDE4djE0aC03djJoN2MxLjEgMCAyLS45IDItMlY1YzAtMS4xLS45LTItMi0yeiIvPgo8L3N2Zz4=");
253
+ mask-image: url("data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjMDAwMDAwIiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxwYXRoIGQ9Ik0wIDBoMjR2MjRIMHoiIGZpbGw9Im5vbmUiIG9wYWNpdHk9Ii4xIi8+CiAgICA8cGF0aCBkPSJNMCAwaDI0djI0SDB6IiBmaWxsPSJub25lIi8+CiAgICA8cGF0aCBkPSJNMSAxOHYzaDNjMC0xLjY2LTEuMzQtMy0zLTN6bTAtNHYyYzIuNzYgMCA1IDIuMjQgNSA1aDJjMC0zLjg3LTMuMTMtNy03LTd6bTE4LTdINXYxLjYzYzMuOTYgMS4yOCA3LjA5IDQuNDEgOC4zNyA4LjM3SDE5Vjd6TTEgMTB2MmM0Ljk3IDAgOSA0LjAzIDkgOWgyYzAtNi4wOC00LjkzLTExLTExLTExem0yMC03SDNjLTEuMSAwLTIgLjktMiAydjNoMlY1aDE4djE0aC03djJoN2MxLjEgMCAyLS45IDItMlY1YzAtMS4xLS45LTItMi0yeiIvPgo8L3N2Zz4=");
254
+ -webkit-mask-size: 100% 100%;
255
+ background-color: #fff;
256
+ margin: 10% auto 2em;
257
+ height: 5em;
258
+ width: 5em; }
259
+
260
+ .flowplayer.is-chromecast {
261
+ background-color: #333; }
262
+ .flowplayer.is-chromecast .fp-chromecast-engine {
263
+ display: block; }
264
+ .flowplayer.is-chromecast .fp-flash-disabled {
265
+ display: none !important; }
266
+ .flowplayer.is-chromecast .fp-engine {
267
+ left: -9999em;
268
+ top: -9999em;
269
+ bottom: auto;
270
+ right: auto; }
271
+
272
+ .flowplayer.fp-default-playlist .fp-prev, .flowplayer.fp-default-playlist .fp-next {
273
+ position: absolute;
274
+ top: 45%;
275
+ filter: alpha(opacity=30);
276
+ opacity: 0.3;
277
+ -webkit-transition: opacity 0.2s;
278
+ transition: opacity 0.2s; }
279
+ .flowplayer.fp-default-playlist .fp-prev:before, .flowplayer.fp-default-playlist .fp-next:before {
280
+ font-family: flowplayer;
281
+ font-size: 2.8em; }
282
+
283
+ .flowplayer.fp-default-playlist .fp-prev {
284
+ left: 0.4em; }
285
+ .flowplayer.fp-default-playlist .fp-prev:before {
286
+ content: "\e011"; }
287
+
288
+ .flowplayer.fp-default-playlist .fp-next {
289
+ right: 0.4em; }
290
+ .flowplayer.fp-default-playlist .fp-next:before {
291
+ content: "\e012"; }
292
+
293
+ .flowplayer.fp-default-playlist .fp-playlist {
294
+ position: absolute;
295
+ right: 0.4em;
296
+ bottom: 3em;
297
+ width: 100%;
298
+ text-align: center; }
299
+ .flowplayer.fp-default-playlist .fp-playlist a {
300
+ background-color: #fff;
301
+ height: 0.8em;
302
+ border-radius: 50%;
303
+ width: 0.8em;
304
+ filter: alpha(opacity=70);
305
+ opacity: 0.7;
306
+ display: inline-block;
307
+ -webkit-transition: -webkit-transform 0.2s;
308
+ transition: -webkit-transform 0.2s;
309
+ transition: transform 0.2s;
310
+ transition: transform 0.2s, -webkit-transform 0.2s; }
311
+ .flowplayer.fp-default-playlist .fp-playlist a:hover {
312
+ -webkit-transform: scale(1.2, 1.2);
313
+ -ms-transform: scale(1.2, 1.2);
314
+ transform: scale(1.2, 1.2); }
315
+ .flowplayer.fp-default-playlist .fp-playlist a.is-active {
316
+ filter: alpha(opacity=100);
317
+ opacity: 1; }
318
+
319
+ .flowplayer.fp-default-playlist.fp-edgy .fp-prev:before {
320
+ content: "\e111"; }
321
+
322
+ .flowplayer.fp-default-playlist.fp-edgy .fp-next:before {
323
+ content: "\e112"; }
324
+
325
+ .flowplayer.fp-default-playlist.fp-outlined .fp-prev:before, .flowplayer.fp-default-playlist.fp-minimal .fp-prev:before {
326
+ content: "\e211"; }
327
+
328
+ .flowplayer.fp-default-playlist.fp-outlined .fp-next:before, .flowplayer.fp-default-playlist.fp-minimal .fp-next:before {
329
+ content: "\e212"; }
330
+
331
+ .flowplayer.fp-default-playlist.fp-edgy.fp-outlined .fp-prev:before, .flowplayer.fp-default-playlist.fp-edgy.fp-minimal .fp-prev:before {
332
+ content: "\e311"; }
333
+
334
+ .flowplayer.fp-default-playlist.fp-edgy.fp-outlined .fp-next:before, .flowplayer.fp-default-playlist.fp-edgy.fp-minimal .fp-next:before {
335
+ content: "\e312"; }
336
+
337
+ .flowplayer.fp-custom-playlist {
338
+ overflow: visible; }
339
+ .flowplayer.fp-custom-playlist .fp-playlist, .flowplayer.fp-custom-playlist.is-splash .fp-playlist, .flowplayer.fp-custom-playlist.is-poster .fp-playlist, .flowplayer.fp-custom-playlist.is-loading .fp-playlist {
340
+ display: block;
341
+ filter: alpha(opacity=100);
342
+ opacity: 1; }
343
+
344
+ .flowplayer.fp-edgy .fp-play svg.fp-play-rounded-fill, .flowplayer.fp-edgy .fp-play svg.fp-pause-rounded-fill, .flowplayer.fp-edgy .fp-play svg.fp-play-rounded-outline, .flowplayer.fp-edgy .fp-play svg.fp-pause-rounded-outline, .flowplayer.fp-edgy .fp-play svg.fp-loading-rounded-outline, .flowplayer.fp-edgy .fp-play svg.fp-loading-rounded-fill, .flowplayer.fp-edgy .fp-pause svg.fp-play-rounded-fill, .flowplayer.fp-edgy .fp-pause svg.fp-pause-rounded-fill, .flowplayer.fp-edgy .fp-pause svg.fp-play-rounded-outline, .flowplayer.fp-edgy .fp-pause svg.fp-pause-rounded-outline, .flowplayer.fp-edgy .fp-pause svg.fp-loading-rounded-outline, .flowplayer.fp-edgy .fp-pause svg.fp-loading-rounded-fill, .flowplayer.fp-edgy .fp-waiting svg.fp-play-rounded-fill, .flowplayer.fp-edgy .fp-waiting svg.fp-pause-rounded-fill, .flowplayer.fp-edgy .fp-waiting svg.fp-play-rounded-outline, .flowplayer.fp-edgy .fp-waiting svg.fp-pause-rounded-outline, .flowplayer.fp-edgy .fp-waiting svg.fp-loading-rounded-outline, .flowplayer.fp-edgy .fp-waiting svg.fp-loading-rounded-fill {
345
+ display: none !important; }
346
+
347
+ .flowplayer.fp-edgy .fp-play svg.fp-play-sharp-fill, .flowplayer.fp-edgy .fp-play svg.fp-pause-sharp-fill, .flowplayer.fp-edgy .fp-play svg.fp-loading-sharp-fill, .flowplayer.fp-edgy .fp-pause svg.fp-play-sharp-fill, .flowplayer.fp-edgy .fp-pause svg.fp-pause-sharp-fill, .flowplayer.fp-edgy .fp-pause svg.fp-loading-sharp-fill, .flowplayer.fp-edgy .fp-waiting svg.fp-play-sharp-fill, .flowplayer.fp-edgy .fp-waiting svg.fp-pause-sharp-fill, .flowplayer.fp-edgy .fp-waiting svg.fp-loading-sharp-fill {
348
+ display: block; }
349
+
350
+ .flowplayer.fp-edgy.fp-outlined .fp-play svg.fp-play-sharp-fill, .flowplayer.fp-edgy.fp-minimal .fp-play svg.fp-play-sharp-fill, .flowplayer.fp-edgy.fp-outlined .fp-play svg.fp-pause-sharp-fill, .flowplayer.fp-edgy.fp-minimal .fp-play svg.fp-pause-sharp-fill, .flowplayer.fp-edgy.fp-outlined .fp-play svg.fp-loading-sharp-fill, .flowplayer.fp-edgy.fp-minimal .fp-play svg.fp-loading-sharp-fill, .flowplayer.fp-edgy.fp-outlined .fp-pause svg.fp-play-sharp-fill, .flowplayer.fp-edgy.fp-minimal .fp-pause svg.fp-play-sharp-fill, .flowplayer.fp-edgy.fp-outlined .fp-pause svg.fp-pause-sharp-fill, .flowplayer.fp-edgy.fp-minimal .fp-pause svg.fp-pause-sharp-fill, .flowplayer.fp-edgy.fp-outlined .fp-pause svg.fp-loading-sharp-fill, .flowplayer.fp-edgy.fp-minimal .fp-pause svg.fp-loading-sharp-fill, .flowplayer.fp-edgy.fp-outlined .fp-waiting svg.fp-play-sharp-fill, .flowplayer.fp-edgy.fp-minimal .fp-waiting svg.fp-play-sharp-fill, .flowplayer.fp-edgy.fp-outlined .fp-waiting svg.fp-pause-sharp-fill, .flowplayer.fp-edgy.fp-minimal .fp-waiting svg.fp-pause-sharp-fill, .flowplayer.fp-edgy.fp-outlined .fp-waiting svg.fp-loading-sharp-fill, .flowplayer.fp-edgy.fp-minimal .fp-waiting svg.fp-loading-sharp-fill {
351
+ display: none; }
352
+
353
+ .flowplayer.fp-edgy.fp-outlined .fp-play svg.fp-play-sharp-outline, .flowplayer.fp-edgy.fp-minimal .fp-play svg.fp-play-sharp-outline, .flowplayer.fp-edgy.fp-outlined .fp-play svg.fp-pause-sharp-outline, .flowplayer.fp-edgy.fp-minimal .fp-play svg.fp-pause-sharp-outline, .flowplayer.fp-edgy.fp-outlined .fp-play svg.fp-loading-sharp-outline, .flowplayer.fp-edgy.fp-minimal .fp-play svg.fp-loading-sharp-outline, .flowplayer.fp-edgy.fp-outlined .fp-pause svg.fp-play-sharp-outline, .flowplayer.fp-edgy.fp-minimal .fp-pause svg.fp-play-sharp-outline, .flowplayer.fp-edgy.fp-outlined .fp-pause svg.fp-pause-sharp-outline, .flowplayer.fp-edgy.fp-minimal .fp-pause svg.fp-pause-sharp-outline, .flowplayer.fp-edgy.fp-outlined .fp-pause svg.fp-loading-sharp-outline, .flowplayer.fp-edgy.fp-minimal .fp-pause svg.fp-loading-sharp-outline, .flowplayer.fp-edgy.fp-outlined .fp-waiting svg.fp-play-sharp-outline, .flowplayer.fp-edgy.fp-minimal .fp-waiting svg.fp-play-sharp-outline, .flowplayer.fp-edgy.fp-outlined .fp-waiting svg.fp-pause-sharp-outline, .flowplayer.fp-edgy.fp-minimal .fp-waiting svg.fp-pause-sharp-outline, .flowplayer.fp-edgy.fp-outlined .fp-waiting svg.fp-loading-sharp-outline, .flowplayer.fp-edgy.fp-minimal .fp-waiting svg.fp-loading-sharp-outline {
354
+ display: block; }
355
+
356
+ .flowplayer.fp-edgy, .flowplayer.fp-edgy .fp-menu, .flowplayer.fp-edgy .fp-captions p, .flowplayer.fp-edgy .fp-textarea, .flowplayer.fp-edgy .fp-bar, .flowplayer.fp-edgy .fp-bar-slider, .flowplayer.fp-edgy .fp-bar > *, .flowplayer.fp-edgy .fp-bar-slider > *, .flowplayer.fp-edgy .fp-timestamp {
357
+ border-radius: 0; }
358
+
359
+ .flowplayer.fp-edgy .fp-airplay:before {
360
+ content: "\e101"; }
361
+
362
+ .flowplayer.fp-edgy .fp-fullscreen:before {
363
+ content: "\e102"; }
364
+
365
+ .flowplayer.fp-edgy .fp-checked:before {
366
+ content: "\e103"; }
367
+
368
+ .flowplayer.fp-edgy .fp-embed:before {
369
+ content: "\e104"; }
370
+
371
+ .flowplayer.fp-edgy .fp-chromecast:before {
372
+ content: "\e105"; }
373
+
374
+ .flowplayer.fp-edgy .fp-email:before {
375
+ content: "\e106"; }
376
+
377
+ .flowplayer.fp-edgy .fp-playbtn:before {
378
+ content: "\e107"; }
379
+
380
+ .flowplayer.fp-edgy .fp-share:before {
381
+ content: "\e109"; }
382
+
383
+ .flowplayer.fp-edgy .fp-share2:before {
384
+ content: "\e10a"; }
385
+
386
+ .flowplayer.fp-edgy .fp-twitter:before {
387
+ content: "\e10c"; }
388
+
389
+ .flowplayer.fp-edgy .fp-facebook:before {
390
+ content: "\e10a"; }
391
+
392
+ .flowplayer.fp-edgy .fp-volumebtn:before {
393
+ content: "\e10b"; }
394
+
395
+ .flowplayer.fp-edgy .fp-volume-off:before {
396
+ content: "\e10d"; }
397
+
398
+ .flowplayer.fp-edgy .fp-unload:before {
399
+ content: "\e10f"; }
400
+
401
+ .flowplayer.fp-edgy .fp-prevbtn:before {
402
+ content: "\e111"; }
403
+
404
+ .flowplayer.fp-edgy .fp-nextbtn:before {
405
+ content: "\e112"; }
406
+
407
+ .flowplayer.fp-edgy.fp-outlined .fp-airplay:before, .flowplayer.fp-edgy.fp-minimal .fp-airplay:before {
408
+ content: "\e301"; }
409
+
410
+ .flowplayer.fp-edgy.fp-outlined .fp-fullscreen:before, .flowplayer.fp-edgy.fp-minimal .fp-fullscreen:before {
411
+ content: "\e302"; }
412
+
413
+ .flowplayer.fp-edgy.fp-outlined .fp-checked:before, .flowplayer.fp-edgy.fp-minimal .fp-checked:before {
414
+ content: "\e303"; }
415
+
416
+ .flowplayer.fp-edgy.fp-outlined .fp-embed:before, .flowplayer.fp-edgy.fp-minimal .fp-embed:before {
417
+ content: "\e304"; }
418
+
419
+ .flowplayer.fp-edgy.fp-outlined .fp-chromecast:before, .flowplayer.fp-edgy.fp-minimal .fp-chromecast:before {
420
+ content: "\e305"; }
421
+
422
+ .flowplayer.fp-edgy.fp-outlined .fp-email:before, .flowplayer.fp-edgy.fp-minimal .fp-email:before {
423
+ content: "\e306"; }
424
+
425
+ .flowplayer.fp-edgy.fp-outlined .fp-playbtn:before, .flowplayer.fp-edgy.fp-minimal .fp-playbtn:before {
426
+ content: "\e307"; }
427
+
428
+ .flowplayer.fp-edgy.fp-outlined .fp-share:before, .flowplayer.fp-edgy.fp-minimal .fp-share:before {
429
+ content: "\e309"; }
430
+
431
+ .flowplayer.fp-edgy.fp-outlined .fp-share2:before, .flowplayer.fp-edgy.fp-minimal .fp-share2:before {
432
+ content: "\e30a"; }
433
+
434
+ .flowplayer.fp-edgy.fp-outlined .fp-twitter:before, .flowplayer.fp-edgy.fp-minimal .fp-twitter:before {
435
+ content: "\e30c"; }
436
+
437
+ .flowplayer.fp-edgy.fp-outlined .fp-facebook:before, .flowplayer.fp-edgy.fp-minimal .fp-facebook:before {
438
+ content: "\e30a"; }
439
+
440
+ .flowplayer.fp-edgy.fp-outlined .fp-volumebtn:before, .flowplayer.fp-edgy.fp-minimal .fp-volumebtn:before {
441
+ content: "\e30b"; }
442
+
443
+ .flowplayer.fp-edgy.fp-outlined .fp-volume-off:before, .flowplayer.fp-edgy.fp-minimal .fp-volume-off:before {
444
+ content: "\e30d"; }
445
+
446
+ .flowplayer.fp-edgy.fp-outlined .fp-unload:before, .flowplayer.fp-edgy.fp-minimal .fp-unload:before {
447
+ content: "\e30f"; }
448
+
449
+ .flowplayer.fp-edgy.fp-outlined .fp-prevbtn:before, .flowplayer.fp-edgy.fp-minimal .fp-prevbtn:before {
450
+ content: "\e311"; }
451
+
452
+ .flowplayer.fp-edgy.fp-outlined .fp-nextbtn:before, .flowplayer.fp-edgy.fp-minimal .fp-nextbtn:before {
453
+ content: "\e312"; }
454
+
455
+ .flowplayer.no-svg .fp-ui .fp-header, .flowplayer.no-svg .fp-ui .fp-controls {
456
+ background-color: #333; }
457
+
458
+ .flowplayer.no-svg .fp-ui .fp-play.fp-visible {
459
+ background-color: #ccc;
460
+ position: absolute;
461
+ padding-top: 17%;
462
+ top: 0;
463
+ left: 0;
464
+ right: 0;
465
+ bottom: 0; }
466
+ .flowplayer.no-svg .fp-ui .fp-play.fp-visible svg {
467
+ display: none; }
468
+ .flowplayer.no-svg .fp-ui .fp-play.fp-visible .fp-playbtn {
469
+ display: inline; }
470
+
471
+ .flowplayer .fp-player, .flowplayer .fp-ui, .flowplayer .fp-header, .flowplayer .fp-captions, .flowplayer .fp-controls {
472
+ position: absolute;
473
+ width: 100%; }
474
+
475
+ .flowplayer {
476
+ font-family: avenir, sans-serif;
477
+ font-size: 16px;
478
+ position: relative;
479
+ max-height: 100%;
480
+ overflow: hidden;
481
+ border-radius: .24em;
482
+ background-position: center;
483
+ background-repeat: no-repeat;
484
+ background-size: contain;
485
+ zoom: 1 !important;
486
+ width: 100%;
487
+ display: inline-block; }
488
+ .flowplayer .fp-hidden {
489
+ display: none; }
490
+ .flowplayer .fp-shown {
491
+ display: block !important; }
492
+ .flowplayer * {
493
+ -webkit-box-sizing: border-box;
494
+ -moz-box-sizing: border-box;
495
+ box-sizing: border-box; }
496
+ .flowplayer.is-ready:not(.is-poster) {
497
+ background-color: #333; }
498
+ .flowplayer .fp-engine {
499
+ display: block;
500
+ width: 100%;
501
+ position: absolute;
502
+ top: 0;
503
+ bottom: 0;
504
+ left: 0;
505
+ right: 0;
506
+ height: 100%;
507
+ width: 100%; }
508
+ .flowplayer video.fp-engine:not(.native-subtitles)::-webkit-media-controls {
509
+ display: none !important; }
510
+ .flowplayer .fp-player {
511
+ position: absolute;
512
+ bottom: 0;
513
+ top: 0; }
514
+ .flowplayer .fp-waiting {
515
+ display: none; }
516
+ .flowplayer .fp-waiting p {
517
+ filter: alpha(opacity=0);
518
+ opacity: 0;
519
+ color: #ccc;
520
+ font-weight: bold; }
521
+ .flowplayer .fp-ui {
522
+ height: 100%;
523
+ top: 0;
524
+ background-image: none;
525
+ -webkit-transition: background-image .1s;
526
+ transition: background-image .1s;
527
+ text-align: center;
528
+ cursor: pointer;
529
+ color: #fff; }
530
+ .flowplayer .fp-ui a, .flowplayer .fp-ui strong {
531
+ color: inherit !important;
532
+ font-style: normal !important;
533
+ text-decoration: none !important; }
534
+ .flowplayer .fp-ui > * {
535
+ -webkit-transition: opacity .1s;
536
+ transition: opacity .1s;
537
+ filter: alpha(opacity=0);
538
+ opacity: 0; }
539
+ .flowplayer.fp-ui-shown .fp-ui, .flowplayer.is-paused .fp-ui, .flowplayer.is-mouseover .fp-ui, .flowplayer.is-loading .fp-ui {
540
+ /*background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.25)), color-stop(15%, transparent));
541
+ background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.25), transparent 15%);
542
+ background-image: linear-gradient(to top, rgba(0, 0, 0, 0.25), transparent 15%);*/
543
+ background-image: none;}
544
+ .flowplayer.fp-ui-shown .fp-ui > *, .flowplayer.is-paused .fp-ui > *, .flowplayer.is-mouseover .fp-ui > *, .flowplayer.is-loading .fp-ui > * {
545
+ filter: alpha(opacity=100);
546
+ opacity: 1; }
547
+ .flowplayer .fp-header {
548
+ top: 0;
549
+ background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.25)), to(transparent));
550
+ background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.25), transparent);
551
+ background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.25), transparent);
552
+ text-align: left;
553
+ height: 3em;
554
+ -webkit-transition: opacity 0.3s;
555
+ transition: opacity 0.3s;
556
+ padding-left: .65em; }
557
+ .flowplayer .fp-header .fp-icon {
558
+ margin: .9em .9em 0 0; }
559
+ .flowplayer .fp-header .fp-icon.fp-active {
560
+ color: #ec6c4c; }
561
+ .flowplayer .fp-header .fp-fullscreen, .flowplayer .fp-header .fp-unload {
562
+ float: right; }
563
+ .flowplayer .fp-airplay {
564
+ position: absolute;
565
+ right: 40px;
566
+ top: 0;
567
+ }
568
+ .fp-chromecast {
569
+ position: absolute;
570
+ right: 80px;
571
+ top: 0;
572
+ }
573
+ .flowplayer .fp-header .fp-unload {
574
+ display: none; }
575
+ .flowplayer .fp-help {
576
+ display: none; }
577
+ .flowplayer .fp-message {
578
+ background-color: rgba(0, 0, 0, 0.5);
579
+ text-align: left;
580
+ font-size: 1.2em;
581
+ overflow: hidden;
582
+ filter: alpha(opacity=0);
583
+ opacity: 0;
584
+ padding: .6em .9em;
585
+ -webkit-transition: opacity 0.3s;
586
+ transition: opacity 0.3s; }
587
+ .flowplayer .fp-message.fp-shown {
588
+ filter: alpha(opacity=100);
589
+ opacity: 1; }
590
+ .flowplayer .fp-message.fp-shown + .fp-header {
591
+ filter: alpha(opacity=0);
592
+ opacity: 0; }
593
+ .flowplayer .fp-textarea {
594
+ background-color: rgba(0, 0, 0, 0.5);
595
+ width: 80%;
596
+ position: absolute;
597
+ left: 10%;
598
+ top: 15%;
599
+ color: #fff;
600
+ outline: 0;
601
+ border-radius: .2em;
602
+ border: 0;
603
+ min-height: 60%; }
604
+ .flowplayer .fp-logo {
605
+ position: absolute;
606
+ bottom: 3em;
607
+ left: 0.9em; }
608
+ .flowplayer .fp-logo img {
609
+ width: 100%; }
610
+ .flowplayer .fp-captions {
611
+ bottom: 1.2em;
612
+ display: none;
613
+ text-align: center;
614
+ color: #fff; }
615
+ .flowplayer .fp-captions p {
616
+ background-color: rgba(0, 0, 0, 0.65);
617
+ border-radius: .2em;
618
+ font-size: 110%;
619
+ display: inline-block;
620
+ padding: .1em .3em;
621
+ margin: .1em; }
622
+ .flowplayer .fp-speed-flash {
623
+ position: absolute;
624
+ left: 0;
625
+ right: 0;
626
+ bottom: 0;
627
+ top: 0;
628
+ margin: auto;
629
+ font-size: 4em;
630
+ color: #fff;
631
+ font-weight: bold;
632
+ text-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
633
+ filter: alpha(opacity=0) !important;
634
+ opacity: 0 !important;
635
+ -webkit-transform: scale(0.8);
636
+ -ms-transform: scale(0.8);
637
+ transform: scale(0.8);
638
+ -webkit-transition: all .2s;
639
+ transition: all .2s;
640
+ width: 4em;
641
+ height: 2em;
642
+ display: none; }
643
+ .flowplayer .fp-speed-flash.fp-hilite {
644
+ filter: alpha(opacity=100) !important;
645
+ opacity: 1 !important;
646
+ -webkit-transform: scale(1);
647
+ -ms-transform: scale(1);
648
+ transform: scale(1); }
649
+ .flowplayer .fp-play .fp-playbtn, .flowplayer .fp-pause .fp-playbtn, .flowplayer .fp-waiting .fp-playbtn {
650
+ display: none; }
651
+ .flowplayer .fp-play svg, .flowplayer .fp-pause svg, .flowplayer .fp-waiting svg {
652
+ position: absolute;
653
+ pointer-events: none;
654
+ left: 0;
655
+ right: 0;
656
+ bottom: 0;
657
+ top: 0;
658
+ width: 6em;
659
+ height: 6em;
660
+ filter: alpha(opacity=0);
661
+ opacity: 0;
662
+ margin: auto;
663
+ max-height: 30%;
664
+ -webkit-transform: scale(0.8);
665
+ -ms-transform: scale(0.8);
666
+ transform: scale(0.8);
667
+ -webkit-transition: all .2s;
668
+ transition: all .2s;
669
+ display: none; }
670
+ .flowplayer .fp-play svg.fp-play-rounded-fill, .flowplayer .fp-play svg.fp-pause-rounded-fill, .flowplayer .fp-play svg.fp-loading-rounded-fill, .flowplayer .fp-pause svg.fp-play-rounded-fill, .flowplayer .fp-pause svg.fp-pause-rounded-fill, .flowplayer .fp-pause svg.fp-loading-rounded-fill, .flowplayer .fp-waiting svg.fp-play-rounded-fill, .flowplayer .fp-waiting svg.fp-pause-rounded-fill, .flowplayer .fp-waiting svg.fp-loading-rounded-fill {
671
+ display: block; }
672
+ .flowplayer .fp-play.fp-visible svg, .flowplayer .fp-pause.fp-visible svg, .flowplayer .fp-waiting.fp-visible svg {
673
+ -webkit-transform: scale(1.5);
674
+ -ms-transform: scale(1.5);
675
+ transform: scale(1.5);
676
+ filter: alpha(opacity=100);
677
+ opacity: 1; }
678
+ .flowplayer .fp-remaining {
679
+ display: none; }
680
+ .flowplayer .fp-controls {
681
+ display: -ms-flexbox;
682
+ display: -webkit-flex;
683
+ display: -webkit-box;
684
+ display: -moz-box;
685
+ display: flex;
686
+ -ms-flex-pack: justify;
687
+ -webkit-justify-content: space-around;
688
+ justify-content: space-around;
689
+ -ms-flex-align: center;
690
+ -webkit-align-items: center;
691
+ -webkit-box-align: center;
692
+ -moz-box-align: center;
693
+ align-items: center;
694
+ height: 2.4em;
695
+ bottom: 0;
696
+ z-index: 2;
697
+ padding-left: 0.3em;
698
+ padding-right: 0.3em; }
699
+ .flowplayer .fp-controls > * {
700
+ margin: 0 .6em; }
701
+ .flowplayer .fp-controls > strong {
702
+ letter-spacing: 1px; font-weight: 400; }
703
+ .flowplayer .fp-controls img {
704
+ width: 1.2em; }
705
+ .flowplayer .fp-bar, .flowplayer .fp-bar-slider {
706
+ background-color: #ccc;
707
+ background-color: rgba(255, 255, 255, 0.5);
708
+ position: relative;
709
+ cursor: col-resize;
710
+ height: .9em;
711
+ border-radius: 0.24em;
712
+ -ms-flex: 1;
713
+ -webkit-box-flex: 1;
714
+ -webkit-flex: 1;
715
+ -moz-box-flex: 1;
716
+ flex: 1; }
717
+ .flowplayer .fp-bar > *, .flowplayer .fp-bar-slider > * {
718
+ background-color: rgba(255, 255, 255, 0.6);
719
+ position: absolute;
720
+ height: 100%;
721
+ border-radius: 0.24em; }
722
+ .flowplayer .fp-bar > *.fp-progress.animated, .flowplayer .fp-bar-slider > *.fp-progress.animated {
723
+ -webkit-transition-timing-function: linear;
724
+ transition-timing-function: linear;
725
+ -webkit-transition-property: width, height;
726
+ transition-property: width, height; }
727
+ .flowplayer .fp-bar > *.fp-buffer, .flowplayer .fp-bar-slider > *.fp-buffer {
728
+ -webkit-transition: width .25s linear;
729
+ transition: width .25s linear; }
730
+ .flowplayer .fp-bar.no-animation > *, .flowplayer .no-animation.fp-bar-slider > * {
731
+ -webkit-transition: none;
732
+ transition: none; }
733
+ .flowplayer .fp-timeline {
734
+ -webkit-transition: height .2s;
735
+ transition: height .2s; }
736
+ .flowplayer .fp-cuepoint {
737
+ background-color: #000;
738
+ position: absolute;
739
+ height: 100%;
740
+ width: 2px; }
741
+ .flowplayer .fp-timestamp {
742
+ background-color: rgba(0, 0, 0, 0.65);
743
+ display: none;
744
+ border-radius: .2em;
745
+ padding: .1em .3em;
746
+ font-size: 90%;
747
+ bottom: 1.4em;
748
+ height: auto; }
749
+ .flowplayer .fp-timeline:hover .fp-timestamp {
750
+ display: inline; }
751
+ .flowplayer .fp-volume {
752
+ display: -ms-flexbox;
753
+ display: -webkit-box;
754
+ display: -webkit-flex;
755
+ display: -moz-box;
756
+ display: flex;
757
+ height: 100%;
758
+ -ms-flex-align: center;
759
+ -webkit-box-align: center;
760
+ -webkit-align-items: center;
761
+ -moz-box-align: center;
762
+ align-items: center; }
763
+ .flowplayer .fp-volumebtn {
764
+ display: none; }
765
+ .flowplayer .fp-bar-slider {
766
+ background-color: transparent;
767
+ -webkit-user-select: none;
768
+ -moz-user-select: none;
769
+ -ms-user-select: none;
770
+ user-select: none;
771
+ -webkit-transition: height .2s;
772
+ transition: height .2s;
773
+ white-space: nowrap;
774
+ -ms-flex: 1 0 auto; }
775
+ .flowplayer .fp-bar-slider em {
776
+ border-radius: 2px;
777
+ display: inline-block;
778
+ width: 5px;
779
+ height: 100%;
780
+ position: relative;
781
+ vertical-align: top;
782
+ margin-left: 3px;
783
+ -webkit-transition: -webkit-transform 0.4s;
784
+ transition: -webkit-transform 0.4s;
785
+ transition: transform 0.4s;
786
+ transition: transform 0.4s, -webkit-transform 0.4s;
787
+ -webkit-transform-origin: bottom;
788
+ -ms-transform-origin: bottom;
789
+ transform-origin: bottom;
790
+ -webkit-user-select: none;
791
+ -moz-user-select: none;
792
+ -ms-user-select: none;
793
+ user-select: none;
794
+ -webkit-transform: scale(1.1);
795
+ -ms-transform: scale(1.1);
796
+ transform: scale(1.1); }
797
+ .flowplayer .fp-bar-slider em:hover {
798
+ -webkit-transform: scaleY(1.35);
799
+ -ms-transform: scaleY(1.35);
800
+ transform: scaleY(1.35);
801
+ -webkit-transition: -webkit-transform 0.2s;
802
+ transition: -webkit-transform 0.2s;
803
+ transition: transform 0.2s;
804
+ transition: transform 0.2s, -webkit-transform 0.2s; }
805
+ .flowplayer .fp-bar-slider em.fp-grey {
806
+ background-color: rgba(255, 255, 255, 0.75); }
807
+ .flowplayer.no-flex .fp-controls {
808
+ white-space: nowrap; }
809
+ .flowplayer.no-flex .fp-controls > * {
810
+ display: inline-block;
811
+ vertical-align: center;
812
+ margin: 0 .3em; }
813
+ .flowplayer.no-flex .fp-timeline {
814
+ width: 40%; }
815
+ .flowplayer.no-flex.fp-full .fp-timeline {
816
+ margin-bottom: .6em;
817
+ height: .9em; }
818
+ .flowplayer.no-flex.fp-fat .fp-bar, .flowplayer.no-flex.fp-playful .fp-bar, .flowplayer.no-flex.fp-fat .fp-bar-slider, .flowplayer.no-flex.fp-playful .fp-bar-slider {
819
+ height: .9em !important; }
820
+ .flowplayer.fp-fat .fp-bar, .flowplayer.fp-playful .fp-bar, .flowplayer.fp-fat .fp-bar-slider, .flowplayer.fp-playful .fp-bar-slider {
821
+ height: 100%;
822
+ border-radius: 0; }
823
+ .flowplayer.fp-fat .fp-bar > *, .flowplayer.fp-playful .fp-bar > *, .flowplayer.fp-fat .fp-bar-slider > *, .flowplayer.fp-playful .fp-bar-slider > * {
824
+ border-radius: 0; }
825
+ .flowplayer.fp-fat .fp-timestamp, .flowplayer.fp-playful .fp-timestamp {
826
+ bottom: 3.2em; }
827
+ .flowplayer.fp-fat .fp-bar-slider em, .flowplayer.fp-playful .fp-bar-slider em {
828
+ -webkit-transform: scaleY(0.6);
829
+ -ms-transform: scaleY(0.6);
830
+ transform: scaleY(0.6);
831
+ -webkit-transform-origin: center;
832
+ -ms-transform-origin: center;
833
+ transform-origin: center; }
834
+ .flowplayer.fp-fat .fp-bar-slider em:hover, .flowplayer.fp-playful .fp-bar-slider em:hover {
835
+ -webkit-transform: scaleY(0.75);
836
+ -ms-transform: scaleY(0.75);
837
+ transform: scaleY(0.75); }
838
+ .flowplayer.fp-slim .fp-timeline {
839
+ height: .2em; }
840
+ .flowplayer.fp-slim .fp-controls:hover .fp-timeline {
841
+ height: .9em; }
842
+ .flowplayer.fp-slim .fp-cue {
843
+ width: 4px; }
844
+ .flowplayer.fp-slim .fp-bar-slider {
845
+ height: .2em; }
846
+ .flowplayer.fp-slim .fp-controls:hover .fp-bar-slider {
847
+ height: 0.9em; }
848
+ .flowplayer.fp-full .fp-timeline {
849
+ position: absolute;
850
+ height: .3em;
851
+ bottom: 2.8em;
852
+ margin: 0;
853
+ width: 100%;
854
+ border-radius: 0;
855
+ overflow: inherit;
856
+ left: 0; }
857
+ .flowplayer.fp-full .fp-timeline:before {
858
+ content: "";
859
+ width: 100%;
860
+ height: 1.2em;
861
+ position: absolute;
862
+ top: -1.2em;
863
+ left: 0; }
864
+ .flowplayer.fp-full .fp-controls {
865
+ height: 2.8em; }
866
+ .flowplayer.fp-full .fp-controls:hover .fp-timeline {
867
+ height: 1em; }
868
+ .flowplayer.fp-full .fp-volume {
869
+ margin-right: auto; }
870
+ .flowplayer.fp-full .fp-duration, .flowplayer.fp-full .fp-remaining {
871
+ margin-left: 0; }
872
+ .flowplayer.fp-full .fp-duration:before, .flowplayer.fp-full .fp-remaining:before {
873
+ position: relative;
874
+ content: "/";
875
+ left: -.3em; }
876
+ .flowplayer.fp-minimal .fp-controls {
877
+ background-color: transparent !important; }
878
+ .flowplayer.fp-minimal .fp-controls > * {
879
+ display: none; }
880
+ .flowplayer.fp-minimal .fp-header > * {
881
+ display: none; }
882
+ .flowplayer.fp-minimal .fp-header .fp-fullscreen {
883
+ display: inherit; }
884
+ .flowplayer.fp-minimal .fp-timeline {
885
+ height: .3em;
886
+ max-width: 12em;
887
+ width: 100%;
888
+ display: block;
889
+ margin: 0 auto;
890
+ -webkit-box-flex: 0;
891
+ -webkit-flex: none;
892
+ -moz-box-flex: 0;
893
+ -ms-flex: none;
894
+ flex: none; }
895
+ .flowplayer.fp-playful .fp-color, .flowplayer.fp-playful .fp-color-play {
896
+ background-color: #ec6c4c;
897
+ fill: #ec6c4c; }
898
+ .flowplayer.fp-playful .fp-controls {
899
+ background-color: #006680; }
900
+ .flowplayer .fp-selected:before {
901
+ content: "✓ "; }
902
+ .flowplayer .fp-menu {
903
+ background-color: rgba(0, 0, 0, 0.5);
904
+ border-radius: .24em;
905
+ position: absolute;
906
+ width: 8em;
907
+ right: .5em;
908
+ z-index: 2;
909
+ font-size: 90%;
910
+ -webkit-transition: opacity .2s, height .2s, -webkit-transform .2s;
911
+ transition: opacity .2s, height .2s, -webkit-transform .2s;
912
+ transition: opacity .2s, transform .2s, height .2s;
913
+ transition: opacity .2s, transform .2s, height .2s, -webkit-transform .2s;
914
+ -webkit-transform: scale(0.95);
915
+ -ms-transform: scale(0.95);
916
+ transform: scale(0.95);
917
+ bottom: -100%;
918
+ height: 0;
919
+ filter: alpha(opacity=0) !important;
920
+ opacity: 0 !important; }
921
+ .flowplayer .fp-menu.fp-active {
922
+ -webkit-transform: scale(1);
923
+ -ms-transform: scale(1);
924
+ transform: scale(1);
925
+ height: auto;
926
+ bottom: 3.2em;
927
+ filter: alpha(opacity=100) !important;
928
+ opacity: 1 !important; }
929
+ .flowplayer.fixed-controls .fp-menu.fp-active {
930
+ bottom: .2em;
931
+ }
932
+ .flowplayer .fp-menu > * {
933
+ display: block;
934
+ padding: .4em 1.2em;
935
+ text-align: right; }
936
+ .flowplayer .fp-menu strong {
937
+ display: block;
938
+ padding: .7em 1.2em;
939
+ border-bottom: 1px solid rgba(255, 255, 255, 0.2);
940
+ background-color: rgba(0, 0, 0, 0.3);
941
+ text-transform: uppercase;
942
+ letter-spacing: 1px;
943
+ cursor: default;
944
+ font-size: 90%; }
945
+ .flowplayer .fp-menu a {
946
+ color: rgba(255, 255, 255, 0.8); }
947
+ .flowplayer .fp-menu a:hover:not(.fp-selected) {
948
+ background-color: #000;
949
+ color: #fff; }
950
+ .flowplayer .fp-menu .fp-icon {
951
+ cursor: pointer; }
952
+ .flowplayer .fp-menu .fp-icon:before {
953
+ margin-right: .1em;
954
+ font-size: 1.5em;
955
+ vertical-align: -0.1em; }
956
+ .flowplayer .fp-qsel-menu {
957
+ width: auto; }
958
+ .flowplayer .fp-context-menu {
959
+ width: auto;
960
+ right: auto;
961
+ bottom: auto !important;
962
+ display: none; }
963
+ .flowplayer .fp-context-menu.fp-active {
964
+ display: block; }
965
+ .flowplayer .fp-context-menu a, .flowplayer .fp-context-menu strong {
966
+ text-align: left;
967
+ color: #fff;
968
+ white-space: nowrap; }
969
+ .flowplayer .fp-subtitle-menu {
970
+ width: 9em; }
971
+ .flowplayer .fp-share-menu {
972
+ width: 9em;
973
+ padding-bottom: 0.2em; }
974
+ .flowplayer .fp-share-menu.fp-active {
975
+ bottom: auto; }
976
+ .flowplayer .fp-share-menu a, .flowplayer .fp-share-menu strong {
977
+ text-align: left; }
978
+ .flowplayer.fp-outlined .fp-play svg.fp-play-rounded-fill, .flowplayer.fp-minimal .fp-play svg.fp-play-rounded-fill, .flowplayer.fp-outlined .fp-play svg.fp-pause-rounded-fill, .flowplayer.fp-minimal .fp-play svg.fp-pause-rounded-fill, .flowplayer.fp-outlined .fp-play svg.fp-loading-rounded-fill, .flowplayer.fp-minimal .fp-play svg.fp-loading-rounded-fill, .flowplayer.fp-outlined .fp-pause svg.fp-play-rounded-fill, .flowplayer.fp-minimal .fp-pause svg.fp-play-rounded-fill, .flowplayer.fp-outlined .fp-pause svg.fp-pause-rounded-fill, .flowplayer.fp-minimal .fp-pause svg.fp-pause-rounded-fill, .flowplayer.fp-outlined .fp-pause svg.fp-loading-rounded-fill, .flowplayer.fp-minimal .fp-pause svg.fp-loading-rounded-fill, .flowplayer.fp-outlined .fp-waiting svg.fp-play-rounded-fill, .flowplayer.fp-minimal .fp-waiting svg.fp-play-rounded-fill, .flowplayer.fp-outlined .fp-waiting svg.fp-pause-rounded-fill, .flowplayer.fp-minimal .fp-waiting svg.fp-pause-rounded-fill, .flowplayer.fp-outlined .fp-waiting svg.fp-loading-rounded-fill, .flowplayer.fp-minimal .fp-waiting svg.fp-loading-rounded-fill {
979
+ display: none; }
980
+ .flowplayer.fp-outlined .fp-play svg.fp-play-rounded-outline, .flowplayer.fp-minimal .fp-play svg.fp-play-rounded-outline, .flowplayer.fp-outlined .fp-play svg.fp-pause-rounded-outline, .flowplayer.fp-minimal .fp-play svg.fp-pause-rounded-outline, .flowplayer.fp-outlined .fp-play svg.fp-loading-rounded-outline, .flowplayer.fp-minimal .fp-play svg.fp-loading-rounded-outline, .flowplayer.fp-outlined .fp-pause svg.fp-play-rounded-outline, .flowplayer.fp-minimal .fp-pause svg.fp-play-rounded-outline, .flowplayer.fp-outlined .fp-pause svg.fp-pause-rounded-outline, .flowplayer.fp-minimal .fp-pause svg.fp-pause-rounded-outline, .flowplayer.fp-outlined .fp-pause svg.fp-loading-rounded-outline, .flowplayer.fp-minimal .fp-pause svg.fp-loading-rounded-outline, .flowplayer.fp-outlined .fp-waiting svg.fp-play-rounded-outline, .flowplayer.fp-minimal .fp-waiting svg.fp-play-rounded-outline, .flowplayer.fp-outlined .fp-waiting svg.fp-pause-rounded-outline, .flowplayer.fp-minimal .fp-waiting svg.fp-pause-rounded-outline, .flowplayer.fp-outlined .fp-waiting svg.fp-loading-rounded-outline, .flowplayer.fp-minimal .fp-waiting svg.fp-loading-rounded-outline {
981
+ display: block; }
982
+ .flowplayer.fp-outlined .fp-airplay:before, .flowplayer.fp-minimal .fp-airplay:before {
983
+ content: "\e201"; }
984
+ .flowplayer.fp-outlined .fp-fullscreen:before, .flowplayer.fp-minimal .fp-fullscreen:before {
985
+ content: "\e202"; }
986
+ .flowplayer.fp-outlined .fp-checked:before, .flowplayer.fp-minimal .fp-checked:before {
987
+ content: "\e203"; }
988
+