.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-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,
.video-js .vjs-progress-holder {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    user-select: none;
}

.fs-hidden {
    visibility: hidden;
    width: 0 !important;
}
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;
}

.vjs-skin {
    visibility: hidden;
    height: 0;
}
.vjs-skin:before {
    content: 'mockup';
}

.video-js button {
    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;
    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;
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
    background: rgba(0, 0, 0, 0.5);
    padding: 10px 15px;
    width: 80%;
    max-width: 320px;
    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: block;
    padding: 2px 5px;
    cursor: pointer;
    margin-top: 4px;
    font-size: 12px;
    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-picture-in-picture-control,
.video-js .vjs-pip-control {
    cursor: pointer;
    flex: none;
}

.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;
    border-radius: 6px;
    padding: 4px;
    bottom: 30px;
    transform: translateX(-50%);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.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, 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 {
    transition: left 0.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: 0.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;
    transition: opacity 0.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, 0.5);
    margin: 2px;
    font-size: 12px;
}

.vjs-grid .vjs-arrow {
    position: absolute;
    top: 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 {
    opacity: 0.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-nav-prev {
    left: 10px;
    display: none;
}

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

.vjs-grid .vjs-arrow .vjs-prev,
.vjs-grid .vjs-arrow .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: 0.7;
}

.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, 0.6);
    color: #fff;
    display: table;
    text-align: center;
    padding: 10px;
    top: 40px;
    left: 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: 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;
    transition: opacity 0.3s ease 0s;
}

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

.video-js .vjs-logo-bottom {
    bottom: 10px;
    transition: bottom 0.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%;
    transform: translate(-50%, 0);
    white-space: nowrap;
    transition:
        opacity 0.3s,
        top 0.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;
    transform-origin: 75% 50%;
    transform: translate(-50%, -50%) rotate(45deg);
    z-index: -1;
    pointer-events: none;
}

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

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

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

.vjs-fullscreen-control .vjs-control-text:after {
    left: auto;
    right: 6px;
    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, 0.65));
    transition: opacity 0.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;
    transition:
        visibility 0.3s,
        opacity 0.3s;
}

.vjs-has-started .vjs-control-bar {
    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;
    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;
    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;
    display: none;
    background-color: rgba(218, 0, 0, 0.85);
    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;
    transition:
        visibility 0.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-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 {
    flex: auto;
    display: flex;
    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: flex;
    flex-direction: column;
    justify-content: 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: 0.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: 0.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, 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;
    transform: translate(0, 0);
    right: 5px;
}
.vjs-control-bar .vjs-chromecast-button .vjs-control-text:after {
    left: auto;
    right: 6px;
    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;
    transition:
        opacity 0.3s,
        width 0.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;
    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, 0.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, 0.3);
}

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

.video-js .vjs-progress-control .vjs-play-progress:before {
    background: #c00;
    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, 0.8);
    padding: 5px;
    font-size: 12px;
    color: #222;
    pointer-events: none;
    visibility: hidden;
    font-family: Arial, sans-serif;
    z-index: 1;
    line-height: 1em;
    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;
    transform: scale(0);
    transform-origin: bottom right;
    transition-duration: 0.3s;
    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;
    transition:
        width 0.25s cubic-bezier(0.4, 0, 0.2, 1),
        height 0.25s cubic-bezier(0.4, 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: 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: 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%;
    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%;
    transform: translateY(-50%);
    left: 3px;
    border-right-color: #fff;
}

.auto-res i {
    font-size: 0.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, 0.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;
    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, 0.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;
    transition: opacity 0.5s ease 0s;
}
.vjs-poster img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.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: 0.5;
    pointer-events: none;
}

.vjs-thumbnail-holder {
    position: absolute;
    overflow: hidden;
    left: 0;
    bottom: 16px;
    border: 1px solid #fff;
    transform: scale(0.7);
    transform-origin: 50% 100%;
    transition:
        transform 0.3s ease,
        opacity 0.3s ease;
    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;
    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 {
    flex: auto;
    display: flex;
}

.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 {
    animation: spin 2s infinite linear;
}

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

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

.video-js .vjs-play-control {
    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 {
    transform: rotate(0);
    transition: transform 0.3s;
    line-height: 28px;
    text-align: center;
}

.vjs-cog-active .vjs-icon-placeholder {
    transform: rotate(45deg);
    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: 0.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;
    transform: scale(0);
    transform-origin: bottom right;
    transition-property: opacity, transform;
    transition-duration: 0.3s;
    transition-timing-function: ease-out;
}

.video-js .vjs-control-bar .vjs-lock-showing {
    display: block;
    visibility: visible;
    opacity: 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, 0.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-size: 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, 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;
    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, 0.8);
    width: 100%;
    border: 1px solid #d5d5d5;
    border-radius: 0.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: 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: flex;
    max-width: 100%;
}
.vjs-audio-info a .vjs-audio-info .vjs-cover img {
    color: #fff;
}
.vjs-audio-info .vjs-cover {
    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;
    transition:
        opacity 0.2s,
        top 0.2s;
    top: 0;
    background: linear-gradient(0deg, transparent, rgba(0, 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: 0.8;
    transform-origin: left;
}
.vjs-1600 .vjs-info .vjs-text {
    scale: 1.5;
    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: 0.7;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-size: 0.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: 0.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, 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;
    transform: translate(-50%, -50%);
    color: #111;
    margin: 0 auto;
    height: 90%;
    max-height: 260px;
    font-size: 12px;
    max-width: 400px;
    width: 90%;
    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;
    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: 0.1em;
}

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

.video-js.vjs-user-inactive.vjs-playing video::-webkit-media-text-track-display {
    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;
    transform-origin: 50% 100%;
    transform: scale(0.7);
    transition:
        transform 0.3s ease,
        opacity 0.3s ease;
    pointer-events: none;
}

.video-js .vjs-thumb-show {
    opacity: 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;
    border-radius: 50%;
    border: 3px solid #fff;
    border-top-color: rgba(255, 255, 255, 0.75);
    animation: rotate 1s linear infinite;
}

@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, 0.88);
    z-index: 1999;
}

.video-js .vjs-limit {
    display: table;
    margin: 0;
    color: #ccc;
    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-ad-playing .vjs-nonlinear {
    display: none;
}

.video-js .vjs-nonlinear {
    position: absolute;
    bottom: 10px;
    max-width: 90%;
    max-height: 80%;
    background: transparent;
    transform: translateX(-50%);
    left: 50%;
    transition:
        bottom 0.5s ease,
        opacity 0.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, 0.5);
    border: 1px solid rgba(255, 255, 255, 0.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, 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-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: 0.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 {
    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-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-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-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;
}
