{"id":1458,"date":"2026-02-13T17:28:21","date_gmt":"2026-02-13T16:28:21","guid":{"rendered":"https:\/\/skinarttraining.com\/uk\/?page_id=1458"},"modified":"2026-09-07T11:07:14","modified_gmt":"2026-09-07T10:07:14","slug":"faq-videos","status":"publish","type":"page","link":"https:\/\/skinarttraining.com\/uk\/faq-videos\/","title":{"rendered":"FAQ Videos"},"content":{"rendered":"        <section class=\"cisvg\" id=\"cisvg_b66aa2ff-6f7c-4be7-8c41-d069065a6640\" data-base-url=\"https:\/\/skinarttraining.com\/uk\/wp-content\/mu-plugins\/videos\/\" data-hls-local=\"https:\/\/skinarttraining.com\/uk\/wp-content\/mu-plugins\/videos\/hls.min.js\">\n            <div class=\"cisvg__grid\" role=\"list\">\n                                    <article class=\"cisvg__item\" data-index=\"0\" data-folder=\"Skinart_What_is_the_accreditation\" role=\"listitem\">\n                        <div class=\"cisvg__card\">\n                            <div class=\"cisvg__media\">\n                                <img class=\"cisvg__thumb no-lazyload skip-lazy\" src=\"https:\/\/skinarttraining.com\/uk\/wp-content\/mu-plugins\/videos\/Skinart_What_is_the_accreditation.webp\" alt=\"Course International Accreditation\" loading=\"eager\" decoding=\"async\" data-no-lazy=\"1\" data-skip-lazy=\"1\">\n                                <div class=\"cisvg__player-mount\"><\/div>\n                                <button class=\"cisvg__play\" type=\"button\" aria-label=\"Play Course International Accreditation\"><span class=\"cisvg__playIcon\" aria-hidden=\"true\"><\/span><\/button>\n                            <\/div>\n                            <h3 class=\"cisvg__title\">Course International Accreditation<\/h3>\n                        <\/div>\r\n                    <\/article>\r\n                                    <article class=\"cisvg__item\" data-index=\"1\" data-folder=\"Skinart-how-long-does-thee-course-take\" role=\"listitem\">\n                        <div class=\"cisvg__card\">\n                            <div class=\"cisvg__media\">\n                                <img class=\"cisvg__thumb no-lazyload skip-lazy\" src=\"https:\/\/skinarttraining.com\/uk\/wp-content\/mu-plugins\/videos\/Skinart-how-long-does-thee-course-take.webp\" alt=\"How long does the course take\" loading=\"eager\" decoding=\"async\" data-no-lazy=\"1\" data-skip-lazy=\"1\">\n                                <div class=\"cisvg__player-mount\"><\/div>\n                                <button class=\"cisvg__play\" type=\"button\" aria-label=\"Play How long does the course take\"><span class=\"cisvg__playIcon\" aria-hidden=\"true\"><\/span><\/button>\n                            <\/div>\n                            <h3 class=\"cisvg__title\">How long does the course take<\/h3>\n                        <\/div>\r\n                    <\/article>\r\n                                    <article class=\"cisvg__item\" data-index=\"2\" data-folder=\"Skinart_how_does_the_tutor_service_work\" role=\"listitem\">\n                        <div class=\"cisvg__card\">\n                            <div class=\"cisvg__media\">\n                                <img class=\"cisvg__thumb no-lazyload skip-lazy\" src=\"https:\/\/skinarttraining.com\/uk\/wp-content\/mu-plugins\/videos\/Skinart_how_does_the_tutor_service_work.webp\" alt=\"How does the tutor service work\" loading=\"eager\" decoding=\"async\" data-no-lazy=\"1\" data-skip-lazy=\"1\">\n                                <div class=\"cisvg__player-mount\"><\/div>\n                                <button class=\"cisvg__play\" type=\"button\" aria-label=\"Play How does the tutor service work\"><span class=\"cisvg__playIcon\" aria-hidden=\"true\"><\/span><\/button>\n                            <\/div>\n                            <h3 class=\"cisvg__title\">How does the tutor service work<\/h3>\n                        <\/div>\r\n                    <\/article>\r\n                                    <article class=\"cisvg__item\" data-index=\"3\" data-folder=\"Skinart_what_are_the_pre_requisites\" role=\"listitem\">\n                        <div class=\"cisvg__card\">\n                            <div class=\"cisvg__media\">\n                                <img class=\"cisvg__thumb no-lazyload skip-lazy\" src=\"https:\/\/skinarttraining.com\/uk\/wp-content\/mu-plugins\/videos\/Skinart_what_are_the_pre_requisites.webp\" alt=\"What are the pre-requisites\" loading=\"eager\" decoding=\"async\" data-no-lazy=\"1\" data-skip-lazy=\"1\">\n                                <div class=\"cisvg__player-mount\"><\/div>\n                                <button class=\"cisvg__play\" type=\"button\" aria-label=\"Play What are the pre-requisites\"><span class=\"cisvg__playIcon\" aria-hidden=\"true\"><\/span><\/button>\n                            <\/div>\n                            <h3 class=\"cisvg__title\">What are the pre-requisites<\/h3>\n                        <\/div>\r\n                    <\/article>\r\n                                    <article class=\"cisvg__item\" data-index=\"4\" data-folder=\"Skinart-lesson-format-and-assignments\" role=\"listitem\">\n                        <div class=\"cisvg__card\">\n                            <div class=\"cisvg__media\">\n                                <img class=\"cisvg__thumb no-lazyload skip-lazy\" src=\"https:\/\/skinarttraining.com\/uk\/wp-content\/mu-plugins\/videos\/Skinart-lesson-format-and-assignments.webp\" alt=\"What is the lesson format\" loading=\"eager\" decoding=\"async\" data-no-lazy=\"1\" data-skip-lazy=\"1\">\n                                <div class=\"cisvg__player-mount\"><\/div>\n                                <button class=\"cisvg__play\" type=\"button\" aria-label=\"Play What is the lesson format\"><span class=\"cisvg__playIcon\" aria-hidden=\"true\"><\/span><\/button>\n                            <\/div>\n                            <h3 class=\"cisvg__title\">What is the lesson format<\/h3>\n                        <\/div>\r\n                    <\/article>\r\n                                    <article class=\"cisvg__item\" data-index=\"5\" data-folder=\"Skinart_what_payment_options_are_available\" role=\"listitem\">\n                        <div class=\"cisvg__card\">\n                            <div class=\"cisvg__media\">\n                                <img class=\"cisvg__thumb no-lazyload skip-lazy\" src=\"https:\/\/skinarttraining.com\/uk\/wp-content\/mu-plugins\/videos\/Skinart_what_payment_options_are_available.webp\" alt=\"What payment options are available\" loading=\"eager\" decoding=\"async\" data-no-lazy=\"1\" data-skip-lazy=\"1\">\n                                <div class=\"cisvg__player-mount\"><\/div>\n                                <button class=\"cisvg__play\" type=\"button\" aria-label=\"Play What payment options are available\"><span class=\"cisvg__playIcon\" aria-hidden=\"true\"><\/span><\/button>\n                            <\/div>\n                            <h3 class=\"cisvg__title\">What payment options are available<\/h3>\n                        <\/div>\r\n                    <\/article>\r\n                                    <article class=\"cisvg__item\" data-index=\"6\" data-folder=\"Skinart_will_this_course_help_me_get_employment\" role=\"listitem\">\n                        <div class=\"cisvg__card\">\n                            <div class=\"cisvg__media\">\n                                <img class=\"cisvg__thumb no-lazyload skip-lazy\" src=\"https:\/\/skinarttraining.com\/uk\/wp-content\/mu-plugins\/videos\/Skinart_will_this_course_help_me_get_employment.webp\" alt=\"Will this course help me get employment\" loading=\"eager\" decoding=\"async\" data-no-lazy=\"1\" data-skip-lazy=\"1\">\n                                <div class=\"cisvg__player-mount\"><\/div>\n                                <button class=\"cisvg__play\" type=\"button\" aria-label=\"Play Will this course help me get employment\"><span class=\"cisvg__playIcon\" aria-hidden=\"true\"><\/span><\/button>\n                            <\/div>\n                            <h3 class=\"cisvg__title\">Will this course help me get employment<\/h3>\n                        <\/div>\r\n                    <\/article>\r\n                                    <article class=\"cisvg__item\" data-index=\"7\" data-folder=\"Skinart_How_do_Learn_the_practical_skills\" role=\"listitem\">\n                        <div class=\"cisvg__card\">\n                            <div class=\"cisvg__media\">\n                                <img class=\"cisvg__thumb no-lazyload skip-lazy\" src=\"https:\/\/skinarttraining.com\/uk\/wp-content\/mu-plugins\/videos\/Skinart_How_do_Learn_the_practical_skills.webp\" alt=\"How do I learn the practical skills\" loading=\"eager\" decoding=\"async\" data-no-lazy=\"1\" data-skip-lazy=\"1\">\n                                <div class=\"cisvg__player-mount\"><\/div>\n                                <button class=\"cisvg__play\" type=\"button\" aria-label=\"Play How do I learn the practical skills\"><span class=\"cisvg__playIcon\" aria-hidden=\"true\"><\/span><\/button>\n                            <\/div>\n                            <h3 class=\"cisvg__title\">How do I learn the practical skills<\/h3>\n                        <\/div>\r\n                    <\/article>\r\n                                    <article class=\"cisvg__item\" data-index=\"8\" data-folder=\"Skinart-Training-Validation\" role=\"listitem\">\n                        <div class=\"cisvg__card\">\n                            <div class=\"cisvg__media\">\n                                <img class=\"cisvg__thumb no-lazyload skip-lazy\" src=\"https:\/\/skinarttraining.com\/uk\/wp-content\/mu-plugins\/videos\/Skinart-Training-Validation.webp\" alt=\"Training validation\" loading=\"eager\" decoding=\"async\" data-no-lazy=\"1\" data-skip-lazy=\"1\">\n                                <div class=\"cisvg__player-mount\"><\/div>\n                                <button class=\"cisvg__play\" type=\"button\" aria-label=\"Play Training validation\"><span class=\"cisvg__playIcon\" aria-hidden=\"true\"><\/span><\/button>\n                            <\/div>\n                            <h3 class=\"cisvg__title\">Training validation<\/h3>\n                        <\/div>\r\n                    <\/article>\r\n                            <\/div>\r\n\r\n            <div class=\"cisvg__controls\" aria-label=\"Video controls\">\r\n                <button type=\"button\" class=\"cisvg__quality\" data-action=\"quality\" aria-label=\"Toggle quality\">SD<\/button>\r\n                <select class=\"cisvg__select cisvg__audio\" aria-label=\"Audio language\">\r\n                    <option value=\"-1\">Default Audio<\/option>\r\n                <\/select>\r\n                <select class=\"cisvg__select cisvg__subs\" aria-label=\"Subtitle language\">\r\n                    <option value=\"off\">Subtitles Off<\/option>\r\n                <\/select>\r\n            <\/div>\r\n\r\n            <div class=\"cisvg__video-holder\" hidden><\/div>\r\n        <\/section>\r\n                            <style id=\"cis-video-grid-css\">\r\n            .cisvg{max-width:1240px;margin:24px auto;padding:clamp(10px,1.8vw,16px);border-radius:16px;background:var(--nv-dark-bg);border:1px solid rgba(148,163,184,.24);box-shadow:0 18px 34px rgba(2,6,23,.35);color:#f8fafc;overflow:hidden}\r\n            .cisvg__grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:clamp(10px,1.8vw,16px)}\r\n            .cisvg__item{min-width:0}\r\n            .cisvg__card{background:var(--nv-dark-bg);border:1px solid rgba(148,163,184,.34);border-radius:12px;overflow:hidden;box-shadow:0 8px 22px rgba(2,6,23,.28)}\r\n            .cisvg__media{width:100%;aspect-ratio:16\/9;background:var(--nv-dark-bg);position:relative}\r\n            .cisvg__thumb{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;background:var(--nv-dark-bg);z-index:1}\r\n            .cisvg__thumb.is-missing{display:none}\r\n            .cisvg__player-mount{position:absolute;inset:0;z-index:2;width:100%;height:100%}\r\n            .cisvg__player-mount video{width:100%;height:100%;display:block;opacity:1;background:var(--nv-dark-bg)}\r\n            .cisvg__play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:3;width:clamp(74px,12vw,100px);height:clamp(46px,7vw,60px);border:1px solid rgba(248,250,252,.5);border-radius:12px;margin:0;padding:0;background:rgba(15,23,42,.92);display:flex;align-items:center;justify-content:center;cursor:pointer}\r\n            .cisvg__item.is-playing .cisvg__play{display:none}\r\n            .cisvg__playIcon{width:0;height:0;border-top:10px solid transparent;border-bottom:10px solid transparent;border-left:16px solid #f8fafc;position:relative;left:2px}\r\n            .cisvg__title{margin:0;padding:10px 12px 12px;font-size:15px;line-height:1.35;color:#f8fafc}\r\n            .cisvg__controls{margin-top:14px;display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;opacity:.35;pointer-events:none}\r\n            .cisvg.is-booted .cisvg__controls{opacity:1;pointer-events:auto}\r\n            .cisvg__quality{height:34px;border-radius:999px;border:1px solid rgba(148,163,184,.38);background:rgba(15,23,42,.92);color:#f8fafc;font-size:14px;line-height:1;cursor:pointer;padding:0 12px}\r\n            .cisvg__select{height:34px;border:1px solid rgba(148,163,184,.45);background:rgba(15,23,42,.9);color:#f8fafc;border-radius:8px;padding:0 8px}\r\n            .cisvg .cisvg__audio,.cisvg .cisvg__subs{display:none}\r\n            .cisvg.has-player .cisvg__audio,.cisvg.has-player .cisvg__subs{display:inline-block}\r\n            .cisvg video::cue{color:#fff!important;background:rgba(0,0,0,.82)!important;text-shadow:0 1px 2px rgba(0,0,0,.95)!important;font-size:16px!important}\r\n            .cisvg__banner{margin-bottom:8px;padding:8px 10px;border-radius:8px;border:1px solid rgba(248,113,113,.6);background:rgba(127,29,29,.35);color:#fecaca;font-size:12px;line-height:1.4}\r\n            @media (min-width:680px){.cisvg__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}\r\n            @media (min-width:1080px){.cisvg__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}\r\n            @media (max-width:680px){.cisvg{margin:14px auto;border-radius:14px}.cisvg__quality,.cisvg__select{height:30px;font-size:12px}}\r\n        <\/style>\r\n        <script type=\"text\/javascript\" id=\"cis-video-grid-js\" data-cfasync=\"false\">\r\n            (function(){\r\n                function A(x){return Array.prototype.slice.call(x||[])}\r\n                function D(){try{return new URLSearchParams(window.location.search).get('cisvg_debug')==='1'}catch(e){return false}}\r\n                var DEBUG_GLOBAL=D();\r\n                function B(root,msg){if(!DEBUG_GLOBAL||!root)return;var n=root.querySelector('.cisvg__banner');if(!n){n=document.createElement('div');n.className='cisvg__banner';root.insertBefore(n,root.firstChild)}n.textContent=String(msg||'Unknown error')}\r\n                function G(){if(!DEBUG_GLOBAL||window.__cisvg_global_hooks)return;window.__cisvg_global_hooks=true;window.addEventListener('error',function(e){var m='[cisvg] window error: '+(e&&e.message?e.message:'unknown');console.error(m,e&&e.error&&e.error.stack?e.error.stack:e)});window.addEventListener('unhandledrejection',function(e){var rs=e&&e.reason?(e.reason.message||String(e.reason)):'unknown';var m='[cisvg] unhandled rejection: '+rs;console.error(m,e&&e.reason&&e.reason.stack?e.reason.stack:e)})}\r\n                function init(root){\r\n                    var DEBUG=D(),log=function(){if(!DEBUG)return;var a=['[cisvg]'];for(var i=0;i<arguments.length;i++)a.push(arguments[i]);console.log.apply(console,a)};\r\n                    var items=A(root.querySelectorAll('.cisvg__item')),thumbs=A(root.querySelectorAll('.cisvg__thumb'));\r\n                    var audio=root.querySelector('.cisvg__audio'),subs=root.querySelector('.cisvg__subs'),qualityBtn=root.querySelector('.cisvg__quality'),holder=root.querySelector('.cisvg__video-holder');\r\n                    if(!items.length||!audio||!subs||!qualityBtn||!holder){B(root,'Video grid boot failed: missing required element');return}\r\n                    var base=root.getAttribute('data-base-url')||'',hlsLocal=root.getAttribute('data-hls-local')||'';\n                    thumbs.forEach(function(img){\n                        var item=img.closest('.cisvg__item');\n                        var folder=item?item.getAttribute('data-folder')||'':'';\n                        if(folder){img.setAttribute('src',manifest(folder).thumb)}\n                        img.addEventListener('error',function(){img.classList.add('is-missing')});\n                    });\n                    root.classList.add('is-booted');\n\r\n                    var hls=null,hlsPromise=null,currentFolder='',mount=null,manifestBlobUrl='',cachedAudioTracks=[],customSubTrack=null,customSubLang='';\r\n                    var siteKey=(function(){try{return (new URL(base,window.location.href)).pathname.split('\/').filter(Boolean)[0]||'root'}catch(_e){return (location.pathname.split('\/').filter(Boolean)[0]||'root')}})();\r\n                    var LQ='cisvg_quality_'+siteKey,LS='cisvg_sub_lang_'+siteKey,LA='cisvg_audio_track_'+siteKey,LAL='cisvg_audio_lang_'+siteKey;\r\n                    function getCookie(n){try{var m=document.cookie.match(new RegExp('(?:^|; )'+String(n).replace(\/[.*+?^${}()|[\\]\\\\]\/g,'\\\\$&')+'=([^;]*)'));return m?decodeURIComponent(m[1]):''}catch(_e){return''}}\r\n                    function setCookie(n,v){try{document.cookie=String(n)+'='+encodeURIComponent(String(v||''))+'; path=\/; max-age=31536000; samesite=lax'}catch(_e){}}\r\n                    var quality=((localStorage.getItem(LQ)||localStorage.getItem('cisvg_quality')||'sd')==='hd')?'hd':'sd';\r\n                    var subPref=(getCookie(LS)||localStorage.getItem(LS)||localStorage.getItem('cisvg_sub_lang')||'en');\r\n                    if(\/^\\d+$\/.test(subPref)){subPref='off'}\r\n                    var audioPref=parseInt(localStorage.getItem(LA)||localStorage.getItem('cisvg_audio_track')||'-1',10);\r\n                    var audioLangPref=(getCookie(LAL)||localStorage.getItem(LAL)||'en').toLowerCase();\r\n                    if(!getCookie(LS)){setCookie(LS,subPref)}\r\n                    if(!getCookie(LAL)){setCookie(LAL,audioLangPref)}\r\n                    qualityBtn.textContent=quality.toUpperCase();\r\n\r\n                    var video=document.createElement('video');\r\n                    video.id='cisvg_shared_video_'+Math.random().toString(36).slice(2);\r\n                    video.controls=true;video.preload='none';video.playsInline=true;video.setAttribute('playsinline','playsinline');video.crossOrigin='anonymous';video.style.background='var(--nv-dark-bg)';\r\n                    holder.appendChild(video);\r\n                    var nativeHls=!!video.canPlayType('application\/vnd.apple.mpegurl');\r\n\r\n                    function manifest(folder){var f=encodeURIComponent(folder),rootBase=String(base||'').replace(\/\\\/+$\/,'')+'\/';var b=rootBase+f+'\/';return{base:b,sd:b+'master480.m3u8',hd:b+'master720.m3u8',thumb:rootBase+f+'.webp'}}\r\n                    function absUrl(baseDir,u){if(!u)return u;if(\/^(https?:)?\\\/\\\/\/i.test(u)||\/^data:\/i.test(u)||\/^blob:\/i.test(u)){return u}if(u.charAt(0)==='\/'){try{var o=new URL(baseDir);return o.protocol+'\/\/'+o.host+u}catch(_e){return u}}return baseDir+u.replace(\/^\\.?\\\/\/,'')}\r\n                    function parseAudioTrackLines(text){var out=[];String(text||'').split(\/\\r?\\n\/).forEach(function(ln){if(!\/^#EXT-X-MEDIA:TYPE=AUDIO\/i.test(ln)){return}var attrs={};ln.replace(\/([A-Z0-9-]+)=((\\\"[^\\\"]*\\\")|[^,]*)\/gi,function(_m,k,v){attrs[k]=String(v||'').replace(\/^\\\"|\\\"$\/g,'');return''});out.push({name:attrs.NAME||'',lang:attrs.LANGUAGE||'',attrs:attrs})});return out}\r\n                    function normalizeMasterText(text,src){var raw=String(text||'');var lines=raw.split(\/\\r?\\n\/);var baseDir=String(src||'').replace(\/[^\\\/?#]*([?#].*)?$\/,'');var audio=[];var rest=[];var firstStream=-1;for(var i=0;i<lines.length;i++){var ln=lines[i];if(firstStream<0&&\/^#EXT-X-STREAM-INF\/i.test(ln)){firstStream=i}if(\/^#EXT-X-MEDIA:TYPE=AUDIO\/i.test(ln)){var m=ln.match(\/URI=\\\"([^\\\"]+)\\\"\/i);if(m&&m[1]){ln=ln.replace(\/URI=\\\"([^\\\"]+)\\\"\/i,'URI=\\\"'+absUrl(baseDir,m[1])+'\\\"')}audio.push(ln)}else{rest.push(ln)}}for(var x=0;x<rest.length;x++){var rl=rest[x];if(rl&&rl.charAt(0)!=='#'){rest[x]=absUrl(baseDir,rl)}}if(!audio.length||firstStream<0){var only=rest.join('\\n');return{text:only,changed:only!==raw,audioTracks:parseAudioTrackLines(only)}}var firstAudio=-1;for(var j=0;j<lines.length;j++){if(\/^#EXT-X-MEDIA:TYPE=AUDIO\/i.test(lines[j])){firstAudio=j;break}}if(firstAudio>=0&&firstAudio<firstStream){var same=rest.join('\\n')===raw;var unchanged=rest.join('\\n');return{text:unchanged,changed:!same,audioTracks:parseAudioTrackLines(unchanged)}}var streamPos=0;for(var k=0;k<rest.length;k++){if(\/^#EXT-X-STREAM-INF\/i.test(rest[k])){streamPos=k;break}}var out=rest.slice(0,streamPos).concat(audio).concat(rest.slice(streamPos));var outText=out.join('\\n');return{text:outText,changed:outText!==raw,audioTracks:parseAudioTrackLines(outText)}}\r\n                    function prepareHlsSource(src){if(!window.fetch){return Promise.resolve(src)}return fetch(src,{credentials:'same-origin',cache:'no-store'}).then(function(r){if(!r||!r.ok){return src}return r.text().then(function(txt){var n=normalizeMasterText(txt,src);cachedAudioTracks=n.audioTracks||[];if(!n.changed){return src}if(manifestBlobUrl){try{URL.revokeObjectURL(manifestBlobUrl)}catch(e1){}}manifestBlobUrl=URL.createObjectURL(new Blob([n.text],{type:'application\/vnd.apple.mpegurl'}));return manifestBlobUrl})}).catch(function(){return src})}\r\n                    function ensureHls(){if(window.Hls&&window.Hls.isSupported&&window.Hls.isSupported()){return Promise.resolve(true)}if(hlsPromise)return hlsPromise;hlsPromise=new Promise(function(resolve){if(!hlsLocal){resolve(false);return}var s=document.createElement('script');s.src=hlsLocal;s.defer=true;s.onload=function(){resolve(!!(window.Hls&&window.Hls.isSupported&&window.Hls.isSupported()))};s.onerror=function(){resolve(false)};document.head.appendChild(s)});return hlsPromise}\r\n                    function clearTracks(){A(video.querySelectorAll('track')).forEach(function(t){t.remove()})}\r\n                    function subtitleTrackEls(){return A(video.querySelectorAll('track[kind=\\\"subtitles\\\"]'))}\r\n                    function addTracks(folder){var p=manifest(folder);clearTracks();['af','ar','bn','da','de','en','es','fa','fi','fr','he','hi','it','ja','ko','nl','no','pl','pt','ru','sv','ta','th','uk','vi','zh','zu'].forEach(function(lang){var t=document.createElement('track');t.kind='subtitles';t.srclang=lang;t.label=lang.toUpperCase();t.default=(subPref!=='off'&&subPref===lang);t.src=p.base+encodeURIComponent(folder)+'-'+encodeURIComponent(lang)+'.vtt';video.appendChild(t)})}\r\n                    function clearCustomSub(){if(state.customSubTrack){try{state.customSubTrack.mode='disabled'}catch(_e){}state.customSubTrack=null;state.customSubLang=''}}\r\n                    function tsToSec(s){var p=String(s||'').trim().replace(',', '.').split(':');if(p.length!==3){return NaN}return (parseFloat(p[0])*3600)+(parseFloat(p[1])*60)+parseFloat(p[2])}\r\n                    function parseVtt(text){var lines=String(text||'').replace(\/\\r\/g,'').split('\\n');var cues=[];for(var i=0;i<lines.length;i++){var ln=lines[i].trim();if(!ln||ln==='WEBVTT'||\/^\\d+$\/.test(ln)){continue}if(ln.indexOf('-->')>-1){var t=ln.split('-->');var start=tsToSec(t[0]);var end=tsToSec((t[1]||'').trim().split(' ')[0]);if(!(start>=0&&end>start)){continue}var payload=[];for(var j=i+1;j<lines.length&&lines[j].trim()!=='';j++){payload.push(lines[j]);i=j}var txt=payload.join('\\n').trim();if(txt){cues.push({s:start,e:end,t:txt})}}}return cues}\r\n                    function loadCustomSub(lang,url){if(!url||!window.fetch||!('VTTCue' in window)){return}fetch(url,{credentials:'same-origin',cache:'no-store'}).then(function(r){if(!r||!r.ok){throw new Error('subtitle fetch failed')}return r.text()}).then(function(vtt){var cues=parseVtt(vtt);if(!cues.length){throw new Error('subtitle cues empty')}clearCustomSub();var tr=video.addTextTrack('subtitles',lang.toUpperCase(),lang);for(var i=0;i<cues.length;i++){try{tr.addCue(new VTTCue(cues[i].s,cues[i].e,cues[i].t))}catch(_e){}}tr.mode='showing';state.customSubTrack=tr;state.customSubLang=lang}).catch(function(){})}\r\n                    function applySubs(v){var wanted=String(v||'off').toLowerCase();var trackEls=subtitleTrackEls();var applied=false;var selectedSrc='';clearCustomSub();for(var i=0;i<trackEls.length;i++){var el=trackEls[i];var tt=el&&el.track?el.track:null;if(!tt){continue}var lang=(el.srclang||tt.language||'').toLowerCase();var on=(wanted!=='off'&&lang===wanted);if(on){tt.mode='hidden';tt.mode='showing';applied=true;selectedSrc=el.src||''}else{tt.mode='disabled'}}var all=video.textTracks;for(var j=0;j<all.length;j++){var isSubtitle=((all[j].kind||'').toLowerCase()==='subtitles'||(all[j].kind||'').toLowerCase()==='captions');if(isSubtitle&&wanted==='off'){all[j].mode='disabled'}}setTimeout(function(){if(!applied||!selectedSrc){return}var tracks=subtitleTrackEls();for(var z=0;z<tracks.length;z++){var t=tracks[z].track;if(!t){continue}var l=(tracks[z].srclang||t.language||'').toLowerCase();if(l===wanted){var c=t.cues?t.cues.length:-1;if(c===0||c===-1){loadCustomSub(wanted,selectedSrc)}break}}},300)}\r\n                    function fillSubs(){subs.innerHTML='';var o=document.createElement('option');o.value='off';o.textContent='Subtitles Off';subs.appendChild(o);var trackEls=subtitleTrackEls();trackEls.forEach(function(t){var x=document.createElement('option');x.value=(t.srclang||'').toLowerCase();x.textContent=t.label||((t.srclang||'').toUpperCase())||'Sub';subs.appendChild(x)});subs.disabled=trackEls.length===0;subs.value=(subs.querySelector('option[value=\\\"'+String(subPref).toLowerCase()+'\\\"]')?String(subPref).toLowerCase():'off');applySubs(subs.value)}\r\n                    function audioLabel(t,i){var a=t&&t.attrs?t.attrs:{};return (t&&t.name)||(t&&t.lang)||(a&&a.NAME)||(a&&a.LANGUAGE)||('Audio '+(i+1))}\r\n                    function audioLangFromTrack(t,i){var a=t&&t.attrs?t.attrs:{};var raw=(t&&t.lang)||(a&&a.LANGUAGE)||(t&&t.name)||(a&&a.NAME)||'';raw=String(raw||'').toLowerCase();var m=raw.match(\/[a-z]{2,3}(?:-[a-z]{2})?\/i);return m?m[0].toLowerCase():''}\r\n                    function activeAudioTracks(){if(hls&&hls.audioTracks&&hls.audioTracks.length){return hls.audioTracks}return cachedAudioTracks||[]}\r\n                    function fillAudio(){audio.innerHTML='';var tracks=activeAudioTracks();if(tracks.length<=1){var baseOpt=document.createElement('option');baseOpt.value='-1';baseOpt.textContent='Default Audio';audio.appendChild(baseOpt);audio.disabled=true;audio.value='-1';return}tracks.forEach(function(t,i){var o=document.createElement('option');o.value=String(i);o.textContent=audioLabel(t,i);audio.appendChild(o)});audio.disabled=false;var selected=-1;if(audioLangPref){for(var ai=0;ai<tracks.length;ai++){var alang=audioLangFromTrack(tracks[ai],ai);if(alang===audioLangPref||alang.indexOf(audioLangPref+'-')===0){selected=ai;break}}}if(selected<0&&Number.isFinite(audioPref)&&audioPref>=0&&audioPref<tracks.length){selected=audioPref}if(selected<0){selected=(hls&&hls.audioTrack>=0&&hls.audioTrack<tracks.length)?hls.audioTrack:0}if(hls){hls.audioTrack=selected}audio.value=String(selected);audioPref=selected;var selTrack=tracks[selected]||null;var selLang=audioLangFromTrack(selTrack,selected)||audioLangPref||'en';audioLangPref=selLang;localStorage.setItem(LAL,audioLangPref);setCookie(LAL,audioLangPref)}\r\n                    var state={customSubTrack:null,customSubLang:''};\r\n                    function detach(){\r\n                        try{video.pause()}catch(e){}\r\n                        if(hls){try{hls.stopLoad()}catch(e1){}try{hls.detachMedia()}catch(e2){}try{hls.destroy()}catch(e3){}hls=null}\r\n                        if(manifestBlobUrl){try{URL.revokeObjectURL(manifestBlobUrl)}catch(e5){}manifestBlobUrl=''}\r\n                        cachedAudioTracks=[];clearCustomSub();video.removeAttribute('src');try{video.load()}catch(e4){}\r\n                        clearTracks();\r\n                        if(mount){holder.appendChild(video);mount=null}\r\n                        currentFolder='';\r\n                        root.classList.remove('has-player');\r\n                        items.forEach(function(it){it.classList.remove('is-playing')});\r\n                    }\r\n                    function playItem(item){\r\n                        var folder=item.getAttribute('data-folder')||'';\r\n                        if(!folder){return}\r\n                        var pm=item.querySelector('.cisvg__player-mount');\r\n                        if(!pm){return}\r\n                        var paths=manifest(folder);\r\n                        detach();\r\n                        currentFolder=folder;\r\n                        mount=pm;\r\n                        pm.appendChild(video);\r\n                        item.classList.add('is-playing');\r\n                        root.classList.add('has-player');\r\n                        addTracks(folder);\r\n                        var src=(quality==='hd')?paths.hd:paths.sd;\r\n                        ensureHls().then(function(has){\r\n                            if(currentFolder!==folder){return}\r\n                            if(!has&&nativeHls){\r\n                                video.src=src;\r\n                                video.load();\r\n                                fillAudio();\r\n                                fillSubs();\r\n                                video.play().catch(function(){});\r\n                                return;\r\n                            }\r\n                            if(!has&&!nativeHls){B(root,'Hls.js not loaded, cannot play HLS on this browser.');return}\r\n                            hls=new window.Hls({startLevel:quality==='hd'?1:0,capLevelToPlayerSize:false});\r\n                            hls.attachMedia(video);\r\n                            hls.on(window.Hls.Events.MEDIA_ATTACHED,function(){prepareHlsSource(src).then(function(finalSrc){hls.loadSource(finalSrc)})});\r\n                            hls.on(window.Hls.Events.MANIFEST_PARSED,function(){fillAudio();fillSubs();video.play().catch(function(){})});\r\n                            hls.on(window.Hls.Events.AUDIO_TRACKS_UPDATED,function(){fillAudio()});\r\n                            hls.on(window.Hls.Events.ERROR,function(_,d){if(d&&d.fatal){B(root,'Manifest\/player error: '+(d.details||d.type||'unknown'))}});\r\n                        });\r\n                    }\r\n\r\n                    root.addEventListener('click',function(e){\r\n                        var qualityToggle=e.target.closest('[data-action=\"quality\"]');\r\n                        if(qualityToggle){\r\n                            e.preventDefault();\r\n                            var time=video.currentTime||0;\r\n                            quality=quality==='hd'?'sd':'hd';\r\n                            localStorage.setItem(LQ,quality);\r\n                            qualityBtn.textContent=quality.toUpperCase();\r\n                            if(currentFolder&&mount){\r\n                                var active=mount.closest('.cisvg__item');\r\n                                if(active){playItem(active);setTimeout(function(){try{video.currentTime=time}catch(_e){}},120)}\r\n                            }\r\n                            return;\r\n                        }\r\n                        var pb=e.target.closest('.cisvg__play');\r\n                        if(pb&&root.contains(pb)){\r\n                            e.preventDefault();\r\n                            var item=pb.closest('.cisvg__item');\r\n                            if(item){playItem(item)}\r\n                        }\r\n                    });\r\n\r\n                    audio.addEventListener('change',function(){\r\n                        var i=parseInt(audio.value,10);\r\n                        audioPref=Number.isFinite(i)?i:-1;\r\n                        localStorage.setItem(LA,String(audioPref));\r\n                        var tracks=activeAudioTracks();\r\n                        var t=(Number.isFinite(i)&&i>=0&&i<tracks.length)?tracks[i]:null;\r\n                        audioLangPref=(audioLangFromTrack(t,i)||audioLangPref||'en').toLowerCase();\r\n                        localStorage.setItem(LAL,audioLangPref);\r\n                        setCookie(LAL,audioLangPref);\r\n                        if(hls&&Number.isFinite(i)&&i>=0){\r\n                            var keep=video.currentTime||0;\r\n                            hls.audioTrack=i;\r\n                            if(typeof hls.startLoad==='function'){try{hls.startLoad(-1)}catch(_e){}}\r\n                            setTimeout(function(){try{if(keep>0){video.currentTime=keep}video.play().catch(function(){})}catch(_e){}},80);\r\n                        }\r\n                    });\r\n                    subs.addEventListener('change',function(){subPref=subs.value;localStorage.setItem(LS,subPref);setCookie(LS,subPref);applySubs(subPref)});\r\n                }\r\n                function bootOne(root){try{init(root)}catch(err){console.error('[cisvg] boot error',err&&err.stack?err.stack:err);B(root,'Video grid boot exception: '+(err&&err.message?err.message:String(err)))}}\r\n                function boot(){G();A(document.querySelectorAll('.cisvg')).forEach(bootOne)}\r\n                if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',boot);else boot();\r\n            })();\r\n        <\/script>\r\n                                    \n<section class=\"skinart-course-policy\"><h2>Course access and lifetime support<\/h2><p>You may take as long as you need to complete your course. Course access locks once the course is complete and the certificate has been issued. You receive lifetime support from the Skinart team.<\/p><h3>Course refunds<\/h3><p>You may request a course refund within 30 days of purchase. If you have done more than one lesson, you are not eligible for a refund under this policy. Logging in, accessing the course, or doing only one lesson does not by itself make you ineligible. This policy does not affect your applicable statutory rights.<\/p><h3>Equipment<\/h3><p>Skinart does not supply equipment in this region. Please arrange the equipment required for your chosen course separately.<\/p><p><a href=\"https:\/\/skinarttraining.com\/policies-procedures-terms-conditions\/\">Read the course policies and terms<\/a>.<\/p><\/section>","protected":false},"excerpt":{"rendered":"<p>Course access and lifetime support You may take as long as you need to complete your course. Course access locks once the course is complete and the certificate has been issued. You receive lifetime support from the Skinart team. Course refunds You may request a course refund within 30 days of purchase. If you have&hellip;&nbsp;<a href=\"https:\/\/skinarttraining.com\/uk\/faq-videos\/\" rel=\"bookmark\">Read More &raquo;<span class=\"screen-reader-text\">FAQ Videos<\/span><\/a><\/p>\n","protected":false},"author":4043,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"neve_meta_sidebar":"","neve_meta_container":"","neve_meta_enable_content_width":"","neve_meta_content_width":0,"neve_meta_title_alignment":"","neve_meta_author_avatar":"","neve_post_elements_order":"","neve_meta_disable_header":"","neve_meta_disable_footer":"","neve_meta_disable_title":"","_themeisle_gutenberg_block_has_review":false,"footnotes":""},"class_list":["post-1458","page","type-page","status-publish","hentry"],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/skinarttraining.com\/uk\/wp-json\/wp\/v2\/pages\/1458","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/skinarttraining.com\/uk\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/skinarttraining.com\/uk\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/skinarttraining.com\/uk\/wp-json\/wp\/v2\/users\/4043"}],"replies":[{"embeddable":true,"href":"https:\/\/skinarttraining.com\/uk\/wp-json\/wp\/v2\/comments?post=1458"}],"version-history":[{"count":1,"href":"https:\/\/skinarttraining.com\/uk\/wp-json\/wp\/v2\/pages\/1458\/revisions"}],"predecessor-version":[{"id":1459,"href":"https:\/\/skinarttraining.com\/uk\/wp-json\/wp\/v2\/pages\/1458\/revisions\/1459"}],"wp:attachment":[{"href":"https:\/\/skinarttraining.com\/uk\/wp-json\/wp\/v2\/media?parent=1458"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}