@charset "UTF-8";
/***********************
Farben
***********************/
/***********************
Allgemein
***********************/
* {
  margin: 0px;
  padding: 0px;
  box-sizing: border-box;
}
body, html {
  font-family: Arial, Helvetica, sans-serif;
  margin: 0px;
  padding: 0px;
  overflow-x: hidden;
  scroll-behavior: smooth;
}
.row {
  margin-right: 0px;
  margin-left: 0px;
}
div {
  width: 100%;
}
.width {
  max-width: 1400px;
  margin: 0 auto;
  position: relative;
}
img, picture, video {
  max-width: 100%;
  height: auto;
}
h1, h2, h3, h4 {
  margin: 0px;
}
h1 .schrift_grau, h2 .schrift_grau, h3 .schrift_grau, h4 .schrift_grau {
  color: #666666;
  opacity: 0.5;
}
h1 .schrift_rot, h2 .schrift_rot, h3 .schrift_rot, h4 .schrift_rot {
  color: #d70033;
}
h1 .schrift_rot_dunkel, h2 .schrift_rot_dunkel, h3 .schrift_rot_dunkel, h4 .schrift_rot_dunkel {
  color: #B0000B;
}
h1 {
  font-size: clamp(36px, 5vw, 64px);
  line-height: 1.1;
  font-weight: bold;
  margin-bottom: clamp(25px, 3vw, 50px);
}
h2 {
  font-size: clamp(28px, 4vw, 48px);
  line-height: 1.15;
  font-weight: bold;
  margin-bottom: clamp(20px, 2vw, 25px);
}
h3 {
  font-size: clamp(22px, 3vw, 32px);
  line-height: 1.2;
  font-weight: normal;
  margin-bottom: clamp(10px, 2vw, 15px);
}
h4 {
  font-size: clamp(18px, 2vw, 24px);
  line-height: 1.1;
  font-weight: bold;
  margin-bottom: clamp(0px, 1vw, 5px);
}
p, ul, ol, table {
  font-size: 16px;
  line-height: 1.2;
  font-weight: normal;
  margin: 0px 0px 0px 0px;
  margin-bottom: clamp(20px, 2vw, 25px);
  color: #1A1A1A;
}
p .schrift_grau, ul .schrift_grau, ol .schrift_grau, table .schrift_grau {
  color: #666666;
  opacity: 0.5;
}
p .schrift_rot, ul .schrift_rot, ol .schrift_rot, table .schrift_rot {
  color: #d70033;
}
p .schrift_rot_dunkel, ul .schrift_rot_dunkel, ol .schrift_rot_dunkel, table .schrift_rot_dunkel {
  color: #B0000B;
}
ul, ol {
  padding-left: 16px;
}
a, a:link, a:visited {
  color: #d70033;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
}
a:hover, a:focus, a:active {
  color: #1A1A1A;
  text-decoration: none;
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
}
a.button, a.button:link, a.button:visited, input[type=submit], span.button, button.button, label.button {
  font-size: 20px;
  font-weight: bold;
  display: inline-block;
  vertical-align: top;
  padding: 10px 30px;
  min-width: 170px;
  border-radius: 50px;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  -ms-border-radius: 50px;
  -o-border-radius: 50px;
  text-align: center;
}
a.button.primaer, a.button:link.primaer, a.button:visited.primaer, input[type=submit].primaer, span.button.primaer, button.button.primaer, label.button.primaer {
  color: #ffffff;
  background: #d70033;
}
a.button.sekundaer, a.button:link.sekundaer, a.button:visited.sekundaer, input[type=submit].sekundaer, span.button.sekundaer, button.button.sekundaer, label.button.sekundaer {
  color: #d70033;
  background: transparent;
  border: 2px solid #d70033;
  padding-top: 8px;
  padding-bottom: 8px;
}
a.button:hover.primaer, a.button:focus.primaer, a.button:active.primaer, input[type=submit]:hover.primaer, input[type=submit]:focus.primaer, input[type=submit]:active.primaer, span.button:hover.primaer, span.button:focus.primaer, span.button:active.primaer, button.button:hover.primaer, button.button:focus.primaer, button.button:active.primaer, label.button:hover.primaer, label.button:focus.primaer, label.button:active.primaer {
  background: #B0000B;
}
a.button:hover.sekundaer, a.button:focus.sekundaer, a.button:active.sekundaer, input[type=submit]:hover.sekundaer, input[type=submit]:focus.sekundaer, input[type=submit]:active.sekundaer, span.button:hover.sekundaer, span.button:focus.sekundaer, span.button:active.sekundaer, button.button:hover.sekundaer, button.button:focus.sekundaer, button.button:active.sekundaer, label.button:hover.sekundaer, label.button:focus.sekundaer, label.button:active.sekundaer {
  color: #B0000B;
  border: 2px solid #B0000B;
}
.clear {
  clear: both;
  float: none;
  width: 100%;
}
.googlemaps_hinweis {
  background: #F5F5F5;
  padding: 100px 30px;
  text-align: center;
}
.responsive_video, .responsive-video, .responsive-video-swiper {
  position: relative;
  padding-bottom: 56%;
  height: 0;
  overflow: hidden;
  width: 100%;
}
.responsive_video iframe, .responsive-video iframe, .responsive-video-swiper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.responsive_video .noYT, .responsive-video .noYT, .responsive-video-swiper .noYT {
  position: absolute;
  left: 0px;
  right: 0px;
  top: 0px;
  bottom: 0px;
  height: 100%;
  width: 100%;
  background: #F5F5F5;
  text-align: center;
  padding: 15px;
}
.responsive_video .noYT p, .responsive-video .noYT p, .responsive-video-swiper .noYT p {
  margin: 0px;
}
.responsive_video .noYT a.button, .responsive_video .noYT a.button:link, .responsive_video .noYT a.button:visited, .responsive-video .noYT a.button, .responsive-video .noYT a.button:link, .responsive-video .noYT a.button:visited, .responsive-video-swiper .noYT a.button, .responsive-video-swiper .noYT a.button:link, .responsive-video-swiper .noYT a.button:visited {
  margin-top: 20px;
}
.responsive_video .noYT .noYT_box, .responsive-video .noYT .noYT_box, .responsive-video-swiper .noYT .noYT_box {
  display: table;
  width: 100%;
  height: 100%;
}
.responsive_video .noYT .noYT_box .noYT_center, .responsive-video .noYT .noYT_box .noYT_center, .responsive-video-swiper .noYT .noYT_box .noYT_center {
  display: table-cell;
  vertical-align: middle;
}
#phone {
  display: none;
}
/***********************
Swiper
***********************/
.swiper .swiper-button-next, .swiper .swiper-button-prev {
  color: #1A1A1A;
  height: 25px;
  width: 16px;
  top: calc(85% - 8px);
}
.swiper .swiper-button-next:after, .swiper .swiper-button-prev:after {
  font-size: 14px;
}
.swiper .swiper-button-next {
  right: 5px;
}
.swiper .swiper-button-prev {
  left: 5px;
}
.swiper .swiper-pagination {
  position: relative;
  padding-top: 20px;
}
.swiper .swiper-pagination .swiper-pagination-bullet {
  background: #666666;
}
.swiper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #d70033;
}
/***********************
Header - Infozeile
***********************/
.header_infozeile .box {
  background: linear-gradient(to right, #b90c57 0%, #dd2954 100%);
  padding: 10px 15px;
  text-align: center;
}
.header_infozeile .box p {
  color: #ffffff;
  margin: 0px;
  font-size: 14px;
}
.header_infozeile .box p strong {
  color: #ffffff;
}
/***********************
Header - Aktionen
***********************/
.header_aktionen {
  background: #F5F5F5;
}
.header_aktionen .box {
  text-align: center;
  padding: 15px 25px;
}
.header_aktionen .box p {
  font-size: clamp(14px, 2vw, 16px);
  font-weight: 300;
  margin: 0px;
}
.header_aktionen .box p a, .header_aktionen .box p a:link, .header_aktionen .box p a:visited {
  font-weight: normal;
}
/***********************
Header
***********************/
.header {
  padding: 20px 0px;
}
.header .logo.weiss {
  display: none;
}
.header ul {
  padding: 0px;
  margin: 0px;
  list-style-type: none;
}
.header ul.desktop {
  text-align: right;
  position: relative;
}
.header ul.desktop li {
  display: inline-block;
  margin-left: clamp(10px, 4vw, 40px);
}
.header ul.desktop li a, .header ul.desktop li a:link, .header ul.desktop li a:visited {
  display: block;
  font-size: 15px;
  color: #1A1A1A;
  position: relative;
}
.header ul.desktop li a:after, .header ul.desktop li a:link:after, .header ul.desktop li a:visited:after {
  content: "";
  width: 100%;
  height: 3px;
  background: #1A1A1A;
  position: absolute;
  left: 0px;
  top: 47px;
  display: none;
}
.header ul.desktop li a.kontaktlink, .header ul.desktop li a:link.kontaktlink, .header ul.desktop li a:visited.kontaktlink {
  color: #ffffff;
  background: #d70033;
  padding: 10px 20px;
  border-radius: 50px;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  -ms-border-radius: 50px;
  -o-border-radius: 50px;
}
.header ul.desktop li a:hover, .header ul.desktop li a:focus, .header ul.desktop li a:active {
  color: #d70033;
}
.header ul.desktop li a:hover.kontaktlink, .header ul.desktop li a:focus.kontaktlink, .header ul.desktop li a:active.kontaktlink {
  background: #B0000B;
}
.header ul.desktop li.active a, .header ul.desktop li.active a:link, .header ul.desktop li.active a:visited, .header ul.desktop li.active a:hover, .header ul.desktop li.active a:focus, .header ul.desktop li.active a:active {
  font-weight: bold;
  color: #1A1A1A;
}
.header ul.desktop li.active a.kontaktlink, .header ul.desktop li.active a:link.kontaktlink, .header ul.desktop li.active a:visited.kontaktlink, .header ul.desktop li.active a:hover.kontaktlink, .header ul.desktop li.active a:focus.kontaktlink, .header ul.desktop li.active a:active.kontaktlink {
  background: #B0000B;
}
.header ul.desktop li.active a:after, .header ul.desktop li.active a:link:after, .header ul.desktop li.active a:visited:after, .header ul.desktop li.active a:hover:after, .header ul.desktop li.active a:focus:after, .header ul.desktop li.active a:active:after {
  display: block;
}
.header ul.desktop li:hover ul, .header ul.desktop li:focus ul, .header ul.desktop li:active ul {
  height: auto;
  opacity: 1;
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
}
.header ul.desktop li ul {
  height: 0px;
  opacity: 0;
  overflow: hidden;
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  position: absolute;
  top: 50px;
  left: 0px;
  width: 100%;
  padding: 20px 0px;
  z-index: 200;
  text-align: left;
}
.header ul.desktop li ul a.fett, .header ul.desktop li ul a:link.fett, .header ul.desktop li ul a:visited.fett {
  font-weight: bold;
}
.header ul.desktop li ul li {
  margin: 0px 0px 15px 0px;
  padding-right: calc(var(--bs-gutter-y) * -1);
}
.header ul.desktop li ul li.active a, .header ul.desktop li ul li.active a:link, .header ul.desktop li ul li.active a:visited, .header ul.desktop li ul li.active a:hover, .header ul.desktop li ul li.active a:focus, .header ul.desktop li ul li.active a:active {
  font-weight: bold;
  color: #d70033;
}
.header #suche {
  display: inline-block;
  vertical-align: middle;
  height: 35px;
  position: relative;
}
.header #suche .suche {
  background: url(//basics2.markator.de/images/2026/header_icon_lupe_normal.svg);
  background-repeat: no-repeat;
  background-position: center center;
  width: 35px;
  height: 35px;
  display: inline-block;
  cursor: pointer;
}
.header #suche #suchbox {
  position: absolute;
  right: 0px;
  top: 45px;
  z-index: 50;
  width: 150px;
}
.header #suche #suchbox #searchString {
  width: 100%;
  height: 33px;
  border: 1px solid #1A1A1A;
  border-radius: 50px;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  -ms-border-radius: 50px;
  padding: 0px 45px 0px 15px;
  font-size: 15px;
}
.header #suche #suchbox .suchbutton {
  width: 40px;
  height: 32px;
  background: url(//basics2.markator.de/images/2026/header_icon_lupe_suche_normal.svg);
  background-repeat: no-repeat;
  background-position: center center;
  border-radius: 50px;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  -ms-border-radius: 50px;
  outline: none;
  border: none;
  position: absolute;
  right: 0px;
  top: 0px;
  z-index: 60;
  padding: 0px;
  min-width: 0px;
}
.header .login {
  background: url(//basics2.markator.de/images/2026/header_icon_person_normal.svg);
  background-repeat: no-repeat;
  background-position: center center;
  width: 35px;
  height: 35px;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  margin-left: 10px;
}
.header a.aktuelle_sprache, .header a.aktuelle_sprache:link, .header a.aktuelle_sprache:visited {
  font-size: 15px;
  font-weight: normal;
  color: #1A1A1A;
  display: inline-block;
  vertical-align: middle;
  margin-left: 10px;
  line-height: 16px;
}
.header a.aktuelle_sprache img, .header a.aktuelle_sprache:link img, .header a.aktuelle_sprache:visited img {
  width: 20px;
  height: auto;
  margin-right: 10px;
}
.header a.aktuelle_sprache span, .header a.aktuelle_sprache:link span, .header a.aktuelle_sprache:visited span {
  display: inline-block;
  vertical-align: middle;
}
.header a.aktuelle_sprache span.flaggenicon, .header a.aktuelle_sprache:link span.flaggenicon, .header a.aktuelle_sprache:visited span.flaggenicon {
  width: 20px;
  height: 20px;
  margin-right: 10px;
  margin-top: -3px;
  background-image: url(//dateien2.markator.de/bilder/icons/flaggen/20220704_Flaggen_20x20.png);
  background-repeat: no-repeat;
}
.header a.aktuelle_sprache span.flaggenicon.de_DE, .header a.aktuelle_sprache:link span.flaggenicon.de_DE, .header a.aktuelle_sprache:visited span.flaggenicon.de_DE {
  background-position: left -21px top -156.5px;
}
.header a.aktuelle_sprache span.flaggenicon.en_GB, .header a.aktuelle_sprache:link span.flaggenicon.en_GB, .header a.aktuelle_sprache:visited span.flaggenicon.en_GB {
  background-position: left -21px top -816.5px;
}
.header a.aktuelle_sprache span.flaggenicon.bg_BG, .header a.aktuelle_sprache:link span.flaggenicon.bg_BG, .header a.aktuelle_sprache:visited span.flaggenicon.bg_BG {
  background-position: left 0px top -476.5px;
}
.header a.aktuelle_sprache span.flaggenicon.cs_CZ, .header a.aktuelle_sprache:link span.flaggenicon.cs_CZ, .header a.aktuelle_sprache:visited span.flaggenicon.cs_CZ {
  background-position: left -21px top -136.5px;
}
.header a.aktuelle_sprache span.flaggenicon.da_DK, .header a.aktuelle_sprache:link span.flaggenicon.da_DK, .header a.aktuelle_sprache:visited span.flaggenicon.da_DK {
  background-position: left -21px top -196.5px;
}
.header a.aktuelle_sprache span.flaggenicon.de_AT, .header a.aktuelle_sprache:link span.flaggenicon.de_AT, .header a.aktuelle_sprache:visited span.flaggenicon.de_AT {
  background-position: left 0px top -256.5px;
}
.header a.aktuelle_sprache span.flaggenicon.de_CH, .header a.aktuelle_sprache:link span.flaggenicon.de_CH, .header a.aktuelle_sprache:visited span.flaggenicon.de_CH {
  background-position: left 0px top -956.5px;
}
.header a.aktuelle_sprache span.flaggenicon.es_ES, .header a.aktuelle_sprache:link span.flaggenicon.es_ES, .header a.aktuelle_sprache:visited span.flaggenicon.es_ES {
  background-position: left -21px top -456.5px;
}
.header a.aktuelle_sprache span.flaggenicon.fr_FR, .header a.aktuelle_sprache:link span.flaggenicon.fr_FR, .header a.aktuelle_sprache:visited span.flaggenicon.fr_FR {
  background-position: left -21px top -636.5px;
}
.header a.aktuelle_sprache span.flaggenicon.mk_MK, .header a.aktuelle_sprache:link span.flaggenicon.mk_MK, .header a.aktuelle_sprache:visited span.flaggenicon.mk_MK {
  background-position: left -41px top -1116.5px;
}
.header a.aktuelle_sprache span.flaggenicon.fi_FI, .header a.aktuelle_sprache:link span.flaggenicon.fi_FI, .header a.aktuelle_sprache:visited span.flaggenicon.fi_FI {
  background-position: left -21px top -516.5px;
}
.header a.aktuelle_sprache span.flaggenicon.it_IT, .header a.aktuelle_sprache:link span.flaggenicon.it_IT, .header a.aktuelle_sprache:visited span.flaggenicon.it_IT {
  background-position: left -41px top -396.5px;
}
.header a.aktuelle_sprache span.flaggenicon.fr_CH, .header a.aktuelle_sprache:link span.flaggenicon.fr_CH, .header a.aktuelle_sprache:visited span.flaggenicon.fr_CH {
  background-position: left 0px top -956.5px;
}
.header a.aktuelle_sprache span.flaggenicon.hr_HR, .header a.aktuelle_sprache:link span.flaggenicon.hr_HR, .header a.aktuelle_sprache:visited span.flaggenicon.hr_HR {
  background-position: left -41px top -96.5px;
}
.header a.aktuelle_sprache span.flaggenicon.hu_HU, .header a.aktuelle_sprache:link span.flaggenicon.hu_HU, .header a.aktuelle_sprache:visited span.flaggenicon.hu_HU {
  background-position: left -41px top -136.5px;
}
.header a.aktuelle_sprache span.flaggenicon.it_CH, .header a.aktuelle_sprache:link span.flaggenicon.it_CH, .header a.aktuelle_sprache:visited span.flaggenicon.it_CH {
  background-position: left 0px top -956.5px;
}
.header a.aktuelle_sprache span.flaggenicon.pt_PT, .header a.aktuelle_sprache:link span.flaggenicon.pt_PT, .header a.aktuelle_sprache:visited span.flaggenicon.pt_PT {
  background-position: left -61px top -816.5px;
}
.header a.aktuelle_sprache span.flaggenicon.ro_RO, .header a.aktuelle_sprache:link span.flaggenicon.ro_RO, .header a.aktuelle_sprache:visited span.flaggenicon.ro_RO {
  background-position: left -81px top -316.5px;
}
.header a.aktuelle_sprache span.flaggenicon.pl_PL, .header a.aktuelle_sprache:link span.flaggenicon.pl_PL, .header a.aktuelle_sprache:visited span.flaggenicon.pl_PL {
  background-position: left -61px top -676.5px;
}
.header a.aktuelle_sprache span.flaggenicon.sv_SE, .header a.aktuelle_sprache:link span.flaggenicon.sv_SE, .header a.aktuelle_sprache:visited span.flaggenicon.sv_SE {
  background-position: left -61px top -1096.5px;
}
.header a.aktuelle_sprache span.flaggenicon.tr_TR, .header a.aktuelle_sprache:link span.flaggenicon.tr_TR, .header a.aktuelle_sprache:visited span.flaggenicon.tr_TR {
  background-position: left -81px top -516.5px;
}
.header a.aktuelle_sprache span.flaggenicon.de_US, .header a.aktuelle_sprache:link span.flaggenicon.de_US, .header a.aktuelle_sprache:visited span.flaggenicon.de_US {
  /*background-position: left -21px top -816.5px;*/
  background-position: left -81px top -1056px;
}
.header a.aktuelle_sprache span.flaggenicon.en_ZA, .header a.aktuelle_sprache:link span.flaggenicon.en_ZA, .header a.aktuelle_sprache:visited span.flaggenicon.en_ZA {
  background-position: left -81px top -996.5px;
}
.header a.aktuelle_sprache span.flaggenicon.en_IN, .header a.aktuelle_sprache:link span.flaggenicon.en_IN, .header a.aktuelle_sprache:visited span.flaggenicon.en_IN {
  background-position: left -41px top -256.5px;
}
.header a.aktuelle_sprache span.flaggenicon.en_SG, .header a.aktuelle_sprache:link span.flaggenicon.en_SG, .header a.aktuelle_sprache:visited span.flaggenicon.en_SG {
  background-position: left -61px top -1116.5px;
}
.header a.aktuelle_sprache span.flaggenicon.en_AE, .header a.aktuelle_sprache:link span.flaggenicon.en_AE, .header a.aktuelle_sprache:visited span.flaggenicon.en_AE {
  background-position: left 0px top -36.5px;
}
.header a.aktuelle_sprache span.flaggenicon.ru_RU, .header a.aktuelle_sprache:link span.flaggenicon.ru_RU, .header a.aktuelle_sprache:visited span.flaggenicon.ru_RU {
  background-position: left -61px top -956.5px;
}
.header a.aktuelle_sprache span.flaggenicon.zh_CN, .header a.aktuelle_sprache:link span.flaggenicon.zh_CN, .header a.aktuelle_sprache:visited span.flaggenicon.zh_CN {
  background-position: left 0px top -1096.5px;
}
.header a.aktuelle_sprache span.flaggenicon.es_CL, .header a.aktuelle_sprache:link span.flaggenicon.es_CL, .header a.aktuelle_sprache:visited span.flaggenicon.es_CL {
  background-position: left 0px top -1036.5px;
}
.header a.aktuelle_sprache span.flaggenicon.es_CO, .header a.aktuelle_sprache:link span.flaggenicon.es_CO, .header a.aktuelle_sprache:visited span.flaggenicon.es_CO {
  background-position: left 0px top -1116.5px;
}
.header a.aktuelle_sprache span.flaggenicon.es_MX, .header a.aktuelle_sprache:link span.flaggenicon.es_MX, .header a.aktuelle_sprache:visited span.flaggenicon.es_MX {
  background-position: left -61px top -236.5px;
}
.header a.aktuelle_sprache span.flaggenicon.es_PE, .header a.aktuelle_sprache:link span.flaggenicon.es_PE, .header a.aktuelle_sprache:visited span.flaggenicon.es_PE {
  background-position: left -61px top -576.5px;
}
.header a.aktuelle_sprache span.flaggenicon.pt_BR, .header a.aktuelle_sprache:link span.flaggenicon.pt_BR, .header a.aktuelle_sprache:visited span.flaggenicon.pt_BR {
  background-position: left 0px top -716.5px;
}
.header a.aktuelle_sprache span.flaggenicon.nl_NL, .header a.aktuelle_sprache:link span.flaggenicon.nl_NL, .header a.aktuelle_sprache:visited span.flaggenicon.nl_NL {
  background-position: left -61px top -416.5px;
}
.header a.aktuelle_sprache span.flaggenicon.th_TH, .header a.aktuelle_sprache:link span.flaggenicon.th_TH, .header a.aktuelle_sprache:visited span.flaggenicon.th_TH {
  background-position: left -81px top -376.5px;
}
.header a.aktuelle_sprache span.flaggenicon.en_TW, .header a.aktuelle_sprache:link span.flaggenicon.en_TW, .header a.aktuelle_sprache:visited span.flaggenicon.en_TW {
  background-position: left -81px top -576.5px;
}
.header a.aktuelle_sprache span.flaggenicon.ja_JP, .header a.aktuelle_sprache:link span.flaggenicon.ja_JP, .header a.aktuelle_sprache:visited span.flaggenicon.ja_JP {
  background-position: left -41px top -476.5px;
}
.header a.aktuelle_sprache span.flaggenicon.en_CA, .header a.aktuelle_sprache:link span.flaggenicon.en_CA, .header a.aktuelle_sprache:visited span.flaggenicon.en_CA {
  background-position: left 0px top -856.5px;
}
.header a.aktuelle_sprache span.flaggenicon.fr_CA, .header a.aktuelle_sprache:link span.flaggenicon.fr_CA, .header a.aktuelle_sprache:visited span.flaggenicon.fr_CA {
  background-position: left 0px top -856.5px;
}
.header a.aktuelle_sprache span.flaggenicon.en_US, .header a.aktuelle_sprache:link span.flaggenicon.en_US, .header a.aktuelle_sprache:visited span.flaggenicon.en_US {
  background-position: left -81px top -696.5px;
}
.header a.aktuelle_sprache span.flaggenicon.en_AU, .header a.aktuelle_sprache:link span.flaggenicon.en_AU, .header a.aktuelle_sprache:visited span.flaggenicon.en_AU {
  background-position: left 0px top -276.5px;
}
.header .menubutton {
  display: none;
}
.header .align-right {
  text-align: right;
}
.header hr {
  width: 100%;
  height: 1px;
  border: none;
  background: #1A1A1A;
}
/***********************
Modal
***********************/
.modal.markator .modal-dialog {
  width: 98%;
  max-width: 1145px;
}
.modal.markator .modal-dialog .modal-content {
  border-radius: 0px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -ms-border-radius: 0px;
  -o-border-radius: 0px;
  border: none;
  -webkit-box-shadow: 0px 6px 10px 0px rgba(0, 0, 0, 0.16);
  -moz-box-shadow: 0px 6px 10px 0px rgba(0, 0, 0, 0.16);
  box-shadow: 0px 6px 10px 0px rgba(0, 0, 0, 0.16);
  padding: 25px;
}
.modal.markator .modal-dialog .modal-content .modal-header {
  padding: 0px 15px;
  border: none;
}
.modal.markator .modal-dialog .modal-content .modal-body {
  padding: 20px 0px;
  border: none;
}
.modal.markator .modal-dialog .modal-content .modal-body h2 {
  margin-bottom: 70px;
}
.modal.markator .modal-dialog .modal-content .modal-body .erdteile {
  padding: 0px 70px 28px 0px;
}
.modal.markator .modal-dialog .modal-content .modal-body .erdteile ul {
  list-style-type: none;
  margin: 0px;
  padding: 0px;
}
.modal.markator .modal-dialog .modal-content .modal-body .erdteile ul li {
  display: block;
  margin-bottom: 2px;
  /*&:first-child {
								
								a, a:link, a:visited {
									border-top: 1px solid $mittelgrau;
								}
							}*/
}
.modal.markator .modal-dialog .modal-content .modal-body .erdteile ul li a, .modal.markator .modal-dialog .modal-content .modal-body .erdteile ul li a:link, .modal.markator .modal-dialog .modal-content .modal-body .erdteile ul li a:visited {
  display: block;
  font-size: 24px;
  font-weight: bold;
  color: #1A1A1A;
  padding: 15px 0px;
  border-bottom: 1px solid #666666;
}
.modal.markator .modal-dialog .modal-content .modal-body .erdteile ul li a:hover, .modal.markator .modal-dialog .modal-content .modal-body .erdteile ul li a:focus, .modal.markator .modal-dialog .modal-content .modal-body .erdteile ul li a:active, .modal.markator .modal-dialog .modal-content .modal-body .erdteile ul li.active a, .modal.markator .modal-dialog .modal-content .modal-body .erdteile ul li.active a:link, .modal.markator .modal-dialog .modal-content .modal-body .erdteile ul li.active a:visited {
  color: #d70033;
}
.modal.markator .modal-dialog .modal-content .modal-body .lander {
  padding-bottom: 30px;
}
.modal.markator .modal-dialog .modal-content .modal-body .lander .land {
  padding: 15px 0px;
  border-bottom: 1px solid #666666;
}
.modal.markator .modal-dialog .modal-content .modal-body .lander .land p {
  margin: 0px;
}
.modal.markator .modal-dialog .modal-content .modal-body .lander .land p img {
  display: inline-block;
  vertical-align: middle;
  margin: 0px 15px 0px 0px;
  width: 40px;
  /*-webkit-box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.3);
								-moz-box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.3);
								box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.3);*/
}
.modal.markator .modal-dialog .modal-content .modal-body .lander .land p span {
  display: inline-block;
  vertical-align: middle;
  color: #1A1A1A;
  width: calc(100% - 60px);
}
.modal.markator .modal-dialog .modal-content .modal-body .lander .land p span.flaggenicon {
  width: 40px;
  height: 40px;
  margin-right: 15px;
  background-image: url(//dateien2.markator.de/bilder/icons/flaggen/20220701_Flaggen_40x40.png);
  background-repeat: no-repeat;
}
.modal.markator .modal-dialog .modal-content .modal-body .lander .land p span.flaggenicon.de_DE {
  background-position: left -41px top -313px;
}
.modal.markator .modal-dialog .modal-content .modal-body .lander .land p span.flaggenicon.en_GB {
  background-position: left -41px top -1633px;
}
.modal.markator .modal-dialog .modal-content .modal-body .lander .land p span.flaggenicon.bg_BG {
  background-position: left 0px top -953px;
}
.modal.markator .modal-dialog .modal-content .modal-body .lander .land p span.flaggenicon.cs_CZ {
  background-position: left -41px top -273px;
}
.modal.markator .modal-dialog .modal-content .modal-body .lander .land p span.flaggenicon.da_DK {
  background-position: left -41px top -393px;
}
.modal.markator .modal-dialog .modal-content .modal-body .lander .land p span.flaggenicon.de_AT {
  background-position: left 0px top -513px;
}
.modal.markator .modal-dialog .modal-content .modal-body .lander .land p span.flaggenicon.de_CH {
  background-position: left 0px top -1913px;
}
.modal.markator .modal-dialog .modal-content .modal-body .lander .land p span.flaggenicon.es_ES {
  background-position: left -41px top -913px;
}
.modal.markator .modal-dialog .modal-content .modal-body .lander .land p span.flaggenicon.fr_FR {
  background-position: left -41px top -1273px;
}
.modal.markator .modal-dialog .modal-content .modal-body .lander .land p span.flaggenicon.mk_MK {
  background-position: left -81px top -2233px;
}
.modal.markator .modal-dialog .modal-content .modal-body .lander .land p span.flaggenicon.fi_FI {
  background-position: left -41px top -1033px;
}
.modal.markator .modal-dialog .modal-content .modal-body .lander .land p span.flaggenicon.it_IT {
  background-position: left -81px top -793px;
}
.modal.markator .modal-dialog .modal-content .modal-body .lander .land p span.flaggenicon.fr_CH {
  background-position: left 0px top -1913px;
}
.modal.markator .modal-dialog .modal-content .modal-body .lander .land p span.flaggenicon.hr_HR {
  background-position: left -81px top -193px;
}
.modal.markator .modal-dialog .modal-content .modal-body .lander .land p span.flaggenicon.hu_HU {
  background-position: left -81px top -273px;
}
.modal.markator .modal-dialog .modal-content .modal-body .lander .land p span.flaggenicon.it_CH {
  background-position: left 0px top -1913px;
}
.modal.markator .modal-dialog .modal-content .modal-body .lander .land p span.flaggenicon.pt_PT {
  background-position: left -121px top -1633px;
}
.modal.markator .modal-dialog .modal-content .modal-body .lander .land p span.flaggenicon.ro_RO {
  background-position: left -161px top -633px;
}
.modal.markator .modal-dialog .modal-content .modal-body .lander .land p span.flaggenicon.pl_PL {
  background-position: left -121px top -1353px;
}
.modal.markator .modal-dialog .modal-content .modal-body .lander .land p span.flaggenicon.sv_SE {
  background-position: left -121px top -2193px;
}
.modal.markator .modal-dialog .modal-content .modal-body .lander .land p span.flaggenicon.tr_TR {
  background-position: left -161px top -1033px;
}
.modal.markator .modal-dialog .modal-content .modal-body .lander .land p span.flaggenicon.de_US {
  /*background-position: left -41px top -1633px;*/
  background-position: left -161px top -2113px;
}
.modal.markator .modal-dialog .modal-content .modal-body .lander .land p span.flaggenicon.en_ZA {
  background-position: left -161px top -1993px;
}
.modal.markator .modal-dialog .modal-content .modal-body .lander .land p span.flaggenicon.en_IN {
  background-position: left -81px top -513px;
}
.modal.markator .modal-dialog .modal-content .modal-body .lander .land p span.flaggenicon.en_SG {
  background-position: left -121px top -2233px;
}
.modal.markator .modal-dialog .modal-content .modal-body .lander .land p span.flaggenicon.en_AE {
  background-position: left 0px top -73px;
}
.modal.markator .modal-dialog .modal-content .modal-body .lander .land p span.flaggenicon.ru_RU {
  background-position: left -121px top -1913px;
}
.modal.markator .modal-dialog .modal-content .modal-body .lander .land p span.flaggenicon.zh_CN {
  background-position: left 0px top -2193px;
}
.modal.markator .modal-dialog .modal-content .modal-body .lander .land p span.flaggenicon.es_CL {
  background-position: left 0px top -2073px;
}
.modal.markator .modal-dialog .modal-content .modal-body .lander .land p span.flaggenicon.es_CO {
  background-position: left 0px top -2233px;
}
.modal.markator .modal-dialog .modal-content .modal-body .lander .land p span.flaggenicon.es_MX {
  background-position: left -121px top -473px;
}
.modal.markator .modal-dialog .modal-content .modal-body .lander .land p span.flaggenicon.es_PE {
  background-position: left -121px top -1153px;
}
.modal.markator .modal-dialog .modal-content .modal-body .lander .land p span.flaggenicon.pt_BR {
  background-position: left 0px top -1433px;
}
.modal.markator .modal-dialog .modal-content .modal-body .lander .land p span.flaggenicon.nl_NL {
  background-position: left -121px top -833px;
}
.modal.markator .modal-dialog .modal-content .modal-body .lander .land p span.flaggenicon.th_TH {
  background-position: left -161px top -753px;
}
.modal.markator .modal-dialog .modal-content .modal-body .lander .land p span.flaggenicon.en_TW {
  background-position: left -161px top -1153px;
}
.modal.markator .modal-dialog .modal-content .modal-body .lander .land p span.flaggenicon.ja_JP {
  background-position: left -81px top -953px;
}
.modal.markator .modal-dialog .modal-content .modal-body .lander .land p span.flaggenicon.en_CA {
  background-position: left 0px top -1713px;
}
.modal.markator .modal-dialog .modal-content .modal-body .lander .land p span.flaggenicon.fr_CA {
  background-position: left 0px top -1713px;
}
.modal.markator .modal-dialog .modal-content .modal-body .lander .land p span.flaggenicon.en_US {
  background-position: left -161px top -1393px;
}
.modal.markator .modal-dialog .modal-content .modal-body .lander .land p span.flaggenicon.en_AU {
  background-position: left 0px top -553px;
}
.modal.markator .modal-dialog .modal-content .modal-footer {
  padding: 15px 15px 0px 15px;
  border: none;
  text-align: left;
}
.modal.markator .modal-dialog .modal-content .modal-footer p {
  display: block;
  width: 100%;
}
/***********************
Headerbild
***********************/
.headerbild {
  margin-bottom: clamp(50px, 5vw, 80px);
}
.headerbild .bg {
  min-height: 650px;
  background-repeat: no-repeat;
  background-position: left center;
  background-size: cover;
}
.headerbild .bg .width {
  min-height: 650px;
  height: 100%;
}
.headerbild .bg .width .row {
  min-height: 650px;
  height: 100%;
}
.headerbild .bg .width .row .box {
  min-height: 650px;
  height: 100%;
}
.headerbild .bg .width .row .box.rechts {
  padding-top: clamp(25px, 3vw, 50px);
  padding-bottom: 20px;
  text-align: right;
}
.headerbild .bg .produkt {
  min-height: 650px;
  height: 100%;
  width: auto;
}
.headerbild .bg .logo {
  margin-bottom: clamp(20px, 2.5vw, 35px);
}
.headerbild .bg .label {
  font-size: 16px;
  line-height: normal;
  margin-bottom: 10px;
  color: #1A1A1A;
}
.headerbild .bg .label.dunkel, .headerbild .bg .label.dunkel_2 {
  color: #ffffff;
}
.headerbild .bg h1 {
  font-size: clamp(30px, 3vw, 40px);
  line-height: clamp(40px, 3vw, 50px);
  color: #1A1A1A;
  font-weight: normal;
  margin-bottom: 0px;
}
.headerbild .bg h1.dunkel, .headerbild .bg h1.dunkel_2 {
  color: #ffffff;
}
.headerbild .bg h1.dunkel_2 span {
  color: #ffffff;
}
.headerbild .bg h1 span {
  color: #d70033;
}
.headerbild .bg h2 {
  font-size: clamp(30px, 3vw, 40px);
  line-height: clamp(40px, 3vw, 50px);
  color: #ffffff;
  font-weight: normal;
  margin-bottom: clamp(20px, 2.5vw, 40px);
}
.headerbild .bg h2.dunkel {
  color: #666666;
}
.headerbild .bg h2.dunkel_2 {
  color: #ffffff;
}
.headerbild .bg .text {
  color: #1A1A1A;
  font-size: 16px;
  line-height: 130%;
  margin: 0px 0px 20px auto;
  width: 100%;
  max-width: 450px;
}
.headerbild .bg .text.dunkel, .headerbild .bg .text.dunkel_2 {
  color: #ffffff;
}
.headerbild .bg .kategorien {
  margin-bottom: clamp(20px, 2vw, 40px);
}
.headerbild .bg .kategorien p {
  font-size: 13px;
  line-height: normal;
  font-weight: 600;
  color: #1A1A1A;
  display: inline-block;
  vertical-align: top;
  margin: 0px 0px 10px 25px;
}
.headerbild .bg .kategorien p.dunkel, .headerbild .bg .kategorien p.dunkel_2 {
  color: #ffffff;
}
.headerbild .bg .buttons.dunkel a.button.sekundaer, .headerbild .bg .buttons.dunkel a.button:link.sekundaer, .headerbild .bg .buttons.dunkel a.button:visited.sekundaer {
  color: #ffffff;
  border-color: #ffffff;
  opacity: 1;
}
.headerbild .bg .buttons.dunkel a.button:hover.sekundaer, .headerbild .bg .buttons.dunkel a.button:focus.sekundaer, .headerbild .bg .buttons.dunkel a.button:active.sekundaer {
  opacity: 0.6;
}
.headerbild .bg .buttons.dunkel_2 a.button.primaer, .headerbild .bg .buttons.dunkel_2 a.button:link.primaer, .headerbild .bg .buttons.dunkel_2 a.button:visited.primaer {
  background: #ffffff;
  color: #1A1A1A;
}
.headerbild .bg .buttons.dunkel_2 a.button.sekundaer, .headerbild .bg .buttons.dunkel_2 a.button:link.sekundaer, .headerbild .bg .buttons.dunkel_2 a.button:visited.sekundaer {
  color: #ffffff;
  border-color: #ffffff;
  opacity: 1;
}
.headerbild .bg .buttons.dunkel_2 a.button:hover.primaer, .headerbild .bg .buttons.dunkel_2 a.button:focus.primaer, .headerbild .bg .buttons.dunkel_2 a.button:active.primaer {
  background: #1A1A1A;
  color: #ffffff;
}
.headerbild .bg .buttons.dunkel_2 a.button:hover.sekundaer, .headerbild .bg .buttons.dunkel_2 a.button:focus.sekundaer, .headerbild .bg .buttons.dunkel_2 a.button:active.sekundaer {
  opacity: 0.6;
}
.headerbild .bg .buttons a.button.sekundaer {
  margin-left: 15px;
}
.headerbild .hintergrundbild h1 {
  font-size: clamp(40px, 5vw, 80px);
  line-height: clamp(40px, 5vw, 80px);
  margin: 0px;
  color: #ffffff;
}
.headerbild .hintergrundbild .inhalt_table {
  display: table;
  height: 100%;
  min-height: 650px;
  width: 100%;
  max-width: 730px;
}
.headerbild .hintergrundbild .inhalt_table .inhalt_table_cell {
  display: table-cell;
  vertical-align: middle;
}
.headerbild .swiper .swiper-button-next, .headerbild .swiper .swiper-button-prev {
  top: calc(50% - 20px);
  height: 40px;
  width: 20px;
}
.headerbild .swiper .swiper-button-next:after, .headerbild .swiper .swiper-button-prev:after {
  font-size: 40px;
  color: #ffffff;
  opacity: 0.5;
}
.headerbild .swiper .swiper-pagination {
  bottom: 25px;
  position: absolute;
  padding-top: inherit;
}
.headerbild .swiper .swiper-pagination .swiper-pagination-bullet {
  height: 4px;
  width: clamp(50px, 6vw, 100px);
  background: #ffffff;
  opacity: 0.4;
  border-radius: 0px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -ms-border-radius: 0px;
  -o-border-radius: 0px;
}
.headerbild .swiper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #ffffff;
  opacity: 1;
}
.headerbild_leer {
  height: 30px;
}
/***********************
Textheader
***********************/
.textheader {
  padding-top: clamp(50px, 4vw, 70px);
  padding-bottom: clamp(50px, 4vw, 70px);
  background: #F5F5F5;
  margin-bottom: 30px;
}
.textheader.dunkel {
  background: #3a3b3b;
}
.textheader.dunkel h1 {
  color: #ffffff;
}
.textheader.dunkel p {
  color: #ffffff;
  opacity: 1;
}
.textheader h1 {
  font-size: clamp(26px, 4vw, 40px);
  line-height: 1.15;
  margin-bottom: clamp(20px, 2vw, 25px);
}
.textheader h1 span {
  color: #d70033;
  display: block;
}
.textheader p {
  font-size: clamp(18px, 2vw, 24px);
  margin-bottom: 0px;
  opacity: 0.75;
}
.textheader.bild {
  padding-bottom: clamp(30px, 3vw, 50px);
}
.textheader.bild h1, .textheader.bild h2, .textheader.bild h3, .textheader.bild h4 {
  color: #ffffff;
}
.textheader.bild p {
  color: #ffffff;
  margin-bottom: 20px;
}
/***********************
Breadcrumb
***********************/
.breadcrumbs {
  margin-bottom: clamp(50px, 5vw, 80px);
}
.breadcrumbs ul {
  padding: 0px;
  margin: 0px;
  list-style-type: none;
}
.breadcrumbs ul li {
  display: inline-block;
  vertical-align: top;
}
.breadcrumbs ul li span {
  height: 12px;
  width: 7px;
  background: url(//basics2.markator.de/images/2026/breadcrumb_pfeil.svg);
  background-position: center center;
  background-repeat: no-repeat;
  display: inline-block;
  padding: 0px 10px;
}
.breadcrumbs ul li a, .breadcrumbs ul li a:link, .breadcrumbs ul li a:visited {
  color: #1A1A1A;
  opacity: 0.7;
}
.breadcrumbs ul li a:hover, .breadcrumbs ul li a:focus, .breadcrumbs ul li a:active {
  color: #d70033;
  opacity: 1;
}
.breadcrumbs ul li.active a, .breadcrumbs ul li.active a:link, .breadcrumbs ul li.active a:visited, .breadcrumbs ul li.active a:hover, .breadcrumbs ul li.active a:focus, .breadcrumbs ul li.active a:active {
  color: #1A1A1A;
  opacity: 1;
  cursor: default;
}
/***********************
Headerbild
***********************/
.headline_text {
  padding-bottom: clamp(30px, 5vw, 70px);
}
.headline_text .spalten {
  margin-bottom: clamp(20px, 2vw, 25px);
}
.headline_text .spalten.zwei {
  column-count: 2;
  column-gap: calc(var(--bs-gutter-x) * 1);
}
.headline_text .spalten.drei {
  column-count: 3;
  column-gap: calc(var(--bs-gutter-x) * 1);
}
/***********************
Infoboxen
***********************/
.infoboxen {
  padding-bottom: clamp(50px, 6vw, 100px);
}
.infoboxen .box {
  text-align: center;
  margin: 0 auto;
  max-width: 210px;
}
.infoboxen .box.bild_rund {
  max-width: 100%;
}
.infoboxen .box.bild_rund .icon {
  height: auto;
  object-fit: inherit;
  object-position: inherit;
  margin-bottom: 30px;
}
.infoboxen .box.bild_rund .icon img {
  width: 220px;
  max-width: 100%;
  height: auto;
}
.infoboxen .box .icon {
  height: 90px;
  width: 100%;
  object-fit: scale-down;
  object-position: center;
  margin-bottom: 20px;
}
.infoboxen .box .icon img {
  width: 100%;
  height: 100%;
}
.infoboxen .box p.ueberschrift {
  font-size: 20px;
  line-height: 120%;
  margin: 0px;
  font-weight: bold;
  color: #1A1A1A;
  max-width: 210px;
  margin: 0 auto;
}
.infoboxen .box p.ueberschrift.grau {
  color: #666666;
  opacity: 0.5;
}
.infoboxen .box p.text {
  margin-top: 15px;
}
/***********************
Einstiegsboxen
***********************/
.einstiegsboxen {
  padding-bottom: clamp(50px, 6vw, 100px);
}
.einstiegsboxen h3 {
  font-weight: normal;
}
.einstiegsboxen .box {
  border: 1px solid #666666;
  padding: clamp(25px, 3vw, 50px);
  margin-bottom: 30px;
  height: 100%;
  position: relative;
}
.einstiegsboxen .box.abstand_unten {
  padding-bottom: 80px;
}
.einstiegsboxen .box .icon {
  height: 120px;
  width: 100%;
  object-fit: scale-down;
  object-position: center;
  margin-bottom: 25px;
}
.einstiegsboxen .box .icon img {
  width: 100%;
  height: 100%;
}
.einstiegsboxen .box h4 {
  color: #1A1A1A;
  margin-bottom: 25px;
  text-align: center;
}
.einstiegsboxen .box .plus {
  position: absolute;
  left: clamp(25px, 3vw, 50px);
  bottom: clamp(15px, 2vw, 35px);
}
/***********************
Einstieg Anwendungen
***********************/
.einstieg_anwendungen {
  padding-bottom: clamp(50px, 6vw, 100px);
}
.einstieg_anwendungen h3 {
  margin-bottom: clamp(20px, 2vw, 40px);
}
.einstieg_anwendungen .box {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  position: relative;
  height: clamp(430px, 45vw, 800px);
}
.einstieg_anwendungen .box:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.8+100 */
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  position: absolute;
  left: 0px;
  top: 0px;
  right: 0px;
  bottom: 0px;
  z-index: 5;
}
.einstieg_anwendungen .box .inhalt {
  position: absolute;
  left: 0px;
  right: 0px;
  bottom: 0px;
  width: 100%;
  z-index: 10;
  padding: clamp(25px, 3vw, 50px);
  text-align: center;
}
.einstieg_anwendungen .box h3 {
  margin: 0px auto;
  max-width: 368px;
  font-weight: normal;
}
.einstieg_anwendungen .box h3.weiss {
  color: #ffffff;
}
.einstieg_anwendungen .box h3.grau {
  color: #ababab;
  margin-bottom: 40px;
}
/***********************
Messen Einstieg
***********************/
.messen_einstieg {
  padding-bottom: clamp(50px, 6vw, 100px);
}
.messen_einstieg h1, .messen_einstieg h2, .messen_einstieg h3 {
  position: relative;
  padding-right: 200px;
}
.messen_einstieg h1 a, .messen_einstieg h1 a:link, .messen_einstieg h1 a:visited, .messen_einstieg h2 a, .messen_einstieg h2 a:link, .messen_einstieg h2 a:visited, .messen_einstieg h3 a, .messen_einstieg h3 a:link, .messen_einstieg h3 a:visited {
  display: inline-block;
  position: absolute;
  right: 0px;
  top: 0px;
  font-size: clamp(18px, 2vw, 24px);
}
.messen_einstieg h1 a span, .messen_einstieg h1 a:link span, .messen_einstieg h1 a:visited span, .messen_einstieg h2 a span, .messen_einstieg h2 a:link span, .messen_einstieg h2 a:visited span, .messen_einstieg h3 a span, .messen_einstieg h3 a:link span, .messen_einstieg h3 a:visited span {
  display: inline-block;
  margin-right: 15px;
}
.messen_einstieg h3 {
  margin-bottom: clamp(20px, 2vw, 40px);
}
.messen_einstieg .box {
  background: #F5F5F5;
  padding-top: calc(var(--bs-gutter-x) * 1);
  padding-bottom: calc(var(--bs-gutter-x) * 1);
  margin-bottom: 15px;
  height: 100%;
}
.messen_einstieg .box p.datum {
  font-size: clamp 16px, 2vw, 18px;
  font-weight: bold;
  color: #d70033;
  margin-bottom: 15px;
}
.messen_einstieg .box h4 {
  font-size: clamp(16px, 2vw, 18px);
  font-weight: bold;
  color: #1A1A1A;
  margin-bottom: 4px;
}
.messen_einstieg .box h4 span {
  color: #666666;
  opacity: 0.5;
}
.messen_einstieg .box p.zusatz {
  font-size: 14px;
  font-weight: bold;
  color: #666666;
  opacity: 0.5;
  margin: 0px;
}
/***********************
News Einstieg
***********************/
.news_einstieg {
  padding-bottom: clamp(30px, 3vw, 70px);
}
.news_einstieg h1, .news_einstieg h2, .news_einstieg h3 {
  position: relative;
  padding-right: 200px;
}
.news_einstieg h1 a, .news_einstieg h1 a:link, .news_einstieg h1 a:visited, .news_einstieg h2 a, .news_einstieg h2 a:link, .news_einstieg h2 a:visited, .news_einstieg h3 a, .news_einstieg h3 a:link, .news_einstieg h3 a:visited {
  display: inline-block;
  position: absolute;
  right: 0px;
  top: 0px;
  font-size: clamp(18px, 2vw, 24px);
}
.news_einstieg h1 a span, .news_einstieg h1 a:link span, .news_einstieg h1 a:visited span, .news_einstieg h2 a span, .news_einstieg h2 a:link span, .news_einstieg h2 a:visited span, .news_einstieg h3 a span, .news_einstieg h3 a:link span, .news_einstieg h3 a:visited span {
  display: inline-block;
  margin-right: 15px;
}
.news_einstieg h3 {
  margin-bottom: clamp(20px, 2vw, 40px);
}
.news_einstieg .box {
  margin-bottom: 30px;
}
.news_einstieg .box .bildbox {
  height: 22vw;
  margin-bottom: 30px;
  position: relative;
}
.news_einstieg .box .bildbox .bild {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.news_einstieg .box .bildbox .plus {
  position: absolute;
  left: clamp(15px, 2vw, 40px);
  top: clamp(15px, 2vw, 40px);
}
.news_einstieg .box h3 {
  color: #1A1A1A;
  font-weight: bold;
  padding: 0px;
  margin-bottom: 35px;
}
.news_einstieg .box p {
  font-size: clamp(16px, 2vw, 20px);
  margin-bottom: 0px;
  color: #666666;
}
.news_einstieg .box p span {
  color: #d70033;
}
.news_einstieg .box p.datum {
  color: #d70033;
  margin-bottom: 15px;
}
.news_einstieg.auf_newsseite {
  background: #F5F5F5;
  padding-top: clamp(50px, 6vw, 100px);
}
.news_einstieg.auf_newsseite .box {
  background: #ffffff;
}
.news_einstieg.auf_newsseite .box .bildbox {
  margin: 0px;
}
.news_einstieg.auf_newsseite .box .textbox {
  padding: 20px;
}
/***********************
Zweispalter mit Text & Boxen
***********************/
.zweispalter_text_boxen {
  background: #F5F5F5;
  padding-top: clamp(50px, 6vw, 100px);
  padding-bottom: clamp(50px, 6vw, 100px);
  margin-bottom: clamp(50px, 6vw, 100px);
}
.zweispalter_text_boxen.kein_abstand_unten {
  margin-bottom: 0px;
}
.zweispalter_text_boxen .box {
  background: #ffffff;
  margin-bottom: 20px;
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
}
.zweispalter_text_boxen .box:hover, .zweispalter_text_boxen .box:focus, .zweispalter_text_boxen .box:active {
  background: #d70033;
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
}
.zweispalter_text_boxen .box:hover .text h4, .zweispalter_text_boxen .box:hover .text p, .zweispalter_text_boxen .box:hover .text p span, .zweispalter_text_boxen .box:focus .text h4, .zweispalter_text_boxen .box:focus .text p, .zweispalter_text_boxen .box:focus .text p span, .zweispalter_text_boxen .box:active .text h4, .zweispalter_text_boxen .box:active .text p, .zweispalter_text_boxen .box:active .text p span {
  color: #ffffff;
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
}
.zweispalter_text_boxen .box .text {
  padding: 25px;
}
.zweispalter_text_boxen .box .text h4 {
  color: #1A1A1A;
  margin-bottom: 15px;
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
}
.zweispalter_text_boxen .box .text p {
  color: #666666;
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
}
.zweispalter_text_boxen .box .text p span {
  color: #d70033;
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
}
.zweispalter_text_boxen .box .bild {
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
.zweispalter_text_boxen .box .bild img {
  object-fit: cover;
  object-position: center center;
  width: 100%;
  height: 100%;
}
/***********************
Highlight-Boxen
***********************/
.highlights_boxen {
  padding-bottom: clamp(50px, 6vw, 100px);
}
.highlights_boxen .row > * {
  margin: 0px;
}
.highlights_boxen h3 {
  margin-bottom: clamp(20px, 2vw, 40px);
}
.highlights_boxen .box {
  background: #F5F5F5;
  border-radius: 12px;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  -ms-border-radius: 12px;
  -o-border-radius: 12px;
  padding: 15px;
  text-align: center;
  margin-bottom: calc(var(--bs-gutter-x) * 2);
  height: calc(100% - (var(--bs-gutter-x) * 2));
  cursor: pointer;
  position: relative;
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
}
.highlights_boxen .box:before {
  content: url(//basics2.markator.de/images/2026/icon_plus_weiss.svg);
  position: absolute;
  left: calc(var(--bs-gutter-x) * 1);
  top: calc(var(--bs-gutter-x) * 1);
  z-index: 20;
  opacity: 0;
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
}
.highlights_boxen .box:hover, .highlights_boxen .box:focus, .highlights_boxen .box:active {
  background: #d70033;
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
}
.highlights_boxen .box:hover:before, .highlights_boxen .box:focus:before, .highlights_boxen .box:active:before {
  opacity: 1;
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
}
.highlights_boxen .box:hover .text h4, .highlights_boxen .box:hover .text p, .highlights_boxen .box:focus .text h4, .highlights_boxen .box:focus .text p, .highlights_boxen .box:active .text h4, .highlights_boxen .box:active .text p {
  color: #ffffff;
}
.highlights_boxen .box.gross {
  padding: clamp(15px, 2vw, 25px);
}
.highlights_boxen .box.gross .bild {
  height: 400px;
}
.highlights_boxen .box.gross .text h4 {
  font-size: clamp(20px, 2vw, 28px);
}
.highlights_boxen .box.gross .text p {
  font-size: clamp(18px, 2vw, 26px);
}
.highlights_boxen .box .bild {
  width: 100%;
  height: 200px;
  padding: 10px;
  margin-bottom: 5px;
}
.highlights_boxen .box .bild img {
  object-fit: scale-down;
  object-position: center center;
  width: 100%;
  height: 100%;
}
.highlights_boxen .box .text h4 {
  font-size: 16px;
  line-height: 1.2;
  color: #d70033;
  margin: 0px;
  font-weight: bold;
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
}
.highlights_boxen .box .text p {
  font-weight: bold;
  margin: 0px;
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
}
/***********************
Akkordeonblock
***********************/
.akkordeonblock {
  padding-bottom: clamp(50px, 6vw, 100px);
}
.akkordeonblock h3 {
  margin-bottom: clamp(20px, 2vw, 40px);
}
.akkordeonblock .akkordeonbox {
  padding: 10px 0px;
}
.akkordeonblock .akkordeonbox h4 {
  padding: 0px 0px 0px 85px;
  background: url(//basics2.markator.de/images/2026/icon_plus_rot.svg);
  background-position: left center;
  background-repeat: no-repeat;
  margin-bottom: 25px;
  cursor: pointer;
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
}
.akkordeonblock .akkordeonbox h4.akkordeon_offen {
  background-image: url(//basics2.markator.de/images/2026/icon_minus_rot.svg);
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
}
.akkordeonblock .akkordeonbox h4 span {
  display: block;
  border-bottom: 1px solid #DDDDDD;
  padding: 10px 0px;
}
.akkordeonblock .akkordeonbox .akkordeontext {
  padding: 0px 0px 10px 85px;
}
/***********************
Zweispalter Boxen
***********************/
.zweispalter_boxen {
  padding-bottom: clamp(50px, 6vw, 100px);
}
.zweispalter_boxen h3 {
  margin-bottom: clamp(20px, 2vw, 40px);
}
.zweispalter_boxen .box {
  border: 1px solid #666666;
  padding-top: calc(var(--bs-gutter-x) * 1);
  padding-bottom: calc(var(--bs-gutter-x) * 1);
  cursor: pointer;
}
.zweispalter_boxen .box.rechts .text {
  text-align: right;
}
.zweispalter_boxen .box:hover .bildbox:before, .zweispalter_boxen .box:focus .bildbox:before, .zweispalter_boxen .box:active .bildbox:before {
  opacity: 0.4;
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
}
.zweispalter_boxen .box:hover .bildbox .pfeil, .zweispalter_boxen .box:focus .bildbox .pfeil, .zweispalter_boxen .box:active .bildbox .pfeil {
  opacity: 1;
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
}
.zweispalter_boxen .box .bildbox {
  width: 100%;
  height: 12vw;
  position: relative;
}
.zweispalter_boxen .box .bildbox:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: #1A1A1A;
  opacity: 0;
  position: absolute;
  left: 0px;
  right: 0px;
  top: 0px;
  bottom: 0px;
  z-index: 10;
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
}
.zweispalter_boxen .box .bildbox .pfeil {
  position: absolute;
  left: calc(50% - 55px);
  top: calc(50% - 28px);
  z-index: 20;
  opacity: 0;
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
}
.zweispalter_boxen .box .bildbox .bild {
  object-fit: cover;
  object-position: center center;
  width: 100%;
  height: 100%;
}
.zweispalter_boxen .box .text {
  padding-left: calc(var(--bs-gutter-x) * 1);
  padding-right: calc(var(--bs-gutter-x) * 1);
}
.zweispalter_boxen .box .text p {
  font-size: clamp(16px, 2vw, 22px);
  font-weight: bold;
  color: #1A1A1A;
}
.zweispalter_boxen .box .text p span {
  color: #666666;
}
/***********************
Produktübersicht
***********************/
.produktuebersicht {
  padding-bottom: clamp(50px, 6vw, 100px);
}
.produktuebersicht .filter {
  margin-bottom: clamp(30px, 3vw, 50px);
}
.produktuebersicht .filter label {
  width: 100%;
}
.produktuebersicht .filter label span {
  display: block;
  color: #1A1A1A;
  font-weight: bold;
  margin-bottom: 3px;
}
.produktuebersicht .filter label select {
  display: block;
  width: 100%;
  border: 1px solid #1A1A1A;
  background: none;
  padding: 10px;
  color: #1A1A1A;
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: normal;
  width: 100%;
}
.produktuebersicht .filter .button {
  margin-bottom: 10px;
}
.produktuebersicht .box {
  margin-bottom: clamp(30px, 3vw, 60px);
}
.produktuebersicht .box .kategorien {
  padding-bottom: 10px;
  /*text-align: center;*/
}
.produktuebersicht .box .kategorien span {
  display: inline-block;
  font-size: clamp(16px, 2vw, 18px);
  font-weight: bold;
  color: #E30613;
  margin: 3px 10px;
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 35px;
}
.produktuebersicht .box .kategorien span.ritzpraeger {
  background-image: url(//basics2.markator.de/images/2026/kategorien_ritzpraeger.svg);
}
.produktuebersicht .box .kategorien span.nadelpraeger {
  background-image: url(//basics2.markator.de/images/2026/kategorien_nadelpraeger.svg);
}
.produktuebersicht .box .kategorien span.data_matrix_code {
  background-image: url(//basics2.markator.de/images/2026/kategorien_data_matrix_code.svg);
}
.produktuebersicht .box .bildbox {
  width: 100%;
  height: 20vw;
  padding: 15px;
  background: #F5F5F5;
  margin-bottom: clamp(15px, 2vw, 30px);
}
.produktuebersicht .box .bildbox img {
  object-fit: scale-down;
  width: 100%;
  height: 100%;
}
.produktuebersicht .box h3 {
  color: #1A1A1A;
  font-weight: bold;
}
.produktuebersicht .box table {
  width: 100%;
  font-size: clamp(16px, 2vw, 18px);
}
.produktuebersicht .box table td {
  width: 60%;
  vertical-align: top;
  padding: 0px 0px 0px 2px;
}
.produktuebersicht .box table td:first-child {
  width: 40%;
  padding-right: 15px;
  font-weight: bold;
}
.produktuebersicht .box table td span {
  display: block;
}
.produktuebersicht .box p {
  color: #666666;
}
.produktuebersicht .box span.button {
  width: 100%;
  text-align: center;
}
/***********************
Newsseite
***********************/
.newsseite {
  padding-bottom: clamp(50px, 6vw, 100px);
}
.newsseite img {
  width: 100%;
  height: auto;
  margin-bottom: clamp(20px, 2vw, 25px);
}
.newsseite img.bild {
  margin-bottom: clamp(50px, 4vw, 70px);
}
.newsseite h2, .newsseite h3, .newsseite h4 {
  font-weight: bold;
}
.newsseite p {
  color: #3a3b3b;
  font-size: clamp(16px, 3vw, 24px);
  line-height: 1.4;
}
.newsseite p.datum {
  font-style: italic;
}
.newsseite p.datum span {
  color: #d70033;
}
.newsseite .zitatbox {
  width: 100%;
  max-width: 920px;
  margin: 0px auto 0px auto;
  padding: 40px 0px;
}
.newsseite .zitatbox .zitat {
  color: #d70033;
  text-align: center;
  font-size: clamp(22px, 3vw, 32px);
  line-height: 1.2;
  font-weight: bold;
}
.newsseite .zitatbox .verfasser {
  color: #d70033;
  text-align: right;
  font-size: clamp(18px, 3vw, 24px);
  font-weight: bold;
}
.newsseite .zweispaltig {
  column-count: 2;
  column-gap: calc(var(--bs-gutter-x) * 2);
  margin-bottom: clamp(20px, 2vw, 25px);
}
/***********************
Kontaktboxen
***********************/
.kontaktboxen {
  padding-bottom: clamp(50px, 6vw, 100px);
}
.kontaktboxen .box {
  background: #B0000B;
  padding: 30px 20px;
  text-align: center;
  height: 100%;
  height: calc(100% - 20px);
  margin-bottom: 25px;
}
.kontaktboxen .box.hellgrau {
  background: #F5F5F5;
}
.kontaktboxen .box.hellgrau .icon {
  width: auto;
  height: auto;
  margin-bottom: 35px;
}
.kontaktboxen .box.hellgrau .icon img {
  width: 130px !important;
  height: auto !important;
  object-fit: inherit;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
}
.kontaktboxen .box.hellgrau h4 {
  color: #1A1A1A;
}
.kontaktboxen .box.hellgrau p {
  color: #1A1A1A;
}
.kontaktboxen .box.hellgrau hr {
  background: #1A1A1A;
  opacity: 0.15;
}
.kontaktboxen .box.hellgrau a, .kontaktboxen .box.hellgrau a:link, .kontaktboxen .box.hellgrau a:visited {
  color: #3a3b3b;
}
.kontaktboxen .box.hellgrau a.phone, .kontaktboxen .box.hellgrau a:link.phone, .kontaktboxen .box.hellgrau a:visited.phone {
  background-image: url(//basics2.markator.de/images/2026/kontaktblock_phone_rot.jpg);
}
.kontaktboxen .box.hellgrau a.mail, .kontaktboxen .box.hellgrau a:link.mail, .kontaktboxen .box.hellgrau a:visited.mail {
  background-image: url(//basics2.markator.de/images/2026/kontaktblock_mail_rot.jpg);
}
.kontaktboxen .box.hellgrau a:hover, .kontaktboxen .box.hellgrau a:focus, .kontaktboxen .box.hellgrau a:active {
  color: #B0000B;
}
.kontaktboxen .box .icon {
  width: 100%;
  height: 100px;
  margin-bottom: 25px;
}
.kontaktboxen .box .icon img {
  width: 100% !important;
  height: 100% !important;
  object-fit: scale-down;
}
.kontaktboxen .box h4 {
  color: #ffffff;
  margin-bottom: 0px;
}
.kontaktboxen .box p {
  color: #ffffff;
  margin-top: 15px;
}
.kontaktboxen .box hr {
  border: none;
  width: 80px;
  max-width: 100%;
  height: 2px;
  background: #ffffff;
  margin: 20px auto;
  display: block;
  opacity: 1;
}
.kontaktboxen .box .links {
  text-align: left;
  max-width: 230px;
  margin: 0 auto;
  width: 100%;
}
.kontaktboxen .box a, .kontaktboxen .box a:link, .kontaktboxen .box a:visited {
  color: #ffffff;
  font-size: 16px;
  display: inline-block;
  padding-left: 35px;
  background-repeat: no-repeat;
  background-position: left center;
}
.kontaktboxen .box a.phone, .kontaktboxen .box a:link.phone, .kontaktboxen .box a:visited.phone {
  background-image: url(//basics2.markator.de/images/2026/kontaktbox_phone_weiss.svg);
}
.kontaktboxen .box a.mail, .kontaktboxen .box a:link.mail, .kontaktboxen .box a:visited.mail {
  background-image: url(//basics2.markator.de/images/2026/kontaktbox_mail_weiss.svg);
}
/***********************
Link- und Ankerzeile
***********************/
.ankerzeile.abstand_unten {
  padding-bottom: clamp(50px, 6vw, 100px);
}
.ankerzeile .box {
  border-top: 1px solid #666666;
  padding: 20px 0px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.ankerzeile .box.mit_button {
  padding-right: 400px;
  position: relative;
}
.ankerzeile .box a, .ankerzeile .box a:link, .ankerzeile .box a:visited {
  font-size: 16px;
  line-height: 1.2;
  color: #1A1A1A;
}
.ankerzeile .box a.button, .ankerzeile .box a:link.button, .ankerzeile .box a:visited.button {
  color: #ffffff;
  font-size: 14px;
  font-weight: 300;
  position: absolute;
  right: 0px;
  top: 11px;
}
/***********************
Zweispalter Text
***********************/
.zweispalter_text {
  padding-bottom: clamp(50px, 6vw, 100px);
}
.zweispalter_text.hellgrau {
  background: #F5F5F5;
  padding-top: clamp(50px, 6vw, 100px);
  margin-bottom: clamp(50px, 6vw, 100px);
}
.zweispalter_text .einstieg h2, .zweispalter_text .einstieg h3 {
  font-weight: bold;
  margin-bottom: clamp(30px, 4vw, 60px);
}
.zweispalter_text .linke_spalte h4 {
  margin-bottom: clamp(20px, 2vw, 25px);
}
.zweispalter_text a.link_download, .zweispalter_text a.link_download:link, .zweispalter_text a.link_download:visited {
  display: block;
  font-size: clamp(16px, 2vw, 18px);
  color: #B0000B;
  padding: 15px 50px 15px 0px;
  border-top: 1px solid #1A1A1A;
  border-bottom: 1px solid #1A1A1A;
  background-image: url(//basics2.markator.de/images/2026/icon_download_rot.svg);
  background-repeat: no-repeat;
  background-position: right center;
}
.zweispalter_text .kreise hr {
  border: none;
  background: #1A1A1A;
  width: 100%;
  height: 1px;
  margin-bottom: 50px;
  margin-top: 30px;
}
.zweispalter_text .kreise .box {
  text-align: center;
}
.zweispalter_text .kreise .box img {
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  margin-bottom: 25px;
}
.zweispalter_text .kreise .box p {
  text-align: left;
  color: #1A1A1A;
  padding-left: 35px;
  background-image: url(//basics2.markator.de/images/2026/icon_pfeil_rechts_rot.svg);
  background-repeat: no-repeat;
  background-position: left top;
  font-size: 14px;
  font-weight: 600;
  hyphens: auto;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  -o-hyphens: auto;
}
/***********************
Kontaktblock
***********************/
.serviceformular {
  padding-bottom: clamp(50px, 6vw, 100px);
}
.serviceformular.hellgrau {
  background: #F5F5F5;
  padding-top: clamp(50px, 6vw, 100px);
  margin-bottom: clamp(50px, 6vw, 100px);
}
.serviceformular.kein_abstand_unten {
  margin-bottom: 0px;
}
.serviceformular h3 {
  font-weight: bold;
  margin-bottom: clamp(20px, 2vw, 40px);
}
.serviceformular form {
  width: 100%;
}
.serviceformular .fehlermeldung {
  color: #d70033;
  position: relative;
  top: -20px;
}
.serviceformular input[type="text"], .serviceformular select, .serviceformular textarea {
  display: block;
  width: 100%;
  border: 1px solid #1A1A1A;
  background: none;
  padding: 13px;
  color: #1A1A1A;
  margin-bottom: clamp(15px, 2vw, 30px);
  font-size: 14px;
  font-weight: bold;
}
.serviceformular input::placeholder {
  color: #1A1A1A;
  opacity: 1;
}
.serviceformular textarea {
  height: 100%;
  height: calc(100% - (clamp(15px, 2vw, 30px)));
}
.serviceformular textarea::placeholder {
  color: #1A1A1A;
  opacity: 1;
}
.serviceformular .adresse {
  display: flex;
  align-items: start;
  justify-content: space-between;
}
.serviceformular .adresse .plz {
  width: 30%;
}
.serviceformular .adresse .ort {
  width: 65%;
}
.serviceformular .captcha {
  display: flex;
  align-items: start;
  justify-content: space-between;
}
.serviceformular .captcha img {
  width: 30%;
}
.serviceformular .captcha input[type="text"] {
  width: 65%;
}
.serviceformular .datenschutz input[type="checkbox"] {
  display: inline-block;
  vertical-align: top;
  margin: 0px 10px 0px 0px;
}
.serviceformular .datenschutz label {
  display: inline-block;
  vertical-align: top;
  width: calc(100% - 50px);
}
.serviceformular .buttonbox {
  text-align: right;
  padding-top: 10px;
}
/***********************
Jobseite
***********************/
.jobseite {
  position: relative;
  margin-top: -30px;
}
.jobseite .textheader {
  margin: 0px;
}
.jobseite .textheader h1 {
  font-size: clamp(30px, 5vw, 60px);
  font-weight: 600;
  margin-bottom: clamp(25px, 2vw, 35px);
}
.jobseite .textheader p {
  opacity: 1;
}
.jobseite .textheader p.label {
  margin-bottom: 10px;
}
.jobseite .textheader p.kein_abstand {
  margin: 0px;
}
.jobseite .interesse {
  background: #AE1B2E;
  padding: 50px 0px;
  margin-bottom: clamp(30px, 3vw, 50px);
}
.jobseite .interesse h4 {
  color: #ffffff;
  margin-bottom: 15px;
}
.jobseite .interesse p {
  color: #ffffff;
  margin-bottom: 0px;
}
.jobseite .interesse .buttons {
  text-align: right;
}
.jobseite .interesse a.button.primaer, .jobseite .interesse a.button.primaer:link, .jobseite .interesse a.button.primaer:visited {
  background: #ffffff;
  color: #d70033;
}
.jobseite .interesse a.button.primaer:hover, .jobseite .interesse a.button.primaer:focus, .jobseite .interesse a.button.primaer:active {
  background: #1A1A1A;
  color: #ffffff;
}
.jobseite .interesse a.button.sekundaer, .jobseite .interesse a.button.sekundaer:link, .jobseite .interesse a.button.sekundaer:visited {
  border-color: #ffffff;
  color: #ffffff;
  margin-left: clamp(10px, 2vw, 30px);
}
.jobseite .interesse a.button.sekundaer:hover, .jobseite .interesse a.button.sekundaer:focus, .jobseite .interesse a.button.sekundaer:active {
  border-color: #1A1A1A;
  color: #1A1A1A;
}
.jobseite .textblock {
  padding-bottom: clamp(30px, 3vw, 50px);
}
.jobseite .textblock h4 {
  margin-bottom: 25px;
}
.jobseite .benefits {
  padding-bottom: clamp(50px, 4vw, 70px);
}
.jobseite .benefits h4 {
  margin-bottom: 15px;
}
.jobseite .benefits p, .jobseite .benefits ul {
  color: #3a3b3b;
  margin-bottom: 10px;
}
.jobseite .benefits ul {
  padding: 0px;
  list-style-type: none;
}
.jobseite .benefits ul li {
  margin-bottom: 10px;
  padding-left: 20px;
  position: relative;
}
.jobseite .benefits ul li:before {
  content: "+";
  font-weight: bold;
  color: #B0000B;
  display: inline-block;
  position: absolute;
  left: 0px;
  top: 0px;
}
.jobseite .formular {
  background: #F5F5F5;
  padding-bottom: clamp(50px, 4vw, 70px);
  padding-top: clamp(50px, 4vw, 70px);
}
.jobseite .formular h3 {
  font-weight: bold;
}
.jobseite .formular form {
  width: 100%;
}
.jobseite .formular .fehlermeldung {
  color: #d70033;
  position: relative;
  top: -20px;
}
.jobseite .formular input[type="text"], .jobseite .formular select, .jobseite .formular textarea {
  display: block;
  width: 100%;
  border: 1px solid #1A1A1A;
  background: none;
  padding: 13px;
  color: #1A1A1A;
  margin-bottom: clamp(15px, 2vw, 30px);
  font-size: 14px;
  font-weight: bold;
}
.jobseite .formular input::placeholder {
  color: #1A1A1A;
  opacity: 1;
}
.jobseite .formular label.button {
  font-weight: normal;
  margin-bottom: clamp(15px, 2vw, 30px);
  width: 100%;
  text-align: center;
}
.jobseite .formular .abstand {
  height: clamp(20px, 3vw, 40px);
}
.jobseite .formular .datenschutz input[type="checkbox"] {
  display: inline-block;
  vertical-align: top;
  margin: 0px 10px 0px 0px;
}
.jobseite .formular .datenschutz label {
  display: inline-block;
  vertical-align: top;
  width: calc(100% - 50px);
}
.jobseite .formular .captcha {
  display: flex;
  align-items: start;
  justify-content: space-between;
}
.jobseite .formular .captcha img {
  width: 30%;
}
.jobseite .formular .captcha input[type="text"] {
  width: 65%;
}
.jobseite .formular .buttonbox {
  text-align: right;
  padding-top: 10px;
}
/***********************
Jobs Liste
***********************/
.jobs_liste {
  padding-bottom: clamp(50px, 6vw, 100px);
}
.jobs_liste h3 {
  font-weight: bold;
}
.jobs_liste .box {
  padding: calc(var(--bs-gutter-x) * 2);
  padding-top: calc(var(--bs-gutter-x) * 1);
  padding-bottom: 110px;
  background: #B0000B;
  margin-bottom: 25px;
  height: calc(100% - 25px);
  position: relative;
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
}
.jobs_liste .box:hover, .jobs_liste .box:focus, .jobs_liste .box:active {
  cursor: pointer;
  background: #B0000B;
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
}
.jobs_liste .box h4 {
  color: #ffffff;
  font-size: clamp(24px, 3vw, 32px);
  margin-bottom: calc(var(--bs-gutter-x) * 1);
}
.jobs_liste .box p {
  color: #ffffff;
  font-size: clamp(16px, 2vw, 22px);
  margin: 0px;
}
.jobs_liste .box p.label {
  font-weight: bold;
  border-bottom: 1px solid #ffffff;
  padding-bottom: calc(var(--bs-gutter-x) * 1);
  margin-bottom: calc(var(--bs-gutter-x) * 1);
}
.jobs_liste .box img {
  position: absolute;
  left: calc(var(--bs-gutter-x) * 2);
  bottom: calc(var(--bs-gutter-x) * 1);
}
/***********************
Zeitstrahl
***********************/
.zeitstrahl {
  padding-bottom: clamp(50px, 6vw, 100px);
}
.zeitstrahl .box {
  padding-top: calc(var(--bs-gutter-x) * 2);
  padding-bottom: calc(var(--bs-gutter-x) * 2);
  border-top: 1px solid #666666;
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
}
.zeitstrahl .box:first-child {
  border: none;
}
.zeitstrahl .box:hover, .zeitstrahl .box:focus, .zeitstrahl .box:active {
  background: #B0000B;
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
}
.zeitstrahl .box:hover h4, .zeitstrahl .box:hover p, .zeitstrahl .box:focus h4, .zeitstrahl .box:focus p, .zeitstrahl .box:active h4, .zeitstrahl .box:active p {
  color: #ffffff;
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
}
.zeitstrahl .box:hover h4.jahr, .zeitstrahl .box:hover p.jahr, .zeitstrahl .box:focus h4.jahr, .zeitstrahl .box:focus p.jahr, .zeitstrahl .box:active h4.jahr, .zeitstrahl .box:active p.jahr {
  font-size: 22px;
  opacity: 1;
  background: #B0000B;
}
.zeitstrahl .box .jahresbox {
  /*position: relative;*/
  height: 100%;
}
.zeitstrahl .box .jahresbox:before {
  content: "";
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 18%;
  z-index: 5;
  transform: translateX(-50%);
  width: 14px;
  height: 100%;
  background: repeating-linear-gradient(to bottom, #bdbdbd 0 2px, transparent 2px 22px);
}
.zeitstrahl .box h4 {
  margin-bottom: 15px;
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
}
.zeitstrahl .box p {
  margin: 0px;
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
}
.zeitstrahl .box p.jahr {
  opacity: 0.5;
  text-align: center;
  padding: 15px;
  background: #ffffff;
  position: relative;
  z-index: 10;
}
/***********************
Zertifizierungen
***********************/
.zertifizierungen {
  padding-bottom: clamp(30px, 6vw, 80px);
}
.zertifizierungen .box {
  margin-bottom: 20px;
  border: 1px solid #1A1A1A;
  padding: calc(var(--bs-gutter-x) * 2);
}
.zertifizierungen .box .bild {
  text-align: center;
}
.zertifizierungen .box .bild img {
  margin-bottom: 10px;
  width: 130px;
  height: auto;
}
.zertifizierungen .box .text {
  column-count: 3;
  column-gap: calc(var(--bs-gutter-x) * 1);
  margin-bottom: clamp(30px, 2vw, 35px);
}
.zertifizierungen .box a, .zertifizierungen .box a:link, .zertifizierungen .box a:visited {
  display: block;
  font-size: clamp(16px, 2vw, 18px);
  color: #B0000B;
  padding: 15px 50px 15px 0px;
  border-top: 1px solid #666666;
  border-bottom: 1px solid #666666;
  background-image: url(//basics2.markator.de/images/2026/icon_download_rot.svg);
  background-repeat: no-repeat;
  background-position: right center;
}
/***********************
Kontaktblock
***********************/
.kontaktblock {
  background: #B0000B;
  padding-top: clamp(50px, 6vw, 100px);
  padding-bottom: clamp(30px, 3vw, 70px);
}
.kontaktblock h1, .kontaktblock h2, .kontaktblock h3, .kontaktblock h4, .kontaktblock p, .kontaktblock strong, .kontaktblock ul, .kontaktblock ol, .kontaktblock table {
  color: #ffffff;
}
.kontaktblock h1 a, .kontaktblock h1 a:link, .kontaktblock h1 a:visited, .kontaktblock h2 a, .kontaktblock h2 a:link, .kontaktblock h2 a:visited, .kontaktblock h3 a, .kontaktblock h3 a:link, .kontaktblock h3 a:visited, .kontaktblock h4 a, .kontaktblock h4 a:link, .kontaktblock h4 a:visited, .kontaktblock p a, .kontaktblock p a:link, .kontaktblock p a:visited, .kontaktblock strong a, .kontaktblock strong a:link, .kontaktblock strong a:visited, .kontaktblock ul a, .kontaktblock ul a:link, .kontaktblock ul a:visited, .kontaktblock ol a, .kontaktblock ol a:link, .kontaktblock ol a:visited, .kontaktblock table a, .kontaktblock table a:link, .kontaktblock table a:visited {
  color: #ffffff;
}
.kontaktblock h1 a:hover, .kontaktblock h1 a:focus, .kontaktblock h1 a:active, .kontaktblock h2 a:hover, .kontaktblock h2 a:focus, .kontaktblock h2 a:active, .kontaktblock h3 a:hover, .kontaktblock h3 a:focus, .kontaktblock h3 a:active, .kontaktblock h4 a:hover, .kontaktblock h4 a:focus, .kontaktblock h4 a:active, .kontaktblock p a:hover, .kontaktblock p a:focus, .kontaktblock p a:active, .kontaktblock strong a:hover, .kontaktblock strong a:focus, .kontaktblock strong a:active, .kontaktblock ul a:hover, .kontaktblock ul a:focus, .kontaktblock ul a:active, .kontaktblock ol a:hover, .kontaktblock ol a:focus, .kontaktblock ol a:active, .kontaktblock table a:hover, .kontaktblock table a:focus, .kontaktblock table a:active {
  color: #1A1A1A;
}
.kontaktblock h3 {
  margin-bottom: 20px;
}
.kontaktblock p, .kontaktblock ul, .kontaktblock ol, .kontaktblock table {
  font-size: 18px;
  line-height: 140%;
  font-weight: 300;
}
.kontaktblock .box {
  padding-right: 30px;
  text-align: center;
  margin-bottom: 20px;
}
.kontaktblock .box img {
  margin-bottom: 20px;
}
.kontaktblock .box a, .kontaktblock .box a:link, .kontaktblock .box a:visited {
  display: block;
  font-size: 22px;
  font-weight: bold;
  color: #ffffff;
}
.kontaktblock .box a:hover, .kontaktblock .box a:focus, .kontaktblock .box a:active {
  color: #1A1A1A;
}
/***********************
Footer
***********************/
.footer {
  background: #3a3b3b;
  padding-top: clamp(50px, 6vw, 100px);
  padding-bottom: clamp(30px, 3vw, 70px);
}
.footer .align_right {
  text-align: right;
}
.footer .logo {
  width: 220px;
  max-width: 100%;
  height: auto;
  margin-bottom: 30px;
}
.footer .social_media {
  display: inline-block;
  width: auto;
  text-align: left;
  margin-bottom: clamp(30px, 4vw, 70px);
}
.footer .social_media p {
  color: #ffffff;
  font-size: 14px;
  opacity: 0.5;
  margin-bottom: 15px;
}
.footer .social_media .box {
  width: auto;
  display: inline-block;
  vertical-align: middle;
  margin: 10px 25px 10px 0px;
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
}
.footer .social_media .box:hover, .footer .social_media .box:focus, .footer .social_media .box:active {
  opacity: 0.6;
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
}
.footer .sprache {
  margin-bottom: 30px;
}
.footer .sprache a, .footer .sprache a:link, .footer .sprache a:visited {
  color: #ffffff;
  font-size: 16px;
}
.footer .sprache a:hover, .footer .sprache a:focus, .footer .sprache a:active {
  color: #d70033;
}
.footer .sprache p {
  margin: 0px 0px 3px 0px;
  font-weight: bold;
  color: #ffffff;
  font-size: 18px;
}
.footer .sprache a.aktuelle_sprache, .footer .sprache a.aktuelle_sprache:link, .footer .sprache a.aktuelle_sprache:visited {
  font-size: 15px;
  font-weight: normal;
  color: #1A1A1A;
  display: inline-block;
  vertical-align: middle;
  line-height: 16px;
}
.footer .sprache a.aktuelle_sprache img, .footer .sprache a.aktuelle_sprache:link img, .footer .sprache a.aktuelle_sprache:visited img {
  width: 20px;
  height: auto;
  margin-right: 10px;
}
.footer .sprache a.aktuelle_sprache span, .footer .sprache a.aktuelle_sprache:link span, .footer .sprache a.aktuelle_sprache:visited span {
  display: inline-block;
  vertical-align: middle;
  margin: 0px;
  color: #ffffff;
}
.footer .sprache a.aktuelle_sprache span.flaggenicon, .footer .sprache a.aktuelle_sprache:link span.flaggenicon, .footer .sprache a.aktuelle_sprache:visited span.flaggenicon {
  width: 20px;
  height: 14px;
  margin-right: 10px;
  margin-top: -3px;
  background-image: url(//dateien2.markator.de/bilder/icons/flaggen/20220704_Flaggen_20x20.png);
  background-repeat: no-repeat;
}
.footer .sprache a.aktuelle_sprache span.flaggenicon.de_DE, .footer .sprache a.aktuelle_sprache:link span.flaggenicon.de_DE, .footer .sprache a.aktuelle_sprache:visited span.flaggenicon.de_DE {
  background-position: left -21px top -156.5px;
}
.footer .sprache a.aktuelle_sprache span.flaggenicon.en_GB, .footer .sprache a.aktuelle_sprache:link span.flaggenicon.en_GB, .footer .sprache a.aktuelle_sprache:visited span.flaggenicon.en_GB {
  background-position: left -21px top -816.5px;
}
.footer .sprache a.aktuelle_sprache span.flaggenicon.bg_BG, .footer .sprache a.aktuelle_sprache:link span.flaggenicon.bg_BG, .footer .sprache a.aktuelle_sprache:visited span.flaggenicon.bg_BG {
  background-position: left 0px top -476.5px;
}
.footer .sprache a.aktuelle_sprache span.flaggenicon.cs_CZ, .footer .sprache a.aktuelle_sprache:link span.flaggenicon.cs_CZ, .footer .sprache a.aktuelle_sprache:visited span.flaggenicon.cs_CZ {
  background-position: left -21px top -136.5px;
}
.footer .sprache a.aktuelle_sprache span.flaggenicon.da_DK, .footer .sprache a.aktuelle_sprache:link span.flaggenicon.da_DK, .footer .sprache a.aktuelle_sprache:visited span.flaggenicon.da_DK {
  background-position: left -21px top -196.5px;
}
.footer .sprache a.aktuelle_sprache span.flaggenicon.de_AT, .footer .sprache a.aktuelle_sprache:link span.flaggenicon.de_AT, .footer .sprache a.aktuelle_sprache:visited span.flaggenicon.de_AT {
  background-position: left 0px top -256.5px;
}
.footer .sprache a.aktuelle_sprache span.flaggenicon.de_CH, .footer .sprache a.aktuelle_sprache:link span.flaggenicon.de_CH, .footer .sprache a.aktuelle_sprache:visited span.flaggenicon.de_CH {
  background-position: left 0px top -956.5px;
}
.footer .sprache a.aktuelle_sprache span.flaggenicon.es_ES, .footer .sprache a.aktuelle_sprache:link span.flaggenicon.es_ES, .footer .sprache a.aktuelle_sprache:visited span.flaggenicon.es_ES {
  background-position: left -21px top -456.5px;
}
.footer .sprache a.aktuelle_sprache span.flaggenicon.fr_FR, .footer .sprache a.aktuelle_sprache:link span.flaggenicon.fr_FR, .footer .sprache a.aktuelle_sprache:visited span.flaggenicon.fr_FR {
  background-position: left -21px top -636.5px;
}
.footer .sprache a.aktuelle_sprache span.flaggenicon.mk_MK, .footer .sprache a.aktuelle_sprache:link span.flaggenicon.mk_MK, .footer .sprache a.aktuelle_sprache:visited span.flaggenicon.mk_MK {
  background-position: left -41px top -1116.5px;
}
.footer .sprache a.aktuelle_sprache span.flaggenicon.fi_FI, .footer .sprache a.aktuelle_sprache:link span.flaggenicon.fi_FI, .footer .sprache a.aktuelle_sprache:visited span.flaggenicon.fi_FI {
  background-position: left -21px top -516.5px;
}
.footer .sprache a.aktuelle_sprache span.flaggenicon.it_IT, .footer .sprache a.aktuelle_sprache:link span.flaggenicon.it_IT, .footer .sprache a.aktuelle_sprache:visited span.flaggenicon.it_IT {
  background-position: left -41px top -396.5px;
}
.footer .sprache a.aktuelle_sprache span.flaggenicon.fr_CH, .footer .sprache a.aktuelle_sprache:link span.flaggenicon.fr_CH, .footer .sprache a.aktuelle_sprache:visited span.flaggenicon.fr_CH {
  background-position: left 0px top -956.5px;
}
.footer .sprache a.aktuelle_sprache span.flaggenicon.hr_HR, .footer .sprache a.aktuelle_sprache:link span.flaggenicon.hr_HR, .footer .sprache a.aktuelle_sprache:visited span.flaggenicon.hr_HR {
  background-position: left -41px top -96.5px;
}
.footer .sprache a.aktuelle_sprache span.flaggenicon.hu_HU, .footer .sprache a.aktuelle_sprache:link span.flaggenicon.hu_HU, .footer .sprache a.aktuelle_sprache:visited span.flaggenicon.hu_HU {
  background-position: left -41px top -136.5px;
}
.footer .sprache a.aktuelle_sprache span.flaggenicon.it_CH, .footer .sprache a.aktuelle_sprache:link span.flaggenicon.it_CH, .footer .sprache a.aktuelle_sprache:visited span.flaggenicon.it_CH {
  background-position: left 0px top -956.5px;
}
.footer .sprache a.aktuelle_sprache span.flaggenicon.pt_PT, .footer .sprache a.aktuelle_sprache:link span.flaggenicon.pt_PT, .footer .sprache a.aktuelle_sprache:visited span.flaggenicon.pt_PT {
  background-position: left -61px top -816.5px;
}
.footer .sprache a.aktuelle_sprache span.flaggenicon.ro_RO, .footer .sprache a.aktuelle_sprache:link span.flaggenicon.ro_RO, .footer .sprache a.aktuelle_sprache:visited span.flaggenicon.ro_RO {
  background-position: left -81px top -316.5px;
}
.footer .sprache a.aktuelle_sprache span.flaggenicon.pl_PL, .footer .sprache a.aktuelle_sprache:link span.flaggenicon.pl_PL, .footer .sprache a.aktuelle_sprache:visited span.flaggenicon.pl_PL {
  background-position: left -61px top -676.5px;
}
.footer .sprache a.aktuelle_sprache span.flaggenicon.sv_SE, .footer .sprache a.aktuelle_sprache:link span.flaggenicon.sv_SE, .footer .sprache a.aktuelle_sprache:visited span.flaggenicon.sv_SE {
  background-position: left -61px top -1096.5px;
}
.footer .sprache a.aktuelle_sprache span.flaggenicon.tr_TR, .footer .sprache a.aktuelle_sprache:link span.flaggenicon.tr_TR, .footer .sprache a.aktuelle_sprache:visited span.flaggenicon.tr_TR {
  background-position: left -81px top -516.5px;
}
.footer .sprache a.aktuelle_sprache span.flaggenicon.de_US, .footer .sprache a.aktuelle_sprache:link span.flaggenicon.de_US, .footer .sprache a.aktuelle_sprache:visited span.flaggenicon.de_US {
  /*background-position: left -21px top -816.5px;*/
  background-position: left -81px top -1056px;
}
.footer .sprache a.aktuelle_sprache span.flaggenicon.en_ZA, .footer .sprache a.aktuelle_sprache:link span.flaggenicon.en_ZA, .footer .sprache a.aktuelle_sprache:visited span.flaggenicon.en_ZA {
  background-position: left -81px top -996.5px;
}
.footer .sprache a.aktuelle_sprache span.flaggenicon.en_IN, .footer .sprache a.aktuelle_sprache:link span.flaggenicon.en_IN, .footer .sprache a.aktuelle_sprache:visited span.flaggenicon.en_IN {
  background-position: left -41px top -256.5px;
}
.footer .sprache a.aktuelle_sprache span.flaggenicon.en_SG, .footer .sprache a.aktuelle_sprache:link span.flaggenicon.en_SG, .footer .sprache a.aktuelle_sprache:visited span.flaggenicon.en_SG {
  background-position: left -61px top -1116.5px;
}
.footer .sprache a.aktuelle_sprache span.flaggenicon.en_AE, .footer .sprache a.aktuelle_sprache:link span.flaggenicon.en_AE, .footer .sprache a.aktuelle_sprache:visited span.flaggenicon.en_AE {
  background-position: left 0px top -36.5px;
}
.footer .sprache a.aktuelle_sprache span.flaggenicon.ru_RU, .footer .sprache a.aktuelle_sprache:link span.flaggenicon.ru_RU, .footer .sprache a.aktuelle_sprache:visited span.flaggenicon.ru_RU {
  background-position: left -61px top -956.5px;
}
.footer .sprache a.aktuelle_sprache span.flaggenicon.zh_CN, .footer .sprache a.aktuelle_sprache:link span.flaggenicon.zh_CN, .footer .sprache a.aktuelle_sprache:visited span.flaggenicon.zh_CN {
  background-position: left 0px top -1096.5px;
}
.footer .sprache a.aktuelle_sprache span.flaggenicon.es_CL, .footer .sprache a.aktuelle_sprache:link span.flaggenicon.es_CL, .footer .sprache a.aktuelle_sprache:visited span.flaggenicon.es_CL {
  background-position: left 0px top -1036.5px;
}
.footer .sprache a.aktuelle_sprache span.flaggenicon.es_CO, .footer .sprache a.aktuelle_sprache:link span.flaggenicon.es_CO, .footer .sprache a.aktuelle_sprache:visited span.flaggenicon.es_CO {
  background-position: left 0px top -1116.5px;
}
.footer .sprache a.aktuelle_sprache span.flaggenicon.es_MX, .footer .sprache a.aktuelle_sprache:link span.flaggenicon.es_MX, .footer .sprache a.aktuelle_sprache:visited span.flaggenicon.es_MX {
  background-position: left -61px top -236.5px;
}
.footer .sprache a.aktuelle_sprache span.flaggenicon.es_PE, .footer .sprache a.aktuelle_sprache:link span.flaggenicon.es_PE, .footer .sprache a.aktuelle_sprache:visited span.flaggenicon.es_PE {
  background-position: left -61px top -576.5px;
}
.footer .sprache a.aktuelle_sprache span.flaggenicon.pt_BR, .footer .sprache a.aktuelle_sprache:link span.flaggenicon.pt_BR, .footer .sprache a.aktuelle_sprache:visited span.flaggenicon.pt_BR {
  background-position: left 0px top -716.5px;
}
.footer .sprache a.aktuelle_sprache span.flaggenicon.nl_NL, .footer .sprache a.aktuelle_sprache:link span.flaggenicon.nl_NL, .footer .sprache a.aktuelle_sprache:visited span.flaggenicon.nl_NL {
  background-position: left -61px top -416.5px;
}
.footer .sprache a.aktuelle_sprache span.flaggenicon.th_TH, .footer .sprache a.aktuelle_sprache:link span.flaggenicon.th_TH, .footer .sprache a.aktuelle_sprache:visited span.flaggenicon.th_TH {
  background-position: left -81px top -376.5px;
}
.footer .sprache a.aktuelle_sprache span.flaggenicon.en_TW, .footer .sprache a.aktuelle_sprache:link span.flaggenicon.en_TW, .footer .sprache a.aktuelle_sprache:visited span.flaggenicon.en_TW {
  background-position: left -81px top -576.5px;
}
.footer .sprache a.aktuelle_sprache span.flaggenicon.ja_JP, .footer .sprache a.aktuelle_sprache:link span.flaggenicon.ja_JP, .footer .sprache a.aktuelle_sprache:visited span.flaggenicon.ja_JP {
  background-position: left -41px top -476.5px;
}
.footer .sprache a.aktuelle_sprache span.flaggenicon.en_CA, .footer .sprache a.aktuelle_sprache:link span.flaggenicon.en_CA, .footer .sprache a.aktuelle_sprache:visited span.flaggenicon.en_CA {
  background-position: left 0px top -856.5px;
}
.footer .sprache a.aktuelle_sprache span.flaggenicon.fr_CA, .footer .sprache a.aktuelle_sprache:link span.flaggenicon.fr_CA, .footer .sprache a.aktuelle_sprache:visited span.flaggenicon.fr_CA {
  background-position: left 0px top -856.5px;
}
.footer .sprache a.aktuelle_sprache span.flaggenicon.en_US, .footer .sprache a.aktuelle_sprache:link span.flaggenicon.en_US, .footer .sprache a.aktuelle_sprache:visited span.flaggenicon.en_US {
  background-position: left -81px top -696.5px;
}
.footer .sprache a.aktuelle_sprache span.flaggenicon.en_AU, .footer .sprache a.aktuelle_sprache:link span.flaggenicon.en_AU, .footer .sprache a.aktuelle_sprache:visited span.flaggenicon.en_AU {
  background-position: left 0px top -276.5px;
}
.footer ul {
  display: block;
  list-style-type: none;
  color: #ffffff;
  margin: 0px 0px 40px 0px;
  padding: 0px;
}
.footer ul li a, .footer ul li a:link, .footer ul li a:visited {
  display: block;
  color: #ffffff;
  font-size: 18px;
  font-weight: bold;
  padding: 5px 0px;
}
.footer ul li a:hover, .footer ul li a:focus, .footer ul li a:active {
  color: #d70033;
}
.footer ul li.active > a, .footer ul li.active > a:link, .footer ul li.active > a:visited, .footer ul li.active > a:hover, .footer ul li.active > a:focus, .footer ul li.active > a:active {
  color: #d70033;
}
.footer ul li ul li a, .footer ul li ul li a:link, .footer ul li ul li a:visited {
  font-weight: normal;
  font-size: 14px;
}
.footer ul.footermenu li a, .footer ul.footermenu li a:link, .footer ul.footermenu li a:visited {
  font-size: 14px;
  font-weight: normal;
}
.footer .copyright p {
  font-size: 14px;
  line-height: normal;
  color: #ffffff;
}
/***********************
Media Query
***********************/
