/* css code copy from bootstrap4-theme - by chriskapeller from wn */

/* FontStuff */
/* needs to be online at the end of development     @import url("//hello.myfonts.net/count/38c81e"); */
@font-face {
  font-family: "NovelPro-Light";
  src: url("wnFonts/38C81E_1_0.eot");
  src: url("wnFonts/38C81E_1_0.eot?#iefix") format("embedded-opentype"),
    url("wnFonts/38C81E_1_0.woff2") format("woff2"),
    url("wnFonts/38C81E_1_0.woff") format("woff"),
    url("wnFonts/38C81E_1_0.ttf") format("truetype");
}
@font-face {
  font-family: "NovelPro-LightIt";
  src: url("wnFonts/38C81E_0_0.eot");
  src: url("wnFonts/38C81E_0_0.eot?#iefix") format("embedded-opentype"),
    url("wnFonts/38C81E_0_0.woff2") format("woff2"),
    url("wnFonts/38C81E_0_0.woff") format("woff"),
    url("wnFonts/38C81E_0_0.ttf") format("truetype");
}
@font-face {
  font-family: "NovelPro-SemiBold";
  src: url("wnFonts/38C81E_2_0.eot");
  src: url("wnFonts/38C81E_2_0.eot?#iefix") format("embedded-opentype"),
    url("wnFonts/38C81E_2_0.woff2") format("woff2"),
    url("wnFonts/38C81E_2_0.woff") format("woff"),
    url("wnFonts/38C81E_2_0.ttf") format("truetype");
}
@font-face {
  font-family: "NHaasGroteskTXPro-55Rg";
  src: url("wnFonts/38C81E_3_0.eot");
  src: url("wnFonts/38C81E_3_0.eot?#iefix") format("embedded-opentype"),
    url("wnFonts/38C81E_3_0.woff2") format("woff2"),
    url("wnFonts/38C81E_3_0.woff") format("woff"),
    url("wnFonts/38C81E_3_0.ttf") format("truetype");
}
@font-face {
  font-family: "NHaasGroteskTXPro-65Md";
  src: url("wnFonts/38C81E_5_0.eot");
  src: url("wnFonts/38C81E_5_0.eot?#iefix") format("embedded-opentype"),
    url("wnFonts/38C81E_5_0.woff2") format("woff2"),
    url("wnFonts/38C81E_5_0.woff") format("woff"),
    url("wnFonts/38C81E_5_0.ttf") format("truetype");
}


/* Link Color 2019 a #006eb7 a:hover #00406b */
/* Link Color 2020 a #398A00 a:hover #7b4f83 */
/* Link Color 2022 a #307300 a:hover #307300 */
/* Link Color 2023 a #EA515A a:hover #EA515A */
a {color: #EA515A;}
a:hover {color: #EA515A;}


/* BaseStuff */
body {
  margin: 0;
  font-family: "NovelPro-Light", -apple-system, BlinkMacSystemFont, "Segoe UI",
    Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji",
    "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-weight: 400;
  line-height: 1.6;
  color: #2b2b2b;
  text-align: left;
  background-color: #000;
  text-rendering: optimizeLegibility;
  font-variant-ligatures: common-ligatures;
}

.frame-header *:last-child {
  margin-bottom: 0.25rem;
}

/* Main Top Navigation Stuff */
.dropdown-menu {
  border-top: 0px;
  border-right: 1px rgba(230, 230, 230, 0.5) solid;
  border-bottom: 1px rgba(230, 230, 230, 0.5) solid;
  border-left: 1px rgba(230, 230, 230, 0.5) solid;
}

.dropdown-item.active,
.dropdown-item:active {
  color: #EA515A;
  text-decoration: none;
  background-color: #fff;
}

.dropdown-menu {
  font-size: 0.75rem;
}

/* Typography Stuff */
b,
strong {
  font-family: NovelPro-SemiBold;
  font-weight: normal;
}

small strong {
  font-family: NHaasGroteskTXPro-65Md;
  font-weight: normal;
}

ul.list-normal {
  display: block;
  list-style-type: square;
  padding: 0;
  margin-left: 1rem;
}

ul.list-normal li {
  display: list-item;
  margin-bottom: 1rem;
}

.xxx ul.list-normal li {
  display: list-item;
  margin-bottom: 1rem;
  list-style-type: square;
}

ul.list {
  display: block;
  list-style-type: disc;
  padding-left: 1rem;
}

ul.list li {
  display: list-item;
  margin-bottom: 0.5rem;
}

/* NavigationStuff */
.nav-link-text {
  font-size: 0.75rem;
}

.navbar-mainnavigation .navbar-nav > li > .nav-link::before {
  content: "";
  position: absolute;
  top: 0px;
  left: 0;
  width: 4px;
  height: 100%;
  background: none;
  opacity: 0;
}

@media (min-width: 992px) {
  .navbar-mainnavigation > .navbar-nav .nav-link,
  .navbar-mainnavigation > .container > .collapse > .navbar-nav .nav-link,
  .navbar-mainnavigation
    > .container-fluid
    > .collapse
    > .navbar-nav
    .nav-link {
    padding-right: 0rem;
    padding-left: 1rem;
  }
}

.body-bg-top {
  padding-top: 70px;
}

@media (min-width: 576px) {
  .body-bg-top {
    padding-top: 70px;
  }
}

@media (min-width: 768px) {
  .body-bg-top {
    padding-top: 100px;
  }
}

@media (min-width: 992px) {
  .body-bg-top {
    padding-top: 34px;
  }
}

@media (min-width: 1200px) {
  .body-bg-top {
    padding-top: 34px;
  }
}

/* Breadcrumb Section */
.breadcrumb-section {
  background-color: #ffff;
}

.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: #fff;
  font-size: 0.65rem;
  font-family: NHaasGroteskTXPro-55Rg;
  color: #000;
}

.breadcrumb-item.active {
  color: #000;
}

a.breadcrumb-link {
  color: #000;
  text-decoration: none;
}

/* Main Section */
.main-section {
  background: #fff;
}



/* Startpage just some space to top */

.wnContainerSpacer{} {
}

@media (min-width: 576px) {
  .wnContainerSpacer {
    padding-top: 0px;
  }
}

@media (min-width: 768px) {
  .wnContainerSpacer {
    padding-top: 0px;
  }
}

@media (min-width: 992px) {
  .wnContainerSpacer {
    padding-top: 10px;
  }
}

@media (min-width: 1200px) {
  .wnContainerSpacer {
    padding-top: 20px;
  }
}




/* Startpage 3columns Section */


.wnSection-row {
  padding-right: 15px;
  padding-left: 15px;
}

.section-column-third {
  padding-right: 5px;
  padding-left: 5px;
}

.xsection-column-third:first-child {
  padding-left: 20px;
  padding-right: 5px;
}

.xsection-column-third:last-child {
  padding-left: 5px;
  padding-right: 20px;
}

/* 3 Column Template */

@media (min-width: 992px) {
  .backendlayout-3_columns .maincontent-wrap {
    order: 2;
    width: calc(100% / 12 * 4);
  }

  .backendlayout-3_columns .subcontent-wrap {
    order: 3;
    width: calc(100% / 12 * 4);
  }

  .backendlayout-3_columns .maincontent-wrap + .subcontent-wrap {
    order: 1;
  }
}

/* Frame Section Stuff*/

.frame {
  position: relative;
  padding-top: 0.5rem;
  padding-bottom: 1rem;
}

@media (min-width: 576px) {
  .frame {
    padding-top: 0rem;
    padding-bottom: 0rem;
  }
}

@media (min-width: 768px) {
  .frame {
    padding-top: 0rem;
    padding-bottom: 0rem;
  }
}

@media (min-width: 992px) {
  .frame {
    padding-top: 0rem;
    padding-bottom: 0rem;
  }
}

@media (min-width: 1200px) {
  .frame {
    padding-top: 0rem;
    padding-bottom: 0rem;
  }
}

/* Footer Section Meta - at the very bottom */

.footer-section-meta {
  color: #fff;
  background-color: #000;
}

.footer-section-meta a,
.footer-section-meta a:not(.btn) {
  color: #fff;
}
.footer-section-meta a:hover,
.footer-section-meta a:focus,
.footer-section-meta a:not(.btn):hover,
.footer-section-meta a:not(.btn):focus {
  color: #fff;
}

.wnFooterTheme-img-fluid {
  max-width: 80%;
  height: auto;
}

.wnMagna-img-fluid {
  max-width: 25%;
  height: auto;
}

.wnOMV-img-fluid {
  max-width: 25%;
  height: auto;
}

@media (min-width: 992px) {
  .wnMagna-img-fluid,
  .wnOMV-img-fluid {
    max-width: 50%;
    height: auto;
  }
  .wnOMV-img-fluid {
    max-width: 25%;
    height: auto;
  }
}

.sociallinks-link-icon {
  font-size: 1.3rem;
  text-align: center;
  opacity: 1;
  vertical-align: middle;
}

.wnFontFooter {
  font-size: 0.6rem;
}

.wnSpacer {
  background-color: #ffffff;
  height: 3rem;
}

/* Elements CSS */
/* Small Carusel Stuff */

.carousel-small {
  padding-top: 0.5rem;
  padding-bottom: 1rem;
}

h5.carousel-header {
  font-family: NovelPro-LightIt;
  font-size: 1.5rem;
}

h6.carousel-subheader {
  font-size: 0.65rem;
}

@media (min-width: 992px) {
  .carousel-item-type-header .carousel-text-inner {
    width: 75%;
  }
  .carousel .item {
    height: 100px;
  }
}

/* Sonstiges */
.frame-container {
  position: relative;
  width: 100%;
  padding-right: 0px;
  padding-left: 0px;
  margin-right: auto;
  margin-left: auto;
  padding-top: 20px;
  padding-bottom:20px;
}

.frame-background-light{background-color: #EFF0F1;}

/* Online Anmeldung Element */

.wnH1link {
  font-size: 1.3rem;
  margin-bottom: 0.4rem;
  font-family: inherit;
  line-height: 1.2;
  color: #EA515A;
}

.wnH1schwarz {
  font-size: 1.3rem;
  margin-bottom: 0.4rem;
  font-family: inherit;
  line-height: 1.2;
  color: #000;
}

.wnH1schwarzKursiv {
  font-family: NovelPro-LightIt;
  font-size: 1.3rem;
  margin-bottom: 0.4rem;
  line-height: 1.2;
  color: #000;
}

.wnH3subline {
  font-family: NovelPro-SemiBold;
  font-size: 0.9rem;
  margin-bottom: 1rem;
  line-height: 1.2;
  color: #000;
}

.wnH1grau {
  font-size: 1.3rem;
  margin-bottom: 0.4rem;
  font-family: inherit;
  line-height: 1.2;
  color: #6c6c6c;
}

/* Text und Bild Kombi Element */
.wnH3schwarz {
  font-size: 0.9rem;
  margin-bottom: 0.3rem;
  font-family: inherit;
  line-height: 1.2;
  color: #000;
}

.wnH3link {
  font-size: 0.9rem;
  margin-bottom: 0.3rem;
  font-family: inherit;
  line-height: 1.2;
  color: #EA515A;
}

.wnH3grau {
  font-family: NovelPro-LightIt;
  font-size: 0.9rem;
  margin-bottom: 0.3rem;
  line-height: 1.2;
  color: #6c6c6c;
}

.wnH3farbe {
  font-family: NovelPro-LightIt;
  font-size: 0.9rem;
  margin-bottom: 0.3rem;
  line-height: 1.2;
  color: #EA515A;
}

.wnH3italic {
  font-size: 0.9rem;
  margin-bottom: 0.3rem;
  font-family: NovelPro-LightIt;
  line-height: 1.2;
  color: #000;
}

.wnH3ortdatum {
  font-family: NovelPro-SemiBold;
  font-size: 0.7rem;
  line-height: 1.2;
  color: #000;
}

.wnText {
  font-size: 0.8rem;
  margin-bottom: 0.5rem;
  font-family: inherit;
  line-height: 1.5;
  color: #000;
}

a:hover.wnFullElementLink {
  text-decoration: none !important;
}

/* Text und Bild Kombi Jurymitglied */

.wnH3jury {
  font-size: 0.6rem;
  margin-bottom: 0.1rem;
  font-family: inherit;
  line-height: 1.2;
  color: #EA515A;
}

/* Special DCE Headings Stuff */

.wnH1RTEschwarz {
  font-size: 1.3rem;
  margin-bottom: 0.2rem;
  font-family: inherit;
  line-height: 1.2;
  color: #000;
}

.wnH1RTElink {
  font-size: 1.3rem;
  margin-bottom: 0.2rem;
  font-family: inherit;
  line-height: 1.2;
  color: #EA515A;
}

.wnH1RTEgrau {
  font-family: NovelPro-LightIt;
  font-size: 1.3rem;
  margin-bottom: 0.2rem;
  line-height: 1.2;
  color: #6c6c6c;
}

.wnH1RTEfarbe {
  font-family: NovelPro-LightIt;
  font-size: 1.3rem;
  margin-bottom: 0.2rem;
  line-height: 1.2;
  color: #EA515A;
}

.wnH2RTEschwarz {
  font-size: 1.2rem;
  margin-bottom: 0.2rem;
  font-family: inherit;
  line-height: 1.2;
  color: #000;
}

.wnH3RTEitalic {
  font-size: 1.1rem;
  margin-bottom: 0.2rem;
  font-family: NovelPro-LightIt;
  line-height: 1.2;
  color: #000;
}

.wnH3RTEortdatum {
  font-family: NovelPro-SemiBold;
  font-size: 0.85rem;
  line-height: 1.2;
  color: #000;
  margin-bottom: 0.3rem;
}

.wnH3zeit {
  font-family: NovelPro-SemiBold;
  font-size: 0.7rem;
  line-height: 1.2;
  color: #000;
  margin-bottom: 0.3rem;
}

.wnRTEText {
  font-size: 0.75rem;
  margin-bottom: 0.5rem;
  font-family: inherit;
  line-height: 1.5;
  color: #000;
}

small,
.small {
  font-family: NHaasGroteskTXPro-55Rg;
  font-size: 80%;
  font-weight: 400;
}

/* Symposium Page Stuff */
.wnImageDescription1 {
  font-family: NHaasGroteskTXPro-55Rg;
  font-size: 0.5rem;
  line-height: 1.1;
  color: #6c6c6c;
}

/* Archive Subpage Stuff */
ul.wnArchivLinks {
  display: block;
  list-style-type: none;
  margin: 0;
  padding: 0;
}

ul.wnArchivLinks li {
  font-family: NovelPro-LightIt;
  font-size: 1.5rem;
  line-height: 1.2;
  margin-bottom: 0.5rem;
  width: 3.9rem;
}

ul.wnArchivLinks li a {
  text-decoration: none;
  color: #b2b2b2;
}

ul.wnArchivLinks li a:hover {
  text-decoration: none;
  color: #EA515A;
}

/* Image Gallery Stuff */
figure .caption {
  font-family: NHaasGroteskTXPro-55Rg;
  padding-top: 0.5rem;
  font-size: 0.5rem;
  word-break: break-all;
  opacity: 0.8;
  text-align: left;
  color: #EA515A;
}

/* wnTable Wochenprogramm Stuff */

.wnTable {
  border: 0px;
  width: 100%;
}
.wnTable thead th {
  border: 0px;
  vertical-align: top;
}

.wnTable thead th {
  border-right: 1px solid #cfcfcf;
}
.wnTable thead th:last-of-type {
  border-right: 0px;
}
.wnTable thead th:first-child {
  padding-left: 0;
}

.wnTable tbody td {
  border-right: 1px solid #cfcfcf;
  font-size: 0.7rem;
}
.wnTable tbody td:last-of-type {
  border-right: 0px;
}
.wnTable tbody td:first-child {
  padding-left: 0;
}

.wnTable th,
.wnTable td {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid #cfcfcf;
}


.wnTable tbody td:nth-child(1),
.wnTable thead th:nth-child(1) {
  width: 15%;
  border-right: 2px solid #EA515A;
}
.wnTable tbody td:nth-child(2) {
  width: 17%;
}
.wnTable tbody td:nth-child(3) {
  width: 17%;
}
.wnTable tbody td:nth-child(4) {
  width: 17%;
}
.wnTable tbody td:nth-child(5) {
  width: 17%;
}
.wnTable tbody td:nth-child(6) {
  width: 17%;
}
/* .wnTable thead th:nth-child(3) {
  width: 17%;
}
.wnTable thead th:nth-child(4) {
  width: 17%;
}
.wnTable thead th:nth-child(5) {
  width: 17%;
}
.wnTable thead th:nth-child(6) {
  width: 17%;
} */

/* wnTable Wochenprogramm Stuff */

.wnTable h6 {
  font-size: 0.8rem;
  color: #EA515A;
}

.wnTableSide th,
.wnTableSide td {
  padding: 0.2rem;
  border-top: 0px;
}




/* 100% Breite bei tab-pane Stuff */
@media (min-width: 768px) {
  .tab-pane-content-right .tab-pane-content-item,
  .tab-pane-content-left .tab-pane-content-item {
    width: 100%;
  }
}

.nav-tabs {
  border-bottom: 1px solid #cfcfcf;
}

/* Foto Gallerie in TABS Stuff */
.gallery-item {
  padding-bottom: 0.75rem;
}

/* Ankuendigung Stuff */
.wnH1White {
  font-size: 1.6rem;
  margin-bottom: 0.4rem;
  font-family: inherit;
  line-height: 1.2;
  color: #fff;
}

.wnH2White {
  font-size: 1.3rem;
  margin-bottom: 0.4rem;
  font-family: inherit;
  line-height: 1.2;
  color: #fff;
}

.wnH3White {
  font-family: NovelPro-SemiBold;
  font-size: 1rem;
  line-height: 1.2;
  color: #fff;
}

.wnTextWhite {
  font-size: 0.9rem;
  margin-bottom: 1rem;
  font-family: inherit;
  line-height: 1.5;
  color: #fff;
}

#photos {
  /* Prevent vertical gaps */
  line-height: 0;

  -webkit-column-count: 5;
  -webkit-column-gap: 0px;
  -moz-column-count: 5;
  -moz-column-gap: 0px;
  column-count: 5;
  column-gap: 0px;
}

#photos img {
  /* Just in case there are inline attributes */
  width: 100% !important;
  height: auto !important;
}

.wnBorder {border: 10px solid #000000 !important;}



.navbar-mainnavigation > .navbar-nav:last-child, .navbar-mainnavigation > .container > .collapse > .navbar-nav:last-child, .navbar-mainnavigation > .container-fluid > .collapse > .navbar-nav:last-child, .navbar-mainnavigation > .container-sm > .collapse > .navbar-nav:last-child, .navbar-mainnavigation > .container-md > .collapse > .navbar-nav:last-child, .navbar-mainnavigation > .container-lg > .collapse > .navbar-nav:last-child, .navbar-mainnavigation > .container-xl > .collapse > .navbar-nav:last-child {
  margin-left: auto;
  margin-right: 0
}


/* Youtube Video responcive code */
.video-container {
  position: relative;
  padding-bottom: 56.25%;
}

.video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}