/**
 * Foundation for Sites
 * Version 6.9.0
 * https://get.foundation
 * Licensed under MIT Open Source
 */
/***************************
 Typography Font Weight Mixins
***************************/
/***************************
 Typography Font Style Mixins
***************************/
/***************************
 Typography Margins Mixins
***************************/
/**
 * Foundation for Sites
 * Version 6.9.0
 * https://get.foundation
 * Licensed under MIT Open Source
 */
/***************************
 Typography Font Weight Mixins
***************************/
/***************************
 Typography Font Style Mixins
***************************/
/***************************
 Typography Margins Mixins
***************************/
/***************************
 Typography Font Weight Mixins
***************************/
/***************************
 Typography Font Style Mixins
***************************/
/***************************
 Typography Margins Mixins
***************************/
.hero-banner {
  position: relative;
  background-color: rgb(7.7127659574, 69.414893617, 137.2872340426);
  clip-path: polygon(0 0, 100% 0%, 100% 92%, 0% 100%);
}
.hero-banner__content-inner {
  background: #000000;
  background: rgba(0, 0, 0, 0.5);
}
.hero-banner__content {
  z-index: 3;
}
.hero-banner:before {
  content: "";
  opacity: 0.25;
  clip-path: polygon(0 0, 100% 0%, 100% 92%, 0% 100%);
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  display: inline-block;
  z-index: 1;
}
.hero-banner:after {
  content: "";
  background: linear-gradient(90deg, rgb(7.7127659574, 69.414893617, 137.2872340426) 0%, #00d4ff 100%);
  background: linear-gradient(90deg, rgb(7.7127659574, 69.414893617, 137.2872340426) 0%, rgba(0, 212, 255, 0) 100%);
  clip-path: polygon(0 0, 100% 0%, 100% 92%, 0% 100%);
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  display: inline-block;
  z-index: 2;
}
.hero-banner .btn {
  margin: 1.875rem 0 0;
}
@media print, screen and (min-width: 64em) {
  .hero-banner:after {
    clip-path: polygon(-1% 0, 100% 0%, 100% 100%, -1% 100%);
    left: 24.8%;
    right: 25%;
    width: auto;
  }
  .hero-banner__bg-img {
    left: 25%;
    right: 0;
    width: auto;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .hero-banner__bg-img, .hero-banner:before, .hero-banner:after {
    clip-path: polygon(0 0, 100% 0%, 100% 92%, 0% 100%);
  }
  .hero-banner:after {
    background: linear-gradient(90deg, rgb(7.7127659574, 69.414893617, 137.2872340426) 0%, #192d59 50%, #00d4ff 100%);
    background: linear-gradient(90deg, rgb(7.7127659574, 69.414893617, 137.2872340426) 0%, rgba(25, 45, 89, 0.8631827731) 50%, rgba(0, 212, 255, 0) 100%);
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .hero-banner {
    overflow: hidden;
  }
  .hero-banner__content {
    z-index: auto;
  }
  .hero-banner__content-inner {
    z-index: auto;
  }
  .hero-banner__content-inner .cell {
    position: relative;
    z-index: 2;
  }
  .hero-banner:before {
    width: 55%;
    z-index: 1;
    background: linear-gradient(90deg, #0a2148, transparent);
    opacity: 1;
    left: 25%;
  }
  .hero-banner:after {
    content: "";
    width: 150%;
    transform: rotate(-2deg);
    background: white;
    position: absolute;
    height: 6.3125rem;
    left: 0;
    right: 0;
    z-index: 1;
    top: 90%;
  }
}
@media screen and (-ms-high-contrast: active) and (max-width: 63.99875em), print and (-ms-high-contrast: none), screen and (-ms-high-contrast: none) and (max-width: 63.99875em) {
  .hero-banner:before {
    left: 0;
  }
}