.border-solid {
  border-style: solid;
}

.border-1 {
  border-width: 1px;
}

.border-black {
  border-color: var(--theme-black);
}

.p-2rem {
  padding: 2rem;
}

.mt--025rem {
  margin-top: -0.25rem;
}

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

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

.row-gap-2rem {
  row-gap: 2rem;
}

.row-gap-4rem {
  row-gap: 4rem;
}

.tiger-red {
  color: var(--c54-tiger-red);
  h3 {
    color: inherit;
  }
}

.left-right-gradient-long {
  z-index: 2;
  right: 0;
  background: linear-gradient(
    to left,
    rgba(0, 0, 0, 0.9) 0%,
    rgba(0, 0, 0, 0.5) 20%,
    rgba(0, 0, 0, 0.2) 60%,
    rgba(0, 0, 0, 0) 100%
  );
  z-index: 2;
}

.top-down-gradient-divider {
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.1) 50%, rgba(0, 0, 0, 0) 100%);
  top: 0px;
  z-index: 1;
}

.top-down-gradient {
  background: linear-gradient(
    to top,
    rgba(0, 0, 0, 0.9) 0%,
    rgba(0, 0, 0, 0.5) 10%,
    rgba(0, 0, 0, 0) 40%,
    rgba(0, 0, 0, 0) 100%
  );
  top: 0px;
  z-index: 1;
}

.top-down-gradient-hero {
  background: linear-gradient(
    to top,
    rgba(0, 0, 0, 0.9) 0%,
    rgba(0, 0, 0, 0.5) 10%,
    rgba(0, 0, 0, 0.2) 20%,
    rgba(0, 0, 0, 0) 30%,
    rgba(0, 0, 0, 0) 100%
  );
  top: 0px;
  z-index: 0;
}

.top-down-gradient-dark {
  background: linear-gradient(
    to top,
    rgba(0, 0, 0, 0.9) 0%,
    rgba(0, 0, 0, 0.7) 10%,
    rgba(0, 0, 0, 0.4) 50%,
    rgba(0, 0, 0, 0) 100%
  );
  top: 0px;
  z-index: 0;
}

.top-down-gradient-contact {
  background: linear-gradient(
    to top,
    rgba(0, 0, 0, 0.9) 0%,
    rgba(0, 0, 0, 0.7) 10%,
    rgba(0, 0, 0, 0.4) 30%,
    rgba(0, 0, 0, 0.2) 40%,
    rgba(0, 0, 0, 0.1) 50%,
    rgba(0, 0, 0, 0) 100%
  );
  top: 0px;
  z-index: 0;
}

.top-down-gradient-hero-v2 {
  background: linear-gradient(
    to top,
    rgba(0, 0, 0, 0.9) 0%,
    rgba(0, 0, 0, 0.8) 30%,
    rgba(0, 0, 0, 0.5) 50%,
    rgba(0, 0, 0, 0) 100%
  );
  top: 0px;
  z-index: 0;
}

.left-right-gradient {
  background: linear-gradient(
    to left,
    rgba(0, 0, 0, 0.9) 0%,
    rgba(0, 0, 0, 0.5) 10%,
    rgba(0, 0, 0, 0) 40%,
    rgba(0, 0, 0, 0) 100%
  );
  right: 0px;
  z-index: 2;
}

.gray-1 {
  filter: grayscale(1);
}

.gray-1:hover {
  filter: grayscale(0);
}

.bg-gray {
  background-color: var(--theme-second-background-color);
}

.bg-orange {
  box-shadow: 0 0 0 4em var(--theme-highlight-color) inset;
  background-color: var(--theme-highlight-color);
}

.bg-tiger {
  background-color: var(--theme-primary-background-color);
}

.bg-second {
  background-color: var(--theme-second-background-color);
}

.bg-tiger-white {
  background-color: var(--theme-white);
}

.bg-pos-center-center {
  background-position: center center;
}

button.c54-button {
  background-color: var(--c54-button-bg-color);
  color: var(--c54-button-text-color);
  border-radius: 50px;
  text-align: center;
  font-size: 1rem;
  font-weight: var(--theme-font-weight);
}

button.c54-button:hover {
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
  box-shadow: 0 0 0 4em var(--c54-button-bg-color) inset, 0 10px 20px rgba(0, 0, 0, 0.2);
  background-color: var(--c54-button-bg-color);
  color: var(--c54-button-text-color);
}

button.c54-button:not(.topnav-btn) {
  /* font-size: 16px; */
  padding: 0.8em 1em;
  font-size: max(14px, 1vw);
  width: min(15rem, 100%);
}

button.c54-button:not(.topnav-btn).small-button {
  /* font-size: 16px; */
  /* padding: 0.8em 1em; */
  padding: 0.4em 0.6em;
  font-size: max(14px, 1vw);
  width: min(15rem, 100%);
}

button.c54-button.topnav-btn {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  padding-right: 1rem;
  margin-right: 2rem;
  margin-top: 0rem;
}

.c54-outline-btn {
  border: 1px solid var(--theme-primary-font-color);
  background-color: var(--theme-white) !important;
  color: rgb(24, 24, 24) !important;
}

button.c54-button.c54-outline-btn:hover {
  border: 1px solid var(--theme-highlight-color) !important;
  background-color: var(--theme-white) !important;
  color: var(--theme-primary-font-color) !important;
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
  box-shadow: 0 0 0 4em var(--theme-white) inset, 0 10px 20px rgba(0, 0, 0, 0.2);
}

.transform-scale-x-1 {
  -moz-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  -o-transform: scaleX(-1);
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}

.c54-apply-button-wrapper {
  margin-top: 2rem;
  position: fixed;
  background-attachment: fixed;
  top: 85vh;
  right: 3vw;
  z-index: 15;
}

.c54-no-list-style {
  list-style: none;
  padding-left: unset;
  li {
    div.border-icon {
      margin-top: 5px;
    }
  }
}

.c54-job-summary {
  margin-top: 2rem;
}

.c54-spacer-3 {
  width: 100%;
  min-height: 5rem;
  height: auto;
  /*isplay: block;*/
}

.c54-spacer-5 {
  width: 100%;
  min-height: 5rem;
  height: auto;
  display: block;
}

.width-900 {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}

.parallax-r {
  /* The image used */
  background-image: url('/wp-content/uploads/2024/09/background_dots_01-4.png');

  /* Set a specific height */
  /*min-height: 500px;*/

  /* Create the parallax scrolling effect */
  background-attachment: fixed;
  background-position: 100% 400px;
  background-repeat: no-repeat;
  background-size: cover;
}

.parallax-l {
  /* The image used */
  background-image: url('/wp-content/uploads/2024/09/background_dots_01-12.png');

  /* Set a specific height */
  min-height: 500px;

  /* Create the parallax scrolling effect */
  background-attachment: fixed;
  background-position: 100% 400px;
  background-repeat: no-repeat;
  background-size: cover;
}

.top-1 {
  top: -1px;
}

.parallax-d {
  /* The image used */
  background-image: url('/wp-content/uploads/2024/09/background_dots_01-12.png');

  /* Set a specific height */
  min-height: 500px;

  /* Create the parallax scrolling effect */
  background-attachment: fixed;
  background-position: 100% 400px;
  background-repeat: no-repeat;
  background-size: cover;
}

.parallax-c {
  /* The image used */
  background-image: url('/wp-content/uploads/2020/09/background_contact-1.png');

  /* Set a specific height */
  /*min-height: 500px;*/

  /* Create the parallax scrolling effect */
  background-attachment: fixed;
  background-position: 100% 400px;
  background-repeat: no-repeat;
  background-size: cover;
}

.hero-background {
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  background-attachment: fixed;
  background-position-y: var(--theme-hero-background-position);
  top: 0;
  height: 100%;
}

.hero-height {
  min-height: 360px;
  max-height: calc(100vh * 0.6);
  height: calc(100vh * 0.6);
  width: 100vw;
  div.hero-title {
    padding-bottom: 1rem;
    padding-left: 1rem;
    padding-right: 1rem;
    width: 70vw;
    h1 {
      line-height: 1;
      font-size: min(4rem, 10vw);
    }
    h4.hero-subtitle {
      line-height: 1;
      font-size: min(1.5rem, 5vw);
      margin-top: 1.5rem;
      display: inline-block;
      span {
        all: inherit;
        margin: 0;
      }
      span.hidden {
        display: none;
      }
    }
  }
}

@media screen and (max-width: 768px) {
  .hero-height {
    max-height: calc(100vh * 0.7);
    height: calc(100vh * 0.7);
  }
}

@media (max-width: 1023px) {
  .hero-height {
    div.hero-title {
      margin-top: -4rem;
    }
  }
}
.hero-large-height {
  min-height: 360px;
  max-height: calc(100vh * 0.7);
  height: calc(100vh * 0.7);
  div.hero-title {
    font-size: 6rem;
    top: 15rem;
    left: 6rem;
    position: absolute;
    h1 {
      font-size: inherit;
      max-width: 60vw;
      text-align: left;
      line-height: 1.2;
    }
    h4.hero-subtitle {
      font-size: inherit;
      max-width: 60vw;
      line-height: 1.2;
      text-align: left;
      font-size: min(1.5rem, 5vw);
      margin-top: 1.5rem;
      display: inline-block;
      span {
        all: inherit;
        margin: 0;
      }
      span.hidden {
        display: none;
      }
    }
  }
}

.hero-large-company-height {
  min-height: 360px;
  max-height: calc(100vh * 0.8);
  height: calc(100vh * 0.8);
  background-position: center -10vh;
  div.hero-title {
    top: 10rem;
    left: 22rem;
    position: absolute;
    max-width: 70vw;
    h1 {
      text-align: left;
      line-height: 1.1;
      font-size: min(4rem, 10vw);
    }
    h4.hero-subtitle {
      text-align: left;
      line-height: 1;
      font-size: min(1.75rem, 5vw);
      margin-top: 1.5rem;
      display: inline-block;
      span {
        all: inherit;
        margin: 0;
      }
      span.hidden {
        display: none;
      }
    }
  }
}

.hero-full-height:not(.about-height) {
  min-height: 360px;
  max-height: 100vh;
  height: 100vh;
  div.hero-title {
    top: 12rem;
    left: 6rem;
    position: absolute;
    h1 {
      font-size: min(min(6rem, 15vh), 10vw);
      max-width: 60vw;
      text-align: left;
    }
    h4.hero-subtitle {
      font-size: min(2.75rem, 9vw);
      max-width: 60vw;
      text-align: left;
      line-height: 1.2;
      margin-top: 1.5rem;
      display: inline-block;
      span {
        all: inherit;
        margin: 0;
      }
      span.hidden {
        display: none;
      }
    }
  }
}

.hero-full-height:has(.about-height) {
  min-height: 360px;
  max-height: 66vh;
  height: 66vh;
}

.hero-huge-height {
  min-height: 360px;
  max-height: calc(100vh * 0.9);
  height: calc(100vh * 0.9);
  div.hero-title {
    top: 12rem;
    left: 6rem;
    position: absolute;
    h1 {
      font-size: min(6rem, 15vw);
      max-width: 60vw;
      text-align: left;
    }
    h4.hero-subtitle {
      font-size: min(2.75rem, 9vw);
      max-width: 60vw;
      text-align: left;
      line-height: 1.2;
      margin-top: 1.5rem;
      display: inline-block;
      span {
        all: inherit;
        margin: 0;
      }
      span.hidden {
        display: none;
      }
    }
  }
}

.bottom-wave-9 {
  bottom: -1px; /* -2.25rem; */
  position: relative;
  right: 0;
  left: 0;
  pointer-events: none;
  z-index: 2;
  width: 100vw;
  img {
    width: 100vw;
  }
}

.bottom-wave-block {
  bottom: -1px; /* -2.25rem; */
  position: relative;
  right: 0;
  left: 0;
  pointer-events: none;
  z-index: 2;
  width: 100vw;
  img {
    width: 100vw;
  }
}

.bottom-wave-divider-9 {
  top: calc(100vw * 0.223);
  position: absolute;
  right: 0;
  left: 0;
  pointer-events: none;
  z-index: 2;
  width: 100vw;
  img {
    width: 100vw;
  }
}

.bottom-wave-hero-9 {
  /* top: calc(100vw * 0.113); */
  position: absolute;
  right: 0;
  left: 0;
  pointer-events: none;
  z-index: 2;
  bottom: -1px;
  width: 100vw;
  img {
    width: 100vw;
  }
}

.top-wave-10 {
  top: 1px;
  position: relative;
  right: 0;
  left: 0;
  pointer-events: none;
  z-index: 2;
  width: 100vw;
  img {
    width: 100vw;
  }
}

.top-wave-9 {
  top: -1px;
  position: relative;
  right: 0;
  left: 0;
  pointer-events: none;
  z-index: 2;
  width: 100vw;
  img {
    width: 100vw;
  }
}

.top-wave-block {
  top: calc(100% - 350px);
  position: relative;
  right: 0;
  left: 0;
  pointer-events: none;
  z-index: 2;
  width: 100vw;
  img {
    width: 100vw;
  }
}

.top-wave-divider-9 {
  top: -2px;
  position: absolute;
  right: 0;
  left: 0;
  pointer-events: none;
  z-index: 2;
  width: 100vw;
  img {
    width: 100vw;
  }
}

h3.small-padding-headline {
  padding-bottom: 0;
}
.small-padding-headline {
  h3 {
    padding-bottom: 0;
  }
}

.hero-title {
  z-index: 1;
  h1 {
    font-size: 4rem;
  }
}

.hero-subtitle {
  z-index: 1;
  h4 {
    font-size: 1.5rem;
    display: inline-block;
    span {
      all: inherit;
      margin: 0;
    }
    span.hidden {
      display: none;
    }
  }
}

.hero-full-height,
.hero-huge-height,
.hero-large-height,
.hero-large-company-height,
.hero-height {
  div.hero-about-title {
    position: absolute;
    left: calc(100vw / 8);
    top: calc(100vh * 0.3);
    z-index: 2;
    h1 {
      line-height: 1.3;
      font-size: min(4rem, 10vw);
    }
    h4.hero-subtitle {
      margin-top: 1rem;
      font-size: min(2rem, 7vw);
      display: inline-block;
      span {
        all: inherit;
        margin: 0;
      }
      span.hidden {
        display: none;
      }
    }
  }
}

.c54-quote {
  .container {
    max-width: calc(100vw - 60px);
  }
}
h2.c54-icons-grid-title {
  font-size: min(3.25rem, 8vw);
}

.quote,
.quote::before {
  content: '\e900';
  font-family: Quote;
  display: block;
  font-size: min(2em, 12vw);
  line-height: 2;
  color: var(--c54-quote-color);
  padding-left: 1rem;
  padding-right: 1rem;
  /*max-width: max(300px, 70vw);*/
  text-align: center;
}

.quote-text,
.quote-text > p {
  font-size: min(1.5rem, 5vw);
  line-height: 1.5;
  font-weight: var(--theme-font-weight-bolder);
}

.quote-text {
  max-width: max(300px, 60vw);
  /*padding: 1rem;*/
  text-align: center;
}

.quote-author {
  text-align: center;
  font-weight: var(--theme-light-font-weight);
  max-width: max(300px, 70vw);
  margin-top: 1rem;
  /*padding: 1rem;*/
}

.shaped-order-0 {
  order: 0;
}

.shaped-order-1 {
  order: 1;
}

.shaped-order-2 {
  order: 2;
}

.shaped-order-3 {
  order: 3;
}

.shaped-order-4 {
  order: 4;
}

.shaped-order-5 {
  order: 5;
}

.shaped-order-6 {
  order: 6;
}

.shaped-order-7 {
  order: 7;
}

.shaped-order-8 {
  order: 8;
}

.shaped-order-9 {
  order: 9;
}

.shaped-order-10 {
  order: 10;
}

.shaped-order-11 {
  order: 11;
}

.shaped-order-12 {
  order: 12;
}

.zindex-0 {
  z-index: 0;
}

.zindex-1 {
  z-index: 1;
}

.zindex-2 {
  z-index: 2;
}

.zindex-3 {
  z-index: 3;
}

.zindex-4 {
  z-index: 4;
}

.zindex-5 {
  z-index: 5;
}

.zindex-6 {
  z-index: 6;
}

.zindex-7 {
  z-index: 7;
}

.zindex-8 {
  z-index: 8;
}

.zindex-9 {
  z-index: 9;
}

.zindex-10 {
  z-index: 10;
}

.extremity {
  color: #e54523;
}

.care {
  color: #c45194;
}

.bold {
  font-weight: var(--theme-extra-bold-font-weight);
}

.force-pt-4rem {
  padding-top: 4rem !important;
}

.force-mt-4rem {
  margin-top: 4rem !important;
}

.force-pt-0 {
  padding-top: 0 !important;
}

.force-pb-0 {
  padding-bottom: 0 !important;
}

.force-mt--05 {
  margin-top: -0.5rem !important;
}

.force-mt--2 {
  margin-top: -2rem !important;
}

.force-mt--4 {
  margin-top: -4rem !important;
}

.force-mt--6 {
  margin-top: -6rem !important;
}

.force-mt--8 {
  margin-top: -8rem !important;
}

.mw-80 {
  max-width: 80%;
}

.mw-90 {
  max-width: 90%;
}

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

.mb-4rem {
  margin-bottom: 4rem;
}

.mb-6rem {
  margin-bottom: 6rem;
}

.mb-8rem {
  margin-bottom: 8rem;
}

.c54-text-block-content {
  p {
    color: inherit;
  }
}

div.container.text-xl {
  div {
    div.c54-text-block-content {
      p {
        font-size: min(1.4rem, 6vw);
      }
    }
  }
}

@media (min-width: 1280px) {
  button.c54-button:not(.topnav-btn) {
    font-size: min(max(16px, 1vw), 19px);
    width: 16rem;
  }
}

@media (min-width: 640px) {
  .sm\:force-pt-4rem {
    padding-top: 4rem !important;
  }

  .sm\:force-mt-4rem {
    margin-top: 4rem !important;
  }

  .sm\:force-pt-0 {
    padding-top: 0 !important;
  }

  .sm\:force-pb-0 {
    padding-bottom: 0 !important;
  }

  .sm\:force-mt--2 {
    margin-top: -2rem !important;
  }

  .sm\:force-mt--4 {
    margin-top: -4rem !important;
  }

  .sm\:mw-80 {
    max-width: 80%;
  }

  .sm\:mw-90 {
    max-width: 90%;
  }

  .sm\:mb-2rem {
    margin-bottom: 2rem;
  }

  .sm\:mb-4rem {
    margin-bottom: 4rem;
  }

  .sm\:mb-6rem {
    margin-bottom: 6rem;
  }
  .sm\:mb-8rem {
    margin-bottom: 8rem;
  }

  .sm\:shaped-order-0 {
    order: 0;
  }

  .sm\:shaped-order-1 {
    order: 1;
  }

  .sm\:shaped-order-2 {
    order: 2;
  }

  .sm\:shaped-order-3 {
    order: 3;
  }

  .sm\:shaped-order-4 {
    order: 4;
  }

  .sm\:shaped-order-5 {
    order: 5;
  }

  .sm\:shaped-order-6 {
    order: 6;
  }

  .sm\:shaped-order-7 {
    order: 7;
  }

  .sm\:shaped-order-8 {
    order: 8;
  }

  .sm\:shaped-order-9 {
    order: 9;
  }

  .sm\:shaped-order-10 {
    order: 10;
  }

  .sm\:shaped-order-11 {
    order: 11;
  }

  .sm\:shaped-order-12 {
    order: 12;
  }
}

@media (min-width: 768px) {
  .md\:top-down-gradient-dark {
    background: linear-gradient(
      to top,
      rgba(0, 0, 0, 0.9) 0%,
      rgba(0, 0, 0, 0.7) 10%,
      rgba(0, 0, 0, 0.4) 50%,
      rgba(0, 0, 0, 0) 100%
    );
    top: 0px;
    z-index: 0;
  }

  .md\:top-down-gradient {
    background: linear-gradient(
      to top,
      rgba(0, 0, 0, 0.9) 0%,
      rgba(0, 0, 0, 0.5) 10%,
      rgba(0, 0, 0, 0) 40%,
      rgba(0, 0, 0, 0) 100%
    );
    top: 0px;
    z-index: 1;
  }

  .md\:top-down-gradient-hero {
    background: linear-gradient(
      to top,
      rgba(0, 0, 0, 0.9) 0%,
      rgba(0, 0, 0, 0.5) 10%,
      rgba(0, 0, 0, 0.2) 20%,
      rgba(0, 0, 0, 0) 30%,
      rgba(0, 0, 0, 0) 100%
    );
    top: 0px;
    z-index: 0;
  }

  .hero-full-height:has(.about-height) {
    min-height: 360px;
    max-height: 100vh;
    height: 100vh;
  }
  .hero-full-height,
  .hero-huge-height,
  .hero-large-height,
  .hero-large-company-height,
  .hero-height {
    div.hero-about-title {
      position: absolute;
      left: calc(100vw / 4);
      top: min(16vw, 16vh);
      z-index: 2;
      h1 {
        word-spacing: 100vw;
        line-height: 1;
        font-size: min(5rem, 10vw);
      }
      h4.hero-subtitle {
        margin-top: 1rem;
        font-size: min(2rem, 7vw);
        display: inline-block;
        span {
          all: inherit;
          margin: 0;
        }
        span.hidden {
          display: inline-block;
        }
      }
    }
    div.hero-title {
      h4.hero-subtitle {
        span.hidden {
          display: inline-block;
        }
      }
    }
  }

  button.c54-button:not(.topnav-btn) {
    padding: 0.8em 1em;
    font-size: max(14px, 1vw);
    width: min(15rem, 100%);
  }

  .md\:force-pt-4rem {
    padding-top: 4rem !important;
  }

  .md\:force-mt-4rem {
    margin-top: 4rem !important;
  }

  .md\:force-pt-0 {
    padding-top: 0 !important;
  }

  .md\:force-pb-0 {
    padding-bottom: 0 !important;
  }

  .md\:force-mt--2 {
    margin-top: -2rem !important;
  }

  .md\:force-mt--4 {
    margin-top: -4rem !important;
  }

  .md\:force-mt--6 {
    margin-top: -6rem !important;
  }

  .md\:force-mt--8 {
    margin-top: -8rem !important;
  }

  .md\:mw-80 {
    max-width: 80%;
  }

  .md\:mw-90 {
    max-width: 90%;
  }

  .md\:mb-2rem {
    margin-bottom: 2rem;
  }

  .md\:mb-4rem {
    margin-bottom: 4rem;
  }

  .md\:mb-6rem {
    margin-bottom: 6rem;
  }
  .md\:mb-8rem {
    margin-bottom: 8rem;
  }

  .md\:shaped-order-0 {
    order: 0;
  }

  .md\:shaped-order-1 {
    order: 1;
  }

  .md\:shaped-order-2 {
    order: 2;
  }

  .md\:shaped-order-3 {
    order: 3;
  }

  .md\:shaped-order-4 {
    order: 4;
  }

  .md\:shaped-order-5 {
    order: 5;
  }

  .md\:shaped-order-6 {
    order: 6;
  }

  .md\:shaped-order-7 {
    order: 7;
  }

  .md\:shaped-order-8 {
    order: 8;
  }

  .md\:shaped-order-9 {
    order: 9;
  }

  .md\:shaped-order-10 {
    order: 10;
  }

  .md\:shaped-order-11 {
    order: 11;
  }

  .md\:shaped-order-12 {
    order: 12;
  }
}

@media (min-width: 1024px) {
  .lg\:force-pt-4rem {
    padding-top: 4rem !important;
  }

  .lg\:force-mt-4rem {
    margin-top: 4rem !important;
  }

  .lg\:force-pt-0 {
    padding-top: 0 !important;
  }

  .lg\:force-pb-0 {
    padding-bottom: 0 !important;
  }

  .lg\:force-mt--2 {
    margin-top: -2rem !important;
  }

  .lg\:force-mt--4 {
    margin-top: -4rem !important;
  }

  .lg\:mw-80 {
    max-width: 80%;
  }

  .lg\:mw-90 {
    max-width: 90%;
  }
  .lg\:mb-2rem {
    margin-bottom: 2rem;
  }

  .lg\:mb-4rem {
    margin-bottom: 4rem;
  }

  .lg\:mb-6rem {
    margin-bottom: 6rem;
  }
  .lg\:mb-8rem {
    margin-bottom: 8rem;
  }
}

@media (max-width: 1023px) {
  .hero-large-company-height {
    div.hero-title {
      top: 5rem;
      max-width: unset;
      h1 {
        font-size: min (4rem, 15vw);
      }
      h4.hero-subtitle {
        font-size: min(1.75rem, 7vw);
        display: inline-block;
        span {
          all: inherit;
          margin: 0;
        }
        span.hidden {
          display: none;
        }
      }
    }
  }
}

@media (max-width: 639px) {
  .px-6 {
    padding-left: unset;
    padding-right: unset;
  }
  .hero-large-company-height {
    div.hero-title {
      padding: 1.5rem;
      top: 5rem;
      left: unset;
      max-width: unset;
    }
  }
  .hero-huge-height {
    div.hero-title {
      left: 0rem;
      top: 2rem;
      padding: 1.5rem;
      h1 {
        max-width: unset;
      }
      h4.hero-subtitle {
        max-width: unset;
        display: inline-block;
        span {
          all: inherit;
          margin: 0;
        }
        span.hidden {
          display: none;
        }
      }
    }
  }

  .osm-pt-0 {
    padding-top: 0rem !important;
  }
  .osm-pb-0 {
    padding-bottom: 0rem !important;
  }

  .osm-company-logo {
    width: 140%;
    min-width: 140%;
    margin-left: -20%;
  }

  section:not(.c54-company-hero) {
    .osm-btn-fix-1 {
      margin-bottom: 2rem;
      margin-top: -1rem;
    }
  }
}

.airway {
  div {
    div.c54-text-block-content {
      hr {
        border-color: var(--c54-color-airway-second);
      }
    }
  }
}
