/**
banner
 */
.c3base-bannerImage {
  position: relative;
}
.c3base-bannerImage .mediaWrap img {
  width: 100%;
  height: auto;
  display: block;
}
.c3base-bannerImage .mediaWrap picture {
  display: flex;
  justify-content: center;
  align-items: center;
}
.c3base-bannerImage .contentWrap {
  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 .mediaWrap {
  z-index: 1;
}
.c3base-bannerBackgroundImage .contentWrap {
  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 {
  width: 100%;
}
.header-banner .swiper-outer-wrap .swiper-button-prev {
  left: 10px;
}
.header-banner .swiper-outer-wrap .swiper-button-next {
  right: 10px;
}
.header-banner .swiper-pagination {
  bottom: 20px;
  width: 100%;
}
.header-banner .swiper-outer-wrap {
  position: static;
}

/**
swiper styling
 */
.swiper-outer-wrap.controlNav_false .swiper-pagination {
  display: none;
}
.swiper-outer-wrap.directionNav_false .swiper-button-prev, .swiper-outer-wrap.directionNav_false .swiper-button-next {
  display: none;
}
.swiper-outer-wrap .swiper-wrapper {
  align-items: center;
}
.swiper-outer-wrap .swiper-slide {
  overflow: hidden;
}
.swiper-outer-wrap .swiper-slide.swiper-slide-active {
  z-index: 1;
}
.swiper-outer-wrap .swiper-button-prev, .swiper-outer-wrap .swiper-button-next {
  background: none;
}
.swiper-outer-wrap .swiper-button-prev {
  transform: rotate(180deg);
  left: -40px;
}
.swiper-outer-wrap .swiper-button-next {
  right: -40px;
}

.swiper-outer-wrap {
  width: 100%;
  position: relative;
}

.frame .swiper-outer-wrap .swiper-button-prev,
.frame .swiper-outer-wrap .swiper-button-next {
  background: none;
}
.frame .swiper-outer-wrap .swiper-button-prev {
  left: -90px;
}
.frame .swiper-outer-wrap .swiper-button-next {
  right: -90px;
}
.frame .swiper-pagination {
  position: relative;
}
.frame .swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 0;
}
.frame .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  background: white;
  border: 1px solid #9B163C;
  opacity: 1;
}
.frame .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #9B163C;
}

/**
swiper thumbs styling
 */
.swiper-container-thumbs .swiper-slide {
  opacity: 0.7;
}
.swiper-container-thumbs .swiper-slide.swiper-slide-thumb-active {
  opacity: 1;
}

/**
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;
}

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.image-embed-item, img {
  max-width: 100%;
  height: auto;
  display: block;
}

/**
video
 */
video {
  width: 100%;
  height: auto;
}

/**
Instagram Feed
 */
.c3base-instagram {
  max-width: 1170px;
  margin: 0 auto;
}
.c3base-instagram-feed {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.c3base-instagram-item {
  flex: 1 0 0;
}
.c3base-instagram-item:nth-child(n+2) {
  margin-left: 16px;
}

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