.vjs-mockup-icons {visibility:hidden}
.vjs-mockup-icons::before {
	content: '<svg xmlns="http://www.w3.org/2000/svg"> <defs> <symbol id="vjs-icon-pip-full" viewBox="0 0 512 512"> <path d="M407 83H108q-21 0-35.8 12.5T57.5 126v259.5q0 18 14.8 30.8T108 429h299q20.5 0 34-12.8t13.5-30.7V126q0-18-13.5-30.5T407 83zm14.5 308h-325l-1-270h326v270zM117 140h279v230H117V140z"></path> </symbol> <symbol id="vjs-icon-expand" viewBox="0 0 446 512"> <path d="M138.3 423.5h47.3v-335h-47.3zm123.1-335v335h47.3v-335zm133.8 171.7 53.8-1V229l-53.8.9v-71.2l-88 86.6 88 86.7zm-344-1.8H-3l1-30.2 52.3-1v-72l88.5 86.5-88.5 86.7z"></path> </symbol> <symbol id="vjs-icon-expand-back" viewBox="0 0 446 512"> <path d="M24 439.5h47v-367H24zm351-367v367h47v-367zm-92.8 210.1-48.4 1-1.6-33 50-1.2v-68.6l94 86.4-94 86.4zm-115 2.5 50.2-.9-.4-32.5-49.7.9 1-69.1L70 268.2l98.3 84.6z"></path> </symbol> <symbol id="vjs-icon-download" viewBox="0 0 512 512"> <path d="M396.2 284.3V376H115.8v-91.7H62V403a27 27 0 0 0 27 27h334.2c14.9 0 27-12.1 27-27V284.3zM251 328.8l-77.2-93.3s-9.8-4.4 1-11h43.5V88.8s-1.7-6.6 8.2-6.6h61.2c7.2 0 7 5.5 7 5.5v134H335c15.5 0 3.9 11.6 3.9 11.6S273 320.4 264 329.5c-6.6 6.7-13-.7-13-.7z"></path> </symbol> <symbol id="vjs-icon-volume2" viewBox="0 0 512 512"> <path d="M69.7 209.7v124.6h82.9L256 437.7V106.3L152.6 209.7H69.7zM349.4 272a93.5 93.5 0 0 0-51.7-83.3v166.6a93.7 93.7 0 0 0 51.7-83.3z"></path> </symbol> <symbol id="vjs-icon-volume1" viewBox="0 0 512 512"> <path d="M69.7 209.7v124.6h82.9L256 437.7V106.3L152.6 209.7H69.7z"></path> </symbol> <symbol id="vjs-icon-share" viewBox="0 0 512 512"> <path d="M386 313q-12.5 0-23.5 4.5t-19 12l-154.5-90q1-3.5 1.5-7.3t.5-7.7-.5-7.8-1.5-7.2l152.5-89q9 8 20.3 12.8T386 138q26.5 0 45.5-19t19-46-19-46T386 8q-27 0-46 19t-19 46q0 4 .5 7.8T323 88l-152.5 89q-9-8-20.3-12.8t-24.2-4.7q-26.5 0-45.5 19t-19 46 19 46 45.5 19q13 0 24.3-4.8t20.2-12.7l154 89.5q-1 3.5-1.5 7t-.5 7.5q0 26 18.5 44.5t45 18.5q26 0 44.5-18.5T449 376q0-26.5-18.5-44.8T386 313z"></path> </symbol> <symbol id="vjs-icon-snapshot" viewBox="0 0 512 512"> <path d="M264.9 202.7a80 80 0 1 0 0 160 80 80 0 0 0 0-160zm-31 26.3a61.4 61.4 0 0 1 92.5 46.5 312.2 312.2 0 0 0-92.5-46.5zm208.8-97.4h-86L345 96H167l-11.8 35.6H87c-19.6 0-44.4 15.9-44.4 35.5v213.3c0 19.7 24.8 35.6 44.4 35.6h355.6c19.6 0 26.6-16 26.6-35.6V167.1c0-19.6-7-35.5-26.6-35.5zM264.9 398.2a115.6 115.6 0 1 1 0-231 115.6 115.6 0 0 1 0 231zm168.9-195.5h-35.6V167h35.6v35.6z"></path> </symbol> <symbol id="vjs-icon-center" viewBox="0 0 512 512"> <path d="M448 232h-38q-4-25-15-47t-28-39-40-29q-22-11-47-15V64h-48v38q-25 4-47 15t-39 29-29 39q-11 22-15 47H64v48h38q4 25 15 47t29 40 39 28q22 11 47 15v38h48v-38q25-4 47-15t40-28 28-40q11-22 15-47h38v-48zm-87 0h-37q-5-15-17-27t-27-17v-37q30 6 53 29t28 52zm-105 48q-10 0-17-7t-7-17q0-10 7-17t17-7q10 0 17 7t7 17q0 10-7 17t-17 7zm-24-129v37q-15 5-27 17t-17 27h-37q6-30 29-52t52-29zm-81 129h37q5 15 17 27t27 17v37q-30-6-52-28t-29-53zm129 81v-37q15-5 27-17t17-27h37q-6 30-28 53t-53 28z"></path> </symbol> <symbol id="vjs-icon-mirror1" viewBox="0 0 512 512"> <path d="M426.5 61H451v195h-24.5V61zM61 256h24.5v195H61V256zm122 73h268v48.6H183v61l-85-85.1 85-85.5v61zm146-146H61v-48.6h268v-61l85 85.1-85 85.5v-61z"></path> </symbol> <symbol id="vjs-icon-mirror2" viewBox="0 0 512 512"> <path d="M85.5 61H61v195h24.5V61zM451 256h-24.5v195H451V256zm-122 73H61v48.6h268v61l85-85.1-85-85.5v61zM183 183h268v-48.6H183v-61l-85 85.1 85 85.5v-61z"></path> </symbol> <symbol id="vjs-icon-big-replay" viewBox="0 0 512 512"> <path d="m305 142 33-71 48 130-119 22 29-64c-15-7-32-11-47-11-16 0-40 2-54 8s-39 21-50 31c-12 11-24 29-31 44-6 15-11 37-11 53-1 15 2 29 8 43s16 36 26 48c11 11 28 27 43 34s43 12 58 12c16 0 41-6 55-11a134 134 0 0 0 71-68l18 9a153 153 0 0 1-87 81A158 158 0 0 1 83 281a154 154 0 0 1 102-142 158 158 0 0 1 120 3z"></path> </symbol> <symbol id="vjs-icon-brightness" viewBox="0 0 512 512"> <path d="M250-13c-4 2-8 7-9 10a667 667 0 0 0 2 75c4 6 7 7 13 7s10-1 13-7c2-2 2-3 2-39s0-38-2-40l-4-5c-3-2-11-3-15-1zM85 55c-5 1-9 6-10 11-3 8-2 10 26 37 21 21 26 26 29 27 11 3 22-8 19-19-1-4-5-9-25-29-28-28-30-29-39-27zm332 1c-3 1-13 11-29 26-20 21-24 25-25 29-3 11 8 22 19 19 4-1 9-6 29-26 26-26 28-29 27-36-2-10-12-16-21-12zm-175 56c-20 2-39 9-56 21-10 6-27 24-34 33-9 14-16 30-19 46a123 123 0 0 0 35 113 123 123 0 0 0 177 0 123 123 0 0 0 0-177c-19-18-38-29-62-34-8-2-33-3-41-2zm37 33c18 5 31 13 44 26a92 92 0 0 1 0 132c-10 9-14 12-25 18-15 7-30 10-47 9-24-1-43-10-61-27a92 92 0 0 1-26-45c-2-10-2-33 0-42 5-18 13-32 25-45a91 91 0 0 1 90-26zM14 222c-6 3-10 11-9 18 1 5 6 10 11 11l38 1c34 0 35 0 38-2 5-4 7-7 7-13s-2-10-7-14c-3-2-4-2-39-2l-39 1zm408 0c-6 3-10 11-8 18 0 5 5 10 10 11l38 1c34 0 36 0 38-2 5-4 7-7 7-13s-2-10-7-14c-2-2-4-2-39-2l-39 1zM129 344c-3 1-10 7-28 26-21 21-25 26-26 29-4 11 7 22 19 19 3-1 8-6 29-26 21-21 25-26 26-29 3-12-8-23-20-19zm244 0c-7 3-12 11-10 19 1 3 6 8 25 28 27 26 30 29 37 28 5-1 11-7 13-12 2-8 1-10-26-36l-26-26c-4-2-8-2-13-1zm-123 51c-4 2-8 7-9 11v37c0 33 0 35 2 38 4 5 7 6 13 6s10-1 13-6c2-3 2-4 2-40s0-38-2-40l-4-5c-3-2-11-3-15-1z"></path> </symbol> <symbol id="vjs-icon-saturation" viewBox="0 0 512 512"> <path d="M256-14.4a250.9 250.9 0 1 0 0 501.8 250.9 250.9 0 0 0 0-501.8zm0 27.5c115.5 0 221.3 107 221.3 222.4 0 0-43-19.9-116.8-19.9-62.3 0-104.5 20.9-104.5 20.9s-63.1 20.9-104.6 20.9c-73.1 0-116.7-25-116.7-25C34.7 116.9 140.5 13.1 256 13.1z"></path> </symbol> <symbol id="vjs-icon-contrast" viewBox="0 0 512 512"> <path d="M256 487.4a250.9 250.9 0 1 1 0-501.8 250.9 250.9 0 0 1 0 501.8zm7.2-466.7c-107.8.5-224 91.4-224 214.8 0 104 114 216.8 217.8 217.8 107 1 220.8-111 218.9-215.8-1.9-103-103.5-217.3-212.7-216.8zM256 393.3V79.7a156.8 156.8 0 1 1 0 313.6z"></path> </symbol> <symbol id="vjs-icon-filters" viewBox="0 0 512 512"> <path d="M341.3 391.7H512v28.5H341.3zm-113.7 0H0v28.5h227.6v85.3H256V334.8h-28.4zm85.3-227.5h28.4V-6.5H313v56.9H0v28.4h312.9zM426.7 50.4v28.4H512V50.4zM85.3 334.8h28.5V164.2H85.3V221H0v28.4h85.3zm113.8-85.3H512v-28.4H199.1zM341.3 420H512v28.4H341.3zm-85.7 0H0v28.4h255.6v57.1H284V334.8h-28.4zm85.3-255.8h28.5V-6.5h-28.5v85.1H0v28.5h341zm85.8-85.6v28.5H512V78.6zm-313.3 256h28.4V164.2h-28.4v85H0v28.5h113.4zm85.7-56.9H512v-28.4H199.1z"></path> </symbol> <symbol id="vjs-icon-related" viewBox="0 0 512 512"> <path d="M145.5 376v55q0 11.5-8.3 19.5t-19.2 8H25.5q-11.5 0-19.5-8T-2 431v-55q0-11.5 8-19.8t19.5-8.2H118q11 0 19.3 8.3t8.2 19.7zm0-147.5v55q0 11.5-8.3 19.8t-19.2 8.2H25.5q-11.5 0-19.5-8.3t-8-19.7v-55q0-11.5 8-19.8t19.5-8.2H118q11 0 19.3 8.3t8.2 19.7zm184 147.5v55q0 11.5-8 19.5t-19.5 8h-92q-11.5 0-19.5-8t-8-19.5v-55q0-11.5 8-19.8T210 348h92q11.5 0 19.5 8.3t8 19.7zm-184-295v55q0 11.5-8.3 19.8T118 164H25.5Q14 164 6 155.7T-2 136V81q0-11.5 8-19.5t19.5-8H118q11 0 19.3 8t8.2 19.5zm184 147.5v55q0 11.5-8 19.8t-19.5 8.2h-92q-11.5 0-19.5-8.3t-8-19.7v-55q0-11.5 8-19.8t19.5-8.2h92q11.5 0 19.5 8.3t8 19.7zM514 376v55q0 11.5-8 19.5t-19.5 8H394q-11 0-19.3-8t-8.2-19.5v-55q0-11.5 8.3-19.8T394 348h92.5q11.5 0 19.5 8.3t8 19.7zM329.5 81v55q0 11.5-8 19.8T302 164h-92q-11.5 0-19.5-8.3t-8-19.7V81q0-11.5 8-19.5t19.5-8h92q11.5 0 19.5 8t8 19.5zM514 228.5v55q0 11.5-8 19.8t-19.5 8.2H394q-11 0-19.3-8.3t-8.2-19.7v-55q0-11.5 8.3-19.8t19.2-8.2h92.5q11.5 0 19.5 8.3t8 19.7zM514 81v55q0 11.5-8 19.8t-19.5 8.2H394q-11 0-19.3-8.3t-8.2-19.7V81q0-11.5 8.3-19.5t19.2-8h92.5q11.5 0 19.5 8t8 19.5z"></path> </symbol> <symbol id="vjs-icon-cancel" viewBox="0 0 410 512"> <path d="M377 361q0 12-8 20l-39 39q-9 8-20 8t-20-8l-85-85-85 85q-8 8-20 8t-20-8l-39-39q-8-8-8-20t8-20l85-85-85-85q-8-8-8-20t8-19l39-40q9-8 20-8t20 8l85 85 85-85q8-8 20-8t20 8l39 40q8 8 8 19t-8 20l-85 85 85 85q8 9 8 20z"></path> </symbol> <symbol id="vjs-icon-help" viewBox="0 0 445 512"> <path d="M259.5 395v-55.5q0-4.5-2.5-7t-6.5-2.5h-56q-4 0-6.5 2.5t-2.5 7V395q0 4 2.5 6.5t6.5 2.5h56q4 0 6.5-2.5t2.5-6.5zm74-194.5q0-25.5-16-47-16-22-40-33.5-24-12-49-12-70.5 0-107.5 61.5-4.5 7 2.5 12l38 29q2 2 5.5 2 4.5 0 7-3.5 15.5-20 25-26.5 10-7 25-7 14 0 24.5 7.5 11 7.5 11 17 0 11-6 17.5-5.5 6.5-19.5 13-18 8-33.5 25-15 17-15 36.5v10q0 4.5 2.5 7t7 2.5h55.5q4 0 6.5-2.5t2.5-7q0-5 6-14 6.5-9 16-14.5 9-5 14-8t13.5-10q8.5-7.5 13-14 4.5-7 8-17.5 3.5-11 3.5-23.5zm111 55.5q0 60.5-30 111.5-29.5 51-80.5 80.5-51 30-111.5 30T111 448q-51-29.5-80.5-80.5-30-51-30-111.5t30-111.5Q60 93.5 111 64q51-30 111.5-30T334 64q51 29.5 80.5 80.5 30 51 30 111.5z"></path> </symbol> <symbol id="vjs-icon-info" viewBox="0 0 445 512"> <path d="M296.5 395v-46.5q0-4-2.5-6.5t-6.5-2.5h-28V191q0-4-2.5-6.5t-6.5-2.5h-93q-4 0-6.5 2.5t-2.5 6.5v46.5q0 4 2.5 6.5t6.5 2.5h28v93h-28q-4 0-6.5 2.5t-2.5 6.5V395q0 4 2.5 6.5t6.5 2.5h130q4 0 6.5-2.5t2.5-6.5zm-37-259.5v-46q0-4-2.5-6.5-2.5-3-6.5-3h-56q-4 0-6.5 3-2.5 2.5-2.5 6.5v46q0 4.5 2.5 7t6.5 2.5h56q4 0 6.5-2.5t2.5-7zm185 120.5q0 60.5-30 111.5-29.5 51-80.5 80.5-51 30-111.5 30T111 448q-51-29.5-80.5-80.5-30-51-30-111.5t30-111.5Q60 93.5 111 64q51-30 111.5-30T334 64q51 29.5 80.5 80.5 30 51 30 111.5z"></path> </symbol> <symbol id="vjs-icon-twitter" viewBox="0 0 446 512"> <path d="M371.5 173q-16.5 7.5-35 10 19.5-11.5 26.5-34-18.5 11-38.5 15-18-19-44.5-19-25 0-43 17.5-18 18-18 43 0 8.5 1.5 14-37-2-70-19Q118 184 95 156q-8.5 14.5-8.5 30.5 0 33 26.5 50.5-13.5 0-29-7.5v.5q0 22 14.5 39t35.5 21q-8.5 2-14.5 2-4 0-11.5-1 6 18.5 21.5 30 15.5 12 35.5 12.5-34 26-76 26-7.5 0-14.5-1 43 27.5 93.5 27.5 32.5 0 61-10.5 28-10.5 48.5-27.5 20-17.5 35-39.5 14.5-22.5 21.5-47t7-49v-8q18-13 30.5-31.5zm74-56v278q0 34.5-24.5 59t-59 24.5H84q-34.5 0-59-24.5T.5 395V117Q.5 82.5 25 58t59-24.5h278q34.5 0 59 24.5t24.5 59z"></path> </symbol> <symbol id="vjs-icon-facebook" viewBox="0 0 446 512"> <path d="M362 33.5q34.5 0 59 24.5t24.5 59v278q0 34.5-24.5 59t-59 24.5h-54.5V306H365l9-67h-66.5v-43q0-16 7-24.5 6.5-8 26.5-8h35v-60q-18-3-51.5-3-39 0-63 23.5-23.5 23-23.5 65.5V239h-58v67h58v172.5H84q-34.5 0-59-24.5T.5 395V117Q.5 82.5 25 58t59-24.5h278z"></path> </symbol> <symbol id="vjs-icon-linkedin" viewBox="0 0 446 512"> <path d="M69 406h67V205H69v201zm71.5-263q-.5-15-10.5-25-10-9.5-27-9.5-16.5 0-27.5 9.5Q65 128 65 143t10.5 25q10 10 26.5 10h.5q17 0 27.5-10t10.5-25zM310 406h67V291q0-45-21.5-67.5-21-23-55.5-23-39.5 0-61 34h1V205h-67q1 19 0 201h67V293.5q0-11 2-16 4-10 13-17.5 8.5-7 21.5-7 33.5 0 33.5 45.5V406zm135.5-289v278q0 34.5-24.5 59t-59 24.5H84q-34.5 0-59-24.5T.5 395V117Q.5 82.5 25 58t59-24.5h278q34.5 0 59 24.5t24.5 59z"></path> </symbol> <symbol id="vjs-icon-pinterest" viewBox="0 0 446 512"> <path d="M362 33.5q34.5 0 59 24.5t24.5 59v278q0 34.5-24.5 59t-59 24.5H152q24.5-35.5 31.5-61 2.5-9.5 15-60.5 6.5 11.5 21.5 19.5t32.5 8q52.5 0 85.5-42.5 33.5-43 33.5-108.5 0-24-10.5-47-10-22.5-28-40-17.5-17.5-44-28-26.5-11-57-11-30 0-56.5 8.5-26 8-44 22-18.5 14-31.5 32-13 17.5-19 37-6.5 19-6.5 38.5 0 29.5 11.5 52t34 32q3.5 1 6.5 0 3-1.5 4.5-5.5 3-13 4-18 2-6.5-3-12-14.5-18-14.5-43.5 0-43.5 30-74.5 30-30.5 78.5-30.5 43 0 67 23.5 24.5 23.5 24.5 60.5 0 49-19.5 83t-50.5 34q-17.5 0-28-12.5t-6.5-30q2-10 7.5-26.5 5.5-17 8.5-30 3.5-12.5 3.5-21.5 0-14-8-23.5-7.5-9.5-22-9.5-17.5 0-30 16.5-12 16.5-12 40.5 0 21 7 35L139 405q-7 29-2 73.5H84q-34.5 0-59-24.5T.5 395V117Q.5 82.5 25 58t59-24.5h278z"></path> </symbol> <symbol id="vjs-icon-play" viewBox="0 0 512 512"> <path d="M137 104.5v303L375 256z"></path> </symbol> <symbol id="vjs-icon-pause" viewBox="0 0 512 512"> <path d="M126 407.5h86.5v-303H126v303zm173.5-303v303H386v-303h-86.5z"></path> </symbol> <symbol id="vjs-icon-mute" viewBox="0 0 512 512"> <path d="M349.5 272q0-27.3-14.4-49.6t-37.4-33.8V234l50.8 51.3q.5-3.3.8-6.7t.2-6.7zm51.8 0q0 14.4-3.1 28.3t-8.4 26.4l31.6 31.6q10-19.7 15.6-41.2t5.5-45.1q0-33-11-63.3-11-29.7-30.5-53.7t-45.8-40.7q-26.8-17.3-57.5-24V133q22 6.7 41.2 20.1 19.2 13 32.9 31.4t21.8 40.5q7.7 22.5 7.7 47zM95.9 85.5l-26.4 26.4 97.8 97.8H69.5v124.6h83L256 438V298.4l88.2 88.2q-10.5 8.1-22.3 14.4t-24.2 10v43.2q21.1-5.3 40.5-14.9t35.7-23l42.2 42.2 26.4-26.4L95.9 85.5zM256 106.1l-43.1 43.2 43.1 43.6V106z"></path> </symbol> <symbol id="vjs-icon-volume3" viewBox="0 0 512 512"> <path d="M69.7 209.7v124.6h82.9L256 437.7V106.3L152.6 209.7H69.7zM349.4 272q0-27.3-14.4-49.6t-37.3-33.7v166.6q23-11.5 37.3-33.7t14.4-49.6zM297.7 90.5v42.6q22 6.7 41.1 20.1 19.2 13 32.9 31.4t21.7 40.5q7.7 22.5 7.7 46.9t-7.7 47q-8.1 22-21.7 40.4t-32.9 31.4q-19.1 13.4-41.1 20v42.7q30.6-6.7 57.4-23.5 26.4-17.2 45.8-41.2t30.4-53.6 11-63.2-11-63.2-30.4-53.7T355 114q-26.8-16.8-57.4-23.5z"></path> </symbol> <symbol id="vjs-icon-fullscreen" viewBox="0 0 512 512"> <path d="M133.7 314.3H84.5v122.3h122.3v-49.3h-73v-73zm-49.2-98.5h49.2v-73h73V93.6H84.6v122.2zm293.8 171.5h-73v49.3h122.2V314.3h-49.2v73zm-73-293.7v49.2h73v73h49.2V93.6H305.2z"></path> </symbol> <symbol id="vjs-icon-fullscreen-back" viewBox="0 0 512 512"> <path d="M84.5 362.7h73.6v73.6h48.7V314.1H84.5v48.6zM158.1 167H84.5v48.7h122.3V93.3H158V167zm147.1 269.4H354v-73.6h73.6v-48.6H305.2v122.2zM354 167V93.3h-48.7v122.3h122.3v-48.7h-73.6z"></path> </symbol> <symbol id="vjs-icon-pip" viewBox="0 0 512 512"> <path d="M407 83H108q-21 0-35.8 12.5T57.5 126v259.5q0 18 14.8 30.8T108 429h299q20.5 0 34-12.8t13.5-30.7V126q0-18-13.5-30.5T407 83zm14.5 308h-325l-1-270h326v270zM264 260.5h133V370H264V260.5z"></path> </symbol> <symbol id="vjs-icon-descriptions" viewBox="0 0 512 512"> <path d="M417 95H95q-16.8 0-28.6 11.9T54.5 135v242q0 16.3 11.9 28.1T95 417h322q16.8 0 28.6-11.9t11.9-28.1V135q0-16.3-11.9-28.1T417 95zM95 256h80.5v40.5H95V256zm201.5 121H95v-40.5h201.5V377zm120.5 0h-80.5v-40.5H417V377zm0-80.5H215.5V256H417v40.5z"></path> </symbol> <symbol id="vjs-icon-captions" viewBox="0 0 512 512"> <path d="M415 75H97q-18 0-31 13t-13 32v272q0 18 13 32t31 13h318q18 0 31-13t13-32V120q0-18-13-32t-31-13zM234 234h-34v-12h-46v68h46v-12h34v24q0 8-7 15t-17 7h-67q-9 0-16-7t-7-15v-92q0-8 7-15t16-7h67q10 0 17 7t7 15v24zm158 0h-34v-12h-46v68h46v-12h34v24q0 8-7 15t-16 7h-67q-10 0-17-7t-7-15v-92q0-8 7-15t17-7h67q9 0 16 7t7 15v24z"></path> </symbol> <symbol id="vjs-icon-chapters" viewBox="0 0 512 512"> <path d="M54 278h45v-44H54v44zm0 90h45v-45H54v45zm0-179h45v-45H54v45zm90 89h314v-44H144v44zm0 90h314v-45H144v45zm0-224v45h314v-45H144z"></path> </symbol> <symbol id="vjs-icon-settings" viewBox="0 0 512 512"> <path d="M398 267a150 150 0 0 0 0-38l40-31c4-3 5-8 3-12l-39-67c-2-4-7-5-11-4l-48 19c-10-7-20-13-32-18l-7-51c-1-4-5-8-10-8h-76c-5 0-9 4-10 8l-7 51c-12 5-22 11-32 18l-48-19c-4-1-9 0-11 4l-39 67c-2 4-1 9 3 12l40 31a149 149 0 0 0 0 38l-40 31c-4 3-5 8-3 12l39 67c2 4 7 5 11 4l48-19c10 7 20 13 32 18l7 51c1 4 5 8 10 8h76c5 0 9-4 10-8l7-51c11-5 22-11 32-18l48 19c4 1 9 0 11-4l38-67c3-4 2-9-2-12l-40-31zm-142 48a67 67 0 1 1 0-134 67 67 0 0 1 0 134z"></path> </symbol> <symbol id="vjs-icon-close" viewBox="0 0 512 512"> <path d="M256 40q-45 0-84 17t-69 46-46 69q-17 39-17 84t17 84q17 40 46 69t69 47q39 17 84 17t84-17q40-17 69-47t47-69q17-39 17-84t-17-84q-17-39-47-69t-69-46q-39-17-84-17zm108 294-30 30-78-77-77 77-31-30 78-78-78-77 31-31 77 78 78-78 30 31-77 77z"></path> </symbol> <symbol id="vjs-icon-replay" viewBox="0 0 512 512"> <path d="M256 126V39.5L148 148l108 108v-86.5q27 0 50.5 10 23.5 10.5 41.3 28t27.7 41q10.5 24 10.5 51 0 26.5-10.5 50.5-10 23.5-27.8 41t-41.2 28Q283 429 256 429t-50.5-10q-23.5-10.5-41.3-28t-27.7-41Q126 326 126 299.5H83q0 35.5 13.5 67t37 55 55 37q31.5 14 67.5 14t67.5-14q31.5-13.5 55-37t37-55 13.5-67q0-36-13.5-67.5t-37-55-55-37Q292 126 256 126z"></path> </symbol> <symbol id="vjs-icon-audio" viewBox="0 0 512 512"> <path d="M256 75q-35 0-67 13-31 14-55 37t-37 55q-13 31-13 66v134q0 24 17 41t41 17h57V284h-77v-38q0-27 11-52t29-42 42-29 52-10 52 10 42 29 29 42 11 52v38h-77v154h57q24 0 41-17t17-41V246q0-35-13-66-14-32-37-55t-55-37q-32-13-67-13z"></path> </symbol> <symbol id="vjs-icon-forward5" viewBox="0 0 512 512"> <path d="m284.6 376 28-2.8q1.2 9.1 7.1 14.5 6 5.2 13.6 5.2 8.9 0 15-6.8 6-6.9 6-20.7 0-13-6-19.3-6-6.6-15.8-6.6-12 0-21.7 10.3l-22.8-3.2 14.4-73.1h74.4v25.2h-53l-4.5 23.9q9.4-4.5 19.3-4.5 18.7 0 31.7 13t13 33.8q0 17.4-10.5 31-14.3 18.6-39.8 18.6-20.3 0-33.1-10.4T284.5 376zM63.9 148.3v256c0 2.5 1 4.8 2.9 6.7s4.3 2.8 7.1 2.8h127.8v-39h-98.2v-197h236v39.6c0 5.4 1.6 9 5 10.5s7.2 1 11.6-1.9l85.3-57.2c2.9-1.3 4.9-3.5 6-6.7s.9-6.3-.7-9.5c-.6-1.3-1.4-2.4-2.4-3.3s-1.9-1.6-2.9-2l-85.3-57.1c-4.4-2.9-8.3-3.5-11.7-1.7s-5 5.3-5 10.7v39.1H74c-2.8 0-5.2 1-7.1 3.1s-2.9 4.4-2.9 7z"></path> </symbol> <symbol id="vjs-icon-forward10" viewBox="0 0 512 512"> <path d="M64 148.4v256q0 3.8 2.8 6.7t7.1 2.8h127.8v-39h-98.2v-197h236v39.6q0 8.1 5 10.5t11.6-1.9l85.3-57.2q4.3-1.9 6-6.7t-.7-9.5q-1-1.9-2.4-3.3t-2.9-2l-85.3-57.1q-6.7-4.3-11.7-1.7t-5 10.7v39.1H74q-4.3 0-7.1 3.1t-2.9 7zm329.8 149.2q-5.7-9.5-15.3-15.2t-20.5-6.2q-11.4.4-21 6.2t-15.2 15.2q-13.4 22-13.4 47.4t13.4 47.5q5.7 9.5 15.2 15.2t21 6.2q11-.5 20.5-6.2t15.3-15.2q13.3-22 13.3-47.5t-13.3-47.4zM358 394.4q-12.4 0-21-14.6t-8.5-35q0-20 8.5-34.6t21-14.5q11.5 0 20.3 14.5t8.8 34.6q0 20.5-8.6 35T358 394.4zM269 413.9V310l-9.5 9.5-13.9-13.8 26.7-26.2q4.3-4.8 10.5-2.4t6.2 9v128.3z"></path> </symbol> <symbol id="vjs-icon-forward20" viewBox="0 0 512 512"> <path d="M63.9 148.6v256c0 2.5 1 4.7 2.8 6.6s4.3 2.9 7.2 2.9h127.8v-39.6h-98.2V178.1h236v39.1c0 5.4 1.6 9 5 10.7s7.2 1.2 11.6-1.6l85.3-57.2c2-1 3.5-2.4 4.8-4.3a11.5 11.5 0 0 0 .5-12c-.7-1.2-1.4-2.3-2.2-3.3s-1.8-1.7-3-2.4L356 90.4c-4.4-3.2-8.3-3.9-11.7-2.1s-5 5.3-5 10.7v39.5H74a9.7 9.7 0 0 0-10 10zm271.6 239v24.7H246q1.4-14 8.7-26.5 7.3-12.6 28.7-33.3 17.3-16.8 21.2-22.7 5.3-8.3 5.3-16.3 0-8.9-4.6-13.6-4.6-4.9-12.7-4.9-8 0-12.7 5t-5.5 16.7l-25.4-2.6q2.3-22 14.3-31.6t30-9.5q19.7 0 31 11t11.2 27.6q0 9.4-3.3 17.9-3.1 8.4-10.1 17.7-4.7 6.1-16.8 17.7T290 380.2q-3.2 3.8-5.2 7.4zM396 273q19.4 0 30.3 14.4 13 17 13 56.5 0 39.4-13 56.6-10.9 14.2-30.3 14.2t-31.3-15.5q-12-15.7-12-55.6 0-39.2 13.2-56.4Q376.7 273 396 273zm0 22q-4.6 0-8.2 3.2-3.7 3-5.7 11-2.6 10.3-2.6 34.7t2.4 33.6q2.3 9 5.9 12 3.6 3.1 8.2 3.1t8.3-3q3.7-3.1 5.7-11 2.6-10.3 2.6-34.7t-2.4-33.5q-2.3-9.2-6-12.2-3.5-3.2-8.2-3.2z"></path> </symbol> <symbol id="vjs-icon-forward30" viewBox="0 0 512 512"> <path d="M63.9 148.6v256c0 2.5 1 4.7 2.8 6.6s4.3 2.9 7.2 2.9h127.8v-39.6h-98.2V178.1h236v39.1c0 5.4 1.6 9 5 10.7s7.2 1.2 11.6-1.6l85.3-57.2c2-1 3.5-2.4 4.8-4.3a11.5 11.5 0 0 0 .5-12c-.7-1.2-1.4-2.3-2.2-3.3s-1.8-1.7-3-2.4L356 90.4c-4.4-3.2-8.3-3.9-11.7-2.1s-5 5.3-5 10.7v39.5H74a9.7 9.7 0 0 0-10 10zm184.5 226.9 24.7-3.1q1.2 9.8 6.3 15t12.6 5.2q7.9 0 13.3-6.2 5.4-6.3 5.4-16.9 0-10-5.2-15.9t-12.6-5.8q-5 0-11.7 2L284 328q10.3.3 15.8-4.7t5.5-13.2q0-7-4-11.2t-10.7-4.1q-6.5 0-11.2 4.7t-5.6 13.8l-23.5-4.2q2.4-12.5 7.3-20 5-7.6 13.8-11.9 9-4.3 20-4.3 18.8 0 30.1 12.5 9.4 10.2 9.4 23 0 18.3-19.2 29.2 11.5 2.6 18.3 11.5 6.9 8.9 6.9 21.5 0 18.2-12.8 31.1t-32 12.9q-18 0-30-10.8-11.8-10.9-13.7-28.4zM396 273q19.4 0 30.3 14.4 13 17 13 56.5 0 39.4-13 56.6-10.9 14.2-30.3 14.2t-31.3-15.5q-12-15.7-12-55.6 0-39.2 13.2-56.4Q376.7 273 396 273zm0 22q-4.6 0-8.2 3.2-3.7 3-5.7 11-2.6 10.3-2.6 34.7t2.4 33.6q2.3 9 5.9 12 3.6 3.1 8.2 3.1t8.3-3q3.7-3.1 5.7-11 2.6-10.3 2.6-34.7t-2.4-33.5q-2.3-9.2-6-12.2-3.5-3.2-8.2-3.2z"></path> </symbol> <symbol id="vjs-icon-rewind5" viewBox="0 0 512 512"> <path d="m111.3 375.5 28-2.8q1.2 9.1 7.1 14.5 6 5.3 13.6 5.3 8.9 0 15-6.9 6-6.9 6-20.7 0-12.9-6-19.3-6-6.5-15.8-6.5-12 0-21.7 10.2l-22.8-3.1L129 273h74.4v25.2h-53l-4.5 23.9q9.4-4.5 19.2-4.5 18.8 0 31.8 13t13 33.9q0 17.3-10.5 31-14.3 18.5-39.8 18.5-20.3 0-33.1-10.4t-15.3-28.1zM448 148.7v256c0 2.5-1 4.7-2.9 6.6s-4.3 2.8-7.1 2.8H310.3v-39h98.2V178.2h-236v39.6c0 5.4-1.6 8.9-5 10.5s-7.2 1-11.6-2l-85.3-57.1c-2.9-1.3-4.9-3.5-6-6.7s-.9-6.4.7-9.5c.7-1.3 1.5-2.4 2.4-3.4s2-1.6 2.9-1.9l85.3-57.2c4.4-2.8 8.3-3.4 11.7-1.7s5 5.4 5 10.8v39H438c2.8 0 5.2 1 7.1 3.2s2.9 4.3 2.9 6.9z"></path> </symbol> <symbol id="vjs-icon-rewind10" viewBox="0 0 512 512"> <path d="M242.2 298.3q-5.7-9.5-15.3-15.5t-21-6.4q-11.4.4-21 6.4t-15.2 15v.5q-6.2 10-9.8 22.2t-3.5 25 3.5 25 10.3 22.7l-.5-.5q5.7 9.5 15.3 15.5t21 6.4q11.4-.5 21-6.4t14.7-15l.5-.5q6.2-10 9.5-22.2t3.3-25-3.3-25-10-22.7l.5.5zm-36.3 96.3q-11.9 0-20.7-14.5t-8.8-34.6 8.8-34.6 20.7-14.5 20.8 14.5 8.8 34.6-8.8 34.6-20.8 14.5zm-88.6 20V310.2l-10 10-13.9-13.8 26.7-26.7q1.5-1.4 3.1-2.1t4-.8q4 0 6.8 3t2.8 6.6v128.2h-19.5zm330.8-266v256q0 3.8-2.9 6.7t-7.1 2.8H310.3v-39.5h98.2V178.2h-236v39q0 8.2-5 10.8t-11.6-1.7l-85.3-57.2q-2.9-1.4-4.8-4.3t-2-6.6q0-1.5.6-3t1-2.3q.9-1.9 2-3.3t3.2-2.4l85.3-56.7q6.7-4.8 11.7-2.2t5 10.7v39.6H438q4.3 0 7.1 2.9t3 7.1z"></path> </symbol> <symbol id="vjs-icon-rewind20" viewBox="0 0 512 512"> <path d="M448.1 148v256c0 2.6-1 4.9-2.8 6.8s-4.3 2.8-7.2 2.8H310.4v-39.5h98.2V177.6h-236v39.1c0 5.4-1.7 9-5 10.7s-7.3 1.2-11.7-1.6l-85.4-57.2a12.3 12.3 0 0 1-6.7-11c0-1 .2-2 .5-2.9a18.9 18.9 0 0 1 3.1-5.7c.8-1 1.9-1.7 3.1-2.4L156 90c4.4-3.2 8.3-3.9 11.7-2.2s5 5.4 5 10.8V138H438c2.9 0 5.3 1 7.2 3s2.8 4.2 2.8 7zm-287 240.1v24.7H71.4q1.4-14 8.7-26.5 7.3-12.6 28.7-33.3 17.3-16.8 21.2-22.7 5.3-8.3 5.3-16.3 0-9-4.6-13.7-4.6-4.8-12.7-4.8-8 0-12.7 5t-5.5 16.7l-25.4-2.7q2.3-22 14.3-31.5t30-9.5q19.7 0 31 11t11.2 27.6q0 9.4-3.2 17.9-3.2 8.4-10.2 17.7-4.7 6.1-16.8 17.7t-15.3 15.3q-3.2 3.8-5.2 7.4zm60.5-114.6q19.3 0 30.2 14.4 13 17 13 56.5 0 39.3-13 56.6-10.9 14.2-30.2 14.2-19.5 0-31.4-15.5-11.9-15.7-11.9-55.6 0-39.2 13-56.4 10.9-14.2 30.3-14.2zm0 22q-4.7 0-8.3 3.1-3.6 3-5.6 11-2.7 10.3-2.7 34.8t2.4 33.6q2.4 9 5.9 12 3.6 3.1 8.3 3.1t8.2-3q3.7-3.1 5.7-11 2.6-10.3 2.6-34.7t-2.4-33.5q-2.3-9.2-6-12.3-3.5-3-8.1-3z"></path> </symbol> <symbol id="vjs-icon-rewind30" viewBox="0 0 512 512"> <path d="M448.1 148v256c0 2.6-1 4.9-2.8 6.8s-4.3 2.8-7.2 2.8H310.4v-39.5h98.2V177.6h-236v39.1c0 5.4-1.7 9-5 10.7s-7.3 1.2-11.7-1.6l-85.4-57.2a12.3 12.3 0 0 1-6.7-11c0-1 .2-2 .5-2.9a18.9 18.9 0 0 1 3.1-5.7c.8-1 1.9-1.7 3.1-2.4L156 90c4.4-3.2 8.3-3.9 11.7-2.2s5 5.4 5 10.8V138H438c2.9 0 5.3 1 7.2 3s2.8 4.2 2.8 7zM74 376l24.7-3.1q1.2 9.8 6.3 15t12.6 5.2q7.9 0 13.3-6.2 5.4-6.3 5.4-16.9 0-10-5.2-15.9t-12.6-5.9q-5 0-11.7 2l2.8-21.6q10.3.2 15.8-4.7 5.5-5 5.5-13.2 0-7-4-11.2t-10.7-4.2q-6.5 0-11.2 4.8t-5.6 13.8l-23.5-4.2q2.4-12.6 7.3-20 5-7.6 13.8-11.9 9-4.3 20-4.3 18.8 0 30.1 12.5 9.4 10.2 9.4 23 0 18.3-19.2 29.2 11.5 2.6 18.3 11.5 6.9 8.9 6.9 21.5 0 18.2-12.8 31.1t-32 12.9q-18 0-30-10.8Q75.9 393.5 74 376zm147.7-102.5q19.3 0 30.2 14.4 13 17 13 56.5 0 39.3-13 56.6-10.9 14.2-30.2 14.2-19.5 0-31.4-15.5-11.9-15.7-11.9-55.6 0-39.2 13-56.4 10.9-14.2 30.3-14.2zm0 22q-4.7 0-8.3 3.1-3.6 3-5.6 11-2.7 10.3-2.7 34.8t2.4 33.6q2.4 9 5.9 12 3.6 3.1 8.3 3.1t8.2-3q3.7-3.1 5.7-11 2.6-10.3 2.6-34.7t-2.4-33.5q-2.3-9.2-6-12.3-3.5-3-8.1-3z"></path> </symbol> <symbol id="vjs-icon-playlist" viewBox="0 0 512 512"> <path d="M47.1 172.5h334.2v55.7H47.1v-55.7zm0-111.4h334.2v55.7H47.1V61zm0 222.7H270v55.7H47.1v-55.7zm278.5 0V451L465 367.4z"></path> </symbol> <symbol id="vjs-icon-big-play" viewBox="0 0 512 512"> <path d="M169 105v303l238-152z"></path> </symbol> </defs> </svg>';  
}
.vjs-svg-icon {
	display: flex;
    background-repeat: no-repeat;
    background-position: center;
    fill: #fff;
    height: 1.8em;
    width: 1.8em;
    margin: 0 auto;
}
.vjs-svg-icon:before {
  content: none !important;
}

.vjs-1600 .vjs-control-bar .vjs-control .vjs-svg-icon {
	height: 30px;
    width: 30px;
}

.vjs-playback-rate {display:none}

.no-select,
.video-js {
    -webkit-user-select: none
}

.fs-hidden{visibility:hidden;width:0!important}
.no-select,
.video-js,
.video-js .vjs-progress-holder {
    -webkit-touch-callout: none;
    -khtml-user-select: none
}
video::-internal-media-controls-overlay-cast-button {
  display: none;
}
.vjs-audio-info .vjs-audio-item,
.vjs-chapter {
    white-space: nowrap;
    text-overflow: ellipsis
}

.video-js .vjs-limit a,
.video-js button,
.vjs-context-menu li a,
.vjs-info a,
.vjs-logo-bar a {
    text-decoration: none
}



.video-js::-moz-focus-inner,
.video-js:active,
.video-js:focus {
    outline: 0;
    border: 0;
    -moz-outline-style: none
}
*, *:before, *:after {
  box-sizing: border-box;
}

.no-select {
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}
.vjs-skin{visibility:hidden;height:0}.vjs-skin:before{content:"mockup"}

.video-js button {
    -moz-appearance: none;
    background: 0 0;
    border: none;
    color: #fff;
    display: inline-block;
    overflow: visible;
    text-transform: none;
    width: 30px;
    cursor: pointer
}

.video-js .vjs-button {
    background-color: transparent;
    border: 0;
    cursor: pointer;
    width: 38px;
    vertical-align: middle
}

.video-js {
    background-color: #000;
    box-sizing: border-box;
    display: block;
    color: #fff;
    outline: 0;
    position: relative;
    padding: 0;
    overflow: hidden;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    line-height: normal
}

.video-js .disabled {
    pointer-events: none
}
.video-js .vjs-cend {
	z-index: 122;
    position: absolute;
    width: 100%;
    height: 100%;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    scrollbar-color: #666 #999;
    background-color: rgba(43, 53, 68, 1);
    background-image: linear-gradient(360deg, rgba(43, 53, 68, 1) 0%, rgba(41, 53, 86, 1) 100%);
    overflow: auto;
	top:0;left:0;
}
.video-js .vjs-cend .cend-inner {
	padding: 20px;
    display: table;
    width: 100%;
    height: 100%;
	margin:0;
}

.video-js .vjs-cend::-webkit-scrollbar{width:8px;background:#666}
.video-js .vjs-cend::-webkit-scrollbar-thumb{background:#9999}
.video-js .vjs-cend::-webkit-scrollbar-thumb:hover{background:#ccc}

.video-js .vjs-auto-mute {
	display: table;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -45px;
    margin-top: -45px;
    border: 0;
    border-radius: 50%;
    background: #c00;
    width: 90px;
    height: 90px;
    cursor: pointer;
}
.video-js .vjs-auto-mute .vjs-svg-icon {
	width: 60px;
    height: 60px;
    fill: #f0f0f0;
}
.vjs-640 .vjs-auto-mute,.vjs-480 .vjs-auto-mute {
	width:70px;
	height:70px;
    margin-left: -35px;
    margin-top: -35px;	
	border: solid 3px #f0f0f0;
}
.vjs-640 .vjs-auto-mute .vjs-svg-icon,.vjs-480 .vjs-auto-mute .vjs-svg-icon {
	width: 50px;
    height: 50px;
}
.vjs-touch-active .vjs-auto-mute{display:none}
.vjs-waiting .vjs-auto-mute, .vjs-seeking .vjs-auto-mute {
	display:none;
}
.vjs-brightness {
    position: absolute;
    height: 35%;
    transform: translateY(-50%);
    top: 50%;
    opacity: 0;
    left: 0;
    width: 50px;
    max-height: 250px
}
.vjs-ad-playing .vjs-brightness,
.vjs-ended .vjs-brightness {
    opacity: 0;
    pointer-events: none;
}

.vjs-480 .vjs-brightness {
    display: none
}
.vjs-has-started.vjs-touch-active .vjs-brightness {
    opacity: 1;
    pointer-events: auto;
	z-index:99;
}

.vjs-brightness .vjs-svg-icon {
    margin-top: -35px;
	fill:#fff;
}
.vjs-brightness .vjs-brightness-bar {
    height: 100%;
    width: 100%
}

.vjs-brightness .vjs-brightness-bar .bar {
    width: 4px;
    height: 100%;
    position: absolute;
    top: 0;
    background-color: #888;
    transform: translateX(-50%);
    left: 50%
}

.vjs-brightness .vjs-brightness-bar .bar-level {
    width: 4px;
    height: 50%;
    position: absolute;
    bottom: 0;
    background-color: #fff;
    transform: translateX(-50%);
    left: 50%;
    pointer-events: none
}


.video-js .vjs-filters {
    position: absolute;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
    background: rgba(0, 0, 0, .5);
    padding: 10px 15px;
    width: 80%;
    max-width: 320px;
    -webkit-border-radius: 6px;
    border-radius: 6px
}

.vjs-ad-playing .vjs-filters,
.vjs-ended .vjs-filters {
    display: none
}

.video-js .vjs-filters .vjs-filter-body {
    padding-left: 40px;
    display: table;
    height: 44px;
    position: relative;
    width: 100%;
	font-family:nuevo;
	font-style:normal;
	font-size:20px;
	color:#fff;
	cursor:pointer;
}
.video-js .vjs-filters .vjs-filter-body .vjs-svg-icon {
	position:absolute;
	height:44px;
	left:0;
	width:20px;
	fill:#fff;
}
.video-js .vjs-filter-brightness .vjs-icon-placeholder:before {
    content: "\ea48";
	position:absolute;
	left:0;
	top:11px;
}

.video-js .vjs-filter-saturation .vjs-icon-placeholder:before {
    content: "\ea49";
	position:absolute;
	left:0;
	top:11px;
}

.video-js .vjs-filter-contrast .vjs-icon-placeholder:before {
    content: "\ea4a";
	position:absolute;
	left:0;
	top:11px;
}

.video-js .vjs-filters .vjs-filter-bar {
    background: #888;
    height: 4px;
    width: 100%;
    margin-top: 20px;
    position: relative;
    pointer-events: none
}

.video-js .vjs-filters .vjs-filter-bar .vjs-filter-level {
    width: 50%;
    height: 100%;
    background: #fff;
    pointer-events: none
}

.video-js .vjs-filters .filter-btn {
    float: right;
    color: #fff;
    display: inline-block;
    padding: 2px 5px;
    cursor: pointer;
    margin-top: 4px;
    font-size: 12px;
    border: 1px solid transparent;
	background:#c00;
	width:auto;
	border: 1px solid #c00;
	white-space:nowrap;
}

.video-js .vjs-filters .filter-reset {
    float: left
}

.vjs-has-mouse .vjs-filters .filter-btn:hover {
    border: 1px solid #e5e5e5;
	background: #e5e5e5;
	color:#222;
}

.video-js .vjs-filters .filter-tip {
    position: absolute;
    top: -22px;
    font-size: 12px;
    font-family: Arial;
    opacity: 0;
    pointer-events: none
}

.video-js .vjs-filters .tip-show {
    opacity: 1
}


.video-js .vjs-playlist-button,
.video-js .vjs-vplaylist {
    right: 0;
    position: absolute;
    z-index: 6;
    top: 0
}


.video-js .vjs-picture-in-picture-control,
.video-js .vjs-pip-control {
    cursor: pointer;
    flex: none
}

.video-js .vjs-playlist-button {
	position:absolute;
	right:2px;
	top:0;
	padding:10px;
	opacity:0.85;
	cursor:pointer;
	z-index:4;
	width:45px;
	height:45px;
	background:transparent;
	border:solid 2px transparent;
}

.video-js .vjs-playlist-button .vjs-svg-icon {
	width:32px; height:32px;
	filter: drop-shadow(1px 1px 1px rgba(0,0,0,.8));
	fill:#fff;
}

.vjs-vplaylist {
    width: 0;
    background: #282828;
    overflow: hidden;
    padding-bottom: 40px;
    height: 100%;
    -webkit-transition: width .3s ease-in-out;
    transition: width .3s ease-in-out
}

.vjs-vplaylist-first {
    z-index: 10
}

.vjs-vplaylist-show {
    width: 250px;
	visibility:visible;
}

.vjs-vplaylist-horizontal {
    position: relative;
    width: 100%;
    color: #fff;
    padding-bottom: 0
}

.vjs-vplaylist .vjs-head {
    background: #c00;
    border-bottom: solid 1px #484848;
    width: 100%;
    padding: 0 3px 0 10px;
    font-size: 13px;
    line-height: 38px;
    text-align: left
}
.vjs-vplaylist .vjs-head .p-label {
	display:inline-block;
}
.vjs-vplaylist .vjs-head .vjs-back {
    float: right;
    width: 30px;
    height: 34px;
    cursor: pointer;
    margin: 1px;
	background:transparent;
	border:solid 2px transparent;
	margin-top:3px;
	line-height:30px;
}

.vjs-vplaylist .vjs-head .vjs-back i {
    border: solid #fff;
    border-width: 0 3px 3px 0;
    display: inline-block;
    padding: 4px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.vjs-vplaylist .vjs-head .vjs-back .vdown {
    -webkit-transform: rotate(335deg);
    transform: rotate(225deg);
    -webki-transform-origin: center 8px;
    transform-origin: center 8px
}

.vjs-vplaylist .vjs-head .vjs-back .vup {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform-origin: center center;
    transform-origin: center center
}

.vjs-vplaylist .vjs-vlist {
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    overflow-x: hidden;
    width: 100%;
    height: 100%;
    scrollbar-width: thin;
    scrollbar-color: #666 #444
}

.vjs-vplaylist .vjs-vlist ul {
	list-style: none;
    padding: 0;
    margin: 0;
	display: block;
    line-height: normal;
    font-size: 14px;
}
.vjs-vplaylist .vjs-list-max {
	height:250px;
    -webkit-transition: height 0.3s ease-in-out;
	transition: height 0.3s ease-in-out;
}
.vjs-vplaylist .vjs-list-min {
	height:0;
}

.vjs-vplaylist .vjs-vlist .vjs-item {
    padding: 8px;
	border:solid 1px transparent;
    border-bottom: solid 1px #444;
    cursor: pointer;
    display: table;
    width: 100%;
    text-align: left
}
.vjs-vplaylist .vjs-vlist .vjs-item:last-child {
	border:0;
}

.vjs-vplaylist .vjs-vlist::-webkit-scrollbar {
    width: 8px;
    background: #444
}

.vjs-vplaylist .vjs-vlist::-webkit-scrollbar-thumb {
    background: #666
}





.vjs-vplaylist .vjs-vlist .vjs-item .vjs-tmb {
    width: 80px;
    height: 45px;
    display: inline-block;
    background-color: #000;
    background-size: contain;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    border: 1px solid #444;
    float: left;
    margin-right: 10px;
    pointer-events: none
}

.vjs-vplaylist .vjs-vlist .vjs-item:hover p {
    color: #fff
}

.vjs-vplaylist .vjs-vlist .vjs-item p {
    font-size: 12px;
    color: #ccc;
    margin: 0;
    pointer-events: none;
    min-height: 30px;
    overflow: hidden;
    padding-right: 6px
}

.vjs-vplaylist-horizontal .vjs-vlist .vjs-item p {
    height: 16px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    min-height: 0
}

.vjs-vplaylist-horizontal .vjs-desc {
    color: #999;
}

.vjs-vplaylist .vjs-vlist .vjs-item span {
    font-size: 12px;
    margin-top: 3px;
    pointer-events: none
}

.vjs-vplaylist .vjs-vlist .vjs-active-item {
    background-color: #444
}

.vjs-vplaylist .vjs-vlist .vjs-active-item p {
    color: #fff;
}

.vjs-vplaylist .vjs-vlist .vjs-active-item .vjs-desc {
    color: #ccc;
}

.vjs-lcn {
	visibility:visible;
}
.vjs-lcn:after{
    content: "Product not registered";
	position:absolute;
	bottom:10px;
	left:0;
	width:100%;
	text-align:center;
	font-size:24px;
	color:#fff;
}

.video-js:-moz-full-screen {
    position: absolute
}

.video-js:-webkit-full-screen {
    width: 100%;
    height: 100%;
}

.video-js .vjs-block {
    display: block;
}




.vjs-ad-marker {
	position:absolute;
	top:23px;
	padding:0;
	width:4px;
	height:3px;
	background-color:#fc0;
}
.vjs-marker {
    position: absolute;
    bottom: -1px;
    padding: 5px;
    margin-left: -7px
}
.vjs-ad-playing .vjs-marker {
	display:none;
}
.vjs-marker-inn {
    width: 4px;
    height: 3px;
    background-color: #a99
}

.vjs-chapter {
    position: absolute;
    font-size: 12px;
    background: #fff;
    color: #000;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    padding: 4px;
    bottom: 30px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    opacity: 0;
    pointer-events: none;
    transition: opacity .5s ease;
    overflow: hidden
}

.vjs-chapter-mix {
    background: 0 0;
    color: #fff;
    text-shadow: 1px 1px 1px #000;
    bottom: 15px
}

.video-js .vjs-grid {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-color: rgba(0, 0, 0, .9);
    z-index: 97;
    text-align: center
}

.video-js .vjs-grid p,.video-js .vjs-sharing-overlay p {
    margin: 0;
    line-height: 38px;
    background: #c00;
    font-size: 15px;
	text-align:center;
	outline:none;
}



.video-js .vjs-related {
    position: absolute;
    overflow: hidden;
    width: 80%;
    left: 10%;
    max-width: 800px
}
.video-js .vjs-scroll {
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch
}
.video-js .vjs-related .rel-block {
    position: absolute;
    top: 0;
    left: 0
}

.video-js .vjs-related .rel-anim {
    -webkit-transition: left .5 ease;
    transition: left .5s ease
}

.video-js .vjs-related .rel-block .rel-parent {
    position: absolute;
    padding: 2px
}

.video-js .vjs-related .rel-item {
    width: 100%;
    height: 100%;
    background-color: #000
}

.video-js .vjs-related .rel-item:hover .rel-bg {
    opacity: .7
}

.video-js .vjs-related .rel-item a {
    width: 100%;
    height: 100%;
    display: block
}

.video-js .vjs-related .rel-bg {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease;
    opacity: 1;
    display: block
}

.video-js .vjs-related .rel-item .rel-label {
    width: 90%;
    text-align: left;
    color: #fff;
    font-size: 13px;
    overflow: hidden;
	white-space:nowrap;text-overflow: ellipsis;
    font-weight: 400;
    max-height: 2.5em;
    text-shadow: 1px 1px 1px #000;
    box-sizing: border-box;
    position: absolute;
    top: 0;
    left: 0;
    margin: 3% 5%;
    cursor: pointer
}

.video-js .vjs-related .rel-block .rel-item i {
    position: absolute;
    color: #fff;
    bottom: 0;
    right: 0;
    padding: 4px;
    font-style: normal;
    background: rgba(0, 0, 0, .5);
    margin: 2px;
    font-size: 12px
}

.vjs-grid .vjs-arrow,
.vjs-playlist-nav {
    position: absolute;
    top: 55%;
    -webkit-transform: translateY(-55%);
    transform: translateY(-55%);
    cursor: pointer;
    display: table;
	width:36px;
	border:solid 2px transparent;
	outline:0;
	text-align:center;
}

.vjs-disabled {
    cursor: none
}

.vjs-grid .vjs-disabled,
.vjs-playlist-nav .vjs-disabled {
    opacity: .35;
    cursor: none
}
.vjs-context-menu {
	background: #fff;
	display: inline-block;
	color: #222;
	border: solid 1px #DADCE0;
	position: absolute;
	white-space:nowrap;
	z-index:99;
	-webkit-box-shadow: 2px 2px 5px 0 rgba(0,0,0,0.75);
	box-shadow: 2px 2px 5px 0 rgba(0,0,0,0.75);
}

.vjs-context-menu ul {
	list-style:none;
	padding: 0;
    margin: 0;
    font-family: Arial,sans-serif;
    font-size: 12px;
	font-weight:normal;
	text-align:left;
}
.vjs-context-menu li {
	padding: 5px 20px;
	width:100%;
	cursor:pointer;
}
.vjs-context-menu li:hover  {
	background: #e5e5e5;
}
.vjs-context-menu .link {
	padding-left:10px;
	border-top: solid 1px #DADCE0;
	margin-top:6px;
}
.vjs-context-menu .link img {
	padding-right:5px;
	vertical-align:middle;
	max-height:12px;
	border:0;
}
.vjs-context-menu li a {
	font-size:10px;
	font-weight:normal;
	color: #222;
	text-decoration:none
}
.vjs-context-menu li:hover a {
	font-size:10px;
}

.vjs-playlist-nav {
    padding: 5px;
    background: rgba(0, 0, 0, .2)
}

.vjs-nav-prev {
    left: 10px;
    display: none
}

.vjs-nav-next {
    right: 10px;
    display: none
}

.vjs-grid .vjs-arrow .vjs-prev, .vjs-playlist-nav .vjs-prev, .vjs-grid .vjs-arrow .vjs-next, .vjs-playlist-nav .vjs-next  {
  font-size:44px;
}

.video-js .vjs-tech,
.video-js.vjs-fill {
    width: 100%;
    height: 100%;
	outline:0;
}
.vjs-touch-active .vjs-tech {
	opacity:.7;
}

.vjs-playlist-nav .vjs-next {
    padding: 0
}

.vjs-has-started.video-js.vjs-user-active .vjs-nav-prev,
.vjs-has-started.vjs-user-active .vjs-nav-next {
    display: table
}

.video-js.vjs-16-9,
.video-js.vjs-9-16,
.video-js.vjs-1-1,
.video-js.vjs-4-3,
.video-js.vjs-fluid {
    height: 0;
    max-width: 100%;
    width: 100%
}
.video-js.vjs-fluid:not(.vjs-audio-only-mode),
.video-js.vjs-16-9:not(.vjs-audio-only-mode),
.video-js.vjs-4-3:not(.vjs-audio-only-mode),
.video-js.vjs-9-16:not(.vjs-audio-only-mode),
.video-js.vjs-1-1:not(.vjs-audio-only-mode) {
  height: 0;
}
.video-js.vjs-16-9 {
    padding-top: 56.25%
}

.video-js.vjs-4-3 {
    padding-top: 75%
}
.video-js.vjs-9-16:not(.vjs-audio-only-mode) {
  padding-top: 177.7777777778%;
}

.video-js.vjs-1-1:not(.vjs-audio-only-mode) {
  padding-top: 100%;
}
.video-js.vjs-fill:not(.vjs-audio-only-mode) {
  width: 100%;
  height: 100%;
}

.video-js .vjs-tech {
    left: 0;
    position: absolute;
    top: 0;
    display: inline-block
}

body.vjs-full-window {
    height: 100%;
    margin: 0;
    padding: 0
}

.vjs-full-window, .video-js.vjs-fullscreen {
    bottom: 0;
    left: 0;
    overflow: hidden;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 999999999;
	padding-top:0!important;
}

.video-js.vjs-fullscreen {
    height: 100%;
    width: 100%;
	overflow:hidden;
	padding-top:0!important;
}

.video-js.vjs-fullscreen.vjs-user-inactive {
    cursor: none
}



.video-js .vjs-close-btn {
    color: #fff;
    cursor: pointer;
    position: absolute;
    top: 6px;
    right: 10px;
    line-height: 1;
	outline:none;
	border:solid 2px transparent;	
}
.video-js .vjs-close-btn .vjs-svg-icon {
	width:24px;
	height:24px;
	fill:#fff;
}


.video-js .vjs-zoom-help {
    position: absolute;
    background: rgba(0, 0, 0, .6);
    color: #fff;
    display: table;
    text-align: center;
    padding: 10px;
    top: 40px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    line-height: 20px;
    font-size: 12px;
    max-width: 95%;
    min-width: 60%
}

.vjs-zoom-help .zoom-close {
    position: absolute;
    top: 0;
    right: 0;
    padding: 2px 10px;
    font-size: 20px;
    cursor: pointer
}

.video-js .vjs-zoom-parent {
    position: absolute;
    left: 0;
    top: 0;
    height: 30px;
    line-height: 30px;
    background: #222
}
.vjs-zoom-parent .vjs-svg-icon {
	width:18px;
	height:30px;
	fill:#fff;
}
.vjs-zoom-parent .vjs-reset-zoom {
    float: left;
    padding: 0 5px
}

.vjs-zoom-parent .vjs-reset-center .vjs-svg-icon {
	width:20px;
}
.vjs-reset-cancel,
.vjs-reset-center,
.vjs-reset-info {
    padding: 0 7px;
    color: #fff;
    float: left;
    cursor: pointer;
    display: inline-block;
    height: 24px;
}

.video-js .vjs-logo-bar,
.vjs-logo-bar a {
    display: table-cell;
    height: 30px;
    vertical-align: middle
}

.video-js .vjs-button:focus,
.video-js .vjs-button:hover,
.video-js .vjs-menu-item:focus,
.video-js .vjs-menu-item:hover,
.video-js button:focus,
.video-js button:hover {
    outline: 0
}

.video-js .vjs-logo-bar {
    margin: 0;
    padding: 0 2px 0 4px
}

.video-js .vjs-logo-bar img {
    max-height: 15px;
    width: auto;
    display: block;
    margin-top: -1px
}

.vjs-has-started.vjs-user-inactive.vjs-playing:not(.vjs-ad-playing) .vjs-logo-min {
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity .3s ease 0s;
    transition: opacity .3s ease 0s
}

.video-js .vjs-logo {
    position: absolute;
    visibility: visible;
    opacity: 1;
    z-index: 97
}

.video-js .vjs-logo-bottom {
    bottom: 10px;
    -webkit-transition: bottom .5s ease;
    transition: bottom .5s ease
}

.vjs-has-started.vjs-paused .vjs-logo-bottom,
.vjs-has-started.vjs-user-active .vjs-logo-bottom {
    bottom: 55px
}





.vjs-control-bar .vjs-control:hover .vjs-control-text {
    visibility: visible;
    opacity: 1;
    top: -45px
}

.video-js .vjs-control-text {
    border: 0;
    margin: 0;
    position: absolute;
    z-index: 2
}

.vjs-control-text {
    display: none
}

.vjs-has-mouse .vjs-control-text {
    display: block;
    border: 0;
    clip: auto;
    top: -10px;
    background-color: #fff;
    color: #000;
    padding: 0 5px;
    line-height: 22px;
    font-size: 11px;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    white-space: nowrap;
	-webkit-transition: opacity .3s, top .3s;
	transition: opacity .3s, top .3s;
    visibility: hidden;
    opacity: 0;
    width: auto;
    z-index: 2;
    font-family: Arial, sans-serif
}

.vjs-control-text:after {
    content: "";
    display: block;
    background-color: #fff;
    top: 100%;
    position: absolute;
    left: 50%;
    height: 14px;
    width: 14px;
    border-radius: 1px;
    -webkit-transform-origin: 75% 50%;
    transform-origin: 75% 50%;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg);
    z-index: -1;
    pointer-events: none
}

.vjs-play-control .vjs-control-text {
    left: 5px;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0)
}

.vjs-play-control .vjs-control-text:after {
    left: 5px;
    -webkit-transform: translate(0, -50%) rotate(45deg);
    transform: translate(0, -50%) rotate(45deg)
}

.vjs-fullscreen-control .vjs-control-text {
    left: auto;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    right: 5px
}

.vjs-fullscreen-control .vjs-control-text:after {
    left: auto;
    right: 6px;
    -webkit-transform: translate(0, -50%) rotate(45deg);
    transform: translate(0, -50%) rotate(45deg)
}

.vjs-load-progress .vjs-control-text,
.vjs-menu .vjs-control-text,
.vjs-progress-control .vjs-control-text,
.vjs-time-control .vjs-control-text,
.vjs-volume-bar .vjs-mouse-display,
.vjs-volume-level .vjs-control-text,
.vjs-volume-panel-vertical .vjs-control-text {
    display: none
}

.video-js .vjs-bg-bar {
    position: absolute;
    bottom: 0;
	left:0;
    height: 40%;
    width: 100%;
    background: linear-gradient(transparent, rgba(0, 0, 0, .65));
    -webkit-transition: opacity .2s;
    transition: opacity .2s;
    pointer-events: none;
    display: none
}

.video-js .vjs-control-bar {
    background: 0 0;
    bottom: 0;
    height: 35px;
    padding: 0 1.5%;
    position: absolute;
    right: 0;
    width: 100%;
    display: none;
    visibility: visible;
    opacity: 1;
    -webkit-transition: visibility 0.3s, opacity 0.3s;
    transition: visibility 0.3s, opacity 0.3s;
}


.vjs-has-started .vjs-control-bar {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    opacity: 1;
    visibility: visible
}
.vjs-ad-playing .vjs-control-bar, .vjs-ad-playing .vjs-bg-bar {
    opacity: 1!important;
    visibility: visible!important;
}

.vjs-ad-playing .vjs-bg-bar, .vjs-user-active.vjs-has-started .vjs-bg-bar, .vjs-paused.vjs-has-started:not(.vjs-touch-active) .vjs-bg-bar   {
	display:block;
}

.vjs-waiting:not(.vjs-seeking):not(.vjs-playing):not(.vjs-casting) .vjs-control-bar, .vjs-waiting:not(.vjs-seeking) .vjs-bg-bar {
	display:none;
}
.vjs-audio .vjs-bg-bar {
    display: none;
}
.video-js .vjs-control-bar .vjs-button {
    height: 100%;
    margin: 0;
    padding: 0
}

.video-js .vjs-control {
    position: relative;
    -webkit-box-flex: none;
    -webkit-flex: none;
    flex: none
}

.video-js .vjs-control-bar .vjs-progress-control {
    width: 96%;
    left: 2%;
    bottom: 35px;
    height: 30px;
    position: absolute;
    z-index: 1
}

.video-js .vjs-progress-holder {
    outline: 0;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.video-js .vjs-replay-button {
    color: #fff;
    left: 50%;
    margin: -50px 0 0 -50px;
    position: absolute;
    top: 50%;
    cursor: pointer;
    display: none;
    width: auto
}

.video-js .vjs-replay-button .vjs-svg-icon {
	width:90px;
	height:90px;
	fill:#fff;
}
.vjs-ended:not(.vjs-vr):not(.vjs-up-next) .vjs-replay-button {
    display: block
}

.vjs-sharing-container .vjs-share-block {
    display: block;
    margin: 0
}

.vjs-has-started.vjs-user-inactive.vjs-playing:not(.vjs-touch-active):not(.vjs-ad-playing):not(.vjs-casting):not(.vjs-audio) .vjs-control-bar {
    visibility:visible;
	pointer-events:none;
    opacity: 0;
    -webkit-transition: visibility 0.3s, opacity 0.3s;
    transition: visibility 0.3s, opacity 0.3s;
}

.vjs-touch-active .vjs-forward-control,
.vjs-touch-active .vjs-rewind-control {
    display: none
}

.vjs-ad-loading.vjs-ad-playing .vjs-bg-bar,
.vjs-ad-loading.vjs-ad-playing .vjs-control-bar,
.vjs-has-started.vjs-user-inactive.vjs-playing:not(.vjs-ad-playing) .vjs-bg-bar {
    visibility: hidden;
    opacity: 0
}

.video-js .vjs-big-play-button {
    background-position: 25px center;
    height: 86px;
    left: 50%;
    margin: -43px 0 0 -43px;
    position: absolute;
    top: 50%;
    width: 86px;
    cursor: pointer;
    z-index: 3;
    display: none;
    background-color: rgba(218, 0, 0, .85);
    -webkit-border-radius: 50%;
    border-radius: 50%;
    opacity: 1;
    visibility: visible;
	z-index:7;
}

.video-js .vjs-big-play-button .vjs-svg-icon {
	width:60px;
	height:60px;
	fill:#fff;
}

.video-js .vjs-touch-nav {
	position: absolute;
    top: 50%;
    left: 50%;
    display: flex;
    transform: translate(-50%,-50%);
	z-index:3;
	opacity:0;
	visibility:hidden;
	pointer-events:none;
	-webkit-transition:visibility .4s, opacity 0.4s ease;
	transition:visibility .4s, opacity 0.4s ease;
}
.video-js .vjs-big-button {
    width: auto;
	cursor:pointer;
	display:inline-block;
	padding:0 25px;
	background:transparent;
	color:#fff;
	border:0;
}
.vjs-640 .vjs-big-button,.vjs-920 .vjs-big-button {
	padding:0 40px;
}

.video-js .vjs-b-r-b .vjs-svg-icon, .video-js .vjs-b-f-b .vjs-svg-icon {
	width:40px; height:40px;
	fill:#fff;
}
.vjs-480 .vjs-b-r-b .vjs-svg-icon, .vjs-480 .vjs-b-f-b .vjs-svg-icon {
	width:30px; height:30px;
}

.video-js .vjs-b-p-b .vjs-svg-icon {
	width:60px;height:60px;
	fill:#fff;
}
.vjs-480 .vjs-b-p-b .vjs-svg-icon {
	width:50px;height:50px;
}
.video-js.vjs-paused .vjs-b-p-b .vjs-svg-icon {
	margin-left:3px;
}


.vjs-has-started .vjs-big-play-button {
	pointer-events:none;
	opacity:0;
	display:none;
}

.vjs-scrubbing .vjs-loading-spinner,.vjs-scrubbing .vjs-brightness, .vjs-scrubbing .vjs-touch-nav {
	display:none;
}

.vjs-touch-active .vjs-tech {
  opacity:0.7;
}
.vjs-touch-active .vjs-forward-control,.vjs-touch-active .vjs-rewind-control {
	display:none;
}
.vjs-ad-playing .vjs-touch-nav,.vjs-filters-on .vjs-touch-nav  {display:none;}
.vjs-filters-on .vjs-brightness, .vjs-filters-on .vjs-control-bar  {
	opacity:0!important;
	pointer-events:none;
}
.vjs-more-touch .vjs-brightness,.vjs-more-touch .vjs-touch-nav {
	display:none;
}

.vjs-has-started.vjs-touch-active:not(.vjs-seeking):not(.vjs-ended):not(.vjs-vr) .vjs-touch-nav {
	pointer-events:auto;
	opacity:1;
	visibility:visible;
}
.vjs-vr .vjs-b-r-b, .vjs-live .vjs-b-r-b, .vjs-ended .vjs-b-r-b,.vjs-ima-nonlinear .vjs-b-r-b,
.vjs-vr .vjs-b-f-b, .vjs-live .vjs-b-f-b, .vjs-ended .vjs-b-f-b,.vjs-ima-nonlinear .vjs-b-f-b,
.vjs-ima-nonlinear .vjs-brightness {
	display:none;
}

.vjs-touch-active .vjs-control-bar  {
	opacity:1;
	visibility:visible;
}
.vjs-touch-inactive:not(.vjs-ad-playing):not(.vjs-audio):not(.vjs-has-mouse) .vjs-control-bar {
	opacity:0;
	visibility:hidden;
}

.vjs-ima-nonlinear.vjs-paused.vjs-has-started .vjs-control-bar {
	opacity:1;
	visibility:visible;
}
.vjs-ima-nonlinear .vjs-forward-control,.vjs-ima-nonlinear .vjs-rewind-control {
	display:inline-block;
}

.video-js .vjs-time-divider {
    display: none
}

.video-js .vjs-time-control {
font-size: 12px;
    text-align: center;
    color: #fff;
    text-shadow: 1px 1px 1px #000;
}

.video-js .vjs-current-time {
    position: absolute;
    top: -28px;
    left: 2%
}

.video-js .vjs-duration {
    position: absolute;
    top: -28px;
    right: 2%
}

.video-js .vjs-spacer {
    -webkit-flex:auto;
    flex: auto;
    display: flex;
    display: -webkit-box;
    text-align: left;
}

.video-js .vjs-menu {
    background-color: transparent;
    font-family: Arial, Helvetica, sans-serif;
    min-width: 40px
}

.video-js .vjs-mute-control {
    margin: 0;
    padding: 0;
    display: inline-block
}

.video-js .vjs-mute-control:not( :hover) .vjs-control-text {
    opacity: 0
}

.vjs-icon-placeholder {
	text-align:center;
}
.vjs-casting .vjs-control-bar{
	opacity:1;
	visibility:visible;
}
.vjs-casting .vjs-info {
	display:none;
}
.vjs-cast-big .vjs-icon-placeholder {
	font-size:30px;
}

.vjs-cast-fixed .vjs-tech-chromecast,.vjs-casting .vjs-loading-spinner {
	visibility: hidden;
    pointer-events: none;
}

.vjs-cast-fixed {
	width: 100%;
    visibility: visible;
    position: fixed;
    max-height: 100px;
    bottom: 0;
    top: auto;
	border-top:solid 1px #444;
	overflow:initial;
	z-index:1000000;
}

.vjs-cast-fixed .vjs-play-control .vjs-control-text {
	display:none;
}
.vjs-cast-fixed .vjs-fixed-info {
	width:100%;
	height:100%;
	background:#000;
	z-index:1;
	left:0;
	bottom:0;
	position:absolute;
	padding:10px 20px 10px 50px;
	font-size:14px;
	color:#fff;
	text-align:center;
	max-height:100px;
}
.vjs-1600.vjs-cast-fixed, .vjs-1600.vjs-cast-fixed .vjs-fixed-info {
	max-height:110px;
}

.vjs-fixed-info p {
	padding:0;margin:0;
	text-overflow:ellipsis;
	white-space:nowrap;
	overflow:hidden;
}

.vjs-cast-fixed .vast-skip-button {
	bottom:100px;
	border-bottom:0;
}

.vjs-tech-chromecast {
    text-align: left;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    overflow: hidden
}

.vjs-tech-chromecast .vjs-tech-chromecast-poster {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: contain;
    cursor: pointer;
    display: inline-block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    opacity: .5
}

.vjs-tech-chromecast .vjs-tech-chromecast-subtitle.vjs-tech-chromecast-subtitle-empty,
.vjs-tech-chromecast .vjs-tech-chromecast-title.vjs-tech-chromecast-title-empty {
    display: none
}

.vjs-tech-chromecast .vjs-tech-chromecast-poster-img {
    max-height: 180px;
    width: auto;
    border: 2px solid #ccc
}

.vjs-tech-chromecast .vjs-tech-chromecast-poster-img.vjs-tech-chromecast-poster-img-empty {
    width: 160px;
    height: 90px
}

.vjs-tech-chromecast .vjs-tech-chromecast-title-container {
    position: absolute;
    top: 50px;
    color: #ccc;
    left: 20px
}

.vjs-tech-chromecast .vjs-tech-chromecast-title {
    font-size: 22px
}

.vjs-tech-chromecast .vjs-tech-chromecast-subtitle {
    font-size: 18px;
    padding-top: .5em
}

.vjs-tech-chromecast .vjs-tech-chromecast-device {
    font-size: 22px;
    margin-bottom: 15px;
    border: 0;
    border-bottom: 2px solid;
    display: table;
    border-image: linear-gradient(to right, #00f 25%, red 25%, red 50%, #ff0 50%, #ff0 75%, green 75%) 5
}

.vjs-tech-chromecast .vjs-tech-chromecast-device-empty {
    display: none
}

.video-js .vjs-chromecast-button {
	display:inline-block;
	cursor:pointer;
}

.video-js .vjs-chromecast-button .vjs-svg-icon {
	fill:#fff;
	margin-top:1px;
	stroke:#fff;
	stroke-width:8px;
}
.video-js .vjs-transcript-button .vjs-svg-icon {
	fill:#fff;
	stroke:#fff;
}
.video-js .vjs-chromecast-button .vjs-svg-icon {
	fill:#fff;
}
.video-js .vjs-airplay-button .vjs-svg-icon {
	fill:#fff;
	margin-top:0;
	stroke:#fff;
	stroke-width:20px;
}
.video-js .vjs-cast-big {
	width:35px;
	height:35px;
	top:10px;
	left:10px;
	position:absolute;
	padding:0;
}
.video-js .vjs-cast-big  .vjs-icon-placeholder {
	fill:#fff;
	width:35px;
	height:35px;
	filter:drop-shadow(1px 1px 1px rgba(0,0,0,.7));
}


.vjs-cast-fixed .vjs-chromecast-button {
	top:0;
	z-index:7;
}

.vjs-cast-fixed .vjs-chromecast-button.vjs-chromecast-casting-state .vjs-icon-placeholder  {
	color:#000;
	width:26px;
	height:26px;
}
.vjs-control-bar .vjs-chromecast-button  .vjs-control-text {
	left:auto;
	-webkit-transform:translate(0, 0);
	transform:translate(0, 0);
	right:5px;
}
.vjs-control-bar .vjs-chromecast-button  .vjs-control-text:after {
	left:auto;
	right:6px;
    -webkit-transform: translate(0, -50%) rotate(45deg);
    transform: translate(0, -50%) rotate(45deg);
}

.video-js .vjs-volume-panel.vjs-hover .vjs-volume-horizontal,
.video-js .vjs-volume-panel.vjs-slider-active .vjs-volume-horizontal {
    width: 70px;
    padding-right: 10px;
    opacity: 1
}

.video-js .vjs-volume-panel .vjs-volume-horizontal {
    display: none;
    background-color: transparent;
    width: 0;
    height: 20px;
    float: right;
    margin-right: 5px;
    visibility: visible;
    margin-top: 10px;
    opacity: 0;
    -webkit-transition: opacity .3s, width .3s;
    transition: opacity .3s, width .3s
}

.vjs-has-mouse .vjs-volume-panel .vjs-volume-horizontal {
    display: inline-block
}

.video-js .vjs-volume-panel .vjs-volume-horizontal .vjs-slider-horizontal {
    outline: 0;
    position: relative;
    cursor: pointer;
    padding: 0;
    height: 3px;
    background-color: #fff;
    width: 95%;
    margin-top: 3px;
    margin-left: 5px
}

.video-js .vjs-volume-control {
    cursor: pointer;
    font-family: nuevo;
    z-index: 2
}

.video-js .vjs-volume-panel .vjs-volume-horizontal .vjs-slider-horizontal .vjs-volume-level {
    background-color: #c00;
    width: 100%;
    height: 100%;
    position: absolute
}

.video-js .vjs-volume-panel .vjs-volume-horizontal .vjs-slider-horizontal .vjs-volume-level:before {
    width: 8px;
    height: 8px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: #c00;
    content: '';
    top: -2px;
    right: -2px;
    pointer-events: none;
    display: block;
    position: absolute
}

.video-js .vjs-progress-control .vjs-slider {
    cursor: pointer;
    height: 30px
}

.video-js .vjs-progress-control .vjs-slider:before {
    background: rgba(255, 255, 255, .2);
    content: '';
    height: 3px;
    left: 0;
    position: absolute;
    bottom: 4px;
    width: 100%;
    border: 0
}

.video-js .vjs-progress-control:hover .vjs-play-progress:before {
    display: block
}

.video-js .vjs-progress-control .vjs-load-progress,
.vjs-progress-control .vjs-play-progress {
    height: 3px;
    left: 0;
    position: absolute;
    bottom: 4px
}

.video-js .vjs-progress-control .vjs-load-progress {
    background-color: rgba(255,255,255,.3)
}

.video-js .vjs-progress-control .vjs-play-progress {
    background-color: #c00
}

.video-js .vjs-progress-control .vjs-play-progress:before {
    background: #c00;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    content: '';
    height: 12px;
    position: absolute;
    right: -6px;
    top: -4px;
    width: 12px;
    display: none;
    z-index: 1
}

.video-js .vjs-progress-control .vjs-mouse-display {
    display: none;
    position: absolute;
    top: 16px;
    width: 0;
    height: 100%;
    background-color: #000;
    z-index: 1
}

.vjs-no-flex .vjs-progress-control .vjs-mouse-display {
    z-index: 0
}

.video-js .vjs-progress-control:hover .vjs-mouse-display {
    display: block
}

.video-js.vjs-user-inactive .vjs-progress-control .vjs-mouse-display {
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity 1s;
    transition: opacity 1s
}

.video-js.vjs-user-inactive.vjs-no-flex .vjs-progress-control .vjs-mouse-display {
    display: none
}

.video-js .vjs-time-tooltip {
    position: relative;
    float: right;
    top: -3em;
    background-color: rgba(255, 255, 255, .8);
    padding: 5px;
    font-size: 12px;
	color:#222;
    pointer-events: none;
    visibility: hidden;
    font-family: Arial, sans-serif;
    z-index: 1;
    line-height: 1em;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}



.video-js .vjs-progress-holder:focus .vjs-time-tooltip {
    display: none
}

.video-js .vjs-progress-control:hover .vjs-progress-holder:focus .vjs-time-tooltip,
.video-js .vjs-progress-control:hover .vjs-time-tooltip {
    display: block;
    visibility: visible
}

.video-js .vjs-progress-control .vjs-mouse-display .vjs-time-tooltip {
    top: -25px
}

.vjs-menu .vjs-selected:before {
    position: absolute;
    left: 10px;
    width: 12px;
    height: 12px;
    background: #c00;
    border-radius: 50px;
    content: "";
    border: 3px solid #ccc;
    transform: translate(0, -50%);
    top: 50%
}

.video-js .vjs-menu-settings {
    bottom: 47px;
    cursor: default;
    right: 0;
    position: absolute;
    width: auto;
    color: #000;
    z-index: 26;
    font-family: Arial, sans-serif;
    padding:0;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: bottom right;
    transform-origin: bottom right;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}


.video-js .vjs-menu-settings .vjs-menu-div {
    
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
	-webkit-transition:width .25s cubic-bezier(0.4,0.0,0.2,1), height .25s cubic-bezier(0.4,0.0,0.2,1);
	transition:width .25s cubic-bezier(0.4,0.0,0.2,1), height .25s cubic-bezier(0.4,0.0,0.2,1);

}
.video-js .vjs-menu-settings .vjs-zoom-menu {
	background:#fff;
}

.vjs-menu-div::-webkit-scrollbar {
    width: 6px;
	background: #ccc;
    
}

.vjs-menu-div::-webkit-scrollbar-thumb {
	background: #a5a5a5;
}

.vjs-menu-div::-webkit-scrollbar-thumb:hover {
    background: #999;
}

.video-js .vjs-invisible {
    visibility: hidden
}

.video-js .vjs-menu-settings .vjs-menu-content {
    text-align: left;
    margin: 0;
    padding: 0;
    font-size: 13px;
    overflow: hidden;
	background:#fff;
}

.video-js .vjs-menu-settings .vjs-menu-content ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.video-js .vjs-menu-settings .vjs-menu-content li {
	height: 32px;
    line-height: 32px;
    padding: 0 15px;
    cursor: pointer;
    overflow: hidden;
    white-space: nowrap;
    position: relative;
    display: -webkit-flex;
    display: flex;
    font-family: Arial,sans-serif;
    font-weight: normal;
    font-size: 13px;
    margin: 0;
}
.video-js .vjs-menu-settings .vjs-menu-content li:focus {
	outline:none;
}
.video-js .vjs-menu-settings .vjs-menu-content li span {
	align-items: center;
    margin-left: auto;
    overflow: hidden;
    padding-left: 30px;
    padding-right: 10px;
    pointer-events: none;
    display: -webkit-flex;
    display: flex;
    position: relative;
	flex-direction:row-reverse;
}

.video-js .vjs-menu-settings .vjs-menu-content .vjs-extend-quality span {
    padding-left: 0
}

.video-js .vjs-menu-settings .vjs-menu-content .vjs-speed {
    padding-left: 35px;
	padding-right:15px;
}

.video-js .vjs-menu-settings .vjs-menu-content .vjs-resolution-item {
    padding-left: 28px;
    padding-right: 20px;
    display: table;
    width: 100%
}

.video-js .vjs-menu-settings .vjs-menu-content .vjs-first {
    margin-top: 5px
}

.video-js .vjs-menu-content .vjs-checked:before {
    position: absolute;
    left: 10px;
    width: 12px;
    height: 12px;
    background: #c00;
    border-radius: 50px;
    content: "";
    border: 3px solid #ccc;
    transform: translate(0, -50%);
    top: 50%
}

.video-js .vjs-cog-button .vjs-menu-settings .vjs-icon-placeholder:before {
	 font-size:17px;transform:none;
}


.video-js .vjs-cog-button .vjs-menu-settings .vjs-icon-placeholder {
    font-family: nuevo;
    font-size: 17px;
	transform:none;
	padding:0;
}
.video-js .vjs-menu-settings .vjs-menu-content .vjs-svg-icon {
    display: inline-block;
    height: 26px;
    width: 17px;
    padding: 0;
    margin: 0;
    filter: none;
    fill: #222;
	transform:none;
}

.video-js .vjs-menu-settings .vjs-menu-content li:after {
    border: 4px solid transparent;
    content: '';
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.video-js .vjs-menu-settings .vjs-menu-content .vjs-menu-forward:after {
    right: 5px;
    border-left-color: #000
}



.video-js .vjs-menu-settings .vjs-settings-back {
    color: #fff;
    padding: 0 8px 0 20px;
    position: relative;
    display: block;
    background: #c00;
	white-space:nowrap;
	text-align:left;
	height:30px;
	line-height:30px;
	font-size:13px;
	cursor:pointer;
}



.video-js .vjs-menu-settings .vjs-settings-back:before {
    border: 4px solid transparent;
    content: '';
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 3px;
    border-right-color: #fff
}

.auto-res i {
    font-size: .9em;
    padding-left: 4px;
    font-style: normal
}

.vjs-has-mouse .vjs-menu-settings .vjs-menu-content li:hover {
    background-color: #e5e5e5;
}


.video-js .vjs-zoom-slide {
    position: absolute;
    top: 15px;
    right: 0;
    width: 40px;
    background: 0 0;
    display: none
}

.vjs-zoom-slide .zoom-bg,
.vjs-zoom-slide .zoom-thumb {
    position: absolute;
    width: 4px;
    left: 50%;
    margin-left: -2px;
    top: 0;
    height: 100%;
    background: rgba(255, 255, 255, .5)
}

.vjs-zoom-slide .zoom-thumb {
    background: #fff;
    top: auto;
    bottom: 0;
    height: 0
}

.vjs-has-started.vjs-paused .vjs-zoom-slide,
.vjs-has-started.vjs-user-active .vjs-zoom-slide {
    display: block
}

.video-js  .vjs-return {
    margin-bottom: 15px;
}

.video-js .vjs-zoom-menu .vjs-zoom-slider {
    height: 60px;
    position: relative;
    display: table;
    margin: 0 auto 8px;
    width: 100%;
	border:solid 2px transparent;
	outline:0;
}

.video-js .vjs-show {
    display: block;
}


.video-js .vjs-zoom-menu .vjs-zoom-back {
    background: #ccc;
    width: 5px;
    margin-left: -2px;
    left: 50%;
    bottom: 0;
    position: absolute;
    cursor: pointer;
    height: 100%
}

.video-js .vjs-zoom-menu .vjs-zoom-level {
    background: #c00;
    bottom: 1px;
    position: absolute;
    width: 5px;
    margin-left: -2px;
    left: 50%;
    border: 1px solid transparent;
    border-bottom: 0;
    border-top: 0;
    cursor: pointer
}

.video-js .vjs-zoom-menu .vjs-zoom-level:before {
    background: #c00;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    content: '';
    height: 12px;
    position: absolute;
    right: -4px;
    top: -6px;
    width: 12px
}

.video-js .vjs-zoom-menu .vjs-zoom-reset {
    font-size: 11px;
    text-align: center;
	white-space:nowrap;
    width: 100%;
    height: 25px;
    line-height: 25px;
    cursor: pointer;
    padding: 0 4px;
    border-top: solid 1px #ccc;
    text-transform: uppercase;
	outline:0;
}

.video-js .vjs-hd,
.video-js .vjs-hd-btn,
.video-js .vjs-hd-icon {
    line-height: normal;
    color: #fff;
    font-style: normal
}

.video-js .vjs-zoom-menu .vjs-zoom-reset:hover {
    background-color: rgba(255, 255, 255, .2)
}

.video-js .vjs-hd {
    font-weight: 700;
    font-size: 8px;
    padding: 1px;
    background: #c00;
    position: absolute;
    top: 3px;
    right: 0;
    pointer-events: none
}

.video-js .vjs-hd-btn {
    font-family: sans-serif, Arial;
    position: absolute;
    display: block;
    background: red;
    top: 10px;
    right: 5px;
    font-size: 8px;
    font-weight: 400;
    padding: 0 1px
}



.video-js .vjs-hd-icon {
    font-family: sans-serif;
    display: inline-block;
    font-size: 8px;
    padding: 0 2px;
    width: auto;
    margin-left: 1px;
    vertical-align: super;
    background: #c00
}

.vjs-submenu .item-quality .vjs-hd-icon {
    padding: 1px 2px;
    height: 11px
}


.video-js .vjs-hd-home {
    right: 11px;
    margin-top: -10px
}


.vjs-poster {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: contain;
    cursor: pointer;
    display: inline-block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    opacity: 1;
    -webkit-transition: opacity .5s ease 0s;
    transition: opacity .5s ease 0s
}
.vjs-poster img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}
.vjs-title-bar {
    background: rgba(0, 0, 0, 0.9);
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.7) 60%, rgba(0, 0, 0, 0) 100%);
    font-size: 1.2em;
    line-height: 1.5;
    transition: opacity 0.1s;
    padding: 0.666em 1.333em 4em;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%;
}
.vjs-title-bar-title {
    font-weight: bold;
    margin-bottom: 0.333em;
}
.vjs-title-bar-title, .vjs-title-bar-description {
    margin: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.vjs-no-pointer {
    pointer-events: none
}

.video-js.vjs-fullscreen.vjs-user-inactive .vjs-poster {
    cursor: none
}

.vjs-has-started .vjs-poster {
    opacity: 0;
	pointer-events:none;
}
.vjs-audio:not(.vjs-ad-playing) .vjs-poster {
	pointer-events:auto;
}

.video-js .vjs-over,
.vjs-control-text,
.vjs-icon-placeholder,
.vjs-thumb-poster,
.vjs-thumbnail-holder {
    pointer-events: none
}

.vjs-thumb-poster {
    position: absolute;
    left: 0;
    width: 0;
    top: 0;
    height: 0;
    display: inline-block;
    background: #000
}

.vjs-thumb-poster canvas {
    opacity: .5;
    pointer-events: none
}

.vjs-thumbnail-holder {
    position: absolute;
    overflow: hidden;
    left: 0;
    bottom: 16px;
    border: 1px solid #fff;
    -webkit-transform: scale(.7);
    transform: scale(.7);
    -webkit-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    transition: transform .3s ease, opacity .3s ease;
    -webkit-transition: transform .3s ease, opacity .3s;
    opacity: 0
}

.vjs-thumb-image {
    position: absolute;
    left: 0
}

.vjs-vtt {
    bottom: 40px;
}

.vjs-sld {
    bottom: 22px;
}

.vjs-thumb-tooltip {
    text-align: center;
    bottom: 4px;
    color: #fff;
    padding: 2px 3px;
    position: absolute;
    display: table;
    font-size: 12px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    margin-left: 50%;
    text-shadow: 1px 1px 1px #000
}

.vjs-thumb-hidden {
    opacity: 0;
}

.vjs-progress-control:active .vjs-thumb-image:active {
    opacity: 0
}

.video-js .vjs-live-control {
    line-height: 18px;
    height: 18px;
    padding: 0 5px;
    color: #ccc;
    font-size: 12px;
    margin-top: 10px;
    background: #c00
}

.vjs-live .vjs-custom-control-spacer {
    -webkit-flex: auto;
    flex: auto;
    display: flex;
    display: -webkit-box;
}

.vjs-live:not(.vjs-liveui) .vjs-menu,
.vjs-live:not(.vjs-liveui) .vjs-menu-settings {
    padding-bottom: 0;
}

.vjs-playing .vjs-live-control {
    color: #fff
}

.vjs-spin {
    -webkit-animation: spin 2s infinite linear;
    animation: spin 2s infinite linear
}

@-webkit-keyframes spin {
    from {
        -webkit-transform: rotate(0)
    }
    to {
        -webkit-transform: rotate(360deg)
    }
}

@keyframes spin {
    from {
        transform: rotate(0)
    }
    to {
        transform: rotate(360deg)
    }
}


.video-js .vjs-menu .vjs-icon-placeholder:before {
    content: ""
}

.video-js .vjs-play-control {
    -webkit-transform: none;
    transform: none
}



.vjs-live:not(.vjs-liveui) .vjs-forward-control,
.vjs-live:not(.vjs-liveui) .vjs-rewind-control {
    display: none;
}

.vjs-cog-button .vjs-icon-placeholder {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transition: transform .3s;
    transition: transform .3s;
	line-height:28px;
	text-align:center;
}

.vjs-cog-active .vjs-icon-placeholder {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transform-origin:center;
	transform-origin:center;
}
.video-js .vjs-menu-settings .vjs-icon-placeholder,.video-js .vjs-menu-settings .vjs-svg-icon {
	transform: none;
}


.video-js .vjs-control-bar .vjs-quality-button {
    line-height: 32px;
    margin: 0 6px;
    max-width: none;
    width: auto;
    text-align: center;
	border:solid 2px transparent;
}

.video-js .vjs-quality-button span {
    font-size: .9em;
    white-space: nowrap
}

.video-js .vjs-control-bar .vjs-menu {
    background: 0 0;
    bottom: 47px;
    color: #000;
    margin: 0;
    display: block;
    padding:0;
    position: absolute;
    width: auto;
    z-index: 26;
    right: -15px;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: bottom right;
    transform-origin: bottom right;
	-webkit-transition-property: opacity, transform;
    transition-property: opacity, transform;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.video-js .vjs-control-bar .vjs-lock-showing {
    display: block;
    visibility: visible;
    opacity: 1 ;
    -webkit-transform: scale(1);
    transform: scale(1);
}


.video-js .vjs-menu .vjs-menu-content {
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%;
    font-size: 12px;
    font-family: Arial, sans-serif;
    text-align: left;
    line-height: normal;
    white-space: nowrap;
    background: rgba(255, 255, 255, 1);
    overflow-y: auto;
    scrollbar-width: thin;
    -webkit-overflow-scrolling: touch
}

.vjs-menu .vjs-menu-content::-webkit-scrollbar {
    width: 6px;
   background: #ccc;
}

.vjs-menu .vjs-menu-content::-webkit-scrollbar-thumb {
    
	background: #a5a5a5;
}

.vjs-menu .vjs-menu-content::-webkit-scrollbar-thumb:hover {
    background: #999;
}
.video-js .vjs-menu .vjs-menu-content .vjs-selected,.video-js .vjs-menu .vjs-menu-content .vjs-checked {
	background-color:rgba(255,255,255,.9);
}
.vjs-has-mouse .vjs-menu .vjs-menu-content li:hover {
    background-color: #e5e5e5;
}

.video-js .vjs-menu .vjs-menu-content li {
    line-height: 32px;
    padding: 0 15px 0 30px;
    position: relative;
    font-weight: 400;
    font-family: Arial, sans-serif;
    font-size: 13px;
    margin: 0
}
.video-js .vjs-menu .vjs-menu-content li:focus {
	outline:none;
}
.vjs-menu .vjs-menu-content li span {
    vertical-align: middle
}



.video-js .vjs-quality-button .vjs-menu .vjs-hd-icon {
    margin-left: 2px;
    margin-top: 0;
    color: #fff;
    font-size: 9px;
    display: inline-block;
    text-shadow: none;
    background: #c00;
    padding: 0 2px;
	pointer-events:none;
}

.video-js vjs-menu .vjs-menu-content .item-quality, .video-js .vjs-menu-settings .vjs-menu-content .item-quality {
    padding: 2px 15px 2px 32px;
    position: relative;
    font-size: 13px
}

.video-js .vjs-menu-content .item-quality i {
    font-style: normal;
    font-size: 11px;
    padding: 0 0 0 8px;
    margin: 0;
	pointer-events:none;
}

.video-js .vjs-menu-content .item-quality .vjs-hd-icon {
    display: inline-block;
    padding: 0 1px;
    font-size: 9px;
    margin: 2px 0 0;
    background: #c00
}

.vjs-quality-button span .vjs-hd-icon {
    vertical-align: top;
    margin-left: -4px;
    margin-top: 4px;
    border: 0;
    color: #fff;
    font-weight: 700;
    font-size: 8px;
    background: #c00
}

.video-js .vjs-menu .vjs-menu-content .vjs-menu-title,.video-js .vjs-menu .vjs-menu-content .vjs-menu-title:hover,.video-js .vjs-menu .vjs-menu-title, .video-js .vjs-menu-settings .vjs-menu-title  {
	padding: 0 5px;
    text-align: center;
    display: block;
    text-transform: uppercase;
    background-color: #c00;
    color: #fff;
	text-shadow:none;
	height:30px;
	line-height:30px;
	font-szie:13px;
	white-space:nowrap;

}
.video-js .vjs-menu .vjs-menu-content .vjs-menu-title:hover, .video-js .vjs-menu-settings .vjs-menu-content .vjs-menu-title:hover  {
    background-color: #c00;
    color: #fff;
}


.vjs-has-mouse .vjs-button:hover {
    color: #fff
}

.video-js .vjs-sharing-overlay {
    background: rgba(0, 0, 0, .9);
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 98
}

.vjs-sharing-container {
    width: 100%;
    top: 55%;
    text-align: center;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute
}

.vjs-sharing-container .vjs-sharing-body {
    display: table;
    margin: 0 auto;
    position: relative
}

.vjs-sharing-container .vjs-inputs-body {
    text-align: left;
    width: 100%;
    padding: 0 15px;
    box-sizing: border-box
}

.vjs-sharing-container .vjs-inputs-body h2 {
    font-size: 14px;
    font-weight: 400;
    line-height: 32px;
    color: #fff;
    text-shadow: 1px 1px 1px #000;
    margin: 0;
    text-align: left;
    padding: 0;
    font-family: Tahoma, Arial, sans-serif;
}

.vjs-sharing-container .vjs-inputs-body input[type=text] {
    padding: 9px;
    background: rgba(255, 255, 255, .8);
    width: 100%;
    border: 1px solid #d5d5d5;
    -webkit-border-radius: .5em;
    border-radius: .5em;
    color: #121212;
    box-sizing: border-box
}

.vjs-sharing-container input[type=text]:focus {
    background: #fff
}



.vjs-sharing-container .vjs-share-icon {
    display: inline-block;
    margin: 0 15px;
    cursor: pointer;
    position: relative;
    outline: 0;
    color: #ccc;
}
.vjs-sharing-container .vjs-svg-icon {
    width: 64px;
    height: 60px;
	fill:#fff;
}
.vjs-audio-info,
.vjs-info {
    opacity: 1;
    font-family: sans-serif;
    text-shadow: 1px 1px 1px #000;
    text-align: left;
    font-weight: 400;
    left: 0;
    position: absolute;
    cursor: pointer;
    visibility: visible
}

.vjs-sharing-container .vjs-share-icon:hover .vjs-svg-icon{
	fill: #FF402E;
}


.vjs-audio .vjs-menu-settings .vjs-menu-content .vjs-extend-zoom,
.vjs-audio .vjs-picture-in-picture-control {
    display: none;
}

.vjs-audio-info {
	position:absolute;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	visibility:visible;
	opacity:1;
	cursor:pointer;
	left:0;
	top:0;
	color: #fff;
	padding: 20px;
	font-size: 18px;
	font-family:sans-serif;
	font-weight:normal;
	text-align:left;
	text-shadow: 1px 1px 1px #000;
	max-width:100%;

}
.vjs-480 .vjs-audio-info {
	padding: 10px;
}
.video-js .vjs-audio-info a {
	color:#fff;
	text-decoration:none;
	display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
	display: -webkit-flex;     /* NEW - Chrome */
	display: flex;  
	max-width:100%;
}
.vjs-audio-info a .vjs-audio-info .vjs-cover img {
	color:#fff;
}
.vjs-audio-info .vjs-cover {
	display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
	display: -webkit-flex;     /* NEW - Chrome */
	display: flex;  
	margin-right:15px;
	width:164px;
	height:164px;
}

.vjs-audio-info .vjs-cover img {
	padding:2px;
	border:solid 1px #999;
	height:100%;
	width:100%;
}

.vjs-audio-info .vjs-text {
	flex: auto;
	overflow:hidden;
}
.vjs-audio-info .vjs-audio-item {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
	text-shadow:1px 1px 1px #000;
}
.vjs-audio-item .audio-artist {
	font-size: 20px;
    line-height: 1.5em;
	display:block;
}

.vjs-audio-item .vjs-song {
	font-size: 26px;
	line-height:1.1em;
	display:block;
}
.vjs-audio-item .audio-id {
	display:block;
	margin-top: 15px;
    font-size: 16px;
    line-height: 1.5em;
}
.vjs-audio-item .audio-id span{
	display:block;
}



.vjs-480 .vjs-audio-info .vjs-cover {height:104px;width:104px;}
.vjs-480 .vjs-audio-info .vjs-audio-item .audio-id{
	font-size: 12px;
    line-height: 1.5em;
	margin-top:10px;
}
.vjs-480 .vjs-audio-info .vjs-audio-item .vjs-song {
	font-size:18px;
}
.vjs-480 .vjs-audio-info .vjs-audio-item .audio-artist {
	font-size:14px;
}


.vjs-1280 .vjs-audio-info .vjs-cover {
		height:194px;
		width:194px;
		margin-right:20px;
	}
.vjs-1280 .vjs-audio-item .audio-artist {
		font-size: 24px;
	}
.vjs-1280 .vjs-audio-item .vjs-song {
		font-size: 32px;
	}
.vjs-1280 .vjs-audio-item .audio-id {
		margin-top:25px;
		font-size: 16px;
	}

.vjs-1600 .vjs-audio-info {
		padding:40px;
	}
.vjs-1600 .vjs-audio-info .vjs-cover {
		height:234px;width:234px;
		margin-right:25px;
	}
.vjs-1600 .vjs-audio-item .audio-artist {
		font-size: 28px;
	}
.vjs-1600 .vjs-audio-item .vjs-song {
		font-size: 38px;
	}
.vjs-1600 .vjs-audio-item .audio-id {
		margin-top:35px;
		font-size: 20px;
	}

.vjs-info{
	position:absolute;
	display:flex;
	visibility:visible;
	opacity:1;
	cursor:pointer;
	left:0;
	color: #fff;
	padding: 10px;
	font-family:sans-serif;
	font-weight:normal;
	text-align:left;
	direction: ltr;
    unicode-bidi: normal;	
	width:100%;
	text-shadow: 1px 1px 1px #000;
    -webkit-transition: opacity 0.2s, top 0.2s;
    transition: opacity 0.2s, top 0.2s;
	top:0;
	background: linear-gradient(0deg, transparent, rgba(0, 0, 0, .6));
	transform-origin:left top;
}
.vjs-info .vjs-icon {
	display:flex;
	align-items:center;
}
.vjs-info img {
	padding:0 10px;
	vertical-align:middle;
	max-height:2em;
}
.video-js .vjs-info a {
	color:#fff;
	text-decoration:none;
	font-weight:normal;
    padding:0;
	margin:0;
	display:flex;
	overflow:hidden;
}
.vjs-info .vjs-text {
	flex: auto;
	overflow:hidden;
	padding-right:50px;
	font-size: 16px;
	
}
.vjs-480 .vjs-info .vjs-text  {
	scale:.8;-webkit-transform-origin:left;transform-origin:left;
}
.vjs-1600 .vjs-info .vjs-text {
	scale:1.5;-webkit-transform-origin:left;transform-origin:left;padding-top:10px;
}
.vjs-info .vjs-ttl {
	display: block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.vjs-info .vjs-dsc {
	display: block;
	margin-top: 4px;
    opacity: .7;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
	font-size:.9em;
}

.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-info {
    opacity: 0;
    visibility: hidden;
    top: -80px
}


.vjs-sharing-container .vjs-share-icon .vjs-control-text {
    position: absolute;
    width: 100%;
    font-size: .15em;
    font-weight: 700;
    text-align: center;
    left: 0;
    bottom: -1em;
    clip: initial;
    height: initial;
    margin: 0
}



.video-js .vjs-menu .vjs-menu-content .vjs-texttrack-settings {
	background-color:#c00;
	color:#fff;
}
.video-js .vjs-menu .vjs-menu-content .vjs-texttrack-settings:hover {
	background-color:#c00;
	color:#fff;
}
.vjs-error .vjs-loading-spinner, .vjs-error .vjs-big-play-button {
	visibility:hidden;
}

.video-js .vjs-error-display .vjs-modal-dialog-content {
    font-size: 1.2rem;
}
.video-js .vjs-error-display .vjs-modal-dialog-description {
    display: none;
}
.video-js .vjs-error .vjs-error-display {
    display: block;
}

.video-js .vjs-modal-dialog {
    background-color: rgba(0, 0, 0, .66);
	overflow:hidden;
	z-index:8;
}
.vjs-modal-dialog .vjs-modal-dialog-content, .video-js .vjs-modal-dialog {
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.vjs-modal-dialog .vjs-modal-dialog-content {
    font-size: 1.2em;
    line-height: 1.5em;
    padding: 20px 24px;
    z-index: 1;
	overflow-y:auto;
	overflow-x:hidden;
   -webkit-overflow-scrolling:touch;
   scrollbar-width: thin;
   scrollbar-color:#e5e5e5 #fff;
}

.vjs-modal-dialog .vjs-modal-dialog-content::-webkit-scrollbar{width:6px;background:transparent}
.vjs-modal-dialog .vjs-modal-dialog-content::-webkit-scrollbar-thumb{background:#ccc}
.vjs-modal-dialog .vjs-modal-dialog-content::-webkit-scrollbar-thumb:hover{background:#999}
.vjs-error-display {
    display: block;
    left: 0;
    position: absolute;
    top: 0;
	text-align:center;
    width: 100%;
	outline:none;
	z-index:7;
}
.vjs-error-display .vjs-modal-dialog-content {
    font-size: 1.2rem;
	text-align:center;
}

.vjs-error .vjs-error-display .vjs-modal-dialog-description{
    display: block;
	text-align:center;
}

.video-js .vjs-text-track-settings {
    position: absolute;
    top: 50%;
    left: 50%;
    outline: 0;
    -webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
    color: #111;
    margin: 0 auto;
    height:90%;
	max-height:260px;
    font-size: 12px;
    max-width: 400px;
	width:90%;
    -webkit-border-radius: 8px;
	border-radius: 8px;
	z-index:999;
	background-color:#fff;
}

.vjs-text-track-settings .vjs-modal-dialog-content {
    top: 0;
    bottom: 4em;
    left: 0;
    right: 0;
    position: absolute;
    overflow: auto;
    padding: 6px;
    height: auto;
}

.vjs-text-track-settings fieldset {
    padding: 8px;
    width: auto;
    border: 0;
    margin: 5px
}

.vjs-text-track-settings legend {
    font-size: 13px;
    color: #fff;
    margin: 0;
    display: inline-block;
    width: 100%;
    text-align: center;
    background-color: #c00
}

.vjs-text-track-settings select {
    padding: 6px;
    border: 1px solid #777;
    background: #fff;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    width: 100%;
    margin-bottom: 10px;
    font-size: 13px
}

.vjs-text-track-settings .vjs-track-settings-controls {
    position: fixed;
    bottom: 10px;
    right: 1em
}

.video-js .vjs-text-track-settings .vjs-close-button {
    display: none;
}

.vjs-text-track-settings .vjs-track-settings-controls button {
    cursor: pointer;
    width: auto;
    background: #e5e5e5;
    color: #121212;
    -webkit-border-radius: 5px;
    border-radius: 3px;
    margin: 0 3px;
    font-size: 12px;
    text-shadow: none;
    border: 0;
    padding: 3px 6px;
}

.vjs-text-track-settings .vjs-track-settings-controls button:hover {
    background: #b5b5b5;
}

.vjs-text-track-settings .vjs-tracksetting {
    margin: 5px;
    padding: 3px;
    min-height: 40px
}

.vjs-text-track-settings label {
    display: inline-block;
    width: 100px;
    margin: 0;
    padding: 0 0 0 15px;
    font-size: 12px
}

.vjs-text-track-settings span {
    display: inline;
    margin-left: 5px
}

.vjs-text-track-settings>div {
    margin-bottom: 5px;
    min-height: 20px
}

.vjs-text-track-settings>div:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    min-height: 0
}

.vjs-caption-settings label>input {
    margin-right: 10px
}

.vjs-text-track-settings input[type=button] {
    width: 40px;
    height: 40px
}




.vjs-text-track-display {
    position: absolute;
    bottom: 3em;
    left: 0;
    right: 0;
    top: 0;
    pointer-events: none;
}

.video-js.vjs-user-inactive.vjs-playing .vjs-text-track-display {
    bottom: 1.5em
}

.video-js .vjs-text-track {
    font-size: 1.4em;
    text-align: center;
    margin-bottom: .1em;
}


video::-webkit-media-text-track-display {
    -webkit-transform: translateY(-3em);
    transform: translateY(-3em)
}

.video-js.vjs-user-inactive.vjs-playing video::-webkit-media-text-track-display {
    -webkit-transform: translateY(-1.5em);
    transform: translateY(-1.5em)
}



.vjs-progress-slide {
    position: absolute;
    left: 0;
    z-index: 1;
    bottom: 20px
}

.vjs-progress-slide .vjs-thumb {
    background-color: #000;
    text-align: left;
    overflow: hidden;
    width: 192px;
    height: 108px;
    border: 1px solid #fff;
    bottom: 0;
    display: block;
    left: -120px;
    opacity: 0;
    position: absolute;
    -webkit-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    -webkit-transform: scale(.7);
    transform: scale(.7);
    transition: transform .3s ease, opacity .3s ease;
    -webkit-transition: transform .3s ease, opacity .3s;
    pointer-events: none
}

.video-js .vjs-thumb-show {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1)
}

.vjs-progress-slide .vjs-thumb .vjs-thumb-dr {
    position: absolute;
    bottom: 0;
    left: 0;
    color: #fff;
    width: 100%;
    text-align: center;
    font-size: 12px;
    line-height: 1.5em;
    text-shadow: 1px 1px 1px #000
}

.vjs-progress-slide .vjs-thumb img {
    position: absolute;
    max-height: none;
    max-width: none;
    top: 0;
    left: 0
}

.video-js .vjs-loading-spinner {
    display: none;
    content: '';
    box-sizing: border-box;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 82px;
    height: 82px;
    margin-top: -41px;
    margin-left: -41px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    border: 3px solid #fff;
    border-top-color: rgba(255, 255, 255, .75);
    animation: rotate 1s linear infinite;
    -webkit-animation: rotate 1s linear infinite
}

@keyframes rotate {
    to {
        transform: rotate(360deg)
    }
}

@-webkit-keyframes rotate {
    to {
        transform: rotate(360deg)
    }
}

.vjs-seeking .vjs-loading-spinner,
.vjs-waiting .vjs-loading-spinner {
    display: block
}

.vjs-scrubbing .vjs-b-f-b,
.vjs-scrubbing .vjs-b-p-b,
.vjs-scrubbing .vjs-b-r-b,
.vjs-scrubbing .vjs-brightness,
.vjs-scrubbing .vjs-loading-spinner {
    display: none
}

.vjs-scrubbing .vjs-control-bar {
    opacity: 1;
    visibility: visible;
}


.video-js .vjs-control-bar {
    z-index: 5
}

.vjs-live .vjs-progress-control {
    visibility: hidden
}

.vjs-live .vjs-time-control,
.vjs-live .vjs-time-divider {
    display: none;
}

.video-js .vjs-limit-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, .88);
    z-index: 1999
}

.video-js .vjs-limit {
    display: table;
    margin: 0;
    color: #ccc;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
    position: absolute;
    width: 75%;
    text-align: center;
    font-size: 1.4em;
    padding: 0 20px;
    text-shadow: 1px 1px 1px #000
}

.video-js .vjs-limit span {
    display: block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

.video-js .vjs-limit a {
    color: #fff;
}

.video-js .vjs-limit a:hover {
    text-decoration: underline;
}

.video-js .vjs-limit img {
    max-width: 100%;
    height: auto
}

.video-js.vjs-liveui .vjs-live-control,
.video-js:not(.vjs-live) .vjs-live-control {
    display: none
}

.video-js .vjs-seek-to-live-control {
    cursor: pointer;
    padding: 0 5px;
    width: auto;
    outline: 0;
    font-size: 12px;
    line-height: 33px;
    margin-top: 1px;
	border:solid 2px transparent;
}

.vjs-no-flex .vjs-seek-to-live-control {
    display: table-cell;
    width: auto;
    text-align: left
}

.video-js.vjs-live:not(.vjs-liveui) .vjs-seek-to-live-control,
.video-js:not(.vjs-live) .vjs-seek-to-live-control {
    display: none
}

.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge {
    cursor: auto
}

.vjs-seek-to-live-control .vjs-icon-placeholder:before {
    content: "";
    width: 10px;
    height: 10px;
    border-radius: 50%;
    display: inline-block;
    margin-right: 5px;
    border: 2px solid #fff
}

.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge .vjs-icon-placeholder:before {
    content: "";
    background: red
}

.vjs-liveui .vjs-progress-control {
    align-items: center;
    visibility: visible;
    display: block;
}

.vjs-audio .vjs-control-bar {
	opacity:1;
	visibility:visible;
}
.video-js .vjs-button-vr .vjs-svg-icon {fill:#fff}

.vjs-ima-nonlinear .vjs-b-f-b,
.vjs-ima-nonlinear .vjs-b-p-b,
.vjs-ima-nonlinear .vjs-b-r-b,
.vjs-ima-nonlinear .vjs-brightness {
    display: none
}

.vjs-ima-nonlinear.vjs-paused.vjs-has-started .vjs-control-bar {
    opacity: 1;
    visibility: visible;
}

.vjs-ima-nonlinear .vjs-forward-control,
.vjs-ima-nonlinear .vjs-rewind-control {
    display: inline-block;
}

.vjs-ad-playing .vjs-nonlinear {
    display: none
}

.video-js .vjs-nonlinear {
	position: absolute;
    bottom: 10px;
    max-width: 90%;
	max-height:80%;
    background: transparent;
	-webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    left: 50%;
	-webkit-transition: bottom .5s ease,opacity .5s ease;
	transition: bottom .5s ease,opacity .5s ease;
	cursor:pointer;
	text-align:center;
	overflow:hidden;
	z-index: 2147483647;
}

.video-js .vjs-nonlinear img {
    width: 100%;
    height: 100%;
    border: 0
}

.video-js.vjs-paused:not(.vjs-touch-inactive) .vjs-nonlinear,
.video-js.vjs-paused:not(.vjs-touch-inactive) .vjs-nonlinear-recall,
.video-js.vjs-user-active .vjs-nonlinear,
.video-js.vjs-user-active .vjs-nonlinear-recall {
    bottom: 60px
}

.vjs-480.vjs-paused:not(.vjs-touch-inactive) .vjs-nonlinear,
.vjs-480.vjs-paused:not(.vjs-touch-inactive) .vjs-nonlinear-recall,
.vjs-480.vjs-user-active .vjs-nonlinear,
.vjs-480.vjs-user-active .vjs-nonlinear-recall {
    bottom: 55px
}

.vjs-1600.vjs-paused:not(.vjs-touch-inactive) .vjs-nonlinear,
.vjs-1600.vjs-paused:not(.vjs-touch-inactive) .vjs-nonlinear-recall,
.vjs-1600.vjs-user-active .vjs-nonlinear,
.vjs-1600.vjs-user-active .vjs-nonlinear-recall {
    bottom: 110px
}

.vjs-nonlinear .nonlinear-close {
    position: absolute;
    right: 3px;
    top: 3px;
    z-index: 55;
    width: 17px;
    height: 17px;
    stroke: #666;
    fill: #666;
    stroke-width: 1.25;
    background-color: #e5e5e5;
    border-style: outset;
    border-width: 1px
}

.vjs-nonlinear-recall {
    position: absolute;
    right: 390px;
    width: 24px;
    height: 12px;
    background: rgba(200, 200, 200, .5);
    border: 1px solid rgba(255, 255, 255, .5);
    border-bottom: 0;
    bottom: 10px;
    left: 50%;
    margin-left: -12px;
    cursor: pointer;
}

.vjs-nonlinear-recall:hover {
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, .5);
    border-bottom: 0
}

.vjs-black-poster,
.vast-skip-button,
.vjs-vpaid-ad.vjs-vpaid-flash-ad .VPAID-container {
    background-color: #000
}
.vjs-360 .vjs-sharing-container .vjs-share-block .vjs-share-icon {
	width:44px;
}
.vjs-360 .vjs-sharing-container .vjs-share-block .vjs-share-icon .vjs-svg-icon {
	width:40px;
	height:40px;
}

.vjs-480 .vjs-ad-marker,.vjs-480 .vjs-descriptions-button, .vjs-480 .vjs-audio-button, .vjs-480 .vjs-picture-in-picture-control,  .vjs-480 .vjs-mirror-button, .vjs-480 .vjs-mode-control, .vjs-480 .vjs-control-text,
.vjs-480 .vjs-mirror-button, .vjs-480 .vjs-logo-bar, .vjs-480 .vjs-rewind-control, .vjs-480 .vjs-forward-control{
	display:none;
}

.vjs-480 .vjs-button {
    width: 35px
}

.vjs-480 div.vast-skip-button {
    bottom: 60px;
}

.vjs-480 .vjs-playlist-nav .vjs-next,
.vjs-480 .vjs-playlist-nav .vjs-prev {
    width: 21px;
    height: 33px;
    -webkit-background-size: 21px 33px;
    background-size: 21px 33px
}

.vjs-480 .vjs-volume-panel {
    z-index: -1
}

.vjs-480 .vjs-control-bar .vjs-menu, .vjs-480 .vjs-menu-settings {
    bottom: 5px;
}

.vjs-480 .vjs-texttrack-settings {
    display: none
}

.vjs-480 .vjs-sharing-container .embd,
.vjs-480 .vjs-volume-panel .vjs-volume-vertical {
    display: none;
}

.vjs-480 .vjs-sharing-container .vjs-share-icon {
    margin: 0 5px; ;
}


.vjs-480 .vjs-big-play-button,
.vjs-480 .vjs-loading-spinner {
    width: 66px;
    height: 66px;
    line-height: normal;
    margin: -33px 0 0 -33px;
}

.vjs-480 .vjs-big-play-button .vjs-svg-icon {
    width:40px;height:40px;
}

.vjs-480 .vjs-caption-settings {
    width: 90%;
    height: 90%
}


.js-focus-visible .video-js :focus:not(.focus-visible),
.video-js .vjs-menu :focus:not(:focus-visible),
.video-js :focus:not(:focus-visible) {
    outline: 0
}

.vjs-has-started .vjs-black-poster.vjs-hidden,
.vjs-using-native-controls .vjs-black-poster,
.vjs-vpaid-ad .vjs-progress-control,
.vjs-vpaid-ad .vjs-time-controls,
.vjs-vpaid-ad .vjs-time-divider {
    display: none
}

.vjs-iab .vjs-control-bar {
    visibility: hidden;
    opacity: 0
}
.vjs-vast-bottom {
	bottom:85px;
}
.vjs-vast-div {
	position:absolute;
	font-size:12px;
	left:10px;
	top:-50px;
	color:#e5e5e5;
	text-shadow:1px 1px 1px #000;
	font-weight:normal;
}
.vjs-vast-div a {
	cursor:pointer;
	color:#e5e5e5;
}
.vjs-vast-div .vjs-vast-pod {
	padding: 0 5px;
}
.vjs-vast-div .vjs-vast-timer {
	padding: 0 10px 0 5px;
}
.vjs-vast-div a:hover {
	text-decoration:underline;
}
.vjs-vast-div .vjs-label-icon {
	width: 18px;
    height: 16px;
    display: inline-block;
    padding-right: 4px;
    opacity: .8;
    vertical-align: middle;
}
.vjs-vast-label {
    font-size: 11px;
    line-height: 30px;
    color: #f0f0f0;
    display: none;
    padding: 0 10px 0 5px;
	white-space:nowrap;
}

.vjs-black-poster {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: 0;
    padding: 0;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;
    cursor: pointer
}

.VPAID-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.vjs-vpaid-ad .vjs-tech {
    z-index: 0
}

.vast-skip-button {
    display: block;
    position: absolute;
    bottom: 70px;
    right: 0;
    color: #fff;
    font-size: 14px;
    width: auto;
    padding: 8px;
    z-index: 2147483645;
    border: 1px solid #fff;
    border-right: none;
    white-space: nowrap
}

.vast-blocker,
.vjs-resize-manager {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.vast-skip-button-text {
    display: block;
    color: #fff;
    font-weight: 100;
    margin: 0;
    padding: 0
}

.vast-skip-button.enabled {
  cursor: pointer;
  color: #fff; }

.vast-skip-button.enabled:hover {
    cursor: pointer;
    background-color: #333
}

.vast-blocker {
    display: block;
    position: absolute;
    margin: 0;
    padding: 0;
    right: 0;
    bottom: 0
}

.vjs-ended .vjs-chromecast-button,
.vjs-ended:not(.vjs-vr) .vjs-control-bar,
.vjs-ended .vjs-control-text,
.vjs-ended .vjs-playlist-button,
.vjs-ended .vjs-vplaylist {
    display: none
}
.vjs-ended  .vjs-control-bar {
	opacity:1;
	visibility:visible;
}
.vjs-ad-playing .vjs-volume-panel .vjs-volume-horizontal { display:none; }
.vjs-ad-playing.vjs-vast-ad-loading .vjs-loading-spinner {
    display: block;
    z-index: 10;
    -webkit-animation: spin 1.5s infinite linear;
    animation: spin 1.5s infinite linear
}

.vjs-ad-playing .vjs-vast-label {
    display: inline-block;
	white-space:nowrap;
}

.vjs-ad-playing .vjs-progress-control {
    pointer-events: none
}

.vjs-ad-playing .vjs-progress-control .vjs-play-progress {
    background-color: #ffe400;
}
.vjs-ad-playing .vjs-volume-panel .vjs-volume-horizontal,
.vjs-ad-playing .vjs-audio-button,
.vjs-ad-playing .vjs-chapters-button,
.vjs-ad-playing .vjs-chromecast-button,
.vjs-ad-playing .vjs-cog-menu-button,
.vjs-ad-playing .vjs-control-text,
.vjs-ad-playing .vjs-descriptions-button,
.vjs-ad-playing .vjs-download-control,
.vjs-ad-playing .vjs-forward-control,
.vjs-ad-playing .vjs-grid,
.vjs-ad-playing .vjs-info,
.vjs-ad-playing .vjs-live-control,
.vjs-ad-playing .vjs-logo,
.vjs-ad-playing .vjs-logo-bar,
.vjs-ad-playing .vjs-mirror-button,
.vjs-ad-playing .vjs-mode-control,
.vjs-ad-playing .vjs-picture-in-picture-control,
.vjs-ad-playing .vjs-playlist-button,
.vjs-ad-playing .vjs-quality-button,
.vjs-ad-playing .vjs-rewind-control,
.vjs-ad-playing .vjs-seek-to-live-control,
.vjs-ad-playing .vjs-sharing-overlay,
.vjs-ad-playing .vjs-snap-control,
.vjs-ad-playing .vjs-subs-caps-button,
.vjs-ad-playing .vjs-text-track-display,
.vjs-ad-playing .vjs-volume-horizontal,
.vjs-ad-playing .vjs-vplaylist,
.vjs-ad-playing .vjs-zoom-help,
.vjs-dai .vjs-remaining-time,
.vjs-dai .vjs-time-control,
.vjs-dai .vjs-time-divider {
    display: none;
}

.vjs-dai .vjs-progress-control {
    opacity: 0;
    pointer-events: none
}

.vjs-resize-manager {
    position: absolute;
    border: none;
    visibility: hidden
}

.vjs-chromeless.vjs-has-started .vjs-control-bar,
.vjs-chromeless.vjs-has-started .vjs-bg-bar,
.vjs-chromeless.vjs-has-started .vjs-big-play-button,
.vjs-chromeless.vjs-has-started .vjs-loading-spinner {
	display:none;
	width:0;
	height:0;
	visibility: hidden;
    pointer-events: none;
}
.vjs-480 .vjs-volume-panel .vjs-volume-horizontal {
	display:none;
}
.vjs-1600 .vjs-control-bar {
    bottom: 10px
}
.vjs-1600.vjs-cast-fixed .vjs-control-bar {
	bottom:5px;
}
.vjs-1600 .vjs-control-bar .vjs-progress-control {
    bottom: 35px
}
.vjs-1600.vjs-cast-fixed .vjs-control-bar .vjs-progress-control {
    bottom: 35px
}

.vjs-1600 .vjs-control-bar .vjs-button {
    width: 50px;
    max-width: 50px
}
.vjs-1600 .vjs-control-bar .vjs-quality-button {
	width:auto;
}

.vjs-1600 .vjs-quality-button span,
.vjs-1600 .vjs-time-control {
    font-size: 14px
}


.vjs-1600 .vjs-live-control {
    margin-top: 7px;
    font-size: 15px;
    font-weight: 700
}

.vjs-1600 .vjs-seek-to-live-control {
    font-size: 15px;
    line-height: 15px
}

.vjs-1600 .vjs-control-bar .vjs-menu {
    bottom: 35px
}

.vjs-1600 .vjs-vast-label {
    font-size: 15px
}

.vjs-1600 .vast-skip-button {
    bottom: 100px;
    font-size: 17px
}

.vjs-1600 .vjs-text-track-display {
    bottom: 7em
}

.vjs-1600 .vjs-logo-bar {
    padding: 0 4px 0 8px;
    margin-top: 0
}

.vjs-1600 .vjs-logo-bar img {
    max-height: 23px;
    margin-top: 0
}

.vjs-1600 .vjs-current-time,
.vjs-1600 .vjs-duration {
    top: -40px
}
.vjs-1600.vjs-cast-fixed .vjs-current-time,
.vjs-1600.vjs-cast-fixed .vjs-duration {
    top: -35px
}
.vjs-1600 .vjs-vast-bottom {
	bottom:125px;
}
.vjs-1600 .vjs-vast-div {
	top:-75px;
}
.video-js .vjs-hidden {
    display: none!important
}
.video-js .vjs-abs-hidden {
    display: none !important
}
.vjs-controls-none .vjs-control-bar {
	display:none;
}
.vjs-bp-block {
	display:block!important;
}
.video-js .vjs-zoom-menu .vjs-zoom-reset:focus-visible {
	border:0!important;
	outline-style:dotted!important;
	outline-color:#c5c5c5!important;
	outline-offset:-2px!important;
	outline-width:2px;	
}	
.video-js:not(.vjs-touch-enabled) *:focus:not(:focus-visible) {
  outline: none;
}
.video-js:not(.vjs-touch-enabled) *:focus:focus-visible {
  border:dotted 2px #c5c5c5!important;
  border-radius:4px;
}
.video-js:not(.vjs-touch-enabled) .vjs-tech:focus-visible {
	border:0!important;
}
.video-js:not(.vjs-touch-enabled) .vjs-vplaylist .vjs-vlist .vjs-item:focus-visible {
	border:solid 1px #999!important;
	outline:0;
}	
.video-js:not(.vjs-touch-enabled) .vjs-vplaylist .vjs-head .vjs-back:focus-visible {
  outline:0;
  border:dotted 2px #c5c5c5!important;
  border-radius:4px;
}	
.video-js:not(.vjs-touch-enabled) .vjs-control-bar .vjs-control:focus-visible,
.video-js:not(.vjs-touch-enabled) .vjs-control-bar .vjs-progress-control:focus-visible
{
	border:dotted 2px #c5c5c5!important;
	border-radius:4px;
}
.video-js:not(.vjs-touch-enabled) .vjs-volume-panel .vjs-volume-horizontal .vjs-slider-horizontal:focus-visible {
	border:0!important;
	outline-style:dotted!important;
	outline-color:#c5c5c5!important;
	outline-offset:6px!important;
	outline-width:2px;	
}