:root {
  --color-text: #161616;
  --color-link: #183028;
  --color-muted: #8c9894;
  --color-primary: #183028;
  --color-secondary: #8c9894;
  --color-yellow: #f1b434;
}

body {
  background-image: url(/images/noise-bg.png);
  background-repeat: repeat;
  background-size: auto;
}
.tm-header-mobile .uk-navbar-toggle-animate .uk-margin-small-right {
  margin-right: 6px !important;
}
/* Lang */
.mod-languages li {
  padding: 0;
  margin: 0 !important;
}
.mod-languages .uk-subnav {
  margin: 0 !important;
}

.mod-languages li a,
.small-text {
  font-size: 14px !important;
}

div.mod-languages a {
  padding: 5px !important;
}
#module-157 div.mod-languages a {
  padding-left: 0px !important;
}
.uk-navbar-left,
.uk-navbar-right,
[class*="uk-navbar-center"] {
  align-items: center;
}
/* Mega Menu */
.uk-drop.uk-open {
  display: block;
  border-radius: 6px;
  left: 50% !important;
  transform: translateX(-50%);
  width: calc(100% - 100px) !important;
  max-width: 2600px !important;
  top: 0 !important;
  z-index: 1;
  padding-top: 150px;
}

.uk-navbar-container {
  left: 50% !important;
  transform: translateX(-50%);
  width: calc(100% - 100px) !important;
  max-width: 2600px !important;
  position: relative;
  z-index: 999;
}

.uk-navbar-toggle {
  border: 1px solid;
  min-height: 0;
  padding: 5px 30px;
  border-radius: 100px;
}

.uk-navbar-toggle .uk-margin-small-right {
  margin-right: 12px !important;
}

@media (min-width: 960px) {
  .uk-navbar-container .uk-container-xlarge {
    padding-left: 50px;
    padding-right: 50px;
  }

  .uk-container-xlarge.uk-padding-remove-horizontal {
    padding-left: 51px !important;
    padding-right: 50px !important;
    max-width: 2560px !important;
  }
}

.uk-navbar-container:not(.uk-navbar-transparent) {
  border-radius: 0 0 6px 6px;
}

/* Mobile */
.tm-header-mobile .uk-drop.uk-open {
  width: calc(100% - 25px) !important;
}

.tm-header-mobile .uk-navbar-container {
  width: calc(100% - 25px) !important;
}

.tm-header-mobile .uk-navbar-item,
.tm-header-mobile .uk-navbar-nav > li > a,
.tm-header-mobile .uk-navbar-toggle {
  min-height: 60px;
}

.tm-header-mobile .uk-navbar-toggle {
  min-height: 32px;
  padding: 5px 5px;
}

.tm-header-mobile .uk-navbar-toggle {
  min-height: 32px;
  padding: 9px;
}

.tm-header-mobile .uk-navbar-toggle > div {
  width: 16px;
}

.text-indent {
  text-indent: 4em;
}

/* Accordion */
.uk-accordion-title::before {
  border: 1px solid #183028;
  border-radius: 500px;
  background-size: 17px;
}

.uk-accordion-content .el-content {
  max-width: 860px;
}

/* Referenzen */

.referenzen-panel svg {
  max-width: 120px;
}
.uk-grid .uk-card .uk-flex-center div:last-child svg {
  max-width: 90px;
}

.uk-subnav.uk-subnav-pill li a {
  line-height: 1;
  padding: 12px 30px;
}

.uk-subnav.uk-subnav-pill li svg {
  transition: all 0.2s;
  max-width: 60px;
}

.uk-subnav.uk-subnav-pill li.uk-active svg {
  fill: white !important;
  color: white !important;
}

.el-nav.uk-margin-large.uk-subnav.uk-subnav-pill.uk-sticky {
  margin-top: 0px !important;
  transition: all 0.2s;
  padding-top: 0;
  padding-bottom: 0;
  z-index: 900;
}
.el-nav.uk-margin-large.uk-subnav.uk-subnav-pill.uk-sticky.uk-sticky-fixed {
  padding-top: 23px;
  padding-bottom: 23px;
  z-index: 900;
  background: #f9f8f6;
  margin-left: -45px !important;
  margin-right: -45px !important;
  border-radius: 0 0 6px 6px;
}
.el-nav.uk-margin-large.uk-subnav.uk-subnav-pill.uk-sticky.uk-sticky-fixed
  > li:first-child {
  padding-left: 45px;
}

/* Expertise Slider */
.jobs-grid .uk-card {
  min-height: 210px;
}

.jobs-grid .uk-card,
.jobs-grid .uk-card * {
  transition: 0.2s all;
}

.expertise-slider.stellen .uk-card .el-link span.uk-button-primary {
  background-color: transparent;
  background-image: none;
  color: var(--color-primary);
  box-shadow: none;
  border: 1px solid var(--color-primary);
}

.jobs-grid .uk-card .el-link span.uk-button-primary {
  background-color: transparent;
  background-image: none;
  color: var(--color-yellow);
  box-shadow: none;
  border: 1px solid var(--color-yellow);
}

.jobs-grid a.uk-card:hover {
  background-image: linear-gradient(90deg, #183028 0, #115740 100%);
}

.jobs-grid a.uk-card:hover * {
  color: #f9f8f6 !important;
}

.expertise-slider.stellen a.uk-card:hover .el-link span.uk-button-primary,
.jobs-grid a.uk-card:hover .el-link span.uk-button-primary {
  border: 1px solid var(--color-muted) !important;
  color: var(--color-muted) !important;
}

.expertise-slider.stellen .el-link {
  position: relative;
}

.expertise-slider.stellen .el-link .uk-icon,
.jobs-grid .el-link .uk-icon,
.expertise-slider .el-content .uk-icon {
  position: absolute;
  right: 0;
  bottom: 1px;
  border: 1px solid;
  padding: 12px;
  border-radius: 500px;
}

.expertise-slider .el-content > div {
  width: 0;
  opacity: 0;
  height: 90px;
  overflow-y: hidden;
  transition: all 0.3s;
}

.expertise-slider.stellen .el-content > div {
  display: flex;
  align-items: flex-end;
}
@media (min-width: 960px) {
  .expertise-slider .uk-slider-items > div:hover .el-content > div {
    width: calc(90% - 60px);
    opacity: 1;
  }
}

.expertise-slider .uk-slider-items > div {
  transition: all 0.3s;
}
@media (min-width: 960px) {
  .expertise-slider .uk-slider-items > div:hover {
    width: calc(100% / 2);
  }
}

.expertise-slider .uk-slider-items > div .uk-card,
.expertise-slider .uk-slider-items > div .uk-card h3 {
  transition: all 0.3s;
}

.expertise-slider .uk-slider-items > div:hover .uk-card {
  background-image: linear-gradient(90deg, #183028 0, #115740 100%);
}

.expertise-slider .uk-slider-items > div:hover .uk-card * {
  color: white !important;
}

.expertise-slider .uk-slider-items > div:hover .uk-card h3 {
  font-size: 32px;
  /* height: 54.59px; */
}

.expertise-slider .uk-slider-items .uk-card {
  /* min-height: 250px; */
}

.expertise-slider.stellen .uk-slider-items .uk-card {
  min-height: 290px;
}

.expertise-slider.stellen .uk-slider-items .uk-card .el-link > div span {
  opacity: 0;
  transition: all 0.3s;
}

.expertise-slider.stellen
  .uk-slider-items
  > div:hover
  .uk-card
  .el-link
  > div
  span {
  opacity: 1;
}

/* Expertise Grid */
.expertise-grid .el-content .uk-icon {
  position: absolute;
  right: 0;
  bottom: 5px;
  border: 1px solid;
  padding: 12px;
  border-radius: 500px;
}

.expertise-grid .el-content > div {
  width: 0;
  opacity: 0;
  height: 90px;
  overflow-y: hidden;
  transition: all 0.3s;
}
@media (min-width: 960px) {
  .expertise-grid .uk-grid > div:hover .el-content > div {
    width: calc(100% - 60px);
    opacity: 1;
  }
}

.expertise-grid .uk-grid > div {
  transition: all 0.3s;
}
@media (min-width: 960px) {
  .expertise-grid .uk-grid:hover > div {
    width: calc(100% / 4);
  }

  .expertise-grid .uk-grid > div:hover {
    width: calc(100% / 2);
  }
}

.expertise-grid .uk-grid > div .uk-card,
.expertise-grid .uk-grid > div .uk-card h3 {
  transition: all 0.3s;
}

.expertise-grid .uk-grid > div:hover .uk-card {
  background-image: linear-gradient(90deg, #183028 0, #115740 100%);
}

.expertise-grid .uk-grid > div:hover .uk-card * {
  color: white !important;
}

.uk-slider .uk-position-center-left-out {
  top: -74px;
  right: 55px;
}

.uk-slider .uk-position-center-right-out {
  top: -74px;
  left: calc(100% - 55px);
}

.uk-slider .uk-slidenav {
  border: 1px solid;
  border-radius: 500px;
  padding: 13px 16px;
}
.uk-slider .uk-slidenav svg {
  height: 20px;
}

/* accordion */
.uk-accordion .el-item {
  position: relative;
}

.uk-accordion .el-item::after {
  content: "";
  position: absolute;
  display: block;
  width: 0;
  height: 1px;
  bottom: -26px;
  left: 0;
  transition: all 0.5s;
  z-index: 1;
  background: var(--color-yellow);
}

.uk-accordion .el-item:hover::after {
  width: 100%;
}

.uk-accordion-default .uk-accordion-icon {
  border: 1px solid #183028;
  border-radius: 500px;
  padding: 12px;
}
.uk-accordion-default .el-item:hover .uk-accordion-icon {
  border: 1px solid var(--color-yellow);
  color: var(--color-yellow);
}

/* Visforms */
.visforms .uk-margin-medium-top {
  margin-top: 0 !important;
}

.visforms .field6 .uk-margin-small-top {
  margin-top: 0 !important;
}

.visforms .uk-flex-center {
  justify-content: flex-start;
}

.visforms fieldset > div > div {
  position: relative;
}

.visforms .errorcontainer {
  position: absolute;
  top: 12px;
  right: 0;
  background: red;
  padding: 0 15px;
  line-height: 1;
}

.visforms .field5 .errorcontainer,
.visforms .field17 .errorcontainer {
  top: -18px;
}

.visforms .errorcontainer * {
  color: white !important;
  font-size: 11px;
  line-height: 1.9;
}

.visforms .custom-margin-top {
  margin-top: 0px !important;
}
.visforms .uk-textarea {
  resize: unset;
}
.visforms .field14 *,
.visforms .field15 *,
.visforms .field16 *,
.visforms .field26 *,
.visforms .field27 * {
  margin-top: 0 !important;
}
.visforms .custom-margin-top.field17 {
  margin-top: 20px !important;
}
.visforms .clear-selection.active {
  color: #115740 !important;
  font-size: 16px;
  margin-left: 20px;
}
.visforms .clear-selection.active::after {
  content: "";
  background-image: url("/images/karriere/delete-icon.svg");
  display: inline-block;
  width: 15px;
  height: 15px;
  position: relative;
  left: 5px;
  top: 2px;
  background-repeat: no-repeat;
  background-size: cover;
}
.visforms .uk-select {
  border: none !important;
  width: auto;
  background-color: transparent !important;
  /* min-width: 350px; */
  background-image: url(/images/karriere/select-icon.svg) !important;
  padding-left: 0;
}

#system-message-container {
  position: fixed;
  width: 80%;
  max-width: 1200px;
  min-width: 300px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 999999;
}

#system-message-container joomla-alert {
  border-radius: 0;
  border: none;
  background: #f9f8f6;
  border: 1px solid #183028;
  border-radius: 6px;
  color: #000000 !important;
  text-align: center;
  padding: 0;
}
#system-message-container joomla-alert .alert-message {
  padding-top: 200px;
}
#system-message-container joomla-alert .alert-message .uk-button img {
  transition: all 0.2s;
}
#system-message-container joomla-alert .alert-message .uk-button:hover img {
  filter: brightness(0) invert(1);
}
#system-message-container joomla-alert .bottom-image {
  margin-top: 140px;
}

#system-message-container joomla-alert .joomla-alert--close {
  color: var(--color-primary) !important;
  opacity: 1;
  font-weight: 100;
  font-size: 30px;
  line-height: 0px;
  font-family: Archivo;
  top: 25px;
  right: 25px;
  border: 1px solid var(--color-primary);
  border-radius: 500px;
  height: 48px;
}
#system-message-container joomla-alert .joomla-alert--close::before {
  content: "Schließen";
  font-size: 20px;
  margin-right: 10px;
}
#system-message-container joomla-alert:before {
  content: "";
  position: fixed;
  left: -100vw;
  right: -100vw;
  top: -100vw;
  bottom: -100vw;
  background: hsl(160deg 6% 57% / 50%);
  z-index: -1;
}

@media (max-width: 959px) {
  #system-message-container joomla-alert .alert-message {
    padding-top: 120px;
  }
  #system-message-container joomla-alert .bottom-image {
    margin-top: 70px;
    max-width: 180px;
  }
  #system-message-container joomla-alert .alert-message .uk-button img {
    width: 12px;
  }
  #system-message-container joomla-alert .joomla-alert--close {
    font-size: 22px;
    line-height: 0;
    top: 15px;
    right: 15px;
    height: 40px;
    padding-top: 1px;
  }
  #system-message-container joomla-alert .joomla-alert--close::before {
    font-size: 14px;
    margin-right: 8px;
  }
  .visforms .uk-input {
    height: 40px;
  }
  .visforms .uk-margin-small-top {
    margin-top: 5px !important;
  }
  .visforms .uk-margin-top {
    margin-top: 10px !important;
  }
  .visforms .uk-margin-medium-bottom {
    margin-bottom: 20px !important;
  }
  .visforms .clear-selection.active {
    font-size: 12px;
    margin-left: 0px;
    display: block;
  }
  .visforms .clear-selection.active::after {
    width: 12px;
    height: 12px;
  }
}

u {
  text-decoration-thickness: from-font !important;
}

@media (max-width: 959px) {
  #loading-house > .el-lottie {
    max-width: 55vw;
  }

  .uk-button .uk-icon:not(.uk-navbar-toggle-icon) {
    max-width: 14px;
  }
  .uk-button {
    padding: 0 22px;
    line-height: 38px;
  }
  .tm-header-mobile .uk-navbar-toggle-animate svg {
    width: 20px;
  }
  .tm-header-mobile .uk-container.uk-container-expand {
    padding: 0 10px;
  }
  .tm-header-mobile .uk-navbar-container {
    width: calc(100% - 15px) !important;
  }
  .tm-header-mobile .uk-drop.uk-open {
    width: calc(100% - 15px) !important;
    padding-top: 100px;
    padding-left: 10px;
    padding-right: 10px;
  }
  .text-indent {
    text-indent: 1em !important;
  }
  .expertise-slider .uk-slider-items .uk-card {
    min-height: 180px;
  }
}
@media (min-width: 960px) {
  /* .expertise-slider .uk-slider-items > div:hover {
    width: calc(500% / 6);
  } */
  /* .expertise-slider .uk-slider-items > div:hover .el-content > div,
  .expertise-grid .uk-grid > div:hover .el-content > div {
    width: 0;
    opacity: 0;
  }

  .expertise-slider .uk-slider-items > div:hover .uk-card h3 {
    font-size: 22px;
    height: auto;
  } */

  /* .expertise-grid .uk-grid:hover > div {
    width: calc(100%) !important;
  } */

  /* .uk-grid-divider.uk-grid-stack > .uk-grid-margin > div {
    margin-top: 15px !important;
  }
  .uk-subnav.uk-subnav-pill li a {
    padding: 10px 24px;
    font-size: 10px;
  }
  .uk-subnav.uk-subnav-pill li a svg {
    display: none !important;
  }
  .el-nav.uk-margin-large.uk-subnav.uk-subnav-pill.uk-sticky.uk-sticky-fixed {
    margin: -10px !important;
  }
  .el-nav.uk-margin-large.uk-subnav.uk-subnav-pill li {
    padding-left: 10px !important;
  }
  .el-nav.uk-margin-large.uk-subnav.uk-subnav-pill:not(.uk-sticky-fixed) {
    margin-left: -10px !important;
  }
  .expertise-slider.stellen .el-link .uk-icon,
  .jobs-grid .el-link .uk-icon,
  .expertise-slider .el-content .uk-icon {
    padding: 12px;
  }
  .expertise-slider.stellen .el-link .uk-icon svg,
  .jobs-grid .el-link .uk-icon svg,
  .expertise-slider .el-content .uk-icon svg {
    width: 14px;
  }
  .uk-drop.uk-open {
    padding-left: 10px;
    padding-top: 100px;
    padding-right: 10px;
  }
  .uk-accordion-title::before {
    background-size: 13px;
  } */
  /* Slider Nav Mobile */
  .uk-slider > div > .uk-position-center-left {
    top: -60px;
    left: calc(100% - 90px);
    margin: 0;
  }

  .uk-slider > div > .uk-position-center-right {
    top: -60px;
    left: calc(100% - 40px);
    margin: 0;
  }
  .uk-slider > div a.uk-slidenav {
    padding: 12px;
  }
  .uk-slider > div a.uk-slidenav svg {
    height: 14px;
  }
}
@media (max-width: 639px) {
  /* Text */
  html,
  .uk-button {
    font-size: 14px;
  }

  .uk-text-small {
    font-size: 12px;
  }

  h1,
  .uk-h1 {
    font-size: 30px;
  }

  h2,
  .uk-h2 {
    font-size: 26px;
  }

  h3,
  .uk-h3,
  .uk-h5 {
    font-size: 22px;
  }
  .uk-accordion-title {
    font-size: 22px !important;
  }
  .uk-accordion-default .uk-accordion-icon {
    padding: 8px;
  }

  h4,
  .uk-h4,
  .uk-text-large {
    font-size: 17px;
  }
  .el-item.uk-card div.uk-h4 {
    font-size: 26px;
  }
  .el-item.uk-card div.uk-h5 {
    font-size: 20px;
  }
}
@media (min-width: 640px) and (max-width: 959px) {
  /* .expertise-grid .uk-grid:hover > div {
    width: calc(50%) !important;
  } */
  .mobile-image-ratio img {
    aspect-ratio: 1200 / 800;
    object-fit: cover;
  }
}
@media (max-width: 959px) {
  .mobile-padding > div {
    padding: 0 10px !important;
  }
  .mobile-padding-reset > div {
    padding: 0 15px !important;
  }
  .uk-section-xlarge {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .uk-section-large {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .text-indent {
    text-indent: 3em;
  }
  .mobile-image-ratio img {
    aspect-ratio: 1200 / 700;
    object-fit: cover;
  }
}
/* Lenis CSS */
html.lenis,
html.lenis body {
  height: auto;
}

.lenis:not(.lenis-autoToggle).lenis-stopped {
  overflow: clip;
}

.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}

.lenis.lenis-smooth iframe {
  pointer-events: none;
}

.lenis.lenis-autoToggle {
  transition-property: overflow;
  transition-duration: 1ms;
  transition-behavior: allow-discrete;
}

/* ------------------------- */

.uk-slider-container {
  overflow: visible !important;
}

.uk-slider .uk-position-relative::before,
.uk-slider .uk-position-relative::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 1000vw;
  z-index: 1;
  pointer-events: none;
  /* background: linear-gradient(to right, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.5)); */
  background-blend-mode: normal;
}

.uk-slider .uk-position-relative::before {
  right: 100%;
  /* background: linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) calc(100% - 100px), rgba(255, 255, 255, 0) 100%); */
}

.uk-slider .uk-position-relative::after {
  left: 100%;
  /* background: linear-gradient(270deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) calc(100% - 100px), rgba(255, 255, 255, 0) 100%); */
}

.uk-h4 {
  hyphens: auto;
}

.uk-card-default.uk-card-secondary * {
  color: var(--color-text);
}

.uk-card-default.uk-card-secondary .uk-text-secondary *,
.uk-card-default.uk-card-secondary .uk-text-secondary {
  color: rgba(22, 22, 22, 0.5) !important;
}

.start-links a:hover,
.start-links a:focus {
  color: var(--color-yellow) !important;
}

/* Startseite */

._startseite :where(.tm-header-overlay) {
  z-index: 999999;
}

#loadingScreen {
  z-index: 9999999 !important;
}

.toggle-icon-menu {
  transition: all 0.2s;
  transform: rotate(0);
}
.toggle-icon-menu.icon-rotated {
  transform: rotate(180deg);
}

.uk-invisible {
  visibility: visible !important;
  color: var(--color-muted);
  touch-action: none;
  pointer-events: none;
}

/* Video ! */
#video-btn {
  display: block;
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  margin: 0 !important;
  color: transparent;
}
.cursor {
  position: absolute;
  top: 0;
  left: 0;
  transform: scale(0) translate(-50%, -50%) !important;
  pointer-events: none;
  z-index: 9999;
  transform-origin: left top;
  opacity: 1;
  transition:
    width 0.2s ease-out,
    height 0.2s ease-out,
    opacity 0.2s ease-out,
    transform 0.2s ease-out;
  width: 140px;
  height: 140px;
  text-align: center;
  color: #f9f8f6;
  font-weight: 500;
}
.cursor p {
  margin-top: 10px;
}

.cursor.over-video {
  transform: scale(1) translate(-50%, -50%) !important;
  opacity: 1;
  /* height: 140px;
  width: 140px; */
}

@media (max-width: 639px) {
  .cursor.over-video {
    opacity: 0 !important;
    height: 0px !important;
    width: 0px !important;
  }
}

#modal-media-video > div,
#modal-media-video video {
  max-height: 100%;
  height: 100%;
}
@media (max-width: 959px) {
  #main-section-video::before {
    content: "";
    pointer-events: none;
    height: 100%;
    display: block;
    width: 100%;
    background: linear-gradient(
      90deg,
      rgba(22, 22, 22, 0.35) 1%,
      rgba(22, 22, 22, 0.1) 33%,
      rgba(22, 22, 22, 0.1) 66%,
      rgba(22, 22, 22, 0.35) 100%
    );
    z-index: 1;
    position: absolute;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
    mix-blend-mode: multiply;
  }
}
.uk-list-hyphen,
ul:not([class]):not([id]) {
  list-style-type: circle !important;
}

.karriere-card1 .el-item::before {
  content: "";
  background-image: url(/images/karriere/quote-icon.svg);
  display: block;
  position: absolute;
  width: 48px;
  height: 100px;
  background-repeat: no-repeat;
  background-size: contain;
  right: 40px;
  top: 50px;
  mix-blend-mode: multiply;
  opacity: 0.72;
}
@media (max-width: 1199px) {
  .karriere-card1 .el-item::before {
    top: 30px;
    right: 20px;
  }
}
#tm-main
  > a.uk-position-medium.uk-position-bottom-right.uk-position-z-index.uk-button.uk-button-primary {
  display: none !important;
}
