/* source-sans-3-regular - latin */
@font-face {
  font-play: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/source-sans-3-v15-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* source-sans-3-italic - 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: 'Source Sans Pro';
  font-style: italic;
  font-weight: 400;
  src: url('../fonts/source-sans-3-v15-latin-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* source-sans-3-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: 'Source Sans Pro';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/source-sans-3-v15-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

:root {
  --rot: #c00d0e;
}

p a {
  text-decoration: underline;
  position: relative;
}

.ce_text a[href^="http"]::after,
.ce_text a[href^="https://"]::after, 
#right a[href^="http"]::after,
#right a[href^="https://"]::after,
.extern_news a.more[href^="http"]::after,
.extern_news a.more[href^="https://"]::after,
.extern_events a.more[href^="http"]::after,
.extern_events a.more[href^="https://"]::after,
.mainmenu a[href^="http"]::after,
.mainmenu a[href^="https://"]::after,
p a[href^="http"]::after,
p a[href^="https://"]::after
{
  font-family: "FontAwesome";
  content: "\f08e";
  width: 11px;
  height: 11px;
  margin-left: 4px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  position: relative;
  top: 2px;
  padding-right: 10px;
}

.header {
  line-height: initial;
}

#right {
  margin: 0;
  padding: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 1rem;
  margin-bottom: 0.5rem;
}

.ce_text ul {
  padding-left: 0;
}

.ce_text ul li {
  list-style: none;
  position: relative;
  padding-left: 25px;
}

.ce_text ul li:before {
  font-family: "FontAwesome";
  content: "\f0c8";
  color: #fdba00;
  position: absolute;
  left: 0;
  top: 2px;
}

.ce_text li a {
  color: #c00d0d;
}

.mod_breadcrumb {
  display: none;
}

/***********************************
 * Header
 ***********************************/

.header {
  line-height: 2rem !important;
}

.header .logo-neu {
  margin-top: 0px !important;
}

.header .logo-neu img {
  margin-top: 10px;
}

.header .logo-neu > a {
  display: block;
}

.header.original .header_metanavi {
  display: none;
}

.mmenu_trigger {
  display: flex;
  flex-wrap: nowrap;
  transform: none;
  top: 20px;
  right: 20px;
}

#mmenu {
  display: block;
}
/***********************************
 * Layout
 ***********************************/
body.sidebar.right #container {
  display: grid;
  grid-template-columns: 1fr;
  column-gap: 20px;
}

body.sidebar.right #main {
  float: none;
  width: 100%;
  overflow: hidden;
}

body.sidebar.right #right {
  padding-left: 0;
  width: 100%;
  float: none;
  overflow: hidden;
}

.header_metanavi li:first-child a {
  color: var(--rot);
}

#footer {
  margin-top: 2rem;
}

@media screen and (min-width: 768px) {
  .mmenu_trigger {
    right: 40px;
    top: 10px;
  }

  .header.original .header_metanavi {
    top: 60px;
    right: 40px;
  }

  .header .mod_search {
    position: absolute;
    top: 10px;
    right: 120px;
  }

  #stickyheader .mod_search {
    top: 15px;
  }

  .mainmenu {
    display: none;
  }

  .mainmenu ul li {
    margin-left: 10px;
    margin-right: 10px;
  }

  .smartmenu {
    display: block;
    position: absolute;
    top: 20px;
    right: 20px;
  }
}

@media screen and (min-width: 850px) {
  .header.original .header_metanavi {
    top: 10px;
    right: 170px;
  }
  #header {
    margin-bottom: 0;
  }
}

@media screen and (min-width: 1000px) {
  .header.original .header_metanavi {
    display: block;
  }
}

@media screen and (min-width: 1240px) {
  .mainmenu {
    display: block;
  }

  .header.original .header_metanavi {
    position: absolute;
    top: 10px;
    right: 180px;
  }
}

@media only screen and (min-width: 768px) {
}

@media screen and (min-width: 768px) {
  body.sidebar.right #container {
    grid-template-columns: 1fr 228px;
  }
}

@media screen and (min-width: 980px) {
  body.sidebar.right #container {
    grid-template-columns: 1fr 300px;
  }
}

@media screen and (min-width: 1242px) {
  body.sidebar.right #container {
    grid-template-columns: 1fr 375px;
  }
}

/***********************************
 * Form
 ***********************************/
button[disabled] {
  background-color: #bf0d0d1a !important;
}

/***********************************
 * Externe News/Events
 ***********************************/
 .extern_news a.more,
 .extern_events a.more {
  color: var(--rot);
  text-decoration: underline;
} 

.extern_news .item-overlay {
  display: none;
}

.extern_news .newsteaser_v7 {
  margin-bottom: 25px;
}

.extern_news h5.title {
  font-weight: 300;
  font-size: 1.333rem;
  hyphens: auto;
  color: black;
  margin-top: 1rem;
  margin-bottom: 0;
}

.extern_news .newsteaser_v7 .date:before {
  font-family: FontAwesome;
  content: "\f133";
  margin-right: 5px;
}

.extern_news .newsteaser_v7 .date {
  /*border-top: 1px solid rgba(141, 141, 141, 0.4);*/
  padding-top: 10px;
  text-transform: uppercase;
  font-size: 0.75rem;
  color: black;
}

.extern_news .more,
.extern_events .more {
  margin-top: 10px;
  display: block;
}

.extern_events h4 {
  line-height: 1.3;
  font-size: 1rem;
}

/* Slider News */
.extern_news .swiper-slide .item-overlay {
  display: none;
}

.extern_events .autogrid, 
.extern_events.autogrid_row>.column,
.extern_news .autogrid, 
.extern_news .autogrid_row>.column {
  padding: 0;
}

.extern_news h5.title {
  font-size: 1rem;
  font-weight: 500;
}

/* externe Onkologie News */
.news_extern_onkologie .date {
  margin: 20px 0 20px 0;
  padding: 10px 15px;
  background-color: #eee;
  display: inline-block;
}

.news_extern_onkologie h5 {
  border-left: 1px solid #eee;
  margin-bottom: 20px;
  margin-left: 0;
  padding: 0 0 0 20px;
  font-size: 18px;
  line-height: 1.5;
}

.news_extern_onkologie h5 a,
.news_extern_onkologie h5 a:visited,
.news_extern_onkologie h5 a:hover,
.news_extern_onkologie h5 a:focus,
.news_extern_onkologie h5 a:active {
  color: var(--rot);
}

.news_extern_onkologie .more {
  display: inline-block;
  background-color: #fbb900;
  color: #444;
  padding: 10px 15px;
}

.news_extern_onkologie a,
.news_extern_onkologie a:visited,
.news_extern_onkologie a:hover {
  text-decoration: none;
  color: #444;
}

.news_extern_onkologie {
  border-bottom: 1px solid #eee;
  padding-bottom: 20px;
  padding-left: 20px;
  padding-right: 20px;
}

/* externe Onkologie Events */
.layout_extern_onkologie time {
  margin: 20px 0 20px 0;
  padding: 10px 15px;
  background-color: #eee;
  display: inline-block;
}

.layout_extern_onkologie h2 {
  border-left: 1px solid #eee;
  margin-bottom: 20px;
  margin-left: 0;
  padding: 0 0 0 20px;
  font-size: 18px;
  line-height: 1.5;
}

.layout_extern_onkologie h2 a,
.layout_extern_onkologie h2 a:visited,
.layout_extern_onkologie h2 a:hover,
.layout_extern_onkologie h2 a:focus,
.layout_extern_onkologie h2 a:active {
  color: var(--rot);
}

.layout_extern_onkologie {
  margin-bottom: 1rem;
  border-bottom: 1px solid #ccc;
  padding-bottom: 1rem;
}


@media screen and (min-width: 768px) {
  /* Extern top 3 News von Newsroom */
  .extern_events .mod_eventlist,
  .extern_news .autogrid_wrapper {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }

  .extern_events .image_container {
    margin-bottom: 10px;
  }

  .extern_events .image_container > a {
  }

  .extern_events img {
    display: block;
    object-fit: cover;
  }

  .extern_events .fa-location-arrow,
  .extern_events .fa-calendar {
    margin-right: 8px;
  }

  .extern_news .item-overlay {
    display: block;
    position: absolute;
    left: 0;
    top: -100%;
    width: 100%;
    height: 100%;
    z-index: 10;
    background: rgba(0, 0, 0, 0.7);
    transition: top 0.3s ease;
    -webkit-transition: top 0.3s ease;
    line-height: 1.5;
    color: white;
    overflow: hidden;
  }

  .extern_news .item-overlay-inside {
    padding: 30px;
  }

  .extern_news .image_container {
    position: relative;
  }

  .extern_news .newsteaser_v7:hover .item-overlay {
    top: 0;
  }
}
/***********************************
 * Rechte Spalte
 ***********************************/

body.sidebar #right .ce_text {
  padding: 0;
  background: none;
}

/***********************************
 * Submenu // Custom-Nav ROT
 ***********************************/
.nav_red {
  margin-bottom: 20px;
}

.nav_red > ul > li {
  background-color: #d05438;
  margin-bottom: 1px;
}

.nav_red > ul > li:hover {
  background-color: #c00d0e;
}

.nav_red > ul > li a {
  color: #fff;
  padding: 10px;
  font-weight: normal;
  display: inline-block;
  line-height: 1.3rem;
}

/***********************************
 * Submenu // Allgemeines
 ***********************************/
#main .subnav {
  /* wird sonst wegen der rechten Spalte ausgeblendet */
  display: block;
}

.subnav {
  margin-top: 0;
}

.submenu_v1 a,
.submenu_v1 a:visited {
  color: black;
  padding-left: 0;
  margin-bottom: 0;
}

.submenu_v1 a:hover,
.submenu_v1 a:focus,
.submenu_v1 a.active {
  color: #c00d0d;
}

.submenu a.active {
  background: none;
}

.submenu_v1 ul li a {
  font-size: 16px;
  line-height: 22px;
  font-weight: 400;
}

.submenu_v1 li,
#main .mod_customnav li {
  border-bottom: 1px solid #e9e9e9;
  padding: 0px;
}

.submenu_v1 li.submenu li.first {
  border-top: 1px solid #e9e9e9;
}

.submenu_v1 li a,
#main .mod_customnav li a {
  transition-property: background-color, padding-left;
  transition-duration: 0.5s, 0.5s;
  transition-timing-function: ease-in, linear;
}

.submenu_v1 li > a:hover {
  background: none;
}

/***********************************
 * submenu_v1 // Ebene 1
 ***********************************/
.submenu_v1 ul.level_1 > li {
  /*margin-top: 20px;*/
}

.submenu_v1 ul.level_1 > li:first-child {
  border-top: 1px solid #e9e9e9;
  margin-top: 0;
}

.submenu_v1 ul.level_1 > li a,
.submenu_v1 ul.level_1 > li span {
  padding-left: 10px;
}

.submenu_v1 ul.level_1 > li > a:hover {
  padding-left: 20px;
  background-color: #eee;
}

/***********************************
 * submenu_v1 // Ebene 2
 ***********************************/
.submenu_v1 ul.level_2 > li {
  background-color: #f6f6f6;
}

.submenu_v1 ul.level_2 > li > a {
  padding-left: 20px;
}

.submenu_v1 ul.level_2 > li > a:hover {
  padding-left: 30px;
  background-color: #eee;
}

/***********************************
 * submenu_v1 // Ebene 3
 ***********************************/
.submenu_v1 ul.level_3 > li {
  background: #fff;
}

.submenu_v1 ul.level_3 > li > a {
  padding-left: 30px;
}

.submenu_v1 ul.level_3 > li > a:hover {
  padding-left: 40px;
}

/***********************************
 * submenu_v1 // Ebene 4
 ***********************************/
.submenu_v1 ul ul ul {
  /*display: block;*/
}
.submenu_v1 ul.level_4 > li {
  background: #fff;
}

.submenu_v1 ul.level_4 > li > a {
  padding-left: 40px;
}

.submenu_v1 ul.level_4 > li > a:hover {
  padding-left: 50px;
}

/***********************************
 * submenu_v1 // Ebene 5
 ***********************************/
.submenu_v1 ul ul ul ul {
  display: block;
}

/***********************************
 * submenu_v1 // Ebene 6
 ***********************************/
.submenu_v1 ul ul ul ul ul {
  display: block;
}

/***********************************
 * Schwangerschaft
 * https://bielefeld.dev.screen-concept.com/kliniken-zentren/fachkliniken-bielefeld-mitte/babytown/vor-der-geburt/schwangerschaftswochen.html
 ***********************************/
.article_15538 .ce_tabs {
  display: flex;
  flex-wrap: wrap;
}

.article_15538 .ce_tabs .tabs { order: 2;}
.article_15538 .ce_tabs .panes { order: 1;}

@media screen and (min-width: 550px) {
  .article_15538 .ce_tabs {
    display: grid;
    grid-template-columns: 130px 1fr;
  }

  .article_15538 .ce_tabs .tabs.vertical {
    float: none;
    width: 100px;
    order: 1;
  }

  .article_15538 .ce_tabs .panes.vertical {
    float: none;
    width: 100%;
    order: 2;
  }
}


/***********************************
 * Suche
 ***********************************/
.mod_search h3 {
  font-size: 1.2rem;
}

.top_search {
  border: 1px solid #ccc;
  background-color: #f5f5f5;
  padding: 10px;
  margin-bottom: 1rem;
}

.top_search h3 {
  margin: 0 0 1rem 0;
}

.top_search a {
  color: #000;
}