html {
  scroll-behavior:smooth;
  scroll-padding-top:90px
}

body {
  margin:0;
  overflow-x:hidden
}

img {
  max-width:100%
}

a:focus-visible,button:focus-visible,[role=button]:focus-visible {
  outline:2px solid #ea401f;
  outline-offset:4px
}

.alpha-header {
  position:fixed!important;
  left:0;
  right:0;
  top:0;
  height:91px!important;
  z-index:20020!important;
  background:transparent;
  transition:background .2s
}

.alpha-header-inner {
  height:100%;
  padding:0 70px;
  display:flex;
  align-items:center
}

.alpha-logo {
  width:200px;
  flex:none
}

.alpha-logo img {
  display:block;
  width:200px;
  height:auto
}

.alpha-header nav {
  display:flex;
  align-items:center;
  gap:34px;
  margin:auto
}

.alpha-header nav a,.alpha-header nav button {
  font-family:Poppins,sans-serif;
  font-size:16px;
  font-weight:400;
  line-height:1.5;
  text-transform:uppercase;
  letter-spacing:.5px;
  color:#ccc;
  border:0;
  background:none;
  cursor:pointer
}

.alpha-header nav a:hover,.alpha-header nav button:hover {
  color:#fff
}

.alpha-header nav .alpha-register {
  padding:10px 11px;
  background:#ea401f;
  border-radius:50px;
  color:white
}

.alpha-course-menu {
  position:relative
}

.alpha-course-menu>button {
  padding:24px 0
}

.alpha-course-menu ul {
  position:absolute;
  left:-20px;
  top:60px;
  background:white;
  list-style:none;
  padding:12px 0;
  margin:0;
  min-width:230px;
  display:none;
  box-shadow:0 2px 8px #0003
}

.alpha-course-menu ul a {
  display:block;
  color:#555!important;
  padding:9px 20px;
  font-size:13px!important
}

.alpha-course-menu ul a:hover {
  color:#ea401f!important
}

.alpha-course-menu:hover ul,.alpha-course-menu:focus-within ul,.alpha-course-menu.is-open ul {
  display:block
}

.alpha-header.is-scrolled {
  background:#fff;
  box-shadow:0 1px 4px #0001
}

.alpha-header.is-scrolled nav a,.alpha-header.is-scrolled nav button {
  color:#555
}

.alpha-header.is-scrolled nav .alpha-register {
  color:#fff
}

.alpha-menu-toggle {
  display:none
}

.alpha-home-hero {
  height:900px;
  position:relative;
  background:#0b0f15 url('/assets/hero-poster.jpg') center/cover;
  overflow:hidden;
  min-height:300px
}

.alpha-hero-video {
  position:absolute;
  inset:0
}

.alpha-hero-video iframe {
  width:100%;
  height:100%;
  border:0;
  pointer-events:none;
  transform:scale(1.05)
}

.alpha-hero-shade {
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.81)
}

.alpha-hero-messages {
  position:absolute;
  top:calc(100vw * 228 / 1240);
  left:5%;
  right:5%
}

.alpha-hero-message {
  display:none;
  font-family:Montserrat,sans-serif!important;
  font-size:calc(100vw * 120 / 1240)!important;
  font-weight:800!important;
  line-height:1.085!important;
  text-align:center;
  color:#fff!important;
  margin:0!important;
  text-transform:uppercase
}

.alpha-hero-message span {
  color:#ea401f
}

.alpha-hero-message.is-active {
  display:block
}

.alpha-home-hero>.hero-down-arrow {
  position:absolute;
  bottom:30px;
  left:50%;
  transform:translateX(-50%);
  color:white;
  font-size:28px
}

.ut-hero-animation-element,.ut-animate-element,.ut-reveal,.ut-reveal-element,.ut-portrait-animation {
  opacity:1!important;
  visibility:visible!important;
  transform:none!important
}

.parallax-scroll-container-hide {
  opacity:1!important;
  visibility:visible!important
}

.ut-accordion-module-content {
  display:none
}

.ut-accordion-module-item.is-open>.ut-accordion-module-content {
  display:block
}

.ut-accordion-module-heading {
  cursor:pointer
}

.wpb_animate_when_almost_visible {
  opacity:1!important
}

.vc_row[data-vc-full-width] {
  left:auto!important;
  width:100%!important
}

.vc_row[data-vc-full-width="true"] {
  padding-left:0!important;
  padding-right:0!important
}

.entry-content>.vc_section {
  width:100%;
  box-sizing:border-box
}

.alpha-video-grid {
  display:flex;
  flex-wrap:wrap
}

.vid-thumb {
  cursor:pointer
}

#ut-animation-canvas {
  pointer-events:none
}

#ut-to-first-section {
  scroll-margin-top:90px
}

@media(max-width:1024px) {
  .alpha-header {
    height:60px!important
  }

  .alpha-header-inner {
    padding:0 20px;
    justify-content:space-between
  }

  .alpha-logo,.alpha-logo img {
    width:150px
  }

  .alpha-menu-toggle {
    display:flex;
    flex-direction:column;
    gap:5px;
    width:28px;
    padding:0;
    border:0;
    background:none;
    cursor:pointer
  }

  .alpha-menu-toggle span {
    display:block;
    height:2px;
    width:28px;
    background:#ddd
  }

  .alpha-header.is-scrolled .alpha-menu-toggle span {
    background:#555
  }

  .alpha-header nav {
    display:none;
    position:absolute;
    top:60px;
    left:0;
    right:0;
    background:#fff;
    margin:0;
    padding:15px 20px;
    max-height:calc(100dvh - 60px);
    overflow:auto;
    align-items:stretch;
    gap:0
  }

  .alpha-header.menu-open nav {
    display:flex;
    flex-direction:column
  }

  .alpha-header nav a,.alpha-header nav button {
    color:#555!important;
    text-align:left;
    display:block;
    padding:12px 0;
    font-size:13px
  }

  .alpha-course-menu ul {
    position:static;
    box-shadow:none;
    padding:0 0 0 20px;
    min-width:0
  }

  .alpha-course-menu:hover ul {
    display:none
  }

  .alpha-course-menu.is-open ul {
    display:block
  }

  .alpha-course-menu>button {
    width:100%
  }

  .alpha-header nav .alpha-register {
    color:white!important;
    align-self:flex-start;
    padding:10px 15px
  }

  .alpha-home-hero {
    min-height:0;
    height:900px
  }

  .alpha-hero-video {
    display:none
  }

  .alpha-hero-shade {
    background:rgba(0,0,0,.35)
  }

  .alpha-hero-messages {
    top:calc(100vw * 228 / 1240);
    left:3%;
    right:3%
  }

  .alpha-home-hero>.hero-down-arrow {
    display:none
  }

  html {
    scroll-padding-top:60px
  }

}

@media(prefers-reduced-motion:reduce) {
  html {
    scroll-behavior:auto
  }

  .alpha-hero-video {
    display:none
  }

}

.alpha-legacy-heading {
  padding:160px 20px 70px;
  text-align:center;
  background:#222
}

.alpha-legacy-heading h1 {
  color:white;
  font:800 42px Montserrat,sans-serif
}

.ut-vc-enabled .entry-content img[data-src] {
  visibility:visible
}

.alpha-home-hero + #main-content {
  padding-top:0
}

.ut-owl-gallery-slider.owl-carousel {
  display:block!important;
  position:relative
}

.ut-owl-gallery-slider>div {
  display:none
}

.ut-owl-gallery-slider>div.is-active {
  display:block
}

.ut-owl-gallery-slider img.owl-lazy {
  opacity:1!important
}

.ut-owl-gallery-slider img {
  width:100%;
  height:auto
}

.alpha-gallery-dots {
  display:flex;
  justify-content:center;
  gap:8px;
  margin:14px
}

.alpha-gallery-dots button {
  width:10px;
  height:10px;
  border:0;
  padding:0;
  border-radius:50%;
  background:#ccc;
  cursor:pointer
}

.alpha-gallery-dots button.is-active {
  background:#ea401f
}

.ut-single-slider-control {
  cursor:pointer
}

/* Beat the legacy ID-based WordPress hero/header options after the native replacement. */
#ut-custom-hero.alpha-home-hero {
  height:900px!important;
  min-height:0!important;
  max-height:none!important;
  padding:0!important;
  margin:0!important
}
.alpha-reveal-host > .ut-block-revealer-content {
  opacity: 0 !important;
}
.alpha-reveal-host.is-covered > .ut-block-revealer-content {
  opacity: 1 !important;
}

#header-section.alpha-header {
  background:transparent!important;
  border:0!important;
  height:91px!important
}

#header-section.alpha-header.is-scrolled {
  background:#fff!important
}

#header-section.alpha-header .alpha-logo img {
  max-width:none!important
}

@media(max-width:1024px) {
  #header-section.alpha-header {
    height:60px!important
  }

}

#header-section.alpha-header nav a,#header-section.alpha-header nav button {
  color:#ccc!important
}

#header-section.alpha-header.is-scrolled nav a,#header-section.alpha-header.is-scrolled nav button {
  color:#555!important
}

#header-section.alpha-header #alpha-menu .alpha-register {
  color: #fff !important;
  background-color: #ea401f !important;
}

#header-section.alpha-header .alpha-course-menu ul a {
  color:#555!important
}

.alpha-hero-video iframe {
  position:absolute;
  left:50%;
  top:50%;
  width:max(100vw,177.78%);
  height:max(100%,56.25vw);
  transform:translate(-50%,-50%)
}

@media(max-width:1024px) {
  #header-section.alpha-header nav a,#header-section.alpha-header nav button {
    color:#555!important
  }

  #header-section.alpha-header nav .alpha-register {
    color:white!important
  }

}

#header-section.alpha-header {
  height:91px!important
}

@media(max-width:1240px) {
  #ut-custom-hero.alpha-home-hero {
    height:72.580645vw!important
  }

}

@media(max-width:1024px) {
  #header-section.alpha-header {
    height:60px!important
  }

}

#ut-custom-hero.alpha-home-hero {
  height:900px!important;
  min-height:900px!important;
  transition:none!important;
  animation:none!important
}

@media(max-width:1240px) {
  #ut-custom-hero.alpha-home-hero {
    height:72.580645vw!important;
    min-height:72.580645vw!important
  }

}

@media(min-width:1025px) {
  #header-section.alpha-header .alpha-header-inner {
    padding-left:60px;
    padding-right:60px
  }

  #header-section.alpha-header #alpha-menu {
    position:absolute;
    left:50%;
    top:0;
    height:90px;
    transform:translateX(-50%);
    margin:0;
    white-space:nowrap
  }

  #header-section.alpha-header nav a,#header-section.alpha-header nav button {
    font-family:Ubuntu,sans-serif!important;
    font-size:15px!important;
    letter-spacing:.75px!important
  }

}

.alpha-hero-video iframe {
  width:100vw!important;
  height:56.25vw!important;
  min-width:1600px!important;
  min-height:900px!important;
  max-width:none!important;
  max-height:none!important
}

@media(max-width:1240px) {
  .alpha-hero-video iframe {
    min-width:129.032258vw!important;
    min-height:72.580645vw!important
  }

}
@media (max-width: 1024px) {
  #header-section.alpha-header nav a,
  #header-section.alpha-header nav button {
    font-family: Ubuntu, sans-serif !important;
    font-size: 12px !important;
    font-weight: normal !important;
    letter-spacing: .05em !important;
  }
}
@media (max-width: 1024px) {
  #header-section.alpha-header.menu-open {
    background: white !important;
  }
  #header-section.alpha-header.menu-open #alpha-menu {
    min-height: calc(100dvh - 60px);
    padding: 10px 20px 20px;
  }
  #header-section.alpha-header #alpha-menu a:not(.alpha-register),
  #header-section.alpha-header #alpha-menu .alpha-course-menu > button {
    position: relative;
    padding: 10px 0 10px 30px;
    line-height: 20px;
    border-bottom: 1px solid #ddd !important;
  }
  #header-section.alpha-header #alpha-menu a:not(.alpha-register)::before,
  #header-section.alpha-header #alpha-menu .alpha-course-menu > button::before {
    content: '•';
    position: absolute;
    top: 10px;
    left: 15px;
    color: #ea401f;
  }
  #header-section.alpha-header .alpha-course-menu ul {
    padding-left: 15px;
  }
  #header-section.alpha-header #alpha-menu .alpha-register {
    margin: 15px 0 0 15px;
    padding: 10px 11px;
    line-height: 15px;
  }
  .alpha-header.menu-open .alpha-menu-toggle span:first-child {
    transform: translateY(7px) rotate(45deg);
  }
  .alpha-header.menu-open .alpha-menu-toggle span:nth-child(2) {
    opacity: 0;
  }
  .alpha-header.menu-open .alpha-menu-toggle span:last-child {
    transform: translateY(-7px) rotate(-45deg);
  }
}
.ut-accordion-module-item.is-open > .ut-accordion-module-content {
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  opacity: 1 !important;
  visibility: visible !important;
}
@media (max-width: 1240px) {
  #ut-custom-hero.alpha-home-hero {
    width: 100%;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 1240 / 900;
  }
}
@media (max-width: 767px) {
  body#ut-sitebody [data-responsive-font="section_title"] {
    font-size: 30px !important;
    line-height: 32.7273px !important;
  }
  body#ut-sitebody [data-responsive-font="hero_title"] {
    font-size: 35px !important;
    line-height: 35px !important;
  }
}
#ut-custom-hero.alpha-home-hero {
  flex: none !important;
  flex-shrink: 0 !important;
}
.alpha-hero-messages {
  top: 228px;
  left: 50%;
  right: auto;
  width: 1240px;
  max-width: 100%;
  transform: translateX(-50%);
}
.alpha-hero-message {
  font-size: 120px !important;
  line-height: 130px !important;
  font-weight: 800 !important;
  letter-spacing: -2px !important;
}
#header-section.alpha-header {
  visibility: visible !important;
  opacity: 1 !important;
  transform: none !important;
}
#ut-hero .parallax-overlay,
#ut-hero .hero-holder,
#ut-hero .parallax-image-container {
  opacity: 1 !important;
  visibility: visible !important;
}
.alpha-header-spacer {
  height: 91px;
  min-height: 91px;
  flex: none;
}
.entry-content > .vc_section-remove-padding-bottom {
  padding-bottom: 0 !important;
}
@media (max-width: 1024px) {
  .alpha-header-spacer {
    height: 60px;
    min-height: 60px;
  }
}
.ut-block-reveal-hide > *,
.ut-element-with-block-reveal .ut-parallax-quote,
.ut-element-with-block-reveal .ut-parallax-quote-title,
.ut-element-with-block-reveal .ut-parallax-quote-name {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}
#ut-custom-hero.alpha-home-hero {
  background-image: url('/assets/hero-poster.jpg') !important;
  background-size: cover !important;
  background-position: center !important;
}
#ut-custom-hero.alpha-home-hero .alpha-hero-video {
  display: block !important;
}
@media (prefers-reduced-motion: reduce) {
  #ut-custom-hero.alpha-home-hero .alpha-hero-video {
    display: none !important;
  }
}
.alpha-home-hero > .hero-down-arrow {
  display: block !important;
  bottom: 10px !important;
  font-size: 16px;
  line-height: 1;
}
