/* Title: Bamboo Framework
* Author: Bradley Searle (C2 Digital)
* Source: www.c2.co.zw
* License: CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/legalcode) */
/* Title: Gloo Framework
 * Author: Bradley Searle (C2 Digital)
 * Source: www.c2.co.zw
 * License: CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/legalcode)
 */
/* Variables */
/* Mix-ins */
.hero h2, .page-title h1 {
  font-size: 2.75rem;
  font-weight: 400;
  margin: 0;
  color: var(--primary-color);
  margin-bottom: 2rem;
  line-height: 1;
}
@media all and (min-width: 769px) {
  .hero h2, .page-title h1 {
    font-size: 1.7rem;
  }
}

:root {
  --primary-color-background: #e5effe;
  --primary-color-light: #468ff8;
  --primary-color: #0060f7;
  --primary-color-dark: #0047b6;
  --primary-color-foreground: #001c4a;
  --secondary-color-background: #e7fafe;
  --secondary-color-light: #57dcfc;
  --secondary-color: #06cefb;
  --secondary-color-dark: #0698b9;
  --secondary-color-foreground: #053d4c;
  --accent-color-background: #fae7ed;
  --accent-color-light: #da5a7d;
  --accent-color: #cb1c48;
  --accent-color-dark: #961435;
  --accent-color-foreground: #3f0615;
  --system-text: #111;
  --system-foreground: #111;
  --system-foreground-offset: #222;
  --system-gray-darker: #666;
  --system-gray: #999;
  --system-gray-lighter: #ccc;
  --system-background-offset: #eee;
  --system-background: #fff;
  --green: #8cc63f;
  --orange: #f97821;
  --red: #f90623;
  font-size: 14px;
}

[ng\:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak], .ng-cloak, .x-ng-cloak {
  display: none !important;
}

* {
  box-sizing: border-box;
}

/* Accessibility: Visible keyboard focus */
:focus {
  outline: 3px solid var(--primary-color);
  outline-offset: 2px;
}

:focus:not(:focus-visible) {
  outline: none;
}

:focus-visible {
  outline: 3px solid var(--primary-color);
  outline-offset: 2px;
}

html {
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
}

html, body, td, input, select, textarea {
  font-size: 1rem;
  font-family: proxima-nova, sans-serif;
}

::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}

::selection {
  background: #b3d4fc;
  text-shadow: none;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

a {
  cursor: pointer;
}

audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

textarea {
  resize: vertical;
}

body {
  overflow-y: scroll;
  overflow-x: hidden;
  line-height: 1.6;
  color: var(--system-text);
  background: var(--system-background);
  margin: 0;
  cursor: default;
}

a {
  color: var(--accent-color);
}

p.feedback {
  margin: 0;
  display: flex;
  padding: 1.5rem;
  align-items: center;
  justify-content: center;
}
p.feedback i {
  margin-right: 1rem;
  color: var(--accent-color);
}
p.feedback--warning {
  background: var(--accent-color-background);
}
p.feedback--warning i {
  color: var(--accent-color);
}
p.feedback--success {
  background: var(--primary-color-background);
}
p.feedback--success i {
  color: var(--primary-color);
}

.feedback-info,
.feedback-error,
.feedback-empty {
  margin: 20px 0;
  font-size: 24px;
  text-align: center;
  border: solid 1px #eee;
  padding: 50px;
  border-radius: 5px;
}
.feedback-info::before,
.feedback-error::before,
.feedback-empty::before {
  display: block;
  font-family: "Material Icons";
  content: "\e88f";
  font-size: 48px;
  color: var(--accent-color);
}
.feedback-info .cancel,
.feedback-error .cancel,
.feedback-empty .cancel {
  font-size: 11px;
  text-decoration: none;
  color: var(--system-text);
}

.feedback-info::before {
  content: "\e88f";
}

.feedback-error::before {
  content: "\e000";
  color: var(--accent-color);
}

.button {
  background: var(--accent-color);
  color: white;
  text-align: center;
  border-radius: 99px;
  padding: 1.25rem 2rem;
  transition: all 0.4s ease;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  border: 0;
  position: relative;
  text-transform: uppercase;
  font-size: 0.875rem;
  font-weight: 600;
  text-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2);
  line-height: 1;
  -webkit-appearance: none;
  appearance: none;
}
.button i {
  margin-right: 10px;
}
.button:hover, .button:active, .button:focus {
  background: var(--system-text);
}
.button[disabled] {
  background: var(--system-gray-lighter);
  pointer-events: none;
}
.button[disabled]:hover, .button[disabled]:active, .button[disabled]:focus {
  background: var(--system-gray-lighter);
  cursor: not-allowed;
}
.button.button--outline {
  background: white;
  border: 1px solid var(--accent-color);
  color: var(--accent-color);
}
.button.button--outline:hover, .button.button--outline:active, .button.button--outline:focus {
  background: var(--system-text);
  border-color: var(--system-text);
  color: white;
}
.button.button--outline[disabled] {
  border-color: var(--system-gray-lighter);
  pointer-events: none;
  color: var(--system-gray-lighter);
  text-shadow: none;
}
.button.button--outline[disabled]:hover, .button.button--outline[disabled]:active, .button.button--outline[disabled]:focus {
  border-color: var(--system-gray-lighter);
  cursor: not-allowed;
  color: var(--system-gray-lighter);
}

/* material icons */
.md-16 {
  font-size: 16px;
}

.md-18 {
  font-size: 18px;
}

.md-24 {
  font-size: 24px;
}

.md-36 {
  font-size: 36px;
}

.md-48 {
  font-size: 48px;
}

/* loader */
.loader,
.loader:after {
  border-radius: 50%;
  width: 5em;
  height: 5em;
}

.loader {
  margin: 0 auto;
  font-size: 10px;
  position: relative;
  text-indent: -9999em;
  border-top: 2px solid rgba(255, 255, 255, 0.2);
  border-right: 2px solid rgba(255, 255, 255, 0.2);
  border-bottom: 2px solid rgba(255, 255, 255, 0.2);
  border-left: 2px solid #ffffff;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation: load8 1.1s infinite linear;
  animation: load8 1.1s infinite linear;
}

@-webkit-keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.column {
  max-width: 78rem;
  padding: 0 1.5rem;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

h3 {
  font-size: 24px;
  color: var(--accent-color);
  font-weight: 300;
}

h4 {
  font-size: 18px;
  color: var(--accent-color);
  font-weight: 300;
}

h5 {
  font-size: 14px;
  color: var(--secondary-color);
  font-weight: 700;
}

figure.media {
  margin: 30px 0;
}

img {
  display: block;
  margin: 0 auto;
  max-width: 100%;
}

body.sticky .page-title {
  padding-top: 16rem;
}

.page-title {
  padding-top: 3rem;
  text-align: center;
  position: relative;
  margin-bottom: 6rem;
  padding-bottom: 1rem;
}
@media all and (min-width: 769px) {
  .page-title {
    padding-top: 22rem;
    margin-bottom: 12rem;
  }
}
.page-title > * {
  position: relative;
  z-index: 1;
}
.page-title h1 {
  margin-bottom: 2rem;
}
.page-title p {
  font-size: 1.25rem;
  color: var(--primary-color);
  font-weight: 500;
  margin-left: auto;
  margin-right: auto;
  max-width: 48.5rem;
  line-height: 1.6;
}
.page-title::after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  bottom: -3rem;
  top: 0;
  background: var(--primary-color-background);
  background-repeat: no-repeat;
  background-size: cover;
  opacity: 1;
  transform: translateX(-50%);
  z-index: -1;
  width: 100vw;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 3rem), 0 100%);
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 3rem), 0 100%);
}
@media all and (min-width: 769px) {
  .page-title::after {
    bottom: -6rem;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 6rem), 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 6rem), 0 100%);
  }
}

.hero {
  margin-left: auto;
  margin-right: auto;
}
@media all and (max-width: 768px) {
  .hero h2 {
    margin-top: 4rem;
  }
}
.hero p {
  font-size: 1rem;
  line-height: 1.6;
}
.hero .button {
  margin-top: 2rem;
}
@media all and (max-width: 768px) {
  .hero .button {
    margin-left: auto;
    margin-right: auto;
  }
}
.hero .inner {
  position: relative;
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
}
@media all and (max-width: 768px) {
  .hero .inner {
    flex-direction: column;
    text-align: center;
  }
}

.mobile-only {
  display: none;
}
@media all and (max-width: 768px) {
  .mobile-only {
    display: block;
  }
}

@media all and (max-width: 768px) {
  .hide-mobile {
    display: none;
  }
}

.select {
  background: var(--system-background);
  border-radius: 99px;
  display: inline-flex;
  position: relative;
  font-size: 0.875rem;
}
.select::after {
  font-family: "Material Icons";
  content: "\e5cf";
  color: var(--system-gray);
  position: absolute;
  font-size: 2rem;
  right: 1rem;
}
.select select {
  -webkit-appearance: none;
  appearance: none;
  background-color: transparent;
  border: none;
  padding: 1rem 4rem 1rem 2rem;
  margin: 0;
  width: 100%;
  font-family: inherit;
  font-size: inherit;
  cursor: inherit;
  line-height: inherit;
  z-index: 1;
}
.select select::-ms-expand {
  display: none;
}

.account-login main {
  padding-bottom: 3rem;
}
@media all and (min-width: 769px) {
  .account-login main {
    padding-bottom: 6rem;
  }
}

.ripple {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
}

.ripple div {
  position: absolute;
  border: 4px solid var(--primary-color);
  opacity: 1;
  border-radius: 50%;
  animation: lds-ripple 1s cubic-bezier(0, 0.2, 0.8, 1) infinite;
}

.ripple div:nth-child(2) {
  animation-delay: -0.5s;
  border: 4px solid var(---accent-color);
}

@keyframes lds-ripple {
  0% {
    top: 36px;
    left: 36px;
    width: 0;
    height: 0;
    opacity: 1;
  }
  100% {
    top: 0px;
    left: 0px;
    width: 72px;
    height: 72px;
    opacity: 0;
  }
}
.feedback-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9;
  background: rgba(0, 0, 0, 0.9);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.feedback-modal > div {
  background: white;
  max-width: 600px;
  padding: 20px;
  border-radius: 10px;
  width: 100%;
  position: relative;
}
.feedback-modal .button {
  width: 100%;
  margin-top: 1rem;
}
.feedback-modal .close {
  position: absolute;
  top: 0;
  right: 0;
  padding: 1em;
  background: none;
  border: none;
  cursor: pointer;
  margin: 0;
  display: block;
}
.feedback-modal .close i {
  font-size: 2.5rem;
}

.upload-component > div {
  position: relative;
}
.upload-component > div > ul {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none;
}
.upload-component > div > ul li {
  display: flex;
  border: solid 1px var(--system-background-offset);
  border-radius: 5px;
  padding: 2px 20px 2px 2px;
}
.upload-component > div > ul li span {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--system-background-offset);
  width: 80px;
  height: 80px;
  border-radius: 3px;
  margin-right: 10px;
}
.upload-component > div > ul li span i {
  margin-right: 0 !important;
}
.upload-component > div > ul li strong {
  flex: 1;
}
.upload-component > div .upload-options {
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--system-background-offset);
  padding: 10px;
  border-radius: 5px;
  cursor: pointer;
}
.upload-component > div .upload-options i {
  margin-right: 10px;
}
.upload-component > div .upload-options > strong {
  flex: 1;
  display: flex;
  align-items: center;
}
.upload-component > div .upload-options > span {
  display: flex;
  align-items: center;
}
.upload-component > div .upload-help {
  margin: 0.75rem 0 0;
  color: var(--system-gray-darker);
  font-size: 0.875rem;
  line-height: 1.4;
}
.upload-component > div span.progress {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 3px;
  background-color: var(--accent-color);
}
.upload-component .qr-code {
  position: fixed;
  background: rgba(0, 0, 0, 0.9);
  display: flex;
  align-items: center;
  justify-content: center;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 999999;
}
.upload-component .qr-code > div {
  position: relative;
  width: 450px;
  padding: 20px;
  border-radius: 5px;
  background: white;
  text-align: center;
}
.upload-component .qr-code > div a.close {
  position: absolute;
  top: 20px;
  right: 20px;
  cursor: pointer;
}
.upload-component .qr-code > div img {
  width: 200px;
  height: 200px;
  background: #eee;
  border-radius: 3px;
}

.hero h2,.page-title h1{font-size:2.75rem;font-weight:400;margin:0;color:var(--primary-color);margin-bottom:2rem;line-height:1}@media all and (min-width:769px){.hero h2,.page-title h1{font-size:1.7rem}}:root{--primary-color-background:#e5effe;--primary-color-light:#468ff8;--primary-color:#0060f7;--primary-color-dark:#0047b6;--primary-color-foreground:#001c4a;--secondary-color-background:#e7fafe;--secondary-color-light:#57dcfc;--secondary-color:#06cefb;--secondary-color-dark:#0698b9;--secondary-color-foreground:#053d4c;--accent-color-background:#fae7ed;--accent-color-light:#da5a7d;--accent-color:#cb1c48;--accent-color-dark:#961435;--accent-color-foreground:#3f0615;--system-text:#111;--system-foreground:#111;--system-foreground-offset:#222;--system-gray-darker:#666;--system-gray:#999;--system-gray-lighter:#ccc;--system-background-offset:#eee;--system-background:#fff;--green:#8cc63f;--orange:#f97821;--red:#f90623;font-size:14px}[ng\:cloak],[ng-cloak],[data-ng-cloak],[x-ng-cloak],.ng-cloak,.x-ng-cloak{display:none!important}*{box-sizing:border-box}:focus{outline:3px solid var(--primary-color);outline-offset:2px}:focus:not(:focus-visible){outline:0}:focus-visible{outline:3px solid var(--primary-color);outline-offset:2px}html{line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:none;text-size-adjust:none}html,body,td,input,select,textarea{font-size:1rem;font-family:proxima-nova,sans-serif}::-moz-selection{background:#b3d4fc;text-shadow:none}::selection{background:#b3d4fc;text-shadow:none}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}a{cursor:pointer}audio,canvas,iframe,img,svg,video{vertical-align:middle}fieldset{border:0;margin:0;padding:0}textarea{resize:vertical}body{overflow-y:scroll;overflow-x:hidden;line-height:1.6;color:var(--system-text);background:var(--system-background);margin:0;cursor:default}a{color:var(--accent-color)}p.feedback{margin:0;display:flex;padding:1.5rem;align-items:center;justify-content:center}p.feedback i{margin-right:1rem;color:var(--accent-color)}p.feedback--warning{background:var(--accent-color-background)}p.feedback--warning i{color:var(--accent-color)}p.feedback--success{background:var(--primary-color-background)}p.feedback--success i{color:var(--primary-color)}.feedback-info,.feedback-error,.feedback-empty{margin:20px 0;font-size:24px;text-align:center;border:solid 1px #eee;padding:50px;border-radius:5px}.feedback-info::before,.feedback-error::before,.feedback-empty::before{display:block;font-family:"Material Icons";content:"";font-size:48px;color:var(--accent-color)}.feedback-info .cancel,.feedback-error .cancel,.feedback-empty .cancel{font-size:11px;text-decoration:none;color:var(--system-text)}.feedback-info::before{content:""}.feedback-error::before{content:"";color:var(--accent-color)}.button{background:var(--accent-color);color:#fff;text-align:center;border-radius:99px;padding:1.25rem 2rem;transition:all .4s ease;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:0;position:relative;text-transform:uppercase;font-size:.875rem;font-weight:600;text-shadow:0 0 2px rgba(0,0,0,.2);line-height:1;-webkit-appearance:none;appearance:none}.button i{margin-right:10px}.button:hover,.button:active,.button:focus{background:var(--system-text)}.button[disabled]{background:var(--system-gray-lighter);pointer-events:none}.button[disabled]:hover,.button[disabled]:active,.button[disabled]:focus{background:var(--system-gray-lighter);cursor:not-allowed}.button.button--outline{background:#fff;border:1px solid var(--accent-color);color:var(--accent-color)}.button.button--outline:hover,.button.button--outline:active,.button.button--outline:focus{background:var(--system-text);border-color:var(--system-text);color:#fff}.button.button--outline[disabled]{border-color:var(--system-gray-lighter);pointer-events:none;color:var(--system-gray-lighter);text-shadow:none}.button.button--outline[disabled]:hover,.button.button--outline[disabled]:active,.button.button--outline[disabled]:focus{border-color:var(--system-gray-lighter);cursor:not-allowed;color:var(--system-gray-lighter)}.md-16{font-size:16px}.md-18{font-size:18px}.md-24{font-size:24px}.md-36{font-size:36px}.md-48{font-size:48px}.loader,.loader:after{border-radius:50%;width:5em;height:5em}.loader{margin:0 auto;font-size:10px;position:relative;text-indent:-9999em;border-top:2px solid rgba(255,255,255,.2);border-right:2px solid rgba(255,255,255,.2);border-bottom:2px solid rgba(255,255,255,.2);border-left:2px solid #fff;-webkit-transform:translateZ(0);-ms-transform:translateZ(0);transform:translateZ(0);-webkit-animation:load8 1.1s infinite linear;animation:load8 1.1s infinite linear}@-webkit-keyframes load8{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes load8{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.column{max-width:78rem;padding:0 1.5rem;width:100%;margin-left:auto;margin-right:auto}h3{font-size:24px;color:var(--accent-color);font-weight:300}h4{font-size:18px;color:var(--accent-color);font-weight:300}h5{font-size:14px;color:var(--secondary-color);font-weight:700}figure.media{margin:30px 0}img{display:block;margin:0 auto;max-width:100%}body.sticky .page-title{padding-top:16rem}.page-title{padding-top:3rem;text-align:center;position:relative;margin-bottom:6rem;padding-bottom:1rem}@media all and (min-width:769px){.page-title{padding-top:22rem;margin-bottom:12rem}}.page-title>*{position:relative;z-index:1}.page-title h1{margin-bottom:2rem}.page-title p{font-size:1.25rem;color:var(--primary-color);font-weight:500;margin-left:auto;margin-right:auto;max-width:48.5rem;line-height:1.6}.page-title::after{content:"";display:block;position:absolute;left:50%;bottom:-3rem;top:0;background:var(--primary-color-background);background-repeat:no-repeat;background-size:cover;opacity:1;transform:translateX(-50%);z-index:-1;width:100vw;-webkit-clip-path:polygon(0 0,100% 0,100% calc(100% - 3rem),0 100%);clip-path:polygon(0 0,100% 0,100% calc(100% - 3rem),0 100%)}@media all and (min-width:769px){.page-title::after{bottom:-6rem;-webkit-clip-path:polygon(0 0,100% 0,100% calc(100% - 6rem),0 100%);clip-path:polygon(0 0,100% 0,100% calc(100% - 6rem),0 100%)}}.hero{margin-left:auto;margin-right:auto}@media all and (max-width:768px){.hero h2{margin-top:4rem}}.hero p{font-size:1rem;line-height:1.6}.hero .button{margin-top:2rem}@media all and (max-width:768px){.hero .button{margin-left:auto;margin-right:auto}}.hero .inner{position:relative;display:flex;align-items:center;flex-direction:row-reverse}@media all and (max-width:768px){.hero .inner{flex-direction:column;text-align:center}}.mobile-only{display:none}@media all and (max-width:768px){.mobile-only{display:block}}@media all and (max-width:768px){.hide-mobile{display:none}}.select{background:var(--system-background);border-radius:99px;display:inline-flex;position:relative;font-size:.875rem}.select::after{font-family:"Material Icons";content:"";color:var(--system-gray);position:absolute;font-size:2rem;right:1rem}.select select{-webkit-appearance:none;appearance:none;background-color:transparent;border:0;padding:1rem 4rem 1rem 2rem;margin:0;width:100%;font-family:inherit;font-size:inherit;cursor:inherit;line-height:inherit;z-index:1}.select select::-ms-expand{display:none}.account-login main{padding-bottom:3rem}@media all and (min-width:769px){.account-login main{padding-bottom:6rem}}.ripple{display:inline-block;position:relative;width:80px;height:80px}.ripple div{position:absolute;border:4px solid var(--primary-color);opacity:1;border-radius:50%;animation:lds-ripple 1s cubic-bezier(0,.2,.8,1) infinite}.ripple div:nth-child(2){animation-delay:-.5s;border:4px solid var(-\2d accent-color)}@keyframes lds-ripple{0%{top:36px;left:36px;width:0;height:0;opacity:1}100%{top:0;left:0;width:72px;height:72px;opacity:0}}.feedback-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9;background:rgba(0,0,0,.9);display:flex;align-items:center;justify-content:center;text-align:center}.feedback-modal>div{background:#fff;max-width:600px;padding:20px;border-radius:10px;width:100%;position:relative}.feedback-modal .button{width:100%;margin-top:1rem}.feedback-modal .close{position:absolute;top:0;right:0;padding:1em;background:none;border:0;cursor:pointer;margin:0;display:block}.feedback-modal .close i{font-size:2.5rem}.upload-component>div{position:relative}.upload-component>div>ul{margin:0!important;padding:0!important;list-style:none}.upload-component>div>ul li{display:flex;border:solid 1px var(--system-background-offset);border-radius:5px;padding:2px 20px 2px 2px}.upload-component>div>ul li span{display:flex;align-items:center;justify-content:center;background-color:var(--system-background-offset);width:80px;height:80px;border-radius:3px;margin-right:10px}.upload-component>div>ul li span i{margin-right:0!important}.upload-component>div>ul li strong{flex:1}.upload-component>div .upload-options{display:flex;align-items:center;justify-content:center;background:var(--system-background-offset);padding:10px;border-radius:5px;cursor:pointer}.upload-component>div .upload-options i{margin-right:10px}.upload-component>div .upload-options>strong{flex:1;display:flex;align-items:center}.upload-component>div .upload-options>span{display:flex;align-items:center}.upload-component>div .upload-help{margin:.75rem 0 0;color:var(--system-gray-darker);font-size:.875rem;line-height:1.4}.upload-component>div span.progress{position:absolute;bottom:0;left:0;height:3px;background-color:var(--accent-color)}.upload-component .qr-code{position:fixed;background:rgba(0,0,0,.9);display:flex;align-items:center;justify-content:center;top:0;left:0;bottom:0;right:0;z-index:999999}.upload-component .qr-code>div{position:relative;width:450px;padding:20px;border-radius:5px;background:#fff;text-align:center}.upload-component .qr-code>div a.close{position:absolute;top:20px;right:20px;cursor:pointer}.upload-component .qr-code>div img{width:200px;height:200px;background:#eee;border-radius:3px}
/* Title: Gloo Framework
 * Author: Bradley Searle (C2 Digital)
 * Source: www.c2.co.zw
 * License: CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/legalcode)
 */
/* Variables */
/* Mix-ins */
body.blogs .blog-detail .related-articles-list, body.blogs ul.blog-list, body.blogs .blog-categories-sidebar ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

body.blogs .blog-list-layout {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  align-items: start;
}
@media all and (min-width: 769px) {
  body.blogs .blog-list-layout {
    grid-template-columns: 240px 1fr;
  }
}
body.blogs .blog-sidebar {
  position: sticky;
  top: 1rem;
}
body.blogs .blog-sidebar .blog-category-title {
  margin: 0 0 1rem;
}
body.blogs .blog-sidebar .blog-category-title strong {
  font-size: 1.25rem;
}
body.blogs .blog-categories-sidebar {
  border: solid 1px var(--system-background-offset);
  border-radius: 15px;
  padding: 25px;
}
body.blogs .blog-categories-sidebar h2 {
  font-size: 0.95rem;
  margin: 0 0 1rem;
  text-align: left;
  text-transform: uppercase;
  color: var(--secondary-color);
}
body.blogs .blog-categories-sidebar a {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.6rem 0;
  text-align: left;
  border-radius: 0.35rem;
  background: transparent;
  color: var(--primary-color);
  text-decoration: none;
}
body.blogs .blog-categories-sidebar a .material-icons {
  font-size: 1.25rem;
}
body.blogs .blog-categories-sidebar a strong {
  flex: 1;
  font-size: 0.95rem;
}
body.blogs .blog-categories-sidebar a small {
  color: var(--system-gray);
  font-size: 0.7rem;
  background: var(--system-background-offset);
  border-radius: 999px;
  padding: 2px 6px;
}
body.blogs ul.blog-list {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-gap: 1.25rem;
}
@media all and (min-width: 769px) {
  body.blogs ul.blog-list {
    grid-template-columns: repeat(3, 1fr);
  }
}
body.blogs ul.blog-list li {
  display: flex;
  flex-direction: column;
}
body.blogs ul.blog-list li a {
  background-color: var(--primary-color-background);
  border-radius: 1rem;
  display: flex;
  flex-direction: column;
  color: var(--text-color);
  text-decoration: none;
  overflow: hidden;
  height: 100%;
  transition: 0.2s;
}
body.blogs ul.blog-list li a img {
  display: block;
  width: 100%;
  aspect-ratio: 16/10;
  object-fit: cover;
}
body.blogs ul.blog-list li a .container {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 20px;
}
body.blogs ul.blog-list li a .category {
  color: var(--secondary-color);
  font-size: 0.875rem;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}
body.blogs ul.blog-list li a .category .material-icons {
  font-size: 1rem;
}
body.blogs ul.blog-list li a strong {
  font-size: 1.4em;
  color: var(--primary-color);
}
body.blogs ul.blog-list li a .summary {
  line-height: 1.5;
}
body.blogs ul.blog-list li a .meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid var(--system-background);
  padding: 20px;
}
body.blogs ul.blog-list li a .meta small {
  display: block;
  color: var(--system-gray);
}
body.blogs ul.blog-list li a .read-more {
  display: inline-flex;
  gap: 10px;
  align-items: center;
  color: var(--secondary-color);
  font-weight: bold;
}
body.blogs ul.blog-list li a .read-more i {
  font-size: 18px;
}
body.blogs ul.blog-list li a:hover, body.blogs ul.blog-list li a:active, body.blogs ul.blog-list li a:focus {
  transform: translateY(-2px);
  box-shadow: 0 0.5rem 1.25rem rgba(0, 0, 0, 0.08);
}
body.blogs .blog-category-title {
  margin: 3rem 0 1rem;
}
body.blogs .blog-category-title strong {
  font-size: 1.5rem;
}
body.blogs .blog-detail {
  max-width: 1000px;
  margin: 0 auto;
  margin-top: -50px;
}
body.blogs .blog-detail .blog-header .breadcrumbs {
  margin: 0 0 1rem;
  color: var(--system-gray);
  font-size: 1rem;
}
body.blogs .blog-detail .blog-header .breadcrumbs a {
  color: inherit;
  text-decoration: none;
}
body.blogs .blog-detail .blog-header .header-meta {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  margin-bottom: 1.25rem;
  color: #fff;
}
body.blogs .blog-detail .blog-header .header-meta .badge {
  background-color: var(--secondary-color);
  border-radius: 0.35rem;
  padding: 0.45rem 0.85rem;
  color: #fff;
  font-size: 0.95rem;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
body.blogs .blog-detail .blog-header .header-meta small {
  font-size: 1rem;
  color: var(--system-gray);
}
body.blogs .blog-detail .blog-header h1 {
  margin-top: 0;
  margin-bottom: 1rem;
  color: var(--primary-color);
}
body.blogs .blog-detail .blog-header .summary {
  margin: 0;
  color: var(--system-gray);
  font-size: 1.1em;
  margin-bottom: 30px;
}
body.blogs .blog-detail img {
  display: block;
  width: 100%;
  border-radius: 0.75rem;
  margin-bottom: 1rem;
}
body.blogs .blog-detail .related-articles {
  margin-top: 3rem;
  padding-top: 2rem;
  border-top: 1px solid var(--system-background-offset);
}
body.blogs .blog-detail .related-articles h2 {
  font-size: 1.5rem;
  margin-bottom: 1.25rem;
  color: var(--primary-color);
}
body.blogs .blog-detail .related-articles-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 1rem;
}
body.blogs .blog-detail .related-articles-list li a {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 1rem;
  border: solid 1px var(--system-background-offset);
  padding: 15px;
  border-radius: 15px;
  color: var(--text-color);
  text-decoration: none;
  transition: 0.2s;
}
body.blogs .blog-detail .related-articles-list li a img {
  flex: 0 0 80px;
  width: 80px;
  height: 60px;
  object-fit: cover;
  border-radius: 0.35rem;
  margin-bottom: 0;
}
body.blogs .blog-detail .related-articles-list li a .related-desc {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
body.blogs .blog-detail .related-articles-list li a .related-title {
  font-weight: bold;
  flex: 1;
}
body.blogs .blog-detail .related-articles-list li a .related-date {
  font-size: 0.85rem;
  color: var(--system-gray);
}
body.blogs .blog-detail .related-articles-list li a:hover, body.blogs .blog-detail .related-articles-list li a:active, body.blogs .blog-detail .related-articles-list li a:focus {
  background: var(--primary-color-background);
}
body.blogs .page-title .column {
  max-width: 1000px;
}

.bundle-detail .detail-header ul{padding:0;margin:0;list-style:none}.bundle-detail .page-title{margin-bottom:0;background-color:var(--primary-color-background)}.bundle-detail .page-title::after{display:none}.bundle-detail .page-title h1{margin-left:auto;margin-right:auto;max-width:900px}.bundle-detail .detail-header{position:relative;margin-top:.25rem;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:center;padding:2rem 0 1rem 0;margin-bottom:2rem}.bundle-detail .detail-header::after{content:'';display:block;position:absolute;left:50%;right:0;top:0;bottom:0;background:var(--primary-color-background);background-repeat:no-repeat;background-size:cover;opacity:1;z-index:-1;transform:translateX(-50%);width:100vw;-webkit-clip-path:none;clip-path:none}.bundle-detail .detail-header img{max-height:3.375rem;width:auto}.bundle-detail .detail-header ul{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;margin-bottom:1rem}.bundle-detail .detail-header ul+div{margin-bottom:1rem}.bundle-detail .detail-header ul span{background:var(--system-background);color:var(--primary-color);text-align:center;border-radius:99px;padding:.7rem 1.125rem;transition:all .4s ease;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:0;position:relative;font-size:1.125rem;font-weight:600}.bundle-detail .detail-header ul small{font-size:.875rem;margin-left:.5em;font-weight:normal}.bundle-detail .detail-header ul li{margin-right:2rem;display:inline-flex;align-items:center;justify-content:center}.bundle-detail .detail-header ul i{color:var(--green);margin-right:.5rem}.bundle-detail .detail-header s{color:var(--accent-color);margin-right:1em}.bundle-detail .detail-header small{margin-left:1em}.bundle-detail .detail-header .select{margin-right:2rem}.bundle-detail .card-wrapper{margin-top:2rem;margin-bottom:2rem}.bundle-detail .descriptions{margin-bottom:3rem}.bundle-detail .descriptions.primary-content{position:relative}.bundle-detail .descriptions.secondary-content{position:relative;padding-bottom:6rem;padding-top:2rem}.bundle-detail .descriptions.secondary-content::after{content:'';display:block;position:absolute;left:50%;bottom:-3rem;top:0;background:var(--secondary-color-background);background-repeat:no-repeat;background-size:cover;opacity:1;transform:translateX(-50%);z-index:-1;width:100vw;-webkit-clip-path:polygon(0 0,100% 0,100% calc(100% - 3rem),0 100%);clip-path:polygon(0 0,100% 0,100% calc(100% - 3rem),0 100%)}@media all and (min-width:769px){.bundle-detail .descriptions.secondary-content::after{bottom:-6rem;-webkit-clip-path:polygon(0 0,100% 0,100% calc(100% - 6rem),0 100%);clip-path:polygon(0 0,100% 0,100% calc(100% - 6rem),0 100%)}}.bundle-detail .descriptions.secondary-content a{color:var(--secondary-color)}.bundle-detail .descriptions.secondary-content a:hover,.bundle-detail .descriptions.secondary-content a:active,.bundle-detail .descriptions.secondary-content a:focus{color:var(--system-background);background-color:var(--secondary-color);text-shadow:0 0 2px rgba(0,0,0,.2)}.bundle-detail .descriptions.secondary-content a.active{color:var(--system-background);background-color:var(--secondary-color);text-shadow:0 0 2px rgba(0,0,0,.2)}@media all and (min-width:769px){body.bundle-detail .footer-menu{margin-top:8rem}}
.ck-content h3{all:unset !important;display:block !important;margin:1em 0 !important;font-size:1.4em !important;font-weight:100 !important;color:var(--accent-color) !important}.ck-content h4{all:unset !important;display:block !important;margin:1em 0 !important;font-size:1.2em !important;font-weight:100 !important;color:var(--primary-color) !important}.ck-content h5{all:unset !important;display:block !important;margin:1em 0 !important;font-size:1em !important;color:var(--secondary-color) !important}.ck-content p.intro-paragraph{margin:1em 0 !important;font-size:1.2em !important;font-weight:100 !important}.ck-content ul:not(.todo-list){list-style:none;padding:0}.ck-content ul:not(.todo-list) li{margin-bottom:5px;position:relative;padding-left:30px}.ck-content ul:not(.todo-list) li:last-child{margin-bottom:0}.ck-content ul:not(.todo-list) li ul{flex:0 0 100%;margin-top:5px}.ck-content ul:not(.todo-list) li ul li::before{content:""}.ck-content ul:not(.todo-list) li::before{font-family:"Material Icons";content:"";color:var(--primary-color);position:absolute;left:0;top:0}.ck-content ul.todo-list{list-style:none;padding:0 0 0 35px}.ck-content ul.todo-list li{display:flex;margin-bottom:5px}.ck-content ul.todo-list li input[type=checkbox]{-webkit-appearance:none;display:inline-block;position:relative;width:16px;height:16px;vertical-align:middle;border:0;left:-25px;margin-right:-15px;right:0;margin-left:0}.ck-content ul.todo-list li input[type=checkbox]::before{display:block;font-family:"Material Icons";font-size:16px;line-height:1;position:absolute;content:"";width:100%;height:100%;border:0;color:var(--primary-color)}.ck-content ul.todo-list li input[type=checkbox]:checked::before{content:"";background:none}.ck-content ul.todo-list li input[type=checkbox]::after{display:none}.ck-content ul.todo-list li:last-child{margin-bottom:0}.ck-content ol{list-style:none;padding:0;counter-reset:li}.ck-content ol li{display:flex;margin-bottom:5px}.ck-content ol li:last-child{margin-bottom:0}.ck-content ol li:before{content:counter(li);counter-increment:li;color:#fff;background-color:var(--primary-color);margin-right:1rem;flex-shrink:0;text-align:center;width:1.5rem;height:1.5rem;border-radius:1.5rem}.ck-content blockquote{all:unset !important;background:var(--system-background-offset) !important;padding:20px !important;border-radius:10px !important;display:block !important;font-size:1.4em !important;font-style:italic !important;border-left:solid 10px var(--system-gray) !important;margin:1em 0 !important}.ck-content figure.table{margin:1em 0;display:block}.ck-content figure.table table{display:table;width:100%;border:solid 1px var(--system-gray-lighter);border-collapse:collapse}.ck-content figure.table table tbody{display:table-row-group;vertical-align:middle}.ck-content figure.table table tbody tr{display:table-row}.ck-content figure.table table td{display:table-cell;border:solid 1px var(--system-gray-lighter);padding:10px}.ck-content figure.media,.ck-content figure.image{margin:1em 0;margin-left:-30px;margin-right:-30px}@media all and (max-width:768px){.ck-content figure.media,.ck-content figure.image{margin-left:-15px;margin-right:-15px}}.ck-content figure.image img{display:block;width:100%}.ck-content .image-style-align-left{float:left;margin-right:0;width:50%;padding-right:30px;padding-bottom:30px;margin-top:.5em;margin-right:0;margin-left:-30px}.ck-content .image-style-align-right{float:right;margin-left:0;width:50%;padding-left:30px;padding-bottom:30px;margin-top:.5em;margin-left:0;margin-right:-30px}.ck-content section.info-box,.ck-content section.success-box,.ck-content section.warning-box{position:relative;margin:1em 0;padding:20px;border-radius:10px}.ck-content section.info-box::before,.ck-content section.success-box::before,.ck-content section.warning-box::before{position:absolute;font-family:"Material Icons";font-size:18px;top:-15px;left:-15px;background:var(--system-background);border-radius:9999px;line-height:1;padding:5px}.ck-content section.info-box>h6,.ck-content section.success-box>h6,.ck-content section.warning-box>h6{margin:0;margin-bottom:1em;font-size:12px;text-transform:uppercase;font-weight:700;position:relative;display:flex;align-items:center}.ck-content section.info-box>div p:first-child,.ck-content section.success-box>div p:first-child,.ck-content section.warning-box>div p:first-child{margin-top:0}.ck-content section.info-box>div p:last-child,.ck-content section.success-box>div p:last-child,.ck-content section.warning-box>div p:last-child{margin-bottom:0}.ck-content section.info-box{background:var(--primary-color-background) !important}.ck-content section.info-box::before{content:"";color:var(--primary-color)}.ck-content section.info-box>h6{color:var(--primary-color)}.ck-content section.success-box{background:var(--secondary-color-background) !important}.ck-content section.success-box::before{content:"";color:var(--secondary-color)}.ck-content section.warning-box{background:var(--accent-color-background) !important}.ck-content section.warning-box::before{content:"";color:var(--accent-color)}.ck-content .marker-primary-light,.ck-content .marker-primary-dark{padding:.25rem;color:var(--primary-color)}.ck-content .marker-primary-dark{background:var(--primary-color-foreground)}.ck-content .marker-primary-light{background:var(--primary-color-background)}.ck-content .marker-secondary-light,.ck-content .marker-secondary-dark{padding:.25rem;color:var(--secondary-color)}.ck-content .marker-secondary-dark{background:var(--secondary-color-foreground)}.ck-content .marker-secondary-light{background:var(--secondary-color-background)}.ck-content .marker-accent-light,.ck-content .marker-accent-dark{padding:.25rem;color:var(--accent-color)}.ck-content .marker-accent-dark{background:var(--accent-color-foreground)}.ck-content .marker-accent-light{background:var(--accent-color-background)}
.account-purchase .purchase-wrapper {
  display: grid;
  column-gap: 22px;
  margin-top: 268px;
}
.account-purchase .summary {
  display: flex;
  flex-direction: column !important;
}
@media (min-width: 768px) {
  .account-purchase .purchase-wrapper {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
  .account-purchase .purchase-content {
    grid-column: span 7/span 7;
    grid-column-start: 2;
  }
  .account-purchase .summary {
    grid-column: span 4/span 4;
    margin-top: 0;
    height: fit-content;
    margin-top: 125px;
  }
}
.account-purchase .restricted-steps {
  display: none;
}
.account-purchase .terms-heading {
  border-radius: 15px 15px 0px 0px;
  background: #b8c3cc;
  padding: 10px 14px;
  font-weight: 600;
}
.account-purchase .discount .two-cols > div:first-child {
  flex-direction: column !important;
  align-items: start;
}
.account-purchase .payment-logos {
  display: flex;
  flex-direction: row;
}
.account-purchase .purchase-wrapper ul {
  display: flex;
  list-style-type: none;
  padding-left: 12px;
}
.account-purchase .terms-content {
  margin-block: 0px !important;
  border-radius: 0px !important;
}
.account-purchase .terms-content + .checkbox {
  border: 1px solid var(--system-gray-lighter);
  border-top: none;
  border-radius: 0px 0px 15px 15px;
  margin: 0px !important;
  padding-left: 40px;
  padding-block: 25px;
}
.account-purchase .terms-content + .checkbox input {
  left: 12px !important;
  top: 50%;
  transform: translateY(-75%);
}
.account-purchase .terms-content strong {
  color: var(--accent-color);
}
.account-purchase #StripePaymentForm .two-cols div {
  display: block;
}

.account-purchase .purchase-wrapper{display:grid;column-gap:22px;margin-top:268px}.account-purchase .summary{display:flex;flex-direction:column!important}@media(min-width:768px){.account-purchase .purchase-wrapper{grid-template-columns:repeat(12,minmax(0,1fr))}.account-purchase .purchase-content{grid-column:span 7/span 7;grid-column-start:2}.account-purchase .summary{grid-column:span 4/span 4;margin-top:0;height:fit-content;margin-top:125px}}.account-purchase .restricted-steps{display:none}.account-purchase .terms-heading{border-radius:15px 15px 0 0;background:#b8c3cc;padding:10px 14px;font-weight:600}.account-purchase .discount .two-cols>div:first-child{flex-direction:column!important;align-items:start}.account-purchase .payment-logos{display:flex;flex-direction:row}.account-purchase .purchase-wrapper ul{display:flex;list-style-type:none;padding-left:12px}.account-purchase .terms-content{margin-block:0!important;border-radius:0!important}.account-purchase .terms-content+.checkbox{border:1px solid var(--system-gray-lighter);border-top:0;border-radius:0 0 15px 15px;margin:0!important;padding-left:40px;padding-block:25px}.account-purchase .terms-content+.checkbox input{left:12px!important;top:50%;transform:translateY(-75%)}.account-purchase .terms-content strong{color:var(--accent-color)}.account-purchase #StripePaymentForm .two-cols div{display:block}
/* Title: Gloo Framework
 * Author: Bradley Searle (C2 Digital)
 * Source: www.c2.co.zw
 * License: CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/legalcode)
 */
/* Variables */
/* Mix-ins */
.card-grid a[data-course=accredited]::after {
  content: "";
  display: block;
}

div.state-modal ul, .course-detail .detail-header ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

.course-detail main {
  font-size: 1.2rem;
}
.course-detail .page-title {
  margin-bottom: 0;
  background-color: var(--primary-color-background);
}
.course-detail .page-title::after {
  display: none;
}
.course-detail .page-title .page-title-pill {
  display: inline-block;
  margin-bottom: 1rem;
  padding: 0.5rem 1rem;
  border-radius: 99px;
  background: var(--system-background);
  color: var(--primary-color);
  font-size: 1.4rem;
  font-weight: 600;
  text-transform: uppercase;
}
.course-detail .page-title h1 {
  margin-left: auto;
  margin-right: auto;
  max-width: 900px;
  font-size: 1.7em;
}
.course-detail .page-title p {
  color: var(--primary-color);
}
.course-detail .detail-header {
  position: relative;
  margin-top: 0.25rem;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  padding: 2rem 0 1rem 0;
}
.course-detail .detail-header::after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  right: 0;
  top: 0;
  bottom: 0;
  background: var(--primary-color-background);
  background-repeat: no-repeat;
  background-size: cover;
  opacity: 1;
  z-index: -1;
  transform: translateX(-50%);
  width: 100vw;
  -webkit-clip-path: none;
  clip-path: none;
}
.course-detail .detail-header img {
  max-height: 3.375rem;
  width: auto;
}
.course-detail .detail-header ul {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 1rem;
}
.course-detail .detail-header ul + div {
  margin-bottom: 1rem;
}
.course-detail .detail-header ul span {
  background: var(--system-background);
  color: var(--primary-color);
  text-align: center;
  border-radius: 99px;
  padding: 0.7rem 1.125rem;
  transition: all 0.4s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  border: 0;
  position: relative;
  font-size: 1.125rem;
  font-weight: 600;
}
.course-detail .detail-header ul small {
  font-size: 0.875rem;
  margin-left: 0.5em;
  font-weight: normal;
}
.course-detail .detail-header ul li {
  margin-right: 2rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.course-detail .detail-header ul i {
  color: var(--green);
  margin-right: 0.5rem;
}
.course-detail .detail-header .select {
  margin-right: 2rem;
}
.course-detail .descriptions {
  margin-bottom: 3rem;
}
.course-detail .descriptions.primary-content {
  position: relative;
}
.course-detail .descriptions.primary-content .controls {
  background-color: var(--primary-color-background);
}
.course-detail .descriptions .controls {
  position: relative;
  border-radius: 2rem;
  padding: 1rem;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 2rem;
}
.course-detail .descriptions .controls > * {
  z-index: 1;
}
@media all and (min-width: 769px) {
  .course-detail .descriptions .controls {
    margin-left: -1rem;
    margin-right: -1rem;
  }
}
.course-detail .descriptions .controls a {
  display: inline-block;
  cursor: pointer;
  font-size: 0.875rem;
  text-transform: uppercase;
  transition: 0.2s;
  background-color: transparent;
  color: var(--primary-color);
  border: none;
  padding: 0.25rem 0.75rem;
  line-height: 1.6;
  border-radius: 1rem;
  margin-right: 1rem;
}
.course-detail .descriptions .controls a:hover, .course-detail .descriptions .controls a:active, .course-detail .descriptions .controls a:focus {
  color: var(--system-background);
  background-color: var(--primary-color);
  text-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2);
}
.course-detail .descriptions .controls a.active {
  color: var(--system-background);
  background-color: var(--primary-color);
  text-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2);
}
.course-detail .descriptions .panels {
  position: relative;
  z-index: 1;
  display: none;
  padding: 1rem;
}
.course-detail .descriptions .panels.active {
  display: block;
}
.course-detail .descriptions.secondary-content {
  position: relative;
  padding-bottom: 6rem;
}
.course-detail .descriptions.secondary-content::after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  bottom: -3rem;
  top: 0;
  background: var(--secondary-color-background);
  background-repeat: no-repeat;
  background-size: cover;
  opacity: 1;
  transform: translateX(-50%);
  z-index: -1;
  width: 100vw;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 3rem), 0 100%);
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 3rem), 0 100%);
}
@media all and (min-width: 769px) {
  .course-detail .descriptions.secondary-content::after {
    bottom: -6rem;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 6rem), 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 6rem), 0 100%);
  }
}
.course-detail .descriptions.secondary-content .controls {
  position: relative;
}
.course-detail .descriptions.secondary-content .controls::after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  right: 0;
  top: 0;
  bottom: 0;
  background: var(--system-background);
  background-repeat: no-repeat;
  background-size: cover;
  opacity: 1;
  z-index: -1;
  transform: translateX(-50%);
  width: 100vw;
  -webkit-clip-path: none;
  clip-path: none;
  top: unset;
  height: 0.25rem;
  bottom: -0.25rem;
  z-index: 0;
}
.course-detail .descriptions.secondary-content a {
  color: var(--secondary-color);
}
.course-detail .descriptions.secondary-content a:hover, .course-detail .descriptions.secondary-content a:active, .course-detail .descriptions.secondary-content a:focus {
  color: var(--system-background);
  background-color: var(--secondary-color);
}
.course-detail .descriptions.secondary-content a.active {
  color: var(--system-background);
  background-color: var(--secondary-color);
}
.course-detail .descriptions.secondary-content .warning-box::before, .course-detail .descriptions.secondary-content .info-box::before, .course-detail .descriptions.secondary-content .success-box::before {
  background: var(--secondary-color-background);
}
.course-detail .descriptions.secondary-content .success-box {
  background: var(--system-background) !important;
}
.course-detail .descriptions.secondary-content .ck-content ul:not(.todo-list) li::before {
  color: var(--secondary-color);
}
.course-detail .descriptions.secondary-content .ck-content ul.todo-list li input[type=checkbox]::before {
  color: var(--secondary-color);
}
.course-detail .descriptions.secondary-content .ck-content ol li:before {
  background-color: var(--secondary-color);
}
.course-detail .bridging-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9;
  background: rgba(0, 0, 0, 0.9);
  display: flex;
  align-items: center;
  justify-content: center;
}
.course-detail .bridging-modal > div {
  background: white;
  max-width: 600px;
  padding: 20px;
  border-radius: 10px;
  width: 100%;
}
.course-detail .bridging-modal .button {
  width: 100%;
  margin-top: 1rem;
}
.course-detail .card-wrapper {
  padding-bottom: 3rem;
  margin-bottom: 3rem;
}
@media all and (min-width: 769px) {
  .course-detail .card-wrapper {
    padding-bottom: 6rem;
    margin-bottom: 6rem;
  }
}

div.state-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9;
  background: rgba(0, 0, 0, 0.9);
  display: flex;
  align-items: center;
  justify-content: center;
}
div.state-modal > div {
  background: white;
  max-width: 400px;
  padding: 30px;
  border-radius: 30px;
  text-align: center;
  position: relative;
}
div.state-modal .close {
  position: absolute;
  top: 20px;
  right: 20px;
  color: var(--system-gray);
  background-color: transparent;
  border: none;
  cursor: pointer;
}
div.state-modal a {
  width: 100%;
  margin: 10px;
  border: solid 2px var(--primary-color);
  padding: 10px;
  border-radius: 99px;
  text-transform: uppercase;
  color: var(--primary-color);
  cursor: pointer;
  display: block;
  text-decoration: none;
}
div.state-modal a:hover, div.state-modal a:active, div.state-modal a:focus {
  background: var(--primary-color);
  color: var(--system-background);
}
div.state-modal h2 {
  margin: 0;
  color: var(--accent-color);
}

@media all and (min-width: 769px) {
  body.course-detail .footer-menu {
    margin-top: 8rem;
  }
}

.card-wrapper .recognised {
  background-color: var(--primary-color-background);
  position: relative;
  border-radius: 1rem;
  padding: 1rem 2rem;
  color: var(--primary-color);
  line-height: 1.6;
  margin-bottom: 1rem;
  display: flex;
  flex-direction: column;
}
@media all and (min-width: 769px) {
  .card-wrapper .recognised {
    flex-direction: row;
  }
}
.card-wrapper .recognised img {
  max-width: 11rem;
  margin-bottom: 1rem;
  margin-top: 1rem;
}
@media all and (min-width: 769px) {
  .card-wrapper .recognised img {
    margin-right: 2rem;
  }
}
.card-wrapper .recognised::before, .card-wrapper .recognised::after {
  content: "";
  display: block;
  clear: both;
}
.card-controls {
  background-color: var(--primary-color-background);
  position: relative;
  border-radius: 2rem;
  padding: 1rem;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.card-controls > * {
  z-index: 1;
}
@media all and (min-width: 769px) {
  .card-controls {
    margin-left: -1rem;
    margin-right: -1rem;
  }
}
.card-controls a, .card-controls button {
  display: inline-block;
  cursor: pointer;
  font-size: 0.875rem;
  text-transform: uppercase;
  transition: 0.2s;
}
.card-controls button {
  background-color: transparent;
  color: var(--primary-color);
  border: none;
  padding: 0.25rem 0.75rem;
  line-height: 1.6;
  border-radius: 1rem;
}
.card-controls button:hover, .card-controls button:active, .card-controls button:focus {
  color: var(--system-background);
  background-color: var(--primary-color);
}
.card-controls button.active {
  color: var(--system-background);
  background-color: var(--primary-color);
}
@media all and (max-width: 768px) {
  .card-controls button {
    display: none;
  }
}
@media all and (min-width: 769px) {
  .card-controls .select {
    display: none;
  }
}
.card-controls a {
  text-decoration: none;
  color: var(--system-text);
  display: flex;
  flex-direction: row;
  align-items: center;
  white-space: nowrap;
  margin-left: 1rem;
}
.card-controls a i {
  color: var(--accent-color);
  margin-left: 0.5rem;
}
.card-controls a:hover, .card-controls a:active, .card-controls a:focus {
  color: var(--accent-color);
  text-decoration: none;
}
.card-grid {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-gap: 1.25rem;
  border-radius: 1rem;
  overflow: hidden;
  min-height: 30rem;
}
@media all and (min-width: 769px) {
  .card-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
.card-grid a {
  display: flex;
  position: relative;
  overflow: hidden;
  flex-direction: column;
  justify-content: flex-end;
  background-color: var(--primary-color);
  padding: 1.5rem;
  transition: 0.2s;
  text-decoration: none;
  height: 30rem;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  text-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2);
}
.card-grid a::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
  z-index: 0;
}
.card-grid a[data-course=accredited]::after {
  position: absolute;
  right: 1.5rem;
  bottom: 1.5rem;
  width: 3rem;
  height: 3rem;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("/Assets/Images/Nationally-Recognised-Training-Logo.png");
}
.card-grid a .course-card-title {
  font-size: 1.125rem;
  font-weight: 900;
  margin: 0;
  line-height: 1;
  margin-bottom: 0.5rem;
  max-width: 80%;
}
.card-grid a small {
  font-size: 0.75rem;
  font-weight: 500;
}
.card-grid a span {
  font-size: 0.875rem;
  position: absolute;
  top: 1.5rem;
  left: 1.5rem;
  background-color: var(--accent-color);
  border-radius: 9999px;
  padding: 10px 20px;
  display: flex;
  flex-direction: row;
  align-items: center;
  line-height: 1;
  justify-content: center;
  font-size: 1.125rem;
}
.card-grid a span small {
  font-size: 0.875rem;
  margin-left: 0.5em;
  font-weight: normal;
}
.card-grid a .course-card-title, .card-grid a small, .card-grid a span {
  z-index: 1;
  color: var(--system-background);
}

.card-grid a[data-course=accredited]::after{content:"";display:block}div.state-modal ul,.course-detail .detail-header ul{padding:0;margin:0;list-style:none}.course-detail main{font-size:1.2rem}.course-detail .page-title{margin-bottom:0;background-color:var(--primary-color-background)}.course-detail .page-title::after{display:none}.course-detail .page-title .page-title-pill{display:inline-block;margin-bottom:1rem;padding:.5rem 1rem;border-radius:99px;background:var(--system-background);color:var(--primary-color);font-size:1.4rem;font-weight:600;text-transform:uppercase}.course-detail .page-title h1{margin-left:auto;margin-right:auto;max-width:900px;font-size:1.7em}.course-detail .page-title p{color:var(--primary-color)}.course-detail .detail-header{position:relative;margin-top:.25rem;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:center;padding:2rem 0 1rem 0}.course-detail .detail-header::after{content:"";display:block;position:absolute;left:50%;right:0;top:0;bottom:0;background:var(--primary-color-background);background-repeat:no-repeat;background-size:cover;opacity:1;z-index:-1;transform:translateX(-50%);width:100vw;-webkit-clip-path:none;clip-path:none}.course-detail .detail-header img{max-height:3.375rem;width:auto}.course-detail .detail-header ul{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;margin-bottom:1rem}.course-detail .detail-header ul+div{margin-bottom:1rem}.course-detail .detail-header ul span{background:var(--system-background);color:var(--primary-color);text-align:center;border-radius:99px;padding:.7rem 1.125rem;transition:all .4s ease;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:0;position:relative;font-size:1.125rem;font-weight:600}.course-detail .detail-header ul small{font-size:.875rem;margin-left:.5em;font-weight:normal}.course-detail .detail-header ul li{margin-right:2rem;display:inline-flex;align-items:center;justify-content:center}.course-detail .detail-header ul i{color:var(--green);margin-right:.5rem}.course-detail .detail-header .select{margin-right:2rem}.course-detail .descriptions{margin-bottom:3rem}.course-detail .descriptions.primary-content{position:relative}.course-detail .descriptions.primary-content .controls{background-color:var(--primary-color-background)}.course-detail .descriptions .controls{position:relative;border-radius:2rem;padding:1rem;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;margin-top:2rem}.course-detail .descriptions .controls>*{z-index:1}@media all and (min-width:769px){.course-detail .descriptions .controls{margin-left:-1rem;margin-right:-1rem}}.course-detail .descriptions .controls a{display:inline-block;cursor:pointer;font-size:.875rem;text-transform:uppercase;transition:.2s;background-color:transparent;color:var(--primary-color);border:0;padding:.25rem .75rem;line-height:1.6;border-radius:1rem;margin-right:1rem}.course-detail .descriptions .controls a:hover,.course-detail .descriptions .controls a:active,.course-detail .descriptions .controls a:focus{color:var(--system-background);background-color:var(--primary-color);text-shadow:0 0 2px rgba(0,0,0,.2)}.course-detail .descriptions .controls a.active{color:var(--system-background);background-color:var(--primary-color);text-shadow:0 0 2px rgba(0,0,0,.2)}.course-detail .descriptions .panels{position:relative;z-index:1;display:none;padding:1rem}.course-detail .descriptions .panels.active{display:block}.course-detail .descriptions.secondary-content{position:relative;padding-bottom:6rem}.course-detail .descriptions.secondary-content::after{content:"";display:block;position:absolute;left:50%;bottom:-3rem;top:0;background:var(--secondary-color-background);background-repeat:no-repeat;background-size:cover;opacity:1;transform:translateX(-50%);z-index:-1;width:100vw;-webkit-clip-path:polygon(0 0,100% 0,100% calc(100% - 3rem),0 100%);clip-path:polygon(0 0,100% 0,100% calc(100% - 3rem),0 100%)}@media all and (min-width:769px){.course-detail .descriptions.secondary-content::after{bottom:-6rem;-webkit-clip-path:polygon(0 0,100% 0,100% calc(100% - 6rem),0 100%);clip-path:polygon(0 0,100% 0,100% calc(100% - 6rem),0 100%)}}.course-detail .descriptions.secondary-content .controls{position:relative}.course-detail .descriptions.secondary-content .controls::after{content:"";display:block;position:absolute;left:50%;right:0;top:0;bottom:0;background:var(--system-background);background-repeat:no-repeat;background-size:cover;opacity:1;z-index:-1;transform:translateX(-50%);width:100vw;-webkit-clip-path:none;clip-path:none;top:unset;height:.25rem;bottom:-.25rem;z-index:0}.course-detail .descriptions.secondary-content a{color:var(--secondary-color)}.course-detail .descriptions.secondary-content a:hover,.course-detail .descriptions.secondary-content a:active,.course-detail .descriptions.secondary-content a:focus{color:var(--system-background);background-color:var(--secondary-color)}.course-detail .descriptions.secondary-content a.active{color:var(--system-background);background-color:var(--secondary-color)}.course-detail .descriptions.secondary-content .warning-box::before,.course-detail .descriptions.secondary-content .info-box::before,.course-detail .descriptions.secondary-content .success-box::before{background:var(--secondary-color-background)}.course-detail .descriptions.secondary-content .success-box{background:var(--system-background)!important}.course-detail .descriptions.secondary-content .ck-content ul:not(.todo-list) li::before{color:var(--secondary-color)}.course-detail .descriptions.secondary-content .ck-content ul.todo-list li input[type=checkbox]::before{color:var(--secondary-color)}.course-detail .descriptions.secondary-content .ck-content ol li:before{background-color:var(--secondary-color)}.course-detail .bridging-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9;background:rgba(0,0,0,.9);display:flex;align-items:center;justify-content:center}.course-detail .bridging-modal>div{background:#fff;max-width:600px;padding:20px;border-radius:10px;width:100%}.course-detail .bridging-modal .button{width:100%;margin-top:1rem}.course-detail .card-wrapper{padding-bottom:3rem;margin-bottom:3rem}@media all and (min-width:769px){.course-detail .card-wrapper{padding-bottom:6rem;margin-bottom:6rem}}div.state-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9;background:rgba(0,0,0,.9);display:flex;align-items:center;justify-content:center}div.state-modal>div{background:#fff;max-width:400px;padding:30px;border-radius:30px;text-align:center;position:relative}div.state-modal .close{position:absolute;top:20px;right:20px;color:var(--system-gray);background-color:transparent;border:0;cursor:pointer}div.state-modal a{width:100%;margin:10px;border:solid 2px var(--primary-color);padding:10px;border-radius:99px;text-transform:uppercase;color:var(--primary-color);cursor:pointer;display:block;text-decoration:none}div.state-modal a:hover,div.state-modal a:active,div.state-modal a:focus{background:var(--primary-color);color:var(--system-background)}div.state-modal h2{margin:0;color:var(--accent-color)}@media all and (min-width:769px){body.course-detail .footer-menu{margin-top:8rem}}.card-wrapper .recognised{background-color:var(--primary-color-background);position:relative;border-radius:1rem;padding:1rem 2rem;color:var(--primary-color);line-height:1.6;margin-bottom:1rem;display:flex;flex-direction:column}@media all and (min-width:769px){.card-wrapper .recognised{flex-direction:row}}.card-wrapper .recognised img{max-width:11rem;margin-bottom:1rem;margin-top:1rem}@media all and (min-width:769px){.card-wrapper .recognised img{margin-right:2rem}}.card-wrapper .recognised::before,.card-wrapper .recognised::after{content:"";display:block;clear:both}.card-controls{background-color:var(--primary-color-background);position:relative;border-radius:2rem;padding:1rem;display:flex;flex-direction:row;justify-content:space-between;align-items:center;margin-top:1rem;margin-bottom:1rem}.card-controls>*{z-index:1}@media all and (min-width:769px){.card-controls{margin-left:-1rem;margin-right:-1rem}}.card-controls a,.card-controls button{display:inline-block;cursor:pointer;font-size:.875rem;text-transform:uppercase;transition:.2s}.card-controls button{background-color:transparent;color:var(--primary-color);border:0;padding:.25rem .75rem;line-height:1.6;border-radius:1rem}.card-controls button:hover,.card-controls button:active,.card-controls button:focus{color:var(--system-background);background-color:var(--primary-color)}.card-controls button.active{color:var(--system-background);background-color:var(--primary-color)}@media all and (max-width:768px){.card-controls button{display:none}}@media all and (min-width:769px){.card-controls .select{display:none}}.card-controls a{text-decoration:none;color:var(--system-text);display:flex;flex-direction:row;align-items:center;white-space:nowrap;margin-left:1rem}.card-controls a i{color:var(--accent-color);margin-left:.5rem}.card-controls a:hover,.card-controls a:active,.card-controls a:focus{color:var(--accent-color);text-decoration:none}.card-grid{display:grid;grid-template-columns:repeat(1,1fr);grid-gap:1.25rem;border-radius:1rem;overflow:hidden;min-height:30rem}@media all and (min-width:769px){.card-grid{grid-template-columns:repeat(3,1fr)}}.card-grid a{display:flex;position:relative;overflow:hidden;flex-direction:column;justify-content:flex-end;background-color:var(--primary-color);padding:1.5rem;transition:.2s;text-decoration:none;height:30rem;background-size:cover;background-position:center;background-repeat:no-repeat;text-shadow:0 0 2px rgba(0,0,0,.2)}.card-grid a::before{content:"";display:block;position:absolute;left:0;right:0;top:0;bottom:0;background:linear-gradient(to bottom,rgba(0,0,0,0) 0%,rgba(0,0,0,.65) 100%);z-index:0}.card-grid a[data-course=accredited]::after{position:absolute;right:1.5rem;bottom:1.5rem;width:3rem;height:3rem;background-repeat:no-repeat;background-position:center;background-size:contain;background-image:url("/Assets/Images/Nationally-Recognised-Training-Logo.png")}.card-grid a .course-card-title{font-size:1.125rem;font-weight:900;margin:0;line-height:1;margin-bottom:.5rem;max-width:80%}.card-grid a small{font-size:.75rem;font-weight:500}.card-grid a span{font-size:.875rem;position:absolute;top:1.5rem;left:1.5rem;background-color:var(--accent-color);border-radius:9999px;padding:10px 20px;display:flex;flex-direction:row;align-items:center;line-height:1;justify-content:center;font-size:1.125rem}.card-grid a span small{font-size:.875rem;margin-left:.5em;font-weight:normal}.card-grid a .course-card-title,.card-grid a small,.card-grid a span{z-index:1;color:var(--system-background)}
.course-detail-header {
  display: flex;
  justify-content: space-between;
  position: relative;
  color: #0e1972;
  padding-block: 35px;
  margin-top: 2px;
}
@media (max-width: 1024px) {
  .course-detail-header {
    flex-direction: column;
    align-items: center;
  }
}
.course-detail-header::after {
  content: "";
  position: absolute;
  left: 50%;
  right: 0;
  top: 0;
  bottom: 0;
  background: var(--primary-color-background);
  background-repeat: no-repeat;
  background-size: cover;
  opacity: 1;
  z-index: -1;
  transform: translateX(-50%);
  width: 100vw;
  clip-path: none;
}
@media (max-width: 1024px) {
  .course-detail-header .course-checkpoints {
    margin-bottom: 24px;
  }
}
.course-detail-header .course-checkpoints ul {
  padding-left: 0;
  margin-block: 0;
}
@media (max-width: 1024px) {
  .course-detail-header .course-checkpoints ul {
    display: flex;
    column-gap: 24px;
    flex-wrap: wrap;
  }
}
.course-detail-header .course-checkpoints li {
  list-style-type: none;
  font-size: 1.125rem;
  font-weight: 600;
}
.course-detail-header .course-checkpoints li:not(:last-child) {
  margin-bottom: 32px;
}
@media (max-width: 1024px) {
  .course-detail-header .course-checkpoints li:not(:last-child) {
    margin-bottom: 12px;
  }
}
.course-detail-header .course-checkpoints .material-icons {
  color: #8cc63f;
  font-size: 20px;
  vertical-align: middle;
  padding: 12px;
  background-color: white;
  border-radius: 50%;
  margin-right: 17.5px;
}
@media (max-width: 1024px) {
  .course-detail-header .course-checkpoints .material-icons {
    margin-right: 12px;
  }
}
.course-detail-header .course-logos {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  max-width: 250px;
  gap: 30px;
  background-color: white;
  padding: 30px 17.5px;
  border-radius: 14px;
}
.course-detail-header .course-logos img {
  width: 100%;
  height: auto;
}
@media (max-width: 768px) {
  .course-detail-header .course-logos {
    max-width: 100%;
  }
}
.course-detail-header .course-purchase-wrapper {
  display: flex;
  gap: 18px;
  height: 100%;
}
@media (max-width: 768px) {
  .course-detail-header .course-purchase-wrapper {
    flex-direction: column;
    gap: 24px;
  }
}
.course-detail-header .course-purchase-wrapper .course-cta {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.course-detail-header .course-purchase-wrapper .course-cta .select select {
  max-height: 47px;
  font-size: 18px;
}
.course-detail-header .course-price-container {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex-wrap: wrap;
  text-align: center;
  line-height: 1;
  font-weight: 700;
  background-color: white;
  padding: 30px 17.5px;
  border-radius: 14px;
}
.course-detail-header .course-price-container div:first-child {
  font-size: 24px;
}
.course-detail-header .course-price-container .course-buttons {
  width: 100%;
}
@media (max-width: 1024px) {
  .course-detail-header .course-price-container {
    gap: 12px;
  }
}
.course-detail-header .course-price {
  font-size: 58px;
  margin-bottom: 12px;
  display: flex;
  flex-direction: column;
}
.course-detail-header .course-price small {
  font-size: 16px;
}
@media (max-width: 768px) {
  .course-detail-header .course-price {
    font-size: 44px;
  }
}
.course-detail-header .select select {
  border-radius: 99px;
  border: 1px solid #ccc;
}
.course-detail-header .select::after {
  top: 10px;
}

.course-purchase-sticky-wrapper {
  height: auto;
}

.course-purchase-wrapper.is-sticky {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 999;
  background: #e5f0ff;
  padding: 12px 24px;
  justify-content: center;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  height: auto;
}
.course-purchase-wrapper.is-sticky .column {
  background-color: white;
  padding: 8px 17.5px;
  border-radius: 14px;
}
.course-purchase-wrapper.is-sticky .course-logos {
  display: none;
}
.course-purchase-wrapper.is-sticky .course-price-container {
  flex-direction: row;
  align-items: center;
  gap: 16px;
  text-align: left;
  font-weight: 700;
}
.course-purchase-wrapper.is-sticky .course-price-container .course-price {
  font-size: 40px;
  margin-right: auto;
}
.course-purchase-wrapper.is-sticky .course-price-container .course-price small {
  font-size: 14px;
}
.course-purchase-wrapper.is-sticky .course-price-container .select select {
  border-radius: 99px;
  border: 1px solid #ccc;
  max-width: 107px;
  padding-right: 24px;
}
.course-purchase-wrapper.is-sticky .course-price-container .course-cta {
  flex-direction: row;
}

.course-detail-header{display:flex;justify-content:space-between;position:relative;color:#0e1972;padding-block:35px;margin-top:2px}@media(max-width:1024px){.course-detail-header{flex-direction:column;align-items:center}}.course-detail-header::after{content:"";position:absolute;left:50%;right:0;top:0;bottom:0;background:var(--primary-color-background);background-repeat:no-repeat;background-size:cover;opacity:1;z-index:-1;transform:translateX(-50%);width:100vw;clip-path:none}@media(max-width:1024px){.course-detail-header .course-checkpoints{margin-bottom:24px}}.course-detail-header .course-checkpoints ul{padding-left:0;margin-block:0}@media(max-width:1024px){.course-detail-header .course-checkpoints ul{display:flex;column-gap:24px;flex-wrap:wrap}}.course-detail-header .course-checkpoints li{list-style-type:none;font-size:1.125rem;font-weight:600}.course-detail-header .course-checkpoints li:not(:last-child){margin-bottom:32px}@media(max-width:1024px){.course-detail-header .course-checkpoints li:not(:last-child){margin-bottom:12px}}.course-detail-header .course-checkpoints .material-icons{color:#8cc63f;font-size:20px;vertical-align:middle;padding:12px;background-color:#fff;border-radius:50%;margin-right:17.5px}@media(max-width:1024px){.course-detail-header .course-checkpoints .material-icons{margin-right:12px}}.course-detail-header .course-logos{display:flex;flex-direction:column;justify-content:space-between;max-width:250px;gap:30px;background-color:#fff;padding:30px 17.5px;border-radius:14px}.course-detail-header .course-logos img{width:100%;height:auto}@media(max-width:768px){.course-detail-header .course-logos{max-width:100%}}.course-detail-header .course-purchase-wrapper{display:flex;gap:18px;height:100%}@media(max-width:768px){.course-detail-header .course-purchase-wrapper{flex-direction:column;gap:24px}}.course-detail-header .course-purchase-wrapper .course-cta{display:flex;flex-direction:column;gap:12px}.course-detail-header .course-purchase-wrapper .course-cta .select select{max-height:47px;font-size:18px}.course-detail-header .course-price-container{display:flex;flex-direction:column;justify-content:space-between;flex-wrap:wrap;text-align:center;line-height:1;font-weight:700;background-color:#fff;padding:30px 17.5px;border-radius:14px}.course-detail-header .course-price-container div:first-child{font-size:24px}.course-detail-header .course-price-container .course-buttons{width:100%}@media(max-width:1024px){.course-detail-header .course-price-container{gap:12px}}.course-detail-header .course-price{font-size:58px;margin-bottom:12px;display:flex;flex-direction:column}.course-detail-header .course-price small{font-size:16px}@media(max-width:768px){.course-detail-header .course-price{font-size:44px}}.course-detail-header .select select{border-radius:99px;border:1px solid #ccc}.course-detail-header .select::after{top:10px}.course-purchase-sticky-wrapper{height:auto}.course-purchase-wrapper.is-sticky{position:fixed;top:0;left:0;right:0;z-index:999;background:#e5f0ff;padding:12px 24px;justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,.1);height:auto}.course-purchase-wrapper.is-sticky .column{background-color:#fff;padding:8px 17.5px;border-radius:14px}.course-purchase-wrapper.is-sticky .course-logos{display:none}.course-purchase-wrapper.is-sticky .course-price-container{flex-direction:row;align-items:center;gap:16px;text-align:left;font-weight:700}.course-purchase-wrapper.is-sticky .course-price-container .course-price{font-size:40px;margin-right:auto}.course-purchase-wrapper.is-sticky .course-price-container .course-price small{font-size:14px}.course-purchase-wrapper.is-sticky .course-price-container .select select{border-radius:99px;border:1px solid #ccc;max-width:107px;padding-right:24px}.course-purchase-wrapper.is-sticky .course-price-container .course-cta{flex-direction:row}
.cta-card__container {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
}
.cta-card__container a {
  width: fit-content;
}
.cta-card__content {
  padding-block: 50px;
}
.cta-card__image img {
  margin: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 14px;
}
@media (max-width: 768px) {
  .cta-card__container {
    grid-template-columns: 1fr;
  }
  .cta-card__content {
    order: 2;
    padding-block: 20px;
  }
  .cta-card__image {
    order: 1;
  }
}

.cta-card__container{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.cta-card__container a{width:fit-content}.cta-card__content{padding-block:50px}.cta-card__image img{margin:0;width:100%;height:100%;object-fit:cover;border-radius:14px}@media(max-width:768px){.cta-card__container{grid-template-columns:1fr}.cta-card__content{order:2;padding-block:20px}.cta-card__image{order:1}}
body.faqs ul.faq-list{padding:0;list-style:none}body.faqs ul.faq-list li{background:#fff;box-shadow:rgba(0,0,0,.2) 0 0 20px;border-radius:20px;margin-bottom:2rem;overflow:hidden}body.faqs ul.faq-list li details summary{list-style:none;padding-top:2rem;padding-left:1rem;padding-right:1rem;padding-bottom:2rem;display:flex;align-items:center;text-decoration:none;color:#333;background-color:var(--primary-color-background);color:var(--primary-color);cursor:pointer}body.faqs ul.faq-list li details summary::-webkit-details-marker{display:none}body.faqs ul.faq-list li details summary i{color:var(--primary-color);margin-right:15px}body.faqs ul.faq-list li details .answer{padding-left:1rem;padding-right:1rem;padding-bottom:1rem}
@charset "UTF-8";
/* Title: Gloo Framework
 * Author: Bradley Searle (C2 Digital)
 * Source: www.c2.co.zw
 * License: CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/legalcode)
 */
/* Variables */
/* Mix-ins */
.footer ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

.footer {
  background-color: var(--primary-color-foreground);
  color: var(--system-background);
  padding: 2rem 0;
}
.footer a {
  color: var(--system-background);
  text-decoration: none;
  transition: 0.2s;
}
.footer a:hover, .footer a:active, .footer a:focus {
  color: var(--accent-color);
  text-decoration: none;
}
.footer ul {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
@media all and (max-width: 768px) {
  .footer ul {
    flex-direction: column;
  }
}
@media all and (max-width: 768px) {
  .footer li {
    margin-top: 0.5rem;
  }
  .footer li:first-child {
    margin-top: 0;
  }
}
@media all and (min-width: 769px) {
  .footer li::before {
    content: "•";
    display: inline-block;
    padding: 0 0.5rem;
  }
  .footer li:first-child::before {
    display: none;
  }
}
.footer ul.social {
  margin-top: 0.5rem;
}
@media all and (max-width: 768px) {
  .footer ul.social {
    flex-direction: row;
  }
}
.footer ul.social a {
  display: block;
  padding: 0.25em 0.5em;
}
.footer ul.social svg {
  display: block;
  fill: #fff;
  width: 100%;
  max-height: 20px;
}
.footer ul.social .fb svg {
  max-height: 16px;
}
@media all and (max-width: 768px) {
  .footer ul.social li {
    margin-top: 0;
  }
}
@media all and (min-width: 769px) {
  .footer ul.social li::before {
    display: none;
  }
}

.footer-menu {
  position: relative;
  background-color: var(--primary-color-background);
  padding-top: 1rem;
  margin-top: 6rem;
}
@media all and (min-width: 769px) {
  .footer-menu {
    margin-top: 12rem;
  }
}
.footer-menu::before {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: -3rem;
  bottom: 0;
  background: var(--primary-color);
  background-repeat: no-repeat;
  background-size: cover;
  opacity: 1;
  transform: translateX(-50%);
  z-index: -1;
  width: 100vw;
  -webkit-clip-path: polygon(0 3rem, 100% 0, 100% 100%, 0 100%);
  clip-path: polygon(0 3rem, 100% 0, 100% 100%, 0 100%);
  top: -5rem;
}
@media all and (min-width: 769px) {
  .footer-menu::before {
    top: -6rem;
    -webkit-clip-path: polygon(0 6rem, 100% 0, 100% 100%, 0 100%);
    clip-path: polygon(0 6rem, 100% 0, 100% 100%, 0 100%);
  }
}
@media all and (min-width: 769px) {
  .footer-menu::before {
    top: -8rem;
  }
}
.footer-menu::after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: -3rem;
  bottom: 0;
  background: var(--primary-color-background);
  background-repeat: no-repeat;
  background-size: cover;
  opacity: 1;
  transform: translateX(-50%);
  z-index: -1;
  width: 100vw;
  -webkit-clip-path: polygon(0 3rem, 100% 0, 100% 100%, 0 100%);
  clip-path: polygon(0 3rem, 100% 0, 100% 100%, 0 100%);
}
@media all and (min-width: 769px) {
  .footer-menu::after {
    top: -6rem;
    -webkit-clip-path: polygon(0 6rem, 100% 0, 100% 100%, 0 100%);
    clip-path: polygon(0 6rem, 100% 0, 100% 100%, 0 100%);
  }
}
.footer-menu h5 {
  display: inline-block;
  font-weight: bold;
  font-size: 0.75rem;
  text-transform: uppercase;
  margin: 2rem 0;
}
@media all and (max-width: 768px) {
  .footer-menu h5 {
    margin-bottom: 2rem 0 1rem;
  }
}
.footer-menu h5 i {
  vertical-align: middle;
  margin-right: 0.5rem;
  font-size: 16px;
}
.footer-menu a, .footer-menu button {
  display: inline-block;
  text-decoration: none;
  padding: 3px 0;
  font-size: 0.9rem;
  background: none;
  border: 0;
}
.footer-menu a:hover, .footer-menu button:hover {
  text-decoration: underline;
}
.footer-menu .course-menu {
  padding: 0;
  margin-left: 0;
  padding-bottom: 2.5rem;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.footer-menu .course-menu > div > div {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px 30px;
}
@media all and (max-width: 768px) {
  .footer-menu .course-menu > div > div {
    grid-template-columns: 1fr;
  }
}
.footer-menu .course-menu h5 {
  display: inline-block;
  font-weight: bold;
  font-size: 0.75rem;
  text-transform: uppercase;
  margin: 2rem 0;
  color: var(--system-background);
  background: var(--secondary-color);
  padding: 5px 10px;
  border-radius: 999px;
}
.footer-menu .course-menu a, .footer-menu .course-menu button {
  color: var(--primary-color);
}
.footer-menu .page-menu {
  padding-top: 2.5rem;
  padding-bottom: 3rem;
  position: relative;
  z-index: 1;
  display: flex;
  gap: 50px;
}
.footer-menu .page-menu::after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  right: 0;
  top: 0;
  bottom: 0;
  background: var(--primary-color);
  background-repeat: no-repeat;
  background-size: cover;
  opacity: 1;
  z-index: -1;
  transform: translateX(-50%);
  width: 100vw;
  -webkit-clip-path: none;
  clip-path: none;
}
@media all and (max-width: 768px) {
  .footer-menu .page-menu {
    flex-direction: column;
    gap: 20px;
  }
}
.footer-menu .page-menu > div {
  flex: 1;
}
.footer-menu .page-menu > div:first-child {
  flex: 2;
}
.footer-menu .page-menu > div:first-child > div {
  column-count: 2;
  column-fill: balance;
}
@media all and (max-width: 768px) {
  .footer-menu .page-menu > div:first-child > div {
    column-count: 1;
  }
}
.footer-menu .page-menu h5 {
  color: var(--system-background);
  opacity: 0.5;
}
.footer-menu .page-menu a, .footer-menu .page-menu button {
  color: var(--system-background);
}

@charset "UTF-8";.footer ul{padding:0;margin:0;list-style:none;}.footer{background-color:var(--primary-color-foreground);color:var(--system-background);padding:2rem 0;}.footer a{color:var(--system-background);text-decoration:none;transition:.2s;}.footer a:hover,.footer a:active,.footer a:focus{color:var(--accent-color);text-decoration:none;}.footer ul{display:flex;flex-direction:row;align-items:center;justify-content:center;flex-wrap:wrap;}@media all and (max-width:768px){.footer ul{flex-direction:column;}}@media all and (max-width:768px){.footer li{margin-top:.5rem;}.footer li:first-child{margin-top:0;}}@media all and (min-width:769px){.footer li::before{content:"•";display:inline-block;padding:0 .5rem;}.footer li:first-child::before{display:none;}}.footer ul.social{margin-top:.5rem;}@media all and (max-width:768px){.footer ul.social{flex-direction:row;}}.footer ul.social a{display:block;padding:.25em .5em;}.footer ul.social svg{display:block;fill:#fff;width:100%;max-height:20px;}.footer ul.social .fb svg{max-height:16px;}@media all and (max-width:768px){.footer ul.social li{margin-top:0;}}@media all and (min-width:769px){.footer ul.social li::before{display:none;}}.footer-menu{position:relative;background-color:var(--primary-color-background);padding-top:1rem;margin-top:6rem;}@media all and (min-width:769px){.footer-menu{margin-top:12rem;}}.footer-menu::before{content:"";display:block;position:absolute;left:50%;top:-3rem;bottom:0;background:var(--primary-color);background-repeat:no-repeat;background-size:cover;opacity:1;transform:translateX(-50%);z-index:-1;width:100vw;-webkit-clip-path:polygon(0 3rem,100% 0,100% 100%,0 100%);clip-path:polygon(0 3rem,100% 0,100% 100%,0 100%);top:-5rem;}@media all and (min-width:769px){.footer-menu::before{top:-6rem;-webkit-clip-path:polygon(0 6rem,100% 0,100% 100%,0 100%);clip-path:polygon(0 6rem,100% 0,100% 100%,0 100%);}}@media all and (min-width:769px){.footer-menu::before{top:-8rem;}}.footer-menu::after{content:"";display:block;position:absolute;left:50%;top:-3rem;bottom:0;background:var(--primary-color-background);background-repeat:no-repeat;background-size:cover;opacity:1;transform:translateX(-50%);z-index:-1;width:100vw;-webkit-clip-path:polygon(0 3rem,100% 0,100% 100%,0 100%);clip-path:polygon(0 3rem,100% 0,100% 100%,0 100%);}@media all and (min-width:769px){.footer-menu::after{top:-6rem;-webkit-clip-path:polygon(0 6rem,100% 0,100% 100%,0 100%);clip-path:polygon(0 6rem,100% 0,100% 100%,0 100%);}}.footer-menu h5{display:inline-block;font-weight:bold;font-size:.75rem;text-transform:uppercase;margin:2rem 0;}@media all and (max-width:768px){.footer-menu h5{margin-bottom:2rem 0 1rem;}}.footer-menu h5 i{vertical-align:middle;margin-right:.5rem;font-size:16px;}.footer-menu a,.footer-menu button{display:inline-block;text-decoration:none;padding:3px 0;font-size:.9rem;background:none;border:0;}.footer-menu a:hover,.footer-menu button:hover{text-decoration:underline;}.footer-menu .course-menu{padding:0;margin-left:0;padding-bottom:2.5rem;display:flex;flex-direction:column;gap:20px;}.footer-menu .course-menu>div>div{display:grid;grid-template-columns:repeat(4,1fr);gap:10px 30px;}@media all and (max-width:768px){.footer-menu .course-menu>div>div{grid-template-columns:1fr;}}.footer-menu .course-menu h5{display:inline-block;font-weight:bold;font-size:.75rem;text-transform:uppercase;margin:2rem 0;color:var(--system-background);background:var(--secondary-color);padding:5px 10px;border-radius:999px;}.footer-menu .course-menu a,.footer-menu .course-menu button{color:var(--primary-color);}.footer-menu .page-menu{padding-top:2.5rem;padding-bottom:3rem;position:relative;z-index:1;display:flex;gap:50px;}.footer-menu .page-menu::after{content:"";display:block;position:absolute;left:50%;right:0;top:0;bottom:0;background:var(--primary-color);background-repeat:no-repeat;background-size:cover;opacity:1;z-index:-1;transform:translateX(-50%);width:100vw;-webkit-clip-path:none;clip-path:none;}@media all and (max-width:768px){.footer-menu .page-menu{flex-direction:column;gap:20px;}}.footer-menu .page-menu>div{flex:1;}.footer-menu .page-menu>div:first-child{flex:2;}.footer-menu .page-menu>div:first-child>div{column-count:2;column-fill:balance;}@media all and (max-width:768px){.footer-menu .page-menu>div:first-child>div{column-count:1;}}.footer-menu .page-menu h5{color:var(--system-background);opacity:.5;}.footer-menu .page-menu a,.footer-menu .page-menu button{color:var(--system-background);}
div.form .password-feedback ul{padding:0;margin:0;list-style:none}div.form{max-width:600px;margin:0 auto}div.form div.info{background:var(--primary-color-background);border-radius:10px;padding:20px 30px;position:relative;margin:30px 0}div.form div.info i{color:var(--accent-color);margin-right:20px;background:var(--system-background);border-radius:99px;position:absolute;top:-16px;left:-16px;padding:5px}div.form div.error{background:var(--accent-color);color:var(--system-background);border-radius:10px;padding:20px;margin-bottom:20px}div.form div.row{display:flex;flex-direction:column;margin-bottom:20px}div.form div.row label{font-size:.8em;text-transform:uppercase;margin-bottom:5px;color:var(--system-gray)}div.form div.row input[type=text],div.form div.row input[type=password],div.form div.row input[type=date],div.form div.row input[type=email],div.form div.row input[type=tel],div.form div.row input[type=number],div.form div.row textarea,div.form div.row select{background:var(--system-background);border-radius:10px;border:solid 1px var(--system-gray-lighter);font-size:16px;padding:19px 20px;-webkit-appearance:none}div.form div.checkbox{position:relative;margin-left:1.5rem;margin-bottom:1rem}div.form div.checkbox input{position:absolute;left:-1.5rem;top:.125rem}div.form div.radio-group{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;margin-bottom:20px;border-radius:10px;border:solid 1px var(--system-gray-lighter);padding:20px}div.form div.radio-group input{margin-right:10px}div.form div.radio-group label{margin-right:20px}div.form div.group{margin-bottom:20px;border-radius:10px;border:solid 1px var(--system-gray-lighter);padding:20px}div.form .password-feedback{padding:0;background-color:var(--system-gray-offset);border-radius:10px}div.form .password-feedback li{color:var(--system-gray);font-size:.8rem;line-height:1;margin-top:.5rem}div.form .password-feedback li::before{font-size:1rem;font-family:'Material Icons';display:inline-block;vertical-align:text-bottom;margin-right:.25rem;content:'';font-weight:normal}div.form .password-feedback li.passed{color:var(--green)}div.form .password-feedback li.passed::before{content:''}div.form .password-feedback progress{width:100%}div.form div.row .mobile-number{border-radius:10px;border:solid 1px var(--system-gray-lighter);display:flex;flex-direction:row;overflow:hidden}div.form div.row .mobile-number .select{flex-shrink:0;background:unset;background-color:var(--system-background-offset);border-radius:0}div.form div.row .mobile-number .select::after{z-index:1;align-self:center}div.form div.row .mobile-number .select select{border:none;border-radius:0;background:unset;padding:1rem 4rem 1rem 2rem}div.form div.row .mobile-number .select+div{flex-grow:1}div.form div.row .mobile-number input[type=tel]{width:100%;border:none}span.validate[style*="visible"],span.validate[style*="inline"]{display:flex !important;font-size:.9em;align-items:center;color:var(--accent-color);margin:1px;background:rgba(255,0,0,.1);padding:5px 10px;border-radius:9999px}span.validate[style*="visible"]::before,span.validate[style*="inline"]::before{content:"";font-family:"Material Icons";flex:0 0 20px}.info-toggle{position:relative;margin:20px 0;border-radius:10px;display:block;cursor:pointer;background:var(--primary-color-background)}.info-toggle summary{list-style:none;padding:20px}.info-toggle::before{position:absolute;font-family:"Material Icons";font-size:18px;top:-15px;right:-15px;background:var(--system-background);border-radius:9999px;line-height:1;padding:5px;color:var(--primary-color);pointer-events:none}.info-toggle::before{content:""}.info-toggle[open]::before{content:""}.info-toggle .row{padding:0 20px 20px}.form .info-box{position:relative;margin:1em 0;padding:20px;border-radius:10px;background:var(--primary-color-background) !important}.form .info-box::before{position:absolute;font-family:"Material Icons";font-size:18px;top:-15px;left:-15px;background:var(--system-background);border-radius:9999px;line-height:1;padding:5px;content:"";color:var(--primary-color)}.form .info-box>h6{margin:0;margin-bottom:1em;font-size:12px;text-transform:uppercase;font-weight:700;position:relative;display:flex;align-items:center;color:var(--primary-color)}.form .info-box>div p:first-child{margin-top:0}.form .info-box>div p:last-child{margin-bottom:0}.form .lln .advert{padding:30px;background:var(--system-background-offset);border-radius:10px;margin:1em 0}.form .lln img{margin:0}
/* Title: Gloo Framework
 * Author: Bradley Searle (C2 Digital)
 * Source: www.c2.co.zw
 * License: CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/legalcode)
 */
/* Variables */
/* Mix-ins */
.header::after {
  content: "";
  display: block;
}

.course-menu, .help-menu ul, .help-menu, .support-header .support-menu {
  padding: 0;
  margin: 0;
  list-style: none;
}

.course-menu .inner-menu, .help-menu .inner-menu, .header .menu ul {
  list-style: none;
  margin: 0;
  background-color: var(--system-background);
}
@media all and (min-width: 769px) {
  .course-menu .inner-menu, .help-menu .inner-menu, .header .menu ul {
    position: absolute;
    background: var(--system-background);
    border-radius: 30px;
    padding: 30px;
    box-shadow: rgba(0, 0, 0, 0.2) 0 0 10px;
  }
}

/* Accessibility: Skip to main content button - matches .button--outline */
.skip-link {
  background-color: var(--primary-color-foreground);
  border: 2px solid var(--accent-color);
  color: var(--accent-color);
  text-align: center;
  border-radius: 99px;
  padding: 0.25rem 0.5rem;
  transition: all 0.4s ease;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  position: relative;
  text-transform: uppercase;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1;
  margin-left: 20px;
}

.skip-link:hover,
.skip-link:active,
.skip-link:focus {
  color: #fff;
}

/* Accessibility: Reset button appearance for live-chat and similar button-as-link patterns */
.live-chat-btn {
  background: none;
  border: none;
  cursor: pointer;
  font: inherit;
  color: inherit;
  padding: 0;
  text-align: left;
  display: inline-flex;
  align-items: center;
  gap: 0.25em;
}

.returning-student {
  position: sticky;
  top: 0;
  left: 0;
  right: 0;
  margin: 0;
  display: flex;
  padding: 1.5rem;
  align-items: center;
  justify-content: center;
  background: var(--primary-color-background);
  z-index: 8;
  line-height: 1;
  flex-direction: row;
  text-decoration: none;
  color: var(--primary-color);
}
@media all and (max-width: 990px) {
  .returning-student {
    flex-direction: column;
  }
}
.returning-student span {
  text-decoration: underline;
}
@media all and (min-width: 991px) {
  .returning-student span {
    margin-left: 0.5rem;
  }
}
.returning-student + .support-header {
  top: 4rem;
}
.returning-student + .support-header + .header {
  top: 12rem;
}
@media all and (max-width: 990px) {
  .returning-student + .support-header + .header {
    top: 5rem;
  }
}

.support-header {
  background-color: var(--primary-color-foreground);
  color: var(--system-text);
  z-index: 7;
  padding: 1.125rem 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
@media all and (max-width: 990px) {
  .support-header {
    display: none;
  }
}
.support-header .column {
  display: flex;
  flex-direction: row;
  position: relative;
  z-index: 1;
  justify-content: space-between;
  align-items: center;
}
.support-header .support-menu {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: nowrap;
}
.support-header .support-menu i {
  vertical-align: middle;
  margin-right: 0.5rem;
}
.support-header .support-menu a,
.support-header .support-menu .live-chat-trigger {
  margin-right: 2rem;
}
@media (max-width: 1080px) {
  .support-header .support-menu a,
  .support-header .support-menu .live-chat-trigger {
    font-size: 12px;
  }
}
.support-header a,
.support-header .live-chat-trigger {
  color: var(--system-background);
  text-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2);
  text-decoration: none;
  transition: 0.2s;
  display: flex;
  align-items: center;
}
.support-header a:hover, .support-header a:active, .support-header a:focus,
.support-header .live-chat-trigger:hover,
.support-header .live-chat-trigger:active,
.support-header .live-chat-trigger:focus {
  color: var(--accent-color);
  text-decoration: none;
}
.support-header .live-chat-trigger {
  appearance: none;
  background: transparent;
  border: 0;
  cursor: pointer;
  font: inherit;
  line-height: inherit;
  padding: 0;
  white-space: nowrap;
}
.support-header .login {
  white-space: nowrap;
}
.support-header .login strong {
  text-transform: uppercase;
  font-size: 1.1em;
}
.support-header .login i {
  vertical-align: middle;
  margin-left: 0.5rem;
}

body.sticky .header {
  position: sticky;
  top: 0;
  background-color: var(--system-background);
  box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.2);
}
body.sticky .header::after {
  transform: translateY(-20rem);
  display: none;
}
@media all and (min-width: 991px) {
  body.sticky .header .logo {
    display: flex;
    width: 4rem;
    padding: 0.25rem;
    height: 4rem;
    margin: 1rem 0;
    border-radius: 2rem;
  }
  body.sticky .header .logo .lg {
    display: none;
  }
  body.sticky .header .logo .sm {
    display: block;
  }
  body.sticky .header .logo img {
    object-fit: contain;
  }
  body.sticky .header nav {
    width: 100%;
  }
  body.sticky .header .menu ul,
  body.sticky .header .course-menu .inner-menu {
    top: 5rem;
  }
}
body.sticky .header .help-menu {
  display: block;
}
body.sticky .returning-student {
  position: sticky;
}
body.sticky .returning-student ~ .header {
  top: 4rem;
}

.header {
  position: absolute;
  z-index: 6;
  left: 0;
  right: 0;
  top: 8rem;
  background-color: transparent;
}
.header::after {
  border-bottom-left-radius: 10rem;
  background-color: var(--system-background);
  height: 20rem;
  position: absolute;
  transform: translateY(4rem) rotate(-2deg);
  bottom: 0;
  right: 0;
  z-index: -1;
  left: calc((100vw - 1092px) / 2 - 100px); /* .column width 78rem @ 14px = 1092px */
}
.header a {
  color: var(--system-text);
}
.header .column {
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.header .help-menu {
  display: none;
  flex-grow: 1;
  margin-left: 1rem;
}
.header .help-menu > li > a {
  text-transform: uppercase;
}
.header .help-menu > li a {
  text-decoration: none;
}
.header .help-menu > li a:hover span, .header .help-menu > li a:active span, .header .help-menu > li a:focus span {
  text-decoration: underline;
}
.header .logo {
  display: block;
  width: 280px;
  transition: width 0.2s;
}
.header .logo .sm {
  display: none;
}
.header .logo img {
  max-width: 100%;
  height: auto;
}
.header .menu-button {
  display: none;
  position: absolute;
  right: 1rem;
  border: none;
  background-color: var(--system-background-offset);
  color: var(--primary-color);
  cursor: pointer;
  transition: 0.2s;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 2.75rem;
  top: 50%;
  transform: translateY(-50%);
}
.header .menu-button i {
  font-size: 1.5rem;
}
.header .menu-button:hover, .header .menu-button:active, .header .menu-button:focus {
  color: var(--accent-color);
}
.header nav {
  display: flex;
  align-items: center;
  flex-direction: row;
}
.header .menu {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
}
.header .menu ul {
  min-width: 200px;
}
@media all and (min-width: 991px) {
  .header .menu ul {
    top: 4rem;
    display: none;
  }
  .header .menu ul::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 8px 8px 8px;
    border-color: transparent transparent var(--system-background) transparent;
    position: absolute;
    top: -8px;
  }
  .header .menu ul li {
    margin-bottom: 1rem;
  }
  .header .menu ul li:last-child {
    margin-bottom: 0;
  }
}
.header .menu ul a {
  padding: 0;
}
.header .menu a {
  color: var(--primary-color);
  text-decoration: none;
  font-size: 1rem;
  text-transform: uppercase;
  font-weight: bold;
  vertical-align: middle;
  padding: 1rem;
  white-space: nowrap;
  display: flex;
  align-items: center;
}
.header .menu a i {
  padding-left: 5px;
}
.header .menu a:hover, .header .menu a:active, .header .menu a:focus {
  color: var(--primary-color);
}
.header .menu a.active {
  color: var(--accent-color);
}
@media all and (min-width: 991px) {
  .header .menu > li.show-menu ul {
    display: block;
  }
}

.help-menu {
  position: relative;
  padding: 1.125rem 0;
}
.help-menu > li {
  margin: 0;
}
.help-menu > li a,
.help-menu > li .live-chat-trigger {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.help-menu > li a span,
.help-menu > li .live-chat-trigger span {
  margin: 0 0.5rem;
}
.help-menu > li > a {
  font-weight: bold;
}
.help-menu .inner-menu i {
  color: var(--accent-color);
}
@media all and (min-width: 991px) {
  .help-menu .inner-menu {
    display: none;
    position: absolute;
    top: 4rem;
    left: 0;
  }
  .help-menu .inner-menu::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 8px 8px 8px;
    border-color: transparent transparent var(--system-background) transparent;
    position: absolute;
    top: -8px;
  }
  .help-menu .inner-menu .live-chat {
    appearance: none;
    background: transparent;
    border: 0;
    cursor: pointer;
    font: inherit;
    padding: 0;
    color: red;
    display: block;
    text-align: center;
    width: 200px;
    margin-left: 0;
    color: var(--system-text);
    white-space: initial;
  }
  .help-menu .inner-menu .live-chat i {
    font-size: 3rem;
    color: var(--system-background);
    background-color: var(--accent-color);
    border-radius: 3rem;
    margin-bottom: 2rem;
    display: block;
    padding: 1rem;
    width: 5rem;
    height: 5rem;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }
  .help-menu .inner-menu .live-chat strong {
    display: block;
  }
}
.help-menu ul li {
  margin-bottom: 1rem;
}
.help-menu ul li:last-child {
  margin-bottom: 0;
}
.help-menu ul a {
  color: var(--system-text);
  display: flex;
  flex-direction: row;
  align-items: center;
  white-space: nowrap;
}
.help-menu ul a i {
  margin-right: 0.75rem;
}
.help-menu .inner-menu > li {
  margin-bottom: 0;
}
@media all and (min-width: 991px) {
  .help-menu.show-menu .inner-menu {
    display: flex;
  }
}

.course-menu {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  margin-left: 1rem;
}
@media all and (min-width: 991px) {
  .course-menu.show-menu .inner-menu {
    display: flex;
  }
}
.course-menu > li > a {
  display: flex;
  align-items: center;
  text-decoration: none;
  font-size: 0.875rem;
  text-transform: uppercase;
  font-weight: bold;
  white-space: nowrap;
  line-height: 1;
}
.course-menu > li > a i {
  vertical-align: middle;
  margin-left: 0.5rem;
}
@media all and (min-width: 991px) {
  .course-menu > li > a {
    color: var(--accent-color);
    border: 1px solid var(--accent-color);
    padding: 0.5rem 1rem 0.5rem 1.5rem;
    border-radius: 2rem;
  }
}
.course-menu .inner-menu {
  display: none;
  font-size: 0.875rem;
  gap: 30px;
  border-radius: 30px 0 0 30px;
  max-height: 80vh;
  overflow-y: auto;
}
@media all and (min-width: 991px) {
  .course-menu .inner-menu {
    right: 0;
    width: 100%;
    flex-direction: row;
  }
  .course-menu .inner-menu li {
    flex: 1;
  }
  .course-menu .inner-menu::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 8px 8px 8px;
    border-color: transparent transparent var(--system-background) transparent;
    position: absolute;
    top: -8px;
    right: 3rem;
  }
}
.course-menu .inner-menu > div {
  flex: 1;
  margin-bottom: 30px;
}
.course-menu .inner-menu > div > div {
  padding-bottom: 30px;
}
.course-menu .inner-menu > div > div > div {
  margin: 10px 0;
}
.course-menu .inner-menu > div.combo-menu {
  counter-reset: combo-menu;
}
.course-menu .inner-menu > div.combo-menu > div > div {
  counter-increment: combo-menu;
}
.course-menu .inner-menu > div.combo-menu > div > div > a::before {
  content: counter(combo-menu);
  background: var(--primary-color);
  padding: 1px 7px;
  border-radius: 99px;
  color: white;
  font-size: 10px;
  font-weight: bold;
  align-self: flex-start;
}
.course-menu .inner-menu h5 {
  display: inline-block;
  font-weight: bold;
  font-size: 0.75rem;
  text-transform: uppercase;
  margin: 0 0 20px 0;
  color: var(--system-background);
  background: var(--secondary-color);
  padding: 5px 10px;
  border-radius: 999px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media all and (max-width: 768px) {
  .course-menu .inner-menu h5 {
    margin-bottom: 2rem 0 1rem;
  }
}
.course-menu .inner-menu h5 i {
  vertical-align: middle;
  margin-right: 0.5rem;
  font-size: 16px;
}
.course-menu .inner-menu a {
  color: var(--primary-color);
  text-decoration: none;
}
.course-menu .inner-menu a:hover {
  text-decoration: underline;
}
.course-menu p {
  color: var(--accent-color);
  font-weight: bold;
  font-size: 0.75rem !important;
  text-transform: uppercase;
  margin: 0;
}
.course-menu p i {
  vertical-align: middle;
}

@media all and (max-width: 990px) {
  .header {
    position: sticky;
    top: 0;
    background-color: var(--system-background);
    box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.2);
    padding-bottom: 1rem;
    padding-top: 1rem;
  }
  .header .column,
  .header .menu,
  .header nav {
    flex-direction: column;
    align-items: flex-start;
  }
  .header nav {
    overflow: hidden;
    display: none;
    position: absolute;
    background-color: #fff;
    left: 0.5rem;
    right: 0.5rem;
    padding: 1rem 1.5rem;
    border-radius: 1rem;
    box-shadow: rgba(0, 0, 0, 0.2) 0 0 10px;
    z-index: 7;
  }
  .header nav .help-menu > li > a,
  .header nav .menu a,
  .header nav a {
    display: flex;
    align-items: center;
    padding: 0.5rem;
    font-weight: 400;
    text-transform: none;
    font-size: 1rem;
    color: var(--system-gray-darker);
    position: relative;
  }
  .header nav .help-menu > li > a strong,
  .header nav .menu a strong,
  .header nav a strong {
    font-weight: 400;
  }
  .header nav .help-menu > li > a i,
  .header nav .menu a i,
  .header nav a i {
    margin-left: 0.5rem;
    pointer-events: none;
  }
  .header nav .menu ul {
    padding-left: 0;
  }
  .header nav .help-menu .inner-menu a,
  .header nav .menu ul a {
    padding-left: 2rem;
  }
  .header nav .help-menu .inner-menu,
  .header nav .menu ul {
    display: none;
  }
  .header nav .help-menu li:hover i, .header nav .help-menu li:active i, .header nav .help-menu li:focus i,
  .header nav .menu li:hover i,
  .header nav .menu li:active i,
  .header nav .menu li:focus i {
    transform: rotate(180deg);
  }
  .header nav .help-menu li:hover > ul, .header nav .help-menu li:active > ul, .header nav .help-menu li:focus > ul,
  .header nav .menu li:hover > ul,
  .header nav .menu li:active > ul,
  .header nav .menu li:focus > ul {
    display: block;
  }
  .header nav .menu-button {
    z-index: 1;
    color: var(--accent-color);
    top: 2.5rem;
    right: 0.5rem;
  }
  .header nav .course-menu {
    padding: 0;
    margin: 0;
  }
  .header nav .course-menu i {
    display: none;
  }
  .header nav .course-menu .mobile-account a {
    border: 1px solid var(--accent-color);
    color: var(--accent-color);
    border-radius: 2rem;
    padding: 0.75rem 2.5rem;
    line-height: 1;
    display: block;
    position: relative;
    transition: 0.2s;
    margin-top: 1rem;
  }
  .header nav .course-menu .mobile-account a::before, .header nav .course-menu .mobile-account a::after {
    font-family: "Material Icons";
    display: inline-block;
    position: absolute;
    font-size: 1.5rem;
    top: 50%;
    transform: translateY(-50%);
  }
  .header nav .course-menu .mobile-account a::before {
    content: "\e853";
    color: var(--accent-color);
    left: 0.5rem;
  }
  .header nav .course-menu .mobile-account a::after {
    content: "\e5cc";
    color: var(--system-gray-darker);
    right: 0.5rem;
  }
  .header nav .course-menu .mobile-account a:hover, .header nav .course-menu .mobile-account a:active, .header nav .course-menu .mobile-account a:focus {
    background: var(--accent-color);
    color: var(--system-background);
  }
  .header nav .course-menu .mobile-account a:hover::before, .header nav .course-menu .mobile-account a:hover::after, .header nav .course-menu .mobile-account a:active::before, .header nav .course-menu .mobile-account a:active::after, .header nav .course-menu .mobile-account a:focus::before, .header nav .course-menu .mobile-account a:focus::after {
    color: var(--system-background);
  }
  .header::after {
    transform: translateY(-20rem);
  }
  .header .logo {
    max-width: 350px;
    width: calc(100% - 5rem);
    align-self: flex-start;
    padding: 0;
  }
  .header .logo .lg {
    display: block;
  }
  .header .logo .sm {
    display: none;
  }
  .header .menu-button {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .header .course-menu {
    padding: 0;
  }
  .header .help-menu .inner-menu .live-chat {
    padding: 0.5rem !important;
    padding-left: 2rem !important;
  }
  .header .help-menu .inner-menu .live-chat strong {
    font-weight: 400;
  }
  .header .help-menu {
    display: block;
    padding: 0;
    margin-left: 0;
  }
  .header .help-menu > li {
    margin-bottom: 0;
  }
  .header .help-menu > li > a span {
    padding-left: 0;
    margin: 0;
  }
  .header .help-menu > li > a:hover, .header .help-menu > li > a:active, .header .help-menu > li > a:focus {
    color: var(--primary-color);
  }
  .header .help-menu > li > a:hover span, .header .help-menu > li > a:active span, .header .help-menu > li > a:focus span {
    text-decoration: none;
  }
  .header .help-menu > li ul li {
    margin-bottom: 0;
  }
  .header .help-menu > li ul i {
    display: none;
  }
  .header .help-menu > li ul span {
    margin: 0;
  }
  .header .help-menu > li ul .live-chat span {
    display: none;
  }
  .header .help-menu > li ul a:hover, .header .help-menu > li ul a:active, .header .help-menu > li ul a:focus,
  .header .help-menu > li ul .live-chat-trigger:hover,
  .header .help-menu > li ul .live-chat-trigger:active,
  .header .help-menu > li ul .live-chat-trigger:focus {
    color: var(--primary-color);
  }
  .header .help-menu > li ul a:hover span, .header .help-menu > li ul a:active span, .header .help-menu > li ul a:focus span,
  .header .help-menu > li ul .live-chat-trigger:hover span,
  .header .help-menu > li ul .live-chat-trigger:active span,
  .header .help-menu > li ul .live-chat-trigger:focus span {
    text-decoration: none;
  }
  .header .course-menu > li > a:hover, .header .course-menu > li > a:active, .header .course-menu > li > a:focus {
    color: var(--primary-color);
  }
  .header .course-menu > li > a:hover span, .header .course-menu > li > a:active span, .header .course-menu > li > a:focus span {
    text-decoration: none;
  }
  body.menu-open {
    overflow-y: hidden;
  }
  body.menu-open .header nav {
    display: block;
  }
  #weglot-language-en {
    max-width: 70px;
    margin-right: 10px;
  }
  .wg-drop.country-selector .wgcurrent:after {
    right: 4px;
  }
  #weglot-listbox {
    min-width: auto !important;
  }
  #weglot-language-en,
  #weglot-listbox li,
  #weglot-listbox a {
    max-width: 70px;
    margin-right: 10px;
  }
}
.live-chat-trigger {
  background: none;
  border: 0;
}

.header .course-menu .inner-menu a {
  color: var(--primary-color);
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 10px;
}

.header::after{content:"";display:block;}.course-menu,.help-menu ul,.help-menu,.support-header .support-menu{padding:0;margin:0;list-style:none;}.course-menu .inner-menu,.help-menu .inner-menu,.header .menu ul{list-style:none;margin:0;background-color:var(--system-background);}@media all and (min-width:769px){.course-menu .inner-menu,.help-menu .inner-menu,.header .menu ul{position:absolute;background:var(--system-background);border-radius:30px;padding:30px;box-shadow:rgba(0,0,0,.2) 0 0 10px;}}.skip-link{background-color:var(--primary-color-foreground);border:2px solid var(--accent-color);color:var(--accent-color);text-align:center;border-radius:99px;padding:.25rem .5rem;transition:all .4s ease;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;position:relative;text-transform:uppercase;font-size:1rem;font-weight:600;line-height:1;margin-left:20px;}.skip-link:hover,.skip-link:active,.skip-link:focus{color:#fff;}.live-chat-btn{background:none;border:0;cursor:pointer;font:inherit;color:inherit;padding:0;text-align:left;display:inline-flex;align-items:center;gap:.25em;}.returning-student{position:sticky;top:0;left:0;right:0;margin:0;display:flex;padding:1.5rem;align-items:center;justify-content:center;background:var(--primary-color-background);z-index:8;line-height:1;flex-direction:row;text-decoration:none;color:var(--primary-color);}@media all and (max-width:990px){.returning-student{flex-direction:column;}}.returning-student span{text-decoration:underline;}@media all and (min-width:991px){.returning-student span{margin-left:.5rem;}}.returning-student+.support-header{top:4rem;}.returning-student+.support-header+.header{top:12rem;}@media all and (max-width:990px){.returning-student+.support-header+.header{top:5rem;}}.support-header{background-color:var(--primary-color-foreground);color:var(--system-text);z-index:7;padding:1.125rem 0;position:absolute;top:0;left:0;right:0;}@media all and (max-width:990px){.support-header{display:none;}}.support-header .column{display:flex;flex-direction:row;position:relative;z-index:1;justify-content:space-between;align-items:center;}.support-header .support-menu{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;flex-wrap:nowrap;}.support-header .support-menu i{vertical-align:middle;margin-right:.5rem;}.support-header .support-menu a,.support-header .support-menu .live-chat-trigger{margin-right:2rem;}@media(max-width:1080px){.support-header .support-menu a,.support-header .support-menu .live-chat-trigger{font-size:12px;}}.support-header a,.support-header .live-chat-trigger{color:var(--system-background);text-shadow:0 0 2px rgba(0,0,0,.2);text-decoration:none;transition:.2s;display:flex;align-items:center;}.support-header a:hover,.support-header a:active,.support-header a:focus,.support-header .live-chat-trigger:hover,.support-header .live-chat-trigger:active,.support-header .live-chat-trigger:focus{color:var(--accent-color);text-decoration:none;}.support-header .live-chat-trigger{appearance:none;background:transparent;border:0;cursor:pointer;font:inherit;line-height:inherit;padding:0;white-space:nowrap;}.support-header .login{white-space:nowrap;}.support-header .login strong{text-transform:uppercase;font-size:1.1em;}.support-header .login i{vertical-align:middle;margin-left:.5rem;}body.sticky .header{position:sticky;top:0;background-color:var(--system-background);box-shadow:0 10px 10px -10px rgba(0,0,0,.2);}body.sticky .header::after{transform:translateY(-20rem);display:none;}@media all and (min-width:991px){body.sticky .header .logo{display:flex;width:4rem;padding:.25rem;height:4rem;margin:1rem 0;border-radius:2rem;}body.sticky .header .logo .lg{display:none;}body.sticky .header .logo .sm{display:block;}body.sticky .header .logo img{object-fit:contain;}body.sticky .header nav{width:100%;}body.sticky .header .menu ul,body.sticky .header .course-menu .inner-menu{top:5rem;}}body.sticky .header .help-menu{display:block;}body.sticky .returning-student{position:sticky;}body.sticky .returning-student~.header{top:4rem;}.header{position:absolute;z-index:6;left:0;right:0;top:8rem;background-color:transparent;}.header::after{border-bottom-left-radius:10rem;background-color:var(--system-background);height:20rem;position:absolute;transform:translateY(4rem) rotate(-2deg);bottom:0;right:0;z-index:-1;left:calc((100vw - 1092px)/2 - 100px);}.header a{color:var(--system-text);}.header .column{position:relative;display:flex;flex-direction:row;justify-content:space-between;align-items:center;}.header .help-menu{display:none;flex-grow:1;margin-left:1rem;}.header .help-menu>li>a{text-transform:uppercase;}.header .help-menu>li a{text-decoration:none;}.header .help-menu>li a:hover span,.header .help-menu>li a:active span,.header .help-menu>li a:focus span{text-decoration:underline;}.header .logo{display:block;width:280px;transition:width .2s;}.header .logo .sm{display:none;}.header .logo img{max-width:100%;height:auto;}.header .menu-button{display:none;position:absolute;right:1rem;border:0;background-color:var(--system-background-offset);color:var(--primary-color);cursor:pointer;transition:.2s;width:2.75rem;height:2.75rem;border-radius:2.75rem;top:50%;transform:translateY(-50%);}.header .menu-button i{font-size:1.5rem;}.header .menu-button:hover,.header .menu-button:active,.header .menu-button:focus{color:var(--accent-color);}.header nav{display:flex;align-items:center;flex-direction:row;}.header .menu{display:flex;flex-direction:row;align-items:center;margin:0;padding:0;list-style:none;}.header .menu ul{min-width:200px;}@media all and (min-width:991px){.header .menu ul{top:4rem;display:none;}.header .menu ul::after{content:"";display:block;width:0;height:0;border-style:solid;border-width:0 8px 8px 8px;border-color:transparent transparent var(--system-background) transparent;position:absolute;top:-8px;}.header .menu ul li{margin-bottom:1rem;}.header .menu ul li:last-child{margin-bottom:0;}}.header .menu ul a{padding:0;}.header .menu a{color:var(--primary-color);text-decoration:none;font-size:1rem;text-transform:uppercase;font-weight:bold;vertical-align:middle;padding:1rem;white-space:nowrap;display:flex;align-items:center;}.header .menu a i{padding-left:5px;}.header .menu a:hover,.header .menu a:active,.header .menu a:focus{color:var(--primary-color);}.header .menu a.active{color:var(--accent-color);}@media all and (min-width:991px){.header .menu>li.show-menu ul{display:block;}}.help-menu{position:relative;padding:1.125rem 0;}.help-menu>li{margin:0;}.help-menu>li a,.help-menu>li .live-chat-trigger{display:flex;flex-direction:row;align-items:center;}.help-menu>li a span,.help-menu>li .live-chat-trigger span{margin:0 .5rem;}.help-menu>li>a{font-weight:bold;}.help-menu .inner-menu i{color:var(--accent-color);}@media all and (min-width:991px){.help-menu .inner-menu{display:none;position:absolute;top:4rem;left:0;}.help-menu .inner-menu::after{content:"";display:block;width:0;height:0;border-style:solid;border-width:0 8px 8px 8px;border-color:transparent transparent var(--system-background) transparent;position:absolute;top:-8px;}.help-menu .inner-menu .live-chat{appearance:none;background:transparent;border:0;cursor:pointer;font:inherit;padding:0;color:#f00;display:block;text-align:center;width:200px;margin-left:0;color:var(--system-text);white-space:initial;}.help-menu .inner-menu .live-chat i{font-size:3rem;color:var(--system-background);background-color:var(--accent-color);border-radius:3rem;margin-bottom:2rem;display:block;padding:1rem;width:5rem;height:5rem;text-align:center;margin-left:auto;margin-right:auto;}.help-menu .inner-menu .live-chat strong{display:block;}}.help-menu ul li{margin-bottom:1rem;}.help-menu ul li:last-child{margin-bottom:0;}.help-menu ul a{color:var(--system-text);display:flex;flex-direction:row;align-items:center;white-space:nowrap;}.help-menu ul a i{margin-right:.75rem;}.help-menu .inner-menu>li{margin-bottom:0;}@media all and (min-width:991px){.help-menu.show-menu .inner-menu{display:flex;}}.course-menu{padding-top:.25rem;padding-bottom:.25rem;margin-left:1rem;}@media all and (min-width:991px){.course-menu.show-menu .inner-menu{display:flex;}}.course-menu>li>a{display:flex;align-items:center;text-decoration:none;font-size:.875rem;text-transform:uppercase;font-weight:bold;white-space:nowrap;line-height:1;}.course-menu>li>a i{vertical-align:middle;margin-left:.5rem;}@media all and (min-width:991px){.course-menu>li>a{color:var(--accent-color);border:1px solid var(--accent-color);padding:.5rem 1rem .5rem 1.5rem;border-radius:2rem;}}.course-menu .inner-menu{display:none;font-size:.875rem;gap:30px;border-radius:30px 0 0 30px;max-height:80vh;overflow-y:auto;}@media all and (min-width:991px){.course-menu .inner-menu{right:0;width:100%;flex-direction:row;}.course-menu .inner-menu li{flex:1;}.course-menu .inner-menu::after{content:"";display:block;width:0;height:0;border-style:solid;border-width:0 8px 8px 8px;border-color:transparent transparent var(--system-background) transparent;position:absolute;top:-8px;right:3rem;}}.course-menu .inner-menu>div{flex:1;margin-bottom:30px;}.course-menu .inner-menu>div>div{padding-bottom:30px;}.course-menu .inner-menu>div>div>div{margin:10px 0;}.course-menu .inner-menu>div.combo-menu{counter-reset:combo-menu;}.course-menu .inner-menu>div.combo-menu>div>div{counter-increment:combo-menu;}.course-menu .inner-menu>div.combo-menu>div>div>a::before{content:counter(combo-menu);background:var(--primary-color);padding:1px 7px;border-radius:99px;color:#fff;font-size:10px;font-weight:bold;align-self:flex-start;}.course-menu .inner-menu h5{display:inline-block;font-weight:bold;font-size:.75rem;text-transform:uppercase;margin:0 0 20px 0;color:var(--system-background);background:var(--secondary-color);padding:5px 10px;border-radius:999px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}@media all and (max-width:768px){.course-menu .inner-menu h5{margin-bottom:2rem 0 1rem;}}.course-menu .inner-menu h5 i{vertical-align:middle;margin-right:.5rem;font-size:16px;}.course-menu .inner-menu a{color:var(--primary-color);text-decoration:none;}.course-menu .inner-menu a:hover{text-decoration:underline;}.course-menu p{color:var(--accent-color);font-weight:bold;font-size:.75rem!important;text-transform:uppercase;margin:0;}.course-menu p i{vertical-align:middle;}@media all and (max-width:990px){.header{position:sticky;top:0;background-color:var(--system-background);box-shadow:0 10px 10px -10px rgba(0,0,0,.2);padding-bottom:1rem;padding-top:1rem;}.header .column,.header .menu,.header nav{flex-direction:column;align-items:flex-start;}.header nav{overflow:hidden;display:none;position:absolute;background-color:#fff;left:.5rem;right:.5rem;padding:1rem 1.5rem;border-radius:1rem;box-shadow:rgba(0,0,0,.2) 0 0 10px;z-index:7;}.header nav .help-menu>li>a,.header nav .menu a,.header nav a{display:flex;align-items:center;padding:.5rem;font-weight:400;text-transform:none;font-size:1rem;color:var(--system-gray-darker);position:relative;}.header nav .help-menu>li>a strong,.header nav .menu a strong,.header nav a strong{font-weight:400;}.header nav .help-menu>li>a i,.header nav .menu a i,.header nav a i{margin-left:.5rem;pointer-events:none;}.header nav .menu ul{padding-left:0;}.header nav .help-menu .inner-menu a,.header nav .menu ul a{padding-left:2rem;}.header nav .help-menu .inner-menu,.header nav .menu ul{display:none;}.header nav .help-menu li:hover i,.header nav .help-menu li:active i,.header nav .help-menu li:focus i,.header nav .menu li:hover i,.header nav .menu li:active i,.header nav .menu li:focus i{transform:rotate(180deg);}.header nav .help-menu li:hover>ul,.header nav .help-menu li:active>ul,.header nav .help-menu li:focus>ul,.header nav .menu li:hover>ul,.header nav .menu li:active>ul,.header nav .menu li:focus>ul{display:block;}.header nav .menu-button{z-index:1;color:var(--accent-color);top:2.5rem;right:.5rem;}.header nav .course-menu{padding:0;margin:0;}.header nav .course-menu i{display:none;}.header nav .course-menu .mobile-account a{border:1px solid var(--accent-color);color:var(--accent-color);border-radius:2rem;padding:.75rem 2.5rem;line-height:1;display:block;position:relative;transition:.2s;margin-top:1rem;}.header nav .course-menu .mobile-account a::before,.header nav .course-menu .mobile-account a::after{font-family:"Material Icons";display:inline-block;position:absolute;font-size:1.5rem;top:50%;transform:translateY(-50%);}.header nav .course-menu .mobile-account a::before{content:"";color:var(--accent-color);left:.5rem;}.header nav .course-menu .mobile-account a::after{content:"";color:var(--system-gray-darker);right:.5rem;}.header nav .course-menu .mobile-account a:hover,.header nav .course-menu .mobile-account a:active,.header nav .course-menu .mobile-account a:focus{background:var(--accent-color);color:var(--system-background);}.header nav .course-menu .mobile-account a:hover::before,.header nav .course-menu .mobile-account a:hover::after,.header nav .course-menu .mobile-account a:active::before,.header nav .course-menu .mobile-account a:active::after,.header nav .course-menu .mobile-account a:focus::before,.header nav .course-menu .mobile-account a:focus::after{color:var(--system-background);}.header::after{transform:translateY(-20rem);}.header .logo{max-width:350px;width:calc(100% - 5rem);align-self:flex-start;padding:0;}.header .logo .lg{display:block;}.header .logo .sm{display:none;}.header .menu-button{display:flex;align-items:center;justify-content:center;}.header .course-menu{padding:0;}.header .help-menu .inner-menu .live-chat{padding:.5rem!important;padding-left:2rem!important;}.header .help-menu .inner-menu .live-chat strong{font-weight:400;}.header .help-menu{display:block;padding:0;margin-left:0;}.header .help-menu>li{margin-bottom:0;}.header .help-menu>li>a span{padding-left:0;margin:0;}.header .help-menu>li>a:hover,.header .help-menu>li>a:active,.header .help-menu>li>a:focus{color:var(--primary-color);}.header .help-menu>li>a:hover span,.header .help-menu>li>a:active span,.header .help-menu>li>a:focus span{text-decoration:none;}.header .help-menu>li ul li{margin-bottom:0;}.header .help-menu>li ul i{display:none;}.header .help-menu>li ul span{margin:0;}.header .help-menu>li ul .live-chat span{display:none;}.header .help-menu>li ul a:hover,.header .help-menu>li ul a:active,.header .help-menu>li ul a:focus,.header .help-menu>li ul .live-chat-trigger:hover,.header .help-menu>li ul .live-chat-trigger:active,.header .help-menu>li ul .live-chat-trigger:focus{color:var(--primary-color);}.header .help-menu>li ul a:hover span,.header .help-menu>li ul a:active span,.header .help-menu>li ul a:focus span,.header .help-menu>li ul .live-chat-trigger:hover span,.header .help-menu>li ul .live-chat-trigger:active span,.header .help-menu>li ul .live-chat-trigger:focus span{text-decoration:none;}.header .course-menu>li>a:hover,.header .course-menu>li>a:active,.header .course-menu>li>a:focus{color:var(--primary-color);}.header .course-menu>li>a:hover span,.header .course-menu>li>a:active span,.header .course-menu>li>a:focus span{text-decoration:none;}body.menu-open{overflow-y:hidden;}body.menu-open .header nav{display:block;}#weglot-language-en{max-width:70px;margin-right:10px;}.wg-drop.country-selector .wgcurrent:after{right:4px;}#weglot-listbox{min-width:auto!important;}#weglot-language-en,#weglot-listbox li,#weglot-listbox a{max-width:70px;margin-right:10px;}}.live-chat-trigger{background:none;border:0;}.header .course-menu .inner-menu a{color:var(--primary-color);text-decoration:none;display:flex;align-items:center;gap:10px;}
#CourseMenu h5 {
  color: var(--accent-color);
}

.support-menu {
  flex-wrap: nowrap !important;
}

#weglot-language-en {
  max-width: 70px !important;
  margin-right: 10px !important;
}

.wg-drop.country-selector .wgcurrent:after {
  right: 4px !important;
}

#weglot-listbox {
  width: 67px !important;
  min-width: 67px !important;
}

.wgcurrent a,
#weglot-listbox li,
#weglot-listbox a {
  max-width: 58px !important;
  margin-right: 7px !important;
  padding-right: 32px !important;
}

.wg-flags a img.wg-flag {
  margin-right: 3px !important;
  max-width: 16px !important;
}

.support-header .support-menu a {
  margin-right: 1.5rem !important;
}

.weglot_switcher {
  width: auto !important;
  max-width: 67px !important;
}

.wgcurrent {
  background: var(--primary-color-foreground) !important;
  border-color: var(--primary-color-foreground) !important;
  color: white;
}

.wgcurrent a {
  color: white !important;
}

.wg-drop.country-selector .wgcurrent:after {
  filter: brightness(0) invert(1);
}

#CourseMenu h5{color:var(--accent-color)}.support-menu{flex-wrap:nowrap!important}#weglot-language-en{max-width:70px!important;margin-right:10px!important}.wg-drop.country-selector .wgcurrent:after{right:4px!important}#weglot-listbox{width:67px!important;min-width:67px!important}.wgcurrent a,#weglot-listbox li,#weglot-listbox a{max-width:58px!important;margin-right:7px!important;padding-right:32px!important}.wg-flags a img.wg-flag{margin-right:3px!important;max-width:16px!important}.support-header .support-menu a{margin-right:1.5rem!important}.weglot_switcher{width:auto!important;max-width:67px!important}.wgcurrent{background:var(--primary-color-foreground)!important;border-color:var(--primary-color-foreground)!important;color:#fff}.wgcurrent a{color:#fff!important}.wg-drop.country-selector .wgcurrent:after{filter:brightness(0) invert(1)}
/* Title: Gloo Framework
 * Author: Bradley Searle (C2 Digital)
 * Source: www.c2.co.zw
 * License: CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/legalcode)
 */
/* Variables */
/* Mix-ins */
body.home .industry ul, body.home .online-training ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

body.home .online-training h2 {
  font-size: 2.75rem;
  font-weight: 400;
  margin: 0;
  color: var(--primary-color);
  margin-bottom: 2rem;
  line-height: 1;
}
@media all and (min-width: 769px) {
  body.home .online-training h2 {
    font-size: 1.7rem;
  }
}

body.home.sticky .welcome {
  padding-top: 19rem;
}

html {
  overflow-x: hidden;
}

body.home p {
  font-size: 1.25rem;
}
body.home div.page-title {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
body.home .welcome {
  color: var(--system-background);
  text-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2);
  position: relative;
  padding-top: 3rem;
  margin-bottom: 6rem;
  padding-bottom: 3rem;
  text-align: center;
}
@media all and (min-width: 769px) {
  body.home .welcome {
    padding-top: 25rem;
  }
}
body.home .welcome::before {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  bottom: -3rem;
  top: 0;
  background: var(--primary-color-background);
  background-repeat: no-repeat;
  background-size: cover;
  opacity: 1;
  transform: translateX(-50%);
  z-index: -1;
  width: 100vw;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 calc(100% - 5rem));
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 calc(100% - 5rem));
}
@media all and (min-width: 769px) {
  body.home .welcome::before {
    bottom: -6rem;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 calc(100% - 10rem));
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 calc(100% - 10rem));
  }
}
body.home .welcome .welcome-canvas {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  bottom: -3rem;
  top: 0;
  background: transparent;
  background-repeat: no-repeat;
  background-size: cover;
  opacity: 1;
  transform: translateX(-50%);
  z-index: -1;
  width: 100vw;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 3rem), 0 100%);
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 3rem), 0 100%);
  overflow: hidden;
}
@media all and (min-width: 769px) {
  body.home .welcome .welcome-canvas {
    bottom: -6rem;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 6rem), 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 6rem), 0 100%);
  }
}
body.home .welcome .welcome-canvas canvas {
  width: 100vw;
  height: 100%;
}
body.home .welcome .hero {
  max-width: 750px;
}
body.home .welcome .hero .inner {
  z-index: 1;
}
body.home .welcome .hero h1 {
  font-size: 2.75rem;
  font-weight: 900;
  color: var(--system-background);
  text-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2);
  line-height: 1;
  margin: 0;
}
@media all and (min-width: 769px) {
  body.home .welcome .hero h1 {
    font-size: 4rem;
  }
}
body.home .welcome .hero p {
  font-weight: 500;
  font-size: 1.25rem;
}
body.home .online-training {
  padding-top: 3rem;
  margin-top: 3rem;
  padding-bottom: 3rem;
  margin-bottom: 3rem;
  text-align: center;
}
body.home .online-training h2 {
  margin-left: auto;
  margin-right: auto;
  max-width: 43.75rem;
}
body.home .online-training img {
  border-radius: 9999px;
}
body.home .online-training ul {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  margin-top: 6rem;
}
@media all and (max-width: 768px) {
  body.home .online-training ul {
    flex-direction: column;
  }
}
body.home .online-training ul li {
  display: flex;
  flex-direction: column;
  max-width: 18.75rem;
  padding-left: 1rem;
  padding-right: 1rem;
  flex: 1;
}
@media all and (max-width: 768px) {
  body.home .online-training ul li {
    max-width: 100%;
    margin-bottom: 4rem;
  }
  body.home .online-training ul li img {
    max-width: 300px;
    width: 100%;
    border-radius: 9999px;
  }
}
body.home .online-training ul li:nth-child(2) {
  position: relative;
}
body.home .online-training ul li:nth-child(2)::after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: -3rem;
  bottom: 0;
  background: linear-gradient(to bottom, var(--primary-color-background) 0, var(--system-background) 25%);
  background-repeat: no-repeat;
  background-size: cover;
  opacity: 1;
  transform: translateX(-50%);
  z-index: -1;
  width: 100vw;
  -webkit-clip-path: polygon(0 3rem, 100% 0, 100% 100%, 0 100%);
  clip-path: polygon(0 3rem, 100% 0, 100% 100%, 0 100%);
}
@media all and (min-width: 769px) {
  body.home .online-training ul li:nth-child(2)::after {
    top: -6rem;
    -webkit-clip-path: polygon(0 6rem, 100% 0, 100% 100%, 0 100%);
    clip-path: polygon(0 6rem, 100% 0, 100% 100%, 0 100%);
  }
}
@media all and (min-width: 769px) {
  body.home .online-training ul li:nth-child(2)::after {
    top: 6rem;
  }
}
body.home .online-training p {
  font-weight: 500;
  margin: 0;
}
body.home .online-training i {
  font-size: 1.6rem;
  margin-bottom: 1.6rem;
}
body.home .online-training h5 {
  font-size: 1.6rem;
  font-weight: 400;
  margin-top: 1.6rem;
  margin-bottom: 1.6rem;
}
body.home .online-training h5, body.home .online-training i {
  color: var(--secondary-color-dark);
}
body.home .online-training strong {
  color: #fff;
  background-color: var(--secondary-color-dark);
  display: inline-block;
  margin: 0 0.25em;
  padding: 0 0.5em;
  border-radius: 1rem;
}
body.home .experience {
  color: var(--system-background);
  text-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2);
  position: relative;
  padding-top: 3rem;
  margin-top: 3rem;
  padding-bottom: 3rem;
  margin-bottom: 3rem;
}
@media all and (min-width: 769px) {
  body.home .experience {
    padding-top: 6rem;
    margin-top: 6rem;
    padding-bottom: 6rem;
    margin-bottom: 6rem;
  }
}
body.home .experience::before {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: -3rem;
  bottom: 0;
  background: var(--primary-color-background);
  background-repeat: no-repeat;
  background-size: cover;
  opacity: 1;
  transform: translateX(-50%);
  z-index: -1;
  width: 100vw;
  -webkit-clip-path: polygon(0 3rem, 100% 0, 100% 100%, 0 100%);
  clip-path: polygon(0 3rem, 100% 0, 100% 100%, 0 100%);
  top: -5rem;
}
@media all and (min-width: 769px) {
  body.home .experience::before {
    top: -6rem;
    -webkit-clip-path: polygon(0 6rem, 100% 0, 100% 100%, 0 100%);
    clip-path: polygon(0 6rem, 100% 0, 100% 100%, 0 100%);
  }
}
@media all and (min-width: 769px) {
  body.home .experience::before {
    top: -8rem;
  }
}
body.home .experience::after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: -3rem;
  bottom: 0;
  background: var(--primary-color);
  background-repeat: no-repeat;
  background-size: cover;
  opacity: 1;
  transform: translateX(-50%);
  z-index: -1;
  width: 100vw;
  -webkit-clip-path: polygon(0 3rem, 100% 0, 100% 100%, 0 100%);
  clip-path: polygon(0 3rem, 100% 0, 100% 100%, 0 100%);
}
@media all and (min-width: 769px) {
  body.home .experience::after {
    top: -6rem;
    -webkit-clip-path: polygon(0 6rem, 100% 0, 100% 100%, 0 100%);
    clip-path: polygon(0 6rem, 100% 0, 100% 100%, 0 100%);
  }
}
@media all and (min-width: 769px) {
  body.home .experience::after {
    bottom: -6rem;
  }
}
body.home .experience h2 {
  color: var(--system-background);
  text-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2);
}
body.home .experience .hero {
  position: relative;
  z-index: 1;
}
body.home .experience .inner > div {
  flex: 1;
}
@media all and (min-width: 769px) {
  body.home .experience .inner > div:last-child {
    padding-right: 50px;
  }
}
body.home .experience .inner ul {
  line-height: 1.6;
  margin: 0 auto;
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
  padding: 0;
}
body.home .experience .inner ul li {
  display: flex;
  align-items: center;
  margin: 5px 0;
  line-height: 1.25;
  font-size: 1.25rem;
}
body.home .experience .inner ul li::before {
  content: "\e86c";
  font-family: "Material Icons";
  margin-right: 10px;
}
body.home .experience .inner .button::before {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: -3rem;
  bottom: 0;
  background: linear-gradient(to right, var(--primary-color-light) 0, var(--primary-color) 40%);
  background-repeat: no-repeat;
  background-size: cover;
  opacity: 1;
  transform: translateX(-50%);
  z-index: -1;
  width: 100vw;
  -webkit-clip-path: polygon(0 3rem, 100% 0, 100% 100%, 0 100%);
  clip-path: polygon(0 3rem, 100% 0, 100% 100%, 0 100%);
  top: 0;
  bottom: -100vh;
  pointer-events: none;
}
@media all and (min-width: 769px) {
  body.home .experience .inner .button::before {
    top: -6rem;
    -webkit-clip-path: polygon(0 6rem, 100% 0, 100% 100%, 0 100%);
    clip-path: polygon(0 6rem, 100% 0, 100% 100%, 0 100%);
  }
}
@media all and (min-width: 769px) {
  body.home .experience .inner .button::before {
    top: -3.25rem;
    left: calc((100vw - 75rem) / -2);
  }
}
@media all and (min-width: 78rem) {
  body.home .experience .inner .button::before {
    left: calc((100vw - 75rem) / -2);
    transform: unset;
  }
}
body.home .app {
  position: relative;
  color: var(--system-background);
  text-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2);
  text-align: right;
  z-index: 1;
}
body.home .app::after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  right: 0;
  top: 0;
  bottom: 0;
  background: url("/Assets/Images/app_bg.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  opacity: 1;
  z-index: -1;
  transform: translateX(-50%);
  width: 100vw;
  -webkit-clip-path: none;
  clip-path: none;
}
body.home .app h2 {
  color: var(--system-background);
  text-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2);
}
body.home .app .inner {
  flex-direction: row;
}
@media all and (max-width: 768px) {
  body.home .app .inner {
    flex-direction: column-reverse;
  }
}
body.home .app .inner p {
  margin-top: 0;
  margin-bottom: 2rem;
}
body.home .app .inner img {
  max-height: 45rem;
}
@media all and (min-width: 769px) {
  body.home .app .inner img {
    margin-top: 9rem;
  }
}
body.home .app .inner > div:last-child {
  max-width: 500px;
}
body.home .app a {
  background-repeat: no-repeat;
  background-size: contain;
  height: 0;
  display: inline-block;
  width: 9.125rem;
  padding-top: 3.25rem;
  overflow: hidden;
}
@media all and (max-width: 768px) {
  body.home .app a {
    margin-bottom: 2rem;
  }
}
body.home .app a.android {
  background-image: url("/Assets/Images/Android.svg");
  margin-left: 1rem;
}
body.home .app a.apple {
  background-image: url("/Assets/Images/Apple.svg");
}
body.home .training {
  position: relative;
  padding-top: 3rem;
  padding-bottom: 3rem;
  margin-bottom: 3rem;
  margin-top: 50px;
  z-index: 1;
}
@media all and (min-width: 769px) {
  body.home .training {
    padding-top: 6rem;
    padding-bottom: 6rem;
    margin-bottom: 6rem;
  }
}
body.home .training::before {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  right: 0;
  top: 0;
  bottom: 0;
  background: var(--secondary-color);
  background-repeat: no-repeat;
  background-size: cover;
  opacity: 1;
  z-index: -1;
  transform: translateX(-50%);
  width: 100vw;
  -webkit-clip-path: none;
  clip-path: none;
}
body.home .training h2 {
  color: var(--system-background);
  text-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2);
}
body.home .training .inner > div {
  flex: 1;
}
@media all and (min-width: 769px) {
  body.home .training .inner > div:last-child {
    max-width: 37.5rem;
    padding-right: 5rem;
  }
}
body.home .training .inner .button::before {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: -3rem;
  bottom: 0;
  background: linear-gradient(to right, var(--secondary-color-light) 0, var(--secondary-color) 40%);
  background-repeat: no-repeat;
  background-size: cover;
  opacity: 1;
  transform: translateX(-50%);
  z-index: -1;
  width: 100vw;
  -webkit-clip-path: polygon(0 3rem, 100% 0, 100% 100%, 0 100%);
  clip-path: polygon(0 3rem, 100% 0, 100% 100%, 0 100%);
  top: 0;
  bottom: -100vh;
  pointer-events: none;
}
@media all and (min-width: 769px) {
  body.home .training .inner .button::before {
    top: -6rem;
    -webkit-clip-path: polygon(0 6rem, 100% 0, 100% 100%, 0 100%);
    clip-path: polygon(0 6rem, 100% 0, 100% 100%, 0 100%);
  }
}
@media all and (min-width: 769px) {
  body.home .training .inner .button::before {
    top: -3.25rem;
    left: calc((100vw - 75rem) / -2);
  }
}
@media all and (min-width: 78rem) {
  body.home .training .inner .button::before {
    left: calc((100vw - 75rem) / -2);
    transform: unset;
  }
}
body.home .training .inner i {
  color: var(--accent-color);
  font-size: 3.5rem;
  margin-bottom: 2rem;
}
body.home .charity {
  position: relative;
  color: var(--system-background);
  text-align: right;
  padding-bottom: 3rem;
  margin-bottom: 3rem;
  z-index: 1;
}
@media all and (min-width: 769px) {
  body.home .charity {
    padding-bottom: 6rem;
    margin-bottom: 6rem;
  }
}
body.home .charity::before {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  right: 0;
  top: 0;
  bottom: 0;
  background: #000;
  background-repeat: no-repeat;
  background-size: cover;
  opacity: 1;
  z-index: -1;
  transform: translateX(-50%);
  width: 100vw;
  -webkit-clip-path: none;
  clip-path: none;
  top: -3rem;
}
@media all and (min-width: 769px) {
  body.home .charity::before {
    top: -6rem;
  }
}
body.home .charity::after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  bottom: -3rem;
  top: 0;
  background: #000;
  background-repeat: no-repeat;
  background-size: cover;
  opacity: 1;
  transform: translateX(-50%);
  z-index: -1;
  width: 100vw;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 3rem), 0 100%);
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 3rem), 0 100%);
}
@media all and (min-width: 769px) {
  body.home .charity::after {
    bottom: -6rem;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 6rem), 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 6rem), 0 100%);
  }
}
body.home .charity h2 {
  color: var(--system-background);
}
body.home .charity .inner {
  flex-direction: row;
}
@media all and (max-width: 768px) {
  body.home .charity .inner {
    flex-direction: column;
  }
}
body.home .charity .inner > div {
  flex: 1;
}
@media all and (min-width: 769px) {
  body.home .charity .inner > div:last-child {
    max-width: 34.375rem;
    padding-left: 5rem;
  }
}
@media all and (min-width: 769px) {
  body.home .charity img {
    transform: translateY(-10rem);
  }
}
body.home .charity .button {
  background: #f5802d;
}
body.home .charity .button:hover, body.home .charity .button:active, body.home .charity .button:focus {
  background: var(--system-text);
  color: #f5802d;
}
body.home .industry {
  text-align: center;
  padding-top: 3rem;
  margin-top: 3rem;
  padding-bottom: 3rem;
  margin-bottom: 3rem;
  position: relative;
  z-index: 1;
}
@media all and (min-width: 769px) {
  body.home .industry {
    padding-top: 6rem;
    margin-top: 6rem;
    padding-bottom: 6rem;
    margin-bottom: 6rem;
  }
}
body.home .industry::before {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  right: 0;
  top: 0;
  bottom: 0;
  background: var(--system-background);
  background-repeat: no-repeat;
  background-size: cover;
  opacity: 1;
  z-index: -1;
  transform: translateX(-50%);
  width: 100vw;
  -webkit-clip-path: none;
  clip-path: none;
  top: -3rem;
}
@media all and (min-width: 769px) {
  body.home .industry::before {
    top: -6rem;
  }
}
body.home .industry .hero {
  max-width: 37.5rem;
}
body.home .industry .inner .button::before {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: -3rem;
  bottom: 0;
  background: linear-gradient(135deg, var(--system-gray-lighter) 12.5%, var(--system-background) 12.5%, var(--system-background) 50%, var(--system-gray-lighter) 50%, var(--system-gray-lighter) 62.5%, var(--system-background) 62.5%, var(--system-background) 100%);
  background-repeat: no-repeat;
  background-size: cover;
  opacity: 0.5;
  transform: translateX(-50%);
  z-index: -1;
  width: 100vw;
  -webkit-clip-path: polygon(0 3rem, 100% 0, 100% 100%, 0 100%);
  clip-path: polygon(0 3rem, 100% 0, 100% 100%, 0 100%);
  top: -1.25rem;
  pointer-events: none;
  background-repeat: repeat;
  background-size: 0.625rem 0.625rem;
}
@media all and (min-width: 769px) {
  body.home .industry .inner .button::before {
    top: -6rem;
    -webkit-clip-path: polygon(0 6rem, 100% 0, 100% 100%, 0 100%);
    clip-path: polygon(0 6rem, 100% 0, 100% 100%, 0 100%);
  }
}
@media all and (max-width: 768px) {
  body.home .industry .inner .button::before {
    bottom: -120vh;
  }
}
@media all and (min-width: 769px) {
  body.home .industry .inner .button::before {
    top: -1.25rem;
    bottom: -60vw;
  }
}
@media all and (min-width: 1200px) {
  body.home .industry .inner .button::before {
    bottom: -40vw;
  }
}
body.home .industry i {
  color: var(--accent-color);
  font-size: 3.5rem;
  margin-bottom: 2rem;
}
body.home .industry h5, body.home .industry i, body.home .industry strong {
  color: var(--accent-color);
}
body.home .industry ul {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  align-items: center;
  margin-top: 6rem;
}
@media all and (min-width: 769px) {
  body.home .industry ul {
    flex-direction: row;
  }
}
body.home .industry ul li {
  max-width: 9.375rem;
  padding-left: 1rem;
  padding-right: 1rem;
  font-size: 1.25rem;
}
@media all and (max-width: 768px) {
  body.home .industry ul li {
    margin-bottom: 2rem;
  }
}
body.home .industry ul h5 {
  display: none;
}
body.home .industry ul img {
  min-width: 9.375rem;
}
body.home .reviews {
  position: relative;
  padding-bottom: 3rem;
  margin-bottom: 3rem;
  overflow-x: hidden;
  text-align: center;
}
@media all and (min-width: 769px) {
  body.home .reviews {
    padding-bottom: 6rem;
    margin-bottom: 6rem;
  }
}
body.home .reviews h2 {
  font-size: 2.75rem;
  font-weight: 100;
  margin: 0;
  color: var(--primary-color);
  line-height: 1;
}
body.home .reviews i {
  color: var(--accent-color);
  font-size: 3.5rem;
  margin-bottom: 2rem;
}
body.home .reviews .reviews-heading {
  margin-bottom: 0;
}
body.home .reviews .review-list {
  position: relative;
  height: 24rem;
  max-width: 62rem;
  margin: 0 auto;
}
@media all and (max-width: 768px) {
  body.home .reviews .review-list {
    height: 32rem;
  }
}
body.home .reviews .review-list .review-nav {
  position: absolute;
  top: 50%;
  margin-top: -2rem;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.25rem;
  height: 3.25rem;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: var(--secondary-color);
  color: var(--system-background);
  cursor: pointer;
  transform: translateY(-50%);
  transition: background 0.3s ease, transform 0.3s ease;
}
body.home .reviews .review-list .review-nav i {
  color: inherit;
  font-size: 2.5rem;
  margin-bottom: 0;
}
body.home .reviews .review-list .review-nav:hover, body.home .reviews .review-list .review-nav:active, body.home .reviews .review-list .review-nav:focus {
  background: var(--primary-color);
  transform: translateY(-50%) scale(1.06);
  outline: none;
}
@media all and (max-width: 768px) {
  body.home .reviews .review-list .review-nav {
    top: 13rem;
    width: 2.75rem;
    height: 2.75rem;
  }
  body.home .reviews .review-list .review-nav i {
    font-size: 2rem;
  }
}
body.home .reviews .review-list .review-nav-prev {
  left: 0;
}
body.home .reviews .review-list .review-nav-next {
  right: 0;
}
body.home .reviews .review-list .comment {
  position: absolute;
  top: 0;
  left: 4.25rem;
  width: calc(100% - 8.5rem);
  min-height: 20rem;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: 0;
  opacity: 0;
  z-index: 1;
  transform: translateX(12rem) scale(0.96);
}
body.home .reviews .review-list .comment .review-stars {
  display: flex;
  justify-content: center;
  gap: 0.25rem;
  margin-bottom: 1rem;
}
body.home .reviews .review-list .comment .review-stars .material-icons {
  color: inherit;
  font-size: 24px !important;
  margin-bottom: 0;
  color: #f5b301 !important;
}
body.home .reviews .review-list .comment .comment-bubble {
  background: #d5f2f8;
  padding: 30px;
  border-radius: 20px;
  box-sizing: border-box;
  min-width: 400px;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.45;
}
body.home .reviews .review-list .comment .comment-name {
  margin-top: 20px;
  display: flex;
  gap: 5px;
  font-size: 1.125rem;
  line-height: 1.35;
}
body.home .reviews .review-list .comment .comment-name span {
  color: var(--system-gray);
}
@media all and (max-width: 768px) {
  body.home .reviews .review-list .comment {
    left: 3.25rem;
    width: calc(100% - 6.5rem);
    padding: 2rem 0;
    min-height: 28rem;
  }
  body.home .reviews .review-list .comment .comment-bubble {
    min-width: 0;
    width: 100%;
    padding: 24px;
    font-size: 1.4rem;
  }
  body.home .reviews .review-list .comment .comment-name {
    flex-wrap: wrap;
    justify-content: center;
    font-size: 1rem;
  }
}
body.home .reviews .review-list .comment.active {
  opacity: 1;
  z-index: 2;
  transform: translateX(0) scale(1);
  transition: opacity 0.75s ease-in-out, transform 0.75s ease-in-out;
}
body.home .reviews .review-list .comment.inactive {
  opacity: 0;
  z-index: 1;
  transform: translateX(-12rem) scale(0.96);
  transition: opacity 0.75s ease-out, transform 0.75s ease-out;
}
body.home .reviews .review-list blockquote {
  max-width: 44rem;
  margin: 0;
  color: var(--system-text);
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.45;
}
@media all and (max-width: 768px) {
  body.home .reviews .review-list blockquote {
    font-size: 1.25rem;
  }
}
body.home .reviews .review-list figcaption {
  margin-top: 2rem;
}
body.home .reviews .review-list figcaption strong {
  display: block;
  color: var(--accent-color);
  font-size: 1.125rem;
  font-weight: 900;
  line-height: 1;
}
body.home .reviews .review-list figcaption span {
  display: inline-block;
  margin-top: 0.75rem;
  padding: 0.25rem 1rem;
  border-radius: 1rem;
  background-color: var(--system-background);
  color: var(--system-gray-darker);
  font-size: 0.6875rem;
  font-weight: 900;
  text-transform: uppercase;
}
body.home .card-wrapper {
  padding-top: 3rem;
}
@media all and (min-width: 769px) {
  body.home .card-wrapper {
    padding-top: 6rem;
  }
}
body.home .card-wrapper h2 {
  font-size: 2.75rem;
  font-weight: 100;
  margin: 0;
  color: var(--primary-color);
  line-height: 1;
}
@media all and (max-width: 768px) {
  body.home .card-wrapper h2 {
    margin-bottom: 2rem;
  }
}
body.home .card-controls .select select {
  padding: 1rem 3rem 1rem 2rem;
}
@media all and (min-width: 769px) {
  body.home .card-controls .select {
    display: none;
  }
}
body.home .podcast-section {
  display: grid;
  gap: 2rem;
  align-items: center;
  padding: 3rem 0;
  margin-top: 3rem;
  position: relative;
  z-index: 1;
}
@media all and (min-width: 769px) {
  body.home .podcast-section {
    grid-template-columns: minmax(0, 0.85fr) minmax(24rem, 1.15fr);
    padding: 5rem 0;
    margin-top: 5rem;
  }
}
body.home .podcast-section__intro {
  max-width: 35rem;
}
body.home .podcast-section__eyebrow {
  display: inline-flex;
  align-items: center;
  color: var(--secondary-color-foreground);
  font-size: 0.875rem;
  font-weight: 900;
  letter-spacing: 0;
  margin-bottom: 1rem;
  text-transform: uppercase;
}
body.home .podcast-section__eyebrow svg {
  width: 1.5rem;
  height: 1.5rem;
  fill: #1db954;
  margin-right: 0.75rem;
}
body.home .podcast-section h1 {
  font-size: 2.4rem;
  font-weight: 100;
  margin: 0;
  color: var(--primary-color);
  line-height: 1.05;
}
body.home .podcast-section h2 {
  color: var(--system-foreground-offset);
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.6;
  margin: 1rem 0 1.5rem;
}
body.home .podcast-section p {
  color: var(--system-foreground-offset);
  font-weight: 500;
  margin: 1rem 0 1.5rem;
}
body.home .podcast-section__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--system-foreground);
  color: var(--system-background);
  border-radius: 99px;
  padding: 1rem 1.35rem;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1;
  transition: all 0.4s ease;
}
body.home .podcast-section__button svg {
  width: 1.25rem;
  height: 1.25rem;
  fill: #1db954;
  margin-right: 0.75rem;
  flex: 0 0 auto;
}
body.home .podcast-section__button:hover, body.home .podcast-section__button:active, body.home .podcast-section__button:focus {
  background: var(--primary-color);
  color: var(--system-background);
}
body.home .podcast-section__embed {
  min-width: 0;
}
body.home .podcast-section__embed iframe {
  display: block;
  width: 100%;
  max-width: 100%;
  border: 0;
  border-radius: 8px;
}
body.home .clients {
  padding: 0 0 200px 0;
  overflow-x: hidden;
}
body.home .clients h2 {
  font-size: 2.75rem;
  font-weight: 100;
  margin: 0;
  color: var(--primary-color);
  line-height: 1;
}
body.home .clients .client-list {
  position: relative;
  height: 500px;
}
body.home .clients .client-list > div {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  opacity: 0;
  display: flex;
  z-index: 1;
  transform: translateX(200px);
}
body.home .clients .client-list > div img {
  display: block;
  margin: 0 auto;
  max-width: 200px;
}
body.home .clients .client-list > div p {
  text-align: center;
  max-width: 400px;
  margin: 1em auto;
}
body.home .clients .client-list > div.active {
  opacity: 1;
  z-index: 2;
  transform: translateX(0);
  transition: all 0.75s ease-in-out;
}
body.home .clients .client-list > div.inactive {
  opacity: 0;
  z-index: 1;
  transform: translateX(-300px);
  transition: all 0.75s ease-out;
}
body.home .jobs {
  position: relative;
  min-height: 38rem;
  /* padding-top: 3rem;
  margin-top: 3rem;
  padding-bottom: 6rem;*/
  /*margin-bottom: 3rem;*/
  z-index: 1;
}
@media all and (min-width: 769px) {
  body.home .jobs {
    /*padding-top: 6rem;
    margin-top: 6rem;
    padding-bottom: 12rem;*/
    /*margin-bottom: 6rem;*/
  }
}
body.home .jobs .job-board a {
  background-color: var(--primary-color);
  border: solid 1px var(--primary-color);
  color: var(--system-background);
}
body.home .jobs .job-board a small, body.home .jobs .job-board a h3, body.home .jobs .job-board a p, body.home .jobs .job-board a li {
  color: var(--system-background);
}
body.home .jobs .job-board a:hover, body.home .jobs .job-board a:active, body.home .jobs .job-board a:focus {
  background-color: var(--system-background);
  border: solid 1px var(--system-background-offset);
}
body.home .jobs .job-board a:hover small, body.home .jobs .job-board a:active small, body.home .jobs .job-board a:focus small {
  color: var(--system-gray);
}
body.home .jobs .job-board a:hover h3, body.home .jobs .job-board a:hover p, body.home .jobs .job-board a:hover li, body.home .jobs .job-board a:active h3, body.home .jobs .job-board a:active p, body.home .jobs .job-board a:active li, body.home .jobs .job-board a:focus h3, body.home .jobs .job-board a:focus p, body.home .jobs .job-board a:focus li {
  color: var(--system-text);
}
body.home .jobs .job-header h2 {
  font-size: 2.75rem;
  font-weight: 100;
  margin: 0;
  color: var(--primary-color);
  line-height: 1;
}
@media all and (max-width: 768px) {
  body.home .jobs .job-header h2 {
    margin-bottom: 2rem;
  }
}
body.home .jobs .job-controls {
  background-color: transparent !important;
}
body.home .jobs .job-controls button {
  background-color: var(--system-background);
  color: var(--system-gray);
}
body.home .jobs .job-controls button:hover, body.home .jobs .job-controls button:active, body.home .jobs .job-controls button:focus {
  color: var(--system-background);
  background-color: var(--primary-color);
}
body.home .jobs .job-controls button.active {
  color: var(--system-background);
  background-color: var(--primary-color);
}
body.home .jobs .job-controls .select::before {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  right: 0;
  top: 0;
  bottom: 0;
  background: var(--primary-color);
  background-repeat: no-repeat;
  background-size: cover;
  opacity: 0.1;
  z-index: -1;
  transform: translateX(-50%);
  width: 100vw;
  -webkit-clip-path: none;
  clip-path: none;
  z-index: 0;
  left: 0;
  right: 0;
  transform: none;
}
body.home .jobs .job-controls a {
  color: var(--system-text);
}
body.home .jobs .job-controls a i {
  color: var(--accent-color);
}
body.home .jobs .job-controls a:hover, body.home .jobs .job-controls a:active, body.home .jobs .job-controls a:focus {
  color: var(--accent-color);
}
body.home .footer-menu {
  margin-top: -1rem;
}
@media all and (min-width: 769px) {
  body.home .footer-menu {
    margin-top: -4rem;
  }
}

body.home .training,
body.home .podcast-section,
body.home .jobs .job-header {
  --snippet-ink: #0d1a7d;
  --snippet-blue: #1d4ed8;
  --snippet-bright: #2f6bff;
  --snippet-sky: #dbe4ff;
  --snippet-cloud: #eef2ff;
  --snippet-live: #34d399;
}
body.home .training {
  max-width: 75rem;
  margin: 3rem auto;
  padding: clamp(1.75rem, 4vw, 3.25rem) clamp(1.4rem, 4vw, 3rem);
  border-radius: clamp(16px, 3vw, 28px);
  background: linear-gradient(135deg, var(--snippet-ink) 0%, var(--snippet-blue) 56%, var(--snippet-bright) 100%);
  color: var(--system-background);
  box-shadow: 0 1.25rem 2.5rem -1rem rgba(13, 26, 125, 0.45);
  overflow: hidden;
}
body.home .training::before {
  display: none;
}
body.home .training .hero,
body.home .training .inner {
  position: relative;
  z-index: 1;
}
body.home .training .inner {
  gap: clamp(1.25rem, 3vw, 2.25rem);
  align-items: center;
}
@media all and (max-width: 768px) {
  body.home .training .inner {
    flex-direction: column;
  }
}
body.home .training .inner > div:last-child {
  max-width: none;
  padding-right: 0;
}
body.home .training .inner img {
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: clamp(12px, 2vw, 20px);
  box-shadow: 0 1rem 2rem -0.75rem rgba(0, 0, 0, 0.35);
}
body.home .training .inner i {
  color: var(--snippet-live);
}
body.home .training h2 {
  color: var(--system-background);
  font-size: clamp(1.75rem, 5vw, 3rem);
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1.06;
  text-shadow: none;
}
body.home .training h2::after {
  content: "";
  display: block;
  width: clamp(3.5rem, 9vw, 5.5rem);
  height: 0.3rem;
  margin-top: 1rem;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--snippet-live), #9fc0ff);
}
body.home .training p,
body.home .training li {
  color: var(--snippet-cloud);
}
body.home .training .button {
  background: var(--system-background);
  color: var(--snippet-ink);
  border-radius: 999px;
  box-shadow: 0 0.6rem 1.25rem -0.4rem rgba(0, 0, 0, 0.35);
}
body.home .training .button::before {
  display: none;
}
body.home .podcast-section {
  grid-template-columns: 1fr;
  max-width: 75rem;
  margin: 3rem auto;
  padding: clamp(1.75rem, 4vw, 3.25rem) clamp(1.4rem, 4vw, 3rem);
  border-radius: clamp(16px, 3vw, 28px);
  background: linear-gradient(135deg, var(--snippet-ink) 0%, var(--snippet-blue) 56%, var(--snippet-bright) 100%);
  color: var(--system-background);
  box-shadow: 0 1.25rem 2.5rem -1rem rgba(13, 26, 125, 0.45);
  overflow: hidden;
}
@media all and (min-width: 769px) {
  body.home .podcast-section {
    grid-template-columns: minmax(0, 1.05fr) minmax(22rem, 0.95fr);
  }
}
body.home .podcast-section::before {
  display: none;
}
body.home .podcast-section__intro {
  max-width: 42rem;
}
body.home .podcast-section__eyebrow {
  gap: 0.55rem;
  padding: 0.4rem 0.85rem;
  border: 1px solid rgba(255, 255, 255, 0.24);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.1);
  color: var(--snippet-sky);
  letter-spacing: 0.08em;
}
body.home .podcast-section__eyebrow svg {
  width: 1rem;
  height: 1rem;
  margin-right: 0;
  stroke: var(--snippet-live);
}
body.home .podcast-section h2 {
  color: var(--system-background);
  font-size: clamp(1.75rem, 4.5vw, 3rem);
  font-weight: 800;
  line-height: 1.06;
}
body.home .podcast-section h2::after {
  content: "";
  display: block;
  width: clamp(3.5rem, 9vw, 5.5rem);
  height: 0.3rem;
  margin-top: 1rem;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--snippet-live), #9fc0ff);
}
body.home .podcast-section p {
  color: var(--snippet-cloud);
  font-size: clamp(1rem, 1.9vw, 1.15rem);
}
body.home .podcast-section__button {
  background: var(--system-background);
  color: var(--snippet-ink);
  box-shadow: 0 0.6rem 1.25rem -0.4rem rgba(0, 0, 0, 0.35);
  text-transform: none;
}
body.home .podcast-section__embed {
  padding: 0.75rem;
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 1.25rem;
  background: rgba(255, 255, 255, 0.12);
}
body.home .podcast-section__embed iframe {
  border-radius: 0.9rem;
}
body.home .jobs {
  padding-bottom: 6rem;
}
body.home .jobs .job-header {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(1.25rem, 3vw, 2.25rem);
  align-items: center;
  max-width: 75rem;
  margin: 0 auto;
  padding: clamp(1.75rem, 4vw, 3.25rem) clamp(1.4rem, 4vw, 3rem);
  border-radius: clamp(16px, 3vw, 28px);
  background: linear-gradient(135deg, var(--snippet-ink) 0%, var(--snippet-blue) 56%, var(--snippet-bright) 100%);
  color: var(--system-background);
  box-shadow: 0 1.25rem 2.5rem -1rem rgba(13, 26, 125, 0.45);
}
@media all and (min-width: 769px) {
  body.home .jobs .job-header {
    grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr);
  }
}
body.home .jobs .job-header h2 {
  color: var(--system-background);
  margin: 0;
  font-size: clamp(1.75rem, 5vw, 3rem);
  font-weight: 800;
  line-height: 1.06;
}
body.home .jobs .job-header h3 {
  margin: clamp(1.25rem, 3vw, 1.85rem) 0 0;
  max-width: 42rem;
  color: var(--snippet-cloud);
  font-size: clamp(1.1rem, 2.4vw, 1.5rem);
  font-weight: 600;
  line-height: 1.3;
}
body.home .jobs .job-header p {
  display: block;
  color: var(--snippet-cloud);
  white-space: normal;
}
body.home .jobs .job-header__eyebrow, body.home .jobs .job-header__features span {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  border: 1px solid rgba(255, 255, 255, 0.24);
  background: rgba(255, 255, 255, 0.1);
  color: var(--system-background);
}
body.home .jobs .job-header__eyebrow {
  margin-bottom: clamp(0.9rem, 2vw, 1.25rem);
  padding: 0.4rem 0.85rem;
  border-radius: 999px;
  color: var(--snippet-sky);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
body.home .jobs .job-header__dot {
  width: 0.6rem;
  height: 0.6rem;
  border-radius: 50%;
  background: var(--snippet-live);
  box-shadow: 0 0 0 0.25rem rgba(52, 211, 153, 0.22);
}
body.home .jobs .job-header__sub {
  display: block;
  width: fit-content;
  max-width: 100%;
  margin: 0.65rem 0 0;
  font-size: clamp(0.78rem, 1.6vw, 0.9rem);
  font-weight: 700;
  letter-spacing: 0.04em;
}
body.home .jobs .job-header__sub::after {
  content: "";
  display: block;
  width: clamp(3.5rem, 9vw, 5.5rem);
  height: 0.3rem;
  margin: 0.85rem 0 0;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--snippet-live), #9fc0ff);
}
body.home .jobs .job-header__lead {
  max-width: 40rem;
}
body.home .jobs .job-header__features {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
  margin-top: 1.5rem;
}
body.home .jobs .job-header__features span {
  padding: 0.6rem 0.95rem;
  border-radius: 0.9rem;
  font-size: 0.9rem;
  font-weight: 700;
}
body.home .jobs .job-header__features svg {
  width: 1.15rem;
  height: 1.15rem;
  stroke: #9fc0ff;
}
body.home .jobs .job-header__media {
  margin: 0;
}
body.home .jobs .job-header__media img {
  display: block;
  width: 100%;
  max-width: 24rem;
  margin: 0 auto;
  aspect-ratio: 3/2;
  object-fit: cover;
  object-position: center;
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: clamp(12px, 2vw, 20px);
  box-shadow: 0 1rem 2rem -0.75rem rgba(0, 0, 0, 0.35);
}
body.home .jobs .job-header__search {
  display: none;
}
body.home .jobs .job-controls {
  max-width: 75rem;
  margin: clamp(1.1rem, 2.5vw, 1.75rem) auto 2rem;
  border-radius: 1.25rem;
  gap: 0.75rem 1rem;
  flex-wrap: wrap;
  background-color: transparent !important;
}
body.home .jobs .job-controls button {
  border: 1.5px solid #c7d2fe;
  border-radius: 999px;
  color: #0d1a7d;
  font-weight: 700;
  box-shadow: 0 1px 2px rgba(13, 26, 125, 0.08);
}
body.home .jobs .job-controls button:hover,
body.home .jobs .job-controls button:active,
body.home .jobs .job-controls button:focus,
body.home .jobs .job-controls button.active {
  border-color: transparent;
  background: linear-gradient(135deg, #0d1a7d, #2f6bff);
  color: var(--system-background);
}
body.home .reviews {
  max-width: 75rem;
  margin: 0 auto 3rem auto;
  padding: clamp(1.75rem, 4vw, 3.25rem) clamp(1rem, 3vw, 2rem);
}
body.home .reviews .reviews-heading {
  max-width: 48rem;
  margin: 0 auto 1.5rem;
}
body.home .reviews .reviews-heading__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.5rem;
  height: 3.5rem;
  margin-bottom: 1rem;
  border-radius: 50%;
  background: #eef2ff;
}
body.home .reviews .reviews-heading__icon svg {
  width: 1.7rem;
  height: 1.7rem;
  stroke: #1d4ed8;
}
body.home .reviews .reviews-heading p {
  max-width: 40rem;
  margin: 1rem auto 0;
  color: var(--system-gray);
  font-size: 1.05rem;
}
body.home .reviews h2 {
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 800;
  color: #0d1a7d;
}
body.home .reviews .review-list {
  max-height: 26rem;
}
@media all and (max-width: 768px) {
  body.home .reviews .review-list {
    height: 34rem;
  }
}
body.home .reviews .review-list .review-nav {
  background: linear-gradient(135deg, #0d1a7d, #2f6bff);
  box-shadow: 0 0.7rem 1.4rem -0.65rem rgba(13, 26, 125, 0.75);
}
body.home .reviews .review-list .comment .comment-bubble {
  min-width: 0;
  width: 100%;
  max-width: 44rem;
  border: 1px solid #dbe4ff;
  border-radius: 1.25rem;
  background: var(--system-background);
  box-shadow: 0 1rem 2rem -0.85rem rgba(13, 26, 125, 0.35);
  color: var(--system-text);
  height: 100%;
}
body.home .reviews .review-list .comment .comment-name {
  align-items: flex-start;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.5rem;
  font-size: 1.15rem;
}
body.home .reviews .review-list .comment .comment-name strong {
  color: #0d1a7d;
}
body.home .reviews .review-list .comment .comment-name span {
  padding: 0.25rem 0.75rem;
  border-radius: 999px;
  background: #eef2ff;
  color: #1d4ed8;
  font-size: 0.85rem;
  font-weight: 700;
}
body.home .reviews .review-list .comment .comment-tag {
  margin-top: 0.75rem;
  color: var(--system-gray);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.home {
  overflow-x: hidden;
}
body.home .clients,
body.home .reviews,
body.home .review-list {
  overflow: hidden;
}
body.home .reviews .review-list .comment {
  visibility: hidden;
  transform: none;
}
body.home .reviews .review-list .comment.active {
  visibility: visible;
  transform: none;
}
body.home .reviews .review-list .comment.inactive {
  visibility: hidden;
  transform: none;
}
body.home .training {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(1.25rem, 3vw, 2.25rem);
  align-items: center;
}
@media all and (min-width: 769px) {
  body.home .training {
    grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr);
  }
}
body.home .training > * {
  min-width: 0;
}
body.home .training__eyebrow, body.home .training__features span {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  border: 1px solid rgba(255, 255, 255, 0.24);
  background: rgba(255, 255, 255, 0.1);
  color: var(--system-background);
}
body.home .training__eyebrow {
  padding: 0.4rem 0.85rem;
  border-radius: 999px;
  color: var(--snippet-sky);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
body.home .training__eyebrow svg {
  width: 1rem;
  height: 1rem;
  stroke: var(--snippet-live);
}
body.home .training__features {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
  margin-top: 1.5rem;
}
body.home .training__features span {
  padding: 0.6rem 0.95rem;
  border-radius: 0.9rem;
  font-size: 0.9rem;
  font-weight: 700;
}
body.home .training__features svg {
  width: 1.15rem;
  height: 1.15rem;
  stroke: #9fc0ff;
}
body.home .training__media {
  margin: 0;
}
body.home .training__media img {
  display: block;
  width: 100%;
  max-width: 24rem;
  margin: 0 auto;
  aspect-ratio: 16/10;
  object-fit: cover;
  border-radius: clamp(12px, 2vw, 20px);
}
body.home .jobs .job-header > * {
  min-width: 0;
  max-width: 100%;
}
body.home .jobs .job-header__copy, body.home .jobs .job-header__media,
body.home .jobs .job-header h2,
body.home .jobs .job-header h3,
body.home .jobs .job-header p {
  min-width: 0;
  max-width: 100%;
}
body.home .training .button {
  margin-top: 1.5rem;
}
body.home .jobs .job-board a h3 {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
body.home .jobs .job-board a h3 .material-icons {
  flex: 0 0 auto;
  line-height: 1;
}
body.home .reviews {
  max-width: 86rem;
  /*margin: clamp(4rem, 8vw, 7rem) auto;*/
  padding: clamp(1.5rem, 4vw, 3rem) clamp(1rem, 4vw, 2rem) clamp(6rem, 10vw, 9rem);
  overflow: visible;
  text-align: center;
}
body.home .reviews .reviews-heading {
  max-width: 48rem;
  margin: 0 auto clamp(2rem, 5vw, 3.5rem);
}
body.home .reviews .reviews-heading__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  padding: 0.55rem 1.4rem;
  border-radius: 999px;
  background: #eef3ff;
  color: #2563eb;
  font-size: clamp(0.82rem, 1.5vw, 1rem);
  font-weight: 900;
  letter-spacing: 0.08em;
  line-height: 1.15;
  text-transform: uppercase;
}
body.home .reviews .reviews-heading__eyebrow svg {
  width: 1.25rem;
  height: 1.25rem;
  stroke: currentColor;
}
body.home .reviews .reviews-heading h2 {
  margin: 1.25rem 0 0;
  color: #111b8f;
  font-size: clamp(2rem, 5vw, 3.25rem);
  font-weight: 900;
  line-height: 1.04;
}
body.home .reviews .reviews-heading p {
  max-width: 48rem;
  margin: 1rem auto 0;
  color: #4f5a78;
  font-size: clamp(1rem, 1.6vw, 1.25rem);
  font-weight: 400;
  line-height: 1.45;
}
body.home .reviews .review-list {
  position: relative;
  height: clamp(25rem, 34vw, 30rem);
  max-width: none;
  margin: 0 auto;
  padding: 0 clamp(4.5rem, 6vw, 5.75rem);
  box-sizing: border-box;
  overflow: visible;
}
@media all and (max-width: 768px) {
  body.home .reviews .review-list {
    height: 36rem;
    padding: 0;
  }
}
body.home .reviews .review-list .review-nav {
  width: clamp(3rem, 5vw, 4.25rem);
  height: clamp(3rem, 5vw, 4.25rem);
  border: 2px solid #e2e8fb;
  background: #fff;
  color: #111b8f;
  box-shadow: 0 0.85rem 1.75rem -0.9rem rgba(17, 27, 143, 0.35);
}
body.home .reviews .review-list .review-nav i {
  color: inherit;
  font-size: clamp(2rem, 3vw, 2.55rem);
}
body.home .reviews .review-list .review-nav:hover, body.home .reviews .review-list .review-nav:active, body.home .reviews .review-list .review-nav:focus {
  background: #f8fbff;
  color: #2563eb;
  transform: translateY(-50%) scale(1.04);
}
@media all and (max-width: 768px) {
  body.home .reviews .review-list .review-nav {
    top: auto;
    bottom: -4rem;
    z-index: 5;
  }
}
body.home .reviews .review-list .review-nav-prev {
  left: 0;
}
@media all and (max-width: 768px) {
  body.home .reviews .review-list .review-nav-prev {
    left: calc(50% - 4rem);
  }
}
body.home .reviews .review-list .review-nav-next {
  right: 0;
}
@media all and (max-width: 768px) {
  body.home .reviews .review-list .review-nav-next {
    right: calc(50% - 4rem);
  }
}
body.home .reviews .review-list .comment {
  left: 0;
  width: 100%;
  min-height: 0;
  padding: 0;
  align-items: stretch;
  justify-content: flex-start;
}
body.home .reviews .review-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: min(100% - clamp(14rem, 20vw, 18rem), 60rem);
  min-height: clamp(20rem, 27vw, 25rem);
  margin: 0 auto;
  padding: clamp(1.5rem, 3.2vw, 2.75rem);
  border: 2px solid #e4eafc;
  border-radius: 1.35rem;
  background: #fff;
  box-shadow: 0 1.5rem 3rem -2rem rgba(17, 27, 143, 0.35);
  color: #4f5a78;
  text-align: left;
}
@media all and (max-width: 768px) {
  body.home .reviews .review-card {
    width: 100%;
    min-height: 31rem;
    padding: 1.5rem;
    text-align: left;
  }
}
body.home .reviews .review-person {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1.25rem;
}
body.home .reviews .review-avatar {
  width: clamp(3.5rem, 6vw, 4.5rem);
  height: clamp(3.5rem, 6vw, 4.5rem);
  flex: 0 0 auto;
  border: 3px solid #f0f4ff;
  border-radius: 50%;
  object-fit: cover;
  box-shadow: 0 0.45rem 0.9rem -0.55rem rgba(17, 27, 143, 0.45);
}
body.home .reviews .comment-name {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start !important;
  flex-direction: column;
  gap: 0.55rem !important;
  margin: 0 !important;
}
body.home .reviews .comment-name strong {
  color: #111b8f;
  font-size: clamp(1.05rem, 2vw, 1.35rem);
  font-weight: 900;
  line-height: 1.05;
}
body.home .reviews .comment-name span {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  padding: 0.32rem 0.85rem;
  border-radius: 999px;
  background: #eef3ff;
  color: #2563eb;
  font-size: 0.82rem;
  font-weight: 900;
  line-height: 1;
}
body.home .reviews .review-stars {
  display: flex;
  gap: 0.28rem;
  margin: 0 0 1rem !important;
}
body.home .reviews .review-stars .material-icons {
  color: #ff9f1a !important;
  font-size: clamp(1.4rem, 2.4vw, 1.75rem) !important;
  line-height: 1;
  margin: 0;
}
body.home .reviews .comment-bubble {
  width: 100% !important;
  max-width: 68rem !important;
  min-width: 0 !important;
  margin: 0;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #4f5a78 !important;
  font-size: clamp(1.05rem, 1.8vw, 1.35rem) !important;
  font-weight: 400 !important;
  line-height: 1.55 !important;
}
body.home .reviews .comment-course {
  display: inline-flex;
  align-items: center;
  margin-top: auto;
  padding: 0.65rem 1.05rem;
  border-radius: 0.85rem;
  background: #eef3ff;
  color: #111b8f;
  font-size: 0.88rem;
  font-weight: 900;
  line-height: 1;
}
body.home .reviews .review-dots {
  display: flex;
  justify-content: center;
  gap: 0.75rem;
  margin: 30px 0;
}
body.home .reviews .review-dots button {
  width: 0.9rem;
  height: 0.9rem;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #e4eafc;
  cursor: pointer;
  transition: background 0.2s ease, transform 0.2s ease;
}
body.home .reviews .review-dots button.active, body.home .reviews .review-dots button:hover, body.home .reviews .review-dots button:focus {
  background: #2f6bff;
  transform: scale(1.15);
  outline: none;
}
body.home .reviews .reviews-course-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  min-width: 15rem;
  padding: 1rem 2.3rem;
  border-radius: 999px;
  background: linear-gradient(135deg, #111b8f, #2f6bff);
  color: #fff;
  box-shadow: 0 1.2rem 2rem -1.2rem rgba(17, 27, 143, 0.65);
  font-size: clamp(1rem, 1.7vw, 1.2rem);
  font-weight: 900;
  line-height: 1;
  text-decoration: none;
}
body.home .reviews .reviews-course-link i {
  margin: 0;
  color: inherit;
  font-size: 1.55rem;
  line-height: 1;
}
body.home .reviews .reviews-course-link:hover, body.home .reviews .reviews-course-link:active, body.home .reviews .reviews-course-link:focus {
  color: #fff;
  transform: translateY(-1px);
}

body.home .industry ul,body.home .online-training ul{padding:0;margin:0;list-style:none;}body.home .online-training h2{font-size:2.75rem;font-weight:400;margin:0;color:var(--primary-color);margin-bottom:2rem;line-height:1;}@media all and (min-width:769px){body.home .online-training h2{font-size:1.7rem;}}body.home.sticky .welcome{padding-top:19rem;}html{overflow-x:hidden;}body.home p{font-size:1.25rem;}body.home div.page-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}body.home .welcome{color:var(--system-background);text-shadow:0 0 2px rgba(0,0,0,.2);position:relative;padding-top:3rem;margin-bottom:6rem;padding-bottom:3rem;text-align:center;}@media all and (min-width:769px){body.home .welcome{padding-top:25rem;}}body.home .welcome::before{content:"";display:block;position:absolute;left:50%;bottom:-3rem;top:0;background:var(--primary-color-background);background-repeat:no-repeat;background-size:cover;opacity:1;transform:translateX(-50%);z-index:-1;width:100vw;-webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 calc(100% - 5rem));clip-path:polygon(0 0,100% 0,100% 100%,0 calc(100% - 5rem));}@media all and (min-width:769px){body.home .welcome::before{bottom:-6rem;-webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 calc(100% - 10rem));clip-path:polygon(0 0,100% 0,100% 100%,0 calc(100% - 10rem));}}body.home .welcome .welcome-canvas{content:"";display:block;position:absolute;left:50%;bottom:-3rem;top:0;background:transparent;background-repeat:no-repeat;background-size:cover;opacity:1;transform:translateX(-50%);z-index:-1;width:100vw;-webkit-clip-path:polygon(0 0,100% 0,100% calc(100% - 3rem),0 100%);clip-path:polygon(0 0,100% 0,100% calc(100% - 3rem),0 100%);overflow:hidden;}@media all and (min-width:769px){body.home .welcome .welcome-canvas{bottom:-6rem;-webkit-clip-path:polygon(0 0,100% 0,100% calc(100% - 6rem),0 100%);clip-path:polygon(0 0,100% 0,100% calc(100% - 6rem),0 100%);}}body.home .welcome .welcome-canvas canvas{width:100vw;height:100%;}body.home .welcome .hero{max-width:750px;}body.home .welcome .hero .inner{z-index:1;}body.home .welcome .hero h1{font-size:2.75rem;font-weight:900;color:var(--system-background);text-shadow:0 0 2px rgba(0,0,0,.2);line-height:1;margin:0;}@media all and (min-width:769px){body.home .welcome .hero h1{font-size:4rem;}}body.home .welcome .hero p{font-weight:500;font-size:1.25rem;}body.home .online-training{padding-top:3rem;margin-top:3rem;padding-bottom:3rem;margin-bottom:3rem;text-align:center;}body.home .online-training h2{margin-left:auto;margin-right:auto;max-width:43.75rem;}body.home .online-training img{border-radius:9999px;}body.home .online-training ul{display:flex;flex-direction:row;justify-content:space-around;margin-top:6rem;}@media all and (max-width:768px){body.home .online-training ul{flex-direction:column;}}body.home .online-training ul li{display:flex;flex-direction:column;max-width:18.75rem;padding-left:1rem;padding-right:1rem;flex:1;}@media all and (max-width:768px){body.home .online-training ul li{max-width:100%;margin-bottom:4rem;}body.home .online-training ul li img{max-width:300px;width:100%;border-radius:9999px;}}body.home .online-training ul li:nth-child(2){position:relative;}body.home .online-training ul li:nth-child(2)::after{content:"";display:block;position:absolute;left:50%;top:-3rem;bottom:0;background:linear-gradient(to bottom,var(--primary-color-background) 0,var(--system-background) 25%);background-repeat:no-repeat;background-size:cover;opacity:1;transform:translateX(-50%);z-index:-1;width:100vw;-webkit-clip-path:polygon(0 3rem,100% 0,100% 100%,0 100%);clip-path:polygon(0 3rem,100% 0,100% 100%,0 100%);}@media all and (min-width:769px){body.home .online-training ul li:nth-child(2)::after{top:-6rem;-webkit-clip-path:polygon(0 6rem,100% 0,100% 100%,0 100%);clip-path:polygon(0 6rem,100% 0,100% 100%,0 100%);}}@media all and (min-width:769px){body.home .online-training ul li:nth-child(2)::after{top:6rem;}}body.home .online-training p{font-weight:500;margin:0;}body.home .online-training i{font-size:1.6rem;margin-bottom:1.6rem;}body.home .online-training h5{font-size:1.6rem;font-weight:400;margin-top:1.6rem;margin-bottom:1.6rem;}body.home .online-training h5,body.home .online-training i{color:var(--secondary-color-dark);}body.home .online-training strong{color:#fff;background-color:var(--secondary-color-dark);display:inline-block;margin:0 .25em;padding:0 .5em;border-radius:1rem;}body.home .experience{color:var(--system-background);text-shadow:0 0 2px rgba(0,0,0,.2);position:relative;padding-top:3rem;margin-top:3rem;padding-bottom:3rem;margin-bottom:3rem;}@media all and (min-width:769px){body.home .experience{padding-top:6rem;margin-top:6rem;padding-bottom:6rem;margin-bottom:6rem;}}body.home .experience::before{content:"";display:block;position:absolute;left:50%;top:-3rem;bottom:0;background:var(--primary-color-background);background-repeat:no-repeat;background-size:cover;opacity:1;transform:translateX(-50%);z-index:-1;width:100vw;-webkit-clip-path:polygon(0 3rem,100% 0,100% 100%,0 100%);clip-path:polygon(0 3rem,100% 0,100% 100%,0 100%);top:-5rem;}@media all and (min-width:769px){body.home .experience::before{top:-6rem;-webkit-clip-path:polygon(0 6rem,100% 0,100% 100%,0 100%);clip-path:polygon(0 6rem,100% 0,100% 100%,0 100%);}}@media all and (min-width:769px){body.home .experience::before{top:-8rem;}}body.home .experience::after{content:"";display:block;position:absolute;left:50%;top:-3rem;bottom:0;background:var(--primary-color);background-repeat:no-repeat;background-size:cover;opacity:1;transform:translateX(-50%);z-index:-1;width:100vw;-webkit-clip-path:polygon(0 3rem,100% 0,100% 100%,0 100%);clip-path:polygon(0 3rem,100% 0,100% 100%,0 100%);}@media all and (min-width:769px){body.home .experience::after{top:-6rem;-webkit-clip-path:polygon(0 6rem,100% 0,100% 100%,0 100%);clip-path:polygon(0 6rem,100% 0,100% 100%,0 100%);}}@media all and (min-width:769px){body.home .experience::after{bottom:-6rem;}}body.home .experience h2{color:var(--system-background);text-shadow:0 0 2px rgba(0,0,0,.2);}body.home .experience .hero{position:relative;z-index:1;}body.home .experience .inner>div{flex:1;}@media all and (min-width:769px){body.home .experience .inner>div:last-child{padding-right:50px;}}body.home .experience .inner ul{line-height:1.6;margin:0 auto;display:inline-flex;flex-direction:column;align-items:flex-start;text-align:left;padding:0;}body.home .experience .inner ul li{display:flex;align-items:center;margin:5px 0;line-height:1.25;font-size:1.25rem;}body.home .experience .inner ul li::before{content:"";font-family:"Material Icons";margin-right:10px;}body.home .experience .inner .button::before{content:"";display:block;position:absolute;left:50%;top:-3rem;bottom:0;background:linear-gradient(to right,var(--primary-color-light) 0,var(--primary-color) 40%);background-repeat:no-repeat;background-size:cover;opacity:1;transform:translateX(-50%);z-index:-1;width:100vw;-webkit-clip-path:polygon(0 3rem,100% 0,100% 100%,0 100%);clip-path:polygon(0 3rem,100% 0,100% 100%,0 100%);top:0;bottom:-100vh;pointer-events:none;}@media all and (min-width:769px){body.home .experience .inner .button::before{top:-6rem;-webkit-clip-path:polygon(0 6rem,100% 0,100% 100%,0 100%);clip-path:polygon(0 6rem,100% 0,100% 100%,0 100%);}}@media all and (min-width:769px){body.home .experience .inner .button::before{top:-3.25rem;left:calc((100vw - 75rem)/-2);}}@media all and (min-width:78rem){body.home .experience .inner .button::before{left:calc((100vw - 75rem)/-2);transform:unset;}}body.home .app{position:relative;color:var(--system-background);text-shadow:0 0 2px rgba(0,0,0,.2);text-align:right;z-index:1;}body.home .app::after{content:"";display:block;position:absolute;left:50%;right:0;top:0;bottom:0;background:url("/Assets/Images/app_bg.jpg");background-repeat:no-repeat;background-size:cover;opacity:1;z-index:-1;transform:translateX(-50%);width:100vw;-webkit-clip-path:none;clip-path:none;}body.home .app h2{color:var(--system-background);text-shadow:0 0 2px rgba(0,0,0,.2);}body.home .app .inner{flex-direction:row;}@media all and (max-width:768px){body.home .app .inner{flex-direction:column-reverse;}}body.home .app .inner p{margin-top:0;margin-bottom:2rem;}body.home .app .inner img{max-height:45rem;}@media all and (min-width:769px){body.home .app .inner img{margin-top:9rem;}}body.home .app .inner>div:last-child{max-width:500px;}body.home .app a{background-repeat:no-repeat;background-size:contain;height:0;display:inline-block;width:9.125rem;padding-top:3.25rem;overflow:hidden;}@media all and (max-width:768px){body.home .app a{margin-bottom:2rem;}}body.home .app a.android{background-image:url("/Assets/Images/Android.svg");margin-left:1rem;}body.home .app a.apple{background-image:url("/Assets/Images/Apple.svg");}body.home .training{position:relative;padding-top:3rem;padding-bottom:3rem;margin-bottom:3rem;margin-top:50px;z-index:1;}@media all and (min-width:769px){body.home .training{padding-top:6rem;padding-bottom:6rem;margin-bottom:6rem;}}body.home .training::before{content:"";display:block;position:absolute;left:50%;right:0;top:0;bottom:0;background:var(--secondary-color);background-repeat:no-repeat;background-size:cover;opacity:1;z-index:-1;transform:translateX(-50%);width:100vw;-webkit-clip-path:none;clip-path:none;}body.home .training h2{color:var(--system-background);text-shadow:0 0 2px rgba(0,0,0,.2);}body.home .training .inner>div{flex:1;}@media all and (min-width:769px){body.home .training .inner>div:last-child{max-width:37.5rem;padding-right:5rem;}}body.home .training .inner .button::before{content:"";display:block;position:absolute;left:50%;top:-3rem;bottom:0;background:linear-gradient(to right,var(--secondary-color-light) 0,var(--secondary-color) 40%);background-repeat:no-repeat;background-size:cover;opacity:1;transform:translateX(-50%);z-index:-1;width:100vw;-webkit-clip-path:polygon(0 3rem,100% 0,100% 100%,0 100%);clip-path:polygon(0 3rem,100% 0,100% 100%,0 100%);top:0;bottom:-100vh;pointer-events:none;}@media all and (min-width:769px){body.home .training .inner .button::before{top:-6rem;-webkit-clip-path:polygon(0 6rem,100% 0,100% 100%,0 100%);clip-path:polygon(0 6rem,100% 0,100% 100%,0 100%);}}@media all and (min-width:769px){body.home .training .inner .button::before{top:-3.25rem;left:calc((100vw - 75rem)/-2);}}@media all and (min-width:78rem){body.home .training .inner .button::before{left:calc((100vw - 75rem)/-2);transform:unset;}}body.home .training .inner i{color:var(--accent-color);font-size:3.5rem;margin-bottom:2rem;}body.home .charity{position:relative;color:var(--system-background);text-align:right;padding-bottom:3rem;margin-bottom:3rem;z-index:1;}@media all and (min-width:769px){body.home .charity{padding-bottom:6rem;margin-bottom:6rem;}}body.home .charity::before{content:"";display:block;position:absolute;left:50%;right:0;top:0;bottom:0;background:#000;background-repeat:no-repeat;background-size:cover;opacity:1;z-index:-1;transform:translateX(-50%);width:100vw;-webkit-clip-path:none;clip-path:none;top:-3rem;}@media all and (min-width:769px){body.home .charity::before{top:-6rem;}}body.home .charity::after{content:"";display:block;position:absolute;left:50%;bottom:-3rem;top:0;background:#000;background-repeat:no-repeat;background-size:cover;opacity:1;transform:translateX(-50%);z-index:-1;width:100vw;-webkit-clip-path:polygon(0 0,100% 0,100% calc(100% - 3rem),0 100%);clip-path:polygon(0 0,100% 0,100% calc(100% - 3rem),0 100%);}@media all and (min-width:769px){body.home .charity::after{bottom:-6rem;-webkit-clip-path:polygon(0 0,100% 0,100% calc(100% - 6rem),0 100%);clip-path:polygon(0 0,100% 0,100% calc(100% - 6rem),0 100%);}}body.home .charity h2{color:var(--system-background);}body.home .charity .inner{flex-direction:row;}@media all and (max-width:768px){body.home .charity .inner{flex-direction:column;}}body.home .charity .inner>div{flex:1;}@media all and (min-width:769px){body.home .charity .inner>div:last-child{max-width:34.375rem;padding-left:5rem;}}@media all and (min-width:769px){body.home .charity img{transform:translateY(-10rem);}}body.home .charity .button{background:#f5802d;}body.home .charity .button:hover,body.home .charity .button:active,body.home .charity .button:focus{background:var(--system-text);color:#f5802d;}body.home .industry{text-align:center;padding-top:3rem;margin-top:3rem;padding-bottom:3rem;margin-bottom:3rem;position:relative;z-index:1;}@media all and (min-width:769px){body.home .industry{padding-top:6rem;margin-top:6rem;padding-bottom:6rem;margin-bottom:6rem;}}body.home .industry::before{content:"";display:block;position:absolute;left:50%;right:0;top:0;bottom:0;background:var(--system-background);background-repeat:no-repeat;background-size:cover;opacity:1;z-index:-1;transform:translateX(-50%);width:100vw;-webkit-clip-path:none;clip-path:none;top:-3rem;}@media all and (min-width:769px){body.home .industry::before{top:-6rem;}}body.home .industry .hero{max-width:37.5rem;}body.home .industry .inner .button::before{content:"";display:block;position:absolute;left:50%;top:-3rem;bottom:0;background:linear-gradient(135deg,var(--system-gray-lighter) 12.5%,var(--system-background) 12.5%,var(--system-background) 50%,var(--system-gray-lighter) 50%,var(--system-gray-lighter) 62.5%,var(--system-background) 62.5%,var(--system-background) 100%);background-repeat:no-repeat;background-size:cover;opacity:.5;transform:translateX(-50%);z-index:-1;width:100vw;-webkit-clip-path:polygon(0 3rem,100% 0,100% 100%,0 100%);clip-path:polygon(0 3rem,100% 0,100% 100%,0 100%);top:-1.25rem;pointer-events:none;background-repeat:repeat;background-size:.625rem .625rem;}@media all and (min-width:769px){body.home .industry .inner .button::before{top:-6rem;-webkit-clip-path:polygon(0 6rem,100% 0,100% 100%,0 100%);clip-path:polygon(0 6rem,100% 0,100% 100%,0 100%);}}@media all and (max-width:768px){body.home .industry .inner .button::before{bottom:-120vh;}}@media all and (min-width:769px){body.home .industry .inner .button::before{top:-1.25rem;bottom:-60vw;}}@media all and (min-width:1200px){body.home .industry .inner .button::before{bottom:-40vw;}}body.home .industry i{color:var(--accent-color);font-size:3.5rem;margin-bottom:2rem;}body.home .industry h5,body.home .industry i,body.home .industry strong{color:var(--accent-color);}body.home .industry ul{display:flex;flex-direction:column;justify-content:space-around;align-items:center;margin-top:6rem;}@media all and (min-width:769px){body.home .industry ul{flex-direction:row;}}body.home .industry ul li{max-width:9.375rem;padding-left:1rem;padding-right:1rem;font-size:1.25rem;}@media all and (max-width:768px){body.home .industry ul li{margin-bottom:2rem;}}body.home .industry ul h5{display:none;}body.home .industry ul img{min-width:9.375rem;}body.home .reviews{position:relative;padding-bottom:3rem;margin-bottom:3rem;overflow-x:hidden;text-align:center;}@media all and (min-width:769px){body.home .reviews{padding-bottom:6rem;margin-bottom:6rem;}}body.home .reviews h2{font-size:2.75rem;font-weight:100;margin:0;color:var(--primary-color);line-height:1;}body.home .reviews i{color:var(--accent-color);font-size:3.5rem;margin-bottom:2rem;}body.home .reviews .reviews-heading{margin-bottom:0;}body.home .reviews .review-list{position:relative;height:24rem;max-width:62rem;margin:0 auto;}@media all and (max-width:768px){body.home .reviews .review-list{height:32rem;}}body.home .reviews .review-list .review-nav{position:absolute;top:50%;margin-top:-2rem;z-index:3;display:flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;padding:0;border:0;border-radius:50%;background:var(--secondary-color);color:var(--system-background);cursor:pointer;transform:translateY(-50%);transition:background .3s ease,transform .3s ease;}body.home .reviews .review-list .review-nav i{color:inherit;font-size:2.5rem;margin-bottom:0;}body.home .reviews .review-list .review-nav:hover,body.home .reviews .review-list .review-nav:active,body.home .reviews .review-list .review-nav:focus{background:var(--primary-color);transform:translateY(-50%) scale(1.06);outline:0;}@media all and (max-width:768px){body.home .reviews .review-list .review-nav{top:13rem;width:2.75rem;height:2.75rem;}body.home .reviews .review-list .review-nav i{font-size:2rem;}}body.home .reviews .review-list .review-nav-prev{left:0;}body.home .reviews .review-list .review-nav-next{right:0;}body.home .reviews .review-list .comment{position:absolute;top:0;left:4.25rem;width:calc(100% - 8.5rem);min-height:20rem;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0;opacity:0;z-index:1;transform:translateX(12rem) scale(.96);}body.home .reviews .review-list .comment .review-stars{display:flex;justify-content:center;gap:.25rem;margin-bottom:1rem;}body.home .reviews .review-list .comment .review-stars .material-icons{color:inherit;font-size:24px!important;margin-bottom:0;color:#f5b301!important;}body.home .reviews .review-list .comment .comment-bubble{background:#d5f2f8;padding:30px;border-radius:20px;box-sizing:border-box;min-width:400px;font-size:1.5rem;font-weight:500;line-height:1.45;}body.home .reviews .review-list .comment .comment-name{margin-top:20px;display:flex;gap:5px;font-size:1.125rem;line-height:1.35;}body.home .reviews .review-list .comment .comment-name span{color:var(--system-gray);}@media all and (max-width:768px){body.home .reviews .review-list .comment{left:3.25rem;width:calc(100% - 6.5rem);padding:2rem 0;min-height:28rem;}body.home .reviews .review-list .comment .comment-bubble{min-width:0;width:100%;padding:24px;font-size:1.4rem;}body.home .reviews .review-list .comment .comment-name{flex-wrap:wrap;justify-content:center;font-size:1rem;}}body.home .reviews .review-list .comment.active{opacity:1;z-index:2;transform:translateX(0) scale(1);transition:opacity .75s ease-in-out,transform .75s ease-in-out;}body.home .reviews .review-list .comment.inactive{opacity:0;z-index:1;transform:translateX(-12rem) scale(.96);transition:opacity .75s ease-out,transform .75s ease-out;}body.home .reviews .review-list blockquote{max-width:44rem;margin:0;color:var(--system-text);font-size:1.5rem;font-weight:500;line-height:1.45;}@media all and (max-width:768px){body.home .reviews .review-list blockquote{font-size:1.25rem;}}body.home .reviews .review-list figcaption{margin-top:2rem;}body.home .reviews .review-list figcaption strong{display:block;color:var(--accent-color);font-size:1.125rem;font-weight:900;line-height:1;}body.home .reviews .review-list figcaption span{display:inline-block;margin-top:.75rem;padding:.25rem 1rem;border-radius:1rem;background-color:var(--system-background);color:var(--system-gray-darker);font-size:.6875rem;font-weight:900;text-transform:uppercase;}body.home .card-wrapper{padding-top:3rem;}@media all and (min-width:769px){body.home .card-wrapper{padding-top:6rem;}}body.home .card-wrapper h2{font-size:2.75rem;font-weight:100;margin:0;color:var(--primary-color);line-height:1;}@media all and (max-width:768px){body.home .card-wrapper h2{margin-bottom:2rem;}}body.home .card-controls .select select{padding:1rem 3rem 1rem 2rem;}@media all and (min-width:769px){body.home .card-controls .select{display:none;}}body.home .podcast-section{display:grid;gap:2rem;align-items:center;padding:3rem 0;margin-top:3rem;position:relative;z-index:1;}@media all and (min-width:769px){body.home .podcast-section{grid-template-columns:minmax(0,.85fr) minmax(24rem,1.15fr);padding:5rem 0;margin-top:5rem;}}body.home .podcast-section__intro{max-width:35rem;}body.home .podcast-section__eyebrow{display:inline-flex;align-items:center;color:var(--secondary-color-foreground);font-size:.875rem;font-weight:900;letter-spacing:0;margin-bottom:1rem;text-transform:uppercase;}body.home .podcast-section__eyebrow svg{width:1.5rem;height:1.5rem;fill:#1db954;margin-right:.75rem;}body.home .podcast-section h1{font-size:2.4rem;font-weight:100;margin:0;color:var(--primary-color);line-height:1.05;}body.home .podcast-section h2{color:var(--system-foreground-offset);font-size:1.25rem;font-weight:500;line-height:1.6;margin:1rem 0 1.5rem;}body.home .podcast-section p{color:var(--system-foreground-offset);font-weight:500;margin:1rem 0 1.5rem;}body.home .podcast-section__button{display:inline-flex;align-items:center;justify-content:center;background:var(--system-foreground);color:var(--system-background);border-radius:99px;padding:1rem 1.35rem;text-decoration:none;text-transform:uppercase;font-size:.875rem;font-weight:700;line-height:1;transition:all .4s ease;}body.home .podcast-section__button svg{width:1.25rem;height:1.25rem;fill:#1db954;margin-right:.75rem;flex:0 0 auto;}body.home .podcast-section__button:hover,body.home .podcast-section__button:active,body.home .podcast-section__button:focus{background:var(--primary-color);color:var(--system-background);}body.home .podcast-section__embed{min-width:0;}body.home .podcast-section__embed iframe{display:block;width:100%;max-width:100%;border:0;border-radius:8px;}body.home .clients{padding:0 0 200px 0;overflow-x:hidden;}body.home .clients h2{font-size:2.75rem;font-weight:100;margin:0;color:var(--primary-color);line-height:1;}body.home .clients .client-list{position:relative;height:500px;}body.home .clients .client-list>div{position:absolute;top:0;left:0;width:100%;height:100%;flex-direction:column;align-items:center;justify-content:center;opacity:0;display:flex;z-index:1;transform:translateX(200px);}body.home .clients .client-list>div img{display:block;margin:0 auto;max-width:200px;}body.home .clients .client-list>div p{text-align:center;max-width:400px;margin:1em auto;}body.home .clients .client-list>div.active{opacity:1;z-index:2;transform:translateX(0);transition:all .75s ease-in-out;}body.home .clients .client-list>div.inactive{opacity:0;z-index:1;transform:translateX(-300px);transition:all .75s ease-out;}body.home .jobs{position:relative;min-height:38rem;z-index:1;}body.home .jobs .job-board a{background-color:var(--primary-color);border:solid 1px var(--primary-color);color:var(--system-background);}body.home .jobs .job-board a small,body.home .jobs .job-board a h3,body.home .jobs .job-board a p,body.home .jobs .job-board a li{color:var(--system-background);}body.home .jobs .job-board a:hover,body.home .jobs .job-board a:active,body.home .jobs .job-board a:focus{background-color:var(--system-background);border:solid 1px var(--system-background-offset);}body.home .jobs .job-board a:hover small,body.home .jobs .job-board a:active small,body.home .jobs .job-board a:focus small{color:var(--system-gray);}body.home .jobs .job-board a:hover h3,body.home .jobs .job-board a:hover p,body.home .jobs .job-board a:hover li,body.home .jobs .job-board a:active h3,body.home .jobs .job-board a:active p,body.home .jobs .job-board a:active li,body.home .jobs .job-board a:focus h3,body.home .jobs .job-board a:focus p,body.home .jobs .job-board a:focus li{color:var(--system-text);}body.home .jobs .job-header h2{font-size:2.75rem;font-weight:100;margin:0;color:var(--primary-color);line-height:1;}@media all and (max-width:768px){body.home .jobs .job-header h2{margin-bottom:2rem;}}body.home .jobs .job-controls{background-color:transparent!important;}body.home .jobs .job-controls button{background-color:var(--system-background);color:var(--system-gray);}body.home .jobs .job-controls button:hover,body.home .jobs .job-controls button:active,body.home .jobs .job-controls button:focus{color:var(--system-background);background-color:var(--primary-color);}body.home .jobs .job-controls button.active{color:var(--system-background);background-color:var(--primary-color);}body.home .jobs .job-controls .select::before{content:"";display:block;position:absolute;left:50%;right:0;top:0;bottom:0;background:var(--primary-color);background-repeat:no-repeat;background-size:cover;opacity:.1;z-index:-1;transform:translateX(-50%);width:100vw;-webkit-clip-path:none;clip-path:none;z-index:0;left:0;right:0;transform:none;}body.home .jobs .job-controls a{color:var(--system-text);}body.home .jobs .job-controls a i{color:var(--accent-color);}body.home .jobs .job-controls a:hover,body.home .jobs .job-controls a:active,body.home .jobs .job-controls a:focus{color:var(--accent-color);}body.home .footer-menu{margin-top:-1rem;}@media all and (min-width:769px){body.home .footer-menu{margin-top:-4rem;}}body.home .training,body.home .podcast-section,body.home .jobs .job-header{--snippet-ink:#0d1a7d;--snippet-blue:#1d4ed8;--snippet-bright:#2f6bff;--snippet-sky:#dbe4ff;--snippet-cloud:#eef2ff;--snippet-live:#34d399;}body.home .training{max-width:75rem;margin:3rem auto;padding:clamp(1.75rem,4vw,3.25rem) clamp(1.4rem,4vw,3rem);border-radius:clamp(16px,3vw,28px);background:linear-gradient(135deg,var(--snippet-ink) 0%,var(--snippet-blue) 56%,var(--snippet-bright) 100%);color:var(--system-background);box-shadow:0 1.25rem 2.5rem -1rem rgba(13,26,125,.45);overflow:hidden;}body.home .training::before{display:none;}body.home .training .hero,body.home .training .inner{position:relative;z-index:1;}body.home .training .inner{gap:clamp(1.25rem,3vw,2.25rem);align-items:center;}@media all and (max-width:768px){body.home .training .inner{flex-direction:column;}}body.home .training .inner>div:last-child{max-width:none;padding-right:0;}body.home .training .inner img{border:1px solid rgba(255,255,255,.28);border-radius:clamp(12px,2vw,20px);box-shadow:0 1rem 2rem -.75rem rgba(0,0,0,.35);}body.home .training .inner i{color:var(--snippet-live);}body.home .training h2{color:var(--system-background);font-size:clamp(1.75rem,5vw,3rem);font-weight:800;letter-spacing:0;line-height:1.06;text-shadow:none;}body.home .training h2::after{content:"";display:block;width:clamp(3.5rem,9vw,5.5rem);height:.3rem;margin-top:1rem;border-radius:999px;background:linear-gradient(90deg,var(--snippet-live),#9fc0ff);}body.home .training p,body.home .training li{color:var(--snippet-cloud);}body.home .training .button{background:var(--system-background);color:var(--snippet-ink);border-radius:999px;box-shadow:0 .6rem 1.25rem -.4rem rgba(0,0,0,.35);}body.home .training .button::before{display:none;}body.home .podcast-section{grid-template-columns:1fr;max-width:75rem;margin:3rem auto;padding:clamp(1.75rem,4vw,3.25rem) clamp(1.4rem,4vw,3rem);border-radius:clamp(16px,3vw,28px);background:linear-gradient(135deg,var(--snippet-ink) 0%,var(--snippet-blue) 56%,var(--snippet-bright) 100%);color:var(--system-background);box-shadow:0 1.25rem 2.5rem -1rem rgba(13,26,125,.45);overflow:hidden;}@media all and (min-width:769px){body.home .podcast-section{grid-template-columns:minmax(0,1.05fr) minmax(22rem,.95fr);}}body.home .podcast-section::before{display:none;}body.home .podcast-section__intro{max-width:42rem;}body.home .podcast-section__eyebrow{gap:.55rem;padding:.4rem .85rem;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:rgba(255,255,255,.1);color:var(--snippet-sky);letter-spacing:.08em;}body.home .podcast-section__eyebrow svg{width:1rem;height:1rem;margin-right:0;stroke:var(--snippet-live);}body.home .podcast-section h2{color:var(--system-background);font-size:clamp(1.75rem,4.5vw,3rem);font-weight:800;line-height:1.06;}body.home .podcast-section h2::after{content:"";display:block;width:clamp(3.5rem,9vw,5.5rem);height:.3rem;margin-top:1rem;border-radius:999px;background:linear-gradient(90deg,var(--snippet-live),#9fc0ff);}body.home .podcast-section p{color:var(--snippet-cloud);font-size:clamp(1rem,1.9vw,1.15rem);}body.home .podcast-section__button{background:var(--system-background);color:var(--snippet-ink);box-shadow:0 .6rem 1.25rem -.4rem rgba(0,0,0,.35);text-transform:none;}body.home .podcast-section__embed{padding:.75rem;border:1px solid rgba(255,255,255,.28);border-radius:1.25rem;background:rgba(255,255,255,.12);}body.home .podcast-section__embed iframe{border-radius:.9rem;}body.home .jobs{padding-bottom:6rem;}body.home .jobs .job-header{display:grid;grid-template-columns:1fr;gap:clamp(1.25rem,3vw,2.25rem);align-items:center;max-width:75rem;margin:0 auto;padding:clamp(1.75rem,4vw,3.25rem) clamp(1.4rem,4vw,3rem);border-radius:clamp(16px,3vw,28px);background:linear-gradient(135deg,var(--snippet-ink) 0%,var(--snippet-blue) 56%,var(--snippet-bright) 100%);color:var(--system-background);box-shadow:0 1.25rem 2.5rem -1rem rgba(13,26,125,.45);}@media all and (min-width:769px){body.home .jobs .job-header{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);}}body.home .jobs .job-header h2{color:var(--system-background);margin:0;font-size:clamp(1.75rem,5vw,3rem);font-weight:800;line-height:1.06;}body.home .jobs .job-header h3{margin:clamp(1.25rem,3vw,1.85rem) 0 0;max-width:42rem;color:var(--snippet-cloud);font-size:clamp(1.1rem,2.4vw,1.5rem);font-weight:600;line-height:1.3;}body.home .jobs .job-header p{display:block;color:var(--snippet-cloud);white-space:normal;}body.home .jobs .job-header__eyebrow,body.home .jobs .job-header__features span{display:inline-flex;align-items:center;gap:.55rem;border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.1);color:var(--system-background);}body.home .jobs .job-header__eyebrow{margin-bottom:clamp(.9rem,2vw,1.25rem);padding:.4rem .85rem;border-radius:999px;color:var(--snippet-sky);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;}body.home .jobs .job-header__dot{width:.6rem;height:.6rem;border-radius:50%;background:var(--snippet-live);box-shadow:0 0 0 .25rem rgba(52,211,153,.22);}body.home .jobs .job-header__sub{display:block;width:fit-content;max-width:100%;margin:.65rem 0 0;font-size:clamp(.78rem,1.6vw,.9rem);font-weight:700;letter-spacing:.04em;}body.home .jobs .job-header__sub::after{content:"";display:block;width:clamp(3.5rem,9vw,5.5rem);height:.3rem;margin:.85rem 0 0;border-radius:999px;background:linear-gradient(90deg,var(--snippet-live),#9fc0ff);}body.home .jobs .job-header__lead{max-width:40rem;}body.home .jobs .job-header__features{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.5rem;}body.home .jobs .job-header__features span{padding:.6rem .95rem;border-radius:.9rem;font-size:.9rem;font-weight:700;}body.home .jobs .job-header__features svg{width:1.15rem;height:1.15rem;stroke:#9fc0ff;}body.home .jobs .job-header__media{margin:0;}body.home .jobs .job-header__media img{display:block;width:100%;max-width:24rem;margin:0 auto;aspect-ratio:3/2;object-fit:cover;object-position:center;border:1px solid rgba(255,255,255,.28);border-radius:clamp(12px,2vw,20px);box-shadow:0 1rem 2rem -.75rem rgba(0,0,0,.35);}body.home .jobs .job-header__search{display:none;}body.home .jobs .job-controls{max-width:75rem;margin:clamp(1.1rem,2.5vw,1.75rem) auto 2rem;border-radius:1.25rem;gap:.75rem 1rem;flex-wrap:wrap;background-color:transparent!important;}body.home .jobs .job-controls button{border:1.5px solid #c7d2fe;border-radius:999px;color:#0d1a7d;font-weight:700;box-shadow:0 1px 2px rgba(13,26,125,.08);}body.home .jobs .job-controls button:hover,body.home .jobs .job-controls button:active,body.home .jobs .job-controls button:focus,body.home .jobs .job-controls button.active{border-color:transparent;background:linear-gradient(135deg,#0d1a7d,#2f6bff);color:var(--system-background);}body.home .reviews{max-width:75rem;margin:0 auto 3rem auto;padding:clamp(1.75rem,4vw,3.25rem) clamp(1rem,3vw,2rem);}body.home .reviews .reviews-heading{max-width:48rem;margin:0 auto 1.5rem;}body.home .reviews .reviews-heading__icon{display:inline-flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;margin-bottom:1rem;border-radius:50%;background:#eef2ff;}body.home .reviews .reviews-heading__icon svg{width:1.7rem;height:1.7rem;stroke:#1d4ed8;}body.home .reviews .reviews-heading p{max-width:40rem;margin:1rem auto 0;color:var(--system-gray);font-size:1.05rem;}body.home .reviews h2{font-size:clamp(2rem,5vw,3rem);font-weight:800;color:#0d1a7d;}body.home .reviews .review-list{max-height:26rem;}@media all and (max-width:768px){body.home .reviews .review-list{height:34rem;}}body.home .reviews .review-list .review-nav{background:linear-gradient(135deg,#0d1a7d,#2f6bff);box-shadow:0 .7rem 1.4rem -.65rem rgba(13,26,125,.75);}body.home .reviews .review-list .comment .comment-bubble{min-width:0;width:100%;max-width:44rem;border:1px solid #dbe4ff;border-radius:1.25rem;background:var(--system-background);box-shadow:0 1rem 2rem -.85rem rgba(13,26,125,.35);color:var(--system-text);height:100%;}body.home .reviews .review-list .comment .comment-name{align-items:flex-start;justify-content:center;flex-wrap:wrap;gap:.5rem;font-size:1.15rem;}body.home .reviews .review-list .comment .comment-name strong{color:#0d1a7d;}body.home .reviews .review-list .comment .comment-name span{padding:.25rem .75rem;border-radius:999px;background:#eef2ff;color:#1d4ed8;font-size:.85rem;font-weight:700;}body.home .reviews .review-list .comment .comment-tag{margin-top:.75rem;color:var(--system-gray);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;}body.home{overflow-x:hidden;}body.home .clients,body.home .reviews,body.home .review-list{overflow:hidden;}body.home .reviews .review-list .comment{visibility:hidden;transform:none;}body.home .reviews .review-list .comment.active{visibility:visible;transform:none;}body.home .reviews .review-list .comment.inactive{visibility:hidden;transform:none;}body.home .training{display:grid;grid-template-columns:1fr;gap:clamp(1.25rem,3vw,2.25rem);align-items:center;}@media all and (min-width:769px){body.home .training{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);}}body.home .training>*{min-width:0;}body.home .training__eyebrow,body.home .training__features span{display:inline-flex;align-items:center;gap:.55rem;border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.1);color:var(--system-background);}body.home .training__eyebrow{padding:.4rem .85rem;border-radius:999px;color:var(--snippet-sky);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;}body.home .training__eyebrow svg{width:1rem;height:1rem;stroke:var(--snippet-live);}body.home .training__features{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.5rem;}body.home .training__features span{padding:.6rem .95rem;border-radius:.9rem;font-size:.9rem;font-weight:700;}body.home .training__features svg{width:1.15rem;height:1.15rem;stroke:#9fc0ff;}body.home .training__media{margin:0;}body.home .training__media img{display:block;width:100%;max-width:24rem;margin:0 auto;aspect-ratio:16/10;object-fit:cover;border-radius:clamp(12px,2vw,20px);}body.home .jobs .job-header>*{min-width:0;max-width:100%;}body.home .jobs .job-header__copy,body.home .jobs .job-header__media,body.home .jobs .job-header h2,body.home .jobs .job-header h3,body.home .jobs .job-header p{min-width:0;max-width:100%;}body.home .training .button{margin-top:1.5rem;}body.home .jobs .job-board a h3{display:flex;align-items:center;gap:.75rem;}body.home .jobs .job-board a h3 .material-icons{flex:0 0 auto;line-height:1;}body.home .reviews{max-width:86rem;padding:clamp(1.5rem,4vw,3rem) clamp(1rem,4vw,2rem) clamp(6rem,10vw,9rem);overflow:visible;text-align:center;}body.home .reviews .reviews-heading{max-width:48rem;margin:0 auto clamp(2rem,5vw,3.5rem);}body.home .reviews .reviews-heading__eyebrow{display:inline-flex;align-items:center;gap:.65rem;padding:.55rem 1.4rem;border-radius:999px;background:#eef3ff;color:#2563eb;font-size:clamp(.82rem,1.5vw,1rem);font-weight:900;letter-spacing:.08em;line-height:1.15;text-transform:uppercase;}body.home .reviews .reviews-heading__eyebrow svg{width:1.25rem;height:1.25rem;stroke:currentColor;}body.home .reviews .reviews-heading h2{margin:1.25rem 0 0;color:#111b8f;font-size:clamp(2rem,5vw,3.25rem);font-weight:900;line-height:1.04;}body.home .reviews .reviews-heading p{max-width:48rem;margin:1rem auto 0;color:#4f5a78;font-size:clamp(1rem,1.6vw,1.25rem);font-weight:400;line-height:1.45;}body.home .reviews .review-list{position:relative;height:clamp(25rem,34vw,30rem);max-width:none;margin:0 auto;padding:0 clamp(4.5rem,6vw,5.75rem);box-sizing:border-box;overflow:visible;}@media all and (max-width:768px){body.home .reviews .review-list{height:36rem;padding:0;}}body.home .reviews .review-list .review-nav{width:clamp(3rem,5vw,4.25rem);height:clamp(3rem,5vw,4.25rem);border:2px solid #e2e8fb;background:#fff;color:#111b8f;box-shadow:0 .85rem 1.75rem -.9rem rgba(17,27,143,.35);}body.home .reviews .review-list .review-nav i{color:inherit;font-size:clamp(2rem,3vw,2.55rem);}body.home .reviews .review-list .review-nav:hover,body.home .reviews .review-list .review-nav:active,body.home .reviews .review-list .review-nav:focus{background:#f8fbff;color:#2563eb;transform:translateY(-50%) scale(1.04);}@media all and (max-width:768px){body.home .reviews .review-list .review-nav{top:auto;bottom:-4rem;z-index:5;}}body.home .reviews .review-list .review-nav-prev{left:0;}@media all and (max-width:768px){body.home .reviews .review-list .review-nav-prev{left:calc(50% - 4rem);}}body.home .reviews .review-list .review-nav-next{right:0;}@media all and (max-width:768px){body.home .reviews .review-list .review-nav-next{right:calc(50% - 4rem);}}body.home .reviews .review-list .comment{left:0;width:100%;min-height:0;padding:0;align-items:stretch;justify-content:flex-start;}body.home .reviews .review-card{display:flex;flex-direction:column;align-items:flex-start;width:min(100% - clamp(14rem,20vw,18rem),60rem);min-height:clamp(20rem,27vw,25rem);margin:0 auto;padding:clamp(1.5rem,3.2vw,2.75rem);border:2px solid #e4eafc;border-radius:1.35rem;background:#fff;box-shadow:0 1.5rem 3rem -2rem rgba(17,27,143,.35);color:#4f5a78;text-align:left;}@media all and (max-width:768px){body.home .reviews .review-card{width:100%;min-height:31rem;padding:1.5rem;text-align:left;}}body.home .reviews .review-person{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem;}body.home .reviews .review-avatar{width:clamp(3.5rem,6vw,4.5rem);height:clamp(3.5rem,6vw,4.5rem);flex:0 0 auto;border:3px solid #f0f4ff;border-radius:50%;object-fit:cover;box-shadow:0 .45rem .9rem -.55rem rgba(17,27,143,.45);}body.home .reviews .comment-name{display:flex;align-items:flex-start;justify-content:flex-start!important;flex-direction:column;gap:.55rem!important;margin:0!important;}body.home .reviews .comment-name strong{color:#111b8f;font-size:clamp(1.05rem,2vw,1.35rem);font-weight:900;line-height:1.05;}body.home .reviews .comment-name span{display:inline-flex;align-items:center;align-self:flex-start;padding:.32rem .85rem;border-radius:999px;background:#eef3ff;color:#2563eb;font-size:.82rem;font-weight:900;line-height:1;}body.home .reviews .review-stars{display:flex;gap:.28rem;margin:0 0 1rem!important;}body.home .reviews .review-stars .material-icons{color:#ff9f1a!important;font-size:clamp(1.4rem,2.4vw,1.75rem)!important;line-height:1;margin:0;}body.home .reviews .comment-bubble{width:100%!important;max-width:68rem!important;min-width:0!important;margin:0;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#4f5a78!important;font-size:clamp(1.05rem,1.8vw,1.35rem)!important;font-weight:400!important;line-height:1.55!important;}body.home .reviews .comment-course{display:inline-flex;align-items:center;margin-top:auto;padding:.65rem 1.05rem;border-radius:.85rem;background:#eef3ff;color:#111b8f;font-size:.88rem;font-weight:900;line-height:1;}body.home .reviews .review-dots{display:flex;justify-content:center;gap:.75rem;margin:30px 0;}body.home .reviews .review-dots button{width:.9rem;height:.9rem;padding:0;border:0;border-radius:50%;background:#e4eafc;cursor:pointer;transition:background .2s ease,transform .2s ease;}body.home .reviews .review-dots button.active,body.home .reviews .review-dots button:hover,body.home .reviews .review-dots button:focus{background:#2f6bff;transform:scale(1.15);outline:0;}body.home .reviews .reviews-course-link{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;min-width:15rem;padding:1rem 2.3rem;border-radius:999px;background:linear-gradient(135deg,#111b8f,#2f6bff);color:#fff;box-shadow:0 1.2rem 2rem -1.2rem rgba(17,27,143,.65);font-size:clamp(1rem,1.7vw,1.2rem);font-weight:900;line-height:1;text-decoration:none;}body.home .reviews .reviews-course-link i{margin:0;color:inherit;font-size:1.55rem;line-height:1;}body.home .reviews .reviews-course-link:hover,body.home .reviews .reviews-course-link:active,body.home .reviews .reviews-course-link:focus{color:#fff;transform:translateY(-1px);}
.jobs .job-board a ul{padding:0;margin:0;list-style:none}.jobs .job-board{display:grid;grid-template-columns:repeat(1,1fr);grid-gap:1.25rem}@media all and (min-width:769px){.jobs .job-board{grid-template-columns:repeat(3,1fr)}}.jobs .job-board a{display:block;background-color:var(--primary-color-background);padding:2rem;border-radius:1rem;transition:.2s;color:var(--primary-color);text-decoration:none}.jobs .job-board a h5{font-size:1.5rem;font-weight:900;color:var(--primary-color);margin:0;line-height:1;transition:.2s}.jobs .job-board a h5 i{color:var(--accent-color);margin-left:.5rem;vertical-align:middle}.jobs .job-board a small{font-size:.75rem;font-weight:500;color:var(--primary-color);transition:.2s}.jobs .job-board a p{color:var(--primary-color);font-size:.875rem;transition:.2s}.jobs .job-board a ul li{display:inline-flex;flex-direction:row;align-items:center;color:var(--primary-color);font-size:.75rem;transition:.2s}.jobs .job-board a ul li i{margin-right:.5rem}.jobs .job-board a ul li+li{margin-left:1rem}.jobs .job-board a:hover,.jobs .job-board a:active,.jobs .job-board a:focus{background-color:var(--primary-color)}.jobs .job-board a:hover small,.jobs .job-board a:active small,.jobs .job-board a:focus small{color:var(--system-background)}.jobs .job-board a:hover h5,.jobs .job-board a:hover p,.jobs .job-board a:hover li,.jobs .job-board a:active h5,.jobs .job-board a:active p,.jobs .job-board a:active li,.jobs .job-board a:focus h5,.jobs .job-board a:focus p,.jobs .job-board a:focus li{color:var(--system-background)}@media all and (min-width:769px){.jobs .job-header{display:flex;flex-direction:row;justify-content:space-between;align-items:center;margin-left:-1rem;margin-right:-1rem}}.jobs .job-header label{background-color:var(--system-background);display:flex;flex-direction:row;align-items:center;padding:1rem;border-radius:2rem}.jobs .job-header label input{background-color:var(--system-background);border:none;color:var(--system-text);font-size:.875rem}.jobs .job-header label i{color:var(--accent-color);margin-right:.5rem}.jobs .job-header p{font-size:.875rem;display:flex;flex-direction:row;align-items:flex-start;white-space:nowrap}.jobs .job-header p img{display:inline-block;max-width:4rem;margin-left:.25rem;margin-right:0}.jobs .job-controls{background-color:var(--primary-color-background);border-radius:2rem;padding:1rem;display:flex;flex-direction:row;justify-content:space-between;align-items:center;margin-top:2rem;margin-bottom:2rem}@media all and (min-width:769px){.jobs .job-controls{margin-left:-1rem;margin-right:-1rem}}.jobs .job-controls a,.jobs .job-controls button{display:inline-block;cursor:pointer;font-size:.875rem;text-transform:uppercase;transition:.2s}.jobs .job-controls button{background-color:transparent;color:var(--primary-color);border:none;padding:.25rem .75rem;line-height:1.6;border-radius:1rem}.jobs .job-controls button:hover,.jobs .job-controls button:active,.jobs .job-controls button:focus{color:var(--system-background);background-color:var(--primary-color)}.jobs .job-controls button.active{color:var(--system-background);background-color:var(--primary-color)}@media all and (max-width:768px){.jobs .job-controls button{display:none}}.jobs .job-controls .select{overflow:hidden}@media all and (min-width:769px){.jobs .job-controls .select{display:none}}.jobs .job-controls a{text-decoration:none;color:var(--system-text);display:flex;flex-direction:row;align-items:center;white-space:nowrap;margin-left:1rem}.jobs .job-controls a i{color:var(--accent-color);margin-left:.5rem}.jobs .job-controls a:hover,.jobs .job-controls a:active,.jobs .job-controls a:focus{color:var(--accent-color);text-decoration:none}
.account-login #PageSubtitle {
  color: var(--accent-color);
  text-transform: uppercase;
  font-size: 1.2em;
  font-weight: bold;
}

.account-login #PageSubtitle{color:var(--accent-color);text-transform:uppercase;font-size:1.2em;font-weight:bold;}
.account-purchase main{padding-bottom:3rem}@media all and (min-width:769px){.account-purchase main{padding-bottom:6rem}.account-purchase main>.column{margin-top:-160px}}.account-purchase .summary{border-radius:15px;border:solid 1px var(--primary-color-light);display:flex;flex-direction:row;overflow:hidden;background:#fff}@media all and (max-width:768px){.account-purchase .summary{flex-direction:column}}.account-purchase .summary>div:first-child{flex:1;padding:30px}.account-purchase .summary>div:first-child strong{display:block;font-size:18px}.account-purchase .summary>div:last-child{padding:30px;background-color:var(--primary-color-light);color:#fff;text-shadow:0 0 2px rgba(0,0,0,.2);font-size:24px;display:flex;flex-direction:column;align-items:center;justify-content:center}.account-purchase .summary>div:last-child a{font-size:14px}.account-purchase .summary>div:last-child small{font-size:.6em}.account-purchase .summary>div:last-child big{font-size:1em}.account-purchase .summary>div:last-child small,.account-purchase .summary>div:last-child big{display:flex;width:100%}.account-purchase .summary>div:last-child small strong,.account-purchase .summary>div:last-child big strong{padding-right:10px}.account-purchase .summary>div:last-child small span,.account-purchase .summary>div:last-child big span{flex:1;text-align:right}.account-purchase table.radio-list{border:solid 1px var(--system-gray-lighter);border-radius:5px;padding:10px}.account-purchase table.radio-list label{color:var(--system-text) !important;font-size:14px !important}.account-purchase table.radio-list tr,.account-purchase table.radio-list td{display:flex;align-items:center;flex:1}.account-purchase table.radio-list label,.account-purchase table.radio-list input{margin:0 !important;padding:0 !important}.account-purchase table.radio-list input{margin-right:10px !important}.account-purchase .payment-form{position:relative;min-height:200px}.account-purchase .payment-form-loading{position:absolute;z-index:1;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,.5);display:flex;flex-direction:row;align-items:center;justify-content:center;padding-bottom:6rem}.account-purchase .payment-form .StripeElement{background:var(--system-background);border-radius:10px;border:solid 1px var(--system-gray-lighter);padding:20px;width:100%}@media all and (max-width:768px){.account-purchase .payment-form .two-cols>div:first-child{margin-bottom:20px}}@media all and (min-width:769px){.account-purchase .payment-form .two-cols{display:flex;flex-direction:row;justify-content:space-between}.account-purchase .payment-form .two-cols>div{flex-grow:1}.account-purchase .payment-form .two-cols>div:first-child{margin-right:1rem}}.account-purchase .terms-content{margin:1em 0;height:300px;overflow-y:scroll;overflow-x:hidden;border:1px solid var(--system-gray-lighter);border-radius:10px 0 0 10px;padding:10px 20px}.account-purchase .bully-zero{display:flex;flex-direction:column}.account-purchase .bully-zero img{max-width:300px}.account-purchase .no-discount{display:flex;justify-content:flex-end;align-items:center;text-decoration:none;margin:1em 0}.account-purchase .no-discount .material-icons{margin-left:.25em}.account-purchase .discount label{display:block}.account-purchase .discount input{width:100%}@media all and (max-width:768px){.account-purchase .discount .two-cols>div:first-child{margin-bottom:20px}}@media all and (min-width:769px){.account-purchase .discount .two-cols{display:flex;flex-direction:row;justify-content:space-between;max-width:465px}.account-purchase .discount .two-cols>div:first-child{margin-right:1rem;flex-grow:1}.account-purchase .discount .two-cols>div:last-child{display:flex;flex-direction:column;justify-content:flex-end}}.account-purchase .errors{background:var(--accent-color-background);color:var(--accent-color);border-radius:10px;padding:20px;margin-bottom:20px}
body.qantas-rsa {
    --qantas-red: #e40000;
    --qantas-red-dark: #b00000;
    --qantas-ink: #202124;
    --qantas-navy: #1c2b5e;
    --qantas-blue: #3268c5;
    --qantas-teal: #4ab8b0;
    --qantas-cloud: #f4f6f8;
    --qantas-line: #d9dee8;
    --qantas-muted: #5f6673;
}

body.qantas-rsa div.page-title {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

body.qantas-rsa .column {
    max-width: 76rem;
}

body.qantas-rsa .qantas-hero {
    margin: 2rem 0 4rem;
    color: var(--qantas-ink);
    overflow: hidden;
}

body.qantas-rsa .qantas-hero__brand {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    padding: 1rem 0 2rem;
    border-bottom: 1px solid var(--qantas-line);
}

body.qantas-rsa .qantas-hero__brand span,
body.qantas-rsa .qantas-kicker,
body.qantas-rsa .qantas-eyebrow {
    display: inline-flex;
    align-items: center;
    color: var(--qantas-red-dark);
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0;
    text-transform: uppercase;
}

body.qantas-rsa .qantas-hero__brand strong {
    display: block;
    color: var(--qantas-navy);
    font-size: clamp(1.35rem, 2.5vw, 2rem);
    line-height: 1.05;
}

body.qantas-rsa .qantas-hero__brand small {
    display: block;
    margin-top: 0.3rem;
    color: var(--qantas-muted);
    font-size: 0.92rem;
}

body.qantas-rsa .qantas-hero__brand img {
    width: min(20rem, 42vw);
    height: auto;
    object-fit: contain;
}

body.qantas-rsa .qantas-hero__grid {
    display: grid;
    grid-template-columns: minmax(0, 0.95fr) minmax(22rem, 1.05fr);
    gap: clamp(2rem, 5vw, 4rem);
    align-items: center;
    padding: clamp(2.5rem, 6vw, 5rem) 0 0;
}

body.qantas-rsa .qantas-hero__content h1 {
    max-width: 46rem;
    margin: 0.8rem 0 1.2rem;
    color: var(--qantas-ink);
    font-size: clamp(2.7rem, 5.8vw, 5.4rem);
    font-weight: 900;
    line-height: 0.98;
}

body.qantas-rsa .qantas-hero__content p,
body.qantas-rsa .qantas-section p {
    color: var(--qantas-muted);
    font-size: 1.18rem;
    line-height: 1.6;
}

body.qantas-rsa .qantas-hero__content p {
    max-width: 43rem;
}

body.qantas-rsa .qantas-hero__actions,
body.qantas-rsa .qantas-support__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.85rem;
    align-items: center;
    margin-top: 2rem;
}

body.qantas-rsa .button.primary {
    background: var(--qantas-red);
}

body.qantas-rsa .button.primary:hover {
    background: var(--qantas-navy);
}

body.qantas-rsa .button.secondary {
    background: var(--qantas-navy);
    color: #fff;
}

body.qantas-rsa .button.secondary:hover {
    background: var(--qantas-teal);
    color: var(--qantas-navy);
}

body.qantas-rsa .qantas-hero__media {
    position: relative;
    min-width: 0;
}

body.qantas-rsa .qantas-hero__media::before {
    content: "";
    position: absolute;
    inset: 1.4rem -1.4rem -1.4rem 1.4rem;
    background: var(--qantas-red);
    z-index: 0;
}

body.qantas-rsa .qantas-hero__media img {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    aspect-ratio: 1366 / 438;
    object-fit: cover;
    box-shadow: 0 22px 56px rgba(32, 33, 36, 0.16);
}

body.qantas-rsa .qantas-strip {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    margin-bottom: 4rem;
}

body.qantas-rsa .qantas-strip > div,
body.qantas-rsa .qantas-eligibility-grid article,
body.qantas-rsa .qantas-course-card {
    border: 1px solid var(--qantas-line);
    background: #fff;
    box-shadow: 0 12px 32px rgba(28, 43, 94, 0.07);
}

body.qantas-rsa .qantas-strip > div {
    padding: 1.35rem;
}

body.qantas-rsa .qantas-strip i,
body.qantas-rsa .qantas-eligibility-grid i {
    color: var(--qantas-red);
    font-size: 2rem;
}

body.qantas-rsa .qantas-strip strong {
    display: block;
    margin: 0.75rem 0 0.35rem;
    color: var(--qantas-navy);
    font-size: 1.1rem;
}

body.qantas-rsa .qantas-strip span {
    color: var(--qantas-muted);
    line-height: 1.45;
}

body.qantas-rsa .qantas-section {
    padding: clamp(3rem, 6vw, 5rem) 0;
    border-top: 1px solid var(--qantas-line);
}

body.qantas-rsa .qantas-section h2 {
    margin: 0.65rem 0 1rem;
    color: var(--qantas-navy);
    font-size: clamp(2rem, 4vw, 3.35rem);
    font-weight: 900;
    line-height: 1.05;
}

body.qantas-rsa .qantas-section h3 {
    color: var(--qantas-ink);
    font-size: 1.35rem;
    line-height: 1.2;
    margin: 1rem 0 0.5rem;
}

body.qantas-rsa .qantas-section--split,
body.qantas-rsa .qantas-checker {
    display: grid;
    gap: clamp(2rem, 5vw, 4rem);
    align-items: start;
}

body.qantas-rsa .qantas-section--split {
    grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
}

body.qantas-rsa .qantas-eligibility-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

body.qantas-rsa .qantas-eligibility-grid article {
    padding: 1.6rem;
}

body.qantas-rsa .qantas-eligibility-grid p {
    font-size: 1rem;
}

body.qantas-rsa .qantas-eligibility-grid a {
    color: var(--qantas-blue);
    font-weight: 900;
}

body.qantas-rsa .qantas-course {
    background: var(--qantas-cloud);
    margin-left: calc((100vw - 100%) / -2);
    margin-right: calc((100vw - 100%) / -2);
    padding-left: calc((100vw - 100%) / 2);
    padding-right: calc((100vw - 100%) / 2);
}

body.qantas-rsa .qantas-course__intro {
    max-width: 50rem;
}

body.qantas-rsa .qantas-state-selector {
    display: grid;
    grid-template-columns: minmax(15rem, 0.55fr) minmax(0, 1fr);
    gap: 1.4rem;
    align-items: stretch;
    margin-top: 2rem;
}

body.qantas-rsa .qantas-state-selector__buttons {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
}

body.qantas-rsa .qantas-state-selector__buttons button,
body.qantas-rsa .qantas-state-selector__buttons span {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 4.4rem;
    border: 2px solid var(--qantas-line);
    background: #fff;
    color: var(--qantas-navy);
    font: inherit;
    font-size: 1.2rem;
    font-weight: 900;
    text-align: center;
}

body.qantas-rsa .qantas-state-selector__buttons button {
    cursor: pointer;
    transition: all 0.2s ease;
}

body.qantas-rsa .qantas-state-selector__buttons button:hover,
body.qantas-rsa .qantas-state-selector__buttons button.active {
    border-color: var(--qantas-red);
    background: var(--qantas-red);
    color: #fff;
}

body.qantas-rsa .qantas-state-selector__buttons span {
    grid-column: 1 / -1;
    background: #f8eeee;
    color: var(--qantas-red-dark);
    font-size: 1rem;
}

body.qantas-rsa .qantas-course-card {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(15rem, 0.75fr);
    gap: 1.5rem;
    align-items: center;
    padding: clamp(1.5rem, 4vw, 2.5rem);
}

body.qantas-rsa .qantas-course-card span {
    color: var(--qantas-red-dark);
    font-weight: 900;
    text-transform: uppercase;
}

body.qantas-rsa .qantas-course-card h3 {
    margin: 0.5rem 0;
    color: var(--qantas-navy);
    font-size: clamp(1.8rem, 3vw, 2.65rem);
}

body.qantas-rsa .qantas-course-card p {
    font-size: 1.05rem;
}

body.qantas-rsa .qantas-course-card ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

body.qantas-rsa .qantas-course-card li {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin: 0.6rem 0;
    color: var(--qantas-ink);
    font-weight: 700;
}

body.qantas-rsa .qantas-course-card li i {
    color: var(--qantas-teal);
}

body.qantas-rsa .qantas-course-card li:last-child i {
    color: var(--qantas-red);
}

body.qantas-rsa .qantas-course-card .button {
    justify-self: start;
}

body.qantas-rsa .qantas-checker {
    grid-template-columns: minmax(0, 0.8fr) minmax(18rem, 1fr);
    align-items: center;
}

body.qantas-rsa .qantas-checker__images {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

body.qantas-rsa .qantas-checker__images img {
    display: block;
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    box-shadow: 0 16px 38px rgba(28, 43, 94, 0.14);
}

body.qantas-rsa .qantas-support {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 2rem;
    align-items: center;
    padding-bottom: 6rem;
}

body.qantas-rsa .qantas-support__actions {
    justify-content: flex-end;
    margin-top: 0;
}

body.qantas-rsa .qantas-support__actions button {
    border: 0;
    cursor: pointer;
}

body.qantas-rsa .qantas-phone {
    color: var(--qantas-muted);
    font-weight: 900;
    text-decoration: none;
}

@media all and (max-width: 900px) {
    body.qantas-rsa .qantas-hero__grid,
    body.qantas-rsa .qantas-section--split,
    body.qantas-rsa .qantas-state-selector,
    body.qantas-rsa .qantas-course-card,
    body.qantas-rsa .qantas-checker,
    body.qantas-rsa .qantas-support {
        grid-template-columns: 1fr;
    }

    body.qantas-rsa .qantas-strip,
    body.qantas-rsa .qantas-eligibility-grid {
        grid-template-columns: 1fr;
    }

    body.qantas-rsa .qantas-support__actions {
        justify-content: flex-start;
    }
}

@media all and (max-width: 560px) {
    body.qantas-rsa .qantas-hero {
        margin-top: 1rem;
    }

    body.qantas-rsa .qantas-hero__brand {
        align-items: flex-start;
        flex-direction: column;
    }

    body.qantas-rsa .qantas-hero__brand img {
        width: min(18rem, 100%);
    }

    body.qantas-rsa .qantas-hero__content h1 {
        font-size: 2.45rem;
    }

    body.qantas-rsa .qantas-state-selector__buttons {
        grid-template-columns: 1fr;
    }

    body.qantas-rsa .qantas-checker__images {
        grid-template-columns: 1fr;
    }

    body.qantas-rsa .qantas-hero__actions .button,
    body.qantas-rsa .qantas-support__actions .button {
        width: 100%;
        justify-content: center;
    }
}

.quick-courses__wrapper {
  display: flex;
  justify-content: center;
  gap: 18px;
  position: relative;
  min-height: 175px;
  margin-top: 30px;
}
.quick-courses__outside {
  position: relative;
  width: 100%;
}
.quick-courses__inside {
  width: 100%;
  position: absolute;
  display: flex;
  padding: 8px 8px 16px 8px;
  flex-direction: column;
  align-items: center;
  gap: 18px;
  align-self: stretch;
  border-radius: 16px;
  background: #e5effe;
  min-height: 310px;
  position: relative;
}
.quick-courses__inside img {
  border-radius: 8px;
  width: 100%;
  height: 150px;
  object-fit: cover;
}
.quick-courses__inside:after {
  content: "MOST POPULAR";
  font-size: 12px;
  font-weight: 700;
  position: absolute;
  top: 8px;
  right: 8px;
  border-radius: 8px;
  padding: 4px 12px;
  background: var(--accent-color);
}
.quick-courses__inside div {
  color: #0e1972;
  text-align: center;
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  padding-inline: 16px;
}

@media (max-width: 768px) {
  .quick-courses__wrapper {
    flex-direction: column;
    align-items: center;
  }
  .quick-courses__inside {
    position: relative;
  }
}
a.secondary {
  color: var(--accent-color);
  border: 2px solid var(--accent-color);
  background-color: white;
  padding: 17.5px 20px;
  border-radius: 2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 700;
  text-transform: uppercase;
}

a.primary {
  color: white;
  border: 2px solid var(--accent-color);
  background-color: var(--accent-color);
  padding: 17.5px 20px;
  border-radius: 2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 700;
  text-transform: uppercase;
}

.quick-courses__wrapper{display:flex;justify-content:center;gap:18px;position:relative;min-height:175px;margin-top:30px}.quick-courses__outside{position:relative;width:100%}.quick-courses__inside{width:100%;position:absolute;display:flex;padding:8px 8px 16px 8px;flex-direction:column;align-items:center;gap:18px;align-self:stretch;border-radius:16px;background:#e5effe;min-height:310px;position:relative}.quick-courses__inside img{border-radius:8px;width:100%;height:150px;object-fit:cover}.quick-courses__inside:after{content:"MOST POPULAR";font-size:12px;font-weight:700;position:absolute;top:8px;right:8px;border-radius:8px;padding:4px 12px;background:var(--accent-color)}.quick-courses__inside div{color:#0e1972;text-align:center;font-size:22px;font-style:normal;font-weight:700;line-height:120%;padding-inline:16px}@media(max-width:768px){.quick-courses__wrapper{flex-direction:column;align-items:center}.quick-courses__inside{position:relative}}a.secondary{color:var(--accent-color);border:2px solid var(--accent-color);background-color:#fff;padding:17.5px 20px;border-radius:2rem;display:flex;justify-content:center;align-items:center;font-weight:700;text-transform:uppercase}a.primary{color:#fff;border:2px solid var(--accent-color);background-color:var(--accent-color);padding:17.5px 20px;border-radius:2rem;display:flex;justify-content:center;align-items:center;font-weight:700;text-transform:uppercase}
a,
button,
.select select {
  cursor: pointer;
}

.page-title:has(.step-container) {
  padding-top: 26rem;
}

.step-container {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding: 2rem 1rem;
  flex-wrap: wrap;
  gap: 12px;
}
.step-container .step {
  position: relative;
  flex: 1 1 30%;
  text-align: center;
  font-size: 24px;
}
.step-container .step .circle {
  position: relative;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  margin: 0 auto;
  z-index: 1;
}
.step-container .step .circle.completed {
  background-color: #bd1937;
  color: white;
}
.step-container .step .circle.current {
  border: 5px solid #bd1937;
  background-color: white;
  color: #bd1937;
}
.step-container .step .circle.upcoming {
  border: 5px solid #6c7983;
  background-color: white;
  color: #6c7983;
}
.step-container .step .label {
  font-size: 17.5px;
  margin-top: 15px;
  color: #0e1972;
}
.step-container .step .label.bold {
  font-weight: bold;
}
.step-container .step .line {
  position: absolute;
  top: 20px;
  left: 50%;
  width: 100%;
  height: 8px;
  z-index: 0;
}
.step-container .step .line.complete-line {
  background-color: #bd1937;
}
.step-container .step .line.upcoming-line {
  background-color: #6c7983;
}

@media (max-width: 600px) {
  .step-container {
    flex-direction: column;
    align-items: center;
  }
  .step-container .step .line {
    display: none;
  }
}
.column .form {
  max-width: 100%;
}

.register-form:has(.llnd-form) .form-secondary-column {
  margin-top: 122px;
}

@media (min-width: 768px) {
  #Content_LLNPanel {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    column-gap: 22px;
  }
  #Content_LLNPanel .form,
  #Content_LLNPanel .row {
    grid-column: span 7/span 7;
    grid-column-start: 2;
  }
  #Content_LLNPanel .form-secondary-column {
    grid-column: span 4/span 4;
    margin-top: 122px;
  }
  #Content_LLNPanel .answer-subtext {
    opacity: 0.5;
    margin-top: 12px;
  }
  #Content_RegisterPanel {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    column-gap: 22px;
  }
  #Content_RegisterPanel .register-form {
    grid-column: span 7/span 7;
    grid-column-start: 2;
  }
  #Content_RegisterPanel .form-secondary-column {
    grid-column: span 4/span 4;
    margin-top: 186px;
  }
}
#Content_LLNPanel .information-box,
#Content_RegisterPanel .information-box {
  background: var(--primary-color-background);
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  padding: 18px;
  color: #0e1972;
  margin-bottom: 30px;
}
#Content_LLNPanel .information-box .info-heading,
#Content_RegisterPanel .information-box .info-heading {
  font-size: 18px;
  font-weight: 600;
}
#Content_LLNPanel .information-box p,
#Content_RegisterPanel .information-box p {
  margin-block: 0;
}
#Content_LLNPanel .information-box p:not(.info-heading),
#Content_RegisterPanel .information-box p:not(.info-heading) {
  margin-bottom: 16px;
}
#Content_LLNPanel .information-box a,
#Content_RegisterPanel .information-box a {
  color: #0e1972;
}
#Content_LLNPanel .information-box ol,
#Content_LLNPanel .information-box ul,
#Content_RegisterPanel .information-box ol,
#Content_RegisterPanel .information-box ul {
  padding-left: 18px;
  margin-top: 0px;
}
#Content_LLNPanel .password-wrapper,
#Content_RegisterPanel .password-wrapper {
  position: relative;
  width: 100%;
}
#Content_LLNPanel .password-wrapper input,
#Content_RegisterPanel .password-wrapper input {
  width: 100%;
  padding-right: 44px;
  height: 44px;
  border: 1px solid #ccc;
  border-radius: 6px;
  font-size: 16px;
}
#Content_LLNPanel .password-wrapper button,
#Content_RegisterPanel .password-wrapper button {
  position: absolute;
  top: 50%;
  right: 12px;
  transform: translateY(-50%);
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  cursor: pointer;
}
#Content_LLNPanel .password-wrapper button .material-icons,
#Content_RegisterPanel .password-wrapper button .material-icons {
  font-size: 22px;
  color: #6c7983;
}
#Content_LLNPanel .button,
#Content_RegisterPanel .button {
  background: var(--accent-color);
}

.llnd-title {
  color: #0060f7;
  font-size: 38.5px;
  font-style: normal;
  font-weight: 300;
  margin-bottom: 25px;
}

.payment-logos ul,
.footer .payment-logos ul {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin: 0;
  padding: 0;
}
.payment-logos li,
.footer .payment-logos li {
  margin: 0;
  display: flex;
  align-items: center;
}
.payment-logos li::before,
.footer .payment-logos li::before {
  display: none;
}
.payment-logos .afterpay-logo,
.footer .payment-logos .afterpay-logo {
  display: block;
  width: 90px;
  height: auto;
}
.payment-logos ul,
.payment-logos li,
.footer .payment-logos ul,
.footer .payment-logos li {
  list-style-type: none !important;
}
.payment-logos p,
.footer .payment-logos p {
  text-align: center;
  font-weight: 600;
  margin-bottom: 0px;
}
.payment-logos svg,
.footer .payment-logos svg {
  height: 48px;
  width: auto;
  background-color: none !important;
}
.payment-logos .visa-logo,
.footer .payment-logos .visa-logo {
  height: 56px;
}

a,button,.select select{cursor:pointer}.page-title:has(.step-container){padding-top:26rem}.step-container{display:flex;justify-content:space-between;align-items:flex-start;padding:2rem 1rem;flex-wrap:wrap;gap:12px}.step-container .step{position:relative;flex:1 1 30%;text-align:center;font-size:24px}.step-container .step .circle{position:relative;width:48px;height:48px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:bold;margin:0 auto;z-index:1}.step-container .step .circle.completed{background-color:#bd1937;color:#fff}.step-container .step .circle.current{border:5px solid #bd1937;background-color:#fff;color:#bd1937}.step-container .step .circle.upcoming{border:5px solid #6c7983;background-color:#fff;color:#6c7983}.step-container .step .label{font-size:17.5px;margin-top:15px;color:#0e1972}.step-container .step .label.bold{font-weight:bold}.step-container .step .line{position:absolute;top:20px;left:50%;width:100%;height:8px;z-index:0}.step-container .step .line.complete-line{background-color:#bd1937}.step-container .step .line.upcoming-line{background-color:#6c7983}@media(max-width: 600px){.step-container{flex-direction:column;align-items:center}.step-container .step .line{display:none}}.column .form{max-width:100%}.register-form:has(.llnd-form) .form-secondary-column{margin-top:122px}@media(min-width: 768px){#Content_LLNPanel{display:grid;grid-template-columns:repeat(12, minmax(0, 1fr));column-gap:22px}#Content_LLNPanel .form,#Content_LLNPanel .row{grid-column:span 7/span 7;grid-column-start:2}#Content_LLNPanel .form-secondary-column{grid-column:span 4/span 4;margin-top:122px}#Content_LLNPanel .answer-subtext{opacity:.5;margin-top:12px}#Content_RegisterPanel{display:grid;grid-template-columns:repeat(12, minmax(0, 1fr));column-gap:22px}#Content_RegisterPanel .register-form{grid-column:span 7/span 7;grid-column-start:2}#Content_RegisterPanel .form-secondary-column{grid-column:span 4/span 4;margin-top:186px}}#Content_LLNPanel .information-box,#Content_RegisterPanel .information-box{background:var(--primary-color-background);border-radius:10px;display:flex;flex-direction:column;padding:18px;color:#0e1972;margin-bottom:30px}#Content_LLNPanel .information-box .info-heading,#Content_RegisterPanel .information-box .info-heading{font-size:18px;font-weight:600}#Content_LLNPanel .information-box p,#Content_RegisterPanel .information-box p{margin-block:0}#Content_LLNPanel .information-box p:not(.info-heading),#Content_RegisterPanel .information-box p:not(.info-heading){margin-bottom:16px}#Content_LLNPanel .information-box a,#Content_RegisterPanel .information-box a{color:#0e1972}#Content_LLNPanel .information-box ol,#Content_LLNPanel .information-box ul,#Content_RegisterPanel .information-box ol,#Content_RegisterPanel .information-box ul{padding-left:18px;margin-top:0px}#Content_LLNPanel .password-wrapper,#Content_RegisterPanel .password-wrapper{position:relative;width:100%}#Content_LLNPanel .password-wrapper input,#Content_RegisterPanel .password-wrapper input{width:100%;padding-right:44px;height:44px;border:1px solid #ccc;border-radius:6px;font-size:16px}#Content_LLNPanel .password-wrapper button,#Content_RegisterPanel .password-wrapper button{position:absolute;top:50%;right:12px;transform:translateY(-50%);background:none;border:none;padding:0;margin:0;cursor:pointer}#Content_LLNPanel .password-wrapper button .material-icons,#Content_RegisterPanel .password-wrapper button .material-icons{font-size:22px;color:#6c7983}#Content_LLNPanel .button,#Content_RegisterPanel .button{background:var(--accent-color)}.llnd-title{color:#0060f7;font-size:38.5px;font-style:normal;font-weight:300;margin-bottom:25px}.payment-logos ul,.footer .payment-logos ul{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;margin:0;padding:0}.payment-logos li,.footer .payment-logos li{margin:0;display:flex;align-items:center}.payment-logos li::before,.footer .payment-logos li::before{display:none}.payment-logos .afterpay-logo,.footer .payment-logos .afterpay-logo{display:block;width:90px;height:auto}.payment-logos ul,.payment-logos li,.footer .payment-logos ul,.footer .payment-logos li{list-style-type:none !important}.payment-logos p,.footer .payment-logos p{text-align:center;font-weight:600;margin-bottom:0px}.payment-logos svg,.footer .payment-logos svg{height:48px;width:auto;background-color:none !important}.payment-logos .visa-logo,.footer .payment-logos .visa-logo{height:56px}

.thirdparty-observation .assessment-details ul{padding:0;margin:0;list-style:none}.thirdparty-observation .assessment-details{display:flex;flex-direction:row;border:solid 1px var(--system-gray-lighter);border-radius:10px}@media(max-width:768px){.thirdparty-observation .assessment-details{flex-direction:column}}.thirdparty-observation .assessment-details h4{margin:0 !important}.thirdparty-observation .assessment-details>div{flex:1;padding:20px;border-right:solid 1px var(--system-gray-lighter)}@media(max-width:768px){.thirdparty-observation .assessment-details>div{border-right:0;border-bottom:solid 1px var(--system-gray-lighter)}}.thirdparty-observation .assessment-details>div:last-child{border-right:0;border-bottom:0}.thirdparty-observation .assessment-details table{text-align:left;border:none}.thirdparty-observation .assessment-details table th,.thirdparty-observation .assessment-details table td{padding:0;padding-right:1em}.thirdparty-observation textarea{background:var(--system-background);border-radius:10px;border:solid 1px var(--system-gray-lighter);padding:20px;width:100%}.thirdparty-observation .assessment-item{padding:20px;margin:1rem 0;border-radius:10px;border:solid 1px var(--system-gray-lighter)}.thirdparty-observation .assessment-item .question>p:first-child{margin-top:0}.thirdparty-observation .assessment-item .question>p:last-child{margin-bottom:0}.thirdparty-observation .assessment-item label{display:flex;margin:1em 0;background:var(--system-background-offset);border-radius:9999px;align-items:center;padding:15px}.thirdparty-observation .assessment-item label input{margin-right:10px}.thirdparty-observation .assessment-item label:last-child{margin-bottom:0}.thirdparty-observation .declaration .checkbox>label{display:flex;background:var(--system-background-offset);border-radius:9999px;align-items:center;padding:15px}.thirdparty-observation .declaration .checkbox>label input{margin-right:10px}.thirdparty-observation .observation .assessment .question{padding:20px;margin:1rem 0;border-radius:10px;border:solid 1px var(--system-gray-lighter)}.thirdparty-observation .observation .assessment .question .q{margin-top:0}.thirdparty-observation .observation .assessment .question label{display:flex;margin:1em 0;background:var(--system-background-offset);border-radius:9999px;align-items:center;padding:15px}.thirdparty-observation .observation .assessment .question label input{margin-right:10px}.thirdparty-observation .observation .assessment .question label:last-child{margin-bottom:0}.thirdparty-observation .observation .assessment .question .b{border-top:dashed 1px var(--system-background-offset);padding-top:1rem;font-style:italic;margin-bottom:0}.thirdparty-observation .video-upload{margin-bottom:2rem}.thirdparty-observation .video-upload progress{width:100%}.thirdparty-observation .video-upload .button{width:100%;background:var(--primary-color)}.thirdparty-observation .video-upload .button:hover,.thirdparty-observation .video-upload .button:active,.thirdparty-observation .video-upload .button:focus{background:var(--system-text)}.thirdparty-observation .video-upload p{margin:0;display:flex;padding:1.5rem;align-items:center}.thirdparty-observation .video-upload p i{margin-right:1rem;color:var(--primary-color)}.thirdparty-observation .video-upload p span{flex:1}.thirdparty-observation .video-upload p button{border:none;background:none;background-color:transparent;text-transform:uppercase;font-size:.875rem;font-weight:600;cursor:pointer}.thirdparty-observation .controls{background-color:var(--primary-color-background);position:relative;border-radius:2rem;padding:1rem;display:flex;flex-direction:row;align-items:center;margin-top:2rem;margin-bottom:2rem}.thirdparty-observation .controls>*{z-index:1}@media all and (min-width:769px){.thirdparty-observation .controls{margin-left:-1rem;margin-right:-1rem}}.thirdparty-observation .controls button{display:inline-block;cursor:pointer;font-size:.875rem;text-transform:uppercase;transition:.2s;background-color:transparent;color:var(--primary-color);border:none;padding:.25rem .75rem;line-height:1.6;border-radius:1rem;margin-right:10px}.thirdparty-observation .controls button:hover,.thirdparty-observation .controls button:active,.thirdparty-observation .controls button:focus{color:var(--system-background);background-color:var(--primary-color)}.thirdparty-observation .controls button.active{color:var(--system-background);background-color:var(--primary-color)}@media all and (max-width:768px){.thirdparty-observation .controls button{display:none}}@media all and (min-width:769px){.thirdparty-observation .controls .select{display:none}}
.quick-courses__wrapper {
  display: flex;
  justify-content: center;
  gap: 18px;
  position: relative;
  min-height: 175px;
  margin-top: 30px;
}
.quick-courses__outside {
  position: relative;
  width: 100%;
}
.quick-courses__inside {
  width: 100%;
  position: absolute;
  display: flex;
  padding: 8px 8px 16px 8px;
  flex-direction: column;
  align-items: center;
  gap: 18px;
  align-self: stretch;
  border-radius: 16px;
  background: #e5effe;
  min-height: 360px;
  justify-content: space-between;
}
.quick-courses__inside img {
  border-radius: 8px;
  width: 100%;
  height: auto;
  object-fit: cover;
  height: 185px;
}
.quick-courses__inside div {
  color: #0e1972;
  text-align: center;
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  padding-inline: 16px;
}

@media (max-width: 768px) {
  .quick-courses__wrapper {
    flex-direction: column;
    align-items: center;
  }
  .quick-courses__inside {
    position: relative;
  }
}
.three-card__wrapper {
  margin-bottom: 32px;
}
.three-card__wrapper .material-icons {
  color: #0e1972;
}
.three-card__wrapper h2 {
  margin-bottom: 35px !important;
  text-align: center;
}
.three-card__container {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 18px;
}
.three-card__single {
  display: flex;
  width: 338px;
  padding: 32px 17.5px;
  flex-direction: column;
  gap: 17px;
  align-items: center;
  align-self: stretch;
  border-radius: 14px;
  background: #e5effe;
}
.three-card__single div {
  color: #0e1972;
  text-align: center;
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
.three-card__single p {
  margin-block: 0;
  color: #0e1972;
  text-align: center;
  font-size: 17.5px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
}
.three-card__button {
  display: flex;
  justify-content: center;
}
@media (max-width: 768px) {
  .three-card__container {
    flex-direction: column;
    align-items: center;
  }
  .three-card__single {
    width: 100%;
  }
}

button.secondary {
  color: var(--accent-color);
  border: 2px solid var(--accent-color);
  background-color: white;
  padding: 17.5px 20px;
  border-radius: 2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 700;
  text-transform: uppercase;
}

button.primary {
  color: white;
  border: 2px solid var(--accent-color);
  background-color: var(--accent-color);
  padding: 17.5px 20px;
  border-radius: 2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 700;
  text-transform: uppercase;
}

.cta-card__container {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
}
.cta-card__content {
  padding-block: 50px;
}
.cta-card__image img {
  margin: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 768px) {
  .cta-card__container {
    grid-template-columns: 1fr;
  }
  .cta-card__content {
    order: 2;
    padding-block: 20px;
  }
  .cta-card__image {
    order: 1;
  }
}

.quick-courses__wrapper{display:flex;justify-content:center;gap:18px;position:relative;min-height:175px;margin-top:30px}.quick-courses__outside{position:relative;width:100%}.quick-courses__inside{width:100%;position:absolute;display:flex;padding:8px 8px 16px 8px;flex-direction:column;align-items:center;gap:18px;align-self:stretch;border-radius:16px;background:#e5effe;min-height:360px;justify-content:space-between}.quick-courses__inside img{border-radius:8px;width:100%;height:auto;object-fit:cover;height:185px}.quick-courses__inside div{color:#0e1972;text-align:center;font-size:22px;font-style:normal;font-weight:700;line-height:120%;padding-inline:16px}@media(max-width:768px){.quick-courses__wrapper{flex-direction:column;align-items:center}.quick-courses__inside{position:relative}}.three-card__wrapper{margin-bottom:32px}.three-card__wrapper .material-icons{color:#0e1972}.three-card__wrapper h2{margin-bottom:35px!important;text-align:center}.three-card__container{display:flex;justify-content:center;align-items:center;gap:18px}.three-card__single{display:flex;width:338px;padding:32px 17.5px;flex-direction:column;gap:17px;align-items:center;align-self:stretch;border-radius:14px;background:#e5effe}.three-card__single div{color:#0e1972;text-align:center;font-size:28px;font-style:normal;font-weight:700;line-height:normal}.three-card__single p{margin-block:0;color:#0e1972;text-align:center;font-size:17.5px;font-style:normal;font-weight:400;line-height:28px}.three-card__button{display:flex;justify-content:center}@media(max-width:768px){.three-card__container{flex-direction:column;align-items:center}.three-card__single{width:100%}}button.secondary{color:var(--accent-color);border:2px solid var(--accent-color);background-color:#fff;padding:17.5px 20px;border-radius:2rem;display:flex;justify-content:center;align-items:center;font-weight:700;text-transform:uppercase}button.primary{color:#fff;border:2px solid var(--accent-color);background-color:var(--accent-color);padding:17.5px 20px;border-radius:2rem;display:flex;justify-content:center;align-items:center;font-weight:700;text-transform:uppercase}.cta-card__container{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.cta-card__content{padding-block:50px}.cta-card__image img{margin:0;width:100%;height:100%;object-fit:cover}@media(max-width:768px){.cta-card__container{grid-template-columns:1fr}.cta-card__content{order:2;padding-block:20px}.cta-card__image{order:1}}
body.tpo .assessment-form .left ul,body.tpo .assessment-details ul{padding:0;margin:0;list-style:none}body.tpo .feedback{display:flex;flex-direction:column;justify-content:center;align-items:center;border:solid 1px var(--system-gray-lighter);border-radius:10px;padding:50px}body.tpo .feedback i{font-size:48px;color:var(--accent-color);margin-bottom:10px}body.tpo .assessment-details{display:flex;flex-direction:row;border:solid 1px var(--system-gray-lighter);border-radius:10px;overflow:hidden;margin-bottom:20px}@media(max-width:768px){body.tpo .assessment-details{flex-direction:column}}body.tpo .assessment-details h4{margin:0 !important}body.tpo .assessment-details ul{margin-top:10px}body.tpo .assessment-details ul li{padding:5px 0}body.tpo .assessment-details>div{flex:1;padding:20px;border-right:solid 1px var(--system-gray-lighter)}@media(max-width:768px){body.tpo .assessment-details>div{border-right:0;border-bottom:solid 1px var(--system-gray-lighter)}}body.tpo .assessment-details>div:last-child{border-right:0;border-bottom:0;background:var(--system-background-offset)}body.tpo .assessment-form{display:flex;margin-top:50px}@media(max-width:768px){body.tpo .assessment-form{flex-direction:column}}body.tpo .assessment-form .left{flex:0 0 200px;margin-right:50px}body.tpo .assessment-form .left ul{margin:1em 0}body.tpo .assessment-form .left ul li a{display:flex;align-items:center;padding:10px 20px;border-radius:9999px}body.tpo .assessment-form .left ul li a i{font-size:16px;margin-left:10px}body.tpo .assessment-form .left ul li a.active{background:var(--system-background-offset);color:var(--system-foreground-offset)}body.tpo .assessment-form .left ul li a.disabled{pointer-events:none}body.tpo .assessment-form .left ul li strong{text-transform:uppercase;display:block;margin-top:10px;color:var(--system-gray-lighter);padding:10px 20px}body.tpo .assessment-form .right{flex:1}body.tpo .checkbox>label{display:flex;align-items:center}body.tpo .checkbox>label input{margin-right:15px}body.tpo .question{border:solid 1px var(--system-gray-lighter);border-radius:10px;margin-bottom:10px;overflow:hidden}body.tpo .question .q{padding:10px 20px;border-bottom:dashed 1px var(--system-gray-lighter)}body.tpo .question textarea{display:block;width:100%;border:0;padding:20px}body.tpo .question gl-multiple-choice ul{padding:0;list-style:none}body.tpo .question gl-multiple-choice ul label{display:flex !important;padding:10px 20px;cursor:pointer;align-items:center}body.tpo .question gl-multiple-choice ul label i{margin-right:10px;font-size:16px !important}body.tpo .question gl-multiple-choice ul label:hover{background:var(--system-background-offset)}body.tpo .tasks>div{display:none}body.tpo .tasks>div.active{display:block}body.tpo .tasks h2{font-size:18px;color:var(--accent-color);font-weight:300}body.tpo .tasks .observation-tabs{margin:40px 0 20px 0;padding:0;list-style:none;display:flex}body.tpo .tasks .observation-tabs li{text-transform:uppercase;font-size:11px;padding:10px 20px;color:var(--system-gray);cursor:pointer;display:flex;align-items:center}body.tpo .tasks .observation-tabs li i{font-size:16px;margin-right:10px}body.tpo .tasks .observation-tabs li.active{background:var(--system-background-offset);color:var(--system-foreground);border-radius:9999px}body.tpo .tasks .observation-tabs li.complete{pointer-events:none;cursor:default}body.tpo .tasks .observation{display:none}body.tpo .tasks .observation.active{display:block}body.tpo .tasks .textarea{display:flex;flex-direction:column}body.tpo .tasks .textarea label{padding:10px 0;text-transform:uppercase;font-weight:bold;font-size:11px}body.tpo .tasks .textarea textarea{padding:10px;border:solid 1px var(--system-gray);border-radius:5px}body.tpo .tasks .observation-question{margin:20px 0;border:solid 1px var(--system-background-offset);padding:20px;border-radius:5px}body.tpo .tasks .observation-question>p:first-child{margin-top:0}body.tpo .tasks .observation-question ul{padding:20px 0;list-style:none;border-top:dashed 1px var(--system-background-offset)}body.tpo .tasks .observation-question ul.did-not{display:flex;flex-direction:row;bottom:dashed 1px var(--system-background-offset)}body.tpo .tasks .observation-question ul.did-not li{margin-right:30px}body.tpo .tasks .observation-question ul li{margin:5px 0;display:flex;align-items:center;cursor:pointer}body.tpo .tasks .observation-question ul li i{margin-right:15px}body.tpo .error{border:solid 1px var(--accent-color) !important}
.validate-certificate .certificate{margin:0;font-family:proxima-nova,sans-serif;line-height:1.5;font-size:16px;position:relative;text-align:center;display:flex;align-items:center;justify-content:center;flex-direction:column;background:url("https://cdn.jta.dev/Assets/Certificates/background.png");background-size:cover;color:#0d1a7d}.validate-certificate .certificate td{font-size:16px}.validate-certificate .certificate h2{font-weight:100;font-size:3em;margin:0}.validate-certificate .certificate .verify{margin:50px 0;max-width:600px}.validate-certificate .certificate .verify img{width:100px}.validate-certificate .certificate .verify td{font-size:.8em;text-align:left}.validate-certificate .certificate .signature img{height:60px}.validate-certificate .certificate .signature hr{max-width:400px;border:solid 1px rgba(13,26,125,.2);border-width:1px 0 0 0;margin:20px auto}.validate-certificate .certificate .logos img{display:block;width:auto;max-width:100%}@media all and (min-width:769px){.validate-certificate .certificate .logos img{height:80px}}.validate-certificate .certificate-header{padding:50px}.validate-certificate .certificate-header h2{text-transform:uppercase;font-weight:700;margin:0}.validate-certificate .certificate-header p{margin:0;font-size:.8em;text-transform:uppercase}.validate-certificate .certificate-body{padding:50px 0}.validate-certificate .certificate-footer{padding:50px;font-size:.8em}
