/* import the fonts 
*/

@font-face {
  font-family: Metropolis;
  src: url(assets/fonts/Metropolis-Regular.ttf);
  font-weight: 400;
}

@font-face {
  font-family: Metropolis;
  src: url(assets/fonts/Metropolis-Medium.ttf);
  font-weight: 500;
}

@font-face {
  font-family: Metropolis;
  src: url(assets/fonts/Metropolis-Bold.ttf);
  font-weight: 700;
}

/* Replace the fonts */
body { font-family: Metropolis, Helvetica, Arial, sans-serif; }

/* Define text styles */

.menu_items {
  font-weight: 400;
  font-size: 16px;

  /* FIX: feste Pixel-Line-Height verhindert Subpixel-Seams bei 2 Zeilen */
  line-height: 22px !important;
  height: auto !important;

  position: relative;
  display: block;
  box-sizing: border-box;

  border: 0;
  outline: 0;

  box-shadow: none !important;

  transform: none !important;
  -webkit-font-smoothing: antialiased;

  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

/* letzte Zeile ohne Linie */
.menu_items:last-child {
  box-shadow: none;
}

/* alte :after-Linie komplett deaktivieren */
.menu_items:after,
.menu_items:last-child:after,
.menu_items::after,
.menu_items::before {
  content: none !important;
  display: none !important;
}

/* endgültiger Fix für Menü-Linien */
.menu_items{
  border: none !important;
}

.menu_items_main_cat {
  font-weight: 400;
  font-size: 15px;
  line-height: 115%;
}

.menu_items_main_cat_mobile {
  font-weight: 400;
  font-size: 15px;
  line-height: 116%;
}

.menu_items_main_cat_header_mobile {
  font-weight: 500;
  font-size: 16px;
  line-height: 1.1;
  text-transform: uppercase;
}

.lang_btn {
  font-weight: 500;
  font-size: 15px;
  line-height: 115%;
}

.panorama_title {
  font-weight: 500;
  font-size: 17px;
}

.panorama_description {
  font-weight: 400;
  font-size: 14px;
}

.infohs_title {
  font-weight: 500;
  font-size: 15px;
  line-height: 115%;
}

.infohs_description {
  font-weight: 400;
  font-size: 13px;
}

.button_text {
  font-weight: 400;
  font-size: 15px;
}

.startscr_title {
  line-height: 1.2;
  font-weight: 700;
  font-size: 30px;
}

.startscr_title_mobile {
  line-height: 1.2;
  font-weight: 700;
  font-size: 28px;
}

.startscr_logocenter_mobile {
  line-height: 1.2;
  font-weight: 700;
  font-size: 28px;
}

.startscr_description {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.4;
}

.startscr_button_txt {
  text-transform: uppercase;
  font-weight: 500;
  font-size: 18px;
}

.navihotspot {
  font-family: Metropolis;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 14px;
}

/* Scrollbar style */
::-webkit-scrollbar {
  width: 2px;
}

::-webkit-scrollbar-thumb {
  background: #ffffff !important;
}

/* ===== Desktop-Menü: Rendering-Seams entfernen ===== */

.menu_cloner .menu_text,
.menu_cloner .menu_items,
.ggskin_menu_cloner .menu_text,
.ggskin_menu_cloner .menu_items,
.menu_scroll .menu_text,
.menu_scroll .menu_items {

  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  background-image: none !important;
  filter: none !important;

  border-radius: 0 !important;
}

.menu_cloner .menu_text:not(:first-child),
.menu_cloner .menu_items:not(:first-child),
.ggskin_menu_cloner .menu_text:not(:first-child),
.ggskin_menu_cloner .menu_items:not(:first-child),
.menu_scroll .menu_text:not(:first-child),
.menu_scroll .menu_items:not(:first-child) {
  margin-top: -1px !important;
}

.menu_cloner .menu_text,
.menu_cloner .menu_items,
.ggskin_menu_cloner .menu_text,
.ggskin_menu_cloner .menu_items,
.menu_scroll .menu_text,
.menu_scroll .menu_items {
  transform: translateZ(0);
}