/* oswald-300 - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 300;
    src: url('../Fonts/oswald-v53-latin-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* oswald-regular - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 400;
    src: url('../Fonts/oswald-v53-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* oswald-500 - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 500;
    src: url('../Fonts/oswald-v53-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* oswald-600 - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 600;
    src: url('../Fonts/oswald-v53-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* oswald-700 - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 700;
    src: url('../Fonts/oswald-v53-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

body.template-standard {
  --pink: #e61771;
  --yellow: #ffde00;
  --white: #fff;
  --clr-accent: var(--pink);
  --clr-dynamic-accent: var(--pink);
  --clr-background: var(--yellow);
  --clr-grid: var(--pink);
  --clr-border: var(--pink);
  --font-title: 'Oswald', sans-serif;
  --font-text: 'Oswald', sans-serif;
  background-color: var(--yellow);
}
body.template-standard .element-navbar .navbar__list li#experienceMenu, body.template-standard .element-navbar .navbar__list li:has([aria-controls="mega-menu-search"]), body.template-standard .element-navbar .navbar__list li:has([aria-controls="mega-menu-services"]) {
  display: none;
}
body.template-standard .neos-contentcollection .element-main-header .header__background::before {
  background-image: linear-gradient(to bottom, rgba(230, 23, 113, 0), rgba(230, 23, 113, 1));
}
body.template-standard .neos-contentcollection .element-main-header .header__overline {
  display: none;
}
body.template-standard .neos-contentcollection > .element-headline:first-of-type {
  min-height: 16rem;
  max-width: none;
}
body.template-standard .neos-contentcollection > .element-headline:first-of-type.h2, body.template-standard .neos-contentcollection > .element-headline:first-of-type.h2 * {
  font-weight: 700;
  text-transform: uppercase;
}
body.template-standard .neos-contentcollection > .element-headline:first-of-type.h2::before {
  display: none;
}
body.template-standard .neos-contentcollection > .element-headline:first-of-type.h2::after {
  top: -10rem;
  transform: translateX(-50%);
  height: calc(100% + 18rem) !important;
  background-image: url("/_Resources/Static/Packages/Conlabz.VisitKoblenzSite/Images/koblenzeruferkino/Hintergrund-Kaiser.svg") !important;
  background-size: clamp(300px, 36.45vw, 700px) clamp(188px, 22.86vw, 439px);
  background-repeat: no-repeat;
  background-position: left top;
  background-color: var(--yellow);
}
body.template-standard .neos-contentcollection > .element-headline:first-of-type.h2 br {
  display: none;
}
@media (min-width: 900px) {
  body.template-standard .neos-contentcollection > .element-headline.h2, body.template-standard .neos-contentcollection > .element-section > .element-headline.h2 {
    z-index: -1;
  }
}
body.template-standard .neos-contentcollection > .element-headline.h2::after, body.template-standard .neos-contentcollection > .element-section > .element-headline.h2::after {
  height: calc(100% + 120px);
  background-image: linear-gradient(to bottom, var(--clr-background, white) 50%, var(--clr-border, black) 50%, var(--clr-border, black) calc(50% + 1px), var(--clr-background, white) calc(50% + 1px));
}
body.template-standard .neos-contentcollection .element-link-grid .link-tile .tile__icon svg {
  max-width: 100%;
}
body.template-standard .neos-contentcollection .element-overline {
  color: var(--pink);
}
body.template-standard .neos-contentcollection .slider__navigation .navigation__button {
  background-color: var(--pink);
  border-color: var(--pink);
}
body.template-standard .neos-contentcollection .slider__navigation .navigation__button .icon:is(svg):not(.feather) path:not([fill=none]), body.template-standard .neos-contentcollection .slider__navigation .navigation__button .icon:is(svg):not(.feather) circle, body.template-standard .neos-contentcollection .slider__navigation .navigation__button .icon:is(svg):not(.feather) rect {
  fill: var(--white);
}
body.template-standard .neos-contentcollection .slider__navigation .navigation__button .icon svg:not(.feather) path:not([fill=none]), body.template-standard .neos-contentcollection .slider__navigation .navigation__button .icon svg:not(.feather) circle, body.template-standard .neos-contentcollection .slider__navigation .navigation__button .icon svg:not(.feather) rect {
  fill: var(--white);
}
body.template-standard .neos-contentcollection .element-text-media-slider .slider__pagination .swiper-pagination-bullet:not(.swiper-pagination-bullet-active) {
  background-color: var(--white);
}
body.template-standard .neos-contentcollection .element-attachment-card {
  background-color: var(--pink);
  box-shadow: none;
  color: var(--white);
  justify-content: center;
}
body.template-standard .neos-contentcollection .element-attachment-card .card__title {
  font-size: 2.6rem;
  font-weight: 700;
}
body.template-standard .neos-contentcollection .element-attachment-card .card__arrow {
  display: none;
}
body.template-standard .neos-contentcollection .element-image-slider {
  background-color: var(--pink);
  box-shadow: 0 0 0 24px var(--pink);
}
body.template-standard .neos-contentcollection .element-image-slider .slider__navigation .navigation__button {
  background-color: var(--yellow);
  border-color: var(--yellow);
}
body.template-standard .neos-contentcollection .element-image-slider .slider__navigation .navigation__button .icon:is(svg):not(.feather) path:not([fill=none]), body.template-standard .neos-contentcollection .element-image-slider .slider__navigation .navigation__button .icon:is(svg):not(.feather) circle, body.template-standard .neos-contentcollection .element-image-slider .slider__navigation .navigation__button .icon:is(svg):not(.feather) rect {
  fill: var(--pink);
}
body.template-standard .neos-contentcollection .element-image-slider .slider__navigation .navigation__button .icon svg:not(.feather) path:not([fill=none]), body.template-standard .neos-contentcollection .element-image-slider .slider__navigation .navigation__button .icon svg:not(.feather) circle, body.template-standard .neos-contentcollection .element-image-slider .slider__navigation .navigation__button .icon svg:not(.feather) rect {
  fill: var(--pink);
}
body.template-standard .neos-contentcollection .element-text-media-slider {
  background-color: transparent;
  box-shadow: none;
}
body.template-standard .neos-contentcollection .media--portrait .slider__media {
  padding-bottom: 141.5%;
  aspect-ratio: 1.415;
}
body.template-standard .element-title-text .title-text__content a {
  color: var(--pink);
  text-decoration: underline;
}
body.template-standard .element-testimonial .testimonial__grid {
  gap: 3.8rem;
  grid-template-columns: repeat(4, 1fr);
}
@media screen and (max-width: 780px) {
  body.template-standard .element-testimonial .testimonial__grid {
    gap: 2rem;
    grid-template-columns: repeat(2, 1fr);
  }
}
body.template-standard .element-testimonial .testimonial__grid .testimonial__tile {
  aspect-ratio: auto;
  padding: 1.5rem 6.2rem;
}
body.template-standard .element-testimonial .testimonial__grid .testimonial__tile img {
  filter: none;
}
body.template-standard .additional-background {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
body.template-standard .additional-background div {
  position: absolute;
}
body.template-standard .additional-background div.bars {
  width: 100vw;
  top: 30%;
  right: calc(-1 * (100vw - 100%) / 2);
  /* break out of container */
}
/* Backend Fix */
@media (min-width: 900px) {
  body.template-standard.neos-backend .neos-contentcollection > .element-headline.h2, body.template-standard.neos-backend .neos-contentcollection > .element-section > .element-headline.h2 {
    z-index: 1;
  }
}

