html {
  scroll-behavior: smooth;
  background-image: url(../../bilder/dot-bgr.svg);
  background-repeat: repeat;
  background-position: top center;
  background-size: 100px;
}
@media screen and (max-width: 760px) {
  html {
    background-image: none;
  }
}
html,
body {
  margin: 0;
  padding: 0;
  font-size: 16px;
  line-height: 1.3;
  color: var(--text-color);
  font-family: 'aktiv-grotesk', sans-serif;
  font-weight: 400;
}
*,
*:before,
*:after {
  box-sizing: border-box;
}
h1,
.h1,
span.h1 {
  font-size: clamp(1.625rem, 0.675rem + 2vw, 1.875rem);
  margin: 0 0 27px 0;
  line-height: 1.3;
}
h1.underline,
.h1.underline,
span.h1.underline {
  color: var(--text-big);
  border-bottom: 2px dotted var(--bgr-light);
  padding-bottom: 26px;
  margin-bottomm: 36px;
}
h1:last-child,
.h1:last-child,
span.h1:last-child {
  margin: 0;
}
h2,
.h2,
span.h2 {
  font-size: 1.875em;
  margin: 0 0 15px 0;
}
h3,
.h3,
span.h3 {
  font-size: 2.25rem;
  font-weight: 500;
  line-height: 1.1;
  margin: 0 0 14px 0;
}
h4,
span.h4 {
  font-size: 1.15rem;
  font-weight: 700;
  margin: 0 0 5px 0;
}
h5,
span.h5 {
  font-size: 1.15rem;
  font-weight: 400;
  margin: 0 0 5px 0;
}
h6,
span.h6 {
  font-size: 1.15rem;
  font-weight: 400;
  margin: 0 0 5px 0;
}
span.caption {
  display: block;
  font-size: 0.8418em;
  line-height: 1.25;
}
p {
  margin: 0 0 2em 0;
  font-size: clamp(1rem, 0.525rem + 1vw, 1.125rem);
}
p.text-big {
  font-size: clamp(1.625rem, 1.482rem + 0.381vw, 1.825rem);
  color: var(--text-big);
  font-weight: 500;
  line-height: 1.3;
}
p.text-medium {
  font-size: 1em;
  line-height: 1.2;
  margin-bottom: 0.5rem;
}
p.text-small {
  font-size: 0.84em;
  line-height: 1.2;
}
p span.text-white {
  color: var(--white);
}
hr {
  border: none;
  border-bottom: 2px dotted var(--bgr-light);
}
.ico a {
  transition: all 500ms;
}
.ico a:before {
  display: block;
  width: 22px;
  text-indent: 0;
}
.ico a:hover {
  opacity: 1;
}
.ico-facebook a {
  opacity: 0.5;
}
.ico-facebook a:before {
  content: '';
  width: 22px;
  height: 22px;
  background-image: url(../../bilder/FB_Logo_100.svg);
  background-size: contain;
}
.ico-instagram a {
  opacity: 0.5;
}
.ico-instagram a:before {
  content: '';
  width: 22px;
  height: 22px;
  background-image: url(../../bilder/Insta_Logo_100.svg);
  background-size: contain;
}
.center {
  max-width: 1360px;
  padding: 0 40px;
  margin: auto;
  width: 100%;
}
.layout-container {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
#header {
  width: 100vw;
  overflow-x: hidden;
}
#header .region-header {
  width: 1095px;
  margin: 0 auto;
  z-index: 100;
  padding: 45px 0 0 0;
}
#header .block-system-branding-block {
  font-size: 0;
  width: 302px;
  background: var(--white);
  position: relative;
  z-index: 1;
  transition: all 500ms;
}
#header .block-system-branding-block svg {
  width: 100%;
  height: auto;
}
#header .block-system-branding-block svg path {
  fill: var(--logo-color);
  stroke: none;
}
@media screen and (max-width: 760px) {
  #header .region-header {
    background: var(--bgr-mobile-header);
    padding: 0 13px;
    border-bottom: 1px solid var(--border-mobile-header);
    height: 66px;
  }
  #header .block-system-branding-block {
    width: 144px;
    background: transparent;
  }
}
#main {
  width: 100vw;
  flex-grow: 1;
  padding: 110px 0 0 0;
  /*.layout__region {
		min-height:100vh;
		display:flex;
		flex-direction:column;
	}*/
}
#main p a:not(.btn) {
  color: var(--text-big);
}
@media screen and (max-width: 760px) {
  #main {
    padding: 37px 0 0 0;
  }
}
.page-node-type-ausstellung #main {
  padding: 0;
}
.path-frontpage #header .region-header {
  width: 100%;
  padding: 45px 68px 0 68px;
}
@media screen and (max-width: 760px) {
  .path-frontpage #header .region-header {
    padding: 20px 20px 0 20px;
  }
}
.path-frontpage #header .block-system-branding-block {
  background: transparent;
}
.path-frontpage #header .block-system-branding-block svg path {
  fill: var(--white);
  stroke: var(--white);
  stroke-width: 1.15;
  stroke-miterlimit: 10;
}
.path-frontpage #main {
  padding: 0;
}
.path-frontpage #main,
.path-frontpage .layout-content,
.path-frontpage .region-content,
.path-frontpage .block-system-main-block,
.path-frontpage .node--type-inhaltseite-mit-sections,
.path-frontpage .node__content,
.path-frontpage .paragraph--type--section,
.path-frontpage .layout,
.path-frontpage .layout__region {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  min-height: 0;
  /* verhindert, dass Kinder nicht schrumpfen */
}
.ajax-progress.ajax-progress-fullscreen {
  background-color: rgba(255, 255, 255, 0.6) !important;
  width: 100vw !important;
  height: 100vh !important;
  border-radius: 0;
  opacity: 1 !important;
  top: 0;
  left: 0;
}
.ajax-progress.ajax-progress-fullscreen .ajax-throbber {
  left: calc(50% - 50px);
  top: calc(50% - 50px);
  width: 100px;
  height: 100px;
}
.ajax-progress.ajax-progress-fullscreen .ajax-throbber.sk-fold {
  position: relative;
  z-index: 100;
}
.ajax-progress.ajax-progress-fullscreen .ajax-throbber.sk-fold .sk-fold-cube::before {
  background-color: var(--blue) !important;
}
.messages {
  border: none;
  padding: 10px 17px;
  margin-bottom: 20px;
}
.messages--error {
  box-shadow: none;
  background-image: none;
  background-color: var(--red);
  color: var(--white);
  font-size: 1rem;
  position: relative;
}
.messages__item + .messages__item {
  margin-top: 5px;
}
.messages__list {
  margin: 0;
  padding: 0;
  list-style-type: none;
  line-height: 1.2;
  font-size: 0.84em;
}
.gnext,
.gprev {
  display: none;
}
.glightbox-clean .gslide-media {
  box-shadow: unset;
}
.glightbox-clean .gclose {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.8);
  top: 35px;
  right: 60px;
}
.glightbox-clean .gclose:after {
  font-family: 'Atelier-MB';
  font-weight: normal;
  content: '\f10e';
  font-size: 3em;
}
.glightbox-clean .gclose:hover {
  background: rgba(255, 255, 255, 0.8);
}
.glightbox-clean .gclose svg {
  display: none;
}
#block-galerie-copyright {
  font-size: 0.67em;
  margin-top: 31px;
}
.goverlay {
  background: none;
}
.gclose.disabled,
.gnext.disabled,
.gprev.disabled {
  opacity: 1;
}
.gcontainer {
  max-width: 1141px;
  margin: 0 auto;
  background: var(--white);
}
.gnext,
.gprev {
  display: block;
  height: 100% !important;
  width: 30px !important;
  top: 0 !important;
  background: transparent !important;
}
.gnext:after,
.gprev:after {
  content: '';
  width: 100%;
  height: 30px;
  display: block;
  opacity: 0.5;
  transition: all 500ms;
}
.gnext:hover:after,
.gprev:hover:after {
  opacity: 1;
}
.gnext svg,
.gprev svg {
  display: none;
}
.gprev:after {
  background: url(/themes/custom/galerie/bilder/icons/Icon_Pfeil_links.svg) no-repeat center center / contain;
}
.gnext:after {
  background: url(/themes/custom/galerie/bilder/icons/Icon_Pfeil_rechts.svg) no-repeat center center / contain;
}
.gslide-description .gdesc-inner {
  padding: 20px 0 10px 0;
}
.gslide-description .gdesc-inner .gslide-desc {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  line-height: 1.65;
  font-size: 1rem;
}
.gslide-description .gdesc-inner .gslide-desc span:last-child {
  opacity: 0.5;
}
#jumelage-animationen .field--name-field-text-formatiert-lang {
  max-width: 700px;
  padding: 0 15px;
  margin: auto;
}
#jumelage-animationen .paragraph--type--vimeo-video {
  max-width: 900px;
  margin: auto;
}
#jumelage-animationen .paragraph--type--vimeo-video .video-embed-field-responsive-video::after {
  padding-bottom: 64.25%;
}

/*# sourceMappingURL=style.css.map */