mix-blue.css 20 KB

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