:root {
  --green-color: #a6d944;
  --black-color: #000000;

  --easing: cubic-bezier(0.5, 0.7, 0.4, 1);

  /* --color1: #f5f5f5;
  --color2: #616161;
  --color3: #f5f5f5;
  --color4: #bdbdbd;
  --color5: #eeeeee;
  --color6: #757575;
  --color7: #e5e5e5;
  --color8: #9e9e9e;
  --color9: #ffffff;
  --color9: #2B2C2C; */
}

/*-----------------------------------------------------------*/
/* Template                                                  */
/*-----------------------------------------------------------*/

body {
  -webkit-hyphenate-limit-chars: 6 3 3;
  -webkit-hyphenate-limit-before: 3;
  -webkit-hyphenate-limit-after: 3;
  -webkit-hyphenate-limit-lines: 2;

  -moz-hyphenate-limit-chars: 6 3 3;

  -ms-hyphenate-limit-lines: 2;
  -ms-hyphenate-limit-chars: 6 3 3;

  hyphenate-limit-chars: 6 3 3;
  hyphenate-limit-lines: 2;
  -webkit-font-smoothing: antialiased;
}
a {
  color: inherit;
}
svg {
  display: block;
}

/* Utility Classes */

[lang]:not([lang="de"]) [cb-lang-element="de"],
[lang]:not([lang="fr"]) [cb-lang-element="fr"],
[lang]:not([lang="it"]) [cb-lang-element="it"],
[lang]:not([lang="en"]) [cb-lang-element="en"] {
  display: none;
}
.utl__hidden {
  display: none;
}
.utl__inline {
  display: inline;
}
.utl__hyphens {
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}

/* Hide Scrollbar */

[cb-scrollbar-hidden="true"]::-webkit-scrollbar {
  display: none;
}
[cb-scrollbar-hidden="true"]::-webkit-scrollbar {
  display: none;
}

body.utl-locked {
  overflow: hidden !important;
}

/* remove webkit styles from Form Fields */

input,
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

/* Different CSS for touch devices */

@media (hover: hover) {
}

@media (hover: none) {
}

/* Rich Text */

.utl__rich-text ol li {
  counter-increment: step-counter;
}
.utl__rich-text ol li::before {
  content: counter(step-counter);
  position: absolute;
  left: 0;
  width: 26px;
  height: 26px;
  font-size: 14px;
  color: #111111;
  font-weight: 500;
  background-color: #f3f4f5;
  border-radius: 99px;
  text-align: center;
  line-height: 28px;
}

/* Colored selection */

/*
::selection {
  background: rgb(67, 83, 255);
  color: white;
}
::-moz-selection {
  background: rgb(67, 83, 255);
  color: white;
}
*/

/* Hides Headings and Links in the Header Symbols when they're empty */

.utl-header__text-wrapper .wf-empty,
.utl-header__text-wrapper *:empty,
.utl-header__wrapper .utl__button[href="#"] {
  display: none;
}

/* hides the last paragraph in rich text elements when they're empty */

.w-richtext p:last-child:empty {
  display: none;
}

/* hides the progressbar from Weglot */

body .wg-progress {
  background-color: transparent;
  box-shadow: none;
  display: none;
}
body .wg-progress-bar {
  background-color: transparent;
  box-shadow: none;
  display: none;
}

[no-click] {
  pointer-events: none;
}

/*-----------------------------------------------------------*/
/* Templates                                                 */
/*-----------------------------------------------------------*/

/* Modal */

.utl-modal.hidden,
.utl-modal__background {
  pointer-events: none;
}
.utl-modal__background * {
  pointer-events: auto;
}
.utl-modal {
  overflow-y: scroll;
  -ms-overflow-style: none !important; /* IE and Edge */
  scrollbar-width: none !important; /* Firefox */
}
.utl-modal::-webkit-scrollbar {
  display: none !important;
}

.utl-modal.hidden .utl-modal__block {
  -webkit-transform: translate(0, 20px);
  -ms-transform: translate(0, 20px);
  transform: translate(0, 20px);
  opacity: 0;
}
.utl-modal.hidden .utl-modal__background {
  opacity: 0;
}

/*-----------------------------------------------------------*/
/* Custom CSS                                                */
/*-----------------------------------------------------------*/

.nav-01__bottom__link:hover .nav-bottom__text,
.nav-02__bottom__link:hover .nav-bottom__text .nav-03__bottom__link:hover .nav-bottom__text {
  color: #4253ff;
}

@media (min-width: 992px) {
  .k-02__right {
    width: calc(50vw + 130px);
  }
}

/* ===== NAVBAR ===== */

.navbar__link.w--current .navbar__link__line {
  display: block;
}

.navbar.cc-sticky {
  background-color: var(--black-color);
}

.navbar__hamburger .navbar__hamburger__bar:nth-child(1) {
  transform: translateY(-0.15em) rotate(0.001deg);
}
.navbar__hamburger .navbar__hamburger__bar:nth-child(2) {
  transform: translateY(0.15em) rotate(0.001deg);
}

.navbar.navbar-active .navbar__hamburger .navbar__hamburger__bar:nth-child(1) {
  transform: translateY(0em) rotate(45deg) scaleX(1.1);
}
.navbar.navbar-active .navbar__hamburger .navbar__hamburger__bar:nth-child(2) {
  transform: translateY(0em) rotate(-45deg) scaleX(1.1);
}

.navbar__hamburger:hover .navbar__hamburger__bar:nth-child(1) {
  transform: translateY(0.15em) rotate(0.001deg);
}

.navbar__hamburger:hover .navbar__hamburger__bar:nth-child(2) {
  transform: translateY(-0.15em) rotate(0.001deg);
}

.nav-lang__wrapper.nav-lang__open {
  height: 48px;
}

.nav-lang__item:hover {
  color: #fff;
}
.nav-lang__item.nav-lang__active .nav-lang__icon {
  opacity: 1;
}
.nav-lang__item * {
  pointer-events: none;
}

.nav-lang__item.nav-lang__active {
  order: -1;
}

@media screen and (max-width: 767px) {
  .navbar__menu {
    visibility: hidden;
    backface-visibility: hidden;
  }
  .navbar.navbar-active .navbar__menu {
    transform: scaleY(1);
    visibility: visible;
    opacity: 1;
    backface-visibility: visible;
  }
  .navbar .navbar__links a {
    opacity: 0;
    transform: translateY(40px);
    transition: none;
  }
  /* .navbar.navbar-active .navbar__links {
    opacity: 1;
  } */
  .navbar__link.w--current .navbar__link__line {
    display: none !important;
  }
  /* .navbar.navbar-active .navbar__links,
  .navbar.navbar-active .navbar__button {
    opacity: 1;
    transition-delay: 0.5s;
  } */
}

/* ===== NAVBAR ===== */

/* ===== TXT BUTTON ===== */
.utl__txt-button:hover .utl__txt-button__copy:before {
  background-color: #a6d944;
}
.utl__txt-button__copy:before {
  content: "";
  display: block;
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #ffffff;
  z-index: 2;
  will-change: transform, color;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 100% 50%;
  transform-origin: 100% 50%;
  -webkit-transition: -webkit-transform 0.3s, background-color 0.2s ease-in-out;
  transition: -webkit-transform 0.3s, background-color 0.2s ease-in-out;
  transition: transform 0.3s, background-color 0.2s ease-in-out;
  transition: transform 0.3s, -webkit-transform 0.3s, background-color 0.2s ease-in-out;
  -webkit-transition-timing-function: var(--easing);
  transition-timing-function: var(--easing);
}

.utl__txt-button:hover {
  color: #a6d944;
}
.utl__txt-button:hover .utl__txt-button__copy:before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
  -webkit-transform-origin: 0 50%;
  transform-origin: 0 50%;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
}

/* ===== SWIPER ===== */
.swiper-button-lock,
.swiper-pagination-lock {
  display: none;
}

.swiper-pagination-bullet {
  background-color: rgba(255, 255, 255, 0.2) !important;
}
.swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: rgba(255, 255, 255, 1) !important;
}

.e-gallery-coll-wrapper,
.testimonials-coll-wrapper {
  -webkit-transition-timing-function: linear !important;
  -o-transition-timing-function: linear !important;
  transition-timing-function: linear !important;
}

/* ===== HOME PAGE ==== */

.testimonials-coll-wrapper.start-animation {
  animation-name: testimonialmove;
  animation-duration: calc(var(--amount) * 4s);
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}
.inverted .testimonials-coll-wrapper.start-animation {
  animation-name: testimonialmove2;
  animation-duration: calc(var(--amount) * 4s);
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

@keyframes testimonialmove {
  0% {
    -webkit-transform: translate(-33.33333%, 0px);
    -ms-transform: translate(-33.33333%, 0px);
    transform: translate(-33.33333%, 0px);
  }
  100% {
    -webkit-transform: translate(-66.6666%, 0px);
    -ms-transform: translate(-66.6666%, 0px);
    transform: translate(-66.6666%, 0px);
  }
}
@keyframes testimonialmove2 {
  0% {
    -webkit-transform: translate(33.33333%, 0px);
    -ms-transform: translate(33.33333%, 0px);
    transform: translate(33.33333%, 0px);
  }
  100% {
    -webkit-transform: translate(66.6666%, 0px);
    -ms-transform: translate(66.6666%, 0px);
    transform: translate(66.6666%, 0px);
  }
}

.h-hero__action__select {
  position: relative;
}

.h-hero__action__select svg {
  position: absolute;
  top: 50%;
  transform: translatey(-50%);
  pointer-events: none;
}
.h-hero__action__select #selectLocationIcon {
  left: 16px;
}
.h-hero__action__select #selectDropdownIcon {
  right: 20px;
}

.h-hero__action__select select {
  font-weight: 500;
  width: 100%;
  height: 56px;
  background: transparent;
  color: #fff;
  padding-left: 40px;
  border-radius: 4px;
  outline: none !important;
  border-color: rgba(255, 255, 255, 0.13);
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}

.h-hero__action__select select option {
  color: #fff !important;
}

/* ===== EVENT ===== */

.event__programm__list div {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-column-gap: 24px;
  padding: 20px;
  background: #141414;
  border-radius: 4px;
}
.event__programm__list div > span:nth-child(1) {
  color: rgba(255, 255, 255, 0.5);
}

.event__programm__list div > span:nth-child(2) {
  max-width: 500px;
}

.event__programm__list div span span {
  display: block;
}

.event__programm__list div:not(:last-child) {
  margin-bottom: 10px;
}

/* ===== CMS STANDORTE ===== */

.std-gallery__item {
  display: none;
}
.std-gallery__item:nth-child(1),
.std-gallery__item:nth-child(2),
.std-gallery__item:nth-child(3),
.std-gallery__item:nth-child(4) {
  display: block;
}
