master.css 89 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166
  1. /*!
  2. LibreVideoJS Estilos personalizados
  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. /* Universal fonts */
  19. @font-face {
  20. font-family:"LibreVideoJS";
  21. src: url("../../fonts/libre-material/libre-icons.eot") format("embedded-opentype");
  22. src: local('?'),
  23. url("../../fonts/libre-material/libre-icons.woff") format("woff"),
  24. url("../../fonts/libre-material/libre-icons.ttf") format("truetype"),
  25. url("../../fonts/libre-material/libre-icons.svg") format("svg");
  26. }
  27. /* Skins
  28. =========================================================================================================================*/
  29. /* Skin-Blue ------------------------------------------------------------------------------------------------------------*/
  30. .librevjs-libre-mixblue-skin {
  31. color:#ccc;
  32. background-color: inherit;
  33. }
  34. /* Base UI Component Classes
  35. ------------------------------------------------------------------------------*/
  36. /* Slider - used for Volume bar and Seek bar */
  37. .librevjs-libre-mixblue-skin .librevjs-slider {
  38. /* Replace browser focus highlight with handle highlight */
  39. outline: 0;
  40. position: relative;
  41. cursor: pointer;
  42. padding: 0;
  43. /* background-color-with-alpha */
  44. background-color: #000000;
  45. background-color: rgba(0, 0, 0, 0.5);
  46. }
  47. .librevjs-libre-mixblue-skin .librevjs-slider:focus {
  48. -webkit-box-shadow:0 0 2em #fff;
  49. -moz-box-shadow:0 0 2em #fff;
  50. box-shadow:0 0 2em #fff;
  51. }
  52. /*Eliminación de botón de barra de progreso*/
  53. .librevjs-libre-mixblue-skin .librevjs-slider-handle {
  54. width: 0;
  55. height: 0;
  56. }
  57. .librevjs-libre-mixblue-skin .librevjs-slider-handle:before {
  58. text-shadow: 0em 0em 1em #fff;
  59. position: absolute;
  60. top: 0;
  61. left: 0;
  62. }
  63. /* Control Bar
  64. --------------------------------------------------------------------------------
  65. The default control bar that is a container for most of the controls.
  66. */
  67. .librevjs-libre-mixblue-skin .librevjs-control-bar {
  68. /* Start hidden */
  69. display: none;
  70. position: absolute;
  71. /* Place control bar at the bottom of the player box/video.
  72. If you want more margin below the control bar, add more height. */
  73. bottom: 0;
  74. /* Use left/right to stretch to 100% width of player div */
  75. left: 0;
  76. right: 0;
  77. /* Height includes any margin you want above or below control items */
  78. height: 3.0em;
  79. /* background-color-with-alpha */
  80. background-color: #232323;
  81. background-color: rgba(35, 35, 35, 0.8);
  82. }
  83. /* Show the control bar only once the video has started playing */
  84. .librevjs-libre-mixblue-skin.librevjs-has-started .librevjs-control-bar {
  85. display:block;
  86. visibility:visible;
  87. opacity:1;
  88. -webkit-transition:visibility .1s,opacity .1s;
  89. -moz-transition:visibility .1s,opacity .1s;
  90. -o-transition:visibility .1s,opacity .1s;
  91. transition:visibility .1s,opacity .1s
  92. }
  93. /* Hide the control bar when the video is playing and the user is inactive */
  94. .librevjs-libre-mixblue-skin.librevjs-has-started.librevjs-user-inactive.librevjs-playing .librevjs-control-bar {
  95. display:block;
  96. visibility:hidden;
  97. opacity:0;
  98. -webkit-transition:visibility 1s,opacity 1s;
  99. -moz-transition:visibility 1s,opacity 1s;
  100. -o-transition:visibility 1s,opacity 1s;
  101. transition:visibility 1s,opacity 1s
  102. }
  103. .librevjs-libre-mixblue-skin.librevjs-controls-disabled .librevjs-control-bar {
  104. display:none
  105. }
  106. .librevjs-libre-mixblue-skin.librevjs-using-native-controls .librevjs-control-bar {
  107. display:none
  108. }
  109. @media \0screen {
  110. .librevjs-libre-mixblue-skin.librevjs-user-inactive.librevjs-playing .librevjs-control-bar :before {
  111. content:""
  112. }
  113. }
  114. /* General styles for individual controls. */
  115. .librevjs-libre-mixblue-skin .librevjs-control {
  116. outline:0;
  117. position:relative;
  118. float:left;
  119. text-align:center;
  120. margin:0;
  121. padding:0;
  122. height:3em;
  123. width:4em
  124. }
  125. /* FreeArt button icons: http://artlibre.org/licence/lal */
  126. .librevjs-libre-mixblue-skin .librevjs-control:before {
  127. font-family:LibreVideoJS;
  128. font-size:1.5em;
  129. line-height:2;
  130. position:absolute;
  131. top:0;
  132. left:0;
  133. width:100%;
  134. height:100%;
  135. text-align:center;
  136. text-shadow:1px 1px 1px rgba(0,0,0,.5)
  137. }
  138. /* Replacement for focus outline */
  139. .librevjs-libre-mixblue-skin .librevjs-control:focus:before,.librevjs-libre-mixblue-skin .librevjs-control:hover:before {
  140. color: #2196F3;
  141. }
  142. .librevjs-libre-mixblue-skin .librevjs-control:focus {
  143. /* outline: 0; */
  144. /* keyboard-only users cannot see the focus on several of the UI elements when this is set to 0 */
  145. }
  146. /* Hide control text visually, but have it available for screenreaders */
  147. .librevjs-libre-mixblue-skin .librevjs-control-text {
  148. border:0;
  149. clip:rect(0 0 0 0);
  150. height:1px;
  151. margin:-1px;
  152. overflow:hidden;
  153. padding:0;
  154. position:absolute;
  155. width:1px
  156. }
  157. /* Play/Pause
  158. --------------------------------------------------------------------------------
  159. */
  160. .librevjs-libre-mixblue-skin .librevjs-play-control {
  161. width:5em;
  162. cursor:pointer;
  163. color:rgb(33, 150, 244);
  164. }
  165. .librevjs-libre-mixblue-skin .librevjs-play-control:before {
  166. content:"\e001"
  167. }
  168. .librevjs-libre-mixblue-skin .librevjs-play-control:hover:before {
  169. color:#2980b9; /*color de play control al pasar el cursor*/
  170. }
  171. .librevjs-libre-mixblue-skin.librevjs-playing .librevjs-play-control:before {
  172. content:"\e002"
  173. }
  174. /* Volume/Mute
  175. -------------------------------------------------------------------------------- */
  176. .librevjs-libre-mixblue-skin .librevjs-mute-control,.librevjs-libre-mixblue-skin .librevjs-volume-menu-button {
  177. cursor:pointer;
  178. float:right
  179. }
  180. .librevjs-libre-mixblue-skin .librevjs-mute-control:before,.librevjs-libre-mixblue-skin .librevjs-volume-menu-button:before {
  181. content:"\e006"
  182. }
  183. .librevjs-libre-mixblue-skin .librevjs-mute-control.librevjs-vol-0:before,.librevjs-libre-mixblue-skin .librevjs-volume-menu-button.librevjs-vol-0:before {
  184. content:"\e003"
  185. }
  186. .librevjs-libre-mixblue-skin .librevjs-mute-control.librevjs-vol-1:before,.librevjs-libre-mixblue-skin .librevjs-volume-menu-button.librevjs-vol-1:before {
  187. content:"\e004"
  188. }
  189. .librevjs-libre-mixblue-skin .librevjs-mute-control.librevjs-vol-2:before,.librevjs-libre-mixblue-skin .librevjs-volume-menu-button.librevjs-vol-2:before {
  190. content:"\e005"
  191. }
  192. .librevjs-libre-mixblue-skin .librevjs-volume-control {
  193. width:5em;
  194. float:right
  195. }
  196. .librevjs-libre-mixblue-skin .librevjs-volume-bar {
  197. width:5em;
  198. height:.6em;
  199. margin:1.1em auto 0
  200. }
  201. .librevjs-libre-mixblue-skin .librevjs-volume-menu-button .librevjs-menu-content {
  202. height:2.9em
  203. }
  204. /*Personalización del nivel de volumen*/
  205. .librevjs-libre-mixblue-skin .librevjs-volume-level {
  206. position: absolute;
  207. top: 0;
  208. left: 0;
  209. height: 0.5em;
  210. /* assuming volume starts at 1.0 */
  211. width: 100%;
  212. background: #2196F3 url() -50% 0 repeat;
  213. }
  214. .librevjs-libre-mixblue-skin .librevjs-volume-bar .librevjs-volume-handle {
  215. width:.5em;
  216. height:.5em
  217. }
  218. .librevjs-libre-mixblue-skin .librevjs-volume-handle:before {
  219. font-size:.9em;
  220. top:-.2em;
  221. left:-.2em;
  222. width:1em;
  223. height:1em;
  224. }
  225. .librevjs-libre-mixblue-skin .librevjs-volume-menu-button .librevjs-menu .librevjs-menu-content {
  226. width:6em;
  227. left:-4em;
  228. }
  229. /* Progress
  230. --------------------------------------------------------------------------------
  231. */
  232. .librevjs-libre-mixblue-skin .librevjs-progress-control {
  233. position:absolute;
  234. left:0;
  235. right:0;
  236. width:auto;
  237. font-size:.3em;
  238. height:1em;
  239. top:-1em;
  240. -webkit-transition:all .4s;
  241. -moz-transition:all .4s;
  242. -o-transition:all .4s;
  243. transition:all .4s;
  244. }
  245. .librevjs-libre-mixblue-skin:hover .librevjs-progress-control {
  246. font-size:.9em;
  247. -webkit-transition:all .2s;
  248. -moz-transition:all .2s;
  249. -o-transition:all .2s;
  250. transition:all .2s;
  251. }
  252. /* Box containing play and load progress. Also acts as seek scrubber. */
  253. .librevjs-libre-mixblue-skin .librevjs-progress-holder {
  254. height:100%;
  255. }
  256. /* Progress Bars */
  257. .librevjs-libre-mixblue-skin .librevjs-progress-holder .librevjs-play-progress,.librevjs-libre-mixblue-skin .librevjs-progress-holder .librevjs-load-progress {
  258. position:absolute;
  259. display:block;
  260. height:100%;
  261. margin:0;
  262. padding:0;
  263. left:0;
  264. top:0
  265. }
  266. .librevjs-libre-mixblue-skin .librevjs-play-progress {
  267. background: #2196F3 url() -50% 0 repeat;
  268. }
  269. .librevjs-libre-mixblue-skin .librevjs-load-progress {
  270. background:#646464;
  271. background:rgba(255,255,255,.4)
  272. }
  273. .librevjs-libre-mixblue-skin .librevjs-seek-handle {
  274. width:1.5em;
  275. height:100%
  276. }
  277. .librevjs-libre-mixblue-skin .librevjs-seek-handle:before {
  278. padding-top:.1em
  279. }
  280. /* Time Display
  281. --------------------------------------------------------------------------------
  282. */
  283. .librevjs-libre-mixblue-skin .librevjs-time-controls {
  284. font-size:1em;
  285. font-weight: 700;/*mayor visibilidad*/
  286. line-height:3em
  287. }
  288. .librevjs-libre-mixblue-skin .librevjs-current-time {
  289. float:left
  290. }
  291. .librevjs-libre-mixblue-skin .librevjs-duration {
  292. float:left
  293. }
  294. .librevjs-libre-mixblue-skin .librevjs-remaining-time {
  295. display:none;
  296. float:left
  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. /* Menu Buttons (Captions/Subtitles/etc.)
  385. --------------------------------------------------------------------------------
  386. */
  387. .librevjs-libre-mixblue-skin .librevjs-menu-button {
  388. float:right;
  389. cursor:pointer;
  390. }
  391. .librevjs-libre-mixblue-skin .librevjs-menu {
  392. display:none;
  393. position:absolute;
  394. bottom:0;
  395. left:0;
  396. width:0;
  397. height:0;
  398. margin-bottom:3em;
  399. border-left:2em solid transparent;
  400. border-right:2em solid transparent;
  401. border-top:1.55em solid #000;
  402. border-top-color:rgba(7,40,50,.5);
  403. }
  404. /* Button Pop-up Menu */
  405. .librevjs-libre-mixblue-skin .librevjs-menu-button .librevjs-menu .librevjs-menu-content {
  406. display:block;
  407. padding:0;
  408. margin:0;
  409. position:absolute;
  410. width:10em;
  411. bottom:1.5em;
  412. /* Same bottom as librevjs-menu border-top */
  413. max-height:15em;
  414. overflow:auto;
  415. left:-5em;
  416. /* Width of menu - width of button / 2 */
  417. /* background-color-with-alpha */
  418. background-color:#07141e;
  419. background-color:rgba(7,20,30,.7);
  420. -webkit-box-shadow:-.2em -.2em .3em rgba(255,255,255,.2);
  421. -moz-box-shadow:-.2em -.2em .3em rgba(255,255,255,.2);
  422. box-shadow:-.2em -.2em .3em rgba(255,255,255,.2);
  423. }
  424. .librevjs-libre-mixblue-skin .librevjs-menu-button:hover .librevjs-menu {
  425. display:block;
  426. }
  427. .librevjs-libre-mixblue-skin .librevjs-menu-button ul li {
  428. list-style:none;
  429. margin:0;
  430. padding:.3em 0;
  431. line-height:1.4em;
  432. font-size:1.2em;
  433. text-align:center;
  434. text-transform:lowercase;
  435. color: #ccc;
  436. }
  437. /* Select color menu subtitles/captions */
  438. .librevjs-libre-mixblue-skin .librevjs-menu-button ul li.librevjs-selected {
  439. color: rgb(11, 21, 42);
  440. background-color: rgb(33, 150, 244);
  441. }
  442. .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 {
  443. outline: 0;
  444. color: rgb(11, 21, 42);
  445. background-color: #2196F3;
  446. }
  447. /*End Select color menu subtitles/caption */
  448. .librevjs-libre-mixblue-skin .librevjs-menu-button ul li.librevjs-menu-title {
  449. text-align:center;
  450. text-transform:uppercase;
  451. font-size:1em;
  452. line-height:2em;
  453. padding:0;
  454. margin:0 0 .3em;
  455. font-weight:700;
  456. cursor:default;
  457. }
  458. /* Subtitles Button */
  459. .librevjs-libre-mixblue-skin .librevjs-subtitles-button:before {
  460. content:"\e00c"
  461. }
  462. /* Captions Button */
  463. .librevjs-libre-mixblue-skin .librevjs-captions-button:before {
  464. content:"\e008"
  465. }
  466. /* Replacement for focus outline */
  467. .librevjs-libre-mixblue-skin .librevjs-captions-button:focus .librevjs-control-content:before,.librevjs-libre-mixblue-skin .librevjs-captions-button:hover .librevjs-control-content:before {
  468. -webkit-box-shadow:0 0 1em #fff;
  469. -moz-box-shadow:0 0 1em #fff;
  470. box-shadow:0 0 1em #fff;
  471. }
  472. /* Hide disabled or unsupported controls */
  473. .librevjs-libre-mixblue-skin .librevjs-hidden {
  474. display:none
  475. }
  476. /*Title Resolution | subtitles and Caption*/
  477. .librevjs-libre-mixblue-skin ul li.librevjs-menu-title.librevjs-res-menu-title{
  478. color:rgb(33, 150, 244);
  479. background-color: inherit;
  480. }
  481. .librevjs-libre-mixblue-skin ul li.librevjs-menu-title.librevjs-res-menu-title:hover{
  482. color: rgb(11, 137, 237);
  483. background-color: inherit;
  484. }
  485. @media screen and (max-width: 400px){
  486. .librevjs-libre-mixblue-skin .librevjs-big-play-button{
  487. font-size: 2em;
  488. }
  489. }
  490. @media screen and (max-width: 150px){
  491. .librevjs-libre-mixblue-skin .librevjs-big-play-button{
  492. font-size: 1.8em;
  493. }
  494. }
  495. @media screen and (max-width: 90px){
  496. .librevjs-libre-mixblue-skin .librevjs-big-play-button{
  497. font-size: 1.4em;
  498. }
  499. }
  500. /* Skin-Grey -------------------------------------------------------------------------------------------------------*/
  501. .librevjs-libre-mixgrey-skin {
  502. color:#ccc;
  503. background-color: inherit;
  504. }
  505. /* Base UI Component Classes
  506. --------------------------------------------------------------------------------
  507. /* Slider - used for Volume bar and Seek bar */
  508. .librevjs-libre-mixgrey-skin .librevjs-slider {
  509. /* Replace browser focus highlight with handle highlight */
  510. outline: 0;
  511. position: relative;
  512. cursor: pointer;
  513. padding: 0;
  514. /* background-color-with-alpha */
  515. background-color: #000000;
  516. background-color: rgba(0, 0, 0, 0.5);
  517. }
  518. .librevjs-libre-mixgrey-skin .librevjs-slider:focus {
  519. -webkit-box-shadow:0 0 2em #fff;
  520. -moz-box-shadow:0 0 2em #fff;
  521. box-shadow:0 0 2em #fff;
  522. }
  523. /*Eliminación de botón de barra de progreso*/
  524. .librevjs-libre-mixgrey-skin .librevjs-slider-handle {
  525. width: 0;
  526. height: 0;
  527. }
  528. .librevjs-libre-mixgrey-skin .librevjs-slider-handle:before {
  529. text-shadow: 0em 0em 1em #fff;
  530. position: absolute;
  531. top: 0;
  532. left: 0;
  533. }
  534. /* Control Bar
  535. --------------------------------------------------------------------------------
  536. The default control bar that is a container for most of the controls.
  537. */
  538. .librevjs-libre-mixgrey-skin .librevjs-control-bar {
  539. /* Start hidden */
  540. display: none;
  541. position: absolute;
  542. /* Place control bar at the bottom of the player box/video.
  543. If you want more margin below the control bar, add more height. */
  544. bottom: 0;
  545. /* Use left/right to stretch to 100% width of player div */
  546. left: 0;
  547. right: 0;
  548. /* Height includes any margin you want above or below control items */
  549. height: 3.0em;
  550. /* background-color-with-alpha */
  551. background-color: #232323;
  552. background-color: rgba(35, 35, 35, 0.8);
  553. }
  554. /* Show the control bar only once the video has started playing */
  555. .librevjs-libre-mixgrey-skin.librevjs-has-started .librevjs-control-bar {
  556. display:block;
  557. visibility:visible;
  558. opacity:1;
  559. -webkit-transition:visibility .1s,opacity .1s;
  560. -moz-transition:visibility .1s,opacity .1s;
  561. -o-transition:visibility .1s,opacity .1s;
  562. transition:visibility .1s,opacity .1s
  563. }
  564. /* Hide the control bar when the video is playing and the user is inactive */
  565. .librevjs-libre-mixgrey-skin.librevjs-has-started.librevjs-user-inactive.librevjs-playing .librevjs-control-bar {
  566. display:block;
  567. visibility:hidden;
  568. opacity:0;
  569. -webkit-transition:visibility 1s,opacity 1s;
  570. -moz-transition:visibility 1s,opacity 1s;
  571. -o-transition:visibility 1s,opacity 1s;
  572. transition:visibility 1s,opacity 1s
  573. }
  574. .librevjs-libre-mixgrey-skin.librevjs-controls-disabled .librevjs-control-bar {
  575. display:none
  576. }
  577. .librevjs-libre-mixgrey-skin.librevjs-using-native-controls .librevjs-control-bar {
  578. display:none
  579. }
  580. @media \0screen {
  581. .librevjs-libre-mixgrey-skin.librevjs-user-inactive.librevjs-playing .librevjs-control-bar :before {
  582. content:""
  583. }
  584. }
  585. /* General styles for individual controls. */
  586. .librevjs-libre-mixgrey-skin .librevjs-control {
  587. outline:0;
  588. position:relative;
  589. float:left;
  590. text-align:center;
  591. margin:0;
  592. padding:0;
  593. height:3em;
  594. width:4em
  595. }
  596. /* FreeArt button icons: http://artlibre.org/licence/lal */
  597. .librevjs-libre-mixgrey-skin .librevjs-control:before {
  598. font-family:LibreVideoJS;
  599. font-size:1.5em;
  600. line-height:2;
  601. position:absolute;
  602. top:0;
  603. left:0;
  604. width:100%;
  605. height:100%;
  606. text-align:center;
  607. text-shadow:1px 1px 1px rgba(0,0,0,.5)
  608. }
  609. /* Replacement for focus outline */
  610. .librevjs-libre-mixgrey-skin .librevjs-control:focus:before,.librevjs-libre-mixgrey-skin .librevjs-control:hover:before {
  611. color: #9e9e9e;
  612. }
  613. .librevjs-libre-mixgrey-skin .librevjs-control:focus {
  614. /* outline: 0; */
  615. /* keyboard-only users cannot see the focus on several of the UI elements when this is set to 0 */
  616. }
  617. /* Hide control text visually, but have it available for screenreaders */
  618. .librevjs-libre-mixgrey-skin .librevjs-control-text {
  619. border:0;
  620. clip:rect(0 0 0 0);
  621. height:1px;
  622. margin:-1px;
  623. overflow:hidden;
  624. padding:0;
  625. position:absolute;
  626. width:1px
  627. }
  628. /* Play/Pause
  629. --------------------------------------------------------------------------------
  630. */
  631. .librevjs-libre-mixgrey-skin .librevjs-play-control {
  632. width:5em;
  633. cursor:pointer;
  634. color:rgb(158, 158, 158);
  635. }
  636. .librevjs-libre-mixgrey-skin .librevjs-play-control:before {
  637. content:"\e001"
  638. }
  639. .librevjs-libre-mixgrey-skin .librevjs-play-control:hover:before {
  640. color:#7c7c7c; /*color de play control al pasar el cursor*/
  641. }
  642. .librevjs-libre-mixgrey-skin.librevjs-playing .librevjs-play-control:before {
  643. content:"\e002"
  644. }
  645. /* Volume/Mute
  646. -------------------------------------------------------------------------------- */
  647. .librevjs-libre-mixgrey-skin .librevjs-mute-control,.librevjs-libre-mixgrey-skin .librevjs-volume-menu-button {
  648. cursor:pointer;
  649. float:right
  650. }
  651. .librevjs-libre-mixgrey-skin .librevjs-mute-control:before,.librevjs-libre-mixgrey-skin .librevjs-volume-menu-button:before {
  652. content:"\e006"
  653. }
  654. .librevjs-libre-mixgrey-skin .librevjs-mute-control.librevjs-vol-0:before,.librevjs-libre-mixgrey-skin .librevjs-volume-menu-button.librevjs-vol-0:before {
  655. content:"\e003"
  656. }
  657. .librevjs-libre-mixgrey-skin .librevjs-mute-control.librevjs-vol-1:before,.librevjs-libre-mixgrey-skin .librevjs-volume-menu-button.librevjs-vol-1:before {
  658. content:"\e004"
  659. }
  660. .librevjs-libre-mixgrey-skin .librevjs-mute-control.librevjs-vol-2:before,.librevjs-libre-mixgrey-skin .librevjs-volume-menu-button.librevjs-vol-2:before {
  661. content:"\e005"
  662. }
  663. .librevjs-libre-mixgrey-skin .librevjs-volume-control {
  664. width:5em;
  665. float:right
  666. }
  667. .librevjs-libre-mixgrey-skin .librevjs-volume-bar {
  668. width:5em;
  669. height:.6em;
  670. margin:1.1em auto 0
  671. }
  672. .librevjs-libre-mixgrey-skin .librevjs-volume-menu-button .librevjs-menu-content {
  673. height:2.9em
  674. }
  675. /*Personalización del nivel de volumen*/
  676. .librevjs-libre-mixgrey-skin .librevjs-volume-level {
  677. position: absolute;
  678. top: 0;
  679. left: 0;
  680. height: 0.5em;
  681. /* assuming volume starts at 1.0 */
  682. width: 100%;
  683. background: #9e9e9e url() -50% 0 repeat;
  684. }
  685. .librevjs-libre-mixgrey-skin .librevjs-volume-bar .librevjs-volume-handle {
  686. width:.5em;
  687. height:.5em
  688. }
  689. .librevjs-libre-mixgrey-skin .librevjs-volume-handle:before {
  690. font-size:.9em;
  691. top:-.2em;
  692. left:-.2em;
  693. width:1em;
  694. height:1em;
  695. }
  696. .librevjs-libre-mixgrey-skin .librevjs-volume-menu-button .librevjs-menu .librevjs-menu-content {
  697. width:6em;
  698. left:-4em;
  699. }
  700. /* Progress
  701. --------------------------------------------------------------------------------
  702. */
  703. .librevjs-libre-mixgrey-skin .librevjs-progress-control {
  704. position:absolute;
  705. left:0;
  706. right:0;
  707. width:auto;
  708. font-size:.3em;
  709. height:1em;
  710. top:-1em;
  711. -webkit-transition:all .4s;
  712. -moz-transition:all .4s;
  713. -o-transition:all .4s;
  714. transition:all .4s;
  715. }
  716. .librevjs-libre-mixgrey-skin:hover .librevjs-progress-control {
  717. font-size:.9em;
  718. -webkit-transition:all .2s;
  719. -moz-transition:all .2s;
  720. -o-transition:all .2s;
  721. transition:all .2s;
  722. }
  723. /* Box containing play and load progress. Also acts as seek scrubber. */
  724. .librevjs-libre-mixgrey-skin .librevjs-progress-holder {
  725. height:100%;
  726. }
  727. /* Progress Bars */
  728. .librevjs-libre-mixgrey-skin .librevjs-progress-holder .librevjs-play-progress,.librevjs-libre-mixgrey-skin .librevjs-progress-holder .librevjs-load-progress {
  729. position:absolute;
  730. display:block;
  731. height:100%;
  732. margin:0;
  733. padding:0;
  734. left:0;
  735. top:0
  736. }
  737. .librevjs-libre-mixgrey-skin .librevjs-play-progress {
  738. background: #9e9e9e url() -50% 0 repeat;
  739. }
  740. .librevjs-libre-mixgrey-skin .librevjs-load-progress {
  741. background:#646464;
  742. background:rgba(255,255,255,.4)
  743. }
  744. .librevjs-libre-mixgrey-skin .librevjs-seek-handle {
  745. width:1.5em;
  746. height:100%
  747. }
  748. .librevjs-libre-mixgrey-skin .librevjs-seek-handle:before {
  749. padding-top:.1em
  750. }
  751. /* Time Display
  752. --------------------------------------------------------------------------------
  753. */
  754. .librevjs-libre-mixgrey-skin .librevjs-time-controls {
  755. font-size:1em;
  756. font-weight: 700;/*mayor visibilidad*/
  757. line-height:3em
  758. }
  759. .librevjs-libre-mixgrey-skin .librevjs-current-time {
  760. float:left
  761. }
  762. .librevjs-libre-mixgrey-skin .librevjs-duration {
  763. float:left
  764. }
  765. .librevjs-libre-mixgrey-skin .librevjs-remaining-time {
  766. display:none;
  767. float:left
  768. }
  769. /* Fullscreen
  770. --------------------------------------------------------------------------------
  771. */
  772. .librevjs-libre-mixgrey-skin .librevjs-fullscreen-control {
  773. width:3.8em;
  774. cursor:pointer;
  775. float:right
  776. }
  777. .librevjs-libre-mixgrey-skin .librevjs-fullscreen-control:before {
  778. content:"\e000"
  779. }
  780. /* Switch to the exit icon when the player is in fullscreen */
  781. .librevjs-libre-mixgrey-skin.librevjs-fullscreen .librevjs-fullscreen-control:before {
  782. content:"\e00b"
  783. }
  784. /* Big Play Button (play button at start)
  785. --------------------------------------------------------------------------------
  786. Positioning of the play button in the center or other corners can be done more
  787. easily in the skin designer by LibreVideoJS FreeArts.
  788. */
  789. .librevjs-libre-mixgrey-skin .librevjs-big-play-button {
  790. /* Center it horizontally */
  791. left: 50%;
  792. margin-left: -1.85em;
  793. /* Center it vertically */
  794. top: 50%;
  795. margin-top: -1.3em;
  796. font-size: 2em;
  797. display: block;
  798. z-index: 2;
  799. position: absolute;
  800. width: 3.8em;
  801. height: 2.6em;
  802. text-align: center;
  803. vertical-align: middle;
  804. cursor: pointer;
  805. opacity: 1;
  806. /* Need a slightly gray bg so it can be seen on black backgrounds */
  807. /* background-color-with-alpha */
  808. background-color: #232323;
  809. background-color: rgba(35, 35, 35, 0.8);
  810. border: 0 solid ;
  811. /* border-radius */
  812. -webkit-border-radius: 0.4em;
  813. -moz-border-radius: 0.4em;
  814. border-radius: 0.4em;
  815. /* transition */
  816. -webkit-transition: all 0.4s;
  817. -moz-transition: all 0.4s;
  818. -o-transition: all 0.4s;
  819. transition: all 0.4s;
  820. }
  821. /* Hide if controls are disabled */
  822. .librevjs-libre-mixgrey-skin.librevjs-controls-disabled .librevjs-big-play-button {
  823. display: none;
  824. }
  825. /* Hide when video starts playing */
  826. .librevjs-libre-mixgrey-skin.librevjs-has-started .librevjs-big-play-button {
  827. display: none;
  828. }
  829. /* Hide on mobile devices. Remove when we stop using native controls
  830. by default on mobile */
  831. .librevjs-libre-mixgrey-skin.librevjs-using-native-controls .librevjs-big-play-button {
  832. display: none;
  833. }
  834. .librevjs-libre-mixgrey-skin:hover .librevjs-big-play-button,
  835. .librevjs-libre-mixgrey-skin .librevjs-big-play-button:focus {
  836. outline: 0;
  837. cursor: pointer;
  838. /* IE8 needs a non-glow hover state */
  839. background-color: rgb(115, 115, 115); /*color del boton play al hacer focus*/
  840. color: #FFFFFF;
  841. }
  842. .librevjs-libre-mixgrey-skin .librevjs-big-play-button:before {
  843. content: "\e001";
  844. font-family: LibreVideoJS;
  845. /* In order to center the play icon vertically we need to set the line height
  846. to the same as the button height */
  847. line-height: 2.6em;
  848. text-shadow: 0.05em 0.05em 0.1em #000;
  849. text-align: center /* Needed for IE8 */;
  850. position: absolute;
  851. left: 0;
  852. width: 100%;
  853. height: 100%;
  854. }
  855. /* Menu Buttons (Captions/Subtitles/etc.)
  856. --------------------------------------------------------------------------------
  857. */
  858. .librevjs-libre-mixgrey-skin .librevjs-menu-button {
  859. float:right;
  860. cursor:pointer;
  861. }
  862. .librevjs-libre-mixgrey-skin .librevjs-menu {
  863. display:none;
  864. position:absolute;
  865. bottom:0;
  866. left:0;
  867. width:0;
  868. height:0;
  869. margin-bottom:3em;
  870. border-left:2em solid transparent;
  871. border-right:2em solid transparent;
  872. border-top:1.55em solid #000;
  873. border-top-color:rgba(7,40,50,.5);
  874. }
  875. /* Button Pop-up Menu */
  876. .librevjs-libre-mixgrey-skin .librevjs-menu-button .librevjs-menu .librevjs-menu-content {
  877. display:block;
  878. padding:0;
  879. margin:0;
  880. position:absolute;
  881. width:10em;
  882. bottom:1.5em;
  883. /* Same bottom as librevjs-menu border-top */
  884. max-height:15em;
  885. overflow:auto;
  886. left:-5em;
  887. /* Width of menu - width of button / 2 */
  888. /* background-color-with-alpha */
  889. background-color:#07141e;
  890. background-color:rgba(7,20,30,.7);
  891. -webkit-box-shadow:-.2em -.2em .3em rgba(255,255,255,.2);
  892. -moz-box-shadow:-.2em -.2em .3em rgba(255,255,255,.2);
  893. box-shadow:-.2em -.2em .3em rgba(255,255,255,.2);
  894. }
  895. .librevjs-libre-mixgrey-skin .librevjs-menu-button:hover .librevjs-menu {
  896. display:block;
  897. }
  898. .librevjs-libre-mixgrey-skin .librevjs-menu-button ul li {
  899. list-style:none;
  900. margin:0;
  901. padding:.3em 0;
  902. line-height:1.4em;
  903. font-size:1.2em;
  904. text-align:center;
  905. text-transform:lowercase;
  906. color: #ccc;
  907. }
  908. /* Select color menu subtitles/captions */
  909. .librevjs-libre-mixgrey-skin .librevjs-menu-button ul li.librevjs-selected {
  910. color: #fff;
  911. background-color: rgb(158, 158, 158);
  912. }
  913. .librevjs-libre-mixgrey-skin .librevjs-menu-button ul li:focus,.librevjs-libre-mixgrey-skin .librevjs-menu-button ul li:hover,.librevjs-libre-mixgrey-skin .librevjs-menu-button ul li.librevjs-selected:focus,.librevjs-libre-mixgrey-skin .librevjs-menu-button ul li.librevjs-selected:hover {
  914. outline: 0;
  915. color: #fff;
  916. background-color: #9e9e9e;
  917. }
  918. /*End Select color menu subtitles/caption */
  919. .librevjs-libre-mixgrey-skin .librevjs-menu-button ul li.librevjs-menu-title {
  920. text-align:center;
  921. text-transform:uppercase;
  922. font-size:1em;
  923. line-height:2em;
  924. padding:0;
  925. margin:0 0 .3em;
  926. font-weight:700;
  927. cursor:default;
  928. }
  929. /* Subtitles Button */
  930. .librevjs-libre-mixgrey-skin .librevjs-subtitles-button:before {
  931. content:"\e00c"
  932. }
  933. /* Captions Button */
  934. .librevjs-libre-mixgrey-skin .librevjs-captions-button:before {
  935. content:"\e008"
  936. }
  937. /* Replacement for focus outline */
  938. .librevjs-libre-mixgrey-skin .librevjs-captions-button:focus .librevjs-control-content:before,.librevjs-libre-mixgrey-skin .librevjs-captions-button:hover .librevjs-control-content:before {
  939. -webkit-box-shadow:0 0 1em #fff;
  940. -moz-box-shadow:0 0 1em #fff;
  941. box-shadow:0 0 1em #fff;
  942. }
  943. /* Hide disabled or unsupported controls */
  944. .librevjs-libre-mixgrey-skin .librevjs-hidden {
  945. display:none
  946. }
  947. /*Title Resolution | subtitles and Caption*/
  948. .librevjs-libre-mixgrey-skin ul li.librevjs-menu-title.librevjs-res-menu-title{
  949. color: #737373;
  950. background-color: inherit;
  951. }
  952. .librevjs-libre-mixgrey-skin ul li.librevjs-menu-title.librevjs-res-menu-title:hover{
  953. color: #9e9e9e;
  954. background-color: inherit;
  955. }
  956. @media screen and (max-width: 400px){
  957. .librevjs-libre-mixgrey-skin .librevjs-big-play-button{
  958. font-size: 2em;
  959. }
  960. }
  961. @media screen and (max-width: 150px){
  962. .librevjs-libre-mixgrey-skin .librevjs-big-play-button{
  963. font-size: 1.8em;
  964. }
  965. }
  966. @media screen and (max-width: 90px){
  967. .librevjs-libre-mixgrey-skin .librevjs-big-play-button{
  968. font-size: 1.4em;
  969. }
  970. }
  971. /* Skin-Purple -----------------------------------------------------------------------------------------------------*/
  972. .librevjs-libre-mixpurple-skin {
  973. color:#ccc;
  974. background-color: inherit;
  975. }
  976. /* Base UI Component Classes
  977. --------------------------------------------------------------------------------
  978. /* Slider - used for Volume bar and Seek bar */
  979. .librevjs-libre-mixpurple-skin .librevjs-slider {
  980. /* Replace browser focus highlight with handle highlight */
  981. outline: 0;
  982. position: relative;
  983. cursor: pointer;
  984. padding: 0;
  985. /* background-color-with-alpha */
  986. background-color: #000000;
  987. background-color: rgba(0, 0, 0, 0.5);
  988. }
  989. .librevjs-libre-mixpurple-skin .librevjs-slider:focus {
  990. -webkit-box-shadow:0 0 2em #fff;
  991. -moz-box-shadow:0 0 2em #fff;
  992. box-shadow:0 0 2em #fff;
  993. }
  994. /*Eliminación de botón de barra de progreso*/
  995. .librevjs-libre-mixpurple-skin .librevjs-slider-handle {
  996. width: 0;
  997. height: 0;
  998. }
  999. .librevjs-libre-mixpurple-skin .librevjs-slider-handle:before {
  1000. text-shadow: 0em 0em 1em #fff;
  1001. position: absolute;
  1002. top: 0;
  1003. left: 0;
  1004. }
  1005. /* Control Bar
  1006. --------------------------------------------------------------------------------
  1007. The default control bar that is a container for most of the controls.
  1008. */
  1009. .librevjs-libre-mixpurple-skin .librevjs-control-bar {
  1010. /* Start hidden */
  1011. display: none;
  1012. position: absolute;
  1013. /* Place control bar at the bottom of the player box/video.
  1014. If you want more margin below the control bar, add more height. */
  1015. bottom: 0;
  1016. /* Use left/right to stretch to 100% width of player div */
  1017. left: 0;
  1018. right: 0;
  1019. /* Height includes any margin you want above or below control items */
  1020. height: 3.0em;
  1021. /* background-color-with-alpha */
  1022. background-color: #232323;
  1023. background-color: rgba(35, 35, 35, 0.8);
  1024. }
  1025. /* Show the control bar only once the video has started playing */
  1026. .librevjs-libre-mixpurple-skin.librevjs-has-started .librevjs-control-bar {
  1027. display:block;
  1028. visibility:visible;
  1029. opacity:1;
  1030. -webkit-transition:visibility .1s,opacity .1s;
  1031. -moz-transition:visibility .1s,opacity .1s;
  1032. -o-transition:visibility .1s,opacity .1s;
  1033. transition:visibility .1s,opacity .1s
  1034. }
  1035. /* Hide the control bar when the video is playing and the user is inactive */
  1036. .librevjs-libre-mixpurple-skin.librevjs-has-started.librevjs-user-inactive.librevjs-playing .librevjs-control-bar {
  1037. display:block;
  1038. visibility:hidden;
  1039. opacity:0;
  1040. -webkit-transition:visibility 1s,opacity 1s;
  1041. -moz-transition:visibility 1s,opacity 1s;
  1042. -o-transition:visibility 1s,opacity 1s;
  1043. transition:visibility 1s,opacity 1s
  1044. }
  1045. .librevjs-libre-mixpurple-skin.librevjs-controls-disabled .librevjs-control-bar {
  1046. display:none
  1047. }
  1048. .librevjs-libre-mixpurple-skin.librevjs-using-native-controls .librevjs-control-bar {
  1049. display:none
  1050. }
  1051. @media \0screen {
  1052. .librevjs-libre-mixpurple-skin.librevjs-user-inactive.librevjs-playing .librevjs-control-bar :before {
  1053. content:""
  1054. }
  1055. }
  1056. /* General styles for individual controls. */
  1057. .librevjs-libre-mixpurple-skin .librevjs-control {
  1058. outline:0;
  1059. position:relative;
  1060. float:left;
  1061. text-align:center;
  1062. margin:0;
  1063. padding:0;
  1064. height:3em;
  1065. width:4em
  1066. }
  1067. /* FreeArt button icons: http://artlibre.org/licence/lal */
  1068. .librevjs-libre-mixpurple-skin .librevjs-control:before {
  1069. font-family:LibreVideoJS;
  1070. font-size:1.5em;
  1071. line-height:2;
  1072. position:absolute;
  1073. top:0;
  1074. left:0;
  1075. width:100%;
  1076. height:100%;
  1077. text-align:center;
  1078. text-shadow:1px 1px 1px rgba(0,0,0,.5)
  1079. }
  1080. /* Replacement for focus outline */
  1081. .librevjs-libre-mixpurple-skin .librevjs-control:focus:before,.librevjs-libre-mixpurple-skin .librevjs-control:hover:before {
  1082. color: #9c27b0;
  1083. }
  1084. .librevjs-libre-mixpurple-skin .librevjs-control:focus {
  1085. /* outline: 0; */
  1086. /* keyboard-only users cannot see the focus on several of the UI elements when this is set to 0 */
  1087. }
  1088. /* Hide control text visually, but have it available for screenreaders */
  1089. .librevjs-libre-mixpurple-skin .librevjs-control-text {
  1090. border:0;
  1091. clip:rect(0 0 0 0);
  1092. height:1px;
  1093. margin:-1px;
  1094. overflow:hidden;
  1095. padding:0;
  1096. position:absolute;
  1097. width:1px
  1098. }
  1099. /* Play/Pause
  1100. --------------------------------------------------------------------------------
  1101. */
  1102. .librevjs-libre-mixpurple-skin .librevjs-play-control {
  1103. width:5em;
  1104. cursor:pointer;
  1105. color:rgb(156, 39, 176);
  1106. }
  1107. .librevjs-libre-mixpurple-skin .librevjs-play-control:before {
  1108. content:"\e001"
  1109. }
  1110. .librevjs-libre-mixpurple-skin .librevjs-play-control:hover:before {
  1111. color:#8e44ad; /*color de play control al pasar el cursor*/
  1112. }
  1113. .librevjs-libre-mixpurple-skin.librevjs-playing .librevjs-play-control:before {
  1114. content:"\e002"
  1115. }
  1116. /* Volume/Mute
  1117. -------------------------------------------------------------------------------- */
  1118. .librevjs-libre-mixpurple-skin .librevjs-mute-control,.librevjs-libre-mixpurple-skin .librevjs-volume-menu-button {
  1119. cursor:pointer;
  1120. float:right
  1121. }
  1122. .librevjs-libre-mixpurple-skin .librevjs-mute-control:before,.librevjs-libre-mixpurple-skin .librevjs-volume-menu-button:before {
  1123. content:"\e006"
  1124. }
  1125. .librevjs-libre-mixpurple-skin .librevjs-mute-control.librevjs-vol-0:before,.librevjs-libre-mixpurple-skin .librevjs-volume-menu-button.librevjs-vol-0:before {
  1126. content:"\e003"
  1127. }
  1128. .librevjs-libre-mixpurple-skin .librevjs-mute-control.librevjs-vol-1:before,.librevjs-libre-mixpurple-skin .librevjs-volume-menu-button.librevjs-vol-1:before {
  1129. content:"\e004"
  1130. }
  1131. .librevjs-libre-mixpurple-skin .librevjs-mute-control.librevjs-vol-2:before,.librevjs-libre-mixpurple-skin .librevjs-volume-menu-button.librevjs-vol-2:before {
  1132. content:"\e005"
  1133. }
  1134. .librevjs-libre-mixpurple-skin .librevjs-volume-control {
  1135. width:5em;
  1136. float:right
  1137. }
  1138. .librevjs-libre-mixpurple-skin .librevjs-volume-bar {
  1139. width:5em;
  1140. height:.6em;
  1141. margin:1.1em auto 0
  1142. }
  1143. .librevjs-libre-mixpurple-skin .librevjs-volume-menu-button .librevjs-menu-content {
  1144. height:2.9em
  1145. }
  1146. /*Personalización del nivel de volumen*/
  1147. .librevjs-libre-mixpurple-skin .librevjs-volume-level {
  1148. position: absolute;
  1149. top: 0;
  1150. left: 0;
  1151. height: 0.5em;
  1152. /* assuming volume starts at 1.0 */
  1153. width: 100%;
  1154. background: #9c27b0 url() -50% 0 repeat;
  1155. }
  1156. .librevjs-libre-mixpurple-skin .librevjs-volume-bar .librevjs-volume-handle {
  1157. width:.5em;
  1158. height:.5em
  1159. }
  1160. .librevjs-libre-mixpurple-skin .librevjs-volume-handle:before {
  1161. font-size:.9em;
  1162. top:-.2em;
  1163. left:-.2em;
  1164. width:1em;
  1165. height:1em;
  1166. }
  1167. .librevjs-libre-mixpurple-skin .librevjs-volume-menu-button .librevjs-menu .librevjs-menu-content {
  1168. width:6em;
  1169. left:-4em;
  1170. }
  1171. /* Progress
  1172. --------------------------------------------------------------------------------
  1173. */
  1174. .librevjs-libre-mixpurple-skin .librevjs-progress-control {
  1175. position:absolute;
  1176. left:0;
  1177. right:0;
  1178. width:auto;
  1179. font-size:.3em;
  1180. height:1em;
  1181. top:-1em;
  1182. -webkit-transition:all .4s;
  1183. -moz-transition:all .4s;
  1184. -o-transition:all .4s;
  1185. transition:all .4s;
  1186. }
  1187. .librevjs-libre-mixpurple-skin:hover .librevjs-progress-control {
  1188. font-size:.9em;
  1189. -webkit-transition:all .2s;
  1190. -moz-transition:all .2s;
  1191. -o-transition:all .2s;
  1192. transition:all .2s;
  1193. }
  1194. /* Box containing play and load progress. Also acts as seek scrubber. */
  1195. .librevjs-libre-mixpurple-skin .librevjs-progress-holder {
  1196. height:100%;
  1197. }
  1198. /* Progress Bars */
  1199. .librevjs-libre-mixpurple-skin .librevjs-progress-holder .librevjs-play-progress,.librevjs-libre-mixpurple-skin .librevjs-progress-holder .librevjs-load-progress {
  1200. position:absolute;
  1201. display:block;
  1202. height:100%;
  1203. margin:0;
  1204. padding:0;
  1205. left:0;
  1206. top:0
  1207. }
  1208. .librevjs-libre-mixpurple-skin .librevjs-play-progress {
  1209. background: #9c27b0 url() -50% 0 repeat;
  1210. }
  1211. .librevjs-libre-mixpurple-skin .librevjs-load-progress {
  1212. background:#646464;
  1213. background:rgba(255,255,255,.4)
  1214. }
  1215. .librevjs-libre-mixpurple-skin .librevjs-seek-handle {
  1216. width:1.5em;
  1217. height:100%
  1218. }
  1219. .librevjs-libre-mixpurple-skin .librevjs-seek-handle:before {
  1220. padding-top:.1em
  1221. }
  1222. /* Time Display
  1223. --------------------------------------------------------------------------------
  1224. */
  1225. .librevjs-libre-mixpurple-skin .librevjs-time-controls {
  1226. font-size:1em;
  1227. font-weight: 700;/*mayor visibilidad*/
  1228. line-height:3em
  1229. }
  1230. .librevjs-libre-mixpurple-skin .librevjs-current-time {
  1231. float:left
  1232. }
  1233. .librevjs-libre-mixpurple-skin .librevjs-duration {
  1234. float:left
  1235. }
  1236. .librevjs-libre-mixpurple-skin .librevjs-remaining-time {
  1237. display:none;
  1238. float:left
  1239. }
  1240. /* Fullscreen
  1241. --------------------------------------------------------------------------------
  1242. */
  1243. .librevjs-libre-mixpurple-skin .librevjs-fullscreen-control {
  1244. width:3.8em;
  1245. cursor:pointer;
  1246. float:right
  1247. }
  1248. .librevjs-libre-mixpurple-skin .librevjs-fullscreen-control:before {
  1249. content:"\e000"
  1250. }
  1251. /* Switch to the exit icon when the player is in fullscreen */
  1252. .librevjs-libre-mixpurple-skin.librevjs-fullscreen .librevjs-fullscreen-control:before {
  1253. content:"\e00b"
  1254. }
  1255. /* Big Play Button (play button at start)
  1256. --------------------------------------------------------------------------------
  1257. Positioning of the play button in the center or other corners can be done more
  1258. easily in the skin designer by LibreVideoJS FreeArts.
  1259. */
  1260. .librevjs-libre-mixpurple-skin .librevjs-big-play-button {
  1261. /* Center it horizontally */
  1262. left: 50%;
  1263. margin-left: -1.85em;
  1264. /* Center it vertically */
  1265. top: 50%;
  1266. margin-top: -1.3em;
  1267. font-size: 2em;
  1268. display: block;
  1269. z-index: 2;
  1270. position: absolute;
  1271. width: 3.8em;
  1272. height: 2.6em;
  1273. text-align: center;
  1274. vertical-align: middle;
  1275. cursor: pointer;
  1276. opacity: 1;
  1277. /* Need a slightly gray bg so it can be seen on black backgrounds */
  1278. /* background-color-with-alpha */
  1279. background-color: #232323;
  1280. background-color: rgba(35, 35, 35, 0.8);
  1281. border: 0 solid ;
  1282. /* border-radius */
  1283. -webkit-border-radius: 0.4em;
  1284. -moz-border-radius: 0.4em;
  1285. border-radius: 0.4em;
  1286. /* transition */
  1287. -webkit-transition: all 0.4s;
  1288. -moz-transition: all 0.4s;
  1289. -o-transition: all 0.4s;
  1290. transition: all 0.4s;
  1291. }
  1292. /* Hide if controls are disabled */
  1293. .librevjs-libre-mixpurple-skin.librevjs-controls-disabled .librevjs-big-play-button {
  1294. display: none;
  1295. }
  1296. /* Hide when video starts playing */
  1297. .librevjs-libre-mixpurple-skin.librevjs-has-started .librevjs-big-play-button {
  1298. display: none;
  1299. }
  1300. /* Hide on mobile devices. Remove when we stop using native controls
  1301. by default on mobile */
  1302. .librevjs-libre-mixpurple-skin.librevjs-using-native-controls .librevjs-big-play-button {
  1303. display: none;
  1304. }
  1305. .librevjs-libre-mixpurple-skin:hover .librevjs-big-play-button,
  1306. .librevjs-libre-mixpurple-skin .librevjs-big-play-button:focus {
  1307. outline: 0;
  1308. cursor: pointer;
  1309. /* IE8 needs a non-glow hover state */
  1310. background-color: rgb(142, 68, 173); /*color del boton play al hacer focus*/
  1311. color: #FFFFFF;
  1312. }
  1313. .librevjs-libre-mixpurple-skin .librevjs-big-play-button:before {
  1314. content: "\e001";
  1315. font-family: LibreVideoJS;
  1316. /* In order to center the play icon vertically we need to set the line height
  1317. to the same as the button height */
  1318. line-height: 2.6em;
  1319. text-shadow: 0.05em 0.05em 0.1em #000;
  1320. text-align: center /* Needed for IE8 */;
  1321. position: absolute;
  1322. left: 0;
  1323. width: 100%;
  1324. height: 100%;
  1325. }
  1326. /* Menu Buttons (Captions/Subtitles/etc.)
  1327. --------------------------------------------------------------------------------
  1328. */
  1329. .librevjs-libre-mixpurple-skin .librevjs-menu-button {
  1330. float:right;
  1331. cursor:pointer;
  1332. }
  1333. .librevjs-libre-mixpurple-skin .librevjs-menu {
  1334. display:none;
  1335. position:absolute;
  1336. bottom:0;
  1337. left:0;
  1338. width:0;
  1339. height:0;
  1340. margin-bottom:3em;
  1341. border-left:2em solid transparent;
  1342. border-right:2em solid transparent;
  1343. border-top:1.55em solid #000;
  1344. border-top-color:rgba(7,40,50,.5);
  1345. }
  1346. /* Button Pop-up Menu */
  1347. .librevjs-libre-mixpurple-skin .librevjs-menu-button .librevjs-menu .librevjs-menu-content {
  1348. display:block;
  1349. padding:0;
  1350. margin:0;
  1351. position:absolute;
  1352. width:10em;
  1353. bottom:1.5em;
  1354. /* Same bottom as librevjs-menu border-top */
  1355. max-height:15em;
  1356. overflow:auto;
  1357. left:-5em;
  1358. /* Width of menu - width of button / 2 */
  1359. /* background-color-with-alpha */
  1360. background-color:#07141e;
  1361. background-color:rgba(7,20,30,.7);
  1362. -webkit-box-shadow:-.2em -.2em .3em rgba(255,255,255,.2);
  1363. -moz-box-shadow:-.2em -.2em .3em rgba(255,255,255,.2);
  1364. box-shadow:-.2em -.2em .3em rgba(255,255,255,.2);
  1365. }
  1366. .librevjs-libre-mixpurple-skin .librevjs-menu-button:hover .librevjs-menu {
  1367. display:block;
  1368. }
  1369. .librevjs-libre-mixpurple-skin .librevjs-menu-button ul li {
  1370. list-style:none;
  1371. margin:0;
  1372. padding:.3em 0;
  1373. line-height:1.4em;
  1374. font-size:1.2em;
  1375. text-align:center;
  1376. text-transform:lowercase;
  1377. color: #ccc;
  1378. }
  1379. /* Select color menu subtitles/captions */
  1380. .librevjs-libre-mixpurple-skin .librevjs-menu-button ul li.librevjs-selected {
  1381. color: #fff;
  1382. background-color: rgb(156, 39, 176);
  1383. }
  1384. .librevjs-libre-mixpurple-skin .librevjs-menu-button ul li:focus,.librevjs-libre-mixpurple-skin .librevjs-menu-button ul li:hover,.librevjs-libre-mixpurple-skin .librevjs-menu-button ul li.librevjs-selected:focus,.librevjs-libre-mixpurple-skin .librevjs-menu-button ul li.librevjs-selected:hover {
  1385. outline: 0;
  1386. color: #fff;
  1387. background-color: #9c27b0;
  1388. }
  1389. /*End Select color menu subtitles/caption */
  1390. .librevjs-libre-mixpurple-skin .librevjs-menu-button ul li.librevjs-menu-title {
  1391. text-align:center;
  1392. text-transform:uppercase;
  1393. font-size:1em;
  1394. line-height:2em;
  1395. padding:0;
  1396. margin:0 0 .3em;
  1397. font-weight:700;
  1398. cursor:default;
  1399. }
  1400. /* Subtitles Button */
  1401. .librevjs-libre-mixpurple-skin .librevjs-subtitles-button:before {
  1402. content:"\e00c"
  1403. }
  1404. /* Captions Button */
  1405. .librevjs-libre-mixpurple-skin .librevjs-captions-button:before {
  1406. content:"\e008"
  1407. }
  1408. /* Replacement for focus outline */
  1409. .librevjs-libre-mixpurple-skin .librevjs-captions-button:focus .librevjs-control-content:before,.librevjs-libre-mixpurple-skin .librevjs-captions-button:hover .librevjs-control-content:before {
  1410. -webkit-box-shadow:0 0 1em #fff;
  1411. -moz-box-shadow:0 0 1em #fff;
  1412. box-shadow:0 0 1em #fff;
  1413. }
  1414. /* Hide disabled or unsupported controls */
  1415. .librevjs-libre-mixpurple-skin .librevjs-hidden {
  1416. display:none
  1417. }
  1418. /*Title Resolution | subtitles and Caption*/
  1419. .librevjs-libre-mixpurple-skin ul li.librevjs-menu-title.librevjs-res-menu-title{
  1420. color: #9c27b0;
  1421. background-color: inherit;
  1422. }
  1423. .librevjs-libre-mixpurple-skin ul li.librevjs-menu-title.librevjs-res-menu-title:hover{
  1424. color: #8e44ad;
  1425. background-color: inherit;
  1426. }
  1427. @media screen and (max-width: 400px){
  1428. .librevjs-libre-mixpurple-skin .librevjs-big-play-button{
  1429. font-size: 2em;
  1430. }
  1431. }
  1432. @media screen and (max-width: 150px){
  1433. .librevjs-libre-mixpurple-skin .librevjs-big-play-button{
  1434. font-size: 1.8em;
  1435. }
  1436. }
  1437. @media screen and (max-width: 90px){
  1438. .librevjs-libre-mixpurple-skin .librevjs-big-play-button{
  1439. font-size: 1.4em;
  1440. }
  1441. }
  1442. /* Skin-Red --------------------------------------------------------------------------------------------------------*/
  1443. .librevjs-libre-mixred-skin {
  1444. color:#ccc;
  1445. background-color: inherit;
  1446. }
  1447. /* Base UI Component Classes
  1448. --------------------------------------------------------------------------------
  1449. /* Slider - used for Volume bar and Seek bar */
  1450. .librevjs-libre-mixred-skin .librevjs-slider {
  1451. /* Replace browser focus highlight with handle highlight */
  1452. outline: 0;
  1453. position: relative;
  1454. cursor: pointer;
  1455. padding: 0;
  1456. /* background-color-with-alpha */
  1457. background-color: #000000;
  1458. background-color: rgba(0, 0, 0, 0.5);
  1459. }
  1460. .librevjs-libre-mixred-skin .librevjs-slider:focus {
  1461. -webkit-box-shadow:0 0 2em #fff;
  1462. -moz-box-shadow:0 0 2em #fff;
  1463. box-shadow:0 0 2em #fff;
  1464. }
  1465. /*Eliminación de botón de barra de progreso*/
  1466. .librevjs-libre-mixred-skin .librevjs-slider-handle {
  1467. width: 0;
  1468. height: 0;
  1469. }
  1470. .librevjs-libre-mixred-skin .librevjs-slider-handle:before {
  1471. text-shadow: 0em 0em 1em #fff;
  1472. position: absolute;
  1473. top: 0;
  1474. left: 0;
  1475. }
  1476. /* Control Bar
  1477. --------------------------------------------------------------------------------
  1478. The default control bar that is a container for most of the controls.
  1479. */
  1480. .librevjs-libre-mixred-skin .librevjs-control-bar {
  1481. /* Start hidden */
  1482. display: none;
  1483. position: absolute;
  1484. /* Place control bar at the bottom of the player box/video.
  1485. If you want more margin below the control bar, add more height. */
  1486. bottom: 0;
  1487. /* Use left/right to stretch to 100% width of player div */
  1488. left: 0;
  1489. right: 0;
  1490. /* Height includes any margin you want above or below control items */
  1491. height: 3.0em;
  1492. /* background-color-with-alpha */
  1493. background-color: #232323;
  1494. background-color: rgba(35, 35, 35, 0.8);
  1495. }
  1496. /* Show the control bar only once the video has started playing */
  1497. .librevjs-libre-mixred-skin.librevjs-has-started .librevjs-control-bar {
  1498. display:block;
  1499. visibility:visible;
  1500. opacity:1;
  1501. -webkit-transition:visibility .1s,opacity .1s;
  1502. -moz-transition:visibility .1s,opacity .1s;
  1503. -o-transition:visibility .1s,opacity .1s;
  1504. transition:visibility .1s,opacity .1s
  1505. }
  1506. /* Hide the control bar when the video is playing and the user is inactive */
  1507. .librevjs-libre-mixred-skin.librevjs-has-started.librevjs-user-inactive.librevjs-playing .librevjs-control-bar {
  1508. display:block;
  1509. visibility:hidden;
  1510. opacity:0;
  1511. -webkit-transition:visibility 1s,opacity 1s;
  1512. -moz-transition:visibility 1s,opacity 1s;
  1513. -o-transition:visibility 1s,opacity 1s;
  1514. transition:visibility 1s,opacity 1s
  1515. }
  1516. .librevjs-libre-mixred-skin.librevjs-controls-disabled .librevjs-control-bar {
  1517. display:none
  1518. }
  1519. .librevjs-libre-mixred-skin.librevjs-using-native-controls .librevjs-control-bar {
  1520. display:none
  1521. }
  1522. @media \0screen {
  1523. .librevjs-libre-mixred-skin.librevjs-user-inactive.librevjs-playing .librevjs-control-bar :before {
  1524. content:""
  1525. }
  1526. }
  1527. /* General styles for individual controls. */
  1528. .librevjs-libre-mixred-skin .librevjs-control {
  1529. outline:0;
  1530. position:relative;
  1531. float:left;
  1532. text-align:center;
  1533. margin:0;
  1534. padding:0;
  1535. height:3em;
  1536. width:4em
  1537. }
  1538. /* FreeArt button icons: http://artlibre.org/licence/lal */
  1539. .librevjs-libre-mixred-skin .librevjs-control:before {
  1540. font-family:LibreVideoJS;
  1541. font-size:1.5em;
  1542. line-height:2;
  1543. position:absolute;
  1544. top:0;
  1545. left:0;
  1546. width:100%;
  1547. height:100%;
  1548. text-align:center;
  1549. text-shadow:1px 1px 1px rgba(0,0,0,.5)
  1550. }
  1551. /* Replacement for focus outline */
  1552. .librevjs-libre-mixred-skin .librevjs-control:focus:before,.librevjs-libre-mixred-skin .librevjs-control:hover:before {
  1553. color: #f44336;
  1554. }
  1555. .librevjs-libre-mixred-skin .librevjs-control:focus {
  1556. /* outline: 0; */
  1557. /* keyboard-only users cannot see the focus on several of the UI elements when this is set to 0 */
  1558. }
  1559. /* Hide control text visually, but have it available for screenreaders */
  1560. .librevjs-libre-mixred-skin .librevjs-control-text {
  1561. border:0;
  1562. clip:rect(0 0 0 0);
  1563. height:1px;
  1564. margin:-1px;
  1565. overflow:hidden;
  1566. padding:0;
  1567. position:absolute;
  1568. width:1px
  1569. }
  1570. /* Play/Pause
  1571. --------------------------------------------------------------------------------
  1572. */
  1573. .librevjs-libre-mixred-skin .librevjs-play-control {
  1574. width:5em;
  1575. cursor:pointer;
  1576. color:rgb(244, 67, 54);
  1577. }
  1578. .librevjs-libre-mixred-skin .librevjs-play-control:before {
  1579. content:"\e001"
  1580. }
  1581. .librevjs-libre-mixred-skin .librevjs-play-control:hover:before {
  1582. color:#f22e1f; /*color de play control al pasar el cursor*/
  1583. }
  1584. .librevjs-libre-mixred-skin.librevjs-playing .librevjs-play-control:before {
  1585. content:"\e002"
  1586. }
  1587. /* Volume/Mute
  1588. -------------------------------------------------------------------------------- */
  1589. .librevjs-libre-mixred-skin .librevjs-mute-control,.librevjs-libre-mixred-skin .librevjs-volume-menu-button {
  1590. cursor:pointer;
  1591. float:right
  1592. }
  1593. .librevjs-libre-mixred-skin .librevjs-mute-control:before,.librevjs-libre-mixred-skin .librevjs-volume-menu-button:before {
  1594. content:"\e006"
  1595. }
  1596. .librevjs-libre-mixred-skin .librevjs-mute-control.librevjs-vol-0:before,.librevjs-libre-mixred-skin .librevjs-volume-menu-button.librevjs-vol-0:before {
  1597. content:"\e003"
  1598. }
  1599. .librevjs-libre-mixred-skin .librevjs-mute-control.librevjs-vol-1:before,.librevjs-libre-mixred-skin .librevjs-volume-menu-button.librevjs-vol-1:before {
  1600. content:"\e004"
  1601. }
  1602. .librevjs-libre-mixred-skin .librevjs-mute-control.librevjs-vol-2:before,.librevjs-libre-mixred-skin .librevjs-volume-menu-button.librevjs-vol-2:before {
  1603. content:"\e005"
  1604. }
  1605. .librevjs-libre-mixred-skin .librevjs-volume-control {
  1606. width:5em;
  1607. float:right
  1608. }
  1609. .librevjs-libre-mixred-skin .librevjs-volume-bar {
  1610. width:5em;
  1611. height:.6em;
  1612. margin:1.1em auto 0
  1613. }
  1614. .librevjs-libre-mixred-skin .librevjs-volume-menu-button .librevjs-menu-content {
  1615. height:2.9em
  1616. }
  1617. /*Personalización del nivel de volumen*/
  1618. .librevjs-libre-mixred-skin .librevjs-volume-level {
  1619. position: absolute;
  1620. top: 0;
  1621. left: 0;
  1622. height: 0.5em;
  1623. /* assuming volume starts at 1.0 */
  1624. width: 100%;
  1625. background: #f44336 url() -50% 0 repeat;
  1626. }
  1627. .librevjs-libre-mixred-skin .librevjs-volume-bar .librevjs-volume-handle {
  1628. width:.5em;
  1629. height:.5em
  1630. }
  1631. .librevjs-libre-mixred-skin .librevjs-volume-handle:before {
  1632. font-size:.9em;
  1633. top:-.2em;
  1634. left:-.2em;
  1635. width:1em;
  1636. height:1em;
  1637. }
  1638. .librevjs-libre-mixred-skin .librevjs-volume-menu-button .librevjs-menu .librevjs-menu-content {
  1639. width:6em;
  1640. left:-4em;
  1641. }
  1642. /* Progress
  1643. --------------------------------------------------------------------------------
  1644. */
  1645. .librevjs-libre-mixred-skin .librevjs-progress-control {
  1646. position:absolute;
  1647. left:0;
  1648. right:0;
  1649. width:auto;
  1650. font-size:.3em;
  1651. height:1em;
  1652. top:-1em;
  1653. -webkit-transition:all .4s;
  1654. -moz-transition:all .4s;
  1655. -o-transition:all .4s;
  1656. transition:all .4s;
  1657. }
  1658. .librevjs-libre-mixred-skin:hover .librevjs-progress-control {
  1659. font-size:.9em;
  1660. -webkit-transition:all .2s;
  1661. -moz-transition:all .2s;
  1662. -o-transition:all .2s;
  1663. transition:all .2s;
  1664. }
  1665. /* Box containing play and load progress. Also acts as seek scrubber. */
  1666. .librevjs-libre-mixred-skin .librevjs-progress-holder {
  1667. height:100%;
  1668. }
  1669. /* Progress Bars */
  1670. .librevjs-libre-mixred-skin .librevjs-progress-holder .librevjs-play-progress,.librevjs-libre-mixred-skin .librevjs-progress-holder .librevjs-load-progress {
  1671. position:absolute;
  1672. display:block;
  1673. height:100%;
  1674. margin:0;
  1675. padding:0;
  1676. left:0;
  1677. top:0
  1678. }
  1679. .librevjs-libre-mixred-skin .librevjs-play-progress {
  1680. background: #f44336 url() -50% 0 repeat;
  1681. }
  1682. .librevjs-libre-mixred-skin .librevjs-load-progress {
  1683. background:#646464;
  1684. background:rgba(255,255,255,.4)
  1685. }
  1686. .librevjs-libre-mixred-skin .librevjs-seek-handle {
  1687. width:1.5em;
  1688. height:100%
  1689. }
  1690. .librevjs-libre-mixred-skin .librevjs-seek-handle:before {
  1691. padding-top:.1em
  1692. }
  1693. /* Time Display
  1694. --------------------------------------------------------------------------------
  1695. */
  1696. .librevjs-libre-mixred-skin .librevjs-time-controls {
  1697. font-size:1em;
  1698. font-weight: 700;/*mayor visibilidad*/
  1699. line-height:3em
  1700. }
  1701. .librevjs-libre-mixred-skin .librevjs-current-time {
  1702. float:left
  1703. }
  1704. .librevjs-libre-mixred-skin .librevjs-duration {
  1705. float:left
  1706. }
  1707. .librevjs-libre-mixred-skin .librevjs-remaining-time {
  1708. display:none;
  1709. float:left
  1710. }
  1711. /* Fullscreen
  1712. --------------------------------------------------------------------------------
  1713. */
  1714. .librevjs-libre-mixred-skin .librevjs-fullscreen-control {
  1715. width:3.8em;
  1716. cursor:pointer;
  1717. float:right
  1718. }
  1719. .librevjs-libre-mixred-skin .librevjs-fullscreen-control:before {
  1720. content:"\e000"
  1721. }
  1722. /* Switch to the exit icon when the player is in fullscreen */
  1723. .librevjs-libre-mixred-skin.librevjs-fullscreen .librevjs-fullscreen-control:before {
  1724. content:"\e00b"
  1725. }
  1726. /* Big Play Button (play button at start)
  1727. --------------------------------------------------------------------------------
  1728. Positioning of the play button in the center or other corners can be done more
  1729. easily in the skin designer by LibreVideoJS FreeArts.
  1730. */
  1731. .librevjs-libre-mixred-skin .librevjs-big-play-button {
  1732. /* Center it horizontally */
  1733. left: 50%;
  1734. margin-left: -1.85em;
  1735. /* Center it vertically */
  1736. top: 50%;
  1737. margin-top: -1.3em;
  1738. font-size: 2em;
  1739. display: block;
  1740. z-index: 2;
  1741. position: absolute;
  1742. width: 3.8em;
  1743. height: 2.6em;
  1744. text-align: center;
  1745. vertical-align: middle;
  1746. cursor: pointer;
  1747. opacity: 1;
  1748. /* Need a slightly gray bg so it can be seen on black backgrounds */
  1749. /* background-color-with-alpha */
  1750. background-color: #232323;
  1751. background-color: rgba(35, 35, 35, 0.8);
  1752. border: 0 solid ;
  1753. /* border-radius */
  1754. -webkit-border-radius: 0.4em;
  1755. -moz-border-radius: 0.4em;
  1756. border-radius: 0.4em;
  1757. /* transition */
  1758. -webkit-transition: all 0.4s;
  1759. -moz-transition: all 0.4s;
  1760. -o-transition: all 0.4s;
  1761. transition: all 0.4s;
  1762. }
  1763. /* Hide if controls are disabled */
  1764. .librevjs-libre-mixred-skin.librevjs-controls-disabled .librevjs-big-play-button {
  1765. display: none;
  1766. }
  1767. /* Hide when video starts playing */
  1768. .librevjs-libre-mixred-skin.librevjs-has-started .librevjs-big-play-button {
  1769. display: none;
  1770. }
  1771. /* Hide on mobile devices. Remove when we stop using native controls
  1772. by default on mobile */
  1773. .librevjs-libre-mixred-skin.librevjs-using-native-controls .librevjs-big-play-button {
  1774. display: none;
  1775. }
  1776. .librevjs-libre-mixred-skin:hover .librevjs-big-play-button,
  1777. .librevjs-libre-mixred-skin .librevjs-big-play-button:focus {
  1778. outline: 0;
  1779. cursor: pointer;
  1780. /* IE8 needs a non-glow hover state */
  1781. background-color: #f12b24; /*color del boton play al hacer focus*/
  1782. color: #FFFFFF;
  1783. }
  1784. .librevjs-libre-mixred-skin .librevjs-big-play-button:before {
  1785. content: "\e001";
  1786. font-family: LibreVideoJS;
  1787. /* In order to center the play icon vertically we need to set the line height
  1788. to the same as the button height */
  1789. line-height: 2.6em;
  1790. text-shadow: 0.05em 0.05em 0.1em #000;
  1791. text-align: center /* Needed for IE8 */;
  1792. position: absolute;
  1793. left: 0;
  1794. width: 100%;
  1795. height: 100%;
  1796. }
  1797. /* Menu Buttons (Captions/Subtitles/etc.)
  1798. --------------------------------------------------------------------------------
  1799. */
  1800. .librevjs-libre-mixred-skin .librevjs-menu-button {
  1801. float:right;
  1802. cursor:pointer;
  1803. }
  1804. .librevjs-libre-mixred-skin .librevjs-menu {
  1805. display:none;
  1806. position:absolute;
  1807. bottom:0;
  1808. left:0;
  1809. width:0;
  1810. height:0;
  1811. margin-bottom:3em;
  1812. border-left:2em solid transparent;
  1813. border-right:2em solid transparent;
  1814. border-top:1.55em solid #000;
  1815. border-top-color:rgba(7,40,50,.5);
  1816. }
  1817. /* Button Pop-up Menu */
  1818. .librevjs-libre-mixred-skin .librevjs-menu-button .librevjs-menu .librevjs-menu-content {
  1819. display:block;
  1820. padding:0;
  1821. margin:0;
  1822. position:absolute;
  1823. width:10em;
  1824. bottom:1.5em;
  1825. max-height:15em;
  1826. /* Same bottom as librevjs-menu border-top */
  1827. overflow:auto;
  1828. left:-5em;
  1829. /* Width of menu - width of button / 2 */
  1830. /* background-color-with-alpha */
  1831. background-color:#07141e;
  1832. background-color:rgba(7,20,30,.7);
  1833. -webkit-box-shadow:-.2em -.2em .3em rgba(255,255,255,.2);
  1834. -moz-box-shadow:-.2em -.2em .3em rgba(255,255,255,.2);
  1835. box-shadow:-.2em -.2em .3em rgba(255,255,255,.2);
  1836. }
  1837. .librevjs-libre-mixred-skin .librevjs-menu-button:hover .librevjs-menu {
  1838. display:block;
  1839. }
  1840. .librevjs-libre-mixred-skin .librevjs-menu-button ul li {
  1841. list-style:none;
  1842. margin:0;
  1843. padding:.3em 0;
  1844. line-height:1.4em;
  1845. font-size:1.2em;
  1846. text-align:center;
  1847. text-transform:lowercase;
  1848. color: #ccc;
  1849. }
  1850. /* Select color menu subtitles/captions */
  1851. .librevjs-libre-mixred-skin .librevjs-menu-button ul li.librevjs-selected {
  1852. color: #fff;
  1853. background-color: rgb(244, 67, 54);
  1854. }
  1855. .librevjs-libre-mixred-skin .librevjs-menu-button ul li:focus,.librevjs-libre-mixred-skin .librevjs-menu-button ul li:hover,.librevjs-libre-mixred-skin .librevjs-menu-button ul li.librevjs-selected:focus,.librevjs-libre-mixred-skin .librevjs-menu-button ul li.librevjs-selected:hover {
  1856. outline: 0;
  1857. color: #fff;
  1858. background-color: #f44336;
  1859. }
  1860. /*End Select color menu subtitles/caption */
  1861. .librevjs-libre-mixred-skin .librevjs-menu-button ul li.librevjs-menu-title {
  1862. text-align:center;
  1863. text-transform:uppercase;
  1864. font-size:1em;
  1865. line-height:2em;
  1866. padding:0;
  1867. margin:0 0 .3em;
  1868. font-weight:700;
  1869. cursor:default;
  1870. }
  1871. /* Subtitles Button */
  1872. .librevjs-libre-mixred-skin .librevjs-subtitles-button:before {
  1873. content:"\e00c"
  1874. }
  1875. /* Captions Button */
  1876. .librevjs-libre-mixred-skin .librevjs-captions-button:before {
  1877. content:"\e008"
  1878. }
  1879. /* Replacement for focus outline */
  1880. .librevjs-libre-mixred-skin .librevjs-captions-button:focus .librevjs-control-content:before,.librevjs-libre-mixred-skin .librevjs-captions-button:hover .librevjs-control-content:before {
  1881. -webkit-box-shadow:0 0 1em #fff;
  1882. -moz-box-shadow:0 0 1em #fff;
  1883. box-shadow:0 0 1em #fff;
  1884. }
  1885. /* Hide disabled or unsupported controls */
  1886. .librevjs-libre-mixred-skin .librevjs-hidden {
  1887. display:none
  1888. }
  1889. /*Title Resolution | subtitles and Caption*/
  1890. .librevjs-libre-mixred-skin ul li.librevjs-menu-title.librevjs-res-menu-title{
  1891. color: rgb(246, 44, 30);
  1892. background-color: inherit;
  1893. }
  1894. .librevjs-libre-mixred-skin ul li.librevjs-menu-title.librevjs-res-menu-title:hover{
  1895. color: rgb(244, 67, 54);
  1896. background-color: inherit;
  1897. }
  1898. @media screen and (max-width: 400px){
  1899. .librevjs-libre-mixred-skin .librevjs-big-play-button{
  1900. font-size: 2em;
  1901. }
  1902. }
  1903. @media screen and (max-width: 150px){
  1904. .librevjs-libre-mixred-skin .librevjs-big-play-button{
  1905. font-size: 1.8em;
  1906. }
  1907. }
  1908. @media screen and (max-width: 90px){
  1909. .librevjs-libre-mixred-skin .librevjs-big-play-button{
  1910. font-size: 1.4em;
  1911. }
  1912. }
  1913. /* Skin-Teal -------------------------------------------------------------------------------------------------------*/
  1914. .librevjs-libre-mixteal-skin {
  1915. color:#ccc;
  1916. background-color: inherit;
  1917. }
  1918. /* Base UI Component Classes
  1919. --------------------------------------------------------------------------------
  1920. /* Slider - used for Volume bar and Seek bar */
  1921. .librevjs-libre-mixteal-skin .librevjs-slider {
  1922. /* Replace browser focus highlight with handle highlight */
  1923. outline: 0;
  1924. position: relative;
  1925. cursor: pointer;
  1926. padding: 0;
  1927. /* background-color-with-alpha */
  1928. background-color: #000000;
  1929. background-color: rgba(0, 0, 0, 0.5);
  1930. }
  1931. .librevjs-libre-mixteal-skin .librevjs-slider:focus {
  1932. -webkit-box-shadow:0 0 2em #fff;
  1933. -moz-box-shadow:0 0 2em #fff;
  1934. box-shadow:0 0 2em #fff;
  1935. }
  1936. /*Eliminación de botón de barra de progreso*/
  1937. .librevjs-libre-mixteal-skin .librevjs-slider-handle {
  1938. width: 0;
  1939. height: 0;
  1940. }
  1941. .librevjs-libre-mixteal-skin .librevjs-slider-handle:before {
  1942. text-shadow: 0em 0em 1em #fff;
  1943. position: absolute;
  1944. top: 0;
  1945. left: 0;
  1946. }
  1947. /* Control Bar
  1948. --------------------------------------------------------------------------------
  1949. The default control bar that is a container for most of the controls.
  1950. */
  1951. .librevjs-libre-mixteal-skin .librevjs-control-bar {
  1952. /* Start hidden */
  1953. display: none;
  1954. position: absolute;
  1955. /* Place control bar at the bottom of the player box/video.
  1956. If you want more margin below the control bar, add more height. */
  1957. bottom: 0;
  1958. /* Use left/right to stretch to 100% width of player div */
  1959. left: 0;
  1960. right: 0;
  1961. /* Height includes any margin you want above or below control items */
  1962. height: 3.0em;
  1963. /* background-color-with-alpha */
  1964. background-color: #232323;
  1965. background-color: rgba(35, 35, 35, 0.8);
  1966. }
  1967. /* Show the control bar only once the video has started playing */
  1968. .librevjs-libre-mixteal-skin.librevjs-has-started .librevjs-control-bar {
  1969. display:block;
  1970. visibility:visible;
  1971. opacity:1;
  1972. -webkit-transition:visibility .1s,opacity .1s;
  1973. -moz-transition:visibility .1s,opacity .1s;
  1974. -o-transition:visibility .1s,opacity .1s;
  1975. transition:visibility .1s,opacity .1s
  1976. }
  1977. /* Hide the control bar when the video is playing and the user is inactive */
  1978. .librevjs-libre-mixteal-skin.librevjs-has-started.librevjs-user-inactive.librevjs-playing .librevjs-control-bar {
  1979. display:block;
  1980. visibility:hidden;
  1981. opacity:0;
  1982. -webkit-transition:visibility 1s,opacity 1s;
  1983. -moz-transition:visibility 1s,opacity 1s;
  1984. -o-transition:visibility 1s,opacity 1s;
  1985. transition:visibility 1s,opacity 1s
  1986. }
  1987. .librevjs-libre-mixteal-skin.librevjs-controls-disabled .librevjs-control-bar {
  1988. display:none
  1989. }
  1990. .librevjs-libre-mixteal-skin.librevjs-using-native-controls .librevjs-control-bar {
  1991. display:none
  1992. }
  1993. @media \0screen {
  1994. .librevjs-libre-mixteal-skin.librevjs-user-inactive.librevjs-playing .librevjs-control-bar :before {
  1995. content:""
  1996. }
  1997. }
  1998. /* General styles for individual controls. */
  1999. .librevjs-libre-mixteal-skin .librevjs-control {
  2000. outline:0;
  2001. position:relative;
  2002. float:left;
  2003. text-align:center;
  2004. margin:0;
  2005. padding:0;
  2006. height:3em;
  2007. width:4em
  2008. }
  2009. /* FreeArt button icons: http://artlibre.org/licence/lal */
  2010. .librevjs-libre-mixteal-skin .librevjs-control:before {
  2011. font-family:LibreVideoJS;
  2012. font-size:1.5em;
  2013. line-height:2;
  2014. position:absolute;
  2015. top:0;
  2016. left:0;
  2017. width:100%;
  2018. height:100%;
  2019. text-align:center;
  2020. text-shadow:1px 1px 1px rgba(0,0,0,.5)
  2021. }
  2022. /* Replacement for focus outline */
  2023. .librevjs-libre-mixteal-skin .librevjs-control:focus:before,.librevjs-libre-mixteal-skin .librevjs-control:hover:before {
  2024. color: #1de9b6;
  2025. }
  2026. .librevjs-libre-mixteal-skin .librevjs-control:focus {
  2027. /* outline: 0; */
  2028. /* keyboard-only users cannot see the focus on several of the UI elements when this is set to 0 */
  2029. }
  2030. /* Hide control text visually, but have it available for screenreaders */
  2031. .librevjs-libre-mixteal-skin .librevjs-control-text {
  2032. border:0;
  2033. clip:rect(0 0 0 0);
  2034. height:1px;
  2035. margin:-1px;
  2036. overflow:hidden;
  2037. padding:0;
  2038. position:absolute;
  2039. width:1px
  2040. }
  2041. /* Play/Pause
  2042. --------------------------------------------------------------------------------
  2043. */
  2044. .librevjs-libre-mixteal-skin .librevjs-play-control {
  2045. width:5em;
  2046. cursor:pointer;
  2047. color:rgb(29, 233, 182);
  2048. }
  2049. .librevjs-libre-mixteal-skin .librevjs-play-control:before {
  2050. content:"\e001"
  2051. }
  2052. .librevjs-libre-mixteal-skin .librevjs-play-control:hover:before {
  2053. color:#007c5d; /*color de play control al pasar el cursor*/
  2054. }
  2055. .librevjs-libre-mixteal-skin.librevjs-playing .librevjs-play-control:before {
  2056. content:"\e002"
  2057. }
  2058. /* Volume/Mute
  2059. -------------------------------------------------------------------------------- */
  2060. .librevjs-libre-mixteal-skin .librevjs-mute-control,.librevjs-libre-mixteal-skin .librevjs-volume-menu-button {
  2061. cursor:pointer;
  2062. float:right
  2063. }
  2064. .librevjs-libre-mixteal-skin .librevjs-mute-control:before,.librevjs-libre-mixteal-skin .librevjs-volume-menu-button:before {
  2065. content:"\e006"
  2066. }
  2067. .librevjs-libre-mixteal-skin .librevjs-mute-control.librevjs-vol-0:before,.librevjs-libre-mixteal-skin .librevjs-volume-menu-button.librevjs-vol-0:before {
  2068. content:"\e003"
  2069. }
  2070. .librevjs-libre-mixteal-skin .librevjs-mute-control.librevjs-vol-1:before,.librevjs-libre-mixteal-skin .librevjs-volume-menu-button.librevjs-vol-1:before {
  2071. content:"\e004"
  2072. }
  2073. .librevjs-libre-mixteal-skin .librevjs-mute-control.librevjs-vol-2:before,.librevjs-libre-mixteal-skin .librevjs-volume-menu-button.librevjs-vol-2:before {
  2074. content:"\e005"
  2075. }
  2076. .librevjs-libre-mixteal-skin .librevjs-volume-control {
  2077. width:5em;
  2078. float:right
  2079. }
  2080. .librevjs-libre-mixteal-skin .librevjs-volume-bar {
  2081. width:5em;
  2082. height:.6em;
  2083. margin:1.1em auto 0
  2084. }
  2085. .librevjs-libre-mixteal-skin .librevjs-volume-menu-button .librevjs-menu-content {
  2086. height:2.9em
  2087. }
  2088. /*Personalización del nivel de volumen*/
  2089. .librevjs-libre-mixteal-skin .librevjs-volume-level {
  2090. position: absolute;
  2091. top: 0;
  2092. left: 0;
  2093. height: 0.5em;
  2094. /* assuming volume starts at 1.0 */
  2095. width: 100%;
  2096. background: #1de9b6 url() -50% 0 repeat;
  2097. }
  2098. .librevjs-libre-mixteal-skin .librevjs-volume-bar .librevjs-volume-handle {
  2099. width:.5em;
  2100. height:.5em
  2101. }
  2102. .librevjs-libre-mixteal-skin .librevjs-volume-handle:before {
  2103. font-size:.9em;
  2104. top:-.2em;
  2105. left:-.2em;
  2106. width:1em;
  2107. height:1em;
  2108. }
  2109. .librevjs-libre-mixteal-skin .librevjs-volume-menu-button .librevjs-menu .librevjs-menu-content {
  2110. width:6em;
  2111. left:-4em;
  2112. }
  2113. /* Progress
  2114. --------------------------------------------------------------------------------
  2115. */
  2116. .librevjs-libre-mixteal-skin .librevjs-progress-control {
  2117. position:absolute;
  2118. left:0;
  2119. right:0;
  2120. width:auto;
  2121. font-size:.3em;
  2122. height:1em;
  2123. top:-1em;
  2124. -webkit-transition:all .4s;
  2125. -moz-transition:all .4s;
  2126. -o-transition:all .4s;
  2127. transition:all .4s;
  2128. }
  2129. .librevjs-libre-mixteal-skin:hover .librevjs-progress-control {
  2130. font-size:.9em;
  2131. -webkit-transition:all .2s;
  2132. -moz-transition:all .2s;
  2133. -o-transition:all .2s;
  2134. transition:all .2s;
  2135. }
  2136. /* Box containing play and load progress. Also acts as seek scrubber. */
  2137. .librevjs-libre-mixteal-skin .librevjs-progress-holder {
  2138. height:100%;
  2139. }
  2140. /* Progress Bars */
  2141. .librevjs-libre-mixteal-skin .librevjs-progress-holder .librevjs-play-progress,.librevjs-libre-mixteal-skin .librevjs-progress-holder .librevjs-load-progress {
  2142. position:absolute;
  2143. display:block;
  2144. height:100%;
  2145. margin:0;
  2146. padding:0;
  2147. left:0;
  2148. top:0
  2149. }
  2150. .librevjs-libre-mixteal-skin .librevjs-play-progress {
  2151. background: #1de9b6 url() -50% 0 repeat;
  2152. }
  2153. .librevjs-libre-mixteal-skin .librevjs-load-progress {
  2154. background:#646464;
  2155. background:rgba(255,255,255,.4)
  2156. }
  2157. .librevjs-libre-mixteal-skin .librevjs-seek-handle {
  2158. width:1.5em;
  2159. height:100%
  2160. }
  2161. .librevjs-libre-mixteal-skin .librevjs-seek-handle:before {
  2162. padding-top:.1em
  2163. }
  2164. /* Time Display
  2165. --------------------------------------------------------------------------------
  2166. */
  2167. .librevjs-libre-mixteal-skin .librevjs-time-controls {
  2168. font-size:1em;
  2169. font-weight: 700;/*mayor visibilidad*/
  2170. line-height:3em
  2171. }
  2172. .librevjs-libre-mixteal-skin .librevjs-current-time {
  2173. float:left
  2174. }
  2175. .librevjs-libre-mixteal-skin .librevjs-duration {
  2176. float:left
  2177. }
  2178. .librevjs-libre-mixteal-skin .librevjs-remaining-time {
  2179. display:none;
  2180. float:left
  2181. }
  2182. /* Fullscreen
  2183. --------------------------------------------------------------------------------
  2184. */
  2185. .librevjs-libre-mixteal-skin .librevjs-fullscreen-control {
  2186. width:3.8em;
  2187. cursor:pointer;
  2188. float:right
  2189. }
  2190. .librevjs-libre-mixteal-skin .librevjs-fullscreen-control:before {
  2191. content:"\e000"
  2192. }
  2193. /* Switch to the exit icon when the player is in fullscreen */
  2194. .librevjs-libre-mixteal-skin.librevjs-fullscreen .librevjs-fullscreen-control:before {
  2195. content:"\e00b"
  2196. }
  2197. /* Big Play Button (play button at start)
  2198. --------------------------------------------------------------------------------
  2199. Positioning of the play button in the center or other corners can be done more
  2200. easily in the skin designer by LibreVideoJS FreeArts.
  2201. */
  2202. .librevjs-libre-mixteal-skin .librevjs-big-play-button {
  2203. /* Center it horizontally */
  2204. left: 50%;
  2205. margin-left: -1.85em;
  2206. /* Center it vertically */
  2207. top: 50%;
  2208. margin-top: -1.3em;
  2209. font-size: 2em;
  2210. display: block;
  2211. z-index: 2;
  2212. position: absolute;
  2213. width: 3.8em;
  2214. height: 2.6em;
  2215. text-align: center;
  2216. vertical-align: middle;
  2217. cursor: pointer;
  2218. opacity: 1;
  2219. /* Need a slightly gray bg so it can be seen on black backgrounds */
  2220. /* background-color-with-alpha */
  2221. background-color: #232323;
  2222. background-color: rgba(35, 35, 35, 0.8);
  2223. border: 0 solid ;
  2224. /* border-radius */
  2225. -webkit-border-radius: 0.4em;
  2226. -moz-border-radius: 0.4em;
  2227. border-radius: 0.4em;
  2228. /* transition */
  2229. -webkit-transition: all 0.4s;
  2230. -moz-transition: all 0.4s;
  2231. -o-transition: all 0.4s;
  2232. transition: all 0.4s;
  2233. }
  2234. /* Hide if controls are disabled */
  2235. .librevjs-libre-mixteal-skin.librevjs-controls-disabled .librevjs-big-play-button {
  2236. display: none;
  2237. }
  2238. /* Hide when video starts playing */
  2239. .librevjs-libre-mixteal-skin.librevjs-has-started .librevjs-big-play-button {
  2240. display: none;
  2241. }
  2242. /* Hide on mobile devices. Remove when we stop using native controls
  2243. by default on mobile */
  2244. .librevjs-libre-mixteal-skin.librevjs-using-native-controls .librevjs-big-play-button {
  2245. display: none;
  2246. }
  2247. .librevjs-libre-mixteal-skin:hover .librevjs-big-play-button,
  2248. .librevjs-libre-mixteal-skin .librevjs-big-play-button:focus {
  2249. outline: 0;
  2250. cursor: pointer;
  2251. /* IE8 needs a non-glow hover state */
  2252. background-color: #1de9b6; /*color del boton play al hacer focus*/
  2253. color: #FFFFFF;
  2254. }
  2255. .librevjs-libre-mixteal-skin .librevjs-big-play-button:before {
  2256. content: "\e001";
  2257. font-family: LibreVideoJS;
  2258. /* In order to center the play icon vertically we need to set the line height
  2259. to the same as the button height */
  2260. line-height: 2.6em;
  2261. text-shadow: 0.05em 0.05em 0.1em #000;
  2262. text-align: center /* Needed for IE8 */;
  2263. position: absolute;
  2264. left: 0;
  2265. width: 100%;
  2266. height: 100%;
  2267. }
  2268. /* Menu Buttons (Captions/Subtitles/etc.)
  2269. --------------------------------------------------------------------------------
  2270. */
  2271. .librevjs-libre-mixteal-skin .librevjs-menu-button {
  2272. float:right;
  2273. cursor:pointer;
  2274. }
  2275. .librevjs-libre-mixteal-skin .librevjs-menu {
  2276. display:none;
  2277. position:absolute;
  2278. bottom:0;
  2279. left:0;
  2280. width:0;
  2281. height:0;
  2282. margin-bottom:3em;
  2283. border-left:2em solid transparent;
  2284. border-right:2em solid transparent;
  2285. border-top:1.55em solid #000;
  2286. border-top-color:rgba(7,40,50,.5);
  2287. }
  2288. /* Button Pop-up Menu */
  2289. .librevjs-libre-mixteal-skin .librevjs-menu-button .librevjs-menu .librevjs-menu-content {
  2290. display:block;
  2291. padding:0;
  2292. margin:0;
  2293. position:absolute;
  2294. width:10em;
  2295. bottom:1.5em;
  2296. /* Same bottom as librevjs-menu border-top */
  2297. max-height:15em;
  2298. overflow:auto;
  2299. left:-5em;
  2300. /* Width of menu - width of button / 2 */
  2301. /* background-color-with-alpha */
  2302. background-color:#07141e;
  2303. background-color:rgba(7,20,30,.7);
  2304. -webkit-box-shadow:-.2em -.2em .3em rgba(255,255,255,.2);
  2305. -moz-box-shadow:-.2em -.2em .3em rgba(255,255,255,.2);
  2306. box-shadow:-.2em -.2em .3em rgba(255,255,255,.2);
  2307. }
  2308. .librevjs-libre-mixteal-skin .librevjs-menu-button:hover .librevjs-menu {
  2309. display:block;
  2310. }
  2311. .librevjs-libre-mixteal-skin .librevjs-menu-button ul li {
  2312. list-style:none;
  2313. margin:0;
  2314. padding:.3em 0;
  2315. line-height:1.4em;
  2316. font-size:1.2em;
  2317. text-align:center;
  2318. text-transform:lowercase;
  2319. color: #ccc;
  2320. }
  2321. /* Select color menu subtitles/captions */
  2322. .librevjs-libre-mixteal-skin .librevjs-menu-button ul li.librevjs-selected {
  2323. color: rgb(1, 56, 47);
  2324. background-color: rgb(29, 233, 182);
  2325. }
  2326. .librevjs-libre-mixteal-skin .librevjs-menu-button ul li:focus,.librevjs-libre-mixteal-skin .librevjs-menu-button ul li:hover,.librevjs-libre-mixteal-skin .librevjs-menu-button ul li.librevjs-selected:focus,.librevjs-libre-mixteal-skin .librevjs-menu-button ul li.librevjs-selected:hover {
  2327. outline: 0;
  2328. color: #004d40;
  2329. background-color: #1de9b6;
  2330. }
  2331. /*End Select color menu subtitles/caption */
  2332. .librevjs-libre-mixteal-skin .librevjs-menu-button ul li.librevjs-menu-title {
  2333. text-align:center;
  2334. text-transform:uppercase;
  2335. font-size:1em;
  2336. line-height:2em;
  2337. padding:0;
  2338. margin:0 0 .3em;
  2339. font-weight:700;
  2340. cursor:default;
  2341. }
  2342. /* Subtitles Button */
  2343. .librevjs-libre-mixteal-skin .librevjs-subtitles-button:before {
  2344. content:"\e00c"
  2345. }
  2346. /* Captions Button */
  2347. .librevjs-libre-mixteal-skin .librevjs-captions-button:before {
  2348. content:"\e008"
  2349. }
  2350. /* Replacement for focus outline */
  2351. .librevjs-libre-mixteal-skin .librevjs-captions-button:focus .librevjs-control-content:before,.librevjs-libre-mixteal-skin .librevjs-captions-button:hover .librevjs-control-content:before {
  2352. -webkit-box-shadow:0 0 1em #fff;
  2353. -moz-box-shadow:0 0 1em #fff;
  2354. box-shadow:0 0 1em #fff;
  2355. }
  2356. /* Hide disabled or unsupported controls */
  2357. .librevjs-libre-mixteal-skin .librevjs-hidden {
  2358. display:none
  2359. }
  2360. /*Title Resolution | subtitles and Caption*/
  2361. .librevjs-libre-mixteal-skin ul li.librevjs-menu-title.librevjs-res-menu-title{
  2362. color:rgb(26, 187, 156);
  2363. background-color: inherit;
  2364. }
  2365. .librevjs-libre-mixteal-skin ul li.librevjs-menu-title.librevjs-res-menu-title:hover{
  2366. color: rgb(29, 233, 182);
  2367. background-color: inherit;
  2368. }
  2369. @media screen and (max-width: 400px){
  2370. .librevjs-libre-mixteal-skin .librevjs-big-play-button{
  2371. font-size: 2em;
  2372. }
  2373. }
  2374. @media screen and (max-width: 150px){
  2375. .librevjs-libre-mixteal-skin .librevjs-big-play-button{
  2376. font-size: 1.8em;
  2377. }
  2378. }
  2379. @media screen and (max-width: 90px){
  2380. .librevjs-libre-mixteal-skin .librevjs-big-play-button{
  2381. font-size: 1.4em;
  2382. }
  2383. }
  2384. /* Skin-Yellow -----------------------------------------------------------------------------------------------------*/
  2385. .librevjs-libre-mixyellow-skin {
  2386. color:#ccc;
  2387. background-color: inherit;
  2388. }
  2389. /* Base UI Component Classes
  2390. --------------------------------------------------------------------------------
  2391. /* Slider - used for Volume bar and Seek bar */
  2392. .librevjs-libre-mixyellow-skin .librevjs-slider {
  2393. /* Replace browser focus highlight with handle highlight */
  2394. outline: 0;
  2395. position: relative;
  2396. cursor: pointer;
  2397. padding: 0;
  2398. /* background-color-with-alpha */
  2399. background-color: #000000;
  2400. background-color: rgba(0, 0, 0, 0.5);
  2401. }
  2402. .librevjs-libre-mixyellow-skin .librevjs-slider:focus {
  2403. -webkit-box-shadow:0 0 2em #fff;
  2404. -moz-box-shadow:0 0 2em #fff;
  2405. box-shadow:0 0 2em #fff;
  2406. }
  2407. /*Eliminación de botón de barra de progreso*/
  2408. .librevjs-libre-mixyellow-skin .librevjs-slider-handle {
  2409. width: 0;
  2410. height: 0;
  2411. }
  2412. .librevjs-libre-mixyellow-skin .librevjs-slider-handle:before {
  2413. text-shadow: 0em 0em 1em #fff;
  2414. position: absolute;
  2415. top: 0;
  2416. left: 0;
  2417. }
  2418. /* Control Bar
  2419. --------------------------------------------------------------------------------
  2420. The default control bar that is a container for most of the controls.
  2421. */
  2422. .librevjs-libre-mixyellow-skin .librevjs-control-bar {
  2423. /* Start hidden */
  2424. display: none;
  2425. position: absolute;
  2426. /* Place control bar at the bottom of the player box/video.
  2427. If you want more margin below the control bar, add more height. */
  2428. bottom: 0;
  2429. /* Use left/right to stretch to 100% width of player div */
  2430. left: 0;
  2431. right: 0;
  2432. /* Height includes any margin you want above or below control items */
  2433. height: 3.0em;
  2434. /* background-color-with-alpha */
  2435. background-color: #232323;
  2436. background-color: rgba(35, 35, 35, 0.8);
  2437. }
  2438. /* Show the control bar only once the video has started playing */
  2439. .librevjs-libre-mixyellow-skin.librevjs-has-started .librevjs-control-bar {
  2440. display:block;
  2441. visibility:visible;
  2442. opacity:1;
  2443. -webkit-transition:visibility .1s,opacity .1s;
  2444. -moz-transition:visibility .1s,opacity .1s;
  2445. -o-transition:visibility .1s,opacity .1s;
  2446. transition:visibility .1s,opacity .1s
  2447. }
  2448. /* Hide the control bar when the video is playing and the user is inactive */
  2449. .librevjs-libre-mixyellow-skin.librevjs-has-started.librevjs-user-inactive.librevjs-playing .librevjs-control-bar {
  2450. display:block;
  2451. visibility:hidden;
  2452. opacity:0;
  2453. -webkit-transition:visibility 1s,opacity 1s;
  2454. -moz-transition:visibility 1s,opacity 1s;
  2455. -o-transition:visibility 1s,opacity 1s;
  2456. transition:visibility 1s,opacity 1s
  2457. }
  2458. .librevjs-libre-mixyellow-skin.librevjs-controls-disabled .librevjs-control-bar {
  2459. display:none
  2460. }
  2461. .librevjs-libre-mixyellow-skin.librevjs-using-native-controls .librevjs-control-bar {
  2462. display:none
  2463. }
  2464. @media \0screen {
  2465. .librevjs-libre-mixyellow-skin.librevjs-user-inactive.librevjs-playing .librevjs-control-bar :before {
  2466. content:""
  2467. }
  2468. }
  2469. /* General styles for individual controls. */
  2470. .librevjs-libre-mixyellow-skin .librevjs-control {
  2471. outline:0;
  2472. position:relative;
  2473. float:left;
  2474. text-align:center;
  2475. margin:0;
  2476. padding:0;
  2477. height:3em;
  2478. width:4em
  2479. }
  2480. /* FreeArt button icons: http://artlibre.org/licence/lal */
  2481. .librevjs-libre-mixyellow-skin .librevjs-control:before {
  2482. font-family:LibreVideoJS;
  2483. font-size:1.5em;
  2484. line-height:2;
  2485. position:absolute;
  2486. top:0;
  2487. left:0;
  2488. width:100%;
  2489. height:100%;
  2490. text-align:center;
  2491. text-shadow:1px 1px 1px rgba(0,0,0,.5)
  2492. }
  2493. /* Replacement for focus outline */
  2494. .librevjs-libre-mixyellow-skin .librevjs-control:focus:before,.librevjs-libre-mixyellow-skin .librevjs-control:hover:before {
  2495. color: #f1c40f;
  2496. }
  2497. .librevjs-libre-mixyellow-skin .librevjs-control:focus {
  2498. /* outline: 0; */
  2499. /* keyboard-only users cannot see the focus on several of the UI elements when this is set to 0 */
  2500. }
  2501. /* Hide control text visually, but have it available for screenreaders */
  2502. .librevjs-libre-mixyellow-skin .librevjs-control-text {
  2503. border:0;
  2504. clip:rect(0 0 0 0);
  2505. height:1px;
  2506. margin:-1px;
  2507. overflow:hidden;
  2508. padding:0;
  2509. position:absolute;
  2510. width:1px
  2511. }
  2512. /* Play/Pause
  2513. --------------------------------------------------------------------------------
  2514. */
  2515. .librevjs-libre-mixyellow-skin .librevjs-play-control {
  2516. width:5em;
  2517. cursor:pointer;
  2518. color:rgb(241, 196, 14);
  2519. }
  2520. .librevjs-libre-mixyellow-skin .librevjs-play-control:before {
  2521. content:"\e001"
  2522. }
  2523. .librevjs-libre-mixyellow-skin .librevjs-play-control:hover:before {
  2524. color:#f39c12; /*color de play control al pasar el cursor*/
  2525. }
  2526. .librevjs-libre-mixyellow-skin.librevjs-playing .librevjs-play-control:before {
  2527. content:"\e002"
  2528. }
  2529. /* Volume/Mute
  2530. -------------------------------------------------------------------------------- */
  2531. .librevjs-libre-mixyellow-skin .librevjs-mute-control,.librevjs-libre-mixyellow-skin .librevjs-volume-menu-button {
  2532. cursor:pointer;
  2533. float:right
  2534. }
  2535. .librevjs-libre-mixyellow-skin .librevjs-mute-control:before,.librevjs-libre-mixyellow-skin .librevjs-volume-menu-button:before {
  2536. content:"\e006"
  2537. }
  2538. .librevjs-libre-mixyellow-skin .librevjs-mute-control.librevjs-vol-0:before,.librevjs-libre-mixyellow-skin .librevjs-volume-menu-button.librevjs-vol-0:before {
  2539. content:"\e003"
  2540. }
  2541. .librevjs-libre-mixyellow-skin .librevjs-mute-control.librevjs-vol-1:before,.librevjs-libre-mixyellow-skin .librevjs-volume-menu-button.librevjs-vol-1:before {
  2542. content:"\e004"
  2543. }
  2544. .librevjs-libre-mixyellow-skin .librevjs-mute-control.librevjs-vol-2:before,.librevjs-libre-mixyellow-skin .librevjs-volume-menu-button.librevjs-vol-2:before {
  2545. content:"\e005"
  2546. }
  2547. .librevjs-libre-mixyellow-skin .librevjs-volume-control {
  2548. width:5em;
  2549. float:right
  2550. }
  2551. .librevjs-libre-mixyellow-skin .librevjs-volume-bar {
  2552. width:5em;
  2553. height:.6em;
  2554. margin:1.1em auto 0
  2555. }
  2556. .librevjs-libre-mixyellow-skin .librevjs-volume-menu-button .librevjs-menu-content {
  2557. height:2.9em
  2558. }
  2559. /*Personalización del nivel de volumen*/
  2560. .librevjs-libre-mixyellow-skin .librevjs-volume-level {
  2561. position: absolute;
  2562. top: 0;
  2563. left: 0;
  2564. height: 0.5em;
  2565. /* assuming volume starts at 1.0 */
  2566. width: 100%;
  2567. background: #f1c40f url() -50% 0 repeat;
  2568. }
  2569. .librevjs-libre-mixyellow-skin .librevjs-volume-bar .librevjs-volume-handle {
  2570. width:.5em;
  2571. height:.5em
  2572. }
  2573. .librevjs-libre-mixyellow-skin .librevjs-volume-handle:before {
  2574. font-size:.9em;
  2575. top:-.2em;
  2576. left:-.2em;
  2577. width:1em;
  2578. height:1em;
  2579. }
  2580. .librevjs-libre-mixyellow-skin .librevjs-volume-menu-button .librevjs-menu .librevjs-menu-content {
  2581. width:6em;
  2582. left:-4em;
  2583. }
  2584. /* Progress
  2585. --------------------------------------------------------------------------------
  2586. */
  2587. .librevjs-libre-mixyellow-skin .librevjs-progress-control {
  2588. position:absolute;
  2589. left:0;
  2590. right:0;
  2591. width:auto;
  2592. font-size:.3em;
  2593. height:1em;
  2594. top:-1em;
  2595. -webkit-transition:all .4s;
  2596. -moz-transition:all .4s;
  2597. -o-transition:all .4s;
  2598. transition:all .4s;
  2599. }
  2600. .librevjs-libre-mixyellow-skin:hover .librevjs-progress-control {
  2601. font-size:.9em;
  2602. -webkit-transition:all .2s;
  2603. -moz-transition:all .2s;
  2604. -o-transition:all .2s;
  2605. transition:all .2s;
  2606. }
  2607. /* Box containing play and load progress. Also acts as seek scrubber. */
  2608. .librevjs-libre-mixyellow-skin .librevjs-progress-holder {
  2609. height:100%;
  2610. }
  2611. /* Progress Bars */
  2612. .librevjs-libre-mixyellow-skin .librevjs-progress-holder .librevjs-play-progress,.librevjs-libre-mixyellow-skin .librevjs-progress-holder .librevjs-load-progress {
  2613. position:absolute;
  2614. display:block;
  2615. height:100%;
  2616. margin:0;
  2617. padding:0;
  2618. left:0;
  2619. top:0
  2620. }
  2621. .librevjs-libre-mixyellow-skin .librevjs-play-progress {
  2622. background: #f1c40f url() -50% 0 repeat;
  2623. }
  2624. .librevjs-libre-mixyellow-skin .librevjs-load-progress {
  2625. background:#646464;
  2626. background:rgba(255,255,255,.4)
  2627. }
  2628. .librevjs-libre-mixyellow-skin .librevjs-seek-handle {
  2629. width:1.5em;
  2630. height:100%
  2631. }
  2632. .librevjs-libre-mixyellow-skin .librevjs-seek-handle:before {
  2633. padding-top:.1em
  2634. }
  2635. /* Time Display
  2636. --------------------------------------------------------------------------------
  2637. */
  2638. .librevjs-libre-mixyellow-skin .librevjs-time-controls {
  2639. font-size:1em;
  2640. font-weight: 700;/*mayor visibilidad*/
  2641. line-height:3em
  2642. }
  2643. .librevjs-libre-mixyellow-skin .librevjs-current-time {
  2644. float:left
  2645. }
  2646. .librevjs-libre-mixyellow-skin .librevjs-duration {
  2647. float:left
  2648. }
  2649. .librevjs-libre-mixyellow-skin .librevjs-remaining-time {
  2650. display:none;
  2651. float:left
  2652. }
  2653. /* Fullscreen
  2654. --------------------------------------------------------------------------------
  2655. */
  2656. .librevjs-libre-mixyellow-skin .librevjs-fullscreen-control {
  2657. width:3.8em;
  2658. cursor:pointer;
  2659. float:right
  2660. }
  2661. .librevjs-libre-mixyellow-skin .librevjs-fullscreen-control:before {
  2662. content:"\e000"
  2663. }
  2664. /* Switch to the exit icon when the player is in fullscreen */
  2665. .librevjs-libre-mixyellow-skin.librevjs-fullscreen .librevjs-fullscreen-control:before {
  2666. content:"\e00b"
  2667. }
  2668. /* Big Play Button (play button at start)
  2669. --------------------------------------------------------------------------------
  2670. Positioning of the play button in the center or other corners can be done more
  2671. easily in the skin designer by LibreVideoJS FreeArts.
  2672. */
  2673. .librevjs-libre-mixyellow-skin .librevjs-big-play-button {
  2674. /* Center it horizontally */
  2675. left: 50%;
  2676. margin-left: -1.85em;
  2677. /* Center it vertically */
  2678. top: 50%;
  2679. margin-top: -1.3em;
  2680. font-size: 2em;
  2681. display: block;
  2682. z-index: 2;
  2683. position: absolute;
  2684. width: 3.8em;
  2685. height: 2.6em;
  2686. text-align: center;
  2687. vertical-align: middle;
  2688. cursor: pointer;
  2689. opacity: 1;
  2690. /* Need a slightly gray bg so it can be seen on black backgrounds */
  2691. /* background-color-with-alpha */
  2692. background-color: #232323;
  2693. background-color: rgba(35, 35, 35, 0.8);
  2694. border: 0 solid ;
  2695. /* border-radius */
  2696. -webkit-border-radius: 0.4em;
  2697. -moz-border-radius: 0.4em;
  2698. border-radius: 0.4em;
  2699. /* transition */
  2700. -webkit-transition: all 0.4s;
  2701. -moz-transition: all 0.4s;
  2702. -o-transition: all 0.4s;
  2703. transition: all 0.4s;
  2704. }
  2705. /* Hide if controls are disabled */
  2706. .librevjs-libre-mixyellow-skin.librevjs-controls-disabled .librevjs-big-play-button {
  2707. display: none;
  2708. }
  2709. /* Hide when video starts playing */
  2710. .librevjs-libre-mixyellow-skin.librevjs-has-started .librevjs-big-play-button {
  2711. display: none;
  2712. }
  2713. /* Hide on mobile devices. Remove when we stop using native controls
  2714. by default on mobile */
  2715. .librevjs-libre-mixyellow-skin.librevjs-using-native-controls .librevjs-big-play-button {
  2716. display: none;
  2717. }
  2718. .librevjs-libre-mixyellow-skin:hover .librevjs-big-play-button,
  2719. .librevjs-libre-mixyellow-skin .librevjs-big-play-button:focus {
  2720. outline: 0;
  2721. cursor: pointer;
  2722. /* IE8 needs a non-glow hover state */
  2723. background-color: rgb(244, 156, 18); /*color del boton play al hacer focus*/
  2724. color: #FFFFFF;
  2725. }
  2726. .librevjs-libre-mixyellow-skin .librevjs-big-play-button:before {
  2727. content: "\e001";
  2728. font-family: LibreVideoJS;
  2729. /* In order to center the play icon vertically we need to set the line height
  2730. to the same as the button height */
  2731. line-height: 2.6em;
  2732. text-shadow: 0.05em 0.05em 0.1em #000;
  2733. text-align: center /* Needed for IE8 */;
  2734. position: absolute;
  2735. left: 0;
  2736. width: 100%;
  2737. height: 100%;
  2738. }
  2739. /* Menu Buttons (Captions/Subtitles/etc.)
  2740. --------------------------------------------------------------------------------
  2741. */
  2742. .librevjs-libre-mixyellow-skin .librevjs-menu-button {
  2743. float:right;
  2744. cursor:pointer;
  2745. }
  2746. .librevjs-libre-mixyellow-skin .librevjs-menu {
  2747. display:none;
  2748. position:absolute;
  2749. bottom:0;
  2750. left:0;
  2751. width:0;
  2752. height:0;
  2753. margin-bottom:3em;
  2754. border-left:2em solid transparent;
  2755. border-right:2em solid transparent;
  2756. border-top:1.55em solid #000;
  2757. border-top-color:rgba(7,40,50,.5);
  2758. }
  2759. /* Button Pop-up Menu */
  2760. .librevjs-libre-mixyellow-skin .librevjs-menu-button .librevjs-menu .librevjs-menu-content {
  2761. display:block;
  2762. padding:0;
  2763. margin:0;
  2764. position:absolute;
  2765. width:10em;
  2766. bottom:1.5em;
  2767. /* Same bottom as librevjs-menu border-top */
  2768. max-height:15em;
  2769. overflow:auto;
  2770. left:-5em;
  2771. /* Width of menu - width of button / 2 */
  2772. /* background-color-with-alpha */
  2773. background-color:#07141e;
  2774. background-color:rgba(7,20,30,.7);
  2775. -webkit-box-shadow:-.2em -.2em .3em rgba(255,255,255,.2);
  2776. -moz-box-shadow:-.2em -.2em .3em rgba(255,255,255,.2);
  2777. box-shadow:-.2em -.2em .3em rgba(255,255,255,.2);
  2778. }
  2779. .librevjs-libre-mixyellow-skin .librevjs-menu-button:hover .librevjs-menu {
  2780. display:block;
  2781. }
  2782. .librevjs-libre-mixyellow-skin .librevjs-menu-button ul li {
  2783. list-style:none;
  2784. margin:0;
  2785. padding:.3em 0;
  2786. line-height:1.4em;
  2787. font-size:1.2em;
  2788. text-align:center;
  2789. text-transform:lowercase;
  2790. color: #ccc;
  2791. }
  2792. /* Select color menu subtitles/captions */
  2793. .librevjs-libre-mixyellow-skin .librevjs-menu-button ul li.librevjs-selected {
  2794. color: #fff;
  2795. background-color: rgb(241, 196, 14);
  2796. }
  2797. .librevjs-libre-mixyellow-skin .librevjs-menu-button ul li:focus,.librevjs-libre-mixyellow-skin .librevjs-menu-button ul li:hover,.librevjs-libre-mixyellow-skin .librevjs-menu-button ul li.librevjs-selected:focus,.librevjs-libre-mixyellow-skin .librevjs-menu-button ul li.librevjs-selected:hover {
  2798. outline: 0;
  2799. color: #fff;
  2800. background-color: #f1c40f;
  2801. }
  2802. /*End Select color menu subtitles/caption */
  2803. .librevjs-libre-mixyellow-skin .librevjs-menu-button ul li.librevjs-menu-title {
  2804. text-align:center;
  2805. text-transform:uppercase;
  2806. font-size:1em;
  2807. line-height:2em;
  2808. padding:0;
  2809. margin:0 0 .3em;
  2810. font-weight:700;
  2811. cursor:default;
  2812. }
  2813. /* Subtitles Button */
  2814. .librevjs-libre-mixyellow-skin .librevjs-subtitles-button:before {
  2815. content:"\e00c"
  2816. }
  2817. /* Captions Button */
  2818. .librevjs-libre-mixyellow-skin .librevjs-captions-button:before {
  2819. content:"\e008"
  2820. }
  2821. /* Replacement for focus outline */
  2822. .librevjs-libre-mixyellow-skin .librevjs-captions-button:focus .librevjs-control-content:before,.librevjs-libre-mixyellow-skin .librevjs-captions-button:hover .librevjs-control-content:before {
  2823. -webkit-box-shadow:0 0 1em #fff;
  2824. -moz-box-shadow:0 0 1em #fff;
  2825. box-shadow:0 0 1em #fff;
  2826. }
  2827. /* Hide disabled or unsupported controls */
  2828. .librevjs-libre-mixyellow-skin .librevjs-hidden {
  2829. display:none
  2830. }
  2831. /*Title Resolution | subtitles and Caption*/
  2832. .librevjs-libre-mixyellow-skin ul li.librevjs-menu-title.librevjs-res-menu-title{
  2833. color: #f1c40f;
  2834. background-color: inherit;
  2835. }
  2836. .librevjs-libre-mixyellow-skin ul li.librevjs-menu-title.librevjs-res-menu-title:hover{
  2837. color: #f39c12;
  2838. background-color: inherit;
  2839. }
  2840. @media screen and (max-width: 400px){
  2841. .librevjs-libre-mixyellow-skin .librevjs-big-play-button{
  2842. font-size: 2em;
  2843. }
  2844. }
  2845. @media screen and (max-width: 150px){
  2846. .librevjs-libre-mixyellow-skin .librevjs-big-play-button{
  2847. font-size: 1.8em;
  2848. }
  2849. }
  2850. @media screen and (max-width: 90px){
  2851. .librevjs-libre-mixyellow-skin .librevjs-big-play-button{
  2852. font-size: 1.4em;
  2853. }
  2854. }
  2855. /* Global Styles
  2856. ==============================================================================================*/
  2857. /* Global Time-Display */
  2858. .librevjs-time-divider {
  2859. float:left;
  2860. line-height:3em
  2861. }
  2862. /* Global Big-Play-Button-(play-button-at-start) */
  2863. .librevjs-error .librevjs-big-play-button {
  2864. display: none;
  2865. }
  2866. /* Global Loading Spinner */
  2867. .librevjs-loading-spinner {
  2868. display:none;
  2869. position:absolute;
  2870. top:50%;
  2871. left:50%;
  2872. font-size:4em;
  2873. line-height:1;
  2874. width:1em;
  2875. height:1em;
  2876. margin-left:-.5em;
  2877. margin-top:-.5em;
  2878. opacity:.75;
  2879. -webkit-animation:spin 1.5s infinite linear;
  2880. -moz-animation:spin 1.5s infinite linear;
  2881. -o-animation:spin 1.5s infinite linear;
  2882. animation:spin 1.5s infinite linear
  2883. }
  2884. .librevjs-loading-spinner:before {
  2885. content:"\e01e";
  2886. font-family:LibreVideoJS;
  2887. position:absolute;
  2888. top:0;
  2889. left:0;
  2890. width:1em;
  2891. height:1em;
  2892. text-align:center;
  2893. text-shadow:0 0 .1em #000
  2894. }
  2895. @-moz-keyframes spin {
  2896. 0% {
  2897. -moz-transform:rotate(0deg)
  2898. }
  2899. 100% {
  2900. -moz-transform:rotate(359deg)
  2901. }
  2902. }
  2903. @-webkit-keyframes spin {
  2904. 0% {
  2905. -webkit-transform:rotate(0deg)
  2906. }
  2907. 100% {
  2908. -webkit-transform:rotate(359deg)
  2909. }
  2910. }
  2911. @-o-keyframes spin {
  2912. 0% {
  2913. -o-transform:rotate(0deg)
  2914. }
  2915. 100% {
  2916. -o-transform:rotate(359deg)
  2917. }
  2918. }
  2919. @keyframes spin {
  2920. 0% {
  2921. transform:rotate(0deg)
  2922. }
  2923. 100% {
  2924. transform:rotate(359deg)
  2925. }
  2926. }
  2927. /*
  2928. REQUIRED STYLES (be careful overriding)
  2929. ================================================================================
  2930. When loading the player, the video tag is replaced with a DIV,
  2931. that will hold the video tag or object tag for other playback methods.
  2932. The div contains the video playback element (HTML5) and controls,
  2933. and sets the width and height of the video.
  2934. ** If you want to add some kind of border/padding (e.g. a frame), or special
  2935. positioning, use another containing element. Otherwise you risk messing up
  2936. control positioning and full window mode. **
  2937. */
  2938. .cliplibre-js {
  2939. background-color:#000;
  2940. position:relative;
  2941. padding:0;
  2942. font-size:10px;
  2943. vertical-align:middle;
  2944. font-weight:500;
  2945. font-style:normal;
  2946. font-family:Arial,sans-serif;
  2947. -webkit-user-select:none;
  2948. -moz-user-select:none;
  2949. -ms-user-select:none;
  2950. user-select:none
  2951. }
  2952. /* Playback technology elements expand to the width/height of the containing div <video> */
  2953. .cliplibre-js .librevjs-tech {
  2954. position:absolute;
  2955. top:0;
  2956. left:0;
  2957. width:100%;
  2958. height:100%
  2959. }
  2960. .cliplibre-js:-moz-full-screen {
  2961. position:absolute
  2962. }
  2963. /* Fullscreen Styles */
  2964. body.librevjs-full-window {
  2965. padding:0;
  2966. margin:0;
  2967. height:100%;
  2968. overflow-y:auto;
  2969. }
  2970. .cliplibre-js.librevjs-fullscreen {
  2971. position:fixed;
  2972. overflow:hidden;
  2973. z-index:1000;
  2974. left:0;
  2975. top:0;
  2976. bottom:0;
  2977. right:0;
  2978. width:100%!important;
  2979. height:100%!important;
  2980. position:absolute;
  2981. }
  2982. .cliplibre-js:-webkit-full-screen {
  2983. width:100%!important;
  2984. height:100%!important
  2985. }
  2986. .cliplibre-js.librevjs-fullscreen.librevjs-user-inactive {
  2987. cursor:none
  2988. }
  2989. /* Poster Styles */
  2990. .librevjs-poster {
  2991. background-repeat:no-repeat;
  2992. background-position:50% 50%;
  2993. background-size:contain;
  2994. cursor:pointer;
  2995. height:100%;
  2996. margin:0;
  2997. padding:0;
  2998. position:relative;
  2999. width:100%
  3000. }
  3001. .librevjs-poster img {
  3002. display:block;
  3003. margin:0 auto;
  3004. max-height:100%;
  3005. padding:0;
  3006. width:100%
  3007. }
  3008. /* Hide the poster when native controls are used otherwise it covers them */
  3009. .cliplibre-js.librevjs-using-native-controls .librevjs-poster {
  3010. display:none
  3011. }
  3012. /* Text Track Styles */
  3013. /* Overall track holder for both captions and subtitles */
  3014. .cliplibre-js .librevjs-text-track-display {
  3015. text-align:center;
  3016. position:absolute;
  3017. bottom:4em;
  3018. left:1em;
  3019. right:1em
  3020. }
  3021. /* Individual tracks */
  3022. .cliplibre-js .librevjs-text-track {
  3023. display:none;
  3024. font-size:1.7em;
  3025. text-align:center;
  3026. margin-bottom:.1em;
  3027. /* Transparent black background, or fallback to all black (oldIE) */
  3028. background-color:#000;
  3029. background-color:rgba(0,0,0,.6)
  3030. }
  3031. .cliplibre-js .librevjs-subtitles {
  3032. color:#fff
  3033. }
  3034. .cliplibre-js .librevjs-captions {
  3035. color:rgb(255, 237, 0);
  3036. background-color: rgba(2, 7, 11, 0.7);
  3037. }
  3038. .librevjs-tt-cue {
  3039. display:block
  3040. }
  3041. /* Global Hide disabled or unsupported controls */
  3042. .librevjs-lock-showing {
  3043. display:block!important;
  3044. opacity:1;
  3045. visibility:visible
  3046. }
  3047. /* Opctional Styles No support HTML5*/
  3048. .no_html5 {
  3049. background: black none repeat scroll 0 0;
  3050. color: white;
  3051. height: 160px;
  3052. padding: 130px 10px 20px;
  3053. text-align: center;
  3054. }
  3055. /* Global Responsive
  3056. ------------------------------------------------------------------------------*/
  3057. .cliplibre-js-responsive-container.librevjs-hd {
  3058. padding-top: 56.25%;
  3059. }
  3060. .cliplibre-js-responsive-container.librevjs-sd {
  3061. padding-top: 75%;
  3062. }
  3063. .cliplibre-js-responsive-container {
  3064. width: 100%;
  3065. position: relative;
  3066. }
  3067. .cliplibre-js-responsive-container .cliplibre-js {
  3068. height: 100% !important;
  3069. width: 100% !important;
  3070. position: absolute;
  3071. top: 0;
  3072. left: 0;
  3073. }
  3074. @media screen and (max-width: 800px){
  3075. .cliplibre-js .librevjs-text-track{
  3076. font-size: 1.5em;
  3077. margin-bottom: -0.2em;
  3078. }
  3079. }
  3080. @media screen and (max-width: 600px){
  3081. .cliplibre-js .librevjs-text-track{
  3082. font-size: 1.2em;
  3083. }
  3084. .cliplibre-js .librevjs-text-track-display{
  3085. bottom: 2em;
  3086. }
  3087. }
  3088. @media screen and (max-width: 413px){
  3089. .cliplibre-js {
  3090. font-size:8px;
  3091. }
  3092. }
  3093. @media screen and (max-width: 400px){
  3094. .cliplibre-js .librevjs-text-track{
  3095. font-size: 1em;
  3096. }
  3097. .cliplibre-js .librevjs-text-track-display{
  3098. bottom: 1em;
  3099. }
  3100. }
  3101. @media screen and (max-width: 335px){
  3102. .cliplibre-js {
  3103. font-size:6px;
  3104. }
  3105. }