/* project.css (media queries included) */

/* ========================================================
   Elements
   ======================================================== */

/* --------------------------------------------------------
   Base (Mobile)
   -------------------------------------------------------- */

/* Webfont - Signa */

@font-face {
  font-family: "SignaCapsBlack";
  src: url(/ifa-b2b/layout/fonts/signa-web/signascweb-black.eot) format("eot"), url(/ifa-b2b/layout/fonts/signa-web/signascweb-black.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "SignaBlack";
  src: url(/ifa-b2b/layout/fonts/signa-web/signaweb-black.eot) format("eot"), url(/ifa-b2b/layout/fonts/signa-web/signaweb-black.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "SignaBook";
  src: url(/ifa-b2b/layout/fonts/signa-web/signaweb-book.eot) format("eot"), url(/ifa-b2b/layout/fonts/signa-web/signaweb-book.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "SignaBook";
  src: url(/ifa-b2b/layout/fonts/signa-web/signaweb-bookitalic.eot) format("eot"), url(/ifa-b2b/layout/fonts/signa-web/signaweb-bookitalic.woff) format("woff");
  font-style: italic;
  font-weight: normal;
}

@font-face {
  font-family: "SignaBook";
  src: url(/ifa-b2b/layout/fonts/signa-web/signaweb-bold.eot) format("eot"), url(/ifa-b2b/layout/fonts/signa-web/signaweb-bold.woff) format("woff");
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: "SignaBook";
  src: url(/ifa-b2b/layout/fonts/signa-web/signaweb-bolditalic.eot) format("eot"), url(/ifa-b2b/layout/fonts/signa-web/signaweb-bolditalic.woff) format("woff");
  font-style: italic;
  font-weight: bold;
}

/* Webfont - Overpass */

@font-face {
  font-family: "Overpass";
  src: url(/ifa-b2b/layout/fonts/overpass/overpass-extralight.woff2) format("woff2"), url(/ifa-b2b/layout/fonts/overpass/overpass-extralight.woff) format("woff");
  font-style: normal;
  font-weight: 100;
}

@font-face {
  font-family: "Overpass";
  src: url(/ifa-b2b/layout/fonts/overpass/overpass-extralight-italic.woff2) format("woff2"), url(/ifa-b2b/layout/fonts/overpass/overpass-extralight-italic.woff) format("woff");
  font-style: italic;
  font-weight: 100;
}

@font-face {
  font-family: "Overpass";
  src: url(/ifa-b2b/layout/fonts/overpass/overpass-thin.woff2) format("woff2"), url(/ifa-b2b/layout/fonts/overpass/overpass-thin.woff) format("woff");
  font-style: normal;
  font-weight: 200;
}

@font-face {
  font-family: "Overpass";
  src: url(/ifa-b2b/layout/fonts/overpass/overpass-thin-italic.woff2) format("woff2"), url(/ifa-b2b/layout/fonts/overpass/overpass-thin-italic.woff) format("woff");
  font-style: italic;
  font-weight: 200;
}

@font-face {
  font-family: "Overpass";
  src: url(/ifa-b2b/layout/fonts/overpass/overpass-light.woff2) format("woff2"), url(/ifa-b2b/layout/fonts/overpass/overpass-light.woff) format("woff");
  font-style: normal;
  font-weight: 300;
}

@font-face {
  font-family: "Overpass";
  src: url(/ifa-b2b/layout/fonts/overpass/overpass-light-italic.woff2) format("woff2"), url(/ifa-b2b/layout/fonts/overpass/overpass-light-italic.woff) format("woff");
  font-style: italic;
  font-weight: 300;
}

@font-face {
  font-family: "Overpass";
  src: url(/ifa-b2b/layout/fonts/overpass/overpass-regular.woff2) format("woff2"), url(/ifa-b2b/layout/fonts/overpass/overpass-regular.woff) format("woff");
  font-style: normal;
  font-weight: 400;
}

@font-face {
  font-family: "Overpass";
  src: url(/ifa-b2b/layout/fonts/overpass/overpass-italic.woff2) format("woff2"), url(/ifa-b2b/layout/fonts/overpass/overpass-italic.woff) format("woff");
  font-style: italic;
  font-weight: 400;
}

@font-face {
  font-family: "Overpass";
  src: url(/ifa-b2b/layout/fonts/overpass/overpass-semibold.woff2) format("woff2"), url(/ifa-b2b/layout/fonts/overpass/overpass-semibold.woff) format("woff");
  font-style: normal;
  font-weight: 600;
}

@font-face {
  font-family: "Overpass";
  src: url(/ifa-b2b/layout/fonts/overpass/overpass-semibold-italic.woff2) format("woff2"), url(/ifa-b2b/layout/fonts/overpass/overpass-semibold-italic.woff) format("woff");
  font-style: italic;
  font-weight: 600;
}

@font-face {
  font-family: "Overpass";
  src: url(/ifa-b2b/layout/fonts/overpass/overpass-bold.woff2) format("woff2"), url(/ifa-b2b/layout/fonts/overpass/overpass-bold.woff) format("woff");
  font-style: normal;
  font-weight: 700;
}

@font-face {
  font-family: "Overpass";
  src: url(/ifa-b2b/layout/fonts/overpass/overpass-bold-italic.woff2) format("woff2"), url(/ifa-b2b/layout/fonts/overpass/overpass-bold-italic.woff) format("woff");
  font-style: italic;
  font-weight: 700;
}

@font-face {
  font-family: "Overpass";
  src: url(/ifa-b2b/layout/fonts/overpass/overpass-extrabold.woff2) format("woff2"), url(/ifa-b2b/layout/fonts/overpass/overpass-extrabold.woff) format("woff");
  font-style: normal;
  font-weight: 800;
}

@font-face {
  font-family: "Overpass";
  src: url(/ifa-b2b/layout/fonts/overpass/overpass-extrabold-italic.woff2) format("woff2"), url(/ifa-b2b/layout/fonts/overpass/overpass-extrabold-italic.woff) format("woff");
  font-stylifab2b_shiftauto_shiftauto_agenda2e: italic;
  font-weight: 800;
}

@font-face {
  font-family: "Overpass";
  src: url(/ifa-b2b/layout/fonts/overpass/overpass-heavy.woff2) format("woff2"), url(/ifa-b2b/layout/fonts/overpass/overpass-heavy.woff) format("woff");
  font-style: normal;
  font-weight: 900;
}

@font-face {
  font-family: "Overpass";
  src: url(/ifa-b2b/layout/fonts/overpass/overpass-heavy-italic.woff2) format("woff2"), url(/ifa-b2b/layout/fonts/overpass/overpass-heavy-italic.woff) format("woff");
  font-style: italic;
  font-weight: 900;
}

/* Webfont - Montserrat */

@font-face {
  font-family: "Montserrat";
  src: url(/ifa-b2b/layout/fonts/montserrat/montserrat-100.woff2) format("woff2"), url(/ifa-b2b/layout/fonts/montserrat/montserrat-100.woff) format("woff");
  font-style: normal;
  font-weight: 100;
}

@font-face {
  font-family: "Montserrat";
  src: url(/ifa-b2b/layout/fonts/montserrat/montserrat-100-italic.woff2) format("woff2"), url(/ifa-b2b/layout/fonts/montserrat/montserrat-100-italic.woff) format("woff");
  font-style: italic;
  font-weight: 100;
}

@font-face {
  font-family: "Montserrat";
  src: url(/ifa-b2b/layout/fonts/montserrat/montserrat-200.woff2) format("woff2"), url(/ifa-b2b/layout/fonts/montserrat/montserrat-200.woff) format("woff");
  font-style: normal;
  font-weight: 200;
}

@font-face {
  font-family: "Montserrat";
  src: url(/ifa-b2b/layout/fonts/montserrat/montserrat-200-italic.woff2) format("woff2"), url(/ifa-b2b/layout/fonts/montserrat/montserrat-200-italic.woff) format("woff");
  font-style: italic;
  font-weight: 200;
}

@font-face {
  font-family: "Montserrat";
  src: url(/ifa-b2b/layout/fonts/montserrat/montserrat-300.woff2) format("woff2"), url(/ifa-b2b/layout/fonts/montserrat/montserrat-300.woff) format("woff");
  font-style: normal;
  font-weight: 300;
}

@font-face {
  font-family: "Montserrat";
  src: url(/ifa-b2b/layout/fonts/montserrat/montserrat-300-italic.woff2) format("woff2"), url(/ifa-b2b/layout/fonts/montserrat/montserrat-300-italic.woff) format("woff");
  font-style: italic;
  font-weight: 300;
}

@font-face {
  font-family: "Montserrat";
  src: url(/ifa-b2b/layout/fonts/montserrat/montserrat-400.woff2) format("woff2"), url(/ifa-b2b/layout/fonts/montserrat/montserrat-400.woff) format("woff");
  font-style: normal;
  font-weight: 400;
}

@font-face {
  font-family: "Montserrat";
  src: url(/ifa-b2b/layout/fonts/montserrat/montserrat-400-italic.woff2) format("woff2"), url(/ifa-b2b/layout/fonts/montserrat/montserrat-400-italic.woff) format("woff");
  font-style: italic;
  font-weight: 400;
}

@font-face {
  font-family: "Montserrat";
  src: url(/ifa-b2b/layout/fonts/montserrat/montserrat-500.woff2) format("woff2"), url(/ifa-b2b/layout/fonts/montserrat/montserrat-500.woff) format("woff");
  font-style: normal;
  font-weight: 500;
}

@font-face {
  font-family: "Montserrat";
  src: url(/ifa-b2b/layout/fonts/montserrat/montserrat-500-italic.woff2) format("woff2"), url(/ifa-b2b/layout/fonts/montserrat/montserrat-500-italic.woff) format("woff");
  font-style: italic;
  font-weight: 500;
}

@font-face {
  font-family: "Montserrat";
  src: url(/ifa-b2b/layout/fonts/montserrat/montserrat-600.woff2) format("woff2"), url(/ifa-b2b/layout/fonts/montserrat/montserrat-600.woff) format("woff");
  font-style: normal;
  font-weight: 600;
}

@font-face {
  font-family: "Montserrat";
  src: url(/ifa-b2b/layout/fonts/montserrat/montserrat-600-italic.woff2) format("woff2"), url(/ifa-b2b/layout/fonts/montserrat/montserrat-600-italic.woff) format("woff");
  font-style: italic;
  font-weight: 600;
}

@font-face {
  font-family: "Montserrat";
  src: url(/ifa-b2b/layout/fonts/montserrat/montserrat-700.woff2) format("woff2"), url(/ifa-b2b/layout/fonts/montserrat/montserrat-700.woff) format("woff");
  font-style: normal;
  font-weight: 700;
}

@font-face {
  font-family: "Montserrat";
  src: url(/ifa-b2b/layout/fonts/montserrat/montserrat-700-italic.woff2) format("woff2"), url(/ifa-b2b/layout/fonts/montserrat/montserrat-700-italic.woff) format("woff");
  font-style: italic;
  font-weight: 700;
}

@font-face {
  font-family: "Montserrat";
  src: url(/ifa-b2b/layout/fonts/montserrat/montserrat-800.woff2) format("woff2"), url(/ifa-b2b/layout/fonts/montserrat/montserrat-800.woff) format("woff");
  font-style: normal;
  font-weight: 800;
}

@font-face {
  font-family: "Montserrat";
  src: url(/ifa-b2b/layout/fonts/montserrat/montserrat-800-italic.woff2) format("woff2"), url(/ifa-b2b/layout/fonts/montserrat/montserrat-800-italic.woff) format("woff");
  font-style: italic;
  font-weight: 800;
}

@font-face {
  font-family: "Montserrat";
  src: url(/ifa-b2b/layout/fonts/montserrat/montserrat-900.woff2) format("woff2"), url(/ifa-b2b/layout/fonts/montserrat/montserrat-900.woff) format("woff");
  font-style: normal;
  font-weight: 900;
}

@font-face {
  font-family: "Montserrat";
  src: url(/ifa-b2b/layout/fonts/montserrat/montserrat-900-italic.woff2) format("woff2"), url(/ifa-b2b/layout/fonts/montserrat/montserrat-900-italic.woff) format("woff");
  font-style: italic;
  font-weight: 900;
}

/* Global */

body, #content .sitemap ul ul ul.sitemap-level3 li a, .nav-level2-search #search-suggestions li, #content .gsa-content h3 {
  font-family: "SignaBook";
}

a.tile-text-link, div.tile-counter, .nav-mobile-wrap ul li a, #content .sitemap ul.sitemap-level1 li a, .textpic__text {
  font-family: "SignaCapsBlack";
  font-weight: normal;
}

h2, h3, h4, #content .pressreleases-item h3, #content .pressreleases-archive-item h3, p b.newsreport-org-info, body.ifa-imb .nav-level3-first.nav-level3-1 {
  font-weight: normal;
  font-family: "SignaBlack";
}

h2 {
  padding-top: 0;
}

.home--has-content h2 {
  padding-top: 1em;
}

b, strong {
  font-weight: bold;
}

.lineheight--high p {
  line-height: 23px;
}

.header__mobile__home-link img[src$="svg"] {
  /*width: auto;*/
  margin-top: 6px;
  width: 270px;
}

a.button__section {
  text-transform: uppercase;
}

a.button__section, a.link-highlight-block[class*="icon"].button__section {
  padding: 18px 25px 15px 25px;
}

a.link-highlight-block[class*="icon"].button__section::before {
  font-size: 16px;
}

.icon-ticket::before {
  padding-right: 5px;
}

/* Footer */

.organizer--mobile {
  padding: 8px 0 4px 0;
}

/* Side panel */

#side-panel {
  padding-bottom: 6px;
}

a.icon-list:before, a.icon-link-up:before, a.icon-link-down:before, a.icon-link-download:before, a.icon-link-email:before, a.icon-link-event:before, a.icon-link-print:before, a.icon-event-list:before, a.icon-event-info:before, a.icon-link-right:before, a.icon-search:before, a.icon-news-up:before, a.icon-news-down:before, a.icon-news-left:before, a.icon-news-right:before, a.icon-file-ppt:before, a.icon-file-doc:before, a.icon-file-pdf:before {
  padding-top: 0.2em;
}

a.icon-link-left:before {
  padding-top: 0.5em;
}

a.icon--right, a.link-highlight-block[class*="icon"].icon--right {
  padding-right: 40px;
}

a.icon--right::before {
  position: absolute;
  right: 20px;
}

a.arrow--right::after {
  content: "\00A0\003E";
}

.radio input[type="radio"], .radio-inline input[type="radio"], .checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"] {
  margin-top: 0;
}

#content ul.ui-tabs-nav li, #content .sitemap ul.sitemap-level2 li a, #content .anchor-links li a {
  font-weight: normal;
  text-transform: none;
  -webkit-text-stroke: transparent;
}

#content .sitemap ul.sitemap-level1 li a {
  font-weight: normal;
  font-size: 1em;
}

.news-content-slider li {
  font-size: 0.92em;
}

/* Home
a.tile-text-link,
.tile-counter {
    font-size: 4.96vw;
    padding-right: 8%;
    -webkit-text-stroke: transparent;
}*/

/* Formulare */

.form-control {
  background-image: none;
}

/* Event-DB */

.eventdb-summary-list-date h3, .eventdb-summery-list-event, .eventdb-details-subevent {
  padding-left: 1em;
}

.eventdb-details-title h3, .eventdb-speakers-details-headline h3 {
  padding: 0.5em;
}

.eventdb-speakers-details-headline h3 {
  margin-bottom: 0.5em;
}

.eventdb-details-subevent h5 {
  padding-top: 1em;
}

/* Eventsuche */

.eventdb-search-results .row .eventdb-search-result {
  width: 97%;
}

#content .eventdb-search-result-item h4, #content .eventdb-search-result-item p {
  padding-right: 10px;
  padding-left: 10px;
}

#content .eventdb-search-result-icons {
  padding: 0.6em 10px;
}

.col-12.eventdb-search-result-date {
  padding-bottom: 0;
}

h3.eventdb-search-result-subtitle-date {
  padding: 32px 0 14px 0;
}

.eventdb-search-result-img {
  display: none;
}

/* Event Detail */

#content .eventdb-details-icons, #content .eventdb-details-info p {
  padding-right: 10px;
  padding-left: 10px;
}

/* Event-Registrierung */

.eventregistration-col b {
  font-weight: 400;
}

.eventregistration-col3 {
  padding-top: 1em;
  font-weight: 400;
}

/* Fachpressestand*/

h3.newsreport-innovation-headline {
  display: none;
}

p b.newsreport-org-info {
  font-size: 1.428em;
}

.newsreport-item .icon-gallery-zoom {
  display: none;
}

.newsreport-item .textimage-img a {
  cursor: default;
}

/* Live stream */

.iframevideo {
  position: relative;
  padding-bottom: 53.5%;
  padding-top: 25px;
  height: 0;
}

.iframewrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* Daily News Slider */

#content #ifadailynewsslider blockquote p {
  font-style: normal;
  font-size: 1.1em;
}

/* responsive iframes */

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

.responsive-iframes {
  position: relative;
  padding-bottom: 56.25%;
  /* Default for 16:9 ratio */
  padding-top: 0px;
  height: 0;
  overflow: hidden;
}

/* IFA Update embedded video highlight-col */

.col-high-no-margin-top {
  margin-top: 0;
}

/* IFA IMB Power Briefings highlight accordion */

.accordion-navigation-link.accordion-red {
  background-color: #e2001a;
}

.accordion-navigation-link, .ui-accordion .ui-accordion-header.accordion-red {
  border-color: #e2001a;
}

#content .ui-accordion .ui-accordion-header.accordion-red {
  color: #fff;
}

#content .accordion-navigation .ui-state-active.accordion-red {
  color: #e2001a;
}

/* Hightlight-Links Gruppe */

#content .hightligh-link-group {
  margin-top: 20px;
  margin-bottom: 40px;
}

#content .hightligh-link-group p {
  padding-bottom: 0.1em;
}

#content p a.link-highlight-block {
  margin-bottom: 0.1em;
}

#content #startupdays {
  margin-bottom: 12px;
}

/* Pop-Up mit transparentem Hintergrund */

.popup--transparent .fancybox-skin {
  background: transparent;
}

.popup--transparent .mb-popup__close {
  background-color: #fff;
  border: 3px solid #fff;
}

/* Fachbesucher Tickets & Services */

.trade-visitor-tickets__table__header .textimage-img {
  padding-bottom: 5px;
}

#content .trade-visitor-tickets__table__header p.highlight {
  padding: 20px;
}

#content .trade-visitor-tickets__table__header .textpic__text {
  padding: 13px 20px;
}

.trade-visitor-tickets__table .table-responsive {
  margin-top: 0px;
}

.trade-visitor-tickets__table thead {
  display: none;
}

.trade-visitor-tickets__table tbody {
  border-width: 0;
}

.trade-visitor-tickets__table .table td {
  padding: 20px;
  box-sizing: border-box;
  border-top: 5px solid;
  border-bottom-width: 0;
}

.trade-visitor-tickets__table .table-responsive>.table>tbody>tr>td {
  white-space: normal;
}

.trade-visitor-tickets__table .table .price {
  padding: 20px 0;
}

.trade-visitor-tickets__table .table .description {
  width: 50%;
}

.trade-visitor-tickets__table .table .price {
  width: 35%;
}

.trade-visitor-tickets__table .table .link {
  width: 15%;
}

.de .trade-visitor-tickets__table .table .price {
  width: 30%;
}

.de .trade-visitor-tickets__table .table .link {
  width: 20%;
}

.trade-visitor-tickets__table .table .description b {
  text-transform: uppercase;
}

/* Ticket-Widget */

#gm_tickets .pretix-widget .pretix-widget-item-info-col {
  width: 75% !important;
  float: left !important;
}

#gm_tickets .pretix-widget .pretix-widget-item-availability-col {
  width: 5% !important;
}

.widget-price-col--hidden .pretix-widget .pretix-widget-item-price-col {
  display: none;
}

#preregistration .pretix-widget .pretix-widget-item-count-single-label {
  text-align: left;
}

/* CTA-Button */

.cta-button {
  border-radius: 0;
  padding: 18px 25px 15px 25px;
  font-family: "SignaCapsBlack";
  font-size: 1rem;
  font-weight: 400;
}

section.background-size--150 .contentarea__background {
  background-size: 150%;
}

/* --------------------------------------------------------
   Tablet
   -------------------------------------------------------- */

@media (min-width: 768px) {
  /* Seitenwechsel-Navigation
    .nav-switch-page {
        background-color: #eaeaea;
    }

    .nav-switch-page ul {
        font-size: 0;
    }

    .nav-switch-page li {
        width: 25%;
        margin-right: 0px;
        font-size: 12px;
        text-align: center;
        vertical-align: bottom
    }

    .nav-switch-page li a,
    .nav-switch-page li span {
        padding: 0.65em 1.2em 0.5em 1.2em;
        transition: all 0.3s ease-in-out;
    }
    .nav-switch-spacer {
        height: 2.3rem;
    }*/
  /*
	.stage {
    	min-height: 28vw;
    }

	.stage .stage-text {
		flex: 0;
		align-items: flex-end;
		width: 100%;
	}

	.stage .claim {
		font-size: calc(0.5rem + 2vw);
	}
	*/
  a.icon--right::before {
    right: 35px;
  }
  .a--underline a:hover {
    text-decoration: none;
  }
  /* Home */
  a.tile-text-link, .tile-counter {
    font-size: 1.39em;
    padding-right: 10px;
  }
  /* Formulare */
  .form-control, .pi-form-input input[type="text"], .pi-form-input textarea {
    background-image: linear-gradient(to left, #fff 50%, #fff 50%);
  }
  /* Daily News Slider */
  #content #ifadailynewsslider blockquote p {
    font-size: 1.1em;
  }
  /* Tabelle */
  .table tbody {
    border-bottom: 1px solid;
  }
  /* Live stream */
  .iframevideo {
    padding-bottom: 51.7%;
  }
  /* IFA IMB Power Briefings highlight accordion */
  .accordion-navigation-link.accordion-red:hover {
    background-color: #003872;
    color: #fff;
  }
  /* Fachbesucher Tickets & Services */
  .trade-visitor-tickets__table tbody {
    border-width: 0;
  }
  .trade-visitor-tickets__table .table .description {
    width: 60%;
  }
  .trade-visitor-tickets__table .table .price, .de .trade-visitor-tickets__table .table .price {
    width: 30%;
  }
  .trade-visitor-tickets__table .table .link, .de .trade-visitor-tickets__table .table .link {
    width: 10%;
  }
  .section__content--centered .row {
    display: flex;
    flex-flow: column;
    align-items: center;
  }
}

/*@media Tablet */

/* --------------------------------------------------------
	Overlay-Menü
	-------------------------------------------------------- */

@media (min-width: 1000px) {
  .header__home-link img[src$="svg"] {
    height: 45px;
    width: auto;
  }
  .page-switch__item:not(:last-child) .page-switch__link::after {
    top: calc(50% - 5px);
  }
  .header__main__notch {
    width: 120px;
  }
  .nav-main__subnav {
    left: 61%;
    transform: scale(1) translateX(-327px);
  }
  .nav-main__subnav--level2 {
    transform: translateX(180px);
  }
  .nav-main__item:hover>.nav-main__subnav {
    transform: scale(1) translateX(-327px) translateY(0);
  }
  .header__bg--expanded:after {
    transform: translateX(10px);
  }
  /* Hauptmenü anpassen für "IFA Special Edition */
  .header__main__center {
    left: 43%;
  }
  .nav-main__link {
    font-size: 14px;
  }
  .nav-meta__link, .nav-lang__link {
    font-size: 13px;
  }
  .header__main__right {
    padding: 19px 0 14px;
  }
}

@media screen and (min-width: 1250px) {
  .header__home-link img[src$="svg"] {
    height: 100%;
    width: 100%;
  }
}

/* --------------------------------------------------------
	Desktop
	-------------------------------------------------------- */

@media (min-width: 1250px) {
  /* Stage
    .home div.stage {
        background-position: 0% 90%;
        background-size: 120% auto;
        background-repeat: no-repeat;
    }

    .stage .stage-text {
        width: 54%;
    }

    .stage .claim {
        font-size: 2rem;
        font-size: calc(1.4rem + 2.2vw);
    }*/
  /* CTA-Button */
  .cta-button {
    font-size: 1rem;
    padding: 18px 32px 16px 32px;
  }
  a.icon--right::before {
    right: 20px;
  }
  /* Event-Registrierung */
  .eventregistration-headcol2, .eventregistration-col2 {
    width: 34%;
    font-weight: bold;
  }
  .eventregistration-headcol3, .eventregistration-col3 {
    width: 14%;
    text-align: center;
  }
  .eventregistration-headcol4, .eventregistration-col4 {
    width: 27.5%;
  }
  .eventregistration-headcol5, .eventregistration-col5 {
    width: 17%;
    text-align: center;
  }
  .eventregistration-col4 {
    padding-top: 0.4em;
  }
  /* Daily News Slider */
  #ifadailynewsslider .quotation {
    text-align: left;
  }
  #content #ifadailynewsslider blockquote p {
    font-size: 1.0005em;
  }
  /* News */
  .home div.news {
    z-index: 1;
  }
  /* Live stream */
  .iframevideo {
    padding-bottom: 54.2%;
  }
  /* Live stream */
  .iframevideo {
    padding-bottom: 55.25%;
  }
  /* Trade Visitors > Tickets & Services */
  body.content.ticketing-services .fancybox-inner {
    max-height: 800px !important;
  }
  .ticketing-services .textpic__text {
    text-shadow: rgba(0, 0, 0, 0.3) 1px 1px 2px;
  }
  /* Hauptmenü anpassen für "IFA Special Edition */
  .header__main__center {
    left: 45%;
  }
  .nav-main__link {
    font-size: 15.5px;
    padding: 19px 17px;
  }
}

/*@media Screen */

@media (min-width: 1410px) {
  /* Hauptmenü anpassen für "IFA Special Edition */
  .nav-main__link {
    font-size: 18px;
    padding: 19px 20px;
  }
  .nav-meta__link, .nav-lang__link {
    font-size: 14px;
  }
}

@media (min-width: 1548px) {
  /* Hauptmenü anpassen für "IFA Special Edition */
  .header__main__center {
    left: 50%;
  }
  .header__main__right {
    padding: 19px 0 16px;
  }
}

@media (min-width: 1680px) {
  /* Hauptmenü anpassen für "IFA Special Edition */
  .nav-main__link {
    font-size: 20px;
    padding: 19px 21px;
  }
}

/* ========================================================
   Colors
   ========================================================

   Primär:		#003872 (blau)
   Sekundär:	#e2001a (rot)
   Tertiär:		#000000
   Grau 1:		#575756
   Grau 2:		#878787
   Grau 3:		#999
   Grau 4:		#e9e9e9
   Highlight:	#cdcdcd
   Mobile:		#282828

   ======================================================== */

/* Base */

body {
  background-color: #fff;
}

/* Section Footer */

#footer {
  background-color: #003872;
}

.organizer--mobile {
  background-color: #fff;
}

.text-error, a.gsa-spellcheck-link {
  color: #e2001a;
}

#side-panel li a {
  background-color: #003872;
  transition: all 0.3s;
}

body.home--has-content #side-panel li a {
  background-color: #ffffff;
  color: #003872;
}

#side-panel li a:hover {
  background-color: #000;
}

.icon-side-home-item1, .icon-side-home-item2, .icon-side-home-item3, .icon-side-home-item4, .icon-side-home-item5 {
  background-color: #e2001a;
}

/* Mobile Menu neu */

@media (min-width: 470px) {
  #nav-mobile {
    background-color: rgba(0, 56, 114, 0.85);
  }
}

#nav-mobile.nav-mobile--expanded::before, .nav-mobile__toggle--fixed {
  background-color: #fff;
}

.nav-mobile__toggle__burger, .nav-mobile__toggle__burger::before, .nav-mobile__toggle__burger::after {
  background-color: #003872;
}

.header__mobile__meta {
  background-color: #003872;
}

.header__mobile__meta, .header__mobile__meta a {
  color: #fff;
}

.header__mobile__meta__search .header__search-trigger {
  background-image: url("data:image/svg+xml,%3Csvg width='23px' height='23px' viewBox='0 0 23 23' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23ffffff' d='M22.7857681,19.7007603 L18.7776692,15.6895031 C19.7934203,14.1050951 20.3895368,12.2192632 20.3895368,10.1943126 C20.3895368,4.56386777 15.8245395,0 10.1928075,0 C4.56891908,0 0,4.56386777 0,10.1943126 C0,15.8247574 4.56499727,20.3924896 10.1928075,20.3924896 C12.2203879,20.3924896 14.0989391,19.7935061 15.683354,18.7771664 L19.691453,22.7884236 C19.9777458,23.0705255 20.4405204,23.0705255 20.7228914,22.7884236 L22.7818463,20.7286932 C23.0720609,20.4504557 23.0720609,19.9867266 22.7857681,19.7007603 Z M10.1928075,17.4825892 C6.18078668,17.4825892 2.91391148,14.2132986 2.91391148,10.198177 C2.91391148,6.1830554 6.18470849,2.91762927 10.1928075,2.91762927 C14.2048283,2.91762927 17.4756288,6.1830554 17.4756288,10.198177 C17.4795471,14.2132986 14.2087501,17.4825892 10.1928075,17.4825892 Z' /%3E%3C/svg%3E");
}

.search-area {
  background-color: #003872;
}

.search-area__search-box__submit {
  background-image: url("data:image/svg+xml,%3Csvg width='23px' height='23px' viewBox='0 0 23 23' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23e2001a' d='M22.7857681,19.7007603 L18.7776692,15.6895031 C19.7934203,14.1050951 20.3895368,12.2192632 20.3895368,10.1943126 C20.3895368,4.56386777 15.8245395,0 10.1928075,0 C4.56891908,0 0,4.56386777 0,10.1943126 C0,15.8247574 4.56499727,20.3924896 10.1928075,20.3924896 C12.2203879,20.3924896 14.0989391,19.7935061 15.683354,18.7771664 L19.691453,22.7884236 C19.9777458,23.0705255 20.4405204,23.0705255 20.7228914,22.7884236 L22.7818463,20.7286932 C23.0720609,20.4504557 23.0720609,19.9867266 22.7857681,19.7007603 Z M10.1928075,17.4825892 C6.18078668,17.4825892 2.91391148,14.2132986 2.91391148,10.198177 C2.91391148,6.1830554 6.18470849,2.91762927 10.1928075,2.91762927 C14.2048283,2.91762927 17.4756288,6.1830554 17.4756288,10.198177 C17.4795471,14.2132986 14.2087501,17.4825892 10.1928075,17.4825892 Z' /%3E%3C/svg%3E");
}

.nav-mobile__item a, .nav-mobile-extra__item a {
  color: #003872;
}

.subnav-toggle::after {
  background-image: url("data:image/svg+xml,%3Csvg width='14px' height='8px' viewBox='0 0 14 8' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M338.712171,12.693072 L332.677699,18.7126627 C332.293833,19.0957791 331.671461,19.0957791 331.287783,18.7126627 C330.904072,18.3298871 330.904072,17.7090619 331.287783,17.3263173 L336.627359,11.9998993 L331.287938,6.67366719 C330.904228,6.29073669 330.904228,5.66997346 331.287938,5.28719788 C331.671648,4.90426737 332.293989,4.90426737 332.677854,5.28719788 L338.712326,11.3068815 C338.904181,11.4983623 339,11.7490533 339,11.9998683 C339,12.2508072 338.903995,12.5016842 338.712171,12.693072 Z' fill='%23003872' transform='translate(7.000000, 4.000000) rotate(90.000000) translate(-335.000000, -12.000000)'/%3E%3C/svg%3E");
}

.subnav-toggle:focus, .nav-mobile__toggle:focus {
  outline-color: #e2001a;
}

.nav-mobile__subnav__item.nav-mobile__item--expanded {
  background-color: #e7e7e7;
}

#nav-mobile .is-active>a {
  color: #e2001a;
}

/* End: Mobile Menu neu */

.text-success {
  color: #003872;
}

a {
  color: #e2001a;
}

.a--white a {
  color: #ffffff;
}

.a--black a {
  color: #000;
}

.a--underline a {
  text-decoration: underline;
}

.hero h3 a {
  color: #ffffff;
}

a.link-highlight, a.link-highlight-block {
  background-color: #e2001a;
}

a.link-highlight:hover, a.link-highlight-block:hover, a.link-highlight-block.border--grey:hover {
  background-color: #003872;
}

a.link-highlight-outline {
  color: #003872;
  background-color: #fff;
  border: 1px solid #003872;
}

a.link-highlight-outline:hover {
  color: #fff;
  background-color: #003872;
}

a.link-highlight-block.border--grey {
  background-color: transparent;
  border: 1px solid rgba(0, 0, 0, 0.12);
  color: #000000;
}

a.link-highlight-block.border--grey:hover {
  color: #ffffff;
}

a.button--white, a.button--white:hover {
  background-color: #fff;
  color: #000;
}

a.link-highlight-block[class*="icon"].icon--red::before {
  color: #e2001a;
}

a.link-highlight-block[class*="icon"].icon--red:hover::before {
  color: #ffffff;
}

.news a {
  color: #003872;
}

.text-success a, .text-error a, a.gsa-spellcheck-link b {
  color: #003872;
}

.downloadcenter-category a {
  color: #000;
  font-weight: 400;
}

h1, h3, h4 {
  color: #e2001a;
}

h2, h5, p, li, table {
  color: #000;
}

.h3--black h3 {
  color: #000000;
}

.table-color>thead>tr>th {
  background-color: #e2001a;
}

#content blockquote {
  border-left-color: #e2001a;
}

#content p.blockquote-author {
  padding-bottom: 2em;
  font-weight: bold;
}

#content li:before {
  color: #e2001a;
}

#content .anchor-links-color li a {
  background-color: #e2001a;
  border-color: #e2001a;
}

#content .anchor-links li a:hover, #content .anchor-links-color li a:hover {
  background-color: #003872;
  border-color: #003872;
}

.img-border img, #content .border {
  border-color: #003872;
}

.img-border.gray-border img, #content .border.gray-border {
  border-color: #999;
}

.nav-meta__link, .nav-lang__link, .nav-lang__link--footer, .nav-footer__link, .footer__copyright {
  font-weight: normal;
  color: #ffffff;
}

.nav-meta__item--current span, .nav-footer__item--current span {
  font-weight: normal;
  font-family: "SignaBlack";
}

.nav-social__link svg {
  fill: #ffffff;
}

.nav-lang__link {
  font-weight: normal;
}

.news-headline h2 {
  background-color: #e2001a;
}

.icon-news-left:before, .icon-news-right:before, .icon-gallery-zoom:before, .quotation .icon-news-left::before, .quotation .icon-news-right::before {
  color: #003872;
}

.pressphoto-img {
  background-color: #e2001a;
}

.pressreleases-date {
  color: #003872;
}

.pressphoto-thumb-portrait {
  margin-top: -10%;
}

.background--white {
  background-color: #ffffff;
}

.background--red {
  background-color: #e2001a;
}

/* Tiles */

#tiles-section .tile {
  display: flex;
  justify-content: flex-end;
}

#tiles-section a.tile-text-link {
  display: block;
  /*fallback*/
  height: 100%;
  /*fallback*/
  box-sizing: border-box;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding-top: 19px !important;
  /* hack */
}

.tile {
  background-color: #b40800;
  border-color: #b40800;
  color: #fff;
}

.tile:hover {
  border-color: #e2001a;
}

#tile-event {
  background-color: #fff;
}

/* Tile Links */

a.tile-text-link {
  background: #b40800;
  color: #fff;
  -webkit-text-stroke: transparent;
}

a.tile-text-link:hover {
  background-color: #e2001a;
}

.tile.blue a.tile-text-link, div.tile-counter {
  background-color: #003872;
}

.tile.dark-red a.tile-text-link {
  background-color: #8d0e00;
}

.tile.blue a.tile-text-link:hover, div.tile-counter:hover {
  background-color: #e2001a;
}

.tile.dark-red a.tile-text-link:hover {
  background-color: #e2001a;
}

.tile.blue {
  border-color: #003872;
}

.tile.dark-red {
  border-color: #8d0e00;
}

.tile.blue:hover {
  border-color: #e2001a;
}

.tile.dark-red:hover {
  border-color: #e2001a;
}

.tile.lightgray, .tile.lightgrey {
  border-color: #e5e5e5;
  background-color: #e5e5e5;
  color: #444;
}

.tile.lightgray:focus, .tile.lightgrey:focus, .tile.lightgray:hover, .tile.lightgrey:hover {
  border-color: #003872;
}

.tile.lightgray a, .tile.lightgrey a {
  background-color: transparent;
  color: inherit;
  transition: all 0.3s;
}

.tile.lightgray a:focus, .tile.lightgray a:hover, .tile.lightgrey a:focus, .tile.lightgrey a:hover {
  background-color: #003872;
  color: white;
}

.stage .stage-text a {
  color: #fff;
}

/* Cookie-Hinweis */

.cookie-confirm {
  background-color: #e2001a;
}

.cookie-confirm:hover {
  background-color: #0058a1;
}

/* Fancybox */

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span, #fancybox-buttons ul {
  background-color: #003872;
}

.fancybox--newsletter {
  min-width: 1503px;
  background: #ccc url(/ifa-b2b/layout/images/ifab2b_newsletter_popup_bild.jpg) center / cover;
}

.fancybox--newsletter .fancybox-skin {
  background-color: transparent;
  padding: 150px 100px !important;
  color: #424242;
  line-height: 1.3;
}

.fancybox--newsletter .fancybox-inner {
  min-width: 100%;
  height: unset !important;
  overflow: visible !important;
}

.fancybox--newsletter .fancybox-inner .text-big h2 {
  font-size: 3.2em;
}

.fancybox--newsletter__title {
  color: #003872;
  font-size: 50px;
}

.fancybox--newsletter__content {
  display: none;
}

.fancybox-opened .fancybox--newsletter__content {
  display: flex !important;
}

.fancybox--newsletter__content>div {
  width: 50%;
}

.fancybox--newsletter__content>div:first-child {
  padding-right: 25px;
}

.fancybox--newsletter__content>div:last-child {
  padding-left: 25px;
}

.fancybox--newsletter__intro {
  font-size: 18px;
  padding-bottom: 23px;
}

.fancybox--newsletter__disclaimer {
  font-size: 13px;
}

.fancybox--newsletter__close {
  width: 24px;
  height: 24px;
  position: absolute;
  top: 15px;
  right: 15px;
  color: #000;
  font-size: 23px;
}

.fancybox--newsletter__close:before {
  margin: 0;
  line-height: 24px;
  display: block;
  width: unset;
}

.fancybox--newsletter__close:hover {
  text-decoration: none;
}

/*
@media (max-width: 1779px) {
	.fancybox--newsletter {
    	min-width: 1022px;
	}
}

@media (max-width: 1107px) {*/

.fancybox--newsletter {
  min-width: 696px;
}

.fancybox--newsletter .fancybox-skin {
  padding: 100px 50px !important;
}

.fancybox--newsletter__title {
  font-size: 30px;
}

/*}*/

@media (max-width: 767px) {
  .fancybox--newsletter {
    min-width: unset;
    width: unset !important;
    left: 4.5% !important;
    right: 4.5% !important;
  }
  .fancybox--newsletter .fancybox-skin {
    padding: 25px !important;
  }
  .fancybox--newsletter__content {
    flex-direction: column;
  }
  .fancybox--newsletter__content>div {
    width: 100%;
  }
  .fancybox--newsletter__content>div:first-child {
    padding-right: 0;
  }
  .fancybox--newsletter__content>div:last-child {
    padding-left: 0;
  }
  .fancybox--newsletter__title {
    margin-top: 10px;
  }
}

/* Newsletter Sidepanel */

.link-aside--newsletter {
  position: relative;
}

.newsletter-sidepanel-toggle {
  position: relative;
}

.newsletter-sidepanel {
  position: absolute;
  width: 400px;
  right: 0;
  top: 0;
  background-color: #003872;
  padding: 0 calc(100% + 20px) 0 20px;
  box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.4);
  z-index: -1;
  transform: translateX(100%);
  transition: transform 0.5s ease-out;
}

.newsletter-sidepanel__title {
  text-align: left;
  font-weight: bold;
  color: #fff;
}

.newsletter-sidepanel__intro {
  font-size: 14px;
  color: #fff;
  text-align: left;
}

.newsletter-sidepanel--open {
  transform: translateX(0);
}

.newsletter-sidepanel__close {
  background-color: #e2001a !important;
  position: absolute;
  z-index: 3;
  left: -15px;
  top: -15px;
  border-radius: 15px;
  box-shadow: 2px 2px 20px rgba(0, 0, 0, 0.5);
  opacity: 0;
  transition: opacity 0.5s ease-out;
}

.newsletter-sidepanel--open .newsletter-sidepanel__close {
  opacity: 1;
}

.newsletter-sidepanel__disclaimer {
  color: rgba(255, 255, 255, 0.65);
  text-align: left;
  font-size: 11px;
  padding-bottom: 10px;
}

/* Newsletter media Queries */

@media (max-width: 767px) {
  .link-aside--newsletter {
    position: static;
  }
  .newsletter-sidepanel {
    position: fixed;
    z-index: 56;
    padding: 0 15px;
    box-sizing: border-box;
    top: 50vh;
    transform: translateY(-50%) translateX(100%);
    max-width: 320px;
    left: 50%;
    opacity: 0;
    transition: opacity 0.5s ease-out, transform 0.5s step-end;
  }
  .newsletter-sidepanel--open {
    opacity: 1;
    transform: translateY(-50%) translateX(-50%);
    transition: opacity 0.5s ease-out, transform 0.5s step-start;
  }
  .newsletter-sidepanel__close {
    padding: 0;
    top: 15px;
    left: unset;
    border-radius: 0;
  }
  .newsletter-sidepanel__title {
    margin-top: 6px;
  }
  .newsletter-sidepanel__intro {
    margin-top: 10px;
  }
}

/*Retina graphics! --bug fix--*/

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  .fancybox--newsletter .fancybox-close, .newsletter-sidepanel__close {
    background-size: 44px 223px;
    /*The size of the normal image, half the size of the hi-res image*/
  }
}

/* Tile Search */

#tile-search {
  background-color: #003872;
  border-color: #003872;
}

.home .tile-search-icon {
  background-image: url(/ifa-b2b/layout/images/ifab2b_layout_images_search-gray.svg);
}

/* Suche */

.home .gsa-search input {
  background-color: #444;
  color: #fff;
}

.gsa-search input {
  background-color: #fff;
  color: #003872;
}

.home .tile-search-inner {
  background-color: #e5e5e5;
  border-color: #e5e5e5;
}

.tile-search-inner {
  background-color: #003872;
  border-color: #003872;
}

.home .tile .tile-search-inner {
  border-color: #e5e5e5;
}

.tile .tile-search-inner {
  border-color: #003872;
}

.home .tile-search-content h3 {
  background-color: #444;
  color: #fff;
}

.tile-search-content h3 {
  background-color: #fff;
  color: #e2001a;
}

.gsa-search-mobile {
  background-color: #fff;
  border: 1px solid #003872;
}

input.gsa-search-mobile-input {
  color: #003872;
}

.gsa-search-mobile-button {
  background-color: #fff;
  color: #003872;
}

.gsa-search input, input.gsa-search-mobile-input, .gsa-search input::-webkit-input-placeholder, input.gsa-search-mobile-input::-webkit-input-placeholder, .gsa-search input:-moz-placeholder, input.gsa-search-mobile-input:-moz-placeholder, .gsa-search input:-ms-input-placeholder, input.gsa-search-mobile-input:-ms-input-placeholder {
  opacity: 1;
}

/* GSA Content Search */

.gsa-content-search, #content .gsa-content-search-option, #content button.gsa-content-search-button, #content .gsa-content-search-button:hover {
  background-color: #003872;
}

#content #gsa-content-search-select {
  background-color: #054689;
}

/* Tab-Navigation & Anker */

#content .tab-navigation-colored .ui-widget-header .ui-state-active.ui-state-default a, #content .tab-navigation .ui-widget-header .ui-state-default a {
  color: #003872;
}

#content .accordion-navigation-link, #content .ui-accordion .ui-accordion-header, #content .tab-navigation-colored .ui-widget-header .ui-state-default a {
  color: #fff;
}

#content .tab-navigation .ui-state-default {
  background-color: #fff;
  border-color: #003872;
}

#content .tab-navigation-colored .ui-state-default {
  background-color: #e2001a;
  border-color: #e2001a;
}

#content ul.ui-tabs-nav .ui-state-active {
  background-color: #eaeaea;
  border-color: #eaeaea;
}

.ui-state-active a, .ui-state-active a {
  color: #003872;
  background: #eaeaea;
}

/* Akkordeon-Navigation */

.accordion-navigation-link, .ui-accordion .ui-accordion-header {
  border-color: #003872;
}

#content .accordion-navigation-link, #content .ui-accordion .ui-accordion-header {
  color: #003872;
}

#content .accordion-navigation-colored .accordion-navigation-link, #content .accordion-navigation-colored .ui-accordion .ui-accordion-header {
  background-color: #e2001a;
  border-color: #e2001a;
  color: #fff;
}

.ui-state-default .ui-icon {
  background-image: url(/ifa-b2b/layout/images/ifab2b_accordion-down.svg);
}

.accordion-navigation-colored .ui-state-default .ui-icon {
  background-image: url(/ifa-b2b/layout/images/ifab2b_accordion_down_colored.svg);
}

.accordion-navigation-colored .ui-state-active .ui-icon, .accordion-navigation .ui-state-active .ui-icon {
  background-image: url(/ifa-b2b/layout/images/ifab2b_accordion-up.svg);
}

#content .accordion-navigation-colored .ui-state-active, #content .accordion-navigation .ui-state-active {
  color: #e2001a;
  border-color: #eaeaea #eaeaea #e2001a #eaeaea;
  background-color: #eaeaea;
}

.ui-accordion .ui-accordion-content {
  background-color: #eaeaea;
  border-color: #eaeaea;
}

.ui-accordion .ui-state-active {
  background-color: #003872;
  border-bottom-color: #003872;
}

.accordion-category {
  background: #003872;
}

body.tecwatch .ui-accordion .ui-accordion-content {
  border-top: 0 none;
  overflow: auto;
  padding: 1em 2.2em;
}

/* A-Z-Liste */

#content .page-navigation li span {
  background-color: #eaeaea;
  border-color: #eaeaea;
  color: #000;
}

#content .page-navigation li a {
  background-color: #e2001a;
  border-color: #e2001a;
  color: #fff;
}

/* Sitemap */

#content .sitemap ul.sitemap-level1 li a {
  background-color: #e2001a;
  color: #fff;
}

#content .sitemap ul.sitemap-level2 li a {
  background-color: #003872;
}

#content .sitemap ul.sitemap-level3 li a {
  background-color: #fff;
  color: #000;
}

#content button.btn-colored, a.button-link {
  background-color: #e2001a;
}

#content button:hover, a:hover.button-link {
  background-color: #003872;
}

/* Banner-Generator */

.banner-generator-image {
  border-color: #eaeaea;
  background-color: #eaeaea;
}

/* ePDF */

.epdf-step {
  border: 1px solid #e2001a;
  background-color: #fff;
}

.epdf-step1-active, .epdf-step2-active {
  background-color: #e2001a;
  color: #fff;
}

/* Individual */

#content .tradevisitorinvitation h2 {
  background-color: #003873;
  color: #fff;
}

#content .tradevisitorinvitation-box p.highlight {
  background-color: #e2001a;
  color: #fff;
}

#content .tradevisitorinvitation-box img {
  border: 1px solid #003873;
}

/* Newsletter */

.newsletter-selection {
  border-color: #e2001a;
}

h3.newsletter-web-category {
  background-color: #003872;
  color: #fff;
  margin-top: 0.5em;
  padding: 0.5em;
}

/* Event-DB */

.eventdb-search-result-sort select {
  background-color: #eaeaea;
}

#content .page-navigation li span.page-navigation-active {
  background-color: #003872;
  border-color: #003872;
}

.eventdb-summary-list-date h3, .eventdb-details-title h3, .eventdb-speakers-details-headline h3 {
  background-color: #003872;
  color: #fff;
}

.eventdb-summery-list-event:nth-child(even), .eventdb-details-subevent:nth-child(even) {
  background-color: #eaeaea;
}

.eventdb-summery-list-event:nth-child(odd), .eventdb-details-subevent:nth-child(odd) {
  background-color: #f6f6f6;
}

.eventdb-speakers-details-relations-title, .eventdb-speakers-details-relations-date {
  color: #000;
}

/* Eventsuche */

#content .eventdb-search-result-item, #content .eventdb-search-result-icons {
  background-color: #eaeaea;
}

h3.eventdb-search-result-subtitle-date {
  background-color: #fff;
}

.eventdb-search-result-category, .eventdb-details-category {
  background-color: #e2001a;
  border-color: #e2001a;
  color: #fff;
}

.eventdb-speakers-details-relations-title, .eventdb-speakers-details-relations-date {
  color: #000;
}

/* Event Detail */

.eventdb-details-info {
  background-color: #eaeaea;
}

/* Event-Registrierung */

.eventregistration {
  color: #000;
}

.eventregistration-category, a.eventregistration-link {
  background-color: #e2001a;
}

eventregistration-item {
  background-color: #eaeaea;
}

.eventregistration-highlight {
  background-color: #003872;
  color: #fff;
}

.eventregistration-col3 {
  font-size: 1em;
}

.eventregistration-dates-text {
  font-weight: 700;
  color: #003872;
}

/* Progress Bar */

progress {
  background-color: #e2001a;
}

progress[role], progress[aria-valuenow]:before {
  background-color: #003872;
}

progress[aria-valuenow] {
  background: #e2001a;
}

progress::-moz-progress-bar {
  background-color: #003872;
}

progress::-webkit-progress-bar {
  background-color: #e2001a;
}

progress::-webkit-progress-value {
  background-color: #003872;
}

progress[aria-valuenow]:before {
  background-color: #003872;
}

/* Loader */

.icon-loader-animation {
  border-color: #e2001a #e2001a #e2001a #003872;
}

/* RSS */

#content p.rss-content-date {
  color: #003872;
}

/* Fachpressestand */

p b.newsreport-org-info {
  color: #e2001a;
}

/* Neuheitenreport */

.newsreport-filter label {
  background-color: #85cbcb;
  color: #fff;
}

.newsreport-filter label.active, #content .page-navigation li a.active, #content .page-navigation.cal-alphabet li.newsreport-select-all a {
  background-color: #878787;
  color: #fff;
}

.newsreport-search-form, #content .newsreport-search .newsreport-search-button {
  background-color: #e40521;
}

#content .page-navigation li a.active, #content .page-navigation.cal-alphabet li.newsreport-select-all a {
  border-color: #878787;
}

/* IFA NEXT Startups */

.item-content-wrapper, .partner-detail-img img {
  border-color: #000;
  border-radius: 30px;
}

/* Rechtsbündig */

.justify--right .container .row {
  display: flex;
  justify-content: flex-end;
}

.borderbottom--white {
  border-bottom: 16px solid #fff;
}

/* Alternate highlight column */

.highlight-red {
  background-color: rgba(244, 244, 244, 1);
  border-left: solid 4px #e2001a;
  padding: 18px;
  margin: 0 0 2.1em 0;
}

.highlight-transparent, .col-highlight.highlight-transparent {
  background-color: rgba(244, 244, 244, 0.8);
  padding: 18px;
  margin: 0 0 2.1em 0;
}

#content noscript #nav-subnav .nav-subnav__item {
  border-color: #003872;
}

/*
=================================================
Shift AUTOMOTIVE
located at: 'IFA'->'Conventions & Conferences'
=================================================
*/

body.shiftauto {
  background-color: #000;
}

/* Navigation */

.shiftauto .mobile-nav-toggle, .shiftauto .mobile-search-button {
  color: #888;
}

.shiftauto .nav-mobile-wrap {
  background-color: #242424;
}

.shiftauto .gsa-search-mobile-button {
  color: #888;
}

.shiftauto .nav-main__link {
  font-family: "SignaBook";
  font-weight: bold;
}

.shiftauto .nav-mobile-wrap ul li a {
  font-family: "SignaBook";
  font-weight: normal;
}

.shiftauto aside {
  display: none;
}

.shiftauto #footer {
  background-color: #fff;
}

.shiftauto .nav-lang__link--footer, .shiftauto .nav-footer__link, .shiftauto .footer__copyright, .shiftauto .nav-meta--footer .nav-meta__link {
  color: #888;
}

.shiftauto .nav-social__link svg {
  fill: #888;
}

#content noscript #nav-subnav .nav-subnav__item {
  border-color: #000;
}

/* General */

.shiftauto #content h2 {
  font-family: "Montserrat";
  font-weight: 800;
  text-transform: uppercase;
  color: #fff;
}

.shiftauto #content h3 {
  font-family: "Montserrat";
  font-weight: 700;
  text-transform: uppercase;
  color: #fff;
}

.shiftauto #content h4 {
  font-family: "Montserrat";
  font-size: 1.1em;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  padding: 0.8em 0 0 0;
  color: #fff;
}

.shiftauto #content p {
  font-family: "Montserrat";
  font-weight: 300;
  text-transform: uppercase;
  color: #fff;
  letter-spacing: 0.02em;
}

.highlight-shiftauto {
  background-color: #1b1e22;
  padding: 20px;
  margin: 0 0 2.1em 0;
  border-radius: 15px;
}

.shiftauto a.link-highlight, .shiftauto a.link-highlight-block {
  background-color: #fff;
  color: #000;
}

.shiftauto a.link-highlight:hover, .shiftauto a.link-highlight-block:hover {
  background-color: #fecb31;
  color: #000;
}

.shiftauto a.link-download:before {
  display: none;
}

.shiftauto #content a {
  transition: all 0.3s;
}

.shiftauto #content .contentarea--dark-light a {
  color: #000;
}

.shiftauto #content a.icon-instagramm, .shiftauto #content a.icon-twitter, .shiftauto #content a.icon-facebook, .shiftauto #content a.icon-youtube {
  font-size: 0px;
}

.shiftauto #content a.icon-instagramm:hover, .shiftauto #content a.icon-twitter:hover, .shiftauto #content a.icon-facebook:hover, .shiftauto #content a.icon-youtube:hover {
  text-decoration: none;
}

.shiftauto #content a.icon-instagramm::before, .shiftauto #content a.icon-twitter::before, .shiftauto #content a.icon-facebook::before, .shiftauto #content a.icon-youtube::before {
  font-size: 30px;
}

.shiftauto #content a.link-download {
  text-decoration: underline;
  transition: all 0.3s;
}

.shiftauto #content a.link-download:hover {
  color: #347192;
}

.shiftauto #content .link-download-fileinfo {
  visibility: hidden;
  display: none;
}

/* Fancybox */

body.content.ticketing-services .fancybox-inner, body.content.shiftauto .fancybox-inner {
  height: auto !important;
}

/* Shift Automotive Overlay-Menü */

@media (min-width: 1000px) {
  .shiftauto .page-switch__link {
    color: #888;
  }
  .shiftauto .page-switch__item:not(:last-child) .page-switch__link::after {
    background-color: #888;
  }
  .shiftauto .page-switch__item--current .page-switch__link, .shiftauto .page-switch__link:hover, .shiftauto .header__main__notch, .shiftauto .nav-main__subnav__link:hover, .shiftauto .nav-main__subnav__current, .shiftauto .nav-main__subnav__item--active>.nav-main__subnav__link {
    color: #000;
  }
  .shiftauto .header__bg {
    background-color: #242424;
  }
  .shiftauto .nav-main__subnav__link:hover::after, .shiftauto .nav-main__subnav__current::after, .shiftauto .nav-main__subnav__item--active>.nav-main__subnav__link::after, .shiftauto .nav-main__subnav__item--nested>.nav-main__subnav__current::after {
    border-color: #000;
  }
  .shiftauto .search-area {
    background-color: #000;
  }
  .shiftauto .search-area__search-box__submit {
    background-image: url("data:image/svg+xml,%3Csvg width='23px' height='23px' viewBox='0 0 23 23' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23888' d='M22.7857681,19.7007603 L18.7776692,15.6895031 C19.7934203,14.1050951 20.3895368,12.2192632 20.3895368,10.1943126 C20.3895368,4.56386777 15.8245395,0 10.1928075,0 C4.56891908,0 0,4.56386777 0,10.1943126 C0,15.8247574 4.56499727,20.3924896 10.1928075,20.3924896 C12.2203879,20.3924896 14.0989391,19.7935061 15.683354,18.7771664 L19.691453,22.7884236 C19.9777458,23.0705255 20.4405204,23.0705255 20.7228914,22.7884236 L22.7818463,20.7286932 C23.0720609,20.4504557 23.0720609,19.9867266 22.7857681,19.7007603 Z M10.1928075,17.4825892 C6.18078668,17.4825892 2.91391148,14.2132986 2.91391148,10.198177 C2.91391148,6.1830554 6.18470849,2.91762927 10.1928075,2.91762927 C14.2048283,2.91762927 17.4756288,6.1830554 17.4756288,10.198177 C17.4795471,14.2132986 14.2087501,17.4825892 10.1928075,17.4825892 Z' /%3E%3C/svg%3E");
  }
  .shiftauto .search-area__search-box__submit:hover {
    background-image: url("data:image/svg+xml,%3Csvg width='23px' height='23px' viewBox='0 0 23 23' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23000' d='M22.7857681,19.7007603 L18.7776692,15.6895031 C19.7934203,14.1050951 20.3895368,12.2192632 20.3895368,10.1943126 C20.3895368,4.56386777 15.8245395,0 10.1928075,0 C4.56891908,0 0,4.56386777 0,10.1943126 C0,15.8247574 4.56499727,20.3924896 10.1928075,20.3924896 C12.2203879,20.3924896 14.0989391,19.7935061 15.683354,18.7771664 L19.691453,22.7884236 C19.9777458,23.0705255 20.4405204,23.0705255 20.7228914,22.7884236 L22.7818463,20.7286932 C23.0720609,20.4504557 23.0720609,19.9867266 22.7857681,19.7007603 Z M10.1928075,17.4825892 C6.18078668,17.4825892 2.91391148,14.2132986 2.91391148,10.198177 C2.91391148,6.1830554 6.18470849,2.91762927 10.1928075,2.91762927 C14.2048283,2.91762927 17.4756288,6.1830554 17.4756288,10.198177 C17.4795471,14.2132986 14.2087501,17.4825892 10.1928075,17.4825892 Z' /%3E%3C/svg%3E");
  }
}

/* Livestream */

.live-container {
  -webkit-transition: height 1s ease-in-out;
  -moz-transition: height 1s ease-in-out;
  -o-transition: height 1s ease-in-out;
  transition: height 1s ease-in-out;
}

.livestream-cta {
  opacity: 1;
  -webkit-transition: opacity 0.5s ease-out;
  -moz-transition: opacity 0.5s ease-out;
  -o-transition: opacity 0.5s ease-out;
  transition: opacity 0.5s ease-out;
}

.livestream-button-hidden {
  opacity: 0;
}

.stream-container {
  display: none;
  position: absolute;
  opacity: 0;
  width: 70%;
  height: 70%;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-48.5%);
  -webkit-transition: opacity 1s ease-in-out;
  -moz-transition: opacity 1s ease-in-out;
  -o-transition: opacity 1s ease-in-out;
  transition: opacity 1s ease-in-out;
}

.stream-container-prepare-show {
  display: block;
}

.stream-container-show {
  opacity: 1;
}

.shiftauto .livestream-header {
  position: relative;
  padding: 0 6%;
  height: 140px;
  background-image: url(/ifa-b2b/bilder/die-ifa/keynotes-conventions/shift-automotive/ifab2b_shiftauto_videostream_background_mobile.jpg);
  background-size: cover;
  border-radius: 15px;
}

@media (min-width: 768px) {
  .shiftauto .livestream-header {
    height: 160px;
  }
}

@media (min-width: 1108px) {
  .shiftauto .livestream-header {
    height: 180px;
    background-image: url(/ifa-b2b/bilder/die-ifa/keynotes-conventions/shift-automotive/ifab2b_shiftauto_videostream_background_desktop.jpg);
  }
}

@media (min-width: 1780px) {
  .shiftauto .livestream-header {
    height: 210px;
  }
}

.shiftauto .livestream-header.live-container-expanded {
  height: 250px;
}

@media (min-width: 768px) {
  .shiftauto .livestream-header.live-container-expanded {
    height: 380px;
  }
}

@media (min-width: 1108px) {
  .shiftauto .livestream-header.live-container-expanded {
    height: 560px;
  }
}

@media (min-width: 1780px) {
  .shiftauto .livestream-header.live-container-expanded {
    height: 820px;
  }
}

.shiftauto .livestream-header .livestream-header-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-48.5%) translateY(-50%);
  min-width: 320px;
  padding: 0;
  font-family: "Montserrat";
  letter-spacing: -0.01em;
  line-height: 0.85em;
  text-transform: uppercase;
  font-weight: 800;
  color: #fff;
}

@media (min-width: 768px) {
  .shiftauto .livestream-header .livestream-header-text {
    min-width: 400px;
  }
}

.shiftauto .livestream-header .livestream-header-text p {
  text-align: center;
}

.shiftauto .livestream-header .livestream-header-text a {
  display: inline;
}

.shiftauto .livestream {
  border-radius: 15px;
}

.shiftauto #content p a.link-highlight-block.livestream-cta {
  font-size: 0.9em;
  margin: 0;
  padding: 0.8em;
  cursor: pointer;
}

.shiftauto #content .livestream-header p {
  padding: 0;
}

@media (min-width: 768px) {
  .shiftauto #content p a.link-highlight-block.livestream-cta {
    font-size: 1.2em;
    padding: 1em;
  }
}

@media (min-width: 1108px) {
  .shiftauto #content p a.link-highlight-block.livestream-cta {
    font-size: 1.3em;
  }
}

@media (min-width: 1780px) {
  .shiftauto #content p a.link-highlight-block.livestream-cta {
    font-size: 1.4em;
  }
}

.shiftauto a.video-credits {
  font-family: "Montserrat";
  font-size: 0.9em;
  font-weight: 400;
  text-transform: uppercase;
  color: #fff;
  letter-spacing: 0.02em;
}

/* Program */

.shiftauto .program-header {
  display: flex;
  position: relative;
  padding: 0 6%;
  height: 100px;
  background-image: url(/ifa-b2b/bilder/die-ifa/keynotes-conventions/shift-automotive/ifab2b_shiftauto_program_header.jpg);
  background-size: cover;
  border-radius: 15px;
  margin-top: 2.5em;
}

@media (min-width: 768px) {
  .shiftauto .program-header {
    height: 120px;
  }
}

@media (min-width: 1108px) {
  .shiftauto .program-header {
    padding: 0 3%;
    height: 140px;
  }
}

.shiftauto .program-header .program-header-text {
  position: relative;
  padding: 0;
  margin: auto 0;
  font-family: "Montserrat";
  font-size: 2.5em;
  letter-spacing: -0.01em;
  line-height: 0.85em;
  text-transform: uppercase;
  font-weight: 800;
  color: #fff;
}

@media (min-width: 768px) {
  .shiftauto .program-header .program-header-text {
    font-size: 2.8em;
  }
}

@media (min-width: 1108px) {
  .shiftauto .program-header .program-header-text {
    font-size: 3.4em;
  }
}

/* Speakers */

.shiftauto .speaker-header {
  display: flex;
  position: relative;
  padding: 0 6%;
  height: 100px;
  background-image: url(/ifa-b2b/bilder/die-ifa/keynotes-conventions/shift-automotive/ifab2b_shiftauto_speaker_header.jpg);
  background-size: cover;
  border-radius: 15px;
  margin-top: 2.5em;
}

@media (min-width: 768px) {
  .shiftauto .speaker-header {
    height: 120px;
  }
}

@media (min-width: 1108px) {
  .shiftauto .speaker-header {
    padding: 0 3%;
    height: 140px;
  }
}

.shiftauto .speaker-header .speaker-header-text {
  position: relative;
  padding: 0;
  margin: auto 0;
  font-family: "Montserrat";
  font-size: 2.5em;
  letter-spacing: -0.01em;
  line-height: 0.85em;
  text-transform: uppercase;
  font-weight: 800;
  color: #fff;
}

@media (min-width: 768px) {
  .shiftauto .speaker-header .speaker-header-text {
    font-size: 2.8em;
  }
}

@media (min-width: 1108px) {
  .shiftauto .speaker-header .speaker-header-text {
    font-size: 3.4em;
  }
}

.shiftauto #content .speaker img {
  border-radius: 15px;
}

.shiftauto #content .speaker h3 {
  font-size: 1.5em;
  padding: 0.1em 0 0.2em 0;
}

.shiftauto #content .speaker p {
  padding: 0 0 2.5em 0;
}

/* Tickets overlay */

.tickets-button {
  cursor: pointer;
}

.overlay-link {
  cursor: pointer;
}

@keyframes hud-overlay-fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes hud-overlay-fadeout {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

.hud-overlay-noscrolling {
  overflow: hidden;
  height: 100%;
  position: relative;
}

.overlay {
  position: absolute;
  z-index: 9997;
  top: 0px;
  width: 100%;
  height: 100%;
  overflow-y: scroll;
}

.overlay--fixed {
  position: fixed;
  width: 100vw;
}

.hud-overlay {
  pointer-events: none;
  position: fixed;
  width: 100%;
  height: 100%;
  height: 100vh;
  background-size: cover;
  background-position: center center;
}

.hud-dimmed {
  pointer-events: none;
  position: fixed;
  width: 100%;
  height: 100%;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.85);
  /*   background: -webkit-radial-gradient(center, ellipse cover, rgba(0,0,0,1) 0%, rgba(0,0,0,0.6) 100%); */
}

.border-content {
  display: table;
  margin: 0 auto;
  color: white;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.01em;
  font-size: 27px;
  height: 100%;
  padding-left: 4%;
  padding-right: 4%;
}

@media (min-width: 768px) {
  .border-content {
    padding-left: 10%;
    padding-right: 10%;
  }
}

.vert-centered-content {
  position: relative;
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  padding: 1.5em 0;
  pointer-events: none;
}

.vert-centered-content>* {
  pointer-events: auto;
}

.title-container {
  position: relative;
  line-height: 1em;
  padding: 0.4em 0;
}

.title-container .title {
  margin-right: 38px;
}

.tickets-container {
  max-width: 500px;
  padding: 1em 0;
}

.tickets-container>img:last-child {
  margin-bottom: 0px;
}

.ticket {
  display: block;
  margin: 0 auto;
  margin-bottom: 40px;
}

#close-button {
  position: absolute;
  width: 1em;
  height: 1em;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  background-size: 1em 1em;
  background-image: url('');
  cursor: pointer;
}

/* Brand header */

.shiftauto .shift-header1 {
  display: flex;
  height: 500px;
  background: url(/ifa-b2b/bilder/die-ifa/keynotes-conventions/shift-automotive/ifab2b_shiftauto_header_brand_interactive.svg) calc(3%) 50%/20px no-repeat, url(/ifa-b2b/bilder/die-ifa/keynotes-conventions/shift-automotive/ifab2b_shiftauto_header_brand_inspirational.svg) calc(50%) 6%/140px no-repeat, url(/ifa-b2b/bilder/die-ifa/keynotes-conventions/shift-automotive/ifab2b_shiftauto_header_brand_informative.svg) calc(97%) 50%/20px no-repeat, url(/ifa-b2b/bilder/die-ifa/keynotes-conventions/shift-automotive/ifab2b_shiftauto_header_brand_innovative.svg) calc(50%) 94%/115px no-repeat, url(/ifa-b2b/bilder/die-ifa/keynotes-conventions/shift-automotive/ifab2b_shiftauto_shiftauto_header1.jpg) left top/cover no-repeat;
  /* 	background-size: cover; */
  border-radius: 15px;
  align-items: center;
}

.shiftauto #content .shift-header1 p {
  font-family: "Montserrat";
  font-weight: 500;
  text-align: center;
  padding-left: 20%;
  padding-right: 20%;
  font-size: 1.2em;
  text-transform: uppercase;
  line-height: 1.4em;
}

/* Info box */

.shiftauto .info-shiftauto {
  height: auto;
}

@media (min-width: 1250px) {
  .shiftauto .info-shiftauto {
    height: 460px;
  }
}

.shiftauto #content p a.link-highlight-block {
  border-radius: 8px;
  background-color: #fff;
  text-align: center;
  transition: all 0.3s;
}

.shiftauto .info-shiftauto img {
  background-image: url(/ifa-b2b/bilder/die-ifa/keynotes-conventions/shift-automotive/ifab2b_shiftauto_shiftauto_logo2.svg);
  background-size: cover;
}

.shiftauto a.link-email, .shiftauto a.link-download {
  color: #fff;
}

/* Day 1 header */

.shiftauto .shift-header2 {
  display: flex;
  position: relative;
  height: 485px;
  background-image: url(/ifa-b2b/bilder/die-ifa/keynotes-conventions/shift-automotive/ifab2b_shiftauto_shiftauto_header2.jpg);
  background-size: cover;
  border-radius: 15px;
}

@media (min-width: 768px) {
  .shiftauto .shift-header2 {
    height: 270px;
  }
}

.shiftauto .shift-header2 .shift-header2-text {
  position: absolute;
  font-family: "Montserrat";
  padding: 0 0 6% 6%;
  bottom: 0;
  font-size: 3.4em;
  letter-spacing: -0.01em;
  line-height: 0.85em;
  text-transform: uppercase;
  font-weight: 800;
  color: #fff;
}

/* Day 1 description */

.shiftauto .shift-header2-about {
  display: flex;
  height: auto;
  background-image: url(/ifa-b2b/bilder/die-ifa/keynotes-conventions/shift-automotive/ifab2b_shiftauto_shiftauto_header2-about.jpg);
  background-size: cover;
  border-radius: 15px;
}

@media (min-width: 1250px) {
  .shiftauto .shift-header2-about {
    height: 510px;
  }
}

.shiftauto .shift-text-wrapper {
  padding: 6%;
}

.shiftauto #content li:before {
  display: none;
}

.shiftauto #content .shift-header2-about .shift-text-about h1 {
  font-family: "Montserrat";
  font-weight: bold;
  font-size: 2em;
  text-transform: uppercase;
  color: #fff;
  padding: 0;
  line-height: 1.1em;
}

.shiftauto #content .shift-header2-about .shift-text-about h2 {
  font-family: "Montserrat";
  font-weight: bold;
  font-size: 1.5em;
  text-transform: uppercase;
  color: #fff;
  padding-bottom: 0.1em;
}

.shiftauto #content .shift-header2-about .shift-text-about p {
  font-family: "Montserrat";
  font-weight: normal;
  font-size: 1em;
  line-height: 1.4em;
  color: #fff;
}

.shiftauto #content .shift-header2-about .shift-text-about li {
  font-family: "Montserrat";
  font-weight: normal;
  list-style-type: disc;
  text-transform: uppercase;
  color: #fff;
}

/* Day 1 Agenda */

.shiftauto .shift-agenda1 {
  /*display: flex;*/
  height: auto;
  background-image: url(/ifa-b2b/bilder/die-ifa/keynotes-conventions/shift-automotive/ifab2b_shiftauto_shiftauto_agenda1.jpg);
  background-size: cover;
  background-position: left top;
  border-radius: 15px;
  font-size: 0.8em;
}

@media (min-width: 768px) {
  .shiftauto .shift-agenda1 {
    font-size: 1em;
  }
}

@media (min-width: 1250px) {
  .shiftauto .shift-agenda1 {
    height: 1730px;
  }
}

.shiftauto #content .shift-agenda1 .shift-text-agenda h1 {
  font-family: "Montserrat";
  font-weight: bold;
  font-size: 2em;
  text-transform: uppercase;
  color: #fff;
  padding: 0;
  line-height: 1.1em;
}

.shiftauto #content .shift-agenda1 .shift-text-agenda tr {
  border: none;
  font-size: 1.2em;
  font-weight: normal;
}

.shiftauto #content .shift-agenda1 .shift-text-agenda td {
  padding: 1em;
  text-align: left;
  vertical-align: top;
  font-weight: 300;
}

.shiftauto #content .shift-agenda1 .shift-text-agenda td.time {
  text-align: left;
  padding-bottom: 0.4em;
}

.shiftauto #content .shift-agenda1 .shift-text-agenda td.time span {
  font-size: 1.3em;
  font-weight: 600;
}

.shiftauto #content .shift-agenda1 .shift-text-agenda td.description {
  text-align: left;
  padding-top: 0;
  padding-bottom: 1.8em;
}

.shiftauto #content .shift-agenda1 .shift-text-agenda td.description span {
  color: #d5d5d5;
}

.shiftauto #content .shift-agenda1 .shift-text-agenda td.category {
  text-align: right;
}

.shiftauto #content .shift-agenda1 .shift-text-agenda td.category span {
  font-size: 1.2em;
  font-weight: 300;
  white-space: nowrap;
}

.shiftauto #content .shift-agenda1 .shift-text-agenda .agenda-day1 {
  font-family: "Montserrat";
  font-size: 1em;
  font-weight: 400;
  border-collapse: collapse;
  margin-top: 1em;
  padding: 1.4em;
  text-transform: uppercase;
  color: #fff;
}

/* Day 2 Agenda */

.shiftauto .shift-agenda2 {
  display: flex;
  height: auto;
  background-image: url(/ifa-b2b/bilder/die-ifa/keynotes-conventions/shift-automotive/ifab2b_shiftauto_shiftauto_agenda2.jpg);
  background-position: left top;
  background-size: cover;
  border-radius: 15px;
  font-size: 0.8em;
}

@media (min-width: 768px) {
  .shiftauto .shift-agenda2 {
    font-size: 1em;
  }
}

@media (min-width: 1250px) {
  .shiftauto .shift-agenda2 {
    /*  height: 960px;*/
    height: 1000px;
  }
}

.shiftauto #content .shift-agenda2 .shift-text-agenda h1 {
  font-family: "Montserrat";
  font-weight: bold;
  font-size: 2em;
  text-transform: uppercase;
  color: #000;
  padding: 0;
  line-height: 1.1em;
}

.shiftauto #content .shift-agenda2 .shift-text-agenda tr {
  border: none;
  font-size: 1.2em;
  font-weight: normal;
}

.shiftauto #content .shift-agenda2 .shift-text-agenda td {
  padding: 1em;
  text-align: left;
  vertical-align: top;
  font-weight: 300;
}

.shiftauto #content .shift-agenda2 .shift-text-agenda td.time {
  text-align: left;
  padding-bottom: 0.4em;
}

.shiftauto #content .shift-agenda2 .shift-text-agenda td.time span {
  font-size: 1.3em;
  font-weight: 600;
}

.shiftauto #content .shift-agenda2 .shift-text-agenda td.description {
  padding-top: 0;
  padding-bottom: 1.8em;
}

.shiftauto #content .shift-agenda2 .shift-text-agenda td.description span {
  color: #000;
}

.shiftauto #content .shift-agenda2 .shift-text-agenda td.category {
  text-align: right;
}

.shiftauto #content .shift-agenda2 .shift-text-agenda td.category span {
  font-size: 1.2em;
  white-space: nowrap;
}

.shiftauto #content .shift-agenda2 .shift-text-agenda .agenda-day2 {
  font-family: "Montserrat";
  font-size: 1em;
  font-weight: 400;
  border-collapse: collapse;
  margin-top: 1em;
  padding: 1.4em;
  text-transform: uppercase;
  color: #000;
}

/* Day 2 header */

.shiftauto .shift-header3 {
  display: flex;
  position: relative;
  height: 485px;
  background-image: url(/ifa-b2b/bilder/die-ifa/keynotes-conventions/shift-automotive/ifab2b_shiftauto_shiftauto_header3.jpg);
  background-size: cover;
  border-radius: 15px;
}

.shiftauto .shift-header3 .shift-header3-text {
  position: absolute;
  font-family: "Montserrat";
  padding: 0 0 6% 6%;
  bottom: 0;
  font-size: 3.4em;
  letter-spacing: -0.01em;
  line-height: 0.85em;
  text-transform: uppercase;
  font-weight: 800;
  color: #1f1f1f;
}

/* Day 2 description */

.shiftauto .shift-header3-about {
  display: flex;
  height: auto;
  background-image: url(/ifa-b2b/bilder/die-ifa/keynotes-conventions/shift-automotive/ifab2b_shiftauto_shiftauto_header3-about.jpg);
  background-size: cover;
  border-radius: 15px;
}

@media (min-width: 1250px) {
  .shiftauto .shift-header3-about {
    height: 510px;
  }
}

.shiftauto #content .shift-header3-about .shift-text-about h1 {
  font-family: "Montserrat";
  font-weight: bold;
  font-size: 2em;
  text-transform: uppercase;
  color: #1f1f1f;
  padding: 0;
  line-height: 1.1em;
}

.shiftauto #content .shift-header3-about .shift-text-about h2 {
  font-family: "Montserrat";
  font-weight: bold;
  font-size: 1.5em;
  text-transform: uppercase;
  color: #1f1f1f;
  padding-bottom: 0.1em;
}

.shiftauto #content .shift-header3-about .shift-text-about p {
  font-family: "Montserrat";
  font-weight: normal;
  font-size: 1em;
  line-height: 1.4em;
  color: #1f1f1f;
}

.shiftauto #content .shift-header3-about .shift-text-about li {
  font-family: "Montserrat";
  font-weight: normal;
  text-transform: uppercase;
  list-style-type: disc;
  color: #1f1f1f;
}

/* Panels */

.shiftauto .panel-details {
  cursor: pointer;
  color: inherit;
  text-decoration: underline;
}

.shiftauto .panel-details-container {
  max-width: 600px;
  background: rgba(255, 255, 255, 0.91);
  border-radius: 15px;
  padding: 2em;
  font-size: 0.5em;
  line-height: 1.3em;
  text-transform: initial;
  font-weight: normal;
  color: #000;
}

@media (min-width: 1108px) {
  .shiftauto .panel-details-container {
    padding: 2.5em;
    font-size: 0.6em;
    line-height: 1.6em;
  }
}

.shiftauto .panel-details-container h2 {
  font-family: "Montserrat";
  font-size: 1.3em;
  font-weight: 700;
  line-height: 1.2em;
  text-transform: uppercase;
  color: #000;
  padding: 0.3em 0 0.9em 0em;
}

@media (min-width: 1108px) {
  .shiftauto .panel-details-container h2 {
    font-size: 1.5em;
  }
}

.shiftauto .panel-details-container h3 {
  font-family: "Montserrat";
  font-size: 1.2em;
  font-weight: 600;
  line-height: 1.1em;
  text-transform: uppercase;
  color: #000;
  padding: 0.3em 0 0.6em 0em;
}

.agenda__day1, .agenda__day2 {
  display: block;
  width: 100%;
  font-family: "Montserrat";
  font-size: 1.2em;
  font-weight: 600;
  border-collapse: collapse;
  margin-top: 1em;
  text-transform: uppercase;
}

.agenda__day1 {
  color: #fff;
}

.agenda__day2 {
  color: #1f1f1f;
}

h2.agenda__day1__session, h2.agenda__day2__session {
  font-size: 1.4em;
}

.shiftauto #content h2.agenda__day2__session {
  color: #1f1f1f;
}

h2.agenda__day1__session span.agenda__day1__session--label, h2.agenda__day2__session span.agenda__day2__session--label {
  display: inline-block;
}

.agenda__day1__event, .agenda__day2__event {
  display: flex;
  justify-content: space-between;
  padding-bottom: 10px;
}

.agenda__day1__evnt--time, .agenda__day1__event--title, .agenda__day1__event--title, .agenda__day2__evnt--time, .agenda__day2__event--title, .agenda__day2__event--title {
  flex-basis: 100%;
}

.agenda__day1__event--time, .agenda__day2__event--time {
  font-weight: 400;
}

@media (min-width: 768px) {
  .agenda__day1__event--time, .agenda__day2__event--time {
    flex-basis: 30%;
  }
  .agenda__day1__event--title, .agenda__day2__event--title {
    flex-basis: 70%;
  }
}

.agenda__day1__event--location, .agenda__day1__event--type {
  font-size: 0.9em;
  font-weight: 400;
  color: #d5d5d5;
}

.agenda__day2__event--location, .agenda__day2__event--type {
  font-size: 0.9em;
  font-weight: 400;
  color: #606060;
}

.agenda__day1__event--speaker, .agenda__day2__event--speaker {
  font-weight: 400;
}

/* Fachbesucher Tickets & Services */

#content .trade-visitor-tickets__table__header p.highlight {
  background-color: #f8f6f6;
}

.trade-visitor-tickets__table .table td {
  background-color: #f8f6f6;
  color: #000000;
  border-top-color: #ffffff;
}

/* CTA-Buttons */

.cta-wrapper--dark-light .cta-button {
  background-color: #fff;
  border-color: #fff;
  color: #000;
}

.cta-wrapper--dark-light .cta-button--yellow .cta-button {
  background-color: #ff0;
  border-color: #ff0;
  color: #000;
}

.cta-wrapper--dark-light.cta-button--red .cta-button {
  background-color: #e2001a;
  border-color: #e2001a;
  color: #fff;
}

.cta-wrapper--light-dark .cta-button {
  background-color: #000000;
  border-color: #000000;
  color: #fff;
}

.cta-wrapper--dark-light .cta-button:hover {
  background-color: #000;
  border-color: #000;
  color: #fff;
}

.cta-wrapper--light-dark .cta-button:hover {
  background-color: #fff;
  border-color: #fff;
  color: #000;
}

/* Tablet Colors */

@media (min-width: 768px) {
  /* Ausblenden Hintergrundgrafik "IFA Website b2b: Kachel-Navigation wieder ohne Bubbles / SMOI-SD000455338"
    body.home {
        background: url(/ifa-b2b/layout/images/ifab2b_bg_home_tablet.png) no-repeat center 243px;
    }
    body.content {
       background: url(/ifa-b2b/layout/images/ifab2b_bg_content_tablet.png) no-repeat center 176px;
       }*/
  /* mit Werbebanner
    body.home {
        background: url(/ifa-b2b/layout/images/ifab2b_bg_home_tablet.png) no-repeat center 343px;
    }

    body.content {
       background: url(/ifa-b2b/layout/images/ifab2b_bg_content_tablet.png) no-repeat center 276px;
       } */
  body.content.nolevel2 {
    background-image: none;
  }
  .col-highlight, #content .highlight, .form-elements, .pi-form {
    background-color: #eaeaea;
  }
  .webforms--no-background .form-elements {
    background-color: transparent;
  }
  #content .page-navigation li span {
    background-color: #fff;
    border-color: #eaeaea;
  }
  #content .page-navigation li a {
    background-color: #e2001a;
    border-color: #e2001a;
    color: #fff;
  }
  .news button:hover .icon-news-left::before, .news button:hover .icon-news-right::before, .quotation button:hover .icon-news-left::before, .quotation button:hover .icon-news-right::before {
    color: #000;
  }
  /* Forms */
  .form-control {
    background-color: #fff;
    border-color: #fff;
    color: #000;
  }
  .webforms--no-background .form-control {
    background-color: transparent;
    border-color: #e9e9e9;
  }
  .ngn-widget-external .ngn-primary-button {
    background-color: #000;
  }
  /* ePDF */
  .epdf-step1-inactive {
    background-color: #e2001a;
    color: #e2001a;
  }
  .epdf-step2-inactive {
    background-color: #e2001a;
    color: #e2001a;
  }
  .epdf-step a {
    color: #e2001a;
  }
  /* Tab-Navigation */
  #content .ui-tabs .ui-tabs-panel {
    background: #eaeaea;
  }
  .ui-state-active a, .ui-state-active a {
    background: #eaeaea;
  }
  /* Tab-Navigation */
  #content .tab-navigation .ui-state-hover {
    border-color: #003872;
  }
  #content .tab-navigation .ui-state-default.ui-state-hover a, #content .tab-navigation-colored .ui-state-default.ui-state-hover a {
    background-color: #003872;
    color: #fff;
  }
  #content .tab-navigation .ui-state-active.ui-state-hover a, #content .tab-navigation-colored .ui-state-active.ui-state-hover a {
    background-color: #eaeaea;
    color: #003872;
  }
  #content ul.ui-tabs-nav .ui-state-active.ui-state-hover {
    border-color: #eaeaea;
  }
  /* Akkordeon-Navigation */
  #content .ui-accordion.accordion-navigation .ui-accordion-header:hover, #content .ui-accordion.accordion-navigation-colored .ui-accordion-header:hover, #content .ui-accordion .ui-state-hover {
    background-color: #003872;
    border-color: #003872;
    color: #fff;
  }
  .ui-accordion-header:hover .accordion-category, .ui-state-active:hover .accordion-category {
    background-image: none;
    background-color: #003872;
  }
  #content .accordion-navigation-colored .ui-accordion-header:hover .ui-icon, #content .accordion-navigation .ui-accordion-header:hover .ui-icon {
    background-image: url(/ifa-b2b/layout/images/ifab2b_accordion_down_colored.svg);
  }
  #content .accordion-navigation .ui-state-default.ui-state-active.ui-state-hover .ui-icon, #content .accordion-navigation-colored .ui-state-default.ui-state-active.ui-state-hover .ui-icon {
    background-image: url(/ifa-b2b/layout/images/ifab2b_accordion_up_hover.svg);
  }
  .accordion-category {
    background: url(/ifa-b2b/layout/images/ifab2b_accordion_category_default.png) no-repeat scroll right center #e9e9e9;
  }
  .accordion-navigation-colored .accordion-category, .accordion-navigation-colored .ui-state-active .accordion-category, .accordion-navigation .ui-state-active .accordion-category {
    background: url(/ifa-b2b/layout/images/ifab2b_accordion_category_default.png) no-repeat scroll right center #e2001a;
  }
  .accordion-navigation-colored .ui-state-active .accordion-category, .accordion-navigation .ui-state-active .accordion-category {
    background: url(/ifa-b2b/layout/images/ifab2b_accordion_category_default.png) no-repeat scroll right center #eaeaea;
  }
  /* Pressemitteilungen */
  .pressreleases-item {
    background-color: #fff;
  }
  /* Neuheitenreport */
  #content .page-navigation.cal-alphabet li.newsreport-select-all a:hover, .newsreport-filter label:hover {
    background-color: #003872;
    color: #fff;
  }
  #content .page-navigation.cal-alphabet li.newsreport-select-all a:hover {
    border-color: #003872;
  }
  /* Shift AUTOMOTIVE */
  .shiftauto .nav-switch-page {
    background-color: #242424;
  }
  .shiftauto .nav-switch-page li a {
    background-color: #242424;
    border-color: #242424;
    color: #888;
  }
  .shiftauto .nav-switch-page li a:hover {
    text-decoration: none;
    background-color: #3e3e3e;
    border-color: #3e3e3e;
    color: #ececec;
  }
  .shiftauto #nav-level2 ul li.nav-level2-li-active {
    border-color: #242424;
  }
  .shiftauto #nav-level2 ul li.nav-level2-search, .shiftauto .nav-level2-search .tile-search-inner {
    background-color: #242424;
    border-color: #242424;
    color: #fff;
  }
  .shiftauto #nav-meta ul li a:hover, .shiftauto #nav-lang ul li a:hover, .shiftauto #nav-social ul li a:hover, .shiftauto #nav-footer ul li a:hover {
    border-bottom: none;
    text-decoration: none;
    color: #ececec;
  }
  /* Stage */
  .stage .stage-text {
    background: linear-gradient(to right, rgba(0, 0, 0, 0.55), rgba(0, 0, 0, 0.31) 48%, transparent);
  }
  .trade-visitor-tickets__table__header .textpic__text p {
    font-size: 25px !important;
  }
}

/*@media Tablet Colors */

/* Overlay-Menü Colors */

@media (min-width: 1000px) {
  .header__top-bar {
    background-color: #fff;
  }
  .page-switch__link {
    color: rgba(0, 56, 114, 0.45);
  }
  .page-switch__item:not(:last-child) .page-switch__link::after {
    background-color: rgba(0, 56, 114, 0.45);
  }
  .page-switch__item--current .page-switch__link, .page-switch__link:hover {
    color: rgba(0, 56, 114, 1);
  }
  .header__main {
    border-color: rgba(255, 255, 255, 0.29);
  }
  .header__main__notch {
    background-color: #ffffff;
    color: #003872;
    text-transform: uppercase;
    font-family: "SignaBlack";
  }
  .header__main__notch::before, .header__main__notch::after {
    background-image: url("data:image/svg+xml,%3Csvg width='40px' height='29px' viewBox='0 0 40 29' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23ffffff' d='M40,28.9837918 C26.3344864,29.2189003 17.6935272,26.8962342 14.0771225,22.0157934 C10.4607178,17.1353526 8.169771,11.1977843 7.20428226,4.20308866 C6.80767336,1.40102955 4.50001376,-7.10542736e-15 0.28130348,-7.10542736e-15 L-3.27897692e-13,-7.10542736e-15 L40,-7.10542736e-15 L40,28.9837918 Z'/%3E%3C/svg%3E");
  }
  .header__bg {
    background-color: #003872;
  }
  .header__bg, body.body--has-hero .header__bg--expanded, body.body--has-hero.body--is-scrolled .header__bg {
    opacity: 0.95;
  }
  .header__bg--expanded::after {
    border-color: rgba(255, 255, 255, 0.2);
  }
  .nav-main__link, .nav-main__subnav__link {
    color: #ffffff;
    font-weight: normal;
    font-family: "SignaBlack";
  }
  .nav-main__link {
    font-family: "SignaBlack";
  }
  .nav-main__subnav__link, .nav-main__subnav__current {
    font-family: "SignaBook";
    font-weight: 900;
    padding-bottom: 6px;
  }
  .nav-main__link::after {
    background-color: #ffffff;
    bottom: -2px;
  }
  .nav-main__subnav__link:hover, .nav-main__subnav__current, .nav-main__subnav__item--active>.nav-main__subnav__link {
    color: #003872;
    background: #ffffff;
  }
  .nav-main__subnav__item--nested>.nav-main__subnav__link::after {
    border-color: #ffffff;
  }
  .nav-main__subnav__link:hover::after, .nav-main__subnav__current::after, .nav-main__subnav__item--active>.nav-main__subnav__link::after, .nav-main__subnav__item--nested>.nav-main__subnav__current::after {
    border-color: #003872;
  }
  .header__search-trigger {
    background-image: url("data:image/svg+xml,%3Csvg width='23px' height='23px' viewBox='0 0 23 23' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23ffffff' d='M22.7857681,19.7007603 L18.7776692,15.6895031 C19.7934203,14.1050951 20.3895368,12.2192632 20.3895368,10.1943126 C20.3895368,4.56386777 15.8245395,0 10.1928075,0 C4.56891908,0 0,4.56386777 0,10.1943126 C0,15.8247574 4.56499727,20.3924896 10.1928075,20.3924896 C12.2203879,20.3924896 14.0989391,19.7935061 15.683354,18.7771664 L19.691453,22.7884236 C19.9777458,23.0705255 20.4405204,23.0705255 20.7228914,22.7884236 L22.7818463,20.7286932 C23.0720609,20.4504557 23.0720609,19.9867266 22.7857681,19.7007603 Z M10.1928075,17.4825892 C6.18078668,17.4825892 2.91391148,14.2132986 2.91391148,10.198177 C2.91391148,6.1830554 6.18470849,2.91762927 10.1928075,2.91762927 C14.2048283,2.91762927 17.4756288,6.1830554 17.4756288,10.198177 C17.4795471,14.2132986 14.2087501,17.4825892 10.1928075,17.4825892 Z' /%3E%3C/svg%3E");
  }
  .search-area {
    background-color: #003872;
  }
  .search-area__search-box__submit {
    background-image: url("data:image/svg+xml,%3Csvg width='23px' height='23px' viewBox='0 0 23 23' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23e2001a' d='M22.7857681,19.7007603 L18.7776692,15.6895031 C19.7934203,14.1050951 20.3895368,12.2192632 20.3895368,10.1943126 C20.3895368,4.56386777 15.8245395,0 10.1928075,0 C4.56891908,0 0,4.56386777 0,10.1943126 C0,15.8247574 4.56499727,20.3924896 10.1928075,20.3924896 C12.2203879,20.3924896 14.0989391,19.7935061 15.683354,18.7771664 L19.691453,22.7884236 C19.9777458,23.0705255 20.4405204,23.0705255 20.7228914,22.7884236 L22.7818463,20.7286932 C23.0720609,20.4504557 23.0720609,19.9867266 22.7857681,19.7007603 Z M10.1928075,17.4825892 C6.18078668,17.4825892 2.91391148,14.2132986 2.91391148,10.198177 C2.91391148,6.1830554 6.18470849,2.91762927 10.1928075,2.91762927 C14.2048283,2.91762927 17.4756288,6.1830554 17.4756288,10.198177 C17.4795471,14.2132986 14.2087501,17.4825892 10.1928075,17.4825892 Z' /%3E%3C/svg%3E");
  }
  .search-area__search-box__submit:hover {
    background-image: url("data:image/svg+xml,%3Csvg width='23px' height='23px' viewBox='0 0 23 23' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23003872' d='M22.7857681,19.7007603 L18.7776692,15.6895031 C19.7934203,14.1050951 20.3895368,12.2192632 20.3895368,10.1943126 C20.3895368,4.56386777 15.8245395,0 10.1928075,0 C4.56891908,0 0,4.56386777 0,10.1943126 C0,15.8247574 4.56499727,20.3924896 10.1928075,20.3924896 C12.2203879,20.3924896 14.0989391,19.7935061 15.683354,18.7771664 L19.691453,22.7884236 C19.9777458,23.0705255 20.4405204,23.0705255 20.7228914,22.7884236 L22.7818463,20.7286932 C23.0720609,20.4504557 23.0720609,19.9867266 22.7857681,19.7007603 Z M10.1928075,17.4825892 C6.18078668,17.4825892 2.91391148,14.2132986 2.91391148,10.198177 C2.91391148,6.1830554 6.18470849,2.91762927 10.1928075,2.91762927 C14.2048283,2.91762927 17.4756288,6.1830554 17.4756288,10.198177 C17.4795471,14.2132986 14.2087501,17.4825892 10.1928075,17.4825892 Z' /%3E%3C/svg%3E");
  }
  .nav-social__link:hover svg {
    fill: #e2001a;
  }
  /* Trade Visitors > Ticketing custom header transitions */
  body.body--has-hero.ticketing-services .header__bg {
    background-color: #fff;
    opacity: 0.1;
  }
  body.body--has-hero.body--is-scrolled.ticketing-services .header__bg {
    background-color: #003872;
    opacity: 1;
  }
  body.body--has-hero.ticketing-services .header__bg--expanded, body.body--has-hero.ticketing-services.body--darkened {
    background-color: #003872;
    opacity: 1;
  }
  .ticketing-services .header__bg, body.body--has-hero.ticketing-services .header__bg--expanded {
    transition-property: background-color, opacity, transform, box-shadow, height;
    transition-duration: 0.3s, 0.1s, 0.25s, 0.25s, 0.25s;
    transition-timing-function: ease-in-out;
  }
  body.body--is-scrolled.ticketing-services .header__bg, body.body--has-hero.ticketing-services .header__bg--expanded {
    transition-duration: 0.3s, 0.8s, 0.25s, 0.25s, 0.25s;
  }
  /* Fachbesucher Tickets & Services */
  .ticketing-services .fancybox-overlay {
    background-image: none;
    background-color: #ffffff;
  }
  .ticketing-services .fancybox-outer {
    border: solid 1px #f6f6f6;
  }
}

/* @media Overlay-Menü Colors */

/* Desktop Colors */

@media (min-width: 1250px) {
  /* Ausblenden Hintergrundgrafik "IFA Website b2b: Kachel-Navigation wieder ohne Bubbles / SMOI-SD000455338"
    body.home {
        background: url(/ifa-b2b/layout/images/ifab2b_bg_home_screen.png) no-repeat center 356px;
    }

    body.content {
        background: url(/ifa-b2b/layout/images/ifab2b_bg_content_screen.png) no-repeat center 247px;
    }*/
  /* mit Werbebanner
    body.home {
        background: url(/ifa-b2b/layout/images/ifab2b_bg_home_screen.png) no-repeat center 456px;
    }
    body.content {
       background: url(/ifa-b2b/layout/images/ifab2b_bg_content_screen.png) no-repeat center 347px;
    }*/
  label {
    color: #000;
  }
  #content .page-navigation li a:hover {
    background-color: #003872;
    border-color: #003872;
  }
  /* Suche */
  .gsa-dynamic-navigation-headline {
    background-color: #003872;
  }
  /* Event-Registrierung*/
  .eventregistration-headcol {
    background-color: #003872;
  }
  .eventregistration-highlight {
    color: #000;
    background-color: transparent;
  }
  .eventregistration-odd {
    background-color: #fff;
  }
  a.eventregistration-link:hover {
    background-color: #003872;
  }
  /* Shift AUTOMOTIVE */
  .shiftauto #screen-fixed {
    background: linear-gradient(rgba(0, 0, 0, 1), rgba(0, 0, 0, 1) 63%, rgba(0, 0, 0, 0.96) 89%, rgba(0, 0, 0, 0.82));
    background-color: initial;
  }
  .shiftauto #nav-level2 ul li {
    border-color: #242424;
  }
  .shiftauto #nav-level2 ul li a:hover {
    background-color: #3e3e3e;
    color: #ececec;
  }
  .shiftauto #content p a.link-highlight-block:hover {
    background-color: #347192;
    color: #fff;
  }
  .trade-visitor-tickets__table__header .textpic__text p {
    font-size: 26px !important;
  }
}

/*@media Desktop Colors */

/* --------------------------------------------------------
   Individual
   -------------------------------------------------------- */

/* Ticketlink */

.ticketlink .ticketlink-box {
  background-color: #eaeaea;
}

.ticketlink .arrow-box {
  color: #000;
  background-color: #fff;
}

.ticketlink .arrow-right-box a {
  color: #000;
}

.ticketlink .arrow-down-tip {
  border-top-color: #e2001a;
}

.ticketlink .arrow-box.arrow-down-box {
  background-color: #e2001a;
  color: #fff;
}

.ticketlink .arrow:hover .arrow-right-box {
  background-color: #003872;
}

.ticketlink .arrow:hover .arrow-right-tip {
  border-left-color: #003872;
}

.ticketlink .stage {
  background: url('/ifa-b2b/layout/images/ifab2b_layout_images_ticketbutton.gif') no-repeat right top;
}

.ticketlink .arrow:hover .stage {
  background-image: url('/ifa-b2b/layout/images/ifab2b_layout_images_warenkorb.png');
}

.ticketlink .arrow:hover .arrow-right-box a {
  color: #ffffff;
}

.ticketlink .step-description {
  color: #000;
}

/* Tablet Colors */

@media (min-width: 768px) {
  .ticketlink .arrow-down-tip {
    border-left-color: #e2001a;
  }
  .ticketlink .arrow-down-tip {
    border-top-color: transparent;
  }
}

/* Screen Colors */

@media (min-width: 1108px) {
  .ticketlink .arrow-right-tip {
    border-left-color: #fff;
  }
  .ticketlink .arrow-down-tip {
    border-top-color: #e2001a;
    border-left-color: transparent;
  }
  #content .ticketlink .steps ul li {
    padding-left: 0.3em;
  }
  #content .ticketlink .steps ul li .step-description {
    font-size: 1em;
  }
}

/* ========================================================
   External Content
   ======================================================== */

/* TecWatch */

#searchContainer button {
  margin-bottom: 0;
  font-size: 1em;
  padding: 5px 12px;
}

#channelContainer h3, h4 {
  font-family: "SignaBook";
}

.channelContent {
  display: block;
}

.subChannelContent {}

.imageContainer {
  text-align: left;
}

/* Responsive Video-Content (3 in a row / 2 in a row / 1 in a row)*/

.videoContent {
  padding-right: 1em;
  overflow: hidden;
  width: 30%;
  float: left;
}

.videoContent img, .videoContent span {
  cursor: pointer;
}

@media (max-width: 800px) {
  .videoContent {
    margin-right: 0.5em;
    overflow: hidden;
    width: 45%;
    float: left;
  }
}

@media (max-width: 500px) {
  .videoContent {
    padding-right: 1em;
    overflow: hidden;
    width: 100%;
    float: left;
  }
}

.videoContentSpacer {
  background: #aaa;
  width: 100%;
  display: block;
  clear: both;
}

.dialogDescription {
  width: 36.5em;
  text-align: center;
}

.videoContent img {
  max-width: 100%;
  height: auto;
}

.videoContent span {
  display: block;
}

.video-search {
  padding: 5px;
  background-color: #fff;
  border-color: #fff;
  color: #000;
  font-family: "SignaBook";
}

/* jQuery styling extracted from ThemeRoller - Component containers */

.ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-front.ui-resizable {
  border: 1px solid #fff;
  background: #fff;
  color: #000;
}

.ui-dialog {
  z-index: 5001;
}

/* Bühne */

.stage {
  background-color: #666;
  color: white;
}

.stage .claim {
  font-family: "SignaCapsBlack";
}

/*	========================================================
	Services-Tabelle
	======================================================== */

#tabelle_services thead th {
  position: sticky;
  top: 0;
}

#tabelle_services thead th:not(:first-child) {
  font-size: 70%;
}

@media (max-width: 50em) {
  @supports (writing-mode: sideways-lr) {
    #tabelle_services thead th:not(:first-of-type) {
      writing-mode: sideways-lr;
      vertical-align: bottom;
    }
  }
}

/*
@media (max-width: 30em)
{
	#tabelle_services thead th:not(:first-of-type)
	{
		writing-mode: horizontal-tb;
		vertical-align: bottom;
		transform: none;
	}

	#tabelle_services table,
	#tabelle_services thead,
	#tabelle_services tbody,
	#tabelle_services tr,
	#tabelle_services th,
	#tabelle_services td
	{
		display: block;
		text-align: left;
	}

	#tabelle_services th:not(:first-child),
	#tabelle_services td:not(:first-child):not(.mark)
	{
		display: none;
	}

	#tabelle_services td.mark:nth-child(2):lang(de)::after
	{
		content: 'IFA Privatbesucher';
	}

	#tabelle_services td.mark:nth-child(3):lang(de)::after
	{
		content: 'IFA Global Markets Fachbesucher';
	}

	#tabelle_services td.mark:nth-child(4):lang(de)::after
	{
		content: 'IFA Fachbesucher';
	}

	#tabelle_services td.mark:nth-child(5):lang(de)::after
	{
		content: 'IFA+ Summit Besucher';
	}

	#tabelle_services td.mark::after
	{
		margin-left: 0.5em;
	}
}
*/

/*	========================================================
	Image Tabs - CE China/CE Week
	======================================================== */

.image-accordion-header {
  padding: 0 !important;
  border: none !important;
}

.image-accordion-header img {
  display: block;
}

.image-accordion-header .ui-accordion-header-icon {
  display: none;
}

[class^="image-tab"] {
  width: 30%;
  width: calc((100% - 2 * 0.4em) / 3);
  border: none !important;
  margin-bottom: 0 !important;
  padding-bottom: 0.4em !important;
  border-bottom: 0.4em solid #b7d0e1 !important;
  background: transparent !important;
  position: relative;
}

.image-tab3, .image-tab6 {
  float: right !important;
  margin-left: -0.4em !important;
  margin-right: 0 !important;
}

[class^="image-tab"]:hover, [class^="image-tab"].ui-tabs-active {
  border-color: #003872 !important;
}

[class^="image-tab"]:focus-within {
  border-color: #003872 !important;
}

[class^="image-tab"].ui-tabs-active::after {
  content: "\3b";
  position: absolute;
  top: calc(100% - 0.3em);
  left: calc(50% - 0.3em);
  font-size: 3em;
  font-family: mb-icons;
  color: #003872;
  -webkit-text-stroke: transparent;
}

[class^="image-tab"] .link-anchor {
  padding: 0 !important;
}

[class^="image-tab"] .link-anchor:focus {
  outline: 0.4em solid #003872;
}

[class^="image-tab"] img {
  display: block;
}

[class^="image-tab"]:not(.ui-tabs-active) .link-anchor:focus img, [class^="image-tab"]:not(.ui-tabs-active) .link-anchor:hover img {
  opacity: 0.65;
}

.image-tabs .ui-tabs-panel {
  padding-top: 3em !important;
}

/*	========================================================
	Content - CE China, CE Week
	======================================================== */

.goesglobal #content .ui-accordion .ui-accordion-content, .goesglobal #content .ui-tabs .ui-tabs-panel {
  background-color: rgba(244, 244, 244, 1);
  border-color: transparent;
}

.goesglobal .ui-accordion .ui-accordion-content .row:first-child {
  padding: 2.5em 2.5em 0em 2.5em;
}

.goesglobal #content h3 {
  font-size: 1.6em;
  color: #003872;
}

.goesglobal #content p {
  font-size: 1.1em;
  color: #474747;
}

.goesglobal .highlight-infobox {
  background-color: rgba(244, 244, 244, 1);
  padding: 18px;
  margin: 0 0 2.1em 0;
}

#content .goesglobal a, #content .goesglobal a.link-email, #content .goesglobal a.link-download {
  color: #003872;
}

@media (min-width: 1108px) {
  .cechina #brand_1 img {
    height: 433px;
    object-fit: cover;
    font-family: "object-fit: cover";
  }
  .ceweek #brand_1 img {
    height: 370px;
    object-fit: cover;
    font-family: "object-fit: cover";
  }
}

@media (min-width: 1780px) {
  .cechina #brand_1 img {
    height: 463px;
  }
  .ceweek #brand_1 img {
    height: 436px;
  }
}

/*	========================================================
    HOME 2019
  	======================================================== */

html, body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.home__section {
  min-height: 900px;
}

#konzept_id.home__section, #newsletter_id.home__section {
  min-height: auto;
}

#konzept_id .container {
  padding-top: 80px;
  padding-bottom: 0;
}

.home--has-content #content .home__content--ko p {
  font-size: 20px;
}

.home__content {
  font-size: 15px;
}

.home--has-content section .container, section .container {
  padding-top: 50px;
}

.home__content h3 {
  font-size: 2.1rem;
  text-transform: uppercase;
  margin-bottom: 12px;
}

.home__content p {
  line-height: 1.6;
}

a.home__content__link {
  display: inline-block;
  font-family: "SignaCapsBlack";
  font-size: 0.8rem;
  text-transform: uppercase;
  background-color: #fff;
  color: #000;
  margin-top: 28px;
  padding: 18px 25px 15px 25px;
}

/* Hero */

.hero h3 {
  font-family: "SignaBlack";
  font-size: 6.6vh;
  line-height: 6.3vh;
  text-transform: uppercase;
  padding-bottom: 0;
}

.hero h4 {
  font-family: "SignaBook";
  font-weight: 900;
  font-size: 3vh;
  padding-top: 0.3em;
}

/* Home: Colors */

.contentarea--dark-light.home__section a.home__content__link {
  background-color: #000;
  color: #fff;
}

.home--has-content .contentarea--dark-light h3, .home--has-content .contentarea--dark-light h4 {
  color: #000;
}

.home__content__link {
  transition: all 0.3s ease-out;
}

.home__content__link:hover {
  transform: scale(1.05);
  text-decoration: none;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5);
}

/* Home: Hero */

.home--has-content .hero h3 {
  font-size: 29px;
  line-height: 1;
  padding-top: 75px;
}

.home--has-content #content .hero p, .home--has-content #content .hero li {
  font-size: 25px;
  line-height: 1.2;
  text-shadow: #000 0px 0px 10px;
}

#content .hero.hero-p--small p, #content .hero.hero-p--small li {
  font-size: 20px;
}

.home--has-content #content p, .home--has-content #content li {
  font-size: 16.5px;
}

/* TODO */

.body--darkened:after {
  z-index: 2;
}

/* Home: Route */

.home--has-content .container {
  min-width: auto;
  padding-left: 6%;
}

.home--has-content .contentarea:not(.hero), .home--has-content footer {
  margin-top: 17px;
}

.home--has-content .contentarea:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -10px;
  width: 40px;
  border-bottom: 8px solid #fff;
  z-index: 1;
}

.home--has-content .contentarea:not(.hero):before {
  border-top: 8px solid #fff;
  background-image: url("data:image/svg+xml,%3Csvg width='3px' height='13px' viewBox='0 0 3 13' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Crect fill-opacity='0' x='0' y='0' width='3' height='10'%3E%3C/rect%3E%3Ccircle fill='%23FFFFFF' cx='1.5' cy='11.5' r='1.5'%3E%3C/circle%3E%3C/svg%3E");
  background-repeat: repeat-y;
  background-position: center top;
}

.home--has-content .contentarea--dark-light:not(.hero):before {
  background-image: url("data:image/svg+xml,%3Csvg width='3px' height='13px' viewBox='0 0 3 13' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Crect fill-opacity='0' x='0' y='0' width='3' height='10'%3E%3C/rect%3E%3Ccircle fill='%23000000' cx='1.5' cy='11.5' r='1.5'%3E%3C/circle%3E%3C/svg%3E");
}

/* Home. Odometers (numbers in Facts and Figures) */

.odometer.odometer-theme-minimal {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  position: relative;
}

.odometer.odometer-auto-theme .odometer-digit, .odometer.odometer-theme-minimal .odometer-digit {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  position: relative;
}

.odometer.odometer-theme-minimal .odometer-digit .odometer-digit-spacer {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  visibility: hidden;
}

.odometer.odometer-theme-minimal .odometer-digit .odometer-digit-inner {
  text-align: left;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
}

.odometer.odometer-theme-minimal .odometer-digit .odometer-ribbon {
  display: block;
}

.odometer.odometer-theme-minimal .odometer-digit .odometer-ribbon-inner {
  display: block;
  -webkit-backface-visibility: hidden;
}

.odometer.odometer-theme-minimal .odometer-digit .odometer-value {
  display: block;
  -webkit-transform: translateZ(0);
}

.odometer.odometer-theme-minimal .odometer-digit .odometer-value.odometer-last-value {
  position: absolute;
}

.odometer.odometer-theme-minimal.odometer-animating-up .odometer-ribbon-inner {
  -webkit-transition: -webkit-transform 2s;
  -moz-transition: -moz-transform 2s;
  -ms-transition: -ms-transform 2s;
  -o-transition: -o-transform 2s;
  transition: transform 2s;
}

.odometer.odometer-theme-minimal.odometer-animating-up.odometer-animating .odometer-ribbon-inner {
  -webkit-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  -o-transform: translateY(-100%);
  transform: translateY(-100%);
}

.odometer.odometer-theme-minimal.odometer-animating-down .odometer-ribbon-inner {
  -webkit-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  -o-transform: translateY(-100%);
  transform: translateY(-100%);
}

.odometer.odometer-theme-minimal.odometer-animating-down.odometer-animating .odometer-ribbon-inner {
  -webkit-transition: -webkit-transform 2s;
  -moz-transition: -moz-transform 2s;
  -ms-transition: -ms-transform 2s;
  -o-transition: -o-transform 2s;
  transition: transform 2s;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
}

.home--has-content section:not(.hero) h3:before {
  content: "";
  display: block;
  width: 30px;
  height: 8px;
  background: currentColor;
  margin-bottom: 15px;
  margin-left: 2px;
}

/* Home: Content: Facts & Figures */


.home__section--facts .container {
  overflow: hidden;
  padding: 0;
}

.home__section--facts .row {
  margin-right: -2px;
  margin-bottom: -2px;
  display: flex;
  flex-wrap: wrap;
}

.home__section--facts .row * {
  box-sizing: border-box;
}

.home__section--facts .col-4, .home__section--facts .col-3 {
  width: 50%;
  border-right: 1px solid #dadada;
  border-bottom: 1px solid #dadada;
  padding-left: 8%;
}

.home__section--facts .col-3 h4, .home__section--facts .col-3 div.first-content:not(.col-highlight) h4:first-child {
  padding-top: 38px;
}

.home__section--facts .col-3 .fact--first-line-p h4,  div.fact--first-line-p.first-content:not(.col-highlight) h4:first-child {
  padding-top: 0;
}

.home__section--facts .col-12 {
  margin: auto;
}

.home__section--facts h4 {
  font-size: 25px;
  padding: 0;
}

.home__section--facts .col-4:nth-child(n+5) {
  padding-top: 20px;
}

.fact p {
  color: #4f4f4f;
  font-size: 20px;
  line-height: 25px;
}

.home__section--facts .textimage-below-img img {
  height: 3em;
}

/* Home: Content: Speakers */

.home__content--sp {
  padding-bottom: 130px;
}

#speakers_id .container {
  padding-bottom: 140px;
}

.home__speaker {
  width: 250px;
  margin: auto;
}

.home__section--speakers .textimage {
  text-align: center;
}

.home__section--speakers .textimage-above-img {
  border-radius: 50%;
  overflow: hidden;
  border: 3px solid #fff;
  height: 0;
  padding-bottom: 100%;
  position: relative;
}

.home__section--speakers .textimage-img img {
  position: absolute;
  transform: translateX(-50%);
  left: 50%;
  top: 0;
  bottom: 0;
  padding: 0;
}

.home__section--speakers img {
  height: 100%;
  width: auto;
  max-width: none;
  max-width: unset;
  display: block;
}

.home__section--speakers h4 {
  font-family: SignaBlack;
  font-size: 20px;
  padding: 28px 0 0 0;
}

.home--has-content .fancybox-content h3 {
  color: #000;
  font-size: 1.8rem;
  padding: 0;
  margin-top: 0.5rem;
}

.home--has-content .fancybox-content h4 {
  color: #000;
}

.home--has-content .fancybox-content p {
  font-size: 1rem;
  line-height: 1.4rem;
}

/* Home: Plugin: Speakers-Overlay */

.home--has-content .fancybox-inner {
  height: auto !important;
}

@media (min-width: 700px) {
  .home--has-content .contentarea:before {
    left: -4px;
  }
}

@media (min-width: 768px) {
  .home--has-content .hero h3 {
    font-size: 50px;
  }
  .home--has-content .container {
    padding-left: 1.5%;
  }
  .home--has-content .contentarea:before {
    border-bottom-width: 11px;
  }
  .contentarea:not(.hero):before {
    border-top-width: 11px;
  }
  .home__section {
    min-height: 500px;
  }
  #konzept_id .container {
    padding-top: 50px;
  }
  .hero h3 {
    font-size: 8vh;
    line-height: 7.6vh;
  }
  .home__section--facts .col-12 {
    margin: 0;
  }
  .home__section--facts .col-4 {
    width: calc(100% / 3);
    padding-left: 1.209677419%;
  }
  .home__section--facts .col-3 {
    width: calc(100% / 4);
    padding-left: 1.209677419%;
  }
  .home__section--facts .col-4:nth-child(n+5) {
    padding-top: 0;
  }
  .home__section--facts .col-4:nth-child(3n+1), .home__section--facts .col-4:nth-child(5n+1) {
    padding-left: 40px;
  }
  .home__section--facts .col-4:nth-child(n+7) {
    padding-top: 20px;
  }
  .home__section--facts .col-3 h4, .home__section--facts .col-3 div.first-content:not(.col-highlight) h4:first-child {
    padding-top: 38px;
  }
  .fact h4 {
    font-size: 45px;
  }
  .col-3 .fact h4 {
    font-size: 38px;
  }
  .fact p {
    margin-bottom: 5px;
  }
  .home__section--speakers .col-3 {
    padding-right: 40px;
    box-sizing: border-box;
  }
  .home__speaker {
    width: auto;
  }
  .padding-top--large .container, .home--has-content section.padding-top--large .container {
    padding-top: 150px;
  }
}

@media (min-width: 900px) {
  .home--has-content .contentarea:before {
    left: 50px;
  }
}

@media (min-width: 1000px) {
  /* TODO */
  .nav-social {
    flex-wrap: nowrap;
  }
}

@media (min-width: 1250px) {
  .home--has-content .hero h3 {
    font-size: 5.8vh;
  }
  .home--has-content .contentarea:before {
    left: -4px;
  }
  .home--has-content .hero .container {
    min-width: 1040px;
  }
  .home__section {
    min-height: 0;
  }
  .home__content {
    font-size: 20px;
  }
  section .container {
    padding-top: 90px;
    padding-bottom: 30px;
  }
  .home--has-content section .container {
    padding-top: 150px;
    padding-bottom: 145px;
  }
  #teaser_id .container {
    padding: 0;
  }
  #konzept_id .container {
    padding-top: 150px;
    padding-bottom: 100px;
  }
  #newsletter_id .container {
    padding-top: 80px;
    padding-bottom: 40px;
  }
  .home--has-content #content .home__content--ko p {
    font-size: 25px;
  }
  #newsletter_content {
    padding-top: 23px;
  }
  .home__content h3 {
    font-size: 2.5rem;
  }
  a.home__content__link {
    font-size: 1rem;
    padding: 18px 32px 16px 32px;
  }
  .hero h3 {
    width: 70%;
    /* default: 50% */
    font-size: 6.6vh;
    line-height: 6.3vh;
  }
  .home--has-content #content p, .home--has-content #content li {
    font-size: 20px;
  }
  .home__section--facts .col-4:nth-child(3n+1), .home__section--facts .col-4:nth-child(5n+1) {
    padding-left: 100px;
  }
  .home__section--facts .col-4:nth-child(n+7) {
    padding-top: 40px;
  }
  .home__content--ff {
    padding: 0;
  }
  .padding-top--large .container, .home--has-content section.padding-top--large .container {
    padding-top: 180px;
  }
  .padding-bottom--large .container, .home--has-content section.padding-bottom--large .container {
    padding-bottom: 145px;
  }
  .padding-top--medium .container, .home--has-content section.padding-top--medium .container {
    padding-top: 100px;
  }
  .padding-bottom--medium .container, .home--has-content section.padding-bottom--medium .container {
    padding-bottom: 100px;
  }
  .padding-top--small .container, .home--has-content section.padding-top--small .container {
    padding-top: 60px;
  }
  .padding-bottom--small .container, .home--has-content section.padding-bottom--small .container {
    padding-bottom: 30px;
  }
  .fact h4,
  .col-3 .fact h4 {
    font-size: 50px;
  }
  section.background-size--150 .contentarea__background {
    background-size: cover;
  }
}

@media (min-width: 1400px) {
  .home--has-content .contentarea:before {
    left: 50px;
  }
}

/* Störer 2021 */

body.redirect_2021 .cookie-background {
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 0.85;
}

body.redirect_2021 .cookie-overlay {
  width: 100%;
  height: 100%;
}

body.redirect_2021 .cookie-wrapper {
  background: rgba(255, 255, 255, 0.2);
  margin-top: 200px;
  color: #fff;
}

body.redirect_2021.home--has-content .contentarea.hero::before {
  border-bottom-width: 0;
}

.home--has-content .teaser {
  padding: 40px 0 35px 0;
  z-index: 1000;
}

.teaser--fixed {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
}

.home--has-content .contentarea.teaser--sticky {
  margin: 0;
}

.home--has-content .contentarea.teaser--sticky::before {
  background-image: none;
  border-width: 0;
}

.home--has-content .teaser .container {
  padding-left: 0;
}

.contentarea.teaser a.home__content__link {
  margin-top: 0;
}

.home--has-content .contentarea.teaser .col-9, .home--has-content .contentarea.teaser .col-3 {
  padding-bottom: 0;
}