/* Small runtime-independent corrections to the recovered original design. */
html { scroll-behavior: smooth; }
body { --wix-ads-height: 0px; --wix-ads-top-height: 0px; }
[id^="comp-"] { scroll-margin-top: 110px; }
.contact-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; }
.form-status:empty { display: none; }
.form-status { color: #fff; font: 16px/1.5 futura-lt-w01-light, sans-serif; margin: 8px 0; }
[hidden] { display: none !important; }
.contact-shortcut { position: fixed; right: 35px; bottom: 27px; display: grid; place-items: center; width: 64px; height: 64px; background: white; z-index: 1000; }
.contact-shortcut svg { width: 29px; height: 29px; }
.certificate-curriculum { grid-row: 100; grid-column: 1; width: min(714px, calc(100% - 48px)); margin: 32px auto 40px; color: #fff; font: 18px/1.6 futura-lt-w01-light,sans-serif; white-space: pre-wrap; }
#comp-lx2b4acs { visibility: visible !important; }
[data-certificate-result] { visibility: hidden !important; }
body[data-certificate-verified="true"] [data-certificate-result] { visibility: visible !important; }
#comp-it2peav51 .services-submenu { display: none; position: absolute; top: 50px; left: 0; width: 245px; padding: 8px 0; background: rgba(255,255,255,.96); box-shadow: 0 4px 12px #0002; z-index: 20; }
#comp-it2peav51 .services-submenu a { display: block; padding: 8px 18px; color: #223448; font: 15px/1.4 futura-lt-w01-book,sans-serif; }
#comp-it2peav51:hover .services-submenu, #comp-it2peav51:focus-within .services-submenu, #comp-it2peav51[data-expanded="true"] .services-submenu { display: block; }
.services-submenu a:hover, .services-submenu a:focus { background: #dfe6e9; }
.mobile-root { display: none; }
button:disabled { cursor: wait; opacity: .65; }
@media (max-width: 979px) {
  html, body { min-width: 0 !important; width: 100%; overflow-x: clip; }
  #SITE_CONTAINER { display: none !important; }
  .mobile-root { display: block; min-height: 100vh; position: relative; color: white; font: 18px/1.65 futura-lt-w01-light,sans-serif; background: #294455; }
  .mobile-root::before { content: ''; position: fixed; inset: 0; background: linear-gradient(#29445580,#294455b3),url('/assets/background-poster.avif') center/cover; pointer-events: none; }
  .mobile-root > * { position: relative; }
  .mobile-root > .mobile-background-video { position: fixed; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .55; pointer-events: none; }
  .mobile-header { z-index: 50; display: flex; align-items: flex-start; justify-content: space-between; padding: 0 22px; height: 112px; background: #28425366; }
  .mobile-header > a { width: 98px; height: 110px; padding: 12px; background: #ffffff80; }
  .mobile-header img { width: 100%; height: 100%; object-fit: contain; }
  .mobile-menu-button { margin-top: 25px; border: 0; color: #263f51; background: #ffffffb3; font-size: 28px; line-height: 1; padding: 8px 12px; border-radius: 3px; }
  .mobile-header nav { position: absolute; top: 82px; right: 22px; width: 210px; background: #fffffff5; box-shadow: 0 4px 16px #0002; }
  .mobile-header nav a { display: block; padding: 10px 18px; color: #263f51; font-family: futura-lt-w01-book,sans-serif; }
  .mobile-hero { text-align: center; padding: 46px 22px 34px; background: #a1b9c33b; }
  .mobile-hero h1 { font: bold clamp(30px,8.4vw,60px)/1.4 futura-lt-w01-book,sans-serif; border: 9px solid #ffffff80; padding: 20px 9px; margin: 0 auto 20px; max-width: 630px; }
  .mobile-hero > p { font: 22px/1.5 futura-lt-w01-book,sans-serif; }
  .mobile-testimonial { padding: 35px 28px; background: #c7c3b647; }
  .mobile-testimonial a { color: inherit; font-size: 23px; font-style: italic; text-decoration: underline; }
  .mobile-testimonial p { margin-top: 18px; font-size: 19px; font-style: italic; }
  .mobile-services, .mobile-products, .mobile-about { padding: 38px 25px; scroll-margin-top: 18px; }
  .mobile-services { background: #dedacc57; }
  .mobile-root h2 { font: bold 36px/1.4 futura-lt-w01-book,sans-serif; margin: 0 0 24px; }
  .mobile-copy { margin-bottom: 24px; }
  .mobile-copy p { margin: 0 0 16px; }
  .mobile-copy li { margin: 0 0 9px 22px; list-style: disc; }
  .mobile-products { background: #1a324bcc; }
  .mobile-product-cards { margin-top: 26px; }
  .mobile-product-cards article { padding: 24px 20px; margin-top: 20px; background: #19374bd9; }
  .mobile-product-cards img { display: block; width: 100%; height: auto; max-height: 270px; object-fit: cover; margin-bottom: 24px; }
  .mobile-product-cards h3 { font: 24px/1.4 futura-lt-w01-light,sans-serif; margin-bottom: 18px; }
  .mobile-about { background: #e2dfd352; }
  .mobile-about h2 { font-size: 29px; }
  #mobile-contact { margin-top: 30px; scroll-margin-top: 20px; }
  .mobile-root form, .mobile-certificate [data-certificate-controls] { display: grid; gap: 14px; margin-top: 24px; }
  .mobile-root label { display: grid; gap: 5px; font-size: 17px; }
  .mobile-root input, .mobile-root select, .mobile-root textarea { box-sizing: border-box; display: block; width: 100%; padding: 10px 12px; border: 1px solid #ffffffaa; border-radius: 0; background: #ffffffdd; color: #263f51; font: 17px/1.5 futura-lt-w01-light,sans-serif; }
  .mobile-root textarea { min-height: 125px; resize: vertical; }
  .mobile-root input:focus, .mobile-root select:focus, .mobile-root textarea:focus { outline: 2px solid #113b5b; outline-offset: 2px; }
  .mobile-root button[type="submit"], .mobile-button { display: inline-block; border: 0; padding: 11px 18px; color: white; background: #123449; font: 18px/1.5 futura-lt-w01-light,sans-serif; text-align: center; cursor: pointer; }
  .mobile-footer { padding: 28px 25px 75px; background: #233e51bb; text-align: center; font-size: 15px; }
  .mobile-footer > div { display: flex; justify-content: center; gap: 24px; margin: 14px 0; }
  .mobile-footer a { text-decoration: underline; }
  .contact-shortcut { width: 54px; height: 54px; right: 18px; bottom: 18px; }
  .mobile-certificate { padding: 32px 20px 45px; background: #d4d7d647; }
  .mobile-certificate h1 { font: 30px/1.4 futura-lt-w01-book,sans-serif; margin: 0 0 28px; }
  .mobile-certificate [data-certificate-status] { margin: 28px 0 20px; }
  .mobile-certificate-canvas { position: relative; width: 100%; aspect-ratio: 714 / 516; color: #333; }
  .mobile-certificate-canvas > img:first-child { display: block; width: 100%; height: 100%; }
  .mobile-certificate-canvas > span { position: absolute; font-family: Georgia,serif; font-size: clamp(10px,3.2vw,22px); text-align: center; }
  .mobile-certificate-canvas .cert-name { top: 43.4%; left: 15%; width: 70%; font-size: clamp(15px,5vw,34px); }
  .mobile-certificate-canvas .cert-date { top: 75.6%; left: 10%; width: 34%; }
  .mobile-certificate-canvas .cert-trainer { top: 81.8%; left: 57%; width: 37%; }
  .mobile-certificate-canvas .cert-code { bottom: 3.5%; left: 10%; width: 80%; font-size: clamp(8px,2.6vw,18px); }
  .mobile-certificate-canvas .cert-signature { position: absolute; width: 20.7%; height: 12%; object-fit: contain; top: 67%; left: 65%; }
  .mobile-curriculum { margin-top: 28px; white-space: pre-wrap; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  #pageBackground_mua1n_img, #pageBackground_eg4cb_img { opacity: 1 !important; }
}
