@charset "UTF-8";
/* ++++++++++++++++++++ FONTS ++++++++++++++++++++ */
/*
This CSS resource incorporates links to font software which is the valuable copyrighted property of Monotype and/or its suppliers. You may not attempt to copy, install, redistribute, convert, modify or reverse engineer this font software. Please contact Monotype with any questions regarding Web Fonts: http://www.fontshop.com
*/
@font-face {
  font-family: "Kohinoor W00 Book";
  src: url("../fonts/2089453/dcb9c54b-d0e8-4e6d-804f-f4ba080e719e.woff2") format("woff2"), url("Fonts/2089453/3e2c17d3-53e1-454f-b91d-0865bebf005c.woff") format("woff");
}

@font-face {
  font-family: "Kohinoor W00 Medium";
  src: url("../fonts/2169308/1fa00c7e-59a8-4d22-bec1-85c95e7d50ee.woff2") format("woff2"), url("Fonts/2169308/f09e98d1-d020-4ae7-bf11-f7fb94f69e98.woff") format("woff");
}

/* ++++++++++++++++++++ Variables ++++++++++++++++++++ */
/* ++++++++++++++++++++ Bootstrap Breakpoints ++++++++++++++++++++ */
/* ++++++++++++++++++++ Calculation of Tile Gallery ++++++++++++++++++++ */
/* ++++++++++++++++++++ MIXINS ++++++++++++++++++++ */
/* ++++++++++++++++++++ MARGINS ++++++++++++++++++++ */
.u-margin-bottom-1 {
  margin-bottom: 1rem;
}

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

.u-margin-bottom-3 {
  margin-bottom: 3rem;
}

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

.u-margin-bottom-5 {
  margin-bottom: 5rem;
}

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

.u-margin-bottom-7 {
  margin-bottom: 7rem;
}

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

.u-margin-top-1 {
  margin-top: 1rem;
}

.u-margin-top-2 {
  margin-top: 2rem;
}

.u-margin-top-3 {
  margin-top: 3rem;
}

.u-margin-top-4 {
  margin-top: 4rem;
}

.u-margin-top-5 {
  margin-top: 5rem;
}

.u-margin-top-6 {
  margin-top: 6rem;
}

.u-margin-top-7 {
  margin-top: 7rem;
}

.u-margin-top-8 {
  margin-top: 8rem;
}

/* ++++++++++++++++++++ PADDINGS ++++++++++++++++++++ */
.u-padding-bottom-1 {
  padding-bottom: 1rem;
}

.u-padding-bottom-2 {
  padding-bottom: 2rem;
}

.u-padding-bottom-3 {
  padding-bottom: 3rem;
}

.u-padding-bottom-4 {
  padding-bottom: 4rem;
}

.u-padding-bottom-5 {
  padding-bottom: 5rem;
}

.u-padding-bottom-6 {
  padding-bottom: 6rem;
}

.u-padding-bottom-7 {
  padding-bottom: 7rem;
}

.u-padding-bottom-8 {
  padding-bottom: 8rem;
}

.u-padding-top-1 {
  padding-top: 1rem;
}

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

.u-padding-top-3 {
  padding-top: 3rem;
}

.u-padding-top-4 {
  padding-top: 4rem;
}

.u-padding-top-5 {
  padding-top: 5rem;
}

.u-padding-top-6 {
  padding-top: 6rem;
}

.u-padding-top-7 {
  padding-top: 7rem;
}

.u-padding-top-8 {
  padding-top: 8rem;
}

.uppercase {
  text-transform: uppercase;
}

body {
  font-size: 100%;
  font-family: "Kohinoor W00 Book", sans-serif;
}

h1 {
  font-size: 2.5rem;
  font-weight: 600;
  text-transform: uppercase;
}

h2 {
  font-size: 3vw;
  display: inline;
}

h3 {
  font-size: 2rem;
}

h4 {
  font-size: 1.5rem;
}

img {
  width: 100%;
  height: auto;
}

a {
  color: #878787;
}

a:hover {
  color: #878787;
}

.container-padding {
  padding-left: 42px;
  padding-right: 42px;
}

.carousel-padding {
  padding-left: 80px;
  padding-right: 80px;
}

.no-x-padding {
  padding-left: 0;
  padding-right: 0;
}

.gradient-text {
  background-image: linear-gradient(135deg, #6CAFBC 0%, #C50F2B 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 600;
}

.top-legal {
  padding-top: 0.5em;
  font-size: 1em;
}

.top-legal-link {
  color: #000;
  text-transform: uppercase;
}

.top-legal-link:hover {
  color: #000;
  text-decoration: none;
}

.top-legal-link:not(:last-child) {
  margin-right: 15px;
}

/* ++++++++++++++++++++ NAVIGATION ++++++++++++++++++++ */
nav {
  background-color: #fff;
}

.navbar-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}

.navbar-light .navbar-nav .nav-link {
  color: #c50f2b;
}

.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.active,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .show > .nav-link {
  color: #c50f2b;
}

.navbar-light .navbar-nav .nav-link:focus,
.navbar-light .navbar-nav .nav-link:hover {
  color: #c50f2b;
}

.nav-link {
  color: #C50F2B;
  text-transform: uppercase;
  font-family: "Kohinoor W00 Medium", sans-serif;
  font-size: 1.375rem;
}

.nav-link:hover {
  color: #C50F2B;
  text-decoration: underline;
}

.nav-link:active {
  text-decoration: underline;
}

.nav-link:after {
  content: '›';
  padding-left: 10px;
}

.nav-link:after {
  content: '›';
}

.nav-link:only-child:after {
  content: '';
}

.dropdown {
  position: static;
}

.dropdown-menu {
  position: absolute;
  left: 0;
  border-radius: 0;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.9);
  border: none;
}

.dropdown-item {
  color: #878787;
}

.dropdown-item::before {
  content: "> ";
}

.dropdown-item:hover {
  background-color: transparent;
  text-decoration: underline;
}

.navbar-light .navbar-toggler {
  width: 47px;
  height: 34px;
  border-color: transparent;
}

.navbar-toggler .line {
  width: 100%;
  float: left;
  height: 2px;
  background-color: #000;
  margin-bottom: 5px;
}

/* ++++++++++++++++++++ CAROUSEL ++++++++++++++++++++ */
.carousel {
  position: relative;
  margin-bottom: 38px;
  overflow: hidden;
}

.carousel-indicators {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: 5%;
  margin-left: 5%;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.carousel-indicators li {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  margin-right: 5px;
  margin-left: 5px;
  border: 2px solid #fff;
  background-color: transparent;
}

.carousel-overlay {
  width: 50vw;
  height: auto;
  position: absolute;
  bottom: 0;
  padding: 30px 38px;
}

.carousel-overlay-image {
  height: auto;
  width: 100%;
}

.carousel-nav {
  position: absolute;
  right: 0;
  bottom: 50%;
  -webkit-transform: translateY(50%);
          transform: translateY(50%);
}

.carousel-nav-icons {
  list-style: none;
  padding-left: 0;
}

.mobile-view {
  display: none;
}

.introduction {
  padding-top: 74px;
  padding-bottom: 85px;
}

.introduction-heading {
  font-size: 2.19rem;
}

.sponsor-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.tile-gallery {
  position: relative;
  display: block;
  font-family: "Kohinoor W00 Medium", sans-serif;
  height: calc((calc(100vw - (2 * 42px)) / 3 - 30px) / 1.44 * 3 + 3 * 30px);
}

.tile-gallery-box {
  position: absolute;
}

.tile-gallery-image {
  background-size: cover;
  background-position: center;
  width: 100%;
  height: 100%;
}

.tile-gallery-text {
  position: absolute;
  bottom: 1em;
  left: 20px;
  line-height: 1.3;
  /*border-left: 20px solid $color-white;*/
  margin: 20px auto;
}

.tile-gallery-paragraph {
  /*background-color: $color-white;*/
  display: block;
  position: relative;
  margin: 0;
  font-size: calc(16px + 6 * ((100vw - 320px) / 680));
}

.tile-gallery-paragraph > span {
  border-style: solid;
  border-color: #fff;
  border-width: 10px 10px 10px 10px;
  line-height: 1.525em;
  -webkit-box-decoration-break: clone;
  -ms-box-decoration-break: clone;
  -o-box-decoration-break: clone;
  box-decoration-break: clone;
  position: relative;
  display: inline;
  background-color: #fff;
  width: auto;
  color: rgba(0, 0, 0, 0);
  font-weight: 600;
}

.tile-gallery-paragraph > span + span {
  position: absolute;
  line-height: 1.525em;
  width: auto;
  max-width: 100%;
  height: calc(100% + 10px);
  left: 0;
  top: -0.3em;
  display: inline-block;
  border-style: solid;
  border-color: transparent;
  border-width: 0.3em 10px;
}

.tile-gallery .small-tile-text .tile-gallery-link::before {
  top: 0.35em;
}

.tile-gallery-link {
  position: relative;
  display: inline-block;
  background-clip: border-box;
  -webkit-text-fill-color: #878787;
  margin-top: 0.4em;
  padding-left: 20px;
}

.tile-gallery-link::before {
  content: ' ';
  position: absolute;
  background-image: url(../images/arrow-right.svg);
  background-repeat: no-repeat;
  left: 0;
  top: 0.5em;
  width: 200px;
  height: 200px;
}

.tile-gallery-blender {
  color: rgba(0, 0, 0, 0);
  display: inline-block;
  background-clip: border-box;
  -webkit-text-fill-color: #878787;
  margin-top: 0.4em;
  padding-left: 20px;
}

.tile-1 {
  background-image: url("../images/210325mellenthin_becon_eu_deutschland0029.png");
}

.tile-2 {
  background-image: url("../images/pfad-1.png");
}

.tile-3 {
  background-image: url("../images/pfad-3626.png");
}

.tile-4 {
  background-image: url("../images/slider-big.png");
}

.tile-5 {
  background-image: url("../images/pfad-2.png");
}

.tile-6 {
  background-image: url("../images/gruppe-4255.png");
}

.tile-high {
  height: 471px;
}

.tile-low {
  height: 312px;
}

.tile-hp {
  position: absolute;
}

.pos1 {
  top: calc(30px / 2);
  left: calc(30px / 2);
}

.pos2 {
  top: calc(30px / 2);
  left: calc(calc(calc(100vw - (2 * 42px)) / 3 * 2 - 30px) + 1.5 * 30px);
}

.pos3 {
  top: calc(calc((calc(100vw - (2 * 42px)) / 3 * 2 - 30px) / 1.44) + 1.5 * 30px);
  left: calc(30px / 2);
}

.pos4 {
  top: calc(calc((calc(100vw - (2 * 42px)) / 3 * 2 - 30px) / 1.44) + 1.5 * 30px);
  left: calc(calc(calc(100vw - (2 * 42px)) / 3 - 30px) + 1.5 * 30px);
}

.pos5 {
  top: calc(calc((calc(100vw - (2 * 42px)) / 3 - 30px) / 1.44) + 1.5 * 30px);
  left: calc(calc(calc(100vw - (2 * 42px)) / 3 * 2 - 30px) + 1.5 * 30px);
}

.small-box {
  width: calc(calc(100vw - (2 * 42px)) / 3 - 30px);
  height: calc((calc(100vw - (2 * 42px)) / 3 - 30px) / 1.44);
}

.medium-box {
  width: calc(calc(100vw - (2 * 42px)) / 3 - 30px);
  height: calc((calc(100vw - (2 * 42px)) / 3 * 2 - 30px) / 1.44);
}

.big-box {
  width: calc(calc(100vw - (2 * 42px)) / 3 * 2 - 30px);
  height: calc((calc(100vw - (2 * 42px)) / 3 * 2 - 30px) / 1.44);
}

.big-tile-text {
  font-size: 1.44rem;
}

.small-tile-text {
  font-size: 1rem;
}

/* ++++++++++++++++++++ ERFOLG CAROUSEL ++++++++++++++++++++ */
#carouselErfolg {
  padding-top: 45px;
  padding-bottom: 45px;
  margin-bottom: 107px;
}

.erfolg-carousel-heading {
  font-size: 1.38rem;
  font-family: "Kohinoor W00 Medium", sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  margin-bottom: 2.19rem;
}

.erfolg-carousel-bigtext {
  font-size: 1.38rem;
  margin-bottom: 1.63rem;
}

.erfolg-carousel-blockquote {
  font-size: 1rem;
}

.erfolg-carousel-figcaption {
  font-family: "Kohinoor W00 Medium", sans-serif;
  font-size: 0.88rem;
  position: absolute;
  bottom: 20px;
}

#carouselErfolg .carousel-control-next,
#carouselErfolg .carousel-control-prev {
  width: 5%;
}

#carouselErfolg .carousel-control-prev-icon {
  background-image: url(../images/slider-button.svg);
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

#carouselErfolg .carousel-control-next-icon {
  background-image: url(../images/slider-button.svg);
}

#carouselErfolg .carousel-control-next-icon,
#carouselErfolg .carousel-control-prev-icon {
  width: 40px;
  height: 40px;
}

.gradient-line {
  position: relative;
  background: linear-gradient(135deg, #6CAFBC 0%, #C50F2B 100%);
  height: 2px;
  width: 100%;
}

.footer {
  padding-top: 45px;
  padding-bottom: 23px;
}

.footer-heading {
  margin-bottom: 1em;
}

.footer-sponsor {
  margin-bottom: 1em;
}

.social-media-link {
  height: 46px;
  width: 46px;
  float: left;
  text-align: center;
  margin-bottom: 20px;
}

.social-media-link:not(:last-child) {
  margin-right: 20px;
}

.social-media-icon {
  height: 100%;
  width: auto;
}

.becon-logo {
  width: 80%;
}

/* ++++++++++++++++++++ FAKTENCHECK ++++++++++++++++++++ */
.fc-header-img {
  background-image: url(../images/210325mellenthin_becon_eu_deutschland0029.png);
}

.bg-grey {
  background-color: #F2F2F2;
}

.statistik-container {
  text-align: center;
  position: relative;
  padding-left: 2vw;
  padding-right: 2vw;
}

.statistik-zahl {
  font-weight: 600;
  font-size: 3rem;
}

.statistik-border-right {
  border-right: 1px solid #878787;
  position: absolute;
  right: 0;
  top: 2em;
  bottom: 2em;
}

.gradient-button {
  font-size: 1.25rem;
  color: #878787;
  display: inline-block;
  padding: 1em 50px;
  margin: auto;
  background: #fff;
  border: 2px solid transparent;
  -o-border-image: linear-gradient(135deg, #6CAFBC 0%, #C50F2B 100%);
     border-image: linear-gradient(135deg, #6CAFBC 0%, #C50F2B 100%);
  border-image-slice: 1;
}

.gradient-button:hover {
  color: #878787;
}

.gradient-button span {
  position: relative;
  padding-left: 20px;
}

.gradient-button span::before {
  content: ' ';
  position: absolute;
  background-image: url(../images/arrow-right.svg);
  background-repeat: no-repeat;
  left: 0;
  top: 0.2em;
  width: 20px;
  height: 20px;
}

.header-image {
  width: 100%;
  height: 540px;
  background-size: cover;
  background-position: center;
}

/* AMIF-PROJEKT */
.ap-header-img {
  background-image: url(../images/header-pflegerteam.png);
  background-position: center top;
}

#amif-carousel {
  overflow: visible;
}

#amif-carousel .carousel-control-next,
#amif-carousel .carousel-control-prev {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  bottom: -30px;
}

#amif-carousel .carousel-control-prev {
  left: 70%;
}

#amif-carousel .carousel-control-next-icon,
#amif-carousel .carousel-control-prev-icon {
  width: 25px;
  height: 25px;
}

#amif-carousel .carousel-control-next-icon {
  background-image: url(../images/arrow-right.svg);
  right: 0;
}

#amif-carousel .carousel-control-prev-icon {
  background-image: url(../images/arrow-right.svg);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  left: 0;
}

.personnel {
  background-color: transparent;
  border: none;
  margin-bottom: 2rem;
}

.personnel-image {
  margin-bottom: 10px;
}

.personnel-content {
  background-color: #fff;
}

.personnel-content-title {
  margin-bottom: 0;
}

.personnel-content-text {
  color: #878787;
}

.personnel-content-label {
  display: inline-block;
  width: 80px;
}

.personnel-content-email {
  color: #878787;
}

.personnel-content-link {
  color: #878787;
  position: relative;
  padding-left: 20px;
}

.personnel-content-link::before {
  content: ' ';
  position: absolute;
  background-image: url(../images/arrow-right.svg);
  background-repeat: no-repeat;
  left: 0;
  top: 0.3rem;
  width: 20px;
  height: 1em;
}

/* ++++++++++++++++++++ INITIATOREN ++++++++++++++++++++ */
.it-header-img {
  background-image: url(../images/header-bender.png);
  background-position: center top;
}

.member-carousel {
  overflow: visible;
}

.member-carousel .carousel-control-next,
.member-carousel .carousel-control-prev {
  width: 5%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.member-carousel .carousel-control-prev {
  left: -60px;
}

.member-carousel .carousel-control-next {
  right: -60px;
}

.member-carousel .carousel-control-next-icon,
.member-carousel .carousel-control-prev-icon {
  width: 40px;
  height: 40px;
}

.member-carousel .carousel-control-next-icon {
  background-image: url(../images/slider-button.svg);
  right: 0;
}

.member-carousel .carousel-control-prev-icon {
  background-image: url(../images/slider-button.svg);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  left: 0;
}

/* ++++++++++++++++++++ AKTUELLES ++++++++++++++++++++ */
.ak-header-img {
  background-image: url(../images/header-besprechung.png);
  background-position: center top;
}

.termin-card {
  background-color: transparent;
  border: none;
  margin-bottom: 8rem;
}

.termin-card-imagecontainer {
  position: relative;
  height: 100%;
  width: 100%;
  margin-bottom: 2rem;
}

.termin-card-imagetext {
  position: absolute;
  display: inline;
  bottom: 1rem;
  left: 10px;
  color: #878787;
  font-size: 1.25rem;
}

.termin-card-imagetext-text {
  display: block;
  position: relative;
  margin: 0;
  font-size: 1.25rem;
}

.termin-card-imagetext-text > span {
  border-style: solid;
  border-color: #fff;
  border-width: 10px;
  line-height: 1.525em;
  -webkit-box-decoration-break: clone;
  -ms-box-decoration-break: clone;
  -o-box-decoration-break: clone;
  box-decoration-break: clone;
  position: relative;
  display: inline;
  background-color: #fff;
  width: auto;
  font-weight: 600;
}

.termin-card-imagetext-text > span + span {
  position: absolute;
  line-height: 1.525em;
  width: auto;
  max-width: 100%;
  height: calc(100% + 10px);
  left: 0;
  top: -0.3em;
  display: inline-block;
  border-style: solid;
  border-color: transparent;
  border-width: 0.3em 10px;
  font-weight: 600;
}

.termin-card-link {
  position: relative;
  display: inline-block;
  background-clip: border-box;
  -webkit-text-fill-color: #878787;
  margin-top: 0.4em;
  padding-left: 20px;
  font-size: 1rem;
}

.termin-card-link::before {
  content: ' ';
  position: absolute;
  background-image: url(../images/arrow-right.svg);
  background-repeat: no-repeat;
  left: 0;
  top: 0.5rem;
  width: 20px;
  height: 1em;
}

.termin-card-blender {
  color: rgba(0, 0, 0, 0);
  display: inline-block;
  background-clip: border-box;
  -webkit-text-fill-color: #878787;
  margin-top: 0.4em;
  padding-left: 20px;
  font-size: 1rem;
}

.termin-card-body {
  padding: 0;
}

.termin-card-title {
  font-size: 1.25rem;
  color: #000;
  margin-bottom: 0.5rem;
}

.termin-card-text {
  color: #878787;
  font-size: 1.25rem;
  line-height: 1.6rem;
  margin-bottom: 1rem;
}

.press-card {
  background-color: transparent;
  border: none;
  margin-bottom: 4rem;
}

.press-card-imagecontainer {
  position: relative;
  height: 100%;
  width: 100%;
  margin-bottom: 2rem;
}

.press-card-imagetext {
  position: absolute;
  display: inline;
  bottom: 1rem;
  left: 10px;
  color: #878787;
  font-size: 1.25rem;
}

.press-card-imagetext > span {
  border-style: solid;
  border-color: #fff;
  border-width: 5px;
  line-height: 1.525em;
  -webkit-box-decoration-break: clone;
  -ms-box-decoration-break: clone;
  -o-box-decoration-break: clone;
  box-decoration-break: clone;
  position: relative;
  display: inline;
  background-color: #fff;
  width: auto;
  font-weight: 600;
}

.press-card-body {
  padding: 0;
}

.press-card-title {
  font-size: 1.25rem;
  color: #000;
  margin-bottom: 0.5rem;
}

.press-card-text {
  color: #878787;
  font-size: 1.25rem;
  line-height: 1.6rem;
  margin-bottom: 1rem;
}

.press-card-link {
  position: relative;
  color: #878787;
  font-size: 1.25rem;
  padding-left: 20px;
}

.press-card-link::before {
  content: ' ';
  position: absolute;
  background-image: url(../images/arrow-right.svg);
  background-repeat: no-repeat;
  left: 0;
  top: 0.3rem;
  width: 20px;
  height: 1em;
}

/* ++++++++++++++++++++ TERMINDETAILS ++++++++++++++++++++ */
.td-header-img {
  background-image: url(../images/header-pfleger.png);
  background-position: center top;
}

.optionen {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.option:not(:last-child) {
  margin-right: 5vw;
  margin-bottom: 1rem;
}

.anmelden {
  background-image: url(../images/mail-icon.svg);
  background-repeat: no-repeat;
  padding-left: 50px;
  padding-bottom: 10px;
  color: #878787;
}

.drucken {
  background-image: url(../images/print-icon.svg);
  background-repeat: no-repeat;
  padding-left: 50px;
  padding-bottom: 10px;
  color: #878787;
}

/* ++++++++++++++++++++ KONTAKT ++++++++++++++++++++ */
.googlemap {
  width: 100%;
  height: 100%;
}

input,
select,
textarea {
  margin-bottom: 1em;
  width: 100%;
}

textarea {
  height: 20vh;
}

input[type=checkbox] {
  width: auto;
  margin-bottom: 0;
  margin-right: 20px;
}

.spamschutz {
  background-color: #fff;
  border: 1px solid #878787;
  padding: 0.7em 20px;
}

label.datenspeicherung {
  padding-top: 2em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 0;
}

label.datenspeicherung::after {
  content: "";
  clear: both;
  display: block;
  height: 0;
}

button[type="submit"] {
  width: 100%;
}

.address-label {
  display: inline-block;
  width: 80px;
}

/* ++++++++++++++++++++ LOGIN ++++++++++++++++++++ */
.li-header-img {
  background-image: url(../images/header-ekg.png);
  background-position: center top;
}

button[type="submit"].login-submit {
  width: auto;
}

/* ++++++++++++++++++++ WIKI ++++++++++++++++++++ */
.wk-header-img {
  background-image: url(../images/header-lexikon.png);
  background-position: center top;
}

.wiki-container-letter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  color: #000;
  margin-bottom: 1rem;
}

.wiki-container-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.wiki-container-list-item:not(:last-child) {
  padding-right: 10px;
  border-right: 1px solid #878787;
}

.wiki-container-list-item:not(:first-child) {
  padding-left: 10px;
}

.wiki-container-separator {
  border-bottom: 1px solid #878787;
  padding-top: 2em;
  margin-bottom: 2em;
}

input[type=search] {
  border: 1px solid #878787;
}

.search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  height: 3rem;
}

.search-bar-button {
  width: auto;
  height: 100%;
  border: none;
  background: transparent;
}

.search-bar-button-image {
  padding: 10px;
}

.half-grey {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  height: 100%;
  width: 50%;
  background-color: #F2F2F2;
}

/* ++++++++++++++++++++ SECTIONS ++++++++++++++++++++ */
.section-hp-tile-gallery {
  padding-bottom: 55px;
}

.section-fc-header {
  border: 0;
}

.section-fc-pflegenotstand {
  position: relative;
  padding-top: 5.81rem;
  padding-bottom: 4.38rem;
  overflow: hidden;
}

.section-fc-diskriminierung {
  padding-top: 4.5rem;
  padding-bottom: 6.63rem;
}

.section-fc-tile-gallery {
  position: relative;
  padding-top: 7.63rem;
  padding-bottom: 5.31rem;
  overflow: hidden;
}

.section-it-header {
  border: 0;
}

.section-it-mitglied {
  position: relative;
  overflow: hidden;
}

.section-ak-header {
  border: 0;
}

.section-ak-termine {
  position: relative;
  overflow: hidden;
}

.section-ak-publikationen {
  position: relative;
  overflow: hidden;
}

.section-td-header {
  border: 0;
}

.section-td-beschreibung {
  position: relative;
  overflow: hidden;
}

.section-kt-kontaktformular {
  padding-bottom: 5em;
}

.section-li-login {
  position: relative;
  overflow: hidden;
}

.section-wk-header {
  border: 0;
}

.section-wk-wiki {
  position: relative;
  overflow: hidden;
}

.dots {
  position: absolute;
  width: 1120px;
  height: 963px;
  background-image: url(../images/nur-mit-euch-dots.svg);
  background-size: contain;
  background-repeat: no-repeat;
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
  -webkit-filter: FlipH;
          filter: FlipH;
  -ms-filter: "FlipH";
}

.dots-left {
  top: -90px;
  right: auto;
  bottom: auto;
  left: -950px;
  -webkit-transform: rotate(-10deg) scaleX(1);
          transform: rotate(-10deg) scaleX(1);
}

.dots-left2 {
  top: -710px;
  right: auto;
  bottom: auto;
  left: -570px;
  -webkit-transform: rotate(0) scaleX(1);
          transform: rotate(0) scaleX(1);
}

.dots-left3 {
  top: auto;
  right: auto;
  bottom: 0;
  left: -940px;
  -webkit-transform: rotate(-10deg) scaleX(-1);
          transform: rotate(-10deg) scaleX(-1);
}

.dots-right {
  top: -346px;
  right: -900px;
  bottom: auto;
  left: auto;
  -webkit-transform: rotate(0) scaleX(1);
          transform: rotate(0) scaleX(1);
}

.dots-right2 {
  top: -825px;
  right: -480px;
  bottom: auto;
  left: auto;
  -webkit-transform: rotate(90deg) scaleX(1);
          transform: rotate(90deg) scaleX(1);
}

.partner-container {
  background-color: #F2F2F2;
}

.partner-container::before {
  content: "";
  display: block;
  padding-top: 100%;
}

.partner-container-item {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 30px;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

/* ++++++++++++++++++++ LAYOUT HELP ++++++++++++++++++++ */
.col,
.col-1,
.col-10,
.col-11,
.col-12,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-auto,
.col-lg,
.col-lg-1,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-auto,
.col-md,
.col-md-1,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-auto,
.col-sm,
.col-sm-1,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-auto,
.col-xl,
.col-xl-1,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-auto {
  border: 1px solid grey;
}

/* ++++++++++++++++++++ BREAKPOINTS ++++++++++++++++++++ */
@media (min-width: 2500px) {
  #wrapper {
    max-width: 2500px;
    margin-left: auto;
    margin-right: auto;
  }
}

@media only screen and (max-width: 1199.98px) {
  .mobile-view {
    display: block;
  }
  .mobile-view-link {
    color: #000 !important;
    font-size: 1.25rem;
  }
  .nav-spacing {
    margin-top: 1em;
  }
  .navbar-toggler {
    position: absolute;
    right: 42px;
    top: -50px;
  }
  .tile-gallery {
    height: auto;
  }
  .tile-gallery-box {
    position: relative;
    width: calc(100vw - (2 * 42px));
    height: calc(calc(100vw - (2 * 42px)) / 1.44);
  }
  .tile-gallery-box:not(:last-child) {
    margin-bottom: 20px;
  }
  .pos1 {
    top: unset;
    left: 0;
  }
  .pos2 {
    top: unset;
    left: 0;
  }
  .pos3 {
    top: unset;
    left: 0;
  }
  .pos4 {
    top: unset;
    left: 0;
  }
  .pos5 {
    top: unset;
    left: 0;
  }
  #amif-carousel {
    overflow: hidden;
  }
  #amif-carousel .carousel-control-next,
  #amif-carousel .carousel-control-prev {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    bottom: 0;
  }
  #amif-carousel .carousel-control-prev {
    left: 0;
  }
  #amif-carousel .carousel-control-next {
    right: 0;
  }
  #amif-carousel .carousel-control-next-icon,
  #amif-carousel .carousel-control-prev-icon {
    background-color: #fff;
    display: inline-block;
    background-size: 70%;
    padding: 20px;
  }
  #amif-carousel .carousel-control-next-icon {
    right: 0;
    -webkit-transform: translateY(50%);
            transform: translateY(50%);
  }
  #amif-carousel .carousel-control-prev-icon {
    -webkit-transform: rotate(180deg) translateY(-50%);
    transform: rotate(180deg) translateY(-50%);
    left: 0;
  }
  .erfolg-carousel-figcaption {
    position: relative;
    bottom: unset;
    margin-top: 2em;
    margin-bottom: 1em;
  }
  .erfolg-carousel .carousel-control-next,
  .erfolg-carousel .carousel-control-prev {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .carousel-control-prev {
    left: 40%;
  }
  .carousel-control-next {
    right: 40%;
  }
  #carouselErfolg {
    padding-bottom: 8rem;
  }
  .carousel-control-next-icon,
  .carousel-control-prev-icon {
    margin-bottom: 3rem;
  }
  .wiki-container-letter {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .wiki-container-list {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .wiki-container-separator {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (max-width: 991.98px) {
  .carousel-padding {
    padding-left: 7%;
    padding-right: 7%;
  }
  .tile-gallery-box {
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .statistik-border-right {
    border-right: none;
    border-bottom: 1px solid #878787;
    position: absolute;
    left: 50px;
    right: 50px;
    top: 0;
    bottom: 0;
  }
}

@media (max-width: 767.98px) {
  h2 {
    font-size: 23px;
  }
  .footer-col {
    margin-bottom: 20px;
  }
  .no-mobile-view {
    display: none;
  }
  .publikation-line {
    width: 90%;
    border-bottom: 1px solid #878787;
    border-radius: 0;
    margin: 2rem auto;
  }
  .optionen {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
/*# sourceMappingURL=style.css.map */