/*******************/
/*******************/
.sf {
  display: flex;
  /*******************/
  /*******************/ }
  .sf.inline {
    display: inline-flex; }
  .sf.column {
    flex-direction: column; }
  .sf.wrap {
    flex-wrap: wrap; }
  .sf.t {
    align-items: flex-start; }
  .sf.m {
    align-items: center; }
  .sf.b {
    align-items: flex-end; }
  .sf.l {
    justify-content: flex-end; }
  .sf.c {
    justify-content: center; }
  .sf.r {
    justify-content: flex-start; }
  .sf.tl {
    align-items: flex-start;
    justify-content: flex-start; }
  .sf.tc {
    align-items: flex-start;
    justify-content: center; }
  .sf.tr {
    align-items: flex-start;
    justify-content: flex-end; }
  .sf.ml {
    align-items: center;
    justify-content: flex-start; }
  .sf.mc {
    align-items: center;
    justify-content: center; }
  .sf.mr {
    align-items: center;
    justify-content: flex-end; }
  .sf.bl {
    align-items: flex-end;
    justify-content: flex-start; }
  .sf.bc {
    align-items: flex-end;
    justify-content: center; }
  .sf.br {
    align-items: flex-end;
    justify-content: flex-end; }
  .sf.sb {
    justify-content: space-between; }
  .sf.sa {
    justify-content: space-around; }
  .sf.tsb {
    align-items: flex-start;
    justify-content: space-between; }
  .sf.tsa {
    align-items: flex-start;
    justify-content: space-around; }
  .sf.msb {
    align-items: center;
    justify-content: space-between; }
  .sf.msa {
    align-items: center;
    justify-content: space-around; }
  .sf.bsb {
    align-items: flex-end;
    justify-content: space-between; }
  .sf.bsa {
    align-items: flex-end;
    justify-content: space-around; }

/*******************/
/*******************/
.c1 {
  flex: 1; }

.c2 {
  flex: 2; }

.c3 {
  flex: 3; }

.c4 {
  flex: 4; }

.c5 {
  flex: 5; }

.c6 {
  flex: 6; }

.c7 {
  flex: 7; }

.c8 {
  flex: 8; }

.c9 {
  flex: 9; }

.c10 {
  flex: 10; }

.c11 {
  flex: 11; }

.c12 {
  flex: 12; }

/*******************/
/*******************/
.sa-left {
  text-align: left; }

.sa-center {
  text-align: center; }

.sa-right {
  text-align: right; }

/*******************/
/*******************/
.padding-all-none {
  padding: 0rem; }

.padding-tb-none {
  padding-top: 0rem;
  padding-bottom: 0rem; }

.padding-lr-none {
  padding-left: 0rem;
  padding-right: 0rem; }

.padding-children-all-none > *:not(:last-child) {
  padding: 0rem; }

.padding-children-tb-none > *:not(:last-child) {
  padding-top: 0rem;
  padding-bottom: 0rem; }

.padding-children-lr-none > *:not(:last-child) {
  padding-left: 0rem;
  padding-right: 0rem; }

.padding-top-none {
  padding-top: 0rem; }

.padding-children-top-none > *:not(:last-child) {
  padding-top: 0rem; }

.padding-right-none {
  padding-right: 0rem; }

.padding-children-right-none > *:not(:last-child) {
  padding-right: 0rem; }

.padding-bottom-none {
  padding-bottom: 0rem; }

.padding-children-bottom-none > *:not(:last-child) {
  padding-bottom: 0rem; }

.padding-left-none {
  padding-left: 0rem; }

.padding-children-left-none > *:not(:last-child) {
  padding-left: 0rem; }

.padding-all-xs {
  padding: 0.333rem; }

.padding-tb-xs {
  padding-top: 0.333rem;
  padding-bottom: 0.333rem; }

.padding-lr-xs {
  padding-left: 0.333rem;
  padding-right: 0.333rem; }

.padding-children-all-xs > *:not(:last-child) {
  padding: 0.333rem; }

.padding-children-tb-xs > *:not(:last-child) {
  padding-top: 0.333rem;
  padding-bottom: 0.333rem; }

.padding-children-lr-xs > *:not(:last-child) {
  padding-left: 0.333rem;
  padding-right: 0.333rem; }

.padding-top-xs {
  padding-top: 0.333rem; }

.padding-children-top-xs > *:not(:last-child) {
  padding-top: 0.333rem; }

.padding-right-xs {
  padding-right: 0.333rem; }

.padding-children-right-xs > *:not(:last-child) {
  padding-right: 0.333rem; }

.padding-bottom-xs {
  padding-bottom: 0.333rem; }

.padding-children-bottom-xs > *:not(:last-child) {
  padding-bottom: 0.333rem; }

.padding-left-xs {
  padding-left: 0.333rem; }

.padding-children-left-xs > *:not(:last-child) {
  padding-left: 0.333rem; }

.padding-all-sm {
  padding: 0.666rem; }

.padding-tb-sm {
  padding-top: 0.666rem;
  padding-bottom: 0.666rem; }

.padding-lr-sm {
  padding-left: 0.666rem;
  padding-right: 0.666rem; }

.padding-children-all-sm > *:not(:last-child) {
  padding: 0.666rem; }

.padding-children-tb-sm > *:not(:last-child) {
  padding-top: 0.666rem;
  padding-bottom: 0.666rem; }

.padding-children-lr-sm > *:not(:last-child) {
  padding-left: 0.666rem;
  padding-right: 0.666rem; }

.padding-top-sm {
  padding-top: 0.666rem; }

.padding-children-top-sm > *:not(:last-child) {
  padding-top: 0.666rem; }

.padding-right-sm {
  padding-right: 0.666rem; }

.padding-children-right-sm > *:not(:last-child) {
  padding-right: 0.666rem; }

.padding-bottom-sm {
  padding-bottom: 0.666rem; }

.padding-children-bottom-sm > *:not(:last-child) {
  padding-bottom: 0.666rem; }

.padding-left-sm {
  padding-left: 0.666rem; }

.padding-children-left-sm > *:not(:last-child) {
  padding-left: 0.666rem; }

.padding-all-md {
  padding: 1rem; }

.padding-tb-md {
  padding-top: 1rem;
  padding-bottom: 1rem; }

.padding-lr-md {
  padding-left: 1rem;
  padding-right: 1rem; }

.padding-children-all-md > *:not(:last-child) {
  padding: 1rem; }

.padding-children-tb-md > *:not(:last-child) {
  padding-top: 1rem;
  padding-bottom: 1rem; }

.padding-children-lr-md > *:not(:last-child) {
  padding-left: 1rem;
  padding-right: 1rem; }

.padding-top-md {
  padding-top: 1rem; }

.padding-children-top-md > *:not(:last-child) {
  padding-top: 1rem; }

.padding-right-md {
  padding-right: 1rem; }

.padding-children-right-md > *:not(:last-child) {
  padding-right: 1rem; }

.padding-bottom-md {
  padding-bottom: 1rem; }

.padding-children-bottom-md > *:not(:last-child) {
  padding-bottom: 1rem; }

.padding-left-md {
  padding-left: 1rem; }

.padding-children-left-md > *:not(:last-child) {
  padding-left: 1rem; }

.padding-all-lg {
  padding: 1.333rem; }

.padding-tb-lg {
  padding-top: 1.333rem;
  padding-bottom: 1.333rem; }

.padding-lr-lg {
  padding-left: 1.333rem;
  padding-right: 1.333rem; }

.padding-children-all-lg > *:not(:last-child) {
  padding: 1.333rem; }

.padding-children-tb-lg > *:not(:last-child) {
  padding-top: 1.333rem;
  padding-bottom: 1.333rem; }

.padding-children-lr-lg > *:not(:last-child) {
  padding-left: 1.333rem;
  padding-right: 1.333rem; }

.padding-top-lg {
  padding-top: 1.333rem; }

.padding-children-top-lg > *:not(:last-child) {
  padding-top: 1.333rem; }

.padding-right-lg {
  padding-right: 1.333rem; }

.padding-children-right-lg > *:not(:last-child) {
  padding-right: 1.333rem; }

.padding-bottom-lg {
  padding-bottom: 1.333rem; }

.padding-children-bottom-lg > *:not(:last-child) {
  padding-bottom: 1.333rem; }

.padding-left-lg {
  padding-left: 1.333rem; }

.padding-children-left-lg > *:not(:last-child) {
  padding-left: 1.333rem; }

.padding-all-xl {
  padding: 1.666rem; }

.padding-tb-xl {
  padding-top: 1.666rem;
  padding-bottom: 1.666rem; }

.padding-lr-xl {
  padding-left: 1.666rem;
  padding-right: 1.666rem; }

.padding-children-all-xl > *:not(:last-child) {
  padding: 1.666rem; }

.padding-children-tb-xl > *:not(:last-child) {
  padding-top: 1.666rem;
  padding-bottom: 1.666rem; }

.padding-children-lr-xl > *:not(:last-child) {
  padding-left: 1.666rem;
  padding-right: 1.666rem; }

.padding-top-xl {
  padding-top: 1.666rem; }

.padding-children-top-xl > *:not(:last-child) {
  padding-top: 1.666rem; }

.padding-right-xl {
  padding-right: 1.666rem; }

.padding-children-right-xl > *:not(:last-child) {
  padding-right: 1.666rem; }

.padding-bottom-xl {
  padding-bottom: 1.666rem; }

.padding-children-bottom-xl > *:not(:last-child) {
  padding-bottom: 1.666rem; }

.padding-left-xl {
  padding-left: 1.666rem; }

.padding-children-left-xl > *:not(:last-child) {
  padding-left: 1.666rem; }

.padding-all-xxl {
  padding: 2rem; }

.padding-tb-xxl {
  padding-top: 2rem;
  padding-bottom: 2rem; }

.padding-lr-xxl {
  padding-left: 2rem;
  padding-right: 2rem; }

.padding-children-all-xxl > *:not(:last-child) {
  padding: 2rem; }

.padding-children-tb-xxl > *:not(:last-child) {
  padding-top: 2rem;
  padding-bottom: 2rem; }

.padding-children-lr-xxl > *:not(:last-child) {
  padding-left: 2rem;
  padding-right: 2rem; }

.padding-top-xxl {
  padding-top: 2rem; }

.padding-children-top-xxl > *:not(:last-child) {
  padding-top: 2rem; }

.padding-right-xxl {
  padding-right: 2rem; }

.padding-children-right-xxl > *:not(:last-child) {
  padding-right: 2rem; }

.padding-bottom-xxl {
  padding-bottom: 2rem; }

.padding-children-bottom-xxl > *:not(:last-child) {
  padding-bottom: 2rem; }

.padding-left-xxl {
  padding-left: 2rem; }

.padding-children-left-xxl > *:not(:last-child) {
  padding-left: 2rem; }

.margin-all-none {
  margin: 0rem; }

.margin-tb-none {
  margin-top: 0rem;
  margin-bottom: 0rem; }

.margin-lr-none {
  margin-left: 0rem;
  margin-right: 0rem; }

.margin-children-all-none > *:not(:last-child) {
  margin: 0rem; }

.margin-children-tb-none > *:not(:last-child) {
  margin-top: 0rem;
  margin-bottom: 0rem; }

.margin-children-lr-none > *:not(:last-child) {
  margin-left: 0rem;
  margin-right: 0rem; }

.margin-top-none {
  margin-top: 0rem; }

.margin-children-top-none > *:not(:last-child) {
  margin-top: 0rem; }

.margin-right-none {
  margin-right: 0rem; }

.margin-children-right-none > *:not(:last-child) {
  margin-right: 0rem; }

.margin-bottom-none {
  margin-bottom: 0rem; }

.margin-children-bottom-none > *:not(:last-child) {
  margin-bottom: 0rem; }

.margin-left-none {
  margin-left: 0rem; }

.margin-children-left-none > *:not(:last-child) {
  margin-left: 0rem; }

.margin-all-xs {
  margin: 0.333rem; }

.margin-tb-xs {
  margin-top: 0.333rem;
  margin-bottom: 0.333rem; }

.margin-lr-xs {
  margin-left: 0.333rem;
  margin-right: 0.333rem; }

.margin-children-all-xs > *:not(:last-child) {
  margin: 0.333rem; }

.margin-children-tb-xs > *:not(:last-child) {
  margin-top: 0.333rem;
  margin-bottom: 0.333rem; }

.margin-children-lr-xs > *:not(:last-child) {
  margin-left: 0.333rem;
  margin-right: 0.333rem; }

.margin-top-xs {
  margin-top: 0.333rem; }

.margin-children-top-xs > *:not(:last-child) {
  margin-top: 0.333rem; }

.margin-right-xs {
  margin-right: 0.333rem; }

.margin-children-right-xs > *:not(:last-child) {
  margin-right: 0.333rem; }

.margin-bottom-xs {
  margin-bottom: 0.333rem; }

.margin-children-bottom-xs > *:not(:last-child) {
  margin-bottom: 0.333rem; }

.margin-left-xs {
  margin-left: 0.333rem; }

.margin-children-left-xs > *:not(:last-child) {
  margin-left: 0.333rem; }

.margin-all-sm {
  margin: 0.666rem; }

.margin-tb-sm {
  margin-top: 0.666rem;
  margin-bottom: 0.666rem; }

.margin-lr-sm {
  margin-left: 0.666rem;
  margin-right: 0.666rem; }

.margin-children-all-sm > *:not(:last-child) {
  margin: 0.666rem; }

.margin-children-tb-sm > *:not(:last-child) {
  margin-top: 0.666rem;
  margin-bottom: 0.666rem; }

.margin-children-lr-sm > *:not(:last-child) {
  margin-left: 0.666rem;
  margin-right: 0.666rem; }

.margin-top-sm {
  margin-top: 0.666rem; }

.margin-children-top-sm > *:not(:last-child) {
  margin-top: 0.666rem; }

.margin-right-sm {
  margin-right: 0.666rem; }

.margin-children-right-sm > *:not(:last-child) {
  margin-right: 0.666rem; }

.margin-bottom-sm {
  margin-bottom: 0.666rem; }

.margin-children-bottom-sm > *:not(:last-child) {
  margin-bottom: 0.666rem; }

.margin-left-sm {
  margin-left: 0.666rem; }

.margin-children-left-sm > *:not(:last-child) {
  margin-left: 0.666rem; }

.margin-all-md {
  margin: 1rem; }

.margin-tb-md {
  margin-top: 1rem;
  margin-bottom: 1rem; }

.margin-lr-md {
  margin-left: 1rem;
  margin-right: 1rem; }

.margin-children-all-md > *:not(:last-child) {
  margin: 1rem; }

.margin-children-tb-md > *:not(:last-child) {
  margin-top: 1rem;
  margin-bottom: 1rem; }

.margin-children-lr-md > *:not(:last-child) {
  margin-left: 1rem;
  margin-right: 1rem; }

.margin-top-md {
  margin-top: 1rem; }

.margin-children-top-md > *:not(:last-child) {
  margin-top: 1rem; }

.margin-right-md {
  margin-right: 1rem; }

.margin-children-right-md > *:not(:last-child) {
  margin-right: 1rem; }

.margin-bottom-md {
  margin-bottom: 1rem; }

.margin-children-bottom-md > *:not(:last-child) {
  margin-bottom: 1rem; }

.margin-left-md {
  margin-left: 1rem; }

.margin-children-left-md > *:not(:last-child) {
  margin-left: 1rem; }

.margin-all-lg {
  margin: 1.333rem; }

.margin-tb-lg {
  margin-top: 1.333rem;
  margin-bottom: 1.333rem; }

.margin-lr-lg {
  margin-left: 1.333rem;
  margin-right: 1.333rem; }

.margin-children-all-lg > *:not(:last-child) {
  margin: 1.333rem; }

.margin-children-tb-lg > *:not(:last-child) {
  margin-top: 1.333rem;
  margin-bottom: 1.333rem; }

.margin-children-lr-lg > *:not(:last-child) {
  margin-left: 1.333rem;
  margin-right: 1.333rem; }

.margin-top-lg {
  margin-top: 1.333rem; }

.margin-children-top-lg > *:not(:last-child) {
  margin-top: 1.333rem; }

.margin-right-lg {
  margin-right: 1.333rem; }

.margin-children-right-lg > *:not(:last-child) {
  margin-right: 1.333rem; }

.margin-bottom-lg {
  margin-bottom: 1.333rem; }

.margin-children-bottom-lg > *:not(:last-child) {
  margin-bottom: 1.333rem; }

.margin-left-lg {
  margin-left: 1.333rem; }

.margin-children-left-lg > *:not(:last-child) {
  margin-left: 1.333rem; }

.margin-all-xl {
  margin: 1.666rem; }

.margin-tb-xl {
  margin-top: 1.666rem;
  margin-bottom: 1.666rem; }

.margin-lr-xl {
  margin-left: 1.666rem;
  margin-right: 1.666rem; }

.margin-children-all-xl > *:not(:last-child) {
  margin: 1.666rem; }

.margin-children-tb-xl > *:not(:last-child) {
  margin-top: 1.666rem;
  margin-bottom: 1.666rem; }

.margin-children-lr-xl > *:not(:last-child) {
  margin-left: 1.666rem;
  margin-right: 1.666rem; }

.margin-top-xl {
  margin-top: 1.666rem; }

.margin-children-top-xl > *:not(:last-child) {
  margin-top: 1.666rem; }

.margin-right-xl {
  margin-right: 1.666rem; }

.margin-children-right-xl > *:not(:last-child) {
  margin-right: 1.666rem; }

.margin-bottom-xl {
  margin-bottom: 1.666rem; }

.margin-children-bottom-xl > *:not(:last-child) {
  margin-bottom: 1.666rem; }

.margin-left-xl {
  margin-left: 1.666rem; }

.margin-children-left-xl > *:not(:last-child) {
  margin-left: 1.666rem; }

.margin-all-xxl {
  margin: 2rem; }

.margin-tb-xxl {
  margin-top: 2rem;
  margin-bottom: 2rem; }

.margin-lr-xxl {
  margin-left: 2rem;
  margin-right: 2rem; }

.margin-children-all-xxl > *:not(:last-child) {
  margin: 2rem; }

.margin-children-tb-xxl > *:not(:last-child) {
  margin-top: 2rem;
  margin-bottom: 2rem; }

.margin-children-lr-xxl > *:not(:last-child) {
  margin-left: 2rem;
  margin-right: 2rem; }

.margin-top-xxl {
  margin-top: 2rem; }

.margin-children-top-xxl > *:not(:last-child) {
  margin-top: 2rem; }

.margin-right-xxl {
  margin-right: 2rem; }

.margin-children-right-xxl > *:not(:last-child) {
  margin-right: 2rem; }

.margin-bottom-xxl {
  margin-bottom: 2rem; }

.margin-children-bottom-xxl > *:not(:last-child) {
  margin-bottom: 2rem; }

.margin-left-xxl {
  margin-left: 2rem; }

.margin-children-left-xxl > *:not(:last-child) {
  margin-left: 2rem; }

@media (min-width: 64em) {
  .page-content.homepage section {
    margin-bottom: 8rem; } }

.page-content.homepage .cover-video {
  position: relative;
  margin-top: -100px;
  width: 100%;
  z-index: -1;
  margin-bottom: 5rem; }
  .page-content.homepage .cover-video .video {
    width: 100%;
    height: 100vh;
    min-height: 36rem;
    object-fit: cover;
    outline: none; }
    .page-content.homepage .cover-video .video:focus {
      outline: none !important; }
  .page-content.homepage .cover-video .cover-content-wrapper {
    position: absolute;
    top: 100px;
    left: 0;
    width: calc(100% - 2rem);
    padding: 0 1rem;
    height: calc(100% - 100px);
    z-index: 1; }
    @media (min-width: 64em) {
      .page-content.homepage .cover-video .cover-content-wrapper {
        justify-content: flex-end; } }
    .page-content.homepage .cover-video .cover-content-wrapper .content {
      width: 100%;
      max-width: 32rem;
      color: white; }
      @media (min-width: 64em) {
        .page-content.homepage .cover-video .cover-content-wrapper .content {
          margin-right: 7rem; } }
      .page-content.homepage .cover-video .cover-content-wrapper .content h1 {
        color: #62488c;
        font-size: 3rem;
        margin-top: 0; }

.page-content.homepage .combatvr .content {
  padding: 1.5rem 3rem; }
  @media (max-width: 64em) {
    .page-content.homepage .combatvr .content {
      padding: .5rem 1rem; } }
  .page-content.homepage .combatvr .content .video {
    width: 100%;
    outline: none; }
    .page-content.homepage .combatvr .content .video:focus {
      outline: none !important; }

.page-content.homepage .simulators .sim .cover {
  background: no-repeat center center;
  background-size: cover;
  width: 100%;
  height: 11rem;
  overflow: hidden; }
  .page-content.homepage .simulators .sim .cover .icon {
    width: 5rem;
    height: 5rem;
    background: rgba(45, 33, 74, 0.8) no-repeat center center;
    border: 2px solid rgba(45, 33, 74, 0.5);
    background-size: 90%;
    box-shadow: 0 0 0 100rem rgba(0, 0, 0, 0.4); }

.page-content.homepage .simulators .sim .one-liner {
  min-height: 3.5rem; }

.page-content.homepage .platform .backdrop {
  box-shadow: none;
  position: relative;
  background-size: contain; }
  .page-content.homepage .platform .backdrop .gradient-wash {
    position: absolute;
    z-index: -1;
    top: -40%;
    left: -35%;
    width: 150%;
    height: 180%;
    background: no-repeat center center;
    background-size: contain; }
    @media (max-width: 64em) {
      .page-content.homepage .platform .backdrop .gradient-wash {
        top: -50%;
        left: 10%;
        width: 100%;
        height: 200%; } }

.page-content.simulations section {
  position: relative; }
  .page-content.simulations section .section-anchor {
    position: absolute; }
    @media (min-width: 64em) {
      .page-content.simulations section .section-anchor {
        top: -120px; } }
    @media (max-width: 64em) {
      .page-content.simulations section .section-anchor {
        top: -20px; } }

.page-content.simulations section.thumbs .thumb {
  position: relative;
  height: 12rem;
  overflow: hidden;
  background: black; }
  .page-content.simulations section.thumbs .thumb .background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: no-repeat center center;
    background-size: cover;
    opacity: 0.6; }
  .page-content.simulations section.thumbs .thumb h2 {
    z-index: 1; }
  .page-content.simulations section.thumbs .thumb .background, .page-content.simulations section.thumbs .thumb h2 {
    transition: all 1s; }
  .page-content.simulations section.thumbs .thumb:hover .background {
    transform: scale(1.2);
    opacity: 1; }
  .page-content.simulations section.thumbs .thumb:hover h2 {
    opacity: 0; }

.page-content.simulations section.simulator .wrapper {
  position: relative;
  padding: 4rem;
  overflow: hidden; }
  @media (max-width: 64em) {
    .page-content.simulations section.simulator .wrapper {
      padding: 1rem; } }
  .page-content.simulations section.simulator .wrapper .backdrop {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    background: no-repeat center center;
    background-size: cover;
    animation: scale 20s infinite ease-in-out alternate;
    transform-origin: center center; }

@keyframes scale {
  0% {
    transform: scale(1.05) translateX(2%); }
  100% {
    transform: scale(1.15) translateX(-5%); } }
  .page-content.simulations section.simulator .wrapper .content {
    width: 100%;
    max-width: 26rem;
    min-height: 25rem; }
    .page-content.simulations section.simulator .wrapper .content .icon {
      width: 5rem;
      height: 5rem;
      background: rgba(98, 72, 140, 0.2) no-repeat center center;
      border: 2px solid rgba(98, 72, 140, 0.5);
      background-size: 90%; }

.page-content.careers .position {
  align-items: flex-start; }

html, body {
  width: 100%;
  min-height: 100%; }

body {
  background: #262626;
  font-family: 'Questrial', sans-serif;
  font-weight: 400;
  font-size: 15px;
  color: #DDD8E8;
  overflow-x: hidden; }

/* Headers */
h1, h2, h3, h4, h5, h6 {
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  margin: 0; }

h1 {
  font-size: 3rem; }
  @media (max-width: 64em) {
    h1 {
      font-size: 2.4rem; } }

h2 {
  font-size: 1.6rem; }

.container {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto; }

header#main-header {
  height: 100px;
  z-index: 1000; }
  @media (min-width: 64em) {
    header#main-header {
      position: -webkit-sticky;
      /* Safari */
      position: sticky;
      top: 0;
      justify-content: space-between;
      flex-direction: row; } }
  @media (max-width: 64em) {
    header#main-header .logo {
      margin: .5rem 0; }
      header#main-header .logo .icon {
        height: 40px; } }
  header#main-header nav {
    background: rgba(255, 255, 255, 0.8);
    border-radius: 1rem;
    height: 40px;
    color: black; }
    @media (min-width: 64em) {
      header#main-header nav {
        height: 70px; } }
    header#main-header nav > a {
      display: flex;
      height: 100%;
      align-items: center;
      border-radius: 1rem;
      padding: 0 1.7rem;
      transition: all 0.3s; }
      @media (max-width: 64em) {
        header#main-header nav > a {
          padding: 0 .6rem; } }
      header#main-header nav > a:hover {
        background: #DDD8E8; }
      header#main-header nav > a.selected {
        font-weight: bold;
        color: #2D214A; }

footer {
  color: #8B95A6; }
  footer .footer-content {
    border-top: 2px solid #8B95A6; }
    @media (max-width: 64em) {
      footer .footer-content .sitemap a {
        height: 2rem;
        line-height: 2rem; } }
    footer .footer-content .sitemap a:hover, footer .footer-content .sitemap a:active {
      text-decoration: underline; }
    footer .footer-content .social .icon {
      width: 1.2rem;
      opacity: 0.7;
      transition: opacity 0.3s; }
      footer .footer-content .social .icon:hover, footer .footer-content .social .icon:active {
        opacity: 1; }

.logo .icon {
  height: 60px;
  margin-right: 1.5rem; }

.logo .name {
  font-size: 2.5rem;
  font-weight: bold; }

.logo.small .icon {
  height: 30px;
  margin-right: .7rem; }

.logo.small .name {
  font-size: 1.7rem; }

a, a:link, a:visited, a:hover, a:active {
  color: inherit;
  text-decoration: none; }

.button {
  display: inline-block;
  background: #62488c;
  color: white;
  height: 3rem;
  line-height: 3rem;
  padding: 0 1.5rem;
  border-radius: 1.5rem; }
  .button:hover {
    background: white;
    color: #62488c; }

.rounded-corners, .image-text-block .backdrop {
  border-radius: 1rem; }

.shadow, .image-text-block .backdrop {
  box-shadow: 0.5rem 0.5rem 2rem rgba(0, 0, 0, 0.5); }

.block {
  background-color: rgba(45, 33, 74, 0.2);
  border: 1px solid rgba(98, 72, 140, 0.5);
  border-radius: 1rem; }

.block-black {
  background: rgba(0, 0, 0, 0.7);
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0.5rem 0.5rem 1.5rem rgba(0, 0, 0, 0.5);
  border-radius: 1rem; }

.page-content section {
  margin-bottom: 5rem; }
  .page-content section.page-header {
    margin-top: 2.5rem; }

.image-text-block .backdrop {
  background: no-repeat center center;
  background-size: cover;
  min-height: 29rem; }

.image-text-block.left .backdrop {
  order: 0; }

.image-text-block.left .content {
  order: 1; }

@media (max-width: 64em) {
  .image-text-block .backdrop {
    background-position-y: 20%;
    min-height: 15rem;
    margin: 0 1rem 1rem;
    order: 0; }
  .image-text-block .content {
    order: 1; } }
