/* [CRITICAL_STYLES_START] */
.swiper-outer-wrap {
  --arrow-color: #fff;
  --controls-position: 18px;
  --thumbs-opacity: 0.7;
  --thumbs-active-opacity: 1;
  --pagination-focus-color: rgba(155, 22, 60, 0.5);
  --swiper-pagination-color: #9b163c;
  --swiper-pagination-bullet-inactive-color: #fff;
  --swiper-pagination-bullet-inactive-opacity: 1;
  width: 100%;
  position: relative;
}
.swiper-controls-position-outside {
  --controls-position: max(-140px, calc((100vw - 100%) / 2 * -1));
}
.swiper-controls-position-outside .swiper-container, .swiper-controls-position-outside .swiper-overflow-wrap {
  width: calc(100vw - 100px);
  max-width: 100%;
}
.swiper-container[data-align-slides=center] .swiper-wrapper {
  align-items: center;
}
.swiper-container[data-align-slides=top] .swiper-wrapper {
  align-items: flex-start;
}
.swiper-container[data-align-slides=bottom] .swiper-wrapper {
  align-items: flex-end;
}
.swiper-container[data-align-slides=stretch] .swiper-wrapper {
  align-items: stretch;
}
.swiper-container[data-controls=false] {
  width: 100%;
}
.swiper-container[data-align-slides=stretch] .swiper-slide {
  height: auto;
}
.swiper-container-vertical {
  overflow: hidden !important;
}
.swiper-container-vertical .swiper-pagination {
  display: flex;
  justify-content: center;
}
.swiper-container-thumbs .swiper-slide {
  opacity: var(--thumbs-opacity);
}
.swiper-container-thumbs .swiper-slide-active {
  opacity: var(--thumbs-active-opacity);
}
.swiper-pagination {
  margin-top: 12px;
}
.swiper-pagination-bullet {
  border: 1px solid var(--swiper-pagination-color);
}
.swiper-pagination-bullet:focus {
  box-shadow: 0 0 0 2px var(--pagination-focus-color, var(--swiper-pagination-color));
}
.swiper-button-next, .swiper-button-prev {
  --rotation: 0deg;
  box-sizing: content-box;
  margin: 0;
  top: 50%;
  transform: translateY(-50%) rotate(var(--rotation));
  -webkit-appearance: none;
  background: none;
  border: none;
  padding: 0;
}
.swiper-button-next::after, .swiper-button-prev::after {
  content: none;
}
.swiper-button-next .nav-arrow, .swiper-button-prev .nav-arrow {
  fill: var(--arrow-color);
}
.swiper-button-next {
  right: var(--controls-position);
}
.swiper-button-prev {
  --rotation: 180deg;
  left: var(--controls-position);
}
.swiper-slide {
  overflow: hidden;
}
.swiper-slide-active {
  z-index: 1;
}
.swiper-overflow-wrap {
  width: 100%;
  overflow: hidden;
  margin: auto;
}
.swiper-responsive {
  border-radius: 0;
}
.swiper-responsive.initialized {
  overflow: visible;
}
.swiper-responsive.initialized .swiper-wrapper {
  align-items: stretch;
}
.swiper-responsive.initialized .swiper-slide {
  height: auto;
}

/* [CRITICAL_STYLES_END] */
.tabs .tab-header {
  -webkit-appearance: none;
  background: none;
  border-radius: 0;
  font-size: 1em;
}

s {
  text-decoration: line-through;
}

u {
  text-decoration: underline;
}

em {
  font-style: italic;
}

sub {
  vertical-align: sub;
  font-size: 0.8em;
}

sup {
  vertical-align: super;
  font-size: 0.8em;
}

strong,
b {
  font-weight: 700;
}

main ul,
main ol {
  list-style: initial;
}
main ul {
  list-style-type: disc;
}
main ol {
  list-style-type: decimal;
}

image.image-embed-item,
img {
  max-width: 100%;
  height: auto;
  display: block;
}

video {
  max-width: 100%;
  height: auto;
}

.ce-textpic.ce-intext.ce-nowrap {
  display: flex;
}
.ce-textpic.ce-intext.ce-nowrap .ce-gallery {
  flex-shrink: 0;
}
.ce-textpic.ce-intext.ce-nowrap.ce-right .ce-gallery {
  order: 99;
}
.ce-textpic.ce-intext.ce-align-middle .ce-gallery {
  align-self: center;
}
.ce-textpic.ce-intext.ce-align-bottom .ce-gallery {
  align-self: end;
}

/**
banner
 */
.c3base-banner-image {
  position: relative;
  height: 100%;
}
.c3base-banner-image .media-wrap {
  height: 100%;
}
.c3base-banner-image .media-wrap img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.c3base-banner-image .media-wrap picture {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.c3base-banner-image .content-wrap {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.c3base-bannerBackgroundImage {
  position: relative;
}
.c3base-bannerBackgroundImage .mediaWrap,
.c3base-bannerBackgroundImage .c3base-bannerBackgroundImage-image-container {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.c3base-bannerBackgroundImage .media-wrap {
  z-index: 1;
}
.c3base-bannerBackgroundImage .content-wrap {
  position: relative;
  z-index: 2;
}
.c3base-bannerBackgroundImage .ce-bodytext p:last-child {
  margin-bottom: 0;
}

.header-banner {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.header-banner.fixedBackground .banner-outer-wrap {
  position: fixed;
}
.header-banner .banner-outer-wrap {
  height: 100%;
  width: 100%;
}
.header-banner .banner-outer-wrap .banner {
  height: 100%;
}
.header-banner .banner-outer-wrap .banner .swiper-outer-wrap,
.header-banner .banner-outer-wrap .banner .swiper-container,
.header-banner .banner-outer-wrap .banner .swiper-wrapper,
.header-banner .banner-outer-wrap .banner .banner-item {
  height: 100%;
}
.header-banner .swiper-pagination {
  bottom: 20px;
  width: 100%;
}

/**
tabs
 */
.tab-content .tab-pane {
  display: none;
}
.tab-content .tab-pane.active {
  display: block;
}

/**
textmedia alignment
 */
.ce-headline-center {
  text-align: center;
}

.ce-headline-left {
  text-align: left;
}

.ce-headline-right {
  text-align: right;
}

.ce-gallery .ce-row {
  display: flex;
  width: 100%;
}

.ce-right figure {
  text-align: right;
}
.ce-right .ce-gallery .ce-row {
  justify-content: flex-end;
}

.ce-center figure {
  text-align: center;
}
.ce-center .ce-gallery .ce-row {
  justify-content: center;
}

.video-preview {
  position: relative;
}
.video-preview .youtube-activate-button {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 68px;
  height: 48px;
  margin-left: -34px;
  margin-top: -24px;
  -webkit-transition: opacity 0.25s cubic-bezier(0, 0, 0.2, 1);
  transition: opacity 0.25s cubic-bezier(0, 0, 0.2, 1);
  z-index: 63;
  cursor: pointer;
  background: none;
  border: none;
  outline: none;
}
.video-preview .youtube-activate-button svg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.video-preview .youtube-activate-button svg .ytp-large-play-button-bg {
  -webkit-transition: fill 0.1s cubic-bezier(0.4, 0, 1, 1), fill-opacity 0.1s cubic-bezier(0.4, 0, 1, 1);
  transition: fill 0.1s cubic-bezier(0.4, 0, 1, 1), fill-opacity 0.1s cubic-bezier(0.4, 0, 1, 1);
  fill: #212121;
  fill-opacity: 0.8;
}
.video-preview .youtube-disclaimer {
  position: absolute;
  bottom: 0;
  width: 100%;
  left: 0;
  background: rgba(33, 33, 33, 0.8);
  color: #fff;
  text-align: left;
  font-size: 10px;
  padding: 20px;
  line-height: 1.2em;
}

.skip-to-content {
  text-decoration: none;
  position: absolute;
  left: 0;
  top: -200px;
  right: 0;
  z-index: 999;
  width: max-content;
  padding: 12px 24px;
  margin: auto;
  border-radius: 100px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
  background: #fff;
}
.skip-to-content:focus {
  top: 16px;
}

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