CINXE.COM

Embedded Linux Development (LFD450) - Linux Foundation - Education

<!doctype html> <html lang="en-US" class="no-js"> <head> <meta charset="UTF-8"><script type="text/javascript">(window.NREUM||(NREUM={})).init={ajax:{deny_list:["bam.nr-data.net"]}};(window.NREUM||(NREUM={})).loader_config={licenseKey:"480e70c430",applicationID:"67333701"};;/*! For license information please see nr-loader-rum-1.274.0.min.js.LICENSE.txt */ (()=>{var e,t,r={8122:(e,t,r)=>{"use strict";r.d(t,{a:()=>i});var n=r(944);function i(e,t){try{if(!e||"object"!=typeof e)return(0,n.R)(3);if(!t||"object"!=typeof t)return(0,n.R)(4);const r=Object.create(Object.getPrototypeOf(t),Object.getOwnPropertyDescriptors(t)),o=0===Object.keys(r).length?e:r;for(let a in o)if(void 0!==e[a])try{if(null===e[a]){r[a]=null;continue}Array.isArray(e[a])&&Array.isArray(t[a])?r[a]=Array.from(new Set([...e[a],...t[a]])):"object"==typeof e[a]&&"object"==typeof t[a]?r[a]=i(e[a],t[a]):r[a]=e[a]}catch(e){(0,n.R)(1,e)}return r}catch(e){(0,n.R)(2,e)}}},2555:(e,t,r)=>{"use strict";r.d(t,{Vp:()=>c,fn:()=>s,x1:()=>u});var n=r(384),i=r(8122);const o={beacon:n.NT.beacon,errorBeacon:n.NT.errorBeacon,licenseKey:void 0,applicationID:void 0,sa:void 0,queueTime:void 0,applicationTime:void 0,ttGuid:void 0,user:void 0,account:void 0,product:void 0,extra:void 0,jsAttributes:{},userAttributes:void 0,atts:void 0,transactionName:void 0,tNamePlain:void 0},a={};function s(e){try{const t=c(e);return!!t.licenseKey&&!!t.errorBeacon&&!!t.applicationID}catch(e){return!1}}function c(e){if(!e)throw new Error("All info objects require an agent identifier!");if(!a[e])throw new Error("Info for ".concat(e," was never set"));return a[e]}function u(e,t){if(!e)throw new Error("All info objects require an agent identifier!");a[e]=(0,i.a)(t,o);const r=(0,n.nY)(e);r&&(r.info=a[e])}},9417:(e,t,r)=>{"use strict";r.d(t,{D0:()=>g,gD:()=>h,xN:()=>p});var n=r(993);const i=e=>{if(!e||"string"!=typeof e)return!1;try{document.createDocumentFragment().querySelector(e)}catch{return!1}return!0};var o=r(2614),a=r(944),s=r(384),c=r(8122);const u="[data-nr-mask]",d=()=>{const e={mask_selector:"*",block_selector:"[data-nr-block]",mask_input_options:{color:!1,date:!1,"datetime-local":!1,email:!1,month:!1,number:!1,range:!1,search:!1,tel:!1,text:!1,time:!1,url:!1,week:!1,textarea:!1,select:!1,password:!0}};return{ajax:{deny_list:void 0,block_internal:!0,enabled:!0,harvestTimeSeconds:10,autoStart:!0},distributed_tracing:{enabled:void 0,exclude_newrelic_header:void 0,cors_use_newrelic_header:void 0,cors_use_tracecontext_headers:void 0,allowed_origins:void 0},feature_flags:[],generic_events:{enabled:!0,harvestTimeSeconds:30,autoStart:!0},harvest:{tooManyRequestsDelay:60},jserrors:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},logging:{enabled:!0,harvestTimeSeconds:10,autoStart:!0,level:n.p_.INFO},metrics:{enabled:!0,autoStart:!0},obfuscate:void 0,page_action:{enabled:!0},page_view_event:{enabled:!0,autoStart:!0},page_view_timing:{enabled:!0,harvestTimeSeconds:30,autoStart:!0},performance:{capture_marks:!1,capture_measures:!1},privacy:{cookies_enabled:!0},proxy:{assets:void 0,beacon:void 0},session:{expiresMs:o.wk,inactiveMs:o.BB},session_replay:{autoStart:!0,enabled:!1,harvestTimeSeconds:60,preload:!1,sampling_rate:10,error_sampling_rate:100,collect_fonts:!1,inline_images:!1,fix_stylesheets:!0,mask_all_inputs:!0,get mask_text_selector(){return e.mask_selector},set mask_text_selector(t){i(t)?e.mask_selector="".concat(t,",").concat(u):""===t||null===t?e.mask_selector=u:(0,a.R)(5,t)},get block_class(){return"nr-block"},get ignore_class(){return"nr-ignore"},get mask_text_class(){return"nr-mask"},get block_selector(){return e.block_selector},set block_selector(t){i(t)?e.block_selector+=",".concat(t):""!==t&&(0,a.R)(6,t)},get mask_input_options(){return e.mask_input_options},set mask_input_options(t){t&&"object"==typeof t?e.mask_input_options={...t,password:!0}:(0,a.R)(7,t)}},session_trace:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},soft_navigations:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},spa:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},ssl:void 0,user_actions:{enabled:!0}}},l={},f="All configuration objects require an agent identifier!";function g(e){if(!e)throw new Error(f);if(!l[e])throw new Error("Configuration for ".concat(e," was never set"));return l[e]}function p(e,t){if(!e)throw new Error(f);l[e]=(0,c.a)(t,d());const r=(0,s.nY)(e);r&&(r.init=l[e])}function h(e,t){if(!e)throw new Error(f);var r=g(e);if(r){for(var n=t.split("."),i=0;i<n.length-1;i++)if("object"!=typeof(r=r[n[i]]))return;r=r[n[n.length-1]]}return r}},3371:(e,t,r)=>{"use strict";r.d(t,{V:()=>f,f:()=>l});var n=r(8122),i=r(384),o=r(6154),a=r(9324);let s=0;const c={buildEnv:a.F3,distMethod:a.Xs,version:a.xv,originTime:o.WN},u={customTransaction:void 0,disabled:!1,isolatedBacklog:!1,loaderType:void 0,maxBytes:3e4,onerror:void 0,ptid:void 0,releaseIds:{},appMetadata:{},session:void 0,denyList:void 0,timeKeeper:void 0,obfuscator:void 0},d={};function l(e){if(!e)throw new Error("All runtime objects require an agent identifier!");if(!d[e])throw new Error("Runtime for ".concat(e," was never set"));return d[e]}function f(e,t){if(!e)throw new Error("All runtime objects require an agent identifier!");d[e]={...(0,n.a)(t,u),...c},Object.hasOwnProperty.call(d[e],"harvestCount")||Object.defineProperty(d[e],"harvestCount",{get:()=>++s});const r=(0,i.nY)(e);r&&(r.runtime=d[e])}},9324:(e,t,r)=>{"use strict";r.d(t,{F3:()=>i,Xs:()=>o,xv:()=>n});const n="1.274.0",i="PROD",o="CDN"},6154:(e,t,r)=>{"use strict";r.d(t,{OF:()=>c,RI:()=>i,WN:()=>d,bv:()=>o,gm:()=>a,mw:()=>s,sb:()=>u});var n=r(1863);const i="undefined"!=typeof window&&!!window.document,o="undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self.navigator instanceof WorkerNavigator||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis.navigator instanceof WorkerNavigator),a=i?window:"undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis),s=Boolean("hidden"===a?.document?.visibilityState),c=/iPad|iPhone|iPod/.test(a.navigator?.userAgent),u=c&&"undefined"==typeof SharedWorker,d=((()=>{const e=a.navigator?.userAgent?.match(/Firefox[/\s](\d+\.\d+)/);Array.isArray(e)&&e.length>=2&&e[1]})(),Date.now()-(0,n.t)())},1687:(e,t,r)=>{"use strict";r.d(t,{Ak:()=>c,Ze:()=>l,x3:()=>u});var n=r(7836),i=r(3606),o=r(860),a=r(2646);const s={};function c(e,t){const r={staged:!1,priority:o.P3[t]||0};d(e),s[e].get(t)||s[e].set(t,r)}function u(e,t){e&&s[e]&&(s[e].get(t)&&s[e].delete(t),g(e,t,!1),s[e].size&&f(e))}function d(e){if(!e)throw new Error("agentIdentifier required");s[e]||(s[e]=new Map)}function l(e="",t="feature",r=!1){if(d(e),!e||!s[e].get(t)||r)return g(e,t);s[e].get(t).staged=!0,f(e)}function f(e){const t=Array.from(s[e]);t.every((([e,t])=>t.staged))&&(t.sort(((e,t)=>e[1].priority-t[1].priority)),t.forEach((([t])=>{s[e].delete(t),g(e,t)})))}function g(e,t,r=!0){const o=e?n.ee.get(e):n.ee,s=i.i.handlers;if(!o.aborted&&o.backlog&&s){if(r){const e=o.backlog[t],r=s[t];if(r){for(let t=0;e&&t<e.length;++t)p(e[t],r);Object.entries(r).forEach((([e,t])=>{Object.values(t||{}).forEach((t=>{t[0]?.on&&t[0]?.context()instanceof a.y&&t[0].on(e,t[1])}))}))}}o.isolatedBacklog||delete s[t],o.backlog[t]=null,o.emit("drain-"+t,[])}}function p(e,t){var r=e[1];Object.values(t[r]||{}).forEach((t=>{var r=e[0];if(t[0]===r){var n=t[1],i=e[3],o=e[2];n.apply(i,o)}}))}},7836:(e,t,r)=>{"use strict";r.d(t,{P:()=>c,ee:()=>u});var n=r(384),i=r(8990),o=r(3371),a=r(2646),s=r(5607);const c="nr@context:".concat(s.W),u=function e(t,r){var n={},s={},d={},l=!1;try{l=16===r.length&&(0,o.f)(r).isolatedBacklog}catch(e){}var f={on:p,addEventListener:p,removeEventListener:function(e,t){var r=n[e];if(!r)return;for(var i=0;i<r.length;i++)r[i]===t&&r.splice(i,1)},emit:function(e,r,n,i,o){!1!==o&&(o=!0);if(u.aborted&&!i)return;t&&o&&t.emit(e,r,n);for(var a=g(n),c=h(e),d=c.length,l=0;l<d;l++)c[l].apply(a,r);var p=m()[s[e]];p&&p.push([f,e,r,a]);return a},get:v,listeners:h,context:g,buffer:function(e,t){const r=m();if(t=t||"feature",f.aborted)return;Object.entries(e||{}).forEach((([e,n])=>{s[n]=t,t in r||(r[t]=[])}))},abort:function(){f._aborted=!0,Object.keys(f.backlog).forEach((e=>{delete f.backlog[e]}))},isBuffering:function(e){return!!m()[s[e]]},debugId:r,backlog:l?{}:t&&"object"==typeof t.backlog?t.backlog:{},isolatedBacklog:l};return Object.defineProperty(f,"aborted",{get:()=>{let e=f._aborted||!1;return e||(t&&(e=t.aborted),e)}}),f;function g(e){return e&&e instanceof a.y?e:e?(0,i.I)(e,c,(()=>new a.y(c))):new a.y(c)}function p(e,t){n[e]=h(e).concat(t)}function h(e){return n[e]||[]}function v(t){return d[t]=d[t]||e(f,t)}function m(){return f.backlog}}(void 0,"globalEE"),d=(0,n.Zm)();d.ee||(d.ee=u)},2646:(e,t,r)=>{"use strict";r.d(t,{y:()=>n});class n{constructor(e){this.contextId=e}}},9908:(e,t,r)=>{"use strict";r.d(t,{d:()=>n,p:()=>i});var n=r(7836).ee.get("handle");function i(e,t,r,i,o){o?(o.buffer([e],i),o.emit(e,t,r)):(n.buffer([e],i),n.emit(e,t,r))}},3606:(e,t,r)=>{"use strict";r.d(t,{i:()=>o});var n=r(9908);o.on=a;var i=o.handlers={};function o(e,t,r,o){a(o||n.d,i,e,t,r)}function a(e,t,r,i,o){o||(o="feature"),e||(e=n.d);var a=t[o]=t[o]||{};(a[r]=a[r]||[]).push([e,i])}},3878:(e,t,r)=>{"use strict";function n(e,t){return{capture:e,passive:!1,signal:t}}function i(e,t,r=!1,i){window.addEventListener(e,t,n(r,i))}function o(e,t,r=!1,i){document.addEventListener(e,t,n(r,i))}r.d(t,{DD:()=>o,jT:()=>n,sp:()=>i})},5607:(e,t,r)=>{"use strict";r.d(t,{W:()=>n});const n=(0,r(9566).bz)()},9566:(e,t,r)=>{"use strict";r.d(t,{LA:()=>s,bz:()=>a});var n=r(6154);const i="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx";function o(e,t){return e?15&e[t]:16*Math.random()|0}function a(){const e=n.gm?.crypto||n.gm?.msCrypto;let t,r=0;return e&&e.getRandomValues&&(t=e.getRandomValues(new Uint8Array(30))),i.split("").map((e=>"x"===e?o(t,r++).toString(16):"y"===e?(3&o()|8).toString(16):e)).join("")}function s(e){const t=n.gm?.crypto||n.gm?.msCrypto;let r,i=0;t&&t.getRandomValues&&(r=t.getRandomValues(new Uint8Array(e)));const a=[];for(var s=0;s<e;s++)a.push(o(r,i++).toString(16));return a.join("")}},2614:(e,t,r)=>{"use strict";r.d(t,{BB:()=>a,H3:()=>n,g:()=>u,iL:()=>c,tS:()=>s,uh:()=>i,wk:()=>o});const n="NRBA",i="SESSION",o=144e5,a=18e5,s={STARTED:"session-started",PAUSE:"session-pause",RESET:"session-reset",RESUME:"session-resume",UPDATE:"session-update"},c={SAME_TAB:"same-tab",CROSS_TAB:"cross-tab"},u={OFF:0,FULL:1,ERROR:2}},1863:(e,t,r)=>{"use strict";function n(){return Math.floor(performance.now())}r.d(t,{t:()=>n})},944:(e,t,r)=>{"use strict";function n(e,t){"function"==typeof console.debug&&console.debug("New Relic Warning: https://github.com/newrelic/newrelic-browser-agent/blob/main/docs/warning-codes.md#".concat(e),t)}r.d(t,{R:()=>n})},5284:(e,t,r)=>{"use strict";r.d(t,{t:()=>c,B:()=>s});var n=r(7836),i=r(6154);const o="newrelic";const a=new Set,s={};function c(e,t){const r=n.ee.get(t);s[t]??={},e&&"object"==typeof e&&(a.has(t)||(r.emit("rumresp",[e]),s[t]=e,a.add(t),function(e={}){try{i.gm.dispatchEvent(new CustomEvent(o,{detail:e}))}catch(e){}}({loaded:!0})))}},8990:(e,t,r)=>{"use strict";r.d(t,{I:()=>i});var n=Object.prototype.hasOwnProperty;function i(e,t,r){if(n.call(e,t))return e[t];var i=r();if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(e,t,{value:i,writable:!0,enumerable:!1}),i}catch(e){}return e[t]=i,i}},6389:(e,t,r)=>{"use strict";function n(e,t=500,r={}){const n=r?.leading||!1;let i;return(...r)=>{n&&void 0===i&&(e.apply(this,r),i=setTimeout((()=>{i=clearTimeout(i)}),t)),n||(clearTimeout(i),i=setTimeout((()=>{e.apply(this,r)}),t))}}function i(e){let t=!1;return(...r)=>{t||(t=!0,e.apply(this,r))}}r.d(t,{J:()=>i,s:()=>n})},5289:(e,t,r)=>{"use strict";r.d(t,{GG:()=>o,sB:()=>a});var n=r(3878);function i(){return"undefined"==typeof document||"complete"===document.readyState}function o(e,t){if(i())return e();(0,n.sp)("load",e,t)}function a(e){if(i())return e();(0,n.DD)("DOMContentLoaded",e)}},384:(e,t,r)=>{"use strict";r.d(t,{NT:()=>o,US:()=>d,Zm:()=>a,bQ:()=>c,dV:()=>s,nY:()=>u,pV:()=>l});var n=r(6154),i=r(1863);const o={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net"};function a(){return n.gm.NREUM||(n.gm.NREUM={}),void 0===n.gm.newrelic&&(n.gm.newrelic=n.gm.NREUM),n.gm.NREUM}function s(){let e=a();return e.o||(e.o={ST:n.gm.setTimeout,SI:n.gm.setImmediate,CT:n.gm.clearTimeout,XHR:n.gm.XMLHttpRequest,REQ:n.gm.Request,EV:n.gm.Event,PR:n.gm.Promise,MO:n.gm.MutationObserver,FETCH:n.gm.fetch,WS:n.gm.WebSocket}),e}function c(e,t){let r=a();r.initializedAgents??={},t.initializedAt={ms:(0,i.t)(),date:new Date},r.initializedAgents[e]=t}function u(e){let t=a();return t.initializedAgents?.[e]}function d(e,t){a()[e]=t}function l(){return function(){let e=a();const t=e.info||{};e.info={beacon:o.beacon,errorBeacon:o.errorBeacon,...t}}(),function(){let e=a();const t=e.init||{};e.init={...t}}(),s(),function(){let e=a();const t=e.loader_config||{};e.loader_config={...t}}(),a()}},2843:(e,t,r)=>{"use strict";r.d(t,{u:()=>i});var n=r(3878);function i(e,t=!1,r,i){(0,n.DD)("visibilitychange",(function(){if(t)return void("hidden"===document.visibilityState&&e());e(document.visibilityState)}),r,i)}},3434:(e,t,r)=>{"use strict";r.d(t,{YM:()=>c});var n=r(7836),i=r(5607);const o="nr@original:".concat(i.W);var a=Object.prototype.hasOwnProperty,s=!1;function c(e,t){return e||(e=n.ee),r.inPlace=function(e,t,n,i,o){n||(n="");const a="-"===n.charAt(0);for(let s=0;s<t.length;s++){const c=t[s],u=e[c];d(u)||(e[c]=r(u,a?c+n:n,i,c,o))}},r.flag=o,r;function r(t,r,n,s,c){return d(t)?t:(r||(r=""),nrWrapper[o]=t,function(e,t,r){if(Object.defineProperty&&Object.keys)try{return Object.keys(e).forEach((function(r){Object.defineProperty(t,r,{get:function(){return e[r]},set:function(t){return e[r]=t,t}})})),t}catch(e){u([e],r)}for(var n in e)a.call(e,n)&&(t[n]=e[n])}(t,nrWrapper,e),nrWrapper);function nrWrapper(){var o,a,d,l;try{a=this,o=[...arguments],d="function"==typeof n?n(o,a):n||{}}catch(t){u([t,"",[o,a,s],d],e)}i(r+"start",[o,a,s],d,c);try{return l=t.apply(a,o)}catch(e){throw i(r+"err",[o,a,e],d,c),e}finally{i(r+"end",[o,a,l],d,c)}}}function i(r,n,i,o){if(!s||t){var a=s;s=!0;try{e.emit(r,n,i,t,o)}catch(t){u([t,r,n,i],e)}s=a}}}function u(e,t){t||(t=n.ee);try{t.emit("internal-error",e)}catch(e){}}function d(e){return!(e&&"function"==typeof e&&e.apply&&!e[o])}},993:(e,t,r)=>{"use strict";r.d(t,{ET:()=>o,p_:()=>i});var n=r(860);const i={ERROR:"ERROR",WARN:"WARN",INFO:"INFO",DEBUG:"DEBUG",TRACE:"TRACE"},o="log";n.K7.logging},3969:(e,t,r)=>{"use strict";r.d(t,{TZ:()=>n,XG:()=>s,rs:()=>i,xV:()=>a,z_:()=>o});const n=r(860).K7.metrics,i="sm",o="cm",a="storeSupportabilityMetrics",s="storeEventMetrics"},6630:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.pageViewEvent},782:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.pageViewTiming},6344:(e,t,r)=>{"use strict";r.d(t,{G4:()=>i});var n=r(2614);r(860).K7.sessionReplay;const i={RECORD:"recordReplay",PAUSE:"pauseReplay",REPLAY_RUNNING:"replayRunning",ERROR_DURING_REPLAY:"errorDuringReplay"};n.g.ERROR,n.g.FULL,n.g.OFF},4234:(e,t,r)=>{"use strict";r.d(t,{W:()=>o});var n=r(7836),i=r(1687);class o{constructor(e,t){this.agentIdentifier=e,this.ee=n.ee.get(e),this.featureName=t,this.blocked=!1}deregisterDrain(){(0,i.x3)(this.agentIdentifier,this.featureName)}}},7603:(e,t,r)=>{"use strict";r.d(t,{j:()=>P});var n=r(860),i=r(2555),o=r(3371),a=r(9908),s=r(7836),c=r(1687),u=r(5289),d=r(6154),l=r(944),f=r(3969),g=r(384),p=r(6344);const h=["setErrorHandler","finished","addToTrace","addRelease","addPageAction","setCurrentRouteName","setPageViewName","setCustomAttribute","interaction","noticeError","setUserId","setApplicationVersion","start",p.G4.RECORD,p.G4.PAUSE,"log","wrapLogger"],v=["setErrorHandler","finished","addToTrace","addRelease"];var m=r(1863),b=r(2614),y=r(993);var w=r(2646),A=r(3434);function R(e,t,r,n){if("object"!=typeof t||!t||"string"!=typeof r||!r||"function"!=typeof t[r])return(0,l.R)(29);const i=function(e){return(e||s.ee).get("logger")}(e),o=(0,A.YM)(i),a=new w.y(s.P);return a.level=n.level,a.customAttributes=n.customAttributes,o.inPlace(t,[r],"wrap-logger-",a),i}function E(){const e=(0,g.pV)();h.forEach((t=>{e[t]=(...r)=>function(t,...r){let n=[];return Object.values(e.initializedAgents).forEach((e=>{e&&e.api?e.exposed&&e.api[t]&&n.push(e.api[t](...r)):(0,l.R)(38,t)})),n.length>1?n:n[0]}(t,...r)}))}const x={};function _(e,t,g=!1){t||(0,c.Ak)(e,"api");const h={};var w=s.ee.get(e),A=w.get("tracer");x[e]=b.g.OFF,w.on(p.G4.REPLAY_RUNNING,(t=>{x[e]=t}));var E="api-",_=E+"ixn-";function N(t,r,n,o){const a=(0,i.Vp)(e);return null===r?delete a.jsAttributes[t]:(0,i.x1)(e,{...a,jsAttributes:{...a.jsAttributes,[t]:r}}),j(E,n,!0,o||null===r?"session":void 0)(t,r)}function T(){}h.log=function(e,{customAttributes:t={},level:r=y.p_.INFO}={}){(0,a.p)(f.xV,["API/log/called"],void 0,n.K7.metrics,w),function(e,t,r={},i=y.p_.INFO){(0,a.p)(f.xV,["API/logging/".concat(i.toLowerCase(),"/called")],void 0,n.K7.metrics,e),(0,a.p)(y.ET,[(0,m.t)(),t,r,i],void 0,n.K7.logging,e)}(w,e,t,r)},h.wrapLogger=(e,t,{customAttributes:r={},level:i=y.p_.INFO}={})=>{(0,a.p)(f.xV,["API/wrapLogger/called"],void 0,n.K7.metrics,w),R(w,e,t,{customAttributes:r,level:i})},v.forEach((e=>{h[e]=j(E,e,!0,"api")})),h.addPageAction=j(E,"addPageAction",!0,n.K7.genericEvents),h.setPageViewName=function(t,r){if("string"==typeof t)return"/"!==t.charAt(0)&&(t="/"+t),(0,o.f)(e).customTransaction=(r||"http://custom.transaction")+t,j(E,"setPageViewName",!0)()},h.setCustomAttribute=function(e,t,r=!1){if("string"==typeof e){if(["string","number","boolean"].includes(typeof t)||null===t)return N(e,t,"setCustomAttribute",r);(0,l.R)(40,typeof t)}else(0,l.R)(39,typeof e)},h.setUserId=function(e){if("string"==typeof e||null===e)return N("enduser.id",e,"setUserId",!0);(0,l.R)(41,typeof e)},h.setApplicationVersion=function(e){if("string"==typeof e||null===e)return N("application.version",e,"setApplicationVersion",!1);(0,l.R)(42,typeof e)},h.start=()=>{try{(0,a.p)(f.xV,["API/start/called"],void 0,n.K7.metrics,w),w.emit("manual-start-all")}catch(e){(0,l.R)(23,e)}},h[p.G4.RECORD]=function(){(0,a.p)(f.xV,["API/recordReplay/called"],void 0,n.K7.metrics,w),(0,a.p)(p.G4.RECORD,[],void 0,n.K7.sessionReplay,w)},h[p.G4.PAUSE]=function(){(0,a.p)(f.xV,["API/pauseReplay/called"],void 0,n.K7.metrics,w),(0,a.p)(p.G4.PAUSE,[],void 0,n.K7.sessionReplay,w)},h.interaction=function(e){return(new T).get("object"==typeof e?e:{})};const S=T.prototype={createTracer:function(e,t){var r={},i=this,o="function"==typeof t;return(0,a.p)(f.xV,["API/createTracer/called"],void 0,n.K7.metrics,w),g||(0,a.p)(_+"tracer",[(0,m.t)(),e,r],i,n.K7.spa,w),function(){if(A.emit((o?"":"no-")+"fn-start",[(0,m.t)(),i,o],r),o)try{return t.apply(this,arguments)}catch(e){const t="string"==typeof e?new Error(e):e;throw A.emit("fn-err",[arguments,this,t],r),t}finally{A.emit("fn-end",[(0,m.t)()],r)}}}};function j(e,t,r,i){return function(){return(0,a.p)(f.xV,["API/"+t+"/called"],void 0,n.K7.metrics,w),i&&(0,a.p)(e+t,[(0,m.t)(),...arguments],r?null:this,i,w),r?void 0:this}}function k(){r.e(296).then(r.bind(r,8778)).then((({setAPI:t})=>{t(e),(0,c.Ze)(e,"api")})).catch((e=>{(0,l.R)(27,e),w.abort()}))}return["actionText","setName","setAttribute","save","ignore","onEnd","getContext","end","get"].forEach((e=>{S[e]=j(_,e,void 0,g?n.K7.softNav:n.K7.spa)})),h.setCurrentRouteName=g?j(_,"routeName",void 0,n.K7.softNav):j(E,"routeName",!0,n.K7.spa),h.noticeError=function(t,r){"string"==typeof t&&(t=new Error(t)),(0,a.p)(f.xV,["API/noticeError/called"],void 0,n.K7.metrics,w),(0,a.p)("err",[t,(0,m.t)(),!1,r,!!x[e]],void 0,n.K7.jserrors,w)},d.RI?(0,u.GG)((()=>k()),!0):k(),h}var N=r(9417),T=r(8122);const S={accountID:void 0,trustKey:void 0,agentID:void 0,licenseKey:void 0,applicationID:void 0,xpid:void 0},j={};var k=r(5284);const I=e=>{const t=e.startsWith("http");e+="/",r.p=t?e:"https://"+e};let O=!1;function P(e,t={},r,n){let{init:a,info:c,loader_config:u,runtime:l={},exposed:f=!0}=t;l.loaderType=r;const p=(0,g.pV)();c||(a=p.init,c=p.info,u=p.loader_config),(0,N.xN)(e.agentIdentifier,a||{}),function(e,t){if(!e)throw new Error("All loader-config objects require an agent identifier!");j[e]=(0,T.a)(t,S);const r=(0,g.nY)(e);r&&(r.loader_config=j[e])}(e.agentIdentifier,u||{}),c.jsAttributes??={},d.bv&&(c.jsAttributes.isWorker=!0),(0,i.x1)(e.agentIdentifier,c);const h=(0,N.D0)(e.agentIdentifier),v=[c.beacon,c.errorBeacon];O||(h.proxy.assets&&(I(h.proxy.assets),v.push(h.proxy.assets)),h.proxy.beacon&&v.push(h.proxy.beacon),E(),(0,g.US)("activatedFeatures",k.B),e.runSoftNavOverSpa&&=!0===h.soft_navigations.enabled&&h.feature_flags.includes("soft_nav")),l.denyList=[...h.ajax.deny_list||[],...h.ajax.block_internal?v:[]],l.ptid=e.agentIdentifier,(0,o.V)(e.agentIdentifier,l),e.ee=s.ee.get(e.agentIdentifier),void 0===e.api&&(e.api=_(e.agentIdentifier,n,e.runSoftNavOverSpa)),void 0===e.exposed&&(e.exposed=f),O=!0}},8374:(e,t,r)=>{r.nc=(()=>{try{return document?.currentScript?.nonce}catch(e){}return""})()},860:(e,t,r)=>{"use strict";r.d(t,{$J:()=>o,K7:()=>n,P3:()=>i});const n={ajax:"ajax",genericEvents:"generic_events",jserrors:"jserrors",logging:"logging",metrics:"metrics",pageAction:"page_action",pageViewEvent:"page_view_event",pageViewTiming:"page_view_timing",sessionReplay:"session_replay",sessionTrace:"session_trace",softNav:"soft_navigations",spa:"spa"},i={[n.pageViewEvent]:1,[n.pageViewTiming]:2,[n.metrics]:3,[n.jserrors]:4,[n.spa]:5,[n.ajax]:6,[n.sessionTrace]:7,[n.softNav]:8,[n.sessionReplay]:9,[n.logging]:10,[n.genericEvents]:11},o={[n.pageViewTiming]:"events",[n.ajax]:"events",[n.spa]:"events",[n.softNav]:"events",[n.metrics]:"jserrors",[n.jserrors]:"jserrors",[n.sessionTrace]:"browser/blobs",[n.sessionReplay]:"browser/blobs",[n.logging]:"browser/logs",[n.genericEvents]:"ins"}}},n={};function i(e){var t=n[e];if(void 0!==t)return t.exports;var o=n[e]={exports:{}};return r[e](o,o.exports,i),o.exports}i.m=r,i.d=(e,t)=>{for(var r in t)i.o(t,r)&&!i.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},i.f={},i.e=e=>Promise.all(Object.keys(i.f).reduce(((t,r)=>(i.f[r](e,t),t)),[])),i.u=e=>"nr-rum-1.274.0.min.js",i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),e={},t="NRBA-1.274.0.PROD:",i.l=(r,n,o,a)=>{if(e[r])e[r].push(n);else{var s,c;if(void 0!==o)for(var u=document.getElementsByTagName("script"),d=0;d<u.length;d++){var l=u[d];if(l.getAttribute("src")==r||l.getAttribute("data-webpack")==t+o){s=l;break}}if(!s){c=!0;var f={296:"sha512-gkYkZDAwQ9PwaDXs2YM+rNIdRej1Ac1mupWobRJ8eahQcXz6/sunGZCKklrzi5kWxhOGRZr2tn0rEKuLTXzfAA=="};(s=document.createElement("script")).charset="utf-8",s.timeout=120,i.nc&&s.setAttribute("nonce",i.nc),s.setAttribute("data-webpack",t+o),s.src=r,0!==s.src.indexOf(window.location.origin+"/")&&(s.crossOrigin="anonymous"),f[a]&&(s.integrity=f[a])}e[r]=[n];var g=(t,n)=>{s.onerror=s.onload=null,clearTimeout(p);var i=e[r];if(delete e[r],s.parentNode&&s.parentNode.removeChild(s),i&&i.forEach((e=>e(n))),t)return t(n)},p=setTimeout(g.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=g.bind(null,s.onerror),s.onload=g.bind(null,s.onload),c&&document.head.appendChild(s)}},i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.p="https://js-agent.newrelic.com/",(()=>{var e={840:0,374:0};i.f.j=(t,r)=>{var n=i.o(e,t)?e[t]:void 0;if(0!==n)if(n)r.push(n[2]);else{var o=new Promise(((r,i)=>n=e[t]=[r,i]));r.push(n[2]=o);var a=i.p+i.u(t),s=new Error;i.l(a,(r=>{if(i.o(e,t)&&(0!==(n=e[t])&&(e[t]=void 0),n)){var o=r&&("load"===r.type?"missing":r.type),a=r&&r.target&&r.target.src;s.message="Loading chunk "+t+" failed.\n("+o+": "+a+")",s.name="ChunkLoadError",s.type=o,s.request=a,n[1](s)}}),"chunk-"+t,t)}};var t=(t,r)=>{var n,o,[a,s,c]=r,u=0;if(a.some((t=>0!==e[t]))){for(n in s)i.o(s,n)&&(i.m[n]=s[n]);if(c)c(i)}for(t&&t(r);u<a.length;u++)o=a[u],i.o(e,o)&&e[o]&&e[o][0](),e[o]=0},r=self["webpackChunk:NRBA-1.274.0.PROD"]=self["webpackChunk:NRBA-1.274.0.PROD"]||[];r.forEach(t.bind(null,0)),r.push=t.bind(null,r.push.bind(r))})(),(()=>{"use strict";i(8374);var e=i(944),t=i(6344),r=i(9566);class n{agentIdentifier;constructor(e=(0,r.LA)(16)){this.agentIdentifier=e}#e(t,...r){if("function"==typeof this.api?.[t])return this.api[t](...r);(0,e.R)(35,t)}addPageAction(e,t){return this.#e("addPageAction",e,t)}setPageViewName(e,t){return this.#e("setPageViewName",e,t)}setCustomAttribute(e,t,r){return this.#e("setCustomAttribute",e,t,r)}noticeError(e,t){return this.#e("noticeError",e,t)}setUserId(e){return this.#e("setUserId",e)}setApplicationVersion(e){return this.#e("setApplicationVersion",e)}setErrorHandler(e){return this.#e("setErrorHandler",e)}addRelease(e,t){return this.#e("addRelease",e,t)}log(e,t){return this.#e("log",e,t)}}class o extends n{#e(t,...r){if("function"==typeof this.api?.[t])return this.api[t](...r);(0,e.R)(35,t)}start(){return this.#e("start")}finished(e){return this.#e("finished",e)}recordReplay(){return this.#e(t.G4.RECORD)}pauseReplay(){return this.#e(t.G4.PAUSE)}addToTrace(e){return this.#e("addToTrace",e)}setCurrentRouteName(e){return this.#e("setCurrentRouteName",e)}interaction(){return this.#e("interaction")}wrapLogger(e,t,r){return this.#e("wrapLogger",e,t,r)}}var a=i(860),s=i(9417);const c=Object.values(a.K7);function u(e){const t={};return c.forEach((r=>{t[r]=function(e,t){return!0===(0,s.gD)(t,"".concat(e,".enabled"))}(r,e)})),t}var d=i(7603);var l=i(1687),f=i(4234),g=i(5289),p=i(6154),h=i(384);const v=e=>p.RI&&!0===(0,s.gD)(e,"privacy.cookies_enabled");function m(e){return!!(0,h.dV)().o.MO&&v(e)&&!0===(0,s.gD)(e,"session_trace.enabled")}var b=i(6389);class y extends f.W{constructor(e,t,r=!0){super(e.agentIdentifier,t),this.auto=r,this.abortHandler=void 0,this.featAggregate=void 0,this.onAggregateImported=void 0,!1===e.init[this.featureName].autoStart&&(this.auto=!1),this.auto?(0,l.Ak)(e.agentIdentifier,t):this.ee.on("manual-start-all",(0,b.J)((()=>{(0,l.Ak)(e.agentIdentifier,this.featureName),this.auto=!0,this.importAggregator(e)})))}importAggregator(t,r={}){if(this.featAggregate||!this.auto)return;let n;this.onAggregateImported=new Promise((e=>{n=e}));const o=async()=>{let o;try{if(v(this.agentIdentifier)){const{setupAgentSession:e}=await i.e(296).then(i.bind(i,3861));o=e(t)}}catch(t){(0,e.R)(20,t),this.ee.emit("internal-error",[t]),this.featureName===a.K7.sessionReplay&&this.abortHandler?.()}try{if(t.sharedAggregator)await t.sharedAggregator;else{t.sharedAggregator=i.e(296).then(i.bind(i,9337));const{EventAggregator:e}=await t.sharedAggregator;t.sharedAggregator=new e}if(!this.#t(this.featureName,o))return(0,l.Ze)(this.agentIdentifier,this.featureName),void n(!1);const{lazyFeatureLoader:e}=await i.e(296).then(i.bind(i,6103)),{Aggregate:a}=await e(this.featureName,"aggregate");this.featAggregate=new a(t,r),n(!0)}catch(t){(0,e.R)(34,t),this.abortHandler?.(),(0,l.Ze)(this.agentIdentifier,this.featureName,!0),n(!1),this.ee&&this.ee.abort()}};p.RI?(0,g.GG)((()=>o()),!0):o()}#t(e,t){switch(e){case a.K7.sessionReplay:return m(this.agentIdentifier)&&!!t;case a.K7.sessionTrace:return!!t;default:return!0}}}var w=i(6630);class A extends y{static featureName=w.T;constructor(e,t=!0){super(e,w.T,t),this.importAggregator(e)}}var R=i(9908),E=i(2843),x=i(3878),_=i(782),N=i(1863);class T extends y{static featureName=_.T;constructor(e,t=!0){super(e,_.T,t),p.RI&&((0,E.u)((()=>(0,R.p)("docHidden",[(0,N.t)()],void 0,_.T,this.ee)),!0),(0,x.sp)("pagehide",(()=>(0,R.p)("winPagehide",[(0,N.t)()],void 0,_.T,this.ee))),this.importAggregator(e))}}var S=i(3969);class j extends y{static featureName=S.TZ;constructor(e,t=!0){super(e,S.TZ,t),this.importAggregator(e)}}new class extends o{constructor(t,r){super(r),p.gm?(this.features={},(0,h.bQ)(this.agentIdentifier,this),this.desiredFeatures=new Set(t.features||[]),this.desiredFeatures.add(A),this.runSoftNavOverSpa=[...this.desiredFeatures].some((e=>e.featureName===a.K7.softNav)),(0,d.j)(this,t,t.loaderType||"agent"),this.run()):(0,e.R)(21)}get config(){return{info:this.info,init:this.init,loader_config:this.loader_config,runtime:this.runtime}}run(){try{const t=u(this.agentIdentifier),r=[...this.desiredFeatures];r.sort(((e,t)=>a.P3[e.featureName]-a.P3[t.featureName])),r.forEach((r=>{if(!t[r.featureName]&&r.featureName!==a.K7.pageViewEvent)return;if(this.runSoftNavOverSpa&&r.featureName===a.K7.spa)return;if(!this.runSoftNavOverSpa&&r.featureName===a.K7.softNav)return;const n=function(e){switch(e){case a.K7.ajax:return[a.K7.jserrors];case a.K7.sessionTrace:return[a.K7.ajax,a.K7.pageViewEvent];case a.K7.sessionReplay:return[a.K7.sessionTrace];case a.K7.pageViewTiming:return[a.K7.pageViewEvent];default:return[]}}(r.featureName).filter((e=>!(e in this.features)));n.length>0&&(0,e.R)(36,{targetFeature:r.featureName,missingDependencies:n}),this.features[r.featureName]=new r(this)}))}catch(t){(0,e.R)(22,t);for(const e in this.features)this.features[e].abortHandler?.();const r=(0,h.Zm)();delete r.initializedAgents[this.agentIdentifier]?.api,delete r.initializedAgents[this.agentIdentifier]?.features,delete this.sharedAggregator;return r.ee.get(this.agentIdentifier).abort(),!1}}}({features:[A,T,j],loaderType:"lite"})})()})();</script> <script type="text/javascript"> /* <![CDATA[ */ var gform;gform||(document.addEventListener("gform_main_scripts_loaded",function(){gform.scriptsLoaded=!0}),window.addEventListener("DOMContentLoaded",function(){gform.domLoaded=!0}),gform={domLoaded:!1,scriptsLoaded:!1,initializeOnLoaded:function(o){gform.domLoaded&&gform.scriptsLoaded?o():!gform.domLoaded&&gform.scriptsLoaded?window.addEventListener("DOMContentLoaded",o):document.addEventListener("gform_main_scripts_loaded",o)},hooks:{action:{},filter:{}},addAction:function(o,n,r,t){gform.addHook("action",o,n,r,t)},addFilter:function(o,n,r,t){gform.addHook("filter",o,n,r,t)},doAction:function(o){gform.doHook("action",o,arguments)},applyFilters:function(o){return gform.doHook("filter",o,arguments)},removeAction:function(o,n){gform.removeHook("action",o,n)},removeFilter:function(o,n,r){gform.removeHook("filter",o,n,r)},addHook:function(o,n,r,t,i){null==gform.hooks[o][n]&&(gform.hooks[o][n]=[]);var e=gform.hooks[o][n];null==i&&(i=n+"_"+e.length),gform.hooks[o][n].push({tag:i,callable:r,priority:t=null==t?10:t})},doHook:function(n,o,r){var t;if(r=Array.prototype.slice.call(r,1),null!=gform.hooks[n][o]&&((o=gform.hooks[n][o]).sort(function(o,n){return o.priority-n.priority}),o.forEach(function(o){"function"!=typeof(t=o.callable)&&(t=window[t]),"action"==n?t.apply(null,r):r[0]=t.apply(null,r)})),"filter"==n)return r[0]},removeHook:function(o,n,t,i){var r;null!=gform.hooks[o][n]&&(r=(r=gform.hooks[o][n]).filter(function(o,n,r){return!!(null!=i&&i!=o.tag||null!=t&&t!=o.priority)}),gform.hooks[o][n]=r)}}); /* ]]> */ </script> <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=0" /><link rel="shortcut icon" href="" /><script src="https://cmp.osano.com/16A0DbT9yDNIaQkvZ/ade330dd-5545-433f-b615-42b37aa49f88/osano.js"></script><meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' /> <!-- Google Tag Manager for WordPress by gtm4wp.com --> <script data-cfasync="false" data-pagespeed-no-defer> var gtm4wp_datalayer_name = "dataLayer"; var dataLayer = dataLayer || []; </script> <!-- End Google Tag Manager for WordPress by gtm4wp.com --> <!-- This site is optimized with the Yoast SEO plugin v23.6 - https://yoast.com/wordpress/plugins/seo/ --> <title>Embedded Linux Development (LFD450) - Linux Foundation - Education</title> <meta name="description" content="This instructor-led course will give you the step-by-step framework for developing an embedded Linux product." /> <link rel="canonical" href="https://training.linuxfoundation.org/training/embedded-linux-development/" /> <meta property="og:locale" content="en_US" /> <meta property="og:type" content="product" /> <meta property="og:title" content="Embedded Linux Development (LFD450) | Linux Foundation Education" /> <meta property="og:description" content="This instructor-led course will give you the step-by-step framework for developing an embedded Linux product." /> <meta property="og:url" content="https://training.linuxfoundation.org/training/embedded-linux-development/" /> <meta property="og:site_name" content="Linux Foundation - Education" /> <meta property="article:modified_time" content="2024-09-12T15:20:59+00:00" /> <meta property="og:image" content="https://training.linuxfoundation.org/wp-content/uploads/2020/08/LFD450_sg-1.png" /> <meta property="og:image:width" content="1200" /> <meta property="og:image:height" content="628" /> <meta property="og:image:type" content="image/png" /> <meta name="twitter:card" content="summary_large_image" /> <meta name="twitter:title" content="Embedded Linux Development (LFD450) | Linux Foundation Education" /> <meta name="twitter:description" content="This instructor-led course will give you the step-by-step framework for developing an embedded Linux product." /> <meta name="twitter:image" content="https://training.linuxfoundation.org/wp-content/uploads/2020/08/LFD450_sg-1.png" /> <meta name="twitter:label1" content="Est. reading time" /> <meta name="twitter:data1" content="4 minutes" /> <script type="application/ld+json" class="yoast-schema-graph">{"@context":"https://schema.org","@graph":[{"@type":"WebPage","@id":"https://training.linuxfoundation.org/training/embedded-linux-development/","url":"https://training.linuxfoundation.org/training/embedded-linux-development/","name":"Embedded Linux Development (LFD450) - Linux Foundation - Education","isPartOf":{"@id":"https://training.linuxfoundation.org/#website"},"primaryImageOfPage":{"@id":"https://training.linuxfoundation.org/training/embedded-linux-development/#primaryimage"},"image":{"@id":"https://training.linuxfoundation.org/training/embedded-linux-development/#primaryimage"},"thumbnailUrl":"https://training.linuxfoundation.org/wp-content/uploads/2020/08/LFD450-Course-Badge.png","datePublished":"2020-08-24T21:00:51+00:00","dateModified":"2024-09-12T15:20:59+00:00","description":"This instructor-led course will give you the step-by-step framework for developing an embedded Linux product.","breadcrumb":{"@id":"https://training.linuxfoundation.org/training/embedded-linux-development/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https://training.linuxfoundation.org/training/embedded-linux-development/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https://training.linuxfoundation.org/training/embedded-linux-development/#primaryimage","url":"https://training.linuxfoundation.org/wp-content/uploads/2020/08/LFD450-Course-Badge.png","contentUrl":"https://training.linuxfoundation.org/wp-content/uploads/2020/08/LFD450-Course-Badge.png","width":2048,"height":2048},{"@type":"BreadcrumbList","@id":"https://training.linuxfoundation.org/training/embedded-linux-development/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://training.linuxfoundation.org/"},{"@type":"ListItem","position":2,"name":"Development","item":"https://training.linuxfoundation.org/blog/category/development/"},{"@type":"ListItem","position":3,"name":"Embedded Linux Development (LFD450)"}]},{"@type":"WebSite","@id":"https://training.linuxfoundation.org/#website","url":"https://training.linuxfoundation.org/","name":"Linux Foundation - Education","description":"","publisher":{"@id":"https://training.linuxfoundation.org/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://training.linuxfoundation.org/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https://training.linuxfoundation.org/#organization","name":"The Linux Foundation","url":"https://training.linuxfoundation.org/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https://training.linuxfoundation.org/#/schema/logo/image/","url":"https://training.linuxfoundation.org/wp-content/uploads/2018/07/logo.png","contentUrl":"https://training.linuxfoundation.org/wp-content/uploads/2018/07/logo.png","width":800,"height":264,"caption":"The Linux Foundation"},"image":{"@id":"https://training.linuxfoundation.org/#/schema/logo/image/"},"sameAs":["https://www.linkedin.com/showcase/the-linux-foundation-training-&amp;amp;-certification/"]}]}</script> <!-- / Yoast SEO plugin. --> <link rel='dns-prefetch' href='//training.linuxfoundation.org' /> <link rel='dns-prefetch' href='//js.hs-scripts.com' /> <link rel='dns-prefetch' href='//www.google.com' /> <link rel='dns-prefetch' href='//challenges.cloudflare.com' /> <link rel='dns-prefetch' href='//cdn.auth0.com' /> <link rel='dns-prefetch' href='//cdn.dev.platform.linuxfoundation.org' /> <link rel='dns-prefetch' href='//fonts.googleapis.com' /> <link rel="alternate" type="application/rss+xml" title="Linux Foundation - Education &raquo; Feed" href="https://training.linuxfoundation.org/feed/" /> <link rel="alternate" type="application/rss+xml" title="Linux Foundation - Education &raquo; Comments Feed" href="https://training.linuxfoundation.org/comments/feed/" /> <script type="text/javascript"> /* <![CDATA[ */ window._wpemojiSettings = {"baseUrl":"https:\/\/s.w.org\/images\/core\/emoji\/15.0.3\/72x72\/","ext":".png","svgUrl":"https:\/\/s.w.org\/images\/core\/emoji\/15.0.3\/svg\/","svgExt":".svg","source":{"concatemoji":"https:\/\/training.linuxfoundation.org\/wp-includes\/js\/wp-emoji-release.min.js?ver=6.6.2"}}; /*! This file is auto-generated */ !function(i,n){var o,s,e;function c(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(o,JSON.stringify(t))}catch(e){}}function p(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data),r=(e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0),new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data));return t.every(function(e,t){return e===r[t]})}function u(e,t,n){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\uddfa\ud83c\uddf3","\ud83c\uddfa\u200b\ud83c\uddf3")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!n(e,"\ud83d\udc26\u200d\u2b1b","\ud83d\udc26\u200b\u2b1b")}return!1}function f(e,t,n){var r="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):i.createElement("canvas"),a=r.getContext("2d",{willReadFrequently:!0}),o=(a.textBaseline="top",a.font="600 32px Arial",{});return e.forEach(function(e){o[e]=t(a,e,n)}),o}function t(e){var t=i.createElement("script");t.src=e,t.defer=!0,i.head.appendChild(t)}"undefined"!=typeof Promise&&(o="wpEmojiSettingsSupports",s=["flag","emoji"],n.supports={everything:!0,everythingExceptFlag:!0},e=new Promise(function(e){i.addEventListener("DOMContentLoaded",e,{once:!0})}),new Promise(function(t){var n=function(){try{var e=JSON.parse(sessionStorage.getItem(o));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(s),u.toString(),p.toString()].join(",")+"));",r=new Blob([e],{type:"text/javascript"}),a=new Worker(URL.createObjectURL(r),{name:"wpTestEmojiSupports"});return void(a.onmessage=function(e){c(n=e.data),a.terminate(),t(n)})}catch(e){}c(n=f(s,u,p))}t(n)}).then(function(e){for(var t in e)n.supports[t]=e[t],n.supports.everything=n.supports.everything&&n.supports[t],"flag"!==t&&(n.supports.everythingExceptFlag=n.supports.everythingExceptFlag&&n.supports[t]);n.supports.everythingExceptFlag=n.supports.everythingExceptFlag&&!n.supports.flag,n.DOMReady=!1,n.readyCallback=function(){n.DOMReady=!0}}).then(function(){return e}).then(function(){var e;n.supports.everything||(n.readyCallback(),(e=n.source||{}).concatemoji?t(e.concatemoji):e.wpemoji&&e.twemoji&&(t(e.twemoji),t(e.wpemoji)))}))}((window,document),window._wpemojiSettings); /* ]]> */ </script> <link rel='stylesheet' id='reusablec-block-css-css' href='https://training.linuxfoundation.org/wp-content/plugins/reusable-content-blocks/includes/css/reusablec-block.css?ver=6.6.2' type='text/css' media='all' /> <link rel='stylesheet' id='owls-style-css' href='https://training.linuxfoundation.org/wp-content/mu-plugins/lf-owls-pdp/assets/css/owls-styles.css?ver=1.2.7' type='text/css' media='all' /> <style id='wp-emoji-styles-inline-css' type='text/css'> img.wp-smiley, img.emoji { display: inline !important; border: none !important; box-shadow: none !important; height: 1em !important; width: 1em !important; margin: 0 0.07em !important; vertical-align: -0.1em !important; background: none !important; padding: 0 !important; } </style> <link rel='stylesheet' id='wp-block-library-css' href='https://training.linuxfoundation.org/wp-includes/css/dist/block-library/style.min.css?ver=6.6.2' type='text/css' media='all' /> <style id='safe-svg-svg-icon-style-inline-css' type='text/css'> .safe-svg-cover{text-align:center}.safe-svg-cover .safe-svg-inside{display:inline-block;max-width:100%}.safe-svg-cover svg{height:100%;max-height:100%;max-width:100%;width:100%} </style> <style id='global-styles-inline-css' type='text/css'> :root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);--wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);}:root { --wp--style--global--content-size: 1300px;--wp--style--global--wide-size: 1300px; }:where(body) { margin: 0; }.wp-site-blocks > .alignleft { float: left; margin-right: 2em; }.wp-site-blocks > .alignright { float: right; margin-left: 2em; }.wp-site-blocks > .aligncenter { justify-content: center; margin-left: auto; margin-right: auto; }:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}.is-layout-flow > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-flow > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-flow > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-constrained > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-constrained > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width: var(--wp--style--global--content-size);margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignwide{max-width: var(--wp--style--global--wide-size);}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;line-height: inherit;padding: calc(0.667em + 2px) calc(1.333em + 2px);text-decoration: none;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;} :where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;} :where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;} :root :where(.wp-block-pullquote){font-size: 1.5em;line-height: 1.6;} </style> <link rel='stylesheet' id='wpcdt-public-css-css' href='https://training.linuxfoundation.org/wp-content/plugins/countdown-timer-ultimate/assets/css/wpcdt-public.css?ver=2.6.1' type='text/css' media='all' /> <link rel='stylesheet' id='widgetopts-styles-css' href='https://training.linuxfoundation.org/wp-content/plugins/widget-options/assets/css/widget-options.css?ver=4.0.7' type='text/css' media='all' /> <link rel='stylesheet' id='trp-language-switcher-style-css' href='https://training.linuxfoundation.org/wp-content/plugins/translatepress-multilingual/assets/css/trp-language-switcher.css?ver=2.8.3' type='text/css' media='all' /> <link rel='stylesheet' id='search-filter-plugin-styles-css' href='https://training.linuxfoundation.org/wp-content/plugins/search-filter-pro/public/assets/css/search-filter.min.css?ver=2.5.19' type='text/css' media='all' /> <link rel='stylesheet' id='font-awesome-css' href='https://training.linuxfoundation.org/wp-content/themes/salient/css/font-awesome-legacy.min.css?ver=4.7.1' type='text/css' media='all' /> <link rel='stylesheet' id='salient-grid-system-css' href='https://training.linuxfoundation.org/wp-content/themes/salient/css/build/grid-system.css?ver=16.2.0' type='text/css' media='all' /> <link rel='stylesheet' id='main-styles-css' href='https://training.linuxfoundation.org/wp-content/themes/salient/css/build/style.css?ver=16.2.0' type='text/css' media='all' /> <style id='main-styles-inline-css' type='text/css'> @font-face{ font-family:'Open Sans'; src:url('https://training.linuxfoundation.org/wp-content/themes/salient/css/fonts/OpenSans-Light.woff') format('woff'); font-weight:300; font-style:normal; } @font-face{ font-family:'Open Sans'; src:url('https://training.linuxfoundation.org/wp-content/themes/salient/css/fonts/OpenSans-Regular.woff') format('woff'); font-weight:400; font-style:normal; } @font-face{ font-family:'Open Sans'; src:url('https://training.linuxfoundation.org/wp-content/themes/salient/css/fonts/OpenSans-SemiBold.woff') format('woff'); font-weight:600; font-style:normal; } @font-face{ font-family:'Open Sans'; src:url('https://training.linuxfoundation.org/wp-content/themes/salient/css/fonts/OpenSans-Bold.woff') format('woff'); font-weight:700; font-style:normal; } </style> <link rel='stylesheet' id='responsive-css' href='https://training.linuxfoundation.org/wp-content/themes/salient/css/build/responsive.css?ver=16.2.0' type='text/css' media='all' /> <link rel='stylesheet' id='skin-ascend-css' href='https://training.linuxfoundation.org/wp-content/themes/salient/css/build/ascend.css?ver=16.2.0' type='text/css' media='all' /> <style id='skin-ascend-inline-css' type='text/css'> .nectar-color-accent-color,body a,label span,body [class^="icon-"].icon-default-style,.blog-recent[data-style*="classic_enhanced"] .post-meta a:hover i,.masonry.classic_enhanced .post .post-meta a:hover i,.comment-list .comment-meta a:hover,.comment-list .comment-meta a:focus,.comment-author a:hover,.comment-author a:focus,.post .post-header h2 a,.post .post-header a:hover,.post .post-header a:focus,#single-below-header a:hover,#single-below-header a:focus,.comment-list .pingback .comment-body > a:hover,[data-style="list_featured_first_row"] .meta-category a,[data-style="list_featured_first_row"] .meta-category a,.nectar-fancy-box[data-style="color_box_hover"][data-color="accent-color"] .icon-default-style,div[data-style="minimal"] .toggle:hover > .toggle-title a,div[data-style="minimal"] .toggle.open > .toggle-title a,#footer-outer #copyright li a i:hover,.ascend .comment-list .reply a,body.material .widget:not(.nectar_popular_posts_widget):not(.recent_posts_extra_widget) li a:hover,body.material #sidebar .widget:not(.nectar_popular_posts_widget):not(.recent_posts_extra_widget) li a:hover,body.material #footer-outer .widget:not(.nectar_popular_posts_widget):not(.recent_posts_extra_widget) li a:hover,#top nav .sf-menu .current_page_item > a .sf-sub-indicator i,#top nav .sf-menu .current_page_ancestor > a .sf-sub-indicator i,.sf-menu > .current_page_ancestor > a > .sf-sub-indicator i,.material .widget .tagcloud a,#single-below-header a:hover [class^="icon-"],.wpcf7-form .wpcf7-not-valid-tip,#header-outer .nectar-menu-label{color:#199ad6;}#header-outer[data-lhe="default"] #top nav > ul > li > a:hover,#header-outer[data-lhe="default"] #top nav .sf-menu > .sfHover:not(#social-in-menu) > a,#header-outer[data-lhe="default"] #top nav .sf-menu > .current-menu-item > a,#header-outer[data-lhe="default"] #top nav .sf-menu > .current_page_ancestor > a,#header-outer[data-lhe="default"] #top nav .sf-menu > .current-menu-ancestor > a,#header-outer[data-lhe="default"] #top nav .sf-menu > .current_page_item > a,#header-outer[data-lhe="default"] #top nav > ul > .button_bordered > a:hover,#header-outer[data-lhe="default"] #top nav > .sf-menu > .button_bordered.sfHover > a,#header-outer:not(.transparent) .nectar-mobile-only.mobile-header a:hover,#header-outer:not(.transparent) .nectar-mobile-only.mobile-header li[class*="current"] a{color:#199ad6!important;}#header-outer #top nav > ul > .button_bordered > a:hover,#header-outer:not(.transparent) #social-in-menu a i:after,.sf-menu > li > a:hover > .sf-sub-indicator i,.sf-menu > li > a:active > .sf-sub-indicator i,.sf-menu > .sfHover > a > .sf-sub-indicator i,.sf-menu .megamenu > ul > li:hover > a,#header-outer nav > ul > .megamenu > ul > li > a:hover,#header-outer nav > ul > .megamenu > ul > .sfHover > a,#header-outer nav > ul > .megamenu > ul > li > a:focus,#top nav ul #nectar-user-account a:hover span,#top nav ul #search-btn a:hover span,#top nav ul .slide-out-widget-area-toggle a:hover span,body.material:not([data-header-color="custom"]) #header-outer:not([data-format="left-header"]) #top ul.cart_list a:hover,body.material #header-outer:not(.transparent) .cart-outer:hover .cart-menu-wrap .icon-salient-cart,#header-outer:not([data-format="left-header"]) nav > ul > .megamenu ul ul .current-menu-item.has-ul > a,#header-outer:not([data-format="left-header"]) nav > ul > .megamenu ul ul .current-menu-ancestor.has-ul > a,body #header-secondary-outer #social a:hover i,body #header-secondary-outer #social a:focus i,#footer-outer a:focus,#footer-outer a:hover,.recent-posts .post-header a:hover,.result a:hover,.post-area.standard-minimal .post .post-meta .date a,.post-area.standard-minimal .post .post-header h2 a:hover,.post-area.standard-minimal .post .more-link:hover span,.post-area.standard-minimal .post .more-link span:after,.post-area.standard-minimal .post .minimal-post-meta a:hover,.single .post .post-meta a:hover,.single .post .post-meta a:focus,.single #single-meta div a:hover i,.single #single-meta div:hover > a,.single #single-meta div:focus > a,.result .title a,.circle-border,.home .blog-recent:not([data-style="list_featured_first_row"]) .col .post-header a:hover,.home .blog-recent .col .post-header h3 a,.project-attrs li i,.nectar-milestone .number.accent-color,body #portfolio-nav a:hover i,span.accent-color,.portfolio-items .nectar-love:hover i,.portfolio-items .nectar-love.loved i,body .hovered .nectar-love i,body:not(.material) #search-outer #search #close a span:hover,.carousel-wrap[data-full-width="true"] .carousel-heading a:hover i,#search-outer .ui-widget-content li:hover *,#search-outer .ui-widget-content .ui-state-focus *,.portfolio-filters-inline .container ul li .active,.svg-icon-holder[data-color="accent-color"],.team-member .accent-color:hover,.blog-recent[data-style="minimal"] .col > span,.blog-recent[data-style="title_only"] .col:hover .post-header .title,body #pagination .page-numbers.prev:hover,body #pagination .page-numbers.next:hover,body #pagination a.page-numbers:hover,body #pagination a.page-numbers:focus,body[data-form-submit="see-through"] input[type=submit],body[data-form-submit="see-through"] button[type=submit],.nectar_icon_wrap[data-color="accent-color"] i,.nectar_team_member_close .inner:before,body:not([data-header-format="left-header"]) nav > ul > .megamenu > ul > li > ul > .has-ul > a:hover,body:not([data-header-format="left-header"]) nav > ul > .megamenu > ul > li > ul > .has-ul > a:focus,.masonry.material .masonry-blog-item .meta-category a,body .wpb_row .span_12 .portfolio-filters-inline[data-color-scheme="accent-color-underline"].full-width-section .active,body .wpb_row .span_12 .portfolio-filters-inline[data-color-scheme="accent-color-underline"].full-width-section a:hover,.material .comment-list .reply a:hover,.material .comment-list .reply a:focus,.material .widget li:not(.has-img) a:hover .post-title,.material #sidebar .widget li:not(.has-img) a:hover .post-title,.material #sidebar .widget ul[data-style="featured-image-left"] li a:hover .post-title,.material #sidebar .widget .tagcloud a,.single.material .post-area .content-inner > .post-tags a,.post-area.featured_img_left .meta-category a,.post-meta .icon-salient-heart-2.loved,body.material .nectar-button.see-through.accent-color[data-color-override="false"],div[data-style="minimal_small"] .toggle.accent-color > .toggle-title a:hover,div[data-style="minimal_small"] .toggle.accent-color.open > .toggle-title a,.testimonial_slider[data-rating-color="accent-color"] .star-rating .filled:before,.nectar_single_testimonial[data-color="accent-color"] p .open-quote,.nectar-quick-view-box .star-rating,.widget_search .search-form button[type=submit] .icon-salient-search,body.search-no-results .search-form button[type=submit] .icon-salient-search{color:#199ad6!important;}#header-outer #mobile-menu ul li[class*="current"] > a,#header-outer #mobile-menu ul li a:hover,#header-outer #mobile-menu ul li a:focus,#header-outer #mobile-menu ul li a:hover .sf-sub-indicator i,#header-outer #mobile-menu ul li a:focus .sf-sub-indicator i{color:#199ad6;}.nectar-bg-accent-color,.nectar-bg-hover-accent-color:hover,#ajax-content-wrap .nectar-bg-pseudo-accent-color:before,[data-style="list_featured_first_row"] .meta-category a:before,.tabbed > ul li .active-tab,.tabbed > ul li .active-tab:hover,.wpb_row .nectar-post-grid-filters[data-active-color="accent-color"] a:after,.testimonial_slider[data-style="multiple_visible"][data-color*="accent-color"] .flickity-page-dots .dot.is-selected:before,.testimonial_slider[data-style="multiple_visible"][data-color*="accent-color"] blockquote.is-selected p,.nectar_video_lightbox.nectar-button[data-color="default-accent-color"],.nectar_video_lightbox.nectar-button[data-color="transparent-accent-color"]:hover,.nectar-cta[data-color="accent-color"]:not([data-style="material"]) .link_wrap,.flex-direction-nav a,.carousel-prev:hover,.carousel-next:hover,.nectar-flickity[data-controls*="arrows_overlaid"][data-control-color="accent-color"] .flickity-prev-next-button:hover:before,.nectar-flickity[data-controls="default"][data-control-color="accent-color"] .flickity-page-dots .dot:before,.nectar-flickity[data-controls="touch_total"][data-control-color="accent-color"] .visualized-total span,[class*=" icon-"],.toggle.open > .toggle-title a,div[data-style="minimal"] .toggle.open > .toggle-title i:after,div[data-style="minimal"] .toggle:hover > .toggle-title i:after,div[data-style="minimal"] .toggle.open > .toggle-title i:before,div[data-style="minimal"] .toggle:hover > .toggle-title i:before,div[data-style="minimal_small"] .toggle.accent-color > .toggle-title:after,.main-content .widget_calendar caption,#footer-outer .widget_calendar caption,.post .more-link span:hover,.post.format-quote .post-content .quote-inner,.post.format-link .post-content .link-inner,.nectar-post-grid-wrap[data-load-more-color="accent-color"] .load-more:hover,.format-status .post-content .status-inner,.nectar-post-grid-item.nectar-new-item .inner:before,input[type=submit]:hover,input[type="button"]:hover,body[data-form-submit="regular"] input[type=submit],body[data-form-submit="regular"] button[type=submit],body[data-form-submit="regular"] .container-wrap .span_12.light input[type=submit]:hover,body[data-form-submit="regular"] .container-wrap .span_12.light button[type=submit]:hover,#slide-out-widget-area,#slide-out-widget-area-bg.fullscreen,#slide-out-widget-area-bg.fullscreen-split,#slide-out-widget-area-bg.fullscreen-alt .bg-inner,body.material #slide-out-widget-area-bg.slide-out-from-right,.widget .material .widget .tagcloud a:before,.nectar-hor-list-item[data-hover-effect="full_border"][data-color="accent-color"] .nectar-list-item-btn:hover,#header-outer[data-lhe="animated_underline"] .nectar-header-text-content a:after,.nectar-slide-in-cart.style_slide_in_click .widget_shopping_cart .nectar-notice,.woocommerce #review_form #respond .form-submit #submit,#header-outer .nectar-menu-label:before{background-color:#199ad6;}.orbit-wrapper .slider-nav .right,.orbit-wrapper .slider-nav .left,.progress li span,.nectar-progress-bar span,#footer-outer #footer-widgets .col .tagcloud a:hover,#sidebar .widget .tagcloud a:hover,#fp-nav.tooltip ul li .fp-tooltip .tooltip-inner,#pagination .next a:hover,#pagination .prev a:hover,.comment-list .reply a:hover,.comment-list .reply a:focus,.icon-normal,.bar_graph li span,.nectar-button[data-color-override="false"].regular-button,.nectar-button.tilt.accent-color,body .swiper-slide .button.transparent_2 .primary-color:hover,#footer-outer #footer-widgets .col input[type="submit"],.blog-recent .more-link span:hover,.post-tags a:hover,#to-top:hover,#to-top.dark:hover,body[data-button-style*="rounded"] #to-top:after,#pagination a.page-numbers:hover,#pagination span.page-numbers.current,.portfolio-items .col[data-default-color="true"] .work-item:not(.style-3) .work-info-bg,.portfolio-items .col[data-default-color="true"] .bottom-meta,.portfolio-items .col.nectar-new-item .inner-wrap:before,.portfolio-filters-inline[data-color-scheme="accent-color-underline"] a:after,.portfolio-filters a,.portfolio-filters #sort-portfolio,.project-attrs li span,.portfolio-filters,.portfolio-filters-inline[data-color-scheme="accent-color"],.bottom_controls #portfolio-nav .controls li a i:after,.bottom_controls #portfolio-nav ul:first-child li#all-items a:hover i,.single-portfolio .facebook-share a:hover,.single-portfolio .twitter-share a:hover,.single-portfolio .pinterest-share a:hover,.single-post .facebook-share a:hover,.single-post .twitter-share a:hover,.single-post .pinterest-share a:hover,.mejs-controls .mejs-time-rail .mejs-time-current,.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-current,.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current,.post.quote .content-inner .quote-inner .whole-link,.masonry.classic_enhanced .post.quote.wide_tall .post-content a:hover .quote-inner,.masonry.classic_enhanced .post.link.wide_tall .post-content a:hover .link-inner,.iosSlider .prev_slide:hover,.iosSlider .next_slide:hover,#header-outer .widget_shopping_cart a.button,#header-outer a.cart-contents .cart-wrap span,#header-outer #mobile-cart-link .cart-wrap span,#top nav ul .slide-out-widget-area-toggle a:hover .lines,#top nav ul .slide-out-widget-area-toggle a:hover .lines:after,#top nav ul .slide-out-widget-area-toggle a:hover .lines:before,#top nav ul .slide-out-widget-area-toggle a:hover .lines-button:after,#header-outer .widget_shopping_cart a.button,body[data-header-format="left-header"] #header-outer[data-lhe="animated_underline"] #top nav ul li:not([class*="button_"]) > a span:after,#buddypress a.button:focus,.swiper-slide .button.solid_color a,.swiper-slide .button.solid_color_2 a,.select2-container .select2-choice:hover,.select2-dropdown-open .select2-choice,body[data-fancy-form-rcs="1"] .select2-container--default .select2-selection--single:hover,body[data-fancy-form-rcs="1"] .select2-container--default.select2-container--open .select2-selection--single,#top nav > ul > .button_solid_color > a:before,#header-outer.transparent #top nav > ul > .button_solid_color > a:before,.twentytwenty-handle,.twentytwenty-horizontal .twentytwenty-handle:before,.twentytwenty-horizontal .twentytwenty-handle:after,.twentytwenty-vertical .twentytwenty-handle:before,.twentytwenty-vertical .twentytwenty-handle:after,.masonry.classic_enhanced .posts-container article .meta-category a:hover,.blog-recent[data-style*="classic_enhanced"] .meta-category a:hover,.masonry.classic_enhanced .posts-container article .video-play-button,.masonry.material .masonry-blog-item .meta-category a:before,.material.masonry .masonry-blog-item .video-play-button,.masonry.material .quote-inner:before,.masonry.material .link-inner:before,.nectar-recent-posts-slider .container .strong span:before,#page-header-bg[data-post-hs="default_minimal"] .inner-wrap > a:hover,#page-header-bg[data-post-hs="default_minimal"] .inner-wrap > a:focus,.single .heading-title[data-header-style="default_minimal"] .meta-category a:hover,.single .heading-title[data-header-style="default_minimal"] .meta-category a:focus,.nectar-fancy-box:after,.divider-small-border[data-color="accent-color"],.divider-border[data-color="accent-color"],.nectar-animated-title[data-color="accent-color"] .nectar-animated-title-inner:after,#fp-nav:not(.light-controls).tooltip_alt ul li a span:after,#fp-nav.tooltip_alt ul li a span:after,.nectar-video-box[data-color="default-accent-color"] .nectar_video_lightbox,body .nectar-video-box[data-color="default-accent-color"][data-hover="zoom_button"] .nectar_video_lightbox:after,.nectar_video_lightbox.play_button_with_text[data-color="default-accent-color"]:not([data-style="small"]) .play > .inner-wrap:before,.span_12.dark .owl-theme .owl-dots .owl-dot.active span,.span_12.dark .owl-theme .owl-dots .owl-dot:hover span,.nectar-recent-posts-single_featured .strong a,.post-area.standard-minimal .post .more-link span:before,.nectar-slide-in-cart .widget_shopping_cart a.button,.related-posts[data-style="material"] .meta-category a:before,.post-area.featured_img_left .meta-category a:before,body.material #page-header-bg.fullscreen-header .inner-wrap >a,.nectar-hor-list-item[data-color="accent-color"]:before,.material #sidebar .widget .tagcloud a:before,.single .post-area .content-inner > .post-tags a:before,.auto_meta_overlaid_spaced .post.quote .n-post-bg:after,.auto_meta_overlaid_spaced .post.link .n-post-bg:after,.post-area.featured_img_left .posts-container .article-content-wrap .video-play-button,.post-area.featured_img_left .post .quote-inner:before,.post-area.featured_img_left .link-inner:before,.nectar-recent-posts-single_featured.multiple_featured .controls li:after,.nectar-recent-posts-single_featured.multiple_featured .controls .active:before,.nectar-fancy-box[data-color="accent-color"]:not([data-style="default"]) .box-bg:after,body.material[data-button-style^="rounded"] .nectar-button.see-through.accent-color[data-color-override="false"] i,body.material .nectar-video-box[data-color="default-accent-color"] .nectar_video_lightbox:before,.nectar_team_member_overlay .team_member_details .bio-inner .mobile-close:before,.nectar_team_member_overlay .team_member_details .bio-inner .mobile-close:after,.fancybox-navigation button:hover:before,button[type=submit]:hover,button[type=submit]:focus,body[data-form-submit="see-through"] input[type=submit]:hover,body[data-form-submit="see-through"].woocommerce #respond input#submit:hover,html body[data-form-submit="see-through"] button[type=submit]:hover,body[data-form-submit="see-through"] .container-wrap .span_12.light input[type=submit]:hover,body[data-form-submit="see-through"] .container-wrap .span_12.light button[type=submit]:hover,body.original .bypostauthor .comment-body:before,.widget_layered_nav ul.yith-wcan-label li a:hover,.widget_layered_nav ul.yith-wcan-label .chosen a,.nectar-next-section-wrap.bounce a:before,body .nectar-button.see-through-2[data-hover-color-override="false"]:hover{background-color:#199ad6!important;}#header-outer #top nav > ul > li:not(.megamenu) ul a:hover,#header-outer:not([data-format="left-header"]) #top nav > ul > li:not(.megamenu) .sfHover > a,#header-outer #top nav > ul > li:not(.megamenu) .sfHover > a,#header-outer:not([data-format="left-header"]) #top nav > ul > li:not(.megamenu) ul a:hover,#header-outer:not([data-format="left-header"]) #top nav > ul > li:not(.megamenu) ul .current-menu-item > a,#header-outer:not([data-format="left-header"]) #top nav > ul > li:not(.megamenu) ul .current-menu-ancestor > a,#header-outer nav > ul > .megamenu > ul ul li a:hover,#header-outer nav > ul > .megamenu > ul ul li a:focus,#header-outer nav > ul > .megamenu > ul ul .sfHover > a,#header-secondary-outer ul > li:not(.megamenu) .sfHover > a,#header-secondary-outer ul > li:not(.megamenu) ul a:hover,#header-secondary-outer ul > li:not(.megamenu) ul a:focus,body:not([data-header-format="left-header"]) #header-outer nav > ul > .megamenu > ul ul .current-menu-item > a{background-color:#199ad6!important;}#header-outer[data-format="left-header"] #top nav > ul > li:not(.megamenu) ul a:hover{color:#199ad6;}#header-outer[data-format="left-header"] .sf-menu .sub-menu .current-menu-item > a,.sf-menu ul .open-submenu > a{color:#199ad6!important;}.tabbed > ul li .active-tab,body.material input[type=text]:focus,body.material textarea:focus,body.material input[type=email]:focus,body.material input[type=search]:focus,body.material input[type=password]:focus,body.material input[type=tel]:focus,body.material input[type=url]:focus,body.material input[type=date]:focus,body.material input[type=number]:focus,body.material select:focus,.row .col .wp-caption .wp-caption-text,.material.woocommerce-page input#coupon_code:focus,.material #search-outer #search input[type="text"],#header-outer[data-lhe="animated_underline"] #top nav > ul > li > a .menu-title-text:after,div[data-style="minimal"] .toggle.default.open i,div[data-style="minimal"] .toggle.default:hover i,div[data-style="minimal"] .toggle.accent-color.open i,div[data-style="minimal"] .toggle.accent-color:hover i,.single #single-meta div a:hover,.single #single-meta div a:focus,.single .fullscreen-blog-header #single-below-header > span a:hover,.blog-title #single-meta .nectar-social.hover > div a:hover,.nectar-hor-list-item[data-hover-effect="full_border"][data-color="accent-color"]:hover,.material.woocommerce-page[data-form-style="default"] div input#coupon_code:focus{border-color:#199ad6;}body[data-form-style="minimal"] label:after,body .recent_projects_widget a:hover img,.recent_projects_widget a:hover img,#sidebar #flickr a:hover img,body .nectar-button.see-through-2[data-hover-color-override="false"]:hover,#footer-outer #flickr a:hover img,#featured article .post-title a:hover,body #featured article .post-title a:hover,div.wpcf7-validation-errors,.select2-container .select2-choice:hover,.select2-dropdown-open .select2-choice,body:not(.original) .bypostauthor img.avatar,.material blockquote::before,blockquote.wp-block-quote:before,#header-outer:not(.transparent) #top nav > ul > .button_bordered > a:hover:before,.single #project-meta ul li:not(.meta-share-count):hover a,body[data-button-style="rounded"] #pagination > a:hover,body[data-form-submit="see-through"] input[type=submit],body[data-form-submit="see-through"] button[type=submit],.span_12.dark .nectar_video_lightbox.play_button_with_text[data-color="default-accent-color"] .play:before,.span_12.dark .nectar_video_lightbox.play_button_with_text[data-color="default-accent-color"] .play:after,#header-secondary-outer[data-lhe="animated_underline"] nav > .sf-menu >li >a .menu-title-text:after,body.material .nectar-button.see-through.accent-color[data-color-override="false"],.woocommerce-page.material .widget_price_filter .ui-slider .ui-slider-handle,body[data-form-submit="see-through"] button[type=submit]:not(.search-widget-btn),.woocommerce-account[data-form-submit="see-through"] .woocommerce-form-login button.button,.woocommerce-account[data-form-submit="see-through"] .woocommerce-form-register button.button,body[data-form-submit="see-through"] .woocommerce #order_review #payment #place_order,body[data-fancy-form-rcs="1"] .select2-container--default .select2-selection--single:hover,body[data-fancy-form-rcs="1"] .select2-container--default.select2-container--open .select2-selection--single,.gallery a:hover img{border-color:#199ad6!important;}.nectar-highlighted-text[data-using-custom-color="false"]:not([data-style="text_outline"]) em{background-image:linear-gradient(to right,rgba(25,154,214,0.3) 0,rgba(25,154,214,0.3) 100%);}.nectar-highlighted-text[data-using-custom-color="false"][data-style="regular_underline"] a em,.nectar-highlighted-text[data-using-custom-color="false"][data-style="regular_underline"] em.has-link{background-image:linear-gradient(to right,rgba(25,154,214,0.3) 0,rgba(25,154,214,0.3) 100%),linear-gradient(to right,#199ad6 0,#199ad6 100%);}.nectar_icon_wrap .svg-icon-holder[data-color="accent-color"] svg path{stroke:#199ad6!important;}body.material[data-button-style^="rounded"] .nectar-button.see-through.accent-color[data-color-override="false"] i:after{box-shadow:#199ad6 0 8px 15px;opacity:0.24;}.nectar-fancy-box[data-style="color_box_hover"][data-color="accent-color"]:before{box-shadow:0 30px 90px #199ad6;}.nectar-fancy-box[data-style="hover_desc"][data-color="accent-color"] .box-bg:after{background:linear-gradient(to bottom,rgba(0,0,0,0),#199ad6 100%);}#footer-outer[data-link-hover="underline"][data-custom-color="false"] #footer-widgets ul:not([class*="nectar_blog_posts"]):not(.cart_list) a:not(.tag-cloud-link):not(.nectar-button),#footer-outer[data-link-hover="underline"] #footer-widgets .textwidget a:not(.nectar-button){background-image:linear-gradient(to right,#199ad6 0,#199ad6 100%);}#search-results .result .title a{background-image:linear-gradient(to right,#199ad6 0,#199ad6 100%);}.container-wrap .bottom_controls #portfolio-nav ul:first-child li#all-items a:hover i{box-shadow:-.6em 0 #199ad6,-.6em .6em #199ad6,.6em 0 #199ad6,.6em -.6em #199ad6,0 -.6em #199ad6,-.6em -.6em #199ad6,0 .6em #199ad6,.6em .6em #199ad6;}#fp-nav:not(.light-controls).tooltip_alt ul li a.active span,#fp-nav.tooltip_alt ul li a.active span{box-shadow:inset 0 0 0 2px #199ad6;-webkit-box-shadow:inset 0 0 0 2px #199ad6;}.default-loading-icon:before{border-top-color:#199ad6!important;}#header-outer a.cart-contents span:before,#fp-nav.tooltip ul li .fp-tooltip .tooltip-inner:after{border-color:transparent #199ad6!important;}body .testimonial_slider[data-style="multiple_visible"][data-color*="accent-color"] blockquote .bottom-arrow:after,body .dark .testimonial_slider[data-style="multiple_visible"][data-color*="accent-color"] blockquote .bottom-arrow:after,.portfolio-items[data-ps="6"] .bg-overlay,.portfolio-items[data-ps="6"].no-masonry .bg-overlay,.nectar_team_member_close .inner,.nectar_team_member_overlay .team_member_details .bio-inner .mobile-close{border-color:#199ad6;}.widget .nectar_widget[class*="nectar_blog_posts_"] .arrow-circle svg circle,.nectar-woo-flickity[data-controls="arrows-and-text"] .flickity-prev-next-button svg circle.time{stroke:#199ad6;}.im-icon-wrap[data-color="accent-color"] path{fill:#199ad6;}@media only screen and (min-width :1px) and (max-width :1000px){body #featured article .post-title > a{background-color:#199ad6;}body #featured article .post-title > a{border-color:#199ad6;}}#header-outer .widget_shopping_cart .cart_list li a.remove,.original #header-outer .woocommerce.widget_shopping_cart .cart_list li a.remove,.stock.out-of-stock,#header-outer #top nav > ul > .button_bordered_2 > a:hover,#header-outer[data-lhe="default"] #top nav > ul > .button_bordered_2 > a:hover,#header-outer[data-lhe="default"] #top nav .sf-menu .button_bordered_2.current-menu-item > a{color:#0a3b61!important;}#top nav > ul > .button_solid_color_2 > a:before,#header-outer.transparent #top nav > ul > .button_solid_color_2 > a:before,body[data-slide-out-widget-area-style="slide-out-from-right"]:not([data-header-color="custom"]).material .slide_out_area_close:before,#header-outer .widget_shopping_cart a.button,.woocommerce ul.products li.product .onsale,.woocommerce-page ul.products li.product .onsale,.woocommerce span.onsale,.woocommerce-page span.onsale{background-color:#0a3b61;}#header-outer .woocommerce.widget_shopping_cart .cart_list li a.remove,#header-outer .woocommerce.widget_shopping_cart .cart_list li a.remove,#header-outer:not(.transparent) #top nav > ul > .button_bordered_2 > a:hover:before{border-color:#0a3b61;}.nectar-color-extra-color-1,.testimonial_slider[data-rating-color="extra-color-1"] .star-rating .filled:before,div[data-style="minimal"] .toggle.extra-color-1:hover > .toggle-title a,div[data-style="minimal"] .toggle.extra-color-1.open > .toggle-title a,div[data-style="minimal_small"] .toggle.extra-color-1 > .toggle-title a:hover,div[data-style="minimal_small"] .toggle.extra-color-1.open > .toggle-title a{color:#0a3b61;}.nectar-milestone .number.extra-color-1,span.extra-color-1,.team-member .social.extra-color-1 li a,body [class^="icon-"].icon-default-style.extra-color-1,body [class^="icon-"].icon-default-style[data-color="extra-color-1"],.team-member .extra-color-1:hover,.svg-icon-holder[data-color="extra-color-1"],.nectar_icon_wrap[data-color="extra-color-1"] i,body .wpb_row .span_12 .portfolio-filters-inline[data-color-scheme="extra-color-1-underline"].full-width-section .active,body .wpb_row .span_12 .portfolio-filters-inline[data-color-scheme="extra-color-1-underline"].full-width-section a:hover,body.material .nectar-button.see-through.extra-color-1[data-color-override="false"],.nectar_single_testimonial[data-color="extra-color-1"] p .open-quote,.no-highlight.extra-color-1 h3{color:#0a3b61!important;}.nectar-bg-extra-color-1,#ajax-content-wrap .nectar-bg-pseudo-extra-color-1:before,.wpb_row .nectar-post-grid-filters[data-active-color="extra-color-1"] a:after,.testimonial_slider[data-style="multiple_visible"][data-color*="extra-color-1"] .flickity-page-dots .dot.is-selected:before,.testimonial_slider[data-style="multiple_visible"][data-color*="extra-color-1"] blockquote.is-selected p,.nectar-button.nectar_video_lightbox[data-color="default-extra-color-1"],.nectar_video_lightbox.nectar-button[data-color="transparent-extra-color-1"]:hover,.nectar-cta[data-color="extra-color-1"]:not([data-style="material"]) .link_wrap,.nectar-flickity[data-controls*="arrows_overlaid"][data-control-color="extra-color-1"] .flickity-prev-next-button:hover:before,.nectar-flickity[data-controls="default"][data-control-color="extra-color-1"] .flickity-page-dots .dot:before,.nectar-flickity[data-controls="touch_total"][data-control-color="extra-color-1"] .visualized-total span,.nectar-post-grid-wrap[data-load-more-color="extra-color-1"] .load-more:hover,[class*=" icon-"].extra-color-1.icon-normal,div[data-style="minimal"] .toggle.extra-color-1.open i:after,div[data-style="minimal"] .toggle.extra-color-1:hover i:after,div[data-style="minimal"] .toggle.open.extra-color-1 i:before,div[data-style="minimal"] .toggle.extra-color-1:hover i:before,div[data-style="minimal_small"] .toggle.extra-color-1 > .toggle-title:after,.toggle.open.extra-color-1 > .toggle-title a,.nectar-hor-list-item[data-hover-effect="full_border"][data-color="extra-color-1"] .nectar-list-item-btn:hover{background-color:#0a3b61;}.nectar-button.regular-button.extra-color-1,.nectar-button.tilt.extra-color-1,body .swiper-slide .button.transparent_2 .extra-color-1:hover,#sidebar .widget:hover [class^="icon-"].icon-3x.extra-color-1:not(.alt-style),.portfolio-filters-inline[data-color-scheme="extra-color-1"],.portfolio-filters[data-color-scheme="extra-color-1"] #sort-portfolio,.portfolio-filters[data-color-scheme="extra-color-1"] a,.nectar-fancy-box[data-color="extra-color-1"]:after,.divider-small-border[data-color="extra-color-1"],.divider-border[data-color="extra-color-1"],.nectar-animated-title[data-color="extra-color-1"] .nectar-animated-title-inner:after,.portfolio-filters-inline[data-color-scheme="extra-color-1-underline"] a:after,.nectar-video-box[data-color="extra-color-1"] .nectar_video_lightbox,body .nectar-video-box[data-color="extra-color-1"][data-hover="zoom_button"] .nectar_video_lightbox:after,.nectar_video_lightbox.play_button_with_text[data-color="extra-color-1"]:not([data-style="small"]) .play > .inner-wrap:before,body.material .nectar-video-box[data-color="extra-color-1"] .nectar_video_lightbox:before,.nectar-hor-list-item[data-color="extra-color-1"]:before,.nectar-fancy-box[data-color="extra-color-1"]:not([data-style="default"]) .box-bg:after,body.material[data-button-style^="rounded"] .nectar-button.see-through.extra-color-1[data-color-override="false"] i,.nectar-recent-posts-single_featured.multiple_featured .controls[data-color="extra-color-1"] li:after,.extra-color-1.icon-normal,.bar_graph li .extra-color-1,.nectar-progress-bar .extra-color-1,.swiper-slide .button.solid_color .extra-color-1,.swiper-slide .button.solid_color_2 .extra-color-1{background-color:#0a3b61!important;}.nectar_icon_wrap .svg-icon-holder[data-color="extra-color-1"] svg path{stroke:#0a3b61!important;}body.material[data-button-style^="rounded"] .nectar-button.see-through.extra-color-1[data-color-override="false"] i:after{box-shadow:#0a3b61 0 8px 15px;opacity:0.24;}.nectar-fancy-box[data-style="color_box_hover"][data-color="extra-color-1"]:before{box-shadow:0 30px 90px #0a3b61;}.nectar-fancy-box[data-style="hover_desc"][data-color="extra-color-1"] .box-bg:after{background:linear-gradient(to bottom,rgba(0,0,0,0),#0a3b61 100%);}body .testimonial_slider[data-style="multiple_visible"][data-color*="extra-color-1"] blockquote .bottom-arrow:after,body .dark .testimonial_slider[data-style="multiple_visible"][data-color*="extra-color-1"] blockquote .bottom-arrow:after,div[data-style="minimal"] .toggle.open.extra-color-1 i,div[data-style="minimal"] .toggle.extra-color-1:hover i,.span_12.dark .nectar_video_lightbox.play_button_with_text[data-color="extra-color-1"] .play:before,.span_12.dark .nectar_video_lightbox.play_button_with_text[data-color="extra-color-1"] .play:after,.nectar-hor-list-item[data-hover-effect="full_border"][data-color="extra-color-1"]:hover{border-color:#0a3b61;}body.material .nectar-button.see-through.extra-color-1[data-color-override="false"]{border-color:#0a3b61!important;}.im-icon-wrap[data-color="extra-color-1"] path{fill:#0a3b61;}.nectar-color-extra-color-2,.testimonial_slider[data-rating-color="extra-color-2"] .star-rating .filled:before,div[data-style="minimal"] .toggle.extra-color-2:hover > .toggle-title a,div[data-style="minimal"] .toggle.extra-color-2.open > .toggle-title a,div[data-style="minimal_small"] .toggle.extra-color-2 > .toggle-title a:hover,div[data-style="minimal_small"] .toggle.extra-color-2.open > .toggle-title a{color:#ffffff;}.nectar-milestone .number.extra-color-2,span.extra-color-2,.team-member .social.extra-color-2 li a,body [class^="icon-"].icon-default-style.extra-color-2,body [class^="icon-"].icon-default-style[data-color="extra-color-2"],.team-member .extra-color-2:hover,.svg-icon-holder[data-color="extra-color-2"],.nectar_icon_wrap[data-color="extra-color-2"] i,body .wpb_row .span_12 .portfolio-filters-inline[data-color-scheme="extra-color-2-underline"].full-width-section .active,body .wpb_row .span_12 .portfolio-filters-inline[data-color-scheme="extra-color-2-underline"].full-width-section a:hover,body.material .nectar-button.see-through.extra-color-2[data-color-override="false"],.nectar_single_testimonial[data-color="extra-color-2"] p .open-quote,.no-highlight.extra-color-2 h3{color:#ffffff!important;}.nectar-bg-extra-color-2,#ajax-content-wrap .nectar-bg-pseudo-extra-color-2:before,.wpb_row .nectar-post-grid-filters[data-active-color="extra-color-2"] a:after,.testimonial_slider[data-style="multiple_visible"][data-color*="extra-color-2"] .flickity-page-dots .dot.is-selected:before,.testimonial_slider[data-style="multiple_visible"][data-color*="extra-color-2"] blockquote.is-selected p,.nectar-button.nectar_video_lightbox[data-color="default-extra-color-2"],.nectar_video_lightbox.nectar-button[data-color="transparent-extra-color-2"]:hover,.nectar-cta[data-color="extra-color-2"]:not([data-style="material"]) .link_wrap,.nectar-flickity[data-controls*="arrows_overlaid"][data-control-color="extra-color-2"] .flickity-prev-next-button:hover:before,.nectar-flickity[data-controls="default"][data-control-color="extra-color-2"] .flickity-page-dots .dot:before,.nectar-flickity[data-controls="touch_total"][data-control-color="extra-color-2"] .visualized-total span,.nectar-post-grid-wrap[data-load-more-color="extra-color-2"] .load-more:hover,[class*=" icon-"].extra-color-2.icon-normal,div[data-style="minimal"] .toggle.extra-color-2.open i:after,div[data-style="minimal"] .toggle.extra-color-2:hover i:after,div[data-style="minimal"] .toggle.open.extra-color-2 i:before,div[data-style="minimal"] .toggle.extra-color-2:hover i:before,div[data-style="minimal_small"] .toggle.extra-color-2 > .toggle-title:after,.toggle.open.extra-color-2 > .toggle-title a,.nectar-hor-list-item[data-hover-effect="full_border"][data-color="extra-color-2"] .nectar-list-item-btn:hover{background-color:#ffffff;}.nectar-button.regular-button.extra-color-2,.nectar-button.tilt.extra-color-2,body .swiper-slide .button.transparent_2 .extra-color-2:hover,#sidebar .widget:hover [class^="icon-"].icon-3x.extra-color-2:not(.alt-style),.portfolio-filters-inline[data-color-scheme="extra-color-2"],.portfolio-filters[data-color-scheme="extra-color-2"] #sort-portfolio,.portfolio-filters[data-color-scheme="extra-color-2"] a,.nectar-fancy-box[data-color="extra-color-2"]:after,.divider-small-border[data-color="extra-color-2"],.divider-border[data-color="extra-color-2"],.nectar-animated-title[data-color="extra-color-2"] .nectar-animated-title-inner:after,.portfolio-filters-inline[data-color-scheme="extra-color-2-underline"] a:after,.nectar-video-box[data-color="extra-color-2"] .nectar_video_lightbox,body .nectar-video-box[data-color="extra-color-2"][data-hover="zoom_button"] .nectar_video_lightbox:after,.nectar_video_lightbox.play_button_with_text[data-color="extra-color-2"]:not([data-style="small"]) .play > .inner-wrap:before,body.material .nectar-video-box[data-color="extra-color-2"] .nectar_video_lightbox:before,.nectar-hor-list-item[data-color="extra-color-2"]:before,.nectar-fancy-box[data-color="extra-color-2"]:not([data-style="default"]) .box-bg:after,body.material[data-button-style^="rounded"] .nectar-button.see-through.extra-color-2[data-color-override="false"] i,.nectar-recent-posts-single_featured.multiple_featured .controls[data-color="extra-color-2"] li:after,.extra-color-2.icon-normal,.bar_graph li .extra-color-2,.nectar-progress-bar .extra-color-2,.swiper-slide .button.solid_color .extra-color-2,.swiper-slide .button.solid_color_2 .extra-color-2{background-color:#ffffff!important;}.nectar_icon_wrap .svg-icon-holder[data-color="extra-color-2"] svg path{stroke:#ffffff!important;}body.material[data-button-style^="rounded"] .nectar-button.see-through.extra-color-2[data-color-override="false"] i:after{box-shadow:#ffffff 0 8px 15px;opacity:0.24;}.nectar-fancy-box[data-style="color_box_hover"][data-color="extra-color-2"]:before{box-shadow:0 30px 90px #ffffff;}.nectar-fancy-box[data-style="hover_desc"][data-color="extra-color-2"] .box-bg:after{background:linear-gradient(to bottom,rgba(0,0,0,0),#ffffff 100%);}body .testimonial_slider[data-style="multiple_visible"][data-color*="extra-color-2"] blockquote .bottom-arrow:after,body .dark .testimonial_slider[data-style="multiple_visible"][data-color*="extra-color-2"] blockquote .bottom-arrow:after,div[data-style="minimal"] .toggle.open.extra-color-2 i,div[data-style="minimal"] .toggle.extra-color-2:hover i,.span_12.dark .nectar_video_lightbox.play_button_with_text[data-color="extra-color-2"] .play:before,.span_12.dark .nectar_video_lightbox.play_button_with_text[data-color="extra-color-2"] .play:after,.nectar-hor-list-item[data-hover-effect="full_border"][data-color="extra-color-2"]:hover{border-color:#ffffff;}body.material .nectar-button.see-through.extra-color-2[data-color-override="false"]{border-color:#ffffff!important;}.im-icon-wrap[data-color="extra-color-2"] path{fill:#ffffff;}.nectar-color-extra-color-3,.testimonial_slider[data-rating-color="extra-color-3"] .star-rating .filled:before,div[data-style="minimal"] .toggle.extra-color-3:hover > .toggle-title a,div[data-style="minimal"] .toggle.extra-color-3.open > .toggle-title a,div[data-style="minimal_small"] .toggle.extra-color-3 > .toggle-title a:hover,div[data-style="minimal_small"] .toggle.extra-color-3.open > .toggle-title a{color:#f9b418;}.nectar-milestone .number.extra-color-3,span.extra-color-3,.team-member .social.extra-color-3 li a,body [class^="icon-"].icon-default-style.extra-color-3,body [class^="icon-"].icon-default-style[data-color="extra-color-3"],.team-member .extra-color-3:hover,.svg-icon-holder[data-color="extra-color-3"],.nectar_icon_wrap[data-color="extra-color-3"] i,body .wpb_row .span_12 .portfolio-filters-inline[data-color-scheme="extra-color-3-underline"].full-width-section .active,body .wpb_row .span_12 .portfolio-filters-inline[data-color-scheme="extra-color-3-underline"].full-width-section a:hover,body.material .nectar-button.see-through.extra-color-3[data-color-override="false"],.nectar_single_testimonial[data-color="extra-color-3"] p .open-quote,.no-highlight.extra-color-3 h3{color:#f9b418!important;}.nectar-bg-extra-color-3,#ajax-content-wrap .nectar-bg-pseudo-extra-color-3:before,.wpb_row .nectar-post-grid-filters[data-active-color="extra-color-3"] a:after,.testimonial_slider[data-style="multiple_visible"][data-color*="extra-color-3"] .flickity-page-dots .dot.is-selected:before,.testimonial_slider[data-style="multiple_visible"][data-color*="extra-color-3"] blockquote.is-selected p,.nectar-button.nectar_video_lightbox[data-color="default-extra-color-3"],.nectar_video_lightbox.nectar-button[data-color="transparent-extra-color-3"]:hover,.nectar-cta[data-color="extra-color-3"]:not([data-style="material"]) .link_wrap,.nectar-flickity[data-controls*="arrows_overlaid"][data-control-color="extra-color-3"] .flickity-prev-next-button:hover:before,.nectar-flickity[data-controls="default"][data-control-color="extra-color-3"] .flickity-page-dots .dot:before,.nectar-flickity[data-controls="touch_total"][data-control-color="extra-color-3"] .visualized-total span,.nectar-post-grid-wrap[data-load-more-color="extra-color-3"] .load-more:hover,[class*=" icon-"].extra-color-3.icon-normal,div[data-style="minimal"] .toggle.extra-color-3.open i:after,div[data-style="minimal"] .toggle.extra-color-3:hover i:after,div[data-style="minimal"] .toggle.open.extra-color-3 i:before,div[data-style="minimal"] .toggle.extra-color-3:hover i:before,div[data-style="minimal_small"] .toggle.extra-color-3 > .toggle-title:after,.toggle.open.extra-color-3 > .toggle-title a,.nectar-hor-list-item[data-hover-effect="full_border"][data-color="extra-color-3"] .nectar-list-item-btn:hover{background-color:#f9b418;}.nectar-button.regular-button.extra-color-3,.nectar-button.tilt.extra-color-3,body .swiper-slide .button.transparent_2 .extra-color-3:hover,#sidebar .widget:hover [class^="icon-"].icon-3x.extra-color-3:not(.alt-style),.portfolio-filters-inline[data-color-scheme="extra-color-3"],.portfolio-filters[data-color-scheme="extra-color-3"] #sort-portfolio,.portfolio-filters[data-color-scheme="extra-color-3"] a,.nectar-fancy-box[data-color="extra-color-3"]:after,.divider-small-border[data-color="extra-color-3"],.divider-border[data-color="extra-color-3"],.nectar-animated-title[data-color="extra-color-3"] .nectar-animated-title-inner:after,.portfolio-filters-inline[data-color-scheme="extra-color-3-underline"] a:after,.nectar-video-box[data-color="extra-color-3"] .nectar_video_lightbox,body .nectar-video-box[data-color="extra-color-3"][data-hover="zoom_button"] .nectar_video_lightbox:after,.nectar_video_lightbox.play_button_with_text[data-color="extra-color-3"]:not([data-style="small"]) .play > .inner-wrap:before,body.material .nectar-video-box[data-color="extra-color-3"] .nectar_video_lightbox:before,.nectar-hor-list-item[data-color="extra-color-3"]:before,.nectar-fancy-box[data-color="extra-color-3"]:not([data-style="default"]) .box-bg:after,body.material[data-button-style^="rounded"] .nectar-button.see-through.extra-color-3[data-color-override="false"] i,.nectar-recent-posts-single_featured.multiple_featured .controls[data-color="extra-color-3"] li:after,.extra-color-3.icon-normal,.bar_graph li .extra-color-3,.nectar-progress-bar .extra-color-3,.swiper-slide .button.solid_color .extra-color-3,.swiper-slide .button.solid_color_2 .extra-color-3{background-color:#f9b418!important;}.nectar_icon_wrap .svg-icon-holder[data-color="extra-color-3"] svg path{stroke:#f9b418!important;}body.material[data-button-style^="rounded"] .nectar-button.see-through.extra-color-3[data-color-override="false"] i:after{box-shadow:#f9b418 0 8px 15px;opacity:0.24;}.nectar-fancy-box[data-style="color_box_hover"][data-color="extra-color-3"]:before{box-shadow:0 30px 90px #f9b418;}.nectar-fancy-box[data-style="hover_desc"][data-color="extra-color-3"] .box-bg:after{background:linear-gradient(to bottom,rgba(0,0,0,0),#f9b418 100%);}body .testimonial_slider[data-style="multiple_visible"][data-color*="extra-color-3"] blockquote .bottom-arrow:after,body .dark .testimonial_slider[data-style="multiple_visible"][data-color*="extra-color-3"] blockquote .bottom-arrow:after,div[data-style="minimal"] .toggle.open.extra-color-3 i,div[data-style="minimal"] .toggle.extra-color-3:hover i,.span_12.dark .nectar_video_lightbox.play_button_with_text[data-color="extra-color-3"] .play:before,.span_12.dark .nectar_video_lightbox.play_button_with_text[data-color="extra-color-3"] .play:after,.nectar-hor-list-item[data-hover-effect="full_border"][data-color="extra-color-3"]:hover{border-color:#f9b418;}body.material .nectar-button.see-through.extra-color-3[data-color-override="false"]{border-color:#f9b418!important;}.im-icon-wrap[data-color="extra-color-3"] path{fill:#f9b418;}.widget .nectar_widget[class*="nectar_blog_posts_"][data-style="hover-featured-image-gradient-and-counter"] > li a .popular-featured-img:after{background:#27CCC0;background:linear-gradient(to right,#27CCC0,#2ddcb5);}.nectar-bg-extra-color-gradient-1,#ajax-content-wrap .nectar-bg-pseudo-extra-color-gradient-1:before,.divider-small-border[data-color="extra-color-gradient-1"],.divider-border[data-color="extra-color-gradient-1"],.nectar-progress-bar .extra-color-gradient-1,.wpb_row .nectar-post-grid-filters[data-active-color="extra-color-gradient-1"] a:after,.nectar-recent-posts-single_featured.multiple_featured .controls[data-color="extra-color-gradient-1"] li:after,.nectar-fancy-box[data-style="default"][data-color="extra-color-gradient-1"]:after{background:#2ddcb5;background:linear-gradient(to right,#2ddcb5,#27CCC0);}.icon-normal.extra-color-gradient-1,body [class^="icon-"].icon-3x.alt-style.extra-color-gradient-1,.nectar-button.extra-color-gradient-1:after,.nectar-cta[data-color="extra-color-gradient-1"]:not([data-style="material"]) .link_wrap,.nectar-button.see-through-extra-color-gradient-1:after,.nectar-fancy-box[data-style="color_box_hover"][data-color="extra-color-gradient-1"] .box-bg:after,.nectar-post-grid-wrap[data-load-more-color="extra-color-gradient-1"] .load-more:before{background:#2ddcb5;background:linear-gradient(to bottom right,#2ddcb5,#27CCC0);}body.material .nectar-button.regular.m-extra-color-gradient-1,body.material .nectar-button.see-through.m-extra-color-gradient-1:before,.swiper-slide .button.solid_color .extra-color-gradient-1,.swiper-slide .button.transparent_2 .extra-color-gradient-1:before{background:#2ddcb5;background:linear-gradient(125deg,#2ddcb5,#27CCC0);}body.material .nectar-button.regular.m-extra-color-gradient-1:before{background:#27CCC0;}.nectar-fancy-box[data-style="color_box_hover"][data-color="extra-color-gradient-1"]:before{box-shadow:0 30px 90px #27CCC0;}.nectar-color-extra-color-gradient-1,.testimonial_slider[data-rating-color="extra-color-gradient-1"] .star-rating .filled:before{color:#2ddcb5;background:linear-gradient(to right,#2ddcb5,#27CCC0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-fill-color:transparent;}.nectar-button.extra-color-gradient-1,.nectar-button.see-through-extra-color-gradient-1{border-width:3px;border-style:solid;-moz-border-image:-moz-linear-gradient(top right,#2ddcb5 0,#27CCC0 100%);-webkit-border-image:-webkit-linear-gradient(top right,#2ddcb5 0,#27CCC0 100%);border-image:linear-gradient(to bottom right,#2ddcb5 0,#27CCC0 100%);border-image-slice:1;}[class^="icon-"][data-color="extra-color-gradient-1"]:before,[class*=" icon-"][data-color="extra-color-gradient-1"]:before,[class^="icon-"].extra-color-gradient-1:not(.icon-normal):before,[class*=" icon-"].extra-color-gradient-1:not(.icon-normal):before,.nectar_icon_wrap[data-color="extra-color-gradient-1"]:not([data-style="shadow-bg"]) i{color:#2ddcb5;background:linear-gradient(to bottom right,#2ddcb5,#27CCC0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-fill-color:transparent;display:initial;}.nectar-button.extra-color-gradient-1 .hover,.nectar-button.see-through-extra-color-gradient-1 .start{background:#2ddcb5;background:linear-gradient(to bottom right,#2ddcb5,#27CCC0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-fill-color:transparent;display:initial;}.nectar-button.extra-color-gradient-1.no-text-grad .hover,.nectar-button.see-through-extra-color-gradient-1.no-text-grad .start{background:transparent!important;color:#2ddcb5!important;}.nectar-bg-extra-color-gradient-2,#ajax-content-wrap .nectar-bg-pseudo-extra-color-gradient-2:before,.divider-small-border[data-color="extra-color-gradient-2"],.divider-border[data-color="extra-color-gradient-2"],.nectar-progress-bar .extra-color-gradient-2,.wpb_row .nectar-post-grid-filters[data-active-color="extra-color-gradient-2"] a:after,.nectar-recent-posts-single_featured.multiple_featured .controls[data-color="extra-color-gradient-2"] li:after,.nectar-fancy-box[data-style="default"][data-color="extra-color-gradient-2"]:after{background:#32d6ff;background:linear-gradient(to right,#32d6ff,#2AC4EA);}.icon-normal.extra-color-gradient-2,body [class^="icon-"].icon-3x.alt-style.extra-color-gradient-2,.nectar-button.extra-color-gradient-2:after,.nectar-cta[data-color="extra-color-gradient-2"]:not([data-style="material"]) .link_wrap,.nectar-button.see-through-extra-color-gradient-2:after,.nectar-fancy-box[data-style="color_box_hover"][data-color="extra-color-gradient-2"] .box-bg:after,.nectar-post-grid-wrap[data-load-more-color="extra-color-gradient-2"] .load-more:before{background:#32d6ff;background:linear-gradient(to bottom right,#32d6ff,#2AC4EA);}body.material .nectar-button.regular.m-extra-color-gradient-2,body.material .nectar-button.see-through.m-extra-color-gradient-2:before,.swiper-slide .button.solid_color .extra-color-gradient-2,.swiper-slide .button.transparent_2 .extra-color-gradient-2:before{background:#32d6ff;background:linear-gradient(125deg,#32d6ff,#2AC4EA);}body.material .nectar-button.regular.m-extra-color-gradient-2:before{background:#2AC4EA;}.nectar-fancy-box[data-style="color_box_hover"][data-color="extra-color-gradient-2"]:before{box-shadow:0 30px 90px #2AC4EA;}.nectar-color-extra-color-gradient-2,.testimonial_slider[data-rating-color="extra-color-gradient-2"] .star-rating .filled:before{color:#32d6ff;background:linear-gradient(to right,#32d6ff,#2AC4EA);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-fill-color:transparent;}.nectar-button.extra-color-gradient-2,.nectar-button.see-through-extra-color-gradient-2{border-width:3px;border-style:solid;-moz-border-image:-moz-linear-gradient(top right,#32d6ff 0,#2AC4EA 100%);-webkit-border-image:-webkit-linear-gradient(top right,#32d6ff 0,#2AC4EA 100%);border-image:linear-gradient(to bottom right,#32d6ff 0,#2AC4EA 100%);border-image-slice:1;}[class^="icon-"][data-color="extra-color-gradient-2"]:before,[class*=" icon-"][data-color="extra-color-gradient-2"]:before,[class^="icon-"].extra-color-gradient-2:not(.icon-normal):before,[class*=" icon-"].extra-color-gradient-2:not(.icon-normal):before,.nectar_icon_wrap[data-color="extra-color-gradient-2"]:not([data-style="shadow-bg"]) i{color:#32d6ff;background:linear-gradient(to bottom right,#32d6ff,#2AC4EA);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-fill-color:transparent;display:initial;}.nectar-button.extra-color-gradient-2 .hover,.nectar-button.see-through-extra-color-gradient-2 .start{background:#32d6ff;background:linear-gradient(to bottom right,#32d6ff,#2AC4EA);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-fill-color:transparent;display:initial;}.nectar-button.extra-color-gradient-2.no-text-grad .hover,.nectar-button.see-through-extra-color-gradient-2.no-text-grad .start{background:transparent!important;color:#32d6ff!important;}:root{--nectar-accent-color:#199ad6;--nectar-extra-color-1:#0a3b61;--nectar-extra-color-2:#ffffff;--nectar-extra-color-3:#f9b418;}:root{--nectar-bg-color:#ffffff;}body,.container-wrap,.material .ocm-effect-wrap,.project-title,.ascend .container-wrap,.ascend .project-title,body .vc_text_separator div,.carousel-wrap[data-full-width="true"] .carousel-heading,.carousel-wrap .left-border,.carousel-wrap .right-border,.single-post.ascend #page-header-bg.fullscreen-header,.single-post #single-below-header.fullscreen-header,#page-header-wrap,.page-header-no-bg,#full_width_portfolio .project-title.parallax-effect,.portfolio-items .col,.page-template-template-portfolio-php .portfolio-items .col.span_3,.page-template-template-portfolio-php .portfolio-items .col.span_4,body .nectar-quick-view-box div.product .product div.summary,.nectar-global-section.before-footer,.nectar-global-section.after-nav,body.box-rolling,body[data-footer-reveal="1"].ascend.box-rolling,body[data-footer-reveal="1"].box-rolling,.wpml-ls-statics-footer{background-color:#ffffff;}body #header-outer,body #search-outer,body.ascend #search-outer,body[data-header-format="left-header"].ascend #search-outer,.material #header-space,#header-space,.material #header-outer .bg-color-stripe,.material #search-outer .bg-color-stripe,.material #header-outer #search-outer:before,.material #search-outer .nectar-ajax-search-results,body[data-header-format="left-header"].material #search-outer,body.material[data-header-format="centered-menu-bottom-bar"] #page-header-wrap.fullscreen-header,body #header-outer #mobile-menu:before,.nectar-slide-in-cart.style_slide_in_click{background-color:#ffffff;}body .nectar-slide-in-cart:not(.style_slide_in_click) .blockUI.blockOverlay{background-color:#ffffff!important;}body #header-outer,body[data-header-color="dark"] #header-outer{background-color:rgba(255,255,255,100);}.material #header-outer:not(.transparent) .bg-color-stripe{display:none;}#header-outer #top nav > ul > li > a,#header-outer .slide-out-widget-area-toggle a i.label,#header-outer:not(.transparent) #top #logo,#header-outer:not(.transparent) #top .logo-clone,#header-outer #top .span_9 > .slide-out-widget-area-toggle i,#header-outer #top .sf-sub-indicator i,body[data-header-color="custom"].ascend #boxed #header-outer .cart-menu .cart-icon-wrap i,#header-outer #top nav ul #nectar-user-account a span,#header-outer #top #toggle-nav i,.material #header-outer:not([data-permanent-transparent="1"]) .mobile-search .icon-salient-search,#header-outer:not([data-permanent-transparent="1"]) .mobile-user-account .icon-salient-m-user,#header-outer:not([data-permanent-transparent="1"]) .mobile-search .icon-salient-search,#header-outer #top #mobile-cart-link i,#header-outer .cart-menu .cart-icon-wrap .icon-salient-cart,body[data-header-format="left-header"] #header-outer #social-in-menu a,#header-outer #top nav ul #search-btn a span,#search-outer #search input[type="text"],#search-outer #search #close a span,body.ascend #search-outer #search #close a span,body.ascend #search-outer #search input[type="text"],.material #search-outer #search .span_12 span,.style_slide_in_click .total,.style_slide_in_click .total strong,.nectar-slide-in-cart.style_slide_in_click h4,.nectar-slide-in-cart.style_slide_in_click .widget_shopping_cart,.nectar-slide-in-cart.style_slide_in_click .widget_shopping_cart .cart_list.woocommerce-mini-cart .mini_cart_item a,.style_slide_in_click .woocommerce-mini-cart__empty-message h3{color:#333333!important;}body #header-outer .nectar-header-text-content,.nectar-ajax-search-results .search-post-item,.nectar-ajax-search-results ul.products li.product,#header-outer:not(.transparent) .nectar-mobile-only.mobile-header{color:#333333;}.material #header-outer #search-outer input::-webkit-input-placeholder,body[data-header-format="left-header"].material #search-outer input::-webkit-input-placeholder{color:#333333!important;}#header-outer #mobile-menu ul li a,#header-outer #mobile-menu ul li a .item_desc,#header-outer #mobile-menu .below-menu-items-wrap p{color:#333333!important;}#header-outer #top .slide-out-widget-area-toggle a .lines:after,#header-outer #top .slide-out-widget-area-toggle a .lines:before,#header-outer #top .slide-out-widget-area-toggle a .lines-button:after,body.material.mobile #header-outer.transparent:not([data-permanent-transparent="1"]) header .slide-out-widget-area-toggle a .close-line,body.material.mobile #header-outer:not([data-permanent-transparent="1"]) header .slide-out-widget-area-toggle a .close-line,#search-outer .close-wrap .close-line,#header-outer:not(.transparent) #top .slide-out-widget-area-toggle .close-line,.nectar-slide-in-cart.style_slide_in_click .close-cart .close-line,.nectar-ajax-search-results h4 a:before{background-color:#333333;}#top nav > ul > .button_bordered > a:before,#header-outer:not(.transparent) #top .slide-out-widget-area-toggle .close-line{border-color:#333333;}#header-outer[data-lhe="default"] #top nav > ul > li > a:hover,#header-outer[data-lhe="default"] #top nav .sf-menu > .sfHover:not(#social-in-menu) > a,body #header-outer[data-lhe="default"] #top nav > ul > li > a:hover,body #header-outer[data-lhe="default"] #top nav .sf-menu > .sfHover:not(#social-in-menu) > a,body #header-outer[data-lhe="default"] #top nav .sf-menu > .current-menu-item > a,body #header-outer[data-lhe="default"] #top nav .sf-menu > .current_page_item > a .sf-sub-indicator i,body #header-outer[data-lhe="default"] #top nav .sf-menu > .current_page_ancestor > a,body #header-outer[data-lhe="default"] #top nav .sf-menu > .current-menu-ancestor > a,body #header-outer[data-lhe="default"] #top nav .sf-menu > .current-menu-ancestor > a i,body #header-outer[data-lhe="default"] #top nav .sf-menu > .current_page_item > a,body #header-outer[data-lhe="default"] #top nav .sf-menu > .current_page_parent > a,body #header-outer[data-lhe="default"] #top nav .sf-menu > .current-menu-ancestor > a,#header-outer:not(.transparent) .nectar-mobile-only.mobile-header a:hover,#header-outer:not(.transparent) .nectar-mobile-only.mobile-header li[class*="current"] a{color:#0099cc!important;}#header-outer:not(.transparent) .nectar-mobile-only.mobile-header li[class*="current-"] a,#header-outer:not(.transparent) .nectar-mobile-only.mobile-header li a:active{color:#0099cc;}#header-outer .slide-out-widget-area-toggle a:hover i.label,body #header-outer:not(.transparent) #social-in-menu a i:after,.ascend #header-outer:not(.transparent) .cart-outer:hover .cart-menu-wrap:not(.has_products) .icon-salient-cart,body.material #header-outer:not(.transparent) .cart-outer:hover .cart-menu-wrap .icon-salient-cart,body #top nav .sf-menu > .current_page_ancestor > a .sf-sub-indicator i,body #top nav .sf-menu > .current_page_item > a .sf-sub-indicator i,#header-outer #top .sf-menu > .sfHover > a .sf-sub-indicator i,#header-outer #top .sf-menu > li > a:hover .sf-sub-indicator i,#header-outer #top nav ul #search-btn a:hover span,#header-outer #top nav ul #nectar-user-account a:hover span,#header-outer #top nav ul .slide-out-widget-area-toggle a:hover span,body:not(.material) #search-outer #search #close a span:hover{color:#0099cc!important;}#top .sf-menu > li.nectar-regular-menu-item > a:hover > .nectar-menu-icon,#top .sf-menu > li.nectar-regular-menu-item.sfHover > a > .nectar-menu-icon,#top .sf-menu > li.nectar-regular-menu-item[class*="current-"] > a > .nectar-menu-icon,#header-outer[data-lhe="default"]:not(.transparent) .nectar-header-text-content a:hover{color:#0099cc;}.nectar-ajax-search-results .search-post-item h5{background-image:linear-gradient(to right,#0099cc 0,#0099cc 100%);}#header-outer #mobile-menu ul li a:hover,#header-outer #mobile-menu ul li a:hover .sf-sub-indicator i,#header-outer #mobile-menu ul li a:focus,#header-outer #mobile-menu ul li a:focus .sf-sub-indicator i,#header-outer #mobile-menu ul li[class*="current"] > a,#header-outer #mobile-menu ul li[class*="current"] > a i{color:#0099cc!important;}#header-outer:not(.transparent) #top nav ul .slide-out-widget-area-toggle a:hover .lines:after,#header-outer:not(.transparent) #top nav ul .slide-out-widget-area-toggle a:hover .lines:before,#header-outer:not(.transparent) #top nav ul .slide-out-widget-area-toggle a:hover .lines-button:after,body[data-header-format="left-header"] #header-outer[data-lhe="animated_underline"] #top nav > ul > li:not([class*="button_"]) > a > span:after,#header-outer[data-lhe="animated_underline"] .nectar-header-text-content a:after{background-color:#0099cc!important;}#header-outer[data-lhe="animated_underline"] #top nav > ul > li > a .menu-title-text:after,body.material #header-outer #search-outer #search input[type="text"],body[data-header-format="left-header"].material #search-outer #search input[type="text"]{border-color:#0099cc;}#top .sf-menu > li.nectar-regular-menu-item > a > .nectar-menu-icon{color:#888888;}#search-outer .ui-widget-content,body:not([data-header-format="left-header"]) #top .sf-menu li ul,#header-outer nav > ul > .megamenu > .sub-menu,body #header-outer nav > ul > .megamenu > .sub-menu > li > a,#header-outer .widget_shopping_cart .cart_list a,#header-outer .widget_shopping_cart .cart_list li,#header-outer .widget_shopping_cart_content,.woocommerce .cart-notification,#header-secondary-outer ul ul li a,#header-secondary-outer .sf-menu li ul{background-color:#ffffff;}body[data-header-format="left-header"] #header-outer .cart-outer .cart-notification:after{border-color:transparent transparent #ffffff transparent;}#top .sf-menu li ul li a:hover,body #top nav .sf-menu ul .sfHover > a,#top .sf-menu li ul .current-menu-item > a,#top .sf-menu li ul .current-menu-ancestor > a,#header-outer nav > ul > .megamenu > ul ul li a:hover,#header-outer nav > ul > .megamenu > ul ul li a:focus,#header-outer nav > ul > .megamenu > ul ul .current-menu-item > a,#header-secondary-outer ul ul li a:hover,#header-secondary-outer ul ul li a:focus,#header-secondary-outer ul > li:not(.megamenu) ul a:hover,body #header-secondary-outer .sf-menu ul .sfHover > a,#search-outer .ui-widget-content li:hover,#search-outer .ui-state-hover,#search-outer .ui-widget-content .ui-state-hover,#search-outer .ui-widget-header .ui-state-hover,#search-outer .ui-state-focus,#search-outer .ui-widget-content .ui-state-focus,#search-outer .ui-widget-header .ui-state-focus,#header-outer #top nav > ul > li:not(.megamenu) ul a:hover,#header-outer #top nav > ul > li:not(.megamenu) .sfHover > a,#header-outer:not([data-format="left-header"]) #top nav > ul > li:not(.megamenu) .sfHover > a,#header-outer nav > ul > .megamenu > ul ul .sfHover > a,#header-outer:not([data-format="left-header"]) #top nav > ul > li:not(.megamenu) ul a:hover,body:not([data-header-format="left-header"]) #header-outer nav > ul > .megamenu > ul ul .current-menu-item > a,#header-outer:not([data-format="left-header"]) #top nav > ul > li:not(.megamenu) ul .current-menu-item > a,#header-outer:not([data-format="left-header"]) #top nav > ul > li:not(.megamenu) ul .current-menu-ancestor > a{background-color:#ffffff!important;}#search-outer .ui-widget-content li a,#search-outer .ui-widget-content i,#top .sf-menu li ul li a,body #header-outer .widget_shopping_cart .cart_list a,#header-secondary-outer ul ul li a,.woocommerce .cart-notification .item-name,.cart-outer .cart-notification,#header-outer #top .sf-menu li ul .sf-sub-indicator i,#header-outer .widget_shopping_cart .quantity,#header-outer:not([data-format="left-header"]) #top nav > ul > li:not(.megamenu) ul a,#header-outer .cart-notification .item-name,#header-outer #top nav > ul > .nectar-woo-cart .cart-outer .widget ul a:hover,#header-outer .cart-outer .total strong,#header-outer .cart-outer .total,#header-outer ul.product_list_widget li dl dd,#header-outer ul.product_list_widget li dl dt{color:#333333!important;}.sf-menu .widget-area-active .widget *,.sf-menu .widget-area-active:hover .widget *{color:#333333;}#top .sf-menu > li li > a > .nectar-menu-icon{color:#3452ff;}#search-outer .ui-widget-content li:hover *,#search-outer .ui-widget-content .ui-state-focus *,body #top nav .sf-menu ul .sfHover > a,#header-secondary-outer ul ul li:hover > a,#header-secondary-outer ul ul li:hover > a i,#header-secondary-outer ul .sfHover > a,body[data-dropdown-style="minimal"] #header-secondary-outer ul > li:not(.megamenu) .sfHover > a,body #top nav .sf-menu ul .sfHover > a .sf-sub-indicator i,body #top nav .sf-menu ul li:hover > a .sf-sub-indicator i,body #top nav .sf-menu ul li:hover > a,body #top nav .sf-menu ul .current-menu-item > a,body #top nav .sf-menu ul .current_page_item > a .sf-sub-indicator i,body #top nav .sf-menu ul .current_page_ancestor > a .sf-sub-indicator i,body #top nav .sf-menu ul .sfHover > a,body #top nav .sf-menu ul .current_page_ancestor > a,body #top nav .sf-menu ul .current-menu-ancestor > a,body #top nav .sf-menu ul .current_page_item > a,body .sf-menu ul li ul .sfHover > a .sf-sub-indicator i,body .sf-menu > li > a:active > .sf-sub-indicator i,body .sf-menu > .sfHover > a > .sf-sub-indicator i,body .sf-menu li ul .sfHover > a,#header-outer nav > ul > .megamenu > ul ul .current-menu-item > a,#header-outer nav > ul > .megamenu > ul > li > a:hover,#header-outer nav > ul > .megamenu > ul > .sfHover > a,body #header-outer nav > ul > .megamenu ul li:hover > a,#header-outer #top nav ul li .sfHover > a .sf-sub-indicator i,#header-outer #top nav > ul > .megamenu > ul ul li a:hover,#header-outer #top nav > ul > .megamenu > ul ul li a:focus,#header-outer #top nav > ul > .megamenu > ul ul .sfHover > a,#header-outer #header-secondary-outer nav > ul > .megamenu > ul ul li a:hover,#header-outer #header-secondary-outer nav > ul > .megamenu > ul ul li a:focus,#header-outer #header-secondary-outer nav > ul > .megamenu > ul ul .sfHover > a,#header-outer #top nav ul li li:hover > a .sf-sub-indicator i,#header-outer[data-format="left-header"] .sf-menu .sub-menu .current-menu-item > a,body:not([data-header-format="left-header"]) #header-outer #top nav > ul > .megamenu > ul ul .current-menu-item > a,body:not([data-header-format="left-header"]) #header-outer #header-secondary-outer nav > ul > .megamenu > ul ul .current-menu-item > a,#header-outer #top nav > ul > li:not(.megamenu) ul a:hover,body[data-dropdown-style="minimal"] #header-secondary-outer ul >li:not(.megamenu) ul a:hover,#header-outer #top nav > ul > li:not(.megamenu) .sfHover > a,#header-outer:not([data-format="left-header"]) #top nav > ul > li:not(.megamenu) .sfHover > a,#header-outer:not([data-format="left-header"]) #top nav > ul > li:not(.megamenu) ul a:hover,#header-outer:not([data-format="left-header"]) #top nav > ul > li:not(.megamenu) .current-menu-item > a,#header-outer:not([data-format="left-header"]) #top nav > ul > li:not(.megamenu) ul .current-menu-item > a,#header-outer:not([data-format="left-header"]) #top nav > ul > li:not(.megamenu) ul .current-menu-ancestor > a,#header-outer:not([data-format="left-header"]) #top nav > ul > li:not(.megamenu) ul .current-menu-ancestor > a .sf-sub-indicator i,#header-outer:not([data-format="left-header"]) #top nav > ul > .megamenu ul ul .current-menu-item > a,#header-outer:not([data-format="left-header"]) #header-secondary-outer nav > ul > .megamenu ul ul .current-menu-item > a,body:not([data-header-format="left-header"]) #header-outer nav > ul > .megamenu > ul > li > ul > .has-ul > a:hover,body:not([data-header-format="left-header"]) #header-outer nav > ul > .megamenu > ul > li > ul > .has-ul > a:focus,body:not([data-header-format="left-header"]) #header-outer nav > ul > .megamenu > ul > li:hover > a,body:not([data-header-format="left-header"]) #header-outer nav > ul > .megamenu > ul > li > ul > .has-ul:hover > a,#header-outer:not([data-format="left-header"]) nav > ul > .megamenu ul ul .current-menu-item.has-ul > a,#header-outer:not([data-format="left-header"]) nav > ul > .megamenu ul ul .current-menu-ancestor.has-ul > a{color:#0099cc!important;}#top .sf-menu > li li > a:hover > .nectar-menu-icon,#top .sf-menu > li li.sfHover > a > .nectar-menu-icon,#top .sf-menu > li li.nectar-regular-menu-item[class*="current-"] > a > .nectar-menu-icon{color:#0099cc;}body #header-outer #top nav .sf-menu ul li > a .item_desc{color:#CCCCCC!important;}body #header-outer #top nav .sf-menu ul .sfHover > a .item_desc,body #header-outer #top nav .sf-menu ul li:hover > a .item_desc,body #header-outer #top nav .sf-menu ul .current-menu-item > a .item_desc,body #header-outer #top nav .sf-menu ul .current_page_item > a .item_desc,body #header-outer #top nav .sf-menu ul .current_page_ancestor > a .item_desc,body #header-outer nav > ul > .megamenu > ul ul li a:focus .item_desc{color:#ffffff!important;}body:not([data-header-format="left-header"]) #header-outer nav > ul > .megamenu > ul > li > a,body:not([data-header-format="left-header"]) #header-outer nav > ul > .megamenu > ul > li > ul > .has-ul > a,body:not([data-header-format="left-header"]) #header-outer nav > ul > .megamenu > ul > li > a,#header-outer[data-lhe="default"] nav .sf-menu .megamenu ul .current_page_ancestor > a,#header-outer[data-lhe="default"] nav .sf-menu .megamenu ul .current-menu-ancestor > a,body:not([data-header-format="left-header"]) #header-outer nav > ul > .megamenu > ul > li > ul > .has-ul > a{color:#ffffff!important;}body:not([data-header-format="left-header"]) #header-outer nav > ul > .megamenu > ul > li:hover > a,body:not([data-header-format="left-header"]) #header-outer #top nav > ul > .megamenu > ul > li:hover > a,body:not([data-header-format="left-header"]) #header-outer #header-secondary-outer nav > ul > .megamenu > ul > li:hover > a,#header-outer:not([data-format="left-header"]) nav > ul > .megamenu > ul > .current-menu-ancestor.menu-item-has-children > a,body:not([data-header-format="left-header"]) #header-outer nav > ul > .megamenu > ul > .current-menu-item > a,body:not([data-header-format="left-header"]) #header-outer nav > ul > .megamenu > ul > li > ul > .has-ul:hover > a,body:not([data-header-format="left-header"]) #header-outer nav > ul > .megamenu > ul > li > ul > .has-ul > a:focus,#header-outer:not([data-format="left-header"]) nav > ul > .megamenu ul ul .current-menu-item.has-ul > a,#header-outer:not([data-format="left-header"]) nav > ul > .megamenu ul ul .current-menu-ancestor.has-ul > a{color:#ffffff!important;}.ascend #header-outer[data-transparent-header="true"][data-full-width="true"][data-remove-border="true"] #top nav ul #search-btn a:after,.ascend #header-outer[data-transparent-header="true"][data-full-width="true"][data-remove-border="true"] #top nav ul #nectar-user-account a:after,.ascend #header-outer[data-transparent-header="true"][data-full-width="true"][data-remove-border="true"] #top nav ul .slide-out-widget-area-toggle a:after,.ascend #header-outer[data-transparent-header="true"][data-full-width="true"][data-remove-border="true"] .cart-contents:after,body #header-outer[data-transparent-header="true"] #top nav ul #nectar-user-account > div,body[data-header-color="custom"] #top nav ul #nectar-user-account > div,#header-outer:not(.transparent) .sf-menu > li ul{border-color:#0e0e30;}#header-outer:not(.transparent) .sf-menu > li ul{border-top-width:1px;border-top-style:solid;}#search-outer .ui-widget-content,body:not([data-header-format="left-header"]) #header-outer .sf-menu li ul,#header-outer nav > ul > .megamenu > .sub-menu,body #header-outer nav > ul > .megamenu > .sub-menu > li > a,#header-outer .widget_shopping_cart .cart_list a,#header-secondary-outer ul ul li a,#header-outer .widget_shopping_cart .cart_list li,.woocommerce .cart-notification,#header-outer .widget_shopping_cart_content{background-color:rgba(255,255,255,100)!important;}#slide-out-widget-area:not(.fullscreen-alt):not(.fullscreen),#slide-out-widget-area-bg.fullscreen,#slide-out-widget-area-bg.fullscreen-split,#slide-out-widget-area-bg.fullscreen-inline-images .nectar-ocm-image-wrap-outer,#slide-out-widget-area-bg.fullscreen-alt .bg-inner,body.material #slide-out-widget-area-bg.slide-out-from-right{background-color:#ffffff;}body:not(.material) #slide-out-widget-area.slide-out-from-right,#slide-out-widget-area.slide-out-from-right-hover,#slide-out-widget-area-bg.fullscreen,#slide-out-widget-area-bg.fullscreen-split,#slide-out-widget-area-bg.fullscreen-alt .bg-inner,body.material #slide-out-widget-area-bg.slide-out-from-right{background:linear-gradient(145deg,#ffffff,#0e0e30);}body #slide-out-widget-area,body.material #slide-out-widget-area.slide-out-from-right .off-canvas-social-links a:hover i:before,body #slide-out-widget-area a,body #slide-out-widget-area.fullscreen-alt .inner .widget.widget_nav_menu li a,body #slide-out-widget-area.fullscreen-alt .inner .off-canvas-menu-container li a,#slide-out-widget-area.fullscreen-split .inner .widget.widget_nav_menu li a,#slide-out-widget-area.fullscreen-split .inner .off-canvas-menu-container li a,#slide-out-widget-area.fullscreen-inline-images .inner .off-canvas-menu-container li a,body #slide-out-widget-area.fullscreen .menuwrapper li a,body #slide-out-widget-area.slide-out-from-right-hover .inner .off-canvas-menu-container li a,body #slide-out-widget-area .slide_out_area_close .icon-default-style[class^="icon-"],body #slide-out-widget-area .nectar-menu-label{color:#333333;}body #slide-out-widget-area .nectar-menu-label:before{background-color:#333333;}#slide-out-widget-area .tagcloud a,body.material #slide-out-widget-area[class*="slide-out-from-right"] .off-canvas-menu-container li a:after,#slide-out-widget-area.fullscreen-split .inner .off-canvas-menu-container li a:after{border-color:#333333;}body #slide-out-widget-area h1,body #slide-out-widget-area h2,body #slide-out-widget-area h3,body #slide-out-widget-area h4,body #slide-out-widget-area h5,body #slide-out-widget-area h6{color:#ffffff;}body #slide-out-widget-area[class*="fullscreen"] .current-menu-item > a,body #slide-out-widget-area.fullscreen a:hover,body #slide-out-widget-area.fullscreen-split a:hover,body #slide-out-widget-area.fullscreen-split .off-canvas-menu-container .current-menu-item > a,#slide-out-widget-area.slide-out-from-right-hover a:hover,body.material #slide-out-widget-area.slide-out-from-right .off-canvas-social-links a i:after,body #slide-out-widget-area.slide-out-from-right a:hover,body #slide-out-widget-area.fullscreen-alt .inner .off-canvas-menu-container li a:hover,#slide-out-widget-area.slide-out-from-right-hover .inner .off-canvas-menu-container li a:hover,#slide-out-widget-area.slide-out-from-right-hover .inner .off-canvas-menu-container li.current-menu-item > a,#slide-out-widget-area.slide-out-from-right-hover.no-text-effect .inner .off-canvas-menu-container li a:hover,body #slide-out-widget-area .slide_out_area_close:hover .icon-default-style[class^="icon-"],body.material #slide-out-widget-area.slide-out-from-right .off-canvas-menu-container .current-menu-item > a,#slide-out-widget-area .widget .nectar_widget[class*="nectar_blog_posts_"] li:not(.has-img) a:hover .post-title{color:#0099cc!important;}body.material #slide-out-widget-area[class*="slide-out-from-right"] .off-canvas-menu-container li a:after,#slide-out-widget-area.fullscreen-split .inner .off-canvas-menu-container li a:after,#slide-out-widget-area .tagcloud a:hover{border-color:#0099cc;}#slide-out-widget-area.fullscreen-split .widget ul:not([class*="nectar_blog_posts"]) li > a:not(.tag-cloud-link):not(.nectar-button),#slide-out-widget-area.fullscreen-split .textwidget a:not(.nectar-button){background-image:linear-gradient(to right,#0099cc 0,#0099cc 100%);}#slide-out-widget-area ul .menu-item .nectar-ext-menu-item .menu-title-text{background-image:linear-gradient(to right,#0099cc 0,#0099cc 100%);}#mobile-menu ul .menu-item .nectar-ext-menu-item .menu-title-text{background-image:none;}body[data-slide-out-widget-area-style="slide-out-from-right"].material .slide_out_area_close:before{background-color:#ff1053;}@media only screen and (min-width:1000px){body[data-slide-out-widget-area-style="slide-out-from-right"].material .slide_out_area_close .close-line{background-color:#ffffff;}}#footer-outer,#nectar_fullscreen_rows > #footer-outer.wpb_row .full-page-inner-wrap{background-color:#313233!important;}#footer-outer #footer-widgets{border-bottom:none;}body.original #footer-outer #footer-widgets .col ul li{border-bottom:1px solid rgba(0,0,0,0.1);}.original #footer-outer #footer-widgets .col .widget_recent_comments ul li,#footer-outer #footer-widgets .col .widget_recent_comments ul li{background-color:rgba(0,0,0,0.07);border-bottom:0;}#footer-outer,#footer-outer a:not(.nectar-button){color:#CCCCCC!important;}#footer-outer[data-link-hover="underline"][data-custom-color="true"] #footer-widgets ul:not([class*="nectar_blog_posts"]) a:not(.tag-cloud-link):not(.nectar-button),#footer-outer[data-link-hover="underline"] #footer-widgets .textwidget a:not(.nectar-button){background-image:linear-gradient(to right,#CCCCCC 0,#CCCCCC 100%);}#footer-outer #footer-widgets .widget h4,#footer-outer .col .widget_recent_entries span,#footer-outer .col .recent_posts_extra_widget .post-widget-text span{color:#777777!important;}body #footer-outer #copyright,.ascend #footer-outer #copyright{border:none;background-color:#1F1F1F;}body #footer-outer #copyright .widget h4,body #footer-outer #copyright li a i,body #footer-outer #copyright p{color:#777777;}#footer-outer #copyright a:not(.nectar-button){color:#777777!important;}body #footer-outer[data-cols="1"] #copyright li a i:after{border-color:#777777;}body #footer-outer #copyright li a:hover i,body #footer-outer[data-cols="1"] #copyright li a:hover i,body #footer-outer[data-cols="1"] #copyright li a:hover i:after{border-color:#ffffff;color:#ffffff;}#footer-outer #copyright a:hover:not(.nectar-button){color:#ffffff!important;}body #call-to-action{background-color:#ECEBE9;}body #call-to-action span{color:#4B4F52;}body #slide-out-widget-area-bg{background-color:rgba(0,0,0,0.4);}@media only screen and (min-width:1000px){#header-outer[data-format="centered-menu-bottom-bar"] #top .span_9 #logo,#header-outer[data-format="centered-menu-bottom-bar"] #top .span_9 .logo-clone{margin-top:-5px;}#header-outer[data-format="centered-menu-bottom-bar"] #top .span_9 nav >ul >li:not(#social-in-menu):not(#nectar-user-account):not(#search-btn):not(.slide-out-widget-area-toggle) > a{margin-bottom:10px;}#header-outer #logo,#header-outer .logo-clone,#header-outer .logo-spacing{margin-top:10px;margin-bottom:10px;position:relative;}#header-outer.small-nav #logo,#header-outer.small-nav .logo-clone,#header-outer.small-nav .logo-spacing{margin-top:5.5555555555556px;margin-bottom:5.5555555555556px;}#header-outer.small-nav .logo-clone img,#header-outer.small-nav #logo img,#header-outer.small-nav .logo-spacing img{height:10px;}}@media only screen and (min-width:1000px){.material #header-outer:not(.transparent) .bg-color-stripe{top:36px;height:calc(35vh - 36px);}.material #header-outer:not(.transparent).small-nav .bg-color-stripe{top:21.111111111111px;height:calc(35vh - 21.111111111111px);}}@media only screen and (max-width:999px){.material #header-outer:not([data-permanent-transparent="1"]):not(.transparent) .bg-color-stripe,.material #header-outer:not([data-permanent-transparent="1"]).transparent .bg-color-stripe{top:40px;height:calc(30vh - 40px);}}#header-outer #logo img,#header-outer .logo-clone img,#header-outer .logo-spacing img{height:16px;}#header-outer[data-lhe="animated_underline"] #top nav > ul > li > a,#top nav > ul > li[class*="button_solid_color"] > a,body #header-outer[data-lhe="default"] #top nav .sf-menu > li[class*="button_solid_color"] > a:hover,#header-outer[data-lhe="animated_underline"] #top nav > .sf-menu > li[class*="button_bordered"] > a,#top nav > ul > li[class*="button_bordered"] > a,body #header-outer.transparent #top nav > ul > li[class*="button_bordered"] > a,body #header-outer[data-lhe="default"] #top nav .sf-menu > li[class*="button_bordered"] > a:hover,body #header-outer.transparent #top nav > ul > li[class*="button_solid_color"] > a,#header-outer[data-lhe="animated_underline"] #top nav > ul > li[class*="button_solid_color"] > a{margin-left:10px;margin-right:10px;}#header-outer[data-lhe="default"] #top nav > ul > li > a,#header-outer .nectar-header-text-content,body[data-header-search="false"][data-full-width-header="false"] #header-outer[data-lhe="animated_underline"][data-format="default"][data-cart="false"] .nectar-header-text-content{padding-left:10px;padding-right:10px;}#header-outer[data-lhe="animated_underline"][data-condense="true"][data-format="centered-menu-bottom-bar"].fixed-menu #top nav > ul > li > a{margin-left:7px;margin-right:7px;}#header-outer[data-lhe="default"][data-condense="true"][data-format="centered-menu-bottom-bar"].fixed-menu #top nav > ul > li > a{padding-left:7px;padding-right:7px;}@media only screen and (min-width:1000px){body.material #header-outer #top .span_9 nav > ul.sf-menu > li:last-child > a{margin-right:0;}}#header-outer #top .sf-menu > .sf-with-ul > a{padding-right:20px!important;}#header-outer[data-lhe="animated_underline"] #top .sf-menu > .sf-with-ul:not([class*="button"]) > a{padding-right:10px!important;}#header-outer[data-lhe="animated_underline"] #top .sf-menu > .sf-with-ul[class*="button"] > a{padding-right:26px!important;}#header-outer[data-lhe="default"][data-condense="true"][data-format="centered-menu-bottom-bar"]:not([data-menu-bottom-bar-align="left"]).fixed-menu #top nav .sf-menu > .sf-with-ul > a{padding-right:17px!important;}#top nav >ul >li >ul >li,#header-outer[data-format="centered-menu"] #top nav >ul >li >ul >li,#header-secondary-outer .sf-menu > li > ul > li,#header-outer .widget_shopping_cart .cart_list,#header-outer .widget_shopping_cart .total,#header-outer .widget_shopping_cart .buttons{-webkit-transform:translate3d(0,13px,0);transform:translate3d(0,13px,0);}#header-outer nav ul li li:hover >a .sf-sub-indicator i,#header-outer nav ul li .sfHover >a .sf-sub-indicator i,#header-outer:not([data-format="left-header"]) #top nav >ul >li:not(.megamenu) ul .current-menu-ancestor >a .sf-sub-indicator i,#header-outer:not([data-format="left-header"]) nav >ul >.megamenu ul ul .current-menu-item >a,#header-outer:not([data-format="left-header"]) nav >ul >.megamenu ul ul .current-menu-ancestor >a,#header-outer nav > ul >.megamenu > ul ul .sfHover >a,#header-outer nav > ul >.megamenu > ul ul li a:hover,#header-outer nav > ul >.megamenu > ul ul li a:focus,body:not([data-header-format="left-header"]) #header-outer nav >ul >.megamenu >ul ul .current-menu-item > a,#header-outer:not([data-format="left-header"]) #top nav >ul >li:not(.megamenu) ul a:hover,#header-outer:not([data-format="left-header"]) #top nav >ul >li:not(.megamenu) .sfHover >a,#header-outer:not([data-format="left-header"]) #top nav >ul >li:not(.megamenu) ul .current-menu-item >a,#header-outer:not([data-format="left-header"]) #top nav >ul >li:not(.megamenu) ul .current-menu-ancestor >a,body[data-dropdown-style="minimal"] #header-secondary-outer ul >li:not(.megamenu) .sfHover >a,body[data-dropdown-style="minimal"] #header-secondary-outer ul >li:not(.megamenu) ul a:hover{color:#fff}body:not([data-header-format="left-header"]) #header-outer nav >ul >.megamenu >ul ul li a:hover,body:not([data-header-format="left-header"]) #header-outer nav >ul >.megamenu >ul ul .current-menu-item > a{color:#fff;background-color:#000}#slide-out-widget-area .nectar-ext-menu-item .menu-title-text{background-image:none!important;}#header-space{height:36px;}@media only screen and (max-width:999px){#header-space{height:40px;}}#header-outer #logo .mobile-only-logo,#header-outer[data-format="centered-menu-bottom-bar"][data-condense="true"] .span_9 .logo-clone img{height:16px;}@media only screen and (max-width:999px){body #top #logo img,#header-outer[data-permanent-transparent="false"] #logo .dark-version{height:16px!important;}}#header-outer #social-in-menu .fa-twitter:after,.material #slide-out-widget-area.slide-out-from-right .off-canvas-social-links .fa-twitter:after{content:"\e60c"}#header-outer #social-in-menu .fa-facebook:after,.material #slide-out-widget-area.slide-out-from-right .off-canvas-social-links .fa-facebook:after{content:"\e60d"}#header-outer #social-in-menu .fa-linkedin:after,.material #slide-out-widget-area.slide-out-from-right .off-canvas-social-links .fa-linkedin:after{content:"\e605"}#header-outer #social-in-menu .fa-youtube-play:after,.material #slide-out-widget-area.slide-out-from-right .off-canvas-social-links .fa-youtube-play:after{content:"\f16a"}#header-outer #social-in-menu .fa-instagram:after,.material #slide-out-widget-area.slide-out-from-right .off-canvas-social-links .fa-instagram:after{content:"\f16d"}.off-canvas-menu-container .nectar-menu-icon,.off-canvas-menu-container .nectar-menu-icon-img,#header-outer #mobile-menu .nectar-menu-icon,#header-outer #mobile-menu .nectar-menu-icon-img{display:none;}#search-outer,#header-outer .bg-color-stripe{display:none;}@media only screen and (min-width:1000px){body.ascend #search-outer #search #search-box input[type="text"]{font-size:48px;line-height:1;}}#header-outer[data-box-shadow="small"],body.material[data-hhun="1"] #header-outer[data-header-resize="0"][data-box-shadow="small"][data-remove-fixed="0"]:not(.transparent):not(.invisible),body.material[data-hhun="1"] #header-outer[data-header-resize="0"][data-box-shadow="small"][data-remove-fixed="1"]:not(.transparent){box-shadow:0 0 3px 0 rgba(0,0,0,0.22);}.nectar-skip-to-content:focus{position:fixed;left:6px;top:7px;height:auto;width:auto;display:block;font-size:14px;font-weight:600;padding:15px 23px 14px;background:#f1f1f1;color:#000;z-index:100000;line-height:normal;text-decoration:none;box-shadow:0 0 2px 2px rgba(0,0,0,.6);}:root{--nectar-border-thickness:2px;}.span_12.light .wpb_text_column a{transition:0.3s ease opacity,0.3s ease color;}.span_12.light .wpb_text_column a:not(:hover){opacity:0.7;}@media only screen and (min-width:1000px) and (max-width:1300px){.nectar-slider-wrap[data-full-width="true"] .swiper-slide .content h2,.nectar-slider-wrap[data-full-width="boxed-full-width"] .swiper-slide .content h2,.full-width-content .vc_span12 .swiper-slide .content h2{font-size:45px!important;line-height:51px!important;}.nectar-slider-wrap[data-full-width="true"] .swiper-slide .content p,.nectar-slider-wrap[data-full-width="boxed-full-width"] .swiper-slide .content p,.full-width-content .vc_span12 .swiper-slide .content p{font-size:18px!important;line-height:31.2px!important;}}@media only screen and (min-width :691px) and (max-width :999px){.nectar-slider-wrap[data-full-width="true"] .swiper-slide .content h2,.nectar-slider-wrap[data-full-width="boxed-full-width"] .swiper-slide .content h2,.full-width-content .vc_span12 .swiper-slide .content h2{font-size:33px!important;line-height:39px!important;}.nectar-slider-wrap[data-full-width="true"] .swiper-slide .content p,.nectar-slider-wrap[data-full-width="boxed-full-width"] .swiper-slide .content p,.full-width-content .vc_span12 .swiper-slide .content p{font-size:13.2px!important;line-height:24px!important;}}@media only screen and (max-width :690px){.nectar-slider-wrap[data-full-width="true"][data-fullscreen="false"] .swiper-slide .content h2,.full-width-content .vc_col-sm-12 .nectar-slider-wrap[data-fullscreen="false"] .swiper-slide .content h2,.nectar-slider-wrap[data-full-width="boxed-full-width"][data-fullscreen="false"] .swiper-slide .content h2,.full-width-content .vc_span12 .nectar-slider-wrap[data-fullscreen="false"] .swiper-slide .content h2{font-size:15px!important;line-height:21px!important;}.nectar-slider-wrap[data-full-width="true"][data-fullscreen="false"] .swiper-slide .content p,.nectar-slider-wrap[data-full-width="boxed-full-width"][data-fullscreen="false"] .swiper-slide .content p,.full-width-content .vc_span12 .nectar-slider-wrap[data-fullscreen="false"] .swiper-slide .content p{font-size:10px!important;line-height:17.52px!important;}}:root{--wp--style--root--padding-left:90px;--wp--style--root--padding-right:90px;--container-padding:90px;--nectar-resp-container-padding:90px;}@media only screen and (min-width:1000px){.container,body[data-header-format="left-header"] .container,.woocommerce-tabs .full-width-content .tab-container,.nectar-recent-posts-slider .flickity-page-dots,.post-area.standard-minimal.full-width-content .post .inner-wrap,.material #search-outer #search{max-width:1425px;width:100%;margin:0 auto;padding:0 90px;}body .container .page-submenu.stuck .container:not(.tab-container):not(.normal-container),.nectar-recent-posts-slider .flickity-page-dots,#nectar_fullscreen_rows[data-footer="default"] #footer-widgets .container,#nectar_fullscreen_rows[data-footer="default"] #copyright .container{padding:0 90px!important;}.swiper-slide .content{padding:0 90px;}body .container .container:not(.tab-container):not(.recent-post-container):not(.normal-container){width:100%!important;padding:0!important;}body .carousel-heading .container .carousel-next{right:10px;}body .carousel-heading .container .carousel-prev{right:35px;}.carousel-wrap[data-full-width="true"] .carousel-heading .portfolio-page-link{left:90px;}.carousel-wrap[data-full-width="true"] .carousel-heading{margin-left:-20px;margin-right:-20px;}#ajax-content-wrap .carousel-wrap[data-full-width="true"] .carousel-next{right:90px;}#ajax-content-wrap .carousel-wrap[data-full-width="true"] .carousel-prev{right:115px;}.carousel-wrap[data-full-width="true"]{padding:0;}.carousel-wrap[data-full-width="true"] .caroufredsel_wrapper{padding:20px;}#search-outer #search #close a{right:90px;}body.material #search-outer #search #close{right:90px;}body.material #search-outer #search #close a{right:12px;}}@media only screen and (min-width:1000px){.container,body[data-header-format="left-header"] .container,.woocommerce-tabs .full-width-content .tab-container,.nectar-recent-posts-slider .flickity-page-dots,.post-area.standard-minimal.full-width-content .post .inner-wrap,.material #search-outer #search{max-width:1425px;}}:root{--container-width:1425px;}html body{--wp--style--global--content-size:1425px;--wp--style--global--wide-size:1725px;}span.wpcf7-not-valid-tip,.woocommerce input#coupon_code,body[data-fancy-form-rcs="1"] .select2-container,body[data-fancy-form-rcs="1"] .select2-drop,body[data-fancy-form-rcs="1"] .select2-search,.select2-search input,body[data-form-style="minimal"] .container-wrap .span_12.light input[type="email"]{font-size:14px;}.container-wrap input[type=text],.container-wrap input[type=email],.container-wrap input[type=password],.container-wrap input[type=tel],.container-wrap input[type=url],.container-wrap input[type=search],.container-wrap input[type=date],.container-wrap input[type=number],.container-wrap textarea,.container-wrap select,body > #review_form_wrapper.modal input[type=text],body > #review_form_wrapper.modal textarea,body > #review_form_wrapper.modal select,body > #review_form_wrapper.modal input[type=email],.select2-container--default .select2-selection--single,body[data-fancy-form-rcs="1"] .select2-container--default .select2-selection--single,.woocommerce input#coupon_code,.material.woocommerce-page[data-form-style="default"] input#coupon_code,body[data-form-style="minimal"] input[type="text"],body[data-form-style="minimal"] textarea,body[data-form-style="minimal"] input[type="email"],body[data-form-style="minimal"] input[type=password],body[data-form-style="minimal"] input[type=tel],body[data-form-style="minimal"] input[type=url],body[data-form-style="minimal"] input[type=search],body[data-form-style="minimal"] input[type=date],body[data-form-style="minimal"] input[type=number],body[data-form-style="minimal"] select{font-size:14px;}#ajax-loading-screen .reveal-1{background-color:#ffffff;}#ajax-loading-screen .reveal-2{background-color:#ffffff;}:root{--nectar-border-radius:0;}.nectar-cta .link_wrap{transition:border-color .45s cubic-bezier(0.25,1,0.33,1),color .45s cubic-bezier(0.25,1,0.33,1),background-color .45s cubic-bezier(0.25,1,0.33,1);}@media only screen and (min-width :1px) and (max-width :999px){body:not([data-m-animate="1"]) .wpb_animate_when_almost_visible,body:not([data-m-animate="1"]) .wpb_animate_when_almost_visible.wpb_start_animation{opacity:1;-webkit-animation:none;-o-animation:none;animation:none;}body:not([data-m-animate="1"]) .clients.no-carousel.fade-in-animation > div{opacity:1;}.divider-border[data-animate="yes"],.divider-small-border[data-animate="yes"]{visibility:visible!important;}img.img-with-animation[data-animation="fade-in-from-left"],.col.has-animation[data-animation="fade-in-from-left"],.wpb_column.has-animation[data-animation="fade-in-from-left"],.nectar-fancy-box.has-animation[data-animation="fade-in-from-left"],img.img-with-animation[data-animation="fade-in-from-right"],.col.has-animation[data-animation="fade-in-from-right"],.wpb_column.has-animation[data-animation="fade-in-from-right"],.nectar-fancy-box.has-animation[data-animation="fade-in-from-right"],.divider-border[data-animate="yes"],.divider-small-border[data-animate="yes"],.col.has-animation[data-animation="fade-in-from-bottom"],.wpb_column.has-animation[data-animation="fade-in-from-bottom"],.wpb_column.has-animation[data-animation="slight-fade-in-from-bottom"],.nectar-fancy-box.has-animation[data-animation="fade-in-from-bottom"],img.img-with-animation[data-animation="grow-in"],.col.has-animation[data-animation="grow-in"],.wpb_column.has-animation[data-animation="grow-in"],.nectar-fancy-box.has-animation[data-animation="grow-in"],img.img-with-animation[data-animation="flip-in"],.col.has-animation[data-animation="flip-in"],.wpb_column.has-animation[data-animation="flip-in"],.nectar-fancy-box.has-animation[data-animation="flip-in"],img.img-with-animation[data-animation="flip-in-vertical"],.col.has-animation[data-animation="flip-in-vertical"],.wpb_column.has-animation[data-animation="flip-in-vertical"],.wpb_column.has-animation[data-animation="slight-twist"],.nectar-fancy-box.has-animation[data-animation="flip-in-vertical"],.img-with-aniamtion-wrap[data-animation="flip-in-vertical"] .hover-wrap,.img-with-aniamtion-wrap[data-animation="flip-in"] .hover-wrap,.img-with-aniamtion-wrap[data-animation="fade-in-from-bottom"] .hover-wrap,.img-with-aniamtion-wrap[data-animation="fade-in-from-right"] .hover-wrap,.img-with-aniamtion-wrap[data-animation="fade-in-from-left"] .hover-wrap,.img-with-aniamtion-wrap[data-animation="grow-in"] .hover-wrap,.nectar-split-heading .heading-line > div,.nectar-split-heading span > .inner,.nectar-split-heading[data-animation-type="twist-in"],.nectar_food_menu_item .item_description,.nectar_food_menu_item .inner,.col.has-animation[data-animation="zoom-out"],.col.has-animation[data-animation="zoom-out-high"],.nectar_image_with_hotspots[data-animation="true"] .nectar_hotspot_wrap,.column-bg-overlay-wrap[data-bg-animation="zoom-out-reveal"],.column-image-bg-wrap[data-bg-animation="zoom-out-reveal"],.column-image-bg-wrap[data-bg-animation="zoom-out-reveal"] .inner-wrap,.column-image-bg-wrap[data-bg-animation*="reveal-from-"],.column-image-bg-wrap[data-bg-animation*="reveal-from-"] .inner-wrap,.column-image-bg-wrap[data-bg-animation*="reveal-from-"] .inner-wrap .column-image-bg,.column-bg-overlay-wrap[data-bg-animation*="reveal-from-"],.column-bg-overlay-wrap[data-bg-animation*="reveal-from-"] > div,.img-with-aniamtion-wrap[data-animation*="reveal-from-"] img.img-with-animation,.img-with-aniamtion-wrap[data-animation*="reveal-from-"] .inner,.img-with-aniamtion-wrap[data-animation*="reveal-from-"],.nectar-rotating-words-title.element_stagger_words .text-wrap > span,.nectar-waypoint-el{transform:none!important;-webkit-transform:none!important;}.clients.fade-in-animation > div,img.img-with-animation,.img-with-aniamtion-wrap .hover-wrap,.col.has-animation,.wpb_column.has-animation,.nectar-fancy-box.has-animation,img.img-with-animation[data-animation="flip-in"],.col.has-animation[data-animation="flip-in"],.wpb_column.has-animation[data-animation="flip-in"],.nectar-fancy-box.has-animation[data-animation="flip-in"],img.img-with-animation[data-animation="flip-in-vertical"],.col.has-animation[data-animation="flip-in-vertical"],.wpb_column.has-animation[data-animation="flip-in-vertical"],.nectar-fancy-box.has-animation[data-animation="flip-in-vertical"],.nectar_food_menu_item .item_description,.nectar_food_menu_item .inner,.nectar_image_with_hotspots[data-animation="true"] .nectar_hotspot_wrap,.nectar-fancy-ul[data-animation="true"] ul li,.nectar-split-heading[data-animation-type="line-reveal-by-space"]:not(.markup-generated),.nectar-split-heading[data-animation-type="twist-in"],.nectar-split-heading span > .inner,.column-bg-overlay-wrap[data-bg-animation="zoom-out-reveal"],.column-image-bg-wrap[data-bg-animation="zoom-out-reveal"],.column-image-bg-wrap[data-bg-animation*="reveal-from-"] .inner-wrap,.column-bg-overlay-wrap[data-bg-animation*="reveal-from-"],.column-bg-overlay-wrap[data-bg-animation*="reveal-from-"] > div,.img-with-aniamtion-wrap[data-animation*="reveal-from-"] .inner,.nectar-waypoint-el{opacity:1!important;}body:not([data-m-animate="1"]) .span_12.flip-in-vertical-wrap{-webkit-perspective:none;perspective:none;}.nectar_cascading_images .cascading-image .inner-wrap,.nectar-icon-list[data-animate="true"] .content,.nectar-icon-list[data-animate="true"] .nectar-icon-list-item .list-icon-holder,.nectar-icon-list[data-animate="true"]:after,.nectar-animated-title[data-style="color-strip-reveal"] .nectar-animated-title-inner .wrap,.nectar-animated-title[data-style="color-strip-reveal"] .nectar-animated-title-inner .wrap *,.nectar-animated-title[data-style="color-strip-reveal"] .nectar-animated-title-inner:after,.nectar-animated-title[data-style="hinge-drop"] .nectar-animated-title-inner,.nectar-woo-flickity[data-animation*="fade-in"] ul.products .flickity-cell > .product{transform:none!important;-webkit-transform:none!important;opacity:1!important;animation:none!important;}.child_column[class*="nectar-mask-reveal"] .vc_column-inner{clip-path:none!important;}}@media only screen and (min-device-width:481px) and (max-device-width:1025px) and (orientation:landscape){.col.has-animation[data-animation="fade-in-from-left"],.wpb_column.has-animation[data-animation="fade-in-from-left"],.img-with-animation[data-animation="fade-in-from-right"],.img-with-animation[data-animation="fade-in-from-left"],.divider-border[data-animate="yes"],.divider-small-border[data-animate="yes"],.img-with-animation[data-animation="grow-in"],.col.has-animation[data-animation="grow-in"],.wpb_column.has-animation[data-animation="grow-in"],.img-with-animation[data-animation="flip-in"],.col.has-animation[data-animation="flip-in"],.wpb_column.has-animation[data-animation="flip-in"],.img-with-animation[data-animation="flip-in-vertical"],.col.has-animation[data-animation="flip-in-vertical"],.wpb_column.has-animation[data-animation="flip-in-vertical"],.wpb_column.has-animation[data-animation="slight-twist"],.col.has-animation[data-animation="fade-in-from-bottom"],.col.has-animation[data-animation="slight-fade-in-from-bottom"],.wpb_column.has-animation[data-animation="fade-in-from-bottom"]{transform:none!important;-webkit-transform:none!important;}.clients.fade-in-animation > div,.img-with-animation,.col.has-animation,.wpb_column.has-animation,.img-with-animation[data-animation="flip-in"],.col.has-animation[data-animation="flip-in"],.wpb_column.has-animation[data-animation="flip-in"],.img-with-animation[data-animation="flip-in-vertical"],.col.has-animation[data-animation="flip-in-vertical"],.wpb_column.has-animation[data-animation="flip-in-vertical"]{opacity:1!important;}body:not([data-m-animate="1"]) .wpb_column.has-animation[data-animation="reveal-from-bottom"] .column-inner-wrap,body:not([data-m-animate="1"]) .wpb_column.has-animation[data-animation="reveal-from-top"] .column-inner-wrap,body:not([data-m-animate="1"]) .wpb_column.has-animation[data-animation="reveal-from-left"] .column-inner-wrap,body:not([data-m-animate="1"]) .wpb_column.has-animation[data-animation="reveal-from-right"] .column-inner-wrap,body:not([data-m-animate="1"]) .wpb_column.has-animation[data-animation="reveal-from-bottom"] .column-inner,body:not([data-m-animate="1"]) .wpb_column.has-animation[data-animation="reveal-from-top"] .column-inner,body:not([data-m-animate="1"]) .wpb_column.has-animation[data-animation="reveal-from-left"] .column-inner,body:not([data-m-animate="1"]) .wpb_column.has-animation[data-animation="reveal-from-right"] .column-inner{transform:none;-webkit-transform:none;}.divider-border[data-animate="yes"],.divider-small-border[data-animate="yes"]{visibility:visible;}}@media only screen and (max-device-width:2600px){body.using-mobile-browser .col.has-animation[data-animation="fade-in-from-left"],body.using-mobile-browser .wpb_column.has-animation[data-animation="fade-in-from-left"],body.using-mobile-browser .img-with-animation[data-animation="fade-in-from-right"],body.using-mobile-browser .img-with-animation[data-animation="fade-in-from-left"],body.using-mobile-browser .col.has-animation[data-animation="fade-in-from-bottom"],body.using-mobile-browser .wpb_column.has-animation[data-animation="fade-in-from-bottom"],body.using-mobile-browser .img-with-animation[data-animation="grow-in"],body.using-mobile-browser .col.has-animation[data-animation="grow-in"],body.using-mobile-browser .wpb_column.has-animation[data-animation="grow-in"],body.using-mobile-browser .divider-border[data-animate="yes"],body.using-mobile-browser .divider-small-border[data-animate="yes"],body.using-mobile-browser .img-with-aniamtion-wrap .hover-wrap,body.using-mobile-browser .img-with-animation[data-animation="flip-in"],body.using-mobile-browser .col.has-animation[data-animation="flip-in"],body.using-mobile-browser .wpb_column.has-animation[data-animation="flip-in"],body.using-mobile-browser .img-with-animation[data-animation="flip-in-vertical"],body.using-mobile-browser .col.has-animation[data-animation="flip-in-vertical"],body.using-mobile-browser .wpb_column.has-animation[data-animation="flip-in-vertical"],body.using-mobile-browser .wpb_column.has-animation[data-animation*="reveal-from"] > .vc_column-inner,body.using-mobile-browser .nectar_image_with_hotspots[data-animation="true"] .nectar_hotspot_wrap,body.using-mobile-browser .nectar_cascading_images .cascading-image .inner-wrap,body.using-mobile-browser .nectar-split-heading[data-animation-type="twist-in"],body.using-mobile-browser .nectar-split-heading span > .inner,body.using-mobile-browser .nectar-icon-list[data-animate="true"] .content,body.using-mobile-browser .nectar-icon-list[data-animate="true"] .nectar-icon-list-item .list-icon-holder,body.using-mobile-browser .nectar-icon-list[data-animate="true"]:after,body.using-mobile-browser .nectar-animated-title[data-style="color-strip-reveal"] .nectar-animated-title-inner .wrap,body.using-mobile-browser .nectar-animated-title[data-style="color-strip-reveal"] .nectar-animated-title-inner .wrap *,body.using-mobile-browser .nectar-animated-title[data-style="color-strip-reveal"] .nectar-animated-title-inner:after,body.using-mobile-browser .nectar-animated-title[data-style="hinge-drop"] .nectar-animated-title-inner,body.using-mobile-browser .nectar-fancy-box.has-animation,body.using-mobile-browser .img-with-aniamtion-wrap[data-animation*="reveal-from-"] img.img-with-animation,body.using-mobile-browser .img-with-aniamtion-wrap[data-animation*="reveal-from-"] .inner,body.using-mobile-browser .img-with-aniamtion-wrap[data-animation*="reveal-from-"],body.using-mobile-browser [data-animation="zoom-out-reveal"] .nectar-link-underline,body.using-mobile-browser [data-animation="zoom-out-reveal"] .item-main:before,body.using-mobile-browser [data-animation="zoom-out-reveal"] .nectar-post-grid-item__meta-wrap,body.using-mobile-browser .nectar-post-grid[data-animation="zoom-out-reveal"] .meta-category,body.using-mobile-browser .nectar-post-grid[data-animation="zoom-out-reveal"] .meta-author,body.using-mobile-browser .nectar-post-grid:not(.nectar-flickity):not([data-animation="none"]) .nectar-post-grid-item,body.using-mobile-browser .nectar-post-grid.nectar-flickity:not([data-animation="none"]) .nectar-post-grid-item div.inner,body.using-mobile-browser .nectar-post-grid:not([data-animation="none"]) .nectar-post-grid-item .post-heading span,body.using-mobile-browser .nectar-post-grid:not([data-animation="none"]) .nectar-post-grid-item .meta-date,body.using-mobile-browser .nectar-woo-flickity[data-animation*="fade-in"] ul.products .flickity-cell > .product,body.using-mobile-browser .nectar-rotating-words-title.element_stagger_words .text-wrap > span,body.using-mobile-browser .nectar-waypoint-el{transform:none!important;-webkit-transform:none!important;}body.using-mobile-browser .clients.fade-in-animation > div,body.using-mobile-browser .img-with-animation,body.using-mobile-browser .img-with-aniamtion-wrap .hover-wrap,body.using-mobile-browser .col.has-animation,body.using-mobile-browser .wpb_column.has-animation,body.using-mobile-browser .nectar_image_with_hotspots[data-animation="true"] .nectar_hotspot_wrap,body.using-mobile-browser .img-with-animation[data-animation="flip-in"],body.using-mobile-browser .col.has-animation[data-animation="flip-in"],body.using-mobile-browser .wpb_column.has-animation[data-animation="flip-in"],body.using-mobile-browser .img-with-animation[data-animation="flip-in-vertical"],body.using-mobile-browser .col.has-animation[data-animation="flip-in-vertical"],body.using-mobile-browser .wpb_column.has-animation[data-animation="flip-in-vertical"],body.using-mobile-browser .nectar-fancy-box.has-animation,body.using-mobile-browser .nectar-split-heading[data-animation-type="twist-in"],body.using-mobile-browser .nectar-split-heading span > .inner,body.using-mobile-browser .img-with-aniamtion-wrap[data-animation*="reveal-from-"] .inner,body.using-mobile-browser [data-animation="zoom-out-reveal"] .nectar-link-underline,body.using-mobile-browser [data-animation="zoom-out-reveal"] .item-main:before,body.using-mobile-browser [data-animation="zoom-out-reveal"] .nectar-post-grid-item__meta-wrap,body.using-mobile-browser .nectar-post-grid[data-animation="zoom-out-reveal"] .meta-category,body.using-mobile-browser .nectar-post-grid[data-animation="zoom-out-reveal"] .meta-author,body.using-mobile-browser .nectar-post-grid:not([data-animation="none"]) .nectar-post-grid-item,body.using-mobile-browser .nectar-post-grid:not([data-animation="none"]) .nectar-post-grid-item .post-heading span,body.using-mobile-browser .nectar-post-grid:not([data-animation="none"]) .nectar-post-grid-item .meta-date,body.using-mobile-browser .nectar-woo-flickity[data-animation*="fade-in"] ul.products .flickity-cell > .product,body.using-mobile-browser .nectar-waypoint-el{opacity:1!important;}body.using-mobile-browser .divider-border[data-animate="yes"],body.using-mobile-browser .divider-small-border[data-animate="yes"]{visibility:visible!important;}body.using-mobile-browser .nectar_cascading_images .cascading-image .inner-wrap,body.using-mobile-browser .nectar-icon-list[data-animate="true"] .content,body.using-mobile-browser .nectar-icon-list[data-animate="true"] .nectar-icon-list-item .list-icon-holder,body.using-mobile-browser .nectar-icon-list[data-animate="true"]:after,body.using-mobile-browser .nectar-animated-title[data-style="color-strip-reveal"] .nectar-animated-title-inner .wrap,body.using-mobile-browser .nectar-animated-title[data-style="color-strip-reveal"] .nectar-animated-title-inner .wrap *,body.using-mobile-browser .nectar-animated-title[data-style="color-strip-reveal"] .nectar-animated-title-inner:after,body.using-mobile-browser .nectar-animated-title[data-style="hinge-drop"] .nectar-animated-title-inner{opacity:1!important;animation:none!important;}body.using-mobile-browser:not([data-m-animate="1"]) .wpb_animate_when_almost_visible,body.using-mobile-browser:not([data-m-animate="1"]) .wpb_animate_when_almost_visible.wpb_start_animation{opacity:1;-webkit-animation:none;-o-animation:none;animation:none;}body.using-mobile-browser:not([data-m-animate="1"]) .wpb_column.has-animation[data-animation="reveal-from-bottom"] .column-inner-wrap,body.using-mobile-browser:not([data-m-animate="1"]) .wpb_column.has-animation[data-animation="reveal-from-top"] .column-inner-wrap,body.using-mobile-browser:not([data-m-animate="1"]) .wpb_column.has-animation[data-animation="reveal-from-left"] .column-inner-wrap,body.using-mobile-browser:not([data-m-animate="1"]) .wpb_column.has-animation[data-animation="reveal-from-right"] .column-inner-wrap,body.using-mobile-browser:not([data-m-animate="1"]) .wpb_column.has-animation[data-animation="reveal-from-bottom"] .column-inner,body.using-mobile-browser:not([data-m-animate="1"]) .wpb_column.has-animation[data-animation="reveal-from-top"] .column-inner,body.using-mobile-browser:not([data-m-animate="1"]) .wpb_column.has-animation[data-animation="reveal-from-left"] .column-inner,body.using-mobile-browser:not([data-m-animate="1"]) .wpb_column.has-animation[data-animation="reveal-from-right"] .column-inner{transform:none;-webkit-transform:none;}body.using-mobile-browser:not([data-m-animate="1"]) .nectar-split-heading .heading-line > div{transform:none;-webkit-transform:none;}body.using-mobile-browser:not([data-m-animate="1"]) .nectar-milestone:not(.animated-in){opacity:1;}body.using-mobile-browser:not([data-m-animate="1"]) .child_column[class*="nectar-mask-reveal"] .vc_column-inner{clip-path:none!important;}}#footer-outer .widget.widget_media_image img{margin-bottom:0;}#footer-outer #footer-widgets .col .tagcloud a:hover,#footer-outer .nectar-button:hover{color:#fff!important}#footer-outer,#nectar_fullscreen_rows > #footer-outer.wpb_row .full-page-inner-wrap{color:#ccc;position:relative;z-index:10;background-color:#252525}#footer-outer .row{padding:55px 0;margin-bottom:0}#footer-outer #footer-widgets[data-has-widgets="false"] .row{padding:0;}#footer-outer .widget h4{color:#777;font-size:14px;font-weight:600;margin-bottom:20px}#footer-outer .widget h3,#footer-outer .widget h5,#footer-outer .widget h6{color:inherit;}#footer-outer .widget{margin-bottom:30px}#footer-outer .widget.widget_categories ul ul,#footer-outer .widget.widget_pages ul ul,#footer-outer .widget.widget_nav_menu ul ul{margin:0!important;padding:0 0 0 20px}#footer-outer #footer-widgets .widget.widget_pages li,#footer-outer #footer-widgets .widget.widget_nav_menu li{border-bottom:0;padding:0!important}#footer-outer .widget.widget_pages li a,#footer-outer .widget.widget_nav_menu li a{padding:8px 0;display:block;}#footer-outer .widget_pages li a,#footer-outer .widget_nav_menu li a{border-bottom:1px solid #444}#ajax-content-wrap #footer-outer #footer-widgets .widget.widget_categories li a,#ajax-content-wrap #footer-outer #footer-widgets .widget.widget_archive li a{display:inline-block;border-bottom:0;}#footer-outer .widget.widget_categories >ul >li:first-child >a,#footer-outer .widget.widget_pages >ul >li:first-child >a,#footer-outer .widget.widget_nav_menu >ul >li:first-child >a{padding-top:0}#footer-outer .span_3 .widget:last-child{margin-bottom:0}#footer-outer a{color:#ccc}#footer-outer a:hover{color:#000}#footer-outer .widget ul li{margin-bottom:7px}#footer-outer[data-full-width="1"] .container{width:100%;padding:0 28px;max-width:none}#footer-outer .col{z-index:10;min-height:1px;}#footer-outer .col .widget_recent_entries span,#footer-outer .col .recent_posts_extra_widget .post-widget-text span{display:block;line-height:17px;color:#999;font-size:11px;margin-bottom:6px}#footer-outer #footer-widgets .col ul li{padding:8px 0;list-style:none;margin-bottom:0;border-bottom:1px solid #444}#footer-outer #footer-widgets .col ul li:last-child{margin-bottom:0}#footer-outer .widget.widget_nav_menu li a,#footer-outer #footer-widgets .col ul ul li:last-child{border-bottom:0!important}#footer-outer #footer-widgets .col p{padding-bottom:20px}#footer-outer #footer-widgets .col p:last-child{padding-bottom:0}#footer-outer #footer-widgets .col .widget_calendar table th{text-align:center}#footer-outer #footer-widgets .col .widget_calendar table tbody td{border:0;color:#666;padding:8px;font-size:14px}#footer-outer #footer-widgets .col .widget_calendar table{border-collapse:collapse}#footer-outer #footer-widgets .col .widget_calendar table tbody tr td:first-child{border-left:0}#footer-outer #footer-widgets .col .widget_calendar table tbody tr:nth-child(2n+1){background-color:rgba(0,0,0,0.1)}#footer-outer #footer-widgets .col .widget_calendar table th{border-bottom:0;padding-bottom:10px;font-weight:700;padding:10px;color:#666}#footer-outer #footer-widgets .col .widget_calendar table tfoot tr{margin-top:20px}#footer-outer .widget_search .search-form input[type=submit],#footer-outer .newsletter-widget form input[type=submit]{padding:10px 11px 11px 10px}#footer-outer #footer-widgets .col .tagcloud a{background-color:rgba(0,0,0,0.1);color:#A0A0A0;cursor:pointer;display:inline-block;float:left;margin:3px 3px 0 0;padding:5px 7px;position:relative;font-size:8pt;text-transform:capitalize;transition:all 0.2s linear;border-radius:2px;line-height:22px;}#footer-outer #footer-widgets .col .widget_tag_cloud:after{display:block;height:0;clear:both;content:"";visibility:hidden}#footer-outer #footer-widgets .col .tagcloud a:hover{background-color:#000;}#footer-outer #footer-widgets .col .widget_recent_comments ul li{background:none repeat scroll 0 0 rgba(0,0,0,0.15);border:medium none;display:block;margin-bottom:18px;padding:15px;position:relative}#footer-outer #footer-widgets .col .widget.widget_recent_comments ul li{padding:15px!important;}#footer-outer #footer-widgets .col .widget_recent_comments ul li:last-child{margin-bottom:0}#footer-outer #footer-widgets .col input[type=text],#footer-outer #footer-widgets .col input[type=email]{padding:10px;width:100%}body[data-form-style="minimal"] #footer-outer #footer-widgets .col input[type=text]{color:#fff}body:not([data-form-style="minimal"]) #footer-outer #footer-widgets .col input[type=text]:focus,body:not([data-form-style="minimal"]) #footer-outer #footer-widgets .col input[type=email]:focus{background-color:#fff}#footer-outer #footer-widgets .col input[type=submit]{background-color:#000;opacity:0.9;transition:opacity 0.2s linear 0s;-webkit-transition:opacity 0.2s linear 0s;}#footer-outer #footer-widgets .col input[type=submit]:hover{opacity:1}#footer-outer #footer-widgets .col .search-form form,#footer-outer #footer-widgets .col .search-form label,#footer-outer #footer-widgets .col .newsletter-widget form,#footer-outer #footer-widgets .col .search-form{line-height:12px}#footer-outer .recent_projects_widget img{background-color:#444;border-color:#4d4d4d}#footer-outer .recent_projects_widget a:hover img{border-color:#616161;background-color:#616161}#footer-outer #footer-widgets .col ul li:first-child >a,#footer-outer #footer-widgets .col ul li:first-child{padding-top:0!important}.original #footer-outer[data-cols="1"] #footer-widgets .widget.widget_nav_menu li:first-child >a{padding-top:8px!important;}#footer-outer #footer-widgets .rsswidget img{margin-bottom:-2px;margin-right:2px}#footer-outer .recent_projects_widget img{margin-bottom:0;}@media only screen and (min-width :691px) and (max-width :999px){#footer-outer .one-fourths.span_3,#footer-outer .one-fourths.vc_span3,#footer-outer .one-fourths.vc_col-sm-3:not([class*="vc_col-xs-"]){width:48%!important;margin-bottom:2%;margin-right:15px;margin-left:0!important;padding:15px;float:left;}#footer-widgets .container .col{margin-left:15px;width:48%;}#footer-widgets .one-fourths .span_3:nth-child(2n+1){margin-left:0;}#footer-widgets .container .col.span_6,#footer-widgets .container .col.span_4{margin-left:0;margin-right:15px;padding:15px;margin-bottom:0;}#footer-widgets .container .col.span_4{margin-bottom:40px;}#footer-widgets .container .row > div:last-child,#footer-widgets .container .row > div.col_last{margin-right:0;}}@media only screen and (max-width :690px){#ajax-content-wrap #footer-widgets .container .col:nth-child(3){margin-bottom:40px;}#footer-outer #flickr img,#sidebar #flickr img{width:95px;}}@media only screen and (min-width :1px) and (max-width :999px){#footer-widgets .container .col{margin-bottom:40px;}#footer-widgets .container .col:nth-child(3),#footer-widgets .container .col:nth-child(4){margin-bottom:0;}}#footer-outer #copyright{padding:20px 0;font-size:12px;background-color:#1c1c1c;color:#777}#footer-outer #copyright li{float:left;margin-left:20px}#footer-outer #copyright .container div:last-child{margin-bottom:0}#footer-outer #copyright li a{display:block;line-height:22px;height:24px;position:relative;transition:all 0.2s linear;-webkit-transition:all 0.2s linear;background-position:center top}#footer-outer #copyright li a i{color:#777;transition:all 0.2s linear;top:0;}#footer-outer .fa-vine{font-size:16px}#footer-outer #copyright li a i:hover{color:#000}#footer-outer #copyright li .vimeo,#footer-outer #copyright li .behance{background-color:#666}#footer-outer #copyright li .vimeo:hover,#footer-outer #copyright li .behance:hover{background-color:#000}#footer-outer #copyright p{line-height:22px;margin-top:3px}#footer-outer #copyright .col ul{float:right}#footer-outer #copyright li .facebook{width:12px}#footer-outer #copyright li .twitter{width:20px}#footer-outer #copyright li .dribbble{width:24px}#footer-outer #copyright li .google-plus{width:20px}#footer-outer #copyright li .pinterest{width:17px}#footer-outer #copyright li .rss{width:18px}#footer-outer #copyright li .vimeo{width:20px;text-indent:-9999px}#footer-outer #copyright li .tumblr{width:21px}#footer-outer #copyright li .youtube{width:21px}#footer-outer #copyright li .linkedin{width:19px}#footer-outer #copyright li .behance{width:27px;text-indent:-9999px}#footer-outer #copyright li .instagram{width:20px}#footer-outer #copyright #social .icon-soundcloud{font-size:26px}body #footer-outer i{font-size:20px;width:auto;background-color:transparent}#footer-outer #copyright i.icon-be{font-size:24px}@media only screen and (min-width:1000px){#footer-outer[data-full-width="1"]:not([data-cols="1"]) #copyright:not([data-layout="centered"]) .col ul{padding-right:35px;}}#footer-outer[data-cols="1"] #copyright{padding:45px 0;}#footer-outer #copyright .widget_products img{display:none;}#footer-outer #copyright .widget .nectar_widget[class*="nectar_blog_posts_"][data-style="featured-image-left"] > li{margin:20px 0;}@media only screen and (min-width :691px) and (max-width :999px){#footer-outer #copyright .col{width:49%;margin-bottom:0;}}@media only screen and (max-width :690px){body #footer-outer #copyright .col ul{float:left;}body #footer-outer #copyright .col ul li:first-child{margin-left:0;}#footer-outer #social li{margin-right:10px;margin-left:0;}}#footer-outer[data-cols="1"] #copyright .social li a{height:50px;}#footer-outer[data-cols="1"] .col{text-align:center;}#footer-outer[data-cols="1"] #footer-widgets .container .col{width:100%;}#footer-outer[data-cols="1"] #footer-widgets .span_12 > div:last-child{margin-bottom:0;}#footer-outer[data-cols="1"] #copyright .col,#footer-outer[data-cols="1"] #copyright .col ul{width:100%;float:none;}#footer-outer[data-cols="1"] #copyright #social li a{display:block;height:50px;width:50px;}#footer-outer[data-cols="1"] #copyright li a i{-webkit-transition:all .45s cubic-bezier(0.25,1,0.33,1);transition:all .45s cubic-bezier(0.25,1,0.33,1);font-size:20px;height:50px;width:50px;line-height:48px;}#footer-outer[data-cols="1"]:not([data-custom-color="true"]) #copyright li a:hover i{border-color:#fff;color:#fff;}#footer-outer[data-cols="1"] #copyright .col ul li{margin-bottom:25px;}.ascend #footer-outer[data-cols="1"] #footer-widgets .widget.widget_nav_menu li:first-child,.material #footer-outer[data-cols="1"] #footer-widgets .widget.widget_nav_menu li:first-child{padding-top:4px!important;}#footer-outer[data-cols="1"] #copyright li,#footer-outer[data-cols="1"] #footer-widgets .widget.widget_nav_menu li{float:none;display:inline-block;margin:0 10px;width:auto;}#footer-outer[data-cols="1"] #copyright .widget{margin-bottom:0;}#footer-outer[data-cols="1"] #footer-widgets .widget.widget_nav_menu li,#footer-outer[data-cols="1"] #copyright .widget_nav_menu li,#footer-outer[data-cols="1"] #copyright .widget_pages li{vertical-align:top;text-align:left;margin:0 15px;}#footer-outer[data-cols="1"] #footer-widgets .widget.widget_nav_menu li ul,#footer-outer[data-cols="1"] #copyright .widget_nav_menu li ul,#footer-outer[data-cols="1"] #copyright .widget_pages li ul{padding-left:0;margin-left:0;}#footer-outer[data-cols="1"] #footer-widgets .widget.widget_nav_menu li ul li,#footer-outer[data-cols="1"] #copyright .widget_nav_menu li ul li,#footer-outer[data-cols="1"] #copyright .widget_pages li ul li{display:block;margin-left:0;}#footer-outer[data-cols="1"] #copyright .widget [data-style="minimal-counter"] > li::before,#footer-outer[data-cols="1"] #copyright .arrow-circle{display:none;}#footer-outer[data-cols="1"] #copyright .widget_search{margin:20px 0;}#footer-outer[data-cols="1"] #copyright li a i:after{position:absolute;-webkit-transition:all .45s cubic-bezier(0.25,1,0.33,1);transition:all .45s cubic-bezier(0.25,1,0.33,1);pointer-events:none;display:block;content:"";top:0;left:0;opacity:0.2;border-radius:50%;height:46px;width:46px;}#footer-outer[data-cols="1"] #copyright a i:after{border:2px solid #fff;}#footer-outer[data-cols="1"] #copyright li a:hover i:after{opacity:1;}body #footer-outer[data-cols="1"][data-disable-copyright="false"] .row{padding-top:70px;padding-bottom:40px;}#footer-outer[data-cols="1"][data-disable-copyright="false"] #copyright{padding-bottom:70px;}body #footer-outer[data-cols="1"][data-disable-copyright="false"][data-using-widget-area="false"][data-copyright-line="false"][data-matching-section-color="true"] #copyright,body #footer-outer[data-cols="1"][data-disable-copyright="false"][data-using-widget-area="false"] #copyright{padding-top:70px;}body #footer-outer[data-cols="1"][data-disable-copyright="false"][data-copyright-line="false"][data-matching-section-color="true"] .row{padding-bottom:0;}body #footer-outer[data-cols="1"][data-disable-copyright="false"][data-copyright-line="false"][data-matching-section-color="true"] #copyright{padding-top:30px;}#footer-outer[data-cols="1"] #copyright[data-layout="centered"] .col .social li{margin-top:0;}#to-top{display:block;position:fixed;text-align:center;line-height:12px;right:17px;bottom:0;transform:translateY(105%);color:#fff;cursor:pointer;border-radius:2px;-webkit-border-radius:2px;z-index:9994;height:29px;width:29px;background-color:rgba(0,0,0,0.25);background-repeat:no-repeat;background-position:center;transition:background-color 0.1s linear;-webkit-transition:background-color 0.1s linear;}body[data-button-style*="rounded"] #to-top{transition:box-shadow 0.3s cubic-bezier(.55,0,.1,1),background-color 0.1s linear;-webkit-transition:-webkit-box-shadow 0.3s cubic-bezier(.55,0,.1,1),background-color 0.1s linear;background-color:rgba(0,0,0,0.25)}body[data-button-style*="rounded"] #to-top:hover,body[data-button-style*="rounded"] #to-top.dark:hover{transition:box-shadow 0.3s cubic-bezier(.55,0,.1,1),background-color 0.05s linear 0.25s;-webkit-transition:-webkit-box-shadow 0.3s cubic-bezier(.55,0,.1,1),background-color 0.05s linear 0.25s;box-shadow:1px 2px 3px rgba(0,0,0,0.16);background-color:transparent!important}body[data-button-style*="rounded"] #to-top:after,body[data-button-style*="rounded"] #to-top:before{display:block;content:" ";height:100%;width:100%;position:absolute;top:0;left:0;z-index:1;background-color:#000;transform:scale(0);-webkit-transform:scale(0);transition:all 0.3s cubic-bezier(.55,0,.1,1);-webkit-transition:all 0.3s cubic-bezier(.55,0,.1,1);border-radius:100px;-webkit-border-radius:100px}body[data-button-style*="rounded"] #to-top:before{background-color:rgba(255,255,255,0.25);transform:scale(1);-webkit-transform:scale(1);transition:all 0.5s cubic-bezier(0.165,0.84,0.44,1);-webkit-transition:all 0.5s cubic-bezier(0.165,0.84,0.44,1);opacity:0;z-index:2}body[data-button-style*="rounded"] #to-top:hover:after{transform:scale(1);-webkit-transform:scale(1);}body[data-button-style*="rounded"] #to-top{overflow:hidden}body[data-button-style*="rounded"] #to-top i.fa-angle-up.top-icon,body[data-button-style*="rounded"] #to-top i.fa-angle-up{-webkit-transform:translate(0,0px);transform:translate(0,0px);transition:transform 0.2s ease;-webkit-transition:transform 0.2s ease;}body[data-button-style*="rounded"] #to-top:hover i.fa-angle-up.top-icon,body[data-button-style*="rounded"] #to-top:hover i.fa-angle-up,body[data-button-style*="rounded"] #to-top.hovered i.fa-angle-up.top-icon,body[data-button-style*="rounded"] #to-top.hovered i.fa-angle-up{-webkit-transform:translate(0,-29px);transform:translate(0,-29px)}body[data-button-style*="rounded"] #to-top:active:before{opacity:1}#to-top i{line-height:29px;width:29px;height:29px;font-size:14px;top:0;left:0;text-align:center;position:relative;z-index:10;background-color:transparent}#to-top:hover,#to-top.dark:hover{background-color:#000}#to-top.dark{background-color:rgba(0,0,0,0.87)}body[data-button-style*="slightly_rounded"] #to-top{border-radius:200px!important;-webkit-border-radius:200px!important;}.nectar-waypoint-el{transition:transform 650ms cubic-bezier(0.33,1,0.68,1),opacity 450ms ease;}body,.toggle h3 a,body .ui-widget,table,select,.bar_graph li span strong,#slide-out-widget-area .tagcloud a,body .container .woocommerce-message a.button,#search-results .result .title span,.woocommerce ul.products li.product h3,.woocommerce-page ul.products li.product h3,.row .col.section-title .nectar-love span,body .nectar-love span,body .nectar-social .nectar-love .nectar-love-count,body .carousel-heading h2,.sharing-default-minimal .nectar-social .social-text,body .sharing-default-minimal .nectar-love,.widget ul.nectar_widget[class*="nectar_blog_posts_"] > li .post-date,.single [data-post-hs="default_minimal"] #single-below-header span,.single .heading-title[data-header-style="default_minimal"] #single-below-header span,#header-outer .nectar-image-link-widget .image-link-content span,#slide-out-widget-area.fullscreen .nectar-image-link-widget .image-link-content span,#slide-out-widget-area.fullscreen-alt .nectar-image-link-widget .image-link-content span,.nectar-header-text-content,#slide-out-widget-area .nectar-ext-menu-item .menu-item-desc,.woocommerce-checkout-review-order-table .product-info .product-quantity,#ajax-content-wrap .nectar-shop-header-bottom .widget_layered_nav_filters ul li a,#ajax-content-wrap .nectar-sticky-tabs .wpb_tabs_nav li .menu-content > a{font-family:Open Sans;font-size:18px;line-height:24px;font-weight:400;}.bold,strong,b{font-family:Open Sans;font-weight:600;}.single #single-below-header span{font-family:Open Sans;}.nectar-fancy-ul ul li .icon-default-style[class^="icon-"]{line-height:24px;}#ajax-content-wrap .nectar-shop-header-bottom .widget_layered_nav_filters ul li a,.nectar-shop-header-bottom .woocommerce-ordering .select2-container--default .select2-selection--single .select2-selection__rendered,body[data-fancy-form-rcs="1"] .nectar-shop-header-bottom .woocommerce-ordering select{font-weight:400!important;}.nectar-shop-header-bottom .woocommerce-ordering .select2-container--default .select2-selection--single .select2-selection__rendered,body[data-fancy-form-rcs="1"] .nectar-shop-header-bottom .woocommerce-ordering select{font-family:Open Sans!important;}@media only screen and (max-width:1300px) and (min-width:1000px){body{font-size:18px;line-height:24px;}}@media only screen and (max-width:999px) and (min-width:691px){body{font-size:18px;line-height:24px;}}@media only screen and (max-width:690px){body{font-size:18px;line-height:24px;}}#top nav > ul > li > a,.span_3 .pull-left-wrap > ul > li > a,body.material #search-outer #search input[type="text"],#top ul .slide-out-widget-area-toggle a i.label,#top .span_9 > .slide-out-widget-area-toggle a.using-label .label,#header-secondary-outer .nectar-center-text,#slide-out-widget-area .secondary-header-text,#header-outer #mobile-menu ul li a,#header-outer #mobile-menu .secondary-header-text,.nectar-mobile-only.mobile-header a{font-family:Heebo;font-size:13px;line-height:16px;font-weight:400;}#top nav > ul > li[class*="button_solid_color"] > a:before,#header-outer.transparent #top nav > ul > li[class*="button_solid_color"] > a:before,#header-outer #top .slide-out-widget-area-toggle[data-custom-color="true"] a:before{height:23px;}#top nav > ul > li[class*="button_bordered"] > a:before,#header-outer.transparent #top nav > ul > li[class*="button_bordered"] > a:before{height:33px;}#top .sf-menu li ul li a,#header-secondary-outer nav > ul > li > a,#header-secondary-outer .sf-menu li ul li a,#header-secondary-outer ul ul li a,#header-outer .widget_shopping_cart .cart_list a,.nectar-slide-in-cart.style_slide_in_click .close-cart{font-family:Heebo;font-size:13px;line-height:16px;font-weight:400;}#page-header-bg h1,body h1,body .row .col.section-title h1,.full-width-content .nectar-recent-posts-slider .recent-post-container .inner-wrap h2,body #error-404 h1,[data-inherit-heading-family="h1"]{font-family:Open Sans;font-size:48px;line-height:60px;font-weight:300;}@media only screen and (max-width:1300px) and (min-width:1000px){body .row .col.section-title h1,body h1,.full-width-content .recent-post-container .inner-wrap h2{font-size:36px;line-height:45px;}}@media only screen and (max-width:999px) and (min-width:691px){body .row .col.section-title h1,body h1,html body .row .col.section-title.span_12 h1,#page-header-bg .span_6 h1,#page-header-bg.fullscreen-header .span_6 h1,body .featured-media-under-header h1,.full-width-content .nectar-recent-posts-slider .recent-post-container .inner-wrap h2{font-size:33.6px;line-height:42px;}.full-width-content .recent-post-container .inner-wrap h2{font-size:33.6px;line-height:42px;}.wpb_wrapper h1.vc_custom_heading{font-size:33.6px!important;line-height:42px!important;}}@media only screen and (max-width:690px){body .row .col.section-title h1,body h1,html body .row .col.section-title.span_12 h1,body.single.single-post .row .col.section-title.span_12 h1,#page-header-bg .span_6 h1,#page-header-bg.fullscreen-header .span_6 h1,body .featured-media-under-header h1,.full-width-content .nectar-recent-posts-slider .recent-post-container .inner-wrap h2{font-size:31.2px;line-height:39px;}.wpb_wrapper h1.vc_custom_heading{font-size:31.2px!important;line-height:39px!important;}}#page-header-bg h2,body h2,article.post .post-header h2,article.post.quote .post-content h2,article.post.link .post-content h2,#call-to-action span,.woocommerce .full-width-tabs #reviews h3,.row .col.section-title h2,.nectar_single_testimonial[data-style="bold"] p,.woocommerce-account .woocommerce > #customer_login .nectar-form-controls .control,body #error-404 h2,.woocommerce-page .woocommerce p.cart-empty,.nectar-ext-menu-item .inherit-h2 .menu-title-text,#slide-out-widget-area .nectar-ext-menu-item .inherit-h2,#mobile-menu .nectar-ext-menu-item .inherit-h2,#ajax-content-wrap .nectar-inherit-h2,#header-outer .nectar-inherit-h2,[data-inherit-heading-family="h2"],.nectar-quick-view-box div.product h1.product_title.nectar-inherit-h2{font-family:Open Sans;font-size:40px;line-height:50px;font-weight:300;}.single-product div.product h1.product_title,.nectar-shop-header .page-title{font-size:40px;line-height:50px;}.nectar-category-grid[data-style="mouse_follow_image"][data-h-tag="h2"] .content{font-size:40px;}@media only screen and (max-width:1300px) and (min-width:1000px){body h2,.single-product div.product h1.product_title,.nectar-shop-header .page-title,#ajax-content-wrap .nectar-inherit-h2,.nectar-category-grid[data-style="mouse_follow_image"][data-h-tag="h2"] .content{font-size:34px;line-height:42.5px;}}@media only screen and (max-width:999px) and (min-width:691px){.col h2,body h2,.single-product div.product h1.product_title,.nectar-shop-header .page-title,.woocommerce-account .woocommerce > #customer_login .nectar-form-controls .control,.nectar_single_testimonial[data-style="bold"] p,#slide-out-widget-area .nectar-ext-menu-item .inherit-h2,#mobile-menu .nectar-ext-menu-item .inherit-h2,#ajax-content-wrap .nectar-inherit-h2,.nectar-category-grid[data-style="mouse_follow_image"][data-h-tag="h2"] .content{font-size:34px;line-height:42.5px;}.wpb_wrapper h2.vc_custom_heading{font-size:34px!important;line-height:42.5px!important;}}@media only screen and (max-width:690px){.col h2,body h2,.single-product div.product h1.product_title,.nectar-shop-header .page-title,.woocommerce-account .woocommerce > #customer_login .nectar-form-controls .control,.nectar_single_testimonial[data-style="bold"] p,#slide-out-widget-area .nectar-ext-menu-item .inherit-h2,#ajax-content-wrap .nectar-inherit-h2,.nectar-category-grid[data-style="mouse_follow_image"][data-h-tag="h2"] .content{font-size:34px;line-height:42.5px;}.wpb_wrapper h2.vc_custom_heading{font-size:34px!important;line-height:42.5px!important;}}body h3,.row .col h3,.toggle > h3.toggle-title a,.ascend #respond h3,.ascend h3#comments,.woocommerce ul.products li.product.text_on_hover h3,.masonry.classic_enhanced .masonry-blog-item h3.title,.woocommerce ul.products li.product.material h3,.woocommerce-page ul.products li.product.material h3,.portfolio-items[data-ps="8"] .col h3,.nectar-hor-list-item[data-font-family="h3"],.woocommerce ul.products li.product h2,.nectar-quick-view-box h1,.nectar-ext-menu-item .inherit-h3 .menu-title-text,#slide-out-widget-area .nectar-ext-menu-item .inherit-h3,#mobile-menu .nectar-ext-menu-item .inherit-h3,#ajax-content-wrap .nectar-inherit-h3,#header-outer .nectar-inherit-h3,[data-inherit-heading-family="h3"],.nectar-quick-view-box div.product h1.product_title.nectar-inherit-h3,.nectar-quick-view-box div.product .summary p.price.nectar-inherit-h3,body.woocommerce div.product p.price.nectar-inherit-h3 ins{font-family:Open Sans;font-size:30px;line-height:40px;font-weight:300;}@media only screen and (min-width:1000px){.ascend .comments-section .comment-wrap.full-width-section > h3#comments,.blog_next_prev_buttons[data-post-header-style="default_minimal"] .col h3{font-size:51px;line-height:59px;}#ajax-content-wrap .masonry.classic_enhanced .masonry-blog-item.large_featured h3.title{font-size:45px;line-height:60px;}}@media only screen and (min-width:1300px) and (max-width:1500px){body .portfolio-items.constrain-max-cols.masonry-items .col.elastic-portfolio-item h3{font-size:25.5px;line-height:34px;}}.nectar-category-grid[data-style="mouse_follow_image"][data-h-tag="h3"] .content{font-size:30px;}@media only screen and (max-width:1300px) and (min-width:1000px){.row .span_2 h3,.row .span_3 h3,.row .span_4 h3,.row .vc_col-sm-2 h3,.row .vc_col-sm-3 h3,.row .vc_col-sm-4 h3,.row .col h3,body h3,#ajax-content-wrap .nectar-inherit-h3,.nectar-category-grid[data-style="mouse_follow_image"][data-h-tag="h3"] .content{font-size:25.5px;line-height:34px;}}@media only screen and (max-width:999px) and (min-width:691px){.row .span_2 h3,.row .span_3 h3,.row .span_4 h3,.row .vc_col-sm-2 h3,.row .vc_col-sm-3 h3,.row .vc_col-sm-4 h3,.row .col h3,body h3,#slide-out-widget-area .nectar-ext-menu-item .inherit-h3,#ajax-content-wrap .nectar-inherit-h3,.nectar-category-grid[data-style="mouse_follow_image"][data-h-tag="h3"] .content{font-size:24px;line-height:32px;}.wpb_wrapper h3.vc_custom_heading{font-size:24px!important;line-height:32px!important;}}@media only screen and (max-width:690px){.row .span_2 h3,.row .span_3 h3,.row .span_4 h3,.row .vc_col-sm-2 h3,.row .vc_col-sm-3 h3,.row .vc_col-sm-4 h3,.row .col h3,body h3,#slide-out-widget-area .nectar-ext-menu-item .inherit-h3,#mobile-menu .nectar-ext-menu-item .inherit-h3,#ajax-content-wrap .nectar-inherit-h3,.nectar-category-grid[data-style="mouse_follow_image"][data-h-tag="h3"] .content{font-size:21px;line-height:28px;}.wpb_wrapper h3.vc_custom_heading{font-size:21px!important;line-height:28px!important;}}@media only screen and (min-width:1300px){.nectar-post-grid[data-columns="2"][data-masonry="yes"] > div:nth-of-type(3n + 1) h3{font-size:42px;}}@media only screen and (max-width:1300px) and (min-width:1000px){.nectar-post-grid[data-columns="2"][data-masonry="yes"] > div:nth-of-type(3n + 1) h3{font-size:35.7px;}}@media only screen and (max-width:999px) and (min-width:691px){.nectar-post-grid[data-columns="2"][data-masonry="yes"] > div:nth-of-type(3n + 1) h3{font-size:33.6px;}}body h4,.row .col h4,.portfolio-items .work-meta h4,.list-icon-holder[data-icon_type="numerical"] span,.portfolio-items .col.span_3 .work-meta h4,#respond h3,.blog-recent.related-posts h3.title,h3#comments,.portfolio-items[data-ps="6"] .work-meta h4,.nectar-hor-list-item[data-font-family="h4"],.toggles[data-style="minimal_small"] .toggle > h3 a,.woocommerce #reviews #reply-title,p.woocommerce.add_to_cart_inline > span.woocommerce-Price-amount,p.woocommerce.add_to_cart_inline ins > span.woocommerce-Price-amount,#header-outer .total,#header-outer .total strong,.nectar-ext-menu-item .inherit-h4 .menu-title-text,#slide-out-widget-area .nectar-ext-menu-item .inherit-h4,#mobile-menu .nectar-ext-menu-item .inherit-h4,.nectar-slide-in-cart.style_slide_in_click .widget_shopping_cart .cart_list .product-meta a:not(.remove),.woocommerce-cart .product-name a,#ajax-content-wrap .nectar-inherit-h4,#header-outer .nectar-inherit-h4,.archive.woocommerce .container-wrap > .main-content #sidebar > .header h4,[data-inherit-heading-family="h4"],.nectar-quick-view-box div.product h1.product_title.nectar-inherit-h4,.nectar-quick-view-box div.product .summary p.price.nectar-inherit-h4,body.woocommerce div.product p.price.nectar-inherit-h4 ins{font-family:Open Sans;font-size:24px;line-height:32px;font-weight:400;}@media only screen and (min-width:691px){.portfolio-items[data-ps="6"] .wide_tall .work-meta h4{font-size:40.8px!important;line-height:48.8px!important;}.nectar-slide-in-cart .widget_shopping_cart .cart_list .mini_cart_item > a:not(.remove){font-family:Open Sans!important;font-weight:400!important;}}.nectar-category-grid[data-style="mouse_follow_image"][data-h-tag="h4"] .content{font-size:24px;}@media only screen and (max-width:1300px) and (min-width:1000px){.row .col h4,body h4,.woocommerce-cart .product-name a,#ajax-content-wrap .nectar-inherit-h4,.nectar-category-grid[data-style="mouse_follow_image"][data-h-tag="h4"] .content{font-size:24px;line-height:32px;}}@media only screen and (max-width:999px) and (min-width:691px){.row .col h4,body h4,#slide-out-widget-area .nectar-ext-menu-item .inherit-h4,.nectar-slide-in-cart.style_slide_in_click .widget_shopping_cart .cart_list .product-meta a:not(.remove),.woocommerce-cart .product-name a,#ajax-content-wrap .nectar-inherit-h4,.nectar-category-grid[data-style="mouse_follow_image"][data-h-tag="h4"] .content{font-size:21.6px;line-height:28.8px;}}@media only screen and (max-width:690px){.row .col h4,body h4,#slide-out-widget-area .nectar-ext-menu-item .inherit-h4,.nectar-slide-in-cart.style_slide_in_click .widget_shopping_cart .cart_list .product-meta a:not(.remove),.woocommerce-cart .product-name a,#ajax-content-wrap .nectar-inherit-h4,.archive.woocommerce .container-wrap > .main-content #sidebar > .header h4,.nectar-category-grid[data-style="mouse_follow_image"][data-h-tag="h4"] .content{font-size:21.6px;line-height:28.8px;}}body h5,.row .col h5,.portfolio-items .work-item.style-3-alt p,.nectar-hor-list-item[data-font-family="h5"],.nectar-ext-menu-item .inherit-h5 .menu-title-text,#slide-out-widget-area .nectar-ext-menu-item .inherit-h5,#ajax-content-wrap .nectar-inherit-h5,#header-outer .nectar-inherit-h5,[data-inherit-heading-family="h5"],.nectar-quick-view-box div.product h1.product_title.nectar-inherit-h5,.nectar-quick-view-box div.product .summary p.price.nectar-inherit-h5,body.woocommerce div.product p.price.nectar-inherit-h5 ins{font-family:Open Sans;font-size:20px;line-height:30px;font-weight:300;}body .wpb_column > .wpb_wrapper > .morphing-outline .inner > h5{font-size:27px;}@media only screen and (max-width:1300px) and (min-width:1000px){.row .col h5,body h5,#ajax-content-wrap .nectar-inherit-h5{font-size:20px;line-height:30px;}}@media only screen and (max-width:999px) and (min-width:691px){.row .col h5,body h5,#ajax-content-wrap .nectar-inherit-h5{font-size:20px;line-height:30px;}}@media only screen and (max-width:690px){.row .col h5,body h5,#slide-out-widget-area .nectar-ext-menu-item .inherit-h5,#ajax-content-wrap .nectar-inherit-h5{font-size:20px;line-height:30px;}}body h6,.row .col h6,.nectar-hor-list-item[data-font-family="h6"],.nectar-ext-menu-item .inherit-h6 .menu-title-text,#slide-out-widget-area .nectar-ext-menu-item .inherit-h6,#ajax-content-wrap .nectar-inherit-h6,#header-outer .nectar-inherit-h6,[data-inherit-heading-family="h6"],.nectar-quick-view-box div.product .summary p.price.nectar-inherit-h6,body.woocommerce div.product p.price.nectar-inherit-h6 ins{font-family:Open Sans;font-size:40px;line-height:48px;font-weight:300;}@media only screen and (max-width:1300px) and (min-width:1000px){.row .col h6,body h6,#ajax-content-wrap .nectar-inherit-h6{font-size:40px;line-height:48px;}}@media only screen and (max-width:999px) and (min-width:691px){.row .col h6,body h6,#ajax-content-wrap .nectar-inherit-h6{font-size:40px;line-height:48px;}}@media only screen and (max-width:690px){.row .col h6,body h6,#ajax-content-wrap .nectar-inherit-h6{font-size:40px;line-height:48px;}}body b,body strong,body .bold{font-family:Open Sans;font-weight:700;}body #page-header-bg h1,html body .row .col.section-title h1,.nectar-box-roll .overlaid-content h1,.featured-media-under-header h1{font-size:20px;line-height:20px;}@media only screen and (min-width:691px) and (max-width:999px){.overlaid-content h1{font-size:14px!important;line-height:18px!important;}}@media only screen and (min-width:1000px) and (max-width:1300px){#page-header-bg .span_6 h1,.nectar-box-roll .overlaid-content h1,body .featured-media-under-header h1{font-size:17px;line-height:17px;}}@media only screen and (min-width:1300px) and (max-width:1500px){#page-header-bg .span_6 h1,.nectar-box-roll .overlaid-content h1{font-size:18px;line-height:18px;}}@media only screen and (max-width:690px){.overlaid-content h1{font-size:9px!important;line-height:9px!important;}}body #slide-out-widget-area .inner .off-canvas-menu-container li a,body #slide-out-widget-area.fullscreen .inner .off-canvas-menu-container li a,body #slide-out-widget-area.fullscreen-alt .inner .off-canvas-menu-container li a,body #slide-out-widget-area.slide-out-from-right-hover .inner .off-canvas-menu-container li a,body #nectar-ocm-ht-line-check{font-family:Heebo;font-size:18px;line-height:18px;font-weight:400;}@media only screen and (min-width:691px) and (max-width:999px){body #slide-out-widget-area.fullscreen .inner .off-canvas-menu-container li a,#slide-out-widget-area.fullscreen-split .off-canvas-menu-container > ul > li > a,body #slide-out-widget-area.fullscreen-alt .inner .off-canvas-menu-container li a{font-size:16.2px!important;line-height:16.2px!important;}}@media only screen and (max-width:690px){body #slide-out-widget-area.fullscreen .inner .off-canvas-menu-container li a,#slide-out-widget-area.fullscreen-split .off-canvas-menu-container > ul > li > a,body #slide-out-widget-area.fullscreen-alt .inner .off-canvas-menu-container li a{font-size:12.6px!important;line-height:12.6px!important;}}body.material #slide-out-widget-area.slide-out-from-right .off-canvas-menu-container li li a,#slide-out-widget-area[data-dropdown-func="separate-dropdown-parent-link"] .off-canvas-menu-container li li a{font-size:12.6px;line-height:12.6px;}.swiper-slide .content h2{font-family:Roboto;font-size:42px;line-height:48px;font-weight:300;}@media only screen and (min-width:1000px) and (max-width:1300px){body .nectar-slider-wrap[data-full-width="true"] .swiper-slide .content h2,body .full-width-content .vc_col-sm-12 .nectar-slider-wrap .swiper-slide .content h2,body .nectar-slider-wrap[data-full-width="boxed-full-width"] .swiper-slide .content h2,body .full-width-content .vc_span12 .swiper-slide .content h2{font-size:33.6px!important;line-height:38.4px!important;}}@media only screen and (min-width:691px) and (max-width:999px){body .nectar-slider-wrap[data-full-width="true"] .swiper-slide .content h2,body .full-width-content .vc_col-sm-12 .nectar-slider-wrap .swiper-slide .content h2,body .nectar-slider-wrap[data-full-width="boxed-full-width"] .swiper-slide .content h2,body .full-width-content .vc_span12 .swiper-slide .content h2{font-size:25.2px!important;line-height:28.8px!important;}}@media only screen and (max-width:690px){body .nectar-slider-wrap[data-full-width="true"] .swiper-slide .content h2,body .full-width-content .vc_col-sm-12 .nectar-slider-wrap .swiper-slide .content h2,body .nectar-slider-wrap[data-full-width="boxed-full-width"] .swiper-slide .content h2,body .full-width-content .vc_span12 .swiper-slide .content h2{font-size:21px!important;line-height:24px!important;}}#featured article .post-title h2 span,.swiper-slide .content p,body .vc_text_separator div{font-family:Roboto;font-size:32px;line-height:38px;font-weight:300;}#portfolio-filters-inline ul{line-height:51px!important;}.swiper-slide .content p.transparent-bg span{line-height:57px;}@media only screen and (min-width:1000px) and (max-width:1300px){.nectar-slider-wrap[data-full-width="true"] .swiper-slide .content p,.nectar-slider-wrap[data-full-width="boxed-full-width"] .swiper-slide .content p,.full-width-content .vc_span12 .swiper-slide .content p{font-size:25.6px!important;line-height:30.4px!important;}}@media only screen and (min-width:691px) and (max-width:999px){.nectar-slider-wrap[data-full-width="true"] .swiper-slide .content p,.nectar-slider-wrap[data-full-width="boxed-full-width"] .swiper-slide .content p,.full-width-content .vc_span12 .swiper-slide .content p{font-size:22.4px!important;line-height:26.6px!important;}}@media only screen and (max-width:690px){body .nectar-slider-wrap[data-full-width="true"] .swiper-slide .content p,body .nectar-slider-wrap[data-full-width="boxed-full-width"] .swiper-slide .content p,body .full-width-content .vc_span12 .swiper-slide .content p{font-size:22.4px!important;line-height:26.6px!important;}}blockquote,.testimonial_slider blockquote,.testimonial_slider blockquote span,.testimonial_slider[data-style="minimal"] blockquote span:not(.title),.testimonial_slider[data-style="minimal"] blockquote,.testimonial_slider[data-style="minimal"] .controls{font-family:Roboto;font-size:24px;line-height:24px;font-weight:300;}@media only screen and (max-width:1300px) and (min-width:1000px){blockquote,.testimonial_slider blockquote,.testimonial_slider blockquote span,.testimonial_slider[data-style="minimal"] blockquote,.testimonial_slider[data-style="minimal"] blockquote span:not(.title){font-size:24px;line-height:24px;}}@media only screen and (max-width:999px) and (min-width:691px){blockquote,.testimonial_slider blockquote,.testimonial_slider blockquote span,.testimonial_slider[data-style="minimal"] blockquote,.testimonial_slider[data-style="minimal"] blockquote span:not(.title){font-size:24px;line-height:24px;}}@media only screen and (max-width:690px){blockquote,.testimonial_slider blockquote,.testimonial_slider blockquote span,.testimonial_slider[data-style="minimal"] blockquote,.testimonial_slider[data-style="minimal"] blockquote span:not(.title){font-size:24px;line-height:24px;}} @media only screen and (min-width:1000px){body #ajax-content-wrap.no-scroll{min-height:calc(100vh - 36px);height:calc(100vh - 36px)!important;}}@media only screen and (min-width:1000px){#page-header-wrap.fullscreen-header,#page-header-wrap.fullscreen-header #page-header-bg,html:not(.nectar-box-roll-loaded) .nectar-box-roll > #page-header-bg.fullscreen-header,.nectar_fullscreen_zoom_recent_projects,#nectar_fullscreen_rows:not(.afterLoaded) > div{height:calc(100vh - 35px);}.wpb_row.vc_row-o-full-height.top-level,.wpb_row.vc_row-o-full-height.top-level > .col.span_12{min-height:calc(100vh - 35px);}html:not(.nectar-box-roll-loaded) .nectar-box-roll > #page-header-bg.fullscreen-header{top:36px;}.nectar-slider-wrap[data-fullscreen="true"]:not(.loaded),.nectar-slider-wrap[data-fullscreen="true"]:not(.loaded) .swiper-container{height:calc(100vh - 34px)!important;}.admin-bar .nectar-slider-wrap[data-fullscreen="true"]:not(.loaded),.admin-bar .nectar-slider-wrap[data-fullscreen="true"]:not(.loaded) .swiper-container{height:calc(100vh - 34px - 32px)!important;}}.admin-bar[class*="page-template-template-no-header"] .wpb_row.vc_row-o-full-height.top-level,.admin-bar[class*="page-template-template-no-header"] .wpb_row.vc_row-o-full-height.top-level > .col.span_12{min-height:calc(100vh - 32px);}body[class*="page-template-template-no-header"] .wpb_row.vc_row-o-full-height.top-level,body[class*="page-template-template-no-header"] .wpb_row.vc_row-o-full-height.top-level > .col.span_12{min-height:100vh;}@media only screen and (max-width:999px){.using-mobile-browser #nectar_fullscreen_rows:not(.afterLoaded):not([data-mobile-disable="on"]) > div{height:calc(100vh - 92px);}.using-mobile-browser .wpb_row.vc_row-o-full-height.top-level,.using-mobile-browser .wpb_row.vc_row-o-full-height.top-level > .col.span_12,[data-permanent-transparent="1"].using-mobile-browser .wpb_row.vc_row-o-full-height.top-level,[data-permanent-transparent="1"].using-mobile-browser .wpb_row.vc_row-o-full-height.top-level > .col.span_12{min-height:calc(100vh - 92px);}html:not(.nectar-box-roll-loaded) .nectar-box-roll > #page-header-bg.fullscreen-header,.nectar_fullscreen_zoom_recent_projects,.nectar-slider-wrap[data-fullscreen="true"]:not(.loaded),.nectar-slider-wrap[data-fullscreen="true"]:not(.loaded) .swiper-container,#nectar_fullscreen_rows:not(.afterLoaded):not([data-mobile-disable="on"]) > div{height:calc(100vh - 39px);}.wpb_row.vc_row-o-full-height.top-level,.wpb_row.vc_row-o-full-height.top-level > .col.span_12{min-height:calc(100vh - 39px);}body[data-transparent-header="false"] #ajax-content-wrap.no-scroll{min-height:calc(100vh - 39px);height:calc(100vh - 39px);}}.screen-reader-text,.nectar-skip-to-content:not(:focus){border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important;}.row .col img:not([srcset]){width:auto;}.row .col img.img-with-animation.nectar-lazy:not([srcset]){width:100%;} /* HUBSPOT FORMS */ .hubspot-form { background: #ffffff; padding: 42px; border-radius: 6px; background: #F2F2F2; margin-left: auto !important; } .hubspot-form input[type=text] { color: black !important; } .hubspot-form .input input { border: 1px solid #ccc !important; font-size: 16px !important; padding: 16px !important; display: block; } .hubspot-form .wpb_text_column.wpb_content_element { color: black; font-size: 15px; line-height: 22px; margin-bottom: 10px; text-align: center; } .hubspot-form-header .wpb_text_column.wpb_content_element { background: #F2F2F2; padding: 42px 42px 0 42px; } .hubspot-form-header .wpb_text_column.wpb_content_element p { color: black; font-size: 15px; line-height: 22px; margin-bottom: 10px; text-align: center; font-weight: bold; } .hubspot-form input.hs-button.primary.large { font-size: 20px; font-weight: bold; border-radius: 6px; background: #0099CC; width: 100% !important; height: 60px !important; line-height: normal !important; margin-top: 30px; } .hs_form_country.hs-form_country.hs-fieldtype-select.field.hs-form-field select, .hs_training_size.hs-training_size.hs-fieldtype-select.field.hs-form-field select, .hs_training_interest.hs-training_interest.hs-fieldtype-select.field.hs-form-field select, .hs_training___corporate_solutions___industry.hs-training___corporate_solutions___industry.hs-fieldtype-select.field.hs-form-field select, .hs_academic_or_corporate_organization_.hs-academic_or_corporate_organization_.hs-fieldtype-select.field.hs-form-field select, .hs_do_they_have_an_internal_lms_that_is_scorm_connect_compliant_.hs-do_they_have_an_internal_lms_that_is_scorm_connect_compliant_.hs-fieldtype-select.field.hs-form-field select { background-color: transparent; border: 1px solid #ccc; box-shadow: none; -webkit-box-shadow: none; font-size: 16px; -o-box-shadow: none; padding: 16px; } /* END OF HUBSPOT FORMS */ /* OLDER STYLES FROM UNKNOWN AUTHOR */ .nectar-love { display: none !important; } .meta-comment-count { display: none !important; } .home .blog-recent .col .post-header h3, .blog-recent .col .post-header h3 { font-size: 24px !important; } #footer-outer #footer-widgets .col ul li a, .widget_text { font-size: 14px !important; } #footer-outer #footer-widgets { padding: 0px 0px !important; color: #969696 !important; } .trp-language-switcher-container { padding-top: 17px; } article.post.link .post-content .link-inner, article.post.link .post-content a:hover .link-inner { background-color: #fff !important; } article.post.link .post-content h2, article.post.link .post-content .link-inner { color: #000; } #ajax-content-wrap .team-member img { height: 150px; } .nectar-icon-list-item { margin-bottom: 10px !important; } @media only screen and (max-width: 1000px) and (min-width: 1px) { html body header#top, html body #header-outer { height: auto !important; } #logo { padding-top: 6px; } } .course-catalog-header { color: #ffffff; } .ascend .container-wrap .span_12.light .sf-field-search input[type="text"] { color: #444; } /* Style correction debug for Search Filter on Course catalog until API is updated */ #search-filter-form-509>ul>li.sf-field-category>ul>li.sf-level-0.sf-item-1, #search-filter-form-6884>ul>li.sf-field-category>ul>li.sf-level-0.sf-item-1 { display: none; } /* fix header menu sub-menu icon */ .menu-left .fa.fa-angle-down, .menu-left .fa.fa-angle-right, .sf-menu.sf-js-enabled.sf-arrows .fa.fa-angle-down { font-family: FontAwesome !important; font-weight: 800; } /* Product page styling */ .single-product #lf-pdp-header .lf-no-bg > .row-bg-wrap { background-color: transparent; background-image: none !important; } .single-product .lf-pdp-content-body ul { text-align: left; } </style> <link rel='stylesheet' id='salient-wp-menu-dynamic-css' href='https://training.linuxfoundation.org/wp-content/uploads/salient/menu-dynamic.css?ver=39515' type='text/css' media='all' /> <link rel='stylesheet' id='js_composer_front-css' href='https://training.linuxfoundation.org/wp-content/plugins/js_composer_salient/assets/css/js_composer.min.css?ver=7.5' type='text/css' media='all' /> <link rel='stylesheet' id='gforms_reset_css-css' href='https://training.linuxfoundation.org/wp-content/plugins/gravityforms/legacy/css/formreset.min.css?ver=2.8.18' type='text/css' media='all' /> <link rel='stylesheet' id='gforms_formsmain_css-css' href='https://training.linuxfoundation.org/wp-content/plugins/gravityforms/legacy/css/formsmain.min.css?ver=2.8.18' type='text/css' media='all' /> <link rel='stylesheet' id='gforms_ready_class_css-css' href='https://training.linuxfoundation.org/wp-content/plugins/gravityforms/legacy/css/readyclass.min.css?ver=2.8.18' type='text/css' media='all' /> <link rel='stylesheet' id='gforms_browsers_css-css' href='https://training.linuxfoundation.org/wp-content/plugins/gravityforms/legacy/css/browsers.min.css?ver=2.8.18' type='text/css' media='all' /> <link rel='stylesheet' id='popup-maker-site-css' href='https://training.linuxfoundation.org/wp-content/plugins/popup-maker/assets/css/pum-site.min.css?ver=1.20.2' type='text/css' media='all' /> <style id='popup-maker-site-inline-css' type='text/css'> /* Popup Google Fonts */ @import url('//fonts.googleapis.com/css?family=Montserrat:100'); /* Popup Theme 14708: Content Only - For use with page builders or block editor */ .pum-theme-14708, .pum-theme-content-only { background-color: rgba( 0, 0, 0, 0.70 ) } .pum-theme-14708 .pum-container, .pum-theme-content-only .pum-container { padding: 0px; border-radius: 0px; border: 1px none #000000; box-shadow: 0px 0px 0px 0px rgba( 2, 2, 2, 0.00 ) } .pum-theme-14708 .pum-title, .pum-theme-content-only .pum-title { color: #000000; text-align: left; text-shadow: 0px 0px 0px rgba( 2, 2, 2, 0.23 ); font-family: inherit; font-weight: 400; font-size: 32px; line-height: 36px } .pum-theme-14708 .pum-content, .pum-theme-content-only .pum-content { color: #8c8c8c; font-family: inherit; font-weight: 400 } .pum-theme-14708 .pum-content + .pum-close, .pum-theme-content-only .pum-content + .pum-close { position: absolute; height: 18px; width: 18px; left: auto; right: 7px; bottom: auto; top: 7px; padding: 0px; color: #000000; font-family: inherit; font-weight: 700; font-size: 20px; line-height: 20px; border: 1px none #ffffff; border-radius: 15px; box-shadow: 0px 0px 0px 0px rgba( 2, 2, 2, 0.00 ); text-shadow: 0px 0px 0px rgba( 0, 0, 0, 0.00 ); background-color: rgba( 255, 255, 255, 0.00 ) } /* Popup Theme 7143: Light Box - No Border */ .pum-theme-7143, .pum-theme-lightbox { background-color: rgba( 0, 0, 0, 0.60 ) } .pum-theme-7143 .pum-container, .pum-theme-lightbox .pum-container { padding: 18px; border-radius: 3px; border: 8px none #000000; box-shadow: 0px 0px 30px 0px rgba( 2, 2, 2, 1.00 ); background-color: rgba( 255, 255, 255, 1.00 ) } .pum-theme-7143 .pum-title, .pum-theme-lightbox .pum-title { color: #000000; text-align: left; text-shadow: 0px 0px 0px rgba( 2, 2, 2, 0.23 ); font-family: inherit; font-weight: 100; font-size: 32px; line-height: 36px } .pum-theme-7143 .pum-content, .pum-theme-lightbox .pum-content { color: #000000; font-family: inherit; font-weight: 100 } .pum-theme-7143 .pum-content + .pum-close, .pum-theme-lightbox .pum-content + .pum-close { position: absolute; height: 26px; width: 26px; left: auto; right: -13px; bottom: auto; top: -13px; padding: 0px; color: #ffffff; font-family: Arial; font-weight: 100; font-size: 24px; line-height: 24px; border: 2px solid #ffffff; border-radius: 26px; box-shadow: 0px 0px 15px 1px rgba( 2, 2, 2, 0.75 ); text-shadow: 0px 0px 0px rgba( 0, 0, 0, 0.23 ); background-color: rgba( 0, 0, 0, 1.00 ) } /* Popup Theme 10511: Floating Bar - Soft Blue */ .pum-theme-10511, .pum-theme-floating-bar { background-color: rgba( 255, 255, 255, 0.00 ) } .pum-theme-10511 .pum-container, .pum-theme-floating-bar .pum-container { padding: 8px; border-radius: 0px; border: 1px none #000000; box-shadow: 1px 1px 3px 0px rgba( 2, 2, 2, 0.23 ); background-color: rgba( 238, 246, 252, 1.00 ) } .pum-theme-10511 .pum-title, .pum-theme-floating-bar .pum-title { color: #505050; text-align: left; text-shadow: 0px 0px 0px rgba( 2, 2, 2, 0.23 ); font-family: inherit; font-weight: 400; font-size: 32px; line-height: 36px } .pum-theme-10511 .pum-content, .pum-theme-floating-bar .pum-content { color: #505050; font-family: inherit; font-weight: 400 } .pum-theme-10511 .pum-content + .pum-close, .pum-theme-floating-bar .pum-content + .pum-close { position: absolute; height: 18px; width: 18px; left: auto; right: 5px; bottom: auto; top: 50%; padding: 0px; color: #505050; font-family: Sans-Serif; font-weight: 700; font-size: 15px; line-height: 18px; border: 1px solid #505050; border-radius: 15px; box-shadow: 0px 0px 0px 0px rgba( 2, 2, 2, 0.00 ); text-shadow: 0px 0px 0px rgba( 0, 0, 0, 0.00 ); background-color: rgba( 255, 255, 255, 0.00 ); transform: translate(0, -50%) } /* Popup Theme 7142: Default Theme */ .pum-theme-7142, .pum-theme-default-theme { background-color: rgba( 255, 255, 255, 1.00 ) } .pum-theme-7142 .pum-container, .pum-theme-default-theme .pum-container { padding: 18px; border-radius: 0px; border: 1px none #000000; box-shadow: 1px 1px 3px 0px rgba( 2, 2, 2, 0.23 ); background-color: rgba( 249, 249, 249, 1.00 ) } .pum-theme-7142 .pum-title, .pum-theme-default-theme .pum-title { color: #000000; text-align: left; text-shadow: 0px 0px 0px rgba( 2, 2, 2, 0.23 ); font-family: inherit; font-weight: 400; font-size: 32px; line-height: 36px } .pum-theme-7142 .pum-content, .pum-theme-default-theme .pum-content { color: #8c8c8c; font-family: inherit; font-weight: 400 } .pum-theme-7142 .pum-content + .pum-close, .pum-theme-default-theme .pum-content + .pum-close { position: absolute; height: auto; width: 50px; left: auto; right: 0px; bottom: auto; top: 0px; padding: 8px; color: #ffffff; font-family: inherit; font-weight: 400; font-size: 12px; line-height: 36px; border: 1px none #ffffff; border-radius: 0px; box-shadow: 1px 1px 3px 0px rgba( 2, 2, 2, 0.23 ); text-shadow: 0px 0px 0px rgba( 0, 0, 0, 0.23 ); background-color: rgba( 0, 183, 205, 1.00 ) } /* Popup Theme 7145: Hello Box */ .pum-theme-7145, .pum-theme-hello-box { background-color: rgba( 0, 0, 0, 0.75 ) } .pum-theme-7145 .pum-container, .pum-theme-hello-box .pum-container { padding: 30px; border-radius: 80px; border: 14px solid #81d742; box-shadow: 0px 0px 0px 0px rgba( 2, 2, 2, 0.00 ); background-color: rgba( 255, 255, 255, 1.00 ) } .pum-theme-7145 .pum-title, .pum-theme-hello-box .pum-title { color: #2d2d2d; text-align: left; text-shadow: 0px 0px 0px rgba( 2, 2, 2, 0.23 ); font-family: Montserrat; font-weight: 100; font-size: 32px; line-height: 36px } .pum-theme-7145 .pum-content, .pum-theme-hello-box .pum-content { color: #2d2d2d; font-family: inherit; font-weight: 100 } .pum-theme-7145 .pum-content + .pum-close, .pum-theme-hello-box .pum-content + .pum-close { position: absolute; height: auto; width: auto; left: auto; right: -30px; bottom: auto; top: -30px; padding: 0px; color: #2d2d2d; font-family: Times New Roman; font-weight: 100; font-size: 32px; line-height: 28px; border: 1px none #ffffff; border-radius: 28px; box-shadow: 0px 0px 0px 0px rgba( 2, 2, 2, 0.23 ); text-shadow: 0px 0px 0px rgba( 0, 0, 0, 0.23 ); background-color: rgba( 255, 255, 255, 1.00 ) } /* Popup Theme 7146: Cutting Edge */ .pum-theme-7146, .pum-theme-cutting-edge { background-color: rgba( 0, 0, 0, 0.50 ) } .pum-theme-7146 .pum-container, .pum-theme-cutting-edge .pum-container { padding: 18px; border-radius: 0px; border: 1px none #000000; box-shadow: 0px 10px 25px 0px rgba( 2, 2, 2, 0.50 ); background-color: rgba( 30, 115, 190, 1.00 ) } .pum-theme-7146 .pum-title, .pum-theme-cutting-edge .pum-title { color: #ffffff; text-align: left; text-shadow: 0px 0px 0px rgba( 2, 2, 2, 0.23 ); font-family: Sans-Serif; font-weight: 100; font-size: 26px; line-height: 28px } .pum-theme-7146 .pum-content, .pum-theme-cutting-edge .pum-content { color: #ffffff; font-family: inherit; font-weight: 100 } .pum-theme-7146 .pum-content + .pum-close, .pum-theme-cutting-edge .pum-content + .pum-close { position: absolute; height: 24px; width: 24px; left: auto; right: 0px; bottom: auto; top: 0px; padding: 0px; color: #1e73be; font-family: Times New Roman; font-weight: 100; font-size: 32px; line-height: 24px; border: 1px none #ffffff; border-radius: 0px; box-shadow: -1px 1px 1px 0px rgba( 2, 2, 2, 0.10 ); text-shadow: -1px 1px 1px rgba( 0, 0, 0, 0.10 ); background-color: rgba( 238, 238, 34, 1.00 ) } /* Popup Theme 7147: Framed Border */ .pum-theme-7147, .pum-theme-framed-border { background-color: rgba( 255, 255, 255, 0.50 ) } .pum-theme-7147 .pum-container, .pum-theme-framed-border .pum-container { padding: 18px; border-radius: 0px; border: 20px outset #dd3333; box-shadow: 1px 1px 3px 0px rgba( 2, 2, 2, 0.97 ) inset; background-color: rgba( 255, 251, 239, 1.00 ) } .pum-theme-7147 .pum-title, .pum-theme-framed-border .pum-title { color: #000000; text-align: left; text-shadow: 0px 0px 0px rgba( 2, 2, 2, 0.23 ); font-family: inherit; font-weight: 100; font-size: 32px; line-height: 36px } .pum-theme-7147 .pum-content, .pum-theme-framed-border .pum-content { color: #2d2d2d; font-family: inherit; font-weight: 100 } .pum-theme-7147 .pum-content + .pum-close, .pum-theme-framed-border .pum-content + .pum-close { position: absolute; height: 20px; width: 20px; left: auto; right: -20px; bottom: auto; top: -20px; padding: 0px; color: #ffffff; font-family: Tahoma; font-weight: 700; font-size: 16px; line-height: 18px; border: 1px none #ffffff; border-radius: 0px; box-shadow: 0px 0px 0px 0px rgba( 2, 2, 2, 0.23 ); text-shadow: 0px 0px 0px rgba( 0, 0, 0, 0.23 ); background-color: rgba( 0, 0, 0, 0.55 ) } /* Popup Theme 7144: Enterprise Blue */ .pum-theme-7144, .pum-theme-enterprise-blue { background-color: rgba( 0, 0, 0, 0.70 ) } .pum-theme-7144 .pum-container, .pum-theme-enterprise-blue .pum-container { padding: 28px; border-radius: 5px; border: 1px none #000000; box-shadow: 0px 10px 25px 4px rgba( 2, 2, 2, 0.50 ); background-color: rgba( 255, 255, 255, 1.00 ) } .pum-theme-7144 .pum-title, .pum-theme-enterprise-blue .pum-title { color: #315b7c; text-align: left; text-shadow: 0px 0px 0px rgba( 2, 2, 2, 0.23 ); font-family: inherit; font-weight: 100; font-size: 34px; line-height: 36px } .pum-theme-7144 .pum-content, .pum-theme-enterprise-blue .pum-content { color: #2d2d2d; font-family: inherit; font-weight: 100 } .pum-theme-7144 .pum-content + .pum-close, .pum-theme-enterprise-blue .pum-content + .pum-close { position: absolute; height: 28px; width: 28px; left: auto; right: 8px; bottom: auto; top: 8px; padding: 4px; color: #ffffff; font-family: Times New Roman; font-weight: 100; font-size: 20px; line-height: 20px; border: 1px none #ffffff; border-radius: 42px; box-shadow: 0px 0px 0px 0px rgba( 2, 2, 2, 0.23 ); text-shadow: 0px 0px 0px rgba( 0, 0, 0, 0.23 ); background-color: rgba( 49, 91, 124, 1.00 ) } #pum-22433 {z-index: 1999999999} #pum-22430 {z-index: 1999999999} #pum-16006 {z-index: 1999999999} #pum-15992 {z-index: 1999999999} #pum-13306 {z-index: 1999999999} </style> <link rel='stylesheet' id='redux-google-fonts-salient_redux-css' href='https://fonts.googleapis.com/css?family=Heebo%3A400%7COpen+Sans%3A400%2C300%2C700%7CRoboto%3A300&#038;ver=6.6.2' type='text/css' media='all' /> <link rel='stylesheet' id='iconsmind-css' href='https://training.linuxfoundation.org/wp-content/themes/salient/css/iconsmind.css?ver=12.5' type='text/css' media='all' /> <link rel='stylesheet' id='lf-style-css' href='https://training.linuxfoundation.org/wp-content/themes/lf/style.css?ver=1.8.10' type='text/css' media='all' /> <link rel='stylesheet' id='featherlight-style-css' href='https://training.linuxfoundation.org/wp-content/themes/lf/css/featherlight.css?ver=1.8.10' type='text/css' media='all' /> <link rel='stylesheet' id='updates-style-css' href='https://training.linuxfoundation.org/wp-content/themes/lf/css/updates.css?ver=1.8.10' type='text/css' media='all' /> <link rel='stylesheet' id='lf-email-drawer-css' href='https://training.linuxfoundation.org/wp-content/themes/lf/css/lf-newsletter-drawer.css?ver=1.8.10' type='text/css' media='all' /> <script type="text/javascript" src="https://training.linuxfoundation.org/wp-includes/js/jquery/jquery.min.js?ver=3.7.1" id="jquery-core-js"></script> <script type="text/javascript" src="https://training.linuxfoundation.org/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1" id="jquery-migrate-js"></script> <script type="text/javascript" id="search-filter-plugin-build-js-extra"> /* <![CDATA[ */ var SF_LDATA = {"ajax_url":"https:\/\/training.linuxfoundation.org\/wp-admin\/admin-ajax.php","home_url":"https:\/\/training.linuxfoundation.org\/","extensions":[]}; /* ]]> */ </script> <script type="text/javascript" src="https://training.linuxfoundation.org/wp-content/plugins/search-filter-pro/public/assets/js/search-filter-build.min.js?ver=2.5.19" id="search-filter-plugin-build-js"></script> <script type="text/javascript" src="https://training.linuxfoundation.org/wp-content/plugins/search-filter-pro/public/assets/js/chosen.jquery.min.js?ver=2.5.19" id="search-filter-plugin-chosen-js"></script> <script type="text/javascript" defer='defer' src="https://training.linuxfoundation.org/wp-content/plugins/gravityforms/js/jquery.json.min.js?ver=2.8.18" id="gform_json-js"></script> <script type="text/javascript" id="gform_gravityforms-js-extra"> /* <![CDATA[ */ var gf_global = {"gf_currency_config":{"name":"U.S. Dollar","symbol_left":"$","symbol_right":"","symbol_padding":"","thousand_separator":",","decimal_separator":".","decimals":2,"code":"USD"},"base_url":"https:\/\/training.linuxfoundation.org\/wp-content\/plugins\/gravityforms","number_formats":[],"spinnerUrl":"https:\/\/training.linuxfoundation.org\/wp-content\/plugins\/gravityforms\/images\/spinner.svg","version_hash":"c15ef094bb941b9812e7234a3c4cbaeb","strings":{"newRowAdded":"New row added.","rowRemoved":"Row removed","formSaved":"The form has been saved. The content contains the link to return and complete the form."}}; var gf_global = {"gf_currency_config":{"name":"U.S. Dollar","symbol_left":"$","symbol_right":"","symbol_padding":"","thousand_separator":",","decimal_separator":".","decimals":2,"code":"USD"},"base_url":"https:\/\/training.linuxfoundation.org\/wp-content\/plugins\/gravityforms","number_formats":[],"spinnerUrl":"https:\/\/training.linuxfoundation.org\/wp-content\/plugins\/gravityforms\/images\/spinner.svg","version_hash":"c15ef094bb941b9812e7234a3c4cbaeb","strings":{"newRowAdded":"New row added.","rowRemoved":"Row removed","formSaved":"The form has been saved. The content contains the link to return and complete the form."}}; var gform_i18n = {"datepicker":{"days":{"monday":"Mo","tuesday":"Tu","wednesday":"We","thursday":"Th","friday":"Fr","saturday":"Sa","sunday":"Su"},"months":{"january":"January","february":"February","march":"March","april":"April","may":"May","june":"June","july":"July","august":"August","september":"September","october":"October","november":"November","december":"December"},"firstDay":1,"iconText":"Select date"}}; var gf_legacy_multi = {"74":"1"}; var gform_gravityforms = {"strings":{"invalid_file_extension":"This type of file is not allowed. Must be one of the following:","delete_file":"Delete this file","in_progress":"in progress","file_exceeds_limit":"File exceeds size limit","illegal_extension":"This type of file is not allowed.","max_reached":"Maximum number of files reached","unknown_error":"There was a problem while saving the file on the server","currently_uploading":"Please wait for the uploading to complete","cancel":"Cancel","cancel_upload":"Cancel this upload","cancelled":"Cancelled"},"vars":{"images_url":"https:\/\/training.linuxfoundation.org\/wp-content\/plugins\/gravityforms\/images"}}; /* ]]> */ </script> <script type="text/javascript" defer='defer' src="https://training.linuxfoundation.org/wp-content/plugins/gravityforms/js/gravityforms.min.js?ver=2.8.18" id="gform_gravityforms-js"></script> <script type="text/javascript" defer='defer' src="https://training.linuxfoundation.org/wp-content/plugins/gravityforms/assets/js/dist/utils.min.js?ver=50c7bea9c2320e16728e44ae9fde5f26" id="gform_gravityforms_utils-js"></script> <script type="text/javascript" src="https://training.linuxfoundation.org/wp-content/themes/lf/js/language_dropdown.js?ver=1.8.10" id="owl-language-dropdown-js"></script> <script></script><link rel="https://api.w.org/" href="https://training.linuxfoundation.org/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://training.linuxfoundation.org/wp-json/wp/v2/products/11882" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://training.linuxfoundation.org/xmlrpc.php?rsd" /> <meta name="generator" content="WordPress 6.6.2" /> <link rel='shortlink' href='https://training.linuxfoundation.org/?p=11882' /> <link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://training.linuxfoundation.org/wp-json/oembed/1.0/embed?url=https%3A%2F%2Ftraining.linuxfoundation.org%2Ftraining%2Fembedded-linux-development%2F" /> <link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://training.linuxfoundation.org/wp-json/oembed/1.0/embed?url=https%3A%2F%2Ftraining.linuxfoundation.org%2Ftraining%2Fembedded-linux-development%2F&#038;format=xml" /> <!-- BEGIN CJ TRACKING CODE --> <script type='text/javascript'> if (!window.cj) window.cj = {}; cj.sitePage = { enterpriseId: 1565057, pageType: 'productDetail', // homepage , productDetail , category ? referringChannel: 'Affiliate', // Affiliate , Direct_Navigation , Search ? }; </script> <script type='text/javascript'> (function(a,b,c,d){ a='https://www.mczbf.com/tags/450522005731/tag.js'; b=document;c='script';d=b.createElement(c);d.src=a; d.type='text/java'+c;d.async=true; d.id='cjapitag'; a=b.getElementsByTagName(c)[0];a.parentNode.insertBefore(d,a) })(); </script> <!-- END CJ TRACKING CODE --> <!-- DO NOT COPY THIS SNIPPET! Start of Page Analytics Tracking for HubSpot WordPress plugin v11.1.65--> <script class="hsq-set-content-id" data-content-id="blog-post"> var _hsq = _hsq || []; _hsq.push(["setContentType", "blog-post"]); </script> <!-- DO NOT COPY THIS SNIPPET! End of Page Analytics Tracking for HubSpot WordPress plugin --> <link rel="alternate" hreflang="en-US" href="https://training.linuxfoundation.org/training/embedded-linux-development/"/> <link rel="alternate" hreflang="ja" href="https://training.linuxfoundation.org/ja/training/embedded-linux-development/"/> <link rel="alternate" hreflang="en" href="https://training.linuxfoundation.org/training/embedded-linux-development/"/> <!-- Google Tag Manager for WordPress by gtm4wp.com --> <!-- GTM Container placement set to footer --> <script data-cfasync="false" data-pagespeed-no-defer> var dataLayer_content = {"pagePostType":"product","pagePostType2":"single-product","pageCategory":["development"],"pagePostAuthor":"Angela Weideman"}; dataLayer.push( dataLayer_content ); </script> <script data-cfasync="false"> (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= '//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-NH48PXP'); </script> <!-- End Google Tag Manager for WordPress by gtm4wp.com --><script type="text/javascript"> var root = document.getElementsByTagName( "html" )[0]; root.setAttribute( "class", "js" ); </script><!-- Start of HubSpot Embed Code --> <script type="text/javascript" id="hs-script-loader" async defer src="//js.hs-scripts.com/8112310.js"></script> <!-- End of HubSpot Embed Code --> <!-- Start of Optimize Embed Code --> <script src="https://www.googleoptimize.com/optimize.js?id=OPT-KXSVCG6"></script> <!-- OPT-WT4JZ7L End of Optimize Embed Code --><style type="text/css">.recentcomments a{display:inline !important;padding:0 !important;margin:0 !important;}</style><meta name="generator" content="Powered by WPBakery Page Builder - drag and drop page builder for WordPress."/> <link rel="icon" href="https://training.linuxfoundation.org/wp-content/uploads/2018/07/cropped-unnamed-32x32.png" sizes="32x32" /> <link rel="icon" href="https://training.linuxfoundation.org/wp-content/uploads/2018/07/cropped-unnamed-192x192.png" sizes="192x192" /> <link rel="apple-touch-icon" href="https://training.linuxfoundation.org/wp-content/uploads/2018/07/cropped-unnamed-180x180.png" /> <meta name="msapplication-TileImage" content="https://training.linuxfoundation.org/wp-content/uploads/2018/07/cropped-unnamed-270x270.png" /> <style type="text/css" id="wp-custom-css"> .ascend #header-outer .sf-menu ul li a { font-size:1em !important; padding:5%; } .sf-menu ul { width:300% !important; } .menu-item menu-item-type-post_type menu-item-object-page menu-item-3386 #menu-item-3386 { float:left; max-width:200px !important; } li #menu-item-3386 { float:left !important; max-width:200px !important; } </style> <noscript><style> .wpb_animate_when_almost_visible { opacity: 1; }</style></noscript></head><body class="product-template-default single single-product postid-11882 translatepress-en_US nectar-auto-lightbox ascend wpb-js-composer js-comp-ver-7.5 vc_responsive" data-footer-reveal="false" data-footer-reveal-shadow="none" data-header-format="default" data-body-border="off" data-boxed-style="" data-header-breakpoint="1000" data-dropdown-style="minimal" data-cae="easeOutCubic" data-cad="650" data-megamenu-width="contained" data-aie="none" data-ls="magnific" data-apte="standard" data-hhun="0" data-fancy-form-rcs="default" data-form-style="default" data-form-submit="regular" data-is="minimal" data-button-style="default" data-user-account-button="false" data-flex-cols="true" data-col-gap="default" data-header-inherit-rc="false" data-header-search="false" data-animated-anchors="true" data-ajax-transitions="false" data-full-width-header="true" data-slide-out-widget-area="true" data-slide-out-widget-area-style="simple" data-user-set-ocm="1" data-loading-animation="none" data-bg-header="false" data-responsive="1" data-ext-responsive="true" data-ext-padding="90" data-header-resize="0" data-header-color="custom" data-transparent-header="false" data-cart="false" data-remove-m-parallax="" data-remove-m-video-bgs="" data-m-animate="0" data-force-header-trans-color="light" data-smooth-scrolling="0" data-permanent-transparent="false" > <script type="text/javascript"> (function(window, document) { if(navigator.userAgent.match(/(Android|iPod|iPhone|iPad|BlackBerry|IEMobile|Opera Mini)/)) { document.body.className += " using-mobile-browser mobile "; } if(navigator.userAgent.match(/Mac/) && navigator.maxTouchPoints && navigator.maxTouchPoints > 2) { document.body.className += " using-ios-device "; } if( !("ontouchstart" in window) ) { var body = document.querySelector("body"); var winW = window.innerWidth; var bodyW = body.clientWidth; if (winW > bodyW + 4) { body.setAttribute("style", "--scroll-bar-w: " + (winW - bodyW - 4) + "px"); } else { body.setAttribute("style", "--scroll-bar-w: 0px"); } } })(window, document); </script><a href="#ajax-content-wrap" class="nectar-skip-to-content">Skip to main content</a> <div id="header-space" data-header-mobile-fixed='false'></div> <div id="header-outer" data-has-menu="true" data-has-buttons="yes" data-header-button_style="default" data-using-pr-menu="false" data-mobile-fixed="false" data-ptnm="1" data-lhe="default" data-user-set-bg="#ffffff" data-format="default" data-permanent-transparent="false" data-megamenu-rt="0" data-remove-fixed="0" data-header-resize="0" data-cart="false" data-transparency-option="0" data-box-shadow="small" data-shrink-num="6" data-using-secondary="0" data-using-logo="1" data-logo-height="16" data-m-logo-height="16" data-padding="10" data-full-width="true" data-condense="false" > <header id="top" class="lf-header"> <div class="container"> <div class="row row-meta"> <div class="col span_3"> <a id="logo" href="https://www.linuxfoundation.org/" data-supplied-ml-starting-dark="false" data-supplied-ml-starting="false" data-supplied-ml="false" > <img class="stnd skip-lazy default-logo" width="1000" height="59.5" alt="Linux Foundation - Education" src="https://training.linuxfoundation.org/wp-content/uploads/2022/09/lf-horizontal-white.svg" srcset="https://training.linuxfoundation.org/wp-content/uploads/2022/09/lf-horizontal-white.svg 1x, https://training.linuxfoundation.org/wp-content/uploads/2022/09/lf-horizontal-white.svg 2x" /> </a> </div> </div> <div class="row row-main"> <div class="col span_3"> <div class="lf-top" data-separator="true"> <a class="site-name" href="https://training.linuxfoundation.org"> <img class="stnd skip-lazy lft-logo" alt="Linux Foundation - Training & Certification" src="/wp-content/themes/lf/images/lfeducation_white-abbrev.svg" srcset="/wp-content/themes/lf/images/lfeducation_white-abbrev.svg 1x, /wp-content/themes/lf/images/lfeducation_white-abbrev@2x.svg 2x" width="191" height="48"> <span class="lft-logo-copy">Training & Certification</span> </a> </div> <nav class="menu-left"> <ul class="sf-menu"> <li id="menu-item-13811" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children sf-with-ul catalog menu-item-13811"><a href="/full-catalog/">Catalog<span class="sf-sub-indicator"><i class="fa fa-angle-down icon-in-menu"></i></span></a> <ul class="sub-menu"> <li id="menu-item-13822" class="menu-item menu-item-type-custom menu-item-object-custom see-full-catalog menu-item-13822"><a href="/full-catalog/">See Full Catalog</a></li> <li id="menu-item-16936" class="menu-item menu-item-type-post_type menu-item-object-page 16936 menu-item-16936"><a href="https://training.linuxfoundation.org/certification-catalog/">Certification Catalog</a></li> <li id="menu-item-17669" class="menu-item menu-item-type-post_type menu-item-object-page 17669 menu-item-17669"><a href="https://training.linuxfoundation.org/itprofessionalprogram-catalog/">IT Professional Program Catalog</a></li> <li id="menu-item-24048" class="menu-item menu-item-type-post_type menu-item-object-page 24048 menu-item-24048"><a href="https://training.linuxfoundation.org/skillcred/">SkillCred Catalog</a></li> <li id="menu-item-26843" class="menu-item menu-item-type-post_type menu-item-object-page 26843 menu-item-26843"><a href="https://training.linuxfoundation.org/subscriptions/">Subscriptions</a></li> <li id="menu-item-17664" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children 17664 menu-item-17664"><a href="https://training.linuxfoundation.org/technology-catalog/">Search By Technology<span class="sf-sub-indicator"><i class="fa fa-angle-right icon-in-menu"></i></span></a> <ul class="sub-menu"> <li id="menu-item-16475" class="menu-item menu-item-type-post_type menu-item-object-page 16475 menu-item-16475"><a href="https://training.linuxfoundation.org/system-administration/">System Administration</a></li> <li id="menu-item-16488" class="menu-item menu-item-type-post_type menu-item-object-page 16488 menu-item-16488"><a href="https://training.linuxfoundation.org/cloud-containers/">Cloud &amp; Containers</a></li> <li id="menu-item-16487" class="menu-item menu-item-type-post_type menu-item-object-page 16487 menu-item-16487"><a href="https://training.linuxfoundation.org/networking/">Networking</a></li> <li id="menu-item-20396" class="menu-item menu-item-type-post_type menu-item-object-page 20396 menu-item-20396"><a href="https://training.linuxfoundation.org/cybersecurity/">Cybersecurity</a></li> <li id="menu-item-16489" class="menu-item menu-item-type-post_type menu-item-object-page 16489 menu-item-16489"><a href="https://training.linuxfoundation.org/blockchain/">Blockchain</a></li> <li id="menu-item-16490" class="menu-item menu-item-type-post_type menu-item-object-page 16490 menu-item-16490"><a href="https://training.linuxfoundation.org/linux-kernel-development/">Linux Kernel Development</a></li> <li id="menu-item-16491" class="menu-item menu-item-type-post_type menu-item-object-page 16491 menu-item-16491"><a href="https://training.linuxfoundation.org/embedded-development/">IoT &amp; Embedded Development</a></li> <li id="menu-item-16492" class="menu-item menu-item-type-post_type menu-item-object-page 16492 menu-item-16492"><a href="https://training.linuxfoundation.org/application-development/">Web &amp; Application Development</a></li> <li id="menu-item-16493" class="menu-item menu-item-type-post_type menu-item-object-page 16493 menu-item-16493"><a href="https://training.linuxfoundation.org/systems-engineering/">Systems Engineering</a></li> <li id="menu-item-16494" class="menu-item menu-item-type-post_type menu-item-object-page 16494 menu-item-16494"><a href="https://training.linuxfoundation.org/devops-site-reliability/">DevOps &amp; Site Reliability</a></li> <li id="menu-item-16495" class="menu-item menu-item-type-post_type menu-item-object-page 16495 menu-item-16495"><a href="https://training.linuxfoundation.org/open-source-best-practice/">Open Source Best Practice</a></li> </ul> </li> </ul> </li> <li id="menu-item-91" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children sf-with-ul 91 menu-item-91"><a href="https://training.linuxfoundation.org/resources/">Resources<span class="sf-sub-indicator"><i class="fa fa-angle-down icon-in-menu"></i></span></a> <ul class="sub-menu"> <li id="menu-item-1142" class="menu-item menu-item-type-custom menu-item-object-custom free-courses menu-item-1142"><a href="/resources/?_sft_content_type=free-course">Free Courses</a></li> <li id="menu-item-30832" class="menu-item menu-item-type-post_type menu-item-object-page 30832 menu-item-30832"><a href="https://training.linuxfoundation.org/2024-tech-talent-report/">State of Tech Talent Report</a></li> <li id="menu-item-6029" class="menu-item menu-item-type-post_type menu-item-object-page current_page_parent 6029 menu-item-6029"><a href="https://training.linuxfoundation.org/blog/">Blog</a></li> <li id="menu-item-3669" class="menu-item menu-item-type-post_type menu-item-object-page 3669 menu-item-3669"><a href="https://training.linuxfoundation.org/resources/newsletter/">Newsletter Sign-Up</a></li> <li id="menu-item-1143" class="menu-item menu-item-type-custom menu-item-object-custom webinars menu-item-1143"><a href="/resources/?_sft_content_type=webinar">Webinars</a></li> <li id="menu-item-1144" class="menu-item menu-item-type-custom menu-item-object-custom tutorials menu-item-1144"><a href="/resources/?_sft_content_type=tutorial">Tutorials</a></li> <li id="menu-item-1145" class="menu-item menu-item-type-custom menu-item-object-custom publications menu-item-1145"><a href="/resources/?_sft_content_type=publication">Publications</a></li> <li id="menu-item-18843" class="menu-item menu-item-type-post_type menu-item-object-page 18843 menu-item-18843"><a href="https://training.linuxfoundation.org/tux-rewards/">Tux Rewards</a></li> <li id="menu-item-5250" class="menu-item menu-item-type-post_type menu-item-object-page 5250 menu-item-5250"><a href="https://training.linuxfoundation.org/badges-2/">Digital Badges</a></li> <li id="menu-item-13930" class="menu-item menu-item-type-custom menu-item-object-custom support menu-item-13930"><a href="https://training.linuxfoundation.org/about/contact-us/">Support</a></li> </ul> </li> <li id="menu-item-273" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children sf-with-ul 273 menu-item-273"><a href="https://training.linuxfoundation.org/solutions/corporate-solutions/">Corporate Solutions<span class="sf-sub-indicator"><i class="fa fa-angle-down icon-in-menu"></i></span></a> <ul class="sub-menu"> <li id="menu-item-29744" class="menu-item menu-item-type-post_type menu-item-object-page 29744 menu-item-29744"><a href="https://training.linuxfoundation.org/learning-solutions/">Learning Solutions</a></li> <li id="menu-item-29772" class="menu-item menu-item-type-post_type menu-item-object-page 29772 menu-item-29772"><a href="https://training.linuxfoundation.org/delivery-options/">Delivery Options</a></li> <li id="menu-item-29895" class="menu-item menu-item-type-post_type menu-item-object-page 29895 menu-item-29895"><a href="https://training.linuxfoundation.org/about/government-solutions/">Government Solutions</a></li> <li id="menu-item-28819" class="menu-item menu-item-type-post_type menu-item-object-page 28819 menu-item-28819"><a href="https://training.linuxfoundation.org/security-workshops/">Security Workshops</a></li> <li id="menu-item-20840" class="menu-item menu-item-type-post_type menu-item-object-page 20840 menu-item-20840"><a href="https://training.linuxfoundation.org/about/member-benefits/">Member Benefits</a></li> <li id="menu-item-29780" class="menu-item menu-item-type-post_type menu-item-object-page 29780 menu-item-29780"><a href="https://training.linuxfoundation.org/awsmarketplace/">AWS Marketplace</a></li> </ul> </li> <li id="menu-item-92" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children sf-with-ul 92 lf-add-separator menu-item-92"><a href="https://training.linuxfoundation.org/about/">Explore<span class="sf-sub-indicator"><i class="fa fa-angle-down icon-in-menu"></i></span></a> <ul class="sub-menu"> <li id="menu-item-291" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children 291 menu-item-291"><a href="https://training.linuxfoundation.org/training/plan-your-training/">Plan Your IT Career<span class="sf-sub-indicator"><i class="fa fa-angle-right icon-in-menu"></i></span></a> <ul class="sub-menu"> <li id="menu-item-16607" class="menu-item menu-item-type-post_type menu-item-object-page 16607 menu-item-16607"><a href="https://training.linuxfoundation.org/training/plan-your-training/">Plan Your IT Career</a></li> <li id="menu-item-20745" class="menu-item menu-item-type-post_type menu-item-object-page 20745 menu-item-20745"><a href="https://training.linuxfoundation.org/learning-paths/">Learning Paths</a></li> <li id="menu-item-16605" class="menu-item menu-item-type-post_type menu-item-object-page 16605 menu-item-16605"><a href="https://training.linuxfoundation.org/it-career-roadmap/">IT Career Roadmap</a></li> <li id="menu-item-31926" class="menu-item menu-item-type-post_type menu-item-object-page 31926 menu-item-31926"><a href="https://training.linuxfoundation.org/it-certification-journey/">IT Certification Journey</a></li> <li id="menu-item-16606" class="menu-item menu-item-type-post_type menu-item-object-page 16606 menu-item-16606"><a href="https://training.linuxfoundation.org/training/career-path-quiz/">Career Path Quiz</a></li> </ul> </li> <li id="menu-item-2720" class="menu-item menu-item-type-custom menu-item-object-custom get-instant-quote menu-item-2720"><a href="/training/quote/">Get Instant Quote</a></li> <li id="menu-item-31566" class="menu-item menu-item-type-post_type menu-item-object-page 31566 menu-item-31566"><a href="https://training.linuxfoundation.org/about/affiliate-program/">Affiliate Program</a></li> <li id="menu-item-290" class="menu-item menu-item-type-post_type menu-item-object-page 290 menu-item-290"><a href="https://training.linuxfoundation.org/training/regional-training/">Regional Training</a></li> <li id="menu-item-3386" class="menu-item menu-item-type-post_type menu-item-object-page 3386 menu-item-3386"><a href="https://training.linuxfoundation.org/training/regional-training/classes/">Regional Class Schedule</a></li> <li id="menu-item-97" class="menu-item menu-item-type-post_type menu-item-object-page 97 menu-item-97"><a href="https://training.linuxfoundation.org/about/training-partner-program/">Training Partner Program</a></li> <li id="menu-item-8637" class="menu-item menu-item-type-post_type menu-item-object-page 8637 menu-item-8637"><a href="https://training.linuxfoundation.org/certification/verify/">Verify Certification</a></li> <li id="menu-item-25541" class="menu-item menu-item-type-post_type menu-item-object-page 25541 menu-item-25541"><a href="https://training.linuxfoundation.org/about/sme-instructors/">SMEs &#038; Instructors</a></li> <li id="menu-item-25370" class="menu-item menu-item-type-post_type menu-item-object-page 25370 menu-item-25370"><a href="https://training.linuxfoundation.org/about/scholarships/">Scholarships</a></li> <li id="menu-item-95" class="menu-item menu-item-type-post_type menu-item-object-page 95 menu-item-95"><a href="https://training.linuxfoundation.org/about/policies/">Policies</a></li> <li id="menu-item-94" class="menu-item menu-item-type-post_type menu-item-object-page 94 menu-item-94"><a href="https://training.linuxfoundation.org/about/faqs/">FAQs</a></li> <li id="menu-item-93" class="menu-item menu-item-type-post_type menu-item-object-page 93 menu-item-93"><a href="https://training.linuxfoundation.org/about/contact-us/">Contact Us-Support</a></li> <li id="menu-item-15606" class="menu-item menu-item-type-post_type menu-item-object-page 15606 menu-item-15606"><a href="https://training.linuxfoundation.org/about/">About Us</a></li> </ul> </li> </ul> </nav> </div><!--/span_3--> <div class="col span_9 col_last lf-menu-right"> <span class="lf-search-wrapper" style="position:relative;"> <form role="search" id="lf-search-form" class="lf-search-show" action="https://training.linuxfoundation.org/" method="GET"> <span class="lf-arrow-wrap"><span class="lf-arrow"></span></span> <span id="lf-search-main"> <input type="text" name="s" id="s" value="" placeholder="Start Typing..." data-placeholder="Start Typing..." /> </span> </form> <a class="lf-search" href="#searchbox"> <span class="nectar-icon icon-salient-search" aria-hidden="true"></span> </a> </span> <span class="nectar-mobile-only"></span> <div class="slide-out-widget-area-toggle mobile-icon simple" data-custom-color="false" data-icon-animation="simple-transform"> <div> <a href="#sidewidgetarea" aria-label="Navigation Menu" aria-expanded="false" class="closed"> <span class="screen-reader-text">Menu</span><span aria-hidden="true"> <i class="lines-button x2"> <i class="lines"></i> </i> </span> </a></div> </div> <nav> <ul class="sf-menu"> <li id="menu-item-10067" class="trp-language-switcher-container menu-item menu-item-type-post_type menu-item-object-language_switcher menu-item-has-children current-language-menu-item sf-with-ul 10067 menu-item-10067"><a href="https://training.linuxfoundation.org/training/embedded-linux-development/"><span data-no-translation><img class="trp-flag-image" src="https://training.linuxfoundation.org/wp-content/plugins/translatepress-multilingual/assets/images/flags/en_US.png" width="18" height="12" alt="en_US" title="English"><span class="trp-ls-language-name">English</span></span><span class="sf-sub-indicator"><i class="fa fa-angle-down icon-in-menu"></i></span></a> <ul class="sub-menu"> <li id="menu-item-8740" class="trp-language-switcher-container menu-item menu-item-type-post_type menu-item-object-language_switcher 8740 menu-item-8740"><a href="https://training.linuxfoundation.org/ja/training/embedded-linux-development/"><span data-no-translation><img class="trp-flag-image" src="https://training.linuxfoundation.org/wp-content/plugins/translatepress-multilingual/assets/images/flags/ja.png" width="18" height="12" alt="ja" title="Japanese"><span class="trp-ls-language-name">Japanese</span></span></a></li> </ul> </li> <li id="menu-item-15449" class="is-auth0 is-login-link only-anonymous menu-item menu-item-type-custom menu-item-object-custom sign-in menu-item-15449"><a href="#">My LF Profile</a></li> <li id="menu-item-15450" class="is-auth0 only-authenticated lf-my-profile menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children sf-with-ul my-profile menu-item-15450"><a href="#">My LF Profile<span class="sf-sub-indicator"><i class="fa fa-angle-down icon-in-menu"></i></span></a> <ul class="sub-menu"> <li id="menu-item-15451" class="is-auth0 only-authenticated menu-item menu-item-type-custom menu-item-object-custom manage-profile menu-item-15451"><a href="https://myprofile.lfx.linuxfoundation.org/">Manage My LF Profile</a></li> <li id="menu-item-15452" class="is-auth0 is-logout-link only-authenticated menu-item menu-item-type-custom menu-item-object-custom logout menu-item-15452"><a href="#">Logout</a></li> </ul> </li> <li id="menu-item-2519" class="menu-item menu-item-type-custom menu-item-object-custom my-portal menu-item-2519"><a href="https://trainingportal.linuxfoundation.org/access/saml/login">My Training Portal</a></li> </ul> <ul class="buttons sf-menu" data-user-set-ocm="1"> </ul> </nav> </div><!--/span_9--> </div><!--/row--> <div id="mobile-menu" data-mobile-fixed="false"> <div class="inner"> <div class="menu-items-wrap" data-has-secondary-text="false"> <ul> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-13811"><a href="/full-catalog/">Catalog</a> <ul class="sub-menu"> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13822"><a href="/full-catalog/">See Full Catalog</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-16936"><a href="https://training.linuxfoundation.org/certification-catalog/">Certification Catalog</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-17669"><a href="https://training.linuxfoundation.org/itprofessionalprogram-catalog/">IT Professional Program Catalog</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-24048"><a href="https://training.linuxfoundation.org/skillcred/">SkillCred Catalog</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-26843"><a href="https://training.linuxfoundation.org/subscriptions/">Subscriptions</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-17664"><a href="https://training.linuxfoundation.org/technology-catalog/">Search By Technology</a> <ul class="sub-menu"> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-16475"><a href="https://training.linuxfoundation.org/system-administration/">System Administration</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-16488"><a href="https://training.linuxfoundation.org/cloud-containers/">Cloud &amp; Containers</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-16487"><a href="https://training.linuxfoundation.org/networking/">Networking</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-20396"><a href="https://training.linuxfoundation.org/cybersecurity/">Cybersecurity</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-16489"><a href="https://training.linuxfoundation.org/blockchain/">Blockchain</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-16490"><a href="https://training.linuxfoundation.org/linux-kernel-development/">Linux Kernel Development</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-16491"><a href="https://training.linuxfoundation.org/embedded-development/">IoT &amp; Embedded Development</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-16492"><a href="https://training.linuxfoundation.org/application-development/">Web &amp; Application Development</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-16493"><a href="https://training.linuxfoundation.org/systems-engineering/">Systems Engineering</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-16494"><a href="https://training.linuxfoundation.org/devops-site-reliability/">DevOps &amp; Site Reliability</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-16495"><a href="https://training.linuxfoundation.org/open-source-best-practice/">Open Source Best Practice</a></li> </ul> </li> </ul> </li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-91"><a href="https://training.linuxfoundation.org/resources/">Resources</a> <ul class="sub-menu"> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-1142"><a href="/resources/?_sft_content_type=free-course">Free Courses</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-30832"><a href="https://training.linuxfoundation.org/2024-tech-talent-report/">State of Tech Talent Report</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page current_page_parent menu-item-6029"><a href="https://training.linuxfoundation.org/blog/">Blog</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3669"><a href="https://training.linuxfoundation.org/resources/newsletter/">Newsletter Sign-Up</a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-1143"><a href="/resources/?_sft_content_type=webinar">Webinars</a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-1144"><a href="/resources/?_sft_content_type=tutorial">Tutorials</a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-1145"><a href="/resources/?_sft_content_type=publication">Publications</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-18843"><a href="https://training.linuxfoundation.org/tux-rewards/">Tux Rewards</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-5250"><a href="https://training.linuxfoundation.org/badges-2/">Digital Badges</a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13930"><a href="https://training.linuxfoundation.org/about/contact-us/">Support</a></li> </ul> </li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-273"><a href="https://training.linuxfoundation.org/solutions/corporate-solutions/">Corporate Solutions</a> <ul class="sub-menu"> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-29744"><a href="https://training.linuxfoundation.org/learning-solutions/">Learning Solutions</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-29772"><a href="https://training.linuxfoundation.org/delivery-options/">Delivery Options</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-29895"><a href="https://training.linuxfoundation.org/about/government-solutions/">Government Solutions</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-28819"><a href="https://training.linuxfoundation.org/security-workshops/">Security Workshops</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-20840"><a href="https://training.linuxfoundation.org/about/member-benefits/">Member Benefits</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-29780"><a href="https://training.linuxfoundation.org/awsmarketplace/">AWS Marketplace</a></li> </ul> </li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-92"><a href="https://training.linuxfoundation.org/about/">Explore</a> <ul class="sub-menu"> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-291"><a href="https://training.linuxfoundation.org/training/plan-your-training/">Plan Your IT Career</a> <ul class="sub-menu"> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-16607"><a href="https://training.linuxfoundation.org/training/plan-your-training/">Plan Your IT Career</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-20745"><a href="https://training.linuxfoundation.org/learning-paths/">Learning Paths</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-16605"><a href="https://training.linuxfoundation.org/it-career-roadmap/">IT Career Roadmap</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-31926"><a href="https://training.linuxfoundation.org/it-certification-journey/">IT Certification Journey</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-16606"><a href="https://training.linuxfoundation.org/training/career-path-quiz/">Career Path Quiz</a></li> </ul> </li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-2720"><a href="/training/quote/">Get Instant Quote</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-31566"><a href="https://training.linuxfoundation.org/about/affiliate-program/">Affiliate Program</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-290"><a href="https://training.linuxfoundation.org/training/regional-training/">Regional Training</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3386"><a href="https://training.linuxfoundation.org/training/regional-training/classes/">Regional Class Schedule</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-97"><a href="https://training.linuxfoundation.org/about/training-partner-program/">Training Partner Program</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-8637"><a href="https://training.linuxfoundation.org/certification/verify/">Verify Certification</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-25541"><a href="https://training.linuxfoundation.org/about/sme-instructors/">SMEs &#038; Instructors</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-25370"><a href="https://training.linuxfoundation.org/about/scholarships/">Scholarships</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-95"><a href="https://training.linuxfoundation.org/about/policies/">Policies</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-94"><a href="https://training.linuxfoundation.org/about/faqs/">FAQs</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-93"><a href="https://training.linuxfoundation.org/about/contact-us/">Contact Us-Support</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-15606"><a href="https://training.linuxfoundation.org/about/">About Us</a></li> </ul> </li> <li class="trp-language-switcher-container menu-item menu-item-type-post_type menu-item-object-language_switcher menu-item-has-children current-language-menu-item menu-item-10067"><a href="https://training.linuxfoundation.org/training/embedded-linux-development/"><span data-no-translation><img class="trp-flag-image" src="https://training.linuxfoundation.org/wp-content/plugins/translatepress-multilingual/assets/images/flags/en_US.png" width="18" height="12" alt="en_US" title="English"><span class="trp-ls-language-name">English</span></span></a> <ul class="sub-menu"> <li class="trp-language-switcher-container menu-item menu-item-type-post_type menu-item-object-language_switcher menu-item-8740"><a href="https://training.linuxfoundation.org/ja/training/embedded-linux-development/"><span data-no-translation><img class="trp-flag-image" src="https://training.linuxfoundation.org/wp-content/plugins/translatepress-multilingual/assets/images/flags/ja.png" width="18" height="12" alt="ja" title="Japanese"><span class="trp-ls-language-name">Japanese</span></span></a></li> </ul> </li> <li class="is-auth0 is-login-link only-anonymous menu-item menu-item-type-custom menu-item-object-custom menu-item-15449"><a href="#">My LF Profile</a></li> <li class="is-auth0 only-authenticated lf-my-profile menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-15450"><a href="#">My LF Profile</a> <ul class="sub-menu"> <li class="is-auth0 only-authenticated menu-item menu-item-type-custom menu-item-object-custom menu-item-15451"><a href="https://myprofile.lfx.linuxfoundation.org/">Manage My LF Profile</a></li> <li class="is-auth0 is-logout-link only-authenticated menu-item menu-item-type-custom menu-item-object-custom menu-item-15452"><a href="#">Logout</a></li> </ul> </li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-2519"><a href="https://trainingportal.linuxfoundation.org/access/saml/login">My Training Portal</a></li> </ul> </div><!--/menu-items-wrap--> <div class="below-menu-items-wrap"> </div><!--/below-menu-items-wrap--> </div><!--/inner--> </div><!--/mobile-menu--> </div><!--/container--> </header> </div> <div id="search-outer" class="nectar"> <div id="search"> <div class="container"> <div id="search-box"> <div class="inner-wrap"> <div class="col span_12"> <form role="search" action="https://training.linuxfoundation.org/" method="GET"> <input type="text" name="s" id="s" value="Start Typing..." aria-label="Search" data-placeholder="Start Typing..." /> </form> </div><!--/span_12--> </div><!--/inner-wrap--> </div><!--/search-box--> <div id="close"><a href="#"><span class="screen-reader-text">Close Search</span> <span class="icon-salient-x" aria-hidden="true"></span> </a></div> </div><!--/container--> </div><!--/search--> </div><!--/search-outer--> <div id="ajax-content-wrap"> <div class="container-wrap"> <div class="container main-content"> <div class="row"> <div id="lf-pdp-header" data-column-margin="default" data-midnight="dark" class="wpb_row vc_row-fluid vc_row full-width-section" style="padding-top: 0px; padding-bottom: 0px; "><div class="row-bg-wrap" data-bg-animation="none" data-bg-animation-delay="" data-bg-overlay="false"><div class="inner-wrap row-bg-layer" ><div class="row-bg viewport-desktop" style=""></div></div></div><div class="row_col_wrap_12 col span_12 dark left"> <div class="vc_col-sm-8 wpb_column column_container vc_column_container col no-extra-padding inherit_tablet inherit_phone " data-padding-pos="all" data-has-bg-color="false" data-bg-color="" data-bg-opacity="1" data-animation="" data-delay="0" > <div class="vc_column-inner" > <div class="wpb_wrapper"> <div class="lf-pdp-breadcrumbs"><a href="https://training.linuxfoundation.org/">Training</a> &gt; <a href="https://training.linuxfoundation.org/training/course-catalog/?_sft_topic_area=embedded-development">IoT &amp; Embedded Development</a> &gt; Embedded Linux Development (LFD450)</div> <div class="lf-pdp-icon-with-text-container"> <div class="lf-pdp-icon-with-text"> <img decoding="async" class="vc_hidden-xs vc_hidden-sm" src="https://training.linuxfoundation.org/wp-content/mu-plugins/lf-owls-pdp/assets/images/pdp-fundamentals/user-white.svg"> <img decoding="async" class="vc_hidden-md vc_hidden-lg" src="https://training.linuxfoundation.org/wp-content/mu-plugins/lf-owls-pdp/assets/images/pdp-fundamentals/user-blue.svg"> <span>INSTRUCTOR-LED COURSE</span> </div> </div> <div class="lf-pdp-fundamental-header-container"><H1 class='lf-pdp-fundamental-header' >Embedded Linux Development (LFD450)</H1></div> <div class="wpb_text_column wpb_content_element lf-pdp-header-text" > <div class="wpb_wrapper"> <style type="text/css"><!--td {border: 1px solid #ccc;}br {mso-data-placement:same-cell;}--></style> <p><span style="font-weight: 400;">This instructor-led <span data-sheets-root="1" data-sheets-value="{&quot;1&quot;:2,&quot;2&quot;:&quot;embedded linux development&quot;}" data-sheets-userformat="{&quot;2&quot;:513,&quot;3&quot;:{&quot;1&quot;:0},&quot;12&quot;:0}">Embedded Linux Development </span>course will give you the step-by-step framework for developing an embedded Linux product. Starting with the cross-compiler, you’ll learn about setting up a development system, boot loaders, the kernel, drivers, device tree, and all the various software and decisions that need to be made when building a user space root filesystem, such as those in use in consumer electronics, military, medical, industrial, and auto industries. Hands-on labs with a RISC-V based emulated development target allow students to practice both coding and building the various parts of the system covered in class.</span></p> </div> </div> <div class="lf_pdp_fundamentals-course_rating lf-pdp-component-container-no-style"> <section class="lf_pdp_fundamentals-course_rating-content"><a href="#review_module"> <article data-value="4" data-med class="lf_pdp_fundamentals-course_rating-content-review"> <article class="lf-pdp-val"> <div data-star="1"></div> <div data-star="2"></div> <div data-star="3"></div> <div data-star="4"></div> <div data-star="5"></div> </article> <article class="lf-pdp-end"> <div data-star="1"></div> <div data-star="2"></div> <div data-star="3"></div> <div data-star="4"></div> <div data-star="5"></div> </article> </article> <span>4.2/5 Stars </span> </a></section> </div> </div> </div> </div> <div class="vc_col-sm-4 wpb_column column_container vc_column_container col no-extra-padding inherit_tablet inherit_phone " data-padding-pos="all" data-has-bg-color="false" data-bg-color="" data-bg-opacity="1" data-animation="" data-delay="0" > <div class="vc_column-inner" > <div class="wpb_wrapper"> </div> </div> </div> </div></div> <div id="lf-pdp-content" data-column-margin="default" data-midnight="dark" class="wpb_row vc_row-fluid vc_row" style="padding-top: 0px; padding-bottom: 0px; "><div class="row-bg-wrap" data-bg-animation="none" data-bg-animation-delay="" data-bg-overlay="false"><div class="inner-wrap row-bg-layer" ><div class="row-bg viewport-desktop" style=""></div></div></div><div class="row_col_wrap_12 col span_12 dark left"> <div class="vc_col-sm-8 lf-pdp-global-container wpb_column column_container vc_column_container col no-extra-padding inherit_tablet inherit_phone " data-padding-pos="all" data-has-bg-color="false" data-bg-color="" data-bg-opacity="1" data-animation="" data-delay="0" > <div class="vc_column-inner" > <div class="wpb_wrapper"> <div id="lf_pdp_fundamentals_who_is_it_for_view" class="lf-pdp-component-container"> <section class="lf-pdp-bl" id="who_is_it_for_OGi4T4kkC" data-section-see="0" data-section-lines="6"> <img decoding="async" src="https://training.linuxfoundation.org/wp-content/mu-plugins/lf-owls-pdp/assets/images/pdp-fundamentals/who-is-it-for.png"> <div class="lf-pdp-title">Who Is It For</div> <hr> <div class="lf-pdp-content"> <div class="lf-pdp-content-body">This course is for experienced developers who need to develop an embedded Linux product from the ground up.</div> <a href="" class="lf-pdp-content-see" data-section-id="who_is_it_for_OGi4T4kkC"> <span data-see="0">read less</span> <span data-see="1">read more</span> </a> </div> </section> <section class="lf-pdp-bl" id="who_is_it_for_iYlG6CpeN" data-section-see="0" data-section-lines="6"> <img decoding="async" src="https://training.linuxfoundation.org/wp-content/mu-plugins/lf-owls-pdp/assets/images/pdp-fundamentals/what-you-will-learn.png"> <div class="lf-pdp-title">What You’ll Learn</div> <hr> <div class="lf-pdp-content"> <div class="lf-pdp-content-body">In this course you will learn about the Linux kernel architecture, emphasizing the essential points relevant to adapting the kernel to a custom embedded platform. The course also covers techniques for right-sizing systems to meet project constraints, the multitude of resources available for constructing a cross development environment for embedded projects, the options available for populating libraries and application user-spaces to meet the goals and constraints of embedded systems, and more.</div> <a href="" class="lf-pdp-content-see" data-section-id="who_is_it_for_iYlG6CpeN"> <span data-see="0">read less</span> <span data-see="1">read more</span> </a> </div> </section> <section class="lf-pdp-bl" id="who_is_it_for_tpwn9LmrM" data-section-see="0" data-section-lines="6"> <img decoding="async" src="https://training.linuxfoundation.org/wp-content/mu-plugins/lf-owls-pdp/assets/images/pdp-fundamentals/what-it-prepares-you-for.png"> <div class="lf-pdp-title">What It Prepares You For</div> <hr> <div class="lf-pdp-content"> <div class="lf-pdp-content-body">The course will prepare you to use the tools and techniques necessary for developing embedded Linux devices.</div> <a href="" class="lf-pdp-content-see" data-section-id="who_is_it_for_tpwn9LmrM"> <span data-see="0">read less</span> <span data-see="1">read more</span> </a> </div> </section> </div> <div class="lf_pdp_fundamentals-course_outline lf-pdp-component-container" id="yeAtX" data-see_more="0"> <section class="lf_pdp_fundamentals-course_outline-title"> <span>Course Outline</span> <span class="lf_pdp_fundamentals-course_outline-expand" data-state="0"> <div data-state="1">Expand All</div> <div data-state="0">Collapse All</div> </span> </section> <section class="lf_pdp_fundamentals-course_outline-content"> <article class="lf_pdp_fundamentals-course_outline-content-article" id="iJb1Y-1" data-group-active="0"> <section class="lf_pdp_fundamentals-course_outline-content-article-row lf_pdp_fundamentals-action" data-id="iJb1Y-1" onclick="lfPdPLandingFnc.lf_pdp_fundamentals_course_chapter_group(this)"> <img decoding="async" class="lf_pdp_fundamentals-course_outline-content-article-icon" src="https://training.linuxfoundation.org/wp-content/mu-plugins/lf-owls-pdp/assets/images/pdp-fundamentals/monitor.png"> <span class="lf_pdp_fundamentals-course_outline-content-article-text">Introduction</span> <span class="lf_pdp_fundamentals-course_outline-content-article-group-button"></span> </section> <section class="lf_pdp_fundamentals-course_outline-content-article-group"> - Objectives<br /> - Who You Are<br /> - The Linux Foundation<br /> - Copyright and No Confidential Information<br /> - Linux Foundation Training<br /> - Certification Programs and Digital Badging<br /> - Linux Distributions<br /> - Platforms<br /> - Preparing Your System<br /> - Things change in Linux<br /> - Documentation and Links </section> </article> <article class="lf_pdp_fundamentals-course_outline-content-article" id="qjcnu-2" data-group-active="0"> <section class="lf_pdp_fundamentals-course_outline-content-article-row lf_pdp_fundamentals-action" data-id="qjcnu-2" onclick="lfPdPLandingFnc.lf_pdp_fundamentals_course_chapter_group(this)"> <img decoding="async" class="lf_pdp_fundamentals-course_outline-content-article-icon" src="https://training.linuxfoundation.org/wp-content/mu-plugins/lf-owls-pdp/assets/images/pdp-fundamentals/monitor.png"> <span class="lf_pdp_fundamentals-course_outline-content-article-text">Preliminaries</span> <span class="lf_pdp_fundamentals-course_outline-content-article-group-button"></span> </section> <section class="lf_pdp_fundamentals-course_outline-content-article-group"> - Linux Distributions<br /> - Virtual Machine Installation<br /> - Procedures<br /> - Labs </section> </article> <article class="lf_pdp_fundamentals-course_outline-content-article" id="eaQya-3" data-group-active="0"> <section class="lf_pdp_fundamentals-course_outline-content-article-row lf_pdp_fundamentals-action" data-id="eaQya-3" onclick="lfPdPLandingFnc.lf_pdp_fundamentals_course_chapter_group(this)"> <img decoding="async" class="lf_pdp_fundamentals-course_outline-content-article-icon" src="https://training.linuxfoundation.org/wp-content/mu-plugins/lf-owls-pdp/assets/images/pdp-fundamentals/monitor.png"> <span class="lf_pdp_fundamentals-course_outline-content-article-text">How to Work in OSS Projects **</span> <span class="lf_pdp_fundamentals-course_outline-content-article-group-button"></span> </section> <section class="lf_pdp_fundamentals-course_outline-content-article-group"> - Overview on How to Contribute Properly<br /> - Know Where the Code is Coming From: DCO and CLA<br /> - Stay Close to Mainline for Security and Quality<br /> - Study and Understand the Project DNA<br /> - Figure Out What Itch You Want to Scratch<br /> - Identify Maintainers and Their Work Flows and Methods<br /> - Get Early Input and Work in the Open<br /> - Contribute Incremental Bits, Not Large Code Dumps<br /> - Leave Your Ego at the Door: Don’t Be Thin-Skinned<br /> - Be Patient, Develop Long Term Relationships, Be Helpful </section> </article> <article class="lf_pdp_fundamentals-course_outline-content-article" id="S9wdZ-4" data-group-active="0"> <section class="lf_pdp_fundamentals-course_outline-content-article-row lf_pdp_fundamentals-action" data-id="S9wdZ-4" onclick="lfPdPLandingFnc.lf_pdp_fundamentals_course_chapter_group(this)"> <img decoding="async" class="lf_pdp_fundamentals-course_outline-content-article-icon" src="https://training.linuxfoundation.org/wp-content/mu-plugins/lf-owls-pdp/assets/images/pdp-fundamentals/monitor.png"> <span class="lf_pdp_fundamentals-course_outline-content-article-text">Embedded and Real-Time Systems Concepts</span> <span class="lf_pdp_fundamentals-course_outline-content-article-group-button"></span> </section> <section class="lf_pdp_fundamentals-course_outline-content-article-group"> - Basic Concepts<br /> - Protection Motivations<br /> - Off the Shelf (OTS)<br /> - Embedded Caveats<br /> - Real Time Operating Systems<br /> - Real Time Linux<br /> - Custom Hardware Assistance<br /> - Resources </section> </article> <article class="lf_pdp_fundamentals-course_outline-content-article" id="4vE1B-5" data-group-active="0"> <section class="lf_pdp_fundamentals-course_outline-content-article-row lf_pdp_fundamentals-action" data-id="4vE1B-5" onclick="lfPdPLandingFnc.lf_pdp_fundamentals_course_chapter_group(this)"> <img decoding="async" class="lf_pdp_fundamentals-course_outline-content-article-icon" src="https://training.linuxfoundation.org/wp-content/mu-plugins/lf-owls-pdp/assets/images/pdp-fundamentals/monitor.png"> <span class="lf_pdp_fundamentals-course_outline-content-article-text">Cross-Development Environments: Goals and Needs</span> <span class="lf_pdp_fundamentals-course_outline-content-article-group-button"></span> </section> <section class="lf_pdp_fundamentals-course_outline-content-article-group"> - Introduction<br /> - Why is it Hard?<br /> - Project Goal Considerations<br /> - Links to Additional Discussions<br /> - Labs </section> </article> <article class="lf_pdp_fundamentals-course_outline-content-article" id="cH0nX-6" data-group-active="0"> <section class="lf_pdp_fundamentals-course_outline-content-article-row lf_pdp_fundamentals-action" data-id="cH0nX-6" onclick="lfPdPLandingFnc.lf_pdp_fundamentals_course_chapter_group(this)"> <img decoding="async" class="lf_pdp_fundamentals-course_outline-content-article-icon" src="https://training.linuxfoundation.org/wp-content/mu-plugins/lf-owls-pdp/assets/images/pdp-fundamentals/monitor.png"> <span class="lf_pdp_fundamentals-course_outline-content-article-text">Kbuild System</span> <span class="lf_pdp_fundamentals-course_outline-content-article-group-button"></span> </section> <section class="lf_pdp_fundamentals-course_outline-content-article-group"> - Introduction<br /> - Kbuild Makefiles<br /> - Kconfig Basics<br /> - Searching Kconfig </section> </article> <article class="lf_pdp_fundamentals-course_outline-content-article" id="fqd24-7" data-group-active="0"> <section class="lf_pdp_fundamentals-course_outline-content-article-row lf_pdp_fundamentals-action" data-id="fqd24-7" onclick="lfPdPLandingFnc.lf_pdp_fundamentals_course_chapter_group(this)"> <img decoding="async" class="lf_pdp_fundamentals-course_outline-content-article-icon" src="https://training.linuxfoundation.org/wp-content/mu-plugins/lf-owls-pdp/assets/images/pdp-fundamentals/monitor.png"> <span class="lf_pdp_fundamentals-course_outline-content-article-text">Cross-Development Toolchain</span> <span class="lf_pdp_fundamentals-course_outline-content-article-group-button"></span> </section> <section class="lf_pdp_fundamentals-course_outline-content-article-group"> - The Compiler Triplet<br /> - Built-in Linux Distribution Cross Compiler<br /> - Linaro<br /> - CodeSourcery<br /> - crosstool-ng<br /> - Buildroot<br /> - OpenEmbedded<br /> - Yocto Project<br /> - Clang<br /> - Labs </section> </article> <article class="lf_pdp_fundamentals-course_outline-content-article" id="4U0l2-8" data-group-active="0"> <section class="lf_pdp_fundamentals-course_outline-content-article-row lf_pdp_fundamentals-action" data-id="4U0l2-8" onclick="lfPdPLandingFnc.lf_pdp_fundamentals_course_chapter_group(this)"> <img decoding="async" class="lf_pdp_fundamentals-course_outline-content-article-icon" src="https://training.linuxfoundation.org/wp-content/mu-plugins/lf-owls-pdp/assets/images/pdp-fundamentals/monitor.png"> <span class="lf_pdp_fundamentals-course_outline-content-article-text">QEMU</span> <span class="lf_pdp_fundamentals-course_outline-content-article-group-button"></span> </section> <section class="lf_pdp_fundamentals-course_outline-content-article-group"> - What is QEMU?<br /> - Why use QEMU?<br /> - Emulated Architectures<br /> - Image Formats<br /> - Labs </section> </article> <article class="lf_pdp_fundamentals-course_outline-content-article" id="aDgIB-9" data-group-active="0"> <section class="lf_pdp_fundamentals-course_outline-content-article-row lf_pdp_fundamentals-action" data-id="aDgIB-9" onclick="lfPdPLandingFnc.lf_pdp_fundamentals_course_chapter_group(this)"> <img decoding="async" class="lf_pdp_fundamentals-course_outline-content-article-icon" src="https://training.linuxfoundation.org/wp-content/mu-plugins/lf-owls-pdp/assets/images/pdp-fundamentals/monitor.png"> <span class="lf_pdp_fundamentals-course_outline-content-article-text">Booting a Target Development Board from uSD</span> <span class="lf_pdp_fundamentals-course_outline-content-article-group-button"></span> </section> <section class="lf_pdp_fundamentals-course_outline-content-article-group"> - Why do we use uSD cards?<br /> - Getting SW onto a uSD card<br /> - Booting from flash<br /> - Why is using uSD cards a bad idea?<br /> - Labs </section> </article> <article class="lf_pdp_fundamentals-course_outline-content-article" id="2a7CB-10" data-group-active="0"> <section class="lf_pdp_fundamentals-course_outline-content-article-row lf_pdp_fundamentals-action" data-id="2a7CB-10" onclick="lfPdPLandingFnc.lf_pdp_fundamentals_course_chapter_group(this)"> <img decoding="async" class="lf_pdp_fundamentals-course_outline-content-article-icon" src="https://training.linuxfoundation.org/wp-content/mu-plugins/lf-owls-pdp/assets/images/pdp-fundamentals/monitor.png"> <span class="lf_pdp_fundamentals-course_outline-content-article-text">Booting a Target Development Board over Ethernet</span> <span class="lf_pdp_fundamentals-course_outline-content-article-group-button"></span> </section> <section class="lf_pdp_fundamentals-course_outline-content-article-group"> - Using virtual Hardware<br /> - An easier way to develop<br /> - The Boot Sequence using TFTP and NFSroot<br /> - Objectives of the Lab<br /> - Labs </section> </article> <article class="lf_pdp_fundamentals-course_outline-content-article" id="5a0i0-11" data-group-active="0"> <section class="lf_pdp_fundamentals-course_outline-content-article-row lf_pdp_fundamentals-action" data-id="5a0i0-11" onclick="lfPdPLandingFnc.lf_pdp_fundamentals_course_chapter_group(this)"> <img decoding="async" class="lf_pdp_fundamentals-course_outline-content-article-icon" src="https://training.linuxfoundation.org/wp-content/mu-plugins/lf-owls-pdp/assets/images/pdp-fundamentals/monitor.png"> <span class="lf_pdp_fundamentals-course_outline-content-article-text">Boot loaders and U-Boot</span> <span class="lf_pdp_fundamentals-course_outline-content-article-group-button"></span> </section> <section class="lf_pdp_fundamentals-course_outline-content-article-group"> - Boot Code Stages<br /> - Some GPL BIOSes<br /> - Some GPL Boot Loaders<br /> - Das U-Boot<br /> - U-Boot Command Line<br /> - U-Boot Environment<br /> - Labs </section> </article> <article class="lf_pdp_fundamentals-course_outline-content-article" id="WcZ44-12" data-group-active="0"> <section class="lf_pdp_fundamentals-course_outline-content-article-row lf_pdp_fundamentals-action" data-id="WcZ44-12" onclick="lfPdPLandingFnc.lf_pdp_fundamentals_course_chapter_group(this)"> <img decoding="async" class="lf_pdp_fundamentals-course_outline-content-article-icon" src="https://training.linuxfoundation.org/wp-content/mu-plugins/lf-owls-pdp/assets/images/pdp-fundamentals/monitor.png"> <span class="lf_pdp_fundamentals-course_outline-content-article-text">Kernel Configuration, Compilation, Booting</span> <span class="lf_pdp_fundamentals-course_outline-content-article-group-button"></span> </section> <section class="lf_pdp_fundamentals-course_outline-content-article-group"> - Configuring the Kernel for the Development Board<br /> - Labs </section> </article> <article class="lf_pdp_fundamentals-course_outline-content-article" id="Jeyab-13" data-group-active="0"> <section class="lf_pdp_fundamentals-course_outline-content-article-row lf_pdp_fundamentals-action" data-id="Jeyab-13" onclick="lfPdPLandingFnc.lf_pdp_fundamentals_course_chapter_group(this)"> <img decoding="async" class="lf_pdp_fundamentals-course_outline-content-article-icon" src="https://training.linuxfoundation.org/wp-content/mu-plugins/lf-owls-pdp/assets/images/pdp-fundamentals/monitor.png"> <span class="lf_pdp_fundamentals-course_outline-content-article-text">Device Drivers**</span> <span class="lf_pdp_fundamentals-course_outline-content-article-group-button"></span> </section> <section class="lf_pdp_fundamentals-course_outline-content-article-group"> - Types of Devices<br /> - Device Nodes<br /> - Character Drivers<br /> - An Example<br /> - Labs </section> </article> <article class="lf_pdp_fundamentals-course_outline-content-article" id="K38OL-14" data-group-active="0"> <section class="lf_pdp_fundamentals-course_outline-content-article-row lf_pdp_fundamentals-action" data-id="K38OL-14" onclick="lfPdPLandingFnc.lf_pdp_fundamentals_course_chapter_group(this)"> <img decoding="async" class="lf_pdp_fundamentals-course_outline-content-article-icon" src="https://training.linuxfoundation.org/wp-content/mu-plugins/lf-owls-pdp/assets/images/pdp-fundamentals/monitor.png"> <span class="lf_pdp_fundamentals-course_outline-content-article-text">Device Trees</span> <span class="lf_pdp_fundamentals-course_outline-content-article-group-button"></span> </section> <section class="lf_pdp_fundamentals-course_outline-content-article-group"> - What are Device Trees?<br /> - What Device Trees Do and What They Do Not Do<br /> - Device Tree Syntax<br /> - Device Tree Walk Through<br /> - Device Tree Bindings<br /> - Device Tree support in Boot Loaders<br /> - Using Device Tree Data in Drivers<br /> - Coexistence and Conversion of Old Drivers<br /> - Labs </section> </article> <article class="lf_pdp_fundamentals-course_outline-content-article" id="t1WzW-15" data-group-active="0"> <section class="lf_pdp_fundamentals-course_outline-content-article-row lf_pdp_fundamentals-action" data-id="t1WzW-15" onclick="lfPdPLandingFnc.lf_pdp_fundamentals_course_chapter_group(this)"> <img decoding="async" class="lf_pdp_fundamentals-course_outline-content-article-icon" src="https://training.linuxfoundation.org/wp-content/mu-plugins/lf-owls-pdp/assets/images/pdp-fundamentals/monitor.png"> <span class="lf_pdp_fundamentals-course_outline-content-article-text">Target Filesystem Packaging</span> <span class="lf_pdp_fundamentals-course_outline-content-article-group-button"></span> </section> <section class="lf_pdp_fundamentals-course_outline-content-article-group"> - Embedded Filesystem Goals<br /> - Directories: a Survey<br /> - Embedded Filesystem Types </section> </article> <article class="lf_pdp_fundamentals-course_outline-content-article" id="GSdVD-16" data-group-active="0"> <section class="lf_pdp_fundamentals-course_outline-content-article-row lf_pdp_fundamentals-action" data-id="GSdVD-16" onclick="lfPdPLandingFnc.lf_pdp_fundamentals_course_chapter_group(this)"> <img decoding="async" class="lf_pdp_fundamentals-course_outline-content-article-icon" src="https://training.linuxfoundation.org/wp-content/mu-plugins/lf-owls-pdp/assets/images/pdp-fundamentals/monitor.png"> <span class="lf_pdp_fundamentals-course_outline-content-article-text">Build Target Root Filesystem</span> <span class="lf_pdp_fundamentals-course_outline-content-article-group-button"></span> </section> <section class="lf_pdp_fundamentals-course_outline-content-article-group"> - Objectives of the Lab<br /> - Labs </section> </article> <article class="lf_pdp_fundamentals-course_outline-content-article" id="NHzhr-17" data-group-active="0"> <section class="lf_pdp_fundamentals-course_outline-content-article-row lf_pdp_fundamentals-action" data-id="NHzhr-17" onclick="lfPdPLandingFnc.lf_pdp_fundamentals_course_chapter_group(this)"> <img decoding="async" class="lf_pdp_fundamentals-course_outline-content-article-icon" src="https://training.linuxfoundation.org/wp-content/mu-plugins/lf-owls-pdp/assets/images/pdp-fundamentals/monitor.png"> <span class="lf_pdp_fundamentals-course_outline-content-article-text">Root Filesystem Choices</span> <span class="lf_pdp_fundamentals-course_outline-content-article-group-button"></span> </section> <section class="lf_pdp_fundamentals-course_outline-content-article-group"> - SysV init vs. BusyBox init<br /> - udev vs. BusyBox mdev<br /> - Systemd<br /> - C Library Choices<br /> - Labs </section> </article> <article class="lf_pdp_fundamentals-course_outline-content-article" id="XTmuQ-18" data-group-active="0"> <section class="lf_pdp_fundamentals-course_outline-content-article-row lf_pdp_fundamentals-action" data-id="XTmuQ-18" onclick="lfPdPLandingFnc.lf_pdp_fundamentals_course_chapter_group(this)"> <img decoding="async" class="lf_pdp_fundamentals-course_outline-content-article-icon" src="https://training.linuxfoundation.org/wp-content/mu-plugins/lf-owls-pdp/assets/images/pdp-fundamentals/monitor.png"> <span class="lf_pdp_fundamentals-course_outline-content-article-text">Configuring uClibc</span> <span class="lf_pdp_fundamentals-course_outline-content-article-group-button"></span> </section> <section class="lf_pdp_fundamentals-course_outline-content-article-group"> - Configuring uClibc for NFS<br /> - Labs </section> </article> <article class="lf_pdp_fundamentals-course_outline-content-article" id="o3tRB-19" data-group-active="0"> <section class="lf_pdp_fundamentals-course_outline-content-article-row lf_pdp_fundamentals-action" data-id="o3tRB-19" onclick="lfPdPLandingFnc.lf_pdp_fundamentals_course_chapter_group(this)"> <img decoding="async" class="lf_pdp_fundamentals-course_outline-content-article-icon" src="https://training.linuxfoundation.org/wp-content/mu-plugins/lf-owls-pdp/assets/images/pdp-fundamentals/monitor.png"> <span class="lf_pdp_fundamentals-course_outline-content-article-text">Another Alternate C-library: musl **</span> <span class="lf_pdp_fundamentals-course_outline-content-article-group-button"></span> </section> <section class="lf_pdp_fundamentals-course_outline-content-article-group"> - What is musl?<br /> - Configuring BuildRoot for musl<br /> - Labs </section> </article> <article class="lf_pdp_fundamentals-course_outline-content-article" id="G1AQ5-20" data-group-active="0"> <section class="lf_pdp_fundamentals-course_outline-content-article-row lf_pdp_fundamentals-action" data-id="G1AQ5-20" onclick="lfPdPLandingFnc.lf_pdp_fundamentals_course_chapter_group(this)"> <img decoding="async" class="lf_pdp_fundamentals-course_outline-content-article-icon" src="https://training.linuxfoundation.org/wp-content/mu-plugins/lf-owls-pdp/assets/images/pdp-fundamentals/monitor.png"> <span class="lf_pdp_fundamentals-course_outline-content-article-text">Build BusyBox Utility Suite</span> <span class="lf_pdp_fundamentals-course_outline-content-article-group-button"></span> </section> <section class="lf_pdp_fundamentals-course_outline-content-article-group"> - Basic Workings<br /> - Integrated with Buildroot<br /> - Labs </section> </article> <article class="lf_pdp_fundamentals-course_outline-content-article" id="bDFFY-21" data-group-active="0"> <section class="lf_pdp_fundamentals-course_outline-content-article-row lf_pdp_fundamentals-action" data-id="bDFFY-21" onclick="lfPdPLandingFnc.lf_pdp_fundamentals_course_chapter_group(this)"> <img decoding="async" class="lf_pdp_fundamentals-course_outline-content-article-icon" src="https://training.linuxfoundation.org/wp-content/mu-plugins/lf-owls-pdp/assets/images/pdp-fundamentals/monitor.png"> <span class="lf_pdp_fundamentals-course_outline-content-article-text">Kernel Monitoring and Debugging</span> <span class="lf_pdp_fundamentals-course_outline-content-article-group-button"></span> </section> <section class="lf_pdp_fundamentals-course_outline-content-article-group"> - Tracing and Profiling<br /> - Ftrace, Trace-Cmd, Kernelshark<br /> - Perf<br /> - Using perf<br /> - sysctl<br /> - SysRq Key<br /> - oops Messages<br /> - Kernel Debuggers<br /> - debugfs </section> </article> <article class="lf_pdp_fundamentals-course_outline-content-article" id="iXPzz-22" data-group-active="0"> <section class="lf_pdp_fundamentals-course_outline-content-article-row lf_pdp_fundamentals-action" data-id="iXPzz-22" onclick="lfPdPLandingFnc.lf_pdp_fundamentals_course_chapter_group(this)"> <img decoding="async" class="lf_pdp_fundamentals-course_outline-content-article-icon" src="https://training.linuxfoundation.org/wp-content/mu-plugins/lf-owls-pdp/assets/images/pdp-fundamentals/monitor.png"> <span class="lf_pdp_fundamentals-course_outline-content-article-text">Right-Sizing</span> <span class="lf_pdp_fundamentals-course_outline-content-article-group-button"></span> </section> <section class="lf_pdp_fundamentals-course_outline-content-article-group"> - Oft-Needed Embedded Components<br /> - Taking Inventory of Kernel Sizes </section> </article> <article class="lf_pdp_fundamentals-course_outline-content-article" id="NZuuc-23" data-group-active="0"> <section class="lf_pdp_fundamentals-course_outline-content-article-row lf_pdp_fundamentals-action" data-id="NZuuc-23" onclick="lfPdPLandingFnc.lf_pdp_fundamentals_course_chapter_group(this)"> <img decoding="async" class="lf_pdp_fundamentals-course_outline-content-article-icon" src="https://training.linuxfoundation.org/wp-content/mu-plugins/lf-owls-pdp/assets/images/pdp-fundamentals/monitor.png"> <span class="lf_pdp_fundamentals-course_outline-content-article-text">Memory Technology Devices (Flash Memory Filesystems)</span> <span class="lf_pdp_fundamentals-course_outline-content-article-group-button"></span> </section> <section class="lf_pdp_fundamentals-course_outline-content-article-group"> - What are MTD Devices?<br /> - NAND vs. NOR vs. eMMC<br /> - Driver and User Modules<br /> - Flash Filesystems </section> </article> <article class="lf_pdp_fundamentals-course_outline-content-article" id="1Tc36-24" data-group-active="0"> <section class="lf_pdp_fundamentals-course_outline-content-article-row lf_pdp_fundamentals-action" data-id="1Tc36-24" onclick="lfPdPLandingFnc.lf_pdp_fundamentals_course_chapter_group(this)"> <img decoding="async" class="lf_pdp_fundamentals-course_outline-content-article-icon" src="https://training.linuxfoundation.org/wp-content/mu-plugins/lf-owls-pdp/assets/images/pdp-fundamentals/monitor.png"> <span class="lf_pdp_fundamentals-course_outline-content-article-text">Compressed Filesystems</span> <span class="lf_pdp_fundamentals-course_outline-content-article-group-button"></span> </section> <section class="lf_pdp_fundamentals-course_outline-content-article-group"> - SquashFS<br /> - Deploying in an MTD Partition<br /> - Labs </section> </article> <article class="lf_pdp_fundamentals-course_outline-content-article" id="3d1UU-25" data-group-active="0"> <section class="lf_pdp_fundamentals-course_outline-content-article-row lf_pdp_fundamentals-action" data-id="3d1UU-25" onclick="lfPdPLandingFnc.lf_pdp_fundamentals_course_chapter_group(this)"> <img decoding="async" class="lf_pdp_fundamentals-course_outline-content-article-icon" src="https://training.linuxfoundation.org/wp-content/mu-plugins/lf-owls-pdp/assets/images/pdp-fundamentals/monitor.png"> <span class="lf_pdp_fundamentals-course_outline-content-article-text">System Upgrades</span> <span class="lf_pdp_fundamentals-course_outline-content-article-group-button"></span> </section> <section class="lf_pdp_fundamentals-course_outline-content-article-group"> - When do we need to update?<br /> - Update strategies<br /> - Prebuilt upgrade systems<br /> - Labs </section> </article> <article class="lf_pdp_fundamentals-course_outline-content-article" id="lf8jy-26" data-group-active="0"> <section class="lf_pdp_fundamentals-course_outline-content-article-row lf_pdp_fundamentals-action" data-id="lf8jy-26" onclick="lfPdPLandingFnc.lf_pdp_fundamentals_course_chapter_group(this)"> <img decoding="async" class="lf_pdp_fundamentals-course_outline-content-article-icon" src="https://training.linuxfoundation.org/wp-content/mu-plugins/lf-owls-pdp/assets/images/pdp-fundamentals/monitor.png"> <span class="lf_pdp_fundamentals-course_outline-content-article-text">Real-Time Extensions</span> <span class="lf_pdp_fundamentals-course_outline-content-article-group-button"></span> </section> <section class="lf_pdp_fundamentals-course_outline-content-article-group"> - Predictability and Preemption and Locks<br /> - PREEMPT RT Project<br /> - Real-Time Checklist </section> </article> <article class="lf_pdp_fundamentals-course_outline-content-article" id="E4j0f-27" data-group-active="0"> <section class="lf_pdp_fundamentals-course_outline-content-article-row lf_pdp_fundamentals-action" data-id="E4j0f-27" onclick="lfPdPLandingFnc.lf_pdp_fundamentals_course_chapter_group(this)"> <img decoding="async" class="lf_pdp_fundamentals-course_outline-content-article-icon" src="https://training.linuxfoundation.org/wp-content/mu-plugins/lf-owls-pdp/assets/images/pdp-fundamentals/monitor.png"> <span class="lf_pdp_fundamentals-course_outline-content-article-text">Closing and Evaluation Survey</span> <span class="lf_pdp_fundamentals-course_outline-content-article-group-button"></span> </section> <section class="lf_pdp_fundamentals-course_outline-content-article-group"> - Evaluation Survey </section> </article> <article class="lf_pdp_fundamentals-course_outline-content-article" id="Wkusj-28" data-group-active="0"> <section class="lf_pdp_fundamentals-course_outline-content-article-row lf_pdp_fundamentals-action" data-id="Wkusj-28" onclick="lfPdPLandingFnc.lf_pdp_fundamentals_course_chapter_group(this)"> <img decoding="async" class="lf_pdp_fundamentals-course_outline-content-article-icon" src="https://training.linuxfoundation.org/wp-content/mu-plugins/lf-owls-pdp/assets/images/pdp-fundamentals/monitor.png"> <span class="lf_pdp_fundamentals-course_outline-content-article-text">Kernel Architecture Preview</span> <span class="lf_pdp_fundamentals-course_outline-content-article-group-button"></span> </section> <section class="lf_pdp_fundamentals-course_outline-content-article-group"> - Linux and UNIX<br /> - Monolithic and Micro Kernels<br /> - Main Kernel Tasks<br /> - User-Space and Kernel-Space </section> </article> <article class="lf_pdp_fundamentals-course_outline-content-article" id="viRPR-29" data-group-active="0"> <section class="lf_pdp_fundamentals-course_outline-content-article-row lf_pdp_fundamentals-action" data-id="viRPR-29" onclick="lfPdPLandingFnc.lf_pdp_fundamentals_course_chapter_group(this)"> <img decoding="async" class="lf_pdp_fundamentals-course_outline-content-article-icon" src="https://training.linuxfoundation.org/wp-content/mu-plugins/lf-owls-pdp/assets/images/pdp-fundamentals/monitor.png"> <span class="lf_pdp_fundamentals-course_outline-content-article-text">Kernel Source Tree Overview</span> <span class="lf_pdp_fundamentals-course_outline-content-article-group-button"></span> </section> <section class="lf_pdp_fundamentals-course_outline-content-article-group"> - Installation and Layout of the Kernel Source<br /> - Kernel Browsers<br /> - Kernel Configuration Files<br /> - Why is it Hard? Part 2 </section> </article> <article class="lf_pdp_fundamentals-course_outline-content-article" id="0tYSa-30" data-group-active="0"> <section class="lf_pdp_fundamentals-course_outline-content-article-row lf_pdp_fundamentals-action" data-id="0tYSa-30" onclick="lfPdPLandingFnc.lf_pdp_fundamentals_course_chapter_group(this)"> <img decoding="async" class="lf_pdp_fundamentals-course_outline-content-article-icon" src="https://training.linuxfoundation.org/wp-content/mu-plugins/lf-owls-pdp/assets/images/pdp-fundamentals/monitor.png"> <span class="lf_pdp_fundamentals-course_outline-content-article-text">Kernel Programming Preview</span> <span class="lf_pdp_fundamentals-course_outline-content-article-group-button"></span> </section> <section class="lf_pdp_fundamentals-course_outline-content-article-group"> - Coding Style<br /> - kernel-doc<br /> - Using Generic Kernel Routines and Methods<br /> - Error Numbers, Printing Kernel Output, syslogd<br /> - Task Structure<br /> - Memory Allocation<br /> - Transferring Data between User and Kernel Space </section> </article> <article class="lf_pdp_fundamentals-course_outline-content-article" id="kxdRB-31" data-group-active="0"> <section class="lf_pdp_fundamentals-course_outline-content-article-row lf_pdp_fundamentals-action" data-id="kxdRB-31" onclick="lfPdPLandingFnc.lf_pdp_fundamentals_course_chapter_group(this)"> <img decoding="async" class="lf_pdp_fundamentals-course_outline-content-article-icon" src="https://training.linuxfoundation.org/wp-content/mu-plugins/lf-owls-pdp/assets/images/pdp-fundamentals/monitor.png"> <span class="lf_pdp_fundamentals-course_outline-content-article-text">Modules</span> <span class="lf_pdp_fundamentals-course_outline-content-article-group-button"></span> </section> <section class="lf_pdp_fundamentals-course_outline-content-article-group"> - What are Modules?<br /> - A Trivial Example<br /> - Compiling Modules<br /> - Modules vs Built-in<br /> - Module Utilities<br /> - Automatic Module Loading<br /> - Module Usage Count<br /> - Module Licensing<br /> - Exporting Symbols<br /> - Resolving Symbols **<br /> - Labs </section> </article> <article class="lf_pdp_fundamentals-course_outline-content-article" id="nltLg-32" data-group-active="0"> <section class="lf_pdp_fundamentals-course_outline-content-article-row lf_pdp_fundamentals-action" data-id="nltLg-32" onclick="lfPdPLandingFnc.lf_pdp_fundamentals_course_chapter_group(this)"> <img decoding="async" class="lf_pdp_fundamentals-course_outline-content-article-icon" src="https://training.linuxfoundation.org/wp-content/mu-plugins/lf-owls-pdp/assets/images/pdp-fundamentals/monitor.png"> <span class="lf_pdp_fundamentals-course_outline-content-article-text">Basic Target Development Board Setup</span> <span class="lf_pdp_fundamentals-course_outline-content-article-group-button"></span> </section> <section class="lf_pdp_fundamentals-course_outline-content-article-group"> - Objectives of the Lab<br /> - Labs </section> </article> <article class="lf_pdp_fundamentals-course_outline-content-article" id="Iu2yK-33" data-group-active="0"> <section class="lf_pdp_fundamentals-course_outline-content-article-row lf_pdp_fundamentals-action" data-id="Iu2yK-33" onclick="lfPdPLandingFnc.lf_pdp_fundamentals_course_chapter_group(this)"> <img decoding="async" class="lf_pdp_fundamentals-course_outline-content-article-icon" src="https://training.linuxfoundation.org/wp-content/mu-plugins/lf-owls-pdp/assets/images/pdp-fundamentals/monitor.png"> <span class="lf_pdp_fundamentals-course_outline-content-article-text">Booting the Target Development Board from uSD</span> <span class="lf_pdp_fundamentals-course_outline-content-article-group-button"></span> </section> <section class="lf_pdp_fundamentals-course_outline-content-article-group"> - Objectives of the Lab<br /> - Labs </section> </article> <article class="lf_pdp_fundamentals-course_outline-content-article" id="iIgPP-34" data-group-active="0"> <section class="lf_pdp_fundamentals-course_outline-content-article-row lf_pdp_fundamentals-action" data-id="iIgPP-34" onclick="lfPdPLandingFnc.lf_pdp_fundamentals_course_chapter_group(this)"> <img decoding="async" class="lf_pdp_fundamentals-course_outline-content-article-icon" src="https://training.linuxfoundation.org/wp-content/mu-plugins/lf-owls-pdp/assets/images/pdp-fundamentals/monitor.png"> <span class="lf_pdp_fundamentals-course_outline-content-article-text">Booting a Target Development Board over Ethernet</span> <span class="lf_pdp_fundamentals-course_outline-content-article-group-button"></span> </section> <section class="lf_pdp_fundamentals-course_outline-content-article-group"> - An easier way to develop<br /> - The Boot Sequence using TFTP and NFSroot<br /> - Objectives of the Lab<br /> - Labs </section> </article> </section> <section class="lf_pdp_fundamentals-course_outline-see_more"> <hr> <button class="lf_pdp_fundamentals-course_outline-see_more-button" data-id="yeAtX" onclick="lf_pdp_fundamentals_course_see_more(this)"> <img decoding="async" class="lf_pdp_fundamentals-course_outline-see_more-button-icon" src="/wp-content/mu-plugins/lf-owls-pdp/assets/images/pdp-fundamentals/plus-circle.png"> </button> </section> <section class="lf_pdp_fundamentals-course_outline-end lf_pdp_fundamentals-course_outline-no_mobile">** These sections may be considered in part or in whole as optional. They contain either background reference material, specialized topics, or advanced subjects. The instructor may choose to cover or not cover them depending on classroom experience and time constraints.</section> </div> <div class="lf_pdp_fundamentals-prerequisites-lab-info lf-pdp-component-container" id="27Xpq6BcOy" data-active="false"> <div class="lf_pdp_fundamentals-prerequisites-lab-info-top" onclick="lf_pdp_fundamentals_prerequisites_info('27Xpq6BcOy')"> <span>Prerequisites</span> <svg class="lf_pdp_fundamentals-prerequisites-lab-info-icon" viewBox="0 0 20 20"> <path d="M10 4.16666V15.8333"/> <path d="M4.1665 10H15.8332"/> </svg> </div> <section class="lf_pdp_fundamentals-prerequisites-lab-info-content"> <article class="lf_pdp_fundamentals-prerequisites-lab-info-content-title">The course is primarily intended for experienced developers, programmers, and engineers who are interested in learning how to adapt Linux to an embedded system. You should be familiar with basic Linux utilities, know the C programming language, and be comfortable developing for Linux or UNIX. Pre-class preparation material will be provided before class.</article> </section> </div> <div id="review_module" data-see_more="1" class="lf_pdp_fundamentals-testimonials lf-pdp-component-container"> <section class="lf_pdp_fundamentals-testimonials-title">Reviews</section> <section class="lf_pdp_fundamentals-testimonials-comments"> <article class="lf_pdp_fundamentals-testimonials-comments-comment"> <section class="lf_pdp_fundamentals-testimonials-comments-comment-left"> <div class="lf_pdp_fundamentals-testimonials-comments-comment-left-name"></div> <div class="lf_pdp_fundamentals-testimonials-comments-comment-left-addr"></div> <div class="lf_pdp_fundamentals-testimonials-comments-comment-left-date">Oct 2024</div> </section> <section class="lf_pdp_fundamentals-testimonials-comments-comment-content"> <div class="lf_pdp_fundamentals-testimonials-comments-comment-content-title"></div> <div class="lf_pdp_fundament`als-testimonials-comments-comment-content-body">The course provided a good background to many Linux topics.</div> </section> </article> <article class="lf_pdp_fundamentals-testimonials-comments-comment"> <section class="lf_pdp_fundamentals-testimonials-comments-comment-left"> <div class="lf_pdp_fundamentals-testimonials-comments-comment-left-name"></div> <div class="lf_pdp_fundamentals-testimonials-comments-comment-left-addr"></div> <div class="lf_pdp_fundamentals-testimonials-comments-comment-left-date">Oct 2024</div> </section> <section class="lf_pdp_fundamentals-testimonials-comments-comment-content"> <div class="lf_pdp_fundamentals-testimonials-comments-comment-content-title"></div> <div class="lf_pdp_fundament`als-testimonials-comments-comment-content-body">I liked learning about the various components of embedded Linux.</div> </section> </article> <article class="lf_pdp_fundamentals-testimonials-comments-comment"> <section class="lf_pdp_fundamentals-testimonials-comments-comment-left"> <div class="lf_pdp_fundamentals-testimonials-comments-comment-left-name"></div> <div class="lf_pdp_fundamentals-testimonials-comments-comment-left-addr"></div> <div class="lf_pdp_fundamentals-testimonials-comments-comment-left-date">Oct 2024</div> </section> <section class="lf_pdp_fundamentals-testimonials-comments-comment-content"> <div class="lf_pdp_fundamentals-testimonials-comments-comment-content-title"></div> <div class="lf_pdp_fundament`als-testimonials-comments-comment-content-body">I think the topics the book covered were interesting, and within what I expected to be covered and more. I also think the labs ran relatively smoothly, and I did like the textbook that assisted me when following along in the class.</div> </section> </article> <article class="lf_pdp_fundamentals-testimonials-comments-comment"> <section class="lf_pdp_fundamentals-testimonials-comments-comment-left"> <div class="lf_pdp_fundamentals-testimonials-comments-comment-left-name"></div> <div class="lf_pdp_fundamentals-testimonials-comments-comment-left-addr"></div> <div class="lf_pdp_fundamentals-testimonials-comments-comment-left-date">Oct 2024</div> </section> <section class="lf_pdp_fundamentals-testimonials-comments-comment-content"> <div class="lf_pdp_fundamentals-testimonials-comments-comment-content-title"></div> <div class="lf_pdp_fundament`als-testimonials-comments-comment-content-body">I liked the sheer breadth of this field of study, and now I feel like I have a far greater understanding of how one can set up/compile a filesystem for embedded hardware.</div> </section> </article> <article class="lf_pdp_fundamentals-testimonials-comments-comment"> <section class="lf_pdp_fundamentals-testimonials-comments-comment-left"> <div class="lf_pdp_fundamentals-testimonials-comments-comment-left-name"></div> <div class="lf_pdp_fundamentals-testimonials-comments-comment-left-addr"></div> <div class="lf_pdp_fundamentals-testimonials-comments-comment-left-date">Oct 2024</div> </section> <section class="lf_pdp_fundamentals-testimonials-comments-comment-content"> <div class="lf_pdp_fundamentals-testimonials-comments-comment-content-title"></div> <div class="lf_pdp_fundament`als-testimonials-comments-comment-content-body">I appreciated learning about all the different toolchains, tools, software, and packages used for embedded development, and going into how Linux development is done.</div> </section> </article> <article class="lf_pdp_fundamentals-testimonials-comments-comment"> <section class="lf_pdp_fundamentals-testimonials-comments-comment-left"> <div class="lf_pdp_fundamentals-testimonials-comments-comment-left-name"></div> <div class="lf_pdp_fundamentals-testimonials-comments-comment-left-addr"></div> <div class="lf_pdp_fundamentals-testimonials-comments-comment-left-date">Oct 2024</div> </section> <section class="lf_pdp_fundamentals-testimonials-comments-comment-content"> <div class="lf_pdp_fundamentals-testimonials-comments-comment-content-title"></div> <div class="lf_pdp_fundament`als-testimonials-comments-comment-content-body">The lab exercises were fantastic in terms of building muscle memory, and didn&#039;t abstract away too much.</div> </section> </article> <article class="lf_pdp_fundamentals-testimonials-comments-comment"> <section class="lf_pdp_fundamentals-testimonials-comments-comment-left"> <div class="lf_pdp_fundamentals-testimonials-comments-comment-left-name"></div> <div class="lf_pdp_fundamentals-testimonials-comments-comment-left-addr"></div> <div class="lf_pdp_fundamentals-testimonials-comments-comment-left-date">Oct 2024</div> </section> <section class="lf_pdp_fundamentals-testimonials-comments-comment-content"> <div class="lf_pdp_fundamentals-testimonials-comments-comment-content-title"></div> <div class="lf_pdp_fundament`als-testimonials-comments-comment-content-body">I thought the class progressed in a very logical manner from start to finish, building on previous knowledge.</div> </section> </article> <article class="lf_pdp_fundamentals-testimonials-comments-comment"> <section class="lf_pdp_fundamentals-testimonials-comments-comment-left"> <div class="lf_pdp_fundamentals-testimonials-comments-comment-left-name"></div> <div class="lf_pdp_fundamentals-testimonials-comments-comment-left-addr"></div> <div class="lf_pdp_fundamentals-testimonials-comments-comment-left-date">Jul 2024</div> </section> <section class="lf_pdp_fundamentals-testimonials-comments-comment-content"> <div class="lf_pdp_fundamentals-testimonials-comments-comment-content-title"></div> <div class="lf_pdp_fundament`als-testimonials-comments-comment-content-body">Hands-on sessions, insight from the trainer&#039;s experience, and a nice atmosphere. </div> </section> </article> <article class="lf_pdp_fundamentals-testimonials-comments-comment"> <section class="lf_pdp_fundamentals-testimonials-comments-comment-left"> <div class="lf_pdp_fundamentals-testimonials-comments-comment-left-name"></div> <div class="lf_pdp_fundamentals-testimonials-comments-comment-left-addr"></div> <div class="lf_pdp_fundamentals-testimonials-comments-comment-left-date">Jul 2024</div> </section> <section class="lf_pdp_fundamentals-testimonials-comments-comment-content"> <div class="lf_pdp_fundamentals-testimonials-comments-comment-content-title"></div> <div class="lf_pdp_fundament`als-testimonials-comments-comment-content-body">It gave a nice complete picture from scratch to the final system.</div> </section> </article> <article class="lf_pdp_fundamentals-testimonials-comments-comment"> <section class="lf_pdp_fundamentals-testimonials-comments-comment-left"> <div class="lf_pdp_fundamentals-testimonials-comments-comment-left-name"></div> <div class="lf_pdp_fundamentals-testimonials-comments-comment-left-addr"></div> <div class="lf_pdp_fundamentals-testimonials-comments-comment-left-date">Jul 2024</div> </section> <section class="lf_pdp_fundamentals-testimonials-comments-comment-content"> <div class="lf_pdp_fundamentals-testimonials-comments-comment-content-title"></div> <div class="lf_pdp_fundament`als-testimonials-comments-comment-content-body">The large overview of so many solutions.</div> </section> </article> <article class="lf_pdp_fundamentals-testimonials-comments-comment"> <section class="lf_pdp_fundamentals-testimonials-comments-comment-left"> <div class="lf_pdp_fundamentals-testimonials-comments-comment-left-name"></div> <div class="lf_pdp_fundamentals-testimonials-comments-comment-left-addr"></div> <div class="lf_pdp_fundamentals-testimonials-comments-comment-left-date">Jul 2024</div> </section> <section class="lf_pdp_fundamentals-testimonials-comments-comment-content"> <div class="lf_pdp_fundamentals-testimonials-comments-comment-content-title"></div> <div class="lf_pdp_fundament`als-testimonials-comments-comment-content-body">I liked learning about the device tree, and about real-time extension.</div> </section> </article> <article class="lf_pdp_fundamentals-testimonials-comments-comment"> <section class="lf_pdp_fundamentals-testimonials-comments-comment-left"> <div class="lf_pdp_fundamentals-testimonials-comments-comment-left-name"></div> <div class="lf_pdp_fundamentals-testimonials-comments-comment-left-addr"></div> <div class="lf_pdp_fundamentals-testimonials-comments-comment-left-date">Jul 2024</div> </section> <section class="lf_pdp_fundamentals-testimonials-comments-comment-content"> <div class="lf_pdp_fundamentals-testimonials-comments-comment-content-title"></div> <div class="lf_pdp_fundament`als-testimonials-comments-comment-content-body">The real-world steps building something from nothing, to having a fully working environment. These steps helped me understand how everything works.</div> </section> </article> <section class="lf_pdp_fundamentals-testimonials-pagination" style="display: none;"> <button class="lf_pdp_fundamentals-testimonials-pagination-control"></button> <button class="lf_pdp_fundamentals-testimonials-pagination-page lf_pdp_fundamentals-testimonials-pagination-page-active">1</button> <button class="lf_pdp_fundamentals-testimonials-pagination-page">2</button> <button class="lf_pdp_fundamentals-testimonials-pagination-page">3</button> <button class="lf_pdp_fundamentals-testimonials-pagination-page">4</button> <button class="lf_pdp_fundamentals-testimonials-pagination-page">5</button> <button class="lf_pdp_fundamentals-testimonials-pagination-page">6</button> <button class="lf_pdp_fundamentals-testimonials-pagination-page">7</button> <button class="lf_pdp_fundamentals-testimonials-pagination-page">8</button> <button class="lf_pdp_fundamentals-testimonials-pagination-page">9</button> <button class="lf_pdp_fundamentals-testimonials-pagination-control"></button> </section> </section> <section class="lf_pdp_fundamentals-testimonials-see_more"> <hr> <button class="lf_pdp_fundamentals-testimonials-see_more-button" onclick="lf_pdp_fundamentals_testimonials_see_more(); return false;"> <img decoding="async" class="lf_pdp_fundamentals-testimonials-see_more-button-icon" src="/wp-content/mu-plugins/lf-owls-pdp/assets/images/pdp-fundamentals/plus-circle.png"> </button> </section> </div> </div> </div> </div> <div class="vc_col-sm-4 lf-pdp-content-sidebar wpb_column column_container vc_column_container col no-extra-padding inherit_tablet inherit_phone " data-padding-pos="all" data-has-bg-color="false" data-bg-color="" data-bg-opacity="1" data-animation="" data-delay="0" > <div class="vc_column-inner" > <div class="wpb_wrapper"> <div class="lf_pdp_fundamentals-video_view"> <section class="lf-pdp-video-content"> <img decoding="async" class="lf-pdp-video-play" data-target="r3js21I2n1Q" data-api-url="https://training.linuxfoundation.org/wp-content/mu-plugins/lf-owls-pdp/assets/js/yt_api.js" src="https://training.linuxfoundation.org/wp-content/mu-plugins/lf-owls-pdp/assets//images/pdp-fundamentals/play-circle.svg"> <div class="lf-pdp-video-preview-overlay"></div> <img decoding="async" class="lf-pdp-video-preview cover" src="https://training.linuxfoundation.org/wp-content/uploads/2020/08/LFD450_sg-1-300x157.png"> </section> </div> <div id="r3js21I2n1Q" class="lf_pdp_video_popup_container"> <div class="lf_video_modal_overlay closed" style="display: none" id="lf_video_modal_overlay"></div> <div class="lf_video_modal closed" id="lf_video_modal" style="display: none"> <div class="lf_video_modal_header"> <span></span> <button class="lf_video_modal_close_button" id="lf_video_modal_close_button">X</button> </div> <div class="lf_pdp_video_modal_content_wrapper"> <div class="lf_pdp_video_modal_content"> <div id="test_yt_video" data-video-id="r3js21I2n1Q"></div> <div id="yt_video_iframe" style="display: none;"><iframe title="Embedded Linux Development Training Course from The Linux Foundation" width="356" height="200" src="https://www.youtube.com/embed/r3js21I2n1Q?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></div> </div> </div> </div> </div> <div class="lf_pdp_fundamentals-buy"> <section class="lf_pdp_fundamentals-buy-body"> <article class="lf_pdp_fundamentals-buy-body-card" data-type="price-only"> <section class="lf_pdp_fundamentals-buy-body-card-row"> <section class="lf_pdp_fundamentals-buy-body-card-info"> <div class="lf_pdp_fundamentals-buy-body-card-info-price"> $3250 </div> </section> </section> </article> <article class="lf_pdp_fundamentals-buy-body-card" data-state="true" data-type="add-to-cart"> <section class="lf_pdp_fundamentals-buy-body-card-row"> <section class="lf_pdp_fundamentals-buy-body-card-info"> <div class="lf_pdp_fundamentals-buy-body-card-info-title">Dec, 9 - 12, 2024</div> <div class="lf_pdp_fundamentals-buy-body-card-info-description">9:00 am - 5:00 pm US/Central</div> <div class="lf_pdp_fundamentals-buy-body-card-info-description">Virtual, Instructor-Led</div> <div class="lf_pdp_fundamentals-buy-body-card-info-state lf_pdp_fundamentals-tooltip"> <div class="lf_pdp_fundamentals-buy-body-card-info-state-gtr"></div> GUARANTEED <span class="lf_pdp_fundamentals-tooltiptext">This course has reached its minimum class size and is guaranteed to run on the scheduled date.</span> </div> </section> <section class="lf_pdp_fundamentals-buy-body-card-info"> <a class="lf_pdp_fundamentals-buy-body-card-info-button" href="https://trainingportal.linuxfoundation.org/orders?cart=%5B%7B%22purchasableId%22%3A%22cdb2471e-0150-4e9c-8ae1-487162ab9c82%22%2C%22purchasableType%22%3A%22course%22%2C%22quantity%22%3A1%2C%22isBulkPurchase%22%3Afalse%7D%2C%7B%22purchasableId%22%3A%228ee811ef-569b-46e8-9075-e45c8153be55%22%2C%22purchasableType%22%3A%22discountGroup%22%2C%22quantity%22%3A1%2C%22isBulkPurchase%22%3Afalse%7D%5D">Enroll Now</a> <a class="lf_pdp_fundamentals-buy-body-card-info-quote" href="https://training.linuxfoundation.org/training/quote/?id=LFD450,11882&#038;date=cdb2471e-0150-4e9c-8ae1-487162ab9c82">Get a Quote</a> </section> </section> </article> <article class="lf_pdp_fundamentals-buy-body-card" data-type="add-to-cart"> <section class="lf_pdp_fundamentals-buy-body-card-row"> <section class="lf_pdp_fundamentals-buy-body-card-info"> <div class="lf_pdp_fundamentals-buy-body-card-info-title">Jan, 27 - 30, 2025</div> <div class="lf_pdp_fundamentals-buy-body-card-info-description">9:00 am - 5:00 pm US/Central</div> <div class="lf_pdp_fundamentals-buy-body-card-info-description">Virtual, Instructor-Led</div> </section> <section class="lf_pdp_fundamentals-buy-body-card-info"> <a class="lf_pdp_fundamentals-buy-body-card-info-button" href="https://trainingportal.linuxfoundation.org/orders?cart=%5B%7B%22purchasableId%22%3A%2280b02736-7d36-43ac-8e9a-8eedac1bd231%22%2C%22purchasableType%22%3A%22course%22%2C%22quantity%22%3A1%2C%22isBulkPurchase%22%3Afalse%7D%2C%7B%22purchasableId%22%3A%228ee811ef-569b-46e8-9075-e45c8153be55%22%2C%22purchasableType%22%3A%22discountGroup%22%2C%22quantity%22%3A1%2C%22isBulkPurchase%22%3Afalse%7D%5D">Enroll Now</a> <a class="lf_pdp_fundamentals-buy-body-card-info-quote" href="https://training.linuxfoundation.org/training/quote/?id=LFD450,11882&#038;date=80b02736-7d36-43ac-8e9a-8eedac1bd231">Get a Quote</a> </section> </section> </article> <article class="lf_pdp_fundamentals-buy-body-card" data-type="add-to-cart"> <section class="lf_pdp_fundamentals-buy-body-card-row"> <section class="lf_pdp_fundamentals-buy-body-card-info"> <div class="lf_pdp_fundamentals-buy-body-card-info-title">Mar, 17 - 20, 2025</div> <div class="lf_pdp_fundamentals-buy-body-card-info-description">9:00 am - 5:00 pm US/Central</div> <div class="lf_pdp_fundamentals-buy-body-card-info-description">Virtual, Instructor-Led</div> </section> <section class="lf_pdp_fundamentals-buy-body-card-info"> <a class="lf_pdp_fundamentals-buy-body-card-info-button" href="https://trainingportal.linuxfoundation.org/orders?cart=%5B%7B%22purchasableId%22%3A%2286a48d0d-0edf-4ae6-a3c3-60a896ad0f17%22%2C%22purchasableType%22%3A%22course%22%2C%22quantity%22%3A1%2C%22isBulkPurchase%22%3Afalse%7D%2C%7B%22purchasableId%22%3A%228ee811ef-569b-46e8-9075-e45c8153be55%22%2C%22purchasableType%22%3A%22discountGroup%22%2C%22quantity%22%3A1%2C%22isBulkPurchase%22%3Afalse%7D%5D">Enroll Now</a> <a class="lf_pdp_fundamentals-buy-body-card-info-quote" href="https://training.linuxfoundation.org/training/quote/?id=LFD450,11882&#038;date=86a48d0d-0edf-4ae6-a3c3-60a896ad0f17">Get a Quote</a> </section> </section> </article> </section> <div class="lf_pdp_partner_container"> Dates don&#039;t work? Check out our <a href="/training/regional-training/classes/">partner schedule</a> </div> </div> <div class="lf_pdp_fundamentals-buy"> <section class="lf_pdp_fundamentals-buy-end"><a href="/about/money-back-guarantee/">100% Money Back Guarantee</a></section> </div> <div class="lf_pdp_fundamentals-includes lf-pdp-component-container" id="il1OA" > <section class="lf_pdp_fundamentals-includes-title " > Includes <button class="lf_pdp_fundamentals-includes-title-button"></button> </section> <section class="lf_pdp_fundamentals-includes-content"> <article > <img decoding="async" class="lf_pdp_fundamentals-includes-content-icon" src="https://training.linuxfoundation.org/wp-content/mu-plugins/lf-owls-pdp/assets/images/pdp-fundamentals/include-1.png"> <span> Live (Classroom) </span> </article> <article > <img decoding="async" class="lf_pdp_fundamentals-includes-content-icon" src="https://training.linuxfoundation.org/wp-content/mu-plugins/lf-owls-pdp/assets/images/pdp-fundamentals/include-2.png"> <span> 4 days of Instructor-led class time </span> </article> <article > <img decoding="async" class="lf_pdp_fundamentals-includes-content-icon" src="https://training.linuxfoundation.org/wp-content/mu-plugins/lf-owls-pdp/assets/images/pdp-fundamentals/include-3.png"> <span> Hands-on Labs &amp; Assignments </span> </article> <article > <img decoding="async" class="lf_pdp_fundamentals-includes-content-icon" src="https://training.linuxfoundation.org/wp-content/mu-plugins/lf-owls-pdp/assets/images/pdp-fundamentals/include-4.png"> <span> Resources &amp; Course Manual </span> </article> <article > <img decoding="async" class="lf_pdp_fundamentals-includes-content-icon" src="https://training.linuxfoundation.org/wp-content/mu-plugins/lf-owls-pdp/assets/images/pdp-fundamentals/include-5.png"> <span> Certificate of Completion </span> </article> <article > <img decoding="async" class="lf_pdp_fundamentals-includes-content-icon" src="https://training.linuxfoundation.org/wp-content/mu-plugins/lf-owls-pdp/assets/images/pdp-fundamentals/include-6.png"> <span> Digital Badge </span> </article> </section> </div> <div class="lf_pdp_fundamentals-course_rating lf-pdp-component-container-no-style"> <section class="lf_pdp_fundamentals-course_rating-title">Course Rating</section> <section class="lf_pdp_fundamentals-course_rating-content"><a href="#review_module"> <article data-value="4" data-med class="lf_pdp_fundamentals-course_rating-content-review"> <article class="lf-pdp-val"> <div data-star="1"></div> <div data-star="2"></div> <div data-star="3"></div> <div data-star="4"></div> <div data-star="5"></div> </article> <article class="lf-pdp-end"> <div data-star="1"></div> <div data-star="2"></div> <div data-star="3"></div> <div data-star="4"></div> <div data-star="5"></div> </article> </article> <span>4.2/5 Stars </span> </a></section> </div> <div class="lf_pdp_fundamentals-get_quote lf-pdp-component-container"> <section class="lf_pdp_fundamentals-get_quote-content"> <article> <span>Get help to <a target="_blank" href="https://training.linuxfoundation.org/training/convince-your-boss/?id=LFD450,11882">convince your boss</a></span> </article> </section> </div> <div class="lf_pdp_fundamentals-experience_level lf-pdp-component-container"> <section class="lf_pdp_fundamentals-experience_level-title"> <span><strong>Experience Level:</strong> Intermediate</span> </section> </div> <div class="lf_pdp_fundamentals-training_more lf-pdp-component-container"> <section class="lf_pdp_fundamentals-training_more-content"><span>Training more than 10 people?</span><a href="https://training.linuxfoundation.org/solutions/corporate-solutions/"><span>Get a corporate quote</span></a></section> </div> <div class="lf_pdp_fundamentals-training_more lf-pdp-component-container"> <section class="lf_pdp_fundamentals-training_more-content"><span>How To Register Someone Other Than Yourself</span><a href="https://training.linuxfoundation.org/about/faqs/search/?_sf_s=How%20to%20register%20someone%20other%20than%20yourself%3F"><span>Instructions</span></a></section> </div> </div> </div> </div> </div></div> <div id="lf-pdp-related-course-row" data-column-margin="default" data-midnight="dark" class="wpb_row vc_row-fluid vc_row" style="padding-top: 0px; padding-bottom: 0px; "><div class="row-bg-wrap" data-bg-animation="none" data-bg-animation-delay="" data-bg-overlay="false"><div class="inner-wrap row-bg-layer" ><div class="row-bg viewport-desktop" style=""></div></div></div><div class="row_col_wrap_12 col span_12 dark left"> <div class="vc_col-sm-12 wpb_column column_container vc_column_container col no-extra-padding inherit_tablet inherit_phone " data-padding-pos="all" data-has-bg-color="false" data-bg-color="" data-bg-opacity="1" data-animation="" data-delay="0" > <div class="vc_column-inner" > <div class="wpb_wrapper"> <div class="lf_pdp_fundamentals-related_courses lf-pdp-component-container"> <section class="lf_pdp_fundamentals-related_courses-title">Popular Courses and Certifications</section> <section class="lf_pdp_fundamentals-related_courses-body"> <button class="lf_pdp_fundamentals-related_courses-scroll-button" data-scroll-to="left" onclick="lf_pdp_fundamentals_related_courses_scroll(this)"></button> <button class="lf_pdp_fundamentals-related_courses-scroll-button" data-scroll-to="right" onclick="lf_pdp_fundamentals_related_courses_scroll(this)"></button> <section class="lf_pdp_fundamentals-related_courses-content"> <a href="https://training.linuxfoundation.org/certification/linux-foundation-certified-sysadmin-lfcs/"> <article class="lf_pdp_fundamentals-related_courses-content-card" data-card-type=""> <section class="lf_pdp_fundamentals-related_courses-content-card-top"> <div class="lf_pdp_fundamentals-related_courses-content-card-top-id">LFCS - Linux</div> </section> <section class="lf_pdp_fundamentals-related_courses-content-card-body"> <div class="lf_pdp_fundamentals-related_courses-content-card-body-title">Linux Foundation Certified System Administrator (LFCS)</div> </section> <section class="lf_pdp_fundamentals-related_courses-content-card-end"> <div class="lf_pdp_fundamentals-related_courses-content-card-end-description"> <div class="lf_pdp_fundamentals-related_courses-content-card-end-description-text">Intermediate</div> <div class="lf_pdp_fundamentals-related_courses-content-card-end-description-text"></div> </div> <div class="lf_pdp_fundamentals-related_courses-content-card-end-price"></div> </section> </article> </a> <a href="https://training.linuxfoundation.org/certification/certified-kubernetes-administrator-cka/"> <article class="lf_pdp_fundamentals-related_courses-content-card" data-card-type=""> <section class="lf_pdp_fundamentals-related_courses-content-card-top"> <div class="lf_pdp_fundamentals-related_courses-content-card-top-id">CKA - Kubernetes</div> </section> <section class="lf_pdp_fundamentals-related_courses-content-card-body"> <div class="lf_pdp_fundamentals-related_courses-content-card-body-title">Certified Kubernetes Administrator (CKA)</div> </section> <section class="lf_pdp_fundamentals-related_courses-content-card-end"> <div class="lf_pdp_fundamentals-related_courses-content-card-end-description"> <div class="lf_pdp_fundamentals-related_courses-content-card-end-description-text">Intermediate</div> <div class="lf_pdp_fundamentals-related_courses-content-card-end-description-text"></div> </div> <div class="lf_pdp_fundamentals-related_courses-content-card-end-price"></div> </section> </article> </a> <a href="https://training.linuxfoundation.org/certification/certified-kubernetes-application-developer-ckad/"> <article class="lf_pdp_fundamentals-related_courses-content-card" data-card-type=""> <section class="lf_pdp_fundamentals-related_courses-content-card-top"> <div class="lf_pdp_fundamentals-related_courses-content-card-top-id">CKAD - Kubernetes</div> </section> <section class="lf_pdp_fundamentals-related_courses-content-card-body"> <div class="lf_pdp_fundamentals-related_courses-content-card-body-title">Certified Kubernetes Application Developer (CKAD)</div> </section> <section class="lf_pdp_fundamentals-related_courses-content-card-end"> <div class="lf_pdp_fundamentals-related_courses-content-card-end-description"> <div class="lf_pdp_fundamentals-related_courses-content-card-end-description-text">Intermediate</div> <div class="lf_pdp_fundamentals-related_courses-content-card-end-description-text"></div> </div> <div class="lf_pdp_fundamentals-related_courses-content-card-end-price"></div> </section> </article> </a> </section> </section> </div> </div> </div> </div> </div></div> </div><!--/row--> </div><!--/container--> </div><!--/container-wrap--> <div id="footer-outer" data-midnight="light" data-cols="1" data-custom-color="true" data-disable-copyright="false" data-matching-section-color="false" data-copyright-line="false" data-using-bg-img="false" data-bg-img-overlay="0.8" data-full-width="false" data-using-widget-area="true" data-link-hover="default"> <div id="footer-widgets" data-has-widgets="true" data-cols="1"> <div class="container"> <div class="row"> <div class="col span_12"> <div id="custom_html-2" class="widget_text widget widget_custom_html"><div class="textwidget custom-html-widget"> <div id="fws_67426ca99573e" data-column-margin="default" data-midnight="dark" class="wpb_row vc_row-fluid vc_row" style="padding-top: 0px; padding-bottom: 0px; "><div class="row-bg-wrap" data-bg-animation="none" data-bg-animation-delay="" data-bg-overlay="false"><div class="inner-wrap row-bg-layer" ><div class="row-bg viewport-desktop" style=""></div></div></div><div class="row_col_wrap_12 col span_12 dark left"> <div class="vc_col-sm-12 wpb_column column_container vc_column_container col no-extra-padding inherit_tablet inherit_phone " data-padding-pos="all" data-has-bg-color="false" data-bg-color="" data-bg-opacity="1" data-animation="" data-delay="0" > <div class="vc_column-inner" > <div class="wpb_wrapper"> <div class="wpb_text_column wpb_content_element " > <div class="wpb_wrapper"> <h4>Stay Up to Date</h4> <p>Get early access to the latest Linux Foundation Training news, tutorials and exclusive offers – available only for monthly newsletter subscribers.</p> </div> </div> </div> </div> </div> </div></div> <div id="fws_67426ca995ff2" data-br="5px" data-br-applies="bg" data-column-margin="none" data-midnight="dark" class="wpb_row vc_row-fluid vc_row vc_row-o-equal-height vc_row-flex vc_row-o-content-top lf-nl-footer right_padding_0px left_padding_0px" style="padding-top: 0px; padding-bottom: 0px; "><div class="row-bg-wrap" data-bg-animation="none" data-bg-animation-delay="" data-bg-overlay="true"><div class="inner-wrap row-bg-layer using-image" ><div class="row-bg viewport-desktop using-image has-tablet has-phone" style=""></div><div class="row-bg viewport-tablet using-image" style="background-image: url(https://training.linuxfoundation.org/wp-content/uploads/2023/08/newsletter1.png); background-position: ; background-repeat: ; "></div><div class="row-bg viewport-phone using-image" style="background-image: url(https://training.linuxfoundation.org/wp-content/uploads/2023/08/newsletter1.png); background-position: ; background-repeat: ; "></div></div><div class="row-bg-overlay row-bg-layer" style="background-color:#199ad6; opacity: 0.3; "></div></div><div class="row_col_wrap_12 col span_12 dark left"> <div class="vc_col-sm-6 vc_col-lg-6 vc_col-md-6 wpb_column column_container vc_column_container col no-extra-padding force-desktop-text-align-left right_margin_0px left_margin_0px top_margin_tablet_0px top_margin_phone_0px bottom_margin_tablet_0px bottom_margin_phone_0px right_margin_tablet_0px right_margin_phone_0px left_margin_tablet_0px left_margin_phone_0px inherit_tablet inherit_phone " data-padding-pos="all" data-has-bg-color="false" data-bg-color="" data-bg-opacity="1" data-animation="" data-delay="0" > <div class="vc_column-inner" > <div class="wpb_wrapper"> <div style="font-size: 23px;color: #ffffff;line-height: 28px;text-align: left" class="vc_custom_heading lf-owl-banner-big-content-title" >Get exclusive discounts, news, and more with our free newsletter</div> <div class='gf_browser_ie gf_browser_ie7 gform_wrapper gform_legacy_markup_wrapper gform-theme--no-framework' data-form-theme='legacy' data-form-index='0' id='gform_wrapper_1' ><div id='gf_1' class='gform_anchor' tabindex='-1'></div><form method='post' enctype='multipart/form-data' id='gform_1' action='/training/embedded-linux-development/#gf_1' data-formid='1' novalidate> <input type='hidden' class='gforms-pum' value='{"closepopup":false,"closedelay":0,"openpopup":false,"openpopup_id":0}' /> <div class='gform-body gform_body'><ul id='gform_fields_1' class='gform_fields top_label form_sublabel_below description_below validation_below'><li id="field_1_1" class="gfield gfield--type-name gfield_contains_required field_sublabel_hidden_label gfield--no-description field_description_below hidden_label field_validation_below gfield_visibility_visible" data-js-reload="field_1_1" ><label class='gfield_label gform-field-label gfield_label_before_complex' >Name<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></label><div class='ginput_complex ginput_container ginput_container--name no_prefix has_first_name no_middle_name has_last_name no_suffix gf_name_has_2 ginput_container_name gform-grid-row' id='input_1_1'> <span id='input_1_1_3_container' class='name_first gform-grid-col gform-grid-col--size-auto' > <input type='text' name='input_1.3' id='input_1_1_3' value='' aria-required='true' placeholder='Name' /> <label for='input_1_1_3' class='gform-field-label gform-field-label--type-sub hidden_sub_label screen-reader-text'>First</label> </span> <span id='input_1_1_6_container' class='name_last gform-grid-col gform-grid-col--size-auto' > <input type='text' name='input_1.6' id='input_1_1_6' value='' aria-required='true' placeholder='Last' /> <label for='input_1_1_6' class='gform-field-label gform-field-label--type-sub hidden_sub_label screen-reader-text'>Last</label> </span> </div></li><li id="field_1_2" class="gfield gfield--type-email gfield_contains_required field_sublabel_below gfield--no-description field_description_below hidden_label field_validation_below gfield_visibility_visible" data-js-reload="field_1_2" ><label class='gfield_label gform-field-label' for='input_1_2'>Email<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></label><div class='ginput_container ginput_container_email'> <input name='input_2' id='input_1_2' type='email' value='' class='medium' placeholder='Your email' aria-required="true" aria-invalid="false" /> </div></li><li id="field_1_7" class="gfield gfield--type-html gfield_html gfield_html_formatted gfield_no_follows_desc field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible" data-js-reload="field_1_7" ><div id="newsletter-json-data" style="display:none!important;">{"image":"/wp-content/themes/lf/images/newsletter.png"}</div></li><li id="field_1_9" class="gfield gfield--type-html gfield--width-full lf-captcha-copy gfield_html gfield_html_formatted gfield_no_follows_desc field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_hidden" data-js-reload="field_1_9" ><span style="font-size:12px;display:inline-block;width:100%;text-align:left;margin-top:7px;"><img decoding="async" src="/wp-content/themes/lf/images/rec_logo_48.png" style="float: left;padding-right: 5px;margin-bottom: 0;height: 20px;">This site is protected by reCAPTCHA and the Google <a href="https://policies.google.com/privacy">Privacy Policy</a> and <a href="https://policies.google.com/terms">Terms of Service</a> apply.</span></li><li id="field_1_5" class="gfield gfield--type-hidden gform_hidden field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible" data-js-reload="field_1_5" ><div class='ginput_container ginput_container_text'><input name='input_5' id='input_1_5' type='hidden' class='gform_hidden' aria-invalid="false" value='' /></div></li><li id="field_1_4" class="gfield gfield--type-hidden gform_hidden field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible" data-js-reload="field_1_4" ><div class='ginput_container ginput_container_text'><input name='input_4' id='input_1_4' type='hidden' class='gform_hidden' aria-invalid="false" value='' /></div></li><li id="field_1_3" class="gfield gfield--type-hidden gform_hidden field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible" data-js-reload="field_1_3" ><div class='ginput_container ginput_container_text'><input name='input_3' id='input_1_3' type='hidden' class='gform_hidden' aria-invalid="false" value='7012M000001nTU2' /></div></li><li id="field_1_10" class="gfield gfield--type-turnstile gfield--width-full field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible" data-js-reload="field_1_10" ><div class='ginput_container ginput_container_turnstile'><div class="cf-turnstile" data-js-turnstile data-callback="gf_turnstile_callback" data-before-interactive-callback="gf_turnstile_before_interactive_callback" data-theme="light" data-sitekey="0x4AAAAAAAHY4CW2pTn8Br-c"></div></div></li></ul></div> <div class='gform_footer top_label'> <input type='submit' id='gform_submit_button_1' class='gform_button button' value='Submit' onclick='if(window["gf_submitting_1"]){return false;} if( !jQuery("#gform_1")[0].checkValidity || jQuery("#gform_1")[0].checkValidity()){window["gf_submitting_1"]=true;} ' onkeypress='if( event.keyCode == 13 ){ if(window["gf_submitting_1"]){return false;} if( !jQuery("#gform_1")[0].checkValidity || jQuery("#gform_1")[0].checkValidity()){window["gf_submitting_1"]=true;} jQuery("#gform_1").trigger("submit",[true]); }' /> <input type='hidden' class='gform_hidden' name='is_submit_1' value='1' /> <input type='hidden' class='gform_hidden' name='gform_submit' value='1' /> <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' /> <input type='hidden' class='gform_hidden' name='state_1' value='WyJbXSIsIjI3ZWZlOGUzMDBhNzNkYmY3Y2QyZGExOWI1MmI2ZDVkIl0=' /> <input type='hidden' class='gform_hidden' name='gform_target_page_number_1' id='gform_target_page_number_1' value='0' /> <input type='hidden' class='gform_hidden' name='gform_source_page_number_1' id='gform_source_page_number_1' value='1' /> <input type='hidden' name='gform_field_values' value='' /> </div> </form> </div><script type="text/javascript"> /* <![CDATA[ */ gform.initializeOnLoaded( function() {gformInitSpinner( 1, '/wp-admin/images/loading.gif', true );jQuery('#gform_ajax_frame_1').on('load',function(){var contents = jQuery(this).contents().find('*').html();var is_postback = contents.indexOf('GF_AJAX_POSTBACK') >= 0;if(!is_postback){return;}var form_content = jQuery(this).contents().find('#gform_wrapper_1');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_1').length > 0;var is_redirect = contents.indexOf('gformRedirect(){') >= 0;var is_form = form_content.length > 0 && ! is_redirect && ! is_confirmation;var mt = parseInt(jQuery('html').css('margin-top'), 10) + parseInt(jQuery('body').css('margin-top'), 10) + 100;if(is_form){jQuery('#gform_wrapper_1').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_1').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_1').removeClass('gform_validation_error');}setTimeout( function() { /* delay the scroll by 50 milliseconds to fix a bug in chrome */ jQuery(document).scrollTop(jQuery('#gform_wrapper_1').offset().top - mt); }, 50 );if(window['gformInitDatepicker']) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current_page = jQuery('#gform_source_page_number_1').val();gformInitSpinner( 1, '/wp-admin/images/loading.gif', true );jQuery(document).trigger('gform_page_loaded', [1, current_page]);window['gf_submitting_1'] = false;}else if(!is_redirect){var confirmation_content = jQuery(this).contents().find('.GF_AJAX_POSTBACK').html();if(!confirmation_content){confirmation_content = contents;}jQuery('#gform_wrapper_1').replaceWith(confirmation_content);jQuery(document).scrollTop(jQuery('#gf_1').offset().top - mt);jQuery(document).trigger('gform_confirmation_loaded', [1]);window['gf_submitting_1'] = false;wp.a11y.speak(jQuery('#gform_confirmation_message_1').text());}else{jQuery('#gform_1').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger("gform_pre_post_render", [{ formId: "1", currentPage: "current_page", abort: function() { this.preventDefault(); } }]); if (event && event.defaultPrevented) { return; } const gformWrapperDiv = document.getElementById( "gform_wrapper_1" ); if ( gformWrapperDiv ) { const visibilitySpan = document.createElement( "span" ); visibilitySpan.id = "gform_visibility_test_1"; gformWrapperDiv.insertAdjacentElement( "afterend", visibilitySpan ); } const visibilityTestDiv = document.getElementById( "gform_visibility_test_1" ); let postRenderFired = false; function triggerPostRender() { if ( postRenderFired ) { return; } postRenderFired = true; jQuery( document ).trigger( 'gform_post_render', [1, current_page] ); gform.utils.trigger( { event: 'gform/postRender', native: false, data: { formId: 1, currentPage: current_page } } ); if ( visibilityTestDiv ) { visibilityTestDiv.parentNode.removeChild( visibilityTestDiv ); } } function debounce( func, wait, immediate ) { var timeout; return function() { var context = this, args = arguments; var later = function() { timeout = null; if ( !immediate ) func.apply( context, args ); }; var callNow = immediate && !timeout; clearTimeout( timeout ); timeout = setTimeout( later, wait ); if ( callNow ) func.apply( context, args ); }; } const debouncedTriggerPostRender = debounce( function() { triggerPostRender(); }, 200 ); if ( visibilityTestDiv && visibilityTestDiv.offsetParent === null ) { const observer = new MutationObserver( ( mutations ) => { mutations.forEach( ( mutation ) => { if ( mutation.type === 'attributes' && visibilityTestDiv.offsetParent !== null ) { debouncedTriggerPostRender(); observer.disconnect(); } }); }); observer.observe( document.body, { attributes: true, childList: false, subtree: true, attributeFilter: [ 'style', 'class' ], }); } else { triggerPostRender(); } } );} ); /* ]]> */ </script> <script type="application/javascript"> const turnstileIframe_1 = document.getElementById( 'gform_ajax_frame_1' ); if ( turnstileIframe_1 ) { turnstileIframe_1.addEventListener('load',function(){ setTimeout( function() { const cfWrapper = document.querySelector( '.cf-turnstile' ); if ( ! cfWrapper ) { return; } turnstile.render( '.cf-turnstile' ); }, 0 ); }); } </script> <div class="wpb_text_column wpb_content_element " > <div class="wpb_wrapper"> <p><span style="color: #ffffff;">We won&#8217;t ever send you spam, promise.</span></p> </div> </div> </div> </div> </div> <div style="" class="vc_col-sm-6 vc_col-lg-6 vc_col-md-6 vc_hidden-sm vc_hidden-xs wpb_column column_container vc_column_container col no-extra-padding right_margin_0px left_margin_0px inherit_tablet inherit_phone " data-using-bg="true" data-border-radius="5px" data-bg-cover="true" data-padding-pos="all" data-has-bg-color="false" data-bg-color="" data-bg-opacity="1" data-animation="" data-delay="0" > <div class="vc_column-inner" ><div class="column-image-bg-wrap column-bg-layer viewport-desktop" data-bg-pos="center center" data-bg-animation="none" data-bg-overlay="false"><div class="inner-wrap"><div class="column-image-bg" style="" data-nectar-img-src="https://training.linuxfoundation.org/wp-content/uploads/2023/08/newsletter1.png"></div></div></div> <div class="wpb_wrapper"> </div> </div> </div> </div></div> </div></div> </div> </div> </div><!--/container--> </div><!--/footer-widgets--> <div class="row" id="copyright" data-layout="default"> <div class="container"> <div class="col span_7 col_last"> <ul class="social"> <li><a target="_blank" rel="noopener" href="https://www.facebook.com/TheLinuxFoundation"><span class="screen-reader-text">facebook</span><i class="fa fa-facebook" aria-hidden="true"></i></a></li><li><a target="_blank" rel="noopener" href="https://www.linkedin.com/showcase/the-linux-foundation-training-&#038;-certification/"><span class="screen-reader-text">linkedin</span><i class="fa fa-linkedin" aria-hidden="true"></i></a></li><li><a target="_blank" rel="noopener" href="https://www.youtube.com/user/TheLinuxFoundation"><span class="screen-reader-text">youtube</span><i class="fa fa-youtube-play" aria-hidden="true"></i></a></li> </ul> </div><!--/span_7--> <div class="col span_5"> <div class="widget"></div> <p>&copy; 2024 Linux Foundation - Education.  The Linux Foundation®. All rights reserved. The Linux Foundation has registered trademarks and uses trademarks. For a list of trademarks of The Linux Foundation, please see our <a href="https://www.linuxfoundation.org/trademark-usage/">Trademark Usage</a> page. Linux is a registered trademark of Linus Torvalds.<br> <a href="https://www.linuxfoundation.org/terms/">Terms of Use</a> | <a href="https://www.linuxfoundation.org/privacy/">Privacy Policy</a> | <a href="https://www.linuxfoundation.org/bylaws/">Bylaws</a> | <a href="https://www.linuxfoundation.org/trademark-usage/">Trademark Usage</a> | <a href="https://www.linuxfoundation.org/antitrust-policy/">Antitrust Policy</a> | <a href="https://www.linuxfoundation.org/good-standing-policy/">Good Standing Policy</a><span class="accelerated-by" style="margin-left:-150px;padding-left:5px;display:block;position:relative;float:right">Accelerated by <a href="http://www.fastly.com" target="_blank"><img style="margin: 0 0 0 5px;top: 9px;position: relative" src="/wp-content/uploads/2018/07/fastly-logo.png" alt="Fastly" title="Fastly" width="60px"></a></span></p> </div><!--/span_5--> </div><!--/container--> </div><!--/row--> </div><!--/footer-outer--> </div> <!--/ajax-content-wrap--> <a id="to-top" aria-label="Back to top" href="#" class="mobile-disabled"><i role="presentation" class="fa fa-angle-up"></i></a> <template id="tp-language" data-tp-language="en_US"></template><div id="pum-16006" role="dialog" aria-modal="false" class="pum pum-overlay pum-theme-7142 pum-theme-default-theme popmake-overlay pum-overlay-disabled auto_open click_open" data-popmake="{&quot;id&quot;:16006,&quot;slug&quot;:&quot;email-drawer&quot;,&quot;theme_id&quot;:7142,&quot;cookies&quot;:[{&quot;event&quot;:&quot;on_popup_open&quot;,&quot;settings&quot;:{&quot;name&quot;:&quot;lf_email_drawer&quot;,&quot;key&quot;:&quot;&quot;,&quot;session&quot;:null,&quot;path&quot;:true,&quot;time&quot;:&quot;7 days&quot;}}],&quot;triggers&quot;:[{&quot;type&quot;:&quot;auto_open&quot;,&quot;settings&quot;:{&quot;cookie_name&quot;:[&quot;lf_email_drawer&quot;],&quot;delay&quot;:&quot;300&quot;}},{&quot;type&quot;:&quot;click_open&quot;,&quot;settings&quot;:{&quot;extra_selectors&quot;:&quot;&quot;,&quot;cookie_name&quot;:null}}],&quot;mobile_disabled&quot;:null,&quot;tablet_disabled&quot;:null,&quot;meta&quot;:{&quot;display&quot;:{&quot;stackable&quot;:&quot;1&quot;,&quot;overlay_disabled&quot;:&quot;1&quot;,&quot;scrollable_content&quot;:false,&quot;disable_reposition&quot;:false,&quot;size&quot;:&quot;xlarge&quot;,&quot;responsive_min_width&quot;:&quot;100%&quot;,&quot;responsive_min_width_unit&quot;:false,&quot;responsive_max_width&quot;:&quot;100%&quot;,&quot;responsive_max_width_unit&quot;:false,&quot;custom_width&quot;:&quot;640px&quot;,&quot;custom_width_unit&quot;:false,&quot;custom_height&quot;:&quot;380px&quot;,&quot;custom_height_unit&quot;:false,&quot;custom_height_auto&quot;:false,&quot;location&quot;:&quot;center bottom&quot;,&quot;position_from_trigger&quot;:false,&quot;position_top&quot;:&quot;100&quot;,&quot;position_left&quot;:&quot;0&quot;,&quot;position_bottom&quot;:&quot;10&quot;,&quot;position_right&quot;:&quot;0&quot;,&quot;position_fixed&quot;:&quot;1&quot;,&quot;animation_type&quot;:&quot;slide&quot;,&quot;animation_speed&quot;:&quot;350&quot;,&quot;animation_origin&quot;:&quot;center bottom&quot;,&quot;overlay_zindex&quot;:false,&quot;zindex&quot;:&quot;1999999999&quot;},&quot;close&quot;:{&quot;text&quot;:&quot;&quot;,&quot;button_delay&quot;:&quot;0&quot;,&quot;overlay_click&quot;:false,&quot;esc_press&quot;:false,&quot;f4_press&quot;:false},&quot;click_open&quot;:[]}}"> <div id="popmake-16006" class="pum-container popmake theme-7142 pum-responsive pum-responsive-xlarge responsive size-xlarge pum-position-fixed"> <div class="pum-content popmake-content" tabindex="0"> <style> @media (max-width: 999px) { #pum-16006 { opacity: 0 !important; visibility: hidden !important; pointer-events: none !important; } } #pum-16006 .pum-close { opacity: .3; display: none; font-size: 0px !important; background: url('data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMzAgMzAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+DQo8cGF0aCBkPSJNMjIuNSA3LjVMNy41IDIyLjUiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4NCjxwYXRoIGQ9Ik03LjUgNy41TDIyLjUgMjIuNSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPg0KPC9zdmc+'); box-shadow: none; background-size: 30px; background-position: center; background-repeat: no-repeat; top: 0px; right: 0px; width: 50px; height: 50px; border: none; position: absolute; } #pum-16006 .pum-close:hover { opacity: .6; } #lf-newsletter-drawer .pum-close { display: block; } </style> <div id="lf-newsletter-drawer" class="lf-newsletter-drawer-new"> <button type="button" class="pum-close popmake-close" aria-label="Close"></button></p> <div class="lf-newsletter-drawer-container"> <div class="lf-newsletter-drawer-info"> <h3>Sign up to get access to exclusive promotions, the latest trainings and news</h3> <p>Stay up to date with the newest courses, certifications, and promotions from the LF training team.</p> </div> <div class="lf-newsletter-drawer-form"> <script type="text/javascript"></script> <div class='gf_browser_ie gf_browser_ie7 gform_wrapper gform_legacy_markup_wrapper gform-theme--no-framework' data-form-theme='legacy' data-form-index='0' id='gform_wrapper_74' ><div id='gf_74' class='gform_anchor' tabindex='-1'></div><form method='post' enctype='multipart/form-data' target='gform_ajax_frame_74' id='gform_74' action='/training/embedded-linux-development/#gf_74' data-formid='74' novalidate> <input type='hidden' class='gforms-pum' value='{"closepopup":false,"closedelay":0,"openpopup":false,"openpopup_id":0}' /> <div class='gform-body gform_body'><ul id='gform_fields_74' class='gform_fields top_label form_sublabel_below description_below validation_below'><li id="field_74_1" class="gfield gfield--type-name lf-newsletter-drawer-form-name gfield_contains_required field_sublabel_hidden_label gfield--no-description field_description_below hidden_label field_validation_below gfield_visibility_visible" data-js-reload="field_74_1" ><label class='gfield_label gform-field-label gfield_label_before_complex' >Name<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></label><div class='ginput_complex ginput_container ginput_container--name no_prefix has_first_name no_middle_name has_last_name no_suffix gf_name_has_2 ginput_container_name gform-grid-row' id='input_74_1'> <span id='input_74_1_3_container' class='name_first gform-grid-col gform-grid-col--size-auto' > <input type='text' name='input_1.3' id='input_74_1_3' value='' aria-required='true' placeholder='Name' /> <label for='input_74_1_3' class='gform-field-label gform-field-label--type-sub hidden_sub_label screen-reader-text'>First</label> </span> <span id='input_74_1_6_container' class='name_last gform-grid-col gform-grid-col--size-auto' > <input type='text' name='input_1.6' id='input_74_1_6' value='' aria-required='true' placeholder='Last' /> <label for='input_74_1_6' class='gform-field-label gform-field-label--type-sub hidden_sub_label screen-reader-text'>Last</label> </span> </div></li><li id="field_74_2" class="gfield gfield--type-email lf-newsletter-drawer-form-email gfield_contains_required field_sublabel_below gfield--no-description field_description_below hidden_label field_validation_below gfield_visibility_visible" data-js-reload="field_74_2" ><label class='gfield_label gform-field-label' for='input_74_2'>Email<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></label><div class='ginput_container ginput_container_email'> <input name='input_2' id='input_74_2' type='email' value='' class='medium' placeholder='Your email' aria-required="true" aria-invalid="false" /> </div></li><li id="field_74_10" class="gfield gfield--type-turnstile gfield--width-full field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible" data-js-reload="field_74_10" ><div class='ginput_container ginput_container_turnstile'><div class="cf-turnstile" data-js-turnstile data-callback="gf_turnstile_callback" data-before-interactive-callback="gf_turnstile_before_interactive_callback" data-theme="light" data-sitekey="0x4AAAAAAAHY4CW2pTn8Br-c"></div></div></li><li id="field_74_5" class="gfield gfield--type-hidden gform_hidden field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible" data-js-reload="field_74_5" ><div class='ginput_container ginput_container_text'><input name='input_5' id='input_74_5' type='hidden' class='gform_hidden' aria-invalid="false" value='' /></div></li><li id="field_74_4" class="gfield gfield--type-hidden gform_hidden field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible" data-js-reload="field_74_4" ><div class='ginput_container ginput_container_text'><input name='input_4' id='input_74_4' type='hidden' class='gform_hidden' aria-invalid="false" value='' /></div></li><li id="field_74_3" class="gfield gfield--type-hidden gform_hidden field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible" data-js-reload="field_74_3" ><div class='ginput_container ginput_container_text'><input name='input_3' id='input_74_3' type='hidden' class='gform_hidden' aria-invalid="false" value='7012M000001nTU2' /></div></li><li id="field_74_9" class="gfield gfield--type-html lf-newsletter-drawer-form-title gfield_html gfield_html_formatted gfield_no_follows_desc field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible" data-js-reload="field_74_9" ><h3>Sign up to get access to exclusive promotions, the latest trainings and news</h3> <p>Stay up to date with the newest courses, certifications, and promotions from the LF training team.</p><style>#gform_wrapper_74 .gfield--type-turnstile {width: 220px;}</style></li></ul></div> <div class='gform_footer top_label'> <input type='submit' id='gform_submit_button_74' class='gform_button button' value='Sign up' onclick='if(window["gf_submitting_74"]){return false;} if( !jQuery("#gform_74")[0].checkValidity || jQuery("#gform_74")[0].checkValidity()){window["gf_submitting_74"]=true;} ' onkeypress='if( event.keyCode == 13 ){ if(window["gf_submitting_74"]){return false;} if( !jQuery("#gform_74")[0].checkValidity || jQuery("#gform_74")[0].checkValidity()){window["gf_submitting_74"]=true;} jQuery("#gform_74").trigger("submit",[true]); }' /> <input type='hidden' name='gform_ajax' value='form_id=74&amp;title=&amp;description=&amp;tabindex=0&amp;theme=legacy' /> <input type='hidden' class='gform_hidden' name='is_submit_74' value='1' /> <input type='hidden' class='gform_hidden' name='gform_submit' value='74' /> <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' /> <input type='hidden' class='gform_hidden' name='state_74' value='WyJbXSIsIjI3ZWZlOGUzMDBhNzNkYmY3Y2QyZGExOWI1MmI2ZDVkIl0=' /> <input type='hidden' class='gform_hidden' name='gform_target_page_number_74' id='gform_target_page_number_74' value='0' /> <input type='hidden' class='gform_hidden' name='gform_source_page_number_74' id='gform_source_page_number_74' value='1' /> <input type='hidden' name='gform_field_values' value='' /> </div> </form> </div> <iframe style='display:none;width:0px;height:0px;' src='about:blank' name='gform_ajax_frame_74' id='gform_ajax_frame_74' title='This iframe contains the logic required to handle Ajax powered Gravity Forms.'></iframe> <script type="text/javascript"> /* <![CDATA[ */ gform.initializeOnLoaded( function() {gformInitSpinner( 74, '/wp-admin/images/loading.gif', true );jQuery('#gform_ajax_frame_74').on('load',function(){var contents = jQuery(this).contents().find('*').html();var is_postback = contents.indexOf('GF_AJAX_POSTBACK') >= 0;if(!is_postback){return;}var form_content = jQuery(this).contents().find('#gform_wrapper_74');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_74').length > 0;var is_redirect = contents.indexOf('gformRedirect(){') >= 0;var is_form = form_content.length > 0 && ! is_redirect && ! is_confirmation;var mt = parseInt(jQuery('html').css('margin-top'), 10) + parseInt(jQuery('body').css('margin-top'), 10) + 100;if(is_form){jQuery('#gform_wrapper_74').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_74').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_74').removeClass('gform_validation_error');}setTimeout( function() { /* delay the scroll by 50 milliseconds to fix a bug in chrome */ jQuery(document).scrollTop(jQuery('#gform_wrapper_74').offset().top - mt); }, 50 );if(window['gformInitDatepicker']) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current_page = jQuery('#gform_source_page_number_74').val();gformInitSpinner( 74, '/wp-admin/images/loading.gif', true );jQuery(document).trigger('gform_page_loaded', [74, current_page]);window['gf_submitting_74'] = false;}else if(!is_redirect){var confirmation_content = jQuery(this).contents().find('.GF_AJAX_POSTBACK').html();if(!confirmation_content){confirmation_content = contents;}jQuery('#gform_wrapper_74').replaceWith(confirmation_content);jQuery(document).scrollTop(jQuery('#gf_74').offset().top - mt);jQuery(document).trigger('gform_confirmation_loaded', [74]);window['gf_submitting_74'] = false;wp.a11y.speak(jQuery('#gform_confirmation_message_74').text());}else{jQuery('#gform_74').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger("gform_pre_post_render", [{ formId: "74", currentPage: "current_page", abort: function() { this.preventDefault(); } }]); if (event && event.defaultPrevented) { return; } const gformWrapperDiv = document.getElementById( "gform_wrapper_74" ); if ( gformWrapperDiv ) { const visibilitySpan = document.createElement( "span" ); visibilitySpan.id = "gform_visibility_test_74"; gformWrapperDiv.insertAdjacentElement( "afterend", visibilitySpan ); } const visibilityTestDiv = document.getElementById( "gform_visibility_test_74" ); let postRenderFired = false; function triggerPostRender() { if ( postRenderFired ) { return; } postRenderFired = true; jQuery( document ).trigger( 'gform_post_render', [74, current_page] ); gform.utils.trigger( { event: 'gform/postRender', native: false, data: { formId: 74, currentPage: current_page } } ); if ( visibilityTestDiv ) { visibilityTestDiv.parentNode.removeChild( visibilityTestDiv ); } } function debounce( func, wait, immediate ) { var timeout; return function() { var context = this, args = arguments; var later = function() { timeout = null; if ( !immediate ) func.apply( context, args ); }; var callNow = immediate && !timeout; clearTimeout( timeout ); timeout = setTimeout( later, wait ); if ( callNow ) func.apply( context, args ); }; } const debouncedTriggerPostRender = debounce( function() { triggerPostRender(); }, 200 ); if ( visibilityTestDiv && visibilityTestDiv.offsetParent === null ) { const observer = new MutationObserver( ( mutations ) => { mutations.forEach( ( mutation ) => { if ( mutation.type === 'attributes' && visibilityTestDiv.offsetParent !== null ) { debouncedTriggerPostRender(); observer.disconnect(); } }); }); observer.observe( document.body, { attributes: true, childList: false, subtree: true, attributeFilter: [ 'style', 'class' ], }); } else { triggerPostRender(); } } );} ); /* ]]> */ </script> <script type="application/javascript"> const turnstileIframe_74 = document.getElementById( 'gform_ajax_frame_74' ); if ( turnstileIframe_74 ) { turnstileIframe_74.addEventListener('load',function(){ setTimeout( function() { const cfWrapper = document.querySelector( '.cf-turnstile' ); if ( ! cfWrapper ) { return; } turnstile.render( '.cf-turnstile' ); }, 0 ); }); } </script> </div> </div> </div> </div> <button type="button" class="pum-close popmake-close" aria-label="Close"> X </button> </div> </div> <!-- GTM Container placement set to footer --> <!-- Google Tag Manager (noscript) --> <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-NH48PXP" height="0" width="0" style="display:none;visibility:hidden" aria-hidden="true"></iframe></noscript> <!-- End Google Tag Manager (noscript) --><div class="lc-modal-overlay closed" id="lc-modal-overlay"></div> <div class="lc-modal closed" id="lc-modal"> <button class="lc-close-button" id="lc-close-button">X</button> <div class="lc-modal-content-wrapper"> <div class="lc-modal-header"> <img src="https://training.linuxfoundation.org/wp-content/themes/lf/images/modal_logo.png"/> </div> <div class="lc-modal-content"> <p>Thank you for your interest in Linux Foundation training and certification. We think we can better serve you from our China Training site. To access this site please click below. </p> <p>感谢您对Linux Foundation培训的关注。为了更好地为您服务,我们将您重定向到中国培训网站。 我们期待帮助您实现在中国区内所有类型的开源培训目标。</p> </div> <div class="lc-modal-cta"> <a href="https://training.linuxfoundation.cn/" class="btn btn-go-to-site">Go to Site 前往中文网站</a> <a href="#" id="lc-close-link">Continue to English site</a> </div> </div> </div> <script> function lfModal() { var modal, modalOverlay, closeButton, closeLink; function lfLanguageModalOpen() { modal.classList.remove('closed'); modalOverlay.classList.remove('closed'); } function lfLanguageModalClose() { modal.classList.add('closed'); modalOverlay.classList.add('closed'); lfLanguageModalSetCookie('global_site', 'en', 30); } function lfLanguageModalSetCookie(name, value, days) { var viewed_cookie_policy_check = lfLanguageModalGetCookie('viewed_cookie_policy'); if (viewed_cookie_policy_check && viewed_cookie_policy_check === 'yes') { var expires = ''; if (days) { var date = new Date(); date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000)); expires = '; expires=' + date.toUTCString(); } document.cookie = name + '=' + (value || '') + expires + '; path=/'; } } function lfLanguageModalGetCookie(name) { var nameEQ = name + '='; var ca = document.cookie.split(';'); for (var i = 0; i < ca.length; i++) { var c = ca[i]; while (c.charAt(0) == ' ') { c = c.substring(1, c.length); } if (c.indexOf(nameEQ) == 0) { return c.substring(nameEQ.length, c.length); } } return null; } function lfLanguageModalGetNavigatorLanguage() { // navigator.languages: Chrome & FF // navigator.language: Safari & Others // navigator.userLanguage: IE & Others if (window.navigator) { return window.navigator.languages || [window.navigator.language || window.navigator.userLanguage]; } else { return ['en']; } } function lfLanguageModalCheckLanguage() { var targetLocale = ['zh', 'zh-CN', 'zh-HK', 'zh-MO', 'zh-SG', 'zh-TW']; var userLanguage = lfLanguageModalGetNavigatorLanguage(); var result = null; if (Array.isArray(userLanguage)) { result = targetLocale.filter(value => userLanguage.includes(value)); } else { result = targetLocale.filter(value => userLanguage.indexOf(value) !== -1); } return result.length > 0; } function triggerModal() { lfLanguageModalOpen(); closeLink.addEventListener('click', lfLanguageModalClose); closeButton.addEventListener('click', lfLanguageModalClose); } return { init: function() { modal = document.querySelector('#lc-modal'); modalOverlay = document.querySelector('#lc-modal-overlay'); closeButton = document.querySelector('#lc-close-button'); closeLink = document.querySelector('#lc-close-link'); if (modal && modalOverlay && closeButton && closeLink) { //Avoid to open if no Chinese language detected var isChineseLanguageDetected = lfLanguageModalCheckLanguage(); if (isChineseLanguageDetected) { //Avoid Open if cookie exist var global_site_us_check = lfLanguageModalGetCookie('global_site'); if (global_site_us_check !== 'en') { triggerModal(); } } if(window.location.search.indexOf('fake_lang=zh') !== -1){ triggerModal(); } } }, }; } var lfModalFnc = lfModal(); lfModalFnc.init(); </script><script type="text/html" id="wpb-modifications"> window.wpbCustomElement = 1; </script> <script type="application/ld+json"> {"@context":"http:\/\/schema.org","@type":"Course","name":"Embedded Linux Development (LFD450)","description":"This course will give you the step-by-step framework for developing an embedded Linux product.","provider":{"@type":"Organization","name":"The Linux Foundation","sameAs":"https:\/\/training.linuxfoundation.org\/"}} </script> <link rel='stylesheet' id='language_confirmation_modal-css' href='https://training.linuxfoundation.org/wp-content/themes/lf/css/language_confirmation_modal.css?ver=1.8.10' type='text/css' media='all' /> <link data-pagespeed-no-defer data-nowprocket data-wpacu-skip data-no-optimize data-noptimize rel='stylesheet' id='main-styles-non-critical-css' href='https://training.linuxfoundation.org/wp-content/themes/salient/css/build/style-non-critical.css?ver=16.2.0' type='text/css' media='all' /> <link data-pagespeed-no-defer data-nowprocket data-wpacu-skip data-no-optimize data-noptimize rel='stylesheet' id='magnific-css' href='https://training.linuxfoundation.org/wp-content/themes/salient/css/build/plugins/magnific.css?ver=8.6.0' type='text/css' media='all' /> <link data-pagespeed-no-defer data-nowprocket data-wpacu-skip data-no-optimize data-noptimize rel='stylesheet' id='nectar-ocm-core-css' href='https://training.linuxfoundation.org/wp-content/themes/salient/css/build/off-canvas/core.css?ver=16.2.0' type='text/css' media='all' /> <link data-pagespeed-no-defer data-nowprocket data-wpacu-skip data-no-optimize data-noptimize rel='stylesheet' id='nectar-ocm-simple-css' href='https://training.linuxfoundation.org/wp-content/themes/salient/css/build/off-canvas/simple-dropdown.css?ver=16.2.0' type='text/css' media='all' /> <script type="text/javascript" src="https://training.linuxfoundation.org/wp-includes/js/jquery/ui/core.min.js?ver=1.13.3" id="jquery-ui-core-js"></script> <script type="text/javascript" src="https://training.linuxfoundation.org/wp-includes/js/jquery/ui/menu.min.js?ver=1.13.3" id="jquery-ui-menu-js"></script> <script type="text/javascript" src="https://training.linuxfoundation.org/wp-includes/js/dist/dom-ready.min.js?ver=f77871ff7694fffea381" id="wp-dom-ready-js"></script> <script type="text/javascript" src="https://training.linuxfoundation.org/wp-includes/js/dist/hooks.min.js?ver=2810c76e705dd1a53b18" id="wp-hooks-js"></script> <script type="text/javascript" src="https://training.linuxfoundation.org/wp-includes/js/dist/i18n.min.js?ver=5e580eb46a90c2b997e6" id="wp-i18n-js"></script> <script type="text/javascript" id="wp-i18n-js-after"> /* <![CDATA[ */ wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } ); wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } ); /* ]]> */ </script> <script type="text/javascript" src="https://training.linuxfoundation.org/wp-includes/js/dist/a11y.min.js?ver=d90eebea464f6c09bfd5" id="wp-a11y-js"></script> <script type="text/javascript" src="https://training.linuxfoundation.org/wp-includes/js/jquery/ui/autocomplete.min.js?ver=1.13.3" id="jquery-ui-autocomplete-js"></script> <script type="text/javascript" id="lf-search-js-extra"> /* <![CDATA[ */ var LFAcSearch = {"url":"https:\/\/training.linuxfoundation.org\/wp-admin\/admin-ajax.php"}; /* ]]> */ </script> <script type="text/javascript" src="https://training.linuxfoundation.org/wp-content/mu-plugins/lf/js/search.js?ver=1.2.1" id="lf-search-js"></script> <script type="text/javascript" src="https://training.linuxfoundation.org/wp-content/mu-plugins/lf-owls-pdp/assets/js/owls-scripts.js?ver=1.2.7" id="pdp-landing-script-js"></script> <script type="text/javascript" src="https://training.linuxfoundation.org/wp-content/mu-plugins/lf-owls-pdp/assets/js/lf-corporate-solutions.js?ver=1.2.7" id="corporate-solution-script-js"></script> <script type="text/javascript" id="leadin-script-loader-js-js-extra"> /* <![CDATA[ */ var leadin_wordpress = {"userRole":"visitor","pageType":"post","leadinPluginVersion":"11.1.65"}; /* ]]> */ </script> <script type="text/javascript" src="https://js.hs-scripts.com/8112310.js?integration=WordPress&amp;ver=11.1.65" id="leadin-script-loader-js-js"></script> <script type="text/javascript" src="https://training.linuxfoundation.org/wp-content/plugins/duracelltomi-google-tag-manager/dist/js/gtm4wp-form-move-tracker.js?ver=1.20.2" id="gtm4wp-form-move-tracker-js"></script> <script type="text/javascript" src="https://training.linuxfoundation.org/wp-includes/js/jquery/ui/datepicker.min.js?ver=1.13.3" id="jquery-ui-datepicker-js"></script> <script type="text/javascript" id="jquery-ui-datepicker-js-after"> /* <![CDATA[ */ jQuery(function(jQuery){jQuery.datepicker.setDefaults({"closeText":"Close","currentText":"Today","monthNames":["January","February","March","April","May","June","July","August","September","October","November","December"],"monthNamesShort":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],"nextText":"Next","prevText":"Previous","dayNames":["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],"dayNamesShort":["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],"dayNamesMin":["S","M","T","W","T","F","S"],"dateFormat":"MM d, yy","firstDay":1,"isRTL":false});}); /* ]]> */ </script> <script type="text/javascript" src="https://training.linuxfoundation.org/wp-content/themes/salient/js/build/third-party/jquery.easing.min.js?ver=1.3" id="jquery-easing-js"></script> <script type="text/javascript" src="https://training.linuxfoundation.org/wp-content/themes/salient/js/build/third-party/jquery.mousewheel.min.js?ver=3.1.13" id="jquery-mousewheel-js"></script> <script type="text/javascript" src="https://training.linuxfoundation.org/wp-content/themes/salient/js/build/priority.js?ver=16.2.0" id="nectar_priority-js"></script> <script type="text/javascript" src="https://training.linuxfoundation.org/wp-content/themes/salient/js/build/third-party/transit.min.js?ver=0.9.9" id="nectar-transit-js"></script> <script type="text/javascript" src="https://training.linuxfoundation.org/wp-content/themes/salient/js/build/third-party/waypoints.js?ver=4.0.2" id="nectar-waypoints-js"></script> <script type="text/javascript" src="https://training.linuxfoundation.org/wp-content/themes/salient/js/build/third-party/imagesLoaded.min.js?ver=4.1.4" id="imagesLoaded-js"></script> <script type="text/javascript" src="https://training.linuxfoundation.org/wp-content/themes/salient/js/build/third-party/hoverintent.min.js?ver=1.9" id="hoverintent-js"></script> <script type="text/javascript" src="https://training.linuxfoundation.org/wp-content/themes/salient/js/build/third-party/magnific.js?ver=7.0.1" id="magnific-js"></script> <script type="text/javascript" src="https://training.linuxfoundation.org/wp-content/themes/salient/js/build/third-party/anime.min.js?ver=4.5.1" id="anime-js"></script> <script type="text/javascript" src="https://training.linuxfoundation.org/wp-content/themes/salient/js/build/third-party/superfish.js?ver=1.5.8" id="superfish-js"></script> <script type="text/javascript" id="nectar-frontend-js-extra"> /* <![CDATA[ */ var nectarLove = {"ajaxurl":"https:\/\/training.linuxfoundation.org\/wp-admin\/admin-ajax.php","postID":"11882","rooturl":"https:\/\/training.linuxfoundation.org","disqusComments":"false","loveNonce":"6de21a682b","mapApiKey":""}; var nectarOptions = {"delay_js":"false","quick_search":"false","react_compat":"disabled","header_entrance":"false","simplify_ocm_mobile":"0","mobile_header_format":"default","ocm_btn_position":"default","left_header_dropdown_func":"default","ajax_add_to_cart":"0","ocm_remove_ext_menu_items":"remove_images","woo_product_filter_toggle":"0","woo_sidebar_toggles":"true","woo_sticky_sidebar":"0","woo_minimal_product_hover":"default","woo_minimal_product_effect":"default","woo_related_upsell_carousel":"false","woo_product_variable_select":"default","woo_using_cart_addons":"false"}; var nectar_front_i18n = {"menu":"Menu","next":"Next","previous":"Previous","close":"Close"}; /* ]]> */ </script> <script type="text/javascript" src="https://training.linuxfoundation.org/wp-content/themes/salient/js/build/init.js?ver=16.2.0" id="nectar-frontend-js"></script> <script type="text/javascript" src="https://training.linuxfoundation.org/wp-content/plugins/salient-core/js/third-party/touchswipe.min.js?ver=1.0" id="touchswipe-js"></script> <script type="text/javascript" id="gforms_recaptcha_recaptcha-js-extra"> /* <![CDATA[ */ var gforms_recaptcha_recaptcha_strings = {"site_key":"6LcfXxojAAAAAOPsl-bAdmjZcuCpQXWZk4ydWHXd","ajaxurl":"https:\/\/training.linuxfoundation.org\/wp-admin\/admin-ajax.php","nonce":"67aa3b22ff"}; /* ]]> */ </script> <script type="text/javascript" src="https://www.google.com/recaptcha/api.js?render=6LcfXxojAAAAAOPsl-bAdmjZcuCpQXWZk4ydWHXd&amp;ver=1.6.0" id="gforms_recaptcha_recaptcha-js"></script> <script type="text/javascript" id="gforms_recaptcha_recaptcha-js-after"> /* <![CDATA[ */ (function($){grecaptcha.ready(function(){$('.grecaptcha-badge').css('visibility','hidden');});})(jQuery); /* ]]> */ </script> <script type="text/javascript" defer='defer' src="https://training.linuxfoundation.org/wp-content/plugins/gravityforms/js/placeholders.jquery.min.js?ver=2.8.18" id="gform_placeholder-js"></script> <script type="text/javascript" defer='defer' src="https://training.linuxfoundation.org/wp-content/plugins/gravityforms/assets/js/dist/vendor-theme.min.js?ver=54e7080aa7a02c83aa61fae430b9d869" id="gform_gravityforms_theme_vendors-js"></script> <script type="text/javascript" id="gform_gravityforms_theme-js-extra"> /* <![CDATA[ */ var gform_theme_config = {"common":{"form":{"honeypot":{"version_hash":"c15ef094bb941b9812e7234a3c4cbaeb"}}},"hmr_dev":"","public_path":"https:\/\/training.linuxfoundation.org\/wp-content\/plugins\/gravityforms\/assets\/js\/dist\/"}; /* ]]> */ </script> <script type="text/javascript" defer='defer' src="https://training.linuxfoundation.org/wp-content/plugins/gravityforms/assets/js/dist/scripts-theme.min.js?ver=bab19fd84843dabc070e73326d787910" id="gform_gravityforms_theme-js"></script> <script type="text/javascript" src="https://training.linuxfoundation.org/wp-content/plugins/gravityformsrecaptcha/js/frontend-legacy.min.js?ver=1.6.0" id="gforms_recaptcha_frontend-legacy-js"></script> <script type="text/javascript" defer='defer' src="https://challenges.cloudflare.com/turnstile/v0/api.js" id="gform_turnstile_vendor_script-js"></script> <script type="text/javascript" defer='defer' src="https://training.linuxfoundation.org/wp-content/plugins/gravityformsturnstile/assets/js/dist/scripts-theme.min.js?ver=1.3.0" id="gform_turnstile_theme-js"></script> <script type="text/javascript" defer='defer' src="https://training.linuxfoundation.org/wp-content/plugins/gravityformsturnstile/assets/js/dist/vendor-theme.min.js?ver=1.3.0" id="gform_turnstile_vendor_theme-js"></script> <script type="text/javascript" id="popup-maker-site-js-extra"> /* <![CDATA[ */ var pum_vars = {"version":"1.20.2","pm_dir_url":"https:\/\/training.linuxfoundation.org\/wp-content\/plugins\/popup-maker\/","ajaxurl":"https:\/\/training.linuxfoundation.org\/wp-admin\/admin-ajax.php","restapi":"https:\/\/training.linuxfoundation.org\/wp-json\/pum\/v1","rest_nonce":null,"default_theme":"7142","debug_mode":"","disable_tracking":"1","home_url":"\/","message_position":"top","core_sub_forms_enabled":"1","popups":[],"cookie_domain":""}; var pum_sub_vars = {"ajaxurl":"https:\/\/training.linuxfoundation.org\/wp-admin\/admin-ajax.php","message_position":"top"}; var pum_popups = {"pum-16006":{"triggers":[{"type":"auto_open","settings":{"cookie_name":["lf_email_drawer"],"delay":"300"}}],"cookies":[{"event":"on_popup_open","settings":{"name":"lf_email_drawer","key":"","session":null,"path":true,"time":"7 days"}}],"disable_on_mobile":false,"disable_on_tablet":false,"atc_promotion":null,"explain":null,"type_section":null,"theme_id":"7142","size":"xlarge","responsive_min_width":"100%","responsive_max_width":"100%","custom_width":"640px","custom_height_auto":false,"custom_height":"380px","scrollable_content":false,"animation_type":"slide","animation_speed":"350","animation_origin":"center bottom","open_sound":"none","custom_sound":"","location":"center bottom","position_top":"100","position_bottom":"10","position_left":"0","position_right":"0","position_from_trigger":false,"position_fixed":true,"overlay_disabled":true,"stackable":true,"disable_reposition":false,"zindex":"1999999999","close_button_delay":"0","fi_promotion":null,"close_on_form_submission":false,"close_on_form_submission_delay":"0","close_on_overlay_click":false,"close_on_esc_press":false,"close_on_f4_press":false,"disable_form_reopen":false,"disable_accessibility":false,"theme_slug":"default-theme","id":16006,"slug":"email-drawer"}}; /* ]]> */ </script> <script type="text/javascript" src="https://training.linuxfoundation.org/wp-content/plugins/popup-maker/assets/js/site.min.js?defer&amp;ver=1.20.2" id="popup-maker-site-js"></script> <script type="text/javascript" src="https://cdn.auth0.com/js/auth0-spa-js/1.13.3/auth0-spa-js.production.js?ver=1.13.3" id="auth0-script-js"></script> <script type="text/javascript" src="https://cdn.dev.platform.linuxfoundation.org/wordpress-auth0.js?ver=0.0.13" id="auth0-lf-script-js"></script> <script type="text/javascript" src="https://training.linuxfoundation.org/wp-content/themes/lf/js/featherlight.js?ver=1.8.10" id="featherlight-script-js"></script> <script type="text/javascript" src="https://training.linuxfoundation.org/wp-content/themes/lf/js/owl-home-script.js?ver=1.8.10" id="owl-home-script-js"></script> <script type="text/javascript" src="https://training.linuxfoundation.org/wp-content/themes/lf/js/owl-menu-script.js?ver=1.8.10" id="owl-menu-script-js"></script> <script type="text/javascript" src="https://training.linuxfoundation.org/wp-content/themes/lf/js/lf-newsletter-drawer.js?ver=1.8.10" id="lf-email-drawer-js"></script> <script type="text/javascript" src="https://training.linuxfoundation.org/wp-content/plugins/js_composer_salient/assets/js/dist/js_composer_front.min.js?ver=7.5" id="wpb_composer_front_js-js"></script> <script></script> <script> var config = {"domain":"sso.linuxfoundation.org","clientId":"kGM9SSZ7VMv9fROc1D5mpbVeIUwQhXrE"}; WordpressAuth0SPALibInit(config); </script> <script type="text/javascript"> /* <![CDATA[ */ gform.initializeOnLoaded( function() { jQuery(document).on('gform_post_render', function(event, formId, currentPage){if(formId == 74) {if(typeof Placeholders != 'undefined'){ Placeholders.enable(); }jQuery(document).ready(function(){ $wrapper = jQuery("#gform_wrapper_74"); $wrapper.find(".gf_icon_after .gfsp_icon").each(function() { jQuery(this).next().after(this); }); $wrapper.find(".gf_icon_after .ginput_container_date .gfsp_icon, .gf_icon_after .ginput_container_time .gfsp_icon").each(function() { jQuery(this).closest(".ginput_container").siblings(":last").find("input, select").after(this); }) });} } );jQuery(document).on('gform_post_conditional_logic', function(event, formId, fields, isInit){} ) } ); /* ]]> */ </script> <script type="text/javascript"> /* <![CDATA[ */ gform.initializeOnLoaded( function() {jQuery(document).trigger("gform_pre_post_render", [{ formId: "74", currentPage: "1", abort: function() { this.preventDefault(); } }]); if (event && event.defaultPrevented) { return; } const gformWrapperDiv = document.getElementById( "gform_wrapper_74" ); if ( gformWrapperDiv ) { const visibilitySpan = document.createElement( "span" ); visibilitySpan.id = "gform_visibility_test_74"; gformWrapperDiv.insertAdjacentElement( "afterend", visibilitySpan ); } const visibilityTestDiv = document.getElementById( "gform_visibility_test_74" ); let postRenderFired = false; function triggerPostRender() { if ( postRenderFired ) { return; } postRenderFired = true; jQuery( document ).trigger( 'gform_post_render', [74, 1] ); gform.utils.trigger( { event: 'gform/postRender', native: false, data: { formId: 74, currentPage: 1 } } ); if ( visibilityTestDiv ) { visibilityTestDiv.parentNode.removeChild( visibilityTestDiv ); } } function debounce( func, wait, immediate ) { var timeout; return function() { var context = this, args = arguments; var later = function() { timeout = null; if ( !immediate ) func.apply( context, args ); }; var callNow = immediate && !timeout; clearTimeout( timeout ); timeout = setTimeout( later, wait ); if ( callNow ) func.apply( context, args ); }; } const debouncedTriggerPostRender = debounce( function() { triggerPostRender(); }, 200 ); if ( visibilityTestDiv && visibilityTestDiv.offsetParent === null ) { const observer = new MutationObserver( ( mutations ) => { mutations.forEach( ( mutation ) => { if ( mutation.type === 'attributes' && visibilityTestDiv.offsetParent !== null ) { debouncedTriggerPostRender(); observer.disconnect(); } }); }); observer.observe( document.body, { attributes: true, childList: false, subtree: true, attributeFilter: [ 'style', 'class' ], }); } else { triggerPostRender(); } } ); /* ]]> */ </script> <script type="text/javascript"> /* <![CDATA[ */ gform.initializeOnLoaded( function() { jQuery(document).on('gform_post_render', function(event, formId, currentPage){if(formId == 1) {if(typeof Placeholders != 'undefined'){ Placeholders.enable(); }jQuery(document).ready(function(){ $wrapper = jQuery("#gform_wrapper_1"); $wrapper.find(".gf_icon_after .gfsp_icon").each(function() { jQuery(this).next().after(this); }); $wrapper.find(".gf_icon_after .ginput_container_date .gfsp_icon, .gf_icon_after .ginput_container_time .gfsp_icon").each(function() { jQuery(this).closest(".ginput_container").siblings(":last").find("input, select").after(this); }) });} } );jQuery(document).on('gform_post_conditional_logic', function(event, formId, fields, isInit){} ) } ); /* ]]> */ </script> <script type="text/javascript"> /* <![CDATA[ */ gform.initializeOnLoaded( function() {jQuery(document).trigger("gform_pre_post_render", [{ formId: "1", currentPage: "1", abort: function() { this.preventDefault(); } }]); if (event && event.defaultPrevented) { return; } const gformWrapperDiv = document.getElementById( "gform_wrapper_1" ); if ( gformWrapperDiv ) { const visibilitySpan = document.createElement( "span" ); visibilitySpan.id = "gform_visibility_test_1"; gformWrapperDiv.insertAdjacentElement( "afterend", visibilitySpan ); } const visibilityTestDiv = document.getElementById( "gform_visibility_test_1" ); let postRenderFired = false; function triggerPostRender() { if ( postRenderFired ) { return; } postRenderFired = true; jQuery( document ).trigger( 'gform_post_render', [1, 1] ); gform.utils.trigger( { event: 'gform/postRender', native: false, data: { formId: 1, currentPage: 1 } } ); if ( visibilityTestDiv ) { visibilityTestDiv.parentNode.removeChild( visibilityTestDiv ); } } function debounce( func, wait, immediate ) { var timeout; return function() { var context = this, args = arguments; var later = function() { timeout = null; if ( !immediate ) func.apply( context, args ); }; var callNow = immediate && !timeout; clearTimeout( timeout ); timeout = setTimeout( later, wait ); if ( callNow ) func.apply( context, args ); }; } const debouncedTriggerPostRender = debounce( function() { triggerPostRender(); }, 200 ); if ( visibilityTestDiv && visibilityTestDiv.offsetParent === null ) { const observer = new MutationObserver( ( mutations ) => { mutations.forEach( ( mutation ) => { if ( mutation.type === 'attributes' && visibilityTestDiv.offsetParent !== null ) { debouncedTriggerPostRender(); observer.disconnect(); } }); }); observer.observe( document.body, { attributes: true, childList: false, subtree: true, attributeFilter: [ 'style', 'class' ], }); } else { triggerPostRender(); } } ); /* ]]> */ </script> <script type="text/javascript">window.NREUM||(NREUM={});NREUM.info={"beacon":"bam.nr-data.net","licenseKey":"480e70c430","applicationID":"67333701","transactionName":"ZFUGZxRTXhUFARYKXV0fJVASW18ISxELDVVfVUlDFF1UEwcW","queueTime":0,"applicationTime":1024,"atts":"SBIFEVxJTRs=","errorBeacon":"bam.nr-data.net","agent":""}</script></body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10