/* BASIC */

/* MENU */

.menu .navigation nav menu ul li.cta {
  margin: 0 10px;
  padding: 5px 17px;
  min-width: unset;
}

.menu .navigation nav menu ul li.cta a {
	color: unset;
}

.menu .navigation nav menu ul li.cta a:hover {
	color: inherit;
}


/* HEADER */

.path-frontpage .page .content-wrap .hero .mood-boxes__wrapper .mood-boxes__inner-wrapper .mood-boxes__box {
  height: 295px;
}

.path-frontpage .page .content-wrap .hero .mood-boxes__wrapper .mood-boxes__inner-wrapper .mood-boxes__shape {
  height: 295px ;
}

.path-frontpage .page .content-wrap .hero .mood-boxes__wrapper .mood-boxes__inner-wrapper .mood-boxes__box .mood-boxes__content a.front-hashtag {
  color: #07262D;
}

.path-frontpage .page .content-wrap .hero .mood-boxes__wrapper .mood-boxes__inner-wrapper .mood-boxes__box .mood-boxes__content a.front-hashtag:hover {
  color: #140082;
}

.path-frontpage .page .content-wrap .hero .mood-boxes__wrapper .mood-boxes__inner-wrapper .mood-boxes__box .mood-boxes__content .front-date {
  font-size: 22px;
  line-height: 26px;
}

.path-frontpage .page .content-wrap .hero .mood-boxes__wrapper .mood-boxes__inner-wrapper .mood-boxes__box .mood-boxes__content h1.front-title {
  font: 58px/70px "TheSansSemiLight";
  margin: 0;
	color: #140082;
}

.path-frontpage .page .content-wrap .hero .mood-boxes__wrapper .mood-boxes__inner-wrapper .mood-boxes__box .mood-boxes__content .front-location {
  font-size: 22px;
  line-height: 26px;
  margin: 0;
  padding-bottom: 8.5px;
  display: inline-block;
}

.path-frontpage .page .content-wrap .hero .mood-boxes__wrapper .mood-boxes__inner-wrapper .mood-boxes__box .mood-boxes__content .front-seperator {
  font-size: 22px;
  line-height: 26px;
  margin: 0;
  display: inline-block;
  padding: 0 0 8.5px 0;
}

.path-frontpage .page .content-wrap .hero .mood-boxes__wrapper .mood-boxes__inner-wrapper .mood-boxes__box .mood-boxes__content .front-hashtag {
  display: inline-block;
}

.path-frontpage .page .content-wrap .hero .mood-boxes__wrapper .mood-boxes__inner-wrapper .mood-boxes__box .mood-boxes__content a.front-hashtag {
  font-size: 22px;
  line-height: 26px;
  margin: 0;
  padding-bottom: 8.5px;
  font-weight: 400;
}

.path-frontpage .page .content-wrap .hero .mood-boxes__wrapper .mood-boxes__inner-wrapper .mood-boxes__box .mood-boxes__content .header-content {
  padding: 8.5px 0;
}

.front-seperator {
	display: none!important;
}

/* NEWSLETTER */

 a.cta.cta-newsletter, .cta.cta-newsletter, .cta.cta-newsletter:visited {
     border: 1px solid var(--primary-color);
     color: var(--primary-color);
     background-color: #FFFFFF;
}
 .cta.cta-newsletter.invert {
     border-color: #FFFFFF;
}
 .cta.cta-newsletter:hover, .cta.cta-newsletter.active {
     background-color: var(--primary-color);
     color: #FFFFFF;
}
 .cta.cta-newsletter.invert:hover {
     border-color: #FFFFFF;
}

/* NEWS */

/* FOOTER */

span.footer-span {
  width: 100%;
  display: block;
  border-bottom: 1px solid #fff;
  margin-bottom: 14px;
}

@media (min-width: 1080px) {
  
  .footer.footer-social-media .follow.follow-twitter,
  .footer.footer-social-media .follow.follow-facebook,
  .footer.footer-social-media .follow.follow-youtube,
  .footer.footer-social-media .follow.follow-linkedin {
    margin: 4.5px 14.5px 12.5px 0;
  }
   
}

/* SEMINARE */

.seminar-teaser-main-wrapper a .seminar-teaser-text-wrapper .seminar-teaser-pre-title .seminar-teaser-date, 
.seminar-teaser-main-wrapper:hover a .seminar-teaser-text-wrapper .seminar-teaser-pre-title .seminar-teaser-date {
  color: #007EB4;
}

.seminar-teaser-main-wrapper:hover .seminar-teaser-text-wrapper .seminar-teaser-title {
  color: #007EB4;
}

/* NEWS */

.news-teaser-main-wrapper a .news-teaser-text-wrapper .news-teaser-pre-title .news-teaser-date, 
.news-teaser-main-wrapper:hover a .news-teaser-text-wrapper .news-teaser-pre-title .news-teaser-date {
  color: #007EB4;
}

.news-teaser-main-wrapper:hover .news-teaser-text-wrapper .news-teaser-title {
  color: #007EB4;
}

/* THEMEN */

.paragraph--type--_-3-column-subwrapper {
  min-height: 416px;
}

/* PROGRAMM */

.page .content-wrap .agenda-point .program-point .speaker-names ul:not(.pager__items) > li::after {
  display: none;
}

.page .content-wrap .agenda-point .program-point .speaker-names ul:not(.pager__items) > li {
  padding-left: 0px;
}

/* PROGRAMM */

.node--type--swapcard-programm .programm-wrapper .timeline-wrapper a.timeline {
  color: #fff;
}

.node--type--swapcard-programm .programm-wrapper .timeline-wrapper a.timeline.active {
  color: #28D296;
}

.node--type--swapcard-programm .programm-wrapper p.day-line {
  color: #fff;
}

/* Program */

.program-point.teaser .program-point-column .data-part-wrapper a.data-part .infos-part .stage-wrapper {
  font-weight: bold;
  padding: 0px 6px 2px 0px;
	background-color: transparent !important;
  text-align: left;	
}

.program-point.teaser .program-point-column .data-part-wrapper a.data-part .infos-part .stage-wrapper p.stage {
  display: inline-block;
  padding: 0;
  line-height: 1;
  margin-top: 2px;
  vertical-align: top;
  font-size: 16px;
	color: #07262d !important;
	font-weight: normal;
}

.program-point.teaser .program-point-column .header-part {
	display: none;
}

/* neue Hover Animation fürs Programm */

.program-point.teaser .program-point-column {
	transition: all .3s ease-in-out;
}

.node--type--swapcard-programm .programm-wrapper .agenda-point.agenda-point-teaser .program-point.teaser .program-point-column {
  background-color: rgba(235, 245, 255, 0.25);
}

.node--type--swapcard-programm .programm-wrapper .agenda-point.agenda-point-teaser.filter-Workshop.filter-WorkshopStage .program-point.teaser .program-point-column {
	background-color: rgba(230, 245, 230, 0.25);
}

.node--type--swapcard-programm .programm-wrapper .agenda-point.agenda-point-teaser.filter-Workshop.filter-WorkshopStage:hover .program-point.teaser .program-point-column {
	background-color: rgba(230, 245, 230, 1)!important;
}
.node--type--swapcard-programm .programm-wrapper .agenda-point.agenda-point-teaser.id_ugxhbm5pbmdfndq2mzmyma .program-point.teaser .program-point-column,
.node--type--swapcard-programm .programm-wrapper .agenda-point.agenda-point-teaser.id_ugxhbm5pbmdfndq2mzmwma .program-point.teaser .program-point-column,
.node--type--swapcard-programm .programm-wrapper .agenda-point.agenda-point-teaser.filter-Break .program-point.teaser .program-point-column {
	background-color: rgba(200, 200, 200, 0.25);
}

.node--type--swapcard-programm .programm-wrapper .agenda-point.agenda-point-teaser.id_ugxhbm5pbmdfndq2mzmyma:hover .program-point.teaser .program-point-column,
.node--type--swapcard-programm .programm-wrapper .agenda-point.agenda-point-teaser.id_ugxhbm5pbmdfndq2mzmwma:hover .program-point.teaser .program-point-column,
.node--type--swapcard-programm .programm-wrapper .agenda-point.agenda-point-teaser.filter-Break:hover .program-point.teaser .program-point-column {
	background-color: rgba(200, 200, 200, 1)!important;
}

.program-point.teaser:hover .program-point-column {
	background-color: #EBF5FF !important;
}

.program-point.teaser .program-point-column .infos-part .title-wrapper {
  padding-bottom: 6px;
}

.program-point.teaser .program-point-column .infos-part .title-wrapper p.program-title {
  padding-bottom: 3px;
	text-decoration: none;
}

a.data-part:hover .infos-part .title-wrapper p.program-title {
  text-decoration: none;
}

.title-wrapper .program-title {
  position: relative;
  padding-bottom: 6px;
  /* kein display: inline-block → bleibt block, Linie = volle Breite */
}

.title-wrapper .program-title::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: #1964FF;
  border-radius: 2px;
}

.title-wrapper .program-title::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0%;
  height: 1px;
  background: #28d296;
  border-radius: 2px;
  transition: width 1.3s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 1;
}

a.data-part:hover .title-wrapper .program-title::before {
  width: 100%;
}

.program-point.teaser .infos-part .date-wrapper span svg path,
.program-point.teaser .infos-part .time-wrapper span svg path,
.program-point.teaser .infos-part .stage-wrapper span svg path {
	stroke: #1964FF;
}

