mix-purple.css 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935
  1. /*!
  2. LibreVideoJS Estilos personalizados = Purple
  3. Version 1.4
  4. Escrito por Jesús Eduardo
  5. */
  6. /* SKIN
  7. ================================================================================
  8. The main class name for all skin-specific styles. To make your own skin,
  9. replace all occurances of 'librevjs-default-skin' with a new name. Then add your new
  10. skin name to your video tag instead of the default skin.
  11. e.g. <video class="librevideo-js my-skin-name">
  12. */
  13. /* Custom Icon Font
  14. --------------------------------------------------------------------------------
  15. The control icons are from a custom font. Each icon corresponds to a character
  16. (e.g. "\e002"). Font icons allow for easy scaling and coloring of icons.
  17. */
  18. .librevjs-libre-mix-skin {
  19. color: #ccc;
  20. background-color: inherit;
  21. }
  22. @font-face {
  23. font-family:"LibreVideoJS";
  24. src: url("../../fonts/libre-material/libre-icons.eot") format("embedded-opentype");
  25. src: local('?'),
  26. url("../../fonts/libre-material/libre-icons.woff") format("woff"),
  27. url("../../fonts/libre-material/libre-icons.ttf") format("truetype"),
  28. url("../../fonts/libre-material/libre-icons.svg") format("svg");
  29. }
  30. /* Base UI Component Classes
  31. --------------------------------------------------------------------------------*/
  32. /* Slider - used for Volume bar and Seek bar */
  33. .librevjs-libre-mix-skin .librevjs-slider {
  34. /* Replace browser focus highlight with handle highlight */
  35. outline: 0;
  36. position: relative;
  37. cursor: pointer;
  38. padding: 0;
  39. /* background-color-with-alpha */
  40. background-color: #000000;
  41. background-color: rgba(0, 0, 0, 0.5);
  42. }
  43. .librevjs-libre-mix-skin .librevjs-slider:focus {
  44. -webkit-box-shadow: 0 0 2em #fff;
  45. -moz-box-shadow: 0 0 2em #fff;
  46. box-shadow: 0 0 2em #fff;
  47. }
  48. /*Eliminación de botón de barra de progreso*/
  49. .librevjs-libre-mix-skin .librevjs-slider-handle {
  50. width: 0;
  51. height: 0;
  52. }
  53. .librevjs-libre-mix-skin .librevjs-slider-handle:before {
  54. text-shadow: 0em 0em 1em #fff;
  55. position: absolute;
  56. top: 0;
  57. left: 0;
  58. }
  59. /* Control Bar
  60. --------------------------------------------------------------------------------
  61. The default control bar that is a container for most of the controls.
  62. */
  63. .librevjs-libre-mix-skin .librevjs-control-bar {
  64. /* Start hidden */
  65. display: none;
  66. position: absolute;
  67. /* Place control bar at the bottom of the player box/video.
  68. If you want more margin below the control bar, add more height. */
  69. bottom: 0;
  70. /* Use left/right to stretch to 100% width of player div */
  71. left: 0;
  72. right: 0;
  73. /* Height includes any margin you want above or below control items */
  74. height: 3.0em;
  75. /* background-color-with-alpha */
  76. background-color: #232323;
  77. background-color: rgba(35, 35, 35, 0.8);
  78. }
  79. /* Show the control bar only once the video has started playing */
  80. .librevjs-libre-mix-skin.librevjs-has-started .librevjs-control-bar {
  81. display: block;
  82. visibility: visible;
  83. opacity: 1;
  84. -webkit-transition: visibility .1s, opacity .1s;
  85. -moz-transition: visibility .1s, opacity .1s;
  86. -o-transition: visibility .1s, opacity .1s;
  87. transition: visibility .1s, opacity .1s
  88. }
  89. /* Hide the control bar when the video is playing and the user is inactive */
  90. .librevjs-libre-mix-skin.librevjs-has-started.librevjs-user-inactive.librevjs-playing .librevjs-control-bar {
  91. display: block;
  92. visibility: hidden;
  93. opacity: 0;
  94. -webkit-transition: visibility 1s, opacity 1s;
  95. -moz-transition: visibility 1s, opacity 1s;
  96. -o-transition: visibility 1s, opacity 1s;
  97. transition: visibility 1s, opacity 1s
  98. }
  99. .librevjs-libre-mix-skin.librevjs-controls-disabled .librevjs-control-bar {
  100. display: none
  101. }
  102. .librevjs-libre-mix-skin.librevjs-using-native-controls .librevjs-control-bar {
  103. display: none
  104. }
  105. @media \0screen {
  106. .librevjs-libre-mix-skin.librevjs-user-inactive.librevjs-playing .librevjs-control-bar :before {
  107. content: ""
  108. }
  109. }
  110. /* General styles for individual controls. */
  111. .librevjs-libre-mix-skin .librevjs-control {
  112. outline: 0;
  113. position: relative;
  114. float: left;
  115. text-align: center;
  116. margin: 0;
  117. padding: 0;
  118. height: 3em;
  119. width: 4em
  120. }
  121. /* FreeArt button icons: http://artlibre.org/licence/lal */
  122. .librevjs-libre-mix-skin .librevjs-control:before {
  123. font-family: LibreVideoJS;
  124. font-size: 1.5em;
  125. line-height: 2;
  126. position: absolute;
  127. top: 0;
  128. left: 0;
  129. width: 100%;
  130. height: 100%;
  131. text-align: center;
  132. text-shadow: 1px 1px 1px rgba(0, 0, 0, .5)
  133. }
  134. /* Replacement for focus outline */
  135. .librevjs-libre-mix-skin .librevjs-control:focus:before, .librevjs-libre-mix-skin .librevjs-control:hover:before {
  136. color: #9c27b0;
  137. }
  138. .librevjs-libre-mix-skin .librevjs-control:focus {
  139. /* outline: 0; */
  140. /* keyboard-only users cannot see the focus on several of the UI elements when this is set to 0 */
  141. }
  142. /* Hide control text visually, but have it available for screenreaders */
  143. .librevjs-libre-mix-skin .librevjs-control-text {
  144. border: 0;
  145. clip: rect(0 0 0 0);
  146. height: 1px;
  147. margin: -1px;
  148. overflow: hidden;
  149. padding: 0;
  150. position: absolute;
  151. width: 1px
  152. }
  153. /* Play/Pause
  154. --------------------------------------------------------------------------------
  155. */
  156. .librevjs-libre-mix-skin .librevjs-play-control {
  157. width: 5em;
  158. cursor: pointer;
  159. color: rgb(156, 39, 176);
  160. }
  161. .librevjs-libre-mix-skin .librevjs-play-control:before {
  162. content: "\e001"
  163. }
  164. .librevjs-libre-mix-skin .librevjs-play-control:hover:before {
  165. color: #8e44ad;
  166. /*color de play control al pasar el cursor*/
  167. }
  168. .librevjs-libre-mix-skin.librevjs-playing .librevjs-play-control:before {
  169. content: "\e002"
  170. }
  171. /* Volume/Mute
  172. -------------------------------------------------------------------------------- */
  173. .librevjs-libre-mix-skin .librevjs-mute-control, .librevjs-libre-mix-skin .librevjs-volume-menu-button {
  174. cursor: pointer;
  175. float: right
  176. }
  177. .librevjs-libre-mix-skin .librevjs-mute-control:before, .librevjs-libre-mix-skin .librevjs-volume-menu-button:before {
  178. content: "\e006"
  179. }
  180. .librevjs-libre-mix-skin .librevjs-mute-control.librevjs-vol-0:before, .librevjs-libre-mix-skin .librevjs-volume-menu-button.librevjs-vol-0:before {
  181. content: "\e003"
  182. }
  183. .librevjs-libre-mix-skin .librevjs-mute-control.librevjs-vol-1:before, .librevjs-libre-mix-skin .librevjs-volume-menu-button.librevjs-vol-1:before {
  184. content: "\e004"
  185. }
  186. .librevjs-libre-mix-skin .librevjs-mute-control.librevjs-vol-2:before, .librevjs-libre-mix-skin .librevjs-volume-menu-button.librevjs-vol-2:before {
  187. content: "\e005"
  188. }
  189. .librevjs-libre-mix-skin .librevjs-volume-control {
  190. width: 5em;
  191. float: right
  192. }
  193. .librevjs-libre-mix-skin .librevjs-volume-bar {
  194. width: 5em;
  195. height: .6em;
  196. margin: 1.1em auto 0
  197. }
  198. .librevjs-libre-mix-skin .librevjs-volume-menu-button .librevjs-menu-content {
  199. height: 2.9em
  200. }
  201. /*Personalización del nivel de volumen*/
  202. .librevjs-libre-mix-skin .librevjs-volume-level {
  203. position: absolute;
  204. top: 0;
  205. left: 0;
  206. height: 0.5em;
  207. /* assuming volume starts at 1.0 */
  208. width: 100%;
  209. background: #9c27b0 url() -50% 0 repeat;
  210. }
  211. .librevjs-libre-mix-skin .librevjs-volume-bar .librevjs-volume-handle {
  212. width: .5em;
  213. height: .5em
  214. }
  215. .librevjs-libre-mix-skin .librevjs-volume-handle:before {
  216. font-size: .9em;
  217. top: -.2em;
  218. left: -.2em;
  219. width: 1em;
  220. height: 1em;
  221. }
  222. .librevjs-libre-mix-skin .librevjs-volume-menu-button .librevjs-menu .librevjs-menu-content {
  223. width: 6em;
  224. left: -4em;
  225. }
  226. /* Progress
  227. --------------------------------------------------------------------------------
  228. */
  229. .librevjs-libre-mix-skin .librevjs-progress-control {
  230. position: absolute;
  231. left: 0;
  232. right: 0;
  233. width: auto;
  234. font-size: .3em;
  235. height: 1em;
  236. top: -1em;
  237. -webkit-transition: all .4s;
  238. -moz-transition: all .4s;
  239. -o-transition: all .4s;
  240. transition: all .4s;
  241. }
  242. .librevjs-libre-mix-skin:hover .librevjs-progress-control {
  243. font-size: .9em;
  244. -webkit-transition: all .2s;
  245. -moz-transition: all .2s;
  246. -o-transition: all .2s;
  247. transition: all .2s;
  248. }
  249. /* Box containing play and load progress. Also acts as seek scrubber. */
  250. .librevjs-libre-mix-skin .librevjs-progress-holder {
  251. height: 100%;
  252. }
  253. /* Progress Bars */
  254. .librevjs-libre-mix-skin .librevjs-progress-holder .librevjs-play-progress, .librevjs-libre-mix-skin .librevjs-progress-holder .librevjs-load-progress {
  255. position: absolute;
  256. display: block;
  257. height: 100%;
  258. margin: 0;
  259. padding: 0;
  260. left: 0;
  261. top: 0
  262. }
  263. .librevjs-libre-mix-skin .librevjs-play-progress {
  264. background: #9c27b0 url() -50% 0 repeat;
  265. }
  266. .librevjs-libre-mix-skin .librevjs-load-progress {
  267. background: #646464;
  268. background: rgba(255, 255, 255, .4)
  269. }
  270. .librevjs-libre-mix-skin .librevjs-seek-handle {
  271. width: 1.5em;
  272. height: 100%
  273. }
  274. .librevjs-libre-mix-skin .librevjs-seek-handle:before {
  275. padding-top: .1em
  276. }
  277. /* Time Display
  278. --------------------------------------------------------------------------------
  279. */
  280. .librevjs-libre-mix-skin .librevjs-time-controls {
  281. font-size: 1em;
  282. font-weight: 700;
  283. /*mayor visibilidad*/
  284. line-height: 3em
  285. }
  286. .librevjs-libre-mix-skin .librevjs-current-time {
  287. float: left
  288. }
  289. .librevjs-libre-mix-skin .librevjs-duration {
  290. float: left
  291. }
  292. .librevjs-libre-mix-skin .librevjs-remaining-time {
  293. display: none;
  294. float: left
  295. }
  296. .librevjs-time-divider {
  297. float: left;
  298. line-height: 3em
  299. }
  300. /* Fullscreen
  301. --------------------------------------------------------------------------------
  302. */
  303. .librevjs-libre-mix-skin .librevjs-fullscreen-control {
  304. width: 3.8em;
  305. cursor: pointer;
  306. float: right
  307. }
  308. .librevjs-libre-mix-skin .librevjs-fullscreen-control:before {
  309. content: "\e000"
  310. }
  311. /* Switch to the exit icon when the player is in fullscreen */
  312. .librevjs-libre-mix-skin.librevjs-fullscreen .librevjs-fullscreen-control:before {
  313. content: "\e00b"
  314. }
  315. /* Big Play Button (play button at start)
  316. --------------------------------------------------------------------------------
  317. Positioning of the play button in the center or other corners can be done more
  318. easily in the skin designer by LibreVideoJS FreeArts.
  319. */
  320. .librevjs-libre-mix-skin .librevjs-big-play-button {
  321. /* Center it horizontally */
  322. left: 50%;
  323. margin-left: -1.85em;
  324. /* Center it vertically */
  325. top: 50%;
  326. margin-top: -1.3em;
  327. font-size: 2em;
  328. display: block;
  329. z-index: 2;
  330. position: absolute;
  331. width: 3.8em;
  332. height: 2.6em;
  333. text-align: center;
  334. vertical-align: middle;
  335. cursor: pointer;
  336. opacity: 1;
  337. /* Need a slightly gray bg so it can be seen on black backgrounds */
  338. /* background-color-with-alpha */
  339. background-color: #232323;
  340. background-color: rgba(35, 35, 35, 0.8);
  341. border: 0 solid;
  342. /* border-radius */
  343. -webkit-border-radius: 0.4em;
  344. -moz-border-radius: 0.4em;
  345. border-radius: 0.4em;
  346. /* transition */
  347. -webkit-transition: all 0.4s;
  348. -moz-transition: all 0.4s;
  349. -o-transition: all 0.4s;
  350. transition: all 0.4s;
  351. }
  352. /* Hide if controls are disabled */
  353. .librevjs-libre-mix-skin.librevjs-controls-disabled .librevjs-big-play-button {
  354. display: none;
  355. }
  356. /* Hide when video starts playing */
  357. .librevjs-libre-mix-skin.librevjs-has-started .librevjs-big-play-button {
  358. display: none;
  359. }
  360. /* Hide on mobile devices. Remove when we stop using native controls
  361. by default on mobile */
  362. .librevjs-libre-mix-skin.librevjs-using-native-controls .librevjs-big-play-button {
  363. display: none;
  364. }
  365. .librevjs-libre-mix-skin:hover .librevjs-big-play-button, .librevjs-libre-mix-skin .librevjs-big-play-button:focus {
  366. outline: 0;
  367. cursor: pointer;
  368. /* IE8 needs a non-glow hover state */
  369. background-color: rgb(142, 68, 173);
  370. /*color del boton play al hacer focus*/
  371. color: #FFFFFF;
  372. }
  373. .librevjs-libre-mix-skin .librevjs-big-play-button:before {
  374. content: "\e001";
  375. font-family: LibreVideoJS;
  376. /* In order to center the play icon vertically we need to set the line height
  377. to the same as the button height */
  378. line-height: 2.6em;
  379. text-shadow: 0.05em 0.05em 0.1em #000;
  380. text-align: center/* Needed for IE8 */
  381. ;
  382. position: absolute;
  383. left: 0;
  384. width: 100%;
  385. height: 100%;
  386. }
  387. .librevjs-error .librevjs-big-play-button {
  388. display: none;
  389. }
  390. /* Loading Spinner
  391. --------------------------------------------------------------------------------
  392. */
  393. .librevjs-loading-spinner {
  394. display: none;
  395. position: absolute;
  396. top: 50%;
  397. left: 50%;
  398. font-size: 4em;
  399. line-height: 1;
  400. width: 1em;
  401. height: 1em;
  402. margin-left: -.5em;
  403. margin-top: -.5em;
  404. opacity: .75;
  405. -webkit-animation: spin 1.5s infinite linear;
  406. -moz-animation: spin 1.5s infinite linear;
  407. -o-animation: spin 1.5s infinite linear;
  408. animation: spin 1.5s infinite linear
  409. }
  410. .librevjs-libre-mix-skin .librevjs-loading-spinner:before {
  411. content: "\e01e";
  412. font-family: LibreVideoJS;
  413. position: absolute;
  414. top: 0;
  415. left: 0;
  416. width: 1em;
  417. height: 1em;
  418. text-align: center;
  419. text-shadow: 0 0 .1em #000
  420. }
  421. @-moz-keyframes spin {
  422. 0% {
  423. -moz-transform: rotate(0deg)
  424. }
  425. 100% {
  426. -moz-transform: rotate(359deg)
  427. }
  428. }
  429. @-webkit-keyframes spin {
  430. 0% {
  431. -webkit-transform: rotate(0deg)
  432. }
  433. 100% {
  434. -webkit-transform: rotate(359deg)
  435. }
  436. }
  437. @-o-keyframes spin {
  438. 0% {
  439. -o-transform: rotate(0deg)
  440. }
  441. 100% {
  442. -o-transform: rotate(359deg)
  443. }
  444. }
  445. @keyframes spin {
  446. 0% {
  447. transform: rotate(0deg)
  448. }
  449. 100% {
  450. transform: rotate(359deg)
  451. }
  452. }
  453. /* Menu Buttons (Captions/Subtitles/etc.)
  454. --------------------------------------------------------------------------------
  455. */
  456. .librevjs-libre-mix-skin .librevjs-menu-button {
  457. float: right;
  458. cursor: pointer;
  459. }
  460. .librevjs-libre-mix-skin .librevjs-menu {
  461. display: none;
  462. position: absolute;
  463. bottom: 0;
  464. left: 0;
  465. width: 0;
  466. height: 0;
  467. margin-bottom: 3em;
  468. border-left: 2em solid transparent;
  469. border-right: 2em solid transparent;
  470. border-top: 1.55em solid #000;
  471. border-top-color: rgba(7, 40, 50, .5);
  472. }
  473. /* Button Pop-up Menu */
  474. .librevjs-libre-mix-skin .librevjs-menu-button .librevjs-menu .librevjs-menu-content {
  475. display: block;
  476. padding: 0;
  477. margin: 0;
  478. position: absolute;
  479. width: 10em;
  480. bottom: 1.5em;
  481. /* Same bottom as librevjs-menu border-top */
  482. max-height: 15em;
  483. overflow: auto;
  484. left: -5em;
  485. /* Width of menu - width of button / 2 */
  486. /* background-color-with-alpha */
  487. background-color: #07141e;
  488. background-color: rgba(7, 20, 30, .7);
  489. -webkit-box-shadow: -.2em -.2em .3em rgba(255, 255, 255, .2);
  490. -moz-box-shadow: -.2em -.2em .3em rgba(255, 255, 255, .2);
  491. box-shadow: -.2em -.2em .3em rgba(255, 255, 255, .2);
  492. }
  493. .librevjs-libre-mix-skin .librevjs-menu-button:hover .librevjs-menu {
  494. display: block;
  495. }
  496. .librevjs-libre-mix-skin .librevjs-menu-button ul li {
  497. list-style: none;
  498. margin: 0;
  499. padding: .3em 0;
  500. line-height: 1.4em;
  501. font-size: 1.2em;
  502. text-align: center;
  503. text-transform: lowercase;
  504. }
  505. /* Select color menu subtitles/captions */
  506. .librevjs-libre-mix-skin .librevjs-menu-button ul li.librevjs-selected {
  507. color: #fff;
  508. background-color: rgb(156, 39, 176);
  509. }
  510. .librevjs-libre-mix-skin .librevjs-menu-button ul li:focus, .librevjs-libre-mix-skin .librevjs-menu-button ul li:hover, .librevjs-libre-mix-skin .librevjs-menu-button ul li.librevjs-selected:focus, .librevjs-libre-mix-skin .librevjs-menu-button ul li.librevjs-selected:hover {
  511. outline: 0;
  512. color: #fff;
  513. background-color: #9c27b0;
  514. }
  515. /*End Select color menu subtitles/caption */
  516. .librevjs-libre-mix-skin .librevjs-menu-button ul li.librevjs-menu-title {
  517. text-align: center;
  518. text-transform: uppercase;
  519. font-size: 1em;
  520. line-height: 2em;
  521. padding: 0;
  522. margin: 0 0 .3em;
  523. font-weight: 700;
  524. cursor: default;
  525. }
  526. /* Subtitles Button */
  527. .librevjs-libre-mix-skin .librevjs-subtitles-button:before {
  528. content: "\e00c"
  529. }
  530. /* Captions Button */
  531. .librevjs-libre-mix-skin .librevjs-captions-button:before {
  532. content: "\e008"
  533. }
  534. /* Replacement for focus outline */
  535. .librevjs-libre-mix-skin .librevjs-captions-button:focus .librevjs-control-content:before, .librevjs-libre-mix-skin .librevjs-captions-button:hover .librevjs-control-content:before {
  536. -webkit-box-shadow: 0 0 1em #fff;
  537. -moz-box-shadow: 0 0 1em #fff;
  538. box-shadow: 0 0 1em #fff;
  539. }
  540. /*
  541. REQUIRED STYLES (be careful overriding)
  542. ================================================================================
  543. When loading the player, the video tag is replaced with a DIV,
  544. that will hold the video tag or object tag for other playback methods.
  545. The div contains the video playback element (HTML5) and controls,
  546. and sets the width and height of the video.
  547. ** If you want to add some kind of border/padding (e.g. a frame), or special
  548. positioning, use another containing element. Otherwise you risk messing up
  549. control positioning and full window mode. **
  550. */
  551. .cliplibre-js {
  552. background-color: #000;
  553. position: relative;
  554. padding: 0;
  555. font-size: 10px;
  556. vertical-align: middle;
  557. font-weight: 500;
  558. font-style: normal;
  559. font-family: Arial, sans-serif;
  560. -webkit-user-select: none;
  561. -moz-user-select: none;
  562. -ms-user-select: none;
  563. user-select: none
  564. }
  565. /* Playback technology elements expand to the width/height of the containing div <video> */
  566. .cliplibre-js .librevjs-tech {
  567. position: absolute;
  568. top: 0;
  569. left: 0;
  570. width: 100%;
  571. height: 100%
  572. }
  573. .cliplibre-js:-moz-full-screen {
  574. position: absolute
  575. }
  576. /* Fullscreen Styles */
  577. body.librevjs-full-window {
  578. padding: 0;
  579. margin: 0;
  580. height: 100%;
  581. overflow-y: auto;
  582. }
  583. .cliplibre-js.librevjs-fullscreen {
  584. position: fixed;
  585. overflow: hidden;
  586. z-index: 1000;
  587. left: 0;
  588. top: 0;
  589. bottom: 0;
  590. right: 0;
  591. width: 100%!important;
  592. height: 100%!important;
  593. position: absolute;
  594. }
  595. .cliplibre-js:-webkit-full-screen {
  596. width: 100%!important;
  597. height: 100%!important
  598. }
  599. .cliplibre-js.librevjs-fullscreen.librevjs-user-inactive {
  600. cursor: none
  601. }
  602. /* Poster Styles */
  603. .librevjs-poster {
  604. background-repeat: no-repeat;
  605. background-position: 50% 50%;
  606. background-size: contain;
  607. cursor: pointer;
  608. height: 100%;
  609. margin: 0;
  610. padding: 0;
  611. position: relative;
  612. width: 100%
  613. }
  614. .librevjs-poster img {
  615. display: block;
  616. margin: 0 auto;
  617. max-height: 100%;
  618. padding: 0;
  619. width: 100%
  620. }
  621. /* Hide the poster when native controls are used otherwise it covers them */
  622. .cliplibre-js.librevjs-using-native-controls .librevjs-poster {
  623. display: none
  624. }
  625. /* Text Track Styles */
  626. /* Overall track holder for both captions and subtitles */
  627. .cliplibre-js .librevjs-text-track-display {
  628. text-align: center;
  629. position: absolute;
  630. bottom: 4em;
  631. left: 1em;
  632. right: 1em
  633. }
  634. /* Individual tracks */
  635. .cliplibre-js .librevjs-text-track {
  636. display: none;
  637. font-size: 1.7em;
  638. text-align: center;
  639. margin-bottom: .1em;
  640. /* Transparent black background, or fallback to all black (oldIE) */
  641. background-color: #000;
  642. background-color: rgba(0, 0, 0, .6)
  643. }
  644. .cliplibre-js .librevjs-subtitles {
  645. color: #fff
  646. }
  647. .cliplibre-js .librevjs-captions {
  648. color: rgb(255, 237, 0);
  649. background-color: rgba(2, 7, 11, 0.7);
  650. }
  651. .librevjs-tt-cue {
  652. display: block
  653. }
  654. /* Hide disabled or unsupported controls */
  655. .librevjs-libre-mix-skin .librevjs-hidden {
  656. display: none
  657. }
  658. .librevjs-lock-showing {
  659. display: block!important;
  660. opacity: 1;
  661. visibility: visible
  662. }
  663. /* Opctional Styles No support HTML5*/
  664. .no_html5 {
  665. background: black none repeat scroll 0 0;
  666. color: white;
  667. height: 160px;
  668. padding: 130px 10px 20px;
  669. text-align: center;
  670. }
  671. /*Title Resolution | subtitles and Caption*/
  672. .librevjs-libre-mix-skin ul li.librevjs-menu-title.librevjs-res-menu-title {
  673. color: #9c27b0;
  674. background-color: inherit;
  675. }
  676. .librevjs-libre-mix-skin ul li.librevjs-menu-title.librevjs-res-menu-title:hover {
  677. color: #8e44ad;
  678. background-color: inherit;
  679. }
  680. /*Responsive*/
  681. .cliplibre-js-responsive-container.librevjs-hd {
  682. padding-top: 56.25%;
  683. }
  684. .cliplibre-js-responsive-container.librevjs-sd {
  685. padding-top: 75%;
  686. }
  687. .cliplibre-js-responsive-container {
  688. width: 100%;
  689. position: relative;
  690. }
  691. .cliplibre-js-responsive-container .cliplibre-js {
  692. height: 100% !important;
  693. width: 100% !important;
  694. position: absolute;
  695. top: 0;
  696. left: 0;
  697. }
  698. @media screen and (max-width: 800px) {
  699. .cliplibre-js .librevjs-text-track {
  700. font-size: 1.5em;
  701. margin-bottom: -0.2em;
  702. }
  703. }
  704. @media screen and (max-width: 600px) {
  705. .cliplibre-js .librevjs-text-track {
  706. font-size: 1.2em;
  707. }
  708. .cliplibre-js .librevjs-text-track-display {
  709. bottom: 2em;
  710. }
  711. }
  712. @media screen and (max-width: 413px) {
  713. .cliplibre-js {
  714. font-size: 8px;
  715. }
  716. }
  717. @media screen and (max-width: 400px) {
  718. .cliplibre-js .librevjs-text-track {
  719. font-size: 1em;
  720. }
  721. .librevjs-libre-mix-skin .librevjs-big-play-button {
  722. font-size: 2em;
  723. }
  724. .cliplibre-js .librevjs-text-track-display {
  725. bottom: 1em;
  726. }
  727. }
  728. @media screen and (max-width: 335px) {
  729. .cliplibre-js {
  730. font-size: 6px;
  731. }
  732. }
  733. @media screen and (max-width: 150px) {
  734. .librevjs-libre-mix-skin .librevjs-big-play-button {
  735. font-size: 1.8em;
  736. }
  737. }
  738. @media screen and (max-width: 90px) {
  739. .librevjs-libre-mix-skin .librevjs-big-play-button {
  740. font-size: 1.4em;
  741. }
  742. }