/* HEADER */

.front .header-wrap {
  background: #07262d none repeat scroll 0 0;
}

/* FRONT KONTAKT */

.front .content .paragraphs-id-117 .paragraphs-article-wrapper.bleed {
  padding-bottom: 0;
}

.content .contact .partners-contact {
  color: #FFF;
  
}

.content .contact .partners-contact .img-border-small{
  height: 215px;
  width: 215px;
}

.content .contact .partners-contact .border {
  border-right: 215px solid #b2b2b2;
  border-top: 17px solid transparent;
  position: relative;
  top: -17px;
  width: 215px;
}

.content .contact .partners-contact .semilight.text-strong, 
.content .contact .partners-contact .job_title, 
.content .contact .partners-contact .company, 
.content .contact .partners-contact .phone {
    font-size: 18px;
    line-height: 26px;
}

.contact div.partners-contact.clearfix a.cta-contact,
.contact div.partners-contact.clearfix a.cta-download {
  border: 2px solid #07262D;
  background: #B2B2B2;
  display: inline-block;
  margin-top: 7px;
  margin-bottom: 28px;
  padding: 10px 30px;
  color: #07262D;
  transition: all .4s;
  text-transform: uppercase;
  text-align: center;
}

.contact div.partners-contact.clearfix a.cta-contact:hover,
.contact div.partners-contact.clearfix a.cta-download:hover {
  background: #07262D;
  color: #FFF;
}

.contact.contact-teaser_landscape .contact .img-wrapper.col2-6 .img-border-small div.border,
.contact .contact.col2-6-center .img-border-small .border {
  border-right: 215px solid #EDEDED;
}


/* MORE EVENTS */
article.more-events {
  padding-bottom: 81px;
}

article.more-events .more-events-wrapper .more-events-title {
  position: relative;
  padding: 109px 0 53px;
  text-align: center;
  color: #07262D;
  text-transform: uppercase;
}

article.more-events .more-events-wrapper .more-events-title::before {
    content: "";
    width: 81px;
    border-bottom: 6px solid #07262D;
    display: block;
    margin: 0 auto 28px auto;
}

/* PROGRAMM */

.program-point bkhl {
  background-color: #FDC400; 
  transition: all 1s;
}

.program-point bkhl.fade {
  background-color: rgba(0,0,0,0); 
}

.node-type-event .event .body .date-tab {
  height: 63px;
  border-bottom: 1px solid #07262D;
  padding-top: 28px;
}

.node-type-event .event .body .date-tab .cta-agenda-date-tab {
  cursor: pointer;
  border: 3px solid #07262D;
  display: inline-block;
  color: #009EE3;
  transition: all .4s;
  text-transform: uppercase;
  background: #FFF;
  color: #07262D;
  padding: 7px 0px;
  margin: 0 7px 0 0;
}

.node-type-event .event .body .date-tab .cta-agenda-date-tab:hover {
  background: #07262D;
  color: #FFF;
}

.node-type-event .event .body .date-tab .cta-agenda-date-tab.active {
  background: #07262D;
  color: #FFF;
}

/* NODE SPEAKER */

.node-type-speaker .page .content-wrap {
  background-color: #07262d;
  color: #FFF;
}

.node-type-speaker .speakers {
  display: block;
}

.node-type-speaker .speakers .speakers-wrapper {
  max-width: 233px;
  margin: 0 auto;
  position: relative;
  left: 13.11px;
}

@media (min-width: 447px) {
  .node-type-speaker .speakers .speakers-wrapper {
    max-width: 420px;
  }
}

@media (min-width: 657px) {
  .node-type-speaker .speakers .speakers-wrapper {
    max-width: 630px;
  }
}

@media (min-width: 867px) {
  .node-type-speaker .speakers .speakers-wrapper {
    max-width: 840px;
  }
}

.node-type-speaker .speakers .speaker {
  float: left;
  margin: 0 0 0 26.22px;
  border: 0;
  width: 183.55px;
  transition: all .4s;
  height: 300px;
  padding: 0;
}

.node-type-speaker .speakers .speaker a .wrapper .bottom .name {
  font: 16px/19px "TheSans";
  color: #FFF;
  padding-bottom: 0px;
}

.node-type-speaker .speakers .speaker .position,
.node-type-speaker .speakers .speaker .company {
  font: 16px/19px "TheSansRegular";
  color: #FFF;
  padding-bottom: 0px;
}

.node-type-speaker .speakers .speaker.active:hover {
  background-color: #07262D;
}

/* TAXONOMIE SPEAKER */

.page-taxonomy-term .page .content-wrap.speakers {
  background-color: #07262d;
  color: #FFF;
}

.page-taxonomy-term .page .content-wrap.speakers .speaker .position, 
.page-taxonomy-term .page .content-wrap.speakers .speaker .company {
  color: #FFF;
}

.page-taxonomy-term .page .content-wrap.speakers .speaker-full .description p {
  color: #FFF;
}

.page-taxonomy-term .page .content-wrap.speakers .content .speaker-full .speaker .wrapper .main h1.bar-speaker-full {
  position: relative;
  padding-top: 60px;
  color: #FFF;
  text-transform: uppercase;
  padding-bottom: 106px;
}

.page-taxonomy-term .page .content-wrap.speakers .content .speaker-full .speaker .wrapper .main h1.bar-speaker-full:before {
  content: "";
  width: 134px;
  border-bottom: 6px solid white;
  display: block;
  margin: 0 auto 28px auto;
}

/* FOOTER */

.bar-location {
  padding: 109px 0 53px;
  color: #07262D;
}

.bar-location:before {
  content: "";
  width: 134px;
  border-bottom: 6px solid #07262D;
  display: block;
  margin: 0 auto 28px auto;
}

.map-wrapper .location {
  background: #7AB51D;
  color: #07262D;
  text-align: center;
  padding: 0 0 50px 0;
}

.map-wrapper .location .address {
  color: #07262D;
  font: 28px/34px "TheSerifBold";
}

/* NEWS */

.node-type-news {
  background-color: #07262d;
}

.front .front-news a,
.front .front-news a:hover {
  color: #FFF;
}

.front .front-news a.front-news-title h2 {
  position: relative;
  padding: 109px 0 53px;
  text-align: center;
}

.front .front-news a.front-news-title h2:before {
  content: "";
  width: 81px;
  border-bottom: 6px solid #FFF;
  display: block;
  margin: 0 auto 28px auto;
}

article.news h1, article.news h2 {
  margin: 5px 0;
  font-family: "TheSerifBold";
  background-size: 30px; 
  color: #fdc400;
  padding-bottom: 28px;
  background: rgba(0, 0, 0, 0) url("../images/down_aureolin.png") no-repeat scroll left top;
  padding-top: 42px;
}

article.news a:hover h1, 
article.news a:hover h2 {
  color: #fff;
}

article.news.teaser h3 {
  margin: 0;
  font: 21px/24px "TheSerifBold";
  color: #FFF;
}

.node-type-news .content article.news.full .news-wrapper .news-content .slope {
  border-bottom: 56px solid #07262D;
  border-left: 701px solid transparent;
  width: 701px;
  height: 56px;
  top: -56px;
  position: relative;
  left: 0;
}

article.news a {
  transition: all .4s;
}

article.news a:hover {
  color: #fff;
}

.bar-small-news { 
  position: relative;
  padding-top: 28px;
}

.bar-small-news p.upper.semi-h3 {
  border-top: 2px solid #7AB51D;
  display: table;
  padding-top: 6px;
}

.node-type-news a.share.share-facebook {
  background: url(../images/social-aureolin.png);
  display: inline-block;
  height: 57px;
  width: 57px;
  background-position: 0px 0px;
}

.node-type-news a.share.share-facebook:hover {
  background-position: 0px 57px;
}

.node-type-news a.share.share-twitter {
  background: url(../images/social-aureolin.png);
  display: inline-block;
  height: 57px;
  width: 57px;
  background-position: -57px 0px;
}

.node-type-news a.share.share-twitter:hover {
  background-position: -57px 57px;
}

.node-type-news a.share.share-mail {
  background: url(../images/social-aureolin.png);
  display: inline-block;
  height: 57px;
  width: 57px;
  background-position: 342px 0px;
}

.node-type-news a.share.share-mail:hover {
  background-position: 342px 57px;
}

.cta-all-news {
  cursor: pointer;
  border: 3px solid #FFF;
  display: inline-block;
  margin: 0 0 40px 0;
  padding: 10px 30px;
  color: #FFF;
  transition: all .4s;
  text-transform: uppercase;
  background: #07262d;
}

.front .front-news .cta-all-news:hover {
  background: #FFF;
  color: #07262d;
}

.cta-all-news.active {
  background: #FFF;
  color: #07262d;
}

a.cta-all-news {
  color: #FFF;
}

.news-teaser-main-wrapper .news-teaser-text-wrapper .news-teaser-body {
  color: #07262D;
}

.cta-news-overview, .cta-news-overview:visited {
  cursor: pointer;
  border: 2px solid #dadada;
  display: inline-block;
  margin: 0 0 40px 0;
  padding: 10px 30px;
  color: #dadada;
  transition: all .4s;
  text-transform: uppercase;
  text-align: center;
  background: #007EB4;
}

.cta-news-overview:hover {
  background: #dadada;
  color: #007EB4;
  border: 2px solid #007EB4;
}

.cta-news-overview.active {
  background: #dadada;
  color: #007EB4;
}

a.cta-news-overview {
  color: #dadada;
}


.bar-news.news-title::before {
  content: "";
  width: 81px;
  border-bottom: 6px solid #7AB51D;
  display: block;
  margin: 0 auto 28px auto;
}

.bar-news {
  position: relative;
  padding: 109px 0 36px;
  text-align: center;
}

article .news-full-pre-title {
  border-bottom: 2px solid #7AB51D;
  display: table;
  padding-bottom: 4px;
  margin-bottom: 16px;
  padding-top: 53px;
}

.path-news nav.pager ul li {
  padding: 2px;
}

/* TOPICS */

.topic .top {
  background-color: #07262d;
}

.topic .bottom {
  background-color: #7AB51D;
}

.topic .bottom .slope {
  border-left: 190px solid #7AB51D;
}

.topic .bottom .main p {
  color: #07262d;
}

.topic-popup .topic-popup-background .topic-popup-wrapper .topic-popup-content .topic-popup-content-image {
  background-color: #07262d;
}

.topic-popup .topic-popup-background .topic-popup-wrapper .topic-popup-content .topic-popup-content-image .topic-popup-content-image-slope {
  border-left: 205px solid #07262d;
}

/* PARTNER */

.bar-partner::before {
    content: "";
    width: 81px;
    border-bottom: 6px solid #07262d;
    display: block;
    margin: 0 auto 28px auto;
}

.bar-partner {
    position: relative;
    padding: 109px 0 53px;
    text-align: center;
    color: #07262d;
}

.bar-small-partner-offset {
  position: relative;
  padding-top: 20px;
}

.bar-small-partner-offset:before {
  content: "";
  width: 53px;
  border-bottom: 6px solid #007EB4;
  display: block;
  margin: 0 0 14px -28px;
}

.media-partner-full .button,
.premium-partner-full .button,
.partner-full .button {
  margin: 0 auto;
  width: 342px;
}

.cta-partners {
/*col2-6*/ 
  width: 342px;
  margin: 0;
}

.cta-partners, .cta-partners:visited {
  cursor: pointer;
  border: 2px solid #07262d;
  display: inline-block;
  margin: 28px 0;
  padding: 10px 30px;
  color: #07262d;
  transition: all .4s;
  text-transform: uppercase;
  text-align: center;
  background: #FFFFFF;
}

.cta-partners:hover {
  background: #07262d;
  color: #FFFFFF;
}

.cta-partners.active {
  background: #07262d;
  color: #FFFFFF;
}

a.cta-partners {
  color: #07262d;
}

/* PREMIUM PARTNER */

.premium-partner-full .bar-partner::before {
    content: "";
    width: 81px;
    border-bottom: 6px solid #FDC400;
    display: block;
    margin: 0 auto 28px auto;
}

.premium-partner-full .bar-partner {
    position: relative;
    padding: 109px 0 53px;
    text-align: center;
    color: #07262d;
}

.premium-partner-full .bar-small-partner-offset {
  position: relative;
  padding-top: 20px;
}

.premium-partner-full .bar-small-partner-offset:before {
  content: "";
  width: 53px;
  border-bottom: 6px solid #007EB4;
  display: block;
  margin: 0 0 14px -28px;
}

/* MEDIA PARTNER */

.media-partner-full .bar-media-partner::before {
    content: "";
    width: 81px;
    border-bottom: 6px solid #07262d;
    display: block;
    margin: 0 auto 28px auto;
}

.media-partner-full .bar-media-partner {
    position: relative;
    padding: 109px 0 53px;
    text-align: center;
    color: #07262d;
}

.media-partner-full .bar-small-partner-offset {
  position: relative;
  padding-top: 20px;
}

.media-partner-full .bar-small-partner-offset:before {
  content: "";
  width: 53px;
  border-bottom: 6px solid #007EB4;
  display: block;
  margin: 0 0 14px -28px;
}

/* ## PROGRAMM ## */

.cta-filter:hover {
  background: #07262d;
  color: #FFF;
}

.cta-filter.active {
  background: #07262d;
  color: #FFF;
}

.cta-filter.active:hover {
  background: #586D72;
  color: #C6CDCE;
}

.cta-filter {
  cursor: pointer;
  border: 1px solid #07262d;
  display: inline-flex;
  gap: 8px;
  align-items: center;
  margin: 0 0 40px 0;
  padding: 10px 22px;
  color: #07262d;
  transition: all .4s;
  text-transform: uppercase;
  text-align: center;
  background: #FFF;
}

.page .event-full .body #filter-slide .filter-main .filter-button {
  display: table;
  height: 64px;
}

.page .event-full .body #filter-slide .filter-main .filter-button span {
  display: table-cell;
  vertical-align: middle;
}

.event-full .body #filter-slide .filter-header p {
  font-size: 20px;
  line-height: 1.5;
}

/* TOPICS */

.filter-topics .cta-filter-topic {
/*col2-6*/ 
  width: 342px;
  margin: 0 8.66px 40px 8.66px;
}

.filter-topics .filter-header p.filter-sub-title::after {
  content: "Topics";
}

/* STAGES */

.filter-stages .cta-filter-stage {
/*col1-6*/
  width: 171px;
  margin: 0 10.83px 40px 10.83px;
}

.filter-stages .filter-header p.filter-sub-title::after {
  content: "Stages";
}

/* FORMAT */

.filter-format .cta-filter-format {
/*col1-6*/
  width: 171px;
  margin: 0 10.83px 40px 10.83px;
}

.filter-format .filter-header p.filter-sub-title::after {
  content: "Format";
}

/* DATES */

.filter-dates .cta-filter-date {
/*col1-6*/
  width: 171px;
  margin: 0 10.83px 40px 10.83px;
}

.filter-dates .filter-header p.filter-sub-title::after {
  content: "Date";
}

/* FURTHER FILTERS 1 */
.filter-further_filter-1 .cta-filter-further_filter-1 {
/*col2-6*/ 
  width: 342px;
  margin: 0 8.66px 40px 8.66px;
}

/* FURTHER FILTERS 2 */

.filter-further_filter-2 .cta-filter-further_filter-2 {
/*col2-6*/ 
  width: 342px;
  margin: 0 8.66px 40px 8.66px;
}

/* FURTHER FILTERS 3 */

.filter-further_filter-3 .cta-filter-further_filter-3 {
/*col2-6*/ 
  width: 342px;
  margin: 0 8.66px 40px 8.66px;
}

/* FURTHER FILTERS 4 */

.filter-further_filter-4 .cta-filter-further_filter-4 {
/*col2-6*/ 
  width: 342px;
  margin: 0 8.66px 40px 8.66px;
}

/* LANGUAGES */

.filter-languages .cta-filter-language {
/*col2-6*/ 
  width: 342px;
  margin: 0 8.66px 40px 8.66px;
}

.filter-languages .filter-header p.filter-sub-title::after {
  content: "Language";
}

/* CONTACT */
.page .content-wrap #block-event-content .contextual-region div#nid-18 {
  width: 100%;
  max-width: 1000px;
  display: table;
  padding-bottom: 56px;
}

/* BITKOM TOPICS */

.gamechanger {
  float: left;
  margin: 0 0 53px 0;
}

.gamechanger .top {
  height: 296px;
  width: 296px;
}

.gamechanger .top .main {
  height: 100%;
}
.gamechanger .top .main .img {
  width: 296px;
  height: 296px;
  border: 1px solid #FFFFFF;
  padding: 0;
  text-align: center;
}

.gamechanger:hover .top .main .img {
  border: 1px solid #07262d;
}

.gamechanger .wrapper.pointer .top,
.gamechanger .wrapper.pointer .bottom {
  transition: all .4s;
}

.gamechanger .wrapper.pointer:hover .top,
.gamechanger .wrapper.pointer:hover .bottom {
  filter: brightness(125%);
}

.gamechanger .bottom {
  background-color: #07262d;
  height: 105px;
  margin: 0 auto;
  position: relative;
  top: -55px;
  width: 190px;
}
.gamechanger .bottom .main {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
  text-align: center;
}
.gamechanger .bottom .main p {
  font: 20px/28px "TheSerifBold";
  color: #FFF;
}
.gamechanger .bottom .slope {
  border-bottom: 15px solid transparent;
  border-left: 190px solid #07262d;
}

/* BITKOM TOPICS POPUP */

.gamechanger-popup {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: none;
  z-index: 1;
}

.gamechanger-popup .topic-popup-background {
  background-color: rgba(0,0,0,0.5);
  width: 100%;
  height: 100%;
  padding-left: 100vw;
}

.gamechanger-popup .topic-popup-background .topic-popup-wrapper {
  width: calc(100% - 56px);
  margin: 0 auto;
  display: flex;
  align-items: center;
}

@media only screen and (min-width: 522px) {
  
  .gamechanger-popup .topic-popup-background .topic-popup-wrapper {
    height: 100%;
    padding: 28px;
  }
  
}

@media only screen and (min-width: 1056px) {
  .gamechanger-popup .topic-popup-background .topic-popup-wrapper {
    width: 1000px;
  }
}

.gamechanger-popup .topic-popup-background .topic-popup-wrapper .topic-popup-content {
  padding: 28px;
  background-color: white;
}

.gamechanger-popup .topic-popup-background .topic-popup-wrapper .topic-popup-content .topic-popup-content-image {
  float: left;
  margin: 0 28px 28px 0;
  width: 205px;
  height: 205px;
}

.gamechanger-popup .topic-popup-background .topic-popup-wrapper .topic-popup-content .topic-popup-content-image .topic-popup-content-image-slope {
  display: none;
}

.gamechanger-popup .topic-popup-background .topic-popup-wrapper .topic-popup-content .topic-popup-content-body {
  min-width: 205px;
}

.gamechanger-popup .topic-popup-background .topic-popup-wrapper .topic-popup-content .topic-popup-content-close {
  border: 3px solid #E8412E;
  position: relative;
  top: -13px;
  right: -13px;
  padding: 2px 3.5px;
  width: 28px;
  height: 29px;
  color: #E8412E;
  font-size: 27px;
  float: right;
}

.path-frontpage .hero .calendar.calendar-icon {
  /*display: none !important;*/
}

/* Button */

.cierra-chat-widget .chat-bubble {
  bottom: 34px !important;
}

.cierra-chat-widget .chat-bubble svg {
  box-shadow: -4px 3px 5px -1px rgba(0,0,0,0.2),-4px 6px 10px rgba(0,0,0,0.14),-4px 1px 18px rgba(0,0,0,0.12);
  border-radius: 32px;
}

.cierra-chat-widget .chat-bubble svg rect {
  transform: translateX(-3px) scaleX(1.05) translateY(0px) scaleY(1.05);
}

.owl-custom-nav.disabled .slider__arrow-path {
  fill: #fff !important;
}