@charset "UTF-8";
/* setup */
/* Buttons */
/*Evolution TC*/
/* Nordic Techkomm */
/* Information Energy Colors */
#skip-links {
  position: absolute;
  left: -9999px;
  top: 0; }

body {
  font-family: "Muli", Arial, Helvetica, sans-serif;
  font-weight: 400;
  color: #4f4d4d;
  font-size: 0.9375rem;
  background: white;
  margin: 0;
  padding: 0; }
  @media screen and (min-width: 1200px) {
    body {
      background-color: rgba(112, 173, 222, 0.1);
      background-image: url(../Images/bg-background-lg.png);
      background-repeat: repeat-y;
      background-position: center top; } }
  body:before {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: white; }

.container {
  width: 100%;
  box-sizing: border-box;
  padding: 0 10px;
  position: relative; }
  @media screen and (min-width: 768px) {
    .container {
      padding: 0 2%; } }
  @media screen and (min-width: 1200px) {
    .container {
      width: 1200px;
      margin: 0 auto;
      padding: 0 0px; } }

.container-full {
  max-width: 100%;
  width: 100%;
  box-sizing: border-box;
  padding: 0 5%; }
  @media screen and (max-width: 1800px) {
    .container-full {
      padding: 0 2%; } }

a {
  color: #1c63b8; }

img {
  width: 100%;
  height: auto; }

figure {
  margin: 0;
  position: relative;
  padding: 0; }
  figure img {
    display: block; }
  figure figcaption {
    margin: 0.25em 0 0 0;
    text-align: center;
    font-size: 0.875rem; }

p, ul, ol {
  margin: 0 0 1em 0; }

h1, h2, h3, h4, h5, h6 {
  font-family: "Muli bold", Arial, Helvetica, sans-serif;
  line-height: 1.25em;
  margin: 0;
  hyphens: auto;
  hyphenate-limit-chars: auto 5;
  hyphenate-limit-lines: 2;
  -webkit-hyphens: auto;
  -webkit-hyphenate-limit-chars: auto 5;
  -webkit-hyphenate-limit-lines: 2;
  -ms-hyphens: auto;
  -ms-hyphenate-limit-chars: auto 5;
  -ms-hyphenate-limit-lines: 2; }

h1 {
  text-transform: uppercase;
  font-size: 1.875rem;
  margin-bottom: 1em;
  color: #4f4d4d; }

h2 {
  font-size: 1.25rem;
  text-transform: uppercase;
  color: #1c63b8;
  margin-bottom: .7em; }

h3 {
  font-size: 1.125rem;
  color: #1c63b8;
  margin-bottom: .6em; }
  h3#h3-services {
    position: relative; }

h4 {
  font-size: 0.9375rem;
  color: #1c63b8;
  margin-bottom: .6em; }

a {
  text-decoration: none; }

iframe {
  border: none;
  max-width: 100%; }
  iframe.foyer-twitterwall {
    margin-top: -8px; }

video {
  max-width: 100%; }

audio {
  position: absolute;
  bottom: 10px;
  left: 10px;
  width: calc(100% - 20px);
  height: 24px;
  opacity: 0;
  transition: opacity 1s; }

figure:hover audio {
  opacity: 1; }

.playbutton {
  position: absolute;
  top: calc(50% - 25px);
  left: calc(50% + 20px);
  cursor: pointer; }
  .playbutton:hover span, .playbutton:focus span {
    border-left: 40px solid rgba(255, 255, 255, 0.8); }
    .playbutton:hover span:before, .playbutton:focus span:before {
      border: 7px solid rgba(255, 255, 255, 0.8); }
  .playbutton span {
    border-top: 25px solid transparent;
    border-left: 40px solid rgba(255, 255, 255, 0.7);
    border-bottom: 25px solid transparent;
    position: absolute;
    top: 0;
    right: 0;
    background-clip: padding-box; }
    .playbutton span:before {
      content: '';
      position: absolute;
      top: -50px;
      left: -75px;
      bottom: -50px;
      right: -25px;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      border: 7px solid rgba(255, 255, 255, 0.7); }

.gridelement {
  overflow: hidden;
  margin-bottom: 1.5em; }
  @media screen and (min-width: 1024px) {
    .gridelement .row .col-md-2 {
      width: calc(50% - 25px);
      float: left; }
      .gridelement .row .col-md-2:nth-of-type(odd) {
        padding-right: 25px; }
      .gridelement .row .col-md-2:nth-of-type(even) {
        padding-left: 25px; } }
  .gridelement.grid-7030 .row .col-md-2 .chatelement {
    width: 100%;
    margin: 0; }
    .gridelement.grid-7030 .row .col-md-2 .chatelement #eventchat {
      height: 70vh; }
  @media screen and (min-width: 1024px) {
    .gridelement.grid-7030 .row .col-md-2 {
      width: calc(70% - 25px);
      float: left; }
      .gridelement.grid-7030 .row .col-md-2:nth-of-type(odd) {
        padding-right: 25px; }
      .gridelement.grid-7030 .row .col-md-2:nth-of-type(even) {
        padding-left: 25px;
        width: calc(30% - 25px); } }

.content-element p a:not(.no-member), .content-grid p a:not(.no-member), .content-element ul a:not(.no-member), .content-grid ul a:not(.no-member), p.back-link a:not(.no-member) {
  position: relative; }
  .content-element p a:not(.no-member):after, .content-grid p a:not(.no-member):after, .content-element ul a:not(.no-member):after, .content-grid ul a:not(.no-member):after, p.back-link a:not(.no-member):after {
    opacity: 0;
    border-bottom: 1px solid #1c63b8;
    bottom: -1px;
    width: 100%;
    left: 0;
    right: 0;
    content: " ";
    position: absolute;
    -webkit-transition: opacity 0.5s ease;
    -moz-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease; }

.content-element p a:hover:after, .content-element p a:focus:after, .content-grid p a:hover:after, .content-grid p a:focus:after, .content-element ul a:hover:after, .content-element ul a:focus:after, .content-grid ul a:hover:after, .content-grid ul a:focus:after, p.back-link a:hover:after, p.back-link a:focus:after {
  opacity: 1; }

.content-contact a:after {
  border-color: white !important; }

.back-link .link-right {
  float: right; }
  .back-link .link-right:before {
    content: none !important; }
  .back-link .link-right:after {
    content: "\e805" !important;
    color: #e99125;
    font-size: 0.875rem;
    font-family: "tekom";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em !important;
    margin-right: 0.2em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    opacity: 1 !important;
    position: relative !important;
    left: auto !important;
    right: auto !important;
    border-bottom: none !important;
    padding-left: 5px; }

.clickable:hover, .clickable:focus {
  cursor: pointer; }

.hidden {
  display: none !important; }

.input-error {
  color: #f90201 !important;
  font-family: "Muli bold", Arial, Helvetica, sans-serif; }

.show {
  opacity: 1 !important;
  transition: opacity 2s !important; }

.hide {
  opacity: 0 !important;
  transition: opacity 2s !important; }

img.tx-srfreecap-image {
  width: auto; }

/* muli-regular - latin */
@font-face {
  font-family: 'Muli';
  font-style: normal;
  font-weight: 400;
  src: url("../Fonts/muli-v11-latin-regular.eot");
  /* IE9 Compat Modes */
  src: local("Muli Regular"), local("Muli-Regular"), url("../Fonts/muli-v11-latin-regular.eot?#iefix") format("embedded-opentype"), url("../Fonts/muli-v11-latin-regular.woff2") format("woff2"), url("../Fonts/muli-v11-latin-regular.woff") format("woff"), url("../Fonts/muli-v11-latin-regular.ttf") format("truetype"), url("../Fonts/muli-v11-latin-regular.svg#Muli") format("svg");
  /* Legacy iOS */ }

/* muli-italic - latin */
@font-face {
  font-family: 'Muli italic';
  font-style: italic;
  font-weight: 400;
  src: url("../Fonts/muli-v11-latin-italic.eot");
  /* IE9 Compat Modes */
  src: local("Muli Italic"), local("Muli-Italic"), url("../Fonts/muli-v11-latin-italic.eot?#iefix") format("embedded-opentype"), url("../Fonts/muli-v11-latin-italic.woff2") format("woff2"), url("../Fonts/muli-v11-latin-italic.woff") format("woff"), url("../Fonts/muli-v11-latin-italic.ttf") format("truetype"), url("../Fonts/muli-v11-latin-italic.svg#Muli") format("svg");
  /* Legacy iOS */ }

/* muli-700 - latin */
@font-face {
  font-family: 'Muli bold';
  font-style: normal;
  font-weight: 700;
  src: url("../Fonts/muli-v11-latin-700.eot");
  /* IE9 Compat Modes */
  src: local("Muli Bold"), local("Muli-Bold"), url("../Fonts/muli-v11-latin-700.eot?#iefix") format("embedded-opentype"), url("../Fonts/muli-v11-latin-700.woff2") format("woff2"), url("../Fonts/muli-v11-latin-700.woff") format("woff"), url("../Fonts/muli-v11-latin-700.ttf") format("truetype"), url("../Fonts/muli-v11-latin-700.svg#Muli") format("svg");
  /* Legacy iOS */ }

/* muli-700italic - latin */
@font-face {
  font-family: 'Muli bold italic';
  font-style: italic;
  font-weight: 700;
  src: url("../Fonts/muli-v11-latin-700italic.eot");
  /* IE9 Compat Modes */
  src: local("Muli Bold Italic"), local("Muli-BoldItalic"), url("../Fonts/muli-v11-latin-700italic.eot?#iefix") format("embedded-opentype"), url("../Fonts/muli-v11-latin-700italic.woff2") format("woff2"), url("../Fonts/muli-v11-latin-700italic.woff") format("woff"), url("../Fonts/muli-v11-latin-700italic.ttf") format("truetype"), url("../Fonts/muli-v11-latin-700italic.svg#Muli") format("svg");
  /* Legacy iOS */ }

@font-face {
  font-family: 'tekom';
  src: url("../Fonts/tekom.eot?44903556");
  src: url("../Fonts/tekom.eot?44903556#iefix") format("embedded-opentype"), url("../Fonts/tekom.woff2?44903556") format("woff2"), url("../Fonts/tekom.woff?44903556") format("woff"), url("../Fonts/tekom.ttf?44903556") format("truetype"), url("../Fonts/tekom.svg?44903556#tekom") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'tekom-tagungstool';
  src: url("../Fonts/tekom-tagungstool.eot?73721427");
  src: url("../Fonts/tekom-tagungstool.eot?73721427#iefix") format("embedded-opentype"), url("../Fonts/tekom-tagungstool.woff2?73721427") format("woff2"), url("../Fonts/tekom-tagungstool.woff?73721427") format("woff"), url("../Fonts/tekom-tagungstool.ttf?73721427") format("truetype"), url("../Fonts/tekom-tagungstool.svg?73721427#tekom-tagungstool") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'meetup';
  src: url("../Fonts/meetup.eot?80545267");
  src: url("../Fonts/meetup.eot?80545267#iefix") format("embedded-opentype"), url("../Fonts/meetup.woff2?80545267") format("woff2"), url("../Fonts/meetup.woff?80545267") format("woff"), url("../Fonts/meetup.ttf?80545267") format("truetype"), url("../Fonts/meetup.svg?80545267#meetup") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="icon-"]:before, [class*=" icon-"]:before, .breadcrumb a:after, footer ul li:before, a.link-icon:after, .inner div p a:after, .start-boxes p a:after, .tekom-grid-c3 dl a:after, .content-accordeon > label:after, .content-teaser a:after, .image-gallery li:after, .rg-boxes > div > p:last-of-type a:after, .no-member:after, .expert-answer:before, .form-show-filter a:after, .form-show-filter.filter-active a:after, .pub-list p a:after, .news-full-list p a:after, .info-accordeon > label:after, .got-child span:after, .icon-downloaddocx:before, .icon-downloaddoc:before, .icon-downloadpptx:before, .icon-downloadppt:before, .icon-downloadxlsx:before, .icon-downloadxls:before, .icon-downloadpng:before, .icon-downloadjpg:before {
  font-family: "tekom";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-fax:before {
  content: '\e800'; }

/* '' */
.icon-linkedin:before {
  content: '\e801'; }

/* '' */
.icon-lupe:before, .image-gallery li a.img-zoom img:after {
  content: '\e802'; }

/* '' */
.icon-pfeil_links:before {
  content: '\e803'; }

/* '' */
.icon-pfeil_oben:before, .form-show-filter.filter-active a:after {
  content: '\e804'; }

/* '' */
.icon-pfeil_rechts:before, .content-teaser a:after, .breadcrumb a:after, footer ul li:before, a.link-icon:after, .inner div p a:after, .start-boxes p a:after, .tekom-grid-c3 dl a:after, .rg-boxes > div > p:last-of-type a:after, .pub-list p a:after, .news-full-list p a:after, .got-child span:after {
  content: '\e805'; }

/* '' */
.icon-pfeil_unten:before, .content-accordeon > label:after, .form-show-filter a:after, .info-accordeon > label:after {
  content: '\e806'; }

/* '' */
.icon-schloss:before, .no-member:after {
  content: '\e807'; }

/* '' */
.icon-techn_kommunikation:before {
  content: '\e808'; }

/* '' */
.icon-techn_redakteure:before {
  content: '\e809'; }

/* '' */
.icon-tekom:before {
  content: '\e80a'; }

/* '' */
.icon-telefon:before {
  content: '\e80b'; }

/* '' */
.icon-twitter:before {
  content: '\e80c'; }

/* '' */
.icon-warenkorb:before {
  content: '\e80d'; }

/* '' */
.icon-xing:before {
  content: '\e80e'; }

/* '' */
.icon-youtube:before {
  content: '\e80f'; }

/* '' */
.icon-eye:before {
  content: '\e810'; }

/* '' */
.icon-downloadpdf:before {
  content: '\e811'; }

/* '' */
.icon-email:before {
  content: '\e812'; }

/* '' */
.icon-check:before, .expert-answer:before {
  content: '\e813'; }

/* '' */
.icon-edit:before {
  content: '\e814'; }

/* '' */
.icon-trash-empty:before {
  content: '\e815'; }

/* '' */
.icon-eye-off:before {
  content: '\e816'; }

/* '' */
.icon-mail:before {
  content: '\e817'; }

/* '' */
.icon-download:before {
  content: '\e818'; }

/* '' */
.icon-list-alt:before {
  content: '\e819'; }

/* '' */
.icon-cancel:before {
  content: '\e81a'; }

/* '' */
.icon-ok:before {
  content: '\e81b'; }

/* '' */
.icon-ok-circled:before {
  content: '\e81c'; }

/* '' */
.icon-image-right:before {
  content: '\e81d'; }

/* '' */
.icon-image-center:before {
  content: '\e81e'; }

/* '' */
.icon-image-left:before {
  content: '\e81f'; }

/* '' */
.icon-user:before {
  content: '\e820'; }

/* '' */
.icon-calendar:before {
  content: '\e821'; }

/* '' */
.icon-link:before {
  content: '\e822'; }

/* '' */
.icon-attention:before {
  content: '\e823'; }

/* '' */
.icon-help-circled:before {
  content: '\e824'; }

/* '' */
.icon-info-circled:before {
  content: '\e825'; }

/* '' */
.icon-doc:before {
  content: '\e826'; }

/* '' */
.icon-cog:before {
  content: '\e827'; }

/* '' */
.icon-wrench:before {
  content: '\e828'; }

/* '' */
.icon-tag:before {
  content: '\e829'; }

/* '' */
.icon-facebook:before {
  content: '\e83d'; }

/* '' */
.icon-instagram:before {
  content: '\e83e'; }

/* '' */
.icon-iconmonstr-antenna-4:before {
  content: '\e840'; }

/* '' */
.icon-iconmonstr-arrow-4:before {
  content: '\e841'; }

/* '' */
.icon-iconmonstr-calendar-4:before {
  content: '\e842'; }

/* '' */
.icon-iconmonstr-check-mark-5:before {
  content: '\e843'; }

/* '' */
.icon-iconmonstr-christmas-42:before {
  content: '\e844'; }

/* '' */
.icon-iconmonstr-coffee-8:before {
  content: '\e845'; }

/* '' */
.icon-iconmonstr-delivery-8:before {
  content: '\e846'; }

/* '' */
.icon-iconmonstr-email-2:before {
  content: '\e847'; }

/* '' */
.icon-iconmonstr-eye-6:before {
  content: '\e848'; }

/* '' */
.icon-iconmonstr-facebook-3:before {
  content: '\e849'; }

/* '' */
.icon-iconmonstr-globe-5:before {
  content: '\e84a'; }

/* '' */
.icon-iconmonstr-handshake-7:before {
  content: '\e84b'; }

/* '' */
.icon-iconmonstr-help-3:before {
  content: '\e84c'; }

/* '' */
.icon-iconmonstr-idea-8:before {
  content: '\e84d'; }

/* '' */
.icon-iconmonstr-idea-10:before {
  content: '\e84e'; }

/* '' */
.icon-iconmonstr-idea-14:before {
  content: '\e84f'; }

/* '' */
.icon-iconmonstr-info-2:before {
  content: '\e850'; }

/* '' */
.icon-iconmonstr-instagram-13:before {
  content: '\e851'; }

/* '' */
.icon-iconmonstr-linkedin-3:before {
  content: '\e852'; }

/* '' */
.icon-iconmonstr-microphone-10:before {
  content: '\e853'; }

/* '' */
.icon-iconmonstr-pen-12:before {
  content: '\e854'; }

/* '' */
.icon-iconmonstr-phone-9:before {
  content: '\e855'; }

/* '' */
.icon-iconmonstr-qr-code-10:before {
  content: '\e856'; }

/* '' */
.icon-iconmonstr-rocket-8:before {
  content: '\e857'; }

/* '' */
.icon-iconmonstr-school-7:before {
  content: '\e858'; }

/* '' */
.icon-iconmonstr-school-9:before {
  content: '\e859'; }

/* '' */
.icon-iconmonstr-shopping-cart-5:before {
  content: '\e85a'; }

/* '' */
.icon-iconmonstr-smartphone-7:before {
  content: '\e85b'; }

/* '' */
.icon-iconmonstr-smartphone-10:before {
  content: '\e85c'; }

/* '' */
.icon-iconmonstr-smartphone-15:before {
  content: '\e85d'; }

/* '' */
.icon-iconmonstr-smartphone-16:before {
  content: '\e85e'; }

/* '' */
.icon-iconmonstr-speech-bubble-26:before {
  content: '\e85f'; }

/* '' */
.icon-iconmonstr-thumb-10:before {
  content: '\e860'; }

/* '' */
.icon-iconmonstr-time-3:before {
  content: '\e861'; }

/* '' */
.icon-iconmonstr-time-21:before {
  content: '\e862'; }

/* '' */
.icon-iconmonstr-twitter-3:before {
  content: '\e863'; }

/* '' */
.icon-iconmonstr-user-24:before {
  content: '\e864'; }

/* '' */
.icon-iconmonstr-user-30:before {
  content: '\e865'; }

/* '' */
.icon-iconmonstr-xing-3:before {
  content: '\e866'; }

/* '' */
.icon-iconmonstr-youtube-10:before {
  content: '\e867'; }

/* '' */
.icon-translation:before {
  content: '\e868'; }

/* '' */
.icon-xitter:before {
  content: '\e869'; }

/* '' */
.icon-link-ext:before {
  content: '\f08e'; }

/* '' */
.icon-rss:before {
  content: '\f09e'; }

/* '' */
.icon-docs:before {
  content: '\f0c5'; }

/* '' */
.icon-menu:before {
  content: '\f0c9'; }

/* '' */
.icon-mail-alt:before {
  content: '\f0e0'; }

/* '' */
.icon-doc-text:before {
  content: '\f0f6'; }

/* '' */
.icon-help:before {
  content: '\f128'; }

/* '' */
.icon-info:before {
  content: '\f129'; }

/* '' */
.icon-attention-alt:before {
  content: '\f12a'; }

/* '' */
.icon-calendar-empty:before {
  content: '\f133'; }

/* '' */
.icon-file-word:before, .icon-downloaddocx:before, .icon-downloaddoc:before {
  content: '\f1c2'; }

/* '' */
.icon-file-excel:before, .icon-downloadxlsx:before, .icon-downloadxls:before {
  content: '\f1c3'; }

/* '' */
.icon-file-powerpoint:before, .icon-downloadpptx:before, .icon-downloadppt:before {
  content: '\f1c4'; }

/* '' */
.icon-file-image:before, .icon-downloadpng:before, .icon-downloadjpg:before {
  content: '\f1c5'; }

/* '' */
.icon-file-archive:before {
  content: '\f1c6'; }

/* '' */
.icon-file-audio:before {
  content: '\f1c7'; }

/* '' */
.icon-file-video:before {
  content: '\f1c8'; }

/* '' */
.icon-share:before {
  content: '\f1e0'; }

/* '' */
.icon-toggle-off:before {
  content: '\f204'; }

/* '' */
.icon-toggle-on:before {
  content: '\f205'; }

/* '' */
/*Tagungstool font*/
[class^="icon-t-"]:before, [class*="icon-t-"]:before {
  font-family: "tekom-tagungstool";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-t-check-round:before {
  content: '\e800'; }

/* '' */
.icon-t-check:before {
  content: '\e801'; }

/* '' */
.icon-t-check2:before {
  content: '\e802'; }

/* '' */
.icon-t-delete:before {
  content: '\e803'; }

/* '' */
.icon-t-downloadpdf:before {
  content: '\e804'; }

/* '' */
.icon-t-edit:before {
  content: '\e805'; }

/* '' */
.icon-t-email:before {
  content: '\e806'; }

/* '' */
.icon-t-emoticon-bad-active:before {
  content: '\e807'; }

/* '' */
.icon-t-emoticon-bad:before {
  content: '\e808'; }

/* '' */
.icon-t-emoticon-good-active:before {
  content: '\e809'; }

/* '' */
.icon-t-emoticon-good:before {
  content: '\e80a'; }

/* '' */
.icon-t-emoticon-neutral-active:before {
  content: '\e80b'; }

/* '' */
.icon-t-emoticon-neutral:before {
  content: '\e80c'; }

/* '' */
.icon-t-emoticon-verybad-active:before {
  content: '\e80d'; }

/* '' */
.icon-t-emoticon-verybad:before {
  content: '\e80e'; }

/* '' */
.icon-t-emoticon-verygood-active:before {
  content: '\e80f'; }

/* '' */
.icon-t-emoticon-verygood:before {
  content: '\e810'; }

/* '' */
.icon-t-fax:before {
  content: '\e811'; }

/* '' */
.icon-t-file:before {
  content: '\e812'; }

/* '' */
.icon-t-image:before {
  content: '\e813'; }

/* '' */
.icon-t-linkedin:before {
  content: '\e814'; }

/* '' */
.icon-t-location:before {
  content: '\e815'; }

/* '' */
.icon-t-lupe:before {
  content: '\e816'; }

/* '' */
.icon-t-pfeil_links:before {
  content: '\e817'; }

/* '' */
.icon-t-pfeil_oben:before {
  content: '\e818'; }

/* '' */
.icon-t-pfeil_rechts:before {
  content: '\e819'; }

/* '' */
.icon-t-pfeil_unten:before {
  content: '\e81a'; }

/* '' */
.icon-t-plus:before {
  content: '\e81b'; }

/* '' */
.icon-t-qrcode:before {
  content: '\e81c'; }

/* '' */
.icon-t-schloss:before {
  content: '\e81d'; }

/* '' */
.icon-t-stern:before {
  content: '\e81e'; }

/* '' */
.icon-t-techn_kommunikation:before {
  content: '\e81f'; }

/* '' */
.icon-t-techn_redakteure:before {
  content: '\e820'; }

/* '' */
.icon-t-tekom:before {
  content: '\e821'; }

/* '' */
.icon-t-twitter:before {
  content: '\e824'; }

/* '' */
.icon-t-warenkorb:before {
  content: '\e826'; }

/* '' */
.icon-t-x:before {
  content: '\e827'; }

/* '' */
.icon-t-xing:before {
  content: '\e828'; }

/* '' */
.icon-t-youtube:before {
  content: '\e829'; }

/* '' */
.icon-t-uhrzeit:before {
  content: '\e82a'; }

/* '' */
.icon-t-telefon:before {
  content: '\e82b'; }

/* '' */
.icon-t-termin:before {
  content: '\e82c'; }

/* '' */
.icon-t-webinar-add:before {
  content: '\e822'; }

/* '' */
.icon-t-webinar-cancel:before {
  content: '\e823'; }

/* '' */
.icon-t-webinar-enter:before {
  content: '\e82f'; }

/* '' */
.icon-t-webinar-ok:before {
  content: '\e82d'; }

/* '' */
.icon-t-details:before {
  content: '\e82e'; }

/* '' */
.icon-t-webinar-play:before {
  content: '\e830'; }

/* '' */
[class^="icon-m-"]:before, [class*="icon-m-"]:before {
  font-family: "meetup";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-m-moderator:before {
  content: '\e800'; }

/* '' */
.icon-m-teilnehmer:before {
  content: '\e801'; }

/* '' */
@font-face {
  font-family: 'tekom-live';
  src: url("../Fonts/tekom-live.eot?13083545");
  src: url("../Fonts/tekom-live.eot?13083545#iefix") format("embedded-opentype"), url("../Fonts/tekom-live.woff2?13083545") format("woff2"), url("../Fonts/tekom-live.woff?13083545") format("woff"), url("../Fonts/tekom-live.ttf?13083545") format("truetype"), url("../Fonts/tekom-live.svg?13083545#tekom-live") format("svg");
  font-weight: normal;
  font-style: normal; }

/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'tekom-live';
    src: url('../font/tekom-live.svg?13083545#tekom-live') format('svg');
  }
}
*/
/*[class^="icon-tl-"]:before, [class*=" icon-tl-"]:before {
  font-family: "tekom-live";
  font-style: normal;
  font-weight: normal;
  speak: never;

  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  !* opacity: .8; *!

  !* For safety - reset parent styles, that can break glyph codes*!
  font-variant: normal;
  text-transform: none;

  !* fix buttons height, for twitter bootstrap *!
  line-height: 1em;

  !* Animation center compensation - margins should be symmetric *!
  !* remove if not needed *!
  margin-left: .2em;

  !* you can be more comfortable with increased icons size *!
  !* font-size: 120%; *!

  !* Font smoothing. That was taken from TWBS *!
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;

  !* Uncomment for 3D effect *!
  !* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); *!
}

.icon-tl-user:before { content: '\e800'; } !* '' *!
//.icon-tl-cancel:before { content: '\e80d'; } !* '' *!
.icon-tl-microphone-solid:before { content: '\e801'; } !* '' *!
.icon-tl-twitter:before { content: '\e802'; } !* '' *!
.icon-tl-camera:before { content: '\e803'; } !* '' *!
.icon-tl-tickets:before { content: '\e804'; } !* '' *!

.icon-tl-plus:before { content: '\e805'; } !* '' *!
.icon-tl-plus-1:before { content: '\e806'; } !* '' *!
.icon-tl-termin:before { content: '\e807'; } !* '' *!
.icon-tl-bubbles:before { content: '\e808'; } !* '' *!
.icon-tl-download-icon:before { content: '\e809'; } !* '' *!
.icon-tl-search:before { content: '\e80e'; } !* '' *!
.icon-tl-table:before { content: '\e80f'; } !* '' *!

.icon-tl-twitter-1:before { content: '\f099'; } !* '' *!
.icon-tl-facebook-1:before { content: '\f09a'; } !* '' *!
.icon-tl-xing:before { content: '\f168'; } !* '' *!
.icon-tl-youtube-play:before { content: '\f16a'; } !* '' *!
.icon-tl-instagram:before { content: '\f16d'; } !* '' *!
.icon-tl-linkedin:before { content: '\f0e1'; } !* '' *!


.icon-tl-cancel:before { content: '\e80a'; } !* '' *!
.icon-tl-ok:before { content: '\e80b'; } !* '' *!

.icon-tl-pencil:before { content: '\e80c'; } !* '' *!
.icon-tl-camera-1:before { content: '\e80d'; } !* '' *!

.icon-tl-home:before { content: '\e803'; } !* '' *!
.icon-tl-globe:before { content: '\e802'; } !* '' *!

.icon-tl-arrows-cw:before { content: '\e800'; } !* '' *!
.icon-tl-arrows-ccw:before { content: '\e801'; } !* '' *!*/
[class^="icon-tl-"]:before, [class*=" icon-tl-"]:before {
  font-family: "tekom-live";
  font-style: normal;
  font-weight: normal;
  speak: never;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */ }

.icon-tl-gruppe-15:before {
  content: '\e800'; }

/* '' */
.icon-tl-user:before {
  content: '\e800'; }

/* '' */
.icon-tl-arrows-ccw:before {
  content: '\e801'; }

/* '' */
.icon-tl-microphone-solid:before {
  content: '\e802'; }

/* '' */
.icon-tl-globe:before {
  content: '\e803'; }

/* '' */
.icon-tl-home:before {
  content: '\e804'; }

/* '' */
.icon-tl-twitter:before {
  content: '\e805'; }

/* '' */
.icon-tl-camera:before {
  content: '\e806'; }

/* '' */
.icon-tl-tickets:before {
  content: '\e807'; }

/* '' */
.icon-tl-plus:before {
  content: '\e808'; }

/* '' */
.icon-tl-plus-1:before {
  content: '\e809'; }

/* '' */
.icon-tl-termin:before {
  content: '\e80a'; }

/* '' */
.icon-tl-bubbles:before {
  content: '\e80b'; }

/* '' */
.icon-tl-download-icon:before {
  content: '\e80c'; }

/* '' */
.icon-tl-cancel:before {
  content: '\e80d'; }

/* '' */
.icon-tl-ok:before {
  content: '\e80e'; }

/* '' */
.icon-tl-pencil:before {
  content: '\e80f'; }

/* '' */
.icon-tl-camera-1:before {
  content: '\e810'; }

/* '' */
.icon-tl-search:before {
  content: '\e811'; }

/* '' */
.icon-tl-icon-tisch:before {
  content: '\e812'; }

/* '' */
.icon-tl-twitter-1:before {
  content: '\f099'; }

/* '' */
.icon-tl-facebook-1:before {
  content: '\f09a'; }

/* '' */
.icon-tl-linkedin:before {
  content: '\f0e1'; }

/* '' */
.icon-tl-xing:before {
  content: '\f168'; }

/* '' */
.icon-tl-youtube-play:before {
  content: '\f16a'; }

/* '' */
.icon-tl-instagram:before {
  content: '\f16d'; }

/* '' */
@font-face {
  font-family: 'tekom-bookmarks';
  src: url("../Fonts/tekom-bookmarks.eot?28548053");
  src: url("../Fonts/tekom-bookmarks.eot?28548053#iefix") format("embedded-opentype"), url("../Fonts/tekom-bookmarks.woff2?28548053") format("woff2"), url("../Fonts/tekom-bookmarks.woff?28548053") format("woff"), url("../Fonts/tekom-bookmarks.ttf?28548053") format("truetype"), url("../Fonts/tekom-bookmarks.svg?28548053#tekom-bookmarks") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="icon-b-"]:before, [class*=" icon-b-"]:before {
  font-family: "tekom-bookmarks";
  font-style: normal;
  font-weight: normal;
  speak: never;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */ }

.icon-b-bookmark:before {
  content: '\e800'; }

/* '' */
.icon-b-bookmark-empty:before {
  content: '\e801'; }

/* '' */
.cc-window.cc-banner {
  z-index: 9999; }
  @media screen and (min-width: 1200px) {
    .cc-window.cc-banner {
      width: 890px;
      left: calc(50% - 650px); } }
  .cc-window.cc-banner .cc-message {
    font-size: 90%; }
    .cc-window.cc-banner .cc-message a {
      color: white;
      text-decoration: underline; }
  .cc-window.cc-banner .cc-dismiss {
    font-size: 12px !important; }

section.feedback {
  position: fixed;
  bottom: 0;
  width: 100%;
  z-index: 999; }
  section.feedback > .container > .content-element {
    position: absolute;
    width: 400px;
    max-width: 100%;
    top: -50px;
    right: 0;
    transition: top 0.8s; }
    @media screen and (min-width: 1200px) {
      section.feedback > .container > .content-element {
        right: -50px; } }
    section.feedback > .container > .content-element.open {
      transition: top 0.8s;
      top: -725px;
      max-height: 100vh;
      overflow: auto; }
      section.feedback > .container > .content-element.open #feedback-head .close {
        position: absolute;
        top: 5px;
        right: 5px; }
        section.feedback > .container > .content-element.open #feedback-head .close a:after {
          content: '\e81a';
          font-family: tekom;
          color: white;
          font-size: 120%; }
  section.feedback #feedback-head {
    height: 50px;
    background: #1c63b8;
    text-align: center;
    position: relative;
    cursor: pointer; }
    section.feedback #feedback-head h4 {
      color: white;
      font-size: 150%;
      padding: 13px; }
      section.feedback #feedback-head h4:before {
        content: '\e817';
        font-family: 'tekom';
        margin-right: 5px; }
  section.feedback #feedback-body {
    background: #f4f4f4; }
    section.feedback #feedback-body p {
      padding: 10px 30px 10px 25px; }
    section.feedback #feedback-body form {
      margin-top: 0;
      margin-bottom: 0;
      padding-top: 0;
      padding-bottom: 25px; }
      section.feedback #feedback-body form div > div {
        width: 100%; }
      section.feedback #feedback-body form p {
        padding: 0; }
      section.feedback #feedback-body form textarea {
        height: 5em; }
      section.feedback #feedback-body form button {
        cursor: pointer; }

form {
  width: 100%;
  margin: 1.5em 0;
  box-sizing: border-box;
  overflow: hidden; }
  form .formsubmiterrormessage, form .submittederrormessages {
    display: none;
    border: 1px solid #f00;
    background-color: rgba(255, 0, 0, 0.3);
    padding: 15px; }
  form .submittederrormessages {
    display: block;
    list-style-type: none; }
    form .submittederrormessages li:before {
      background: transparent !important;
      display: none !important; }
  form.submitted :invalid, form.submitted .error {
    border: 1px solid #f00 !important; }
    form.submitted :invalid + label, form.submitted .error + label {
      color: #f00 !important; }
    form.submitted :invalid.flatpickr-input + input[readonly], form.submitted .error.flatpickr-input + input[readonly] {
      border: 1px solid #f00; }
  form.submitted:invalid .formsubmiterrormessage, form.submitted.error .formsubmiterrormessage {
    display: block; }
  form.submitted input[type="datetime-local"].flatpickr-input:invalid + input.date-range {
    border: 1px solid #f00; }
  form .f3-form-error {
    color: #f00;
    border-color: #f00; }
  form input[type="datetime-local"].flatpickr-input {
    position: absolute;
    z-index: -1; }
  form input[type="datetime-local"].flatpickr-input.flatpickr-mobile {
    position: relative;
    z-index: 0; }
  form input[type="datetime-local"].flatpickr-input:last-of-type {
    position: relative;
    z-index: auto; }
  form dl {
    width: 100%;
    margin: 0;
    padding: 0; }
    form dl dt {
      width: 100%;
      margin-bottom: 0.25em;
      font-size: 1rem;
      clear: both;
      color: #4f4d4d; }
      @media screen and (min-width: 1024px) {
        form dl dt {
          width: calc(100% / 3);
          float: left;
          margin: 0 0 1em 0; } }
    form dl dd {
      width: 100%;
      margin: 0 0 1em 0;
      box-sizing: border-box; }
      @media screen and (min-width: 1024px) {
        form dl dd {
          width: calc(100% / 3 * 2);
          float: left; } }
  form div {
    width: 100%;
    margin: 0;
    padding: 0;
    overflow: hidden; }
    form div label {
      width: 100%;
      margin-bottom: 0.25em;
      font-size: 1rem;
      clear: both; }
      @media screen and (min-width: 1024px) {
        form div label {
          width: calc(100% / 3);
          float: left;
          margin: 0 0 1em 0; } }
    form div > div {
      width: 100%;
      margin-bottom: 0.5em;
      box-sizing: border-box; }
      @media screen and (min-width: 1024px) {
        form div > div {
          width: calc(100% / 3 * 2);
          float: left;
          margin: 0 0 1em 0; } }
  form .editor-image-preview img {
    width: auto;
    height: auto; }
  form .editor-image-preview i {
    font-size: 30px;
    border: 1px solid #333;
    display: inline-block;
    padding: 3px;
    width: 40px;
    text-align: center; }
    form .editor-image-preview i:before {
      margin: 0;
      padding: 0; }

fieldset {
  border: none;
  padding: 0; }
  fieldset legend {
    font-size: 1.125rem;
    color: #1c63b8;
    margin-bottom: 0.5em; }
  fieldset input {
    float: left;
    margin: 0 0 1em 0;
    box-sizing: border-box; }
    @media screen and (min-width: 1024px) {
      fieldset input {
        width: calc(100% / 3 * 2); } }
  fieldset input[type=submit] {
    clear: both;
    float: right;
    margin-top: 1em; }

div.form-group > div.input {
  width: 100%; }

@media screen and (min-width: 1024px) {
  div.form-group > label + div.input {
    width: calc(100% / 3 * 2);
    float: left;
    margin: 0 0 1em 0; } }

.input > .input {
  margin: 0; }

.inputs-list {
  width: 100%;
  margin: 0; }
  .inputs-list .form-group {
    width: 100%;
    margin: 0; }
    .inputs-list .form-group .radio {
      width: 100%;
      margin: 0; }
      .inputs-list .form-group .radio label {
        width: 90%;
        margin: 0; }
        .inputs-list .form-group .radio label span {
          display: inline; }
      .inputs-list .form-group .radio input[type=radio], .inputs-list .form-group .radio input[type=checkbox] {
        width: auto; }
  .inputs-list .form-check {
    width: 100%;
    margin: 0; }
    .inputs-list .form-check .form-check-label {
      width: 90%;
      margin: 0; }
      .inputs-list .form-check .form-check-label span {
        display: inline; }

.form-group .form-check {
  width: 100%;
  margin: 0; }
  .form-group .form-check .form-check-label {
    width: 90%;
    margin: 0; }
    .form-group .form-check .form-check-label span {
      display: inline; }

span.required {
  width: auto;
  display: inline-block;
  color: #1c63b8; }

span.error,
.input-error {
  color: #f90201;
  font-family: "Muli bold", Arial, Helvetica, sans-serif; }

.error-captcha input {
  border-color: #f00; }

.content-element form {
  background: #f4f4f4;
  box-sizing: border-box;
  padding: 25px 30px 25px 25px; }

.btn-group {
  width: 100%; }
  .btn-group.line-group {
    display: flex; }
    .btn-group.line-group > * {
      margin-right: 1em; }
      .btn-group.line-group > *:first-child {
        margin-left: auto; }
      .btn-group.line-group > *:last-child {
        margin-right: 0; }

input[type=submit] {
  border: none;
  background: #1c63b8;
  color: white;
  text-align: center;
  -webkit-transition: background 0.5s ease;
  -moz-transition: background 0.5s ease;
  transition: background 0.5s ease;
  line-height: 1.5em;
  font-weight: 700;
  font-size: 1rem;
  width: auto;
  padding: 0.25em 3em; }
  input[type=submit]:hover, input[type=submit]:focus {
    cursor: pointer;
    background: rgba(28, 99, 184, 0.7); }

@media screen and (min-width: 768px) {
  .content-form form {
    width: 50%; } }

.content-form form select {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNS4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkViZW5lXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iNTk1LjI4MXB4IiBoZWlnaHQ9IjQ2OC4wMThweCIgdmlld0JveD0iMTIzLjMwNCA2NC4wNDMgNTk1LjI4MSA0NjguMDE4Ig0KCSBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDEyMy4zMDQgNjQuMDQzIDU5NS4yODEgNDY4LjAxOCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8cGF0aCBmaWxsPSIjMUM2M0I4IiBkPSJNMTk1Ljc0Niw2NC4wNDNsLTcyLjQ0MSwxMjQuOTM2bDE1Mi4yMzIsMjYxLjQxOWMxMy42NDgsMjQuMTQ3LDMzLjU5Niw0NC4wOTUsNTkuODQzLDU5Ljg0Mw0KCWM3Ny42OTEsNDUuMTQ2LDE3Ny40MywxNy44NDksMjIyLjU3NC01OS44NDNMNzE4LjU4NiwxNzEuMTNINTcyLjY1Mkw0NDYuNjY3LDM4Ny40MDVjLTEwLjQ5OCwxNy44NDgtMzIuNTQ2LDIzLjA5Ny00OS4zNDQsMTMuNjQ4DQoJYy02LjMtMy4xNDktMTAuNDk5LTguMzk5LTEzLjY0OC0xNC42OThMMTk1Ljc0Niw2NC4wNDN6Ii8+DQo8L3N2Zz4NCg==);
  background-size: 0.9375rem;
  background-repeat: no-repeat;
  background-position: center right;
  background-origin: content-box;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  line-height: 1.5em; }

input, select, button.btn {
  width: 100%;
  border: 1px solid #999993;
  box-sizing: border-box;
  padding: .25em 10px;
  font-family: "Muli", Arial, Helvetica, sans-serif;
  color: #4f4d4d;
  font-size: 0.9375rem;
  -webkit-transition: box-shadow 0.5s ease;
  -moz-transition: box-shadow 0.5s ease;
  transition: box-shadow 0.5s ease;
  -webkit-transition: border 0.5s ease;
  -moz-transition: border 0.5s ease;
  transition: border 0.5s ease; }
  input:hover, input:focus, select:hover, select:focus, button.btn:hover, button.btn:focus {
    box-shadow: 0 0 10px 0 #999993;
    border-color: #1c63b8; }

input {
  line-height: 1.4em; }

button#expenses-button-edit {
  float: left;
  clear: none;
  background: white;
  color: #1c63b8; }

button#expenses-button-edit + .btn {
  clear: none; }

input[type=checkbox], input[type=radio] {
  width: auto;
  border: none;
  background: none; }
  input[type=checkbox] + label, input[type=radio] + label {
    padding-right: 1em; }

input:matches([type="button"], [type="submit"], [type="reset"]) {
  -webkit-appearance: button;
  white-space: normal; }

input[type=color] {
  width: 150px;
  height: 35px; }

textarea {
  width: 100%;
  border: 1px solid #999993;
  box-sizing: border-box;
  padding: .25em 10px;
  font-family: "Muli", Arial, Helvetica, sans-serif;
  color: #4f4d4d;
  font-size: 0.9375rem;
  -webkit-transition: box-shadow 0.5s ease;
  -moz-transition: box-shadow 0.5s ease;
  transition: box-shadow 0.5s ease;
  height: 15em;
  -webkit-transition: border 0.5s ease;
  -moz-transition: border 0.5s ease;
  transition: border 0.5s ease; }
  textarea:hover, textarea:focus {
    box-shadow: 0 0 10px 0 #999993;
    border-color: #1c63b8; }

label {
  color: #4f4d4d; }
  label span {
    display: block;
    font-size: 0.75rem; }

select.select-filter {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNS4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkViZW5lXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iNTk1LjI4MXB4IiBoZWlnaHQ9IjQ2OC4wMThweCIgdmlld0JveD0iMTIzLjMwNCA2NC4wNDMgNTk1LjI4MSA0NjguMDE4Ig0KCSBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDEyMy4zMDQgNjQuMDQzIDU5NS4yODEgNDY4LjAxOCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8cGF0aCBmaWxsPSIjMUM2M0I4IiBkPSJNMTk1Ljc0Niw2NC4wNDNsLTcyLjQ0MSwxMjQuOTM2bDE1Mi4yMzIsMjYxLjQxOWMxMy42NDgsMjQuMTQ3LDMzLjU5Niw0NC4wOTUsNTkuODQzLDU5Ljg0Mw0KCWM3Ny42OTEsNDUuMTQ2LDE3Ny40MywxNy44NDksMjIyLjU3NC01OS44NDNMNzE4LjU4NiwxNzEuMTNINTcyLjY1Mkw0NDYuNjY3LDM4Ny40MDVjLTEwLjQ5OCwxNy44NDgtMzIuNTQ2LDIzLjA5Ny00OS4zNDQsMTMuNjQ4DQoJYy02LjMtMy4xNDktMTAuNDk5LTguMzk5LTEzLjY0OC0xNC42OThMMTk1Ljc0Niw2NC4wNDN6Ii8+DQo8L3N2Zz4NCg==);
  background-size: 0.9375rem;
  background-repeat: no-repeat;
  background-position: center right;
  background-color: white;
  background-origin: content-box;
  color: #4f4d4d;
  border: 1px solid #4f4d4d;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

select.conferenceFilter option:disabled {
  display: none; }

span.help-block {
  display: none; }

.tx-felogin-pi1 p {
  margin-bottom: 0; }

.loginerror .tx-felogin-pi1 h3 {
  color: #990000;
  font-size: 1.25rem; }
  .loginerror .tx-felogin-pi1 h3:before {
    font-family: "tekom";
    font-style: normal;
    font-weight: normal;
    display: inline-block;
    color: #990000;
    font-size: 1.875rem;
    content: '\e823';
    margin-right: 0.2em;
    vertical-align: -0.2em; }

.loginerror .tx-felogin-pi1 > div {
  color: #990000; }

.loginmodal .tx-felogin-pi1 div {
  margin-bottom: .5em; }

.loginmodal .tx-felogin-pi1 label {
  width: 100%;
  float: none; }
  @media screen and (min-width: 768px) {
    .loginmodal .tx-felogin-pi1 label {
      width: 30%;
      float: left; } }

.loginmodal .tx-felogin-pi1 input {
  width: 100%;
  float: none; }
  @media screen and (min-width: 768px) {
    .loginmodal .tx-felogin-pi1 input {
      width: 70%;
      float: left; } }
  .loginmodal .tx-felogin-pi1 input[type=submit] {
    width: auto;
    float: right; }

.content form ul.uploadfield {
  display: flex;
  width: 100%;
  min-height: 140px;
  border: 1px solid #333;
  margin: 0 0 10px 0;
  list-style-type: none;
  flex-direction: row;
  flex-wrap: wrap;
  position: relative;
  padding-top: 20px;
  box-sizing: border-box; }
  .content form ul.uploadfield:before {
    content: attr(data-info);
    position: absolute;
    top: 0;
    left: 10px; }
  .content form ul.uploadfield.drag {
    background-color: #e0ff0a; }
    .content form ul.uploadfield.drag li.dragged {
      border: 1px dotted #000; }
      .content form ul.uploadfield.drag li.dragged.document div {
        border: none; }
        .content form ul.uploadfield.drag li.dragged.document div:after {
          display: none; }
      .content form ul.uploadfield.drag li.dragged img, .content form ul.uploadfield.drag li.dragged span {
        opacity: 0; }
      .content form ul.uploadfield.drag li.dragged.hover-right {
        padding: 0;
        margin: 0;
        border-right: 1px dotted #000; }
        .content form ul.uploadfield.drag li.dragged.hover-right button.delete {
          right: 0; }
        .content form ul.uploadfield.drag li.dragged.hover-right button.info {
          left: 0; }
      .content form ul.uploadfield.drag li.dragged.hover-left {
        padding: 0;
        margin: 0;
        border-left: 1px dotted #000; }
        .content form ul.uploadfield.drag li.dragged.hover-left button.delete {
          right: 0; }
        .content form ul.uploadfield.drag li.dragged.hover-left button.info {
          left: 0; }
    .content form ul.uploadfield.drag li.hover-right {
      padding-right: 15px;
      margin-right: 15px;
      border-right: 4px solid #000; }
      .content form ul.uploadfield.drag li.hover-right button.delete {
        right: 15px; }
    .content form ul.uploadfield.drag li.hover-left {
      padding-left: 15px;
      margin-left: 15px;
      border-left: 4px solid #000; }
      .content form ul.uploadfield.drag li.hover-left button.info {
        left: 15px; }
  .content form ul.uploadfield li {
    position: relative;
    margin: 10px;
    padding: 0;
    display: inline-block;
    flex-grow: 0;
    height: 120px; }
    .content form ul.uploadfield li:before {
      display: none; }
    .content form ul.uploadfield li.document div {
      width: 80px;
      height: 100%;
      border: 1px solid #000;
      text-align: center;
      display: flex;
      flex-direction: column;
      line-height: 1; }
      .content form ul.uploadfield li.document div span {
        display: inline-block;
        width: 100%;
        margin-top: auto;
        word-break: break-all;
        font-size: 90%; }
      .content form ul.uploadfield li.document div:after {
        content: attr(data-label);
        font-size: 20px;
        display: inline;
        position: absolute;
        width: 80px;
        height: 120px;
        line-height: 80px;
        z-index: 0; }
    .content form ul.uploadfield li img {
      max-height: 100%;
      width: auto; }
    .content form ul.uploadfield li button {
      position: absolute;
      top: 0;
      background-color: rgba(255, 255, 255, 0.5);
      color: #000;
      z-index: 5; }
      .content form ul.uploadfield li button.delete {
        right: 0; }
      .content form ul.uploadfield li button.info {
        left: 0; }

form.mktoForm {
  width: auto !important; }
  form.mktoForm .mktoFormRow {
    overflow: hidden;
    margin-bottom: 1em !important; }
    form.mktoForm .mktoFormRow div, form.mktoForm .mktoFormRow div > div {
      margin: 0 !important; }
  form.mktoForm .mktoFormRow > div.mktoFormCol.mktoFieldDescriptor {
    width: auto !important; }
  form.mktoForm .mktoFormRow > div.mktoFormCol {
    width: calc(100% - 50px) !important; }
    form.mktoForm .mktoFormRow > div.mktoFormCol > div {
      width: auto !important; }
  form.mktoForm .mktoFieldWrap {
    width: auto !important; }
  form.mktoForm .mktoRadioList input[type=radio] {
    padding: 0.35em 10px !important; }
  form.mktoForm input[type=radio] + label {
    width: 95% !important;
    white-space: initial !important;
    float: none !important;
    margin: 0 !important;
    vertical-align: -0.4em !important; }
  form.mktoForm #Lbltkfurtherinformationevents {
    width: 15px !important; }
  form.mktoForm span {
    font-family: "Muli", Arial, Helvetica, sans-serif !important; }
  form.mktoForm span.labelDescription span, form.mktoForm span.labelDescription {
    font-size: 0.9375rem !important; }
  form.mktoForm div.mktoRadioList label, form.mktoForm .mktoHtmlText {
    font-family: "Muli", Arial, Helvetica, sans-serif !important;
    font-size: 0.9375rem !important;
    color: #4f4d4d !important; }
  form.mktoForm button.mktoButton {
    background: #1c63b8 !important;
    color: white !important;
    padding: .35em 25px !important;
    font-weight: 700 !important;
    display: inline-block !important;
    letter-spacing: 0.02em !important;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    transition: all 0.5s ease;
    border: none  !important;
    cursor: pointer;
    font-size: 1rem !important;
    font-family: "Muli", Arial, Helvetica, sans-serif !important; }
    form.mktoForm button.mktoButton:after {
      display: none; }
    form.mktoForm button.mktoButton:hover, form.mktoForm button.mktoButton:focus {
      box-shadow: inset 0 0 0 25px #70adde;
      color: white !important; }

.contest-form,
.certificate-form {
  text-align: center; }
  .contest-form .error,
  .certificate-form .error {
    color: #990000; }
  .contest-form .submit-wrapper,
  .certificate-form .submit-wrapper {
    margin-top: 10px; }
    .contest-form .submit-wrapper input[type="submit"],
    .certificate-form .submit-wrapper input[type="submit"] {
      margin: 0 auto;
      float: none; }

#eventlog-filter-results .csv-download {
  margin-top: 3em; }
  #eventlog-filter-results .csv-download a {
    color: white;
    font-weight: 700;
    padding: 7px 3em; }

input:not([type='checkbox']):not([type='radio']),
select {
  border-radius: 0;
  -webkit-appearance: none; }

.icon-pfeil_rechts.selct-sytle-with-arrow {
  position: relative; }
  .icon-pfeil_rechts.selct-sytle-with-arrow:before {
    position: absolute;
    right: 5px;
    top: 10px;
    transform: rotate(90deg);
    font-size: 12px; }
  .icon-pfeil_rechts.selct-sytle-with-arrow.with--label:before {
    top: 37px; }
  .icon-pfeil_rechts.selct-sytle-with-arrow.ticket-config.with--label:before {
    top: 10px;
    right: auto;
    left: 220px; }

.select--arrow {
  background-color: white; }
  .select--arrow select {
    background-color: transparent;
    position: relative;
    z-index: 2; }
  .select--arrow:after {
    position: absolute;
    z-index: 1;
    width: 20px;
    height: 20px;
    content: none;
    right: 7px;
    font-family: "tekom";
    transform: rotate(90deg);
    color: #1c63b8;
    top: 3px;
    font-size: 12px; }

.tx-srfreecap-captcha label[for=callingcard-captcharesponse] {
  width: 100%; }

.tx-srfreecap-captcha #callingcard-captcharesponse {
  margin-bottom: 10px; }
  .tx-srfreecap-captcha #callingcard-captcharesponse + img {
    margin-left: 0;
    margin-bottom: 10px; }

.form-group.captcha-image .tx-srfreecap-image {
  vertical-align: top;
  margin-left: 0; }

.form-group label[for=sjbr-freecap-captcha-response] {
  width: 100%; }

.square {
  position: relative;
  /* Halb so hoch wie breit */
  /* doppelt so hoch wie breit */
  /* 16 zu 9 format */
  /* 4 zu 3 format */
  /* 4 zu 3 format */
  /* 4 zu 3 format */ }
  .square:before {
    content: "";
    display: block;
    padding-top: 100%;
    /* initial ratio of 1:1*/ }
  .square > *:first-child {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0; }
  .square.boxed > *:first-child {
    position: absolute;
    top: 15px;
    left: 15px;
    bottom: 15px;
    right: 15px; }
  .square.landscape:before {
    padding-top: 50%; }
  @media (min-width: 300px) {
    .square.landscape-xs:before {
      padding-top: 50%; } }
  @media (min-width: 768px) {
    .square.landscape-sm:before {
      padding-top: 50%; } }
  @media (min-width: 992px) {
    .square.landscape-md:before {
      padding-top: 50%; } }
  @media (min-width: 1200px) {
    .square.landscape-lg:before {
      padding-top: 50%; } }
  .square.tower:before {
    padding-top: 200%; }
  @media (min-width: 300px) {
    .square.tower-xs:before {
      padding-top: 200%; } }
  @media (min-width: 768px) {
    .square.tower-sm:before {
      padding-top: 200%; } }
  @media (min-width: 992px) {
    .square.tower-md:before {
      padding-top: 200%; } }
  @media (min-width: 1200px) {
    .square.tower-lg:before {
      padding-top: 200%; } }
  .square.cinema:before {
    padding-top: 56.25%; }
  @media (min-width: 300px) {
    .square.cinema-xs:before {
      padding-top: 56.25%; } }
  @media (min-width: 768px) {
    .square.cinema-sm:before {
      padding-top: 56.25%; } }
  @media (min-width: 992px) {
    .square.cinema-md:before {
      padding-top: 56.25%; } }
  @media (min-width: 1200px) {
    .square.cinema-lg:before {
      padding-top: 56.25%; } }
  .square.tv:before {
    padding-top: 75%; }
  @media (min-width: 300px) {
    .square.tv-xs:before {
      padding-top: 75%; } }
  @media (min-width: 768px) {
    .square.tv-sm:before {
      padding-top: 75%; } }
  @media (min-width: 992px) {
    .square.tv-md:before {
      padding-top: 75%; } }
  @media (min-width: 1200px) {
    .square.tv-lg:before {
      padding-top: 75%; } }
  .square.rel25:before {
    padding-top: 25%; }
  @media (min-width: 300px) {
    .square.rel25-xs:before {
      padding-top: 25%; } }
  @media (min-width: 768px) {
    .square.rel25-sm:before {
      padding-top: 25%; } }
  @media (min-width: 992px) {
    .square.rel25-md:before {
      padding-top: 25%; } }
  @media (min-width: 1200px) {
    .square.rel25-lg:before {
      padding-top: 25%; } }
  .square.rel33:before {
    padding-top: 33%; }
  @media (min-width: 300px) {
    .square.rel33-xs:before {
      padding-top: 33%; } }
  @media (min-width: 768px) {
    .square.rel33-sm:before {
      padding-top: 33%; } }
  @media (min-width: 992px) {
    .square.rel33-md:before {
      padding-top: 33%; } }
  @media (min-width: 1200px) {
    .square.rel33-lg:before {
      padding-top: 33%; } }

/********************** Evolution TC START **********************/
.evolution-tc {
  background-image: none;
  background-color: white;
  overflow-x: hidden;
  color: #31332d;
  /*End Slider*/
  /*end .evolution-tc*/ }
  .evolution-tc div.intro h2, .evolution-tc div.intro h1 {
    color: #44a2a0; }
  .evolution-tc h2 {
    font-size: 36px; }
  .evolution-tc h3 {
    font-size: 26px; }
  .evolution-tc .hiddex-x {
    overflow: hidden; }
  .evolution-tc a {
    color: #44a2a0; }
  .evolution-tc h1, .evolution-tc h2, .evolution-tc h3, .evolution-tc h4, .evolution-tc h5, .evolution-tc h6 {
    color: #255b69; }
  .evolution-tc table.contenttable th {
    background-color: #44a2a0;
    border-bottom-color: #44a2a0; }
  .evolution-tc .container {
    max-width: 1200px;
    width: 1200px; }
    @media screen and (max-width: 1400px) {
      .evolution-tc .container {
        max-width: 100%;
        width: 100%;
        padding-left: 3%;
        padding-right: 3%; } }
    .evolution-tc .container .typo3-messages li, .evolution-tc .container .event-registration li {
      background-color: #91cc9f; }
  .evolution-tc .single-event-page-top-bg header,
  .evolution-tc .event-page-top-bg header {
    position: relative; }
  .evolution-tc header {
    min-height: 115px; }
    @media screen and (max-width: 1199px) {
      .evolution-tc header {
        min-height: 90px;
        height: 90px; } }
    .evolution-tc header nav > ul > li {
      margin-top: 35px; }
      @media screen and (max-width: 1199px) {
        .evolution-tc header nav > ul > li {
          margin-top: 0; } }
      .evolution-tc header nav > ul > li:last-child {
        background: none;
        width: auto; }
        .evolution-tc header nav > ul > li:last-child a {
          color: #4F4D4E; }
          .evolution-tc header nav > ul > li:last-child a:hover {
            background: #44a2a0; }
          .evolution-tc header nav > ul > li:last-child a span:nth-of-type(1) {
            color: #4F4D4E; }
          .evolution-tc header nav > ul > li:last-child a span:nth-of-type(2) {
            color: #44a2a0; }
        .evolution-tc header nav > ul > li:last-child span {
          color: #4F4D4E; }
          @media screen and (max-width: 1023px) {
            .evolution-tc header nav > ul > li:last-child span {
              color: white; } }
        .evolution-tc header nav > ul > li:last-child:hover a {
          color: white; }
          .evolution-tc header nav > ul > li:last-child:hover a:hover {
            background: #44a2a0; }
          .evolution-tc header nav > ul > li:last-child:hover a span:nth-of-type(1) {
            color: white; }
          .evolution-tc header nav > ul > li:last-child:hover a span:nth-of-type(2) {
            color: white; }
      .evolution-tc header nav > ul > li:nth-last-child(2) a:after {
        content: ''; }
      .evolution-tc header nav > ul > li > a {
        color: #4F4D4E;
        padding: 20px 25px 54px 21px;
        font-size: 1.125rem;
        height: 92px; }
        .evolution-tc header nav > ul > li > a.nav-active {
          background: #44a2a0; }
        @media screen and (max-width: 1199px) {
          .evolution-tc header nav > ul > li > a {
            padding-bottom: 25px; } }
        .evolution-tc header nav > ul > li > a:after {
          top: 20px; }
          @media screen and (max-width: 1199px) {
            .evolution-tc header nav > ul > li > a:after {
              top: 12px; } }
        .evolution-tc header nav > ul > li > a:active, .evolution-tc header nav > ul > li > a:focus {
          background: #44a2a0; }
      .evolution-tc header nav > ul > li:hover {
        background: #44a2a0; }
      .evolution-tc header nav > ul > li > div.rich_menu {
        background: rgba(68, 162, 160, 0.9);
        height: auto;
        overflow: visible; }
        .evolution-tc header nav > ul > li > div.rich_menu:before, .evolution-tc header nav > ul > li > div.rich_menu:after {
          content: '';
          position: absolute;
          background: rgba(68, 162, 160, 0.9);
          height: 100%;
          width: 1000px;
          top: 0; }
          @media screen and (max-width: 1400px) {
            .evolution-tc header nav > ul > li > div.rich_menu:before, .evolution-tc header nav > ul > li > div.rich_menu:after {
              content: none; } }
        .evolution-tc header nav > ul > li > div.rich_menu:before {
          left: -1000px; }
        .evolution-tc header nav > ul > li > div.rich_menu:after {
          right: -1000px; }
        .evolution-tc header nav > ul > li > div.rich_menu > ul {
          width: 100%;
          padding: 0 0 0 0;
          text-align: right; }
          @media screen and (max-width: 1023px) {
            .evolution-tc header nav > ul > li > div.rich_menu > ul {
              padding: 0;
              text-align: left; } }
          .evolution-tc header nav > ul > li > div.rich_menu > ul > li {
            display: inline-block;
            margin: 0 20px;
            padding-top: 20px;
            padding-bottom: 20px; }
            .evolution-tc header nav > ul > li > div.rich_menu > ul > li a {
              font-size: 1.125rem;
              text-transform: uppercase;
              background: transparent;
              padding-left: 5px;
              padding-right: 5px;
              border-bottom: 1px solid transparent;
              transition: all 0.3s;
              height: auto; }
              .evolution-tc header nav > ul > li > div.rich_menu > ul > li a span {
                background: transparent; }
              .evolution-tc header nav > ul > li > div.rich_menu > ul > li a:hover {
                background: transparent;
                border-bottom: 1px solid; }
            .evolution-tc header nav > ul > li > div.rich_menu > ul > li:hover {
              background: transparent; }
        .evolution-tc header nav > ul > li > div.rich_menu.mytekom {
          height: 300px;
          overflow: visible; }
          .evolution-tc header nav > ul > li > div.rich_menu.mytekom .tekom-login {
            background-color: #255b69;
            height: 300px;
            width: 243px; }
            .evolution-tc header nav > ul > li > div.rich_menu.mytekom .tekom-login p.mytekom-password a {
              color: #91cc9f;
              background: transparent; }
              .evolution-tc header nav > ul > li > div.rich_menu.mytekom .tekom-login p.mytekom-password a:hover {
                border-color: #91cc9f; }
              .evolution-tc header nav > ul > li > div.rich_menu.mytekom .tekom-login p.mytekom-password a:after {
                border-bottom-color: #91cc9f; }
              .evolution-tc header nav > ul > li > div.rich_menu.mytekom .tekom-login p.mytekom-password a:nth-of-type(2) {
                color: #f90201; }
                .evolution-tc header nav > ul > li > div.rich_menu.mytekom .tekom-login p.mytekom-password a:nth-of-type(2):after {
                  border-bottom-color: #f90201; }
            .evolution-tc header nav > ul > li > div.rich_menu.mytekom .tekom-login input[type="submit"]:hover, .evolution-tc header nav > ul > li > div.rich_menu.mytekom .tekom-login input[type="submit"]:active, .evolution-tc header nav > ul > li > div.rich_menu.mytekom .tekom-login input[type="submit"]:focus {
              background-color: #91cc9f;
              box-shadow: inset 0 0 0 25px #91cc9f; }
            .evolution-tc header nav > ul > li > div.rich_menu.mytekom .tekom-login ul a:hover {
              color: #91cc9f;
              background: transparent; }
            .evolution-tc header nav > ul > li > div.rich_menu.mytekom .tekom-login p.mytekom-logout a {
              color: #f90201; }
              .evolution-tc header nav > ul > li > div.rich_menu.mytekom .tekom-login p.mytekom-logout a:hover {
                background: transparent;
                color: #e1ece8; }
    .evolution-tc header nav ul.mobile-nav-active {
      background: rgba(68, 162, 160, 0.9); }
      .evolution-tc header nav ul.mobile-nav-active > li {
        margin-top: 20px; }
        .evolution-tc header nav ul.mobile-nav-active > li:first-child {
          margin-top: 50px; }
        .evolution-tc header nav ul.mobile-nav-active > li a {
          padding-bottom: 0; }
        .evolution-tc header nav ul.mobile-nav-active > li:last-child {
          margin: 20px 0 0 0;
          padding: 0;
          background: transparent; }
          .evolution-tc header nav ul.mobile-nav-active > li:last-child a span:nth-of-type(2) {
            color: white; }
    .evolution-tc header img {
      width: 230px;
      top: 15px;
      left: 0;
      max-width: 230px; }
      @media screen and (max-width: 1400px) {
        .evolution-tc header img {
          left: 20px; } }
      @media screen and (max-width: 1199px) {
        .evolution-tc header img {
          width: 160px; } }
    .evolution-tc header.fixed-header {
      min-height: auto; }
      .evolution-tc header.fixed-header img {
        height: auto;
        width: 200px; }
      .evolution-tc header.fixed-header nav > ul > li > a {
        padding-bottom: 30px; }
  .evolution-tc .tekom-nav {
    padding: 15px 0; }
    .evolution-tc .tekom-nav nav {
      width: 100%;
      text-align: right; }
      .evolution-tc .tekom-nav nav li {
        text-transform: uppercase;
        margin-left: 15px; }
        .evolution-tc .tekom-nav nav li a {
          transition: all 0.3s;
          font-size: 11px; }
          .evolution-tc .tekom-nav nav li a:hover {
            text-decoration: none;
            color: #44a2a0; }
        .evolution-tc .tekom-nav nav li:after {
          content: none; }
    .evolution-tc .tekom-nav form {
      display: none; }
  .evolution-tc #topNav {
    background: #4F4D4E; }
    .evolution-tc #topNav li a {
      letter-spacing: 0.01rem;
      font-size: 0.65rem; }
      .evolution-tc #topNav li a:hover, .evolution-tc #topNav li a:active, .evolution-tc #topNav li a:focus {
        color: #44a2a0 !important;
        background: transparent;
        box-shadow: none; }
  .evolution-tc .fixed-header ul.multiLevel > li > a, .evolution-tc .slideDown ul.multiLevel > li > a {
    padding-bottom: 1.3rem; }
  .evolution-tc .start-teaser:after {
    border-bottom: 400px solid white;
    border-left: 9000px solid transparent;
    border-right: 0 none;
    bottom: 0;
    content: "";
    height: 0;
    left: 0;
    pointer-events: none;
    position: absolute;
    right: auto;
    width: 0;
    z-index: 100; }
    @media screen and (max-width: 1400px) {
      .evolution-tc .start-teaser:after {
        bottom: -1px; } }
  .evolution-tc .start-teaser {
    overflow: hidden; }
    .evolution-tc .start-teaser .container {
      width: 100%;
      max-width: 100%; }
      .evolution-tc .start-teaser .container #slider-bullets {
        text-align: right;
        bottom: 0; }
        @media screen and (max-width: 1400px) {
          .evolution-tc .start-teaser .container #slider-bullets {
            right: 5%; } }
        .evolution-tc .start-teaser .container #slider-bullets > div {
          width: 40px;
          height: 7px;
          border-color: #255b69;
          border-radius: 0; }
          .evolution-tc .start-teaser .container #slider-bullets > div.bullet-active {
            background-color: #255b69; }
      .evolution-tc .start-teaser .container .slider-wrapper > div .slider-content {
        background-color: rgba(68, 162, 160, 0.65);
        right: 100px;
        top: auto;
        bottom: 50px;
        transform: none;
        max-height: 320px;
        height: auto;
        padding: 20px 20px 10px 20px;
        /*box-shadow: 0 0 15px rgba(0,0,0,0.25);*/
        width: calc(40% - 20px); }
        @media screen and (max-width: 1023px) {
          .evolution-tc .start-teaser .container .slider-wrapper > div .slider-content {
            right: 10px;
            width: calc(100% - 20px); } }
        .evolution-tc .start-teaser .container .slider-wrapper > div .slider-content h2, .evolution-tc .start-teaser .container .slider-wrapper > div .slider-content h3 {
          color: white;
          display: block;
          font-size: 30px;
          line-height: 1.25em;
          width: 70%;
          display: inline-block;
          margin: 0 0 0.3em 0; }
          @media screen and (max-width: 1400px) {
            .evolution-tc .start-teaser .container .slider-wrapper > div .slider-content h2, .evolution-tc .start-teaser .container .slider-wrapper > div .slider-content h3 {
              font-size: 26px;
              line-height: 36px; } }
          @media screen and (max-width: 767px) {
            .evolution-tc .start-teaser .container .slider-wrapper > div .slider-content h2, .evolution-tc .start-teaser .container .slider-wrapper > div .slider-content h3 {
              width: 100%; } }
          .evolution-tc .start-teaser .container .slider-wrapper > div .slider-content h2 a, .evolution-tc .start-teaser .container .slider-wrapper > div .slider-content h3 a {
            color: white;
            display: block;
            font-size: 34px;
            line-height: 50px;
            transition: all 0.3s; }
            @media screen and (max-width: 1400px) {
              .evolution-tc .start-teaser .container .slider-wrapper > div .slider-content h2 a, .evolution-tc .start-teaser .container .slider-wrapper > div .slider-content h3 a {
                font-size: 26px;
                line-height: 36px; } }
            @media screen and (max-width: 1023px) {
              .evolution-tc .start-teaser .container .slider-wrapper > div .slider-content h2 a, .evolution-tc .start-teaser .container .slider-wrapper > div .slider-content h3 a {
                font-size: 22px; } }
            .evolution-tc .start-teaser .container .slider-wrapper > div .slider-content h2 a:hover, .evolution-tc .start-teaser .container .slider-wrapper > div .slider-content h3 a:hover {
              color: #44a2a0; }
        .evolution-tc .start-teaser .container .slider-wrapper > div .slider-content h4 {
          color: white;
          font-size: 20px;
          text-transform: uppercase;
          letter-spacing: 2px;
          padding: 30px 0; }
          @media screen and (max-width: 1400px) {
            .evolution-tc .start-teaser .container .slider-wrapper > div .slider-content h4 {
              padding: 20px 0;
              font-size: 18px; } }
        .evolution-tc .start-teaser .container .slider-wrapper > div .slider-content p {
          position: absolute;
          right: 20px;
          top: calc(50% - 36px); }
          @media screen and (max-width: 767px) {
            .evolution-tc .start-teaser .container .slider-wrapper > div .slider-content p {
              top: auto;
              bottom: -5px; } }
          .evolution-tc .start-teaser .container .slider-wrapper > div .slider-content p a {
            padding: 8px 15px 4px 15px;
            display: inline-block;
            font-size: 16px;
            background-color: #44a2a0;
            color: white;
            text-transform: uppercase;
            padding-bottom: 10px;
            transition: all 0.3s; }
            .evolution-tc .start-teaser .container .slider-wrapper > div .slider-content p a:before {
              content: none; }
            .evolution-tc .start-teaser .container .slider-wrapper > div .slider-content p a:hover {
              background-color: #255b69; }
      .evolution-tc .start-teaser .container .slider-wrapper > div.not-active-slide .slider-content {
        right: 100px;
        top: auto;
        bottom: 50px;
        transform: none; }
      .evolution-tc .start-teaser .container .slider-wrapper > div.active-slide .slider-content {
        right: 100px;
        top: auto;
        bottom: 90px;
        width: calc(40% - 20px); }
        @media screen and (max-width: 1600px) {
          .evolution-tc .start-teaser .container .slider-wrapper > div.active-slide .slider-content {
            width: calc(50% - 20px); } }
        @media screen and (max-width: 1400px) {
          .evolution-tc .start-teaser .container .slider-wrapper > div.active-slide .slider-content {
            width: calc(45% - 20px); } }
        @media screen and (max-width: 1199px) {
          .evolution-tc .start-teaser .container .slider-wrapper > div.active-slide .slider-content {
            width: 80%;
            bottom: 13%; } }
        @media screen and (max-width: 1023px) {
          .evolution-tc .start-teaser .container .slider-wrapper > div.active-slide .slider-content {
            width: 96%;
            bottom: 13%;
            box-sizing: border-box; } }
        @media screen and (min-width: 2000px) {
          .evolution-tc .start-teaser .container .slider-wrapper > div.active-slide .slider-content {
            bottom: 20%; } }
        @media screen and (max-width: 767px) {
          .evolution-tc .start-teaser .container .slider-wrapper > div.active-slide .slider-content {
            bottom: 6%; } }
        .evolution-tc .start-teaser .container .slider-wrapper > div.active-slide .slider-content h1, .evolution-tc .start-teaser .container .slider-wrapper > div.active-slide .slider-content h2, .evolution-tc .start-teaser .container .slider-wrapper > div.active-slide .slider-content h3, .evolution-tc .start-teaser .container .slider-wrapper > div.active-slide .slider-content h4 {
          color: white; }
      .evolution-tc .start-teaser .container #slider-navigation .icon-pfeil_links, .evolution-tc .start-teaser .container #slider-navigation .icon-pfeil_rechts {
        width: 22px;
        height: 45px; }
        .evolution-tc .start-teaser .container #slider-navigation .icon-pfeil_links:before, .evolution-tc .start-teaser .container #slider-navigation .icon-pfeil_links:after, .evolution-tc .start-teaser .container #slider-navigation .icon-pfeil_rechts:before, .evolution-tc .start-teaser .container #slider-navigation .icon-pfeil_rechts:after {
          content: '';
          width: 3px;
          height: 25px;
          padding: 0;
          left: 10px;
          position: absolute;
          background-color: #255b69; }
      .evolution-tc .start-teaser .container #slider-navigation .icon-pfeil_links {
        left: 20px; }
        .evolution-tc .start-teaser .container #slider-navigation .icon-pfeil_links:before {
          transform: rotate(45deg); }
      .evolution-tc .start-teaser .container #slider-navigation .icon-pfeil_rechts {
        right: 20px; }
        .evolution-tc .start-teaser .container #slider-navigation .icon-pfeil_rechts:before {
          transform: rotate(-45deg); }
      .evolution-tc .start-teaser .container #slider-navigation .icon-pfeil_links:after {
        transform: rotate(-45deg);
        top: 17px; }
      .evolution-tc .start-teaser .container #slider-navigation .icon-pfeil_rechts:after {
        transform: rotate(45deg);
        top: 17px; }
  .evolution-tc .content-element {
    color: #31332d;
    line-height: 30px;
    font-weight: bold; }
    .evolution-tc .content-element h1 {
      font-size: 56px;
      color: #255b69; }
      @media screen and (max-width: 1400px) {
        .evolution-tc .content-element h1 {
          font-size: 2.3rem; } }
  .evolution-tc .text-2-cols {
    column-count: 2; }
    @media screen and (max-width: 1023px) {
      .evolution-tc .text-2-cols {
        column-count: 1; } }
  .evolution-tc .warning-big h2 {
    color: #f90201;
    font-size: 46px; }
    @media screen and (max-width: 1400px) {
      .evolution-tc .warning-big h2 {
        font-size: 2rem; } }
  .evolution-tc .warning-big p {
    color: #f90201; }
  .evolution-tc .tekom-boxes .tekom-grid > div.tekom-grid-c1.teaserbox {
    box-shadow: none !important; }
    .evolution-tc .tekom-boxes .tekom-grid > div.tekom-grid-c1.teaserbox > div p a {
      color: white; }
      .evolution-tc .tekom-boxes .tekom-grid > div.tekom-grid-c1.teaserbox > div p a:after {
        color: #f90201; }
    .evolution-tc .tekom-boxes .tekom-grid > div.tekom-grid-c1.teaserbox:hover {
      box-shadow: none !important; }
    .evolution-tc .tekom-boxes .tekom-grid > div.tekom-grid-c1.teaserbox.tb-darkBlueGreen h1, .evolution-tc .tekom-boxes .tekom-grid > div.tekom-grid-c1.teaserbox.tb-darkBlueGreen h2, .evolution-tc .tekom-boxes .tekom-grid > div.tekom-grid-c1.teaserbox.tb-darkBlueGreen h3, .evolution-tc .tekom-boxes .tekom-grid > div.tekom-grid-c1.teaserbox.tb-darkBlueGreen h4, .evolution-tc .tekom-boxes .tekom-grid > div.tekom-grid-c1.teaserbox.tb-darkBlueGreen h5, .evolution-tc .tekom-boxes .tekom-grid > div.tekom-grid-c1.teaserbox.tb-darkBlueGreen h6, .evolution-tc .tekom-boxes .tekom-grid > div.tekom-grid-c1.teaserbox.tb-darkBlueGreen p, .evolution-tc .tekom-boxes .tekom-grid > div.tekom-grid-c1.teaserbox.tb-darkBlueGreen a {
      color: white; }
  .evolution-tc .content-grid.c-2-1 > div:nth-child(1) {
    padding: 0 2rem 0 0; }
    @media screen and (max-width: 767px) {
      .evolution-tc .content-grid.c-2-1 > div:nth-child(1) {
        padding: 1rem 3%; } }
  .evolution-tc .content-grid.c-2-1 > div:nth-child(2) {
    padding: 0 0 0 2rem; }
    @media screen and (max-width: 767px) {
      .evolution-tc .content-grid.c-2-1 > div:nth-child(2) {
        padding: 1rem 3%; } }
  .evolution-tc .content-grid.content-box.c-1 {
    color: #44a2a0; }
  .evolution-tc .content-grid.content-box h2 {
    color: #31332d; }
  .evolution-tc .content-grid.c-1-4 {
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
  .evolution-tc footer {
    background-color: #e1ece8;
    position: relative;
    margin-top: 12rem; }
    .evolution-tc footer .container {
      background: transparent;
      padding: 0; }
      @media screen and (max-width: 767px) {
        .evolution-tc footer .container {
          overflow: hidden; } }
      @media screen and (max-width: 1400px) {
        .evolution-tc footer .container {
          padding: 0 3% 20px 3%; } }
      .evolution-tc footer .container > div {
        padding-left: 0;
        flex: 0 1 calc(100% / 4);
        -webkit-flex: 0 1 calc(100% / 4);
        -ms-flex: 0 1 calc(100% / 4); }
        @media screen and (max-width: 1400px) {
          .evolution-tc footer .container > div {
            padding-top: 0; } }
        .evolution-tc footer .container > div:first-child {
          position: absolute;
          width: 100%;
          left: 0;
          bottom: 0;
          text-align: center;
          color: #31332d;
          padding-bottom: 0; }
          .evolution-tc footer .container > div:first-child p {
            margin: 0; }
        .evolution-tc footer .container > div:last-child {
          position: relative;
          top: -40px;
          z-index: 999; }
          @media screen and (max-width: 1400px) {
            .evolution-tc footer .container > div:last-child {
              top: 0;
              padding-top: 2rem; } }
          .evolution-tc footer .container > div:last-child ul li {
            margin-bottom: 1rem; }
            .evolution-tc footer .container > div:last-child ul li a {
              color: white;
              transition: all .3s;
              font-size: 1.125rem; }
              .evolution-tc footer .container > div:last-child ul li a:before {
                color: #44a2a0; }
              .evolution-tc footer .container > div:last-child ul li a:hover, .evolution-tc footer .container > div:last-child ul li a:before:hover {
                color: #255b69; }
              .evolution-tc footer .container > div:last-child ul li a > span {
                font-size: 0; }
          .evolution-tc footer .container > div:last-child h6 {
            display: none; }
      @media screen and (max-width: 1400px) {
        .evolution-tc footer .container ul {
          margin-bottom: 0; } }
      .evolution-tc footer .container ul li {
        margin-bottom: 1rem; }
        .evolution-tc footer .container ul li:before {
          content: none; }
        .evolution-tc footer .container ul li a {
          color: #44a2a0;
          font-size: 0.875rem;
          text-transform: uppercase;
          transition: all .3s; }
          @media screen and (max-width: 1400px) {
            .evolution-tc footer .container ul li a {
              font-size: 0.9375rem; } }
          .evolution-tc footer .container ul li a:hover {
            text-decoration: none;
            color: #44a2a0; }
      .evolution-tc footer .container h6 {
        font-size: 1.25rem; }
    .evolution-tc footer:before {
      content: '';
      position: absolute;
      background-color: #1da8a3;
      top: -60px;
      width: 100%;
      height: 10px;
      transform: rotate(-2.5deg); }
      @media screen and (max-width: 1400px) {
        .evolution-tc footer:before {
          top: -40px; } }
    .evolution-tc footer:after {
      content: "";
      position: absolute;
      top: -12px;
      left: 0;
      right: auto;
      width: 102%;
      height: 50px;
      pointer-events: none;
      z-index: 100;
      background-color: #e1ece8;
      transform: rotate(-2.5deg);
      margin-left: -1%; }
    .evolution-tc footer > .container {
      position: relative;
      z-index: 99999; }
  .evolution-tc .skewTopBottom {
    position: relative;
    padding: 2rem 0;
    margin: 15rem 0 10rem 0; }
    .evolution-tc .skewTopBottom h1, .evolution-tc .skewTopBottom h2, .evolution-tc .skewTopBottom h3, .evolution-tc .skewTopBottom h4, .evolution-tc .skewTopBottom h5, .evolution-tc .skewTopBottom h6, .evolution-tc .skewTopBottom p {
      color: white; }
    .evolution-tc .skewTopBottom.sponsors img {
      width: auto; }
    .evolution-tc .skewTopBottom.sponsors img, .evolution-tc .skewTopBottom.sponsors figure {
      display: inline-block;
      vertical-align: top;
      margin: 1rem .5rem 0 0; }
    .evolution-tc .skewTopBottom.tb-blueGreen:before {
      border-bottom: 400px solid #1da8a3;
      border-left: 9000px solid transparent;
      border-right: 0 none;
      top: -400px;
      content: "";
      height: 0;
      left: 0;
      pointer-events: none;
      position: absolute;
      right: auto;
      width: 0;
      z-index: 100; }
    .evolution-tc .skewTopBottom.tb-blueGreen:after {
      border-top: 400px solid #1da8a3;
      border-right: 9000px solid transparent;
      border-left: 0 none;
      bottom: -400px;
      content: "";
      height: 0;
      right: 0;
      pointer-events: none;
      position: absolute;
      left: auto;
      width: 0;
      z-index: 100; }
    .evolution-tc .skewTopBottom .skewLine-lightGreen:before {
      content: '';
      position: absolute;
      top: -7rem;
      width: 100%;
      height: 50px;
      background: #e1ece8;
      transform: rotate(-2.5deg); }
      @media screen and (max-width: 767px) {
        .evolution-tc .skewTopBottom .skewLine-lightGreen:before {
          top: -5rem; } }
  .evolution-tc main .container.programm-all-details .all-days-details .date-details .programm-grids {
    border-color: #44a2a0; }
  .evolution-tc main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids {
    background-color: #4b8896;
    border-color: lightgoldenrodyellow; }
    .evolution-tc main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids.dark-green {
      background-color: #4b8896; }
    .evolution-tc main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids.light-green {
      background-color: #BCD8C2; }
      .evolution-tc main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids.light-green .tile-background-image:before {
        background: #BCD8C2; }
      .evolution-tc main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids.light-green .tile-background-image:after {
        background: linear-gradient(#BCD8C2, #4f4d4d); }
    .evolution-tc main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids.light-gray {
      background-color: #D1D7D4; }
      .evolution-tc main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids.light-gray .tile-background-image:before {
        background: #D1D7D4; }
      .evolution-tc main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids.light-gray .tile-background-image:after {
        background: linear-gradient(#D1D7D4, #4f4d4d); }
    .evolution-tc main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids.dark-gray {
      background-color: #7D7C7D; }
      .evolution-tc main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids.dark-gray .tile-background-image:before {
        background: #7D7C7D; }
      .evolution-tc main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids.dark-gray .tile-background-image:after {
        background: linear-gradient(#7D7C7D, #4f4d4d); }
    .evolution-tc main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids.cyan {
      background-color: #45F8F8; }
      .evolution-tc main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids.cyan .tile-background-image:before {
        background: #45F8F8; }
      .evolution-tc main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids.cyan .tile-background-image:after {
        background: linear-gradient(#45F8F8, #4f4d4d); }
    .evolution-tc main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids .tile-background-image:before {
      background: #4b8896; }
    .evolution-tc main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids .tile-background-image:after {
      background: linear-gradient(#4b8896, #4f4d4d); }
    .evolution-tc main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids .search-name {
      color: #f90201; }
    .evolution-tc main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids .date:after {
      background-color: #f90201; }
  .evolution-tc main .container.programm-all-details .all-days-details .break {
    border-color: #44a2a0; }
    .evolution-tc main .container.programm-all-details .all-days-details .break a {
      position: relative; }
  .evolution-tc main .container .programm-grids {
    border-color: #44a2a0; }
    .evolution-tc main .container .programm-grids .search-programm-input {
      border-color: #1da8a3; }
    .evolution-tc main .container .programm-grids .icon-lupe {
      color: #1da8a3; }
    .evolution-tc main .container .programm-grids .p-date-white {
      border-color: #999993;
      color: #999993; }
      .evolution-tc main .container .programm-grids .p-date-white:hover {
        background-color: #1da8a3;
        border-color: #1da8a3;
        color: white; }
    .evolution-tc main .container .programm-grids .p-date-blue {
      background-color: #1da8a3;
      border-color: #1da8a3; }
    .evolution-tc main .container .programm-grids.programm-hours {
      color: #255b69; }
    .evolution-tc main .container .programm-grids .box-3 span.time-1.time-active, .evolution-tc main .container .programm-grids .box-3 span.time-1:hover {
      border-color: #1da8a3; }
  .evolution-tc main .container .date-filters .live-filter.date-active, .evolution-tc main .container .date-filters .shortly-filter, .evolution-tc main .container .date-filters .all-filter {
    border-color: #1da8a3; }
  .evolution-tc main .container .content-element ul li:before {
    background: #44a2a0;
    left: auto;
    top: 12px; }
  .evolution-tc main .container .content-element .input-checkbox:checked + label.checkbox-style:before {
    color: #44a2a0; }
  .evolution-tc main .container .flex-box-5 {
    background-color: #e1ece8; }
    .evolution-tc main .container .flex-box-5:after {
      border-left-color: #e1ece8; }
    .evolution-tc main .container .flex-box-5.active-step {
      background-color: #255b69; }
      .evolution-tc main .container .flex-box-5.active-step:after {
        border-left-color: #255b69; }
  .evolution-tc main .container form .select-conference input[type="radio"]:checked + label:before {
    background-color: #f90201; }
  .evolution-tc main .container form .select-conference input[type="radio"] + label:hover:before {
    background-color: rgba(249, 2, 1, 0.5); }
  .evolution-tc main .container form .select-conference label h2 {
    font-size: 1.25rem; }
  .evolution-tc main .container .steps-horizontal-lines:before, .evolution-tc main .container .steps-horizontal-lines:after {
    background-color: #255b69; }
  .evolution-tc main .container .steps-vertical-line:before {
    background-color: #255b69; }
  .evolution-tc main .container .container-flex a.btn-style.icon-pfeil_links:before {
    color: #f90201; }
  .evolution-tc main .container .container-flex .circle-blue {
    background-color: #44a2a0; }
  .evolution-tc section.feedback #feedback-head {
    background: #255b69; }
  .evolution-tc fieldset legend {
    color: #44a2a0; }
  .evolution-tc .content form input[type=submit], .evolution-tc .content form button.btn {
    background-color: #44a2a0; }
  .evolution-tc input:hover, .evolution-tc input:focus, .evolution-tc select:hover, .evolution-tc select:focus, .evolution-tc button.btn:hover, .evolution-tc button.btn:focus, .evolution-tc textarea:hover, .evolution-tc textarea:focus {
    border-color: #44a2a0; }
  .evolution-tc .content form input:hover, .evolution-tc .content form select:hover, .evolution-tc .content form textarea:hover {
    background-color: #e1ece8; }
  .evolution-tc .content ul li:before {
    color: #44a2a0; }
  .evolution-tc .content form input[type="submit"]:hover, .evolution-tc .content form input[type="submit"]:focus, .evolution-tc .content form button.btn:hover, .evolution-tc .content form button.btn:focus {
    background-color: #91cc9f; }
  .evolution-tc .content-element p a:not(.no-member):after, .evolution-tc .content-grid p a:not(.no-member):after, .evolution-tc .content-element ul a:not(.no-member):after, .evolution-tc .content-grid ul a:not(.no-member):after, .evolution-tc p.back-link a:not(.no-member):after {
    border-bottom-color: #44a2a0; }
  .evolution-tc a.cta-button {
    background: #44a2a0; }
    .evolution-tc a.cta-button:hover, .evolution-tc a.cta-button:active {
      box-shadow: inset 0 0 0 25px #91cc9f; }
  .evolution-tc .mytekom-edit-box ul li dl dt a {
    line-height: 22px; }
    .evolution-tc .mytekom-edit-box ul li dl dt a:hover, .evolution-tc .mytekom-edit-box ul li dl dt a:focus {
      background-color: #44a2a0; }
  .evolution-tc p.breadcrumb a:hover, .evolution-tc p.breadcrumb a:after {
    color: #44a2a0; }
  .evolution-tc p.breadcrumb a:after {
    color: #44a2a0; }
  .evolution-tc .contact-list dl dd p:last-of-type span:before {
    color: #44a2a0; }
  .evolution-tc .tb-lightblue {
    background-color: #91cc9f; }
  .evolution-tc .tekomshop-form .tb-lightblue {
    background-color: #44a2a0; }
  .evolution-tc .tekom-boxes .tekom-grid > .tb-image.tb-blue:before {
    background-color: #91cc9f; }
  .evolution-tc .tekom-grid .teaserbox .box-content h2 {
    font-size: 22px;
    text-align: left; }
  .evolution-tc .sponsors-grid ul li label {
    border-color: #7D7C7D;
    color: #255b69; }
    .evolution-tc .sponsors-grid ul li label:hover {
      border-color: #44a2a0;
      background-color: #44a2a0;
      color: white; }
  .evolution-tc .sponsors-grid ul li input:checked + label {
    border-color: #44a2a0;
    background-color: #44a2a0;
    color: white; }
  .evolution-tc .sponsors-grid div.sponsors-list > div {
    border-color: #7D7C7D; }
    .evolution-tc .sponsors-grid div.sponsors-list > div > div > div:hover {
      background-color: #e1ece8; }
    .evolution-tc .sponsors-grid div.sponsors-list > div span {
      color: #1da8a3; }
  .evolution-tc .start-teaser .container .slider-wrapper > div .slider-content {
    right: 10px !important; }
  .evolution-tc .ticket-container .ticket-filter .filter-btn {
    border: 1px solid #255b69;
    color: #255b69; }
    .evolution-tc .ticket-container .ticket-filter .filter-btn.active, .evolution-tc .ticket-container .ticket-filter .filter-btn:hover {
      background-color: #255b69; }
  .evolution-tc .ticket-container .ticket-list .product-ticket dd > a:last-of-type {
    background-color: #255b69; }
  .evolution-tc .ticket-container .ticket-list .product-ticket dt {
    background-color: #255b69; }
  .evolution-tc table.contenttable {
    border-bottom: 2px solid #255b69; }
  .evolution-tc main .container label.select-label::after {
    color: #255b69; }
  .evolution-tc main .container .date-filters .live-filter,
  .evolution-tc main .container .date-filters .shortly-filter,
  .evolution-tc main .container .date-filters .all-filter,
  .evolution-tc main .container .date-filters .online-filter,
  .evolution-tc main .container .date-filters .offline-filter {
    border: 1px solid #255b69; }
    .evolution-tc main .container .date-filters .live-filter.date-active,
    .evolution-tc main .container .date-filters .shortly-filter.date-active,
    .evolution-tc main .container .date-filters .all-filter.date-active,
    .evolution-tc main .container .date-filters .online-filter.date-active,
    .evolution-tc main .container .date-filters .offline-filter.date-active {
      background-color: #255b69; }

.tb-blueGreen {
  background-color: #1da8a3; }

.tb-lightgreen-etc {
  background-color: #91cc9f; }

.tb-darkBlueGreen {
  background-color: #255b69; }

/********************** Evolution TC END **********************/
/********************** Nordic Techkomm START **********************/
.nordictechkomm {
  background-image: none;
  background-color: white;
  overflow-x: hidden;
  color: #31332d;
  /*End Slider test*/ }
  .nordictechkomm div.intro h2, .nordictechkomm div.intro h1 {
    color: #0062a8; }
  .nordictechkomm h2 {
    font-size: 36px; }
  .nordictechkomm h3 {
    font-size: 26px; }
  .nordictechkomm .hiddex-x {
    overflow: hidden; }
  .nordictechkomm a {
    color: #0062a8; }
  .nordictechkomm h1, .nordictechkomm h2, .nordictechkomm h3, .nordictechkomm h4, .nordictechkomm h5, .nordictechkomm h6 {
    color: #1c63b8; }
  .nordictechkomm table.contenttable th {
    background-color: #0062a8;
    border-bottom-color: #0062a8; }
  .nordictechkomm .container {
    max-width: 1200px;
    width: 1200px; }
    @media screen and (max-width: 1400px) {
      .nordictechkomm .container {
        max-width: 100%;
        width: 100%;
        padding-left: 3%;
        padding-right: 3%; } }
    .nordictechkomm .container .typo3-messages li, .nordictechkomm .container .event-registration li {
      background-color: #91cc9f; }
  .nordictechkomm .single-event-page-top-bg header,
  .nordictechkomm .event-page-top-bg header {
    position: relative; }
  .nordictechkomm header {
    min-height: 115px; }
    @media screen and (max-width: 1199px) {
      .nordictechkomm header {
        min-height: 90px;
        height: 90px; } }
    .nordictechkomm header img {
      width: auto !important;
      height: 100px; }
      @media screen and (max-width: 1199px) {
        .nordictechkomm header img {
          height: 65px; } }
    .nordictechkomm header nav > ul > li {
      margin-top: 35px; }
      @media screen and (max-width: 1199px) {
        .nordictechkomm header nav > ul > li {
          margin-top: 0; } }
      .nordictechkomm header nav > ul > li:last-child {
        background: none;
        width: auto; }
        .nordictechkomm header nav > ul > li:last-child a {
          color: #4F4D4E; }
          .nordictechkomm header nav > ul > li:last-child a:hover {
            background: #0062a8; }
          .nordictechkomm header nav > ul > li:last-child a span:nth-of-type(1) {
            color: #4F4D4E; }
          .nordictechkomm header nav > ul > li:last-child a span:nth-of-type(2) {
            color: #0062a8; }
        .nordictechkomm header nav > ul > li:last-child span {
          color: #4F4D4E; }
          @media screen and (max-width: 1023px) {
            .nordictechkomm header nav > ul > li:last-child span {
              color: white; } }
        .nordictechkomm header nav > ul > li:last-child:hover a {
          color: white; }
          .nordictechkomm header nav > ul > li:last-child:hover a:hover {
            background: #0062a8; }
          .nordictechkomm header nav > ul > li:last-child:hover a span:nth-of-type(1) {
            color: white; }
          .nordictechkomm header nav > ul > li:last-child:hover a span:nth-of-type(2) {
            color: white; }
      .nordictechkomm header nav > ul > li:nth-last-child(2) a:after {
        content: ''; }
      .nordictechkomm header nav > ul > li > a {
        color: #4F4D4E;
        height: 92px;
        padding: 20px 33px 54px 32px; }
        .nordictechkomm header nav > ul > li > a.nav-active {
          background: #0062a8; }
        @media screen and (max-width: 1199px) {
          .nordictechkomm header nav > ul > li > a {
            padding-bottom: 25px; } }
        .nordictechkomm header nav > ul > li > a:after {
          top: 20px; }
          @media screen and (max-width: 1199px) {
            .nordictechkomm header nav > ul > li > a:after {
              top: 12px; } }
        .nordictechkomm header nav > ul > li > a:active, .nordictechkomm header nav > ul > li > a:focus {
          background: #0062a8; }
      .nordictechkomm header nav > ul > li:hover {
        background: #0062a8; }
      .nordictechkomm header nav > ul > li > div.rich_menu {
        height: auto;
        overflow: visible;
        background: rgba(28, 99, 184, 0.9); }
        .nordictechkomm header nav > ul > li > div.rich_menu:before, .nordictechkomm header nav > ul > li > div.rich_menu:after {
          content: '';
          position: absolute;
          height: 100%;
          width: 1000px;
          top: 0; }
          @media screen and (max-width: 1400px) {
            .nordictechkomm header nav > ul > li > div.rich_menu:before, .nordictechkomm header nav > ul > li > div.rich_menu:after {
              content: none; } }
        .nordictechkomm header nav > ul > li > div.rich_menu:before {
          left: -1000px; }
        .nordictechkomm header nav > ul > li > div.rich_menu:after {
          right: -1000px; }
        .nordictechkomm header nav > ul > li > div.rich_menu > ul {
          width: 100%;
          padding: 0 0 0 0;
          text-align: right; }
          @media screen and (max-width: 1023px) {
            .nordictechkomm header nav > ul > li > div.rich_menu > ul {
              padding: 0;
              text-align: left; } }
          .nordictechkomm header nav > ul > li > div.rich_menu > ul > li {
            display: inline-block;
            margin: 0 20px;
            padding-top: 20px;
            padding-bottom: 20px; }
            .nordictechkomm header nav > ul > li > div.rich_menu > ul > li a {
              font-size: 1.125rem;
              text-transform: uppercase;
              background: transparent;
              padding-left: 5px;
              padding-right: 5px;
              border-bottom: 1px solid transparent;
              transition: all 0.3s;
              height: auto; }
              .nordictechkomm header nav > ul > li > div.rich_menu > ul > li a span {
                background: transparent; }
              .nordictechkomm header nav > ul > li > div.rich_menu > ul > li a:hover {
                background: transparent;
                border-bottom: 1px solid; }
            .nordictechkomm header nav > ul > li > div.rich_menu > ul > li:hover {
              background: transparent; }
        .nordictechkomm header nav > ul > li > div.rich_menu.mytekom {
          height: 300px;
          overflow: visible; }
          .nordictechkomm header nav > ul > li > div.rich_menu.mytekom .tekom-login {
            background-color: #00c3ff;
            height: 300px;
            width: 243px; }
            .nordictechkomm header nav > ul > li > div.rich_menu.mytekom .tekom-login p.mytekom-password a {
              color: #1c63b8;
              background: transparent; }
              .nordictechkomm header nav > ul > li > div.rich_menu.mytekom .tekom-login p.mytekom-password a:hover {
                border-color: #1c63b8; }
              .nordictechkomm header nav > ul > li > div.rich_menu.mytekom .tekom-login p.mytekom-password a:after {
                border-bottom-color: #1c63b8; }
              .nordictechkomm header nav > ul > li > div.rich_menu.mytekom .tekom-login p.mytekom-password a:nth-of-type(2) {
                color: white; }
                .nordictechkomm header nav > ul > li > div.rich_menu.mytekom .tekom-login p.mytekom-password a:nth-of-type(2):after {
                  border-bottom-color: white; }
            .nordictechkomm header nav > ul > li > div.rich_menu.mytekom .tekom-login input[type="submit"] {
              background-color: #0062a8;
              box-shadow: inset 0 0 0 25px #0062a8;
              border-color: #0062a8; }
              .nordictechkomm header nav > ul > li > div.rich_menu.mytekom .tekom-login input[type="submit"]:hover, .nordictechkomm header nav > ul > li > div.rich_menu.mytekom .tekom-login input[type="submit"]:active, .nordictechkomm header nav > ul > li > div.rich_menu.mytekom .tekom-login input[type="submit"]:focus {
                background-color: #0062a8;
                box-shadow: inset 0 0 0 25px #0062a8; }
            .nordictechkomm header nav > ul > li > div.rich_menu.mytekom .tekom-login ul a:hover {
              color: #91cc9f;
              background: transparent; }
            .nordictechkomm header nav > ul > li > div.rich_menu.mytekom .tekom-login p.mytekom-logout a {
              color: #f90201; }
              .nordictechkomm header nav > ul > li > div.rich_menu.mytekom .tekom-login p.mytekom-logout a:hover {
                background: transparent;
                color: #e1ece8; }
    .nordictechkomm header nav ul.mobile-nav-active {
      background: rgba(0, 98, 168, 0.9); }
      .nordictechkomm header nav ul.mobile-nav-active > li {
        margin-top: 20px; }
        .nordictechkomm header nav ul.mobile-nav-active > li:first-child {
          margin-top: 50px; }
        .nordictechkomm header nav ul.mobile-nav-active > li a {
          padding-bottom: 0; }
        .nordictechkomm header nav ul.mobile-nav-active > li:last-child {
          margin: 20px 0 0 0;
          padding: 0; }
          @media screen and (max-width: 1199px) {
            .nordictechkomm header nav ul.mobile-nav-active > li:last-child {
              background: transparent; } }
    .nordictechkomm header img {
      width: 260px;
      top: 15px;
      left: 0;
      max-width: 260px; }
      @media screen and (max-width: 1400px) {
        .nordictechkomm header img {
          left: 20px; } }
      @media screen and (max-width: 1199px) {
        .nordictechkomm header img {
          width: 180px; } }
    .nordictechkomm header.fixed-header {
      min-height: auto; }
      .nordictechkomm header.fixed-header > .container {
        padding-bottom: 0 !important; }
      .nordictechkomm header.fixed-header img {
        height: 70px;
        width: auto !important; }
        @media screen and (max-width: 1199px) {
          .nordictechkomm header.fixed-header img {
            height: 60px; } }
      .nordictechkomm header.fixed-header nav > ul > li > a {
        padding-bottom: 30px; }
  .nordictechkomm .tekom-nav {
    padding: 15px 0; }
    .nordictechkomm .tekom-nav nav {
      width: auto;
      text-align: right; }
      .nordictechkomm .tekom-nav nav li {
        text-transform: uppercase;
        margin-left: 15px; }
        .nordictechkomm .tekom-nav nav li a {
          transition: all 0.3s;
          font-size: 11px; }
          .nordictechkomm .tekom-nav nav li a:hover {
            text-decoration: none;
            color: #0062a8; }
        .nordictechkomm .tekom-nav nav li:after {
          content: none; }
      .nordictechkomm .tekom-nav nav:first-child {
        text-align: left; }
        @media screen and (max-width: 1023px) {
          .nordictechkomm .tekom-nav nav:first-child li {
            margin-left: 0; } }
    .nordictechkomm .tekom-nav form {
      display: none; }
  .nordictechkomm #topNav {
    background: #4F4D4E; }
    .nordictechkomm #topNav li a {
      letter-spacing: 0.01rem;
      font-size: 0.65rem; }
      .nordictechkomm #topNav li a:hover, .nordictechkomm #topNav li a:active, .nordictechkomm #topNav li a:focus {
        color: #0062a8 !important;
        background: transparent;
        box-shadow: none; }
  .nordictechkomm .fixed-header ul.multiLevel > li > a, .nordictechkomm .slideDown ul.multiLevel > li > a {
    padding-bottom: 1.3rem; }
  .nordictechkomm .start-teaser:after {
    border-bottom: 400px solid white;
    border-left: 9000px solid transparent;
    border-right: 0 none;
    bottom: 0;
    content: "";
    height: 0;
    left: 0;
    pointer-events: none;
    position: absolute;
    right: auto;
    width: 0;
    z-index: 100; }
    @media screen and (max-width: 1400px) {
      .nordictechkomm .start-teaser:after {
        bottom: -1px; } }
  .nordictechkomm .start-teaser {
    overflow: hidden; }
    .nordictechkomm .start-teaser .container {
      width: 100%;
      max-width: 100%; }
      .nordictechkomm .start-teaser .container #slider-bullets {
        text-align: right;
        bottom: 0; }
        @media screen and (max-width: 1400px) {
          .nordictechkomm .start-teaser .container #slider-bullets {
            right: 5%; } }
        .nordictechkomm .start-teaser .container #slider-bullets > div {
          width: 40px;
          height: 7px;
          border-color: #255b69;
          border-radius: 0; }
          .nordictechkomm .start-teaser .container #slider-bullets > div.bullet-active {
            background-color: #255b69; }
      .nordictechkomm .start-teaser .container .slider-wrapper > div .slider-content {
        background-color: rgba(0, 195, 255, 0.65);
        right: 100px;
        top: auto;
        bottom: 50px;
        transform: none;
        max-height: 320px;
        height: auto;
        padding: 20px 20px 10px 20px;
        /*box-shadow: 0 0 15px rgba(0,0,0,0.25);*/
        width: calc(40% - 20px); }
        @media screen and (max-width: 1400px) {
          .nordictechkomm .start-teaser .container .slider-wrapper > div .slider-content {
            right: 5%; } }
        @media screen and (max-width: 1023px) {
          .nordictechkomm .start-teaser .container .slider-wrapper > div .slider-content {
            right: 10px !important;
            width: calc(100% - 20px); } }
        @media screen and (min-width: 2000px) {
          .nordictechkomm .start-teaser .container .slider-wrapper > div .slider-content {
            width: calc(27% - 20px); } }
        @media screen and (min-width: 3500px) {
          .nordictechkomm .start-teaser .container .slider-wrapper > div .slider-content {
            width: calc(23% - 20px); } }
        .nordictechkomm .start-teaser .container .slider-wrapper > div .slider-content h3 {
          color: white;
          font-size: 30px;
          line-height: 1.25em;
          width: 70%;
          display: inline-block;
          margin: 0 0 0.3em 0; }
          @media screen and (max-width: 767px) {
            .nordictechkomm .start-teaser .container .slider-wrapper > div .slider-content h3 {
              width: 100%; } }
          .nordictechkomm .start-teaser .container .slider-wrapper > div .slider-content h3 a {
            color: white;
            display: block;
            font-size: 34px;
            line-height: 50px;
            transition: all 0.3s; }
            @media screen and (max-width: 1400px) {
              .nordictechkomm .start-teaser .container .slider-wrapper > div .slider-content h3 a {
                font-size: 26px;
                line-height: 36px; } }
            @media screen and (max-width: 1023px) {
              .nordictechkomm .start-teaser .container .slider-wrapper > div .slider-content h3 a {
                font-size: 22px; } }
            .nordictechkomm .start-teaser .container .slider-wrapper > div .slider-content h3 a:hover {
              color: #0062a8; }
        .nordictechkomm .start-teaser .container .slider-wrapper > div .slider-content h4 {
          color: white;
          font-size: 20px;
          text-transform: uppercase;
          letter-spacing: 2px;
          padding: 30px 0; }
          @media screen and (max-width: 1400px) {
            .nordictechkomm .start-teaser .container .slider-wrapper > div .slider-content h4 {
              padding: 20px 0;
              font-size: 18px; } }
        .nordictechkomm .start-teaser .container .slider-wrapper > div .slider-content p {
          position: absolute;
          right: 20px;
          top: calc(50% - 36px); }
          @media screen and (max-width: 767px) {
            .nordictechkomm .start-teaser .container .slider-wrapper > div .slider-content p {
              top: auto;
              bottom: -5px; } }
          .nordictechkomm .start-teaser .container .slider-wrapper > div .slider-content p a {
            padding: 8px 15px 4px 15px;
            display: inline-block;
            font-size: 16px;
            background-color: #0062a8;
            color: white;
            text-transform: uppercase;
            padding-bottom: 10px;
            transition: all 0.3s; }
            .nordictechkomm .start-teaser .container .slider-wrapper > div .slider-content p a:before {
              content: none; }
            .nordictechkomm .start-teaser .container .slider-wrapper > div .slider-content p a:hover {
              background-color: #255b69; }
      .nordictechkomm .start-teaser .container .slider-wrapper > div.not-active-slide .slider-content {
        right: 100px;
        top: auto;
        bottom: 50px;
        transform: none; }
      .nordictechkomm .start-teaser .container .slider-wrapper > div.active-slide .slider-content {
        right: 100px;
        top: auto;
        bottom: 90px; }
        @media screen and (max-width: 1600px) {
          .nordictechkomm .start-teaser .container .slider-wrapper > div.active-slide .slider-content {
            width: calc(50% - 20px); } }
        @media screen and (max-width: 1400px) {
          .nordictechkomm .start-teaser .container .slider-wrapper > div.active-slide .slider-content {
            width: calc(45% - 20px); } }
        @media screen and (max-width: 1199px) {
          .nordictechkomm .start-teaser .container .slider-wrapper > div.active-slide .slider-content {
            width: 80%;
            bottom: 13%; } }
        @media screen and (max-width: 1023px) {
          .nordictechkomm .start-teaser .container .slider-wrapper > div.active-slide .slider-content {
            width: 96%;
            bottom: 13%;
            padding: 15px 20px 5px 20px; } }
        @media screen and (min-width: 2000px) {
          .nordictechkomm .start-teaser .container .slider-wrapper > div.active-slide .slider-content {
            bottom: 20%; } }
        @media screen and (max-width: 767px) {
          .nordictechkomm .start-teaser .container .slider-wrapper > div.active-slide .slider-content {
            bottom: 6%; } }
      .nordictechkomm .start-teaser .container #slider-navigation .icon-pfeil_links, .nordictechkomm .start-teaser .container #slider-navigation .icon-pfeil_rechts {
        width: 22px;
        height: 45px; }
        .nordictechkomm .start-teaser .container #slider-navigation .icon-pfeil_links:before, .nordictechkomm .start-teaser .container #slider-navigation .icon-pfeil_links:after, .nordictechkomm .start-teaser .container #slider-navigation .icon-pfeil_rechts:before, .nordictechkomm .start-teaser .container #slider-navigation .icon-pfeil_rechts:after {
          content: '';
          width: 3px;
          height: 25px;
          padding: 0;
          left: 10px;
          position: absolute;
          background-color: #255b69; }
      .nordictechkomm .start-teaser .container #slider-navigation .icon-pfeil_links {
        left: 20px; }
        .nordictechkomm .start-teaser .container #slider-navigation .icon-pfeil_links:before {
          transform: rotate(45deg); }
      .nordictechkomm .start-teaser .container #slider-navigation .icon-pfeil_rechts {
        right: 20px; }
        .nordictechkomm .start-teaser .container #slider-navigation .icon-pfeil_rechts:before {
          transform: rotate(-45deg); }
      .nordictechkomm .start-teaser .container #slider-navigation .icon-pfeil_links:after {
        transform: rotate(-45deg);
        top: 17px; }
      .nordictechkomm .start-teaser .container #slider-navigation .icon-pfeil_rechts:after {
        transform: rotate(45deg);
        top: 17px; }
  .nordictechkomm .content-element {
    color: #31332d;
    line-height: 30px; }
    .nordictechkomm .content-element h1 {
      font-size: 56px;
      color: #0062a8; }
      @media screen and (max-width: 1400px) {
        .nordictechkomm .content-element h1 {
          font-size: 2.3rem; } }
  .nordictechkomm .text-2-cols {
    column-count: 2; }
    @media screen and (max-width: 1023px) {
      .nordictechkomm .text-2-cols {
        column-count: 1; } }
  .nordictechkomm .warning-big h2 {
    color: #f90201;
    font-size: 46px; }
    @media screen and (max-width: 1400px) {
      .nordictechkomm .warning-big h2 {
        font-size: 2rem; } }
  .nordictechkomm .warning-big p {
    color: #f90201; }
  .nordictechkomm .tekom-boxes .tekom-grid > div.nordic-lightblue a, .nordictechkomm .tekom-boxes .tekom-grid > div.nordic-cyan a {
    color: #1c63b8; }
  .nordictechkomm .tekom-boxes .tekom-grid > div.tekom-grid-c1.teaserbox {
    box-shadow: none !important; }
    .nordictechkomm .tekom-boxes .tekom-grid > div.tekom-grid-c1.teaserbox > div p a {
      color: white; }
      .nordictechkomm .tekom-boxes .tekom-grid > div.tekom-grid-c1.teaserbox > div p a:after {
        color: #f90201; }
    .nordictechkomm .tekom-boxes .tekom-grid > div.tekom-grid-c1.teaserbox:hover {
      box-shadow: none !important; }
    .nordictechkomm .tekom-boxes .tekom-grid > div.tekom-grid-c1.teaserbox.tb-darkBlueGreen h1, .nordictechkomm .tekom-boxes .tekom-grid > div.tekom-grid-c1.teaserbox.tb-darkBlueGreen h2, .nordictechkomm .tekom-boxes .tekom-grid > div.tekom-grid-c1.teaserbox.tb-darkBlueGreen h3, .nordictechkomm .tekom-boxes .tekom-grid > div.tekom-grid-c1.teaserbox.tb-darkBlueGreen h4, .nordictechkomm .tekom-boxes .tekom-grid > div.tekom-grid-c1.teaserbox.tb-darkBlueGreen h5, .nordictechkomm .tekom-boxes .tekom-grid > div.tekom-grid-c1.teaserbox.tb-darkBlueGreen h6, .nordictechkomm .tekom-boxes .tekom-grid > div.tekom-grid-c1.teaserbox.tb-darkBlueGreen p, .nordictechkomm .tekom-boxes .tekom-grid > div.tekom-grid-c1.teaserbox.tb-darkBlueGreen a {
      color: white; }
  .nordictechkomm .content-grid.c-2-1 > div:nth-child(1) {
    padding: 0 2rem 0 0; }
    @media screen and (max-width: 767px) {
      .nordictechkomm .content-grid.c-2-1 > div:nth-child(1) {
        padding: 1rem 3%; } }
  .nordictechkomm .content-grid.c-2-1 > div:nth-child(2) {
    padding: 0 0 0 2rem; }
    @media screen and (max-width: 767px) {
      .nordictechkomm .content-grid.c-2-1 > div:nth-child(2) {
        padding: 1rem 3%; } }
  .nordictechkomm .content-grid.content-box.c-1 {
    color: #0062a8; }
  .nordictechkomm .content-grid.content-box h2 {
    color: #31332d; }
  .nordictechkomm .content-grid.c-1-4 {
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
  .nordictechkomm .box-gradient.tb-lightblue30:before {
    background: transparent !important; }
  .nordictechkomm footer {
    background-color: #3e3e40;
    position: relative;
    margin-top: 12rem; }
    .nordictechkomm footer h1, .nordictechkomm footer h2, .nordictechkomm footer h3, .nordictechkomm footer h4, .nordictechkomm footer h5, .nordictechkomm footer h6 {
      color: #00c3ff; }
    .nordictechkomm footer .container {
      background: transparent;
      padding: 0; }
      @media screen and (max-width: 767px) {
        .nordictechkomm footer .container {
          overflow: hidden; } }
      @media screen and (max-width: 1400px) {
        .nordictechkomm footer .container {
          padding: 0 3% 20px 3%; } }
      .nordictechkomm footer .container > div {
        padding-left: 0;
        flex: 0 1 calc(100% / 4);
        -webkit-flex: 0 1 calc(100% / 4);
        -ms-flex: 0 1 calc(100% / 4); }
        @media screen and (max-width: 1400px) {
          .nordictechkomm footer .container > div {
            padding-top: 0; } }
        .nordictechkomm footer .container > div:first-child {
          position: absolute;
          width: 100%;
          left: 0;
          bottom: 0;
          text-align: center;
          color: #31332d;
          padding-bottom: 0; }
          .nordictechkomm footer .container > div:first-child p {
            margin: 0; }
        .nordictechkomm footer .container > div:last-child {
          position: relative;
          top: -40px;
          z-index: 999; }
          @media screen and (max-width: 1400px) {
            .nordictechkomm footer .container > div:last-child {
              top: 0;
              padding-top: 2rem; } }
          .nordictechkomm footer .container > div:last-child ul li {
            margin-bottom: 1rem; }
            .nordictechkomm footer .container > div:last-child ul li a {
              color: white;
              transition: all .3s;
              font-size: 1.125rem; }
              .nordictechkomm footer .container > div:last-child ul li a:before {
                color: #00c3ff; }
              .nordictechkomm footer .container > div:last-child ul li a:hover, .nordictechkomm footer .container > div:last-child ul li a:before:hover {
                color: #255b69; }
              .nordictechkomm footer .container > div:last-child ul li a > span {
                font-size: 0; }
          .nordictechkomm footer .container > div:last-child h6 {
            display: none; }
      @media screen and (max-width: 1400px) {
        .nordictechkomm footer .container ul {
          margin-bottom: 0; } }
      .nordictechkomm footer .container ul li {
        margin-bottom: 1rem; }
        .nordictechkomm footer .container ul li:before {
          content: none; }
        .nordictechkomm footer .container ul li a {
          color: #00c3ff;
          font-size: 0.875rem;
          text-transform: uppercase;
          transition: all .3s; }
          @media screen and (max-width: 1400px) {
            .nordictechkomm footer .container ul li a {
              font-size: 0.9375rem; } }
          .nordictechkomm footer .container ul li a:hover {
            text-decoration: none;
            color: white; }
            .nordictechkomm footer .container ul li a:hover:after {
              content: none;
              border-bottom: none; }
      .nordictechkomm footer .container h6 {
        font-size: 1.25rem; }
    .nordictechkomm footer:before {
      content: '';
      position: absolute;
      background-color: #0062a8;
      top: -60px;
      width: 100%;
      height: 10px;
      transform: rotate(-2.5deg); }
      @media screen and (max-width: 1400px) {
        .nordictechkomm footer:before {
          top: -40px; } }
    .nordictechkomm footer:after {
      content: "";
      position: absolute;
      top: -400px;
      left: 0;
      right: auto;
      border-left: 9000px solid transparent;
      border-right: 0 none;
      border-bottom: 400px solid #3e3e40;
      width: 0;
      height: 0;
      pointer-events: none;
      z-index: 100; }
      @media screen and (max-width: 767px) {
        .nordictechkomm footer:after {
          background-color: #3e3e40;
          transform: skew(-5deg) rotate(-3deg);
          width: 100%;
          height: 50px;
          border: none;
          top: -18px; } }
  .nordictechkomm .skewTopBottom {
    position: relative;
    padding: 2rem 0;
    margin: 15rem 0 10rem 0; }
    .nordictechkomm .skewTopBottom h1, .nordictechkomm .skewTopBottom h2, .nordictechkomm .skewTopBottom h3, .nordictechkomm .skewTopBottom h4, .nordictechkomm .skewTopBottom h5, .nordictechkomm .skewTopBottom h6, .nordictechkomm .skewTopBottom p {
      color: white; }
    .nordictechkomm .skewTopBottom.sponsors img {
      width: auto; }
    .nordictechkomm .skewTopBottom.sponsors img, .nordictechkomm .skewTopBottom.sponsors figure {
      display: inline-block;
      vertical-align: top;
      margin: 1rem .5rem 0 0; }
  .nordictechkomm main .container.programm-all-details .all-days-details .date-details .programm-grids {
    border-color: #0062a8; }
  .nordictechkomm main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids {
    background-color: #4b8896;
    border-color: lightgoldenrodyellow; }
    .nordictechkomm main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids.dark-green {
      background-color: #4b8896; }
    .nordictechkomm main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids.light-green {
      background-color: #BCD8C2; }
      .nordictechkomm main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids.light-green .tile-background-image:before {
        background: #BCD8C2; }
      .nordictechkomm main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids.light-green .tile-background-image:after {
        background: linear-gradient(#BCD8C2, #4f4d4d); }
    .nordictechkomm main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids.light-gray {
      background-color: #D1D7D4; }
      .nordictechkomm main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids.light-gray .tile-background-image:before {
        background: #D1D7D4; }
      .nordictechkomm main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids.light-gray .tile-background-image:after {
        background: linear-gradient(#D1D7D4, #4f4d4d); }
    .nordictechkomm main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids.dark-gray {
      background-color: #7D7C7D; }
      .nordictechkomm main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids.dark-gray .tile-background-image:before {
        background: #7D7C7D; }
      .nordictechkomm main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids.dark-gray .tile-background-image:after {
        background: linear-gradient(#7D7C7D, #4f4d4d); }
    .nordictechkomm main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids.cyan {
      background-color: #45F8F8; }
      .nordictechkomm main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids.cyan .tile-background-image:before {
        background: #45F8F8; }
      .nordictechkomm main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids.cyan .tile-background-image:after {
        background: linear-gradient(#45F8F8, #4f4d4d); }
    .nordictechkomm main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids .tile-background-image:before {
      background: #4b8896; }
    .nordictechkomm main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids .tile-background-image:after {
      background: linear-gradient(#4b8896, #4f4d4d); }
    .nordictechkomm main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids .search-name {
      color: #f90201; }
    .nordictechkomm main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids .date:after {
      background-color: #f90201; }
  .nordictechkomm main .container.programm-all-details .all-days-details .break {
    border-color: #0062a8; }
    .nordictechkomm main .container.programm-all-details .all-days-details .break a {
      position: relative; }
  .nordictechkomm main .container .programm-grids {
    border-color: #0062a8; }
    .nordictechkomm main .container .programm-grids .search-programm-input {
      border-color: #1da8a3; }
    .nordictechkomm main .container .programm-grids .icon-lupe {
      color: #1da8a3; }
    .nordictechkomm main .container .programm-grids .p-date-white {
      border-color: #999993;
      color: #999993; }
      .nordictechkomm main .container .programm-grids .p-date-white:hover {
        background-color: #1da8a3;
        border-color: #1da8a3;
        color: white; }
    .nordictechkomm main .container .programm-grids .p-date-blue {
      background-color: #1da8a3;
      border-color: #1da8a3; }
    .nordictechkomm main .container .programm-grids.programm-hours {
      color: #255b69; }
    .nordictechkomm main .container .programm-grids .box-3 span.time-1.time-active, .nordictechkomm main .container .programm-grids .box-3 span.time-1:hover {
      border-color: #1da8a3; }
  .nordictechkomm main .container .date-filters .live-filter.date-active, .nordictechkomm main .container .date-filters .shortly-filter, .nordictechkomm main .container .date-filters .all-filter {
    border-color: #1da8a3; }
  .nordictechkomm main .container .content-element ul li:before {
    background: #0062a8;
    left: auto;
    top: 12px; }
  .nordictechkomm main .container .content-element .input-checkbox:checked + label.checkbox-style:before {
    color: #0062a8; }
  .nordictechkomm main .container .flex-box-5 {
    background-color: #00ffff; }
    .nordictechkomm main .container .flex-box-5:after {
      border-left-color: #00ffff; }
    .nordictechkomm main .container .flex-box-5.active-step {
      background-color: #00c3ff; }
      .nordictechkomm main .container .flex-box-5.active-step:after {
        border-left-color: #00c3ff; }
  .nordictechkomm main .container form .select-conference input[type="radio"]:checked + label:before {
    background-color: #00ffff; }
  .nordictechkomm main .container form .select-conference input[type="radio"] + label:hover:before {
    background-color: #00c3ff; }
  .nordictechkomm main .container form .select-conference label h2 {
    font-size: 1.25rem; }
  .nordictechkomm main .container .steps-horizontal-lines:before, .nordictechkomm main .container .steps-horizontal-lines:after {
    background-color: #0062a8; }
  .nordictechkomm main .container .steps-vertical-line:before {
    background-color: #0062a8; }
  .nordictechkomm main .container .container-flex a.btn-style.icon-pfeil_links:before {
    color: #ff6b5f; }
  .nordictechkomm main .container .container-flex .circle-blue {
    background-color: #0062a8; }
  .nordictechkomm section.feedback #feedback-head {
    background: #255b69; }
  .nordictechkomm fieldset legend {
    color: #0062a8; }
  .nordictechkomm .content form input[type=submit], .nordictechkomm .content form button.btn {
    background-color: #0062a8; }
  .nordictechkomm input:hover, .nordictechkomm input:focus, .nordictechkomm select:hover, .nordictechkomm select:focus, .nordictechkomm button.btn:hover, .nordictechkomm button.btn:focus, .nordictechkomm textarea:hover, .nordictechkomm textarea:focus {
    border-color: #0062a8; }
  .nordictechkomm .content form input:hover, .nordictechkomm .content form select:hover, .nordictechkomm .content form textarea:hover {
    background-color: #e1ece8; }
  .nordictechkomm .content ul li:before {
    color: #0062a8; }
  .nordictechkomm .content form input[type="submit"]:hover, .nordictechkomm .content form input[type="submit"]:focus, .nordictechkomm .content form button.btn:hover, .nordictechkomm .content form button.btn:focus {
    background-color: #00c3ff; }
  .nordictechkomm .content-element p a:not(.no-member):after, .nordictechkomm .content-grid p a:not(.no-member):after, .nordictechkomm .content-element ul a:not(.no-member):after, .nordictechkomm .content-grid ul a:not(.no-member):after, .nordictechkomm p.back-link a:not(.no-member):after {
    border-bottom-color: #0062a8; }
  .nordictechkomm a.cta-button {
    background: #00c3ff; }
    .nordictechkomm a.cta-button:hover, .nordictechkomm a.cta-button:active {
      box-shadow: inset 0 0 0 25px #00ffff; }
  .nordictechkomm .mytekom-edit-box ul li dl dt a {
    line-height: 22px; }
    .nordictechkomm .mytekom-edit-box ul li dl dt a:hover, .nordictechkomm .mytekom-edit-box ul li dl dt a:focus {
      background-color: #0062a8; }
  .nordictechkomm p.breadcrumb a:hover, .nordictechkomm p.breadcrumb a:after {
    color: #0062a8; }
  .nordictechkomm p.breadcrumb a:after {
    color: #0062a8; }
  .nordictechkomm .contact-list dl dd p:last-of-type span:before {
    color: #0062a8; }
  .nordictechkomm .tb-lightblue {
    background-color: #00c3ff; }
  .nordictechkomm .tekom-boxes .tekom-grid > .tb-image.tb-blue:before {
    background-color: #00c3ff; }
  .nordictechkomm .tekom-grid .teaserbox .box-content h2 {
    font-size: 22px;
    text-align: left; }
  .nordictechkomm .mktoButtonRow {
    min-height: 50px; }
  .nordictechkomm .tekom-nav > .container {
    display: flex;
    justify-content: space-between;
    flex-wrap: nowrap; }

.nordic-lightblue {
  background-color: #00c3ff !important; }

.nordic-cyan {
  background-color: #00ffff !important; }

.nordic-darkblue {
  background-color: #0062a8 !important; }
  .nordic-darkblue .box-content * {
    color: white !important; }

.icon-pfeil_links.orange_arrow:before {
  color: #e99125; }

.control-label[for="order-form-file"] br {
  display: none; }

/* elemente */
.tekom-nav {
  background: #4f4d4d;
  overflow: hidden; }
  .tekom-nav .container {
    padding-top: .25em;
    padding-bottom: .25em; }
  @media screen and (max-width: 767px) {
    .tekom-nav nav {
      width: 49%;
      display: inline-block; }
      .tekom-nav nav p {
        margin: 0;
        font-size: 0.75rem; }
      .tekom-nav nav ul {
        background-color: #4f4d4d;
        max-height: 0;
        transition: max-height 1.25s;
        overflow: hidden; }
        .tekom-nav nav ul.open {
          max-height: 1000px;
          transition: max-height 3.25s;
          padding-top: 1px; }
        .tekom-nav nav ul li {
          display: list-item; }
          .tekom-nav nav ul li:after {
            display: none; }
      .tekom-nav nav .select-conference-top ul {
        height: auto; } }
  @media screen and (min-width: 768px) {
    .tekom-nav nav {
      width: 74%;
      display: inline-block; }
      .tekom-nav nav.nav-small {
        width: 60%; }
      .tekom-nav nav p {
        display: none; } }
  .tekom-nav p a {
    color: white; }
  .tekom-nav form {
    display: inline-block;
    text-align: right;
    font-size: 1.125rem;
    color: #4f4d4d;
    margin: 0;
    box-sizing: border-box;
    width: 100%;
    vertical-align: middle; }
    @media screen and (max-width: 767px) {
      .tekom-nav form {
        width: 49%; } }
    @media screen and (min-width: 768px) {
      .tekom-nav form {
        width: 25%; } }
    .tekom-nav form input {
      background-color: transparent;
      border: none;
      width: 100px;
      text-align: right;
      color: white;
      -webkit-transition: all 0.3s ease;
      -moz-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .tekom-nav form input::-webkit-input-placeholder {
        color: white; }
      .tekom-nav form input:-moz-placeholder {
        color: white; }
      .tekom-nav form input::-moz-placeholder {
        color: white; }
      .tekom-nav form input:-ms-input-placeholder {
        color: white; }
    .tekom-nav form:hover input {
      width: calc(100% - 1.5em);
      background: #999993;
      text-align: left; }
    .tekom-nav form button {
      width: 1.2em;
      height: 1.2em;
      padding: 0 0.2em;
      color: white;
      overflow: hidden;
      white-space: nowrap;
      background: transparent;
      border: none;
      font-size: 1.125rem;
      cursor: pointer; }
  .tekom-nav ul {
    list-style-type: none;
    font-size: 0;
    margin: 0;
    padding: 0; }
    .tekom-nav ul li {
      display: inline-block;
      font-size: 0.7rem; }
      @media screen and (min-width: 1024px) {
        .tekom-nav ul li {
          font-size: 0.75rem; } }
      .tekom-nav ul li a {
        color: white;
        text-decoration: none; }
        .tekom-nav ul li a:hover, .tekom-nav ul li a:focus {
          text-decoration: underline; }
      .tekom-nav ul li:after {
        content: "|";
        margin: 0 0.25em 0 0.25em;
        color: white; }
        @media screen and (max-width: 1199px) {
          .tekom-nav ul li:after {
            margin: 0 0.15em 0 0.15em; } }
      .tekom-nav ul li:last-child:after {
        display: none; }
  .tekom-nav.nav-with-language .container > nav {
    width: 60%; }
    @media screen and (max-width: 1199px) {
      .tekom-nav.nav-with-language .container > nav {
        width: 71%; } }
    @media screen and (max-width: 1023px) {
      .tekom-nav.nav-with-language .container > nav {
        width: 25%; } }
    @media screen and (max-width: 767px) {
      .tekom-nav.nav-with-language .container > nav {
        width: 33%; }
        .tekom-nav.nav-with-language .container > nav.isOpened {
          width: 75%;
          transition: all 0.7s;
          transition-delay: 0.3s; } }
  @media screen and (max-width: 1199px) {
    .tekom-nav.nav-with-language .container > form {
      width: 13.5%; } }
  @media screen and (max-width: 1023px) {
    .tekom-nav.nav-with-language .container > form {
      width: 25%; } }
  @media screen and (max-width: 767px) {
    .tekom-nav.nav-with-language .container > form {
      width: 47%; }
      .tekom-nav.nav-with-language .container > form.form-100 {
        width: 90%;
        margin-top: 10px;
        transition: all 0.7s;
        transition-delay: 0.3s; } }
  .tekom-nav.nav-with-language .container > form input:focus {
    width: calc(100% - 1.5em);
    background: #999993;
    text-align: left; }
  .tekom-nav.nav-with-language .select-language {
    width: 14%;
    display: inline-block;
    vertical-align: middle; }
    @media screen and (max-width: 1023px) {
      .tekom-nav.nav-with-language .select-language {
        width: 47%; } }
    @media screen and (max-width: 767px) {
      .tekom-nav.nav-with-language .select-language {
        width: 17%; } }
    .tekom-nav.nav-with-language .select-language nav {
      width: 100%; }
      @media screen and (max-width: 1023px) {
        .tekom-nav.nav-with-language .select-language nav ul {
          height: auto;
          max-height: 50px; } }
      .tekom-nav.nav-with-language .select-language nav ul li {
        display: inline-block;
        margin: 0 6px;
        font-size: 14px;
        font-weight: bold;
        font-family: "Muli bold", Arial, Helvetica, sans-serif; }
        @media screen and (max-width: 1023px) {
          .tekom-nav.nav-with-language .select-language nav ul li {
            padding-top: 0;
            position: relative;
            top: 4px; } }
        .tekom-nav.nav-with-language .select-language nav ul li a {
          color: #e99125; }
        .tekom-nav.nav-with-language .select-language nav ul li.activeItem a {
          color: #999;
          pointer-events: none; }
        .tekom-nav.nav-with-language .select-language nav ul li:after {
          content: "";
          width: 1px;
          height: 11px;
          background: white;
          position: absolute;
          right: -10px;
          top: 3px;
          display: block; }
        .tekom-nav.nav-with-language .select-language nav ul li:first-child {
          margin-left: 0; }
        .tekom-nav.nav-with-language .select-language nav ul li:last-child {
          margin-right: 0; }
          .tekom-nav.nav-with-language .select-language nav ul li:last-child:after {
            display: none;
            content: none; }

.tekom-nav {
  overflow: visible; }
  .tekom-nav ul li {
    position: relative; }
    .tekom-nav ul li .select-conference-top {
      width: 250px;
      z-index: 701;
      background: #4f4d4d;
      position: absolute;
      top: 20px;
      padding: 0;
      left: -5px;
      overflow: hidden;
      max-height: 0;
      transition: max-height 1s; }
      @media screen and (max-width: 1023px) {
        .tekom-nav ul li .select-conference-top {
          position: relative;
          top: 0; } }
      .tekom-nav ul li .select-conference-top ul {
        padding: 10px; }
        @media screen and (max-width: 1023px) {
          .tekom-nav ul li .select-conference-top ul {
            height: auto;
            max-height: 601px; } }
        .tekom-nav ul li .select-conference-top ul li {
          display: block;
          margin-bottom: 10px; }
          .tekom-nav ul li .select-conference-top ul li:after {
            content: none; }
          .tekom-nav ul li .select-conference-top ul li:first-child {
            padding-top: 0; }
          .tekom-nav ul li .select-conference-top ul li:last-child {
            margin-bottom: 0; }
          .tekom-nav ul li .select-conference-top ul li a {
            display: block;
            transition: all 0.3s; }
            .tekom-nav ul li .select-conference-top ul li a > span {
              display: block; }
            .tekom-nav ul li .select-conference-top ul li a .c-top-title {
              font-size: 0.75rem; }
            .tekom-nav ul li .select-conference-top ul li a .c-top-time {
              font-size: 0.6875rem;
              color: #cccccc;
              font-style: italic;
              padding-top: 3px; }
            .tekom-nav ul li .select-conference-top ul li a:hover {
              text-decoration: none;
              color: #70adde; }
      .tekom-nav ul li .select-conference-top.show-list {
        max-height: 600px;
        transition: max-height 3s; }
    .tekom-nav ul li.conference-list:hover {
      cursor: pointer; }

section.tekom-ad {
  background-color: #f4f4f4;
  text-align: center; }
  section.tekom-ad img {
    margin: 10px 0 7px 0; }
    @media screen and (min-width: 768px) {
      section.tekom-ad img {
        width: auto; } }

header {
  min-height: 60px; }
  @media screen and (min-width: 1024px) {
    header {
      min-height: 100px; } }
  @media screen and (min-width: 1200px) {
    header {
      min-height: 165px; } }
  header img {
    width: 40%;
    position: absolute;
    z-index: 10;
    top: 20px;
    max-width: 130px;
    left: 10px;
    margin-bottom: 20px; }
    @media screen and (min-width: 768px) {
      header img {
        width: 25%;
        top: 20px;
        left: 20px; } }
    @media screen and (min-width: 1024px) {
      header img {
        width: 15%;
        top: 30px;
        left: 20px; } }
    @media screen and (min-width: 1200px) {
      header img {
        width: 183px;
        top: 65px;
        left: 0; } }
  @media screen and (max-width: 1023px) {
    header nav {
      width: 100%; }
      header nav ul {
        /*display: none;*/
        height: 0;
        overflow: hidden;
        visibility: hidden;
        opacity: 0;
        /* @include transition(visibility 0.5s, opacity 0.5s);*/
        transition: visibility 0.5s, opacity 0.5s, padding 0s; }
        header nav ul.mobile-nav-active {
          padding: 0 4%;
          overflow: auto;
          visibility: visible;
          opacity: 1;
          position: fixed;
          z-index: 999999;
          height: 100%;
          width: 92%;
          background: rgba(112, 173, 222, 0.95);
          left: 0;
          top: 0px; }
          header nav ul.mobile-nav-active > li:first-child {
            margin-top: 20px; }
          header nav ul.mobile-nav-active > li:last-child {
            background: #1c63b8;
            margin-left: -5%;
            width: 105%;
            padding: 10px 5%; }
            header nav ul.mobile-nav-active > li:last-child a, header nav ul.mobile-nav-active > li:last-child label {
              color: #fff; }
          header nav ul.mobile-nav-active li {
            position: relative; }
            header nav ul.mobile-nav-active li .arrow-right {
              width: 20px;
              height: 20px;
              position: absolute;
              top: 4px;
              left: 75%; }
              header nav ul.mobile-nav-active li .arrow-right:after {
                content: "+";
                font-weight: bold;
                font-size: 24px;
                transition: all 0.3s; }
              header nav ul.mobile-nav-active li .arrow-right.minus-icon:after {
                transform: rotate(-45deg); }
          header nav ul.mobile-nav-active > li:last-child .arrow-right {
            left: 69.7%; }
          header nav ul.mobile-nav-active a span:after {
            content: none; }
        header nav ul > li {
          list-style-type: none; }
          header nav ul > li span:first-child {
            font-size: 16px;
            font-weight: bold; }
            header nav ul > li span:first-child:after {
              color: #e99125;
              pointer-events: all; }
          header nav ul > li span:last-child {
            color: #fff;
            font-size: 14px; }
            header nav ul > li span:last-child:after {
              content: none; }
          header nav ul > li a.close-icon > span:after {
            /*content: 'X';*/
            transform: rotate(86deg); }
          header nav ul > li .rich_menu.show-children-2 > ul {
            display: block;
            opacity: 1;
            visibility: visible;
            height: auto;
            transition: all .7s;
            padding: 10px 0;
            /* background: rgba(255, 255, 255, 0.3);*/
            width: 98%;
            margin-top: 10px; }
            header nav ul > li .rich_menu.show-children-2 > ul > li {
              padding: 5px 0; }
              header nav ul > li .rich_menu.show-children-2 > ul > li.got-child > a > span:after {
                /*content:'\e805';
                          font-family: tekom;*/ }
          header nav ul > li .rich_menu .show-children-2 > ul {
            display: block;
            opacity: 1;
            visibility: visible;
            height: auto;
            transition: all .7s;
            padding: 20px;
            background: rgba(255, 255, 255, 0.3);
            width: 90%;
            margin-top: 10px; }
          header nav ul > li .rich_menu .menu_3_level > ul {
            margin: 0; }
            header nav ul > li .rich_menu .menu_3_level > ul > li {
              padding: 5px 0; }
              header nav ul > li .rich_menu .menu_3_level > ul > li.got-child > a.close-icon > span:after {
                transform: rotate(86deg); }
              header nav ul > li .rich_menu .menu_3_level > ul > li.got-child > a > span:after {
                /*content:'\e805';
                          font-family: tekom;*/ }
          header nav ul > li .rich_menu .menu_3_level.show-children-2 {
            margin-top: 10px; }
          header nav ul > li .rich_menu .menu_4_level > ul {
            width: 83%;
            margin: 0; }
            header nav ul > li .rich_menu .menu_4_level > ul > li a span {
              color: #0f74a8;
              display: block;
              padding: 5px 0; }
          header nav ul > li .rich_menu .menu_4_level.show-children-4 {
            margin-top: 10px; }
            header nav ul > li .rich_menu .menu_4_level.show-children-4 > ul {
              visibility: visible;
              opacity: 1;
              height: auto;
              margin-top: 10px; }
          header nav ul > li .rich_menu.mytekom {
            height: 0;
            overflow: hidden;
            opacity: 0;
            visibility: hidden;
            transition: all 0.5s;
            display: flex;
            flex-direction: column; }
            header nav ul > li .rich_menu.mytekom.show-children-2 {
              height: auto;
              overflow: visible;
              opacity: 1;
              visibility: visible;
              padding-bottom: 30px; }
            header nav ul > li .rich_menu.mytekom #mytekom-user {
              width: 250px;
              border: none;
              margin-bottom: 5px;
              display: block; }
            header nav ul > li .rich_menu.mytekom #mytekom-password {
              width: 250px;
              border: none;
              margin-bottom: 5px;
              display: block; }
            header nav ul > li .rich_menu.mytekom input[type=submit] {
              background: #70adde;
              color: #fff; }
            header nav ul > li .rich_menu.mytekom .mytekom-password {
              text-align: left; }
              header nav ul > li .rich_menu.mytekom .mytekom-password a {
                width: 100%;
                display: block;
                margin: 0;
                height: 1.5em; }
            header nav ul > li .rich_menu.mytekom .mytekom_special_menu h6 {
              color: #fff;
              font-size: 13px;
              text-transform: uppercase;
              padding-top: 15px;
              border-bottom: 1px solid rgba(255, 255, 255, 0.3);
              width: 94%;
              padding-bottom: 5px; }
            header nav ul > li .rich_menu.mytekom .mytekom_special_menu ul {
              visibility: visible;
              height: auto;
              opacity: 1;
              font-size: 13px;
              padding: 4px 0; }
              header nav ul > li .rich_menu.mytekom .mytekom_special_menu ul a {
                display: block;
                padding: 4px 0; }
            header nav ul > li .rich_menu.mytekom .mytekom_special_menu:nth-child(1) {
              order: 2; }
            header nav ul > li .rich_menu.mytekom .mytekom_special_menu:nth-child(2) {
              order: 3; }
            header nav ul > li .rich_menu.mytekom .tekom-login {
              order: 1; }
      header nav.mobile-nav-active > ul {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100vw;
        height: 100vh;
        z-index: 1001;
        background: rgba(112, 173, 222, 0.95);
        box-sizing: border-box;
        padding: 50px 0 20px 0 !important;
        display: block;
        overflow-y: scroll; }
        header nav.mobile-nav-active > ul > li > a {
          color: #1c63b8;
          font-family: "Muli bold", Arial, Helvetica, sans-serif;
          text-decoration: none;
          font-size: 1.25rem;
          display: block;
          padding: 10px 15px;
          box-sizing: border-box; }
          header nav.mobile-nav-active > ul > li > a > span:nth-of-type(2) {
            font-family: "Muli", Arial, Helvetica, sans-serif;
            color: white;
            font-size: 0.9375rem;
            display: block; }
            header nav.mobile-nav-active > ul > li > a > span:nth-of-type(2):after {
              display: none !important; }
          header nav.mobile-nav-active > ul > li > a > span:nth-of-type(1):after {
            color: #e99125;
            font-size: 1rem;
            margin-left: 0.25em; }
        header nav.mobile-nav-active > ul > li:last-of-type a {
          background: #1c63b8;
          color: white; }
        header nav.mobile-nav-active > ul div {
          display: none; }
          header nav.mobile-nav-active > ul div.mobile-sub-active {
            display: block; }
            header nav.mobile-nav-active > ul div.mobile-sub-active.mytekom {
              background: #1c63b8;
              display: -ms-flexbox;
              display: -webkit-flex;
              display: flex;
              -webkit-flex-direction: row;
              -ms-flex-direction: row;
              flex-direction: row;
              -webkit-flex-wrap: wrap;
              -ms-flex-wrap: wrap;
              flex-wrap: wrap;
              -webkit-justify-content: space-between;
              -ms-flex-pack: justify;
              justify-content: space-between;
              -webkit-align-content: stretch;
              -ms-flex-line-pack: stretch;
              align-content: stretch;
              -webkit-align-items: flex-start;
              -ms-flex-align: start;
              align-items: flex-start;
              padding-bottom: 1.5em; }
              header nav.mobile-nav-active > ul div.mobile-sub-active.mytekom form {
                padding: 0 15px;
                margin: 15px 0; }
              header nav.mobile-nav-active > ul div.mobile-sub-active.mytekom input {
                margin-bottom: 6px;
                width: 100%; }
              header nav.mobile-nav-active > ul div.mobile-sub-active.mytekom input[type=submit] {
                background-color: #999993;
                color: #4f4d4d; }
              header nav.mobile-nav-active > ul div.mobile-sub-active.mytekom p.mytekom-password {
                text-align: left;
                margin: 0 0 1.5em 0; }
                header nav.mobile-nav-active > ul div.mobile-sub-active.mytekom p.mytekom-password a {
                  color: #70adde;
                  width: auto;
                  height: auto;
                  overflow: auto;
                  line-height: 1.2em; }
            header nav.mobile-nav-active > ul div.mobile-sub-active > div {
              display: block;
              -webkit-order: 0;
              -ms-flex-order: 0;
              order: 0;
              -webkit-flex: 0 1 100%;
              -ms-flex: 0 1 100%;
              flex: 0 1 100%;
              -webkit-align-self: auto;
              -ms-flex-item-align: auto;
              align-self: auto; }
              header nav.mobile-nav-active > ul div.mobile-sub-active > div:nth-of-type(2) {
                -webkit-order: 0;
                -ms-flex-order: 0;
                order: 0; }
              header nav.mobile-nav-active > ul div.mobile-sub-active > div:nth-of-type(1) {
                -webkit-order: 1;
                -ms-flex-order: 1;
                order: 1; }
              header nav.mobile-nav-active > ul div.mobile-sub-active > div h6 {
                color: white;
                margin-bottom: 0.2em;
                padding: 0 15px;
                font-size: 1rem; }
            header nav.mobile-nav-active > ul div.mobile-sub-active ul {
              display: block; }
              header nav.mobile-nav-active > ul div.mobile-sub-active ul a {
                display: block;
                color: white;
                text-decoration: none;
                font-size: 1rem;
                padding: 5px 15px;
                box-sizing: border-box; }
                header nav.mobile-nav-active > ul div.mobile-sub-active ul a span:after {
                  display: none !important;
                  color: #e99125;
                  font-size: 1rem;
                  margin-left: 0.25em; }
              header nav.mobile-nav-active > ul div.mobile-sub-active ul li.got-child a span:after {
                display: inline-block !important; }
      header nav.mobile-nav-active ul {
        list-style-type: none;
        margin: 0;
        padding: 0; }
      header nav.mobile-nav-active p a.icon-cancel {
        display: inline-block; }
      header nav p {
        text-align: right;
        padding-top: 17px; } }
    @media screen and (max-width: 1023px) and (min-width: 768px) {
      header nav p {
        padding-top: 27px; } }
  @media screen and (max-width: 1023px) {
        header nav p a {
          width: 1em;
          height: 1em;
          overflow: hidden;
          white-space: nowrap;
          display: inline-block;
          line-height: 1em;
          margin-left: 15px; }
        header nav p .icon-user {
          color: #1c63b8;
          font-size: 1.9em;
          width: 1.2em;
          display: none; }
        header nav p .icon-menu {
          color: #4f4d4d;
          font-size: 2.5em;
          vertical-align: -0.12em; }
        header nav p .icon-cancel {
          display: none;
          color: white;
          font-size: 2.5em;
          vertical-align: -0.12em;
          position: fixed;
          z-index: 1002;
          top: 15px;
          right: 10px; }
          header nav p .icon-cancel.show-close-icon {
            display: block;
            z-index: 9999999; }
      header nav > ul > li:nth-child(4) span.arrow-right {
        /* left: 69.5%;*/ } }
  @media screen and (max-width: 1199px) {
    header nav > ul > li > div.rich_menu.mytekom {
      width: 100% !important;
      margin: 0 0%; } }
  @media screen and (min-width: 1024px) {
    header nav {
      width: 100%; }
      header nav span:after {
        display: none !important; }
      header nav > ul {
        list-style-type: none;
        margin: 0;
        padding: 0 0 0 0;
        text-align: right; }
        header nav > ul > li {
          display: inline-block;
          line-height: 1.2em;
          text-align: left;
          margin-left: -4px;
          vertical-align: top;
          -webkit-transition: all 0s ease;
          -moz-transition: all 0s ease;
          transition: all 0s ease;
          margin-top: 47px;
          flex: 1 1 auto; }
          header nav > ul > li:hover {
            color: white;
            background: rgba(112, 173, 222, 0.95); }
            header nav > ul > li:hover a span:nth-of-type(2) {
              color: #1c63b8; }
            header nav > ul > li:hover a {
              color: white; }
          header nav > ul > li > a, header nav > ul > li label {
            color: #1c63b8;
            position: relative;
            font-family: "Muli bold", Arial, Helvetica, sans-serif;
            text-decoration: none;
            font-size: 1.25rem;
            display: inline-block;
            padding: 20px 31px 0 30px;
            min-height: 70px;
            box-sizing: border-box;
            width: 100%;
            -webkit-transition: all 0s ease;
            -moz-transition: all 0s ease;
            transition: all 0s ease; }
            header nav > ul > li > a > span:nth-of-type(2), header nav > ul > li label > span:nth-of-type(2) {
              font-family: "Muli", Arial, Helvetica, sans-serif;
              color: #999993;
              font-size: 0.9375rem; }
            header nav > ul > li > a:focus, header nav > ul > li > a.nav-active, header nav > ul > li label:focus, header nav > ul > li label.nav-active {
              color: white;
              background: rgba(112, 173, 222, 0.95); }
              header nav > ul > li > a:focus span:nth-of-type(2), header nav > ul > li > a.nav-active span:nth-of-type(2), header nav > ul > li label:focus span:nth-of-type(2), header nav > ul > li label.nav-active span:nth-of-type(2) {
                color: #1c63b8; }
            header nav > ul > li > a:after, header nav > ul > li label:after {
              border-right: 1px solid #4f4d4d;
              content: "";
              display: inline-block;
              right: 0px;
              height: 40px;
              width: 1px;
              bottom: 12px;
              position: absolute; }
          header nav > ul > li:last-child {
            background: #1c63b8;
            width: 180px; }
            header nav > ul > li:last-child > a {
              color: white;
              padding: 20px 30px 0 26px; }
              header nav > ul > li:last-child > a:hover, header nav > ul > li:last-child > a:focus {
                color: white;
                background: #1c63b8; }
              header nav > ul > li:last-child > a span:nth-of-type(2) {
                color: #70adde;
                font-size: 0.75rem; }
              header nav > ul > li:last-child > a:after {
                content: none; }
            header nav > ul > li:last-child span:nth-of-type(1) {
              color: white; }
            header nav > ul > li:last-child span:nth-of-type(2) {
              color: #70adde; }
          header nav > ul > li:nth-last-child(2) > a:after {
            content: none; }
          header nav > ul > li > div.rich_menu {
            /*display: none;*/
            /*max-height: 0;*/
            opacity: 0;
            visibility: hidden;
            height: 486px;
            overflow: hidden;
            width: 100%;
            position: absolute;
            left: 0;
            right: 0;
            background: rgba(112, 173, 222, 0.95);
            box-sizing: border-box;
            padding: 0;
            z-index: 9999;
            /*transition: opacity .3s linear .3s, visibility .3s linear .3s;*/
            transition: opacity 0s linear 0s, visibility 0s linear 0s; }
            header nav > ul > li > div.rich_menu h6 {
              font-size: 0.9375rem;
              color: white;
              margin-bottom: 1em;
              text-transform: uppercase; }
            header nav > ul > li > div.rich_menu > ul {
              margin: 0;
              list-style-type: none;
              padding: 60px 0 0 2%;
              width: 31%;
              box-sizing: border-box; }
              header nav > ul > li > div.rich_menu > ul ul {
                width: 50%;
                margin: 0;
                list-style-type: none;
                box-sizing: border-box; }
              header nav > ul > li > div.rich_menu > ul li {
                margin-bottom: .2em;
                -webkit-transition: all 0s ease;
                -moz-transition: all 0s ease;
                transition: all 0s ease; }
                header nav > ul > li > div.rich_menu > ul li:hover {
                  background: rgba(255, 255, 255, 0.3);
                  color: #1c63b8; }
                header nav > ul > li > div.rich_menu > ul li a {
                  color: white;
                  text-decoration: none;
                  display: block;
                  padding: .3em 10px;
                  -webkit-transition: color 0s ease;
                  -moz-transition: color 0s ease;
                  transition: color 0s ease; }
                  header nav > ul > li > div.rich_menu > ul li a:hover, header nav > ul > li > div.rich_menu > ul li a:focus {
                    background: none;
                    color: white; }
                  header nav > ul > li > div.rich_menu > ul li a.nav-active {
                    background-color: rgba(255, 255, 255, 0.3); }
                header nav > ul > li > div.rich_menu > ul li.got-child > a > span:after {
                  color: #e99125;
                  margin-left: 5px;
                  font-size: 0.9375rem;
                  display: inline-block !important; }
                header nav > ul > li > div.rich_menu > ul li div.menu_3_level {
                  position: absolute;
                  top: 30px;
                  left: 31%;
                  width: 70%;
                  box-sizing: border-box;
                  bottom: 30px;
                  display: block;
                  overflow: hidden;
                  visibility: hidden; }
                  header nav > ul > li > div.rich_menu > ul li div.menu_3_level ul {
                    width: 100%;
                    background-color: rgba(255, 255, 255, 0.3);
                    height: 100%;
                    padding: 20px;
                    position: absolute;
                    left: -100%;
                    -webkit-transition: all 0.4s ease;
                    -moz-transition: all 0.4s ease;
                    transition: all 0.4s ease;
                    z-index: 10; }
                header nav > ul > li > div.rich_menu > ul li.got-child {
                  /*slide to left 3 level menu*/ }
                  header nav > ul > li > div.rich_menu > ul li.got-child:hover div.menu_3_level {
                    visibility: visible; }
                    header nav > ul > li > div.rich_menu > ul li.got-child:hover div.menu_3_level > ul {
                      left: 0;
                      padding-right: 50%; }
                header nav > ul > li > div.rich_menu > ul li ul li a {
                  padding-top: 6px;
                  padding-bottom: 4px; }
                header nav > ul > li > div.rich_menu > ul li ul li:hover {
                  background: none; }
                  header nav > ul > li > div.rich_menu > ul li ul li:hover a {
                    color: #1c63b8; }
                header nav > ul > li > div.rich_menu > ul li ul li div.menu_4_level {
                  position: absolute;
                  top: 0;
                  left: 50%;
                  width: 50%;
                  box-sizing: border-box;
                  bottom: 30px;
                  display: block;
                  overflow: hidden;
                  visibility: hidden;
                  height: 100%; }
                  header nav > ul > li > div.rich_menu > ul li ul li div.menu_4_level ul {
                    width: 100%;
                    background-color: #73abd6;
                    height: 100%;
                    padding: 20px;
                    position: absolute;
                    left: -100%;
                    -webkit-transition: all 0.4s ease;
                    -moz-transition: all 0.4s ease;
                    transition: all 0.4s ease;
                    z-index: 10;
                    margin-left: -100%;
                    padding-right: 10px; }
                    header nav > ul > li > div.rich_menu > ul li ul li div.menu_4_level ul li a {
                      color: #fff;
                      font-size: 14px;
                      padding: 2px 0; }
                      header nav > ul > li > div.rich_menu > ul li ul li div.menu_4_level ul li a:hover {
                        color: #1c63b8; }
                header nav > ul > li > div.rich_menu > ul li ul li.got-child {
                  /*slide to left 4 level menu*/ }
                  header nav > ul > li > div.rich_menu > ul li ul li.got-child:hover div.menu_4_level {
                    visibility: visible; }
                    header nav > ul > li > div.rich_menu > ul li ul li.got-child:hover div.menu_4_level ul {
                      left: 0;
                      margin-left: 0;
                      padding-left: 0; }
                      header nav > ul > li > div.rich_menu > ul li ul li.got-child:hover div.menu_4_level ul li {
                        padding: 0 10px 0 20px; }
            header nav > ul > li > div.rich_menu.mytekom {
              overflow: hidden; }
            header nav > ul > li > div.rich_menu.mytekom div.mytekom_special_menu {
              display: inline-block;
              vertical-align: top;
              padding: 40px 40px 0px 0;
              width: 330px; }
              header nav > ul > li > div.rich_menu.mytekom div.mytekom_special_menu h6 {
                /*
                  position: relative;
                  top: 40px;
                  padding-left: 305px;
                   */ }
              header nav > ul > li > div.rich_menu.mytekom div.mytekom_special_menu ul {
                padding: 0; }
                header nav > ul > li > div.rich_menu.mytekom div.mytekom_special_menu ul li {
                  margin-bottom: .2em;
                  -webkit-transition: all 0.3s ease;
                  -moz-transition: all 0.3s ease;
                  transition: all 0.3s ease;
                  list-style-type: none;
                  padding-left: 0;
                  padding-right: 0; }
                  header nav > ul > li > div.rich_menu.mytekom div.mytekom_special_menu ul li:hover {
                    background: rgba(255, 255, 255, 0.3); }
                  header nav > ul > li > div.rich_menu.mytekom div.mytekom_special_menu ul li a {
                    padding: .3em 10px;
                    display: block; }
            header nav > ul > li > div.rich_menu.mytekom {
              float: left;
              width: 100%;
              box-sizing: border-box;
              padding-left: 305px; }
              header nav > ul > li > div.rich_menu.mytekom .tekom-login {
                background: #1c63b8;
                float: right;
                margin-top: 0;
                width: 180px;
                height: 486px;
                padding: 42px 15px 0 15px;
                color: white;
                position: absolute;
                top: 0;
                right: 0;
                box-sizing: border-box; }
                header nav > ul > li > div.rich_menu.mytekom .tekom-login form {
                  margin: 0 0 1.5em 0; }
                header nav > ul > li > div.rich_menu.mytekom .tekom-login input {
                  border: none;
                  background: white;
                  margin-bottom: 8px; }
                header nav > ul > li > div.rich_menu.mytekom .tekom-login input[type=submit] {
                  background: #999993;
                  text-align: center;
                  -webkit-transition: all 0.3s ease;
                  -moz-transition: all 0.3s ease;
                  transition: all 0.3s ease;
                  font-weight: normal;
                  text-transform: capitalize;
                  width: 100%;
                  padding: 0.25em 0;
                  font-size: 0.875rem;
                  border: 1px solid #999993; }
                  header nav > ul > li > div.rich_menu.mytekom .tekom-login input[type=submit]:hover, header nav > ul > li > div.rich_menu.mytekom .tekom-login input[type=submit]:focus {
                    box-shadow: inset 0 0 0 25px #70adde;
                    color: white; }
                header nav > ul > li > div.rich_menu.mytekom .tekom-login ul {
                  margin: 1.5em 0;
                  list-style-type: none;
                  padding: 0; }
                  header nav > ul > li > div.rich_menu.mytekom .tekom-login ul li {
                    margin-bottom: 0.5em; }
                  header nav > ul > li > div.rich_menu.mytekom .tekom-login ul a:hover, header nav > ul > li > div.rich_menu.mytekom .tekom-login ul a:focus {
                    color: #70adde; }
                header nav > ul > li > div.rich_menu.mytekom .tekom-login p.mytekom-password a {
                  color: #70adde;
                  position: relative; }
                  header nav > ul > li > div.rich_menu.mytekom .tekom-login p.mytekom-password a:after {
                    opacity: 0;
                    border-bottom: 1px solid #70adde;
                    bottom: -1px;
                    width: 100%;
                    left: 0;
                    right: 0;
                    content: " ";
                    position: absolute;
                    -webkit-transition: opacity 0.5s ease;
                    -moz-transition: opacity 0.5s ease;
                    transition: opacity 0.5s ease; }
                  header nav > ul > li > div.rich_menu.mytekom .tekom-login p.mytekom-password a:hover:after, header nav > ul > li > div.rich_menu.mytekom .tekom-login p.mytekom-password a:focus:after {
                    opacity: 1; }
                  header nav > ul > li > div.rich_menu.mytekom .tekom-login p.mytekom-password a:nth-of-type(2) {
                    display: inline-block;
                    margin-top: 2em;
                    font-family: "Muli bold", Arial, Helvetica, sans-serif;
                    color: #e99125; }
                    header nav > ul > li > div.rich_menu.mytekom .tekom-login p.mytekom-password a:nth-of-type(2):after {
                      border-bottom-color: #e99125; }
                header nav > ul > li > div.rich_menu.mytekom .tekom-login p.mytekom-logout {
                  font-weight: 700;
                  bottom: 0;
                  position: absolute; }
                  header nav > ul > li > div.rich_menu.mytekom .tekom-login p.mytekom-logout a {
                    color: #e99125; }
          header nav > ul > li div.visible_rich_menu {
            visibility: visible;
            opacity: 1; }
          header nav > ul > li:hover div.rich_menu {
            /*transition: opacity .3s linear .0s,visibility .0s linear .0s;*/
            transition: opacity 0s linear 0s,visibility 0s linear 0s;
            visibility: visible;
            opacity: 1; }
    header p#mobile-nav {
      display: none; } }
  @media screen and (min-width: 1024px) and (max-width: 1199px) {
    header nav > ul {
      padding-top: 20px; }
      header nav > ul > li > a, header nav > ul > li > label {
        font-size: 1rem;
        display: inline-block;
        padding: 10px 20px 0 15px;
        /* min-height: 57px;*/ }
        header nav > ul > li > a:after, header nav > ul > li > label:after {
          bottom: 5px; } }
  @media only screen and (max-width: 1024px) {
    header nav > ul > li {
      margin-top: 0; } }
  header.fixed-header {
    width: 100%;
    -webkit-animation: fadeInDown .5s;
    -moz-animation: fadeInDown .5s;
    -o-animation: fadeInDown .5s;
    animation: fadeInDown .5s;
    position: fixed !important;
    top: 0;
    left: 0;
    background: white;
    z-index: 9999999999;
    height: auto !important;
    min-height: auto !important;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.3); }
    header.fixed-header img {
      margin-bottom: 0;
      height: 45px;
      top: 22px;
      transition: all 0.3s; }
    header.fixed-header nav > ul > li {
      margin-top: 15px !important; }
      header.fixed-header nav > ul > li > a {
        min-height: 60px; }
    header.fixed-header > .container {
      padding-bottom: 15px !important; }
    header.fixed-header + main {
      margin-top: 130px; }

.single-event-page-top-bg, .event-page-top-bg {
  position: relative; }
  .single-event-page-top-bg header, .event-page-top-bg header {
    position: absolute;
    top: 0;
    width: 100%; }
    .single-event-page-top-bg header img, .event-page-top-bg header img {
      left: 50px;
      top: 25px; }
    .single-event-page-top-bg header .container, .event-page-top-bg header .container {
      background: rgba(255, 255, 255, 0.85);
      width: 1300px;
      padding-left: 50px;
      padding-right: 50px;
      padding-bottom: 25px; }
    .single-event-page-top-bg header nav > ul > li, .event-page-top-bg header nav > ul > li {
      margin-top: 35px; }
      .single-event-page-top-bg header nav > ul > li > a, .event-page-top-bg header nav > ul > li > a {
        font-size: 16px;
        padding: 20px 17px 0 14px; }
        .single-event-page-top-bg header nav > ul > li > a:after, .event-page-top-bg header nav > ul > li > a:after {
          height: 30px;
          bottom: 24px; }
        .single-event-page-top-bg header nav > ul > li > a:hover:after, .event-page-top-bg header nav > ul > li > a:hover:after {
          content: none; }
        .single-event-page-top-bg header nav > ul > li > a.next-is-hovered:after, .event-page-top-bg header nav > ul > li > a.next-is-hovered:after {
          content: none; }
      .single-event-page-top-bg header nav > ul > li > div.rich_menu, .event-page-top-bg header nav > ul > li > div.rich_menu {
        /*background: $color-lightblue85;*/ }
        .single-event-page-top-bg header nav > ul > li > div.rich_menu.mytekom .tekom-login, .event-page-top-bg header nav > ul > li > div.rich_menu.mytekom .tekom-login {
          right: 50px; }
  .single-event-page-top-bg .single-event-description-wrapper, .event-page-top-bg .single-event-description-wrapper {
    position: absolute;
    bottom: 30px;
    width: 100%; }
    .single-event-page-top-bg .single-event-description-wrapper .single-event-description, .event-page-top-bg .single-event-description-wrapper .single-event-description {
      width: 600px;
      margin: 0 auto;
      background: rgba(255, 255, 255, 0.75);
      text-align: center;
      padding: 20px 30px; }
      .single-event-page-top-bg .single-event-description-wrapper .single-event-description .icon-pfeil_rechts, .event-page-top-bg .single-event-description-wrapper .single-event-description .icon-pfeil_rechts {
        position: relative;
        color: #4f4d4d;
        font-weight: bold; }
        .single-event-page-top-bg .single-event-description-wrapper .single-event-description .icon-pfeil_rechts:before, .event-page-top-bg .single-event-description-wrapper .single-event-description .icon-pfeil_rechts:before {
          position: absolute;
          right: -15px;
          font-size: 10px;
          top: 9px;
          color: #1c63b8; }
      .single-event-page-top-bg .single-event-description-wrapper .single-event-description h3, .event-page-top-bg .single-event-description-wrapper .single-event-description h3 {
        font-size: 1.5rem; }
      .single-event-page-top-bg .single-event-description-wrapper .single-event-description a, .event-page-top-bg .single-event-description-wrapper .single-event-description a {
        font-size: 1.125rem; }

header.is--fixed {
  min-height: auto;
  height: auto;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9999; }
  header.is--fixed > .container {
    background: #fff;
    padding-bottom: 10px; }
    @media screen and (max-width: 1023px) {
      header.is--fixed > .container {
        padding-bottom: 0; } }
  header.is--fixed img {
    top: 16px; }
    @media screen and (max-width: 1023px) {
      header.is--fixed img {
        width: 100px; } }

.conference header.is--fixed {
  animation-duration: .75s;
  animation-name: slide-from-bottom; }
  .conference header.is--fixed img {
    top: 16px; }
    @media screen and (max-width: 1023px) {
      .conference header.is--fixed img {
        width: 100px; } }

.networking header.is--fixed, .conference header.is--fixed {
  min-height: auto;
  height: auto;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9999;
  animation-duration: .75s;
  animation-name: slide-from-bottom; }
  @media screen and (max-width: 1023px) {
    .networking header.is--fixed, .conference header.is--fixed {
      min-height: 60px;
      height: 60px; } }
  .networking header.is--fixed .icons-under-header, .conference header.is--fixed .icons-under-header {
    top: 82px; }
    @media screen and (max-width: 1023px) {
      .networking header.is--fixed .icons-under-header, .conference header.is--fixed .icons-under-header {
        top: 66px; } }
  .networking header.is--fixed nav > ul > li:last-child > a > span:nth-of-type(2), .conference header.is--fixed nav > ul > li:last-child > a > span:nth-of-type(2) {
    display: none; }
    @media screen and (max-width: 1023px) {
      .networking header.is--fixed nav > ul > li:last-child > a > span:nth-of-type(2), .conference header.is--fixed nav > ul > li:last-child > a > span:nth-of-type(2) {
        display: block; } }
  .networking header.is--fixed nav > ul > li > a, .conference header.is--fixed nav > ul > li > a {
    height: 60px;
    min-height: 60px; }
  .networking header.is--fixed img, .conference header.is--fixed img {
    height: 45px;
    top: 10px; }
  .networking header.is--fixed .icons-under-header .h--icons, .conference header.is--fixed .icons-under-header .h--icons {
    width: 40px;
    height: 40px; }
    .networking header.is--fixed .icons-under-header .h--icons svg, .conference header.is--fixed .icons-under-header .h--icons svg {
      width: 50%; }
    .networking header.is--fixed .icons-under-header .h--icons.h--messages, .conference header.is--fixed .icons-under-header .h--icons.h--messages {
      line-height: 65px; }
    .networking header.is--fixed .icons-under-header .h--icons.h--contacts, .conference header.is--fixed .icons-under-header .h--icons.h--contacts {
      line-height: 78px; }
    .networking header.is--fixed .icons-under-header .h--icons.h--profile.icon-tl-user::before, .conference header.is--fixed .icons-under-header .h--icons.h--profile.icon-tl-user::before {
      font-size: 1rem; }
    .networking header.is--fixed .icons-under-header .h--icons .css-user-icon, .conference header.is--fixed .icons-under-header .h--icons .css-user-icon {
      width: 33px;
      height: 33px;
      margin-top: .15rem; }
      .networking header.is--fixed .icons-under-header .h--icons .css-user-icon .user-full-name, .conference header.is--fixed .icons-under-header .h--icons .css-user-icon .user-full-name {
        line-height: 33px;
        font-size: 1rem; }
      .networking header.is--fixed .icons-under-header .h--icons .css-user-icon img, .conference header.is--fixed .icons-under-header .h--icons .css-user-icon img {
        width: 33px;
        height: 33px; }

.networking .single-event-page-top-bg header.is--fixed, .conference .single-event-page-top-bg header.is--fixed {
  position: fixed;
  animation-duration: .75s;
  animation-name: slide-from-bottom; }

.networking header.is--fixed img {
  top: 20px; }
  @media screen and (max-width: 1023px) {
    .networking header.is--fixed img {
      top: 10px; } }

.networking header.is--fixed .icons-under-header {
  position: absolute; }

.networking.is_shop .single-event-page-top-bg header.is--fixed .icon-warenkorb {
  right: 50px; }

.networking.is_shop header.is--fixed .icon-warenkorb {
  right: 8px; }

.conference header.is--fixed nav > ul.mobile-nav-active > li:first-child {
  margin-top: 50px; }

.conference header.is--fixed nav > ul > li {
  margin-top: 10px; }

.tekom-main header.is--fixed, .teccomframe header.is--fixed {
  animation-duration: .75s;
  animation-name: slide-from-bottom; }
  .tekom-main header.is--fixed #main-nav, .teccomframe header.is--fixed #main-nav {
    width: calc(100% - 120px);
    padding-left: 120px; }
    .tekom-main header.is--fixed #main-nav > ul, .teccomframe header.is--fixed #main-nav > ul {
      padding-top: 10px;
      padding-bottom: 0; }
      @media screen and (max-width: 1023px) {
        .tekom-main header.is--fixed #main-nav > ul, .teccomframe header.is--fixed #main-nav > ul {
          padding-top: 0;
          margin-bottom: 0; } }
      @media screen and (max-width: 1023px) {
        .tekom-main header.is--fixed #main-nav > ul.mobile-nav-active, .teccomframe header.is--fixed #main-nav > ul.mobile-nav-active {
          padding-top: 50px; } }
      .tekom-main header.is--fixed #main-nav > ul > li, .teccomframe header.is--fixed #main-nav > ul > li {
        margin-top: 0;
        min-width: 160px; }
        .tekom-main header.is--fixed #main-nav > ul > li:last-child, .teccomframe header.is--fixed #main-nav > ul > li:last-child {
          position: unset;
          margin-top: 0; }
          @media screen and (max-width: 1023px) {
            .tekom-main header.is--fixed #main-nav > ul > li:last-child, .teccomframe header.is--fixed #main-nav > ul > li:last-child {
              position: relative; } }
        .tekom-main header.is--fixed #main-nav > ul > li:first-child > a:before, .teccomframe header.is--fixed #main-nav > ul > li:first-child > a:before {
          height: 30px;
          top: 50%;
          transform: translate(0, -50%); }
        .tekom-main header.is--fixed #main-nav > ul > li > a, .teccomframe header.is--fixed #main-nav > ul > li > a {
          padding: 15px 20px 0 20px;
          min-height: 60px;
          height: 100%;
          width: 100%; }
          @media screen and (max-width: 1023px) {
            .tekom-main header.is--fixed #main-nav > ul > li > a, .teccomframe header.is--fixed #main-nav > ul > li > a {
              padding: 0;
              min-height: auto;
              height: auto; } }
          .tekom-main header.is--fixed #main-nav > ul > li > a > span:last-of-type, .teccomframe header.is--fixed #main-nav > ul > li > a > span:last-of-type {
            font-size: .8rem; }
            @media screen and (max-width: 1199px) {
              .tekom-main header.is--fixed #main-nav > ul > li > a > span:last-of-type, .teccomframe header.is--fixed #main-nav > ul > li > a > span:last-of-type {
                display: none; } }
            @media screen and (max-width: 1023px) {
              .tekom-main header.is--fixed #main-nav > ul > li > a > span:last-of-type, .teccomframe header.is--fixed #main-nav > ul > li > a > span:last-of-type {
                display: block; } }
          .tekom-main header.is--fixed #main-nav > ul > li > a > span, .teccomframe header.is--fixed #main-nav > ul > li > a > span {
            font-size: 1.15rem; }
            @media screen and (max-width: 1199px) {
              .tekom-main header.is--fixed #main-nav > ul > li > a > span, .teccomframe header.is--fixed #main-nav > ul > li > a > span {
                font-size: 1rem; } }
          .tekom-main header.is--fixed #main-nav > ul > li > a:after, .teccomframe header.is--fixed #main-nav > ul > li > a:after {
            height: 30px;
            top: 50%;
            transform: translate(0, -50%); }
        .tekom-main header.is--fixed #main-nav > ul > li div.rich_menu.mytekom, .teccomframe header.is--fixed #main-nav > ul > li div.rich_menu.mytekom {
          top: auto; }
  .tekom-main header.is--fixed img, .teccomframe header.is--fixed img {
    width: 100px; }
    @media screen and (max-width: 1023px) {
      .tekom-main header.is--fixed img, .teccomframe header.is--fixed img {
        top: 20px; } }
  .tekom-main header.is--fixed nav p, .teccomframe header.is--fixed nav p {
    padding-top: 20px; }
    @media screen and (max-width: 1023px) {
      .tekom-main header.is--fixed nav p, .teccomframe header.is--fixed nav p {
        padding-top: 12px; } }

.tekom-meetup header.is--fixed {
  animation-duration: .75s;
  animation-name: slide-from-bottom; }
  .tekom-meetup header.is--fixed nav > ul > li {
    margin-top: 10px; }
    .tekom-meetup header.is--fixed nav > ul > li > a {
      font-size: 1.15rem;
      height: 60px;
      min-height: 60px; }
      .tekom-meetup header.is--fixed nav > ul > li > a:after {
        height: 25px;
        bottom: 17px; }
  .tekom-meetup header.is--fixed nav p {
    padding-top: 16px; }
  .tekom-meetup header.is--fixed img {
    height: 60px;
    width: auto;
    top: 9px;
    left: 10px; }

.nordictechkomm header.is--fixed, .evolution-tc header.is--fixed {
  animation-duration: .75s;
  animation-name: slide-from-bottom; }
  .nordictechkomm header.is--fixed nav ul > li, .evolution-tc header.is--fixed nav ul > li {
    margin-top: 10px; }
    .nordictechkomm header.is--fixed nav ul > li > a, .evolution-tc header.is--fixed nav ul > li > a {
      min-height: 60px;
      height: 60px;
      padding-bottom: 10px;
      font-size: 1.15rem; }
      .nordictechkomm header.is--fixed nav ul > li > a:after, .evolution-tc header.is--fixed nav ul > li > a:after {
        height: 25px; }
    .nordictechkomm header.is--fixed nav ul > li:last-child > a > span:nth-of-type(2), .evolution-tc header.is--fixed nav ul > li:last-child > a > span:nth-of-type(2) {
      display: none; }
      @media screen and (max-width: 1023px) {
        .nordictechkomm header.is--fixed nav ul > li:last-child > a > span:nth-of-type(2), .evolution-tc header.is--fixed nav ul > li:last-child > a > span:nth-of-type(2) {
          display: block; } }
    .nordictechkomm header.is--fixed nav ul > li > div.rich_menu.mytekom .tekom-login, .evolution-tc header.is--fixed nav ul > li > div.rich_menu.mytekom .tekom-login {
      width: 227px; }
  .nordictechkomm header.is--fixed img, .evolution-tc header.is--fixed img {
    height: 60px;
    width: auto;
    top: 9px;
    left: 10px; }

@keyframes slide-from-bottom {
  0% {
    top: -200px; }
  100% {
    top: 0; } }

.event-page-top-bg header {
  position: unset; }

/* Tagungen (conference) */
.conference header img {
  top: 35px; }

.conference header nav > ul > li {
  margin-top: 35px; }
  @media screen and (max-width: 1299px) {
    .conference header nav > ul > li {
      margin-top: 0; } }
  .conference header nav > ul > li:last-child > a {
    padding: 19px 0 0 10px;
    font-size: 16px; }
  .conference header nav > ul > li > a {
    font-size: 16px;
    padding: 20px 17px 0 14px; }
    .conference header nav > ul > li > a:after {
      height: 30px;
      top: 50%;
      transform: translate(0, -50%); }

@media screen and (max-width: 1300px) {
  .single-event-page-top-bg header, .event-page-top-bg header {
    position: unset; }
    .single-event-page-top-bg header .container, .event-page-top-bg header .container {
      width: 100%; }
      .single-event-page-top-bg header .container nav > ul, .event-page-top-bg header .container nav > ul {
        padding-top: 40px; }
        .single-event-page-top-bg header .container nav > ul > li > a, .event-page-top-bg header .container nav > ul > li > a {
          padding: 19px 10px 0 10px; }
          .single-event-page-top-bg header .container nav > ul > li > a:after, .event-page-top-bg header .container nav > ul > li > a:after {
            height: 20px;
            bottom: 16px; } }

@media screen and (max-width: 1200px) {
  .single-event-page-top-bg header .container nav > ul > li > a, .event-page-top-bg header .container nav > ul > li > a {
    /*min-height: 64px;*/ } }

@media screen and (max-width: 1024px) {
  header nav .tekom-login p {
    text-align: left;
    color: white;
    padding: 0;
    margin: 0.5em 0; }
  header nav .tekom-login ul {
    opacity: 1;
    visibility: visible;
    height: auto;
    padding-left: 0;
    margin-bottom: 1em; }
    header nav .tekom-login ul li {
      margin: 0.25em 0; }
  header nav .tekom-login p.mytekom-logout a {
    width: auto;
    color: #70adde !important;
    font-family: "Muli bold", Arial, Helvetica, sans-serif;
    margin-left: 0; } }

@media screen and (max-width: 1023px) {
  .tekom-nav nav p {
    display: block;
    margin: 0;
    position: relative;
    top: 5px; }
  .tekom-nav nav ul {
    background-color: #4f4d4d;
    max-height: 0;
    transition: max-height 1.25s;
    overflow: hidden; }
    .tekom-nav nav ul.open {
      max-height: 1000px;
      transition: max-height 1.25s;
      padding-top: 0; }
    .tekom-nav nav ul li {
      display: block;
      padding: 3px 0; }
      .tekom-nav nav ul li:first-child {
        padding-top: 15px; }
      .tekom-nav nav ul li a:before {
        content: none; }
  .single-event-page-top-bg header .container, .event-page-top-bg header .container {
    padding-bottom: 0; }
    .single-event-page-top-bg header .container nav > ul, .event-page-top-bg header .container nav > ul {
      padding-top: 0; }
      .single-event-page-top-bg header .container nav > ul > li, .event-page-top-bg header .container nav > ul > li {
        margin-bottom: 15px; }
        .single-event-page-top-bg header .container nav > ul > li .rich_menu > ul, .event-page-top-bg header .container nav > ul > li .rich_menu > ul {
          background: rgba(255, 255, 255, 0.3);
          padding-left: 20px; }
        .single-event-page-top-bg header .container nav > ul > li:nth-child(4) span.arrow-right, .event-page-top-bg header .container nav > ul > li:nth-child(4) span.arrow-right {
          left: 75%; }
  .single-event-page-top-bg header img, .event-page-top-bg header img {
    top: 17px;
    max-width: 120px;
    left: 15px; }
  .single-event-page-top-bg .single-event-description-wrapper .single-event-description, .event-page-top-bg .single-event-description-wrapper .single-event-description {
    box-sizing: border-box;
    width: 80%; }
  form div label {
    display: block; }
  /*Tagungen conference*/
  .conference .mytekom-edit-box ul li dl dd {
    width: 100%; }
  .conference .mytekom-edit-box ul li dl dt {
    width: 100%;
    text-align: left; }
  .conference main .container .content-element ul li[class^="c-state-"]:before {
    top: 25px; } }

@media only screen and (max-width: 767px) {
  .conference header nav > ul > li:last-child > a {
    padding: 0;
    font-size: inherit; }
  .conference .mytekom-edit-box {
    padding: 0; }
    .conference .mytekom-edit-box .no--results {
      padding: 10px 5px 0 10px; }
  .single-event-page-top-bg header .container, .event-page-top-bg header .container {
    padding-left: 10px;
    padding-right: 10px; } }

/* Tekom New Style */
/*
$screen-md-max - 1199px
$screen-sm-max - 1023px
$screen-xs-max - 767px
*/
.tekom-main header img {
  top: 30px; }

.tekom-main header nav > ul {
  display: flex;
  justify-content: space-between;
  padding-top: 40px;
  padding-bottom: 20px; }
  @media screen and (max-width: 1199px) {
    .tekom-main header nav > ul {
      padding-top: 80px; } }
  @media screen and (max-width: 1023px) {
    .tekom-main header nav > ul {
      display: block;
      padding-top: 0; } }
  @media screen and (max-width: 767px) {
    .tekom-main header nav > ul {
      padding-top: 0; } }
  .tekom-main header nav > ul > li {
    margin-left: 0; }
    @media screen and (max-width: 1199px) {
      .tekom-main header nav > ul > li {
        margin-top: 0; } }
    .tekom-main header nav > ul > li:last-child {
      position: absolute;
      margin: 0;
      background: transparent;
      right: 0;
      top: 5px; }
      @media screen and (max-width: 1023px) {
        .tekom-main header nav > ul > li:last-child {
          position: relative;
          margin-left: -5%;
          top: 0;
          background: #1c63b8; } }
      .tekom-main header nav > ul > li:last-child:hover {
        height: 168px; }
        @media screen and (max-width: 1023px) {
          .tekom-main header nav > ul > li:last-child:hover {
            height: auto; } }
      .tekom-main header nav > ul > li:last-child > a {
        background: #1c63b8;
        display: block; }
    .tekom-main header nav > ul > li:first-child > a:before {
      border-right: 1px solid #4f4d4d;
      content: "";
      display: inline-block;
      left: -1px;
      height: 40px;
      width: 1px;
      bottom: 12px;
      position: absolute; }
      @media screen and (max-width: 1023px) {
        .tekom-main header nav > ul > li:first-child > a:before {
          content: none; } }
    .tekom-main header nav > ul > li:nth-last-child(2) > a:after {
      content: ''; }
    .tekom-main header nav > ul > li div.rich_menu.mytekom {
      right: 0;
      left: auto;
      width: 1200px;
      top: 152px; }
      @media screen and (max-width: 1199px) {
        .tekom-main header nav > ul > li div.rich_menu.mytekom {
          top: 130px;
          right: -4px; } }

.tekom-main main p.breadcrumb {
  margin-top: 2.5em;
  margin-bottom: 0; }

.summercon header img {
  width: auto;
  height: 110px;
  top: 15px; }
  @media screen and (max-width: 1023px) {
    .summercon header img {
      height: 95px;
      top: 10px; } }
  @media screen and (max-width: 767px) {
    .summercon header img {
      height: 65px; } }

.summercon header .mytekom.rich_menu h6 {
  display: none; }

@media screen and (max-width: 1199px) {
  .summercon header nav > ul > li > div.rich_menu.mytekom .tekom-login {
    /*right: 2%;*/ } }

@media screen and (max-width: 1199px) {
  .summercon header .container {
    padding-left: 50px;
    padding-right: 50px; } }

.summercon .single-event-page-top-bg header img {
  display: none; }

@media screen and (max-width: 1199px) {
  .summercon .single-event-page-top-bg header .container nav > ul > li > a, .summercon .single-event-page-top-bg header .event-page-top-bg header .container nav > ul > li > a {
    /*min-height: 64px;*/ } }

.summercon .single-event-description-wrapper .single-event-description {
  display: none; }
  .summercon .single-event-description-wrapper .single-event-description a.icon-pfeil_rechts {
    display: none; }

@media screen and (max-width: 1199px) {
  .conference header {
    height: 160px;
    min-height: 160px; } }

@media screen and (max-width: 1023px) {
  .conference header {
    height: 90px;
    min-height: 90px; } }

@media screen and (max-width: 1023px) {
  .conference header {
    height: 60px;
    min-height: 60px; } }

@media screen and (max-width: 1199px) {
  .conference header nav > ul {
    padding-top: 40px; } }

@media screen and (max-width: 1299px) {
  .conference header nav > ul {
    padding-top: 40px; } }

@media screen and (max-width: 1199px) {
  .conference header nav > ul > li > div.rich_menu.mytekom .tekom-login {
    right: 50px; } }

@media screen and (max-width: 1199px) {
  .conference header img {
    left: 50px; } }

@media screen and (max-width: 1023px) {
  .conference header img {
    left: 2%;
    top: 10px;
    height: 45px; } }

@media screen and (max-width: 767px) {
  .conference header img {
    top: 10px;
    height: 45px; } }

.conference header.is--fixed nav > ul {
  padding-top: 0; }

@media screen and (max-width: 1199px) {
  .conference .single-event-page-top-bg header,
  .conference .event-page-top-bg header {
    height: 130px;
    min-height: 130px; } }

@media screen and (max-width: 1023px) {
  .conference .single-event-page-top-bg header,
  .conference .event-page-top-bg header {
    height: 60px;
    min-height: 60px; } }

@media screen and (max-width: 1023px) {
  .conference .single-event-page-top-bg header nav p,
  .conference .event-page-top-bg header nav p {
    padding-top: 12px; } }

@media screen and (max-width: 1023px) {
  .conference #mobile-nav {
    position: relative;
    left: 35px;
    padding-top: 12px; } }

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(-40px); }
  100% {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0); } }

/* Standard syntax */
@keyframes fadeInDown {
  0% {
    opacity: 0;
    visibility: hidden;
    transform: translateY(-40px); }
  100% {
    opacity: 1;
    visibility: visible;
    transform: translateY(0); } }

.tekom-main header.fixed-header img {
  height: 22px;
  width: auto; }

.tekom-main header.fixed-header nav {
  width: 89%;
  padding-left: 11%; }
  .tekom-main header.fixed-header nav > ul {
    padding-top: 0;
    padding-bottom: 0; }
    @media screen and (min-width: 1024px) {
      .tekom-main header.fixed-header nav > ul > li:last-child {
        position: unset; } }
    @media screen and (min-width: 1024px) {
      .tekom-main header.fixed-header nav > ul > li:last-child:hover {
        padding-bottom: 0;
        height: auto; } }
    .tekom-main header.fixed-header nav > ul > li:first-child > a:before {
      content: none; }
    .tekom-main header.fixed-header nav > ul > li:nth-last-child(2) > a:after {
      content: none; }
    @media screen and (min-width: 1024px) {
      .tekom-main header.fixed-header nav > ul > li > a {
        padding: 10px 15px 0 15px;
        font-size: 1.1rem; } }
    .tekom-main header.fixed-header nav > ul > li div.rich_menu.mytekom {
      top: auto; }

.icon-warenkorb {
  display: none;
  width: 0;
  height: 0; }

.is_shop header nav {
  padding: 0 3rem 0 0;
  box-sizing: border-box; }
  @media screen and (max-width: 767px) {
    .is_shop header nav p {
      padding-top: 12px; } }

.is_shop header .icon-warenkorb {
  position: absolute;
  display: block;
  right: 0;
  top: 50px;
  font-size: 32px;
  cursor: pointer;
  transition: all .3s;
  width: 34px;
  height: 37px; }
  .is_shop header .icon-warenkorb:hover {
    color: #70adde; }
  @media screen and (max-width: 1199px) {
    .is_shop header .icon-warenkorb {
      right: 47px; } }
  @media screen and (max-width: 1023px) {
    .is_shop header .icon-warenkorb {
      right: 15px;
      top: 11px; } }

.is_shop header.is--fixed .icon-warenkorb {
  top: 20px;
  right: 8px; }
  @media screen and (max-width: 1023px) {
    .is_shop header.is--fixed .icon-warenkorb {
      top: 12px; } }

.is_shop .single-event-page-top-bg header nav > ul > li > div.rich_menu.mytekom .tekom-login {
  right: calc(50px + 3rem); }

.is_shop header nav > ul > li > div.rich_menu.mytekom .tekom-login {
  right: 3rem; }
  @media screen and (max-width: 1199px) {
    .is_shop header nav > ul > li > div.rich_menu.mytekom .tekom-login {
      right: calc(50px + 3rem); } }

.is_shop .single-event-page-top-bg .icon-warenkorb {
  right: 50px; }
  @media screen and (max-width: 1023px) {
    .is_shop .single-event-page-top-bg .icon-warenkorb {
      right: 15px; } }

@media screen and (max-width: 767px) {
  .is_shop .content form input[type=submit], .is_shop .content form button.btn {
    float: none;
    width: 100%; } }

.is_shop .single-event-page-top-bg header.is--fixed .icon-warenkorb {
  top: 20px; }
  @media screen and (max-width: 1023px) {
    .is_shop .single-event-page-top-bg header.is--fixed .icon-warenkorb {
      top: 11px; } }

.mytekom-edit-box .no--results {
  padding: 10px 5px 0 10px; }

.colored-am-gray {
  background-color: #5e778b; }
  .colored-am-gray.fixed-am-header {
    position: fixed;
    left: 0;
    top: 90px;
    width: 100%;
    z-index: 9; }
    @media screen and (max-width: 1199px) {
      .colored-am-gray.fixed-am-header {
        top: 90px; } }

.colored-container-lighter-gray .container {
  background-color: #f4f4f4; }

.colored-container-lighter-gray.fixed-container-header {
  position: fixed;
  left: 0;
  top: 210px;
  width: 100%;
  z-index: 9; }
  @media screen and (max-width: 1199px) {
    .colored-container-lighter-gray.fixed-container-header {
      top: 180px; } }

@media screen and (max-width: 767px) {
  nav.am-level-1.show-am {
    display: block; } }

nav.am-level-1 ul {
  margin: 0;
  padding: 20px;
  font-size: 1.1rem; }
  @media screen and (max-width: 1199px) {
    nav.am-level-1 ul {
      font-size: 1rem; } }
  @media screen and (max-width: 767px) {
    nav.am-level-1 ul {
      margin: 0 0 0 0;
      padding: 0 5px 15px 5px; } }
  nav.am-level-1 ul li {
    list-style-type: none;
    display: inline-block;
    width: auto;
    padding: 0 30px 5px 0;
    vertical-align: top;
    position: relative; }
    nav.am-level-1 ul li:after {
      content: "";
      width: 6px;
      background-color: white;
      height: 6px;
      right: 12px;
      position: absolute;
      border-radius: 100%;
      top: 9px; }
      @media screen and (max-width: 767px) {
        nav.am-level-1 ul li:after {
          content: none; } }
    nav.am-level-1 ul li:last-of-type:after {
      content: none; }
    @media screen and (max-width: 767px) {
      nav.am-level-1 ul li {
        width: 100%;
        display: block; } }
    nav.am-level-1 ul li a {
      color: white;
      transition: all .3s; }
      nav.am-level-1 ul li a:hover {
        color: #e99125; }
      nav.am-level-1 ul li a.nav-active {
        color: #e99125; }

@media screen and (max-width: 767px) {
  nav.am-level-2.show-am {
    display: block;
    padding-top: 5px; } }

nav.am-level-2 ul {
  margin: 0;
  padding: 15px 20px;
  font-size: 20px; }
  @media screen and (max-width: 767px) {
    nav.am-level-2 ul {
      margin: 0;
      padding: 15px 5px 15px 5px; } }
  nav.am-level-2 ul li {
    list-style-type: none;
    display: inline-block;
    padding: 0 0 .3rem 0;
    width: auto;
    margin-right: 1rem;
    font-size: 1.05rem;
    position: relative; }
    @media screen and (max-width: 767px) {
      nav.am-level-2 ul li:first-of-type {
        padding-left: 0; } }
    @media screen and (max-width: 767px) {
      nav.am-level-2 ul li:last-of-type {
        padding-left: 0; } }
    nav.am-level-2 ul li:after {
      content: "";
      width: 5px;
      background-color: #e99125;
      height: 5px;
      right: -0.65rem;
      position: absolute;
      border-radius: 100%;
      top: 10px; }
      @media screen and (max-width: 767px) {
        nav.am-level-2 ul li:after {
          content: none; } }
    @media screen and (max-width: 1199px) {
      nav.am-level-2 ul li {
        font-size: 1rem; } }
    @media screen and (max-width: 767px) {
      nav.am-level-2 ul li {
        width: 100%;
        display: block;
        padding: 5px 0; } }
    nav.am-level-2 ul li a {
      color: #5e778b;
      transition: all .3s; }
      nav.am-level-2 ul li a:hover {
        color: #4E0E9F; }
      nav.am-level-2 ul li a.nav-active {
        color: #4E0E9F; }
    nav.am-level-2 ul li:last-child:after {
      content: none; }

.burger-menu-for-am {
  position: relative;
  height: 40px;
  display: none;
  z-index: 9;
  background-color: #5e778b; }
  @media screen and (max-width: 767px) {
    .burger-menu-for-am {
      display: block; } }
  .burger-menu-for-am > div {
    position: absolute;
    right: 15px;
    width: 25px;
    height: 15px;
    top: 9px;
    border-top: 2px solid #fff; }
    .burger-menu-for-am > div:before, .burger-menu-for-am > div:after {
      content: '';
      position: absolute;
      width: 100%;
      height: 2px;
      background-color: white;
      left: 0;
      transition: all .3s; }
    .burger-menu-for-am > div:before {
      top: 5px; }
    .burger-menu-for-am > div:after {
      bottom: 0; }
    .burger-menu-for-am > div.close-am {
      border: none; }
      .burger-menu-for-am > div.close-am:before {
        top: 10px;
        transform: rotate(-45deg); }
      .burger-menu-for-am > div.close-am:after {
        bottom: 3px;
        transform: rotate(45deg); }
  @media screen and (max-width: 767px) {
    .burger-menu-for-am.fixed-am-burger-am {
      top: 100px;
      position: fixed;
      width: 100%;
      left: 0; } }

.am-section {
  margin-bottom: 1rem; }
  @media screen and (max-width: 767px) {
    .am-section {
      display: none; } }
  .am-section.show-am {
    display: block; }
  .am-section.fixed-am-section {
    position: fixed;
    left: 0;
    width: 100%;
    top: 90px;
    z-index: 9; }
    @media screen and (max-width: 767px) {
      .am-section.fixed-am-section {
        top: 140px;
        z-index: 999; } }

@media screen and (max-width: 767px) {
  .dark-gray--am {
    display: none; } }

.dark-gray--am.show-am {
  display: block; }

.content-accordeon[class*=" purple-"] > label {
  padding: 1.2em 30px 1.2em 20px !important; }

.content-accordeon.purple-1 > label {
  background-color: #4E0E9F;
  color: white; }

.content-accordeon.purple-2 > label {
  background-color: #7E0E9F;
  color: white; }

.content-accordeon.purple-3 > label {
  background-color: #9F0E7E;
  color: white; }

.start-teaser {
  margin-bottom: 40px; }
  .start-teaser .container {
    background: #f4f4f4;
    overflow: hidden;
    padding: 0; }
    @media screen and (max-width: 1023px) {
      .start-teaser .container {
        padding: 0; } }

.teaser-slider {
  position: relative;
  width: 100%;
  overflow: hidden;
  background-color: rgba(255, 255, 255, 0.9); }
  .teaser-slider ul {
    position: relative;
    list-style-type: none;
    margin: 0;
    white-space: nowrap;
    padding: 0; }
    .teaser-slider ul li {
      display: inline-block;
      width: 100%;
      position: relative;
      white-space: normal;
      vertical-align: top; }
      .teaser-slider ul li div {
        background: rgba(255, 255, 255, 0.9);
        position: relative;
        width: 100%;
        box-sizing: border-box;
        padding: 10px 50px;
        line-height: 1.2em; }
        @media screen and (min-width: 768px) {
          .teaser-slider ul li div {
            /*
          max-width: 100%;
          left: 0;
          bottom:0;
          padding: 15px 50px;
          position: absolute;
          */
            width: 30%;
            padding: 40px;
            position: absolute;
            bottom: 5%;
            right: 25px;
            height: 90%; } }
        @media screen and (max-width: 1199px) {
          .teaser-slider ul li div {
            padding: 25px 40px; } }
        @media screen and (max-width: 1023px) {
          .teaser-slider ul li div {
            padding: 25px;
            width: 55%; } }
        @media screen and (max-width: 767px) {
          .teaser-slider ul li div {
            position: absolute;
            bottom: 30px;
            top: auto;
            z-index: 99999;
            width: 90%;
            left: 5%;
            height: 70%; } }
        .teaser-slider ul li div h3 {
          font-size: 1.5rem;
          text-transform: uppercase;
          margin-bottom: .5em;
          color: #1c63b8; }
          @media screen and (max-width: 1023px) {
            .teaser-slider ul li div h3 {
              font-size: 1.25rem; } }
        .teaser-slider ul li div p {
          font-size: 0.9375rem;
          margin-bottom: .5em;
          margin-top: 2em; }
          @media screen and (max-width: 1199px) {
            .teaser-slider ul li div p {
              margin: 15px 0; } }
          .teaser-slider ul li div p:last-of-type {
            margin-bottom: 0; }
          .teaser-slider ul li div p a {
            color: #1c63b8;
            font-weight: 700;
            text-decoration: none;
            -webkit-transition: color 0.5s ease;
            -moz-transition: color 0.5s ease;
            transition: color 0.5s ease; }
            .teaser-slider ul li div p a:hover, .teaser-slider ul li div p a:focus {
              color: #1c63b8; }
            .teaser-slider ul li div p a:after {
              color: #e99125;
              font-size: 0.75rem;
              margin-left: 0.2em; }
      .teaser-slider ul li ul {
        margin: 0;
        position: absolute;
        width: 100%;
        left: 0;
        right: 0;
        /*top: calc(50% - 1.5em);*/
        bottom: 30px;
        white-space: normal !important;
        overflow: hidden;
        padding: 0 50px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box; }
        @media screen and (max-width: 1199px) {
          .teaser-slider ul li ul {
            bottom: 25px; } }
        .teaser-slider ul li ul li {
          display: inline-block;
          width: 50% !important;
          float: left; }
          .teaser-slider ul li ul li:last-of-type {
            float: right;
            text-align: right; }
          .teaser-slider ul li ul li a {
            /*background: $color-white;*/
            /*font-size:1.75em;*/
            font-size: 1.1em;
            box-sizing: border-box;
            padding: 0.3em 0.1em 0.2em 0.1em;
            display: inline-block;
            color: #1c63b8;
            -webkit-transition: all 0.3s ease;
            -moz-transition: all 0.3s ease;
            transition: all 0.3s ease; }
            .teaser-slider ul li ul li a:hover, .teaser-slider ul li ul li a:focus {
              color: #e99125;
              /*background: $color-blue;*/ }
  .teaser-slider img {
    display: block;
    position: relative; }
  @media screen and (min-width: 768px) {
    .teaser-slider {
      /*width: 67.08%;*/
      width: 100%;
      float: left; } }

.news-list {
  width: 100%;
  box-sizing: border-box;
  padding: 20px 20px 3em 20px;
  position: relative;
  /*Tagungstool*/ }
  .news-list .events-box ul {
    padding: 0;
    margin: 0; }
    .news-list .events-box ul li {
      border-bottom: 1px solid #4f4d4d;
      list-style-type: none;
      padding: 15px 0; }
      .news-list .events-box ul li a {
        display: block;
        font-weight: bold; }
        .news-list .events-box ul li a .event-title {
          display: block; }
        .news-list .events-box ul li a .event-d {
          display: block;
          color: #4f4d4d; }
          .news-list .events-box ul li a .event-d .d-1 {
            position: relative;
            padding-right: 10px; }
            .news-list .events-box ul li a .event-d .d-1:after {
              position: absolute;
              content: '';
              width: 1px;
              height: 12px;
              background: #4F4D4D;
              top: 4px;
              right: -2px; }
          .news-list .events-box ul li a .event-d .d-2.icon-pfeil_rechts {
            position: relative;
            padding-left: 10px; }
      .news-list .events-box ul li.event-no-link a {
        color: #999;
        pointer-events: none; }
        .news-list .events-box ul li.event-no-link a .event-d {
          color: #999; }
          .news-list .events-box ul li.event-no-link a .event-d .d-1:after {
            background: #999; }
          .news-list .events-box ul li.event-no-link a .event-d .d-2:before {
            content: none; }
      .news-list .events-box ul li:last-child {
        border-bottom: none; }
  .news-list .events-box .all-events-link {
    font-weight: bold;
    position: relative;
    display: inline-block;
    margin-top: 10px; }
  @media screen and (min-width: 1024px) {
    .news-list {
      padding: 20px; } }
  .news-list h6 {
    color: #4f4d4d;
    text-transform: uppercase;
    margin: 0;
    font-size: 1.875rem; }
  .news-list .news-slider {
    width: 100%;
    overflow: hidden;
    position: relative; }
    .news-list .news-slider ul {
      position: relative;
      list-style-type: none;
      white-space: nowrap;
      margin: 0;
      padding: 0;
      vertical-align: top; }
    .news-list .news-slider li {
      width: 100%;
      white-space: normal;
      display: inline-block;
      vertical-align: top;
      -webkit-transition: opacity 0.5s ease;
      -moz-transition: opacity 0.5s ease;
      transition: opacity 0.5s ease; }
      @media screen and (min-width: 1024px) {
        .news-list .news-slider li {
          padding-top: 2.5em; } }
      .news-list .news-slider li:hover {
        opacity: 0.9; }
    .news-list .news-slider h2 {
      font-size: 1.5rem;
      color: #999993;
      margin-bottom: .5em; }
      @media screen and (max-width: 1023px) {
        .news-list .news-slider h2 {
          font-size: 1.125rem; } }
    .news-list .news-slider a {
      color: #1c63b8;
      text-decoration: none;
      font-weight: 700; }
  .news-list > p {
    position: absolute;
    text-align: left;
    bottom: 14px;
    margin: 0;
    left: 0;
    width: 100%;
    overflow: hidden;
    padding: 0 40px;
    box-sizing: border-box; }
    .news-list > p > a {
      display: inline-block;
      text-indent: -9999px;
      width: 1em;
      font-size: 0.875rem;
      margin: 0 3px;
      height: 1em;
      border: 2px solid #1c63b8;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      -webkit-transition: background 0.5s ease;
      -moz-transition: background 0.5s ease;
      transition: background 0.5s ease; }
      .news-list > p > a:hover, .news-list > p > a:focus, .news-list > p > a.news-pager-active {
        background: #1c63b8; }
    .news-list > p span {
      float: right; }
      .news-list > p span a:after {
        color: #1c63b8;
        content: '\e805';
        font-family: "tekom";
        font-style: normal;
        font-weight: normal;
        display: inline-block;
        width: 1em;
        margin-left: .2em;
        text-align: center;
        line-height: 1em; }
  @media screen and (min-width: 768px) {
    .news-list {
      width: 32.92%;
      float: left;
      padding: 45px 40px; } }
  @media screen and (min-width: 1200px) {
    .news-list {
      height: 435px; } }
  .news-list.events-list {
    padding-top: 30px;
    padding-bottom: 30px; }
    .news-list.events-list .icon-pfeil_rechts:before {
      position: absolute;
      right: -15px;
      color: #e99125;
      font-size: 10px;
      top: 6px; }

@media screen and (min-width: 768px) {
  .start-boxes {
    margin-bottom: 8px; } }

.start-boxes .container {
  background: #1c63b8;
  background: -moz-linear-gradient(left, #1c63b8 0%, #70adde 50%, #1c63b8 100%);
  background: -webkit-linear-gradient(left, #1c63b8 0%, #70adde 50%, #1c63b8 100%);
  background: linear-gradient(to right, #1c63b8 0%, #70adde 50%, #1c63b8 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$from', endColorstr='$to',GradientType=1 ); }
  .start-boxes .container.container-white-bg {
    background: #fff; }
    .start-boxes .container.container-white-bg h3 {
      color: #1c63b8; }
    .start-boxes .container.container-white-bg .tekom-grid h4[class*="icon-"]:before {
      color: #1c63b8; }
    .start-boxes .container.container-white-bg .tekom-grid h4 {
      color: #1c63b8; }
      .start-boxes .container.container-white-bg .tekom-grid h4 a {
        color: #1c63b8; }
    .start-boxes .container.container-white-bg .tekom-grid p {
      color: #4f4d4d; }
      .start-boxes .container.container-white-bg .tekom-grid p a {
        color: #1c63b8;
        font-weight: bold; }
        .start-boxes .container.container-white-bg .tekom-grid p a:after {
          color: #e99125; }

.start-boxes h3 {
  color: white;
  font-size: 1.875rem;
  text-transform: uppercase;
  text-align: center;
  padding-top: 1.2em;
  margin: 0 0 0.9em 0; }

.start-boxes h4 {
  margin-bottom: 1em;
  font-size: 1.25rem;
  position: relative;
  padding-top: 6em;
  color: white; }
  .start-boxes h4:before {
    font-size: 4em;
    width: 1em;
    height: 1em;
    color: white;
    top: 0;
    position: absolute;
    left: calc(50% - .5em); }
  .start-boxes h4.icon-techn_kommunikation:before {
    font-size: 8em;
    top: -0.25em; }

.start-boxes .tekom-grid {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start; }
  @media screen and (min-width: 768px) {
    .start-boxes .tekom-grid {
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -webkit-align-content: stretch;
      -ms-flex-line-pack: stretch;
      align-content: stretch;
      -webkit-align-items: flex-start;
      -ms-flex-align: start;
      align-items: flex-start; } }
  .start-boxes .tekom-grid > div {
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
    text-align: center;
    color: white;
    box-sizing: border-box;
    padding: 1em 15px;
    margin-bottom: 2em;
    background: none;
    position: relative;
    cursor: pointer; }
    .start-boxes .tekom-grid > div:before {
      background: -moz-radial-gradient(center, ellipse cover, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0) 60%);
      background: -webkit-radial-gradient(center, ellipse cover, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0) 60%);
      background: radial-gradient(ellipse at center, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0) 60%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=1 );
      opacity: 0;
      display: inline-block;
      content: " ";
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      position: absolute;
      width: 100%;
      -webkit-transition: 0.5s ease;
      -moz-transition: 0.5s ease;
      transition: 0.5s ease; }
    .start-boxes .tekom-grid > div:hover:before {
      opacity: 1; }
    @media screen and (max-width: 1023px) {
      .start-boxes .tekom-grid > div {
        border-bottom: 1px solid rgba(255, 255, 255, 0.9);
        padding-bottom: 1em;
        margin-bottom: 1em; }
        .start-boxes .tekom-grid > div:nth-of-type(1) {
          -webkit-order: 1;
          -ms-flex-order: 1;
          order: 1; }
        .start-boxes .tekom-grid > div:nth-of-type(2) {
          -webkit-order: 0;
          -ms-flex-order: 0;
          order: 0; }
        .start-boxes .tekom-grid > div:nth-of-type(3) {
          -webkit-order: 2;
          -ms-flex-order: 2;
          order: 2;
          border: none;
          padding-bottom: 0; } }
    @media screen and (min-width: 768px) {
      .start-boxes .tekom-grid > div {
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0;
        -webkit-flex: 0 1 calc(100%/3);
        -ms-flex: 0 1 calc(100%/3);
        flex: 0 1 calc(100%/3);
        -webkit-align-self: auto;
        -ms-flex-item-align: auto;
        align-self: auto;
        margin-bottom: 0.5em; } }
    @media screen and (min-width: 1024px) {
      .start-boxes .tekom-grid > div {
        padding: 1em 35px; } }
    .start-boxes .tekom-grid > div a {
      color: white;
      text-decoration: none; }
      .start-boxes .tekom-grid > div a:after {
        color: white;
        font-size: 0.75rem;
        margin-left: 0.2em; }
  .start-boxes .tekom-grid .icon-blank:before {
    background: #fff;
    width: 100px;
    height: 100px;
    border-radius: 100%;
    content: ''; }

.tekom-boxes {
  padding-bottom: 2em; }
  .tekom-boxes .tekom-grid {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start; }
    .tekom-boxes .tekom-grid .slider-grid:after {
      content: none; }
    .tekom-boxes .tekom-grid.items-stretch {
      align-items: stretch; }
      .tekom-boxes .tekom-grid.items-stretch .tekom-grid-c1:not(.clickable) {
        cursor: auto;
        opacity: unset; }
    @media screen and (min-width: 768px) {
      .tekom-boxes .tekom-grid {
        margin: 0 -8px 8px -8px; } }
    .tekom-boxes .tekom-grid > div {
      -webkit-order: 0;
      -ms-flex-order: 0;
      order: 0;
      -webkit-flex: 0 1 100%;
      -ms-flex: 0 1 100%;
      flex: 0 1 100%;
      -webkit-align-self: auto;
      -ms-flex-item-align: auto;
      align-self: auto;
      color: #fff;
      text-align: center;
      box-sizing: border-box;
      position: relative; }
      .tekom-boxes .tekom-grid > div:after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        -moz-box-shadow: 0 0 10px 0 #4f4d4d;
        -webkit-box-shadow: 0 0 10px 0 #4f4d4d;
        box-shadow: 0 0 10px 0 #4f4d4d;
        opacity: 0;
        -webkit-transition: opacity 0.5s ease;
        -moz-transition: opacity 0.5s ease;
        transition: opacity 0.5s ease;
        z-index: -1; }
      .tekom-boxes .tekom-grid > div:hover:after {
        opacity: 1; }
      .tekom-boxes .tekom-grid > div .responsive-video {
        position: relative;
        padding-bottom: 56.25%;
        /* Default for 1600x900 videos 16:9 ratio*/
        padding-top: 0;
        height: 0;
        overflow: hidden; }
        @media screen and (min-width: 768px) {
          .tekom-boxes .tekom-grid > div .responsive-video {
            padding-top: 30px; } }
        .tekom-boxes .tekom-grid > div .responsive-video iframe {
          max-width: 100%;
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%; }
      @media screen and (min-width: 768px) {
        .tekom-boxes .tekom-grid > div {
          margin: 8px; }
          .tekom-boxes .tekom-grid > div.tekom-grid-c1 {
            -webkit-order: 0;
            -ms-flex-order: 0;
            order: 0;
            -webkit-flex: 0 1 calc(100% / 2 - 16px);
            -ms-flex: 0 1 calc(100% / 2 - 16px);
            flex: 0 1 calc(100% / 2 - 16px);
            -webkit-align-self: auto;
            -ms-flex-item-align: auto;
            align-self: auto;
            padding-top: calc(100% / 3 - 16px); }
            .tekom-boxes .tekom-grid > div.tekom-grid-c1.teaserbox {
              padding: 0; }
              .tekom-boxes .tekom-grid > div.tekom-grid-c1.teaserbox.tb-pink h4, .tekom-boxes .tekom-grid > div.tekom-grid-c1.teaserbox.tb-pink p, .tekom-boxes .tekom-grid > div.tekom-grid-c1.teaserbox.tb-pink p a, .tekom-boxes .tekom-grid > div.tekom-grid-c1.teaserbox.tb-blue h4, .tekom-boxes .tekom-grid > div.tekom-grid-c1.teaserbox.tb-blue p, .tekom-boxes .tekom-grid > div.tekom-grid-c1.teaserbox.tb-blue p a, .tekom-boxes .tekom-grid > div.tekom-grid-c1.teaserbox.tb-darkgray h4, .tekom-boxes .tekom-grid > div.tekom-grid-c1.teaserbox.tb-darkgray p, .tekom-boxes .tekom-grid > div.tekom-grid-c1.teaserbox.tb-darkgray p a, .tekom-boxes .tekom-grid > div.tekom-grid-c1.teaserbox.tb-bluegray h4, .tekom-boxes .tekom-grid > div.tekom-grid-c1.teaserbox.tb-bluegray p, .tekom-boxes .tekom-grid > div.tekom-grid-c1.teaserbox.tb-bluegray p a {
                color: white; }
              .tekom-boxes .tekom-grid > div.tekom-grid-c1.teaserbox.tb-lightgreen a, .tekom-boxes .tekom-grid > div.tekom-grid-c1.teaserbox.tb-lightblue a {
                color: white; }
              .tekom-boxes .tekom-grid > div.tekom-grid-c1.teaserbox h4 {
                color: #1c63b8; }
                .tekom-boxes .tekom-grid > div.tekom-grid-c1.teaserbox h4 a {
                  color: #1c63b8; }
              .tekom-boxes .tekom-grid > div.tekom-grid-c1.teaserbox p {
                color: #4f4d4d; }
                .tekom-boxes .tekom-grid > div.tekom-grid-c1.teaserbox p a {
                  color: #1c63b8; }
                  .tekom-boxes .tekom-grid > div.tekom-grid-c1.teaserbox p a:after {
                    content: '\e805';
                    font-family: "tekom";
                    color: #e99125;
                    font-size: 11px;
                    margin-left: 3px; }
              .tekom-boxes .tekom-grid > div.tekom-grid-c1.teaserbox > div {
                position: relative;
                top: 0;
                left: 0;
                padding: 0;
                display: block;
                height: auto; }
            .tekom-boxes .tekom-grid > div.tekom-grid-c1 .box-image {
              background: #4f4d4d; }
              .tekom-boxes .tekom-grid > div.tekom-grid-c1 .box-image:hover audio {
                opacity: 1; }
              .tekom-boxes .tekom-grid > div.tekom-grid-c1 .box-image img {
                display: block; }
              .tekom-boxes .tekom-grid > div.tekom-grid-c1 .box-image video {
                max-width: 100%; }
            .tekom-boxes .tekom-grid > div.tekom-grid-c1 > div.box-content {
              padding: 15px 20px 10px; }
              .tekom-boxes .tekom-grid > div.tekom-grid-c1 > div.box-content h4 {
                text-align: left;
                margin-bottom: 15px; }
              .tekom-boxes .tekom-grid > div.tekom-grid-c1 > div.box-content p {
                text-align: left; }
            .tekom-boxes .tekom-grid > div.tekom-grid-c1.tb-lightgreen h4, .tekom-boxes .tekom-grid > div.tekom-grid-c1.tb-lightgreen p, .tekom-boxes .tekom-grid > div.tekom-grid-c1.tb-lightgreen a {
              color: #4f4d4d; }
          .tekom-boxes .tekom-grid > div.tekom-grid-mt {
            -webkit-order: 0;
            -ms-flex-order: 0;
            order: 0;
            -webkit-flex: 0 1 calc(100% / 2 - 16px);
            -ms-flex: 0 1 calc(100% / 2 - 16px);
            flex: 0 1 calc(100% / 2 - 16px);
            -webkit-align-self: auto;
            -ms-flex-item-align: auto;
            align-self: auto;
            padding-top: calc(100% / 3 - 16px); }
            .tekom-boxes .tekom-grid > div.tekom-grid-mt h4 {
              font-size: 1.125rem; } }
      @media screen and (min-width: 1024px) {
        .tekom-boxes .tekom-grid > div {
          padding-top: calc(100% / 3 - 16px); }
          .tekom-boxes .tekom-grid > div.tekom-grid-c1 {
            -webkit-order: 0;
            -ms-flex-order: 0;
            order: 0;
            -webkit-flex: 0 1 calc(100% / 3 - 16px);
            -ms-flex: 0 1 calc(100% / 3 - 16px);
            flex: 0 1 calc(100% / 3 - 16px);
            -webkit-align-self: auto;
            -ms-flex-item-align: auto;
            align-self: auto; }
          .tekom-boxes .tekom-grid > div.tekom-grid-mt {
            -webkit-order: 0;
            -ms-flex-order: 0;
            order: 0;
            -webkit-flex: 0 1 calc(100% / 4 - 16px);
            -ms-flex: 0 1 calc(100% / 4 - 16px);
            flex: 0 1 calc(100% / 4 - 16px);
            -webkit-align-self: auto;
            -ms-flex-item-align: auto;
            align-self: auto;
            padding-top: calc(100% / 4 - 16px); } }
      .tekom-boxes .tekom-grid > div.tekom-grid-c1, .tekom-boxes .tekom-grid > div.tekom-grid-mt, .tekom-boxes .tekom-grid > div.tekom-grid-c2 {
        -webkit-transition: opacity 0.5s ease;
        -moz-transition: opacity 0.5s ease;
        transition: opacity 0.5s ease;
        max-width: 100%; }
        .tekom-boxes .tekom-grid > div.tekom-grid-c1:hover, .tekom-boxes .tekom-grid > div.tekom-grid-mt:hover, .tekom-boxes .tekom-grid > div.tekom-grid-c2:hover {
          opacity: 0.7;
          cursor: pointer; }
      .tekom-boxes .tekom-grid > div.tekom-grid-mt a {
        border-bottom: none !important; }
      .tekom-boxes .tekom-grid > div.tekom-grid-c2 {
        text-align: left; }
        @media screen and (min-width: 768px) {
          .tekom-boxes .tekom-grid > div.tekom-grid-c2 {
            -webkit-order: 0;
            -ms-flex-order: 0;
            order: 0;
            -webkit-flex: 0 1 calc(100% - 16px);
            -ms-flex: 0 1 calc(100% - 16px);
            flex: 0 1 calc(100% - 16px);
            -webkit-align-self: auto;
            -ms-flex-item-align: auto;
            align-self: auto; }
            .tekom-boxes .tekom-grid > div.tekom-grid-c2 dt {
              width: calc(100% / 2 - 8px); }
            .tekom-boxes .tekom-grid > div.tekom-grid-c2 dd {
              width: calc(100% / 2 - 8px); } }
        @media screen and (min-width: 1024px) {
          .tekom-boxes .tekom-grid > div.tekom-grid-c2 {
            -webkit-flex: 0 1 calc(100% / 3 * 2 - 16px);
            -ms-flex: 0 1 calc(100% / 3 * 2 - 16px);
            flex: 0 1 calc(100% / 3 * 2 - 16px);
            height: calc(100% / 3 - 16px); }
            .tekom-boxes .tekom-grid > div.tekom-grid-c2 > div {
              position: absolute;
              width: 100%;
              top: 0;
              box-sizing: border-box; } }
      .tekom-boxes .tekom-grid > div.tekom-grid-c3 {
        -webkit-flex: 0 1 100%;
        -ms-flex: 0 1 100%;
        flex: 0 1 100%;
        text-align: left;
        padding: 0;
        height: auto; }
        .tekom-boxes .tekom-grid > div.tekom-grid-c3 dl dt {
          width: 100%; }
          @media screen and (max-width: 1023px) {
            .tekom-boxes .tekom-grid > div.tekom-grid-c3 dl dt {
              box-sizing: border-box;
              padding: 30px 30px 0 30px; } }
          @media screen and (min-width: 768px) {
            .tekom-boxes .tekom-grid > div.tekom-grid-c3 dl dt {
              width: calc(50% - 8px); } }
          @media screen and (min-width: 1024px) {
            .tekom-boxes .tekom-grid > div.tekom-grid-c3 dl dt {
              width: calc(100% / 3 - 8px); } }
        .tekom-boxes .tekom-grid > div.tekom-grid-c3 dl dd {
          width: 100%; }
          @media screen and (min-width: 768px) {
            .tekom-boxes .tekom-grid > div.tekom-grid-c3 dl dd {
              width: calc(50% - 16px); } }
          @media screen and (min-width: 1024px) {
            .tekom-boxes .tekom-grid > div.tekom-grid-c3 dl dd {
              width: calc(100% / 3 * 2 - 16px); } }
        .tekom-boxes .tekom-grid > div.tekom-grid-c3 h6 {
          color: #1c63b8;
          font-size: 0.9375rem;
          margin-bottom: .4em;
          font-family: "Muli", Arial, Helvetica, sans-serif;
          font-weight: 400; }
        .tekom-boxes .tekom-grid > div.tekom-grid-c3 h3 {
          font-size: 0.9375rem;
          margin-bottom: .7em;
          color: #4f4d4d; }
        .tekom-boxes .tekom-grid > div.tekom-grid-c3 p {
          color: #1c63b8; }
        .tekom-boxes .tekom-grid > div.tekom-grid-c3 a {
          font-weight: 700;
          color: #1c63b8 !important;
          display: inline-block;
          margin-right: .5em; }
          .tekom-boxes .tekom-grid > div.tekom-grid-c3 a:after {
            font-size: 0.75rem;
            color: #e99125;
            margin-left: 0.2em; }
      .tekom-boxes .tekom-grid > div.tekom-grid-c4 {
        -webkit-flex: 0 1 100%;
        -ms-flex: 0 1 100%;
        flex: 0 1 100%;
        text-align: left;
        padding: 0;
        height: auto;
        margin-bottom: 10px; }
        .tekom-boxes .tekom-grid > div.tekom-grid-c4 dl dt {
          width: calc(100% / 3 * 2 - 6px); }
          @media screen and (max-width: 1023px) {
            .tekom-boxes .tekom-grid > div.tekom-grid-c4 dl dt {
              width: calc(100% / 2); } }
          @media screen and (max-width: 767px) {
            .tekom-boxes .tekom-grid > div.tekom-grid-c4 dl dt {
              width: calc(100%); } }
          .tekom-boxes .tekom-grid > div.tekom-grid-c4 dl dt .responsive-video {
            position: relative;
            padding-bottom: 56.25%;
            /* Default for 1600x900 videos 16:9 ratio*/
            padding-top: 0px;
            height: 0;
            overflow: hidden; }
            .tekom-boxes .tekom-grid > div.tekom-grid-c4 dl dt .responsive-video iframe {
              position: absolute;
              top: 0;
              left: 0;
              width: 100%;
              height: 100%;
              border: none; }
            .tekom-boxes .tekom-grid > div.tekom-grid-c4 dl dt .responsive-video video {
              width: 100%; }
        .tekom-boxes .tekom-grid > div.tekom-grid-c4 dl dd {
          width: calc(100% / 3 - 8px); }
          @media screen and (max-width: 1023px) {
            .tekom-boxes .tekom-grid > div.tekom-grid-c4 dl dd {
              width: calc(100% / 2);
              padding-top: 25px; } }
          @media screen and (max-width: 767px) {
            .tekom-boxes .tekom-grid > div.tekom-grid-c4 dl dd {
              width: calc(100%); } }
        .tekom-boxes .tekom-grid > div.tekom-grid-c4 h4 {
          color: #1c63b8 !important;
          overflow-wrap: break-word;
          word-wrap: break-word;
          -webkit-hyphens: auto;
          -ms-hyphens: auto;
          hyphens: auto; }
          @media screen and (max-width: 1023px) {
            .tekom-boxes .tekom-grid > div.tekom-grid-c4 h4 {
              font-size: 1.5rem; } }
        .tekom-boxes .tekom-grid > div.tekom-grid-c4 h3 {
          color: #e99125; }
          @media screen and (max-width: 1023px) {
            .tekom-boxes .tekom-grid > div.tekom-grid-c4 h3 {
              font-size: 1rem; } }
        .tekom-boxes .tekom-grid > div.tekom-grid-c4 img {
          display: block; }
      .tekom-boxes .tekom-grid > div.tekom-grid-c5 {
        -webkit-flex: 0 1 100%;
        -ms-flex: 0 1 100%;
        flex: 0 1 100%;
        text-align: left;
        padding: 0;
        height: auto;
        margin-bottom: 10px; }
        @media screen and (max-width: 767px) {
          .tekom-boxes .tekom-grid > div.tekom-grid-c5 dl {
            display: flex;
            flex-wrap: wrap; } }
        .tekom-boxes .tekom-grid > div.tekom-grid-c5 dl dt {
          width: calc(100% / 3 + 5px);
          padding: 30px 30px 10px 30px; }
          @media screen and (max-width: 1023px) {
            .tekom-boxes .tekom-grid > div.tekom-grid-c5 dl dt {
              width: calc(100% / 2);
              padding-top: 25px; } }
          @media screen and (max-width: 767px) {
            .tekom-boxes .tekom-grid > div.tekom-grid-c5 dl dt {
              width: calc(100%);
              order: 2; } }
        .tekom-boxes .tekom-grid > div.tekom-grid-c5 dl dd {
          width: calc(100% / 3 * 2 - 5px);
          padding: 0; }
          @media screen and (max-width: 1023px) {
            .tekom-boxes .tekom-grid > div.tekom-grid-c5 dl dd {
              width: calc(100% / 2); } }
          @media screen and (max-width: 767px) {
            .tekom-boxes .tekom-grid > div.tekom-grid-c5 dl dd {
              width: calc(100%);
              order: 1; } }
        .tekom-boxes .tekom-grid > div.tekom-grid-c5 h4 {
          color: #1c63b8 !important;
          overflow-wrap: break-word;
          word-wrap: break-word;
          -webkit-hyphens: auto;
          -ms-hyphens: auto;
          hyphens: auto; }
          @media screen and (max-width: 1023px) {
            .tekom-boxes .tekom-grid > div.tekom-grid-c5 h4 {
              font-size: 1.5rem; } }
        .tekom-boxes .tekom-grid > div.tekom-grid-c5 h3 {
          color: #e99125; }
          @media screen and (max-width: 1023px) {
            .tekom-boxes .tekom-grid > div.tekom-grid-c5 h3 {
              font-size: 1rem; } }
        .tekom-boxes .tekom-grid > div.tekom-grid-c5 img {
          display: block; }
      .tekom-boxes .tekom-grid > div.tekom-grid-c6 {
        -webkit-flex: 0 1 100%;
        -ms-flex: 0 1 100%;
        flex: 0 1 100%;
        text-align: left;
        padding: 0;
        height: auto;
        margin-bottom: 10px; }
        .tekom-boxes .tekom-grid > div.tekom-grid-c6.tb-lightergray {
          background: #e5e5e5; }
          .tekom-boxes .tekom-grid > div.tekom-grid-c6.tb-lightergray.dt-padding {
            padding: 30px 30px 10px 30px; }
          .tekom-boxes .tekom-grid > div.tekom-grid-c6.tb-lightergray h4 {
            font-weight: bold; }
            @media screen and (max-width: 1023px) {
              .tekom-boxes .tekom-grid > div.tekom-grid-c6.tb-lightergray h4 {
                font-size: 1.5rem; } }
          .tekom-boxes .tekom-grid > div.tekom-grid-c6.tb-lightergray dt {
            width: calc(100% / 3 - 10px);
            padding: 50px; }
            @media screen and (max-width: 1023px) {
              .tekom-boxes .tekom-grid > div.tekom-grid-c6.tb-lightergray dt {
                padding: 30px; } }
            @media screen and (max-width: 767px) {
              .tekom-boxes .tekom-grid > div.tekom-grid-c6.tb-lightergray dt {
                width: calc(100%); } }
            .tekom-boxes .tekom-grid > div.tekom-grid-c6.tb-lightergray dt p {
              color: #848484 !important; }
          .tekom-boxes .tekom-grid > div.tekom-grid-c6.tb-lightergray dd {
            background: rgba(244, 244, 244, 0.7);
            width: calc(100% / 3 * 2 + 10px);
            padding: 50px; }
            @media screen and (max-width: 1023px) {
              .tekom-boxes .tekom-grid > div.tekom-grid-c6.tb-lightergray dd {
                padding: 30px; } }
            @media screen and (max-width: 767px) {
              .tekom-boxes .tekom-grid > div.tekom-grid-c6.tb-lightergray dd {
                width: calc(100%); } }
          .tekom-boxes .tekom-grid > div.tekom-grid-c6.tb-lightergray a {
            color: #e99125 !important;
            margin: 0;
            transition: all 0.3s; }
            .tekom-boxes .tekom-grid > div.tekom-grid-c6.tb-lightergray a:after {
              content: none; }
            .tekom-boxes .tekom-grid > div.tekom-grid-c6.tb-lightergray a:hover {
              color: #4f4d4d !important; }
      .tekom-boxes .tekom-grid > div.tekom-grid-c7 {
        -webkit-flex: 0 1 100%;
        -ms-flex: 0 1 100%;
        flex: 0 1 100%;
        text-align: left;
        padding: 0;
        height: auto;
        margin-bottom: 10px; }
        .tekom-boxes .tekom-grid > div.tekom-grid-c7.tb-lightergray {
          background: #e5e5e5; }
          .tekom-boxes .tekom-grid > div.tekom-grid-c7.tb-lightergray.dt-padding {
            padding: 30px 30px 10px 30px; }
          .tekom-boxes .tekom-grid > div.tekom-grid-c7.tb-lightergray h4 {
            font-weight: bold; }
            @media screen and (max-width: 1023px) {
              .tekom-boxes .tekom-grid > div.tekom-grid-c7.tb-lightergray h4 {
                font-size: 1.5rem; } }
          @media screen and (max-width: 767px) {
            .tekom-boxes .tekom-grid > div.tekom-grid-c7.tb-lightergray dl {
              display: flex;
              flex-wrap: wrap; } }
          .tekom-boxes .tekom-grid > div.tekom-grid-c7.tb-lightergray dt {
            background: rgba(244, 244, 244, 0.7);
            width: calc(100% / 3 * 2 + 10px);
            padding: 50px; }
            @media screen and (max-width: 1023px) {
              .tekom-boxes .tekom-grid > div.tekom-grid-c7.tb-lightergray dt {
                padding: 30px; } }
            @media screen and (max-width: 767px) {
              .tekom-boxes .tekom-grid > div.tekom-grid-c7.tb-lightergray dt {
                width: calc(100%);
                order: 2; } }
          .tekom-boxes .tekom-grid > div.tekom-grid-c7.tb-lightergray dd {
            width: calc(100% / 3 - 10px);
            padding: 50px; }
            @media screen and (max-width: 1023px) {
              .tekom-boxes .tekom-grid > div.tekom-grid-c7.tb-lightergray dd {
                padding: 30px; } }
            @media screen and (max-width: 767px) {
              .tekom-boxes .tekom-grid > div.tekom-grid-c7.tb-lightergray dd {
                width: calc(100%);
                order: 1; } }
            .tekom-boxes .tekom-grid > div.tekom-grid-c7.tb-lightergray dd p {
              color: #848484 !important; }
          .tekom-boxes .tekom-grid > div.tekom-grid-c7.tb-lightergray a {
            color: #e99125 !important;
            margin: 0;
            transition: all 0.3s; }
            .tekom-boxes .tekom-grid > div.tekom-grid-c7.tb-lightergray a:after {
              content: none; }
            .tekom-boxes .tekom-grid > div.tekom-grid-c7.tb-lightergray a:hover {
              color: #4f4d4d !important; }
      .tekom-boxes .tekom-grid > div.tekom-grid-c8 {
        -webkit-flex: 0 1 calc(100% / 3 * 1.65 - 16px);
        -ms-flex: 0 1 calc(100% / 3 * 1.65 - 16px);
        flex: 0 1 calc(100% / 3 * 1.65 - 16px);
        padding: 0;
        text-align: left;
        color: #4f4d4d;
        margin-right: 0; }
        @media screen and (max-width: 767px) {
          .tekom-boxes .tekom-grid > div.tekom-grid-c8 {
            -webkit-flex: 0 1 100%;
            -ms-flex: 0 1 100%;
            flex: 0 1 100%; } }
        .tekom-boxes .tekom-grid > div.tekom-grid-c8:hover {
          box-shadow: none; }
        .tekom-boxes .tekom-grid > div.tekom-grid-c8:after {
          box-shadow: none; }
        .tekom-boxes .tekom-grid > div.tekom-grid-c8 a {
          color: #1c63b8; }
      .tekom-boxes .tekom-grid > div.tekom-grid-c9 {
        -webkit-flex: 0 1 calc(100% / 3 * 1.35 - 16px);
        -ms-flex: 0 1 calc(100% / 3 * 1.35 - 16px);
        flex: 0 1 calc(100% / 3 * 1.35 - 16px);
        padding: 0;
        text-align: left; }
        @media screen and (max-width: 767px) {
          .tekom-boxes .tekom-grid > div.tekom-grid-c9 {
            -webkit-flex: 0 1 100%;
            -ms-flex: 0 1 100%;
            flex: 0 1 100%; } }
        .tekom-boxes .tekom-grid > div.tekom-grid-c9:hover {
          box-shadow: none; }
        .tekom-boxes .tekom-grid > div.tekom-grid-c9:after {
          box-shadow: none; }
      .tekom-boxes .tekom-grid > div.tekom-grid-c10 {
        -webkit-flex: 0 1 calc(100% / 2 - 16px);
        -ms-flex: 0 1 calc(100% / 2 - 16px);
        flex: 0 1 calc(100% / 2 - 16px);
        padding: 0;
        text-align: left; }
        @media screen and (max-width: 767px) {
          .tekom-boxes .tekom-grid > div.tekom-grid-c10 {
            -webkit-flex: 0 1 100%;
            -ms-flex: 0 1 100%;
            flex: 0 1 100%; } }
        .tekom-boxes .tekom-grid > div.tekom-grid-c10:hover {
          box-shadow: none; }
        .tekom-boxes .tekom-grid > div.tekom-grid-c10:after {
          box-shadow: none; }
      .tekom-boxes .tekom-grid > div h4 {
        font-size: 1.875rem;
        margin-bottom: 0.2em;
        text-transform: uppercase;
        -webkit-hyphens: auto;
        -ms-hyphens: auto;
        hyphens: auto;
        color: white;
        font-weight: 400;
        font-family: "Muli", Arial, Helvetica, sans-serif; }
        @media screen and (min-width: 768px) {
          .tekom-boxes .tekom-grid > div h4 {
            margin-bottom: 1em; } }
      .tekom-boxes .tekom-grid > div a {
        color: white;
        text-decoration: none;
        word-break: break-word; }
    .tekom-boxes .tekom-grid > .tb-image {
      background-repeat: no-repeat;
      background-position: center center;
      background-size: cover; }
      .tekom-boxes .tekom-grid > .tb-image:before {
        display: inline-block;
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        height: 100%; }
      .tekom-boxes .tekom-grid > .tb-image.tb-darkgrey:before {
        background: rgba(79, 77, 77, 0.7); }
      .tekom-boxes .tekom-grid > .tb-image.tb-bluegray:before {
        background: rgba(93, 119, 139, 0.7); }
      .tekom-boxes .tekom-grid > .tb-image.tb-blue:before {
        background: rgba(28, 99, 184, 0.7); }
      .tekom-boxes .tekom-grid > .tb-image.tb-lightblue:before {
        background: rgba(112, 173, 222, 0.7); }
      .tekom-boxes .tekom-grid > .tb-image.tb-orange:before {
        background: rgba(233, 145, 37, 0.7); }
      .tekom-boxes .tekom-grid > .tb-image.tb-lightergray:before {
        background: rgba(244, 244, 244, 0.7); }
      .tekom-boxes .tekom-grid > .tb-image.tb-lightgray:before {
        background: rgba(153, 153, 147, 0.7); }
    .tekom-boxes .tekom-grid > div.tekom-grid-c1.teaserbox > div {
      height: auto; }
      @media screen and (min-width: 1200px) {
        .tekom-boxes .tekom-grid > div.tekom-grid-c1.teaserbox > div.box-image {
          height: 248px !important; } }
      .tekom-boxes .tekom-grid > div.tekom-grid-c1.teaserbox > div h4 {
        color: #1c63b8; }
        .tekom-boxes .tekom-grid > div.tekom-grid-c1.teaserbox > div h4 a {
          color: #1c63b8; }
      .tekom-boxes .tekom-grid > div.tekom-grid-c1.teaserbox > div p {
        color: #4f4d4d; }
        .tekom-boxes .tekom-grid > div.tekom-grid-c1.teaserbox > div p a {
          color: #1c63b8; }
          .tekom-boxes .tekom-grid > div.tekom-grid-c1.teaserbox > div p a:after {
            content: '\e805';
            font-family: "tekom";
            color: #e99125;
            font-size: 11px;
            margin-left: 3px; }
    .tekom-boxes .tekom-grid > div.tekom-grid-c1 > div, .tekom-boxes .tekom-grid > div.tekom-grid-mt > div {
      height: 100%;
      width: 100%;
      text-align: center;
      box-sizing: border-box;
      padding: 30px;
      position: relative; }
      @media screen and (min-width: 768px) {
        .tekom-boxes .tekom-grid > div.tekom-grid-c1 > div, .tekom-boxes .tekom-grid > div.tekom-grid-mt > div {
          position: absolute;
          border-bottom: none;
          top: 0;
          bottom: 0;
          display: -ms-flexbox;
          display: -webkit-flex;
          display: flex;
          -webkit-flex-direction: row;
          -ms-flex-direction: row;
          flex-direction: row;
          -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
          justify-content: space-between;
          -webkit-align-content: center;
          -ms-flex-line-pack: center;
          align-content: center;
          -webkit-align-items: center;
          -ms-flex-align: center;
          align-items: center; }
          .tekom-boxes .tekom-grid > div.tekom-grid-c1 > div > *, .tekom-boxes .tekom-grid > div.tekom-grid-mt > div > * {
            -webkit-order: 0;
            -ms-flex-order: 0;
            order: 0;
            -webkit-flex: 0 1 100%;
            -ms-flex: 0 1 100%;
            flex: 0 1 100%;
            -webkit-align-self: center;
            -ms-flex-item-align: center;
            align-self: center; } }
    .tekom-boxes .tekom-grid dl {
      overflow: hidden;
      margin: 0;
      padding: 0;
      width: 100%; }
      .tekom-boxes .tekom-grid dl dt {
        float: left;
        clear: left;
        box-sizing: border-box; }
        .tekom-boxes .tekom-grid dl dt img {
          display: block; }
      .tekom-boxes .tekom-grid dl dd {
        float: left;
        box-sizing: border-box;
        padding: 30px 30px 10px 30px;
        margin: 0; }
      .tekom-boxes .tekom-grid dl.text-image-right dt {
        float: right; }
      .tekom-boxes .tekom-grid dl.text-image-right dd {
        float: left; }
    .tekom-boxes .tekom-grid .text-blue {
      color: #1c63b8 !important;
      padding: 10px 0; }
    .tekom-boxes .tekom-grid.content-align-left > div {
      text-align: left; }
    .tekom-boxes .tekom-grid.content-align-left h2 {
      color: #1c63b8;
      margin-top: 10px;
      font-size: 1.875rem; }
    .tekom-boxes .tekom-grid.content-align-left p {
      color: #4f4d4d; }
    .tekom-boxes .tekom-grid.content-align-left a {
      color: #1c63b8;
      position: relative;
      font-weight: bold; }
      .tekom-boxes .tekom-grid.content-align-left a:before {
        position: absolute;
        right: -15px;
        font-size: 10px;
        top: 5px;
        color: #e99125; }
    .tekom-boxes .tekom-grid.content-align-left.flex-content-align-top div.tekom-grid-c1 {
      align-self: baseline;
      padding-top: 50px;
      padding-bottom: 50px; }
    .tekom-boxes .tekom-grid.align-items-top {
      -webkit-align-items: flex-start;
      -ms-flex-align: flex-start;
      align-items: flex-start; }

.tekom-grid-mt {
  border-bottom: 15px solid white; }

.tb-blue {
  background-color: #1c63b8; }

.tb-lightblue {
  background-color: #70adde; }

.tb-lightblue30 {
  background-color: rgba(112, 173, 222, 0.3); }

.tb-bluegray {
  background-color: #5d778b; }

.tb-orange {
  background-color: #e99125; }

.tb-lightgreen {
  background-color: #91e155; }

.tb-pink {
  background-color: #d95cce; }

.box-gradient:before {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 25%; }

.box-gradient.tb-blue:before {
  background: linear-gradient(#1c63b8, rgba(0, 0, 0, 0.3)) !important; }

.box-gradient.tb-lightblue:before {
  background: linear-gradient(#70adde, rgba(0, 0, 0, 0.3)) !important; }

.box-gradient.tb-lightblue30:before {
  background: linear-gradient(#d4e6f5, rgba(0, 0, 0, 0.3)) !important; }

.box-gradient.tb-bluegray:before {
  background: linear-gradient(#5d778b, rgba(0, 0, 0, 0.3)) !important; }

.box-gradient.tb-orange:before {
  background: linear-gradient(#e99125, rgba(0, 0, 0, 0.3)) !important; }

.box-gradient.tb-lightgreen:before {
  background: linear-gradient(#91e155, rgba(0, 0, 0, 0.3)) !important; }

.box-gradient.tb-pink:before {
  background: linear-gradient(#d95cce, rgba(0, 0, 0, 0.3)) !important; }

.tb-lightergray {
  background-color: #f4f4f4; }
  .tb-lightergray h4 {
    color: #4f4d4d !important; }
  .tb-lightergray a {
    color: #1c63b8 !important; }
  .tb-lightergray dl a:not(.cta-orange-button) {
    color: #4f4d4d !important; }
  .tb-lightergray p, .tb-lightergray ul, .tb-lightergray ol {
    color: #4f4d4d !important; }

.tb-lightgray {
  background-color: #999993; }

.tb-lightergray2 {
  background-color: rgba(79, 77, 77, 0.22); }

.tb-darkgray {
  background-color: #4f4d4d; }

@media screen and (max-width: 400px) {
  .tekom-boxes .tekom-grid > div h4 {
    font-size: 1.25rem; } }

footer .container {
  background: #1c63b8;
  background: -moz-linear-gradient(left, #1c63b8 0%, #70adde 50%, #1c63b8 100%);
  background: -webkit-linear-gradient(left, #1c63b8 0%, #70adde 50%, #1c63b8 100%);
  background: linear-gradient(to right, #1c63b8 0%, #70adde 50%, #1c63b8 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$from', endColorstr='$to',GradientType=1 );
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch; }
  @media screen and (max-width: 768px) {
    footer .container {
      padding-bottom: 4em; } }
  @media screen and (min-width: 768px) {
    footer .container {
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -webkit-align-content: stretch;
      -ms-flex-line-pack: stretch;
      align-content: stretch;
      -webkit-align-items: flex-start;
      -ms-flex-align: start;
      align-items: flex-start; } }
  @media screen and (min-width: 1024px) {
    footer .container {
      width: 100%; } }
  @media screen and (min-width: 1300px) {
    footer .container {
      width: 1300px;
      padding: 0 50px; } }
  footer .container > div {
    box-sizing: border-box;
    padding: 20px 10px 10px 10px;
    font-size: 0.875rem;
    color: white;
    line-height: 1.3em; }
    @media screen and (max-width: 767px) {
      footer .container > div:nth-of-type(1) {
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1; }
      footer .container > div:nth-of-type(2) {
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2; }
      footer .container > div:nth-of-type(3) {
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3; }
      footer .container > div:nth-of-type(4) {
        -webkit-order: 4;
        -ms-flex-order: 4;
        order: 4; }
      footer .container > div:nth-of-type(5) {
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0; }
        footer .container > div:nth-of-type(5) h6 {
          display: none; } }
    @media screen and (min-width: 768px) {
      footer .container > div {
        padding: 20px 20px 10px 20px;
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0;
        -webkit-flex: 0 1 calc(100% / 2);
        -ms-flex: 0 1 calc(100% / 2);
        flex: 0 1 calc(100% / 2);
        -webkit-align-self: auto;
        -ms-flex-item-align: auto;
        align-self: auto; } }
  @media screen and (min-width: 768px) and (-ms-high-contrast: active) {
    footer .container > div {
      padding: 20px 10px 10px 10px; } }
    @media screen and (min-width: 1024px) {
      footer .container > div {
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0;
        -webkit-flex: 0 1 calc(100% / 5);
        -ms-flex: 0 1 calc(100% / 5);
        flex: 0 1 calc(100% / 5);
        -webkit-align-self: auto;
        -ms-flex-item-align: auto;
        align-self: auto; } }
    footer .container > div:last-of-type {
      text-align: right; }
      @media screen and (max-width: 767px) {
        footer .container > div:last-of-type ul {
          display: -ms-flexbox;
          display: -webkit-flex;
          display: flex;
          -webkit-flex-direction: row;
          -ms-flex-direction: row;
          flex-direction: row;
          -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
          justify-content: space-between;
          -webkit-align-content: stretch;
          -ms-flex-line-pack: stretch;
          align-content: stretch;
          -webkit-align-items: flex-start;
          -ms-flex-align: start;
          align-items: flex-start; }
          footer .container > div:last-of-type ul li {
            -webkit-order: 0;
            -ms-flex-order: 0;
            order: 0;
            -webkit-flex: 0 1 auto;
            -ms-flex: 0 1 auto;
            flex: 0 1 auto;
            -webkit-align-self: auto;
            -ms-flex-item-align: auto;
            align-self: auto; } }
      footer .container > div:last-of-type li {
        margin-bottom: 1em;
        position: relative;
        clear: right; }
        footer .container > div:last-of-type li:before {
          display: none; }
        footer .container > div:last-of-type li a[href*="twitter"]:before, footer .container > div:last-of-type li a[href*="x.com"]:before {
          content: '\e869'; }
        footer .container > div:last-of-type li a[href*="facebook"]:before {
          content: "\e83d"; }
        footer .container > div:last-of-type li a[href*="instagram"]:before {
          content: "\e83e"; }
        footer .container > div:last-of-type li a[href*="xing"]:before {
          content: '\e80e'; }
        footer .container > div:last-of-type li a[href*="linkedin"]:before {
          content: '\e801'; }
        footer .container > div:last-of-type li a[href*="youtube"]:before {
          content: '\e80f'; }
      @media screen and (max-width: 767px) {
        footer .container > div:last-of-type a {
          display: inline-block;
          white-space: nowrap;
          overflow: hidden;
          width: 1em;
          font-size: 2.5em; } }
      @media screen and (max-width: 1024px) {
        footer .container > div:last-of-type a span {
          font-size: 0; } }
      @media screen and (min-width: 768px) {
        footer .container > div:last-of-type a:before {
          float: right;
          vertical-align: -0.3em;
          margin-left: 10px;
          font-size: 2em;
          font-family: 'tekom'; } }
    footer .container > div:first-of-type p:last-of-type a:after {
      content: "|";
      margin: 0 .25em;
      display: inline-block; }
    footer .container > div:first-of-type p:last-of-type a:last-of-type:after {
      display: none; }
  footer .container h6 {
    font-size: 0.9375rem;
    margin-bottom: 1em;
    text-transform: uppercase; }
  footer .container ul {
    margin: 0 0 1.5em 0;
    list-style-type: none;
    padding: 0; }
    footer .container ul li:before {
      color: #e99125;
      font-size: 0.5em;
      margin-right: 0.35em;
      vertical-align: 0.15em; }
  footer .container a {
    color: #fff;
    text-decoration: none; }
    footer .container a:hover, footer .container a:focus {
      text-decoration: underline; }
    footer .container a span span {
      display: block;
      font-size: 11px;
      margin: 0 0 15px 0; }

@media screen and (max-width: 1024px) {
  .socials-text {
    font-size: 13px;
    background: none; } }

@media screen and (max-width: 1023px) {
  footer .container > div:last-of-type ul {
    display: block;
    text-align: left;
    margin-bottom: 0; }
    footer .container > div:last-of-type ul li {
      display: inline-block;
      margin-bottom: 0;
      margin-right: 5px; }
      footer .container > div:last-of-type ul li a {
        width: 40px;
        font-size: 16px;
        overflow: visible; }
        footer .container > div:last-of-type ul li a:before {
          float: none;
          vertical-align: -0.3em;
          margin-left: 0px;
          font-size: 2em;
          font-family: 'tekom'; }
        footer .container > div:last-of-type ul li a .socials-text {
          text-indent: -99999px;
          display: block;
          font-size: 0; }
        footer .container > div:last-of-type ul li a:hover {
          text-decoration: none; }
  footer .container > div:last-of-type h6 {
    text-align: left; } }

@media screen and (max-width: 767px) {
  footer .container > div:last-of-type {
    padding-top: 30px; }
    footer .container > div:last-of-type ul li {
      margin-right: 0; } }

.footer-shop {
  background-color: #f4f4f4; }
  .footer-shop .container {
    background: transparent;
    display: flex; }
    .footer-shop .container > div {
      color: #1c63b8;
      padding-left: 0;
      padding-right: 0;
      box-sizing: border-box;
      position: absolute;
      -webkit-order: 0;
      -ms-flex-order: 0;
      order: 0;
      -webkit-flex: 0 1 calc(100% / 4);
      -ms-flex: 0 1 calc(100% / 4);
      flex: 0 1 calc(100% / 4);
      -webkit-align-self: auto;
      -ms-flex-item-align: auto;
      align-self: auto; }
      .footer-shop .container > div:nth-child(3) {
        padding: 20px 2%;
        position: relative;
        margin: 0 auto; }
      @media screen and (max-width: 1023px) {
        .footer-shop .container > div {
          -webkit-order: 0;
          -ms-flex-order: 0;
          order: 0;
          -webkit-flex: 0 1 calc(100% / 2);
          -ms-flex: 0 1 calc(100% / 2);
          flex: 0 1 calc(100% / 2);
          -webkit-align-self: auto;
          -ms-flex-item-align: auto;
          align-self: auto; } }
      .footer-shop .container > div h2, .footer-shop .container > div h3, .footer-shop .container > div h4 {
        text-align: center; }
    .footer-shop .container:last-of-type a {
      width: auto;
      font-size: 0.875rem; }
  .footer-shop .book-preview {
    width: 95px;
    margin: 30px auto 20px; }
  .footer-shop .trasted-shop-image {
    width: 125px;
    margin: 30px auto 20px; }
  .footer-shop ul {
    margin-top: 20px; }
    .footer-shop ul li {
      position: relative;
      padding-left: 15px;
      margin: 5px 0; }
      .footer-shop ul li:before {
        content: '';
        width: 5px;
        height: 5px;
        background: #1c63b8;
        position: absolute;
        left: 0;
        top: 6px;
        border-radius: 100%; }
      .footer-shop ul li a {
        color: #1c63b8; }
  .footer-shop img {
    width: 100%;
    height: auto;
    display: block; }
  .footer-shop .payment-methods {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin: 30px auto 20px; }
    @media screen and (max-width: 767px) {
      .footer-shop .payment-methods {
        justify-content: center; } }
    .footer-shop .payment-methods > div {
      box-sizing: border-box; }
      @media screen and (max-width: 767px) {
        .footer-shop .payment-methods > div {
          margin: 0 5px; } }
      .footer-shop .payment-methods > div.p-master, .footer-shop .payment-methods > div.p-visa {
        width: 55px; }
      .footer-shop .payment-methods > div.p-paypal {
        width: 33px; }
      .footer-shop .payment-methods > div.p-uni {
        width: 35px; }
  .footer-shop .info-text {
    margin: 30px auto 20px;
    text-align: center;
    padding: 0 2%; }
  .footer-shop a {
    color: #1c63b8; }

.content-element.content-in-footer.image-center figure {
  margin-bottom: 0;
  text-align: left; }
  .content-element.content-in-footer.image-center figure img {
    width: auto;
    max-width: 100%; }

.content-element.content-in-footer figure {
  margin-bottom: 0; }
  .content-element.content-in-footer figure img {
    max-width: 100%; }

main .container {
  padding-bottom: 2em;
  line-height: 1.5em; }

.content {
  line-height: 1.35em; }

.content .container:nth-of-type(1) {
  margin-bottom: 0;
  padding-bottom: 0; }
  .content .container:nth-of-type(1) p.breadcrumb {
    margin: 0 0 1em 0; }

p.breadcrumb {
  margin-bottom: 2.5em;
  font-size: 0.75rem;
  color: #999993; }
  @media screen and (max-width: 1023px) {
    p.breadcrumb {
      display: none; } }
  p.breadcrumb a {
    color: #999993; }
    p.breadcrumb a:hover, p.breadcrumb a:focus {
      color: #70adde; }
    p.breadcrumb a:after {
      color: #e99125;
      font-size: .75em;
      vertical-align: 0.1em;
      margin: 0 0.1em; }
    p.breadcrumb a:last-of-type:after {
      display: none; }

p.content-intro, div.content-intro p {
  margin: 2em 0;
  color: #1c63b8; }

.content-element div.content-intro p {
  margin: 0 0 1em 0;
  color: #4f4d4d; }

div.intro {
  padding: 4em 0;
  box-sizing: border-box; }
  @media screen and (min-width: 768px) {
    div.intro {
      padding: 4em 15%; } }
  @media screen and (min-width: 1024px) {
    div.intro {
      max-width: 1200px;
      margin: 0 auto; } }
  div.intro h2, div.intro h1 {
    color: #70adde;
    text-align: center;
    font-size: 1.875rem;
    text-transform: uppercase;
    margin: 0 0 1em 0; }
  div.intro h3 {
    text-align: center; }
  div.intro p {
    text-align: center;
    color: #70adde; }
  div.intro iframe {
    display: block;
    margin: 0 auto;
    border: none; }

h6.pre-headline {
  font-size: 1.25rem;
  color: #4f4d4d;
  margin-bottom: 0.8em; }
  h6.pre-headline + h1 {
    color: #1c63b8; }

div.event-details, div.job-details, div.norm-details {
  background: white;
  box-sizing: border-box;
  padding: 25px 30px 25px 25px;
  margin: 2em 0;
  clear: both; }
  div.event-details h4, div.job-details h4, div.norm-details h4 {
    font-size: 1.25rem;
    margin-bottom: 1.5em;
    text-transform: uppercase;
    color: #4f4d4d; }
  div.event-details dl, div.job-details dl, div.norm-details dl {
    overflow: hidden; }
  div.event-details dt, div.job-details dt, div.norm-details dt {
    display: inline-block;
    box-sizing: border-box;
    border-top: 2px solid rgba(255, 255, 255, 0.9);
    padding-top: 0.5em;
    width: 100%; }
    @media screen and (min-width: 1024px) {
      div.event-details dt, div.job-details dt, div.norm-details dt {
        width: 300px;
        float: left;
        clear: left;
        padding: 0.75em 0; } }
  div.event-details dd, div.job-details dd, div.norm-details dd {
    display: inline-block;
    margin: 0;
    box-sizing: border-box;
    width: 100%;
    padding-bottom: 0.5em; }
    div.event-details dd p, div.job-details dd p, div.norm-details dd p {
      margin: 0; }
    @media screen and (min-width: 1024px) {
      div.event-details dd, div.job-details dd, div.norm-details dd {
        width: calc(100% - 305px);
        float: left;
        border-top: 2px solid rgba(255, 255, 255, 0.9);
        padding: 0.75em 0; } }
    div.event-details dd ul.downloads, div.job-details dd ul.downloads, div.norm-details dd ul.downloads {
      margin: 0 !important;
      padding: 0 !important; }
      div.event-details dd ul.downloads li, div.job-details dd ul.downloads li, div.norm-details dd ul.downloads li {
        margin-bottom: 0.5em !important;
        padding-left: 25px !important; }
        div.event-details dd ul.downloads li.icon-downloadpdf:before, div.job-details dd ul.downloads li.icon-downloadpdf:before, div.norm-details dd ul.downloads li.icon-downloadpdf:before {
          content: '\e811' !important;
          margin-left: 0 !important;
          width: auto !important;
          font-size: 1.25rem !important;
          background: transparent !important;
          top: 3px !important; }
        div.event-details dd ul.downloads li.icon-downloadlink:before, div.job-details dd ul.downloads li.icon-downloadlink:before, div.norm-details dd ul.downloads li.icon-downloadlink:before {
          content: '\e811' !important;
          margin-left: 0 !important;
          width: auto !important;
          font-size: 1.25rem !important;
          background: transparent !important;
          top: 3px !important; }
  div.event-details p a, div.job-details p a, div.norm-details p a {
    color: #1c63b8; }

.twitterwall-wrapper {
  position: absolute;
  width: 100%;
  top: 22%;
  left: 0;
  z-index: 9; }
  @media screen and (max-width: 995px) {
    .twitterwall-wrapper {
      top: 22%; } }

.twitterwall {
  position: relative;
  width: 100%;
  overflow: hidden;
  background-color: rgba(112, 173, 222, 0.95);
  transition: padding-top 1s; }
  .twitterwall.expanded {
    padding-top: 99%;
    transition: padding-top 1s; }
    @media screen and (max-width: 995px) {
      .twitterwall.expanded {
        padding-top: 146%; } }
    @media screen and (max-width: 614px) {
      .twitterwall.expanded {
        padding-top: 430%; } }
  .twitterwall.closed {
    padding-top: 25.3%;
    transition: padding-top 1s; }
    @media screen and (max-width: 995px) {
      .twitterwall.closed {
        padding-top: 37.3%; } }
    @media screen and (max-width: 614px) {
      .twitterwall.closed {
        padding-top: 73.5%; } }
  .twitterwall iframe {
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 10px;
    bottom: 0;
    right: 0;
    width: calc(100% - 20px);
    height: 100%;
    border: none; }

.twitter-media-container {
  min-height: 380px; }
  .twitter-media-container .twitterwall-wrapper {
    top: 0; }

.more-tweets {
  width: 100%;
  background-color: rgba(112, 173, 222, 0.95);
  padding: 0 10px 10px 10px;
  box-sizing: border-box; }
  .more-tweets a {
    display: block;
    width: 100%;
    padding: 5px 0;
    color: white;
    background-color: #4f4d4d !important;
    text-align: center;
    box-sizing: border-box; }
    .more-tweets a:hover, .more-tweets a:focus {
      box-shadow: inset 0 0 0 25px #999993 !important; }
    .more-tweets a.open span:after {
      content: '\e804'; }
    .more-tweets a span:after {
      content: '\e806';
      font-family: "tekom";
      color: #e99125;
      font-size: 11px;
      margin-left: 6px; }

.content .twitterwall-links {
  position: absolute;
  top: -50px;
  right: 0; }
  @media screen and (max-width: 995px) {
    .content .twitterwall-links {
      right: 10px; } }
  .content .twitterwall-links ul {
    margin-left: 0; }
    .content .twitterwall-links ul li {
      display: inline-block;
      box-sizing: border-box; }
      .content .twitterwall-links ul li:before {
        content: none !important; }
      .content .twitterwall-links ul li a {
        width: 100%;
        display: inline-block !important;
        padding: 5px;
        border: 2px solid #e99125;
        text-align: center;
        box-sizing: border-box; }

div.job-details {
  background-color: #f4f4f4; }

div.norm-details {
  background-color: #f4f4f4;
  padding-top: 15px;
  padding-bottom: 10px; }
  div.norm-details dt {
    padding-top: 0.5em;
    border: none; }
  div.norm-details dd {
    padding-top: 0.5em;
    border: none; }
    div.norm-details dd p {
      margin-bottom: .5em !important; }

ul.downloads {
  list-style-type: none;
  margin: 0 0 1em 0;
  padding: 0; }
  ul.downloads li {
    margin-bottom: 1em; }
    ul.downloads li:before {
      color: #1c63b8;
      font-size: 1.875rem;
      vertical-align: -0.1em; }
    ul.downloads li a {
      color: #4f4d4d; }

a.link-icon:after {
  color: #e99125;
  font-size: 0.75rem;
  -webkit-transition: padding 0.3s ease;
  -moz-transition: padding 0.3s ease;
  transition: padding 0.3s ease; }

a.link-icon:hover:after, a.link-icon:focus:after {
  padding-left: 3px; }

/* standard content elements */
.content-grid {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-bottom: 2em; }
  @media screen and (min-width: 768px) {
    .content-grid {
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -webkit-align-content: stretch;
      -ms-flex-line-pack: stretch;
      align-content: stretch;
      -webkit-align-items: flex-start;
      -ms-flex-align: start;
      align-items: flex-start; } }
  .content-grid > div {
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
    box-sizing: border-box;
    width: 100%; }
  .content-grid.c-1-2 > div:nth-of-type(2), .content-grid.c-2-1 > div:nth-of-type(1) {
    padding: 15px 15px;
    color: #1c63b8; }
    @media screen and (min-width: 768px) {
      .content-grid.c-1-2 > div:nth-of-type(2), .content-grid.c-2-1 > div:nth-of-type(1) {
        padding: 25px 35px;
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0;
        -webkit-flex: 0 1 calc(100% / 3 * 2 - 8px);
        -ms-flex: 0 1 calc(100% / 3 * 2 - 8px);
        flex: 0 1 calc(100% / 3 * 2 - 8px);
        -webkit-align-self: auto;
        -ms-flex-item-align: auto;
        align-self: auto; } }
    @media screen and (min-width: 1024px) {
      .content-grid.c-1-2 > div:nth-of-type(2), .content-grid.c-2-1 > div:nth-of-type(1) {
        padding: 35px 75px 25px 35px; } }
  .content-grid.content-box {
    background-color: #f4f4f4; }
    .content-grid.content-box h2 {
      font-size: 1.875rem;
      margin-bottom: 1em;
      color: #4f4d4d; }
    .content-grid.content-box.c-1 {
      padding: 10px;
      color: #1c63b8;
      margin-bottom: 12px; }
      @media screen and (min-width: 768px) {
        .content-grid.content-box.c-1 {
          padding: 25px 25px; } }
      .content-grid.content-box.c-1 .content-intro {
        color: #4f4d4d; }
        .content-grid.content-box.c-1 .content-intro p {
          margin: 0 0 1.5em 0;
          color: #4f4d4d; }
  .content-grid.content-box.c-1 {
    margin-bottom: 2em; }
  .content-grid.c-1 div:first-of-type figure {
    margin-bottom: 2em; }
  .content-grid.c-1 div:nth-of-type(2) figure {
    margin-top: 1em; }
  @media screen and (min-width: 768px) {
    .content-grid.c-1-2 > div:nth-of-type(1), .content-grid.c-2-1 > div:nth-of-type(2) {
      -webkit-order: 0;
      -ms-flex-order: 0;
      order: 0;
      -webkit-flex: 0 1 calc(100% / 3 - 8px);
      -ms-flex: 0 1 calc(100% / 3 - 8px);
      flex: 0 1 calc(100% / 3 - 8px);
      -webkit-align-self: auto;
      -ms-flex-item-align: auto;
      align-self: auto; } }
  .content-grid.c-1-1 > div.content-teaser {
    position: relative;
    background: no-repeat;
    background-size: cover;
    background-position: center center;
    padding-top: calc(100% / 4 * 3);
    margin-bottom: 1em;
    color: white;
    cursor: pointer; }
    @media screen and (min-width: 768px) {
      .content-grid.c-1-1 > div.content-teaser {
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0;
        -webkit-flex: 0 1 calc(100% / 2 - 8px);
        -ms-flex: 0 1 calc(100% / 2 - 8px);
        flex: 0 1 calc(100% / 2 - 8px);
        -webkit-align-self: auto;
        -ms-flex-item-align: auto;
        align-self: auto;
        padding-top: calc(50% / 16 * 9);
        margin: 0; } }
    .content-grid.c-1-1 > div.content-teaser > div {
      background: rgba(93, 119, 139, 0.7);
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      padding: 20px 15px 0 15px;
      -webkit-transition: opacity 0.5s ease;
      -moz-transition: opacity 0.5s ease;
      transition: opacity 0.5s ease; }
      .content-grid.c-1-1 > div.content-teaser > div:hover, .content-grid.c-1-1 > div.content-teaser > div:focus {
        opacity: 0.7; }
      @media screen and (min-width: 768px) {
        .content-grid.c-1-1 > div.content-teaser > div {
          padding: 45px 40px 0 40px; } }
    .content-grid.c-1-1 > div.content-teaser h3 {
      text-transform: uppercase;
      font-size: 1.25rem;
      color: white;
      margin-bottom: 0.2em;
      font-weight: 400;
      font-family: "Muli", Arial, Helvetica, sans-serif; }
      @media screen and (min-width: 768px) {
        .content-grid.c-1-1 > div.content-teaser h3 {
          margin-bottom: 1.2em;
          font-size: 1.875rem; } }
    .content-grid.c-1-1 > div.content-teaser p:last-of-type {
      position: absolute;
      bottom: 1em; }
      @media screen and (min-width: 768px) {
        .content-grid.c-1-1 > div.content-teaser p:last-of-type {
          bottom: 1.5em; } }
      .content-grid.c-1-1 > div.content-teaser p:last-of-type a {
        color: white; }
        .content-grid.c-1-1 > div.content-teaser p:last-of-type a:after {
          font-size: 0.875rem;
          margin-left: 5px;
          content: '\e805';
          font-family: 'tekom';
          display: inline-block;
          text-decoration: inherit;
          width: 1em;
          margin-right: .2em;
          text-align: center;
          position: relative;
          right: auto;
          left: auto;
          opacity: 1;
          text-decoration: none;
          border-bottom: none; }
  .content-grid.textmedia.image-center {
    justify-content: center; }
    @media screen and (min-width: 768px) {
      .content-grid.textmedia.image-center .media-element {
        max-width: calc(60%); } }
  .content-grid.textmedia.image-right {
    justify-content: flex-end; }
    @media screen and (min-width: 768px) {
      .content-grid.textmedia.image-right .media-element {
        margin: 0 0 20px 20px;
        width: calc(100% / 3 - 8px);
        float: right; }
        .content-grid.textmedia.image-right .media-element .video-embed {
          margin-top: 10px; } }
  @media screen and (min-width: 768px) {
    .content-grid.textmedia.image-left .media-element {
      margin: 0 20px 20px 0;
      width: calc(100% / 3 - 8px);
      float: left; }
      .content-grid.textmedia.image-left .media-element .video-embed {
        margin-top: 10px; } }
  @media screen and (min-width: 768px) {
    .content-grid.textmedia .media-element {
      max-width: calc(100% / 3 - 8px); } }
  .content-grid.rg-boxes {
    margin-bottom: 8px; }
    .content-grid.rg-boxes > div {
      padding: 15px 15px 25px 15px;
      background: #1c63b8;
      margin-bottom: 16px;
      color: white;
      position: relative; }
      @media screen and (min-width: 768px) {
        .content-grid.rg-boxes > div {
          -webkit-order: 0;
          -ms-flex-order: 0;
          order: 0;
          -webkit-flex: 0 1 calc(100% / 3 - 8px);
          -ms-flex: 0 1 calc(100% / 3 - 8px);
          flex: 0 1 calc(100% / 3 - 8px);
          -webkit-align-self: auto;
          -ms-flex-item-align: auto;
          align-self: auto;
          -webkit-align-self: stretch;
          -ms-flex-item-align: stretch;
          align-self: stretch;
          padding: 30px 25px 40px 25px; } }
      @media screen and (max-width: 1199px) {
        .content-grid.rg-boxes > div {
          -webkit-order: 0;
          -ms-flex-order: 0;
          order: 0;
          -webkit-flex: 0 1 calc(100% / 2 - 8px);
          -ms-flex: 0 1 calc(100% / 2 - 8px);
          flex: 0 1 calc(100% / 2 - 8px);
          -webkit-align-self: auto;
          -ms-flex-item-align: auto;
          align-self: auto;
          -webkit-align-self: stretch;
          -ms-flex-item-align: stretch;
          align-self: stretch; } }
      .content-grid.rg-boxes > div h5 {
        font-size: 1.25rem;
        margin-bottom: .6em;
        color: white;
        text-transform: uppercase;
        font-family: "Muli", Arial, Helvetica, sans-serif;
        font-weight: 400;
        text-align: center; }
        @media screen and (min-width: 768px) {
          .content-grid.rg-boxes > div h5 {
            font-size: 1.875rem;
            margin-bottom: 1.2em; } }
      .content-grid.rg-boxes > div h3 {
        color: white;
        margin: 0; }
      .content-grid.rg-boxes > div > p:last-of-type {
        position: absolute;
        right: 15px;
        bottom: 5px;
        font-weight: 700; }
        @media screen and (min-width: 768px) {
          .content-grid.rg-boxes > div > p:last-of-type {
            right: 25px;
            bottom: 10px; } }
        .content-grid.rg-boxes > div > p:last-of-type a:after {
          font-size: 0.875rem;
          color: #e99125;
          margin-left: 5px; }
      .content-grid.rg-boxes > div a {
        color: white; }
      .content-grid.rg-boxes > div ul {
        margin: 0 !important; }
        .content-grid.rg-boxes > div ul li {
          padding: 0 !important;
          margin-bottom: 1.5em; }
          .content-grid.rg-boxes > div ul li:before {
            display: none !important; }
      .content-grid.rg-boxes > div span.icon-telefon:before {
        font-size: 2.2em;
        margin-right: 10px;
        vertical-align: -0.1em; }
      .content-grid.rg-boxes > div a.icon-email:before {
        font-size: 1.5em;
        margin-right: 10px;
        vertical-align: -0.15em; }
  .content-grid.content-contact {
    background: #1c63b8;
    background: -moz-linear-gradient(left, #1c63b8 0%, #70adde 50%, #1c63b8 100%);
    background: -webkit-linear-gradient(left, #1c63b8 0%, #70adde 50%, #1c63b8 100%);
    background: linear-gradient(to right, #1c63b8 0%, #70adde 50%, #1c63b8 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$from', endColorstr='$to',GradientType=1 );
    padding: 10px 15px; }
    @media screen and (min-width: 768px) {
      .content-grid.content-contact {
        padding: 20px 25px; } }
    .content-grid.content-contact h6 {
      font-size: 1.25rem;
      margin-bottom: .6em;
      color: white;
      text-transform: uppercase;
      font-family: "Muli", Arial, Helvetica, sans-serif;
      font-weight: 400; }
      @media screen and (min-width: 768px) {
        .content-grid.content-contact h6 {
          font-size: 1.875rem;
          margin-bottom: 1.2em; } }
    .content-grid.content-contact h4 {
      font-size: 1.125rem;
      margin: 0;
      color: white; }
    .content-grid.content-contact h5 {
      font-size: 0.9375rem;
      color: white;
      font-family: "Muli", Arial, Helvetica, sans-serif;
      font-weight: 400; }
    .content-grid.content-contact p {
      color: white;
      margin-top: 3em; }
      .content-grid.content-contact p span {
        display: inline-block;
        padding-right: 20px; }
        @media screen and (min-width: 768px) {
          .content-grid.content-contact p span {
            padding-right: 50px; } }
        .content-grid.content-contact p span:before {
          margin-right: 10px; }
        .content-grid.content-contact p span.icon-telefon:before {
          font-size: 2.2em;
          vertical-align: -0.1em; }
        .content-grid.content-contact p span.icon-fax:before {
          font-size: 2.2em;
          vertical-align: -0.15em; }
        .content-grid.content-contact p span.icon-email:before {
          font-size: 1.5em;
          vertical-align: -0.1em; }
        .content-grid.content-contact p span a {
          color: white; }
    .content-grid.content-contact div:nth-of-type(2) {
      padding-top: .5em;
      position: relative; }

.audio-element .content-grid > div {
  padding: 0 !important; }

.audio-element p {
  color: #4f4d4d; }

.content-element {
  overflow: hidden;
  margin: 1em 0 1.5em 0; }
  .content-element.image-left > .media-element,
  .content-element.image-left figure {
    margin-bottom: 1em; }
    @media screen and (min-width: 768px) {
      .content-element.image-left > .media-element,
      .content-element.image-left figure {
        float: left;
        margin: 0 20px 20px 0;
        width: calc(100% / 3 - 8px); } }
  .content-element.image-right > .media-element,
  .content-element.image-right figure {
    margin-bottom: 1em; }
    @media screen and (min-width: 768px) {
      .content-element.image-right > .media-element,
      .content-element.image-right figure {
        float: right;
        margin: 0 0 20px 20px;
        width: calc(100% / 3 - 8px); } }
  .content-element.image-right.image-small figure, .content-element.image-left.image-small figure {
    max-width: 200px; }
  .content-element.image-center figure {
    width: 100%;
    margin-bottom: 1.5em;
    text-align: center; }
    .content-element.image-center figure img {
      display: inline-block; }
      @media screen and (min-width: 1024px) {
        .content-element.image-center figure img {
          width: auto; } }
  .content-element.images, .content-element.image-gallery {
    margin: 2em 0; }
    .content-element.images ul, .content-element.image-gallery ul {
      margin: 0;
      padding: 0;
      white-space: nowrap;
      list-style-type: none;
      position: relative; }
      @media screen and (max-width: 767px) {
        .content-element.images ul, .content-element.image-gallery ul {
          overflow-x: auto; } }
      .content-element.images ul li, .content-element.image-gallery ul li {
        display: inline-block;
        padding: 0;
        -webkit-transition: opacity 0.5s ease;
        -moz-transition: opacity 0.5s ease;
        transition: opacity 0.5s ease;
        vertical-align: top; }
        .content-element.images ul li:before, .content-element.image-gallery ul li:before {
          display: none !important; }
        .content-element.images ul li:hover, .content-element.images ul li:focus, .content-element.image-gallery ul li:hover, .content-element.image-gallery ul li:focus {
          opacity: 0.7; }
        .content-element.images ul li figcaption, .content-element.image-gallery ul li figcaption {
          display: none; }
  .content-element.images.image-small ul {
    white-space: normal;
    font-size: 0; }
    .content-element.images.image-small ul li {
      text-align: center;
      margin: 0 0 1em 0;
      width: calc(100% / 2);
      font-size: 1rem; }
      @media screen and (min-width: 768px) {
        .content-element.images.image-small ul li {
          width: calc(100% / 3); } }
      @media screen and (min-width: 1024px) {
        .content-element.images.image-small ul li {
          width: calc(100% / 5); } }
      .content-element.images.image-small ul li span {
        display: block;
        text-align: center;
        margin-top: 0.25em; }
      .content-element.images.image-small ul li img {
        max-width: 200px;
        display: inline-block; }
  .content-element.images li {
    width: 100%; }
    @media screen and (min-width: 768px) {
      .content-element.images li {
        width: calc(100% / 3 - 8px);
        margin-right: 8px; } }
  .content-element.image-gallery {
    position: relative; }
    .content-element.image-gallery > p {
      overflow: hidden; }
      .content-element.image-gallery > p a {
        position: absolute;
        background: white;
        font-size: 1.75em;
        box-sizing: border-box;
        padding: 0.3em 0.1em 0.2em 0.1em;
        display: inline-block;
        color: #1c63b8;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        transition: all 0.3s ease;
        top: calc(50% - 1.25em);
        left: 0; }
        .content-element.image-gallery > p a:last-of-type {
          text-align: right;
          right: 0;
          left: auto; }
        .content-element.image-gallery > p a:hover, .content-element.image-gallery > p a:focus {
          color: white;
          background: #1c63b8; }
    .content-element.image-gallery li {
      width: 100%;
      position: relative; }
      @media screen and (min-width: 768px) {
        .content-element.image-gallery li {
          width: calc(100% / 4 - 8px);
          margin-right: 8px; } }
      .content-element.image-gallery li a.img-zoom img:after {
        position: absolute;
        color: #e99125;
        bottom: 10px;
        right: 10px;
        font-size: 1.25rem; }
  .content-element.content-box {
    margin-bottom: 2em;
    color: #1c63b8; }
  .content-element ul li {
    padding-left: 15px; }

.overview-image {
  margin-left: -15px;
  margin-bottom: 20px;
  width: calc(100% + 30px); }
  @media screen and (min-width: 768px) {
    .overview-image {
      margin-top: -20px;
      margin-left: -25px;
      width: calc(100% + 50px); } }

.news-detail {
  margin-bottom: 0; }
  .news-detail .tx-sudhaus7-newspage h6 {
    margin-bottom: 0.5em; }

.content ul {
  list-style-type: none;
  margin: 0 0 1.5em 15px;
  padding: 0;
  overflow: hidden; }
  .content ul li {
    padding-left: 15px;
    position: relative; }
    .content ul li:before {
      content: "•";
      color: #e99125;
      margin-left: -15px;
      display: inline-block;
      width: 15px;
      vertical-align: top; }
    .content ul li ul li:before {
      color: #999993; }
  .content ul li > * {
    display: inline-block; }
  .content ul li > p, .content ul li > dl, .content ul li > ul, .content ul li > ol {
    display: inherit !important; }
  .content ul li > strong, .content ul li > em, .content ul li > a {
    display: inline !important; }

.content ul.downloads li > a {
  display: inline-block !important; }

.content ol {
  margin: 0 0 1.5em 0;
  padding: 0 0 0 30px;
  overflow: hidden; }

.content-accordeon > input, .info-accordeon > input {
  display: none; }
  .content-accordeon > input:checked + label, .info-accordeon > input:checked + label {
    background-color: #70adde;
    color: white; }
    .content-accordeon > input:checked + label:after, .info-accordeon > input:checked + label:after {
      -webkit-transform: rotate(180deg);
      -moz-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      -o-transform: rotate(180deg);
      transform: rotate(180deg); }

.content-accordeon > label, .info-accordeon > label {
  display: block;
  padding: 0.75em 30px 0.75em 10px !important;
  cursor: pointer;
  margin-bottom: 0.5em;
  font-size: 0.9375rem;
  color: #4f4d4d;
  background-color: #f4f4f4;
  position: relative;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  transition: all 0.5s ease;
  font-weight: 700; }
  .content-accordeon > label span, .info-accordeon > label span {
    display: inline;
    font-size: 0.9375rem; }
  .content-accordeon > label:hover, .content-accordeon > label:focus, .info-accordeon > label:hover, .info-accordeon > label:focus {
    background-color: #70adde;
    color: white; }
  .content-accordeon > label:after, .info-accordeon > label:after {
    color: #e99125;
    font-size: 1.125rem;
    position: absolute;
    right: 10px;
    top: 0.75em; }

div.content-accordeon {
  margin-bottom: 0.25em; }
  div.content-accordeon + div.content-accordeon {
    margin-top: 0; }
  div.content-accordeon > div {
    box-sizing: border-box;
    -webkit-transition: max-height 1s ease;
    -moz-transition: max-height 1s ease;
    transition: max-height 1s ease;
    max-height: 0;
    overflow: hidden;
    padding: 0 15px; }
  div.content-accordeon input:checked ~ div {
    max-height: 3000px;
    padding-top: 1.5em;
    padding-bottom: 1.5em; }
    @media screen and (min-width: 1024px) {
      div.content-accordeon input:checked ~ div {
        max-height: 5000px;
        width: 100%; } }
  div.content-accordeon dl dd {
    margin-left: 0; }
  div.content-accordeon dl dt a {
    margin-right: 10px; }
    @media screen and (max-width: 1024px) {
      div.content-accordeon dl dt a {
        display: block; } }

.accordion-tab {
  margin-bottom: 1em; }
  @media screen and (max-width: 768px) {
    .accordion-tab {
      margin-top: 1em; } }
  .accordion-tab .accordion-tab-element .acc-head {
    padding: 10px 20px;
    cursor: pointer; }
  .accordion-tab .accordion-tab-element .acc-body {
    overflow: hidden;
    height: auto;
    max-height: 99999px;
    transition: max-height 0.5s; }
    .accordion-tab .accordion-tab-element .acc-body.acc-hidden {
      max-height: 0 !important;
      transition: max-height 0.5s; }
    .accordion-tab .accordion-tab-element .acc-body .acc-body-content-wrapper {
      padding: 20px; }
  .accordion-tab.display-as-acc {
    padding: 0 0 3rem 0; }
    .accordion-tab.display-as-acc .accordion-tab-element {
      margin-bottom: 1em; }
    .accordion-tab.display-as-acc .acc-head {
      background-color: #f6f6f6;
      border: 1px solid #ddd;
      font-size: 120%;
      position: relative;
      padding-left: 40px; }
      .accordion-tab.display-as-acc .acc-head:before {
        content: '+';
        position: absolute;
        top: 8px;
        left: 12px;
        color: #9b9b9b;
        font-weight: 700;
        font-size: 150%; }
      .accordion-tab.display-as-acc .acc-head.acc-active:before {
        content: '-'; }
    .accordion-tab.display-as-acc .acc-body {
      border-left: 1px solid #ddd;
      border-right: 1px solid #ddd;
      border-bottom: 1px solid #ddd; }
  .accordion-tab.display-as-tab {
    padding: 0 0 5rem 0; }
    .accordion-tab.display-as-tab .tab-heads {
      overflow: hidden;
      margin-bottom: -1px; }
      .accordion-tab.display-as-tab .tab-heads .tab-head {
        padding: 10px 20px;
        border-left: 1px solid #ddd;
        border-top: 1px solid #ddd;
        border-right: 1px solid #ddd;
        cursor: pointer; }
        @media screen and (min-width: 768px) {
          .accordion-tab.display-as-tab .tab-heads .tab-head {
            float: left; } }
        .accordion-tab.display-as-tab .tab-heads .tab-head.active-tab {
          background-color: #f6f6f6; }
    .accordion-tab.display-as-tab .acc-head {
      display: none; }
    .accordion-tab.display-as-tab .acc-body {
      background-color: #f6f6f6;
      border: 1px solid #ddd; }

#content .content-downloads {
  background: #f4f4f4;
  padding: 10px 15px; }
  @media screen and (min-width: 768px) {
    #content .content-downloads {
      padding: 20px 25px; } }
  #content .content-downloads h4 {
    font-size: 1.25rem;
    margin-bottom: .6em;
    color: #4f4d4d;
    text-transform: uppercase;
    font-family: "Muli", Arial, Helvetica, sans-serif;
    font-weight: 400; }
    @media screen and (min-width: 768px) {
      #content .content-downloads h4 {
        font-size: 1.875rem;
        margin-bottom: 1.2em; } }
  #content .content-downloads ul {
    margin: 0;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start; }
    #content .content-downloads ul li {
      padding: 0 15px 0 40px;
      box-sizing: border-box;
      margin-bottom: 1em;
      -webkit-order: 0;
      -ms-flex-order: 0;
      order: 0;
      -webkit-flex: 0 1 100%;
      -ms-flex: 0 1 100%;
      flex: 0 1 100%;
      -webkit-align-self: auto;
      -ms-flex-item-align: auto;
      align-self: auto; }
      @media screen and (min-width: 768px) {
        #content .content-downloads ul li {
          -webkit-order: 0;
          -ms-flex-order: 0;
          order: 0;
          -webkit-flex: 0 1 50%;
          -ms-flex: 0 1 50%;
          flex: 0 1 50%;
          -webkit-align-self: auto;
          -ms-flex-item-align: auto;
          align-self: auto; } }
      @media screen and (min-width: 1024px) {
        #content .content-downloads ul li {
          -webkit-order: 0;
          -ms-flex-order: 0;
          order: 0;
          -webkit-flex: 0 1 25%;
          -ms-flex: 0 1 25%;
          flex: 0 1 25%;
          -webkit-align-self: auto;
          -ms-flex-item-align: auto;
          align-self: auto; } }
      #content .content-downloads ul li:before {
        display: none; }
      #content .content-downloads ul li a {
        color: #4f4d4d;
        display: inline-block;
        line-height: 1.2em; }
        #content .content-downloads ul li a:before {
          font-size: 1.875rem;
          color: #1c63b8;
          margin-right: 10px;
          vertical-align: -0.1em;
          margin-left: -40px;
          position: absolute;
          top: 3px; }

.event-registration {
  margin-top: 1.5em !important; }
  .event-registration a.cta-button {
    float: none;
    margin-top: 15px; }
    .event-registration a.cta-button:hover, .event-registration a.cta-button:focus {
      background-color: #999993; }

#content nav.content-navigation {
  background: #f4f4f4; }
  @media screen and (min-width: 768px) {
    #content nav.content-navigation p#content-mobile-nav {
      display: none; } }
  #content nav.content-navigation ul {
    margin: 0;
    overflow: hidden;
    padding: 0 !important; }
    #content nav.content-navigation ul li {
      margin: 0;
      padding: 0;
      float: left; }
      #content nav.content-navigation ul li:last-of-type {
        float: right; }
      #content nav.content-navigation ul li a {
        display: inline-block !important;
        background: #f4f4f4;
        color: #1c63b8;
        -webkit-transition: all 0.5s ease;
        -moz-transition: all 0.5s ease;
        transition: all 0.5s ease;
        font-weight: 700;
        font-size: 0.9375rem;
        padding: 0.65em 25px; }
        #content nav.content-navigation ul li a:hover, #content nav.content-navigation ul li a:focus, #content nav.content-navigation ul li a.nav-active {
          color: white;
          background: #70adde; }
      #content nav.content-navigation ul li:before {
        display: none; }

h4.icon-schloss:before {
  color: #e99125;
  font-size: 1.25rem;
  vertical-align: 0.2em; }

.no-member:after {
  color: #e99125;
  margin-left: 0.25em; }

.tekom-member .no-member:after {
  display: inline-block;
  content: '\e805'; }

.back-link {
  margin-top: 2em; }
  .back-link a {
    color: #4f4d4d;
    display: inline-block;
    -webkit-transition: color 0.5s ease;
    -moz-transition: color 0.5s ease;
    transition: color 0.5s ease; }
    .back-link a:before {
      color: #e99125;
      font-size: 0.875rem; }
    .back-link a:hover, .back-link a:focus {
      color: #1c63b8; }

#content .content-rss {
  text-align: right;
  margin: 0 0 -3em 0; }
  #content .content-rss a {
    display: inline-block;
    overflow: hidden;
    white-space: nowrap;
    font-size: 1.875rem;
    width: 1em;
    height: 1em;
    background: #e99125;
    padding: 2px; }
    #content .content-rss a:before {
      color: white;
      vertical-align: -0.15em; }

.audio-element {
  margin-bottom: 2em; }
  @media screen and (max-width: 1199px) {
    .audio-element {
      margin-top: 2em; } }
  .audio-element figure {
    margin-bottom: 1.5em; }

h4.jobs-list span, ul.jobs-list span, ul.jobs-list a {
  display: inline-block;
  box-sizing: border-box;
  vertical-align: top; }

h4.jobs-list-header {
  margin: 3em 0 1.2em 0; }
  @media screen and (max-width: 1199px) {
    h4.jobs-list-header {
      display: none; } }
  h4.jobs-list-header span {
    display: inline-block; }
    h4.jobs-list-header span.jl-company {
      width: 35%; }
    h4.jobs-list-header span.jl-location {
      width: 19%; }
    h4.jobs-list-header span.jl-date {
      width: 14.5%;
      text-align: right; }
    h4.jobs-list-header span.jl-title {
      width: 30%; }
    h4.jobs-list-header span.jl-branch {
      width: 28%; }

#content ul.jobs-list {
  margin: 0 0 3em 0;
  padding: 0; }
  #content ul.jobs-list li {
    padding: 1.2em 0;
    margin: 0;
    border-top: 1px solid #1c63b8;
    -webkit-transition: background 0.5s ease;
    -moz-transition: background 0.5s ease;
    transition: background 0.5s ease; }
    #content ul.jobs-list li:before {
      display: none; }
    #content ul.jobs-list li:hover, #content ul.jobs-list li:focus {
      background: rgba(112, 173, 222, 0.1);
      cursor: pointer; }
    #content ul.jobs-list li p {
      margin: 0; }
    #content ul.jobs-list li .jl-title {
      font-weight: 700; }
    #content ul.jobs-list li a {
      color: #4f4d4d;
      display: block; }
      @media screen and (min-width: 1024px) {
        #content ul.jobs-list li a {
          display: inline-block;
          width: 30%; } }
      #content ul.jobs-list li a:after {
        display: none !important; }
    @media screen and (min-width: 1024px) {
      #content ul.jobs-list li span.jl-company {
        width: 35%; }
      #content ul.jobs-list li span.jl-location {
        width: 19%; }
      #content ul.jobs-list li span.jl-date {
        width: 15%;
        text-align: right; } }
    @media screen and (max-width: 1199px) {
      #content ul.jobs-list li span.jl-company:after, #content ul.jobs-list li span.jl-location:after {
        content: ", "; } }

.company-logo {
  float: right;
  max-width: 250px;
  margin: 0.25em 0 1em 20px; }

#content .experts-list, #content .norm-list {
  margin: 1.5em 0 0.5em 0; }
  #content .experts-list li, #content .norm-list li {
    margin: 0;
    padding: 1.5em 10px;
    border-top: 1px solid #999993;
    -webkit-transition: 0.5s background ease;
    -moz-transition: 0.5s background ease;
    transition: 0.5s background ease; }
    #content .experts-list li:hover, #content .experts-list li:focus, #content .norm-list li:hover, #content .norm-list li:focus {
      background: rgba(112, 173, 222, 0.1);
      cursor: pointer; }
    #content .experts-list li h6, #content .norm-list li h6 {
      color: #4f4d4d;
      margin-bottom: 0.3em;
      font-size: 0.9375rem;
      display: inline-block; }
      #content .experts-list li h6:after, #content .norm-list li h6:after {
        content: "|";
        margin-left: 5px;
        display: inline-block; }
    #content .experts-list li h5, #content .norm-list li h5 {
      color: #4f4d4d;
      font-size: 0.875rem;
      margin-bottom: 0.3em;
      display: inline-block; }
    #content .experts-list li h2, #content .norm-list li h2 {
      text-transform: none;
      font-size: 1.125rem;
      margin-bottom: 0.5em;
      display: block !important; }
    #content .experts-list li:before, #content .norm-list li:before {
      display: none; }
    #content .experts-list li p, #content .norm-list li p {
      margin-bottom: 0; }
    #content .experts-list li p:last-of-type, #content .norm-list li p:last-of-type {
      font-weight: 700; }

.expert-question h2 {
  font-size: 1.125rem;
  margin-bottom: 1em;
  text-transform: none; }

.expert-question h5 {
  margin-bottom: 0.3em; }

.expert-question h4 {
  margin-bottom: 0.75em;
  font-size: 0.9375rem; }

.expert-answer {
  padding: 1em 0 0 60px;
  position: relative; }
  .expert-answer:before {
    color: #1c63b8;
    font-size: 1.875rem;
    color: #009900;
    position: absolute;
    top: 0;
    left: 0; }

.filter-search {
  background: #f4f4f4;
  box-sizing: border-box;
  padding: 25px 30px 25px 25px;
  overflow: hidden; }
  .filter-search input[type=text] + input[type=submit] {
    margin-top: 0.5em; }
  .filter-search dl {
    overflow: hidden; }
  .filter-search dl:nth-of-type(2) {
    margin-top: 1em;
    padding-top: 1.5em;
    border-top: 1px solid #70adde; }

.comment-box h5, .comment-box h4 {
  font-size: 1rem;
  color: #1c63b8;
  margin-bottom: 1em; }

.comment-box h5 {
  padding: .75em 20px;
  background: #f4f4f4; }

.comment-box div {
  background: #f4f4f4;
  padding: 1em 20px 0.5em 20px; }
  .comment-box div h6 {
    color: #1c63b8;
    font-size: 1rem;
    margin-bottom: 1em;
    font-family: "Muli", Arial, Helvetica, sans-serif;
    font-weight: 400; }

.comment-box form {
  background: #f4f4f4;
  padding: 1em 20px; }
  @media screen and (min-width: 768px) {
    .comment-box form dt {
      width: 20%; }
    .comment-box form dd {
      width: 80%; } }

.form-show-filter {
  padding-left: calc(100% / 3);
  margin: 1em 0 1.5em 0; }
  .form-show-filter a {
    color: #4f4d4d;
    -webkit-transition: color 0.5s ease;
    -moz-transition: color 0.5s ease;
    transition: color 0.5s ease; }
    .form-show-filter a:hover, .form-show-filter a:focus {
      color: #1c63b8; }
    .form-show-filter a:after {
      color: #e99125;
      margin-left: 5px;
      font-size: 0.875rem; }
    .form-show-filter a:last-of-type {
      display: none; }
  .form-show-filter.filter-active a:last-of-type {
    display: inline-block; }
  .form-show-filter.filter-active a:first-of-type {
    display: none; }

#norm-search-detail {
  display: none;
  background: #f4f4f4;
  overflow: hidden;
  box-sizing: border-box;
  padding: 20px; }
  #norm-search-detail input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    border-radius: 0;
    font-size: 1em; }
  #norm-search-detail select {
    width: 60%;
    right: 0;
    position: absolute;
    padding-top: 0.1em;
    padding-bottom: 0.1em; }
  #norm-search-detail p {
    margin-bottom: 0.5em !important;
    position: relative; }
  #norm-search-detail h6 {
    font-size: 0.9375rem;
    margin: 1.5em 0 0.5em 0; }
    #norm-search-detail h6:first-of-type {
      margin-top: 0.25em; }
  #norm-search-detail input[type='checkbox']:checked,
  #norm-search-detail input[type='checkbox']:not(:checked),
  #norm-search-detail input[type='radio']:checked,
  #norm-search-detail input[type='radio']:not(:checked) {
    background: transparent;
    position: relative;
    opacity: 0;
    margin: 0;
    padding: 0; }
  #norm-search-detail input[type='checkbox'] + label,
  #norm-search-detail input[type='radio'] + label {
    cursor: pointer; }
  #norm-search-detail input[type='checkbox']:checked + label::before,
  #norm-search-detail input[type='checkbox']:not(:checked) + label::before,
  #norm-search-detail input[type='radio']:checked + label::before,
  #norm-search-detail input[type='radio']:not(:checked) + label::before {
    content: ' ';
    display: inline-block;
    width: 17px;
    height: 17px;
    position: relative;
    top: 4px;
    border: 1px solid #4f4d4d;
    background: white;
    margin-right: 10px; }
  #norm-search-detail input[type=radio]:checked + label::before,
  #norm-search-detail input[type=radio]:not(:checked) + label::before {
    border-radius: 30px; }
  #norm-search-detail input[type='checkbox']:hover + label::before,
  #norm-search-detail input[type='radio']:hover + label::before {
    background: #70adde; }
  #norm-search-detail input[type='checkbox']:checked + label::before,
  #norm-search-detail input[type='radio']:checked + label::before {
    background: #1c63b8; }

.norm-detail h6 {
  font-size: 0.9375rem;
  margin-bottom: .75em; }

.norm-detail h5 {
  margin-bottom: 1em; }

.content ul.f3-widget-paginator {
  margin: 0;
  position: relative;
  background: rgba(112, 173, 222, 0.1);
  padding: 0.5em 20px;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center; }
  .content ul.f3-widget-paginator li {
    padding: 0;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto; }
    .content ul.f3-widget-paginator li:before {
      display: none; }
    .content ul.f3-widget-paginator li.current {
      color: #e99125;
      display: inline-block;
      padding: 0 0.3em; }
    .content ul.f3-widget-paginator li a {
      display: inline-block;
      padding: 0 0.3em; }
      .content ul.f3-widget-paginator li a.content-pager-active {
        color: #e99125; }
  .content ul.f3-widget-paginator a.icon-pfeil_links, .content ul.f3-widget-paginator a.icon-pfeil_rechts {
    display: inline-block;
    width: 1em;
    height: 1em;
    overflow: hidden;
    white-space: nowrap;
    padding: 0;
    font-size: 1.25rem; }
  .content ul.f3-widget-paginator li.previous {
    position: absolute;
    left: 20px; }
    .content ul.f3-widget-paginator li.previous a {
      font-size: 0; }
      .content ul.f3-widget-paginator li.previous a:before {
        font-size: 15px;
        content: '\e803';
        font-family: "tekom";
        text-indent: 0;
        font-style: normal;
        font-weight: normal;
        speak: none;
        display: inline-block;
        text-decoration: inherit;
        width: 1em;
        margin-right: .2em;
        text-align: center;
        font-variant: normal;
        text-transform: none;
        line-height: 1em;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
  .content ul.f3-widget-paginator li.next {
    position: absolute;
    right: 20px; }
    .content ul.f3-widget-paginator li.next a {
      font-size: 0; }
      .content ul.f3-widget-paginator li.next a:before {
        font-size: 15px;
        content: '\e805';
        font-family: "tekom";
        font-style: normal;
        font-weight: normal;
        speak: none;
        display: inline-block;
        text-decoration: inherit;
        width: 1em;
        margin-right: .2em;
        text-align: center;
        font-variant: normal;
        text-transform: none;
        line-height: 1em;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }

.content .content-pager {
  background: rgba(112, 173, 222, 0.1);
  padding: 0.5em 20px; }
  .content .content-pager ul {
    margin: 0;
    position: relative;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center; }
    .content .content-pager ul li {
      padding: 0;
      -webkit-order: 0;
      -ms-flex-order: 0;
      order: 0;
      -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
      flex: 0 1 auto;
      -webkit-align-self: auto;
      -ms-flex-item-align: auto;
      align-self: auto; }
      .content .content-pager ul li:before {
        display: none; }
      .content .content-pager ul li a {
        display: inline-block;
        padding: 0 0.3em; }
        .content .content-pager ul li a.content-pager-active {
          color: #e99125; }
  .content .content-pager a.icon-pfeil_links, .content .content-pager a.icon-pfeil_rechts {
    display: inline-block;
    width: 1em;
    height: 1em;
    overflow: hidden;
    white-space: nowrap;
    padding: 0;
    font-size: 1.25rem; }
  .content .content-pager a.icon-pfeil_links {
    position: absolute;
    right: 0; }
  .content .content-pager a.icon-pfeil_rechts {
    position: absolute;
    left: 0; }

@media screen and (min-width: 768px) {
  .pub-list {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch; } }

.pub-list > div {
  width: 100%;
  box-sizing: border-box;
  margin-bottom: 12px;
  background: #f4f4f4;
  padding: 15px 12px;
  cursor: pointer;
  position: relative; }
  @media screen and (min-width: 768px) {
    .pub-list > div {
      -webkit-order: 0;
      -ms-flex-order: 0;
      order: 0;
      -webkit-flex: 0 1 calc(100% / 2 - 6px);
      -ms-flex: 0 1 calc(100% / 2 - 6px);
      flex: 0 1 calc(100% / 2 - 6px);
      -webkit-align-self: auto;
      -ms-flex-item-align: auto;
      align-self: auto; } }
  .pub-list > div h6 {
    margin-bottom: 1em; }
  .pub-list > div h5 {
    color: #1c63b8;
    margin-bottom: 0;
    font-size: 0.9375rem; }
  .pub-list > div dl {
    margin: 2em 0 1em 0;
    overflow: hidden; }
    .pub-list > div dl dt {
      width: 20%;
      float: left;
      text-align: center;
      padding: 0 12px;
      box-sizing: border-box; }
      @media screen and (min-width: 768px) {
        .pub-list > div dl dt {
          width: 50%; } }
    .pub-list > div dl dd {
      width: 80%;
      float: left;
      margin: 0;
      box-sizing: border-box; }
      @media screen and (min-width: 768px) {
        .pub-list > div dl dd {
          width: 50%;
          padding-right: 15px; } }
      .pub-list > div dl dd a:after {
        font-size: 0.875rem;
        color: #e99125; }
    .pub-list > div dl img {
      border: 1px solid #4f4d4d;
      max-width: 150px; }

span.pub-info {
  position: absolute;
  right: 0;
  top: 0;
  border-radius: 0 0 0 10px;
  background-color: #e99125;
  color: white;
  font-size: 0.875rem;
  box-sizing: border-box;
  padding: 3px 7px 3px 10px;
  display: inline-block; }

@media screen and (min-width: 768px) {
  .pub-detail > div {
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 0 1 calc(100% / 3 - 20px);
    -ms-flex: 0 1 calc(100% / 3 - 20px);
    flex: 0 1 calc(100% / 3 - 20px);
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
    box-sizing: border-box;
    position: relative; } }

.pub-detail > div h1 {
  text-transform: none;
  color: #1c63b8;
  font-size: 1.5rem; }

.pub-detail > div img {
  border: 1px solid #4f4d4d;
  max-width: 290px;
  margin-bottom: 1.5em; }

.pub-detail > div h5, .pub-detail > div h6 {
  color: #1c63b8;
  font-size: 0.9375rem;
  margin-bottom: 0.1em; }

@media screen and (min-width: 1024px) {
  .pub-detail > div:nth-of-type(1) {
    padding-right: 0; }
  .pub-detail > div:nth-of-type(2) {
    flex: 0 1 calc(100% / 3 + 100px); }
  .pub-detail > div:nth-of-type(3) {
    margin-left: 20px;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 0 1 calc(100% / 3 - 100px);
    -ms-flex: 0 1 calc(100% / 3 - 100px);
    flex: 0 1 calc(100% / 3 - 100px);
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto; } }

.pub-detail > div:nth-of-type(2) ul {
  margin: 0 !important; }

.pub-detail > div:nth-of-type(3) {
  background: #f4f4f4;
  padding: 15px 12px; }
  .pub-detail > div:nth-of-type(3) p {
    padding-left: 15px; }
    .pub-detail > div:nth-of-type(3) p span {
      display: block; }
      .pub-detail > div:nth-of-type(3) p span.pub-price, .pub-detail > div:nth-of-type(3) p span.pub-price-additional {
        font-weight: 700;
        color: #1c63b8; }
    .pub-detail > div:nth-of-type(3) p a {
      display: block;
      text-align: center;
      color: white;
      background: #1c63b8;
      font-size: 1rem;
      font-weight: 700;
      padding: 0.3em 15px;
      -webkit-transition: opacity 0.5s ease;
      -moz-transition: opacity 0.5s ease;
      transition: opacity 0.5s ease; }
      .pub-detail > div:nth-of-type(3) p a:hover, .pub-detail > div:nth-of-type(3) p a:focus {
        opacity: 0.7; }
  .pub-detail > div:nth-of-type(3) form {
    margin-bottom: 2.5em;
    padding-left: 15px; }
    .pub-detail > div:nth-of-type(3) form input {
      width: 100%; }
  .pub-detail > div:nth-of-type(3) p.icon-downloadpdf, .pub-detail > div:nth-of-type(3) p.icon-warenkorb {
    padding-left: 50px;
    position: relative; }
    .pub-detail > div:nth-of-type(3) p.icon-downloadpdf:before, .pub-detail > div:nth-of-type(3) p.icon-warenkorb:before {
      color: #1c63b8;
      font-size: 1.875rem;
      position: absolute;
      left: 0;
      top: 0; }
  .pub-detail > div:nth-of-type(3) ul li {
    padding-bottom: 10px; }
    .pub-detail > div:nth-of-type(3) ul li a {
      font-weight: 700; }
      .pub-detail > div:nth-of-type(3) ul li a span:before {
        font-size: 150%; }

.pub-detail > div > dl {
  border-top: 1px solid white; }
  .pub-detail > div > dl dt {
    color: #1c63b8;
    margin-top: 0.5em; }
  .pub-detail > div > dl dd {
    margin: 0;
    padding: 0 0 0.5em 0x;
    border-bottom: 1px solid #70adde;
    font-family: "Muli bold", Arial, Helvetica, sans-serif; }

.pub-bodyindex ol {
  counter-reset: item; }
  .pub-bodyindex ol li {
    display: block; }
  .pub-bodyindex ol li:before {
    content: counters(item, ".") ". ";
    counter-increment: item; }

.content ul.download-list {
  margin: 0 0 1.5em 0; }
  .content ul.download-list li {
    padding: 0 15px 0 40px;
    box-sizing: border-box;
    margin-bottom: 1em;
    font-weight: 700; }
    .content ul.download-list li:before {
      display: none; }
    .content ul.download-list li span {
      font-weight: 400; }
    .content ul.download-list li a {
      color: #4f4d4d;
      display: inline-block;
      line-height: 1.2em; }
      .content ul.download-list li a:before {
        font-size: 1.875rem;
        color: #1c63b8;
        margin-right: 10px;
        vertical-align: -0.1em;
        margin-left: -40px;
        position: relative;
        top: 3px; }

@media screen and (min-width: 768px) {
  .news-full-list {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch; } }

.news-full-list > div {
  width: 100%;
  box-sizing: border-box;
  margin-bottom: 12px;
  background: #f4f4f4;
  -webkit-transition: opacity 0.5s ease;
  -moz-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease; }
  .news-full-list > div:hover, .news-full-list > div:focus {
    opacity: 0.7;
    cursor: pointer; }
  @media screen and (min-width: 768px) {
    .news-full-list > div {
      -webkit-order: 0;
      -ms-flex-order: 0;
      order: 0;
      -webkit-flex: 0 1 calc(100% / 2 - 6px);
      -ms-flex: 0 1 calc(100% / 2 - 6px);
      flex: 0 1 calc(100% / 2 - 6px);
      -webkit-align-self: auto;
      -ms-flex-item-align: auto;
      align-self: auto; }
      .news-full-list > div:nth-of-type(1), .news-full-list > div:nth-of-type(2), .news-full-list > div:nth-of-type(3) {
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0;
        -webkit-flex: 0 1 100%;
        -ms-flex: 0 1 100%;
        flex: 0 1 100%;
        -webkit-align-self: auto;
        -ms-flex-item-align: auto;
        align-self: auto; }
        .news-full-list > div:nth-of-type(1) dt, .news-full-list > div:nth-of-type(2) dt, .news-full-list > div:nth-of-type(3) dt {
          width: calc(100% / 3 - 12px); }
        .news-full-list > div:nth-of-type(1) dd, .news-full-list > div:nth-of-type(2) dd, .news-full-list > div:nth-of-type(3) dd {
          width: calc(100% / 3 * 2 + 12px);
          padding: 30px 42px 10px 42px; } }
  @media screen and (max-width: 1023px) {
    .news-full-list > div:nth-of-type(1) dt, .news-full-list > div:nth-of-type(2) dt, .news-full-list > div:nth-of-type(3) dt {
      display: block;
      margin-bottom: 12px; } }
  .news-full-list > div dl {
    width: 100%;
    margin: 0;
    overflow: hidden; }
    .news-full-list > div dl dt {
      display: none; }
      @media screen and (min-width: 768px) {
        .news-full-list > div dl dt {
          width: calc(50% - 12px);
          display: block;
          float: left; } }
    .news-full-list > div dl dd {
      width: 100%;
      margin: 0;
      float: left;
      padding: 25px 20px 15px 25px;
      box-sizing: border-box; }
      @media screen and (min-width: 768px) {
        .news-full-list > div dl dd {
          width: calc(50% + 12px); } }
      .news-full-list > div dl dd a:after {
        font-size: 0.875rem;
        color: #e99125; }
  .news-full-list > div h6 {
    font-size: 0.9375rem;
    margin-bottom: 1em; }
  .news-full-list > div img {
    display: block; }

.news-detail h6 {
  font-size: 0.9375rem;
  margin-bottom: 1em; }

.news-detail h1 {
  color: #1c63b8; }

.info-accordeon {
  width: 100%;
  box-sizing: border-box;
  margin-bottom: 12px;
  background: #f4f4f4;
  padding: 20px 15px 5px 15px; }
  @media screen and (min-width: 768px) {
    .info-accordeon {
      padding: 25px 25px 10px 25px; } }
  .info-accordeon dl {
    width: 100%;
    overflow: hidden;
    position: relative;
    margin-bottom: 1.5em; }
    .info-accordeon dl dt {
      width: calc(100% / 3 - 12px);
      float: left; }
      .info-accordeon dl dt img {
        display: block; }
    .info-accordeon dl dd {
      width: calc(100% / 3 * 2 + 12px);
      float: left;
      box-sizing: border-box;
      margin: 0;
      padding: 0 12px; }
      @media screen and (min-width: 768px) {
        .info-accordeon dl dd {
          padding: 0 20px 0 70px; } }
      .info-accordeon dl dd p:last-of-type {
        position: absolute;
        bottom: 0;
        margin: 0 !important; }
  .info-accordeon > input:checked + label {
    background-color: #70adde;
    color: white; }
    .info-accordeon > input:checked + label:after {
      -webkit-transform: rotate(180deg);
      -moz-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      -o-transform: rotate(180deg);
      transform: rotate(180deg); }
  .info-accordeon > label {
    padding: 0.75em 15px;
    cursor: pointer;
    margin: 0 -15px 0.5em -15px; }
    @media screen and (min-width: 768px) {
      .info-accordeon > label {
        margin: 0 -25px 0.5em -25px;
        padding: 0.75em 25px; } }
    .info-accordeon > label:hover, .info-accordeon > label:focus {
      background-color: #70adde; }
    .info-accordeon > label:after {
      color: #e99125;
      position: relative;
      right: inherit;
      top: inherit;
      margin-left: 15px; }
  .info-accordeon > div {
    box-sizing: border-box;
    -webkit-transition: max-height 1s ease;
    -moz-transition: max-height 1s ease;
    transition: max-height 1s ease;
    max-height: 0;
    overflow: hidden;
    padding: 0 15px; }
    @media screen and (min-width: 768px) {
      .info-accordeon > div {
        padding: 0 25px; } }
  .info-accordeon input:checked ~ div {
    max-height: 800px;
    padding-top: 1.5em;
    padding-bottom: 1.5em; }
  .info-accordeon + .content-element > h2 {
    margin-top: 3em; }

.content-grid.c-1-1-1-1 {
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  margin-bottom: 12px; }
  .content-grid.c-1-1-1-1 > div {
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
    background: #f4f4f4;
    padding: 15px; }
    @media screen and (min-width: 768px) {
      .content-grid.c-1-1-1-1 > div {
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0;
        -webkit-flex: 0 1 calc(100% / 2 - 6px);
        -ms-flex: 0 1 calc(100% / 2 - 6px);
        flex: 0 1 calc(100% / 2 - 6px);
        -webkit-align-self: auto;
        -ms-flex-item-align: auto;
        align-self: auto;
        padding: 20px 25px 15px 25px; } }
    @media screen and (min-width: 1024px) {
      .content-grid.c-1-1-1-1 > div {
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0;
        -webkit-flex: 0 1 calc(100% / 4 - 9px);
        -ms-flex: 0 1 calc(100% / 4 - 9px);
        flex: 0 1 calc(100% / 4 - 9px);
        -webkit-align-self: auto;
        -ms-flex-item-align: auto;
        align-self: auto; } }
    .content-grid.c-1-1-1-1 > div ul {
      margin-left: 0 !important; }
    .content-grid.c-1-1-1-1 > div li {
      margin-bottom: 1em !important; }
    .content-grid.c-1-1-1-1 > div h3 {
      text-align: center;
      margin-bottom: 1em; }

.content-grid.c-1-4 {
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  margin-bottom: 12px; }
  .content-grid.c-1-4 > div {
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
    padding: 0; }
    .content-grid.c-1-4 > div:nth-of-type(1) figure {
      text-align: center;
      margin-bottom: 1em; }
      .content-grid.c-1-4 > div:nth-of-type(1) figure img {
        max-width: 200px;
        display: inline-block; }
    @media screen and (min-width: 768px) {
      .content-grid.c-1-4 > div:nth-of-type(1) {
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0;
        -webkit-flex: 0 1 200px;
        -ms-flex: 0 1 200px;
        flex: 0 1 200px;
        -webkit-align-self: auto;
        -ms-flex-item-align: auto;
        align-self: auto; }
      .content-grid.c-1-4 > div:nth-of-type(2) {
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0;
        -webkit-flex: 0 1 calc(100% - 200px);
        -ms-flex: 0 1 calc(100% - 200px);
        flex: 0 1 calc(100% - 200px);
        -webkit-align-self: auto;
        -ms-flex-item-align: auto;
        align-self: auto;
        padding: 0 0 0 35px; } }
    @media screen and (min-width: 1024px) {
      .content-grid.c-1-4 > div {
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0;
        -webkit-flex: 0 1 calc(100% / 4 - 9px);
        -ms-flex: 0 1 calc(100% / 4 - 9px);
        flex: 0 1 calc(100% / 4 - 9px);
        -webkit-align-self: auto;
        -ms-flex-item-align: auto;
        align-self: auto; } }

@media screen and (min-width: 768px) {
  .contact-list {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch; } }

.contact-list > div {
  width: 100%;
  box-sizing: border-box;
  margin-bottom: 12px;
  background: #f4f4f4;
  padding: 10px; }
  @media screen and (min-width: 768px) {
    .contact-list > div {
      -webkit-order: 0;
      -ms-flex-order: 0;
      order: 0;
      -webkit-flex: 0 1 calc(100% / 2 - 6px);
      -ms-flex: 0 1 calc(100% / 2 - 6px);
      flex: 0 1 calc(100% / 2 - 6px);
      -webkit-align-self: auto;
      -ms-flex-item-align: auto;
      align-self: auto;
      padding: 15px; } }

.contact-list dl {
  width: 100%;
  margin: 0;
  overflow: hidden;
  position: relative; }
  .contact-list dl dt {
    width: calc(20% - 12px);
    float: left; }
    @media screen and (min-width: 768px) {
      .contact-list dl dt {
        width: calc(50% - 12px); } }
  .contact-list dl dd {
    width: calc(80% + 12px);
    margin: 0;
    float: left;
    box-sizing: border-box;
    padding-left: 15px; }
    @media screen and (min-width: 768px) {
      .contact-list dl dd {
        width: calc(50% + 12px);
        padding-left: 20px; } }
    .contact-list dl dd h4 {
      margin-bottom: 1.25em;
      font-size: 1rem; }
    .contact-list dl dd h4 + p {
      position: relative !important;
      bottom: auto !important; }
    .contact-list dl dd h5 {
      font-size: 0.9375rem;
      margin-bottom: 0.75em; }
    .contact-list dl dd address {
      font-style: normal; }
    .contact-list dl dd p:last-of-type {
      margin-bottom: 0 !important; }
      @media screen and (min-width: 768px) {
        .contact-list dl dd p:last-of-type {
          position: absolute;
          bottom: 0; } }
      .contact-list dl dd p:last-of-type span {
        display: block;
        margin-top: 0.5em; }
        .contact-list dl dd p:last-of-type span:before {
          color: #1c63b8;
          width: 40px; }
        .contact-list dl dd p:last-of-type span.icon-telefon:before {
          font-size: 1.875rem; }
        .contact-list dl dd p:last-of-type span.icon-email:before {
          font-size: 1.25rem; }
  .contact-list dl img {
    display: block; }

table.contenttable {
  margin: 1em 0 2em;
  border-collapse: collapse;
  width: 100%;
  border-bottom: 2px solid #1c63b8; }
  table.contenttable th {
    background: #1c63b8;
    color: white;
    font-weight: 700;
    font-size: 0.9375rem;
    padding: 0.5em 10px;
    text-align: left;
    vertical-align: top;
    border: 1px solid white; }
  table.contenttable td {
    font-size: 0.9375rem;
    padding: 0.35em 10px;
    vertical-align: top;
    border: 1px solid white; }
    table.contenttable td p:last-of-type, table.contenttable td ul:last-of-type {
      margin-bottom: 0; }
  table.contenttable tr:nth-of-type(even) td {
    background-color: #f4f4f4; }
  table.contenttable tr:nth-of-type(odd) td {
    background-color: white; }
  table.contenttable.tickets-table td {
    font-weight: normal; }

.media-element iframe {
  border: 0; }

.media-element > div {
  margin: 1.5em 0;
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 0px;
  height: 0;
  overflow: hidden; }
  .media-element > div.video-embed video {
    width: 100%; }
  .media-element > div iframe {
    border: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

/*.news-full-list {


    @media screen and (min-width: $break-medium) {
      @include tekomgridcontent(0, calc(100% / 2 - 6px));


    dl {
      width: 100%;
      margin: 0;
      overflow: hidden;

      dt {
        display: none;
        @media screen and (min-width: $break-medium) {
          width: calc(50% - 12px);
        }
      }

      dd {
        width: 100%;
        margin: 0;
        float: left;
        padding: 25px 20px 15px 25px;
        box-sizing: border-box;
        @media screen and (min-width: $break-medium) {
          width: calc(50% + 12px);
        }

        a:after {
          font-size: $font-size-xs;
          color: $color-orange;
        }
      }
    }

    h6 {
      font-size: $font-size-s;
      margin-bottom: 1em;
    }

    img {
      display: block;
    }
  }
}*/
/*Without link <a> tag*/
/*

.map-region{
  -webkit-transition: opacity .5s ease-in-out;
  -moz-transition: opacity .5s ease-in-out;
  -o-transition: opacity .5s ease-in-out;
  transition: opacity .5s ease-in-out;
  opacity: .5;
  fill:#2681cc;

}
.map-region:hover {
  fill:url(#hover_gradinet);
  opacity: 1;
}

 */
/*With link <a> tag*/
#de-map a .map-region {
  -webkit-transition: opacity .5s ease-in-out;
  -moz-transition: opacity .5s ease-in-out;
  -o-transition: opacity .5s ease-in-out;
  transition: opacity .5s ease-in-out;
  opacity: .5;
  fill: #2681cc; }

#de-map a .map-region.r_ligbtBlue {
  /* opacity: .5;
   fill:#3791cc;*/
  opacity: 1;
  fill: #9BC6E3; }

#de-map a .map-region.r_darkBlue {
  opacity: 1;
  fill: #1464AA; }

#de-map a .map-region.r_purple {
  /* opacity: .5;
   fill:#002c7d;
   */
  fill: #708DC3;
  opacity: 1; }

#de-map a {
  display: block; }

#de-map a:hover .map-region {
  opacity: 1;
  fill: #1c63b8; }

#de-map a:hover .map-region.r_ligbtBlue {
  opacity: 1;
  fill: #e99125; }

#de-map a:hover .map-region.r_darkBlue {
  opacity: 1;
  fill: #e99125;
  /*background: #92BFE5;*/ }

#de-map a:hover .map-region.r_purple {
  fill: url(#hover_gradinet_orange);
  opacity: 1;
  /*background: #92BFE5;*/ }

.brochures-headline,
.jobs-headline,
.videos-headline {
  padding-top: 10px; }

#tooltip {
  background: rgba(255, 255, 255, 0.8);
  border-radius: 5px;
  padding: 15px 5px;
  width: 200px;
  text-align: center;
  position: fixed;
  display: none; }

#tooltip:after {
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
  content: "";
  width: 0;
  height: 0;
  top: -25px;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-bottom: 25px solid rgba(255, 255, 255, 0.8); }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    #tooltip:after {
      top: -24px; } }

.tooltip-icon {
  position: absolute;
  top: 4px;
  right: 7px;
  border: 1px solid #1c63b8;
  border-radius: 50%;
  padding: 3px 10px 2px 10px;
  font-weight: 700;
  font-size: 125%;
  cursor: pointer; }
  .tooltip-icon:after {
    color: #1c63b8;
    content: 'i'; }

.headline-tooltip .tooltip-icon {
  top: -25px; }

.tooltip-content {
  position: fixed !important;
  top: 20vh !important;
  z-index: 10;
  color: #4f4d4d;
  font-family: "Muli", Arial, Helvetica, sans-serif;
  font-weight: 400; }
  .tooltip-content > .container {
    padding: 3em 2em;
    background-color: white;
    -webkit-box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.5); }
    .tooltip-content > .container span.close {
      color: #4f4d4d;
      position: absolute;
      top: 1em;
      right: 10px;
      cursor: pointer;
      sfont-family: "Muli", Arial, Helvetica, sans-serif;
      font-size: 16px; }
      .tooltip-content > .container span.close:after {
        content: '\e81a';
        font-family: tekom;
        font-size: 150%; }
  .tooltip-content img {
    max-height: 300px;
    width: auto !important; }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .tooltip-content img {
        top: -24px; } }

.hidden-tooltip-content {
  display: none; }

.tooltip_14 {
  font-size: 14px; }

.region_list,
#de-map {
  display: inline-block;
  vertical-align: middle; }

.region_list {
  padding-left: 50px; }
  .region_list li {
    list-style-type: none;
    position: relative; }
    .region_list li:before {
      content: none !important; }
    .region_list li a {
      margin: 5px 0;
      display: block;
      padding: 3px 0 3px 0px;
      -webkit-transition: all 0.3s ease;
      -moz-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .region_list li a:after {
        content: "";
        position: absolute;
        left: 0;
        width: 5px;
        height: 5px;
        background: #e99125;
        border-radius: 50%;
        top: 9px; }
      .region_list li a:hover {
        color: #e99125; }
  .region_list.regions_eu {
    padding-left: 0;
    width: 29%; }

#de-map {
  padding-bottom: 50px;
  width: 100%; }
  @media screen and (min-width: 768px) {
    #de-map {
      width: 70%; } }
  #de-map svg {
    width: 100%; }

@media screen and (max-width: 767px) {
  #de-map .region_list {
    width: 100% !important; }
  #de-map svg {
    height: auto !important; }
  .region_list.regions_eu {
    width: 100% !important; } }

#test-focus {
  width: 20px;
  height: 20px; }

.google-map-content {
  width: 100%;
  background: rgba(255, 255, 255, 0.9);
  box-sizing: border-box;
  padding: 10px; }
  .google-map-content dl {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    overflow: hidden;
    line-height: 1.35em;
    display: inline; }
    .google-map-content dl dt {
      width: 25%;
      float: right;
      margin: 0;
      padding: 0; }
    .google-map-content dl dd {
      width: 75%;
      float: left;
      margin: 0;
      padding: 0 10px 0 0;
      box-sizing: border-box; }
      .google-map-content dl dd img {
        width: auto;
        float: right;
        margin: 0 10px 5px 5px; }
    .google-map-content dl h5 {
      font-size: 1rem;
      margin-bottom: 0; }
    .google-map-content dl ul {
      margin: 0; }

.content .events {
  margin-top: 2.5em; }
  .content .events > div ul:not(.f3-widget-paginator) {
    margin: 0 0 2em 0; }
    .content .events > div ul:not(.f3-widget-paginator) li {
      padding: 0 10px;
      margin: 0 0 1.5em 0;
      -webkit-transition: background 0.5s ease;
      -moz-transition: background 0.5s ease;
      transition: background 0.5s ease; }
      .content .events > div ul:not(.f3-widget-paginator) li:hover {
        background: rgba(112, 173, 222, 0.1);
        cursor: pointer; }
      .content .events > div ul:not(.f3-widget-paginator) li:before {
        display: none; }
      .content .events > div ul:not(.f3-widget-paginator) li.tekom-event {
        background-color: rgba(112, 173, 222, 0.1); }
        .content .events > div ul:not(.f3-widget-paginator) li.tekom-event:after {
          content: '\e80a';
          color: #1c63b8;
          font-family: 'tekom';
          display: inline-block;
          position: absolute;
          width: 1em;
          font-size: 2.5rem;
          height: 1em;
          right: 10px;
          top: 0.6em; }
      .content .events > div ul:not(.f3-widget-paginator) li h4 {
        margin-bottom: 0.1em;
        color: #4f4d4d; }
      .content .events > div ul:not(.f3-widget-paginator) li span {
        color: #e99125; }
      .content .events > div ul:not(.f3-widget-paginator) li a {
        color: #4f4d4d; }

.content .events ul:not(.f3-widget-paginator) li {
  border-bottom: 1px solid #70adde;
  padding: 1em 10px 0 10px !important;
  margin: 0 !important; }
  .content .events ul:not(.f3-widget-paginator) li:last-of-type {
    border-bottom: none; }
  .content .events ul:not(.f3-widget-paginator) li dl {
    margin: 0;
    padding: 0;
    overflow: hidden; }
    .content .events ul:not(.f3-widget-paginator) li dl dt {
      margin-bottom: .5em;
      font-weight: 700;
      color: #1c63b8;
      width: 100%; }
      .content .events ul:not(.f3-widget-paginator) li dl dt span {
        font-weight: 400;
        color: #4f4d4d;
        display: block;
        font-size: 0.75rem; }
      @media screen and (min-width: 768px) {
        .content .events ul:not(.f3-widget-paginator) li dl dt {
          width: 25%;
          float: left;
          box-sizing: border-box;
          padding-right: 10px; } }
    .content .events ul:not(.f3-widget-paginator) li dl dd {
      width: 100%;
      margin: 0 0 .5em 0;
      padding: 0; }
      @media screen and (min-width: 768px) {
        .content .events ul:not(.f3-widget-paginator) li dl dd {
          width: 75%;
          float: left; } }
      .content .events ul:not(.f3-widget-paginator) li dl dd h4 {
        font-size: 1rem; }
      .content .events ul:not(.f3-widget-paginator) li dl dd p {
        margin: 0 !important; }

.content-element div.event-details {
  background: rgba(255, 255, 255, 0.9); }
  .content-element div.event-details dt, .content-element div.event-details dd {
    border-top-color: rgba(112, 173, 222, 0.7); }

.content-element.education-listing {
  border-top: 1px solid #70adde; }
  .content-element.education-listing div {
    border-bottom: 1px solid #70adde;
    padding: 1em 10px 1em 50px;
    position: relative; }
    .content-element.education-listing div.tekom-acr:before {
      display: inline-block;
      content: " ";
      background: url(../Images/tekom-akkreditierung.gif) no-repeat;
      width: 40px;
      height: 40px;
      position: absolute;
      left: 20px; }
  .content-element.education-listing h5 {
    color: #1c63b8;
    font-size: 1.125rem;
    margin-bottom: 0.25em;
    margin-left: 30px; }
    .content-element.education-listing h5 span, .content-element.education-listing h5 a {
      display: inline-block;
      vertical-align: top; }
    .content-element.education-listing h5 span:nth-of-type(1) {
      width: 100%; }
    .content-element.education-listing h5 span:nth-of-type(2) {
      font-weight: 400;
      font-size: 0.9375rem;
      width: 100%;
      color: #4f4d4d; }
    .content-element.education-listing h5 a {
      width: 100%;
      font-weight: 400;
      font-size: 0.9375rem;
      color: #4f4d4d;
      -webkit-transition: color 0.4s ease;
      -moz-transition: color 0.4s ease;
      transition: color 0.4s ease; }
      .content-element.education-listing h5 a:hover, .content-element.education-listing h5 a:focus {
        color: #1c63b8; }
    @media screen and (min-width: 768px) {
      .content-element.education-listing h5 span:nth-of-type(1) {
        width: 45%; }
      .content-element.education-listing h5 span:nth-of-type(2) {
        width: 25%; }
      .content-element.education-listing h5 a {
        width: 30%; } }
  .content-element.education-listing p {
    margin: 0 30px;
    font-size: 0.875rem;
    color: #999993; }

#content .top-intro .container {
  margin-bottom: 1.5em;
  padding: 0; }
  @media screen and (min-width: 1300px) {
    #content .top-intro .container.container_full {
      width: 1300px; } }
  #content .top-intro .container.container_full .media_container_top {
    position: relative; }
    #content .top-intro .container.container_full .media_container_top .tekomMedia_wrapper img {
      width: 100%;
      display: block; }
    #content .top-intro .container.container_full .media_container_top .tekomMedia_wrapper picture {
      width: 100%; }
    #content .top-intro .container.container_full .media_container_top .tekomInfo_wrapper {
      position: absolute;
      bottom: 30px;
      /* background: rgba(112, 173, 222, 0.7);*/
      background: rgba(255, 255, 255, 0.7);
      /*width: 58.45%*/
      width: 60%;
      color: #4f4d4d;
      text-align: center;
      left: 15px;
      padding: 20px; }
      #content .top-intro .container.container_full .media_container_top .tekomInfo_wrapper h2 {
        word-break: break-word; }
      @media screen and (min-width: 1200px) {
        #content .top-intro .container.container_full .media_container_top .tekomInfo_wrapper {
          padding: 4em 30px 20px;
          width: 31%;
          left: 50px; } }
      #content .top-intro .container.container_full .media_container_top .tekomInfo_wrapper h1, #content .top-intro .container.container_full .media_container_top .tekomInfo_wrapper h2 {
        color: #4f4d4d;
        font-size: 1.875rem;
        hyphens: none;
        -webkit-hyphens: none;
        -ms-hyphens: none; }
      #content .top-intro .container.container_full .media_container_top .tekomInfo_wrapper p {
        font-size: 18px; }
        #content .top-intro .container.container_full .media_container_top .tekomInfo_wrapper p a {
          color: inherit;
          font-size: inherit; }

#content .tekom-boxes.intro-boxes .container .tekom-grid .tb-lightergray .cols-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: stretch; }
  #content .tekom-boxes.intro-boxes .container .tekom-grid .tb-lightergray .cols-wrapper .col-2-3 {
    width: 60%; }
    #content .tekom-boxes.intro-boxes .container .tekom-grid .tb-lightergray .cols-wrapper .col-2-3.col-text-style {
      padding: 20px 40px; }
      #content .tekom-boxes.intro-boxes .container .tekom-grid .tb-lightergray .cols-wrapper .col-2-3.col-text-style h2 {
        font-size: 1.875rem;
        color: #4f4d4d;
        padding-top: 20px;
        padding-bottom: 20px; }
    #content .tekom-boxes.intro-boxes .container .tekom-grid .tb-lightergray .cols-wrapper .col-2-3.col-image-style img {
      display: block; }
  #content .tekom-boxes.intro-boxes .container .tekom-grid .tb-lightergray .cols-wrapper .col-1-3 {
    width: 30%; }
    #content .tekom-boxes.intro-boxes .container .tekom-grid .tb-lightergray .cols-wrapper .col-1-3.col-image-style {
      overflow: hidden; }
      #content .tekom-boxes.intro-boxes .container .tekom-grid .tb-lightergray .cols-wrapper .col-1-3.col-image-style img {
        display: block;
        width: auto;
        height: 100%; }

#content .tekom-boxes.intro-boxes .container .tekom-grid .tb-lightergray p {
  color: #1c63b8 !important; }

#content .intro-accodions .content-accordeon > div ul li {
  color: #1c63b8;
  position: relative;
  margin: 15px 0;
  padding-left: 20px;
  list-style-type: none; }
  #content .intro-accodions .content-accordeon > div ul li:before {
    content: '';
    width: 7px;
    height: 7px;
    border-radius: 100%;
    background: #e99125;
    position: absolute;
    left: 16px;
    top: 8px; }

#content .images-as-background .content-grid.c-1-1 > div.content-teaser > div {
  padding: 0;
  background: none; }
  @media screen and (max-width: 767px) {
    #content .images-as-background .content-grid.c-1-1 > div.content-teaser > div.teaser-bg-wrapper {
      overflow: hidden; } }
  #content .images-as-background .content-grid.c-1-1 > div.content-teaser > div.teaser-bg-wrapper img {
    height: 100%; }
    @media screen and (max-width: 767px) {
      #content .images-as-background .content-grid.c-1-1 > div.content-teaser > div.teaser-bg-wrapper img {
        height: auto; } }
  #content .images-as-background .content-grid.c-1-1 > div.content-teaser > div.teaser-text-wrapper {
    background: rgba(93, 119, 139, 0.7);
    position: absolute;
    z-index: 1;
    padding: 45px 40px 0 40px; }

#content .images-as-background .content-grid.c-1-1 > div.content-teaser p:last-of-type a:after {
  margin-left: 5px;
  content: '\e806';
  position: absolute;
  opacity: 1;
  border: none;
  color: #e99125;
  transform: rotate(-90deg);
  right: -20px;
  font-size: 10px;
  top: 6px;
  bottom: auto;
  left: auto;
  width: 20px; }

#content .contact-person.tekom-boxes.intro-boxes .container .tekom-grid .tb-lightergray.blue-gradinet {
  background: #1c63b8;
  background: -moz-linear-gradient(left, #1c63b8 0%, #70adde 50%, #1c63b8 100%);
  background: -webkit-linear-gradient(left, #1c63b8 0%, #70adde 50%, #1c63b8 100%);
  background: linear-gradient(to right, #1c63b8 0%, #70adde 50%, #1c63b8 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$from', endColorstr='$to',GradientType=1 );
  position: relative; }

#content .contact-person.tekom-boxes.intro-boxes .container .tekom-grid .tb-lightergray .cols-wrapper .col-2-3.col-text-style h2 {
  color: #ffffff; }

#content .contact-person.tekom-boxes.intro-boxes .container .tekom-grid .tb-lightergray .cols-wrapper .col-2-3.col-text-style h3 {
  font-size: 16px;
  font-weight: bold;
  color: #fff;
  margin-bottom: 0; }

#content .contact-person.tekom-boxes.intro-boxes .container .tekom-grid .tb-lightergray .cols-wrapper .col-2-3.col-text-style h4 {
  font-size: 16px;
  color: #ffffff !important;
  text-transform: none; }

#content .contact-person.tekom-boxes.intro-boxes .container .tekom-grid .tb-lightergray .cols-wrapper .col-2-3.col-text-style a {
  color: #fff !important;
  font-weight: normal; }

#content .contact-person.tekom-boxes.intro-boxes .container .tekom-grid .tb-lightergray .cols-wrapper .col-2-3.col-text-style .person-info {
  position: absolute;
  bottom: 35px; }
  #content .contact-person.tekom-boxes.intro-boxes .container .tekom-grid .tb-lightergray .cols-wrapper .col-2-3.col-text-style .person-info > span {
    margin-right: 80px; }
  #content .contact-person.tekom-boxes.intro-boxes .container .tekom-grid .tb-lightergray .cols-wrapper .col-2-3.col-text-style .person-info .icon-telefon:before {
    font-size: 36px; }
  #content .contact-person.tekom-boxes.intro-boxes .container .tekom-grid .tb-lightergray .cols-wrapper .col-2-3.col-text-style .person-info .icon-fax:before {
    font-size: 36px; }
  #content .contact-person.tekom-boxes.intro-boxes .container .tekom-grid .tb-lightergray .cols-wrapper .col-2-3.col-text-style .person-info .icon-email a {
    transition: all 0.3s;
    border-bottom: 1px dotted transparent; }
    #content .contact-person.tekom-boxes.intro-boxes .container .tekom-grid .tb-lightergray .cols-wrapper .col-2-3.col-text-style .person-info .icon-email a:hover {
      border-bottom: 1px dotted #fff; }
  #content .contact-person.tekom-boxes.intro-boxes .container .tekom-grid .tb-lightergray .cols-wrapper .col-2-3.col-text-style .person-info .icon-email:before {
    font-size: 22px; }

#content .contact-person.tekom-boxes.intro-boxes .container .tekom-grid .tb-lightergray .cols-wrapper .col-2-3.col-image-style img {
  display: block; }

#content .contact-person.tekom-boxes.intro-boxes .container .tekom-grid .tb-lightergray .cols-wrapper .col-1-3 {
  width: 30%;
  padding: 40px; }
  #content .contact-person.tekom-boxes.intro-boxes .container .tekom-grid .tb-lightergray .cols-wrapper .col-1-3.col-image-style img {
    display: block;
    width: 100%;
    height: auto; }

#content .contact-person.tekom-boxes.intro-boxes .container .tekom-grid .tb-lightergray p {
  color: #1c63b8 !important; }

#content .content-downloads a span.more-arrow {
  transform: rotate(-90deg);
  display: inline-block; }
  #content .content-downloads a span.more-arrow:after {
    margin-left: 5px;
    content: '\e806';
    border: none;
    color: #e99125;
    font-size: 10px;
    width: 20px;
    font-family: tekom;
    position: relative;
    left: -4px; }

/* max-width 1199 */
@media screen and (max-width: 1199px) {
  .content-grid.pub-detail {
    display: block; }
    .content-grid.pub-detail > div {
      display: inline-block;
      width: 33%;
      vertical-align: top;
      margin-left: -4px; }
      .content-grid.pub-detail > div:first-child {
        margin-left: 0; }
      .content-grid.pub-detail > div:nth-child(1) {
        padding-right: 0; }
      .content-grid.pub-detail > div:nth-child(2) {
        padding: 0 20px; }
      .content-grid.pub-detail > div form {
        padding-left: 0;
        padding-right: 0; }
        .content-grid.pub-detail > div form input[type="submit"] {
          padding-left: 0;
          padding-right: 0;
          text-align: center; }
  /* deleted & before #content */
  #content .teable-wrapper-scroll {
    overflow-x: scroll; }
  #content .content-downloads ul {
    display: block; }
    #content .content-downloads ul li {
      display: inline-block;
      width: 48%; } }

@media screen and (max-width: 1199px) and (min-width: 1200px) {
  #content .top-intro .container.container_full {
    width: 104%;
    margin-left: -2%; } }

@media screen and (max-width: 1199px) {
  #content .tekom-boxes.intro-boxes .container .tekom-grid .tb-lightergray .cols-wrapper .col-1-3.col-image-style img {
    width: 100%;
    height: auto; }
  #content .contact-person.tekom-boxes.intro-boxes .container .tekom-grid .tb-lightergray .cols-wrapper .col-2-3.col-text-style h2 {
    margin-bottom: 10px; }
  #content .contact-person.tekom-boxes.intro-boxes .container .tekom-grid .tb-lightergray .cols-wrapper .col-2-3.col-text-style .person-info > span {
    margin-right: 40px; }
  #content .contact-person.tekom-boxes.intro-boxes .container .tekom-grid .tb-lightergray .cols-wrapper .col-2-3.col-text-style .person-info .icon-telefon:before {
    font-size: 28px; }
  #content .contact-person.tekom-boxes.intro-boxes .container .tekom-grid .tb-lightergray .cols-wrapper .col-2-3.col-text-style .person-info .icon-fax:before {
    font-size: 28px; }
  #content .contact-person.tekom-boxes.intro-boxes .container .tekom-grid .tb-lightergray .cols-wrapper .col-2-3.col-text-style .person-info .icon-email:before {
    font-size: 20px; } }

/* max-width 1023 */
@media screen and (max-width: 1023px) {
  #content nav.content-navigation ul {
    padding: 0 !important; }
    #content nav.content-navigation ul li a {
      padding-left: 7px;
      padding-right: 7px; }
  #content .top-intro .container.container_full .media_container_top .tekomInfo_wrapper {
    left: 2%; }
    #content .top-intro .container.container_full .media_container_top .tekomInfo_wrapper h2 {
      /*font-size: $font-size-l;*/ }
  #content .tekom-boxes.intro-boxes .container {
    padding-left: 2%;
    padding-right: 2%;
    padding-bottom: 2em; }
    #content .tekom-boxes.intro-boxes .container .tekom-grid .tb-lightergray .cols-wrapper .col-2-3.col-text-style h2 {
      /*font-size: $font-size-l;*/ }
    #content .tekom-boxes.intro-boxes .container .tekom-grid .tb-lightergray .cols-wrapper .col-1-3.col-image-style {
      padding: 45px 20px 0 0; }
  #content .images-as-background .content-grid.c-1-1 > div.content-teaser > div {
    padding: 0;
    background: none; }
    #content .images-as-background .content-grid.c-1-1 > div.content-teaser > div.teaser-bg-wrapper img {
      height: 100%; }
    #content .images-as-background .content-grid.c-1-1 > div.content-teaser > div.teaser-text-wrapper {
      padding: 20px 20px 0 20px; }
      #content .images-as-background .content-grid.c-1-1 > div.content-teaser > div.teaser-text-wrapper h3 {
        font-size: 1.25rem;
        margin-bottom: 15px; }
  #content .contact-person.tekom-boxes.intro-boxes .container .tekom-grid .tb-lightergray .cols-wrapper .col-2-3.col-text-style {
    padding-left: 20px;
    padding-right: 20px; }
    #content .contact-person.tekom-boxes.intro-boxes .container .tekom-grid .tb-lightergray .cols-wrapper .col-2-3.col-text-style .person-info > span {
      margin-right: 15px; }
    #content .contact-person.tekom-boxes.intro-boxes .container .tekom-grid .tb-lightergray .cols-wrapper .col-2-3.col-text-style .person-info .icon-telefon:before {
      font-size: 22px; }
    #content .contact-person.tekom-boxes.intro-boxes .container .tekom-grid .tb-lightergray .cols-wrapper .col-2-3.col-text-style .person-info .icon-fax:before {
      font-size: 22px; }
    #content .contact-person.tekom-boxes.intro-boxes .container .tekom-grid .tb-lightergray .cols-wrapper .col-2-3.col-text-style .person-info .icon-email {
      margin-right: 0; }
      #content .contact-person.tekom-boxes.intro-boxes .container .tekom-grid .tb-lightergray .cols-wrapper .col-2-3.col-text-style .person-info .icon-email:before {
        font-size: 16px; }
    #content .contact-person.tekom-boxes.intro-boxes .container .tekom-grid .tb-lightergray .cols-wrapper .col-2-3.col-text-style h2 {
      margin-bottom: 0;
      padding-bottom: 10px;
      padding-top: 0;
      /*font-size: $font-size-l;*/ }
    #content .contact-person.tekom-boxes.intro-boxes .container .tekom-grid .tb-lightergray .cols-wrapper .col-2-3.col-text-style .person-info {
      bottom: 15px; }
  #content .contact-person.tekom-boxes.intro-boxes .container .tekom-grid .tb-lightergray .cols-wrapper .col-1-3 {
    padding: 20px 0 20px 20px; }
    #content .contact-person.tekom-boxes.intro-boxes .container .tekom-grid .tb-lightergray .cols-wrapper .col-1-3.col-image-style img {
      padding: 0; }
  #content .intro-breadcrumb .container {
    padding-left: 2%; }
    #content .intro-breadcrumb .container p.breadcrumb {
      display: block; }
  #content .content-downloads ul li {
    display: block;
    width: 100%; }
  #content ul.download-list li {
    margin-bottom: 25px; }
    #content ul.download-list li a:before {
      position: absolute; }
  div.intro iframe {
    width: 100%; } }

/* max-width 767 */
@media screen and (max-width: 767px) {
  #content nav.content-navigation ul {
    position: fixed;
    top: -100%;
    z-index: 99;
    width: 100%;
    height: 100%;
    left: 0;
    background: rgba(112, 173, 222, 0.95);
    transition: all 0.5s; }
    #content nav.content-navigation ul.openContentNav {
      top: 0;
      transition: all 0.5s; }
    #content nav.content-navigation ul li {
      float: none;
      display: inline-block;
      width: 100%;
      padding: 2px 5% 2px 10%; }
      #content nav.content-navigation ul li:last-of-type {
        float: none; }
      #content nav.content-navigation ul li:first-child {
        margin-top: 50px; }
      #content nav.content-navigation ul li a {
        background: none;
        padding: 3px 0;
        color: #ffffff; }
        #content nav.content-navigation ul li a.nav-active {
          background: none;
          color: #1c63b8; }
    #content nav.content-navigation ul .close-cm {
      position: absolute;
      top: 25px;
      right: 20px;
      width: 30px;
      height: 30px;
      color: #fff; }
      #content nav.content-navigation ul .close-cm:before {
        content: '\e81a';
        font-family: tekom;
        font-size: 30px; }
  #content nav.content-navigation #content-mobile-nav {
    padding-left: 5px; }
    #content nav.content-navigation #content-mobile-nav .icon-menu {
      font-size: 13px; }
      #content nav.content-navigation #content-mobile-nav .icon-menu .activeText {
        color: #000;
        padding-left: 5px;
        font-size: 13px; }
  #content .top-intro .container.container_full {
    /*width: 106%;
          margin-left: -3%;*/
    width: 100%;
    margin: 0; }
    #content .top-intro .container.container_full .media_container_top .tekomInfo_wrapper {
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      box-sizing: border-box;
      text-align: center; }
      #content .top-intro .container.container_full .media_container_top .tekomInfo_wrapper h2 {
        font-size: 1.875rem; }
  #content .tekom-boxes.intro-boxes .container .tekom-grid {
    align-items: normal;
    -webkit-align-items: normal;
    -ms-flex-align: normal;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
    #content .tekom-boxes.intro-boxes .container .tekom-grid .tb-lightergray .cols-wrapper {
      flex-direction: column; }
      #content .tekom-boxes.intro-boxes .container .tekom-grid .tb-lightergray .cols-wrapper .col-2-3 {
        width: 100%;
        box-sizing: border-box;
        order: 2; }
        #content .tekom-boxes.intro-boxes .container .tekom-grid .tb-lightergray .cols-wrapper .col-2-3.col-text-style {
          padding: 20px 40px; }
        #content .tekom-boxes.intro-boxes .container .tekom-grid .tb-lightergray .cols-wrapper .col-2-3.col-image-style img {
          display: block; }
      #content .tekom-boxes.intro-boxes .container .tekom-grid .tb-lightergray .cols-wrapper .col-1-3 {
        width: 100%;
        box-sizing: border-box;
        order: 1; }
        #content .tekom-boxes.intro-boxes .container .tekom-grid .tb-lightergray .cols-wrapper .col-1-3.col-image-style {
          padding: 0; }
          #content .tekom-boxes.intro-boxes .container .tekom-grid .tb-lightergray .cols-wrapper .col-1-3.col-image-style img {
            display: block;
            width: auto;
            height: 100%; }
    #content .tekom-boxes.intro-boxes .container .tekom-grid .tb-lightergray p {
      color: #1c63b8 !important; }
  #content .images-as-background .content-grid.c-1-1 > div.content-teaser > div.teaser-text-wrapper h3 {
    font-size: 1.875rem;
    margin-bottom: 15px; }
  #content .images-as-background .content-grid.c-1-1 > div.content-teaser > div.teaser-bg-wrapper img {
    height: auto; }
  #content .contact-person.tekom-boxes.intro-boxes .container .tekom-grid .tb-lightergray .cols-wrapper {
    flex-direction: column; }
    #content .contact-person.tekom-boxes.intro-boxes .container .tekom-grid .tb-lightergray .cols-wrapper .col-2-3 {
      width: 100%;
      box-sizing: border-box; }
      #content .contact-person.tekom-boxes.intro-boxes .container .tekom-grid .tb-lightergray .cols-wrapper .col-2-3.col-text-style h2 {
        font-size: 1.25rem;
        padding-bottom: 20px; }
      #content .contact-person.tekom-boxes.intro-boxes .container .tekom-grid .tb-lightergray .cols-wrapper .col-2-3.col-text-style .person-info {
        position: unset;
        bottom: 35px;
        padding-top: 20px; }
        #content .contact-person.tekom-boxes.intro-boxes .container .tekom-grid .tb-lightergray .cols-wrapper .col-2-3.col-text-style .person-info > span {
          margin-right: 0;
          margin-bottom: 10px;
          display: block; }
        #content .contact-person.tekom-boxes.intro-boxes .container .tekom-grid .tb-lightergray .cols-wrapper .col-2-3.col-text-style .person-info .icon-telefon:before {
          font-size: 28px; }
        #content .contact-person.tekom-boxes.intro-boxes .container .tekom-grid .tb-lightergray .cols-wrapper .col-2-3.col-text-style .person-info .icon-fax:before {
          font-size: 28px; }
        #content .contact-person.tekom-boxes.intro-boxes .container .tekom-grid .tb-lightergray .cols-wrapper .col-2-3.col-text-style .person-info .icon-email:before {
          font-size: 20px; }
      #content .contact-person.tekom-boxes.intro-boxes .container .tekom-grid .tb-lightergray .cols-wrapper .col-2-3.col-image-style img {
        display: block; }
    #content .contact-person.tekom-boxes.intro-boxes .container .tekom-grid .tb-lightergray .cols-wrapper .col-1-3 {
      width: 100%;
      box-sizing: border-box;
      padding-right: 20px; }
      #content .contact-person.tekom-boxes.intro-boxes .container .tekom-grid .tb-lightergray .cols-wrapper .col-1-3.col-image-style {
        padding: 20px; }
  #content .content-grid.pub-detail {
    display: block; }
    #content .content-grid.pub-detail > div {
      display: inline-block;
      width: 100%;
      vertical-align: top;
      margin-left: 0; }
      #content .content-grid.pub-detail > div:first-child {
        margin-left: 0; }
      #content .content-grid.pub-detail > div:nth-child(2) {
        padding: 0; }
      #content .content-grid.pub-detail > div form {
        padding-left: 0;
        padding-right: 0; }
        #content .content-grid.pub-detail > div form input[type="submit"] {
          padding-left: 0;
          padding-right: 0;
          text-align: center; }
  #content .rg-reports > div ul {
    width: 100%; }
  #content .content-element ul li.c-state-1 {
    padding-left: 25px; }
    #content .content-element ul li.c-state-1:before {
      left: 15px;
      top: 14px;
      transform: none; } }

.search-item {
  border-bottom: 1px solid #70adde;
  padding: 1em 0; }
  .search-item p {
    margin: 0; }
    .search-item p em {
      color: #70adde; }
    .search-item p:last-of-type {
      text-align: right; }
      .search-item p:last-of-type a.cta-button {
        font-size: 0.9375rem;
        padding: 0.15em 15px; }
  .search-item h6 {
    color: #1c63b8;
    font-size: 1rem;
    font-family: "Muli", Arial, Helvetica, sans-serif;
    margin-bottom: 0.25em; }

.b-state-1, .b-state-2, .b-state-3 {
  position: relative;
  min-height: 25px; }
  .b-state-1:before, .b-state-2:before, .b-state-3:before {
    width: 23px;
    height: 23px;
    top: 15px;
    position: absolute;
    border-radius: 100%;
    text-align: center;
    color: white; }

.b-state-1:before {
  content: '?';
  background: #4f4d4d;
  display: block; }

.b-state-2:before {
  content: '\e802';
  font-family: "tekom-tagungstool";
  background: #009900;
  font-size: 12px; }

.b-state-3:before {
  content: '\e827';
  font-family: "tekom-tagungstool";
  background: #990000;
  font-size: 10px; }

/*Tagungstool*/
#profilemodal .content-element.content-space-bottom {
  padding-bottom: 50px;
  overflow: hidden !important; }
  #profilemodal .content-element.content-space-bottom.b-submitted [class^="icon-"] {
    font-size: 0; }
    #profilemodal .content-element.content-space-bottom.b-submitted [class^="icon-"]:before {
      font-size: 20px; }
  #profilemodal .content-element.content-space-bottom.b-submitted h3 {
    background: #eee;
    padding: 15px; }
  #profilemodal .content-element.content-space-bottom.b-reviewed [class^="icon-"] {
    font-size: 0; }
    #profilemodal .content-element.content-space-bottom.b-reviewed [class^="icon-"]:before {
      font-size: 20px; }
  #profilemodal .content-element.content-space-bottom.b-reviewed h3 {
    background: #1c63b8;
    color: #fff;
    padding: 15px; }
  #profilemodal .content-element.content-space-bottom.b-reviewed .b-state-1:before {
    content: '\e802';
    font-family: "tekom-tagungstool";
    background: #009900;
    font-size: 12px; }

#profilemodal .content-element .selected-conference-info.show-info-content {
  display: block;
  padding-top: 50px; }

#profilemodal .content-element .selected-conference-info.hide-info-content {
  display: none; }

#profilemodal .content-element ul {
  padding: 10px 0 10px 15px; }
  #profilemodal .content-element ul li {
    position: relative;
    list-style-type: none;
    /*padding-left: 15px;
                    margin: 10px 0 5px 0;*/ }
    #profilemodal .content-element ul li:before {
      position: absolute;
      top: 9px;
      content: '';
      width: 5px;
      height: 5px;
      background: #e99125;
      border-radius: 100%;
      left: 0; }
    #profilemodal .content-element ul li.c-state-1 {
      padding-left: 45px;
      transition: all 0.3s; }
      #profilemodal .content-element ul li.c-state-1:before {
        position: absolute;
        width: 23px;
        height: 23px;
        border: 1px solid #4f4d4d;
        border-radius: 100%;
        content: '\e802';
        font-family: "tekom-tagungstool";
        color: #1c63b8;
        font-size: 12px;
        line-height: 24px;
        display: block;
        text-align: center;
        background: transparent;
        left: 25px;
        top: 50%;
        transform: translate(0, -50%); }
      #profilemodal .content-element ul li.c-state-1:hover {
        background: #fff; }
    #profilemodal .content-element ul li.c-state-2 {
      padding-left: 45px;
      transition: all 0.3s; }
      #profilemodal .content-element ul li.c-state-2:before {
        position: absolute;
        width: 23px;
        height: 23px;
        border: 1px solid #4f4d4d;
        border-radius: 100%;
        content: '\e827';
        font-family: "tekom-tagungstool";
        color: #4f4d4d;
        font-size: 12px;
        line-height: 24px;
        display: block;
        text-align: center;
        background: transparent;
        left: 25px;
        top: 50%;
        transform: translate(0, -50%); }
      #profilemodal .content-element ul li.c-state-2:hover {
        background: #fff; }
    #profilemodal .content-element ul li.c-state-3 {
      padding-left: 45px;
      transition: all 0.3s; }
      #profilemodal .content-element ul li.c-state-3:before {
        position: absolute;
        width: 25px;
        height: 25px;
        border-radius: 100%;
        content: '\e802';
        font-family: "tekom-tagungstool";
        color: #ffffff;
        font-size: 12px;
        line-height: 24px;
        display: block;
        text-align: center;
        background: #009900;
        left: 25px;
        top: 50%;
        transform: translate(0, -50%); }
      #profilemodal .content-element ul li.c-state-3:hover {
        background: #fff; }
    #profilemodal .content-element ul li.c-state-4 {
      padding-left: 45px;
      transition: all 0.3s; }
      #profilemodal .content-element ul li.c-state-4:before {
        position: absolute;
        width: 25px;
        height: 25px;
        border-radius: 100%;
        content: '\e802';
        font-family: "tekom-tagungstool";
        color: #ffffff;
        font-size: 12px;
        line-height: 24px;
        display: block;
        text-align: center;
        background: #e99125;
        left: 25px;
        top: 50%;
        transform: translate(0, -50%); }
      #profilemodal .content-element ul li.c-state-4:hover {
        background: #fff; }
    #profilemodal .content-element ul li.icon-t-location:before {
      content: '\e815';
      color: #000;
      top: 2px;
      left: -10px;
      width: 0;
      height: 0; }
  #profilemodal .content-element ul.file-downloads li {
    padding: 10px 0 10px 50px; }
    #profilemodal .content-element ul.file-downloads li.icon-downloadpdf:before {
      content: '\e811';
      background: transparent;
      font-size: 30px;
      width: auto;
      height: auto;
      color: #1c63b8; }
    #profilemodal .content-element ul.file-downloads li.icon-downloadlink:before {
      content: '\e811';
      background: transparent;
      font-size: 30px;
      width: auto;
      height: auto;
      color: #1c63b8; }
  #profilemodal .content-element ul.ul-with-form {
    padding-left: 0; }
    #profilemodal .content-element ul.ul-with-form li {
      padding: 10px 0 10px 0; }
      #profilemodal .content-element ul.ul-with-form li:before {
        content: none; }
    #profilemodal .content-element ul.ul-with-form .checkbox-style:before {
      top: -5px; }
    #profilemodal .content-element ul.ul-with-form a {
      color: #1c63b8; }
  #profilemodal .content-element ul#c-detaild-id li {
    margin: 0 25px 5px 25px; }
    #profilemodal .content-element ul#c-detaild-id li:before {
      top: 2px;
      left: -10px;
      width: 0;
      height: 0;
      color: #4f4d4d; }
    #profilemodal .content-element ul#c-detaild-id li.icon-calendar:before {
      content: '\e821'; }
    #profilemodal .content-element ul#c-detaild-id li.icon-t-uhrzeit:before {
      content: '\e82a'; }
    #profilemodal .content-element ul#c-detaild-id li.icon-t-location:before {
      content: '\e815'; }
    #profilemodal .content-element ul#c-detaild-id li:last-child {
      margin-right: 0; }
    #profilemodal .content-element ul#c-detaild-id li.icons-register:last-child {
      margin: 1.5rem auto 0 auto; }
  #profilemodal .content-element ul#add-to-cal {
    overflow: visible;
    padding: 30px 0; }
    #profilemodal .content-element ul#add-to-cal li:before {
      top: 0;
      left: -15px;
      width: 0;
      height: 0;
      color: #1c63b8;
      font-size: 24px; }
    #profilemodal .content-element ul#add-to-cal li.icon-calendar {
      margin-left: 30px; }
      #profilemodal .content-element ul#add-to-cal li.icon-calendar:before {
        content: '\e821'; }
    #profilemodal .content-element ul#add-to-cal li.icon-chat-link {
      margin-left: 30px; }
      #profilemodal .content-element ul#add-to-cal li.icon-chat-link:before {
        content: '\f08e'; }
    #profilemodal .content-element ul#add-to-cal li.icon-downloadpdf:before {
      content: '\e811' !important;
      margin-left: 0 !important;
      width: auto !important;
      font-size: 1.25rem !important;
      background: transparent !important;
      top: 3px !important; }
    #profilemodal .content-element ul#add-to-cal li.icon-downloadpdf > a, #profilemodal .content-element ul#add-to-cal li.icon-downloadpdf > span {
      margin-left: 10px; }
    @media screen and (max-width: 1199px) {
      #profilemodal .content-element ul#add-to-cal li.icon-t-reserve {
        display: block;
        margin-top: 20px;
        margin-bottom: 10px; } }
    #profilemodal .content-element ul#add-to-cal li.icon-t-reserve .register-icon {
      border-bottom: none !important; }
      #profilemodal .content-element ul#add-to-cal li.icon-t-reserve .register-icon:after {
        border-bottom: none !important; }
      #profilemodal .content-element ul#add-to-cal li.icon-t-reserve .register-icon:before {
        content: '\e822';
        font-family: "tekom-tagungstool";
        font-size: 1.25rem; }
    #profilemodal .content-element ul#add-to-cal li.icon-t-reserve .enter-icon {
      border-bottom: none !important; }
      #profilemodal .content-element ul#add-to-cal li.icon-t-reserve .enter-icon:after {
        border-bottom: none !important; }
      #profilemodal .content-element ul#add-to-cal li.icon-t-reserve .enter-icon:before {
        content: '\e82f';
        font-family: "tekom-tagungstool";
        font-size: 1.25rem; }
    #profilemodal .content-element ul#add-to-cal li.icon-t-reserve .cancel-icon {
      border-bottom: none !important; }
      #profilemodal .content-element ul#add-to-cal li.icon-t-reserve .cancel-icon:after {
        border-bottom: none !important; }
      #profilemodal .content-element ul#add-to-cal li.icon-t-reserve .cancel-icon:before {
        content: '\e823';
        font-family: "tekom-tagungstool";
        font-size: 1.25rem; }
    #profilemodal .content-element ul#add-to-cal .icon-t-webinar-enter.on-detail-page {
      margin-right: 10px; }
      #profilemodal .content-element ul#add-to-cal .icon-t-webinar-enter.on-detail-page:before {
        margin-right: 13px; }

#profilemodal .content-element a {
  position: relative;
  /*color: $color-darkgray;*/
  /* did need to deactive because it had side effects at tekom.de */ }
  #profilemodal .content-element a.icon-pfeil_rechts.arrow-align-right:before {
    content: none; }
  #profilemodal .content-element a.icon-pfeil_rechts.arrow-align-right:after {
    content: '\e805';
    font-family: tekom;
    position: inherit;
    color: #e99125;
    font-size: 10px;
    opacity: 1;
    border: none;
    bottom: 0;
    margin-left: 5px; }

#profilemodal .content-element form.form-style-2 {
  padding: 0;
  background: transparent;
  margin: 0; }
  #profilemodal .content-element form.form-style-2 .container-flex {
    line-height: 35px; }
  #profilemodal .content-element form.form-style-2 .checkbox-style {
    color: #4f4d4d;
    font-size: 14px; }
  #profilemodal .content-element form.form-style-2 div {
    overflow: visible;
    line-height: 20px;
    /*font-size: 0.68rem;*/
    word-break: break-word;
    position: relative; }
  #profilemodal .content-element form.form-style-2 label {
    float: none; }
  #profilemodal .content-element form.form-style-2 label.checkbox-style {
    padding-bottom: 15px;
    width: auto; }
  #profilemodal .content-element form.form-style-2 select {
    border-color: #999993; }
  #profilemodal .content-element form.form-style-2 .container-flex {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  #profilemodal .content-element form.form-style-2 textarea {
    height: 100px;
    resize: vertical; }
  #profilemodal .content-element form.form-style-2 .circle-style {
    display: inline-block;
    top: 2px;
    left: 5px; }
  #profilemodal .content-element form.form-style-2 input[type="number"] {
    width: 100%;
    -webkit-appearance: none;
    appearance: none;
    -moz-appearance: textfield; }
  #profilemodal .content-element form.form-style-2 input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0; }
  #profilemodal .content-element form.form-style-2 input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0; }
  #profilemodal .content-element form.form-style-2 h3 {
    padding: 20px 0 10px 0; }
  #profilemodal .content-element form.form-style-2 .flex-box-20.label-space {
    padding-left: 30px; }

#profilemodal .content-element .icon-info:before {
  content: 'i';
  font-family: Arial, Helvetica, sans-serif; }

#profilemodal .content-element .show-more-info {
  position: relative;
  transition: all 0.3s; }
  #profilemodal .content-element .show-more-info span {
    /* display: none;*/
    opacity: 0;
    visibility: hidden;
    position: absolute;
    width: 570px;
    bottom: 35px;
    background: #1c63b8;
    color: white;
    padding: 15px 15px;
    font-size: 12px;
    line-height: 16px;
    z-index: 9;
    border-radius: 5px;
    left: -173px;
    transition: all 0.3s; }
  #profilemodal .content-element .show-more-info:hover span {
    /*display: block;*/
    opacity: 1;
    visibility: visible; }

#profilemodal .content-element .t-form-container {
  margin-bottom: 0; }
  #profilemodal .content-element .t-form-container .t-form-wrapper {
    margin-bottom: 0;
    position: relative; }
    #profilemodal .content-element .t-form-container .t-form-wrapper .removeFORMbutton {
      position: absolute;
      right: 5px;
      top: 3px;
      left: auto;
      cursor: pointer;
      z-index: 9;
      margin: 0; }
      #profilemodal .content-element .t-form-container .t-form-wrapper .removeFORMbutton .circle-style.circle-blue {
        position: relative; }
        #profilemodal .content-element .t-form-container .t-form-wrapper .removeFORMbutton .circle-style.circle-blue:before {
          position: absolute;
          content: '';
          width: 12px;
          height: 2px;
          background: white;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%); }
    #profilemodal .content-element .t-form-container .t-form-wrapper.referent-form .removeFORMbutton {
      top: 25px;
      right: 7px;
      text-align: right;
      width: 220px; }
      #profilemodal .content-element .t-form-container .t-form-wrapper.referent-form .removeFORMbutton > span:nth-child(1) {
        position: relative;
        top: -5px; }

#profilemodal .content-element .add-new-contact-row {
  width: auto;
  cursor: pointer; }
  #profilemodal .content-element .add-new-contact-row .circle-style {
    font-family: "Times New Roman";
    text-align: center;
    font-size: 24px; }
  #profilemodal .content-element .add-new-contact-row > span {
    margin-right: 10px; }
  #profilemodal .content-element .add-new-contact-row > span:nth-child(2) {
    position: relative;
    top: -5px; }

#profilemodal .content-element label.checkbox-style {
  position: relative;
  padding-left: 50px; }
  #profilemodal .content-element label.checkbox-style:before {
    content: '';
    width: 23px;
    height: 23px;
    border: 1px solid #999993;
    position: absolute;
    left: 0;
    top: 0;
    line-height: 26px;
    border-radius: 0; }

#profilemodal .content-element .input-checkbox {
  opacity: 0;
  position: absolute; }
  #profilemodal .content-element .input-checkbox:checked + label.checkbox-style:before {
    content: '\e802';
    font-family: "tekom-tagungstool";
    color: #1c63b8;
    text-align: center;
    font-size: 20px; }

#profilemodal .content-element .system-notification {
  position: relative;
  padding: 20px 30px; }
  #profilemodal .content-element .system-notification.notification-blue {
    background: #1c63b8;
    background: -moz-linear-gradient(left, #1c63b8 0%, #70adde 50%, #1c63b8 100%);
    background: -webkit-linear-gradient(left, #1c63b8 0%, #70adde 50%, #1c63b8 100%);
    background: linear-gradient(to right, #1c63b8 0%, #70adde 50%, #1c63b8 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$from', endColorstr='$to',GradientType=1 );
    color: white; }
  #profilemodal .content-element .system-notification span {
    display: block;
    padding: 5px 50px 5px 0; }
    #profilemodal .content-element .system-notification span.notification-title {
      text-transform: uppercase;
      font-weight: bold; }
  #profilemodal .content-element .system-notification.icon-t-check2:before {
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translate(0, -50%);
    font-size: 36px; }

#profilemodal .content-element.blue-gradient-table {
  background: #1c63b8;
  background: -moz-linear-gradient(left, #1c63b8 0%, #70adde 50%, #1c63b8 100%);
  background: -webkit-linear-gradient(left, #1c63b8 0%, #70adde 50%, #1c63b8 100%);
  background: linear-gradient(to right, #1c63b8 0%, #70adde 50%, #1c63b8 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$from', endColorstr='$to',GradientType=1 );
  padding: 10px 25px;
  color: white; }
  #profilemodal .content-element.blue-gradient-table .programm-grids {
    border-bottom: 1px solid white;
    align-items: flex-start; }
    #profilemodal .content-element.blue-gradient-table .programm-grids .box-6 {
      width: 50%; }
      #profilemodal .content-element.blue-gradient-table .programm-grids .box-6.topic-style {
        color: white; }
        #profilemodal .content-element.blue-gradient-table .programm-grids .box-6.topic-style a {
          color: white; }
    #profilemodal .content-element.blue-gradient-table .programm-grids:last-child {
      border-bottom: none; }
  #profilemodal .content-element.blue-gradient-table h3 {
    color: white;
    padding-top: 15px; }
  @media screen and (max-width: 1023px) {
    #profilemodal .content-element.blue-gradient-table .programm-all-d2 .box-2, #profilemodal .content-element.blue-gradient-table .programm-all-d2 .box-6 {
      width: 100%; } }

#profilemodal .content-element .geocode-autocomplete {
  display: none; }
  #profilemodal .content-element .geocode-autocomplete ul {
    padding: 10px;
    margin: 0;
    background: #fff; }
    #profilemodal .content-element .geocode-autocomplete ul li {
      padding: 5px 5px 5px 5px;
      background: #f7f7f7;
      margin: 0 0 2px 0;
      color: #1c63b8;
      cursor: pointer; }
      #profilemodal .content-element .geocode-autocomplete ul li:before {
        content: none; }
      #profilemodal .content-element .geocode-autocomplete ul li:hover, #profilemodal .content-element .geocode-autocomplete ul li:focus {
        background: #eeeeee; }

#profilemodal .content-element .geocode-radius > .geocode-checkbox {
  display: inline-block;
  width: 24%; }
  #profilemodal .content-element .geocode-radius > .geocode-checkbox input {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    z-index: -99999999; }
  #profilemodal .content-element .geocode-radius > .geocode-checkbox label {
    margin: 0;
    width: 100%;
    display: block;
    padding-left: 23px;
    box-sizing: border-box;
    position: relative;
    color: #4f4d4d; }
    #profilemodal .content-element .geocode-radius > .geocode-checkbox label:before {
      content: '';
      width: 15px;
      height: 15px;
      padding: 0;
      border-radius: 100%;
      border: 1px solid #4f4d4d;
      position: absolute;
      left: 0;
      top: 2px; }
    #profilemodal .content-element .geocode-radius > .geocode-checkbox label:after {
      width: 9px;
      height: 9px;
      border-radius: 100%;
      background: #e99125;
      position: absolute;
      left: 4px;
      top: 6px; }
  #profilemodal .content-element .geocode-radius > .geocode-checkbox input:checked + label:after {
    content: ''; }

main .container {
  /*person box*/
  /*Meine Beiträge*/
  /*steps*/
  /*steps*/ }
  main .container .content-element.content-space-bottom {
    padding-bottom: 50px;
    overflow: hidden !important; }
    main .container .content-element.content-space-bottom.b-submitted [class^="icon-"] {
      font-size: 0; }
      main .container .content-element.content-space-bottom.b-submitted [class^="icon-"]:before {
        font-size: 20px; }
    main .container .content-element.content-space-bottom.b-submitted h3 {
      background: #eee;
      padding: 15px; }
    main .container .content-element.content-space-bottom.b-reviewed [class^="icon-"] {
      font-size: 0; }
      main .container .content-element.content-space-bottom.b-reviewed [class^="icon-"]:before {
        font-size: 20px; }
    main .container .content-element.content-space-bottom.b-reviewed h3 {
      background: #1c63b8;
      color: #fff;
      padding: 15px; }
    main .container .content-element.content-space-bottom.b-reviewed .b-state-1:before {
      content: '\e802';
      font-family: "tekom-tagungstool";
      background: #009900;
      font-size: 12px; }
  main .container .content-element .selected-conference-info.show-info-content {
    display: block;
    padding-top: 50px; }
  main .container .content-element .selected-conference-info.hide-info-content {
    display: none; }
  main .container .content-element ul {
    padding: 10px 0 10px 15px; }
    main .container .content-element ul li {
      position: relative;
      list-style-type: none;
      /*padding-left: 15px;
          margin: 10px 0 5px 0;*/ }
      main .container .content-element ul li:before {
        position: absolute;
        top: 9px;
        content: '';
        width: 5px;
        height: 5px;
        background: #e99125;
        border-radius: 100%;
        left: 0; }
      main .container .content-element ul li.c-state-1 {
        padding-left: 45px;
        transition: all 0.3s; }
        main .container .content-element ul li.c-state-1:before {
          position: absolute;
          width: 23px;
          height: 23px;
          border: 1px solid #4f4d4d;
          border-radius: 100%;
          content: '\e802';
          font-family: "tekom-tagungstool";
          color: #1c63b8;
          font-size: 12px;
          line-height: 24px;
          display: block;
          text-align: center;
          background: transparent;
          left: 25px;
          top: 50%;
          transform: translate(0, -50%); }
        main .container .content-element ul li.c-state-1:hover {
          background: #fff; }
      main .container .content-element ul li.c-state-2 {
        padding-left: 45px;
        transition: all 0.3s; }
        main .container .content-element ul li.c-state-2:before {
          position: absolute;
          width: 23px;
          height: 23px;
          border: 1px solid #4f4d4d;
          border-radius: 100%;
          content: '\e827';
          font-family: "tekom-tagungstool";
          color: #4f4d4d;
          font-size: 12px;
          line-height: 24px;
          display: block;
          text-align: center;
          background: transparent;
          left: 25px;
          top: 50%;
          transform: translate(0, -50%); }
        main .container .content-element ul li.c-state-2:hover {
          background: #fff; }
      main .container .content-element ul li.c-state-3 {
        padding-left: 45px;
        transition: all 0.3s; }
        main .container .content-element ul li.c-state-3:before {
          position: absolute;
          width: 25px;
          height: 25px;
          border-radius: 100%;
          content: '\e802';
          font-family: "tekom-tagungstool";
          color: #ffffff;
          font-size: 12px;
          line-height: 24px;
          display: block;
          text-align: center;
          background: #009900;
          left: 25px;
          top: 50%;
          transform: translate(0, -50%); }
        main .container .content-element ul li.c-state-3:hover {
          background: #fff; }
      main .container .content-element ul li.c-state-4 {
        padding-left: 45px;
        transition: all 0.3s; }
        main .container .content-element ul li.c-state-4:before {
          position: absolute;
          width: 25px;
          height: 25px;
          border-radius: 100%;
          content: '\e802';
          font-family: "tekom-tagungstool";
          color: #ffffff;
          font-size: 12px;
          line-height: 24px;
          display: block;
          text-align: center;
          background: #e99125;
          left: 25px;
          top: 50%;
          transform: translate(0, -50%); }
        main .container .content-element ul li.c-state-4:hover {
          background: #fff; }
      main .container .content-element ul li.icon-t-location:before {
        content: '\e815';
        color: #000;
        top: 2px;
        left: -10px;
        width: 0;
        height: 0; }
    main .container .content-element ul.file-downloads li {
      padding: 10px 0 10px 50px; }
      main .container .content-element ul.file-downloads li.icon-downloadpdf:before {
        content: '\e811';
        background: transparent;
        font-size: 30px;
        width: auto;
        height: auto;
        color: #1c63b8; }
      main .container .content-element ul.file-downloads li.icon-downloadlink:before {
        content: '\e811';
        background: transparent;
        font-size: 30px;
        width: auto;
        height: auto;
        color: #1c63b8; }
    main .container .content-element ul.ul-with-form {
      padding-left: 0; }
      main .container .content-element ul.ul-with-form li {
        padding: 10px 0 10px 0; }
        main .container .content-element ul.ul-with-form li:before {
          content: none; }
      main .container .content-element ul.ul-with-form .checkbox-style:before {
        top: -5px; }
      main .container .content-element ul.ul-with-form a {
        color: #1c63b8; }
    main .container .content-element ul#c-detaild-id li {
      margin: 0 25px 5px 25px; }
      main .container .content-element ul#c-detaild-id li:before {
        top: 2px;
        left: -10px;
        width: 0;
        height: 0;
        color: #4f4d4d; }
      main .container .content-element ul#c-detaild-id li.icon-calendar:before {
        content: '\e821'; }
      main .container .content-element ul#c-detaild-id li.icon-t-uhrzeit:before {
        content: '\e82a'; }
      main .container .content-element ul#c-detaild-id li.icon-t-location:before {
        content: '\e815'; }
      main .container .content-element ul#c-detaild-id li:last-child {
        margin-right: 0; }
      main .container .content-element ul#c-detaild-id li.icons-register:last-child {
        margin: 1.5rem auto 0 auto; }
    main .container .content-element ul#add-to-cal {
      overflow: visible;
      padding: 30px 0; }
      main .container .content-element ul#add-to-cal li:before {
        top: 0;
        left: -15px;
        width: 0;
        height: 0;
        color: #1c63b8;
        font-size: 24px; }
      main .container .content-element ul#add-to-cal li.icon-calendar {
        margin-left: 30px; }
        main .container .content-element ul#add-to-cal li.icon-calendar:before {
          content: '\e821'; }
      main .container .content-element ul#add-to-cal li.icon-chat-link {
        margin-left: 30px; }
        main .container .content-element ul#add-to-cal li.icon-chat-link:before {
          content: '\f08e'; }
      main .container .content-element ul#add-to-cal li.icon-downloadpdf:before {
        content: '\e811' !important;
        margin-left: 0 !important;
        width: auto !important;
        font-size: 1.25rem !important;
        background: transparent !important;
        top: 3px !important; }
      main .container .content-element ul#add-to-cal li.icon-downloadpdf > a, main .container .content-element ul#add-to-cal li.icon-downloadpdf > span {
        margin-left: 10px; }
      @media screen and (max-width: 1199px) {
        main .container .content-element ul#add-to-cal li.icon-t-reserve {
          display: block;
          margin-top: 20px;
          margin-bottom: 10px; } }
      main .container .content-element ul#add-to-cal li.icon-t-reserve .register-icon {
        border-bottom: none !important; }
        main .container .content-element ul#add-to-cal li.icon-t-reserve .register-icon:after {
          border-bottom: none !important; }
        main .container .content-element ul#add-to-cal li.icon-t-reserve .register-icon:before {
          content: '\e822';
          font-family: "tekom-tagungstool";
          font-size: 1.25rem; }
      main .container .content-element ul#add-to-cal li.icon-t-reserve .enter-icon {
        border-bottom: none !important; }
        main .container .content-element ul#add-to-cal li.icon-t-reserve .enter-icon:after {
          border-bottom: none !important; }
        main .container .content-element ul#add-to-cal li.icon-t-reserve .enter-icon:before {
          content: '\e82f';
          font-family: "tekom-tagungstool";
          font-size: 1.25rem; }
      main .container .content-element ul#add-to-cal li.icon-t-reserve .cancel-icon {
        border-bottom: none !important; }
        main .container .content-element ul#add-to-cal li.icon-t-reserve .cancel-icon:after {
          border-bottom: none !important; }
        main .container .content-element ul#add-to-cal li.icon-t-reserve .cancel-icon:before {
          content: '\e823';
          font-family: "tekom-tagungstool";
          font-size: 1.25rem; }
      main .container .content-element ul#add-to-cal .icon-t-webinar-enter.on-detail-page {
        margin-right: 10px; }
        main .container .content-element ul#add-to-cal .icon-t-webinar-enter.on-detail-page:before {
          margin-right: 13px; }
  main .container .content-element a {
    position: relative;
    /*color: $color-darkgray;*/
    /* did need to deactive because it had side effects at tekom.de */ }
    main .container .content-element a.icon-pfeil_rechts.arrow-align-right:before {
      content: none; }
    main .container .content-element a.icon-pfeil_rechts.arrow-align-right:after {
      content: '\e805';
      font-family: tekom;
      position: inherit;
      color: #e99125;
      font-size: 10px;
      opacity: 1;
      border: none;
      bottom: 0;
      margin-left: 5px; }
  main .container .content-element form.form-style-2 {
    padding: 0;
    background: transparent;
    margin: 0; }
    main .container .content-element form.form-style-2 .container-flex {
      line-height: 35px; }
    main .container .content-element form.form-style-2 .checkbox-style {
      color: #4f4d4d;
      font-size: 14px; }
    main .container .content-element form.form-style-2 div {
      overflow: visible;
      line-height: 20px;
      /*font-size: 0.68rem;*/
      word-break: break-word;
      position: relative; }
    main .container .content-element form.form-style-2 label {
      float: none;
      vertical-align: top; }
    main .container .content-element form.form-style-2 label.checkbox-style {
      padding-bottom: 15px;
      width: auto; }
    main .container .content-element form.form-style-2 select {
      border-color: #999993; }
    main .container .content-element form.form-style-2 .container-flex {
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
    main .container .content-element form.form-style-2 textarea {
      height: 100px;
      resize: vertical; }
    main .container .content-element form.form-style-2 .circle-style {
      display: inline-block;
      top: 2px;
      left: 5px; }
    main .container .content-element form.form-style-2 input[type="number"] {
      width: 100%;
      -webkit-appearance: none;
      appearance: none;
      -moz-appearance: textfield; }
    main .container .content-element form.form-style-2 input[type=number]::-webkit-inner-spin-button {
      -webkit-appearance: none;
      margin: 0; }
    main .container .content-element form.form-style-2 input[type=number]::-webkit-outer-spin-button {
      -webkit-appearance: none;
      margin: 0; }
    main .container .content-element form.form-style-2 h3 {
      padding: 20px 0 10px 0; }
    main .container .content-element form.form-style-2 .flex-box-20.label-space {
      padding-left: 30px; }
  main .container .content-element .icon-info:before {
    content: 'i';
    font-family: Arial, Helvetica, sans-serif; }
  main .container .content-element .show-more-info {
    position: relative;
    transition: all 0.3s; }
    main .container .content-element .show-more-info span {
      /* display: none;*/
      opacity: 0;
      visibility: hidden;
      position: absolute;
      width: 570px;
      bottom: 35px;
      background: #1c63b8;
      color: white;
      padding: 15px 15px;
      font-size: 12px;
      line-height: 16px;
      z-index: 9;
      border-radius: 5px;
      left: -173px;
      transition: all 0.3s; }
    main .container .content-element .show-more-info:hover span {
      /*display: block;*/
      opacity: 1;
      visibility: visible; }
  main .container .content-element .t-form-container {
    margin-bottom: 0; }
    main .container .content-element .t-form-container .t-form-wrapper {
      margin-bottom: 0;
      position: relative; }
      main .container .content-element .t-form-container .t-form-wrapper .removeFORMbutton {
        position: absolute;
        right: 5px;
        top: 3px;
        left: auto;
        cursor: pointer;
        z-index: 9;
        margin: 0; }
        main .container .content-element .t-form-container .t-form-wrapper .removeFORMbutton .circle-style.circle-blue {
          position: relative; }
          main .container .content-element .t-form-container .t-form-wrapper .removeFORMbutton .circle-style.circle-blue:before {
            position: absolute;
            content: '';
            width: 12px;
            height: 2px;
            background: white;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%); }
      main .container .content-element .t-form-container .t-form-wrapper.referent-form .removeFORMbutton {
        top: 25px;
        right: 7px;
        text-align: right;
        width: 220px; }
        main .container .content-element .t-form-container .t-form-wrapper.referent-form .removeFORMbutton > span:nth-child(1) {
          position: relative;
          top: -5px; }
  main .container .content-element .add-new-contact-row {
    width: auto;
    cursor: pointer; }
    main .container .content-element .add-new-contact-row .circle-style {
      font-family: "Times New Roman";
      text-align: center;
      font-size: 24px; }
    main .container .content-element .add-new-contact-row > span {
      margin-right: 10px; }
    main .container .content-element .add-new-contact-row > span:nth-child(2) {
      position: relative;
      top: -5px; }
  main .container .content-element label.checkbox-style {
    position: relative;
    padding-left: 50px; }
    main .container .content-element label.checkbox-style:before {
      content: '';
      width: 23px;
      height: 23px;
      border: 1px solid #999993;
      position: absolute;
      left: 0;
      top: 0;
      line-height: 26px;
      border-radius: 0; }
    main .container .content-element label.checkbox-style.input-is-right {
      padding-left: 0;
      margin-top: 1rem; }
      main .container .content-element label.checkbox-style.input-is-right:before {
        left: auto;
        right: -8px; }
  main .container .content-element .input-checkbox {
    opacity: 0;
    position: absolute; }
    main .container .content-element .input-checkbox:checked + label.checkbox-style:before {
      content: '\e802';
      font-family: "tekom-tagungstool";
      color: #1c63b8;
      text-align: center;
      font-size: 20px; }
  main .container .content-element .system-notification {
    position: relative;
    padding: 20px 30px; }
    main .container .content-element .system-notification.notification-blue {
      background: #1c63b8;
      background: -moz-linear-gradient(left, #1c63b8 0%, #70adde 50%, #1c63b8 100%);
      background: -webkit-linear-gradient(left, #1c63b8 0%, #70adde 50%, #1c63b8 100%);
      background: linear-gradient(to right, #1c63b8 0%, #70adde 50%, #1c63b8 100%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$from', endColorstr='$to',GradientType=1 );
      color: white; }
    main .container .content-element .system-notification span {
      display: block;
      padding: 5px 50px 5px 0; }
      main .container .content-element .system-notification span.notification-title {
        text-transform: uppercase;
        font-weight: bold; }
    main .container .content-element .system-notification.icon-t-check2:before {
      position: absolute;
      right: 20px;
      top: 50%;
      transform: translate(0, -50%);
      font-size: 36px; }
  main .container .content-element.blue-gradient-table {
    background: #1c63b8;
    background: -moz-linear-gradient(left, #1c63b8 0%, #70adde 50%, #1c63b8 100%);
    background: -webkit-linear-gradient(left, #1c63b8 0%, #70adde 50%, #1c63b8 100%);
    background: linear-gradient(to right, #1c63b8 0%, #70adde 50%, #1c63b8 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$from', endColorstr='$to',GradientType=1 );
    padding: 10px 25px;
    color: white; }
    main .container .content-element.blue-gradient-table .programm-grids {
      border-bottom: 1px solid white;
      align-items: flex-start; }
      main .container .content-element.blue-gradient-table .programm-grids .box-6 {
        width: 50%; }
        main .container .content-element.blue-gradient-table .programm-grids .box-6.topic-style {
          color: white; }
          main .container .content-element.blue-gradient-table .programm-grids .box-6.topic-style a {
            color: white; }
      main .container .content-element.blue-gradient-table .programm-grids:last-child {
        border-bottom: none; }
    main .container .content-element.blue-gradient-table h3 {
      color: white;
      padding-top: 15px; }
    @media screen and (max-width: 1023px) {
      main .container .content-element.blue-gradient-table .programm-all-d2 .box-2, main .container .content-element.blue-gradient-table .programm-all-d2 .box-6 {
        width: 100%; } }
  main .container .content-element .geocode-autocomplete {
    display: none; }
    main .container .content-element .geocode-autocomplete ul {
      padding: 10px;
      margin: 0;
      background: #fff; }
      main .container .content-element .geocode-autocomplete ul li {
        padding: 5px 5px 5px 5px;
        background: #f7f7f7;
        margin: 0 0 2px 0;
        color: #1c63b8;
        cursor: pointer; }
        main .container .content-element .geocode-autocomplete ul li:before {
          content: none; }
        main .container .content-element .geocode-autocomplete ul li:hover, main .container .content-element .geocode-autocomplete ul li:focus {
          background: #eeeeee; }
  main .container .content-element .geocode-radius > .geocode-checkbox {
    display: inline-block;
    width: 24%; }
    main .container .content-element .geocode-radius > .geocode-checkbox input {
      visibility: hidden;
      opacity: 0;
      position: absolute;
      z-index: -99999999; }
    main .container .content-element .geocode-radius > .geocode-checkbox label {
      margin: 0;
      width: 100%;
      display: block;
      padding-left: 23px;
      box-sizing: border-box;
      position: relative;
      color: #4f4d4d; }
      main .container .content-element .geocode-radius > .geocode-checkbox label:before {
        content: '';
        width: 15px;
        height: 15px;
        padding: 0;
        border-radius: 100%;
        border: 1px solid #4f4d4d;
        position: absolute;
        left: 0;
        top: 2px; }
      main .container .content-element .geocode-radius > .geocode-checkbox label:after {
        width: 9px;
        height: 9px;
        border-radius: 100%;
        background: #e99125;
        position: absolute;
        left: 4px;
        top: 6px; }
    main .container .content-element .geocode-radius > .geocode-checkbox input:checked + label:after {
      content: ''; }
  main .container label.select-label {
    position: relative; }
    main .container label.select-label:after {
      position: absolute;
      width: 20px;
      height: 20px;
      content: '\e805';
      right: 7px;
      font-family: "tekom";
      transform: rotate(90deg);
      color: #1c63b8;
      top: 3px;
      font-size: 12px;
      z-index: -1; }
    main .container label.select-label select {
      background-color: transparent; }
  main .container select {
    /*-webkit-appearance: button;
      -moz-appearance: button;
      appearance: button;
      width: 100%;
      background: none;*/ }
  main .container .intro.rating-style {
    position: relative; }
  main .container .intro #raiting-box {
    width: 120px;
    height: 120px;
    text-align: center;
    color: #fff;
    background: #e99125;
    right: 0;
    position: absolute; }
    @media screen and (max-width: 1023px) {
      main .container .intro #raiting-box {
        position: relative;
        margin: 0 auto 30px; } }
    main .container .intro #raiting-box:before {
      width: 0;
      height: 0;
      border-left: 0 solid transparent;
      border-right: 20px solid transparent;
      border-top: 30px solid #1c63b8;
      content: none;
      position: absolute;
      bottom: -30px;
      right: 0; }
    main .container .intro #raiting-box a {
      display: block;
      width: 100%;
      height: 100%;
      color: #fff;
      position: relative;
      line-height: 18px;
      padding-top: 8px;
      box-sizing: border-box; }
      main .container .intro #raiting-box a.icon-t-stern:before {
        font-size: 50px;
        position: absolute;
        bottom: 15px;
        left: 50%;
        transform: translate(-50%, 0); }
  main .container ul.theme-ul-style {
    margin: 0;
    padding: 0 0 20px 0;
    text-align: center;
    font-size: 1.25rem; }
    main .container ul.theme-ul-style.ul-small-padding-bottom {
      padding-bottom: 10px; }
    main .container ul.theme-ul-style li {
      list-style-type: none;
      display: inline-block;
      vertical-align: top;
      margin: 0 30px 0 0;
      position: relative;
      padding-left: 0; }
      main .container ul.theme-ul-style li:last-child {
        margin-right: 0; }
      main .container ul.theme-ul-style li.further-times {
        font-size: 0.9375rem;
        display: list-item;
        margin: 0; }
      main .container ul.theme-ul-style li.icons-register {
        display: block;
        margin: 0 auto;
        width: 410px; }
        main .container ul.theme-ul-style li.icons-register:before {
          display: none; }
        @media screen and (max-width: 767px) {
          main .container ul.theme-ul-style li.icons-register {
            width: 300px; } }
    main .container ul.theme-ul-style.ul-no-bullets li {
      display: block;
      margin-right: 0; }
      main .container ul.theme-ul-style.ul-no-bullets li:before {
        content: none; }
    main .container ul.theme-ul-style.ul-bullets li {
      display: block;
      margin-right: 0; }
      main .container ul.theme-ul-style.ul-bullets li:before {
        left: 0; }
    main .container ul.theme-ul-style.ul-blue {
      color: #1c63b8;
      padding-bottom: 40px; }
    main .container ul.theme-ul-style.ul-gray {
      color: #4f4d4d; }
    main .container ul.theme-ul-style.ul-white {
      color: white; }
      main .container ul.theme-ul-style.ul-white a {
        color: #e99125; }
    main .container ul.theme-ul-style.ul-lightblue {
      color: #70adde;
      padding-bottom: 40px; }
      main .container ul.theme-ul-style.ul-lightblue li a {
        color: #70adde; }
    main .container ul.theme-ul-style.ul-border-style li:before {
      width: 2px;
      height: 17px;
      background: #1c63b8;
      content: '';
      position: absolute;
      right: -20px;
      top: 4px;
      left: auto;
      border-radius: 0; }
    main .container ul.theme-ul-style.ul-border-style li:last-child:before {
      content: none; }
    main .container ul.theme-ul-style.ul-border-style.ul-white li:before {
      background: white; }
    main .container ul.theme-ul-style.ul-border-style.ul-gray li:before {
      background-color: #4f4d4d; }
    main .container ul.theme-ul-style.ul-photos li {
      margin: 0 5px;
      position: relative; }
      main .container ul.theme-ul-style.ul-photos li:before {
        content: none; }
    main .container ul.theme-ul-style.ul-photos.ul-padding-top {
      padding-top: 30px; }
    main .container ul.theme-ul-style.ul-photos.ul-logo img {
      filter: brightness(1);
      max-width: 300px;
      width: auto; }
    main .container ul.theme-ul-style .person-title {
      position: absolute;
      bottom: 10px;
      width: 98%;
      padding-left: 20px;
      box-sizing: border-box;
      left: 0; }
      main .container ul.theme-ul-style .person-title h2 {
        color: white;
        font-size: 1.125rem;
        text-align: left;
        margin-bottom: 0; }
      main .container ul.theme-ul-style .person-title ul {
        padding-bottom: 10px;
        text-align: left; }
        main .container ul.theme-ul-style .person-title ul li {
          margin: 0 10px 0 0;
          font-size: 0.875rem; }
          main .container ul.theme-ul-style .person-title ul li:before {
            right: -9px;
            height: 12px;
            top: 5px;
            width: 1px; }
    main .container ul.theme-ul-style img {
      filter: brightness(0.7); }
    main .container ul.theme-ul-style.tool-presentation img {
      filter: unset; }
  main .container.content-aligned-center {
    text-align: center; }
    main .container.content-aligned-center .media-file-video {
      padding: 20px 0; }
      main .container.content-aligned-center .media-file-video.video-60p iframe {
        width: 60%;
        height: 400px;
        border: none; }
        @media screen and (max-width: 767px) {
          main .container.content-aligned-center .media-file-video.video-60p iframe {
            width: 90%;
            height: 220px; } }
    main .container.content-aligned-center iframe {
      border: none; }
  main .container.programm-all-details {
    padding-top: 50px; }
    main .container.programm-all-details .programm-dates .box-60 {
      min-width: 75%; }
    main .container.programm-all-details .programm-dates .box-50, main .container.programm-all-details .programm-dates .box-32 {
      min-width: 230px; }
    main .container.programm-all-details .filters-reset {
      position: absolute;
      right: 0; }
      @media screen and (max-width: 1023px) {
        main .container.programm-all-details .filters-reset {
          position: relative; } }
      @media screen and (max-width: 767px) {
        main .container.programm-all-details .filters-reset {
          left: 0;
          right: auto;
          bottom: 10px; } }
      @media screen and (max-width: 1023px) {
        main .container.programm-all-details .filters-reset.exhibitorlist-reset {
          left: 0;
          right: auto;
          bottom: -30px; } }
      main .container.programm-all-details .filters-reset ul {
        padding: 0;
        margin: 0; }
        main .container.programm-all-details .filters-reset ul li {
          padding: 0; }
          main .container.programm-all-details .filters-reset ul li:before {
            content: none; }
          main .container.programm-all-details .filters-reset ul li a {
            padding: 10px 10px 10px 0; }
            main .container.programm-all-details .filters-reset ul li a:after {
              content: none; }
          main .container.programm-all-details .filters-reset ul li img {
            width: 24px;
            padding-top: 3px; }
    main .container.programm-all-details h2 {
      font-size: 1.875rem;
      color: #4f4d4d; }
    main .container.programm-all-details .all-days-details {
      padding: 30px 0; }
      main .container.programm-all-details .all-days-details.tile-mode .date-details {
        display: flex;
        flex-wrap: wrap; }
        @media screen and (min-width: 981px) {
          main .container.programm-all-details .all-days-details.tile-mode .date-details {
            margin-left: -5px;
            margin-right: -15px; } }
        main .container.programm-all-details .all-days-details.tile-mode .date-details .break-satelite {
          margin: 0 5px; }
        main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids {
          width: calc(20% - 15px);
          display: inline-flex;
          height: 210px;
          position: relative;
          background-color: rgba(112, 173, 222, 0.95);
          margin: 10px 0;
          border-top: none;
          border-bottom: none;
          text-align: center; }
          main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids a[data-pleasewait] {
            pointer-events: none; }
          @media screen and (min-width: 981px) {
            main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids {
              margin: 5px; } }
          @media screen and (max-width: 1199px) {
            main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids {
              width: calc(25% - 15px); } }
          @media screen and (max-width: 980px) {
            main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids {
              width: calc(33% - 15px); } }
          @media screen and (max-width: 767px) {
            main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids {
              width: calc(50% - 15px);
              margin: 0 3px; } }
          @media screen and (max-width: 400px) {
            main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids {
              width: 100%; } }
          main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids.registered {
            position: relative;
            border: none; }
            @media screen and (max-width: 1199px) {
              main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids.registered {
                width: calc(25% - 21px); } }
            @media screen and (max-width: 980px) {
              main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids.registered {
                width: calc(33% - 21px); } }
            @media screen and (max-width: 767px) {
              main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids.registered {
                width: calc(50% - 21px); } }
            @media screen and (max-width: 400px) {
              main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids.registered {
                width: calc(100% - 6px); } }
            main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids.registered:before {
              content: none;
              background-color: rgba(112, 173, 222, 0.95);
              width: calc(100% + 3px);
              height: 3px;
              position: absolute;
              top: 0;
              left: -3px;
              z-index: 2; }
            main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids.registered:after {
              content: none;
              background-color: rgba(112, 173, 222, 0.95);
              width: calc(100% + 3px);
              height: 3px;
              position: absolute;
              left: -3px;
              bottom: 0;
              z-index: 1; }
          main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids.pink {
            background-color: #d95cce; }
            main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids.pink.registered {
              border: none; }
              main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids.pink.registered:before {
                background-color: #d95cce; }
              main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids.pink.registered:after {
                background-color: #d95cce; }
            main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids.pink:hover {
              background-color: #d95cce; }
            main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids.pink .tile-background-image:before {
              background: #d95cce; }
            main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids.pink .tile-background-image:after {
              background: linear-gradient(#d95cce, #000); }
          main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids.orange {
            background-color: #e99125; }
            main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids.orange.registered {
              border: none; }
              main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids.orange.registered:before {
                background-color: #e99125; }
              main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids.orange.registered:after {
                background-color: #e99125; }
            main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids.orange:hover {
              background-color: #e99125; }
            main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids.orange .tile-background-image:before {
              background: #e99125; }
            main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids.orange .tile-background-image:after {
              background: linear-gradient(#e99125, #000); }
          main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids.green {
            background-color: #91e155; }
            main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids.green.registered {
              border: none; }
              main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids.green.registered:before {
                background-color: #91e155; }
              main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids.green.registered:after {
                background-color: #91e155; }
            main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids.green:hover {
              background-color: #91e155; }
            main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids.green .tile-background-image:before {
              background: #91e155; }
            main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids.green .tile-background-image:after {
              background: linear-gradient(#91e155, #000); }
          main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids.light-blue {
            background-color: rgba(112, 173, 222, 0.95); }
            main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids.light-blue.registered {
              border: none; }
              main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids.light-blue.registered:before {
                background-color: rgba(112, 173, 222, 0.95); }
              main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids.light-blue.registered:after {
                background-color: rgba(112, 173, 222, 0.95); }
            main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids.light-blue:hover {
              background-color: rgba(112, 173, 222, 0.95); }
            main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids.light-blue .tile-background-image:before {
              background: rgba(112, 173, 222, 0.95); }
            main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids.light-blue .tile-background-image:after {
              background: linear-gradient(rgba(112, 173, 222, 0.95), #000); }
          main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids.dark-blue {
            background-color: #1c63b8; }
            main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids.dark-blue.registered {
              border: none; }
              main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids.dark-blue.registered:before {
                background-color: #1c63b8; }
              main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids.dark-blue.registered:after {
                background-color: #1c63b8; }
            main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids.dark-blue:hover {
              background-color: #1c63b8; }
            main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids.dark-blue .tile-background-image:before {
              background: #1c63b8; }
            main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids.dark-blue .tile-background-image:after {
              background: linear-gradient(#1c63b8, #000); }
            @media screen and (max-width: 980px) {
              main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids.dark-blue .search-name {
                color: #e99125; } }
          main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids .date {
            width: calc(100% - 20px);
            position: absolute;
            top: 15px;
            left: 10px;
            color: white;
            font-size: 150%;
            font-weight: 700;
            line-height: 1.4;
            z-index: 2; }
            @media screen and (max-width: 980px) {
              main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids .date {
                display: block !important;
                font-size: 110%; } }
            main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids .date:after {
              content: '';
              position: absolute;
              top: 34px;
              left: calc(50% - 30px);
              width: 60px;
              height: 2px;
              background-color: #e99125; }
              @media screen and (min-width: 981px) {
                main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids .date:after {
                  top: 30px; } }
              @media screen and (max-width: 980px) {
                main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids .date:after {
                  top: 25px; } }
          main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids .user a {
            display: block; }
            main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids .user a:before {
              content: none !important; }
            main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids .user a .only-in-tile-view {
              font-size: 15px !important; }
          main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids .user, main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids .status, main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids .booking {
            color: white; }
            main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids .user a, main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids .status a, main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids .booking a {
              margin: 0;
              color: white; }
          main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids .live {
            position: absolute;
            top: 5px;
            right: 40px;
            z-index: 1; }
            main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids .live span {
              display: block;
              text-transform: uppercase;
              font-weight: 700;
              background-color: white;
              border: 2px solid #990000;
              width: 40px;
              line-height: 1;
              padding: 5px;
              -webkit-box-shadow: 2px 2px 2px 0 rgba(0, 0, 0, 0.5);
              -moz-box-shadow: 2px 2px 2px 0 rgba(0, 0, 0, 0.5);
              box-shadow: 2px 2px 2px 0 rgba(0, 0, 0, 0.5); }
            main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids .live .display-in-tileview {
              display: block; }
            main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids .live .display-in-listview {
              display: none; }
          main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids .ical {
            display: none; }
          @media screen and (min-width: 981px) {
            main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids:hover {
              background-color: rgba(112, 173, 222, 0.95); }
              main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids:hover .date {
                display: block; }
              main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids:hover .search-title {
                bottom: 85px; }
              main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids:hover .search-name {
                bottom: 35px; }
                main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids:hover .search-name.nr-co-speakers-more {
                  display: flex; }
              main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids:hover .user, main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids:hover .status, main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids:hover .booking {
                display: block;
                position: absolute;
                left: 10px;
                bottom: 10px;
                text-align: center;
                color: white;
                width: calc(100% - 20px); }
                main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids:hover .user .icon-t-webinar-add, main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids:hover .status .icon-t-webinar-add, main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids:hover .booking .icon-t-webinar-add {
                  font-size: 0; }
                  main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids:hover .user .icon-t-webinar-add:before, main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids:hover .status .icon-t-webinar-add:before, main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids:hover .booking .icon-t-webinar-add:before {
                    font-size: 15px; }
              main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids:hover .user.cancelled,
              main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids:hover .user.canceled,
              main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids:hover .status.cancelled,
              main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids:hover .status.canceled {
                color: #990000;
                text-shadow: 0 0 3px white; } }
          main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids .flag {
            display: block;
            position: absolute;
            left: 5px;
            top: 5px;
            width: 25px;
            z-index: 8; }
            main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids .flag.satellite-org-it:before {
              content: url("../Icons/Flags/it.svg"); }
            main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids .flag.satellite-org-nordic:before {
              content: url("../Icons/Flags/nordic.png"); }
            main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids .flag.satellite-org-de:before {
              content: url("../Icons/Flags/de.svg"); }
            main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids .flag.satellite-org-se:before {
              content: url("../Icons/Flags/se.svg"); }
            main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids .flag.satellite-org-pl:before {
              content: url("../Icons/Flags/pl.svg"); }
            main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids .flag.satellite-org-il:before {
              content: url("../Icons/Flags/il.svg"); }
            main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids .flag.satellite-org-bg:before {
              content: url("../Icons/Flags/bg.svg"); }
            main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids .flag.satellite-org-fi:before {
              content: url("../Icons/Flags/fi.svg"); }
            main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids .flag.satellite-org-be:before {
              content: url("../Icons/Flags/be.svg"); }
            main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids .flag.satellite-org-dercom:before {
              content: '';
              background: url("../Icons/Flags/dercom.png") 100% 100% no-repeat;
              background-size: 60px;
              padding: 0 30px; }
          main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids .tile-background-image {
            width: 100%;
            height: 230px;
            position: absolute;
            top: 0;
            display: block;
            overflow: hidden; }
            @media screen and (max-width: 980px) {
              main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids .tile-background-image img {
                display: none; } }
            main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids .tile-background-image:before {
              content: '';
              width: 100%;
              height: 108px;
              position: absolute;
              top: 0;
              left: 0;
              background: rgba(112, 173, 222, 0.95);
              opacity: 0.6;
              z-index: 1; }
            main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids .tile-background-image:after {
              content: '';
              width: 100%;
              height: 122px;
              position: absolute;
              left: 0;
              bottom: 0;
              background: linear-gradient(rgba(112, 173, 222, 0.95), #4f4d4d);
              opacity: 0.6; }
            main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids .tile-background-image img {
              width: 100%;
              opacity: 0.5; }
              main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids .tile-background-image img.image-half {
                width: 50%;
                float: left; }
              main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids .tile-background-image img.image-third {
                width: 33.3333%;
                float: left; }
              main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids .tile-background-image img.image-forth {
                width: 50%;
                float: left; }
          main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids .search-name {
            width: calc(100% - 20px);
            height: 45px;
            position: absolute;
            bottom: 15px;
            left: 10px;
            text-align: center;
            color: #e99125;
            line-height: 1rem;
            font-size: .85rem;
            display: flex;
            justify-content: center;
            align-items: flex-end; }
            @media screen and (max-width: 980px) {
              main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids .search-name {
                bottom: 0 !important;
                line-height: 1; } }
            main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids .search-name.nr-co-speakers-more {
              display: none; }
          main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids a {
            color: white; }
            main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids a:before {
              color: white; }
          main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids .search-title {
            color: white;
            width: calc(100% - 20px);
            height: 60px;
            position: absolute;
            left: 10px;
            bottom: 60px;
            padding: 0;
            z-index: 2;
            line-height: 1.3; }
            @media screen and (max-width: 980px) {
              main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids .search-title {
                bottom: 80px; } }
          main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids .list-title {
            display: none; }
          main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids .tile-title {
            display: block;
            word-break: break-word; }
          main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids .tile-cancelled {
            display: block; }
          main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids .room, main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids .date, main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids .cancelled {
            display: none; }
          main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids .user, main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids .status, main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids .booking {
            display: none; }
            @media screen and (max-width: 980px) {
              main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids .user, main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids .status, main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids .booking {
                display: block;
                position: absolute;
                bottom: 10px; } }
          main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids:hover {
            transform: scale(1.2);
            left: -.2rem;
            position: relative;
            z-index: 99; }
            @media screen and (max-width: 1199px) {
              main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids:hover {
                transform: none;
                left: 0; } }
            main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids:hover .date {
              top: 45px;
              font-size: .9rem; }
              main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids:hover .date:after {
                top: 19px; }
            main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids:hover .full-title-title {
              height: auto;
              overflow: visible;
              font-size: 0.75rem;
              line-height: .9rem; }
            main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids:hover .search-title {
              bottom: 70px; }
            main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids:hover .search-name {
              bottom: 10px;
              font-size: 0.8rem;
              line-height: 0.85rem; }
            main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids:hover .program-type {
              display: block; }
          main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids .full-title-title {
            height: 44px;
            overflow: hidden; }
            @media screen and (max-width: 1199px) {
              main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids .full-title-title {
                height: auto;
                overflow: visible;
                font-size: 0.75rem;
                line-height: .9rem; } }
          @media screen and (max-width: 1199px) {
            main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids .search-name {
              bottom: 10px;
              font-size: 0.8rem;
              line-height: 0.85rem; } }
          @media screen and (max-width: 1199px) {
            main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids .search-title {
              bottom: 70px; } }
          @media screen and (max-width: 1199px) {
            main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids .date {
              top: 45px;
              font-size: .9rem;
              display: block; }
              main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids .date:after {
                top: 19px; } }
          @media screen and (max-width: 1023px) {
            main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids .date:after {
              top: 22px; } }
          main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids .program-type {
            display: none;
            text-align: center;
            position: absolute;
            width: 100%;
            top: 15px;
            font-size: 0.65rem;
            color: #fff;
            z-index: 1; }
            @media screen and (max-width: 1199px) {
              main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids .program-type {
                display: block; } }
            main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids .program-type > span {
              display: inline-block;
              text-transform: uppercase;
              position: relative;
              margin: 0 8px; }
              main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids .program-type > span:after {
                content: '';
                width: 1px;
                height: 8px;
                background-color: #fff;
                position: absolute;
                right: -9px;
                top: 7px; }
              main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids .program-type > span:last-of-type:after {
                content: none; }
          main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids .program-bookmark {
            position: absolute;
            bottom: .2rem;
            height: 25px;
            width: 22px;
            right: .25rem;
            z-index: 9; }
            main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids .program-bookmark:before {
              content: none;
              color: #fff;
              font-size: 1.25rem;
              margin: 0; }
          main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids.registered .program-bookmark:before {
            content: '\e800'; }
        main .container.programm-all-details .all-days-details.tile-mode .date-details .break {
          border-bottom: none;
          margin: 0;
          padding: 10px 0; }
          main .container.programm-all-details .all-days-details.tile-mode .date-details .break:before {
            top: 20px; }
      main .container.programm-all-details .all-days-details .date-details .programm-grids {
        align-items: flex-start;
        padding: 10px 0;
        border-top: 1px solid #1c63b8;
        border-bottom: 1px solid #1c63b8;
        margin-top: -1px;
        transition: all 0.3s; }
        main .container.programm-all-details .all-days-details .date-details .programm-grids.hidden-date {
          display: none !important; }
        main .container.programm-all-details .all-days-details .date-details .programm-grids .flag, main .container.programm-all-details .all-days-details .date-details .programm-grids .tile-background-image {
          display: none; }
        main .container.programm-all-details .all-days-details .date-details .programm-grids .checkbox-blue {
          opacity: 0;
          visibility: hidden;
          position: absolute; }
          main .container.programm-all-details .all-days-details .date-details .programm-grids .checkbox-blue:checked + .label-blue:before {
            content: '\e802';
            color: #1c63b8;
            font-size: 26px;
            right: -11px;
            position: absolute;
            top: -1px; }
        main .container.programm-all-details .all-days-details .date-details .programm-grids .user.canceled,
        main .container.programm-all-details .all-days-details .date-details .programm-grids .user.cancelled,
        main .container.programm-all-details .all-days-details .date-details .programm-grids .status.cancelled,
        main .container.programm-all-details .all-days-details .date-details .programm-grids .status.canceled {
          color: #990000;
          text-shadow: 0 0 3px white; }
          @media screen and (min-width: 981px) {
            main .container.programm-all-details .all-days-details .date-details .programm-grids .user.canceled,
            main .container.programm-all-details .all-days-details .date-details .programm-grids .user.cancelled,
            main .container.programm-all-details .all-days-details .date-details .programm-grids .status.cancelled,
            main .container.programm-all-details .all-days-details .date-details .programm-grids .status.canceled {
              text-align: center; } }
        main .container.programm-all-details .all-days-details .date-details .programm-grids .live .display-in-tileview {
          display: none; }
        main .container.programm-all-details .all-days-details .date-details .programm-grids .live .display-in-listview {
          font-size: 0; }
          main .container.programm-all-details .all-days-details .date-details .programm-grids .live .display-in-listview .icon-t-webinar-enter:before {
            font-size: 20px; }
        main .container.programm-all-details .all-days-details .date-details .programm-grids .label-blue {
          width: 25px;
          height: 25px;
          border: 1px solid #1c63b8;
          padding: 0;
          display: block;
          position: relative; }
          main .container.programm-all-details .all-days-details .date-details .programm-grids .label-blue:before {
            content: none; }
        main .container.programm-all-details .all-days-details .date-details .programm-grids:hover {
          background-color: rgba(112, 173, 222, 0.1); }
        main .container.programm-all-details .all-days-details .date-details .programm-grids .list-title {
          display: block; }
        main .container.programm-all-details .all-days-details .date-details .programm-grids .tile-title {
          display: none; }
      main .container.programm-all-details .all-days-details .date-details.show-day-content {
        display: block; }
      main .container.programm-all-details .all-days-details .date-details.hide-day-content {
        display: none; }
      main .container.programm-all-details .all-days-details > div {
        overflow: visible; }
      main .container.programm-all-details .all-days-details .break {
        position: relative;
        padding: 20px 0;
        text-align: center;
        border-bottom: 1px solid #1c63b8; }
        main .container.programm-all-details .all-days-details .break:before {
          content: '';
          position: absolute;
          top: 30px;
          left: 0;
          width: 100%;
          height: 1px;
          background-color: #4f4d4d;
          z-index: -1; }
        main .container.programm-all-details .all-days-details .break p {
          margin: 0; }
          main .container.programm-all-details .all-days-details .break p span {
            background-color: white;
            padding: 0 10px;
            display: inline-block; }
            main .container.programm-all-details .all-days-details .break p span a {
              color: #4f4d4d; }
              main .container.programm-all-details .all-days-details .break p span a:after {
                opacity: 1;
                border-bottom: 1px solid #4f4d4d;
                bottom: -1px;
                width: 100%;
                left: 0;
                right: 0;
                content: " ";
                position: absolute; }
  main .container .programm-grids {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: initial;
    -ms-flex-wrap: initial;
    flex-wrap: initial;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    justify-content: space-between;
    padding: 20px 0;
    align-items: flex-end; }
    @media screen and (max-width: 1023px) {
      main .container .programm-grids.programm-dates {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: initial;
        -ms-flex-wrap: initial;
        flex-wrap: initial;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column; }
        main .container .programm-grids.programm-dates > div {
          width: 100%;
          padding-bottom: 20px; } }
    @media screen and (max-width: 1199px) {
      main .container .programm-grids.programm-days {
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column; } }
    main .container .programm-grids.programm-hours {
      justify-content: flex-start; }
      main .container .programm-grids.programm-hours .box3 {
        padding-right: 5px; }
        main .container .programm-grids.programm-hours .box3:last-child {
          padding-right: 0; }
      @media screen and (max-width: 1023px) {
        main .container .programm-grids.programm-hours {
          display: block;
          padding: 0; }
          main .container .programm-grids.programm-hours > div {
            width: 70px;
            display: inline-block;
            margin-bottom: 10px; } }
    @media screen and (max-width: 1023px) {
      main .container .programm-grids.programm-all-d2 {
        flex-wrap: wrap;
        align-items: normal;
        justify-content: flex-start; }
        main .container .programm-grids.programm-all-d2 .box-4 {
          width: 30px; }
        main .container .programm-grids.programm-all-d2 .box-5 {
          width: 30%;
          padding: 3px 0 0 0; }
        main .container .programm-grids.programm-all-d2 .box-6 {
          padding: 5px 0; }
        main .container .programm-grids.programm-all-d2 .box-6, main .container .programm-grids.programm-all-d2 .box-7, main .container .programm-grids.programm-all-d2 .box-8, main .container .programm-grids.programm-all-d2 .box-9, main .container .programm-grids.programm-all-d2 .box-50 {
          width: 100%; } }
    @media screen and (max-width: 1023px) {
      main .container .programm-grids.speaker-abc {
        display: block; }
        main .container .programm-grids.speaker-abc > div.box-3 {
          width: 20px;
          margin-bottom: 5px;
          display: inline-block;
          text-align: center; } }
    main .container .programm-grids .box-1 {
      width: 36%; }
    main .container .programm-grids .box-2 {
      width: 20%; }
    main .container .programm-grids .box-3 {
      width: 5%; }
      main .container .programm-grids .box-3 span.time-1 {
        cursor: pointer; }
        main .container .programm-grids .box-3 span.time-1.time-active, main .container .programm-grids .box-3 span.time-1:hover {
          border-bottom: 2px solid #e99125; }
      main .container .programm-grids .box-3.box-abc {
        width: auto; }
        main .container .programm-grids .box-3.box-abc span.time-1 {
          color: #1c63b8;
          font-weight: bold;
          font-size: 18px; }
        main .container .programm-grids .box-3.box-abc.disabled span.time-1 {
          color: #999993; }
    main .container .programm-grids .box-4 {
      width: 2%; }
    main .container .programm-grids .box-5 {
      width: 11%; }
    main .container .programm-grids .box-6 {
      width: 25%; }
    main .container .programm-grids .box-7 {
      width: 20%; }
    main .container .programm-grids .box-8 {
      width: 15%; }
    main .container .programm-grids .box-9 {
      width: 9%; }
      main .container .programm-grids .box-9.user a {
        margin-left: 15px;
        position: relative;
        font-size: 17px; }
        main .container .programm-grids .box-9.user a.icon-t-webinar-enter {
          animation: enterActive 1s infinite; }
        main .container .programm-grids .box-9.user a .only-in-tile-view {
          font-size: 0; }
    main .container .programm-grids .box-32 {
      width: 32%; }
      @media screen and (max-width: 1023px) {
        main .container .programm-grids .box-32 {
          width: 48%;
          margin-bottom: 20px;
          padding-right: 10px; }
          main .container .programm-grids .box-32:nth-of-type(2n) {
            padding-left: 10px;
            padding-right: 0; } }
      @media screen and (max-width: 767px) {
        main .container .programm-grids .box-32 {
          width: 100%;
          padding-left: 0;
          padding-right: 0; }
          main .container .programm-grids .box-32:nth-of-type(2n) {
            padding-left: 0; }
          main .container .programm-grids .box-32:nth-of-type(3) {
            margin-bottom: 45px; } }
    main .container .programm-grids .box-50 {
      width: 50%; }
      @media screen and (max-width: 1023px) {
        main .container .programm-grids .box-50 {
          width: 48%; } }
      main .container .programm-grids .box-50.box-display-flex {
        width: 40%; }
        @media screen and (max-width: 1023px) {
          main .container .programm-grids .box-50.box-display-flex {
            width: 100%;
            justify-content: space-between; } }
    main .container .programm-grids .topic-style {
      color: #1c63b8;
      padding-right: 20px;
      font-weight: bold;
      font-size: 1rem; }
      @media screen and (max-width: 1023px) {
        main .container .programm-grids .topic-style {
          padding: 5px 0; } }
    main .container .programm-grids > div.box-display-flex {
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-wrap: initial;
      -ms-flex-wrap: initial;
      flex-wrap: initial;
      -webkit-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      position: relative;
      flex-wrap: wrap; }
    @media screen and (max-width: 1023px) {
      main .container .programm-grids .p-day {
        width: 100%; }
        main .container .programm-grids .p-day > .box-50 {
          max-width: 75px;
          margin-right: 10px;
          margin-bottom: 10px; } }
    main .container .programm-grids .p-day .datebox {
      margin-right: 5px;
      min-width: 75px;
      margin-bottom: 5px; }
    main .container .programm-grids .p-date-blue, main .container .programm-grids .p-date-white:hover {
      background: #1c63b8;
      color: white !important;
      border: 1px solid #1c63b8 !important;
      padding: 5px 10px;
      cursor: pointer; }
    main .container .programm-grids .p-date-white {
      color: #999993;
      border: 1px solid #999993;
      padding: 5px 10px;
      cursor: pointer;
      margin-right: 1px; }
    main .container .programm-grids select {
      width: 90%; }
      @media screen and (max-width: 1023px) {
        main .container .programm-grids select {
          width: 100%; } }
    main .container .programm-grids .search-programm-input {
      border: none;
      border-bottom: 1px solid #1c63b8;
      padding-right: 42px; }
      main .container .programm-grids .search-programm-input:hover {
        box-shadow: none; }
    main .container .programm-grids .search-programm-btn {
      position: absolute;
      right: 0;
      width: 30px;
      height: 30px;
      background: transparent;
      border: none;
      cursor: pointer;
      box-shadow: none;
      z-index: 1; }
      main .container .programm-grids .search-programm-btn:hover {
        box-shadow: none; }
    main .container .programm-grids .icon-lupe {
      position: absolute;
      width: 30px;
      height: 30px;
      right: 0;
      top: 0;
      font-size: 18px;
      color: #1c63b8; }
    main .container .programm-grids form {
      margin: 0; }
      main .container .programm-grids form.search-topic-form {
        position: relative;
        padding: 0; }
        main .container .programm-grids form.search-topic-form .search-programm-input {
          outline: none; }
    main .container .programm-grids.programm-hours {
      font-size: 1.25rem;
      color: #1c63b8; }
    @media screen and (max-width: 1023px) {
      main .container .programm-grids .exhibitorlist {
        margin-bottom: 45px; } }
  main .container .perosn-wrapper {
    padding-bottom: 20px; }
  main .container .person-box {
    background: #1c63b8;
    padding: 25px; }
    main .container .person-box > div {
      display: inline-block;
      vertical-align: top;
      margin-right: 5%; }
      @media screen and (max-width: 1199px) {
        main .container .person-box > div {
          margin-right: 2%; } }
    main .container .person-box .box-photo {
      width: 250px; }
      @media screen and (max-width: 1023px) {
        main .container .person-box .box-photo {
          width: 180px; } }
      main .container .person-box .box-photo img {
        width: 250px;
        display: block; }
        @media screen and (max-width: 1023px) {
          main .container .person-box .box-photo img {
            width: 100%; } }
      main .container .person-box .box-photo.box-logo img {
        width: auto;
        max-width: 100%; }
    main .container .person-box .box-name {
      width: 38%; }
      @media screen and (max-width: 767px) {
        main .container .person-box .box-name {
          width: 100%;
          padding-top: 15px; } }
    main .container .person-box .box-other-details {
      width: 30%;
      margin-right: 0; }
      @media screen and (max-width: 767px) {
        main .container .person-box .box-other-details {
          width: 100%; } }
      main .container .person-box .box-other-details h3 {
        position: relative;
        padding-left: 20px; }
        main .container .person-box .box-other-details h3:before {
          width: 7px;
          height: 7px;
          border-radius: 100%;
          background: #e99125;
          content: '';
          position: absolute;
          left: 5px;
          top: 6px; }
      main .container .person-box .box-other-details ul {
        padding-left: 20px; }
    main .container .person-box ul.theme-ul-style {
      text-align: left;
      font-size: 0.9375rem; }
      main .container .person-box ul.theme-ul-style.ul-border-style li:before {
        width: 1px;
        height: 12px;
        top: 6px; }
    main .container .person-box h2 {
      color: white;
      font-size: 1.875rem; }
      @media screen and (max-width: 1023px) {
        main .container .person-box h2 {
          font-size: 1.25rem; } }
    main .container .person-box h3 {
      color: white;
      font-size: 0.9375rem; }
    main .container .person-box h4 {
      color: white;
      font-size: 1.25rem;
      margin-bottom: 30px; }
  main .container .person-bio {
    background: #70adde;
    color: white; }
    main .container .person-bio .bio-title {
      position: relative;
      padding: 10px 20px; }
      main .container .person-bio .bio-title:before {
        position: absolute;
        right: 15px;
        top: 15px;
        color: #e99125;
        transition: all .3s; }
      main .container .person-bio .bio-title.icon-rotate:before {
        transform: rotate(180deg); }
    main .container .person-bio .bio-content {
      padding: 0 20px; }
      main .container .person-bio .bio-content.hide-bio {
        max-height: 0;
        opacity: 0;
        visibility: hidden;
        overflow: hidden;
        transition: max-height 0.8s ease-out, opacity 0.5s, visibility 0.5s; }
      main .container .person-bio .bio-content.show-bio {
        max-height: 1500px;
        opacity: 1;
        visibility: visible;
        overflow: hidden;
        transition: max-height 1s ease-in, opacity 1s, visibility 1s; }
  main .container .back-link:before {
    font-size: 12px; }
  main .container .orange-icon:before {
    color: #e99125; }
  @media screen and (max-width: 1199px) {
    main .container .date-filters {
      width: 100%;
      margin-top: .5rem; } }
  main .container .date-filters .live-filter, main .container .date-filters .shortly-filter, main .container .date-filters .all-filter, main .container .date-filters .online-filter, main .container .date-filters .offline-filter {
    font-weight: 700;
    margin-left: 7px;
    padding: .3rem .7rem;
    border: 1px solid #1c63b8;
    position: relative;
    height: 20px;
    display: inline-block; }
    @media screen and (max-width: 1199px) {
      main .container .date-filters .live-filter, main .container .date-filters .shortly-filter, main .container .date-filters .all-filter, main .container .date-filters .online-filter, main .container .date-filters .offline-filter {
        margin-left: 0;
        margin-right: 7px;
        margin-bottom: 7px; } }
    main .container .date-filters .live-filter.date-active, main .container .date-filters .shortly-filter.date-active, main .container .date-filters .all-filter.date-active, main .container .date-filters .online-filter.date-active, main .container .date-filters .offline-filter.date-active {
      padding-right: 2rem;
      background: #1c63b8;
      color: white; }
      main .container .date-filters .live-filter.date-active:before, main .container .date-filters .live-filter.date-active:after, main .container .date-filters .shortly-filter.date-active:before, main .container .date-filters .shortly-filter.date-active:after, main .container .date-filters .all-filter.date-active:before, main .container .date-filters .all-filter.date-active:after, main .container .date-filters .online-filter.date-active:before, main .container .date-filters .online-filter.date-active:after, main .container .date-filters .offline-filter.date-active:before, main .container .date-filters .offline-filter.date-active:after {
        position: absolute;
        content: '';
        width: 2px;
        background: #e99125; }
      main .container .date-filters .live-filter.date-active:before, main .container .date-filters .shortly-filter.date-active:before, main .container .date-filters .all-filter.date-active:before, main .container .date-filters .online-filter.date-active:before, main .container .date-filters .offline-filter.date-active:before {
        height: 15px;
        right: 10px;
        transform: rotate(40deg);
        top: 8px; }
      main .container .date-filters .live-filter.date-active:after, main .container .date-filters .shortly-filter.date-active:after, main .container .date-filters .all-filter.date-active:after, main .container .date-filters .online-filter.date-active:after, main .container .date-filters .offline-filter.date-active:after {
        height: 7px;
        right: 17px;
        transform: rotate(-40deg);
        bottom: 7px; }
  main .container .hours-and-design {
    position: relative; }
    @media screen and (min-width: 768px) {
      main .container .hours-and-design {
        display: flex;
        padding-bottom: 10px;
        border-bottom: 1px solid #4f4d4d; } }
    @media screen and (min-width: 768px) {
      main .container .hours-and-design .programm-grids {
        width: calc(100% - 70px);
        display: inline-flex;
        flex-wrap: wrap; } }
    main .container .hours-and-design .programm-grids .datetime {
      margin-right: 30px; }
    @media screen and (min-width: 768px) {
      main .container .hours-and-design .design-switch {
        width: 64px;
        display: inline-flex; } }
    @media screen and (min-width: 1200px) {
      main .container .hours-and-design .design-switch {
        position: absolute;
        right: 0; } }
    main .container .hours-and-design .design-switch ul {
      padding: 0;
      margin: 0; }
      main .container .hours-and-design .design-switch ul li {
        display: inline-flex;
        padding: 0; }
        main .container .hours-and-design .design-switch ul li a {
          padding: 10px 10px 10px 0; }
          main .container .hours-and-design .design-switch ul li a img {
            padding-top: 10px; }
        main .container .hours-and-design .design-switch ul li:last-child a {
          padding: 10px 0; }
        main .container .hours-and-design .design-switch ul li:before {
          content: none; }
        main .container .hours-and-design .design-switch ul li a:after {
          content: none; }
        main .container .hours-and-design .design-switch ul li img {
          width: 24px; }
  main .container .container-flex {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: initial;
    -ms-flex-wrap: initial;
    flex-wrap: initial;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    justify-content: space-between;
    width: calc(100%); }
    main .container .container-flex.select-conference {
      flex-wrap: wrap;
      justify-content: start; }
    main .container .container-flex.box-style {
      padding: 25px; }
      main .container .container-flex.box-style h3 {
        color: #4f4d4d;
        margin: 0; }
      main .container .container-flex.box-style p {
        margin: 0;
        font-size: 0.75rem; }
      main .container .container-flex.box-style a.color-iconblue {
        color: #1c63b8; }
      main .container .container-flex.box-style a.color-icongray {
        color: #4f4d4d; }
    main .container .container-flex.box-lightgray {
      background: #f4f4f4; }
    main .container .container-flex.items-center {
      align-items: center; }
    main .container .container-flex.justify-center {
      justify-content: center; }
    main .container .container-flex .box-lightgray {
      background: #f4f4f4; }
    main .container .container-flex .box-style {
      padding: 25px;
      box-sizing: border-box; }
    main .container .container-flex .circle-style {
      width: 25px;
      height: 25px;
      border-radius: 100%;
      display: block;
      color: #f4f4f4;
      position: relative; }
      main .container .container-flex .circle-style:before {
        position: absolute;
        font-size: 0.875rem;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%); }
      main .container .container-flex .circle-style.icon-t-x:before {
        color: #4f4d4d;
        font-size: 0.75rem; }
    main .container .container-flex .circle-orange {
      background: #e99125; }
    main .container .container-flex .circle-green {
      background: #009900; }
    main .container .container-flex .circle-blue {
      background: #1c63b8; }
    main .container .container-flex .circle-blue-border {
      color: #1c63b8;
      border: 1px solid #1c63b8; }
    main .container .container-flex .circle-white {
      background: white; }
    main .container .container-flex .circle-gray-border {
      color: #1c63b8;
      border: 1px solid #4f4d4d; }
    main .container .container-flex .slide-icon {
      width: 35px;
      height: 15px;
      border-radius: 30px;
      position: relative; }
      main .container .container-flex .slide-icon.slide-blue-bg {
        background: #1c63b8; }
        main .container .container-flex .slide-icon.slide-blue-bg .slide-circle {
          top: 2px;
          right: 2px; }
      main .container .container-flex .slide-icon.slide-gray-bg {
        background: #4f4d4d; }
        main .container .container-flex .slide-icon.slide-gray-bg .slide-circle {
          top: 2px;
          left: 2px; }
      main .container .container-flex .slide-icon .slide-circle {
        background: white;
        width: 11px;
        height: 11px;
        border-radius: 100%;
        position: absolute; }
    main .container .container-flex.white-slide-icon .slide-icon.slide-blue-bg {
      background: #4f4d4d; }
      main .container .container-flex.white-slide-icon .slide-icon.slide-blue-bg .slide-circle {
        top: 2px;
        right: 2px; }
    main .container .container-flex.white-slide-icon .slide-icon.slide-gray-bg {
      background: #d0d0d0; }
      main .container .container-flex.white-slide-icon .slide-icon.slide-gray-bg .slide-circle {
        top: 2px;
        left: 2px; }
    main .container .container-flex a.btn-style {
      text-align: center;
      display: block;
      margin: 15px 0;
      padding: 7px 10px; }
      main .container .container-flex a.btn-style.blue-style {
        color: white;
        background: #1c63b8; }
      main .container .container-flex a.btn-style.lightgray-style {
        color: #4f4d4d;
        background: #f4f4f4; }
      main .container .container-flex a.btn-style.icon-pfeil_links:before {
        font-size: 10px;
        color: #e99125; }
    main .container .container-flex input[type="submit"] {
      font-weight: 100;
      font-size: 15px;
      width: 100%; }
    main .container .container-flex .box-padding-left {
      padding-left: 20px; }
    main .container .container-flex .filter-down, main .container .container-flex .filter-up {
      position: relative;
      width: 8px;
      height: 9px;
      display: inline-block;
      margin: 0 5px; }
      main .container .container-flex .filter-down:before, main .container .container-flex .filter-up:before {
        content: '';
        position: absolute;
        color: #4f4d4d;
        width: 2px;
        height: 10px;
        background: #4f4d4d;
        left: 0; }
      main .container .container-flex .filter-down:after, main .container .container-flex .filter-up:after {
        content: '';
        position: absolute;
        color: #4f4d4d;
        width: 2px;
        height: 10px;
        background: #4f4d4d;
        right: 0; }
      main .container .container-flex .filter-down.active-filter:before, main .container .container-flex .filter-up.active-filter:before {
        background: #1c63b8; }
      main .container .container-flex .filter-down.active-filter:after, main .container .container-flex .filter-up.active-filter:after {
        background: #1c63b8; }
    main .container .container-flex .filter-down:before {
      transform: rotate(-45deg); }
    main .container .container-flex .filter-down:after {
      transform: rotate(45deg); }
    main .container .container-flex .filter-up:before {
      transform: rotate(45deg); }
    main .container .container-flex .filter-up:after {
      transform: rotate(-45deg); }
    main .container .container-flex.container-head {
      border-bottom: 1px solid #ccc;
      margin: 20px 0 0 0;
      font-weight: bold;
      padding-bottom: 0;
      -webkit-flex-wrap: nowrap !important;
      -ms-flex-wrap: nowrap !important;
      flex-wrap: nowrap !important; }
      main .container .container-flex.container-head > div {
        margin: 0;
        padding: 5px 5px 5px 2px;
        font-size: 0.75rem; }
    main .container .container-flex.container-body {
      transition: all 0.4s;
      margin: 0;
      padding: 0;
      -webkit-flex-wrap: nowrap !important;
      -ms-flex-wrap: nowrap !important;
      flex-wrap: nowrap !important;
      font-size: 0.8rem; }
      main .container .container-flex.container-body > div {
        margin: 0;
        padding: 15px 10px 15px 5px; }
      main .container .container-flex.container-body:hover {
        background: #eeeeee; }
    main .container .container-flex.container-flex-wrap {
      flex-wrap: wrap; }
  main .container form .select-conference .flex-box-30 {
    text-align: center;
    position: relative;
    height: 350px;
    flex: 0 1 calc(100% / 3 - 16px);
    margin: 8px; }
  main .container form .select-conference input {
    visibility: hidden;
    opacity: 0; }
    main .container form .select-conference input:checked + label:before {
      background: #e99125; }
    main .container form .select-conference input:checked + label:after {
      position: absolute;
      content: '\e81b';
      font-family: tekom;
      font-size: 40px;
      width: 30px;
      height: 30px;
      top: 40px;
      left: 50%;
      transform: translate(-50%, 0);
      color: white; }
    main .container form .select-conference input:checked + label h2 {
      color: white; }
    main .container form .select-conference input:checked + label p {
      color: white; }
    main .container form .select-conference input:checked + label .c-info {
      color: white; }
    main .container form .select-conference input[type="radio"] + label {
      width: 100%;
      padding: 25px;
      display: block; }
      main .container form .select-conference input[type="radio"] + label:before {
        background: #ececec;
        width: 100%;
        border: none;
        border-radius: 0;
        transition: all 0.3s;
        height: 100%; }
      main .container form .select-conference input[type="radio"] + label:hover:before {
        background: rgba(233, 145, 37, 0.7);
        cursor: pointer; }
    main .container form .select-conference input[type="radio"]:checked + label:before {
      background: #e99125; }
    main .container form .select-conference input[type="radio"]:checked + label:after {
      position: absolute;
      content: '\e81b';
      font-family: tekom;
      font-size: 40px;
      width: 30px;
      height: 30px;
      top: 40px;
      left: 50%;
      transform: translate(-50%, 0);
      color: white; }
    main .container form .select-conference input[type="radio"]:checked + label h2 {
      color: white; }
    main .container form .select-conference input[type="radio"]:checked + label p {
      color: white; }
    main .container form .select-conference input[type="radio"]:checked + label .c-info {
      color: white; }
  main .container form .select-conference label {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 25px;
    box-sizing: border-box;
    display: block; }
    main .container form .select-conference label h2 {
      position: absolute;
      width: 88%;
      bottom: 40%;
      white-space: normal; }
    main .container form .select-conference label .c-info {
      position: absolute;
      width: 88%;
      top: 70%;
      color: #4f4d4d; }
      main .container form .select-conference label .c-info p {
        margin-bottom: 0; }
    main .container form .select-conference label:before {
      content: '';
      position: absolute;
      width: 100%;
      height: 100%;
      left: 0;
      top: 0;
      background: #f4f4f4; }
  main .container .flex-box-1 {
    width: 2%; }
    main .container .flex-box-1 a.icon-t-edit:before {
      font-size: 22px; }
  main .container .flex-box-2 {
    width: 65%; }
  main .container .flex-box-3 {
    width: 3%; }
    main .container .flex-box-3.box-icon a[class^="icon-t-"]:before {
      font-size: 29px; }
    main .container .flex-box-3.box-icon a.icon-t-delete:before {
      font-size: 22px; }
  main .container .flex-box-4 {
    width: 91%; }
  main .container .flex-box-55 {
    width: 5%; }
  main .container .flex-box-5 {
    width: 130px;
    height: 90px;
    color: #999993;
    background: #f4f4f4;
    position: relative;
    margin: 0 30px;
    padding: 10px;
    box-sizing: border-box;
    hyphens: auto; }
    main .container .flex-box-5.active-step {
      background: #1c63b8;
      color: white; }
      main .container .flex-box-5.active-step:after {
        border-left: 16px solid #1c63b8; }
      main .container .flex-box-5.active-step .step-content-bottom a {
        color: white; }
    main .container .flex-box-5 .step-content-top {
      font-size: 1.25rem; }
    main .container .flex-box-5 .step-content-bottom {
      font-size: 12px;
      text-transform: uppercase;
      line-height: 18px;
      position: absolute;
      bottom: 5px; }
      main .container .flex-box-5 .step-content-bottom a {
        color: #999993; }
    main .container .flex-box-5:after {
      position: absolute;
      content: '';
      width: 0;
      height: 0;
      border-top: 7px solid transparent;
      border-bottom: 8px solid transparent;
      border-left: 16px solid #f4f4f4;
      right: -40px;
      top: 50%;
      transform: translate(0, -50%); }
    main .container .flex-box-5:last-child:after {
      content: none; }
  main .container .flex-box-6 {
    width: 82%; }
  main .container .flex-box-35 {
    width: 35%; }
  main .container .flex-box-50 {
    width: 50%; }
  main .container .flex-box-20 {
    width: 20%; }
    main .container .flex-box-20.box-with-space {
      width: 19%; }
  main .container .flex-box-10 {
    width: 10%; }
  main .container .flex-box-30 {
    width: 33%;
    background: #f4f4f4; }
  main .container .flex-box-3-30 {
    width: 30%; }
  main .container .flex-box-60 {
    width: 60%; }
  main .container .flex-box-80 {
    width: 80%; }
  main .container .flex-box-100 {
    width: 100%; }
  main .container .flex-box-30px {
    width: 30px; }
  main .container .flex-box-100-30px {
    width: calc(100% - 30px); }
  main .container .box-pading-left {
    padding-left: 2%; }
  main .container .checking-not-possible + div label {
    color: #ccc; }
  main .container .steps-horizontal-lines {
    position: relative; }
    main .container .steps-horizontal-lines:before {
      position: absolute;
      content: '';
      width: 1px;
      height: 20px;
      background: #1c63b8;
      top: 50%;
      left: 0;
      transform: translate(0, -50%); }
    main .container .steps-horizontal-lines:after {
      position: absolute;
      content: '';
      width: 1px;
      height: 20px;
      background: #1c63b8;
      top: 50%;
      right: 0;
      transform: translate(0, -50%); }
  main .container .steps-vertical-line {
    position: relative; }
    main .container .steps-vertical-line:before {
      position: absolute;
      content: '';
      width: 100%;
      height: 1px;
      background: #1c63b8;
      top: 50%;
      left: 0;
      transform: translate(0, -50%); }

main .cke {
  width: 99.8%; }

main .cke_top {
  padding: 6px 7px 2px 8px; }

.new-day-margin {
  display: block;
  margin-bottom: 2rem; }

.conference .cancelled {
  color: #990000; }

.conference .canceled-info {
  color: #990000; }

.conference .tile-cancelled {
  display: none;
  color: #990000; }

.conference .intro p.cancelled {
  color: #990000; }

.conference .intro h3.cancelled {
  text-align: center; }

.conference .media-element > div iframe:not(.video-embed-item) {
  width: 60%;
  height: 400px;
  position: relative;
  margin: 0 auto; }
  @media screen and (max-width: 767px) {
    .conference .media-element > div iframe:not(.video-embed-item) {
      width: 90%;
      height: 200px; } }

@media screen and (max-width: 1199px) {
  main .container .content-element form.form-style-2 label {
    font-size: 14px; } }

@media screen and (max-width: 1023px) {
  main .container .content-element .select-conference .flex-box-30 {
    flex: 0 1 calc(100% / 2 - 5px); }
  main .container .content-element form.form-style-2 .flex-box-20.label-space {
    padding-left: 0; }
  main .container .flex-box-20 {
    width: 32%; }
  main .container .flex-box-3-30 {
    width: 80%; } }

@media screen and (max-width: 767px) {
  main .container .content-element .select-conference .flex-box-30 {
    flex: 0 1 calc(100% / 1 - 0px); }
  main .container .flex-box-20 {
    width: 100%; }
  main .container .flex-box-80 {
    width: 100%; }
  main .container .flex-box-3-30 {
    width: 100%; }
  main .container .flex-box-5 {
    width: 80px;
    height: 60px;
    margin: 0px 1px; }
    main .container .flex-box-5 .step-content-top {
      font-size: 14px;
      position: absolute;
      top: 0;
      left: 5px; }
    main .container .flex-box-5 .step-content-bottom {
      font-size: 10px;
      left: 5px; }
  main .container .active-step-text {
    padding: 20px 0 0 0;
    color: #1c63b8;
    text-transform: uppercase;
    font-weight: bold; }
  main .container .container-flex {
    flex-wrap: unset; }
    main .container .container-flex .flex-box-20 input[type="submit"] {
      margin: 0; }
    main .container .container-flex a.btn-style {
      margin: 15px 0 0 0; }
  main .container form .select-conference input[type="radio"] + label {
    padding: 18px; }
  main .cke {
    width: 98.5%; } }

.modal-body {
  background-image: none; }

.modal:not(.no-member) {
  width: 88%;
  max-width: 1300px;
  margin: 2em auto;
  padding: 2em 0;
  background-color: #f4f4f4;
  -webkit-box-shadow: 0 0 14px 0 rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 0 0 14px 0 rgba(0, 0, 0, 0.75);
  box-shadow: 0 0 14px 0 rgba(0, 0, 0, 0.75); }
  .modal:not(.no-member) > .container {
    max-width: 100%; }

.img-cropper-modal {
  position: fixed !important;
  top: 0;
  left: 0;
  overflow: hidden;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.7);
  margin: 0;
  opacity: 1 !important;
  z-index: 9999999999999;
  /*
  .cropper-canvas {
    position: absolute!important;
  }
  .cropper-crop-box {
    position: absolute!important;
    background-color: #123456;
  }
  */ }
  .img-cropper-modal .cropper-wrap-box {
    width: 100%; }
  .img-cropper-modal .modal-dialog {
    width: 100%; }
  .img-cropper-modal .modal-content {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    float: none;
    position: absolute !important;
    top: 0; }
    .img-cropper-modal .modal-content .modal-header {
      height: 55px;
      display: none; }
    .img-cropper-modal .modal-content .modal-body {
      /*position: absolute!important;
      top: 0*/
      height: calc(100vh - 50px); }
      .img-cropper-modal .modal-content .modal-body .img-container {
        max-height: 100%; }
        .img-cropper-modal .modal-content .modal-body .img-container img {
          max-width: 100%;
          max-height: 100%;
          height: auto;
          width: auto; }
    .img-cropper-modal .modal-content .modal-footer {
      height: 50px;
      display: flex;
      flex-direction: row; }

.contribution-overlay {
  padding: 0 1em; }
  @media screen and (min-width: 1380px) {
    .contribution-overlay {
      padding: 0; } }

.close-rating {
  text-indent: -9999px;
  position: absolute !important;
  top: -20px;
  right: 10px; }
  @media screen and (min-width: 1380px) {
    .close-rating {
      right: -35px; } }
  .close-rating:before {
    content: '\e827';
    font-family: "tekom-tagungstool";
    color: white;
    background: #4f4d4d;
    font-size: 14px;
    position: absolute;
    top: 0;
    right: 0;
    text-indent: 0;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    text-align: center;
    line-height: 2.2em; }

dl#tabs {
  position: relative;
  display: flex;
  flex-wrap: wrap; }
  dl#tabs > dt {
    display: inline-flex;
    padding: 10px 30px 10px 10px;
    border-width: 2px 2px 0 0;
    border-color: rgba(153, 153, 147, 0.7);
    border-style: solid;
    border-radius: 3px 3px 0 0;
    background-clip: padding-box;
    background-color: #f0f7fc; }
    dl#tabs > dt:first-of-type {
      order: 1;
      border-left: 2px solid rgba(153, 153, 147, 0.7); }
    dl#tabs > dt:nth-of-type(2) {
      order: 2; }
    dl#tabs > dt:nth-of-type(3) {
      order: 3; }
    dl#tabs > dt:nth-of-type(4) {
      order: 4; }
    dl#tabs > dt:nth-of-type(5) {
      order: 5; }
    dl#tabs > dt.active, dl#tabs > dt:focus, dl#tabs > dt:hover {
      background-color: white; }
    dl#tabs > dt a {
      color: #4f4d4d;
      font-weight: 700; }
  dl#tabs > dd {
    display: none;
    margin-left: 0;
    width: 100%; }
    dl#tabs > dd.active {
      display: flex;
      order: 999; }
    dl#tabs > dd .flex-box-80, dl#tabs > dd .flex-box-100 {
      border: 2px solid rgba(153, 153, 147, 0.7);
      border-radius: 0 3px 3px 3px;
      background-clip: padding-box;
      padding-left: 20px;
      padding-right: 20px;
      background-color: white;
      box-sizing: border-box; }
      dl#tabs > dd .flex-box-80 > h3, dl#tabs > dd .flex-box-100 > h3 {
        margin-top: 1em; }
      dl#tabs > dd .flex-box-80 > dl, dl#tabs > dd .flex-box-100 > dl {
        padding: 30px 0;
        overflow: hidden; }
        dl#tabs > dd .flex-box-80 > dl > dt, dl#tabs > dd .flex-box-100 > dl > dt {
          float: left;
          font-weight: bold;
          width: 35%;
          margin-bottom: 1em;
          border-top: 1px solid #ccc;
          padding-top: 5px;
          clear: left; }
        dl#tabs > dd .flex-box-80 > dl > dd, dl#tabs > dd .flex-box-100 > dl > dd {
          float: left;
          width: 65%;
          margin-bottom: 1em;
          margin-left: -5px;
          border-top: 1px solid #ccc;
          padding-top: 5px; }
    dl#tabs > dd .flex-box-20 form {
      border: 2px solid rgba(153, 153, 147, 0.7);
      border-radius: 3px;
      margin-top: 0;
      background-color: white;
      padding: 25px 10px 25px 10px !important; }
      @media screen and (min-width: 1380px) {
        dl#tabs > dd .flex-box-20 form {
          padding: 25px 30px 25px 25px !important; } }
    dl#tabs > dd form {
      margin: 0;
      padding: 0; }
      dl#tabs > dd form .flex-box-20 {
        width: 30%;
        display: inline-block;
        margin-left: -5px;
        vertical-align: top;
        background: #fff;
        border: 2px solid rgba(153, 153, 147, 0.7);
        padding: 15px;
        box-sizing: border-box; }
        dl#tabs > dd form .flex-box-20 label {
          float: none;
          margin: .2rem 0; }
          dl#tabs > dd form .flex-box-20 label.smilie-item {
            display: inline-block; }
        dl#tabs > dd form .flex-box-20 input[type="radio"] {
          position: relative;
          top: -2px; }
          dl#tabs > dd form .flex-box-20 input[type="radio"].rating-control.star {
            position: absolute; }
      dl#tabs > dd form .flex-box-80 {
        display: inline-block;
        vertical-align: top;
        width: 70%; }
      dl#tabs > dd form [class*=b-state-] {
        margin-left: 30px; }
        dl#tabs > dd form [class*=b-state-]:before {
          top: 0;
          left: -30px; }
      dl#tabs > dd form textarea {
        height: 120px; }
      dl#tabs > dd form dl dt {
        width: 100%;
        font-weight: 700;
        margin-bottom: 10px; }
        dl#tabs > dd form dl dt label {
          width: 100%;
          margin-bottom: 0; }
      dl#tabs > dd form dl dd {
        width: 100%; }
        dl#tabs > dd form dl dd input[type="radio"] + label {
          width: calc(100% - 26px);
          margin-right: 0;
          font-size: 1rem;
          color: #4f4d4d; }
          dl#tabs > dd form dl dd input[type="radio"] + label.rating-item {
            color: #eeeeee; }
        dl#tabs > dd form dl dd a[title='Abbrechen'] {
          display: block;
          background: #990000;
          color: white;
          padding: 7px 10px;
          text-align: center;
          transition: all 0.3s; }
          dl#tabs > dd form dl dd a[title='Abbrechen']:hover {
            background: #bb0000; }

.hidden-element {
  display: none; }

.rating {
  display: block;
  font-size: 30px;
  color: #eeeeee;
  position: relative; }

.rating-control,
.additional-rating-control {
  position: absolute;
  left: -9999px; }
  .rating-control:nth-of-type(1):focus ~ .rating-item:nth-of-type(1):before,
  .rating-control:nth-of-type(2):focus ~ .rating-item:nth-of-type(2):before,
  .rating-control:nth-of-type(3):focus ~ .rating-item:nth-of-type(3):before,
  .rating-control:nth-of-type(4):focus ~ .rating-item:nth-of-type(4):before,
  .rating-control:nth-of-type(5):focus ~ .rating-item:nth-of-type(5):before,
  .additional-rating-control:nth-of-type(1):focus ~ .rating-item:nth-of-type(1):before,
  .additional-rating-control:nth-of-type(2):focus ~ .rating-item:nth-of-type(2):before,
  .additional-rating-control:nth-of-type(3):focus ~ .rating-item:nth-of-type(3):before,
  .additional-rating-control:nth-of-type(4):focus ~ .rating-item:nth-of-type(4):before,
  .additional-rating-control:nth-of-type(5):focus ~ .rating-item:nth-of-type(5):before {
    content: "";
    box-shadow: 0 0 0 4px #1c63b8;
    position: absolute;
    top: -.15em;
    right: 0;
    bottom: -.15em;
    left: 0;
    z-index: -1; }

.rating-star {
  display: block;
  width: 1em;
  height: 1em;
  fill: currentColor;
  stroke: #222222;
  stroke-width: 1px; }

.content form dd.rating label.rating-item {
  -webkit-tap-highlight-color: transparent;
  cursor: pointer;
  position: relative;
  padding-left: .25em;
  padding-right: .25em !important;
  margin-right: 0 !important;
  width: 21px !important;
  font-size: 28px !important;
  color: #eeeeee;
  display: inline-block;
  vertical-align: top; }
  .content form dd.rating label.rating-item:before {
    display: none; }

.content form dd.rating ~ #total-label {
  display: none;
  margin-bottom: 15px; }
  .content form dd.rating ~ #total-label.show {
    display: block; }

.rating-label {
  position: absolute;
  top: 0;
  left: -9999px; }

.rating:hover label:not(.disabled) {
  color: #1c63b8 !important; }

.rating-control:nth-of-type(1):checked ~ .rating-item:nth-of-type(1),
.rating-control:nth-of-type(2):checked ~ .rating-item:nth-of-type(-n+2),
.rating-control:nth-of-type(3):checked ~ .rating-item:nth-of-type(-n+3),
.rating-control:nth-of-type(4):checked ~ .rating-item:nth-of-type(-n+4),
.rating-control:nth-of-type(5):checked ~ .rating-item:nth-of-type(-n+5),
.additional-rating-control:nth-of-type(1):checked ~ .rating-item:nth-of-type(1),
.additional-rating-control:nth-of-type(2):checked ~ .rating-item:nth-of-type(-n+2),
.additional-rating-control:nth-of-type(3):checked ~ .rating-item:nth-of-type(-n+3),
.additional-rating-control:nth-of-type(4):checked ~ .rating-item:nth-of-type(-n+4),
.additional-rating-control:nth-of-type(5):checked ~ .rating-item:nth-of-type(-n+5) {
  color: #1c63b8 !important; }

.rating-item:hover ~ .rating-item {
  color: #eeeeee !important; }

.smilie-item {
  width: 22px !important; }
  @media screen and (min-width: 1200px) {
    .smilie-item {
      width: 28px !important; } }
  .smilie-item[for="advertising-5"] {
    padding-right: 0 !important; }
  .smilie-item svg {
    border: 1px solid #222222;
    border-radius: 50%;
    background-color: transparent; }
  .smilie-item .st0 {
    fill: #222222;
    stroke: #222222; }

.smilie-control {
  position: absolute;
  left: -9999px; }
  .smilie-control:nth-of-type(1):focus ~ div label[for="advertising-1"] svg, .smilie-control:nth-of-type(1):hover ~ div label[for="advertising-1"] svg, .smilie-control:nth-of-type(1):checked ~ div label[for="advertising-1"] svg {
    background-color: #70adde;
    border: 1px solid #222222; }
  .smilie-control:nth-of-type(1):focus ~ div label[for="advertising-1"] .st0, .smilie-control:nth-of-type(1):hover ~ div label[for="advertising-1"] .st0, .smilie-control:nth-of-type(1):checked ~ div label[for="advertising-1"] .st0 {
    stroke: #222222;
    fill: #222222; }
  .smilie-control:nth-of-type(2):focus ~ div label[for="advertising-2"] svg, .smilie-control:nth-of-type(2):hover ~ div label[for="advertising-2"] svg, .smilie-control:nth-of-type(2):checked ~ div label[for="advertising-2"] svg {
    background-color: #70adde;
    border: 1px solid #222222; }
  .smilie-control:nth-of-type(2):focus ~ div label[for="advertising-2"] .st0, .smilie-control:nth-of-type(2):hover ~ div label[for="advertising-2"] .st0, .smilie-control:nth-of-type(2):checked ~ div label[for="advertising-2"] .st0 {
    stroke: #222222;
    fill: #222222; }
  .smilie-control:nth-of-type(3):focus ~ div label[for="advertising-3"] svg, .smilie-control:nth-of-type(3):hover ~ div label[for="advertising-3"] svg, .smilie-control:nth-of-type(3):checked ~ div label[for="advertising-3"] svg {
    background-color: #70adde;
    border: 1px solid #222222; }
  .smilie-control:nth-of-type(3):focus ~ div label[for="advertising-3"] .st0, .smilie-control:nth-of-type(3):hover ~ div label[for="advertising-3"] .st0, .smilie-control:nth-of-type(3):checked ~ div label[for="advertising-3"] .st0 {
    stroke: #222222;
    fill: #222222; }
  .smilie-control:nth-of-type(4):focus ~ div label[for="advertising-4"] svg, .smilie-control:nth-of-type(4):hover ~ div label[for="advertising-4"] svg, .smilie-control:nth-of-type(4):checked ~ div label[for="advertising-4"] svg {
    background-color: #70adde;
    border: 1px solid #222222; }
  .smilie-control:nth-of-type(4):focus ~ div label[for="advertising-4"] .st0, .smilie-control:nth-of-type(4):hover ~ div label[for="advertising-4"] .st0, .smilie-control:nth-of-type(4):checked ~ div label[for="advertising-4"] .st0 {
    stroke: #222222;
    fill: #222222; }
  .smilie-control:nth-of-type(5):focus ~ div label[for="advertising-5"] svg, .smilie-control:nth-of-type(5):hover ~ div label[for="advertising-5"] svg, .smilie-control:nth-of-type(5):checked ~ div label[for="advertising-5"] svg {
    background-color: #70adde;
    border: 1px solid #222222; }
  .smilie-control:nth-of-type(5):focus ~ div label[for="advertising-5"] .st0, .smilie-control:nth-of-type(5):hover ~ div label[for="advertising-5"] .st0, .smilie-control:nth-of-type(5):checked ~ div label[for="advertising-5"] .st0 {
    stroke: #222222;
    fill: #222222; }

.rating-item, .smilie-item {
  -webkit-tap-highlight-color: transparent;
  cursor: pointer;
  position: relative;
  color: #eeeeee;
  width: 15px;
  clear: none;
  font-size: 1em;
  margin-bottom: 0;
  float: left; }
  @media screen and (min-width: 1200px) {
    .rating-item, .smilie-item {
      width: 20px; } }
  .rating-item:hover:not(.disabled), .smilie-item:hover:not(.disabled) {
    color: #1c63b8; }
    .rating-item:hover:not(.disabled) ~ .rating-item, .rating-item:hover:not(.disabled) ~ .smilie-item, .smilie-item:hover:not(.disabled) ~ .rating-item, .smilie-item:hover:not(.disabled) ~ .smilie-item {
      color: #eeeeee !important; }

.smilie-item {
  padding-left: 0 !important;
  padding-right: 0.5em !important;
  /*Smileis on chrome*/
  height: 30px;
  display: block; }

.body-overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
  z-index: 9999;
  top: 0; }

.single-rating h4 {
  margin-bottom: 0; }

.single-rating p.date {
  margin-bottom: 0;
  font-size: 85%; }

.history-table {
  border: 2px solid rgba(112, 173, 222, 0.7);
  background-clip: padding-box;
  width: 100%; }
  @media screen and (max-width: 768px) {
    .history-table {
      display: block;
      overflow-x: scroll; } }
  .history-table th {
    text-align: left; }
    .history-table th:first-of-type {
      text-align: center; }
  .history-table tr td:nth-of-type(1) {
    min-width: 140px;
    width: 20%; }
  .history-table tr td:nth-of-type(2) {
    min-width: 140px;
    width: 45%; }
  .history-table tr td:nth-of-type(3) {
    width: 20%; }
  .history-table tr td:nth-of-type(4) {
    width: 20%; }

/*eye icon*/
.i-view {
  width: 25px;
  height: 17px;
  position: relative;
  overflow: hidden;
  display: block; }
  .i-view .i-view-inner:before {
    width: 31px;
    height: 40px;
    content: '';
    border: 1px solid #1c63b8;
    display: block;
    border-radius: 50%;
    left: -4px;
    position: absolute;
    top: 1px; }
  .i-view .i-view-inner:after {
    width: 31px;
    height: 40px;
    content: '';
    border: 1px solid #1c63b8;
    display: block;
    border-radius: 50%;
    left: -4px;
    position: absolute;
    bottom: 0; }
  .i-view .i-view-inner .i-view-inner-2:before {
    content: '';
    width: 12px;
    height: 12px;
    background: #1c63b8;
    border-radius: 100%;
    display: block;
    left: 6px;
    position: absolute;
    top: 2px; }
  .i-view .i-view-inner .i-view-inner-2:after {
    content: '';
    width: 6px;
    height: 2px;
    background: white;
    border-radius: 100%;
    display: block;
    left: 8px;
    position: absolute;
    top: 4px;
    transform: rotate(-22deg); }

/*END  eye icon*/
/*Rating Front*/
.content .content-element {
  /*view raiting*/ }
  .content .content-element form.f-rating-box {
    background: transparent;
    padding: 0 15%; }
    @media screen and (max-width: 767px) {
      .content .content-element form.f-rating-box {
        padding: 0; } }
    .content .content-element form.f-rating-box input[type=radio] + label {
      overflow: visible; }
    .content .content-element form.f-rating-box h4 {
      font-size: 1.25rem;
      text-transform: uppercase;
      margin-bottom: 50px; }
    .content .content-element form.f-rating-box dl:after {
      visibility: hidden;
      display: block;
      font-size: 0;
      content: " ";
      clear: both;
      height: 0; }
    .content .content-element form.f-rating-box dl dt {
      width: calc(100%);
      font-weight: bold; }
    .content .content-element form.f-rating-box dl dd {
      width: calc(100%); }
      .content .content-element form.f-rating-box dl dd.advertising {
        margin-bottom: 40px; }
        .content .content-element form.f-rating-box dl dd.advertising label.smilie-item {
          margin-right: 2.55em !important;
          /*background: #666;*/
          border-radius: 100%;
          padding: 0 !important;
          width: 32px !important;
          height: 35px !important; }
          @media screen and (max-width: 1199px) {
            .content .content-element form.f-rating-box dl dd.advertising label.smilie-item {
              margin-right: 124px !important; } }
          @media screen and (max-width: 1023px) {
            .content .content-element form.f-rating-box dl dd.advertising label.smilie-item {
              margin-right: 82px !important; } }
          @media screen and (max-width: 767px) {
            .content .content-element form.f-rating-box dl dd.advertising label.smilie-item {
              margin-right: 35px !important; } }
          .content .content-element form.f-rating-box dl dd.advertising label.smilie-item:hover {
            background: transparent; }
            .content .content-element form.f-rating-box dl dd.advertising label.smilie-item:hover svg {
              border: 1px solid #1c63b8; }
            .content .content-element form.f-rating-box dl dd.advertising label.smilie-item:hover .st0 {
              fill: #1c63b8;
              stroke: #1c63b8; }
          .content .content-element form.f-rating-box dl dd.advertising label.smilie-item:last-child {
            margin-right: 0 !important; }
          .content .content-element form.f-rating-box dl dd.advertising label.smilie-item svg {
            border: 1px solid #cccccc; }
          .content .content-element form.f-rating-box dl dd.advertising label.smilie-item .st0 {
            fill: #cccccc;
            stroke: #cccccc; }
        .content .content-element form.f-rating-box dl dd.advertising .smilie-control {
          position: absolute;
          left: -9999px; }
          .content .content-element form.f-rating-box dl dd.advertising .smilie-control:nth-of-type(1):focus ~ div label[for="advertising-1"] svg, .content .content-element form.f-rating-box dl dd.advertising .smilie-control:nth-of-type(1):hover ~ div label[for="advertising-1"] svg, .content .content-element form.f-rating-box dl dd.advertising .smilie-control:nth-of-type(1):checked ~ div label[for="advertising-1"] svg {
            background-color: transparent;
            border: 1px solid #1c63b8; }
          .content .content-element form.f-rating-box dl dd.advertising .smilie-control:nth-of-type(1):focus ~ div label[for="advertising-1"] .st0, .content .content-element form.f-rating-box dl dd.advertising .smilie-control:nth-of-type(1):hover ~ div label[for="advertising-1"] .st0, .content .content-element form.f-rating-box dl dd.advertising .smilie-control:nth-of-type(1):checked ~ div label[for="advertising-1"] .st0 {
            stroke: #1c63b8;
            fill: #1c63b8; }
          .content .content-element form.f-rating-box dl dd.advertising .smilie-control:nth-of-type(2):focus ~ div label[for="advertising-2"] svg, .content .content-element form.f-rating-box dl dd.advertising .smilie-control:nth-of-type(2):hover ~ div label[for="advertising-2"] svg, .content .content-element form.f-rating-box dl dd.advertising .smilie-control:nth-of-type(2):checked ~ div label[for="advertising-2"] svg {
            background-color: transparent;
            border: 1px solid #1c63b8; }
          .content .content-element form.f-rating-box dl dd.advertising .smilie-control:nth-of-type(2):focus ~ div label[for="advertising-2"] .st0, .content .content-element form.f-rating-box dl dd.advertising .smilie-control:nth-of-type(2):hover ~ div label[for="advertising-2"] .st0, .content .content-element form.f-rating-box dl dd.advertising .smilie-control:nth-of-type(2):checked ~ div label[for="advertising-2"] .st0 {
            stroke: #1c63b8;
            fill: #1c63b8; }
          .content .content-element form.f-rating-box dl dd.advertising .smilie-control:nth-of-type(3):focus ~ div label[for="advertising-3"] svg, .content .content-element form.f-rating-box dl dd.advertising .smilie-control:nth-of-type(3):hover ~ div label[for="advertising-3"] svg, .content .content-element form.f-rating-box dl dd.advertising .smilie-control:nth-of-type(3):checked ~ div label[for="advertising-3"] svg {
            background-color: transparent;
            border: 1px solid #1c63b8; }
          .content .content-element form.f-rating-box dl dd.advertising .smilie-control:nth-of-type(3):focus ~ div label[for="advertising-3"] .st0, .content .content-element form.f-rating-box dl dd.advertising .smilie-control:nth-of-type(3):hover ~ div label[for="advertising-3"] .st0, .content .content-element form.f-rating-box dl dd.advertising .smilie-control:nth-of-type(3):checked ~ div label[for="advertising-3"] .st0 {
            stroke: #1c63b8;
            fill: #1c63b8; }
          .content .content-element form.f-rating-box dl dd.advertising .smilie-control:nth-of-type(4):focus ~ div label[for="advertising-4"] svg, .content .content-element form.f-rating-box dl dd.advertising .smilie-control:nth-of-type(4):hover ~ div label[for="advertising-4"] svg, .content .content-element form.f-rating-box dl dd.advertising .smilie-control:nth-of-type(4):checked ~ div label[for="advertising-4"] svg {
            background-color: transparent;
            border: 1px solid #1c63b8; }
          .content .content-element form.f-rating-box dl dd.advertising .smilie-control:nth-of-type(4):focus ~ div label[for="advertising-4"] .st0, .content .content-element form.f-rating-box dl dd.advertising .smilie-control:nth-of-type(4):hover ~ div label[for="advertising-4"] .st0, .content .content-element form.f-rating-box dl dd.advertising .smilie-control:nth-of-type(4):checked ~ div label[for="advertising-4"] .st0 {
            stroke: #1c63b8;
            fill: #1c63b8; }
          .content .content-element form.f-rating-box dl dd.advertising .smilie-control:nth-of-type(5):focus ~ div label[for="advertising-5"] svg, .content .content-element form.f-rating-box dl dd.advertising .smilie-control:nth-of-type(5):hover ~ div label[for="advertising-5"] svg, .content .content-element form.f-rating-box dl dd.advertising .smilie-control:nth-of-type(5):checked ~ div label[for="advertising-5"] svg {
            background-color: transparent;
            border: 1px solid #1c63b8; }
          .content .content-element form.f-rating-box dl dd.advertising .smilie-control:nth-of-type(5):focus ~ div label[for="advertising-5"] .st0, .content .content-element form.f-rating-box dl dd.advertising .smilie-control:nth-of-type(5):hover ~ div label[for="advertising-5"] .st0, .content .content-element form.f-rating-box dl dd.advertising .smilie-control:nth-of-type(5):checked ~ div label[for="advertising-5"] .st0 {
            stroke: #1c63b8;
            fill: #1c63b8; }
      .content .content-element form.f-rating-box dl dd.rating .rating-star {
        stroke: none;
        stroke-width: 0; }
      .content .content-element form.f-rating-box dl dd.rating label.rating-item, .content .content-element form.f-rating-box dl dd.rating label.smilie-item {
        -webkit-tap-highlight-color: transparent;
        cursor: pointer;
        position: relative;
        /*padding-left: .25em;*/
        padding-left: 0;
        /*padding-right: .25em !important;*/
        padding-right: 1em !important;
        margin-right: 0 !important;
        width: 30px !important;
        font-size: 40px !important;
        color: #eeeeee; }
        .content .content-element form.f-rating-box dl dd.rating label.rating-item:before, .content .content-element form.f-rating-box dl dd.rating label.smilie-item:before {
          display: none; }
        .content .content-element form.f-rating-box dl dd.rating label.rating-item:hover:not(.disabled), .content .content-element form.f-rating-box dl dd.rating label.smilie-item:hover:not(.disabled) {
          color: #1c63b8; }
          .content .content-element form.f-rating-box dl dd.rating label.rating-item:hover:not(.disabled) ~ .rating-item, .content .content-element form.f-rating-box dl dd.rating label.rating-item:hover:not(.disabled) ~ .smilie-item, .content .content-element form.f-rating-box dl dd.rating label.smilie-item:hover:not(.disabled) ~ .rating-item, .content .content-element form.f-rating-box dl dd.rating label.smilie-item:hover:not(.disabled) ~ .smilie-item {
            color: #eeeeee !important; }
        @media screen and (max-width: 1199px) {
          .content .content-element form.f-rating-box dl dd.rating label.rating-item, .content .content-element form.f-rating-box dl dd.rating label.smilie-item {
            padding-right: 125px !important; } }
        @media screen and (max-width: 1023px) {
          .content .content-element form.f-rating-box dl dd.rating label.rating-item, .content .content-element form.f-rating-box dl dd.rating label.smilie-item {
            padding-right: 85px !important; } }
        @media screen and (max-width: 767px) {
          .content .content-element form.f-rating-box dl dd.rating label.rating-item, .content .content-element form.f-rating-box dl dd.rating label.smilie-item {
            padding-right: 35px !important; } }
      .content .content-element form.f-rating-box dl dd.rating .rating-control,
      .content .content-element form.f-rating-box dl dd.rating .additional-rating-control {
        position: absolute;
        left: -9999px; }
        .content .content-element form.f-rating-box dl dd.rating .rating-control:nth-of-type(1):focus ~ .rating-item:nth-of-type(1):before,
        .content .content-element form.f-rating-box dl dd.rating .rating-control:nth-of-type(2):focus ~ .rating-item:nth-of-type(2):before,
        .content .content-element form.f-rating-box dl dd.rating .rating-control:nth-of-type(3):focus ~ .rating-item:nth-of-type(3):before,
        .content .content-element form.f-rating-box dl dd.rating .rating-control:nth-of-type(4):focus ~ .rating-item:nth-of-type(4):before,
        .content .content-element form.f-rating-box dl dd.rating .rating-control:nth-of-type(5):focus ~ .rating-item:nth-of-type(5):before,
        .content .content-element form.f-rating-box dl dd.rating .additional-rating-control:nth-of-type(1):focus ~ .rating-item:nth-of-type(1):before,
        .content .content-element form.f-rating-box dl dd.rating .additional-rating-control:nth-of-type(2):focus ~ .rating-item:nth-of-type(2):before,
        .content .content-element form.f-rating-box dl dd.rating .additional-rating-control:nth-of-type(3):focus ~ .rating-item:nth-of-type(3):before,
        .content .content-element form.f-rating-box dl dd.rating .additional-rating-control:nth-of-type(4):focus ~ .rating-item:nth-of-type(4):before,
        .content .content-element form.f-rating-box dl dd.rating .additional-rating-control:nth-of-type(5):focus ~ .rating-item:nth-of-type(5):before {
          content: "";
          box-shadow: 0 0 0 0 transparent;
          position: absolute;
          top: -.15em;
          right: 0;
          bottom: -.15em;
          left: 0;
          z-index: -1;
          outline: none; }
      .content .content-element form.f-rating-box dl dd.rating .rating:hover label:not(.disabled) {
        color: #1c63b8 !important; }
      .content .content-element form.f-rating-box dl dd.rating .rating-control:nth-of-type(1):checked ~ .rating-item:nth-of-type(1),
      .content .content-element form.f-rating-box dl dd.rating .rating-control:nth-of-type(2):checked ~ .rating-item:nth-of-type(-n+2),
      .content .content-element form.f-rating-box dl dd.rating .rating-control:nth-of-type(3):checked ~ .rating-item:nth-of-type(-n+3),
      .content .content-element form.f-rating-box dl dd.rating .rating-control:nth-of-type(4):checked ~ .rating-item:nth-of-type(-n+4),
      .content .content-element form.f-rating-box dl dd.rating .rating-control:nth-of-type(5):checked ~ .rating-item:nth-of-type(-n+5),
      .content .content-element form.f-rating-box dl dd.rating .additional-rating-control:nth-of-type(1):checked ~ .rating-item:nth-of-type(1),
      .content .content-element form.f-rating-box dl dd.rating .additional-rating-control:nth-of-type(2):checked ~ .rating-item:nth-of-type(-n+2),
      .content .content-element form.f-rating-box dl dd.rating .additional-rating-control:nth-of-type(3):checked ~ .rating-item:nth-of-type(-n+3),
      .content .content-element form.f-rating-box dl dd.rating .additional-rating-control:nth-of-type(4):checked ~ .rating-item:nth-of-type(-n+4),
      .content .content-element form.f-rating-box dl dd.rating .additional-rating-control:nth-of-type(5):checked ~ .rating-item:nth-of-type(-n+5) {
        color: #1c63b8; }
      .content .content-element form.f-rating-box dl dd.rating .rating-control.total:nth-of-type(1):checked ~ .rating-item:nth-of-type(1),
      .content .content-element form.f-rating-box dl dd.rating .rating-control.total:nth-of-type(2):checked ~ .rating-item:nth-of-type(-n+2),
      .content .content-element form.f-rating-box dl dd.rating .rating-control.total:nth-of-type(3):checked ~ .rating-item:nth-of-type(-n+3),
      .content .content-element form.f-rating-box dl dd.rating .rating-control.total:nth-of-type(4):checked ~ .rating-item:nth-of-type(-n+4),
      .content .content-element form.f-rating-box dl dd.rating .rating-control.total:nth-of-type(5):checked ~ .rating-item:nth-of-type(-n+5) {
        pointer-events: none; }
      .content .content-element form.f-rating-box dl dd.rating ~ #total-label {
        display: none;
        margin-bottom: 15px;
        padding: 30px 0;
        font-size: 1.125rem; }
        .content .content-element form.f-rating-box dl dd.rating ~ #total-label.show {
          display: block; }
        .content .content-element form.f-rating-box dl dd.rating ~ #total-label #total-label-number {
          color: #1c63b8;
          font-weight: bold; }
    .content .content-element form.f-rating-box .container-flex.rating-btns {
      position: relative; }
      @media screen and (max-width: 767px) {
        .content .content-element form.f-rating-box .container-flex.rating-btns {
          flex-wrap: wrap; } }
      .content .content-element form.f-rating-box .container-flex.rating-btns input {
        width: 250px; }
        @media screen and (max-width: 767px) {
          .content .content-element form.f-rating-box .container-flex.rating-btns input {
            width: 100%; } }
      .content .content-element form.f-rating-box .container-flex.rating-btns a.icon-cancel {
        padding-top: 22px; }
        @media screen and (max-width: 767px) {
          .content .content-element form.f-rating-box .container-flex.rating-btns a.icon-cancel {
            width: 100%;
            display: block; } }
        .content .content-element form.f-rating-box .container-flex.rating-btns a.icon-cancel:before {
          color: #f05858; }
  .content .content-element .f-rating-box.view-rating {
    padding: 0; }
    .content .content-element .f-rating-box.view-rating dl dt, .content .content-element .f-rating-box.view-rating dl dd {
      float: left;
      margin: 10px 0; }
    .content .content-element .f-rating-box.view-rating dl dt {
      width: 20%;
      font-weight: bold; }
      @media screen and (max-width: 1023px) {
        .content .content-element .f-rating-box.view-rating dl dt {
          width: 100%; } }
      .content .content-element .f-rating-box.view-rating dl dt.div-full-width {
        width: 100%; }
        .content .content-element .f-rating-box.view-rating dl dt.div-full-width.comments p {
          font-weight: normal; }
        .content .content-element .f-rating-box.view-rating dl dt.div-full-width.comments > div {
          padding-top: 20px; }
        .content .content-element .f-rating-box.view-rating dl dt.div-full-width.comments h3 {
          color: #4f4d4d; }
    .content .content-element .f-rating-box.view-rating dl dd {
      width: 80%; }
      @media screen and (max-width: 1023px) {
        .content .content-element .f-rating-box.view-rating dl dd {
          width: 100%; } }
      .content .content-element .f-rating-box.view-rating dl dd div.rating-item {
        font-size: 40px;
        -webkit-tap-highlight-color: transparent;
        cursor: pointer;
        position: relative;
        padding-left: 0;
        padding-right: 100px;
        margin-right: 0 !important;
        width: 30px !important;
        color: #eeeeee; }
        @media screen and (max-width: 767px) {
          .content .content-element .f-rating-box.view-rating dl dd div.rating-item {
            padding-right: 16px !important; } }
        .content .content-element .f-rating-box.view-rating dl dd div.rating-item:hover {
          pointer-events: none !important;
          cursor: auto; }
        .content .content-element .f-rating-box.view-rating dl dd div.rating-item .rating-star {
          stroke: none;
          stroke-width: 0; }
        .content .content-element .f-rating-box.view-rating dl dd div.rating-item.active {
          color: #1c63b8; }
      .content .content-element .f-rating-box.view-rating dl dd.advertising div.smilie-item {
        margin-right: 2.55em !important;
        margin-left: 3px;
        width: 32px !important;
        height: 35px;
        padding-right: 0 !important; }
        @media screen and (max-width: 767px) {
          .content .content-element .f-rating-box.view-rating dl dd.advertising div.smilie-item {
            margin-right: 14px !important; } }
        .content .content-element .f-rating-box.view-rating dl dd.advertising div.smilie-item:last-child {
          margin-right: 0 !important; }
        .content .content-element .f-rating-box.view-rating dl dd.advertising div.smilie-item .st0 {
          fill: #cccccc;
          stroke: #cccccc; }
        .content .content-element .f-rating-box.view-rating dl dd.advertising div.smilie-item svg {
          border: 1px solid #cccccc; }
        .content .content-element .f-rating-box.view-rating dl dd.advertising div.smilie-item.active .st0 {
          fill: #1c63b8;
          stroke: #1c63b8; }
        .content .content-element .f-rating-box.view-rating dl dd.advertising div.smilie-item.active svg {
          border: 1px solid #1c63b8; }
      .content .content-element .f-rating-box.view-rating dl dd.advertising #total-div-advertising {
        float: left; }
      .content .content-element .f-rating-box.view-rating dl dd.div-full-width {
        width: 100%; }
    .content .content-element .f-rating-box.view-rating dl:after {
      visibility: hidden;
      display: block;
      font-size: 0;
      content: " ";
      clear: both;
      height: 0; }
    .content .content-element .f-rating-box.view-rating .total-values {
      overflow: visible;
      font-size: 18px;
      color: #333;
      line-height: 38px;
      max-width: 50px; }
    .content .content-element .f-rating-box.view-rating .btn-style {
      min-width: 200px; }

.padding-top-50 {
  padding-top: 50px; }

main .container .content-element form.form-style-2 div.content-element.content-space-bottom:first-of-type div.flex-box-20 {
  width: 15%; }

main .container .content-element form.form-style-2 div.content-element.content-space-bottom:first-of-type div.flex-box-80 {
  width: 85%; }

main .container form.form-style-2 .container-flex.container-body > div {
  padding: 10px 5px; }

div.tekom-calendar-view {
  margin: 1.5em 0;
  background: url(../Images/dummy-teaser-1.jpg) no-repeat center center;
  background-size: cover;
  padding: 15px; }
  div.tekom-calendar-view .tc-toolbar {
    overflow: hidden;
    background: rgba(255, 255, 255, 0.9);
    padding: 10px; }
    div.tekom-calendar-view .tc-toolbar .tc-left {
      float: left;
      width: 20%; }
    div.tekom-calendar-view .tc-toolbar .tc-center {
      float: left;
      width: 60%;
      text-align: center; }
    div.tekom-calendar-view .tc-toolbar .tc-right {
      float: left;
      width: 20%;
      text-align: right; }
    div.tekom-calendar-view .tc-toolbar button {
      border: 1px solid #1c63b8;
      padding: 5px;
      background: white;
      color: #1c63b8;
      font-size: 1.25rem;
      -webkit-transition: 0.5s background ease;
      -moz-transition: 0.5s background ease;
      transition: 0.5s background ease;
      -webkit-border-radius: 0.2em;
      -moz-border-radius: 0.2em;
      border-radius: 0.2em; }
      div.tekom-calendar-view .tc-toolbar button:hover {
        cursor: pointer;
        background-color: rgba(112, 173, 222, 0.7); }

div.tekom-calendar .tc-view * {
  box-sizing: content-box;
  padding: 0; }

div.tekom-calendar table {
  width: 100%;
  background-color: rgba(153, 153, 147, 0.15);
  box-sizing: border-box !important;
  table-layout: fixed;
  border-collapse: collapse;
  border-spacing: 0; }
  div.tekom-calendar table td, div.tekom-calendar table th {
    width: calc(100% / 7);
    border: 1px solid #70adde;
    vertical-align: top; }
  div.tekom-calendar table tbody.tc-body {
    box-sizing: content-box; }

div.tekom-calendar .tc-view > table {
  position: relative;
  z-index: 1; }

div.tekom-calendar tfoot {
  background-color: rgba(255, 255, 255, 0.7); }
  div.tekom-calendar tfoot form {
    background: none;
    margin: 10px; }
    div.tekom-calendar tfoot form label {
      display: inline-block;
      margin-right: 15px; }
    div.tekom-calendar tfoot form label.tc-select-event-tekom input[type="checkbox"] + span:before {
      background-color: #1c63b8; }
    div.tekom-calendar tfoot form label.tc-select-event-tekom input[type="checkbox"] + span:after {
      border-color: white; }
    div.tekom-calendar tfoot form label.tc-select-event-group input[type="checkbox"] + span:before {
      background-color: #5d778b; }
    div.tekom-calendar tfoot form label.tc-select-event-group input[type="checkbox"] + span:after {
      border-color: white; }
    div.tekom-calendar tfoot form label.tc-select-event-company input[type="checkbox"] + span:before {
      background-color: #70adde; }
    div.tekom-calendar tfoot form label.tc-select-event-company input[type="checkbox"] + span:after {
      border-color: white; }
    div.tekom-calendar tfoot form label.tc-select-event-webinar input[type="checkbox"] + span:before {
      background-color: #4f4d4d; }
    div.tekom-calendar tfoot form label.tc-select-event-webinar input[type="checkbox"] + span:after {
      border-color: white; }
    div.tekom-calendar tfoot form input[type="checkbox"] {
      display: none; }
      div.tekom-calendar tfoot form input[type="checkbox"] + span {
        margin-left: 30px;
        position: relative;
        display: inline-block;
        font-size: 1rem;
        line-height: 1.5; }
        div.tekom-calendar tfoot form input[type="checkbox"] + span:before {
          content: '';
          position: absolute;
          top: 0;
          left: -30px;
          width: 20px;
          height: 20px;
          display: block;
          -webkit-border-radius: 0.2em;
          -moz-border-radius: 0.2em;
          border-radius: 0.2em; }
      div.tekom-calendar tfoot form input[type="checkbox"]:checked + span:after {
        content: '';
        position: absolute;
        top: 2px;
        left: -28px;
        width: 14px;
        height: 14px;
        border: 1px solid transparent;
        -webkit-border-radius: 0.2em;
        -moz-border-radius: 0.2em;
        border-radius: 0.2em; }

div.tekom-calendar .tc-head-container table {
  border: 0 hidden transparent;
  background: #1c63b8;
  background: -moz-linear-gradient(left, #1c63b8 0%, #70adde 50%, #1c63b8 100%);
  background: -webkit-linear-gradient(left, #1c63b8 0%, #70adde 50%, #1c63b8 100%);
  background: linear-gradient(to right, #1c63b8 0%, #70adde 50%, #1c63b8 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$from', endColorstr='$to',GradientType=1 ); }

div.tekom-calendar .tc-head-container th {
  box-sizing: content-box;
  color: white;
  font-size: 0.9375rem; }
  div.tekom-calendar .tc-head-container th span {
    display: inline-block;
    padding: 0.3em 0; }

div.tekom-calendar div.tc-scroller {
  overflow: hidden auto;
  height: auto; }

div.tekom-calendar div.tc-day-grid {
  position: relative;
  width: 100%; }
  div.tekom-calendar div.tc-day-grid .tc-row {
    min-height: 5em;
    z-index: 1;
    position: relative;
    border-style: solid;
    border-width: 0; }
    div.tekom-calendar div.tc-day-grid .tc-row:hover {
      z-index: 10; }
    div.tekom-calendar div.tc-day-grid .tc-row .tc-bg {
      z-index: 1;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0; }
      div.tekom-calendar div.tc-day-grid .tc-row .tc-bg table {
        border: 0 hidden transparent;
        border-top: 1px solid #70adde;
        background: transparent;
        height: 100%; }
        div.tekom-calendar div.tc-day-grid .tc-row .tc-bg table td.tc-day {
          background-color: rgba(255, 255, 255, 0.7); }
        div.tekom-calendar div.tc-day-grid .tc-row .tc-bg table td.tc-other-month {
          background-color: rgba(255, 255, 255, 0.3); }
    div.tekom-calendar div.tc-day-grid .tc-row .tc-content-skeleton {
      position: relative;
      z-index: 4;
      padding-bottom: 2px; }
      div.tekom-calendar div.tc-day-grid .tc-row .tc-content-skeleton table {
        background: none;
        border: 0 hidden transparent; }
      div.tekom-calendar div.tc-day-grid .tc-row .tc-content-skeleton td, div.tekom-calendar div.tc-day-grid .tc-row .tc-content-skeleton th {
        border-color: transparent; }
      div.tekom-calendar div.tc-day-grid .tc-row .tc-content-skeleton .tc-day-top {
        text-align: left; }
        div.tekom-calendar div.tc-day-grid .tc-row .tc-content-skeleton .tc-day-top span {
          display: inline-block;
          padding: 0.2em;
          font-size: 0.875rem; }
      div.tekom-calendar div.tc-day-grid .tc-row .tc-content-skeleton td.tc-event-container {
        padding: 1px 3px; }
        div.tekom-calendar div.tc-day-grid .tc-row .tc-content-skeleton td.tc-event-container a {
          display: block;
          padding: 2px;
          -webkit-border-radius: 0.2em;
          -moz-border-radius: 0.2em;
          border-radius: 0.2em;
          font-size: 0.875rem;
          letter-spacing: 0.02em;
          text-align: center;
          -webkit-transition: 0.4s background ease;
          -moz-transition: 0.4s background ease;
          transition: 0.4s background ease;
          position: relative; }
          div.tekom-calendar div.tc-day-grid .tc-row .tc-content-skeleton td.tc-event-container a:hover, div.tekom-calendar div.tc-day-grid .tc-row .tc-content-skeleton td.tc-event-container a:focus {
            background-color: #e99125 !important; }
            div.tekom-calendar div.tc-day-grid .tc-row .tc-content-skeleton td.tc-event-container a:hover div.tc-event-info, div.tekom-calendar div.tc-day-grid .tc-row .tc-content-skeleton td.tc-event-container a:focus div.tc-event-info {
              opacity: 1;
              display: block; }
          div.tekom-calendar div.tc-day-grid .tc-row .tc-content-skeleton td.tc-event-container a .tc-content {
            border: 1px solid white;
            -webkit-border-radius: 0.2em;
            -moz-border-radius: 0.2em;
            border-radius: 0.2em;
            padding: 2px; }
          div.tekom-calendar div.tc-day-grid .tc-row .tc-content-skeleton td.tc-event-container a.tc-event-tekom {
            background-color: #1c63b8;
            color: white; }
          div.tekom-calendar div.tc-day-grid .tc-row .tc-content-skeleton td.tc-event-container a.tc-event-webinar {
            background-color: #4f4d4d;
            color: white; }
          div.tekom-calendar div.tc-day-grid .tc-row .tc-content-skeleton td.tc-event-container a.tc-event-company {
            background-color: #70adde;
            color: white; }
          div.tekom-calendar div.tc-day-grid .tc-row .tc-content-skeleton td.tc-event-container a.tc-event-group {
            background-color: #5d778b;
            color: white; }
      div.tekom-calendar div.tc-day-grid .tc-row .tc-content-skeleton div.tc-event-info {
        display: none;
        position: absolute;
        top: 3em;
        left: 3em;
        -webkit-transition: 0.4s opacity ease;
        -moz-transition: 0.4s opacity ease;
        transition: 0.4s opacity ease;
        width: 250px;
        box-sizing: border-box;
        font-size: 0.875rem;
        padding: 10px;
        background-color: #f4f4f4;
        z-index: 1411;
        color: #4f4d4d;
        text-align: left; }

.full-width .full-bg-image {
  background-position: center center;
  background-size: cover; }
  .full-width .full-bg-image.bg-opacity {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0.7; }

@keyframes enterActive {
  0% {
    color: #4FF366; }
  100% {
    color: #4f4d4d; } }

@-webkit-keyframes enterActive {
  0% {
    color: #4FF366; }
  100% {
    color: #4f4d4d; } }

.summercon #jump-event-registration .icon-t-webinar-enter {
  font-size: 20px;
  padding: 15px 20px;
  display: inline-block;
  background: #e99125;
  color: white;
  margin: 20px 0 0 0;
  transition: all 0.5s ease; }
  .summercon #jump-event-registration .icon-t-webinar-enter:hover {
    box-shadow: inset 0 0 0 30px #1c63b8;
    color: white; }
  .summercon #jump-event-registration .icon-t-webinar-enter:before {
    margin-right: 15px; }

.summercon .user .icon-t-webinar-play:before {
  font-size: 13px;
  color: rgba(79, 77, 77, 0.7); }

.summercon .event-registration a {
  color: white; }
  .summercon .event-registration a.icon-t-webinar-play {
    margin-right: 15px; }

@media screen and (max-width: 1199px) {
  .conference main > .container {
    padding-right: 50px;
    padding-left: 50px; } }

@media screen and (max-width: 1023px) {
  .conference main > .container {
    padding-right: 2%;
    padding-left: 2%; } }

.conference main > .container #add-to-cal li.internalvideo {
  width: 100% !important;
  margin-top: 20px;
  display: block !important; }

.conference main > .container #add-to-cal a.icon-t-webinar-play:before {
  margin-right: 20px; }

.live-banner {
  margin: 0;
  background: #e99125;
  background: -moz-linear-gradient(left, #e99125 0%, rgba(233, 145, 37, 0.7) 50%, #e99125 100%);
  background: -webkit-linear-gradient(left, #e99125 0%, rgba(233, 145, 37, 0.7) 50%, #e99125 100%);
  background: linear-gradient(to right, #e99125 0%, rgba(233, 145, 37, 0.7) 50%, #e99125 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$from', endColorstr='$to',GradientType=1 );
  color: white;
  font-size: 1.25rem;
  text-align: center;
  padding: 1.5em 0; }
  .live-banner p {
    margin: 0; }
    .live-banner p a {
      color: white;
      border-bottom: 1px solid rgba(255, 255, 255, 0);
      -webkit-transition: 0.5s ease;
      -moz-transition: 0.5s ease;
      transition: 0.5s ease; }
      .live-banner p a:hover {
        border-color: white; }

.programm-grids.icon-translation:before {
  position: absolute;
  top: 10px;
  right: 10px;
  color: white;
  z-index: 5;
  font-size: 18px; }

.faq-box {
  margin-bottom: 1.5em; }
  .faq-box ul {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-justify-content: space-between;
    -ms-flex-pack: space-between;
    justify-content: space-between;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    margin: 1.5em 0;
    padding: 0; }
    .faq-box ul li {
      -webkit-order: 0;
      -ms-flex-order: 0;
      order: 0;
      -webkit-flex: 0 1 calc(50% - 10px);
      -ms-flex: 0 1 calc(50% - 10px);
      flex: 0 1 calc(50% - 10px);
      -webkit-align-self: auto;
      -ms-flex-item-align: auto;
      align-self: auto;
      padding: 0;
      text-align: center;
      margin-bottom: 1em; }
      @media screen and (min-width: 768px) {
        .faq-box ul li {
          -webkit-order: 0;
          -ms-flex-order: 0;
          order: 0;
          -webkit-flex: 0 1 calc(100% / 3 - 20px);
          -ms-flex: 0 1 calc(100% / 3 - 20px);
          flex: 0 1 calc(100% / 3 - 20px);
          -webkit-align-self: auto;
          -ms-flex-item-align: auto;
          align-self: auto; } }
      @media screen and (min-width: 1024px) {
        .faq-box ul li {
          -webkit-order: 0;
          -ms-flex-order: 0;
          order: 0;
          -webkit-flex: 0 1 calc(25% - 30px);
          -ms-flex: 0 1 calc(25% - 30px);
          flex: 0 1 calc(25% - 30px);
          -webkit-align-self: auto;
          -ms-flex-item-align: auto;
          align-self: auto; } }
      .faq-box ul li:before {
        display: none; }
      .faq-box ul li a {
        border: 2px solid #f4f4f4;
        padding: 0.5em 10px;
        display: block !important;
        background: white;
        -webkit-transition: 0.5s ease;
        -moz-transition: 0.5s ease;
        transition: 0.5s ease;
        font-family: "Muli bold", Arial, Helvetica, sans-serif; }
        .faq-box ul li a:hover, .faq-box ul li a:focus, .faq-box ul li a.faq-active {
          border-color: #1c63b8; }
  .faq-box form {
    background: none !important;
    position: relative;
    text-align: right;
    padding: 0 !important; }
    .faq-box form label {
      color: #4f4d4d;
      width: 50%; }
      @media screen and (min-width: 1024px) {
        .faq-box form label {
          width: calc(100% / 3); } }
      .faq-box form label .search-faq-input {
        border: none;
        border-bottom: 1px solid #1c63b8;
        padding-right: 42px;
        width: 50%; }
        @media screen and (min-width: 1024px) {
          .faq-box form label .search-faq-input {
            width: calc(100% / 3); } }
      .faq-box form label .search-faq-btn {
        position: absolute;
        right: 0;
        width: 30px !important;
        height: 30px;
        background: transparent !important;
        border: none;
        cursor: pointer;
        box-shadow: none !important;
        z-index: 1; }
      .faq-box form label .icon-lupe {
        position: absolute;
        width: 30px;
        height: 30px;
        right: 0;
        top: 0;
        font-size: 18px;
        color: #1c63b8; }

.faq-answers {
  margin-bottom: 2em; }
  .faq-answers h3 {
    margin-top: 1.5em;
    text-transform: uppercase; }
    .faq-answers h3:first-of-type {
      margin-top: 0.5em; }
  .faq-answers .content-accordeon:hover label {
    color: white; }
  .faq-answers .content-accordeon label {
    color: #1c63b8; }
    .faq-answers .content-accordeon label span {
      color: #4f4d4d; }

.translate-field,
.cke_editor_onlineDescriptionEn {
  display: none !important;
  margin-top: 15px !important; }
  .translate-field.show-field,
  .cke_editor_onlineDescriptionEn.show-field {
    display: block !important; }

.translate-exhibitor-field img {
  width: 45px;
  top: -10px;
  position: relative;
  left: 5px; }

textarea.tekom-fe-rte.translate-field {
  display: none !important; }

.hide-it {
  display: none !important; }

#cke_rg-event-description.hide-it {
  display: none !important; }

.content ul li.icons-register {
  margin: 0;
  display: block; }
  .content ul li.icons-register > dl {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: unset;
    -ms-flex-direction: unset;
    flex-direction: unset;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: center;
    justify-content: center;
    display: flex !important;
    width: 100%; }
    .content ul li.icons-register > dl > dt {
      background: #4f4d4d;
      color: white;
      position: relative;
      padding-left: 4.2rem;
      height: 66px;
      line-height: 66px;
      width: 170px;
      text-align: left;
      box-sizing: border-box;
      margin-bottom: 1rem; }
      @media screen and (max-width: 767px) {
        .content ul li.icons-register > dl > dt {
          padding-left: 2.8rem;
          width: 125px;
          height: 55px;
          line-height: 55px;
          font-size: 1rem; } }
      .content ul li.icons-register > dl > dt.icon-tl-home:before, .content ul li.icons-register > dl > dt.icon-tl-globe:before {
        position: absolute;
        left: .5rem;
        top: 50%;
        transform: translate(0, -50%);
        font-size: 2.7rem;
        margin: 0; }
        @media screen and (max-width: 767px) {
          .content ul li.icons-register > dl > dt.icon-tl-home:before, .content ul li.icons-register > dl > dt.icon-tl-globe:before {
            font-size: 1.7rem; } }
      .content ul li.icons-register > dl > dt:hover .content ul li.icons-register > dl > dd a > span {
        display: block; }
    .content ul li.icons-register > dl > dd {
      margin-left: 0;
      background: white;
      line-height: 22px;
      width: 220px;
      text-align: left;
      padding-left: 20px;
      box-shadow: 0 0 0 1px #e99125 inset;
      margin-bottom: 1rem;
      position: relative;
      display: flex;
      align-content: center;
      align-items: center; }
      @media screen and (max-width: 767px) {
        .content ul li.icons-register > dl > dd {
          height: 55px;
          line-height: 55px;
          font-size: 1rem;
          width: 160px;
          padding-left: 10px; } }
      .content ul li.icons-register > dl > dd:hover span {
        display: block; }
      .content ul li.icons-register > dl > dd a {
        display: block;
        width: 100%;
        height: auto; }
        .content ul li.icons-register > dl > dd a:hover:after {
          content: none; }
        .content ul li.icons-register > dl > dd a[href="#"] {
          pointer-events: none; }
        .content ul li.icons-register > dl > dd a > span {
          display: none;
          position: absolute;
          height: auto;
          width: 190px;
          left: 240px;
          font-size: 13px;
          line-height: 17px;
          border: 1px solid #d9d9d9;
          padding: 5px 10px;
          box-sizing: border-box;
          top: 50%;
          transform: translate(0, -50%);
          min-height: 66px;
          background: white; }
          @media screen and (max-width: 767px) {
            .content ul li.icons-register > dl > dd a > span {
              width: 190px;
              left: 50%;
              line-height: 17px;
              top: -110px;
              transform: translate(-85%, 0); } }
          .content ul li.icons-register > dl > dd a > span.show-tooltip {
            display: block; }
          .content ul li.icons-register > dl > dd a > span .tooltip-triangle {
            width: 0;
            height: 0;
            border-top: 12px solid transparent;
            border-bottom: 12px solid transparent;
            border-right: 12px solid #d9d9d9;
            position: absolute;
            top: 50%;
            left: -13px;
            transform: translate(0, -50%); }
            @media screen and (max-width: 767px) {
              .content ul li.icons-register > dl > dd a > span .tooltip-triangle {
                top: auto;
                bottom: -18px;
                left: 50%;
                transform: translate(-50%, 0) rotate(-90deg); } }
            .content ul li.icons-register > dl > dd a > span .tooltip-triangle:before {
              content: '';
              position: absolute;
              width: 0;
              height: 0;
              border-top: 10px solid transparent;
              border-bottom: 10px solid transparent;
              border-right: 10px solid #ffffff;
              top: -10px;
              left: 1px; }
            .content ul li.icons-register > dl > dd a > span .tooltip-triangle:after {
              content: '';
              position: absolute;
              height: 22px;
              width: 2px;
              background: #fff;
              right: -13px;
              top: -11px; }

.mytekom-edit-box .icon-tl-arrows-ccw:before {
  margin: 0 auto; }

.tekom-grid > div.tekom-grid-c8 {
  width: 53.65%;
  display: inline-block;
  vertical-align: top; }
  @media screen and (max-width: 767px) {
    .tekom-grid > div.tekom-grid-c8 {
      width: 100%;
      margin: 0; } }

.tekom-grid > div.tekom-grid-c9 {
  width: 46%;
  display: inline-block;
  vertical-align: top;
  padding-left: 1rem;
  box-sizing: border-box;
  margin-right: -4px; }
  .tekom-grid > div.tekom-grid-c9 .content-element ul.outer {
    padding: 0; }
  .tekom-grid > div.tekom-grid-c9 .content-element.images, .tekom-grid > div.tekom-grid-c9 .content-element.image-gallery {
    margin: 0; }
  .tekom-grid > div.tekom-grid-c9 .content-element.images li {
    width: 100%;
    margin: 0; }
  @media screen and (max-width: 767px) {
    .tekom-grid > div.tekom-grid-c9 {
      width: 100%;
      margin: 0;
      padding: 0; } }

.tekom-grid.align-items-top {
  padding-bottom: 5rem; }

.product-table table th {
  font-weight: normal; }

.product-table table td {
  font-weight: normal; }

.tekomshop-form.overview-form .form-group > .input input {
  height: 25px; }

.tekomshop-form.overview-form .form-group > .input input {
  height: 25px; }

table.contenttable.invoicetable td {
  font-weight: normal; }

.tekomshop-form.overview-form .form-group > .input label.control-label.checkbox-style {
  padding-left: 50px; }

.content-element .webbooks {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 1em 0 !important;
  padding: 0 !important; }
  .content-element .webbooks li {
    width: 270px;
    max-width: 100%;
    padding: 0 1em 2em 1em !important; }
    .content-element .webbooks li:before {
      content: none !important; }
    .content-element .webbooks li h4 {
      text-align: center;
      margin-bottom: 0;
      display: block; }
    .content-element .webbooks li p {
      text-align: center;
      margin-bottom: 0;
      display: block; }

.content-element .webbook-image {
  position: relative; }
  .content-element .webbook-image:hover:after {
    content: none !important; }
  .content-element .webbook-image:hover img {
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); }
  .content-element .webbook-image img {
    box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.2), 0 0 4px 0 rgba(0, 0, 0, 0.19);
    margin: 0 auto;
    transition: all 0.5s;
    max-width: 100%;
    height: auto; }

.content-accordeon.is--first, .content-accordeon.is--firstV2 {
  margin-top: 2.5rem; }

.content-accordeon.is--last, .content-accordeon.is--lastV2 {
  margin-bottom: 2.5rem; }

.content-accordeon.is--firstV2.is--lastV2 {
  margin: 2.5rem 0; }

.content-accordeon.is--first.is--last {
  margin: 2.5rem 0; }

#contactmylist #login-logo {
  display: none; }

.frame-type-html iframe {
  width: 100%; }
  @media screen and (max-width: 767px) {
    .frame-type-html iframe {
      height: 300px; } }

.f-style-presentation img {
  width: auto; }

.tekom-boxes .tekom-grid > div.box-gradient h4 {
  font-size: 1.825rem; }

.networking form.tekomshop-form div.row {
  margin-bottom: 2rem; }

.networking form.tekomshop-form div.row:after {
  content: '';
  visibility: hidden;
  display: block;
  font-size: 0;
  clear: both;
  height: 0; }

.conference.tcworld form[name='contribution'] label[for='help'] {
  display: block; }

.content .filters-reset ul {
  overflow: visible; }

.filter-tooltip {
  background-color: #e99125;
  color: white;
  padding: 1rem;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
  position: absolute;
  width: 300px;
  right: -20px;
  top: -110px;
  display: none !important; }
  .filter-tooltip:after {
    content: '';
    position: absolute;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-top: 20px solid #e99125;
    bottom: -20px;
    right: 29px; }
  .filter-tooltip.show {
    display: block !important; }

main .container.programm-all-details .filters-reset {
  display: inline-block;
  position: relative; }

.filter-tooltip {
  right: auto;
  left: 60px;
  top: -30px; }
  .filter-tooltip:after {
    left: -24px;
    right: auto;
    bottom: 26px;
    transform: rotate(90deg); }

a.cta-button {
  background: #1c63b8;
  color: white !important;
  padding: .35em 25px;
  font-weight: 700;
  display: inline-block;
  letter-spacing: 0.02em;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  transition: all 0.5s ease;
  font-size: 1rem; }
  a.cta-button:after {
    display: none; }
  a.cta-button:hover, a.cta-button:focus {
    box-shadow: inset 0 0 0 25px #70adde; }
  a.cta-button.newsletter-icon:before {
    content: '\e817';
    font-family: 'tekom';
    margin-right: 5px; }

a.cta-orange-button {
  background: #e99125;
  color: white !important;
  padding: .35em 25px;
  font-weight: 700;
  display: inline-block;
  letter-spacing: 0.02em;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  transition: all 0.5s ease;
  font-size: 1rem;
  border: 1px solid white; }
  a.cta-orange-button:after {
    display: none; }
  a.cta-orange-button:hover, a.cta-orange-button:focus {
    box-shadow: inset 0 0 0 25px white;
    color: #e99125 !important;
    border-color: #e99125; }

a.orange-link {
  color: #e99125 !important;
  position: relative; }
  a.orange-link:after {
    border-color: #e99125 !important; }

#tekomwk {
  position: fixed;
  right: 2px;
  top: 200px;
  border: 1px solid #1c63b8;
  border-radius: 5px;
  background-color: white;
  padding: 10px; }
  #tekomwk label {
    display: block;
    font-size: 20px;
    width: 50px;
    height: 50px;
    margin: 0;
    padding: 0;
    line-height: 50px;
    text-align: center;
    color: white;
    position: relative; }
    #tekomwk label span {
      position: absolute;
      z-index: 2;
      font-size: 14px;
      font-family: "Muli bold", Arial, Helvetica, sans-serif;
      width: 50px;
      /* padding-right: 38px; */
      /* top: -7px; */
      text-align: right;
      height: 50px;
      top: 0;
      right: 10px;
      line-height: 30px;
      display: block; }
    #tekomwk label:before {
      color: #1c63b8;
      font-size: 45px;
      position: absolute;
      margin: auto;
      top: 0;
      right: 0;
      z-index: 1; }
  #tekomwk input[type="checkbox"] {
    position: absolute;
    opacity: 0; }
    #tekomwk input[type="checkbox"] + label + dl {
      display: none; }
      #tekomwk input[type="checkbox"] + label + dl + p {
        display: none; }
    #tekomwk input[type="checkbox"]:checked + label + dl {
      display: block; }
      #tekomwk input[type="checkbox"]:checked + label + dl + p {
        display: block; }
  #tekomwk dl {
    width: 300px; }
    #tekomwk dl dd {
      margin: 10px 0;
      padding: 0;
      display: flex;
      flex: 1;
      flex-direction: row;
      border-bottom: 1px solid #1c63b8;
      padding-bottom: 10px;
      margin-bottom: 10px; }
      #tekomwk dl dd span {
        width: 25%; }
      #tekomwk dl dd button {
        margin-left: auto;
        background-color: #1c63b8;
        border-color: white;
        color: white; }
      #tekomwk dl dd:last-of-type {
        border-bottom: none; }

#bkdetailitems table {
  width: 100%;
  /*
    tfoot {
      tr {
        td {
          border-bottom: none;
          &:nth-of-type(4),&:nth-of-type(5),&:nth-of-type(6)   {
            border-bottom: 1px solid $color-blue;
          }
        }
        &:last-of-type {
          td {
            border-bottom: none;
            &:nth-of-type(4),&:nth-of-type(5),&:nth-of-type(6)  {
              border-bottom: 4px double $color-blue;
            }
          }
        }
      }
    }
*/ }
  #bkdetailitems table tr {
    margin: 0;
    padding: 0; }
    #bkdetailitems table tr td {
      /*      border-bottom: 1px solid $color-blue;
        margin:0;
        padding: 10px 0;
         */
      vertical-align: top; }
      #bkdetailitems table tr td.btns {
        white-space: nowrap; }
      #bkdetailitems table tr td:nth-of-type(5), #bkdetailitems table tr td:nth-of-type(6), #bkdetailitems table tr td:nth-of-type(7) {
        text-align: right; }
      #bkdetailitems table tr td button {
        background-color: #1c63b8;
        color: white;
        border-radius: 50%;
        display: inline-block;
        width: 20px;
        height: 20px;
        line-height: 10px;
        text-align: center;
        margin: 0;
        padding: 0; }

body.conference {
  background-image: none;
  background-color: #fff; }

@media screen and (max-width: 1199px) {
  .conference header .container {
    padding-left: 50px;
    padding-right: 50px; } }

.conference .intro h1, .conference .intro h2 {
  color: #1c63b8;
  text-transform: none; }

.conference .intro p {
  color: #4f4d4d; }

.conference .content-grid.content-box h2, .conference .content-grid.content-box h1 {
  color: #1c63b8;
  text-transform: none; }

.conference .content-grid.content-box.c-1 p {
  color: #4f4d4d; }

.conference .tekom-boxes .tekom-grid > .tb-image.tb-lightergray:before {
  background: rgba(244, 244, 244, 0.3); }
  .conference .tekom-boxes .tekom-grid > .tb-image.tb-lightergray:before h4, .conference .tekom-boxes .tekom-grid > .tb-image.tb-lightergray:before a {
    color: #1c63b8; }

.conference .c-1-1 > div.content-teaser > div {
  background: rgba(93, 119, 139, 0.7); }
  .conference .c-1-1 > div.content-teaser > div p {
    font-size: 1.125rem;
    line-height: 1.5em; }
  .conference .c-1-1 > div.content-teaser > div:hover, .conference .c-1-1 > div.content-teaser > div:focus {
    opacity: 0.6; }

@media only screen and (max-width: 767px) {
  .conference .tekom-boxes .tekom-grid > div.tekom-grid-c1.teaserbox > div p {
    color: white; } }

.icon-ok.active[disabled] {
  opacity: 1 !important; }

.icon-ok.active:hover:before {
  color: white; }

.icon-ok.active:before {
  color: #1c63b8; }

#c5078.content-element, #c5078 .content-element {
  overflow: initial; }

.donate-btn {
  position: absolute !important;
  right: 90px;
  top: -130px;
  width: 120px;
  z-index: 2;
  height: 120px;
  display: block;
  border-radius: 100%;
  background: #e99125;
  padding-top: 20px;
  box-sizing: border-box;
  border: 1px solid white;
  transform: rotate(15deg);
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
  color: white;
  text-align: center; }
  @media screen and (min-width: 768px) {
    .donate-btn {
      top: -125px;
      right: 110px; } }
  @media screen and (min-width: 1024px) {
    .donate-btn {
      width: 180px;
      height: 180px;
      top: 120px;
      right: 10px;
      padding-top: 40px;
      position: fixed !important; } }
  @media screen and (min-width: 1200px) {
    .donate-btn {
      top: 155px; } }
  @media screen and (min-width: 1500px) {
    .donate-btn {
      right: calc(50% - 800px); } }
  .donate-btn:before {
    content: '';
    width: calc(100% - -2px);
    height: calc(100% - -2px);
    position: absolute;
    top: -7px;
    left: -7px;
    border: 6px solid #e99125;
    border-radius: 100%; }
  .donate-btn:hover {
    transform: rotate(5deg); }
  .donate-btn:hover:after {
    display: none; }
  .donate-btn span:nth-of-type(1) {
    font-size: 1rem;
    margin-bottom: 0;
    font-family: "Muli bold", Arial, Helvetica, sans-serif;
    display: block; }
    @media screen and (min-width: 1024px) {
      .donate-btn span:nth-of-type(1) {
        font-size: 1.25rem;
        margin-bottom: 0.5em; } }
  .donate-btn span:nth-of-type(2) {
    font-size: 0.875rem;
    display: block;
    line-height: 1.15em; }
    @media screen and (min-width: 1024px) {
      .donate-btn span:nth-of-type(2) {
        font-size: 1.125rem;
        line-height: 1.45em; } }

.single-event-page-top-bg + main .container div.content-grid.content-box {
  padding: 10px; }
  @media screen and (min-width: 1024px) {
    .single-event-page-top-bg + main .container div.content-grid.content-box {
      padding: 2%; } }
  .single-event-page-top-bg + main .container div.content-grid.content-box h2 {
    margin-bottom: 0.5em; }

.summercon-popup {
  background-color: white;
  text-align: center;
  box-sizing: border-box;
  /*width: 100%;*/
  padding: 2em 20px;
  max-width: 300px;
  min-height: 450px;
  margin-left: calc(100vw / 2 - 150px);
  margin-top: calc(100vh / 2 - 225px); }
  .summercon-popup button.close {
    right: calc(100vw / 2 - 175px);
    top: calc(100vh / 2 - 250px); }
    @media screen and (min-width: 768px) {
      .summercon-popup button.close {
        right: calc(100vw / 2 - 325px);
        top: calc(100vh / 2 - 200px); } }
    @media screen and (min-width: 1024px) {
      .summercon-popup button.close {
        right: calc(100vw / 2 - 375px);
        top: calc(100vh / 2 - 225px); } }
  @media screen and (min-width: 768px) {
    .summercon-popup {
      max-width: 600px;
      min-height: 350px;
      margin-left: calc(100vw/2 - 300px);
      margin-top: calc(100vh/2 - 175px); } }
  @media screen and (min-width: 1024px) {
    .summercon-popup {
      max-width: 700px;
      min-height: 400px;
      margin-left: calc(100vw/2 - 350px);
      margin-top: calc(100vh/2 - 200px); } }
  .summercon-popup h3 {
    font-size: 1.875rem;
    color: #1c63b8;
    margin-bottom: 1em; }
  .summercon-popup p {
    margin: 1em 0 2em 0;
    color: #1c63b8;
    position: relative;
    z-index: 1; }
    .summercon-popup p:nth-of-type(1) a {
      display: inline-block;
      padding: 10px 15px;
      border: 1px solid #1c63b8;
      font-size: 1.25rem;
      position: relative; }
      .summercon-popup p:nth-of-type(1) a:before {
        content: " ";
        position: absolute;
        z-index: -1;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background-color: #e99125;
        webkit-transform: scaleY(0);
        transform: scaleY(0);
        -webkit-transform-origin: 50%;
        transform-origin: 50%;
        -webkit-transition: 0.5s transform ease;
        -moz-transition: 0.5s transform ease;
        transition: 0.5s transform ease; }
      .summercon-popup p:nth-of-type(1) a:hover:before {
        -webkit-transform: scaleY(1);
        transform: scaleY(1); }
      .summercon-popup p:nth-of-type(1) a:after {
        display: none !important; }
  .summercon-popup a {
    color: #1c63b8; }
    .summercon-popup a:after {
      border-bottom-color: #1c63b8 !important; }

@media screen and (min-width: 1024px) {
  main .container .content-element form[name=presentation] + form[name=presentation] {
    width: 30%;
    margin-top: -8em; } }

main .container .content-element form[name=presentation] + form[name=presentation] .flex-box-3-30 {
  width: 100%; }

form[name=presentation] div > div.table-slots {
  width: 100%; }
  form[name=presentation] div > div.table-slots table {
    width: 100%;
    font-size: 13px; }
    form[name=presentation] div > div.table-slots table input[type=radio] {
      margin-left: 0 !important; }

main .container .content-element form[name=presentation].form-style-2 div {
  overflow: auto; }
  main .container .content-element form[name=presentation].form-style-2 div.referent-form {
    overflow: visible; }
    main .container .content-element form[name=presentation].form-style-2 div.referent-form .removeFORMbutton {
      top: 0;
      overflow: hidden;
      line-height: 1.5em; }
  main .container .content-element form[name=presentation].form-style-2 div.topics input[type=radio] + label {
    color: #4f4d4d !important;
    width: 95%  !important;
    margin: 0 0 0.15em 0 !important;
    box-sizing: border-box;
    padding-right: 15px;
    display: inline-block !important; }
    @media screen and (min-width: 1024px) {
      main .container .content-element form[name=presentation].form-style-2 div.topics input[type=radio] + label {
        width: 47%  !important; } }
  main .container .content-element form[name=presentation].form-style-2 div.topics input#categoryOther {
    width: 50%; }

@media screen and (max-width: 1199px) {
  .conference .donate-btn {
    width: 130px;
    height: 130px;
    top: -105px;
    left: 310px;
    padding-top: 25px;
    position: absolute !important; }
    .conference .donate-btn span:nth-of-type(1) {
      font-size: 16px; }
    .conference .donate-btn span:nth-of-type(2) {
      font-size: 13px;
      line-height: 1.45em; } }

@media screen and (max-width: 1023px) {
  .conference .donate-btn {
    left: auto;
    right: 70px; } }

.conference main .container .content-element ul li[class*="sm-"] {
  margin: 0.5em 0 1em 0;
  padding: 0 0 0 40px; }
  .conference main .container .content-element ul li[class*="sm-"]:before {
    content: " ";
    font-family: 'tekom';
    background-color: transparent;
    font-size: 1.875rem;
    box-sizing: border-box;
    top: 0;
    width: auto;
    height: auto;
    left: 0;
    color: #1c63b8; }

.conference main .container .content-element ul li.sm-twitter:before {
  content: '\e869'; }

.conference main .container .content-element ul li.sm-xing:before {
  content: '\e80e'; }

.conference main .container .content-element ul li.sm-youtube:before {
  content: '\e80f'; }

.conference main .container .content-element ul li.sm-facebook:before {
  content: '\e83d'; }

.conference main .container .content-element ul li.sm-instagram:before {
  content: '\e83e'; }

.conference main .container .content-element ul li.sm-linkedin:before {
  content: '\e801'; }

.sponsors-grid ul {
  margin: 0 0 1em 0;
  padding: 0; }
  .sponsors-grid ul li {
    list-style-type: none;
    display: inline-block;
    margin-right: 1px;
    position: relative;
    padding: 0; }
    .sponsors-grid ul li:before {
      display: none;
      padding: 0; }
    .sponsors-grid ul li label {
      display: inline-block;
      padding: 5px 10px;
      border: 1px solid #1c63b8;
      font-size: 0.9375rem;
      color: #1c63b8;
      -webkit-transition: 0.5s ease;
      -moz-transition: 0.5s ease;
      transition: 0.5s ease;
      cursor: pointer; }
      .sponsors-grid ul li label:hover {
        color: white;
        background-color: #1c63b8; }
    .sponsors-grid ul li input {
      position: absolute;
      left: -9999px; }
      .sponsors-grid ul li input:checked + label {
        color: white;
        background-color: #1c63b8; }

.sponsors-grid div.sponsors-list {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  margin: 2em -15px 2em 0;
  width: calc(100% + 15px); }
  .sponsors-grid div.sponsors-list > div {
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    -webkit-flex: 0 1 calc(50% - 20px);
    -ms-flex: 0 1 calc(50% - 20px);
    flex: 0 1 calc(50% - 20px);
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
    margin-bottom: 18px;
    box-sizing: border-box;
    position: relative;
    padding-top: calc(50% - 20px);
    border: 1px solid #999993;
    margin-right: 15px; }
    @media screen and (min-width: 768px) {
      .sponsors-grid div.sponsors-list > div {
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
        -webkit-flex: 0 1 calc((100%/3) - 15px);
        -ms-flex: 0 1 calc((100%/3) - 15px);
        flex: 0 1 calc((100%/3) - 15px);
        -webkit-align-self: auto;
        -ms-flex-item-align: auto;
        align-self: auto;
        padding-top: calc((100%/3) - 20px);
        margin-right: 15px; } }
    .sponsors-grid div.sponsors-list > div > div {
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -webkit-align-content: stretch;
      -ms-flex-line-pack: stretch;
      align-content: stretch;
      -webkit-align-items: flex-start;
      -ms-flex-align: start;
      align-items: flex-start;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      text-align: center;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
      align-self: stretch; }
      .sponsors-grid div.sponsors-list > div > div > figure {
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0;
        -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
        -webkit-align-self: auto;
        -ms-flex-item-align: auto;
        align-self: auto;
        text-align: center;
        margin: 0;
        width: 100%; }
        .sponsors-grid div.sponsors-list > div > div > figure.img-landscape img {
          max-width: 300px;
          height: auto !important; }
        .sponsors-grid div.sponsors-list > div > div > figure.img-portrait img {
          max-height: 300px;
          width: auto !important; }
        .sponsors-grid div.sponsors-list > div > div > figure img {
          display: inline-block; }
      .sponsors-grid div.sponsors-list > div > div span {
        font-size: 0.75rem;
        position: absolute;
        top: 5px;
        right: 5px;
        display: inline-block;
        color: #70adde;
        z-index: 85; }
      .sponsors-grid div.sponsors-list > div > div > div {
        background-color: #f4f4f4;
        position: absolute;
        z-index: 80;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        text-align: left;
        box-sizing: border-box;
        padding: 40px 15px;
        font-size: 0.75rem;
        line-height: 1.5em;
        opacity: 0; }
        .sponsors-grid div.sponsors-list > div > div > div.textpic-modal-content {
          cursor: pointer; }
        .sponsors-grid div.sponsors-list > div > div > div:not(.textpic-modal-content):hover {
          -webkit-transition: 0.5s ease;
          -moz-transition: 0.5s ease;
          transition: 0.5s ease;
          opacity: 1; }
        .sponsors-grid div.sponsors-list > div > div > div figure {
          position: absolute;
          bottom: 40px;
          width: 100%;
          box-sizing: border-box;
          padding-left: 40px;
          left: 0;
          margin: 0; }
          .sponsors-grid div.sponsors-list > div > div > div figure:before {
            width: 0;
            height: 0;
            border-top: 40px solid transparent;
            border-left: 30px solid white;
            border-bottom: 40px solid transparent;
            position: absolute;
            left: 0;
            top: calc(50% - 40px);
            content: " ";
            display: inline-block; }
          .sponsors-grid div.sponsors-list > div > div > div figure img {
            max-width: 50%;
            max-height: 20%; }

aside {
  display: none;
  width: 33.333333%;
  position: relative; }
  aside #eventchat {
    position: fixed;
    width: calc(33vw - 1em);
    height: calc(100vh - 85px);
    top: 85px;
    right: 0;
    background-color: rgba(200, 200, 200, 0.2);
    padding: 1em; }

.chatelement {
  display: block;
  width: 33.333333%;
  margin-left: 33.33333%; }
  .chatelement #eventchat {
    height: 100vh;
    padding: 1em;
    background-color: rgba(200, 200, 200, 0.2); }
    .chatelement #eventchat .user-profile-inTabs {
      width: 64px;
      position: relative;
      margin-right: 25px; }
      .chatelement #eventchat .user-profile-inTabs .css-user-icon {
        width: 60px;
        height: 60px;
        border: 2px solid #70adde;
        line-height: 60px;
        overflow: hidden; }
        .chatelement #eventchat .user-profile-inTabs .css-user-icon .user-full-name {
          font-size: 1.125rem; }
      .chatelement #eventchat .user-profile-inTabs .css-user-icon {
        width: 50px;
        height: 50px;
        border-radius: 100%;
        background: #1c63b8;
        line-height: 50px;
        font-size: 1.25rem;
        color: white;
        text-align: center;
        transition: all .3s;
        position: relative; }
        .chatelement #eventchat .user-profile-inTabs .css-user-icon .profile-photo {
          position: absolute;
          z-index: 1;
          left: 0;
          top: 0;
          width: 100%;
          height: 100%;
          line-height: 0;
          border-radius: 100%;
          overflow: hidden; }
        .chatelement #eventchat .user-profile-inTabs .css-user-icon img {
          width: 100%;
          height: auto;
          top: 0;
          left: 0; }

aside #chat-msg-container, .chatelement #chat-msg-container {
  height: calc(100% - 230px);
  overflow: auto;
  width: 100%; }

aside .single-message-wrapper, .chatelement .single-message-wrapper {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: unset;
  -ms-flex-direction: unset;
  flex-direction: unset;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin-bottom: 25px; }
  @media screen and (max-width: 1023px) {
    aside .single-message-wrapper, .chatelement .single-message-wrapper {
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-direction: unset;
      -ms-flex-direction: unset;
      flex-direction: unset;
      -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
      -webkit-justify-content: flex-start;
      justify-content: flex-start; } }
  aside .single-message-wrapper .single-message-part, .chatelement .single-message-wrapper .single-message-part {
    width: 100%; }

aside .message-date-time, .chatelement .message-date-time {
  color: #4F4D4E;
  font-weight: bold;
  margin-bottom: 20px; }

aside .new-text-message, .chatelement .new-text-message {
  width: 100%; }
  aside .new-text-message textarea, .chatelement .new-text-message textarea {
    width: 96%;
    height: 120px;
    margin-bottom: 15px; }

.content-accordeon .mytekom-edit-box {
  margin-bottom: 0; }

.mytekom-edit-box {
  background: #f4f4f4;
  box-sizing: border-box;
  padding: 25px 30px 25px 25px;
  margin: 0 0 2em 0; }
  .mytekom-edit-box ul {
    margin: 0;
    padding: 0;
    list-style-type: none; }
    .mytekom-edit-box ul li {
      border-bottom: 2px solid white;
      padding: 0; }
      .mytekom-edit-box ul li dl {
        width: 100%;
        margin: 0;
        box-sizing: border-box;
        padding: 10px;
        overflow: hidden;
        -webkit-transition: background 0.5s ease;
        -moz-transition: background 0.5s ease;
        transition: background 0.5s ease; }
        .mytekom-edit-box ul li dl dt {
          display: inline-block;
          text-align: right;
          width: 100%;
          vertical-align: top;
          padding-top: .4em; }
          @media screen and (min-width: 768px) {
            .mytekom-edit-box ul li dl dt {
              width: 30%; } }
          @media screen and (min-width: 1024px) {
            .mytekom-edit-box ul li dl dt {
              width: 300px; } }
          .mytekom-edit-box ul li dl dt a {
            display: inline-block;
            text-align: left;
            font-size: 1.25rem;
            width: 1.5em;
            height: 1.5em;
            box-sizing: border-box;
            padding: 0.25em;
            -webkit-border-radius: 50%;
            -moz-border-radius: 50%;
            border-radius: 50%;
            overflow: hidden;
            white-space: nowrap;
            margin-left: .25em;
            color: #4f4d4d;
            -webkit-transition: all 0.3s ease;
            -moz-transition: all 0.3s ease;
            transition: all 0.3s ease; }
            .mytekom-edit-box ul li dl dt a:hover, .mytekom-edit-box ul li dl dt a:focus {
              background-color: #1c63b8;
              color: white !important; }
            .mytekom-edit-box ul li dl dt a.icon-toggle-on {
              color: #009900; }
            .mytekom-edit-box ul li dl dt a.icon-toggle-off {
              color: #990000; }
            .mytekom-edit-box ul li dl dt a.mytekom-inactive {
              color: #999993;
              cursor: none;
              pointer-events: none; }
            .mytekom-edit-box ul li dl dt a[disabled] {
              opacity: 0.5;
              /*pointer-events: none;*/ }
              .mytekom-edit-box ul li dl dt a[disabled].icon-toggle-on {
                opacity: 1; }
            .mytekom-edit-box ul li dl dt a.icon-user:before {
              margin-left: -4px; }
            .mytekom-edit-box ul li dl dt a.icon-file-image.active, .mytekom-edit-box ul li dl dt a.icon-file-archive.active {
              background-color: #1c63b8;
              color: white !important; }
            .mytekom-edit-box ul li dl dt a.icon-t-webinar-enter {
              width: 30px;
              height: 30px;
              font-size: 0; }
              .mytekom-edit-box ul li dl dt a.icon-t-webinar-enter:before {
                font-size: 18px;
                line-height: 32px;
                padding-left: 2px; }
          .mytekom-edit-box ul li dl dt span {
            display: inline-block;
            font-size: 0.9375rem;
            width: 1.75em;
            height: 1.75em;
            text-align: center;
            box-sizing: border-box;
            padding-top: 0.1em;
            margin-left: .25em;
            color: #4f4d4d;
            vertical-align: 0.5em;
            -webkit-border-radius: 50%;
            -moz-border-radius: 50%;
            border-radius: 50%;
            border: 1px solid #999993; }
            .mytekom-edit-box ul li dl dt span.canceled-info {
              width: auto;
              border: none; }
        .mytekom-edit-box ul li dl dd {
          display: inline-block;
          margin: 0;
          width: 100%; }
          @media screen and (min-width: 768px) {
            .mytekom-edit-box ul li dl dd {
              width: 70%; } }
          @media screen and (min-width: 1024px) {
            .mytekom-edit-box ul li dl dd {
              width: calc(100% - 305px); } }
        .mytekom-edit-box ul li dl:hover {
          background: rgba(255, 255, 255, 0.9); }
        .mytekom-edit-box ul li dl h4 {
          font-size: 1rem;
          margin: 0;
          color: #4f4d4d; }
        .mytekom-edit-box ul li dl p {
          margin: 0; }
      .mytekom-edit-box ul li:last-child {
        border: none; }
      .mytekom-edit-box ul li:before {
        display: none; }
  .mytekom-edit-box .icon-t-webinar-play {
    font-size: 0;
    padding: 8px 15px 22px 15px; }
    .mytekom-edit-box .icon-t-webinar-play:before {
      position: absolute;
      right: 10px;
      font-size: 15px; }
  .mytekom-edit-box .rescheduled-info {
    color: #990000; }

h2.mytekom-edit {
  margin-top: 2em; }

.content form {
  background: #f4f4f4;
  box-sizing: border-box;
  padding: 25px 30px 25px 25px; }
  .content form.without-background {
    background-color: transparent; }
  .content form input, .content form select, .content form textarea {
    padding: .35em 10px;
    -webkit-transition: background 0.3s ease;
    -moz-transition: background 0.3s ease;
    transition: background 0.3s ease; }
    .content form input::-webkit-input-placeholder, .content form select::-webkit-input-placeholder, .content form textarea::-webkit-input-placeholder {
      color: rgba(79, 77, 78, 0.3); }
    .content form input:-moz-placeholder, .content form select:-moz-placeholder, .content form textarea:-moz-placeholder {
      color: rgba(79, 77, 78, 0.3); }
    .content form input::-moz-placeholder, .content form select::-moz-placeholder, .content form textarea::-moz-placeholder {
      color: rgba(79, 77, 78, 0.3); }
    .content form input:-ms-input-placeholder, .content form select:-ms-input-placeholder, .content form textarea:-ms-input-placeholder {
      color: rgba(79, 77, 78, 0.3); }
    .content form input:hover, .content form select:hover, .content form textarea:hover {
      background: rgba(112, 173, 222, 0.1); }
  .content form input[type=date], .content form input[type=datetime-local] {
    width: auto; }
  .content form input[type=file] {
    padding-left: 0; }
  .content form input[type=radio] + label {
    width: 3em;
    white-space: nowrap;
    overflow: hidden;
    display: inline-block;
    padding-right: 0;
    margin-right: 0.5em;
    vertical-align: -0.4em; }
    .content form input[type=radio] + label:before {
      border: 1px solid #999993;
      -webkit-border-radius: 2px;
      -moz-border-radius: 2px;
      border-radius: 2px;
      padding: 5px;
      width: 1.5em; }
  .content form.onlinemember input[type=radio] + label {
    width: auto;
    margin-right: 5px;
    margin-bottom: 0;
    padding-bottom: 0; }
  .content form textarea#rg-event-description {
    height: 18em; }
  .content form textarea#rg-event-drive, .content form textarea#rg-event-location {
    height: 10em; }
  .content form input[type=submit], .content form button.btn, .content form a.btn-primary {
    background: #1c63b8;
    color: white;
    padding: .45em 1.5em;
    font-weight: 700;
    display: inline-block;
    letter-spacing: 0.02em;
    width: auto;
    cursor: pointer;
    -webkit-transition: background 0.5s ease;
    -moz-transition: background 0.5s ease;
    transition: background 0.5s ease;
    clear: both;
    float: right;
    margin-top: 1em;
    font-size: 1.125rem;
    border: none;
    font-family: "Muli", Arial, Helvetica, sans-serif; }
    @media screen and (max-width: 767px) {
      .content form input[type=submit], .content form button.btn, .content form a.btn-primary {
        padding-left: .7rem;
        padding-right: .7rem;
        font-size: 1rem; } }
    .content form input[type=submit]:hover, .content form input[type=submit]:focus, .content form button.btn:hover, .content form button.btn:focus, .content form a.btn-primary:hover, .content form a.btn-primary:focus {
      background: #70adde; }
    .content form input[type=submit][disabled], .content form button.btn[disabled], .content form a.btn-primary[disabled] {
      background: rgba(153, 153, 147, 0.7);
      color: white;
      cursor: auto;
      box-shadow: none; }
      .content form input[type=submit][disabled]:hover, .content form button.btn[disabled]:hover, .content form a.btn-primary[disabled]:hover {
        background: rgba(153, 153, 147, 0.7);
        color: white;
        box-shadow: none; }
  .content form h5 {
    font-size: 1rem;
    margin: 1.3em 0 0.6em;
    color: #4f4d4d;
    padding-bottom: 0.5em;
    border-bottom: 2px solid rgba(112, 173, 222, 0.1);
    clear: both; }

form div.ck-content {
  height: 18em;
  width: 100%; }

form div > div.ck-editor__main {
  width: 100%; }

.cke_inner {
  width: 100% !important; }

.cke_contents {
  width: 100% !important; }

.content .typo3-messages, .event-registration {
  margin: 0 0 2em 0;
  position: relative;
  list-style-type: none;
  box-sizing: border-box; }
  @media screen and (min-width: 1200px) {
    .content .typo3-messages, .event-registration {
      margin: 0 auto 2em auto;
      width: 1200px; } }
  .content .typo3-messages li, .event-registration li {
    margin: 0 0 1em 0;
    background: #70adde;
    padding: 2em 15px 2em 35px;
    color: white; }
    .content .typo3-messages li:last-of-type, .event-registration li:last-of-type {
      margin-bottom: 0; }
  .content .typo3-messages a.icon-cancel, .event-registration a.icon-cancel {
    color: white;
    position: absolute;
    text-align: left;
    font-size: 1.25rem;
    width: 1.5em;
    height: 1.5em;
    box-sizing: border-box;
    padding: 0.25em;
    overflow: hidden;
    white-space: nowrap;
    top: 15px;
    right: 15px; }
  .content .typo3-messages h3, .event-registration h3 {
    font-size: 1.875rem;
    text-transform: uppercase;
    margin-bottom: 0.5em;
    color: white; }
  .content .typo3-messages h4, .event-registration h4 {
    font-size: 1.25rem;
    text-transform: none;
    margin-bottom: 0.5em;
    color: white; }

.event-registration > form {
  background: #70adde;
  margin: 0;
  padding: 0;
  color: white; }
  .event-registration > form label {
    color: white; }

.event-registration {
  background-color: #70adde;
  padding: 25px;
  box-sizing: border-box;
  width: initial; }
  .event-registration p {
    color: white; }
  .event-registration form input#terms {
    padding: 0.35em 10px;
    margin: 0;
    float: none; }
    .event-registration form input#terms + label {
      width: auto;
      float: none; }

.content ul.typo3-messages li.alert h4 {
  display: inline-block; }

.content ul.typo3-messages li.alert:before {
  display: inline-block;
  font-family: 'tekom';
  font-size: 1.875rem;
  width: 35px;
  margin-left: 0;
  margin-top: 0.3em;
  color: white;
  vertical-align: -0.1em;
  background: none;
  position: relative;
  height: auto;
  top: auto; }

.content ul.typo3-messages li.alert.alert-warning {
  background-color: #990000; }
  .content ul.typo3-messages li.alert.alert-warning:before {
    content: '\e81a'; }

.content ul.typo3-messages li.alert.alert-success {
  background-color: #009900; }
  .content ul.typo3-messages li.alert.alert-success:before {
    content: '\e81c'; }

.content ul.typo3-messages li.alert.alert-danger {
  background-color: #990000; }
  .content ul.typo3-messages li.alert.alert-danger:before {
    content: '\f12a'; }

.content ul.typo3-messages li.alert.alert-info {
  background-color: #009900; }
  .content ul.typo3-messages li.alert.alert-info:before {
    content: '\e825'; }

.content ul.typo3-messages li.alert.alert-notice {
  background-color: #e99125; }
  .content ul.typo3-messages li.alert.alert-notice:before {
    content: '\e825'; }

ul.mytekom-report {
  margin: 0 0 2em 0;
  padding: 1em 35px;
  list-style-type: none;
  background: rgba(112, 173, 222, 0.1); }
  ul.mytekom-report li {
    border-bottom: 1px solid white;
    padding: 0.25em 0;
    margin: 0; }
    ul.mytekom-report li:last-of-type {
      border: none; }
    ul.mytekom-report li:before {
      position: relative; }
    ul.mytekom-report li span {
      color: #e99125; }

label.icon-image-left, label.icon-image-right, label.icon-image-center {
  width: auto;
  float: none;
  vertical-align: -0.5em;
  margin: 0; }

p.rg-event-select, p.rg-mail-select {
  margin-bottom: .3em;
  overflow: hidden; }
  p.rg-event-select input, p.rg-mail-select input {
    width: auto; }
  p.rg-event-select label, p.rg-mail-select label {
    width: calc(100% - 21px);
    float: right;
    padding-left: 5px;
    box-sizing: border-box; }

.mytekom-select-year {
  width: 250px;
  float: right;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNS4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkViZW5lXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iNTk1LjI4MXB4IiBoZWlnaHQ9IjQ2OC4wMThweCIgdmlld0JveD0iMTIzLjMwNCA2NC4wNDMgNTk1LjI4MSA0NjguMDE4Ig0KCSBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDEyMy4zMDQgNjQuMDQzIDU5NS4yODEgNDY4LjAxOCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8cGF0aCBmaWxsPSIjMUM2M0I4IiBkPSJNMTk1Ljc0Niw2NC4wNDNsLTcyLjQ0MSwxMjQuOTM2bDE1Mi4yMzIsMjYxLjQxOWMxMy42NDgsMjQuMTQ3LDMzLjU5Niw0NC4wOTUsNTkuODQzLDU5Ljg0Mw0KCWM3Ny42OTEsNDUuMTQ2LDE3Ny40MywxNy44NDksMjIyLjU3NC01OS44NDNMNzE4LjU4NiwxNzEuMTNINTcyLjY1Mkw0NDYuNjY3LDM4Ny40MDVjLTEwLjQ5OCwxNy44NDgtMzIuNTQ2LDIzLjA5Ny00OS4zNDQsMTMuNjQ4DQoJYy02LjMtMy4xNDktMTAuNDk5LTguMzk5LTEzLjY0OC0xNC42OThMMTk1Ljc0Niw2NC4wNDN6Ii8+DQo8L3N2Zz4NCg==);
  background-size: 0.9375rem;
  background-repeat: no-repeat;
  background-position: center right;
  background-color: white;
  background-origin: content-box;
  color: #4f4d4d;
  margin-top: 1.5em;
  border: 1px solid #4f4d4d;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 0;
  border: none; }

.expert-not-answered, .expert-answered {
  padding-left: 40px !important;
  box-sizing: border-box; }
  .expert-not-answered dd, .expert-answered dd {
    width: calc(100% - 345px) !important; }
  .expert-not-answered:before, .expert-answered:before {
    display: inline-block;
    font-family: 'tekom';
    font-size: 1.875rem;
    width: 40px;
    margin-left: -40px;
    vertical-align: 0.25em; }

.expert-not-answered:before {
  content: '\e81a';
  color: #990000; }

.expert-answered:before {
  content: '\e81c';
  color: #009900; }

.icon-tag {
  border: 1px solid #4f4d4d;
  -webkit-border-radius: 5%;
  -moz-border-radius: 5%;
  border-radius: 5%;
  display: inline-block;
  margin: 10px 10px 10px 0;
  padding: 0.25em; }
  .icon-tag:after {
    display: inline-block;
    font-family: 'tekom';
    content: '\e81a';
    color: #1c63b8;
    cursor: pointer;
    margin-left: 0.25em; }

input#new-keyword {
  width: 50%; }
  input#new-keyword + input[type=submit] {
    width: auto;
    font-size: 0.9375rem;
    padding: 0.25em 1em;
    margin-left: 10px; }

form.rg-invitation {
  overflow: hidden; }
  form.rg-invitation dl {
    overflow: hidden;
    margin-bottom: 1em;
    width: 100%;
    box-sizing: border-box; }
    @media screen and (min-width: 768px) {
      form.rg-invitation dl {
        width: 50%;
        float: left; } }
  form.rg-invitation dt {
    float: right;
    width: calc(100% - 25px);
    margin-bottom: 0.5em; }
  form.rg-invitation dd {
    float: left;
    width: 25px;
    margin-top: 0.1em;
    margin-bottom: 0.5em; }
  form.rg-invitation dd.rg-invitation-head {
    float: none;
    width: 100%; }
  form.rg-invitation input[type=submit] {
    clear: left; }

dd > input.date-range, dd > input[type=number] {
  width: 25%; }

/* quick fix empty boxes */
#c1613 .content-grid {
  display: none; }

.onlinemember .om-data div.hide-for-members {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }

.onlinemember .om-data {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }
  .onlinemember .om-data dt {
    width: 48%; }
    @media screen and (max-width: 767px) {
      .onlinemember .om-data dt {
        width: 100%; } }
    .onlinemember .om-data dt.om-large {
      width: 100%; }
  .onlinemember .om-data dd {
    width: 48%; }
    @media screen and (max-width: 767px) {
      .onlinemember .om-data dd {
        width: 100%; } }
    .onlinemember .om-data dd.om-0 {
      width: 0; }
  .onlinemember .om-data label {
    display: block;
    padding-bottom: 5px;
    margin-bottom: 0;
    width: 100%; }
    .onlinemember .om-data label span {
      display: inline-block; }

.onlinemember .om-radio > span {
  display: inline-block;
  margin-right: 10px; }
  @media screen and (max-width: 767px) {
    .onlinemember .om-radio > span {
      margin-right: 5px; } }

.onlinemember .om-radio input {
  opacity: 0;
  position: absolute; }
  .onlinemember .om-radio input:checked ~ label:after {
    width: 10px;
    height: 10px; }

.onlinemember .om-radio label {
  position: relative;
  padding-left: 45px;
  overflow: visible !important;
  text-align: right;
  height: 40px;
  line-height: 1.75em; }
  @media screen and (max-width: 767px) {
    .onlinemember .om-radio label {
      height: 35px;
      line-height: 35px;
      padding-left: 30px; } }
  .onlinemember .om-radio label:before {
    content: '';
    width: 30px !important;
    height: 30px;
    background: #fff;
    border: 1px solid #999993;
    position: absolute;
    left: 0;
    padding: 0 !important;
    border-radius: 50% !important;
    top: 5px; }
    @media screen and (max-width: 767px) {
      .onlinemember .om-radio label:before {
        width: 25px !important;
        height: 25px; } }
  .onlinemember .om-radio label:after {
    content: '';
    width: 0;
    height: 0;
    background: #999993;
    border-radius: 100%;
    position: absolute;
    top: 16px;
    left: 11px; }
    @media screen and (max-width: 767px) {
      .onlinemember .om-radio label:after {
        top: 14px;
        left: 9px; } }

.onlinemember .om-radio.om--c {
  margin-bottom: 1.5em; }
  .onlinemember .om-radio.om--c label:before {
    top: -6px; }
  .onlinemember .om-radio.om--c label:after {
    top: 6px;
    border-radius: 0; }
    @media screen and (max-width: 767px) {
      .onlinemember .om-radio.om--c label:after {
        top: 3px; } }

.onlinemember .om-radio.om---r {
  text-align: left; }
  .onlinemember .om-radio.om---r label {
    text-align: left;
    display: block;
    height: auto; }

.onlinemember .om-title {
  margin: 0;
  padding: 15px 0 10px 0;
  text-transform: uppercase; }

.onlinemember .checktoggle-label {
  margin-top: 20px; }

.user-termination h2 + p {
  font-weight: bold; }

.user-termination p.termination-name, .user-termination p.termination-member {
  font-size: 1.25rem; }

.user-termination .om-data dt {
  width: 100%; }

.user-termination .om-radio span {
  width: 100%;
  vertical-align: top;
  margin-bottom: 1em;
  color: #4f4d4d; }
  .user-termination .om-radio span span {
    width: auto;
    line-height: 1.3em; }

.user-termination .om-radio label {
  width: 100% !important;
  box-sizing: border-box;
  text-align: left;
  float: none;
  padding-top: 0.35em;
  color: #4f4d4d !important; }

.user-termination textarea {
  height: 100px; }

.summercon .mytekom-edit-box ul li dl dt a:hover,
.summercon .mytekom-edit-box ul li dl dt a:focus {
  background-color: transparent;
  color: #4f4d4d !important; }

.summercon .mytekom-edit-box ul li dl dt a {
  border-radius: 0;
  width: 0;
  font-size: 18px;
  padding-left: 40px;
  box-sizing: border-box;
  margin: 0;
  padding-right: 0; }
  .summercon .mytekom-edit-box ul li dl dt a:hover, .summercon .mytekom-edit-box ul li dl dt a:focus {
    background-color: transparent;
    color: #4f4d4d !important; }
  .summercon .mytekom-edit-box ul li dl dt a:before {
    position: absolute;
    top: 5px;
    left: 10px; }
  .summercon .mytekom-edit-box ul li dl dt a.icon-t-webinar-enter {
    animation: enterActive 1s infinite alternate; }

.content .rg-reports, .content .rg-events {
  margin-top: 2.5em; }
  .content .rg-reports > div, .content .rg-events > div {
    background-color: #f4f4f4;
    padding: 25px 30px 5px 25px; }
    .content .rg-reports > div ul:not(.f3-widget-paginator), .content .rg-events > div ul:not(.f3-widget-paginator) {
      margin: 0 0 2em 0; }
      .content .rg-reports > div ul:not(.f3-widget-paginator) li, .content .rg-events > div ul:not(.f3-widget-paginator) li {
        padding: 0 10px;
        margin: 0 0 1.5em 0;
        -webkit-transition: background 0.5s ease;
        -moz-transition: background 0.5s ease;
        transition: background 0.5s ease; }
        .content .rg-reports > div ul:not(.f3-widget-paginator) li:hover, .content .rg-events > div ul:not(.f3-widget-paginator) li:hover {
          background: white;
          cursor: pointer; }
        .content .rg-reports > div ul:not(.f3-widget-paginator) li:before, .content .rg-events > div ul:not(.f3-widget-paginator) li:before {
          display: none; }
        .content .rg-reports > div ul:not(.f3-widget-paginator) li.tekom-event, .content .rg-events > div ul:not(.f3-widget-paginator) li.tekom-event {
          background-color: rgba(112, 173, 222, 0.1); }
          .content .rg-reports > div ul:not(.f3-widget-paginator) li.tekom-event:after, .content .rg-events > div ul:not(.f3-widget-paginator) li.tekom-event:after {
            content: '\e80a';
            color: #1c63b8;
            font-family: 'tekom';
            display: inline-block;
            position: absolute;
            width: 1em;
            font-size: 2.5rem;
            height: 1em;
            right: 10px;
            top: 0.6em; }
        .content .rg-reports > div ul:not(.f3-widget-paginator) li h4, .content .rg-events > div ul:not(.f3-widget-paginator) li h4 {
          margin-bottom: 0.1em;
          color: #4f4d4d; }
        .content .rg-reports > div ul:not(.f3-widget-paginator) li span, .content .rg-events > div ul:not(.f3-widget-paginator) li span {
          color: #e99125; }
        .content .rg-reports > div ul:not(.f3-widget-paginator) li a, .content .rg-events > div ul:not(.f3-widget-paginator) li a {
          color: #4f4d4d; }

.rg-reports ul li {
  border-bottom: 1px solid #70adde;
  margin-bottom: 0 !important;
  padding-top: 1em !important; }
  .rg-reports ul li:first-of-type {
    border-top: 1px solid #70adde; }
  .rg-reports ul li a {
    text-decoration: none; }
    .rg-reports ul li a:after {
      display: none; }
  .rg-reports ul li:not(:has(p)) h4 {
    margin-bottom: 1em !important; }
    .rg-reports ul li:not(:has(p)) h4:before {
      display: inline-block;
      font-family: 'tekom';
      content: '\e80a';
      font-size: 1.05rem;
      color: #1c63b8;
      margin-right: 0.25em;
      font-weight: normal; }

.content .rg-events ul:not(.f3-widget-paginator) li {
  border-bottom: 1px solid white;
  padding: 1em 10px 0 10px !important;
  margin: 0 !important; }
  .content .rg-events ul:not(.f3-widget-paginator) li:last-of-type {
    border-bottom: none; }
  .content .rg-events ul:not(.f3-widget-paginator) li dl {
    margin: 0;
    padding: 0;
    overflow: hidden; }
    .content .rg-events ul:not(.f3-widget-paginator) li dl dt {
      margin-bottom: .5em;
      font-weight: 700;
      color: #1c63b8;
      width: 100%; }
      @media screen and (min-width: 768px) {
        .content .rg-events ul:not(.f3-widget-paginator) li dl dt {
          width: 25%;
          float: left;
          box-sizing: border-box;
          padding-right: 10px; } }
    .content .rg-events ul:not(.f3-widget-paginator) li dl dd {
      width: 100%;
      margin: 0 0 .5em 0;
      padding: 0; }
      @media screen and (min-width: 768px) {
        .content .rg-events ul:not(.f3-widget-paginator) li dl dd {
          width: 75%;
          float: left; } }
      .content .rg-events ul:not(.f3-widget-paginator) li dl dd h4 {
        font-size: 1rem; }
      .content .rg-events ul:not(.f3-widget-paginator) li dl dd p {
        margin: 0 !important; }

.mytekom-select-year + h3 {
  margin-top: 1.25em; }

.rg-content {
  background: #f4f4f4;
  padding: 25px 10px 10px 10px;
  box-sizing: border-box; }
  @media screen and (min-width: 768px) {
    .rg-content {
      padding: 35px 25px 15px 25px; } }
  .rg-content .content-downloads {
    background: white !important; }

.mytekom-form dl dd:last-of-type {
  float: right; }

body {
  counter-reset: section; }

.content .rg-events ul.fm-list {
  color: #4f4d4d;
  font-size: 1.125rem; }
  .content .rg-events ul.fm-list li {
    cursor: none !important;
    padding: 0.5em 15px !important; }
    .content .rg-events ul.fm-list li:before {
      counter-increment: section;
      display: inline-block !important;
      background-color: transparent;
      color: #1c63b8;
      width: 20px !important;
      box-sizing: border-box;
      text-align: center;
      content: counter(section) ": ";
      margin-right: 10px;
      position: relative !important;
      top: auto !important;
      height: auto !important;
      font-weight: 700; }
    .content .rg-events ul.fm-list li:hover {
      background-color: transparent !important; }
  .content .rg-events ul.fm-list span {
    color: #4f4d4d !important;
    display: inline-block; }
    .content .rg-events ul.fm-list span.fm-number {
      font-weight: 700;
      width: 80px; }
    .content .rg-events ul.fm-list span.fm-name {
      font-weight: 700; }
      .content .rg-events ul.fm-list span.fm-name:after {
        content: ", "; }
    .content .rg-events ul.fm-list span.fm-surname {
      padding-right: 10px; }
    .content .rg-events ul.fm-list span.fm-email {
      float: right; }
      .content .rg-events ul.fm-list span.fm-email:before {
        content: '\e817';
        font-family: 'tekom';
        margin-right: 0.2em;
        display: inline-block; }

.tekom-modal {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  text-align: center;
  align-items: center;
  z-index: 9999999998;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.8); }
  .tekom-modal button {
    position: absolute;
    display: block;
    z-index: 9999999999;
    right: calc(50vw / 2 - 15px);
    top: calc(100vh / 4 - 15px);
    border-radius: 50%;
    width: 45px;
    height: 45px;
    text-align: center;
    line-height: 44px;
    padding: 0;
    font-size: 27px;
    cursor: pointer; }
    .tekom-modal button.prev {
      top: calc(50vh - 15px);
      left: calc(50vw / 2 - 15px);
      right: initial; }
    .tekom-modal button.next {
      top: calc(50vh - 15px); }
  .tekom-modal iframe {
    width: 50vw;
    height: 50vh;
    display: block;
    margin: auto;
    border: 0; }
  .tekom-modal.login iframe {
    height: 600px; }
  .tekom-modal > img {
    max-width: 50vw;
    max-height: 100vh;
    width: auto;
    height: auto;
    margin: auto; }
  .tekom-modal.textpic-modal {
    width: 100%;
    height: 101vh; }
    @media screen and (max-width: 768px) {
      .tekom-modal.textpic-modal .close {
        top: 20px;
        right: 10px; } }
    .tekom-modal.textpic-modal .small-container {
      width: 800px;
      max-width: calc(100% - 60px);
      margin: 0 auto;
      background-color: white;
      padding: 20px; }
      .tekom-modal.textpic-modal .small-container figure {
        width: 200px;
        margin: 0 auto; }
      .tekom-modal.textpic-modal .small-container img {
        width: 100%; }

.loginmodal {
  padding: 15px; }

#login-logo {
  position: absolute;
  top: 10px;
  left: 10px; }
  #login-logo img {
    width: 182px;
    height: auto; }

.login-fullpage {
  position: relative;
  display: flex;
  flex-direction: row;
  padding: 80px 0;
  min-height: calc(100vh - 160px); }
  .login-fullpage .loginmodal.redirectpage {
    width: 80vw;
    height: auto;
    border: 1px solid #333;
    margin: auto; }

body.oauth {
  background-image: none; }
  body.oauth .loginmodal {
    display: flex;
    flex-direction: column;
    height: 100vh;
    max-width: 600px; }
    body.oauth .loginmodal > div {
      width: 100%;
      margin: auto; }
      @media screen and (min-width: 768px) {
        body.oauth .loginmodal > div {
          background-color: #fff;
          border: 1px solid #fff;
          border-radius: 15px;
          padding: 30px; } }
      body.oauth .loginmodal > div input {
        white-space: normal; }

.login-modal-wrapper .background {
  position: absolute;
  top: -2000px;
  left: -2000px;
  width: 4000px;
  height: 4000px;
  background-color: rgba(79, 77, 77, 0.9);
  display: block;
  z-index: 1000000; }

.login-modal {
  position: fixed;
  top: calc(50% - 200px);
  left: calc(50% - 300px);
  width: 600px;
  max-width: 90%;
  height: 400px;
  max-height: 90%;
  padding: 40px;
  box-sizing: border-box;
  background: radial-gradient(circle at 0% 100%, transparent 0, white 0) no-repeat, radial-gradient(circle at 100% 0%, transparent 8%, white 8%) no-repeat, radial-gradient(circle at 0% 0%, transparent 0, white 0) no-repeat, radial-gradient(circle at 100% 100%, transparent 0, white 0) no-repeat;
  background-position: 0 100%, 100% 0, 0 0, 100% 100%;
  background-size: 75% 75%;
  z-index: 1000001; }

.popup {
  position: fixed;
  top: 50%;
  left: 50%;
  width: 100%;
  max-width: 100%;
  height: 100%;
  transform: translate(-50%, -50%);
  z-index: 999999999; }
  .popup .popup-overlay {
    background: rgba(0, 0, 0, 0.5);
    position: absolute;
    width: 100%;
    max-width: 100%;
    height: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 999999999; }
  .popup .popup-inner {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 90%;
    max-width: 460px;
    position: absolute;
    border: 10px solid #1c63b8;
    background: white;
    padding: 20px;
    text-align: center;
    box-sizing: border-box; }
  .popup .close-popup {
    position: absolute;
    top: 0;
    right: 10px;
    width: 20px;
    height: 20px;
    cursor: pointer; }
    @media screen and (min-width: 1024px) {
      .popup .close-popup {
        top: 1rem;
        right: 1rem;
        width: 40px;
        height: 40px; } }
    .popup .close-popup:before, .popup .close-popup:after {
      width: 2px;
      height: 100%;
      content: '';
      position: absolute;
      top: 0;
      left: 18px;
      background-color: #1c63b8; }
    .popup .close-popup:before {
      transform: rotate(-45deg); }
    .popup .close-popup:after {
      transform: rotate(45deg); }
  .popup .popup-logo {
    width: 300px;
    margin: 0 auto 2rem auto; }

dialog {
  z-index: 99999;
  position: fixed;
  top: 20vh;
  max-width: 80vw;
  max-height: 50vh;
  padding-bottom: 3em; }
  @media screen and (min-width: 768px) {
    dialog {
      max-width: 50vw; } }
  dialog img {
    width: auto;
    max-width: 100%; }
  dialog > button {
    position: absolute;
    bottom: 10px;
    left: 10px;
    width: calc(100% - 20px) !important; }
  dialog input[type=submit], dialog button.btn, dialog a.btn-primary {
    background: #1c63b8;
    color: white;
    padding: .45em 1.5em;
    font-weight: 700;
    display: inline-block;
    letter-spacing: 0.02em;
    width: auto;
    cursor: pointer;
    -webkit-transition: background 0.5s ease;
    -moz-transition: background 0.5s ease;
    transition: background 0.5s ease;
    clear: both;
    float: right;
    margin-top: 1em;
    font-size: 1.125rem;
    border: none;
    font-family: "Muli", Arial, Helvetica, sans-serif; }
    @media screen and (max-width: 767px) {
      dialog input[type=submit], dialog button.btn, dialog a.btn-primary {
        padding-left: .7rem;
        padding-right: .7rem;
        font-size: 1rem; } }
    dialog input[type=submit]:hover, dialog input[type=submit]:focus, dialog button.btn:hover, dialog button.btn:focus, dialog a.btn-primary:hover, dialog a.btn-primary:focus {
      background: #70adde; }
    dialog input[type=submit][disabled], dialog button.btn[disabled], dialog a.btn-primary[disabled] {
      background: rgba(153, 153, 147, 0.7);
      color: white;
      cursor: auto;
      box-shadow: none; }
      dialog input[type=submit][disabled]:hover, dialog button.btn[disabled]:hover, dialog a.btn-primary[disabled]:hover {
        background: rgba(153, 153, 147, 0.7);
        color: white;
        box-shadow: none; }

.tcworld {
  /*round btn*/ }
  .tcworld .header-word:nth-child(1) {
    position: absolute;
    left: 0;
    top: 0;
    color: #0145D8; }
  .tcworld .header-word:nth-child(2) {
    position: absolute;
    left: 60px;
    top: 85px;
    color: #fff;
    font-size: 45px; }
    @media screen and (max-width: 1199px) {
      .tcworld .header-word:nth-child(2) {
        left: 50px;
        top: 58px;
        font-size: 30px; } }
    @media screen and (max-width: 767px) {
      .tcworld .header-word:nth-child(2) {
        left: 18px;
        top: 50px;
        font-size: 26px; } }
  .tcworld .header-word:nth-child(3) {
    position: absolute;
    left: 360px;
    top: 80px;
    color: #fff;
    font-size: 70px; }
    @media screen and (max-width: 1199px) {
      .tcworld .header-word:nth-child(3) {
        left: 252px;
        top: 52px;
        font-size: 54px; } }
    @media screen and (max-width: 767px) {
      .tcworld .header-word:nth-child(3) {
        left: 190px;
        top: 45px;
        font-size: 40px; } }
  .tcworld .two-letters {
    position: relative;
    padding-left: 110px;
    font-size: 120px; }
    @media screen and (max-width: 1199px) {
      .tcworld .two-letters {
        padding-left: 77px;
        font-size: 84px; } }
    @media screen and (max-width: 767px) {
      .tcworld .two-letters {
        font-size: 70px;
        padding-left: 65px; } }
    .tcworld .two-letters:before {
      content: 'te';
      position: absolute;
      left: 0;
      top: 0;
      color: #76B5E1; }
  .tcworld .single-event-page-top-bg .single-event-description-wrapper {
    bottom: 350px; }
    @media screen and (max-width: 1199px) {
      .tcworld .single-event-page-top-bg .single-event-description-wrapper {
        bottom: 245px;
        left: 40px;
        width: 94%;
        text-align: left; } }
    @media screen and (max-width: 767px) {
      .tcworld .single-event-page-top-bg .single-event-description-wrapper {
        left: 20px; } }
    .tcworld .single-event-page-top-bg .single-event-description-wrapper.light-bgimage .single-event-description .header-word:not(.two-letters) {
      color: #1c63b8; }
    .tcworld .single-event-page-top-bg .single-event-description-wrapper.light-bgimage .single-event-description p {
      background-color: rgba(28, 99, 184, 0.7); }
    .tcworld .single-event-page-top-bg .single-event-description-wrapper .single-event-description {
      background: transparent;
      position: relative;
      width: 1300px;
      padding: 0; }
      @media screen and (max-width: 1199px) {
        .tcworld .single-event-page-top-bg .single-event-description-wrapper .single-event-description {
          width: 70%;
          display: inline-block; } }
      @media screen and (max-width: 767px) {
        .tcworld .single-event-page-top-bg .single-event-description-wrapper .single-event-description {
          width: 100%; } }
      .tcworld .single-event-page-top-bg .single-event-description-wrapper .single-event-description p {
        position: absolute;
        top: 150px;
        text-align: left;
        color: #fff;
        background: rgba(255, 255, 255, 0.3);
        padding: 10px 30px;
        font-size: 18px; }
        @media screen and (max-width: 1199px) {
          .tcworld .single-event-page-top-bg .single-event-description-wrapper .single-event-description p {
            top: 105px;
            font-size: 16px; } }
        @media screen and (max-width: 767px) {
          .tcworld .single-event-page-top-bg .single-event-description-wrapper .single-event-description p {
            bottom: -135px;
            top: auto;
            padding: 5px 10px;
            font-size: 15px; } }
      .tcworld .single-event-page-top-bg .single-event-description-wrapper .single-event-description a {
        position: absolute;
        top: 210px;
        left: 0;
        background: #0145D8;
        color: #fff;
        padding: 10px 50px 10px 30px;
        text-transform: uppercase;
        transition: all 0.3s; }
        .tcworld .single-event-page-top-bg .single-event-description-wrapper .single-event-description a:before {
          color: #fff;
          right: 15px;
          top: 50%;
          transition: all 0.3s;
          transform: translate(0, -50%); }
          @media screen and (max-width: 767px) {
            .tcworld .single-event-page-top-bg .single-event-description-wrapper .single-event-description a:before {
              right: 5px; } }
        .tcworld .single-event-page-top-bg .single-event-description-wrapper .single-event-description a:hover:before {
          right: 12px; }
        @media screen and (max-width: 1199px) {
          .tcworld .single-event-page-top-bg .single-event-description-wrapper .single-event-description a {
            top: 160px;
            font-size: 16px;
            text-align: left; } }
        @media screen and (max-width: 767px) {
          .tcworld .single-event-page-top-bg .single-event-description-wrapper .single-event-description a {
            top: 140px;
            font-size: 15px;
            padding-left: 10px;
            padding-right: 25px;
            width: 83%; } }
  .tcworld .header-style-2 .two-letters {
    color: #BFCDEA; }
    .tcworld .header-style-2 .two-letters:before {
      content: 'tc';
      color: red; }
  .tcworld .header-style-2 .header-word:nth-child(2) {
    left: 190px;
    top: 89px; }
    @media screen and (max-width: 1199px) {
      .tcworld .header-style-2 .header-word:nth-child(2) {
        left: 140px;
        top: 58px; } }
    @media screen and (max-width: 767px) {
      .tcworld .header-style-2 .header-word:nth-child(2) {
        left: 55px;
        top: 55px; } }
  .tcworld .header-style-2 .header-word:nth-child(3) {
    left: 440px; }
    @media screen and (max-width: 1199px) {
      .tcworld .header-style-2 .header-word:nth-child(3) {
        left: 305px;
        top: 48px; } }
    @media screen and (max-width: 767px) {
      .tcworld .header-style-2 .header-word:nth-child(3) {
        left: 195px;
        top: 50px; } }
  .tcworld .headerBTN-wrapper {
    position: absolute;
    top: 230px;
    right: 12px;
    width: 100%; }
    @media screen and (max-width: 1199px) {
      .tcworld .headerBTN-wrapper {
        top: 150px; } }
    @media screen and (max-width: 1023px) {
      .tcworld .headerBTN-wrapper {
        top: 180px; } }
    .tcworld .headerBTN-wrapper .headerBTN-wrapper_s {
      max-width: 1300px;
      margin: 0 auto;
      position: relative; }
      .tcworld .headerBTN-wrapper .headerBTN-wrapper_s .button-round {
        position: absolute;
        right: 0;
        width: 280px;
        height: 280px;
        display: block;
        border-radius: 100%;
        background: #e99125;
        padding-top: 60px;
        box-sizing: border-box;
        border: 1px solid #1c63b8;
        transform: rotate(15deg);
        cursor: pointer;
        transition: all .3s; }
        @media screen and (max-width: 1199px) {
          .tcworld .headerBTN-wrapper .headerBTN-wrapper_s .button-round {
            width: 230px;
            height: 230px;
            right: 40px;
            padding-top: 50px; } }
        @media screen and (max-width: 1023px) {
          .tcworld .headerBTN-wrapper .headerBTN-wrapper_s .button-round {
            padding-top: 30px;
            zoom: 0.8; } }
        @media screen and (max-width: 767px) {
          .tcworld .headerBTN-wrapper .headerBTN-wrapper_s .button-round {
            zoom: 0.5; } }
        .tcworld .headerBTN-wrapper .headerBTN-wrapper_s .button-round > span {
          display: block;
          text-align: center;
          color: white;
          font-weight: bold;
          font-size: 24px;
          width: 80%;
          margin: 0 auto; }
          @media screen and (max-width: 1199px) {
            .tcworld .headerBTN-wrapper .headerBTN-wrapper_s .button-round > span {
              font-size: 20px; } }
          @media screen and (max-width: 1023px) {
            .tcworld .headerBTN-wrapper .headerBTN-wrapper_s .button-round > span {
              font-size: 17px; } }
          .tcworld .headerBTN-wrapper .headerBTN-wrapper_s .button-round > span:first-child, .tcworld .headerBTN-wrapper .headerBTN-wrapper_s .button-round > span:last-child {
            color: #4f4d4d; }
          .tcworld .headerBTN-wrapper .headerBTN-wrapper_s .button-round > span.text-separator {
            margin-top: 25px; }
          .tcworld .headerBTN-wrapper .headerBTN-wrapper_s .button-round > span.icon-pfeil_rechts.text-separator {
            margin-top: 10px; }
        .tcworld .headerBTN-wrapper .headerBTN-wrapper_s .button-round:before {
          content: '';
          width: calc(100% - -2px);
          height: calc(100% - -2px);
          position: absolute;
          top: -13px;
          left: -13px;
          border: 12px solid #e99125;
          border-radius: 100%; }
        .tcworld .headerBTN-wrapper .headerBTN-wrapper_s .button-round:hover {
          transform: rotate(10deg); }

.is_shop div.content-accordeon input:checked ~ div,
.is_shop div.content-accordeon input ~ div {
  padding: 0; }

.tekom-tabs {
  margin-bottom: 2em; }
  .tekom-tabs .tabs-wrapper {
    display: flex; }
    @media screen and (max-width: 767px) {
      .tekom-tabs .tabs-wrapper {
        flex-wrap: wrap; } }
    .tekom-tabs .tabs-wrapper .tab {
      margin-right: 3%;
      width: 32%;
      color: #1c63b8;
      border-bottom: 2px solid white;
      cursor: pointer;
      padding: 10px 0; }
      @media screen and (max-width: 1023px) {
        .tekom-tabs .tabs-wrapper .tab {
          width: 50%; } }
      @media screen and (max-width: 767px) {
        .tekom-tabs .tabs-wrapper .tab {
          width: 100%;
          border: 1px solid #ccc;
          padding: 5px 10px;
          font-size: 15px;
          margin: 0 0 9px 0; } }
      .tekom-tabs .tabs-wrapper .tab a {
        color: #1c63b8; }
      .tekom-tabs .tabs-wrapper .tab:last-child {
        margin-right: 0; }
      .tekom-tabs .tabs-wrapper .tab.tab-active {
        border-bottom: 2px solid #e99125; }
        @media screen and (max-width: 767px) {
          .tekom-tabs .tabs-wrapper .tab.tab-active {
            border-left: 2px solid #e99125;
            border-bottom: 1px solid #ccc; } }
  .tekom-tabs .tab-content {
    margin: 50px 0 0; }
    @media screen and (max-width: 767px) {
      .tekom-tabs .tab-content {
        margin-top: 20px; } }
    .tekom-tabs .tab-content.show-tab-content {
      display: block; }
    .tekom-tabs .tab-content.hide-tab-content {
      display: none; }
    .tekom-tabs .tab-content dd {
      margin-left: 0; }

/*New slider Tekom */
.start-teaser {
  position: relative; }
  .start-teaser .container:hover #slider-navigation > a {
    opacity: 1; }
  .start-teaser .container #slider-navigation {
    position: unset;
    /*top: calc(50% - 9px);*/
    /*z-index: 999;*/
    /*right: 5px;*/
    width: calc(100% - 10px);
    font-size: 30px;
    box-sizing: border-box;
    /*min-height: 25px;*/ }
    @media screen and (max-width: 1023px) {
      .start-teaser .container #slider-navigation {
        opacity: 100%; } }
    @media screen and (max-width: 767px) {
      .start-teaser .container #slider-navigation {
        opacity: 0 !important; } }
    .start-teaser .container #slider-navigation > a {
      position: absolute;
      top: calc(50% - 9px);
      z-index: 999;
      opacity: 0;
      transition: opacity .5s; }
    .start-teaser .container #slider-navigation .icon-pfeil_links {
      left: 0; }
      .start-teaser .container #slider-navigation .icon-pfeil_links:before {
        color: rgba(255, 255, 255, 0.85);
        padding: 5px; }
    .start-teaser .container #slider-navigation .icon-pfeil_rechts {
      right: 0; }
      .start-teaser .container #slider-navigation .icon-pfeil_rechts:before {
        color: rgba(255, 255, 255, 0.85);
        padding: 5px; }
  .start-teaser .container #slider-bullets {
    position: absolute;
    bottom: 42px;
    z-index: 999;
    right: 100px;
    width: 20%;
    text-align: center; }
    @media screen and (max-width: 1023px) {
      .start-teaser .container #slider-bullets {
        width: 41%; } }
    @media screen and (max-width: 767px) {
      .start-teaser .container #slider-bullets {
        width: 200px;
        right: calc(50% - 100px); } }
    .start-teaser .container #slider-bullets > div {
      width: 10px;
      height: 10px;
      border-radius: 100%;
      border: 1px solid #1c63b8;
      background: transparent;
      cursor: pointer;
      display: inline-block;
      margin: 0 5px; }
    .start-teaser .container #slider-bullets .bullet-active {
      background: #1c63b8; }
  .start-teaser .container .slider-wrapper {
    overflow: hidden; }
    @media screen and (min-width: 1200px) {
      .start-teaser .container .slider-wrapper {
        height: 450px; } }
    .start-teaser .container .slider-wrapper > div {
      position: absolute;
      width: 100%;
      left: 0; }
      .start-teaser .container .slider-wrapper > div img {
        width: 100%; }
      .start-teaser .container .slider-wrapper > div .slider-image {
        top: 0; }
      .start-teaser .container .slider-wrapper > div .slider-content {
        position: absolute;
        height: 90%;
        width: calc(30% - 20px);
        bottom: 5%;
        right: 45px;
        background: rgba(255, 255, 255, 0.85);
        padding: 40px 20px;
        box-sizing: border-box; }
        @media screen and (max-width: 1199px) {
          .start-teaser .container .slider-wrapper > div .slider-content {
            padding: 25px 40px; } }
        @media screen and (max-width: 1023px) {
          .start-teaser .container .slider-wrapper > div .slider-content {
            width: 55%;
            padding: 25px; } }
        @media screen and (max-width: 767px) {
          .start-teaser .container .slider-wrapper > div .slider-content {
            width: 90%;
            height: 90%;
            right: 5%; } }
        .start-teaser .container .slider-wrapper > div .slider-content h3 {
          font-size: 1.5rem;
          text-transform: uppercase;
          /*line-height: 30px;*/ }
          @media screen and (max-width: 1023px) {
            .start-teaser .container .slider-wrapper > div .slider-content h3 {
              font-size: 1.25rem; } }
          @media screen and (max-width: 767px) {
            .start-teaser .container .slider-wrapper > div .slider-content h3 {
              line-height: 24px; } }
        .start-teaser .container .slider-wrapper > div .slider-content p {
          font-size: 15px;
          margin: 15px 0; }
          @media screen and (max-width: 1199px) {
            .start-teaser .container .slider-wrapper > div .slider-content p {
              margin: 15px 0; } }
          .start-teaser .container .slider-wrapper > div .slider-content p a {
            color: #1c63b8;
            position: relative;
            font-weight: bold; }
            .start-teaser .container .slider-wrapper > div .slider-content p a:before {
              position: absolute;
              left: auto;
              right: -16px;
              font-size: 10px;
              top: 5px;
              color: #e99125; }
      .start-teaser .container .slider-wrapper > div.not-active-slide {
        visibility: hidden;
        opacity: 0;
        transition: all 1s;
        /*left: -100%;*/
        left: 0; }
        .start-teaser .container .slider-wrapper > div.not-active-slide .slider-content {
          /*opacity: 0;
            visibility: hidden;*/
          right: -100%;
          transition: all 0.7s; }
      .start-teaser .container .slider-wrapper > div.active-slide {
        visibility: visible;
        opacity: 1;
        transition: all 1.5s;
        left: 0; }
        .start-teaser .container .slider-wrapper > div.active-slide .slider-content {
          opacity: 1;
          visibility: visible;
          transition: all 0.5s;
          transition-delay: 0.9s;
          right: 45px; }
          @media screen and (max-width: 767px) {
            .start-teaser .container .slider-wrapper > div.active-slide .slider-content {
              right: 5%; } }

#slide-1 {
  z-index: 1; }

.start-teaser .container {
  opacity: 0;
  visibility: hidden;
  transition: all 0.8s; }

.not-visible {
  opacity: 0;
  visibility: hidden;
  transition: all 0.8s; }

.start-teaser .container.visible {
  opacity: 1;
  visibility: visible;
  transition: all 0.8s; }

.container.not-visible, .container.visible {
  position: relative; }

.loader {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 99999; }
  .loader.not-visible {
    opacity: 0;
    visibility: hidden; }

.loader img {
  width: 30px; }

.loader.not-visible, .oader.visible {
  transition: all 0.3s; }

.latest-news-slider {
  overflow: hidden; }
  .latest-news-slider .latest-news-slider-wrapper {
    position: relative;
    white-space: nowrap;
    margin: 0;
    padding: 0;
    vertical-align: top; }
    .latest-news-slider .latest-news-slider-wrapper .latest-news-slide {
      width: 100%;
      display: inline-block;
      width: 100%;
      white-space: normal;
      vertical-align: top; }

.latest-news-slider-points {
  position: absolute;
  right: 10px;
  bottom: 0;
  z-index: 99; }
  .latest-news-slider-points a {
    display: inline-block;
    text-indent: -9999px;
    width: 1em;
    font-size: .875rem;
    margin: 0 3px;
    height: 1em;
    border: 2px solid #1c63b8;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-transition: background 0.5s ease;
    -moz-transition: background 0.5s ease;
    transition: background 0.5s ease; }
    .latest-news-slider-points a.latest-news-pager-active {
      background: #1c63b8; }

.latest-news-slider-arrows {
  width: 100%;
  top: calc(50% - 15px);
  opacity: 0;
  z-index: 99;
  margin: 0; }
  .latest-news-slider-arrows a {
    width: 40px;
    font-size: 30px;
    margin-right: 0 !important;
    text-align: center;
    position: absolute;
    top: calc(50% - 15px);
    height: 35px; }
    .latest-news-slider-arrows a:before {
      position: absolute;
      top: 0;
      color: rgba(255, 255, 255, 0.85); }
    .latest-news-slider-arrows a.icon-pfeil_links {
      left: 0; }
      .latest-news-slider-arrows a.icon-pfeil_links:before {
        left: 5px; }
    .latest-news-slider-arrows a.icon-pfeil_rechts {
      right: 0; }
      .latest-news-slider-arrows a.icon-pfeil_rechts:before {
        right: 5px; }

element.style {
  position: absolute;
  top: calc(50% - 15px);
  background: red;
  height: 35px; }

.latest-news-slider:hover .latest-news-slider-arrows {
  opacity: 1;
  transition: opacity 1s; }

.style-landinPage {
  background-color: white;
  background-image: none;
  /*grid*/ }
  .style-landinPage * {
    box-sizing: border-box; }
  @media screen and (max-width: 1023px) {
    .style-landinPage main .container .container-flex {
      flex-wrap: wrap; } }
  .style-landinPage header {
    min-height: auto; }
  .style-landinPage .container_full-1300 {
    width: 1300px;
    margin: 0 auto; }
    @media screen and (max-width: 1299px) {
      .style-landinPage .container_full-1300 {
        width: 100%; } }
  .style-landinPage .logo img {
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    margin: 0;
    padding: 40px 0 20px; }
  .style-landinPage section[id^="section_lp_"], .style-landinPage section[id*=" section_lp_"] {
    padding: 20px 0;
    position: relative; }
    @media screen and (max-width: 1299px) {
      .style-landinPage section[id^="section_lp_"], .style-landinPage section[id*=" section_lp_"] {
        padding: 15px 0; } }
    @media screen and (max-width: 1023px) {
      .style-landinPage section[id^="section_lp_"], .style-landinPage section[id*=" section_lp_"] {
        padding: 10px 0; } }
    .style-landinPage section[id^="section_lp_"]:last-of-type a.go-to-Top-section, .style-landinPage section[id*=" section_lp_"]:last-of-type a.go-to-Top-section {
      display: inline; }
    .style-landinPage section[id^="section_lp_"]:last-of-type > a:not(.go-to-Top-section), .style-landinPage section[id*=" section_lp_"]:last-of-type > a:not(.go-to-Top-section) {
      display: none; }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .style-landinPage section[id^="section_lp_"]:last-of-type > div > div, .style-landinPage section[id*=" section_lp_"]:last-of-type > div > div {
        min-height: 630px; } }
    .style-landinPage section[id^="section_lp_"]:not(:last-of-type) > a.go-to-Top-section, .style-landinPage section[id*=" section_lp_"]:not(:last-of-type) > a.go-to-Top-section {
      display: none; }
    .style-landinPage section[id^="section_lp_"]:not(:last-of-type) a:not(.go-to-Top-section), .style-landinPage section[id*=" section_lp_"]:not(:last-of-type) a:not(.go-to-Top-section) {
      display: inline; }
    .style-landinPage section[id^="section_lp_"] h1, .style-landinPage section[id*=" section_lp_"] h1 {
      display: none; }
    .style-landinPage section[id^="section_lp_"]:first-child > div > div:first-child h1, .style-landinPage section[id*=" section_lp_"]:first-child > div > div:first-child h1 {
      display: block; }
    .style-landinPage section[id^="section_lp_"]:first-child > div > div:first-child h3, .style-landinPage section[id*=" section_lp_"]:first-child > div > div:first-child h3 {
      display: block;
      font-size: 1.25rem;
      text-transform: none; }
  .style-landinPage .align-middle {
    display: flex;
    flex-wrap: wrap;
    align-content: center; }
  .style-landinPage .grid-50 {
    width: 48.5%; }
    @media screen and (max-width: 1023px) {
      .style-landinPage .grid-50 {
        width: 100%; } }
    .style-landinPage .grid-50 p a.cta-button {
      display: inline-block !important;
      padding: 0.5em 15px 0.5em 15px;
      border: solid 2px white;
      background-color: white;
      margin-top: .75em; }
      .style-landinPage .grid-50 p a.cta-button:after {
        font-size: 1rem;
        content: '\e805';
        font-family: "tekom";
        font-style: normal;
        font-weight: normal;
        display: inline-block;
        position: relative;
        margin-left: 0.5em; }
      .style-landinPage .grid-50 p a.cta-button:hover {
        box-shadow: inset 0 0 0 32px white;
        color: #fff; }
    .style-landinPage .grid-50.tb-lightergray {
      color: #4f4d4d; }
      .style-landinPage .grid-50.tb-lightergray p a.cta-button {
        color: #1c63b8 !important;
        border-color: #1c63b8; }
        .style-landinPage .grid-50.tb-lightergray p a.cta-button:hover {
          box-shadow: inset 0 0 0 32px #1c63b8;
          color: white !important; }
    .style-landinPage .grid-50.tb-blue h2, .style-landinPage .grid-50.tb-blue h3 {
      color: white; }
    .style-landinPage .grid-50.tb-blue p {
      color: white; }
      .style-landinPage .grid-50.tb-blue p a.cta-button {
        color: white !important;
        background-color: #1c63b8; }
        .style-landinPage .grid-50.tb-blue p a.cta-button:hover {
          box-shadow: inset 0 0 0 32px white;
          color: #1c63b8 !important; }
    .style-landinPage .grid-50.tb-orange h2, .style-landinPage .grid-50.tb-orange h3 {
      color: white; }
    .style-landinPage .grid-50.tb-orange p {
      color: white; }
      .style-landinPage .grid-50.tb-orange p a.cta-button {
        background-color: #e99125;
        color: white !important; }
        .style-landinPage .grid-50.tb-orange p a.cta-button:hover {
          color: #e99125 !important; }
    .style-landinPage .grid-50.tb-orange a {
      color: white; }
    .style-landinPage .grid-50.tb-lightblue h2, .style-landinPage .grid-50.tb-lightblue h3 {
      color: white; }
    .style-landinPage .grid-50.tb-lightblue p {
      color: white; }
      .style-landinPage .grid-50.tb-lightblue p a.cta-button {
        color: white !important;
        border-color: white;
        background-color: #70adde; }
        .style-landinPage .grid-50.tb-lightblue p a.cta-button:hover {
          box-shadow: inset 0 0 0 32px white;
          color: #1c63b8 !important; }
    .style-landinPage .grid-50 h2, .style-landinPage .grid-50 h3 {
      font-size: 1.875rem;
      text-transform: uppercase; }
    .style-landinPage .grid-50.text-box {
      padding: 0 30px;
      text-align: center; }
      @media screen and (max-width: 1023px) {
        .style-landinPage .grid-50.text-box {
          padding-top: 30px;
          padding-bottom: 20px;
          order: 1; } }
    @media screen and (max-width: 1023px) {
      .style-landinPage .grid-50 .photo-box {
        order: 0; } }
    .style-landinPage .grid-50 img {
      width: 100%;
      display: block; }
    .style-landinPage .grid-50 > * {
      width: 100%; }
    .style-landinPage .grid-50 ul li {
      list-style-type: none; }
      .style-landinPage .grid-50 ul li:before {
        content: none; }
      .style-landinPage .grid-50 ul li:after {
        color: #e99125;
        font-size: 12px;
        content: '\e805';
        font-family: "tekom";
        font-style: normal;
        font-weight: normal;
        display: inline-block;
        position: relative;
        left: -20px; }
      .style-landinPage .grid-50 ul li a {
        padding-right: 20px; }
    .style-landinPage .grid-50 p, .style-landinPage .grid-50 li {
      font-size: 1rem; }
  .style-landinPage .section-no-photo .grid-50 {
    min-height: 630px; }
    @media screen and (max-width: 1299px) {
      .style-landinPage .section-no-photo .grid-50 {
        min-height: 450px; } }
    @media screen and (max-width: 1023px) {
      .style-landinPage .section-no-photo .grid-50 {
        min-height: auto; } }
  @media screen and (max-width: 1023px) {
    .style-landinPage .section-no-photo .container-flex > .grid-50 {
      margin-bottom: 20px; } }
  @media screen and (max-width: 1023px) {
    .style-landinPage .section-no-photo .container-flex > .grid-50:last-child {
      margin-bottom: 0; } }
  .style-landinPage footer {
    margin-top: 20px; }
    .style-landinPage footer .container {
      padding-top: 30px;
      padding-bottom: 30px; }
    .style-landinPage footer nav ul {
      margin: 0; }
      @media screen and (max-width: 767px) {
        .style-landinPage footer nav ul {
          text-align: center;
          padding-bottom: 20px; } }
      .style-landinPage footer nav ul li {
        display: inline-block;
        margin: 0 10px;
        position: relative; }
        .style-landinPage footer nav ul li:before {
          content: none; }
        .style-landinPage footer nav ul li:after {
          content: '';
          position: absolute;
          width: 1px;
          height: 12px;
          background: white;
          top: 5px;
          right: -12px; }
        .style-landinPage footer nav ul li:last-child:after {
          content: none; }
    .style-landinPage footer p {
      margin: 0;
      color: white; }
      @media screen and (max-width: 767px) {
        .style-landinPage footer p {
          text-align: center; } }
  .style-landinPage .go-to-section {
    background: white;
    width: 40px;
    height: 40px;
    position: absolute;
    bottom: 52px;
    left: 27px;
    cursor: pointer; }
    @media screen and (max-width: 1299px) {
      .style-landinPage .go-to-section {
        bottom: 20px;
        left: 5px; } }
    @media screen and (max-width: 1023px) {
      .style-landinPage .go-to-section {
        bottom: 15px; } }
    .style-landinPage .go-to-section:before {
      font-size: 22px;
      left: 10px;
      position: absolute;
      top: 9px; }
    .style-landinPage .go-to-section.go-to-Top-section {
      left: auto;
      right: 27px; }
      @media screen and (max-width: 1299px) {
        .style-landinPage .go-to-section.go-to-Top-section {
          right: 5px;
          bottom: 20px; } }
      @media screen and (max-width: 1023px) {
        .style-landinPage .go-to-section.go-to-Top-section {
          bottom: 15px; } }

.style-2-landinPage *:focus {
  outline: none; }

.style-2-landinPage header {
  padding: 30px 0;
  min-height: auto;
  height: auto;
  position: relative;
  z-index: 1000; }
  .style-2-landinPage header img {
    position: unset; }
    @media screen and (max-width: 1199px) {
      .style-2-landinPage header img {
        width: 183px; } }
    @media screen and (max-width: 767px) {
      .style-2-landinPage header img {
        width: 145px; } }
  .style-2-landinPage header nav {
    padding-top: 15px; }
    @media screen and (max-width: 1199px) {
      .style-2-landinPage header nav {
        padding-top: 0; } }
    @media screen and (max-width: 1199px) {
      .style-2-landinPage header nav > ul {
        margin: 0;
        /*background: $color-white;*/
        position: absolute;
        visibility: hidden;
        opacity: 0;
        height: auto;
        z-index: -99999999;
        text-align: right;
        width: 100%;
        left: 0;
        right: 0;
        padding: 0 20px 0 0;
        box-sizing: border-box; } }
    .style-2-landinPage header nav > ul li {
      margin-top: 0;
      margin-left: 50px; }
      @media screen and (max-width: 1199px) {
        .style-2-landinPage header nav > ul li {
          margin: 0 0 10px 0; } }
      .style-2-landinPage header nav > ul li:last-child {
        width: auto;
        background: transparent; }
        .style-2-landinPage header nav > ul li:last-child a {
          color: #1c63b8; }
          @media screen and (max-width: 1199px) {
            .style-2-landinPage header nav > ul li:last-child a {
              color: white; } }
          .style-2-landinPage header nav > ul li:last-child a:hover {
            background: none; }
      .style-2-landinPage header nav > ul li:hover {
        background: none; }
      .style-2-landinPage header nav > ul li a {
        padding: 0 0 2px 0;
        min-height: auto;
        height: auto;
        border-bottom: 1px solid transparent; }
        @media screen and (max-width: 1199px) {
          .style-2-landinPage header nav > ul li a {
            font-size: 1.25rem;
            color: white;
            background: #1c63b8;
            padding: 7px 20px;
            display: inline-block; } }
        .style-2-landinPage header nav > ul li a:after {
          content: none; }
        .style-2-landinPage header nav > ul li a:hover {
          border-bottom: 1px solid #1c63b8;
          color: #1c63b8; }
        .style-2-landinPage header nav > ul li a:focus {
          background: none; }
    .style-2-landinPage header nav > ul.active {
      visibility: visible;
      opacity: 1;
      height: auto;
      z-index: 1; }
  .style-2-landinPage header .navIcon {
    display: none; }
    @media screen and (max-width: 1199px) {
      .style-2-landinPage header .navIcon {
        display: block;
        width: 40px;
        height: 23px;
        border-top: 3px solid #1c63b8;
        position: absolute;
        right: 20px;
        top: 0;
        cursor: pointer;
        transition: all 0.3s; }
        .style-2-landinPage header .navIcon:before, .style-2-landinPage header .navIcon:after {
          content: '';
          width: 100%;
          height: 3px;
          background: #1c63b8;
          position: absolute;
          left: 0;
          transition: all 0.3s; }
        .style-2-landinPage header .navIcon:before {
          top: 8px; }
        .style-2-landinPage header .navIcon:after {
          bottom: 0; }
        .style-2-landinPage header .navIcon.active {
          border: none; }
          .style-2-landinPage header .navIcon.active:before {
            transform: rotate(45deg); }
          .style-2-landinPage header .navIcon.active:after {
            transform: rotate(-45deg);
            top: 9px; } }

.style-2-landinPage .container_fullWidth {
  width: 100%; }

.style-2-landinPage .container-flex {
  display: flex;
  justify-content: space-between; }
  @media screen and (max-width: 767px) {
    .style-2-landinPage .container-flex {
      flex-wrap: wrap; } }

.style-2-landinPage .container-1-3 {
  width: 40%; }
  @media screen and (max-width: 767px) {
    .style-2-landinPage .container-1-3 {
      width: 100%;
      order: 1; } }

.style-2-landinPage .container-1-2 {
  width: 50%;
  position: relative; }
  @media screen and (max-width: 767px) {
    .style-2-landinPage .container-1-2 {
      width: 100%; } }

.style-2-landinPage .container-2-3 {
  width: 60%; }
  @media screen and (max-width: 767px) {
    .style-2-landinPage .container-2-3 {
      width: 100%;
      order: 2; } }

.style-2-landinPage .container-600 {
  max-width: 550px; }

.style-2-landinPage .content-over-image {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  width: 550px;
  left: 50px; }

.style-2-landinPage .contact-form-area {
  position: relative; }

.style-2-landinPage .gradient-White-to-Transparent {
  background: -moz-linear-gradient(top, white 0%, rgba(255, 255, 255, 0) 45%, rgba(255, 255, 255, 0) 100%);
  background: -webkit-linear-gradient(top, white 0%, rgba(255, 255, 255, 0) 45%, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(to bottom, white 0%, rgba(255, 255, 255, 0) 45%, rgba(255, 255, 255, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0 ); }

.style-2-landinPage .start-teaser {
  background: #000000;
  margin-top: -128px;
  margin-bottom: 0; }
  .style-2-landinPage .start-teaser .container {
    width: 100%; }
    .style-2-landinPage .start-teaser .container #slider-navigation {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      z-index: 10;
      width: 1200px; }
      @media screen and (max-width: 1199px) {
        .style-2-landinPage .start-teaser .container #slider-navigation {
          width: 100%;
          top: auto;
          bottom: 135px; } }
      @media screen and (max-width: 1023px) {
        .style-2-landinPage .start-teaser .container #slider-navigation {
          bottom: 60px; } }
      .style-2-landinPage .start-teaser .container #slider-navigation .icon-pfeil_links:before,
      .style-2-landinPage .start-teaser .container #slider-navigation .icon-pfeil_rechts:before {
        font-size: 40px; }
      @media screen and (max-width: 1199px) {
        .style-2-landinPage .start-teaser .container #slider-navigation > a {
          opacity: 1; } }
    .style-2-landinPage .start-teaser .container #slider-bullets {
      left: 50%;
      right: auto;
      text-align: left;
      transform: translate(-50%, 0);
      width: 1200px; }
      @media screen and (max-width: 1199px) {
        .style-2-landinPage .start-teaser .container #slider-bullets {
          width: auto;
          bottom: 110px; } }
      @media screen and (max-width: 1023px) {
        .style-2-landinPage .start-teaser .container #slider-bullets {
          bottom: 30px; } }
      .style-2-landinPage .start-teaser .container #slider-bullets > div {
        width: 40px;
        height: 40px;
        background: transparent;
        border: 2px solid #e99125;
        border-radius: 0; }
        @media screen and (max-width: 1199px) {
          .style-2-landinPage .start-teaser .container #slider-bullets > div {
            width: 35px;
            height: 35px; } }
        @media screen and (max-width: 767px) {
          .style-2-landinPage .start-teaser .container #slider-bullets > div {
            width: 25px;
            height: 25px; } }
      .style-2-landinPage .start-teaser .container #slider-bullets .bullet-active {
        border: 2px solid white;
        background: white; }
  .style-2-landinPage .start-teaser .gradient-White-to-Transparent {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .style-2-landinPage .start-teaser .slider-wrapper {
    background: #000000;
    height: 970px; }
    .style-2-landinPage .start-teaser .slider-wrapper .slider-image {
      /*opacity: 0.5;*/ }
    .style-2-landinPage .start-teaser .slider-wrapper div > .slider-content {
      width: 1100px;
      bottom: auto;
      top: -100%;
      height: auto;
      right: auto;
      left: 50%;
      transform: translate(-50%, 0);
      padding: 0;
      text-align: center;
      transition: all 0.5s;
      background: none;
      padding-bottom: 130px;
      overflow: hidden; }
      @media screen and (max-width: 1199px) {
        .style-2-landinPage .start-teaser .slider-wrapper div > .slider-content {
          width: 100%;
          padding-right: 5%;
          padding-left: 5%; } }
      @media screen and (max-width: 767px) {
        .style-2-landinPage .start-teaser .slider-wrapper div > .slider-content {
          padding-bottom: 60px; } }
      .style-2-landinPage .start-teaser .slider-wrapper div > .slider-content h2 {
        color: white;
        font-size: 4rem; }
        @media screen and (max-width: 1199px) {
          .style-2-landinPage .start-teaser .slider-wrapper div > .slider-content h2 {
            font-size: 3.3rem; } }
        @media screen and (max-width: 1023px) {
          .style-2-landinPage .start-teaser .slider-wrapper div > .slider-content h2 {
            font-size: 2.3rem; } }
        @media screen and (max-width: 767px) {
          .style-2-landinPage .start-teaser .slider-wrapper div > .slider-content h2 {
            font-size: 1.875rem; } }
        .style-2-landinPage .start-teaser .slider-wrapper div > .slider-content h2 a {
          color: white; }
      .style-2-landinPage .start-teaser .slider-wrapper div > .slider-content .title-square:before {
        content: '';
        width: 45px;
        height: 45px;
        background: white;
        display: inline-block;
        margin-right: 15px; }
        @media screen and (max-width: 1199px) {
          .style-2-landinPage .start-teaser .slider-wrapper div > .slider-content .title-square:before {
            width: 38px;
            height: 38px; } }
        @media screen and (max-width: 1023px) {
          .style-2-landinPage .start-teaser .slider-wrapper div > .slider-content .title-square:before {
            width: 28px;
            height: 28px; } }
        @media screen and (max-width: 767px) {
          .style-2-landinPage .start-teaser .slider-wrapper div > .slider-content .title-square:before {
            width: 23px;
            height: 23px; } }
      .style-2-landinPage .start-teaser .slider-wrapper div > .slider-content p {
        color: white;
        font-size: 2.3rem; }
        @media screen and (max-width: 1199px) {
          .style-2-landinPage .start-teaser .slider-wrapper div > .slider-content p {
            font-size: 1.875rem; } }
        @media screen and (max-width: 1023px) {
          .style-2-landinPage .start-teaser .slider-wrapper div > .slider-content p {
            font-size: 1.5rem; } }
        @media screen and (max-width: 767px) {
          .style-2-landinPage .start-teaser .slider-wrapper div > .slider-content p {
            font-size: 1.25rem; } }
      .style-2-landinPage .start-teaser .slider-wrapper div > .slider-content a.btn-animated {
        font-size: 2.3rem;
        padding: 15px 60px 15px 25px;
        border: 2px solid #e99125;
        color: white;
        /*margin-top: 50px;*/
        position: absolute;
        left: 50%;
        transform: translate(-50%, 0);
        bottom: -100%;
        transition-delay: 0s;
        opacity: 0;
        visibility: hidden; }
        @media screen and (max-width: 1199px) {
          .style-2-landinPage .start-teaser .slider-wrapper div > .slider-content a.btn-animated {
            font-size: 1.5rem; } }
        @media screen and (max-width: 767px) {
          .style-2-landinPage .start-teaser .slider-wrapper div > .slider-content a.btn-animated {
            font-size: 1.25rem;
            padding-top: 10px;
            padding-bottom: 10px;
            margin: 20px auto 0;
            position: relative;
            left: 0;
            transform: none; } }
        .style-2-landinPage .start-teaser .slider-wrapper div > .slider-content a.btn-animated .icon-pfeil_rechts {
          position: relative; }
          @media screen and (max-width: 767px) {
            .style-2-landinPage .start-teaser .slider-wrapper div > .slider-content a.btn-animated .icon-pfeil_rechts {
              display: block; } }
          .style-2-landinPage .start-teaser .slider-wrapper div > .slider-content a.btn-animated .icon-pfeil_rechts:before {
            position: absolute;
            right: -40px;
            top: 16px;
            color: #e99125;
            font-size: 1.5rem; }
            @media screen and (max-width: 1199px) {
              .style-2-landinPage .start-teaser .slider-wrapper div > .slider-content a.btn-animated .icon-pfeil_rechts:before {
                font-size: 1.25rem;
                top: 7px; } }
            @media screen and (max-width: 767px) {
              .style-2-landinPage .start-teaser .slider-wrapper div > .slider-content a.btn-animated .icon-pfeil_rechts:before {
                font-size: 1.125rem;
                top: 5px; } }
        .style-2-landinPage .start-teaser .slider-wrapper div > .slider-content a.btn-animated:hover .icon-pfeil_rechts:before {
          color: white; }
    .style-2-landinPage .start-teaser .slider-wrapper div.not-active-slide {
      transition: all 2s; }
      .style-2-landinPage .start-teaser .slider-wrapper div.not-active-slide .slider-content {
        transition: all 1s;
        top: -100%; }
    .style-2-landinPage .start-teaser .slider-wrapper div.active-slide {
      transition: all 2s; }
      .style-2-landinPage .start-teaser .slider-wrapper div.active-slide .slider-content {
        transition: all 1.3s;
        top: 35%; }
        @media screen and (max-width: 1199px) {
          .style-2-landinPage .start-teaser .slider-wrapper div.active-slide .slider-content {
            top: 30%; } }
        @media screen and (max-width: 767px) {
          .style-2-landinPage .start-teaser .slider-wrapper div.active-slide .slider-content {
            top: 25%; } }
        @media screen and (max-width: 639px) {
          .style-2-landinPage .start-teaser .slider-wrapper div.active-slide .slider-content {
            top: 20%; } }
    .style-2-landinPage .start-teaser .slider-wrapper .not-active-slide .slider-content .btn-animated {
      opacity: 0;
      visibility: hidden;
      transition: all 1s;
      transition-delay: 0s;
      bottom: -100%; }
    .style-2-landinPage .start-teaser .slider-wrapper .active-slide .slider-content .btn-animated {
      opacity: 1;
      visibility: visible;
      bottom: 0;
      transition: all .6s;
      transition-delay: 1.5s; }

.style-2-landinPage .slider-no-content .slider-content {
  display: none; }

.style-2-landinPage .btn-animated {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  position: relative;
  background: transparent;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s; }

.style-2-landinPage .btn-animated:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #e99125;
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out; }

.style-2-landinPage .btn-animated:hover {
  color: white; }

.style-2-landinPage .btn-animated:hover:before {
  -webkit-transform: scaleY(1);
  transform: scaleY(1); }

.style-2-landinPage .black-bg {
  background: #000000; }

.style-2-landinPage .white-bg {
  background: white; }

@media screen and (max-width: 767px) {
  .style-2-landinPage .box-img {
    min-height: 200px;
    order: 1; } }

.style-2-landinPage .box-img img {
  opacity: 0.5; }

.style-2-landinPage .border-bottom-orange {
  border-bottom: 7px solid #e99125; }

.style-2-landinPage .items-middle {
  display: flex;
  align-items: center; }
  .style-2-landinPage .items-middle.end {
    justify-content: flex-end; }
  .style-2-landinPage .items-middle.start {
    justify-content: flex-start; }

.style-2-landinPage .box-text {
  padding: 50px; }
  @media screen and (max-width: 767px) {
    .style-2-landinPage .box-text {
      padding: 30px 25px; } }
  .style-2-landinPage .box-text p {
    font-size: 1.25rem; }
    @media screen and (max-width: 767px) {
      .style-2-landinPage .box-text p {
        font-size: 1.125rem; } }
  .style-2-landinPage .box-text a.btn-animated {
    padding: 12px 40px 12px 20px;
    border: 2px solid #e99125;
    font-size: 1.25rem;
    position: relative;
    margin-top: 30px; }
    @media screen and (max-width: 767px) {
      .style-2-landinPage .box-text a.btn-animated {
        padding-top: 8px;
        padding-bottom: 8px;
        font-size: 1.125rem; } }
    .style-2-landinPage .box-text a.btn-animated .icon-pfeil_rechts {
      position: relative; }
      .style-2-landinPage .box-text a.btn-animated .icon-pfeil_rechts:before {
        position: absolute;
        right: -33px;
        top: 5px;
        color: #e99125;
        font-size: 1.125rem; }
    .style-2-landinPage .box-text a.btn-animated:hover .icon-pfeil_rechts:before {
      color: white; }
  .style-2-landinPage .box-text.container-600 {
    padding-left: 0; }
    @media screen and (max-width: 1199px) {
      .style-2-landinPage .box-text.container-600 {
        margin-left: 3%; } }
    @media screen and (max-width: 767px) {
      .style-2-landinPage .box-text.container-600 {
        margin-left: 0;
        padding-left: 25px; } }

.style-2-landinPage .box-to-left {
  margin-left: -68px;
  position: relative;
  width: 100%; }
  @media screen and (max-width: 767px) {
    .style-2-landinPage .box-to-left {
      margin-left: 0; } }
  .style-2-landinPage .box-to-left p {
    padding-left: 60px;
    padding-right: 200px; }
    @media screen and (max-width: 1199px) {
      .style-2-landinPage .box-to-left p {
        padding-right: 0; } }
    @media screen and (max-width: 767px) {
      .style-2-landinPage .box-to-left p {
        padding-left: 0; } }
  .style-2-landinPage .box-to-left a.btn-animated {
    margin-left: 63px; }
    @media screen and (max-width: 767px) {
      .style-2-landinPage .box-to-left a.btn-animated {
        margin-left: 0; } }
  .style-2-landinPage .box-to-left h2 {
    padding-left: 55px;
    position: relative; }
    @media screen and (max-width: 767px) {
      .style-2-landinPage .box-to-left h2 {
        padding-left: 25px; } }
  .style-2-landinPage .box-to-left .title-square:before {
    margin-right: 20px;
    margin-left: 0;
    position: absolute;
    top: 15px;
    left: 0; }
    @media screen and (max-width: 1199px) {
      .style-2-landinPage .box-to-left .title-square:before {
        top: 10px;
        left: 2px; } }
    @media screen and (max-width: 767px) {
      .style-2-landinPage .box-to-left .title-square:before {
        top: 6px;
        left: 0px; } }
  .style-2-landinPage .box-to-left table.contenttable {
    margin-left: 50px;
    width: 95%; }
    @media screen and (max-width: 767px) {
      .style-2-landinPage .box-to-left table.contenttable {
        margin-left: 0;
        width: auto; } }

.style-2-landinPage .box-to-right {
  margin-right: -67px;
  position: relative;
  text-align: right;
  z-index: 1;
  width: 100%; }
  @media screen and (max-width: 767px) {
    .style-2-landinPage .box-to-right {
      margin-right: 0; } }
  .style-2-landinPage .box-to-right p {
    padding-right: 60px;
    padding-left: 200px;
    text-align: right; }
    @media screen and (max-width: 1199px) {
      .style-2-landinPage .box-to-right p {
        padding-left: 0; } }
    @media screen and (max-width: 767px) {
      .style-2-landinPage .box-to-right p {
        padding-right: 0; } }
  .style-2-landinPage .box-to-right .title-square:before {
    margin-right: 0;
    margin-left: 20px;
    position: absolute;
    top: 15px; }
    @media screen and (max-width: 1199px) {
      .style-2-landinPage .box-to-right .title-square:before {
        top: 10px;
        right: 2px; } }
    @media screen and (max-width: 767px) {
      .style-2-landinPage .box-to-right .title-square:before {
        top: 5px; } }
  .style-2-landinPage .box-to-right a.btn-animated {
    margin-left: 0;
    margin-right: 62px; }
    @media screen and (max-width: 767px) {
      .style-2-landinPage .box-to-right a.btn-animated {
        margin-right: 0; } }
  .style-2-landinPage .box-to-right h2 {
    padding-right: 55px;
    position: relative; }
    @media screen and (max-width: 767px) {
      .style-2-landinPage .box-to-right h2 {
        padding-right: 25px; } }
  .style-2-landinPage .box-to-right table.contenttable {
    margin-right: 50px;
    width: 95%;
    text-align: left; }
    @media screen and (max-width: 767px) {
      .style-2-landinPage .box-to-right table.contenttable {
        margin-right: 0;
        width: auto; } }

.style-2-landinPage h2 {
  font-size: 3.3rem;
  color: #4f4d4d; }
  @media screen and (max-width: 1199px) {
    .style-2-landinPage h2 {
      font-size: 2.3rem; } }
  @media screen and (max-width: 767px) {
    .style-2-landinPage h2 {
      font-size: 1.25rem; } }
  .style-2-landinPage h2 .title-square:before {
    content: '';
    width: 37px;
    height: 37px;
    background: #e99125;
    display: inline-block;
    margin-right: 20px; }
    @media screen and (max-width: 1199px) {
      .style-2-landinPage h2 .title-square:before {
        width: 30px;
        height: 30px; } }
    @media screen and (max-width: 767px) {
      .style-2-landinPage h2 .title-square:before {
        width: 15px;
        height: 15px;
        margin-right: 10px; } }

.style-2-landinPage .container_fullWidth .box-video {
  background: #4f4d4d;
  text-align: center; }
  .style-2-landinPage .container_fullWidth .box-video iframe {
    width: 900px;
    height: 480px;
    display: inline-block; }
    @media screen and (max-width: 1199px) {
      .style-2-landinPage .container_fullWidth .box-video iframe {
        width: 750px;
        height: 400px; } }
    @media screen and (max-width: 1023px) {
      .style-2-landinPage .container_fullWidth .box-video iframe {
        width: 500px;
        height: 270px; } }
    @media screen and (max-width: 767px) {
      .style-2-landinPage .container_fullWidth .box-video iframe {
        width: 100%; } }

.style-2-landinPage .container-1-3.box-video iframe {
  width: 100%;
  min-height: 420px;
  height: 100%; }
  @media screen and (max-width: 767px) {
    .style-2-landinPage .container-1-3.box-video iframe {
      min-height: 220px; } }

.style-2-landinPage .container-600 p {
  padding-right: 0; }

.style-2-landinPage form {
  padding: 0;
  margin: 0; }
  .style-2-landinPage form input, .style-2-landinPage form textarea, .style-2-landinPage form select {
    padding: 12px 20px;
    background: #fff;
    font-size: 1.25rem;
    border: none;
    box-shadow: none;
    margin-bottom: 20px; }
    @media screen and (max-width: 767px) {
      .style-2-landinPage form input, .style-2-landinPage form textarea, .style-2-landinPage form select {
        font-size: 1.125rem; } }
  .style-2-landinPage form > input:last-child {
    margin-bottom: 0; }
  .style-2-landinPage form label {
    width: 0;
    height: 0;
    display: inline-block;
    text-indent: -999999999999999999px; }
  .style-2-landinPage form .btn {
    margin-bottom: 0;
    background: transparent; }
  .style-2-landinPage form .btn-animated {
    border: 2px solid #e99125;
    position: relative; }
    .style-2-landinPage form .btn-animated .btn {
      font-size: 1.875rem;
      padding: 7px 50px 7px 20px;
      border: 2px solid transparent;
      line-height: 1.4em; }
      @media screen and (max-width: 1199px) {
        .style-2-landinPage form .btn-animated .btn {
          font-size: 1.25rem; } }
    .style-2-landinPage form .btn-animated .icon-pfeil_rechts:before {
      position: absolute;
      top: 23px;
      right: 12px;
      color: #e99125;
      font-size: 1.25rem; }
      @media screen and (max-width: 1199px) {
        .style-2-landinPage form .btn-animated .icon-pfeil_rechts:before {
          font-size: 1.125rem;
          top: 17px; } }
    .style-2-landinPage form .btn-animated:hover .icon-pfeil_rechts:before {
      color: white; }

.style-2-landinPage .simple-parallax {
  background: url(../Images/s1.jpg);
  background-size: cover;
  background-position: center -200px;
  /*height: 420px;*/ }
  .style-2-landinPage .simple-parallax .container {
    padding: 0; }
  .style-2-landinPage .simple-parallax .box-text {
    padding-top: 100px;
    padding-bottom: 100px; }
    @media screen and (max-width: 767px) {
      .style-2-landinPage .simple-parallax .box-text {
        padding-top: 50px;
        padding-bottom: 50px; } }
  .style-2-landinPage .simple-parallax p {
    font-size: 1.875rem;
    line-height: 34px; }
    @media screen and (max-width: 1199px) {
      .style-2-landinPage .simple-parallax p {
        font-size: 1.5rem; } }
    @media screen and (max-width: 767px) {
      .style-2-landinPage .simple-parallax p {
        font-size: 1.25rem; } }
  .style-2-landinPage .simple-parallax a.btn-animated {
    font-size: 1.875rem;
    color: white;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-right: 50px; }
    @media screen and (max-width: 767px) {
      .style-2-landinPage .simple-parallax a.btn-animated {
        font-size: 1.125rem;
        padding-top: 10px;
        padding-bottom: 10px; } }
    .style-2-landinPage .simple-parallax a.btn-animated .icon-pfeil_rechts:before {
      right: -35px;
      top: 12px; }
      @media screen and (max-width: 767px) {
        .style-2-landinPage .simple-parallax a.btn-animated .icon-pfeil_rechts:before {
          top: 5px; } }

.style-2-landinPage .simple-parallax.img-as-file {
  position: relative;
  height: 521px;
  overflow: hidden;
  background: #000000; }
  .style-2-landinPage .simple-parallax.img-as-file img {
    width: 100%;
    opacity: 0.5; }
  .style-2-landinPage .simple-parallax.img-as-file .container.content-over-image {
    width: 1200px;
    padding: 0;
    left: 50%;
    transform: translate(-50%, -50%); }
    @media screen and (max-width: 1199px) {
      .style-2-landinPage .simple-parallax.img-as-file .container.content-over-image {
        width: 94%; } }

.style-2-landinPage .content-white h2, .style-2-landinPage .content-white p {
  color: white; }

.style-2-landinPage footer .footer-top {
  background: #4f4d4d;
  padding: 40px 0; }
  .style-2-landinPage footer .footer-top .container > div:first-of-type p:last-of-type a::after {
    content: none; }
  .style-2-landinPage footer .footer-top h3 {
    font-size: 2.3rem;
    color: white;
    text-transform: uppercase;
    margin-bottom: 40px; }
    @media screen and (max-width: 1199px) {
      .style-2-landinPage footer .footer-top h3 {
        font-size: 1.875rem; } }
    @media screen and (max-width: 767px) {
      .style-2-landinPage footer .footer-top h3 {
        font-size: 1.5rem; } }
    @media screen and (max-width: 767px) {
      .style-2-landinPage footer .footer-top h3 {
        margin-bottom: 20px; } }
  .style-2-landinPage footer .footer-top div div:last-child ul {
    margin: 0; }
    @media screen and (max-width: 1199px) {
      .style-2-landinPage footer .footer-top div div:last-child ul {
        text-align: right; } }
    @media screen and (max-width: 767px) {
      .style-2-landinPage footer .footer-top div div:last-child ul {
        text-align: left; } }
    .style-2-landinPage footer .footer-top div div:last-child ul li {
      list-style-type: none;
      margin-bottom: 35px; }
      @media screen and (max-width: 1199px) {
        .style-2-landinPage footer .footer-top div div:last-child ul li {
          display: inline-block;
          margin: 0; } }
      .style-2-landinPage footer .footer-top div div:last-child ul li a {
        display: block; }
        .style-2-landinPage footer .footer-top div div:last-child ul li a[href*="twitter"]:before, .style-2-landinPage footer .footer-top div div:last-child ul li a[href*="x.com"]:before, .style-2-landinPage footer .footer-top div div:last-child ul li a[href*="xing"]:before, .style-2-landinPage footer .footer-top div div:last-child ul li a[href*="linkedin"]:before, .style-2-landinPage footer .footer-top div div:last-child ul li a[href*="youtube"]:before {
          color: #e99125; }
  .style-2-landinPage footer .footer-top ul li {
    list-style-type: none;
    margin-bottom: 20px; }
    @media screen and (max-width: 767px) {
      .style-2-landinPage footer .footer-top ul li {
        margin-bottom: 10px; } }
    .style-2-landinPage footer .footer-top ul li:before {
      font-size: 1.125rem; }
      @media screen and (max-width: 767px) {
        .style-2-landinPage footer .footer-top ul li:before {
          font-size: 0.9375rem; } }

.style-2-landinPage footer .footer-bottom {
  background: #1c63b8;
  padding: 30px 0; }
  .style-2-landinPage footer .footer-bottom .copyright {
    text-align: left; }
    @media screen and (max-width: 767px) {
      .style-2-landinPage footer .footer-bottom .copyright {
        text-align: center;
        font-size: 0.9375rem;
        padding-bottom: 0;
        padding-top: 10px; } }
  .style-2-landinPage footer .footer-bottom nav ul {
    margin: 0; }
    @media screen and (max-width: 767px) {
      .style-2-landinPage footer .footer-bottom nav ul {
        text-align: center; } }
    .style-2-landinPage footer .footer-bottom nav ul li {
      position: relative;
      display: inline-block;
      margin-left: 15px; }
      @media screen and (max-width: 767px) {
        .style-2-landinPage footer .footer-bottom nav ul li {
          margin-left: 7px;
          margin-right: 7px; } }
      .style-2-landinPage footer .footer-bottom nav ul li:before {
        content: '';
        width: 1px;
        height: 15px;
        background: white;
        position: absolute;
        top: 6px;
        right: -12px; }
        @media screen and (max-width: 767px) {
          .style-2-landinPage footer .footer-bottom nav ul li:before {
            height: 12px;
            top: 7px; } }
      .style-2-landinPage footer .footer-bottom nav ul li a {
        font-size: 1.25rem; }
        @media screen and (max-width: 767px) {
          .style-2-landinPage footer .footer-bottom nav ul li a {
            font-size: 1.125rem; } }
      .style-2-landinPage footer .footer-bottom nav ul li:last-child:before {
        content: none; }

.style-2-landinPage footer .container {
  background: none; }
  @media screen and (max-width: 1023px) {
    .style-2-landinPage footer .container {
      padding-bottom: 0; } }
  @media screen and (max-width: 767px) {
    .style-2-landinPage footer .container {
      padding-left: 25px;
      padding-right: 25px; } }
  .style-2-landinPage footer .container > div, .style-2-landinPage footer .container > ul {
    padding: 0;
    font-size: 1.25rem; }
    @media screen and (max-width: 767px) {
      .style-2-landinPage footer .container > div, .style-2-landinPage footer .container > ul {
        font-size: 1.125rem;
        padding-bottom: 20px; } }
    .style-2-landinPage footer .container > div:nth-child(1), .style-2-landinPage footer .container > ul:nth-child(1) {
      flex: 0 1 calc(100% / 3); }
    .style-2-landinPage footer .container > div:nth-child(2), .style-2-landinPage footer .container > ul:nth-child(2) {
      flex: 0 1 calc(100% / 3.3); }
    .style-2-landinPage footer .container > div:nth-child(3), .style-2-landinPage footer .container > ul:nth-child(3) {
      flex: 0 1 calc(100% / 4.5); }
      @media screen and (max-width: 767px) {
        .style-2-landinPage footer .container > div:nth-child(3), .style-2-landinPage footer .container > ul:nth-child(3) {
          text-align: left;
          padding-bottom: 0; } }
    .style-2-landinPage footer .container > div a, .style-2-landinPage footer .container > ul a {
      transition: all .3s;
      color: white; }
      .style-2-landinPage footer .container > div a:hover, .style-2-landinPage footer .container > ul a:hover {
        text-decoration: none;
        color: #e99125; }

.style-2-landinPage iframe {
  border: none; }

.style-2-landinPage .bg-image {
  background: url(../Images/c.jpg);
  height: 100%;
  /*opacity: 0.5;*/
  opacity: 1;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center; }

.style-2-landinPage .box-form .bg-image {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0; }

.style-2-landinPage .box-form .content-over-image {
  position: relative;
  z-index: 1; }
  @media screen and (max-width: 1199px) {
    .style-2-landinPage .box-form .content-over-image {
      max-width: 80%; } }
  @media screen and (max-width: 767px) {
    .style-2-landinPage .box-form .content-over-image {
      left: 0;
      margin: 0 auto; } }
  .style-2-landinPage .box-form .content-over-image form.contact-form {
    padding: 100px 0; }
    @media screen and (max-width: 767px) {
      .style-2-landinPage .box-form .content-over-image form.contact-form {
        padding: 50px 0; } }

.style-2-landinPage .content-element ul a:not(.no-member):after {
  content: none; }

.tctrain .style-2-landinPage .start-teaser .slider-wrapper div > .slider-content p, .tctrain .style-2-landinPage .start-teaser .slider-wrapper div > .slider-content h2, .tctrain .style-2-landinPage .start-teaser .slider-wrapper div > .slider-content a.btn-animated {
  color: #1c63b8; }

@media screen and (min-width: 1024px) {
  .tctrain header img {
    max-width: 250px; } }

.tekom-meetup {
  background-image: none;
  background-color: white; }
  .tekom-meetup header img {
    top: 45px; }
    @media screen and (max-width: 1023px) {
      .tekom-meetup header img {
        top: 17px; } }
  .tekom-meetup header.fixed-header img {
    height: auto;
    top: 11px; }
  .tekom-meetup section {
    padding-bottom: 50px; }
    .tekom-meetup section h2 {
      font-size: 2.3rem;
      text-align: center; }
      @media screen and (max-width: 1023px) {
        .tekom-meetup section h2 {
          font-size: 1.875rem; } }
    .tekom-meetup section.table {
      padding-top: 50px; }
    .tekom-meetup section .container > a {
      position: relative;
      display: inline-block;
      margin-top: 20px;
      font-weight: bold; }
      .tekom-meetup section .container > a:before {
        position: absolute;
        color: #e99125;
        font-size: 12px;
        right: -20px;
        top: 6px; }
  .tekom-meetup section.tekom-nav {
    padding-bottom: 0; }
  .tekom-meetup form {
    margin: 0;
    width: auto; }
  .tekom-meetup .full-width {
    position: relative;
    text-align: center; }
    .tekom-meetup .full-width.s-style-1 {
      color: white; }
      .tekom-meetup .full-width.s-style-1 .container {
        padding: 130px 0 80px; }
        @media screen and (max-width: 767px) {
          .tekom-meetup .full-width.s-style-1 .container {
            padding: 70px 0 20px; } }
        .tekom-meetup .full-width.s-style-1 .container h1 {
          color: white;
          font-size: 2.3rem; }
          @media screen and (max-width: 767px) {
            .tekom-meetup .full-width.s-style-1 .container h1 {
              font-size: 1.875rem; } }
        .tekom-meetup .full-width.s-style-1 .container p {
          font-size: 1.25rem; }
          @media screen and (max-width: 1023px) {
            .tekom-meetup .full-width.s-style-1 .container p {
              padding: 0 25px; } }
    .tekom-meetup .full-width.s-style-2 .container {
      padding: 70px 0 20px; }
      .tekom-meetup .full-width.s-style-2 .container p {
        font-size: 1rem; }
        @media screen and (max-width: 1023px) {
          .tekom-meetup .full-width.s-style-2 .container p {
            padding: 0 25px; } }
      .tekom-meetup .full-width.s-style-2 .container form {
        display: inline-block; }
  .tekom-meetup .simple-text {
    text-align: center; }
    @media screen and (max-width: 1199px) {
      .tekom-meetup .simple-text {
        padding-left: 3%;
        padding-right: 3%; } }
    .tekom-meetup .simple-text .container {
      padding: 100px 0 50px; }
      @media screen and (max-width: 767px) {
        .tekom-meetup .simple-text .container {
          padding: 60px 0 10px; } }
  .tekom-meetup .meetups-boxes .meetups-grid.container-flex {
    flex-wrap: wrap;
    justify-content: flex-start; }
    .tekom-meetup .meetups-boxes .meetups-grid.container-flex > div {
      flex: 0 1 calc(100% / 3 - 7px);
      margin-bottom: 12px;
      position: relative;
      padding-bottom: 85px;
      color: white;
      margin-right: 10px; }
      @media screen and (max-width: 1023px) {
        .tekom-meetup .meetups-boxes .meetups-grid.container-flex > div {
          flex: 0 1 calc(100% / 2 - 7px); } }
      @media screen and (max-width: 767px) {
        .tekom-meetup .meetups-boxes .meetups-grid.container-flex > div {
          flex: 0 1 calc(100% / 1 - 0px);
          margin-right: 0; } }
      .tekom-meetup .meetups-boxes .meetups-grid.container-flex > div:nth-child(3n+0) {
        margin-right: 0; }
        @media screen and (max-width: 1023px) {
          .tekom-meetup .meetups-boxes .meetups-grid.container-flex > div:nth-child(3n+0) {
            margin-right: 10px; } }
        @media screen and (max-width: 767px) {
          .tekom-meetup .meetups-boxes .meetups-grid.container-flex > div:nth-child(3n+0) {
            margin-right: 0; } }
      @media screen and (max-width: 1023px) {
        .tekom-meetup .meetups-boxes .meetups-grid.container-flex > div:nth-child(2n+0) {
          margin-right: 0; } }
      .tekom-meetup .meetups-boxes .meetups-grid.container-flex > div img {
        width: 100%;
        height: auto; }
      .tekom-meetup .meetups-boxes .meetups-grid.container-flex > div h3 {
        text-transform: uppercase;
        color: white;
        font-size: 1.875rem;
        margin: 0;
        padding: 10px 0; }
        @media screen and (max-width: 1199px) {
          .tekom-meetup .meetups-boxes .meetups-grid.container-flex > div h3 {
            font-size: 1.25rem; } }
      .tekom-meetup .meetups-boxes .meetups-grid.container-flex > div .m-text-2 {
        font-weight: bold; }
      .tekom-meetup .meetups-boxes .meetups-grid.container-flex > div.tb-lightergray2 {
        color: #4f4d4d; }
        .tekom-meetup .meetups-boxes .meetups-grid.container-flex > div.tb-lightergray2 h3 {
          color: #1c63b8; }
        .tekom-meetup .meetups-boxes .meetups-grid.container-flex > div.tb-lightergray2 .m-button {
          color: #4f4d4d; }
      .tekom-meetup .meetups-boxes .meetups-grid.container-flex > div.tb-lightblue .m-button, .tekom-meetup .meetups-boxes .meetups-grid.container-flex > div.tb-lightgray .m-button, .tekom-meetup .meetups-boxes .meetups-grid.container-flex > div.tb-lightergray2 .m-button {
        border: 2px solid #e99125; }
        .tekom-meetup .meetups-boxes .meetups-grid.container-flex > div.tb-lightblue .m-button:hover, .tekom-meetup .meetups-boxes .meetups-grid.container-flex > div.tb-lightgray .m-button:hover, .tekom-meetup .meetups-boxes .meetups-grid.container-flex > div.tb-lightergray2 .m-button:hover {
          background-color: #e99125;
          color: white; }
      .tekom-meetup .meetups-boxes .meetups-grid.container-flex > div.tb-orange .m-button {
        border: 2px solid white; }
        .tekom-meetup .meetups-boxes .meetups-grid.container-flex > div.tb-orange .m-button:hover {
          background-color: white;
          color: #e99125; }
    .tekom-meetup .meetups-boxes .meetups-grid.container-flex .m-content {
      padding: 10px 20px; }
    .tekom-meetup .meetups-boxes .meetups-grid.container-flex .m-top {
      display: flex;
      justify-content: space-between; }
      .tekom-meetup .meetups-boxes .meetups-grid.container-flex .m-top .m-text-1 {
        width: 100%; }
        @media screen and (max-width: 1199px) {
          .tekom-meetup .meetups-boxes .meetups-grid.container-flex .m-top .m-text-1 {
            width: 40%; } }
      .tekom-meetup .meetups-boxes .meetups-grid.container-flex .m-top .icon-t-location {
        width: 100%;
        text-align: right; }
        @media screen and (max-width: 1199px) {
          .tekom-meetup .meetups-boxes .meetups-grid.container-flex .m-top .icon-t-location {
            width: 60%; } }
    .tekom-meetup .meetups-boxes .meetups-grid.container-flex .m-bottom {
      position: absolute;
      bottom: 20px;
      width: 90%;
      display: flex;
      justify-content: space-between;
      left: 20px;
      align-items: flex-end;
      flex-wrap: wrap; }
      .tekom-meetup .meetups-boxes .meetups-grid.container-flex .m-bottom .m-button {
        color: white;
        padding: 6px 15px;
        background-color: transparent;
        font-weight: bold;
        cursor: pointer;
        width: auto;
        transition: all 0.3s; }
      .tekom-meetup .meetups-boxes .meetups-grid.container-flex .m-bottom .icon-m-teilnehmer {
        width: 100%;
        padding-bottom: 1rem; }
    .tekom-meetup .meetups-boxes .meetups-grid.container-flex.members-grid > div {
      flex: 0 1 calc(100% / 8 - 5px);
      margin-bottom: 5px;
      margin-right: 5px;
      box-sizing: border-box;
      padding-bottom: 0; }
      @media screen and (max-width: 1023px) {
        .tekom-meetup .meetups-boxes .meetups-grid.container-flex.members-grid > div {
          flex: 0 1 calc(100% / 6 - 5px); } }
      @media screen and (max-width: 767px) {
        .tekom-meetup .meetups-boxes .meetups-grid.container-flex.members-grid > div {
          flex: 0 1 calc(100% / 2 - 5px); } }
      .tekom-meetup .meetups-boxes .meetups-grid.container-flex.members-grid > div:nth-child(8n+0) {
        margin-right: 0; }
        @media screen and (max-width: 1023px) {
          .tekom-meetup .meetups-boxes .meetups-grid.container-flex.members-grid > div:nth-child(8n+0) {
            margin-right: 5px; } }
        @media screen and (max-width: 767px) {
          .tekom-meetup .meetups-boxes .meetups-grid.container-flex.members-grid > div:nth-child(8n+0) {
            margin-right: 0; } }
      @media screen and (max-width: 1023px) {
        .tekom-meetup .meetups-boxes .meetups-grid.container-flex.members-grid > div:nth-child(6n+0) {
          margin-right: 0; } }
      @media screen and (max-width: 1023px) {
        .tekom-meetup .meetups-boxes .meetups-grid.container-flex.members-grid > div:nth-child(2n+0) {
          margin-right: 0; } }
      .tekom-meetup .meetups-boxes .meetups-grid.container-flex.members-grid > div h3 {
        font-size: 0.9375rem;
        text-transform: none;
        padding-bottom: 0; }
      .tekom-meetup .meetups-boxes .meetups-grid.container-flex.members-grid > div .m-content {
        padding: 10px; }
      .tekom-meetup .meetups-boxes .meetups-grid.container-flex.members-grid > div .m-text-2 {
        font-size: 0.875rem; }
      .tekom-meetup .meetups-boxes .meetups-grid.container-flex.members-grid > div img {
        height: auto; }
  .tekom-meetup .m-table {
    font-size: 1.25rem; }
    @media screen and (max-width: 1199px) {
      .tekom-meetup .m-table {
        font-size: 1rem; } }
    .tekom-meetup .m-table > div {
      padding-bottom: 50px; }
    .tekom-meetup .m-table .m-month {
      font-size: 1.875rem;
      font-weight: bold;
      padding-bottom: 15px; }
      @media screen and (max-width: 1199px) {
        .tekom-meetup .m-table .m-month {
          font-size: 1.5rem; } }
      @media screen and (max-width: 767px) {
        .tekom-meetup .m-table .m-month {
          padding-bottom: 0; } }
    .tekom-meetup .m-table .m-row {
      padding: 20px 0 0 0; }
      @media screen and (max-width: 767px) {
        .tekom-meetup .m-table .m-row.container-flex {
          flex-wrap: wrap;
          justify-content: flex-start; } }
      @media screen and (max-width: 767px) {
        .tekom-meetup .m-table .m-row {
          padding-bottom: 30px;
          border-bottom: 1px solid #cccccc; } }
      .tekom-meetup .m-table .m-row:last-child {
        border-bottom: none; }
    .tekom-meetup .m-table .m-time {
      width: 290px;
      line-height: 30px; }
      @media screen and (max-width: 1199px) {
        .tekom-meetup .m-table .m-time {
          width: 10%; } }
      @media screen and (max-width: 1023px) {
        .tekom-meetup .m-table .m-time {
          width: 16%; } }
      @media screen and (max-width: 767px) {
        .tekom-meetup .m-table .m-time {
          width: 100%; } }
    .tekom-meetup .m-table .m-title-wrapper {
      width: 640px; }
      @media screen and (max-width: 1199px) {
        .tekom-meetup .m-table .m-title-wrapper {
          width: 65%; } }
      @media screen and (max-width: 1023px) {
        .tekom-meetup .m-table .m-title-wrapper {
          width: 53%; } }
      @media screen and (max-width: 767px) {
        .tekom-meetup .m-table .m-title-wrapper {
          width: 100%; } }
      .tekom-meetup .m-table .m-title-wrapper h3, .tekom-meetup .m-table .m-title-wrapper h4 {
        display: inline-block;
        margin: 0; }
      .tekom-meetup .m-table .m-title-wrapper h3 {
        font-size: 1.5rem;
        color: #1c63b8;
        padding-right: 15px;
        padding-bottom: 5px; }
        @media screen and (max-width: 1199px) {
          .tekom-meetup .m-table .m-title-wrapper h3 {
            font-size: 1.25rem; } }
        @media screen and (max-width: 1199px) {
          .tekom-meetup .m-table .m-title-wrapper h3 {
            width: 100%;
            padding-right: 0; } }
      .tekom-meetup .m-table .m-title-wrapper h4 {
        font-size: 1.25rem;
        color: #4f4d4d;
        font-weight: normal;
        font-family: 'Muli regular', Arial, Helvetica, sans-serif; }
        @media screen and (max-width: 1199px) {
          .tekom-meetup .m-table .m-title-wrapper h4 {
            font-size: 1rem; } }
        @media screen and (max-width: 1199px) {
          .tekom-meetup .m-table .m-title-wrapper h4 {
            width: 100%; } }
    .tekom-meetup .m-table .table-btn {
      min-width: 100px; }
      .tekom-meetup .m-table .table-btn a, .tekom-meetup .m-table .table-btn input {
        color: #4f4d4d;
        background-color: transparent;
        width: 100%;
        border: 2px solid #e99125;
        font-size: 1rem;
        display: inline-block;
        text-align: center;
        font-weight: bold;
        padding: 6px 5px;
        cursor: pointer;
        transition: all 0.3s;
        height: 38px;
        box-sizing: border-box; }
        @media screen and (max-width: 1199px) {
          .tekom-meetup .m-table .table-btn a, .tekom-meetup .m-table .table-btn input {
            font-size: 0.9375rem; } }
        .tekom-meetup .m-table .table-btn a:hover, .tekom-meetup .m-table .table-btn input:hover {
          color: white;
          background-color: #e99125; }
      @media screen and (max-width: 767px) {
        .tekom-meetup .m-table .table-btn {
          margin-right: 10px;
          margin-top: 15px; } }
  .tekom-meetup .aLink-border {
    border: 2px solid #e99125;
    text-align: center;
    display: inline-block;
    font-weight: bold;
    padding: 6px 15px;
    margin-top: 15px;
    color: #4f4d4d;
    background-color: transparent;
    cursor: pointer;
    transition: all 0.3s;
    margin-right: 15px; }
    .tekom-meetup .aLink-border:hover {
      box-shadow: none;
      color: white;
      background-color: #e99125; }
    .tekom-meetup .aLink-border:last-of-type {
      margin-right: 0; }
  .tekom-meetup main .container .content-element ul.theme-ul-style.ul-block-style li {
    display: block;
    margin: 0 0 10px 0;
    font-weight: bold; }
    .tekom-meetup main .container .content-element ul.theme-ul-style.ul-block-style li span {
      color: #e99125; }
  .tekom-meetup main .container .content-element ul.theme-ul-style img {
    filter: brightness(1);
    width: 600px; }
    @media screen and (max-width: 767px) {
      .tekom-meetup main .container .content-element ul.theme-ul-style img {
        width: 90%; } }
  .tekom-meetup main .container .content-element ul.theme-ul-style li {
    margin-right: 60px; }
    .tekom-meetup main .container .content-element ul.theme-ul-style li:last-child {
      margin-right: 0; }
    .tekom-meetup main .container .content-element ul.theme-ul-style li.icon-calendar:before {
      content: '\e821';
      color: #4f4d4d;
      background: transparent;
      top: 0;
      left: -10px; }
    .tekom-meetup main .container .content-element ul.theme-ul-style li.icon-t-uhrzeit:before {
      content: '\e82a';
      color: #4f4d4d;
      background: transparent;
      top: 0;
      left: -8px; }
    .tekom-meetup main .container .content-element ul.theme-ul-style li.icon-m-teilnehmer:before, .tekom-meetup main .container .content-element ul.theme-ul-style li.icon-m-moderator:before {
      position: relative;
      color: #4f4d4d;
      background: transparent;
      top: 0;
      left: -19px; }
    .tekom-meetup main .container .content-element ul.theme-ul-style li.icon-m-teilnehmer:before {
      content: '\e801'; }
    .tekom-meetup main .container .content-element ul.theme-ul-style li.icon-m-moderator:before {
      content: '\e800'; }
    @media screen and (max-width: 1023px) {
      .tekom-meetup main .container .content-element ul.theme-ul-style li {
        margin-right: 0;
        margin-bottom: 10px; } }
  .tekom-meetup main div.intro {
    text-align: center; }
    @media screen and (max-width: 1199px) {
      .tekom-meetup main div.intro {
        padding-left: 3%;
        padding-right: 3%; } }
    .tekom-meetup main div.intro p {
      color: #4f4d4d; }

main .container.profile-page ul.theme-ul-style {
  padding-bottom: 50px; }
  main .container.profile-page ul.theme-ul-style img {
    filter: brightness(1); }

main .container.profile-page ul.simple-list li:first-child {
  color: #e99125; }

main .container.profile-page h3 {
  font-size: 1.25rem; }

main .container ul.simple-list {
  padding-bottom: 50px;
  padding-left: 0; }
  main .container ul.simple-list li {
    list-style-type: none;
    font-weight: bold;
    font-size: 1.25rem;
    padding: 5px 0; }

/*
$screen-md-max - 1199px
$screen-sm-max - 1023px
$screen-xs-max - 767px
*/
@keyframes pulse-border {
  0% {
    transform: translateZ(0) scale(1);
    opacity: 1; }
  100% {
    transform: translateZ(0) scale(1.5);
    opacity: 0; } }

.internalvideo button.play, .internalvideo a.play {
  border: none;
  padding: 0;
  text-align: center;
  position: relative;
  cursor: pointer; }
  .internalvideo button.play img, .internalvideo a.play img {
    width: 100% !important;
    filter: none !important;
    height: auto; }
  .internalvideo button.play:hover:before, .internalvideo a.play:hover:before {
    display: block; }
  .internalvideo button.play:before, .internalvideo a.play:before {
    color: #ffffff;
    position: absolute;
    left: calc(50% - 50px);
    top: calc(50% - 50px);
    font-size: 50px;
    padding: 15px;
    display: none;
    font-family: "tekom";
    border-radius: 50%;
    border: 10px solid #ffffff;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '\e805';
    animation: pulse-border 1500ms ease-out infinite; }
  .internalvideo button.play:after, .internalvideo a.play:after {
    color: #ffffff;
    position: absolute;
    left: calc(50% - 50px);
    top: calc(50% - 50px);
    font-size: 50px;
    padding: 15px;
    display: block;
    font-family: "tekom";
    border-radius: 50%;
    border: 10px solid #ffffff;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '\e805'; }

#openasidechat {
  display: none; }

.tekom-live {
  background-image: none;
  background-color: transparent;
  overflow-x: hidden;
  position: relative;
  /*
  .sponsors-layout{
    width: 100%;
    .sponsors-platin{
      > .s-logo-element{
        width: 400px;
        height: 400px;
        @media screen and (max-width: $media-xxl-3){
          width: 320px;
          height:320px;
        }

      }
      .s-logo-details{
        h2{
          font-size: $font-size-xxl;
          text-transform: none;
          @media screen and (max-width: $media-xxl-3){
            font-size: $font-size-sxl;
          }
        }
      }
      .s-logo-image{
        width: 270px;
        height: 270px;
        img{
          max-width: 170px;
          width: auto;
          height: auto;
          max-height: 170px;
        }
      }
    }

    .sponsors-gold{
      > .s-logo-element{
        width: 250px;
        height: 250px;
      }
      .s-logo-details{
        padding: 20px;
        h2{
          font-size: $font-size-l;
          text-transform: none;
        }
      }
      .s-logo-image{
        width: 170px;
        height: 170px;
        img{
          max-width: 110px;
          width: auto;
          height: auto;
          max-height: 110px;
        }
      }
    }

    .s-logo-element{
      position: relative;
      &:hover{
        .s-logo-details{
          opacity:1;
          visibility: visible;
          z-index: 2;
        }
        .s-logo-image{
          z-index: 1;
        }
      }
    }
  }
  .sponsores-row{
    //display: flex;
    //flex-wrap: wrap;
    //justify-content: center;
    @include simpleflexstyle(unset, wrap, center);
  }

  .s-logo-image{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    //display: flex;
    //flex-wrap: wrap;
    //justify-content: center;
    @include simpleflexstyle(unset, wrap, center);
    align-items: center;
    overflow: hidden;
  }

  .s-logo-details{
    box-sizing: border-box;
    text-align: center;
    background: rgba($rating-color, .95);
    height: 100%;
    padding: 40px;
    position: relative;
    opacity: 0;
    visibility: hidden;
    transition: all .3s;
    z-index: 0;
    a.icon-pfeil_rechts{
      position: absolute;
      bottom: 35px;
      left: 50%;
      transform: translate(-50%, 0);
      line-height: 14px;
    }
  }
  */
  /*  .a-z{
    //display: flex;
    //justify-content: space-between;
    @include simpleflexstyle(unset, unset, space-between);
    min-height: 35px;
    width: 100%;
    @media screen and (max-width: $screen-xs-max){
      @include simpleflexstyle(unset, wrap, flex-start)
    }
    span{
      cursor: pointer;
      color: $color-blue;
      font-size: $font-size-sxl;
      font-weight: bold;
      transition: all .3s;

      @media screen and (max-width: $screen-md-max){
        font-size: $font-size-l;
      }
      @media screen and (max-width: $screen-xs-max){
        width: 50px;
        text-align: center;
      }
      &:hover{
        color: $color-lightblue;
      }
      &.active-letter{
        color: $color-blue;
        transform: scale(1.3);
      }
      &.inactive-letter{
        color: rgba($color-lightgray, 0.4);
      }
    }
  }

  .exh-layout{
    //display: flex;
    //flex-wrap: wrap;
    //justify-content: flex-start;
    @include simpleflexstyle(unset, wrap, flex-start);
    margin-top: 50px;
    width: 100%;
    .s-logo-element{
      width: 16%;
      margin-right: .3%;
      margin-left: .3%;
      margin-bottom: 10px;
      position: relative;
      height: 300px;
      border: 2px solid $color-blue;
      box-sizing: border-box;
      @media screen and (max-width: $media-xxl-1){
        width: 19.4%;
      }
      @media screen and (max-width: $screen-md-max){
        width: 24.4%;
      }
      @media screen and (max-width: $screen-xs-max){
        width: 250px;
        margin: 5px auto;
      }
      //&:nth-child(6n + 6){
      //  margin-right: 0;
      //}
      .s-logo-details{
        padding: 40px 20px 20px;
        h2{
          font-size: $font-size-l;
          margin: 0;
        }
        a{
          position: absolute;
          text-decoration: none;
        }
      }
      &:hover{
        border-color: $color-darkgray22;
        .s-logo-details{
          opacity: 1;
          visibility: visible;
        }
      }
      &.visible{
        display: block;
      }
      &.invisible{
        display: none;
      }
    }
    .s-logo-image {
      top: 37%;
      width: 200px;
      height: 200px;
      img {
        max-width: 124px;
        width: auto;
        height: auto;
        max-height: 124px;
      }
    }
    .exh-text {
      position: absolute;
      bottom: 30px;
      text-align: center;
      font-size: $font-size-l;
      padding: 0 10px;
      left: 0;
      color:$color-blue;
      font-weight: bold;
      width: 100%;
      box-sizing: border-box;
      @media screen and (max-width: $screen-sm-max){
        font-size: $font-size-m;
      }
      p {
        margin-bottom: 0;
      }
    }
  }

  .sponsors-layout {
    .s-logo-element {
      .exh-text{
        display: none;
      }
    }
  }

  .sponsors-layout {
    .s-logo-element {
      .exh-text{
        display: none;
      }
    }
  }

  .sponsors-layout {
    .s-logo-element {
      .exh-text{
        display: none;
      }
    }
  }

  .exh-select-boxes {
    width: 100%;
    width: 100%;min-height: 35px;
    form {
      //display: flex;
      //flex-wrap: wrap;
      //justify-content: space-between;
      @include simpleflexstyle(unset, wrap, space-between);
      margin: 0;

      >div{
        width: 49.7%;
      }
      .subcategory-select-box {
        display: none;
        &.visible {
          display: block;
        }
      }
      .subcategory-option {
        display: none;
        &.visible {
          display: block;
        }
      }
    }
    >div{
      width: 49%;
    }
    label{
      position: absolute;
      margin: 0;
      left: -999999999px;
    }
  }*/ }
  @media screen and (max-width: 1200px) {
    .tekom-live {
      overflow: visible; } }
  .tekom-live header {
    min-height: 0;
    height: auto;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: unset;
    -ms-flex-direction: unset;
    flex-direction: unset;
    -webkit-flex-wrap: unset;
    -ms-flex-wrap: unset;
    flex-wrap: unset;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    padding: 15px 25px 10px 25px;
    background: rgba(255, 255, 255, 0.85);
    position: fixed;
    z-index: 99999999;
    width: 100%;
    top: 0;
    left: 0;
    box-sizing: border-box;
    align-items: center; }
    @media screen and (max-width: 767px) {
      .tekom-live header {
        padding-left: 2%;
        padding-right: 2%; } }
    .tekom-live header .is-parent > span {
      display: none; }
      @media screen and (max-width: 1023px) {
        .tekom-live header .is-parent > span {
          display: block; } }
    .tekom-live header #logo {
      width: 106px;
      margin-right: 10px; }
      @media screen and (max-width: 1199px) {
        .tekom-live header #logo {
          width: 75px; } }
      .tekom-live header #logo img {
        width: 100%;
        max-width: 100%;
        position: unset;
        margin-bottom: 0; }
    .tekom-live header nav {
      padding-top: 0;
      width: auto; }
      .tekom-live header nav > ul {
        text-align: left;
        margin-bottom: 0;
        white-space: nowrap; }
        @media screen and (max-width: 1199px) {
          .tekom-live header nav > ul {
            padding: 0; } }
        @media screen and (max-width: 1023px) {
          .tekom-live header nav > ul {
            opacity: 1;
            visibility: visible;
            height: auto; } }
        .tekom-live header nav > ul > li {
          line-height: 1.2em;
          margin-top: 0;
          margin-left: 0; }
          .tekom-live header nav > ul > li:hover, .tekom-live header nav > ul > li:focus {
            background: transparent; }
          .tekom-live header nav > ul > li:last-child {
            background: none;
            width: auto; }
            .tekom-live header nav > ul > li:last-child:hover, .tekom-live header nav > ul > li:last-child:focus {
              background: transparent; }
            .tekom-live header nav > ul > li:last-child a {
              color: #1c63b8; }
              .tekom-live header nav > ul > li:last-child a:hover, .tekom-live header nav > ul > li:last-child a:focus {
                background: none; }
              .tekom-live header nav > ul > li:last-child a:after {
                content: none; }
          .tekom-live header nav > ul > li > a, .tekom-live header nav > ul > li > label {
            padding-top: 0;
            min-height: 0;
            height: auto;
            color: #1c63b8;
            padding-left: 15px;
            padding-right: 15px; }
            .tekom-live header nav > ul > li > a:hover, .tekom-live header nav > ul > li > a:focus, .tekom-live header nav > ul > li > a.active, .tekom-live header nav > ul > li > label:hover, .tekom-live header nav > ul > li > label:focus, .tekom-live header nav > ul > li > label.active {
              background: none;
              color: #4f4d4d; }
            .tekom-live header nav > ul > li > a:after, .tekom-live header nav > ul > li > label:after {
              content: '';
              height: 15px;
              bottom: 0;
              right: -3px; }
            .tekom-live header nav > ul > li > a.has-icon-right, .tekom-live header nav > ul > li > label.has-icon-right {
              padding-right: 30px;
              position: relative; }
      .tekom-live header nav.select-language {
        padding-top: 3px;
        padding-right: 20px;
        min-width: 30px;
        width: auto; }
        .tekom-live header nav.select-language > ul > li {
          position: relative;
          padding: 0 7px; }
          @media screen and (max-width: 1023px) {
            .tekom-live header nav.select-language > ul > li {
              display: inline-block; } }
          .tekom-live header nav.select-language > ul > li:after {
            content: '';
            position: absolute;
            width: 2px;
            height: 15px;
            background-color: #255b69;
            top: 1px;
            right: -2px; }
          .tekom-live header nav.select-language > ul > li:last-child:after {
            content: none; }
          .tekom-live header nav.select-language > ul > li.activeItem > a {
            opacity: .65;
            pointer-events: none; }
          .tekom-live header nav.select-language > ul > li > a {
            padding: 0; }
    @media screen and (max-width: 1023px) {
      .tekom-live header #main-navigation {
        position: fixed;
        height: 100vh;
        background: white;
        top: 0;
        left: 0;
        width: 100%;
        display: none; } }
    .tekom-live header #main-navigation ul > li {
      position: relative; }
      .tekom-live header #main-navigation ul > li:hover > ul {
        opacity: 1;
        visibility: visible;
        z-index: 1; }
      .tekom-live header #main-navigation ul > li > ul {
        margin: 0;
        padding: 20px 0 0 0;
        position: absolute;
        background: transparent;
        width: 250px;
        text-align: center;
        left: 50%;
        transform: translate(-50%, 0);
        opacity: 0;
        visibility: hidden;
        z-index: -1;
        transition: all .3s; }
        .tekom-live header #main-navigation ul > li > ul > li {
          background: white;
          list-style-type: none; }
          .tekom-live header #main-navigation ul > li > ul > li:first-child {
            padding-top: 5px; }
          .tekom-live header #main-navigation ul > li > ul > li:last-child {
            padding-bottom: 5px; }
          .tekom-live header #main-navigation ul > li > ul > li > a {
            color: #1c63b8;
            display: block;
            padding: 7px 15px; }
            .tekom-live header #main-navigation ul > li > ul > li > a:hover {
              color: #4f4d4d; }
      .tekom-live header #main-navigation ul > li > ul > li:first-child a {
        position: relative; }
        .tekom-live header #main-navigation ul > li > ul > li:first-child a:before {
          content: '';
          width: 0;
          height: 0;
          border-left: 5px solid transparent;
          border-right: 5px solid transparent;
          border-bottom: 5px solid white;
          position: absolute;
          top: -10px;
          left: 50%;
          transform: translate(-50%, 0); }
    .tekom-live header #main-navigation.main-nav-active {
      display: block; }
      .tekom-live header #main-navigation.main-nav-active nav {
        padding-top: 70px; }
        .tekom-live header #main-navigation.main-nav-active nav > ul > li {
          margin: 5px 0; }
          .tekom-live header #main-navigation.main-nav-active nav > ul > li a {
            display: block;
            padding-top: 10px;
            padding-bottom: 10px;
            border-bottom: 1px solid #eeeeee; }
          .tekom-live header #main-navigation.main-nav-active nav > ul > li > ul {
            display: none;
            position: unset;
            transform: none;
            padding: 0 0 0 30px;
            opacity: 1;
            visibility: visible;
            height: auto;
            text-align: left; }
            .tekom-live header #main-navigation.main-nav-active nav > ul > li > ul.sub-is-active {
              display: block; }
          .tekom-live header #main-navigation.main-nav-active nav > ul > li > span {
            width: 25px;
            height: 25px;
            display: block;
            position: absolute;
            top: 3px;
            right: 25px; }
            .tekom-live header #main-navigation.main-nav-active nav > ul > li > span:before {
              width: 2px; }
            .tekom-live header #main-navigation.main-nav-active nav > ul > li > span:after {
              height: 2px; }
    .tekom-live header .aside-menu {
      width: 465px;
      background: #1c63b8;
      color: white;
      text-align: right;
      padding: 100px 25px 25px 25px;
      height: 100vh;
      box-sizing: border-box;
      position: absolute;
      top: 0;
      right: 0;
      opacity: 0;
      visibility: hidden;
      transition: all .5s;
      z-index: -1; }
      @media screen and (max-width: 767px) {
        .tekom-live header .aside-menu {
          width: 100%;
          display: none; } }
      .tekom-live header .aside-menu.open-aside {
        opacity: 1;
        visibility: visible;
        z-index: 4;
        display: block; }
      .tekom-live header .aside-menu > nav > ul > li {
        display: block;
        padding: 10px 0;
        text-align: right; }
        .tekom-live header .aside-menu > nav > ul > li a {
          color: white;
          padding: 0;
          display: block; }
          .tekom-live header .aside-menu > nav > ul > li a.icon-tl-user {
            color: #e99125; }
          .tekom-live header .aside-menu > nav > ul > li a:hover {
            color: #70adde; }
      @media screen and (max-width: 767px) {
        .tekom-live header .aside-menu > nav {
          padding-top: 70px; } }
      .tekom-live header .aside-menu .data-menu {
        position: absolute;
        width: 100%;
        box-sizing: border-box;
        right: 25px;
        bottom: 25px; }
        .tekom-live header .aside-menu .data-menu > ul {
          text-align: right; }
          .tekom-live header .aside-menu .data-menu > ul > li {
            display: inline-block;
            margin-left: 20px;
            position: relative; }
            .tekom-live header .aside-menu .data-menu > ul > li:after {
              content: '';
              position: absolute;
              width: 1px;
              height: 15px;
              right: -12px;
              top: 14px;
              background: white; }
            .tekom-live header .aside-menu .data-menu > ul > li:last-child:after {
              content: none; }
    .tekom-live header .select-language ul li a {
      margin: 0; }
    .tekom-live header .user-menu {
      margin-right: 30px;
      padding-top: 0; }
      @media screen and (max-width: 767px) {
        .tekom-live header .user-menu {
          margin-right: 15px; } }
      .tekom-live header .user-menu .icon-tl-user:before {
        position: absolute;
        right: 0;
        top: 0; }
      .tekom-live header .user-menu > ul > li {
        vertical-align: middle;
        line-height: 22px; }
        .tekom-live header .user-menu > ul > li#chatlink label {
          cursor: pointer; }
        .tekom-live header .user-menu > ul > li > a, .tekom-live header .user-menu > ul > li label {
          padding-left: 5px;
          padding-right: 5px; }
        @media screen and (max-width: 1023px) {
          .tekom-live header .user-menu > ul > li {
            display: inline-block; } }
        @media screen and (max-width: 767px) {
          .tekom-live header .user-menu > ul > li {
            display: none; }
            .tekom-live header .user-menu > ul > li:last-child {
              display: block; } }
        .tekom-live header .user-menu > ul > li:last-child a {
          display: inline-block; }
      @media screen and (max-width: 767px) {
        .tekom-live header .user-menu.menus-above > ul > li {
          display: block; }
          .tekom-live header .user-menu.menus-above > ul > li:first-child, .tekom-live header .user-menu.menus-above > ul > li:nth-child(2) {
            position: absolute;
            right: -55px;
            width: 250px;
            text-align: right; }
          .tekom-live header .user-menu.menus-above > ul > li:first-child {
            top: 100px; }
          .tekom-live header .user-menu.menus-above > ul > li:nth-child(2) {
            top: 130px; } }
    @media screen and (max-width: 767px) {
      .tekom-live header .right-menu {
        margin-right: 10px; } }
    .tekom-live header .user-menu.menus-above, .tekom-live header .right-menu.menus-above {
      position: relative;
      z-index: 5; }
      .tekom-live header .user-menu.menus-above > ul > li > a, .tekom-live header .user-menu.menus-above > ul > li label, .tekom-live header .right-menu.menus-above > ul > li > a, .tekom-live header .right-menu.menus-above > ul > li label {
        color: white; }
        .tekom-live header .user-menu.menus-above > ul > li > a:hover, .tekom-live header .user-menu.menus-above > ul > li label:hover, .tekom-live header .right-menu.menus-above > ul > li > a:hover, .tekom-live header .right-menu.menus-above > ul > li label:hover {
          color: #70adde; }
        .tekom-live header .user-menu.menus-above > ul > li > a .css-user-icon, .tekom-live header .user-menu.menus-above > ul > li label .css-user-icon, .tekom-live header .right-menu.menus-above > ul > li > a .css-user-icon, .tekom-live header .right-menu.menus-above > ul > li label .css-user-icon {
          background-color: white;
          color: #1c63b8; }
      .tekom-live header .user-menu.menus-above .burger-menu, .tekom-live header .right-menu.menus-above .burger-menu {
        border-color: white; }
        .tekom-live header .user-menu.menus-above .burger-menu:before, .tekom-live header .user-menu.menus-above .burger-menu:after, .tekom-live header .right-menu.menus-above .burger-menu:before, .tekom-live header .right-menu.menus-above .burger-menu:after {
          background: white; }
    .tekom-live header .header-left {
      width: 60%;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-direction: unset;
      -ms-flex-direction: unset;
      flex-direction: unset;
      -webkit-flex-wrap: unset;
      -ms-flex-wrap: unset;
      flex-wrap: unset;
      -webkit-justify-content: flex-start;
      justify-content: flex-start;
      align-items: center; }
      @media screen and (max-width: 1023px) {
        .tekom-live header .header-left {
          width: 30%; } }
      @media screen and (max-width: 767px) {
        .tekom-live header .header-left {
          width: 50%; } }
    .tekom-live header .header-right {
      z-index: 9999999;
      width: 40%;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-direction: unset;
      -ms-flex-direction: unset;
      flex-direction: unset;
      -webkit-flex-wrap: unset;
      -ms-flex-wrap: unset;
      flex-wrap: unset;
      -webkit-justify-content: flex-end;
      justify-content: flex-end;
      align-items: center; }
      @media screen and (max-width: 1023px) {
        .tekom-live header .header-right {
          width: 70%; } }
      @media screen and (max-width: 767px) {
        .tekom-live header .header-right {
          width: 50%; } }
      .tekom-live header .header-right nav > ul > li > a:after {
        content: none; }
    .tekom-live header .burger-menu, .tekom-live header .main-nav-mobile-icon {
      width: 25px;
      height: 23px;
      position: relative;
      border-top: 5px solid #1c63b8;
      display: block;
      box-sizing: border-box; }
      @media screen and (max-width: 767px) {
        .tekom-live header .burger-menu, .tekom-live header .main-nav-mobile-icon {
          border-top: 4px solid #1c63b8; } }
      .tekom-live header .burger-menu:before, .tekom-live header .burger-menu:after, .tekom-live header .main-nav-mobile-icon:before, .tekom-live header .main-nav-mobile-icon:after {
        content: '' !important;
        width: 100%;
        height: 5px;
        background: #1c63b8;
        position: absolute;
        left: 0;
        border: none;
        transition: all .3s; }
        @media screen and (max-width: 767px) {
          .tekom-live header .burger-menu:before, .tekom-live header .burger-menu:after, .tekom-live header .main-nav-mobile-icon:before, .tekom-live header .main-nav-mobile-icon:after {
            height: 4px; } }
      .tekom-live header .burger-menu:before, .tekom-live header .main-nav-mobile-icon:before {
        top: 4px; }
        @media screen and (max-width: 767px) {
          .tekom-live header .burger-menu:before, .tekom-live header .main-nav-mobile-icon:before {
            top: 5px; } }
      .tekom-live header .burger-menu:after, .tekom-live header .main-nav-mobile-icon:after {
        bottom: 0; }
      .tekom-live header .burger-menu.burger-active, .tekom-live header .main-nav-mobile-icon.burger-active {
        border-top: none; }
        .tekom-live header .burger-menu.burger-active:before, .tekom-live header .main-nav-mobile-icon.burger-active:before {
          height: 3px;
          transform: rotate(-45deg);
          top: 10px; }
        .tekom-live header .burger-menu.burger-active:after, .tekom-live header .main-nav-mobile-icon.burger-active:after {
          height: 3px;
          transform: rotate(45deg);
          top: 10px; }
    .tekom-live header .main-nav-mobile-icon {
      border-top: 3px solid #1c63b8;
      margin-left: 20px;
      margin-top: -4px;
      height: 18px;
      display: none; }
      @media screen and (max-width: 1023px) {
        .tekom-live header .main-nav-mobile-icon {
          display: block; } }
      @media screen and (max-width: 767px) {
        .tekom-live header .main-nav-mobile-icon {
          margin-left: 5px; } }
      .tekom-live header .main-nav-mobile-icon:before, .tekom-live header .main-nav-mobile-icon:after {
        background: #1c63b8;
        height: 3px; }
      .tekom-live header .main-nav-mobile-icon:before {
        top: 4px;
        transition: none; }
      .tekom-live header .main-nav-mobile-icon:after {
        transition: none; }
      .tekom-live header .main-nav-mobile-icon.icon-active {
        position: absolute;
        top: 30px;
        left: 0;
        border: none; }
        @media screen and (max-width: 767px) {
          .tekom-live header .main-nav-mobile-icon.icon-active {
            left: 10px; } }
        .tekom-live header .main-nav-mobile-icon.icon-active:before {
          transform: rotate(-45deg);
          top: 10px; }
        .tekom-live header .main-nav-mobile-icon.icon-active:after {
          transform: rotate(45deg);
          top: 10px; }
    .tekom-live header .menus-above {
      position: relative;
      z-index: 5; }
    .tekom-live header.fixed-header nav > ul > li {
      margin-top: 0 !important; }
  .tekom-live main {
    position: relative;
    min-height: 1030px; }
    @media screen and (max-width: 1200px) {
      .tekom-live main {
        height: auto; } }
    .tekom-live main .room-top img {
      height: auto; }
    .tekom-live main .room-walls {
      position: absolute;
      top: -50px;
      z-index: 9;
      left: 0;
      width: 100%; }
      .tekom-live main .room-walls svg {
        width: 100%; }
    .tekom-live main#boothmain {
      overflow: hidden; }
      @media screen and (max-width: 1200px) {
        .tekom-live main#boothmain {
          overflow: visible; } }
    .tekom-live main.subpage {
      padding-top: 120px; }
    .tekom-live main.full-bg-style {
      min-height: 1030px;
      height: auto !important; }
      .tekom-live main.full-bg-style:before {
        content: '';
        position: absolute;
        height: 100%;
        width: 100%;
        top: 0;
        left: 0;
        background-size: cover;
        background-repeat: no-repeat;
        opacity: 0.15;
        background-attachment: fixed; }
  .tekom-live .window-right {
    position: absolute;
    top: 30px;
    right: 0;
    width: 370px;
    height: 530px;
    transform: skewY(-27deg);
    overflow: hidden; }
    @media screen and (max-width: 1660px) {
      .tekom-live .window-right {
        width: 330px;
        height: 470px; } }
    @media screen and (max-width: 1280px) {
      .tekom-live .window-right {
        width: 280px;
        height: 400px;
        top: 25px; } }
    .tekom-live .window-right .window-view {
      background-image: url(../Images/tekom-live/default-window-view-r.png);
      transform: skewY(27deg);
      position: absolute;
      top: -50px;
      height: 100%;
      width: 100%;
      background-size: cover;
      background-position: center center;
      background-repeat: no-repeat; }
  .tekom-live .window-left {
    position: absolute;
    top: 100px;
    left: 0;
    width: 170px;
    height: 440px;
    transform: skewY(27deg);
    overflow: hidden; }
    @media screen and (max-width: 1660px) {
      .tekom-live .window-left {
        top: 80px;
        width: 160px;
        height: 370px; } }
    @media screen and (max-width: 1280px) {
      .tekom-live .window-left {
        width: 130px;
        height: 310px;
        top: 60px; } }
    .tekom-live .window-left .window-view {
      background-image: url(../Images/tekom-live/default-window-view-l.png);
      transform: skewY(-27deg);
      position: absolute;
      top: -50px;
      height: 100%;
      width: 100%;
      background-size: cover;
      background-position: center center; }
  .tekom-live .jobs-left {
    position: absolute;
    top: 500px;
    left: 30px;
    width: 110px;
    height: 210px;
    transform: skewY(0deg);
    overflow: hidden;
    z-index: 10; }
    @media screen and (max-width: 1800px) {
      .tekom-live .jobs-left {
        top: 48%; } }
    @media screen and (max-width: 1660px) {
      .tekom-live .jobs-left {
        top: 52%; } }
    @media screen and (max-width: 1540px) {
      .tekom-live .jobs-left {
        top: 52%;
        left: 10px;
        width: 100px;
        height: 190px; } }
    @media screen and (max-width: 1280px) {
      .tekom-live .jobs-left {
        top: 49%; } }
    .tekom-live .jobs-left .jobs-photo {
      background-image: url(../Images/tekom-live/jobs.png);
      transform: skewY(-15deg);
      position: absolute;
      top: -25px;
      height: 100%;
      width: 100%;
      background-size: cover;
      background-position: center center;
      overflow: hidden; }
    .tekom-live .jobs-left .css-plus {
      position: absolute;
      z-index: 10;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      visibility: hidden;
      opacity: 0;
      transition: all .3s; }
    .tekom-live .jobs-left:hover .css-plus {
      opacity: 1;
      visibility: visible; }
  .tekom-live #Plus_Tagung {
    opacity: 0;
    visibility: hidden;
    transition: all .3s;
    cursor: pointer; }
    .tekom-live #Plus_Tagung:hover {
      cursor: pointer; }
  .tekom-live #Foyer-tagung-Tor:hover #Plus_Tagung {
    opacity: 1;
    visibility: visible; }
  .tekom-live #Plus_Schowrooms {
    opacity: 0;
    visibility: hidden;
    transition: all .3s;
    cursor: pointer; }
    .tekom-live #Plus_Schowrooms:hover {
      cursor: pointer; }
  .tekom-live #Foyer-messe-Tor:hover #Plus_Schowrooms {
    opacity: 1;
    visibility: visible; }
  .tekom-live #Plus_Cafe_tekom {
    opacity: 0;
    visibility: hidden;
    transition: all .3s;
    cursor: pointer; }
    .tekom-live #Plus_Cafe_tekom:hover {
      cursor: pointer; }
  .tekom-live #Foyer-tekomcafe-Tor:hover #Plus_Cafe_tekom {
    opacity: 1;
    visibility: visible; }
  .tekom-live #Plus_Cafe_tekom-2 {
    opacity: 0;
    visibility: hidden;
    transition: all .3s;
    cursor: pointer; }
    .tekom-live #Plus_Cafe_tekom-2:hover {
      cursor: pointer; }
  .tekom-live #Foyer-lounge:hover #Plus_Cafe_tekom-2 {
    opacity: 1;
    visibility: visible; }
  .tekom-live #Foyer-lounge:hover {
    cursor: pointer; }
  .tekom-live .css-plus {
    background: rgba(112, 173, 222, 0.89);
    width: 47px;
    height: 47px;
    border-radius: 100%; }
    @media screen and (max-width: 1660px) {
      .tekom-live .css-plus {
        width: 40px;
        height: 40px; } }
    @media screen and (max-width: 1280px) {
      .tekom-live .css-plus {
        width: 35px;
        height: 35px; } }
    .tekom-live .css-plus:before, .tekom-live .css-plus:after {
      background: #4f4d4d;
      content: '';
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%); }
    .tekom-live .css-plus:before {
      width: 5px;
      height: 60%; }
      @media screen and (max-width: 1280px) {
        .tekom-live .css-plus:before {
          width: 3px; } }
    .tekom-live .css-plus:after {
      width: 60%;
      height: 5px; }
      @media screen and (max-width: 1280px) {
        .tekom-live .css-plus:after {
          height: 3px; } }
  .tekom-live .css-billboard {
    width: 350px; }
    @media screen and (max-width: 1660px) {
      .tekom-live .css-billboard {
        width: 320px; } }
    @media screen and (max-width: 1540px) {
      .tekom-live .css-billboard {
        width: 290px; } }
    @media screen and (max-width: 1280px) {
      .tekom-live .css-billboard {
        width: 280px; } }
    .tekom-live .css-billboard.billboard-left {
      position: absolute;
      bottom: 80px;
      left: 3%;
      z-index: 10; }
      @media screen and (max-width: 1800px) {
        .tekom-live .css-billboard.billboard-left {
          bottom: 25px; } }
      @media screen and (max-width: 1280px) {
        .tekom-live .css-billboard.billboard-left {
          bottom: -25px; } }
      .tekom-live .css-billboard.billboard-left .billboard-bottom {
        position: relative; }
      .tekom-live .css-billboard.billboard-left .booth-presentation-link {
        position: absolute;
        top: -23px;
        width: 100%;
        text-align: center; }
        .tekom-live .css-billboard.billboard-left .booth-presentation-link a {
          color: white;
          font-weight: 700; }
          .tekom-live .css-billboard.billboard-left .booth-presentation-link a:after {
            content: '\e805';
            font-family: tekom;
            position: absolute;
            color: #e99125;
            font-size: 0.75rem;
            top: 5px;
            opacity: 1; }
    .tekom-live .css-billboard.billboard-right {
      position: absolute;
      bottom: 80px;
      right: 40px;
      z-index: 10; }
      @media screen and (max-width: 1800px) {
        .tekom-live .css-billboard.billboard-right {
          bottom: 25px; } }
      @media screen and (max-width: 1280px) {
        .tekom-live .css-billboard.billboard-right {
          bottom: -25px; } }
      .tekom-live .css-billboard.billboard-right .billboard-content {
        padding: 0; }
    .tekom-live .css-billboard.small-style {
      width: 115px; }
      @media screen and (max-width: 1540px) {
        .tekom-live .css-billboard.small-style {
          width: 90px; } }
      .tekom-live .css-billboard.small-style .billboard-frame {
        height: 80px;
        padding: 4px 4px 10px 4px; }
        @media screen and (max-width: 1540px) {
          .tekom-live .css-billboard.small-style .billboard-frame {
            height: 60px; } }
      .tekom-live .css-billboard.small-style .billboard-content {
        padding: 5px; }
      .tekom-live .css-billboard.small-style .billboard-bottom {
        height: 5px; }
      @media screen and (max-width: 1540px) {
        .tekom-live .css-billboard.small-style .icon-tl-tickets {
          font-size: 32px; } }
    .tekom-live .css-billboard.billboard-on-table .billboard-frame {
      height: 180px;
      background: #73afd9;
      background: -moz-linear-gradient(left, #fff 0%, #1c63b8 100%);
      background: -webkit-linear-gradient(left, #fff 0%, #1c63b8 100%);
      background: linear-gradient(to right, #fff 0%, #1c63b8 100%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff', endColorstr='#1c63b8',GradientType=1 ); }
    .tekom-live .css-billboard.billboard-on-table .billboard-bottom {
      height: 15px;
      background-color: #4f4d4d; }
    .tekom-live .css-billboard .billboard-frame {
      width: 90%;
      height: 260px;
      margin: 0 auto;
      padding: 10px 10px 30px 10px;
      box-sizing: border-box;
      background: #73afd9;
      background: -moz-linear-gradient(left, #73afd9 0%, #1c63b8 100%);
      background: -webkit-linear-gradient(left, #73afd9 0%, #1c63b8 100%);
      background: linear-gradient(to right, #73afd9 0%, #1c63b8 100%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#73afd9', endColorstr='#1c63b8',GradientType=1 ); }
      @media screen and (max-width: 1660px) {
        .tekom-live .css-billboard .billboard-frame {
          height: 230px; } }
      @media screen and (max-width: 1540px) {
        .tekom-live .css-billboard .billboard-frame {
          height: 200px; } }
      @media screen and (max-width: 1280px) {
        .tekom-live .css-billboard .billboard-frame {
          height: 180px; } }
    .tekom-live .css-billboard .billboard-content {
      width: 100%;
      height: 100%;
      box-sizing: border-box;
      padding: 15px;
      background: #ffffff;
      background: -moz-radial-gradient(center, ellipse cover, #ffffff 50%, #d9d9d9 100%);
      background: -webkit-radial-gradient(center, ellipse cover, #ffffff 50%, #d9d9d9 100%);
      background: radial-gradient(ellipse at center, #ffffff 50%, #d9d9d9 100%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#d9d9d9',GradientType=1 );
      overflow: hidden; }
      .tekom-live .css-billboard .billboard-content:hover .css-plus {
        opacity: 1;
        visibility: visible; }
      .tekom-live .css-billboard .billboard-content .scroll-content {
        width: 100%;
        height: 100%;
        padding-bottom: 15px;
        overflow-y: auto;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: unset;
        -ms-flex-direction: unset;
        flex-direction: unset;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: unset;
        justify-content: unset;
        align-items: center;
        position: relative;
        z-index: 1; }
      .tekom-live .css-billboard .billboard-content p {
        margin: 0;
        padding: 0;
        font-size: 0.9375rem; }
      .tekom-live .css-billboard .billboard-content a {
        position: relative; }
        .tekom-live .css-billboard .billboard-content a.bigger-font {
          font-size: 1.25rem;
          font-weight: bold;
          padding-left: 15px; }
          @media screen and (max-width: 1660px) {
            .tekom-live .css-billboard .billboard-content a.bigger-font {
              font-size: 1.125rem; } }
        .tekom-live .css-billboard .billboard-content a.icon-pfeil_rechts:before {
          content: none; }
        .tekom-live .css-billboard .billboard-content a.icon-pfeil_rechts:after {
          content: '\e805';
          font-family: "tekom";
          color: #e99125;
          margin-left: 5px; }
      .tekom-live .css-billboard .billboard-content .css-plus {
        opacity: 0;
        visibility: hidden;
        transition: all .3s;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        z-index: 2; }
    .tekom-live .css-billboard .billboard-bottom {
      width: 100%;
      height: 12px;
      background: #1c63b8; }
  .tekom-live .info-table {
    width: 457px;
    position: absolute;
    bottom: 55px;
    left: 24.5%;
    z-index: 10; }
    @media screen and (max-width: 1800px) {
      .tekom-live .info-table {
        bottom: 25px; } }
    @media screen and (max-width: 1540px) {
      .tekom-live .info-table {
        width: 400px; } }
    @media screen and (max-width: 1280px) {
      .tekom-live .info-table {
        bottom: -25px; } }
    .tekom-live .info-table svg {
      width: 100%; }
    .tekom-live .info-table .circles-wrapper {
      position: absolute;
      top: -85px;
      z-index: 4;
      left: 60px;
      width: 210px;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-direction: unset;
      -ms-flex-direction: unset;
      flex-direction: unset;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-justify-content: space-between;
      justify-content: space-between; }
      .tekom-live .info-table .circles-wrapper.empty-sign {
        top: -100px; }
        .tekom-live .info-table .circles-wrapper.empty-sign .css-plus {
          left: 50%;
          top: 50%; }
        .tekom-live .info-table .circles-wrapper.empty-sign span {
          position: absolute;
          display: inline-block;
          padding: 12px 15px;
          text-align: center;
          font-size: 0.8rem; }
      @media screen and (max-width: 1540px) {
        .tekom-live .info-table .circles-wrapper {
          width: 170px;
          top: -65px; } }
      .tekom-live .info-table .circles-wrapper:hover {
        z-index: 5; }
        .tekom-live .info-table .circles-wrapper:hover .css-info-white-board {
          opacity: 1;
          visibility: visible;
          z-index: 999; }
        .tekom-live .info-table .circles-wrapper:hover .person-circle {
          z-index: 9999; }
      .tekom-live .info-table .circles-wrapper.v2 .css-info-white-board {
        width: 180px;
        min-height: 350px;
        top: 80%; }
      .tekom-live .info-table .circles-wrapper.v2 .small-circles-wrapper {
        position: absolute;
        bottom: -145px;
        width: 90%;
        left: 5%;
        text-align: center;
        z-index: 9998; }
        .tekom-live .info-table .circles-wrapper.v2 .small-circles-wrapper .person-circle {
          width: 55px;
          height: 55px;
          border-width: 2px;
          display: inline-block;
          vertical-align: top;
          margin: 5px 5px;
          background: #70adde;
          position: relative; }
          .tekom-live .info-table .circles-wrapper.v2 .small-circles-wrapper .person-circle:nth-child(1), .tekom-live .info-table .circles-wrapper.v2 .small-circles-wrapper .person-circle:nth-child(2) {
            z-index: 9; }
          .tekom-live .info-table .circles-wrapper.v2 .small-circles-wrapper .person-circle:nth-child(3), .tekom-live .info-table .circles-wrapper.v2 .small-circles-wrapper .person-circle:nth-child(4) {
            z-index: 8; }
          .tekom-live .info-table .circles-wrapper.v2 .small-circles-wrapper .person-circle .css-plus {
            background: #1c63b8;
            position: absolute;
            left: 49%;
            top: 49%;
            transform: translate(-50%, -50%);
            width: 35px;
            height: 35px;
            z-index: 2;
            opacity: 0;
            visibility: hidden;
            transition: all .3s; }
            .tekom-live .info-table .circles-wrapper.v2 .small-circles-wrapper .person-circle .css-plus:before, .tekom-live .info-table .circles-wrapper.v2 .small-circles-wrapper .person-circle .css-plus:after {
              background-color: white; }
          .tekom-live .info-table .circles-wrapper.v2 .small-circles-wrapper .person-circle img {
            position: relative;
            z-index: 1; }
          .tekom-live .info-table .circles-wrapper.v2 .small-circles-wrapper .person-circle.empty-circle:hover .css-plus {
            opacity: 1;
            visibility: visible; }
          .tekom-live .info-table .circles-wrapper.v2 .small-circles-wrapper .person-circle.empty-circle .css-tooltip-2-wrapper {
            width: auto; }
        .tekom-live .info-table .circles-wrapper.v2 .small-circles-wrapper .user-full-name {
          font-size: 0.9375rem; }
      .tekom-live .info-table .circles-wrapper.v2 .css-tooltip-2-wrapper .css-tooltip-2-content {
        box-shadow: 0 0 0.3rem rgba(0, 0, 0, 0.5); }
    .tekom-live .info-table .css-billboard {
      position: absolute;
      top: -70px;
      right: 40px;
      z-index: 2; }
      @media screen and (max-width: 1540px) {
        .tekom-live .info-table .css-billboard {
          top: -55px; } }
      @media screen and (max-width: 1200px) {
        .tekom-live .info-table .css-billboard {
          position: unset; } }
      .tekom-live .info-table .css-billboard .css-plus {
        top: 43%; }
      .tekom-live .info-table .css-billboard .css-tooltip {
        font-size: 12px;
        text-align: center;
        position: absolute;
        bottom: -35px;
        left: -12px; }
      .tekom-live .info-table .css-billboard:hover .css-tooltip {
        opacity: 1;
        visibility: visible; }
      .tekom-live .info-table .css-billboard.billboard-on-table {
        z-index: 999;
        top: -150px;
        left: 50%;
        transform: translate(-50%, 0); }
        @media screen and (max-width: 1200px) {
          .tekom-live .info-table .css-billboard.billboard-on-table {
            transform: none;
            margin: 0 auto;
            width: 100%; } }
        .tekom-live .info-table .css-billboard.billboard-on-table p {
          text-align: center;
          width: 100%; }
        .tekom-live .info-table .css-billboard.billboard-on-table a.b--btn {
          display: inline-block;
          text-align: center;
          background-color: #e99125 !important;
          color: white;
          padding: 7px 10px;
          transition: all .2s; }
          .tekom-live .info-table .css-billboard.billboard-on-table a.b--btn:hover {
            background-color: #4f4d4d; }
    .tekom-live .info-table .css-info-white-board {
      position: absolute;
      z-index: 2;
      opacity: 0;
      visibility: hidden;
      transition: all .3s; }
      .tekom-live .info-table .css-info-white-board.show-board {
        visibility: visible;
        opacity: 1; }
    .tekom-live .info-table .info-table-text {
      position: absolute;
      bottom: 35px;
      left: 130px;
      color: white;
      text-transform: uppercase;
      font-size: 1.5rem;
      width: 190px;
      text-align: center;
      font-weight: bold; }
      @media screen and (max-width: 1540px) {
        .tekom-live .info-table .info-table-text {
          font-size: 1.25rem;
          left: 95px; } }
      .tekom-live .info-table .info-table-text p {
        margin: 0; }
    .tekom-live .info-table .info-table-i-icon {
      width: 70px;
      height: 70px;
      border-radius: 100%;
      background: #1c63b8;
      color: white;
      line-height: 70px;
      text-align: center;
      position: absolute;
      bottom: 35px;
      right: 35px;
      transition: all .3s;
      font-size: 50px;
      z-index: 1; }
      @media screen and (max-width: 1540px) {
        .tekom-live .info-table .info-table-i-icon {
          width: 50px;
          height: 50px;
          font-size: 30px;
          line-height: 50px; } }
      .tekom-live .info-table .info-table-i-icon:before {
        content: 'i'; }
      .tekom-live .info-table .info-table-i-icon:hover {
        transform: scale(1.2);
        font-size: 46px;
        background: white;
        color: #1c63b8; }
        @media screen and (max-width: 1540px) {
          .tekom-live .info-table .info-table-i-icon:hover {
            transform: scale(1.1);
            font-size: 36px; } }
    .tekom-live .info-table .icon-tl-tickets {
      font-size: 44px; }
    .tekom-live .info-table .termin-table--icon {
      width: 130px;
      height: 130px;
      border-radius: 100%;
      background: #70adde;
      color: white;
      line-height: 22px;
      text-align: center;
      position: absolute;
      bottom: -10px;
      right: 55px;
      transition: all .3s;
      z-index: 2;
      font-size: 16px;
      text-transform: uppercase;
      box-sizing: border-box;
      padding-top: 36px; }
      @media screen and (max-width: 1850px) {
        .tekom-live .info-table .termin-table--icon {
          right: 85px;
          bottom: -25px; } }
      @media screen and (max-width: 1540px) {
        .tekom-live .info-table .termin-table--icon {
          right: 90px; } }
      .tekom-live .info-table .termin-table--icon:before {
        content: ''; }
      .tekom-live .info-table .termin-table--icon:hover {
        transform: scale(1.1); }
        @media screen and (max-width: 1540px) {
          .tekom-live .info-table .termin-table--icon:hover {
            transform: scale(1); } }
  .tekom-live .person-circle {
    width: 94px;
    height: 94px;
    border: 4px solid #70adde;
    border-radius: 100%;
    position: relative;
    background: #70adde; }
    @media screen and (max-width: 1540px) {
      .tekom-live .person-circle {
        width: 74px;
        height: 74px; } }
    .tekom-live .person-circle img {
      border-radius: 100%;
      position: relative;
      z-index: 9; }
    .tekom-live .person-circle:hover .css-tooltip-2-wrapper {
      opacity: 1;
      visibility: visible; }
    .tekom-live .person-circle .user-full-name {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }
    .tekom-live .person-circle.css-user-icon {
      width: 94px;
      height: 94px; }
      @media screen and (max-width: 1540px) {
        .tekom-live .person-circle.css-user-icon {
          width: 74px;
          height: 74px; } }
  .tekom-live .css-tooltip {
    width: 130px;
    height: auto;
    padding: 5px;
    background: #4f4d4d;
    color: white;
    opacity: 0;
    visibility: hidden;
    transition: all .3s; }
    .tekom-live .css-tooltip:before {
      content: '';
      width: 0;
      height: 0;
      border-left: 5px solid transparent;
      border-right: 5px solid transparent;
      border-bottom: 5px solid #4f4d4d;
      position: absolute;
      top: -5px;
      left: 50%;
      transform: translate(-50%, 0); }
  .tekom-live .tb-lightblue30 {
    background: transparent; }
  .tekom-live .box-gradient.tb-lightblue30::before {
    background: transparent !important; }
  .tekom-live .tekom-boxes .tekom-grid > div::after {
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none; }
  .tekom-live .tekom-boxes .tekom-grid > div.tekom-grid-c1 > div.box-content {
    position: unset; }
  .tekom-live .tekom-boxes .tekom-grid > div h4 {
    overflow: hidden;
    font-weight: bold; }
    @media screen and (max-width: 767px) {
      .tekom-live .tekom-boxes .tekom-grid > div h4 {
        height: auto; } }
  .tekom-live .tekom-boxes .tekom-grid > div.tekom-grid-c1:hover,
  .tekom-live .tekom-boxes .tekom-grid > div.tekom-grid-mt:hover,
  .tekom-live .tekom-boxes .tekom-grid > div.tekom-grid-c2:hover {
    opacity: 1; }
  .tekom-live .tekom-boxes .tekom-grid > div.tekom-grid-c1 > div.box-content {
    padding-left: 15px;
    padding-right: 15px; }
    .tekom-live .tekom-boxes .tekom-grid > div.tekom-grid-c1 > div.box-content ul {
      color: #4f4d4d;
      text-align: left;
      padding-left: 20px; }
      .tekom-live .tekom-boxes .tekom-grid > div.tekom-grid-c1 > div.box-content ul li {
        margin: 5px 0; }
        .tekom-live .tekom-boxes .tekom-grid > div.tekom-grid-c1 > div.box-content ul li a {
          color: #4f4d4d; }
  .tekom-live .tekom-boxes .tekom-grid > div.tekom-grid-c1.teaserbox {
    position: relative;
    padding-bottom: 40px;
    background: white; }
    .tekom-live .tekom-boxes .tekom-grid > div.tekom-grid-c1.teaserbox p a {
      font-weight: bold;
      position: absolute;
      bottom: 15px; }
      @media screen and (max-width: 767px) {
        .tekom-live .tekom-boxes .tekom-grid > div.tekom-grid-c1.teaserbox p a {
          position: unset; } }
  .tekom-live .back-link {
    font-weight: bold; }
    .tekom-live .back-link:before {
      color: #e99125; }
  .tekom-live .room-view {
    background: #c2c1c1;
    background: -moz-linear-gradient(left, #c2c1c1 0%, #ffffff 30%, #b3b2b2 100%);
    background: -webkit-linear-gradient(left, #c2c1c1 0%, #ffffff 30%, #b3b2b2 100%);
    background: linear-gradient(to right, #c2c1c1 0%, #ffffff 30%, #b3b2b2 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c2c1c1', endColorstr='#b3b2b2',GradientType=1 ); }
  .tekom-live .css-info-white-board {
    background: rgba(255, 255, 255, 0.9);
    padding: 20px;
    position: relative;
    min-height: 300px;
    width: 310px; }
    @media screen and (max-width: 1540px) {
      .tekom-live .css-info-white-board {
        min-height: 260px;
        width: 290px; } }
    @media screen and (max-width: 1280px) {
      .tekom-live .css-info-white-board {
        min-height: 210px;
        width: 270px; } }
    .tekom-live .css-info-white-board h2, .tekom-live .css-info-white-board h3 {
      color: #1c63b8;
      text-align: center;
      text-transform: uppercase;
      font-size: 1.5rem;
      margin-bottom: 0; }
      @media screen and (max-width: 1280px) {
        .tekom-live .css-info-white-board h2, .tekom-live .css-info-white-board h3 {
          font-size: 1.25rem; } }
    .tekom-live .css-info-white-board .small-circles-wrapper {
      position: absolute;
      bottom: 20px;
      width: 100%;
      left: 0;
      text-align: center; }
      .tekom-live .css-info-white-board .small-circles-wrapper .person-circle {
        width: 55px;
        height: 55px;
        border-width: 2px;
        display: inline-block;
        vertical-align: top;
        margin: 0 5px;
        background: #70adde;
        position: relative; }
        .tekom-live .css-info-white-board .small-circles-wrapper .person-circle .css-plus {
          background: #1c63b8;
          position: absolute;
          left: 49%;
          top: 49%;
          transform: translate(-50%, -50%);
          width: 35px;
          height: 35px;
          z-index: 2;
          opacity: 0;
          visibility: hidden;
          transition: all .3s; }
          .tekom-live .css-info-white-board .small-circles-wrapper .person-circle .css-plus:before, .tekom-live .css-info-white-board .small-circles-wrapper .person-circle .css-plus:after {
            background-color: white; }
        .tekom-live .css-info-white-board .small-circles-wrapper .person-circle img {
          position: relative;
          z-index: 1; }
        .tekom-live .css-info-white-board .small-circles-wrapper .person-circle.empty-circle:hover .css-plus {
          opacity: 1;
          visibility: visible; }
        .tekom-live .css-info-white-board .small-circles-wrapper .person-circle.empty-circle .css-tooltip-2-wrapper {
          width: auto; }
      .tekom-live .css-info-white-board .small-circles-wrapper .user-full-name {
        font-size: 0.9375rem; }
  .tekom-live .css-tooltip-2-wrapper {
    position: absolute;
    padding-top: 25px;
    width: 180px;
    left: 50%;
    transform: translate(-50%, 0);
    font-size: 12px;
    bottom: -35px;
    opacity: 0;
    visibility: hidden;
    transition: all .3s;
    transition-delay: .3s;
    z-index: 1; }
    @media screen and (max-width: 450px) {
      .tekom-live .css-tooltip-2-wrapper {
        width: 100px;
        bottom: -65px; } }
    .tekom-live .css-tooltip-2-wrapper .css-tooltip-2-content {
      background: #70adde;
      color: white;
      padding: 5px;
      position: relative;
      line-height: 15px;
      text-align: center; }
      .tekom-live .css-tooltip-2-wrapper .css-tooltip-2-content:before {
        content: '';
        width: 0;
        height: 0;
        border-left: 5px solid transparent;
        border-right: 5px solid transparent;
        border-bottom: 5px solid #70adde;
        position: absolute;
        top: -5px;
        left: 50%;
        transform: translate(-50%, 0); }
      .tekom-live .css-tooltip-2-wrapper .css-tooltip-2-content .icon-tl-user, .tekom-live .css-tooltip-2-wrapper .css-tooltip-2-content .icon-mail {
        text-decoration: none; }
        .tekom-live .css-tooltip-2-wrapper .css-tooltip-2-content .icon-tl-user:before, .tekom-live .css-tooltip-2-wrapper .css-tooltip-2-content .icon-mail:before {
          margin: 0;
          font-size: 14px;
          transition: all .3s; }
        .tekom-live .css-tooltip-2-wrapper .css-tooltip-2-content .icon-tl-user:hover:before, .tekom-live .css-tooltip-2-wrapper .css-tooltip-2-content .icon-mail:hover:before {
          color: white; }
      .tekom-live .css-tooltip-2-wrapper .css-tooltip-2-content .icon-tl-user {
        margin: 0 3px; }
      .tekom-live .css-tooltip-2-wrapper .css-tooltip-2-content .icon-mail {
        margin: 0 3px; }
  .tekom-live .css-sponsors-banner {
    background: white;
    width: 230px;
    max-height: 480px;
    background: white;
    position: absolute;
    top: 170px;
    left: 260px;
    z-index: 9; }
    @media screen and (max-width: 1800px) {
      .tekom-live .css-sponsors-banner {
        top: 180px;
        left: 210px; } }
    @media screen and (max-width: 1660px) {
      .tekom-live .css-sponsors-banner {
        height: auto;
        top: 118px; } }
    @media screen and (max-width: 1540px) {
      .tekom-live .css-sponsors-banner {
        top: 106px;
        left: 170px;
        width: 180px; } }
    @media screen and (max-width: 1280px) {
      .tekom-live .css-sponsors-banner {
        top: 82px;
        left: 150px;
        width: 150px; } }
    .tekom-live .css-sponsors-banner h2, .tekom-live .css-sponsors-banner h3 {
      color: white;
      background: #999993;
      width: 100%;
      padding: 30px 5px;
      text-align: center;
      box-sizing: border-box;
      font-size: 1.5rem;
      margin: 0; }
      @media screen and (max-width: 1660px) {
        .tekom-live .css-sponsors-banner h2, .tekom-live .css-sponsors-banner h3 {
          padding: 10px 5px; } }
      @media screen and (max-width: 1280px) {
        .tekom-live .css-sponsors-banner h2, .tekom-live .css-sponsors-banner h3 {
          font-size: 1.25rem; } }
    .tekom-live .css-sponsors-banner .sponsors-logos {
      background: #ffffff;
      background: -moz-radial-gradient(center, ellipse cover, #ffffff 50%, #d9d9d9 100%);
      background: -webkit-radial-gradient(center, ellipse cover, #ffffff 50%, #d9d9d9 100%);
      background: radial-gradient(ellipse at center, #ffffff 50%, #d9d9d9 100%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#d9d9d9',GradientType=1 ); }
      .tekom-live .css-sponsors-banner .sponsors-logos .s-logo-top {
        text-align: center;
        padding: 30px 0; }
        .tekom-live .css-sponsors-banner .sponsors-logos .s-logo-top img {
          display: inline-block;
          max-width: 65%;
          max-height: 90px;
          height: auto;
          width: auto; }
      .tekom-live .css-sponsors-banner .sponsors-logos .s-logos-small-wrapper {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: unset;
        -ms-flex-direction: unset;
        flex-direction: unset;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: space-between;
        justify-content: space-between;
        align-items: center;
        text-align: center;
        padding: 0 20px 20px 20px; }
        .tekom-live .css-sponsors-banner .sponsors-logos .s-logos-small-wrapper .s-logo-small {
          width: 42%;
          margin-bottom: 10px; }
          .tekom-live .css-sponsors-banner .sponsors-logos .s-logos-small-wrapper .s-logo-small img {
            display: inline-block;
            max-width: 100%;
            max-height: 80px;
            height: auto;
            width: auto; }
      .tekom-live .css-sponsors-banner .sponsors-logos .css-plus {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        opacity: 0;
        visibility: hidden;
        transition: all .3s; }
    .tekom-live .css-sponsors-banner:hover .css-plus {
      opacity: 1;
      visibility: visible; }
    .tekom-live .css-sponsors-banner .start-teaser .container {
      width: 100%; }
      .tekom-live .css-sponsors-banner .start-teaser .container .slider-wrapper {
        height: 480px; }
    @media screen and (max-width: 1800px) {
      .tekom-live .css-sponsors-banner.with-slides {
        top: 140px;
        left: 210px; } }
    @media screen and (max-width: 1660px) {
      .tekom-live .css-sponsors-banner.with-slides {
        height: auto;
        top: 140px; } }
    @media screen and (max-width: 1540px) {
      .tekom-live .css-sponsors-banner.with-slides {
        top: 106px;
        left: 170px;
        width: 180px; } }
    @media screen and (max-width: 1280px) {
      .tekom-live .css-sponsors-banner.with-slides {
        top: 82px;
        left: 150px;
        width: 150px; } }
  .tekom-live .css-conference-id {
    position: absolute;
    top: 200px;
    right: 710px;
    z-index: 9;
    width: 550px; }
    @media screen and (max-width: 1800px) {
      .tekom-live .css-conference-id {
        width: 450px; } }
    @media screen and (max-width: 1660px) {
      .tekom-live .css-conference-id {
        top: 160px;
        right: 630px; } }
    @media screen and (max-width: 1540px) {
      .tekom-live .css-conference-id {
        top: 160px;
        right: 520px; } }
    @media screen and (max-width: 1450px) {
      .tekom-live .css-conference-id {
        top: 140px;
        right: 460px; } }
    @media screen and (max-width: 1280px) {
      .tekom-live .css-conference-id {
        top: 120px;
        right: 440px; } }
    .tekom-live .css-conference-id .conference-logo img {
      width: auto;
      max-width: 100%;
      height: auto;
      max-height: 110px; }
      @media screen and (max-width: 1540px) {
        .tekom-live .css-conference-id .conference-logo img {
          max-width: 50%;
          max-height: 70px; } }
    .tekom-live .css-conference-id .conference-name h2 {
      font-size: 38px;
      text-transform: none;
      margin: 15px 0 0 0; }
      @media screen and (max-width: 1800px) {
        .tekom-live .css-conference-id .conference-name h2 {
          font-size: 36px; } }
      @media screen and (max-width: 1540px) {
        .tekom-live .css-conference-id .conference-name h2 {
          font-size: 30px; } }
  .tekom-live .two-columns-layout {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: unset;
    -ms-flex-direction: unset;
    flex-direction: unset;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between; }
    .tekom-live .two-columns-layout > div {
      width: 45%; }
  @media screen and (max-width: 1023px) {
    .tekom-live .jobs-layout {
      padding: 10px 0 50px; } }
  .tekom-live .jobs-layout h2 {
    text-transform: none;
    font-size: 1.125rem; }
  .tekom-live .jobs-layout h3 {
    text-transform: none;
    font-size: 1rem;
    margin-bottom: 0.3rem; }
  .tekom-live .jobs-layout p {
    font-weight: bold;
    font-size: 1rem;
    margin-bottom: 0.3rem; }
  .tekom-live .jobs-layout .icon-t-downloadpdf {
    position: relative;
    padding-left: 50px; }
    .tekom-live .jobs-layout .icon-t-downloadpdf:before {
      position: absolute;
      left: 0;
      top: 5px;
      font-size: 35px;
      color: #1c63b8; }
  .tekom-live .jobs-layout .job-wrapper {
    margin-bottom: 20px; }
    .tekom-live .jobs-layout .job-wrapper:last-child {
      margin-bottom: 0; }
  .tekom-live a.btn {
    min-width: 180px;
    text-align: center;
    padding: 10px 15px;
    transition: all .3s;
    display: inline-block; }
    .tekom-live a.btn.btn-primary {
      background-color: #1c63b8;
      color: white;
      font-size: 1.125rem; }
      .tekom-live a.btn.btn-primary:hover {
        background-color: #70adde; }
  .tekom-live a.icon-pfeil_rechts {
    position: relative;
    padding-right: 20px;
    font-weight: bold;
    transition: all .3s; }
    .tekom-live a.icon-pfeil_rechts:before {
      position: absolute;
      color: #e99125;
      right: 0;
      font-size: 0.75rem;
      top: 3px; }
    .tekom-live a.icon-pfeil_rechts:hover {
      color: #70adde; }
  .tekom-live main.main-foyer {
    background: #c2c1c1;
    background: -moz-linear-gradient(left, #c2c1c1 0%, #fff 30%, #b3b2b2 100%);
    background: -webkit-linear-gradient(left, #c2c1c1 0%, #fff 30%, #b3b2b2 100%);
    background: linear-gradient(to right, #c2c1c1 0%, #fff 30%, #b3b2b2 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c2c1c1', endColorstr='#b3b2b2',GradientType=1 ); }
  .tekom-live main .container.programm-all-details .search-topic-form #search-1 {
    background-color: transparent; }
  .tekom-live main .container.programm-all-details .all-days-details .date-details .programm-grids.r-box {
    display: block;
    border: none;
    background-color: transparent;
    padding: 0; }
    .tekom-live main .container.programm-all-details .all-days-details .date-details .programm-grids.r-box .box-6 {
      width: 100%;
      display: block; }
  @media screen and (max-width: 767px) {
    .tekom-live main .container .programm-grids {
      flex-wrap: wrap; } }
  @media screen and (max-width: 767px) {
    .tekom-live main .container .programm-grids .box-2 {
      width: 100%;
      margin-top: 20px; } }
  .tekom-live .blue-border-grid {
    border-left: 7px solid #70adde;
    border-top: 7px solid #70adde;
    box-sizing: border-box;
    padding-bottom: 0;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: unset;
    -ms-flex-direction: unset;
    flex-direction: unset;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    justify-content: flex-start; }
    .tekom-live .blue-border-grid > div {
      height: 230px;
      width: 33.333333%;
      box-sizing: border-box;
      border-right: 7px solid #70adde;
      border-bottom: 7px solid #70adde;
      background: url(../Images/tekom-live/tweet-default-bg.jpg) no-repeat;
      background-size: cover;
      position: relative; }
      .tekom-live .blue-border-grid > div:before {
        content: '';
        width: 100%;
        height: 100%;
        position: absolute;
        background: rgba(0, 0, 0, 0.5);
        z-index: 4; }
  .tekom-live .tweets-layout .tweet-img-file {
    position: relative;
    z-index: 2; }
  .tekom-live .tweets-layout .tweet-container {
    color: white;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 5; }
    .tekom-live .tweets-layout .tweet-container .tweet-content {
      padding: 20px 20px 0 20px;
      height: 150px;
      align-items: center;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-direction: unset;
      -ms-flex-direction: unset;
      flex-direction: unset;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-justify-content: unset;
      justify-content: unset; }
      .tekom-live .tweets-layout .tweet-container .tweet-content > * {
        width: 100%; }
      .tekom-live .tweets-layout .tweet-container .tweet-content p {
        line-height: 18px; }
  .tekom-live .container-full h2 {
    font-size: 2rem;
    text-align: center;
    margin: 20px 0;
    text-transform: none; }
  .tekom-live .social-links {
    padding-top: 20px;
    margin-bottom: 30px; }
    .tekom-live .social-links > a {
      text-decoration: none !important;
      background: #1c63b8;
      width: 40px;
      height: 40px;
      line-height: 40px;
      font-size: 1.5rem;
      color: white;
      display: inline-block;
      margin-right: 5px;
      margin-bottom: 10px;
      transition: all .3s;
      vertical-align: top;
      white-space: nowrap !important;
      overflow: hidden; }
      @media screen and (max-width: 767px) {
        .tekom-live .social-links > a {
          width: 30px;
          height: 30px;
          line-height: 30px; } }
      .tekom-live .social-links > a:last-child {
        margin-right: 0; }
      .tekom-live .social-links > a:before {
        width: 100%;
        height: 100%;
        margin: 0;
        line-height: 40px; }
        @media screen and (max-width: 767px) {
          .tekom-live .social-links > a:before {
            line-height: 30px;
            font-size: 0.9375rem; } }
      .tekom-live .social-links > a:hover {
        background: #70adde; }
  .tekom-live .edit-socials label > span {
    text-decoration: none !important;
    background: #1c63b8;
    width: 30px;
    height: 30px;
    line-height: 30px;
    font-size: 1.25rem;
    color: white;
    display: inline-block;
    margin-right: 5px;
    transition: all .3s; }
    .tekom-live .edit-socials label > span:before {
      width: 100%;
      height: 100%;
      margin: 0;
      line-height: 30px; }
  .tekom-live .icon-with-tooltip {
    position: relative; }
    .tekom-live .icon-with-tooltip:hover .css-tooltip-2-wrapper {
      opacity: 1;
      visibility: visible; }
    .tekom-live .icon-with-tooltip .css-tooltip-2-wrapper {
      text-align: center;
      width: 120px; }
    .tekom-live .icon-with-tooltip a {
      display: block;
      position: relative;
      z-index: 3; }
  .tekom-live .icon-with-text span {
    display: inline-block;
    padding-left: 10px;
    vertical-align: top; }
  .tekom-live .icon-live a {
    color: #23D84C; }
  .tekom-live .room-walls-fair {
    position: relative;
    min-height: 920px;
    background-color: #f4f4f4; }
    .tekom-live .room-walls-fair .wall-left {
      width: 25%;
      height: 650px;
      position: absolute;
      left: 0;
      top: 0; }
      @media screen and (max-width: 1200px) {
        .tekom-live .room-walls-fair .wall-left {
          display: none; } }
      .tekom-live .room-walls-fair .wall-left:before, .tekom-live .room-walls-fair .wall-left:after {
        content: '';
        position: absolute; }
      .tekom-live .room-walls-fair .wall-left:before {
        width: 0;
        height: 0;
        border-top: 100px solid transparent;
        border-bottom: 0 solid transparent;
        position: absolute;
        right: 0;
        top: -100px; }
      .tekom-live .room-walls-fair .wall-left:after {
        width: 0;
        height: 0;
        border-top: 0 solid transparent;
        border-bottom: 100px solid transparent;
        position: absolute;
        right: 0;
        bottom: -100px; }
    .tekom-live .room-walls-fair .wall-right {
      width: 25%;
      height: 650px;
      position: absolute;
      right: 0;
      top: 0; }
      @media screen and (max-width: 1200px) {
        .tekom-live .room-walls-fair .wall-right {
          display: none; } }
      .tekom-live .room-walls-fair .wall-right:before, .tekom-live .room-walls-fair .wall-right:after {
        content: '';
        position: absolute; }
      .tekom-live .room-walls-fair .wall-right:before {
        width: 0;
        height: 0;
        border-top: 100px solid transparent;
        border-bottom: 0 solid transparent;
        border-right: 600px solid green;
        position: absolute;
        left: 0;
        top: -100px; }
      .tekom-live .room-walls-fair .wall-right:after {
        width: 0;
        height: 0;
        border-top: 0 solid transparent;
        border-bottom: 100px solid transparent;
        border-right: 600px solid green;
        position: absolute;
        left: 0;
        bottom: -100px; }
    .tekom-live .room-walls-fair .wall-middle {
      border-top: 15px solid #4f4d4d;
      height: 650px;
      box-sizing: border-box;
      position: absolute;
      top: 0;
      left: 50%;
      transform: translate(-50%, 0);
      z-index: 2; }
      @media screen and (max-width: 1200px) {
        .tekom-live .room-walls-fair .wall-middle {
          position: unset;
          height: auto;
          width: 100%;
          transform: none; } }
    .tekom-live .room-walls-fair .wall-banner {
      position: absolute;
      background: white;
      overflow: hidden; }
      .tekom-live .room-walls-fair .wall-banner img {
        display: block; }
    .tekom-live .room-walls-fair.room-basic {
      margin-top: -200px; }
      @media screen and (max-width: 1280px) {
        .tekom-live .room-walls-fair.room-basic {
          margin-top: 0; } }
      .tekom-live .room-walls-fair.room-basic .wall-middle {
        width: 50%; }
      .tekom-live .room-walls-fair.room-basic .wall-banner {
        left: 50%;
        transform: translate(-50%, 0);
        width: 650px;
        height: 100%; }
        @media screen and (max-width: 1540px) {
          .tekom-live .room-walls-fair.room-basic .wall-banner {
            width: 560px;
            height: auto; } }
        @media screen and (max-width: 1280px) {
          .tekom-live .room-walls-fair.room-basic .wall-banner {
            width: 500px; } }
      .tekom-live .room-walls-fair.room-basic .roll-banner-wrapper {
        position: absolute;
        left: -17%;
        bottom: -80px; }
        @media screen and (max-width: 1280px) {
          .tekom-live .room-walls-fair.room-basic .roll-banner-wrapper {
            left: -25%; } }
      .tekom-live .room-walls-fair.room-basic .banner-with-text-wrapper {
        bottom: -50px;
        right: -16%; }
        @media screen and (max-width: 1660px) {
          .tekom-live .room-walls-fair.room-basic .banner-with-text-wrapper {
            right: -20%; } }
        @media screen and (max-width: 1280px) {
          .tekom-live .room-walls-fair.room-basic .banner-with-text-wrapper {
            right: -30%; } }
      .tekom-live .room-walls-fair.room-basic .info-table {
        width: 590px;
        height: 290px;
        bottom: -240px; }
        @media screen and (max-width: 1660px) {
          .tekom-live .room-walls-fair.room-basic .info-table {
            width: 500px; } }
        @media screen and (max-width: 1280px) {
          .tekom-live .room-walls-fair.room-basic .info-table {
            width: 450px; } }
        @media screen and (max-width: 1540px) {
          .tekom-live .room-walls-fair.room-basic .info-table .circles-wrapper {
            left: 130px; } }
        @media screen and (max-width: 1280px) {
          .tekom-live .room-walls-fair.room-basic .info-table .circles-wrapper {
            left: 110px; } }
        .tekom-live .room-walls-fair.room-basic .info-table .info-table-base-wrapper img {
          border-bottom-right-radius: 50% 15%;
          border-bottom-left-radius: 50% 15%; }
        .tekom-live .room-walls-fair.room-basic .info-table .info-table-base-wrapper .info-table-base {
          background-size: 50%;
          background-position: top 37px center; }
          @media screen and (max-width: 1540px) {
            .tekom-live .room-walls-fair.room-basic .info-table .info-table-base-wrapper .info-table-base {
              background-size: 55%;
              background-position: top 45px center; } }
      .tekom-live .room-walls-fair.room-basic .info-table-base {
        background-size: 560px; }
      .tekom-live .room-walls-fair.room-basic .wall-right .flower-s1 {
        bottom: -90px;
        right: 15%; }
        .tekom-live .room-walls-fair.room-basic .wall-right .flower-s1.flower-big {
          right: auto;
          left: -50px;
          bottom: -50px; }
      .tekom-live .room-walls-fair.room-basic .download-icon-box-basic {
        bottom: -120px;
        right: 110px;
        z-index: 5; }
    .tekom-live .room-walls-fair.room-basic-plus .video-wall {
      position: absolute;
      top: 60px;
      right: 140px;
      width: 590px;
      height: 330px; }
      @media screen and (max-width: 1800px) {
        .tekom-live .room-walls-fair.room-basic-plus .video-wall {
          right: 120px;
          width: 560px;
          height: 300px; } }
      @media screen and (max-width: 1660px) {
        .tekom-live .room-walls-fair.room-basic-plus .video-wall {
          width: 545px; } }
      @media screen and (max-width: 1540px) {
        .tekom-live .room-walls-fair.room-basic-plus .video-wall {
          right: 90px;
          width: 465px;
          height: 260px; } }
      @media screen and (max-width: 1280px) {
        .tekom-live .room-walls-fair.room-basic-plus .video-wall {
          right: 98px;
          width: 375px;
          height: 230px; } }
    .tekom-live .room-walls-fair.room-silver {
      margin-top: -200px; }
      @media screen and (max-width: 1660px) {
        .tekom-live .room-walls-fair.room-silver {
          margin-top: -130px; } }
      @media screen and (max-width: 1280px) {
        .tekom-live .room-walls-fair.room-silver {
          margin-top: -120px; } }
      .tekom-live .room-walls-fair.room-silver .wall-middle {
        width: 58%; }
        .tekom-live .room-walls-fair.room-silver .wall-middle .roll-banner-small-wrapper {
          left: -320px;
          bottom: -110px; }
          @media screen and (max-width: 1280px) {
            .tekom-live .room-walls-fair.room-silver .wall-middle .roll-banner-small-wrapper {
              left: -265px; } }
      .tekom-live .room-walls-fair.room-silver .wall-right {
        width: 21%; }
        .tekom-live .room-walls-fair.room-silver .wall-right .flower-s1 {
          bottom: -90px;
          right: 15%; }
        .tekom-live .room-walls-fair.room-silver .wall-right .roll-banner-small-wrapper {
          left: 30px;
          bottom: -220px;
          z-index: 3; }
      .tekom-live .room-walls-fair.room-silver .wall-left {
        width: 21%; }
      .tekom-live .room-walls-fair.room-silver .wall-banner {
        width: 370px;
        height: 100%;
        left: 100px; }
        @media screen and (max-width: 1660px) {
          .tekom-live .room-walls-fair.room-silver .wall-banner {
            width: 340px;
            left: 50px;
            height: auto; } }
        @media screen and (max-width: 1280px) {
          .tekom-live .room-walls-fair.room-silver .wall-banner {
            width: 310px;
            left: 70px; } }
      .tekom-live .room-walls-fair.room-silver .roll-banner-wrapper {
        position: absolute;
        left: -17%;
        bottom: -80px; }
        @media screen and (max-width: 1660px) {
          .tekom-live .room-walls-fair.room-silver .roll-banner-wrapper {
            left: -20%; } }
      .tekom-live .room-walls-fair.room-silver .banner-with-text-wrapper {
        bottom: -50px;
        right: -16%; }
        @media screen and (max-width: 1280px) {
          .tekom-live .room-walls-fair.room-silver .banner-with-text-wrapper {
            right: -35%; } }
      .tekom-live .room-walls-fair.room-silver .info-table {
        width: 950px;
        height: 290px;
        bottom: -240px;
        left: 16%; }
        @media screen and (max-width: 1800px) {
          .tekom-live .room-walls-fair.room-silver .info-table {
            left: 10%; } }
        @media screen and (max-width: 1660px) {
          .tekom-live .room-walls-fair.room-silver .info-table {
            width: 880px;
            left: 12%; } }
        @media screen and (max-width: 1540px) {
          .tekom-live .room-walls-fair.room-silver .info-table {
            width: 800px;
            left: -2%; } }
        @media screen and (max-width: 1280px) {
          .tekom-live .room-walls-fair.room-silver .info-table {
            width: 730px;
            left: 4%; } }
        .tekom-live .room-walls-fair.room-silver .info-table .info-table-i-icon {
          right: 70px; }
        .tekom-live .room-walls-fair.room-silver .info-table .info-table-base-wrapper img {
          border-bottom-right-radius: 50% 13%;
          border-bottom-left-radius: 50% 13%; }
        .tekom-live .room-walls-fair.room-silver .info-table .info-table-base-wrapper .info-table-base {
          background-size: 50%;
          background-position: top 37px center; }
          @media screen and (max-width: 1540px) {
            .tekom-live .room-walls-fair.room-silver .info-table .info-table-base-wrapper .info-table-base {
              background-size: 55%;
              background-position: top 45px center; } }
      .tekom-live .room-walls-fair.room-silver .circles-wrapper:nth-of-type(1) {
        left: 230px; }
        @media screen and (max-width: 1660px) {
          .tekom-live .room-walls-fair.room-silver .circles-wrapper:nth-of-type(1) {
            left: 190px; } }
        @media screen and (max-width: 1540px) {
          .tekom-live .room-walls-fair.room-silver .circles-wrapper:nth-of-type(1) {
            left: 210px; } }
        @media screen and (max-width: 1280px) {
          .tekom-live .room-walls-fair.room-silver .circles-wrapper:nth-of-type(1) {
            left: 160px; } }
      .tekom-live .room-walls-fair.room-silver .circles-wrapper:nth-of-type(2) {
        left: 460px; }
        @media screen and (max-width: 1660px) {
          .tekom-live .room-walls-fair.room-silver .circles-wrapper:nth-of-type(2) {
            left: 420px; } }
        @media screen and (max-width: 1540px) {
          .tekom-live .room-walls-fair.room-silver .circles-wrapper:nth-of-type(2) {
            left: 400px; } }
        @media screen and (max-width: 1280px) {
          .tekom-live .room-walls-fair.room-silver .circles-wrapper:nth-of-type(2) {
            left: 350px; } }
      .tekom-live .room-walls-fair.room-silver .video-wall {
        position: absolute;
        top: 60px;
        right: 110px; }
        @media screen and (max-width: 1800px) {
          .tekom-live .room-walls-fair.room-silver .video-wall {
            width: 460px;
            height: 250px;
            right: 95px; } }
        @media screen and (max-width: 1540px) {
          .tekom-live .room-walls-fair.room-silver .video-wall {
            width: 390px;
            height: 220px;
            right: 103px; } }
        @media screen and (max-width: 1280px) {
          .tekom-live .room-walls-fair.room-silver .video-wall {
            width: 350px;
            height: 220px;
            right: 5px; } }
    .tekom-live .room-walls-fair.room-gold {
      margin-top: -200px; }
      @media screen and (max-width: 1660px) {
        .tekom-live .room-walls-fair.room-gold {
          margin-top: -130px; } }
      @media screen and (max-width: 1280px) {
        .tekom-live .room-walls-fair.room-gold {
          margin-top: -120px; } }
      .tekom-live .room-walls-fair.room-gold .wall-middle {
        width: 75%; }
        .tekom-live .room-walls-fair.room-gold .wall-middle .roll-banner-small-wrapper {
          left: -160px;
          bottom: -110px; }
          @media screen and (max-width: 1540px) {
            .tekom-live .room-walls-fair.room-gold .wall-middle .roll-banner-small-wrapper {
              left: -185px; } }
          @media screen and (max-width: 1280px) {
            .tekom-live .room-walls-fair.room-gold .wall-middle .roll-banner-small-wrapper {
              left: -165px; } }
      .tekom-live .room-walls-fair.room-gold .wall-right {
        width: 12.5%; }
        .tekom-live .room-walls-fair.room-gold .wall-right .flower-s1 {
          bottom: -90px;
          right: 15%; }
        .tekom-live .room-walls-fair.room-gold .wall-right .roll-banner-small-wrapper {
          left: -85px;
          bottom: -220px;
          z-index: 3; }
          @media screen and (max-width: 1660px) {
            .tekom-live .room-walls-fair.room-gold .wall-right .roll-banner-small-wrapper {
              left: -5px; } }
      .tekom-live .room-walls-fair.room-gold .wall-left {
        width: 12.5%; }
      .tekom-live .room-walls-fair.room-gold .wall-banner {
        width: 370px;
        height: 100%;
        left: 260px; }
        @media screen and (max-width: 1660px) {
          .tekom-live .room-walls-fair.room-gold .wall-banner {
            width: 340px;
            height: auto;
            left: 205px; } }
        @media screen and (max-width: 1540px) {
          .tekom-live .room-walls-fair.room-gold .wall-banner {
            left: 170px; } }
        @media screen and (max-width: 1280px) {
          .tekom-live .room-walls-fair.room-gold .wall-banner {
            width: 310px; } }
      .tekom-live .room-walls-fair.room-gold .roll-banner-wrapper {
        position: absolute;
        left: -30px;
        bottom: -80px; }
        @media screen and (max-width: 1540px) {
          .tekom-live .room-walls-fair.room-gold .roll-banner-wrapper {
            left: -65px; } }
        @media screen and (max-width: 1280px) {
          .tekom-live .room-walls-fair.room-gold .roll-banner-wrapper {
            left: -50px; } }
      .tekom-live .room-walls-fair.room-gold .banner-with-text-wrapper {
        bottom: -50px;
        right: -11%; }
        @media screen and (max-width: 1540px) {
          .tekom-live .room-walls-fair.room-gold .banner-with-text-wrapper {
            right: -15%; } }
      .tekom-live .room-walls-fair.room-gold .info-table {
        width: 1020px;
        height: 290px;
        bottom: -240px;
        left: 24%; }
        @media screen and (max-width: 1800px) {
          .tekom-live .room-walls-fair.room-gold .info-table {
            left: 12.5%; } }
        @media screen and (max-width: 1660px) {
          .tekom-live .room-walls-fair.room-gold .info-table {
            width: 990px;
            left: 6%; } }
        @media screen and (max-width: 1540px) {
          .tekom-live .room-walls-fair.room-gold .info-table {
            width: 920px;
            left: 10%; } }
        @media screen and (max-width: 1280px) {
          .tekom-live .room-walls-fair.room-gold .info-table {
            width: 820px;
            left: 16%; } }
        .tekom-live .room-walls-fair.room-gold .info-table .info-table-i-icon {
          right: 70px; }
        .tekom-live .room-walls-fair.room-gold .info-table .info-table-base-wrapper {
          margin-top: -35px; }
          .tekom-live .room-walls-fair.room-gold .info-table .info-table-base-wrapper img {
            border-bottom-right-radius: 50% 13%;
            border-bottom-left-radius: 50% 13%; }
          .tekom-live .room-walls-fair.room-gold .info-table .info-table-base-wrapper .info-table-base {
            background-size: 50%;
            background-position: top 35px center; }
            @media screen and (max-width: 1540px) {
              .tekom-live .room-walls-fair.room-gold .info-table .info-table-base-wrapper .info-table-base {
                background-size: 55%;
                background-position: top 45px center; } }
      .tekom-live .room-walls-fair.room-gold .circles-wrapper:nth-of-type(1) {
        left: 140px; }
        @media screen and (max-width: 1660px) {
          .tekom-live .room-walls-fair.room-gold .circles-wrapper:nth-of-type(1) {
            left: 105px; } }
        @media screen and (max-width: 1540px) {
          .tekom-live .room-walls-fair.room-gold .circles-wrapper:nth-of-type(1) {
            left: 145px; } }
        @media screen and (max-width: 1280px) {
          .tekom-live .room-walls-fair.room-gold .circles-wrapper:nth-of-type(1) {
            left: 125px; } }
      .tekom-live .room-walls-fair.room-gold .circles-wrapper:nth-of-type(2) {
        left: 370px; }
        @media screen and (max-width: 1660px) {
          .tekom-live .room-walls-fair.room-gold .circles-wrapper:nth-of-type(2) {
            left: 330px; } }
        @media screen and (max-width: 1280px) {
          .tekom-live .room-walls-fair.room-gold .circles-wrapper:nth-of-type(2) {
            left: 310px; } }
      .tekom-live .room-walls-fair.room-gold .circles-wrapper:nth-of-type(3) {
        left: 600px; }
        @media screen and (max-width: 1660px) {
          .tekom-live .room-walls-fair.room-gold .circles-wrapper:nth-of-type(3) {
            left: 555px; } }
        @media screen and (max-width: 1540px) {
          .tekom-live .room-walls-fair.room-gold .circles-wrapper:nth-of-type(3) {
            left: 515px; } }
        @media screen and (max-width: 1280px) {
          .tekom-live .room-walls-fair.room-gold .circles-wrapper:nth-of-type(3) {
            left: 495px; } }
      .tekom-live .room-walls-fair.room-gold .video-wall {
        position: absolute;
        top: 60px;
        right: 140px;
        width: 590px;
        height: 330px; }
        @media screen and (max-width: 1800px) {
          .tekom-live .room-walls-fair.room-gold .video-wall {
            right: 120px;
            width: 490px;
            height: 300px; } }
        @media screen and (max-width: 1660px) {
          .tekom-live .room-walls-fair.room-gold .video-wall {
            width: 545px; } }
        @media screen and (max-width: 1540px) {
          .tekom-live .room-walls-fair.room-gold .video-wall {
            right: 90px;
            width: 465px;
            height: 260px; } }
        @media screen and (max-width: 1280px) {
          .tekom-live .room-walls-fair.room-gold .video-wall {
            right: 98px;
            width: 375px;
            height: 230px; } }
    .tekom-live .room-walls-fair.room-platin {
      margin-top: -200px; }
      @media screen and (max-width: 1660px) {
        .tekom-live .room-walls-fair.room-platin {
          margin-top: -130px; } }
      @media screen and (max-width: 1280px) {
        .tekom-live .room-walls-fair.room-platin {
          margin-top: -120px; } }
      .tekom-live .room-walls-fair.room-platin .wall-middle {
        width: 75%; }
        .tekom-live .room-walls-fair.room-platin .wall-middle .roll-banner-small-wrapper {
          left: -160px;
          bottom: -110px; }
          @media screen and (max-width: 1540px) {
            .tekom-live .room-walls-fair.room-platin .wall-middle .roll-banner-small-wrapper {
              left: -185px; } }
          @media screen and (max-width: 1280px) {
            .tekom-live .room-walls-fair.room-platin .wall-middle .roll-banner-small-wrapper {
              left: -165px; } }
      .tekom-live .room-walls-fair.room-platin .wall-right {
        width: 12.5%; }
        .tekom-live .room-walls-fair.room-platin .wall-right .flower-s1 {
          bottom: -90px;
          right: 15%; }
        .tekom-live .room-walls-fair.room-platin .wall-right .roll-banner-small-wrapper {
          left: -85px;
          bottom: -220px;
          z-index: 3; }
          @media screen and (max-width: 1800px) {
            .tekom-live .room-walls-fair.room-platin .wall-right .roll-banner-small-wrapper {
              left: 5px; } }
          @media screen and (max-width: 1660px) {
            .tekom-live .room-walls-fair.room-platin .wall-right .roll-banner-small-wrapper {
              left: 65px; } }
          @media screen and (max-width: 1540px) {
            .tekom-live .room-walls-fair.room-platin .wall-right .roll-banner-small-wrapper {
              left: 45px; } }
      .tekom-live .room-walls-fair.room-platin .wall-left {
        width: 12.5%; }
      .tekom-live .room-walls-fair.room-platin .wall-banner {
        width: 370px;
        height: 100%;
        left: 260px; }
        @media screen and (max-width: 1660px) {
          .tekom-live .room-walls-fair.room-platin .wall-banner {
            width: 340px;
            height: auto;
            left: 205px; } }
        @media screen and (max-width: 1540px) {
          .tekom-live .room-walls-fair.room-platin .wall-banner {
            left: 170px; } }
        @media screen and (max-width: 1280px) {
          .tekom-live .room-walls-fair.room-platin .wall-banner {
            width: 310px; } }
      .tekom-live .room-walls-fair.room-platin .roll-banner-wrapper {
        position: absolute;
        left: -30px;
        bottom: -80px; }
        @media screen and (max-width: 1540px) {
          .tekom-live .room-walls-fair.room-platin .roll-banner-wrapper {
            left: -65px; } }
        @media screen and (max-width: 1280px) {
          .tekom-live .room-walls-fair.room-platin .roll-banner-wrapper {
            left: -50px; } }
      .tekom-live .room-walls-fair.room-platin .banner-with-text-wrapper {
        bottom: -50px;
        right: -11%; }
        @media screen and (max-width: 1540px) {
          .tekom-live .room-walls-fair.room-platin .banner-with-text-wrapper {
            right: -15%; } }
      .tekom-live .room-walls-fair.room-platin .info-table {
        width: 1170px;
        height: 290px;
        bottom: -240px;
        left: 13.5%; }
        @media screen and (max-width: 1800px) {
          .tekom-live .room-walls-fair.room-platin .info-table {
            width: 1080px; } }
        @media screen and (max-width: 1660px) {
          .tekom-live .room-walls-fair.room-platin .info-table {
            width: 1100px; } }
        @media screen and (max-width: 1540px) {
          .tekom-live .room-walls-fair.room-platin .info-table {
            width: 900px; } }
        @media screen and (max-width: 1280px) {
          .tekom-live .room-walls-fair.room-platin .info-table {
            width: 900px; } }
        .tekom-live .room-walls-fair.room-platin .info-table .info-table-i-icon {
          right: 70px; }
        .tekom-live .room-walls-fair.room-platin .info-table .info-table-base-wrapper {
          margin-top: -36px;
          height: 246px; }
        .tekom-live .room-walls-fair.room-platin .info-table .info-table-base-wrapper {
          margin-top: -35px; }
          .tekom-live .room-walls-fair.room-platin .info-table .info-table-base-wrapper img {
            border-bottom-right-radius: 50% 15.5%;
            border-bottom-left-radius: 50% 15.5%; }
          .tekom-live .room-walls-fair.room-platin .info-table .info-table-base-wrapper .info-table-base {
            background-size: 47%;
            background-position: top 37px center; }
            @media screen and (max-width: 1540px) {
              .tekom-live .room-walls-fair.room-platin .info-table .info-table-base-wrapper .info-table-base {
                background-size: 55%;
                background-position: top 45px center; } }
      .tekom-live .room-walls-fair.room-platin .circles-wrapper:nth-of-type(1) {
        left: 100px; }
        @media screen and (max-width: 1800px) {
          .tekom-live .room-walls-fair.room-platin .circles-wrapper:nth-of-type(1) {
            left: 60px; } }
        @media screen and (max-width: 1660px) {
          .tekom-live .room-walls-fair.room-platin .circles-wrapper:nth-of-type(1) {
            left: 80px; } }
        @media screen and (max-width: 1540px) {
          .tekom-live .room-walls-fair.room-platin .circles-wrapper:nth-of-type(1) {
            left: 50px; } }
        @media screen and (max-width: 1280px) {
          .tekom-live .room-walls-fair.room-platin .circles-wrapper:nth-of-type(1) {
            left: 60px; } }
      .tekom-live .room-walls-fair.room-platin .circles-wrapper:nth-of-type(2) {
        left: 330px; }
        @media screen and (max-width: 1800px) {
          .tekom-live .room-walls-fair.room-platin .circles-wrapper:nth-of-type(2) {
            left: 280px; } }
        @media screen and (max-width: 1660px) {
          .tekom-live .room-walls-fair.room-platin .circles-wrapper:nth-of-type(2) {
            left: 300px; } }
        @media screen and (max-width: 1540px) {
          .tekom-live .room-walls-fair.room-platin .circles-wrapper:nth-of-type(2) {
            left: 230px; } }
        @media screen and (max-width: 1280px) {
          .tekom-live .room-walls-fair.room-platin .circles-wrapper:nth-of-type(2) {
            left: 240px; } }
      .tekom-live .room-walls-fair.room-platin .circles-wrapper:nth-of-type(3) {
        left: 560px; }
        @media screen and (max-width: 1800px) {
          .tekom-live .room-walls-fair.room-platin .circles-wrapper:nth-of-type(3) {
            left: 500px; } }
        @media screen and (max-width: 1660px) {
          .tekom-live .room-walls-fair.room-platin .circles-wrapper:nth-of-type(3) {
            left: 520px; } }
        @media screen and (max-width: 1540px) {
          .tekom-live .room-walls-fair.room-platin .circles-wrapper:nth-of-type(3) {
            left: 410px; } }
        @media screen and (max-width: 1280px) {
          .tekom-live .room-walls-fair.room-platin .circles-wrapper:nth-of-type(3) {
            left: 420px; } }
      .tekom-live .room-walls-fair.room-platin .circles-wrapper:nth-of-type(4) {
        left: 790px; }
        @media screen and (max-width: 1800px) {
          .tekom-live .room-walls-fair.room-platin .circles-wrapper:nth-of-type(4) {
            left: 720px; } }
        @media screen and (max-width: 1660px) {
          .tekom-live .room-walls-fair.room-platin .circles-wrapper:nth-of-type(4) {
            left: 740px; } }
        @media screen and (max-width: 1540px) {
          .tekom-live .room-walls-fair.room-platin .circles-wrapper:nth-of-type(4) {
            left: 590px; } }
        @media screen and (max-width: 1280px) {
          .tekom-live .room-walls-fair.room-platin .circles-wrapper:nth-of-type(4) {
            left: 600px; } }
      .tekom-live .room-walls-fair.room-platin .video-wall {
        position: absolute;
        top: 60px;
        right: 140px;
        width: 590px;
        height: 330px; }
        @media screen and (max-width: 1800px) {
          .tekom-live .room-walls-fair.room-platin .video-wall {
            right: 120px;
            width: 490px;
            height: 300px; } }
        @media screen and (max-width: 1660px) {
          .tekom-live .room-walls-fair.room-platin .video-wall {
            width: 545px; } }
        @media screen and (max-width: 1540px) {
          .tekom-live .room-walls-fair.room-platin .video-wall {
            right: 90px;
            width: 465px;
            height: 260px; } }
        @media screen and (max-width: 1280px) {
          .tekom-live .room-walls-fair.room-platin .video-wall {
            right: 98px;
            width: 375px;
            height: 230px; } }
    .tekom-live .room-walls-fair.room-blue .wall-left {
      background: #1e4e87; }
      .tekom-live .room-walls-fair.room-blue .wall-left:before, .tekom-live .room-walls-fair.room-blue .wall-left:after {
        border-left: 600px solid #1e4e87; }
    .tekom-live .room-walls-fair.room-blue .wall-right {
      background: #1e4e87; }
      .tekom-live .room-walls-fair.room-blue .wall-right:before, .tekom-live .room-walls-fair.room-blue .wall-right:after {
        border-right: 600px solid #1e4e87; }
    .tekom-live .room-walls-fair.room-blue .wall-middle {
      background: #1c63b8; }
    .tekom-live .room-walls-fair.room-blue .banner-with-text-wrapper .banner-with-text-frame {
      background: #ffffff;
      background: -moz-linear-gradient(-45deg, #ffffff 0%, #2162ad 100%);
      background: -webkit-linear-gradient(-45deg, #ffffff 0%, #2162ad 100%);
      background: linear-gradient(135deg, #ffffff 0%, #2162ad 100%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='$color-gradientBlue',GradientType=1 ); }
    .tekom-live .room-walls-fair.room-blue .info-table-base {
      background-color: #1c63b8; }
    .tekom-live .room-walls-fair.room-blue .info-table-i-icon {
      background-color: #70adde; }
    .tekom-live .room-walls-fair.room-blue .download-icon-Bg {
      background: #ffffff;
      background: -moz-linear-gradient(-45deg, #ffffff 0%, #2162ad 100%);
      background: -webkit-linear-gradient(-45deg, #ffffff 0%, #2162ad 100%);
      background: linear-gradient(135deg, #ffffff 0%, #2162ad 100%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='$color-gradientBlue',GradientType=1 ); }
    .tekom-live .room-walls-fair.room-blue .roll-banner-small-wrapper .roll-banner-small-frame {
      background: -moz-linear-gradient(-45deg, #ffffff 0%, #2162ad 100%);
      background: -webkit-linear-gradient(-45deg, #ffffff 0%, #2162ad 100%);
      background: linear-gradient(135deg, #ffffff 0%, #2162ad 100%);
      background: linear-gradient(135deg, #ffffff 0%, #647896 100%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='$color-gradientBlue',GradientType=1 ); }
    .tekom-live .room-walls-fair .info-table > img {
      position: relative;
      z-index: 2; }
    .tekom-live .room-walls-fair .info-table .info-table-base-wrapper {
      width: 94%;
      overflow: hidden;
      margin: -30px auto 0 auto;
      height: 240px;
      position: relative; }
      .tekom-live .room-walls-fair .info-table .info-table-base-wrapper .info-table-base {
        width: 150%;
        height: 100%;
        position: absolute;
        left: 50%;
        transform: translate(-50%, 0);
        border-radius: 0 0 50% 50%;
        z-index: 1; }
    .tekom-live .room-walls-fair .info-table .info-table-i-icon {
      z-index: 2;
      bottom: 145px; }
    .tekom-live .room-walls-fair .info-table .contact-box {
      position: absolute;
      top: -75px;
      right: 40px;
      z-index: 2; }
      @media screen and (max-width: 1280px) {
        .tekom-live .room-walls-fair .info-table .contact-box {
          top: -60px; } }
    .tekom-live .room-walls-fair .info-table .circles-wrapper {
      top: -70px;
      left: 160px; }
      .tekom-live .room-walls-fair .info-table .circles-wrapper.empty-sign {
        top: -120px; }
      @media screen and (max-width: 1540px) {
        .tekom-live .room-walls-fair .info-table .circles-wrapper {
          top: -45px; }
          .tekom-live .room-walls-fair .info-table .circles-wrapper.empty-sign {
            top: -100px; } }
    .tekom-live .room-walls-fair .info-table .flower-s1 {
      left: -30px;
      bottom: 0; }
    .tekom-live .room-walls-fair .info-table-base {
      background-position: center center;
      background-repeat: no-repeat; }
  .tekom-live .css-info-white-board {
    top: 70%;
    left: 50%;
    transform: translate(-50%, -50%); }
  .tekom-live .roll-banner-wrapper {
    width: 265px;
    border-bottom: 15px solid #4f4d4d; }
    @media screen and (max-width: 1660px) {
      .tekom-live .roll-banner-wrapper {
        width: 230px; } }
    @media screen and (max-width: 1280px) {
      .tekom-live .roll-banner-wrapper {
        width: 220px; } }
    .tekom-live .roll-banner-wrapper .roll-banner {
      width: 255px;
      height: 590px;
      margin: 0 auto;
      background: white;
      overflow: hidden; }
      @media screen and (max-width: 1660px) {
        .tekom-live .roll-banner-wrapper .roll-banner {
          background: transparent;
          width: 90%;
          height: auto; } }
    .tekom-live .roll-banner-wrapper img {
      display: block; }
  .tekom-live .banner-with-text-wrapper {
    width: 250px;
    border-bottom: 15px solid #4f4d4d;
    position: absolute; }
    .tekom-live .banner-with-text-wrapper .banner-with-text-frame {
      width: 240px;
      margin: 0 auto;
      height: 540px;
      padding: 10px;
      box-sizing: border-box; }
      @media screen and (max-width: 1800px) {
        .tekom-live .banner-with-text-wrapper .banner-with-text-frame {
          width: 90%; } }
      .tekom-live .banner-with-text-wrapper .banner-with-text-frame .banner-with-text-content {
        height: 320px;
        width: 100%;
        background: white;
        padding: 15px;
        overflow: hidden;
        box-sizing: border-box;
        position: relative; }
        .tekom-live .banner-with-text-wrapper .banner-with-text-frame .banner-with-text-content .banner-with-text-scroll-content {
          width: 100%;
          height: 100%;
          padding-bottom: 15px;
          overflow-y: auto;
          position: relative;
          z-index: 1; }
          .tekom-live .banner-with-text-wrapper .banner-with-text-frame .banner-with-text-content .banner-with-text-scroll-content p {
            margin: 0 0 10px 0; }
        .tekom-live .banner-with-text-wrapper .banner-with-text-frame .banner-with-text-content .css-plus {
          position: absolute;
          left: 50%;
          top: 50%;
          transform: translate(-50%, -50%);
          z-index: 2;
          visibility: hidden;
          opacity: 0;
          transition: all .3s; }
        .tekom-live .banner-with-text-wrapper .banner-with-text-frame .banner-with-text-content:hover .css-plus {
          visibility: visible;
          opacity: 1; }
  .tekom-live .roll-banner-small-wrapper {
    width: 120px;
    border-bottom: 15px solid #4f4d4d;
    position: absolute; }
    .tekom-live .roll-banner-small-wrapper .roll-banner-small-frame {
      padding: 15px;
      width: 100px;
      margin: 0 auto;
      box-sizing: border-box;
      position: relative; }
      .tekom-live .roll-banner-small-wrapper .roll-banner-small-frame > span {
        display: block;
        color: white;
        text-align: center; }
        .tekom-live .roll-banner-small-wrapper .roll-banner-small-frame > span.icon-tl-download-icon {
          font-size: 36px;
          margin: 15px 0 5px 0; }
      .tekom-live .roll-banner-small-wrapper .roll-banner-small-frame .css-plus {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        z-index: 2;
        visibility: hidden;
        opacity: 0;
        transition: all .3s; }
      .tekom-live .roll-banner-small-wrapper .roll-banner-small-frame:hover .css-plus {
        visibility: visible;
        opacity: 1; }
    .tekom-live .roll-banner-small-wrapper .roll-banner-small-part {
      width: 100%;
      height: 100px;
      margin: 0 auto 10px auto;
      background: white; }
    .tekom-live .roll-banner-small-wrapper.with-download-icon .roll-banner-small-frame .css-plus {
      top: auto;
      bottom: 30px;
      transform: translate(-50%, 0); }
  .tekom-live .contact-box {
    width: 110px; }
    @media screen and (max-width: 1280px) {
      .tekom-live .contact-box {
        width: 90px; } }
    .tekom-live .contact-box .css-plus {
      position: absolute;
      left: 57%;
      top: 60%;
      transform: translate(-50%, -50%);
      visibility: hidden;
      opacity: 0;
      transition: all .3s; }
    .tekom-live .contact-box:hover .css-plus {
      visibility: visible;
      opacity: 1; }
  .tekom-live .download-icon-box-basic {
    width: 120px;
    border-bottom: 15px solid #4f4d4d;
    position: absolute; }
    .tekom-live .download-icon-box-basic .download-icon-Bg {
      width: 100px;
      height: 100px;
      margin: 0 auto;
      text-align: center;
      padding-top: 25px;
      box-sizing: border-box; }
      .tekom-live .download-icon-box-basic .download-icon-Bg .css-plus {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        visibility: hidden;
        opacity: 0;
        transition: all .3s; }
      .tekom-live .download-icon-box-basic .download-icon-Bg:hover .css-plus {
        visibility: visible;
        opacity: 1; }
      .tekom-live .download-icon-box-basic .download-icon-Bg .icon-tl-download-icon:before {
        width: auto;
        margin: 0;
        color: white;
        font-size: 36px; }
      .tekom-live .download-icon-box-basic .download-icon-Bg .download-icon-text {
        color: white;
        font-weight: bold;
        font-size: 0.875rem;
        display: inline-block;
        padding: 5px 0 0 0; }
  .tekom-live .flower-s1 {
    width: 110px;
    position: absolute;
    z-index: 3; }
    .tekom-live .flower-s1.mirror {
      transform: scaleX(-1); }
  .tekom-live .content-element form {
    padding: 0;
    background: none; }
  .tekom-live .video-wall {
    width: 485px;
    height: 270px;
    background: #bdbcbc;
    background: -moz-linear-gradient(-45deg, #bdbcbc 0%, #ffffff 50%, #bdbcbc 100%);
    background: -webkit-linear-gradient(-45deg, #bdbcbc 0%, #ffffff 50%, #bdbcbc 100%);
    background: linear-gradient(135deg, #bdbcbc 0%, #ffffff 50%, #bdbcbc 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bdbcbc', endColorstr='#bdbcbc',GradientType=1 ); }
    .tekom-live .video-wall .css-video-icon {
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%); }
    .tekom-live .video-wall .css-plus {
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);
      visibility: hidden;
      opacity: 0;
      transition: all .3s;
      z-index: 5; }
    .tekom-live .video-wall:hover .css-plus {
      visibility: visible;
      opacity: 1; }
    .tekom-live .video-wall iframe {
      width: 100%;
      height: 100%; }
  .tekom-live .css-video-icon {
    width: 120px;
    height: 120px;
    border-radius: 100%;
    background: white;
    position: relative;
    cursor: pointer; }
    .tekom-live .css-video-icon:before {
      position: absolute;
      content: '';
      width: 0;
      height: 0;
      border-top: 25px solid transparent;
      border-bottom: 25px solid transparent;
      border-left: 40px solid #4f4d4d;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%); }
  .tekom-live .tab-content ul {
    padding-left: 25px; }
    .tekom-live .tab-content ul > li {
      margin: 5px 0; }
  .tekom-live .tab-content.show-tab-content {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: unset;
    -ms-flex-direction: unset;
    flex-direction: unset;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between; }
  .tekom-live .tab-content h2 {
    text-transform: uppercase;
    font-size: 1.25rem;
    margin-bottom: 30px; }
  .tekom-live .tab-content a {
    text-decoration: underline;
    word-break: break-word; }
  .tekom-live .exh-col-w0 {
    width: 100%; }
  .tekom-live .exh-col-w1 {
    width: 23%; }
    @media screen and (max-width: 1199px) {
      .tekom-live .exh-col-w1 {
        width: 35%; } }
    @media screen and (max-width: 1023px) {
      .tekom-live .exh-col-w1 {
        width: 45%; } }
    @media screen and (max-width: 767px) {
      .tekom-live .exh-col-w1 {
        width: 96%;
        margin-bottom: 10px;
        margin-top: 10px; } }
  .tekom-live .exh-col-w2 {
    width: 75%; }
    @media screen and (max-width: 1199px) {
      .tekom-live .exh-col-w2 {
        width: 96%; } }
  .tekom-live .exh-col-w3 {
    width: 15%; }
    @media screen and (max-width: 1199px) {
      .tekom-live .exh-col-w3 {
        width: 96%;
        margin-bottom: 10px; } }
  .tekom-live .exh-col-w4 {
    width: 30%; }
    @media screen and (max-width: 1280px) {
      .tekom-live .exh-col-w4 {
        width: 36%; } }
    @media screen and (max-width: 1023px) {
      .tekom-live .exh-col-w4 {
        width: calc(100% - 150px); } }
    @media screen and (max-width: 767px) {
      .tekom-live .exh-col-w4 {
        width: 100%; } }
  .tekom-live .exh-col-w5 {
    width: 85%; }
    @media screen and (max-width: 1540px) {
      .tekom-live .exh-col-w5 {
        width: 70%; } }
    @media screen and (max-width: 767px) {
      .tekom-live .exh-col-w5 {
        width: 100%; } }
  .tekom-live .exh-col-w6 {
    width: 50%; }
  .tekom-live .team-line {
    align-items: center;
    margin-bottom: 20px; }
    @media screen and (max-width: 1199px) {
      .tekom-live .team-line {
        border-bottom: 1px solid #ccc;
        padding-bottom: 20px; } }
    .tekom-live .team-line h3 {
      margin-bottom: 5px; }
    .tekom-live .team-line .request-message {
      display: block; }
    .tekom-live .team-line [class^="icon-"], .tekom-live .team-line [class*=" icon-"] {
      margin-right: 5px;
      margin-left: 5px;
      text-decoration: none;
      cursor: pointer;
      display: block;
      position: relative;
      z-index: 3; }
      .tekom-live .team-line [class^="icon-"].icon-tl-ok:before, .tekom-live .team-line [class^="icon-"].icon-tl-cancel:before, .tekom-live .team-line [class*=" icon-"].icon-tl-ok:before, .tekom-live .team-line [class*=" icon-"].icon-tl-cancel:before {
        font-size: 30px; }
    .tekom-live .team-line [class^="icon-"]::before, .tekom-live .team-line [class*=" icon-"]::before {
      font-size: 1.5rem;
      margin: 0; }
  .tekom-live .icon-tl-ok:before {
    color: #23D84C; }
  .tekom-live .icon-tl-cancel:before {
    color: #990000; }
  .tekom-live .my-profile-image {
    width: 90px; }
    .tekom-live .my-profile-image .css-user-icon {
      width: 90px;
      height: 90px;
      margin-bottom: 25px;
      line-height: 90px; }
  .tekom-live .my--profile h2 {
    text-align: left;
    text-transform: none;
    font-size: 1.5rem;
    margin-top: 5px;
    margin-bottom: 10px; }
  .tekom-live .my--profile .profile-info {
    display: block;
    margin-bottom: 50px;
    font-size: 1.125rem; }
  .tekom-live .my--profile .profile-section {
    margin-bottom: 20px; }
    .tekom-live .my--profile .profile-section p, .tekom-live .my--profile .profile-section a {
      margin: 0;
      padding: 5px 0;
      font-size: 1.125rem;
      display: block; }
    .tekom-live .my--profile .profile-section a {
      color: #4f4d4d; }
      .tekom-live .my--profile .profile-section a:hover {
        color: #1c63b8; }
    .tekom-live .my--profile .profile-section h3 {
      margin-bottom: 0; }
  .tekom-live .my--profile .profile-services {
    background-color: #f4f4f4;
    padding: 2%;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    float: none !important;
    margin-bottom: 1.5em; }
    @media screen and (min-width: 1024px) {
      .tekom-live .my--profile .profile-services {
        width: 50% !important; } }
    .tekom-live .my--profile .profile-services div {
      -webkit-order: 1;
      -ms-flex-order: 1;
      order: 1;
      -webkit-flex: 0 1 50%;
      -ms-flex: 0 1 50%;
      flex: 0 1 50%;
      -webkit-align-self: auto;
      -ms-flex-item-align: auto;
      align-self: auto;
      width: 50% !important; }
      .tekom-live .my--profile .profile-services div ul {
        padding-right: 2%;
        padding-left: 0; }
        .tekom-live .my--profile .profile-services div ul li {
          list-style-type: none; }
          .tekom-live .my--profile .profile-services div ul li:before {
            color: #1c63b8; }
  .tekom-live .my--profile .profile-language {
    margin-bottom: 1em; }
  .tekom-live .my--profile .tabs-wrapper h2.icon-mail:before {
    font-size: 25px;
    margin-right: 15px; }
  .tekom-live .my--profile .tabs-wrapper h3.tab {
    margin-bottom: 10px; }
  .tekom-live .my--profile .tab-content form div > div {
    width: 100%; }
    .tekom-live .my--profile .tab-content form div > div.label-wrapper {
      width: 30%; }
      @media screen and (max-width: 1540px) {
        .tekom-live .my--profile .tab-content form div > div.label-wrapper {
          width: 100%;
          margin-bottom: 0; }
          .tekom-live .my--profile .tab-content form div > div.label-wrapper label {
            margin-bottom: 5px; } }
    .tekom-live .my--profile .tab-content form div > div.input-wrapper {
      width: 68%;
      position: relative; }
      .tekom-live .my--profile .tab-content form div > div.input-wrapper.full-width {
        width: 100%; }
      @media screen and (max-width: 1540px) {
        .tekom-live .my--profile .tab-content form div > div.input-wrapper {
          width: 100%; } }
  .tekom-live .my--profile .tab-content form div.edit-socials > div.label-wrapper {
    width: 30px; }
    @media screen and (max-width: 767px) {
      .tekom-live .my--profile .tab-content form div.edit-socials > div.label-wrapper {
        margin-bottom: 5px;
        height: 30px; } }
    .tekom-live .my--profile .tab-content form div.edit-socials > div.label-wrapper label {
      margin-bottom: 0; }
  .tekom-live .my--profile .tab-content form div.edit-socials > div.input-wrapper {
    width: 90%;
    position: relative; }
    @media screen and (max-width: 1023px) {
      .tekom-live .my--profile .tab-content form div.edit-socials > div.input-wrapper {
        width: 100%; } }
    @media screen and (max-width: 767px) {
      .tekom-live .my--profile .tab-content form div.edit-socials > div.input-wrapper {
        margin-bottom: 20px; } }
  .tekom-live .my--profile .tab-content form div.advanced-search .search-keyword div.label-wrapper {
    width: 25%; }
    @media screen and (max-width: 1199px) {
      .tekom-live .my--profile .tab-content form div.advanced-search .search-keyword div.label-wrapper {
        width: 100%; } }
    .tekom-live .my--profile .tab-content form div.advanced-search .search-keyword div.label-wrapper label {
      width: 100%;
      color: #1c63b8; }
  .tekom-live .my--profile .tab-content form div.advanced-search .search-keyword div.input-wrapper {
    width: 50%; }
  .tekom-live .my--profile .tab-content form div.advanced-search .change-service-type div.service-type-label {
    color: #1c63b8;
    width: 25%;
    margin: 0; }
    @media screen and (max-width: 1199px) {
      .tekom-live .my--profile .tab-content form div.advanced-search .change-service-type div.service-type-label {
        width: 100%;
        margin-bottom: 10px; } }
    .tekom-live .my--profile .tab-content form div.advanced-search .change-service-type div.service-type-label label {
      width: 100%; }
  .tekom-live .my--profile .tab-content form div.advanced-search .change-service-type div.input-wrapper {
    width: auto; }
  .tekom-live .my--profile .tab-content form div.advanced-search .service-type {
    margin-left: 25%; }
    @media screen and (max-width: 1199px) {
      .tekom-live .my--profile .tab-content form div.advanced-search .service-type {
        margin-left: 0; } }
  .tekom-live .my--profile .tab-content form a {
    text-decoration: none; }
  .tekom-live .my--profile .tab-content form input[type="button"], .tekom-live .my--profile .tab-content form button, .tekom-live .my--profile .tab-content form a.btn {
    min-width: 100px;
    width: auto;
    padding-left: 10px;
    padding-right: 15px;
    font-size: 0.9375rem;
    margin-top: 30px; }
    .tekom-live .my--profile .tab-content form input[type="button"].icon-tl-pencil:before, .tekom-live .my--profile .tab-content form button.icon-tl-pencil:before, .tekom-live .my--profile .tab-content form a.btn.icon-tl-pencil:before {
      font-size: 12px;
      margin-right: 5px; }
  .tekom-live .my--profile .team-line.visible {
    display: flex; }
  .tekom-live .my--profile .team-line.invisible {
    display: none; }
  .tekom-live .profile-public {
    margin: 30px 0; }
    .tekom-live .profile-public span {
      font-size: 1.125rem;
      font-weight: bold;
      color: #4f4d4d;
      display: block; }
      .tekom-live .profile-public span.icon-tl-ok:before, .tekom-live .profile-public span.icon-tl-cancel:before {
        font-size: 30px;
        margin-left: 0;
        position: relative;
        top: 5px; }
  .tekom-live form h1, .tekom-live form h2, .tekom-live form h3 {
    width: 100%; }
  .tekom-live form input[type="button"], .tekom-live form button {
    min-width: 20%;
    width: auto;
    background: #1c63b8;
    color: white;
    text-align: center;
    border: none;
    padding: 10px 5px;
    cursor: pointer; }
  .tekom-live form.labels-not-visible label {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    left: -99999999999px; }
  .tekom-live form.labels-visible {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: unset;
    -ms-flex-direction: unset;
    flex-direction: unset;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between; }
    .tekom-live form.labels-visible .label-wrapper {
      width: 20%;
      margin-bottom: 7px; }
      .tekom-live form.labels-visible .label-wrapper label {
        display: block;
        width: 100%;
        text-align: left; }
    .tekom-live form.labels-visible .input-wrapper {
      width: 79%;
      margin-bottom: 7px;
      position: relative;
      text-align: left; }
  .tekom-live form input[type="checkbox"] + label, .tekom-live form input[type="radio"] + label {
    width: auto; }
  .tekom-live form input[type="checkbox"] {
    position: absolute;
    visibility: hidden;
    opacity: 0;
    left: -99999999px; }
    .tekom-live form input[type="checkbox"]:checked + label.checkbox-style:after {
      content: '\e802';
      font-family: "tekom-tagungstool";
      color: #1c63b8;
      text-align: center;
      font-size: 20px;
      position: absolute;
      left: 3px;
      top: 3px; }
  .tekom-live form input[type="radio"] {
    position: absolute;
    opacity: 0; }
    .tekom-live form input[type="radio"]:checked + label.radio-style:after {
      content: '';
      width: 11px;
      height: 11px;
      border-radius: 100%;
      position: absolute;
      left: 7px;
      top: 7px;
      background: #1c63b8; }
  .tekom-live form label.checkbox-style {
    padding: 4px 0 7px 30px;
    margin-bottom: 0; }
    .tekom-live form label.checkbox-style:before {
      content: '';
      width: 23px;
      height: 23px;
      border: 1px solid #999993;
      position: absolute;
      left: 0;
      top: 0;
      line-height: 26px;
      border-radius: 0; }
  .tekom-live form label.radio-style {
    padding: 4px 0 7px 30px;
    margin-bottom: 0; }
    .tekom-live form label.radio-style:before {
      content: '';
      width: 23px;
      height: 23px;
      border-radius: 100%;
      border: 1px solid #999993;
      position: absolute;
      left: 0;
      top: 0;
      line-height: 26px; }
  .tekom-live form.f-rating-box input[type="checkbox"] + label, .tekom-live form.f-rating-box input[type="radio"] + label {
    width: 35px;
    padding-right: 0; }
  .tekom-live form.f-rating-box .rating-item, .tekom-live form.f-rating-box .smilie-item {
    width: 35px; }
  .tekom-live form.f-rating-box .container-flex.rating-btns input[type="submit"] {
    width: auto; }
  .tekom-live .flex-wrap-start {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: unset;
    -ms-flex-direction: unset;
    flex-direction: unset;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    justify-content: flex-start; }
  .tekom-live .flex-wrap-space {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: unset;
    -ms-flex-direction: unset;
    flex-direction: unset;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between; }
  .tekom-live .tab-content h2.search-title {
    text-transform: none;
    margin-top: 0; }
    .tekom-live .tab-content h2.search-title > span {
      color: #4f4d4d; }
  .tekom-live .tab-content .advanced-search {
    width: 100%; }
    .tekom-live .tab-content .advanced-search a {
      text-decoration: none; }
  .tekom-live .change-service-type > div {
    margin-right: 30px;
    display: inline-block;
    float: none;
    width: auto; }
  .tekom-live .input-wrapper {
    position: relative; }
    .tekom-live .input-wrapper.bittons-advanced-search {
      margin-left: 25%; }
  .tekom-live button.icon-mail:before {
    margin-right: 5px; }
  .tekom-live button.icon-tl-bubbles:before {
    margin-right: 10px; }
  .tekom-live button.btn {
    padding-top: 11px;
    padding-bottom: 12px; }
  .tekom-live .contact-request-sendMessage label {
    font-size: 1.125rem;
    color: #1c63b8;
    width: 100%;
    font-weight: bold; }
  .tekom-live .contact-request-sendMessage textarea {
    width: 700px;
    height: 350px;
    padding: 15px; }
    @media screen and (max-width: 1199px) {
      .tekom-live .contact-request-sendMessage textarea {
        width: 100%;
        height: 200px; } }
  .tekom-live .contact-request-status {
    overflow: initial; }
    .tekom-live .contact-request-status .icon-tl-ok {
      overflow: initial;
      position: relative;
      padding-left: 100px;
      font-size: 1.125rem; }
      @media screen and (max-width: 767px) {
        .tekom-live .contact-request-status .icon-tl-ok {
          padding-left: 60px; } }
      .tekom-live .contact-request-status .icon-tl-ok:before {
        position: absolute;
        left: 0;
        top: -5px;
        font-size: 60px;
        color: #1c63b8; }
        @media screen and (max-width: 767px) {
          .tekom-live .contact-request-status .icon-tl-ok:before {
            font-size: 36px;
            top: 5px; } }
  .tekom-live .my--messages .message-date-time {
    width: 190px;
    color: #1c63b8; }
    @media screen and (max-width: 1660px) {
      .tekom-live .my--messages .message-date-time {
        width: 180px; } }
  .tekom-live .my--messages .message-name-text {
    width: 65%; }
    @media screen and (max-width: 1660px) {
      .tekom-live .my--messages .message-name-text {
        width: 55%; } }
    @media screen and (max-width: 1199px) {
      .tekom-live .my--messages .message-name-text {
        width: 45%; } }
    @media screen and (max-width: 767px) {
      .tekom-live .my--messages .message-name-text {
        width: 100%; } }
    .tekom-live .my--messages .message-name-text h3 {
      font-family: 'Muli';
      font-weight: 400; }
  .tekom-live .my--messages .team-line {
    margin: 0;
    padding: 10px 0;
    text-decoration: none;
    cursor: pointer;
    padding-left: 5px;
    box-sizing: border-box; }
    .tekom-live .my--messages .team-line .message-text-start {
      color: #4f4d4d; }
    .tekom-live .my--messages .team-line * {
      pointer-events: none; }
    .tekom-live .my--messages .team-line.tab-active {
      background: #eeeeee; }
  @media screen and (max-width: 1660px) {
    .tekom-live .my--messages .user-profile-inTabs {
      margin-right: 15px; } }
  @media screen and (max-width: 767px) {
    .tekom-live .my--messages .message-new .message-date-time {
      display: none; } }
  @media screen and (max-width: 767px) {
    .tekom-live .my--messages .message-new .message-name-text {
      width: 60%; } }
  .tekom-live .chat-notification-wrapper {
    position: fixed;
    width: 350px;
    z-index: 10;
    bottom: 100px;
    right: 100px;
    text-align: center; }
    @media screen and (max-width: 1540px) {
      .tekom-live .chat-notification-wrapper {
        bottom: 30px;
        right: 30px; } }
    .tekom-live .chat-notification-wrapper .chat-notification {
      background: white;
      padding: 20px;
      width: 350px;
      box-sizing: border-box;
      box-shadow: 0 0 5px rgba(0, 0, 0, 0.25); }
      .tekom-live .chat-notification-wrapper .chat-notification > * {
        margin: 7px 0; }
    .tekom-live .chat-notification-wrapper .close-chat {
      width: 45px;
      height: 45px;
      border: 10px solid #ffffff; }
      .tekom-live .chat-notification-wrapper .close-chat:before, .tekom-live .chat-notification-wrapper .close-chat:after {
        width: 3px;
        height: 22px;
        left: 22px;
        top: 12px; }
    .tekom-live .chat-notification-wrapper .chat-sender-name {
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-direction: unset;
      -ms-flex-direction: unset;
      flex-direction: unset;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-justify-content: center;
      justify-content: center;
      align-items: center; }
      .tekom-live .chat-notification-wrapper .chat-sender-name > * {
        margin: 0 5px; }
    .tekom-live .chat-notification-wrapper .chat-notification-text {
      font-weight: bold; }
    .tekom-live .chat-notification-wrapper a.btn {
      font-size: 0.9375rem;
      min-width: auto;
      width: auto; }
      .tekom-live .chat-notification-wrapper a.btn:before {
        margin-right: 10px; }
  .tekom-live a.btn {
    text-decoration: none; }
  .tekom-live .search-with-btn {
    align-content: start; }
    .tekom-live .search-with-btn input {
      display: inline-block;
      vertical-align: middle;
      width: 70%;
      padding-top: 12px;
      padding-bottom: 12px; }
    .tekom-live .search-with-btn form button {
      background: transparent;
      width: 50px;
      height: 40px;
      color: #1c63b8;
      font-size: 36px;
      min-width: auto;
      display: inline-block;
      vertical-align: middle;
      padding: 0; }
    .tekom-live .search-with-btn h2 {
      margin: 30px 0 20px 0; }
  .tekom-live ul.uploadfield {
    margin: 0;
    padding: 0;
    position: relative;
    width: 440px;
    height: 440px;
    border: 1px solid #70adde;
    box-sizing: border-box;
    cursor: pointer; }
    .tekom-live ul.uploadfield:before {
      content: '\e80d';
      font-family: "tekom-live";
      position: absolute;
      margin: 0;
      font-size: 65px;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      z-index: -1; }
    .tekom-live ul.uploadfield li {
      list-style-type: none;
      margin: 0; }
      .tekom-live ul.uploadfield li .delete, .tekom-live ul.uploadfield li .info {
        position: absolute;
        top: 0;
        margin: 0;
        width: 50px;
        min-width: 50px; }
      .tekom-live ul.uploadfield li .delete {
        right: 0; }
      .tekom-live ul.uploadfield li .info {
        left: 0; }
  .tekom-live.tekom-cafe {
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: fixed; }
    @media screen and (max-width: 1023px) {
      .tekom-live.tekom-cafe {
        background-attachment: unset; } }
    .tekom-live.tekom-cafe .aside-right {
      position: fixed;
      right: 0;
      background: rgba(255, 255, 255, 0.9);
      height: calc(100vh - 81px);
      width: 450px;
      top: 81px;
      box-sizing: border-box;
      padding: 20px;
      z-index: 99999; }
      @media screen and (max-width: 1199px) {
        .tekom-live.tekom-cafe .aside-right {
          top: 75px;
          height: calc(100vh - 75px); } }
      @media screen and (max-width: 1023px) {
        .tekom-live.tekom-cafe .aside-right {
          width: 100%;
          height: 80px;
          bottom: 0;
          top: auto; } }
      @media screen and (max-width: 767px) {
        .tekom-live.tekom-cafe .aside-right {
          height: 60px; } }
      .tekom-live.tekom-cafe .aside-right .aside-scroll {
        width: 100%;
        height: 100%;
        overflow: hidden; }
      .tekom-live.tekom-cafe .aside-right .tabs-wrapper {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: unset;
        -ms-flex-direction: unset;
        flex-direction: unset;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-justify-content: space-between;
        justify-content: space-between;
        width: 100%;
        position: sticky;
        top: 0;
        background: #fff;
        padding: 0;
        z-index: 9; }
        .tekom-live.tekom-cafe .aside-right .tabs-wrapper h3 {
          background: rgba(153, 153, 147, 0.15);
          color: #4f4d4d;
          width: 50%;
          font-size: 1.25rem;
          text-align: center;
          padding: 10px 0;
          cursor: pointer;
          margin: 0; }
          @media screen and (max-width: 1199px) {
            .tekom-live.tekom-cafe .aside-right .tabs-wrapper h3 {
              font-size: 1.125rem; } }
          @media screen and (max-width: 767px) {
            .tekom-live.tekom-cafe .aside-right .tabs-wrapper h3 {
              padding: 5px 0; } }
          .tekom-live.tekom-cafe .aside-right .tabs-wrapper h3.tab-active {
            background: #1c63b8;
            color: white; }
            .tekom-live.tekom-cafe .aside-right .tabs-wrapper h3.tab-active a {
              color: white;
              display: block; }
      .tekom-live.tekom-cafe .aside-right .tab-content {
        height: 93%; }
      .tekom-live.tekom-cafe .aside-right form {
        margin: 0; }
      .tekom-live.tekom-cafe .aside-right #chat-msg-container {
        height: calc(100% - 230px);
        overflow: auto;
        width: 100%; }
      .tekom-live.tekom-cafe .aside-right #news--container {
        height: 100%;
        overflow: auto;
        width: 100%; }
      .tekom-live.tekom-cafe .aside-right .single-message-wrapper {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: unset;
        -ms-flex-direction: unset;
        flex-direction: unset;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-justify-content: space-between;
        justify-content: space-between;
        margin-bottom: 25px; }
        @media screen and (max-width: 1023px) {
          .tekom-live.tekom-cafe .aside-right .single-message-wrapper {
            display: -ms-flexbox;
            display: -webkit-flex;
            display: flex;
            -webkit-flex-direction: unset;
            -ms-flex-direction: unset;
            flex-direction: unset;
            -webkit-flex-wrap: nowrap;
            -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
            -webkit-justify-content: flex-start;
            justify-content: flex-start; } }
      .tekom-live.tekom-cafe .aside-right .message-date-time {
        color: #4F4D4E;
        font-weight: bold;
        margin-bottom: 20px; }
      .tekom-live.tekom-cafe .aside-right .new-text-message {
        width: 100%; }
        .tekom-live.tekom-cafe .aside-right .new-text-message textarea {
          width: 96%;
          height: 120px;
          margin-bottom: 15px; }
      .tekom-live.tekom-cafe .aside-right .tekom-tabs {
        margin: 0; }
      .tekom-live.tekom-cafe .aside-right .css-plus {
        display: none; }
        @media screen and (max-width: 1023px) {
          .tekom-live.tekom-cafe .aside-right .css-plus {
            position: absolute;
            z-index: 9999;
            top: -16px;
            left: 50%;
            transform: translate(-50%, 0);
            display: block; } }
      .tekom-live.tekom-cafe .aside-right.show-aside-right {
        z-index: 999;
        height: calc(100vh - 100px); }
        .tekom-live.tekom-cafe .aside-right.show-aside-right .css-plus:before {
          content: none; }
    .tekom-live.tekom-cafe .cafe-top-content {
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-direction: unset;
      -ms-flex-direction: unset;
      flex-direction: unset;
      -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
      -webkit-justify-content: space-between;
      justify-content: space-between;
      max-width: calc(100% - 490px);
      padding-top: 150px;
      padding-left: 25px;
      align-items: flex-start;
      min-height: 170px; }
      @media screen and (max-width: 1023px) {
        .tekom-live.tekom-cafe .cafe-top-content {
          width: 100%;
          max-width: 100%;
          box-sizing: border-box;
          padding-left: 15px;
          padding-right: 15px; } }
      @media screen and (max-width: 767px) {
        .tekom-live.tekom-cafe .cafe-top-content {
          padding-top: 100px;
          display: -ms-flexbox;
          display: -webkit-flex;
          display: flex;
          -webkit-flex-direction: unset;
          -ms-flex-direction: unset;
          flex-direction: unset;
          -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          -webkit-justify-content: space-between;
          justify-content: space-between; } }
    .tekom-live.tekom-cafe .search-incafe {
      background: rgba(255, 255, 255, 0.85);
      min-width: 250px;
      max-width: 700px;
      width: auto;
      padding: 10px 20px 10px 10px;
      border-radius: 20px;
      cursor: pointer;
      display: inline-block;
      font-size: 1.25rem;
      margin-right: 5px; }
      @media screen and (max-width: 1199px) {
        .tekom-live.tekom-cafe .search-incafe {
          font-size: 1.125rem; } }
      @media screen and (max-width: 767px) {
        .tekom-live.tekom-cafe .search-incafe {
          max-width: 300px;
          margin-right: 0;
          margin-bottom: 10px;
          font-size: 0.9375rem; } }
      .tekom-live.tekom-cafe .search-incafe:before {
        font-size: 1.5rem;
        color: #1c63b8; }
    .tekom-live.tekom-cafe .cafe-content-right {
      background: rgba(255, 255, 255, 0.85);
      box-sizing: border-box;
      max-width: 300px;
      border-radius: 20px;
      text-align: right;
      max-height: 165px;
      padding: 20px; }
      .tekom-live.tekom-cafe .cafe-content-right span {
        display: block;
        padding-bottom: 5px; }
      .tekom-live.tekom-cafe .cafe-content-right .content-right-scroll {
        width: 100%;
        height: 145px;
        padding-right: 5px;
        overflow: auto;
        box-sizing: border-box; }
    .tekom-live.tekom-cafe .room-arrows {
      position: absolute;
      bottom: 300px;
      left: 25px;
      width: calc(100% - 490px);
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-direction: unset;
      -ms-flex-direction: unset;
      flex-direction: unset;
      -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
      -webkit-justify-content: space-between;
      justify-content: space-between; }
      @media screen and (max-width: 1199px) {
        .tekom-live.tekom-cafe .room-arrows {
          height: 350px; } }
      @media screen and (max-width: 1023px) {
        .tekom-live.tekom-cafe .room-arrows {
          width: 90%; } }
      @media screen and (max-width: 767px) {
        .tekom-live.tekom-cafe .room-arrows {
          bottom: 400px; } }
      .tekom-live.tekom-cafe .room-arrows .icon-pfeil_links {
        position: fixed;
        top: 50vh;
        left: 10px; }
        @media screen and (max-width: 1199px) {
          .tekom-live.tekom-cafe .room-arrows .icon-pfeil_links {
            left: 0; } }
        .tekom-live.tekom-cafe .room-arrows .icon-pfeil_links:before {
          font-size: 2rem;
          color: #e99125;
          text-shadow: #1c63b8 0 0 5px; }
      .tekom-live.tekom-cafe .room-arrows .icon-pfeil_rechts {
        position: fixed;
        top: 50vh;
        right: 450px; }
        @media screen and (max-width: 1199px) {
          .tekom-live.tekom-cafe .room-arrows .icon-pfeil_rechts {
            right: 0; } }
        .tekom-live.tekom-cafe .room-arrows .icon-pfeil_rechts:before {
          font-size: 2rem;
          color: #e99125;
          text-shadow: #1c63b8 0 0 5px; }
      .tekom-live.tekom-cafe .room-arrows .room-arrow-toLeft {
        opacity: 0;
        width: 115px;
        height: 160px;
        background: rgba(0, 181, 224, 0.5);
        left: -1110px;
        position: fixed;
        transform: translate(0, -50%);
        transition: all .3s; }
        @media screen and (max-width: 1199px) {
          .tekom-live.tekom-cafe .room-arrows .room-arrow-toLeft {
            top: 0;
            transform: none; } }
        @media screen and (max-width: 1023px) {
          .tekom-live.tekom-cafe .room-arrows .room-arrow-toLeft {
            height: 130px; } }
        .tekom-live.tekom-cafe .room-arrows .room-arrow-toLeft:before {
          content: '';
          width: 0;
          height: 0;
          border-top: 130px solid transparent;
          border-bottom: 130px solid transparent;
          border-right: 110px solid rgba(0, 181, 224, 0.5);
          position: absolute;
          left: -110px;
          top: 50%;
          transform: translate(0, -50%);
          transition: all .3s; }
          @media screen and (max-width: 1023px) {
            .tekom-live.tekom-cafe .room-arrows .room-arrow-toLeft:before {
              border-top: 100px solid transparent;
              border-bottom: 100px solid transparent;
              border-right: 90px solid rgba(0, 181, 224, 0.5);
              left: -90px; } }
        .tekom-live.tekom-cafe .room-arrows .room-arrow-toLeft:hover {
          width: 300px;
          background: #00B5E0; }
          @media screen and (max-width: 767px) {
            .tekom-live.tekom-cafe .room-arrows .room-arrow-toLeft:hover {
              width: 220px; } }
          .tekom-live.tekom-cafe .room-arrows .room-arrow-toLeft:hover:before {
            border-right-color: #00B5E0; }
          .tekom-live.tekom-cafe .room-arrows .room-arrow-toLeft:hover .arrow-title {
            left: 15px;
            transform: translate(0, 0);
            top: 20px; }
          .tekom-live.tekom-cafe .room-arrows .room-arrow-toLeft:hover .arrow-text {
            opacity: 1;
            visibility: visible; }
        .tekom-live.tekom-cafe .room-arrows .room-arrow-toLeft .arrow-title {
          left: -55px; }
        .tekom-live.tekom-cafe .room-arrows .room-arrow-toLeft .arrow-text {
          left: 15px;
          top: 60px; }
      .tekom-live.tekom-cafe .room-arrows .room-arrow-toRight {
        opacity: 0;
        width: 115px;
        height: 160px;
        background: rgba(248, 56, 93, 0.5);
        /* right: 110px; */
        left: -1000px;
        position: fixed;
        transform: translate(0, -50%);
        transition: all .3s; }
        @media screen and (max-width: 1199px) {
          .tekom-live.tekom-cafe .room-arrows .room-arrow-toRight {
            bottom: 0;
            transform: none; } }
        @media screen and (max-width: 1023px) {
          .tekom-live.tekom-cafe .room-arrows .room-arrow-toRight {
            height: 120px; } }
        .tekom-live.tekom-cafe .room-arrows .room-arrow-toRight:after {
          content: '';
          width: 0;
          height: 0;
          border-top: 130px solid transparent;
          border-bottom: 130px solid transparent;
          border-left: 110px solid rgba(248, 56, 93, 0.5);
          position: absolute;
          transform: translate(0, -50%);
          right: -110px;
          top: 50%;
          transition: all .3s; }
          @media screen and (max-width: 1023px) {
            .tekom-live.tekom-cafe .room-arrows .room-arrow-toRight:after {
              border-top: 100px solid transparent;
              border-bottom: 100px solid transparent;
              border-left: 90px solid rgba(248, 56, 93, 0.5);
              right: -90px; } }
        .tekom-live.tekom-cafe .room-arrows .room-arrow-toRight:hover {
          width: 300px;
          background: #F8385D; }
          @media screen and (max-width: 767px) {
            .tekom-live.tekom-cafe .room-arrows .room-arrow-toRight:hover {
              width: 220px; } }
          .tekom-live.tekom-cafe .room-arrows .room-arrow-toRight:hover:after {
            border-left-color: #F8385D; }
          .tekom-live.tekom-cafe .room-arrows .room-arrow-toRight:hover .arrow-title {
            right: 75px;
            transform: translate(0, 0);
            top: 20px; }
            @media screen and (max-width: 767px) {
              .tekom-live.tekom-cafe .room-arrows .room-arrow-toRight:hover .arrow-title {
                right: 0; } }
          .tekom-live.tekom-cafe .room-arrows .room-arrow-toRight:hover .arrow-text {
            opacity: 1;
            visibility: visible; }
        .tekom-live.tekom-cafe .room-arrows .room-arrow-toRight .arrow-title {
          right: -115px; }
        .tekom-live.tekom-cafe .room-arrows .room-arrow-toRight .arrow-text {
          left: 25px;
          top: 60px; }
      .tekom-live.tekom-cafe .room-arrows .arrow-title {
        display: block;
        color: white;
        font-weight: bold;
        width: 200px;
        position: absolute;
        transform: translate(0, -50%);
        font-size: 1.5rem;
        top: 50%;
        z-index: 1;
        transition: all .3s; }
        @media screen and (max-width: 1023px) {
          .tekom-live.tekom-cafe .room-arrows .arrow-title {
            font-size: 1.25rem; } }
      .tekom-live.tekom-cafe .room-arrows .arrow-text {
        display: block;
        opacity: 0;
        visibility: hidden;
        color: white;
        font-size: 1.25rem;
        position: absolute;
        transition: all .3s;
        width: 265px; }
        @media screen and (max-width: 1023px) {
          .tekom-live.tekom-cafe .room-arrows .arrow-text {
            font-size: 1.125rem; } }
        @media screen and (max-width: 767px) {
          .tekom-live.tekom-cafe .room-arrows .arrow-text {
            width: 190px;
            font-size: .9rem; } }
    .tekom-live.tekom-cafe .home-salon-gradinet-bg .icon-pfeil_links, .tekom-live.tekom-cafe .home-salon-gradinet-bg .icon-pfeil_rechts {
      display: none; }
    .tekom-live.tekom-cafe .home-salon-gradinet-bg .room-arrow-toLeft, .tekom-live.tekom-cafe .home-salon-gradinet-bg .room-arrow-toRight {
      display: block; }
    .tekom-live.tekom-cafe .red-salon-gradinet-bg .icon-pfeil_links, .tekom-live.tekom-cafe .red-salon-gradinet-bg .icon-pfeil_rechts, .tekom-live.tekom-cafe .blue-salon-gradinet-bg .icon-pfeil_links, .tekom-live.tekom-cafe .blue-salon-gradinet-bg .icon-pfeil_rechts {
      display: block; }
    .tekom-live.tekom-cafe .red-salon-gradinet-bg .room-arrow-toLeft, .tekom-live.tekom-cafe .red-salon-gradinet-bg .room-arrow-toRight, .tekom-live.tekom-cafe .blue-salon-gradinet-bg .room-arrow-toLeft, .tekom-live.tekom-cafe .blue-salon-gradinet-bg .room-arrow-toRight {
      display: none; }
    .tekom-live.tekom-cafe .text-cafe-red, .tekom-live.tekom-cafe .text-cafe-blue {
      display: block;
      font-weight: bold;
      padding-bottom: 5px; }
    .tekom-live.tekom-cafe .text-cafe-red {
      color: #F8385D; }
    .tekom-live.tekom-cafe .text-cafe-blue {
      color: #00B5E0; }
    .tekom-live.tekom-cafe .icon-tl-table {
      line-height: 60px; }
      .tekom-live.tekom-cafe .icon-tl-table.red-table-icon {
        border-color: #F8385D;
        background: #F8385D; }
      .tekom-live.tekom-cafe .icon-tl-table.blue-table-icon {
        border-color: #00B5E0;
        background: #00B5E0; }
      .tekom-live.tekom-cafe .icon-tl-table:before {
        width: 100%;
        height: 100%;
        line-height: 60px; }
    .tekom-live.tekom-cafe .salon-tables {
      max-width: calc(100% - 490px);
      padding-left: 25px;
      padding-top: 40px; }
      @media screen and (max-width: 1023px) {
        .tekom-live.tekom-cafe .salon-tables {
          padding-left: 0;
          max-width: 100%;
          width: 100%;
          box-sizing: border-box; } }
      @media screen and (max-width: 767px) {
        .tekom-live.tekom-cafe .salon-tables {
          padding: 0 2%; } }
      .tekom-live.tekom-cafe .salon-tables .salon-tables-row {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: unset;
        -ms-flex-direction: unset;
        flex-direction: unset;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: center;
        justify-content: center; }
        .tekom-live.tekom-cafe .salon-tables .salon-tables-row > div:first-child {
          margin-left: 50px;
          margin-right: 50px; }
          @media screen and (max-width: 767px) {
            .tekom-live.tekom-cafe .salon-tables .salon-tables-row > div:first-child {
              margin-right: 0;
              margin-left: 0; } }
        .tekom-live.tekom-cafe .salon-tables .salon-tables-row > div:nth-child(2) {
          margin-left: 50px;
          margin-right: 50px; }
          @media screen and (max-width: 767px) {
            .tekom-live.tekom-cafe .salon-tables .salon-tables-row > div:nth-child(2) {
              margin-right: 0;
              margin-left: 0; } }
        .tekom-live.tekom-cafe .salon-tables .salon-tables-row > div:last-child {
          margin-right: 0; }
      .tekom-live.tekom-cafe .salon-tables .salon-table-wrapper {
        position: relative;
        margin: 80px 20px; }
        @media screen and (max-width: 767px) {
          .tekom-live.tekom-cafe .salon-tables .salon-table-wrapper {
            margin: 110px 0 0; } }
      .tekom-live.tekom-cafe .salon-tables .table-big {
        width: 430px;
        height: 180px;
        max-width: 96%; }
      .tekom-live.tekom-cafe .salon-tables .table-small {
        width: 360px;
        height: 180px;
        max-width: 96%; }
        .tekom-live.tekom-cafe .salon-tables .table-small .table-members {
          top: -45px; }
          .tekom-live.tekom-cafe .salon-tables .table-small .table-members > div:first-child {
            margin-left: 5px; }
            @media screen and (max-width: 450px) {
              .tekom-live.tekom-cafe .salon-tables .table-small .table-members > div:first-child {
                margin-left: 18px; } }
      .tekom-live.tekom-cafe .salon-tables svg, .tekom-live.tekom-cafe .salon-tables img {
        width: 100%; }
      .tekom-live.tekom-cafe .salon-tables .person-circle {
        width: 70px;
        height: 70px;
        margin: 0 5px; }
        @media screen and (max-width: 450px) {
          .tekom-live.tekom-cafe .salon-tables .person-circle {
            width: 62px;
            height: 62px;
            border-width: 2px; } }
        .tekom-live.tekom-cafe .salon-tables .person-circle.empty-circle .css-tooltip-2-wrapper {
          width: auto; }
        .tekom-live.tekom-cafe .salon-tables .person-circle.empty-circle .css-plus {
          position: absolute;
          left: 50%;
          top: 50%;
          transform: translate(-50%, -50%);
          width: 50px;
          height: 50px;
          z-index: 2;
          opacity: 0;
          visibility: hidden;
          transition: all .3s;
          background: #1c63b8;
          color: white; }
          .tekom-live.tekom-cafe .salon-tables .person-circle.empty-circle .css-plus:before, .tekom-live.tekom-cafe .salon-tables .person-circle.empty-circle .css-plus:after {
            background: white; }
        .tekom-live.tekom-cafe .salon-tables .person-circle.empty-circle:hover .css-plus {
          opacity: 1;
          visibility: visible; }
      .tekom-live.tekom-cafe .salon-tables .table-members {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: unset;
        -ms-flex-direction: unset;
        flex-direction: unset;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: unset;
        justify-content: unset;
        align-content: center;
        width: 100%;
        align-items: unset;
        position: absolute;
        top: -60px;
        left: 10px; }
        @media screen and (max-width: 450px) {
          .tekom-live.tekom-cafe .salon-tables .table-members {
            top: -45px;
            width: 97%; } }
        .tekom-live.tekom-cafe .salon-tables .table-members > div:first-child {
          margin-left: 50px; }
          @media screen and (max-width: 450px) {
            .tekom-live.tekom-cafe .salon-tables .table-members > div:first-child {
              margin-left: 27px; } }
      .tekom-live.tekom-cafe .salon-tables.salon-red .person-circle {
        background: #F8385D;
        border-color: #F8385D; }
      .tekom-live.tekom-cafe .salon-tables.salon-blue .person-circle {
        background: #70adde;
        border-color: #70adde; }
      .tekom-live.tekom-cafe .salon-tables .table-topic {
        color: white;
        position: absolute;
        width: 80%;
        left: 50%;
        transform: translate(-50%, 0);
        bottom: 25px;
        text-align: center;
        font-size: 1.25rem; }
        @media screen and (max-width: 450px) {
          .tekom-live.tekom-cafe .salon-tables .table-topic {
            font-size: 0.9375rem;
            bottom: 45px; } }
    @media screen and (max-width: 1023px) {
      .tekom-live.tekom-cafe main {
        max-height: none;
        height: auto; } }
    .tekom-live.tekom-cafe main.red-salon-gradinet-bg:before, .tekom-live.tekom-cafe main.blue-salon-gradinet-bg:before {
      content: '';
      position: absolute;
      top: 76px;
      width: 100%;
      height: 200px;
      z-index: -1; }
      @media screen and (max-width: 1023px) {
        .tekom-live.tekom-cafe main.red-salon-gradinet-bg:before, .tekom-live.tekom-cafe main.blue-salon-gradinet-bg:before {
          top: 60px; } }
    .tekom-live.tekom-cafe main.red-salon-gradinet-bg:after, .tekom-live.tekom-cafe main.blue-salon-gradinet-bg:after {
      content: '';
      position: absolute;
      bottom: 0;
      width: 100%;
      height: 500px;
      z-index: -1; }
    .tekom-live.tekom-cafe main.red-salon-gradinet-bg:before {
      background: -moz-linear-gradient(top, rgba(248, 56, 93, 0.4) 0%, rgba(255, 255, 255, 0) 100%);
      background: -webkit-linear-gradient(top, rgba(248, 56, 93, 0.4) 0%, rgba(255, 255, 255, 0) 100%);
      background: linear-gradient(to bottom, rgba(248, 56, 93, 0.4) 0%, rgba(255, 255, 255, 0) 100%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#66f8385d', endColorstr='#00ffffff',GradientType=0 ); }
    .tekom-live.tekom-cafe main.red-salon-gradinet-bg:after {
      background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 1%, rgba(255, 255, 255, 0.49) 50%, #bdc1c4 100%);
      background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 1%, rgba(255, 255, 255, 0.49) 50%, #bdc1c4 100%);
      background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 1%, rgba(255, 255, 255, 0.49) 50%, #bdc1c4 100%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#bdc1c4',GradientType=0 ); }
    .tekom-live.tekom-cafe main.blue-salon-gradinet-bg:before {
      background: -moz-linear-gradient(top, rgba(0, 181, 224, 0.3) 0%, rgba(255, 255, 255, 0) 100%);
      background: -webkit-linear-gradient(top, rgba(0, 181, 224, 0.3) 0%, rgba(255, 255, 255, 0) 100%);
      background: linear-gradient(to bottom, rgba(0, 181, 224, 0.3) 0%, rgba(255, 255, 255, 0) 100%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4d00b5e0', endColorstr='#00ffffff',GradientType=0 ); }
    .tekom-live.tekom-cafe main.blue-salon-gradinet-bg:after {
      background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(254, 254, 254, 0) 1%, #c5b9ad 100%);
      background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(254, 254, 254, 0) 1%, #c5b9ad 100%);
      background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(254, 254, 254, 0) 1%, #c5b9ad 100%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#c5b9ad',GradientType=0 ); }
    .tekom-live.tekom-cafe footer {
      position: fixed;
      bottom: 0; }
      @media screen and (max-width: 1023px) {
        .tekom-live.tekom-cafe footer {
          bottom: 80px;
          z-index: 9; }
          .tekom-live.tekom-cafe footer li a {
            color: white; } }
  .tekom-live .to-cafe-tekom {
    position: fixed;
    left: 20px;
    bottom: 20px;
    background-color: rgba(255, 255, 255, 0.7);
    padding: 10px;
    font-weight: 700;
    display: inline-block; }
    @media screen and (max-width: 1023px) {
      .tekom-live .to-cafe-tekom {
        bottom: 100px; } }
    .tekom-live .to-cafe-tekom:before {
      content: '\e803';
      font-family: tekom;
      position: absolute;
      color: #e99125;
      font-size: 0.75rem;
      top: 13px;
      left: 15px;
      opacity: 1; }
    .tekom-live .to-cafe-tekom a {
      padding: 10px 10px 10px 20px; }
  .tekom-live.body-noscroll {
    overflow: hidden; }
  .tekom-live .user-menu > ul > li > a > span,
  .tekom-live .tekom-tabs .tabs-wrapper .tab > a > span {
    display: inline-block;
    height: 20px;
    text-align: center;
    line-height: 22px;
    padding: 0 6px 0 6px; }
  .tekom-live .user-menu > ul > li > a:not(.login) > span,
  .tekom-live .tekom-tabs .tabs-wrapper .tab > a > span {
    position: relative; }
    .tekom-live .user-menu > ul > li > a:not(.login) > span:before,
    .tekom-live .tekom-tabs .tabs-wrapper .tab > a > span:before {
      content: '(';
      position: absolute;
      left: 0;
      top: 0;
      font-size: 14px; }
    .tekom-live .user-menu > ul > li > a:not(.login) > span:after,
    .tekom-live .tekom-tabs .tabs-wrapper .tab > a > span:after {
      content: ')' !important;
      position: absolute;
      right: 0;
      top: 0;
      display: block !important;
      font-size: 14px; }
  .tekom-live .user-menu > ul > li > a:not(.login) > span:empty,
  .tekom-live .tekom-tabs .tabs-wrapper .tab > a > span:empty {
    width: 0;
    height: 0; }
    .tekom-live .user-menu > ul > li > a:not(.login) > span:empty:before, .tekom-live .user-menu > ul > li > a:not(.login) > span:empty:after,
    .tekom-live .tekom-tabs .tabs-wrapper .tab > a > span:empty:before,
    .tekom-live .tekom-tabs .tabs-wrapper .tab > a > span:empty:after {
      content: none !important; }
  .tekom-live .user-menu > ul > li > a:not(.login) > span:not(:empty) {
    animation-name: notification;
    animation-duration: .3s;
    animation-timing-function: ease-out;
    animation-delay: 1s;
    animation-direction: alternate;
    animation-iteration-count: 3;
    animation-fill-mode: none;
    animation-play-state: running; }

@keyframes notification {
  0% {
    transform: scale(0.3);
    color: #e99125; }
  50% {
    color: #e99125; }
  100% {
    transform: scale(1);
    color: #1c63b8; } }
  .tekom-live .small-screen-view {
    display: none; }
  @media screen and (max-width: 500px) {
    .tekom-live .small-screen-view .circle-link {
      margin-left: 5px;
      margin-right: 5px; } }
  .tekom-live footer {
    padding: 25px;
    bottom: 0;
    right: 0;
    position: absolute;
    z-index: 9999999; }
    @media screen and (max-width: 1199px) {
      .tekom-live footer {
        bottom: -40px; } }
    .tekom-live footer ul {
      list-style-type: none;
      margin: 0;
      padding: 0;
      display: flex;
      flex-direction: row; }
      .tekom-live footer ul li {
        margin-left: 15px; }
        .tekom-live footer ul li:before {
          display: none; }
        .tekom-live footer ul li:first-of-type {
          margin-left: auto; }
  .tekom-live #edit-benefits-offer {
    margin-left: 140px; }
    @media screen and (max-width: 1023px) {
      .tekom-live #edit-benefits-offer {
        margin-left: 0; } }
  .tekom-live #meeting-time-hour, .tekom-live #meeting-time-minute {
    width: 120px; }
  .tekom-live #meeting-duration {
    width: 245px; }
  .tekom-live .login-modal .tx-felogin-pi1 fieldset legend {
    color: #1c63b8; }
  .tekom-live .login-modal .tx-felogin-pi1 fieldset input[type=submit] {
    background-color: #1c63b8; }
  .tekom-live .login-modal .tx-felogin-pi1 {
    margin-bottom: 1em; }
  .tekom-live .twitterwall-wrapper .twitterwall, .tekom-live .twitterwall-wrapper .more-tweets {
    background-color: #70adde; }
  .tekom-live .s-logo-element {
    cursor: pointer; }
  .tekom-live .orange-btn {
    position: absolute;
    top: 230px;
    right: 475px;
    z-index: 9;
    width: 170px;
    height: 170px;
    border-radius: 100%; }
    @media screen and (max-width: 1800px) {
      .tekom-live .orange-btn {
        right: 435px;
        top: 210px; } }
    @media screen and (max-width: 1660px) {
      .tekom-live .orange-btn {
        right: 385px;
        top: 160px; } }
    @media screen and (max-width: 1540px) {
      .tekom-live .orange-btn {
        right: 365px;
        top: 135px;
        width: 150px;
        height: 150px; } }
    @media screen and (max-width: 1280px) {
      .tekom-live .orange-btn {
        right: 305px;
        top: 105px; } }
    .tekom-live .orange-btn a {
      width: 100%;
      height: 100%;
      position: absolute;
      left: 0;
      top: 0;
      background: #e99125;
      border-radius: 100%;
      transform: rotate(15deg);
      border: 1px solid white;
      transition: all .3s; }
      .tekom-live .orange-btn a:hover {
        transform: rotate(5deg); }
      .tekom-live .orange-btn a:before {
        content: '';
        width: calc(100% - -2px);
        height: calc(100% - -2px);
        position: absolute;
        top: -8px;
        left: -8px;
        border: 7px solid #e99125;
        border-radius: 100%; }
      .tekom-live .orange-btn a .text-1, .tekom-live .orange-btn a .text-2 {
        display: block;
        text-align: center;
        font-weight: bold; }
      .tekom-live .orange-btn a .text-1 {
        color: #1c63b8;
        position: relative;
        top: 40px;
        font-size: 1.15rem;
        font-family: "Muli bold", Arial, Helvetica, sans-serif; }
        @media screen and (max-width: 1540px) {
          .tekom-live .orange-btn a .text-1 {
            font-size: 1rem; } }
      .tekom-live .orange-btn a .text-2 {
        color: white;
        position: relative;
        top: 60px;
        padding: 0 10px;
        font-size: .95rem; }
        @media screen and (max-width: 1540px) {
          .tekom-live .orange-btn a .text-2 {
            font-size: .8rem; } }
  .tekom-live .modal-content.modal-content-forms {
    padding-top: 0; }
  .tekom-live .modal-content.modal-content-forms .large-form-wrapper {
    width: 95%; }
  .tekom-live .modal-content.modal-content-forms .large-form-wrapper .scroll-element {
    padding-right: 8%; }

.tekom-live .tekom-tabs .tabs-wrapper, .conference .tekom-tabs .tabs-wrapper {
  width: 78%; }
  .tekom-live .tekom-tabs .tabs-wrapper .tab, .conference .tekom-tabs .tabs-wrapper .tab {
    background: #eeeeee;
    color: #4F4D4E;
    border: none;
    margin-right: 1%;
    margin-bottom: 0;
    padding: 0;
    box-sizing: border-box;
    font-size: 1.25rem; }
    @media screen and (max-width: 1199px) {
      .tekom-live .tekom-tabs .tabs-wrapper .tab, .conference .tekom-tabs .tabs-wrapper .tab {
        font-size: 1.125rem; } }
    @media screen and (max-width: 767px) {
      .tekom-live .tekom-tabs .tabs-wrapper .tab, .conference .tekom-tabs .tabs-wrapper .tab {
        margin-bottom: 5px; } }
    .tekom-live .tekom-tabs .tabs-wrapper .tab.tab-active, .conference .tekom-tabs .tabs-wrapper .tab.tab-active {
      background: #1c63b8;
      color: white; }
      .tekom-live .tekom-tabs .tabs-wrapper .tab.tab-active a, .conference .tekom-tabs .tabs-wrapper .tab.tab-active a {
        color: white;
        display: block; }
    .tekom-live .tekom-tabs .tabs-wrapper .tab a, .conference .tekom-tabs .tabs-wrapper .tab a {
      padding: 10px;
      display: block; }

.tekom-live .tekom-tabs .tab-content, .conference .tekom-tabs .tab-content {
  margin-top: 30px; }
  @media screen and (max-width: 767px) {
    .tekom-live .tekom-tabs .tab-content, .conference .tekom-tabs .tab-content {
      margin-top: 10px; } }
  .tekom-live .tekom-tabs .tab-content .letter, .conference .tekom-tabs .tab-content .letter {
    text-transform: uppercase; }
    .tekom-live .tekom-tabs .tab-content .letter.not-active, .conference .tekom-tabs .tab-content .letter.not-active {
      color: #eeeeee;
      cursor: default; }

.new-message {
  margin-top: 20px; }
  .new-message a {
    background: #1c63b8;
    color: white;
    padding: 10px 15px 10px 10px;
    display: inline-block; }
    .new-message a:before {
      margin-right: 10px; }
    .new-message a.icon-mail {
      text-decoration: none; }

.edit-profile-form {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: unset;
  -ms-flex-direction: unset;
  flex-direction: unset;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  align-items: flex-start; }
  .edit-profile-form > div {
    margin-right: 50px; }
    @media screen and (max-width: 767px) {
      .edit-profile-form > div {
        margin-right: 5%; } }
  .edit-profile-form div label {
    width: 100%; }
    .edit-profile-form div label.interest {
      margin-bottom: .5rem; }
      @media screen and (max-width: 1023px) {
        .edit-profile-form div label.interest {
          margin-top: 2rem; } }
  .edit-profile-form .input-wrapper.buttons {
    margin-left: 140px; }
  .edit-profile-form h3 {
    width: 100%;
    color: #4f4d4d;
    margin-bottom: 30px; }

.view-profile {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: unset;
  -ms-flex-direction: unset;
  flex-direction: unset;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  align-items: flex-start;
  margin: 1.5em 0;
  box-sizing: border-box;
  width: 100%; }
  .view-profile > div {
    margin-right: 50px; }
    @media screen and (max-width: 767px) {
      .view-profile > div {
        margin-right: 5%; } }

.change-profile-photo {
  text-align: center; }
  .change-profile-photo a {
    display: inline-block;
    color: #4f4d4d;
    font-size: 1.25rem; }

.edit-profile-form {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: unset;
  -ms-flex-direction: unset;
  flex-direction: unset;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  align-items: flex-start; }
  .edit-profile-form > div {
    margin-right: 50px; }
    @media screen and (max-width: 767px) {
      .edit-profile-form > div {
        margin-right: 5%; } }
  .edit-profile-form div label {
    width: 100%; }
    .edit-profile-form div label.interest {
      margin-bottom: .5rem; }
      @media screen and (max-width: 1023px) {
        .edit-profile-form div label.interest {
          margin-top: 2rem; } }
  .edit-profile-form .input-wrapper.buttons {
    margin-left: 140px; }
  .edit-profile-form h3 {
    width: 100%;
    color: #4f4d4d;
    margin-bottom: 30px; }

.modal-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: rgba(0, 0, 0, 0.6);
  opacity: 0;
  visibility: hidden;
  z-index: -1;
  transition: all .3s; }
  .modal-wrapper.modal-active {
    opacity: 1;
    visibility: visible;
    z-index: 9999999999; }
  .modal-wrapper h2 {
    font-size: 1.5rem;
    text-transform: none; }
  .modal-wrapper .css-user-icon {
    width: 200px;
    height: 200px;
    font-size: 70px;
    line-height: 200px;
    font-weight: bold;
    display: inline-block; }
  .modal-wrapper .css-user-icon .user-full-name {
    font-size: 70px; }
  .modal-wrapper .user-full-name {
    font-size: 2rem;
    font-weight: bold; }
  .modal-wrapper .interaction {
    display: inline-block;
    font-size: 40px;
    margin: 10px;
    position: relative; }
    .modal-wrapper .interaction.inactive:before {
      opacity: .25; }
    .modal-wrapper .interaction.inactive:after {
      content: '';
      width: 2px;
      height: 75px;
      position: absolute;
      transform: rotate(45deg);
      left: 30px;
      bottom: -20px;
      background: #990000; }
    .modal-wrapper .interaction.icon-tl-microphone-solid {
      font-size: 60px;
      top: 10px; }
      .modal-wrapper .interaction.icon-tl-microphone-solid.inactive:after {
        top: -4px; }
    .modal-wrapper .interaction:before {
      margin: 0; }
  .modal-wrapper .person-subtitle {
    font-size: 0.875rem;
    display: block; }
  .modal-wrapper .buttons-line {
    padding-top: 50px; }
  .modal-wrapper .presentations-line {
    margin-bottom: 30px;
    align-items: flex-start; }
    @media screen and (max-width: 1023px) {
      .modal-wrapper .presentations-line {
        margin-bottom: 20px;
        padding-bottom: 20px;
        border-bottom: 1px solid #ccc; } }
    .modal-wrapper .presentations-line .pres-time {
      font-weight: bold;
      display: inline-block;
      line-height: 26px; }
    .modal-wrapper .presentations-line h3 {
      margin-bottom: 0; }
    .modal-wrapper .presentations-line [class^="icon-"], .modal-wrapper .presentations-line [class*=" icon-"] {
      margin-right: 10px;
      margin-left: 10px;
      text-decoration: none;
      cursor: pointer;
      text-align: left; }
    .modal-wrapper .presentations-line [class^="icon-"]::before, .modal-wrapper .presentations-line [class*=" icon-"]::before {
      font-size: 1.5rem;
      margin: 0 0 0 0;
      text-align: left;
      width: auto; }
    .modal-wrapper .presentations-line > div {
      margin-right: 20px; }
      .modal-wrapper .presentations-line > div:last-child {
        margin-right: 0; }
    @media screen and (max-width: 767px) {
      .modal-wrapper .presentations-line .exh-col-w3, .modal-wrapper .presentations-line .exh-col-w4 {
        width: 100%; } }
    @media screen and (max-width: 767px) {
      .modal-wrapper .presentations-line .exh-col-w4 {
        margin-bottom: 10px; } }
  .modal-wrapper .presentations-videos {
    margin-top: 50px; }
    .modal-wrapper .presentations-videos h2 {
      width: 100%; }
    .modal-wrapper .presentations-videos .video-item {
      width: 22%;
      min-height: 150px;
      margin-right: 15px; }
      @media screen and (max-width: 1199px) {
        .modal-wrapper .presentations-videos .video-item {
          width: 50%; } }
      @media screen and (max-width: 767px) {
        .modal-wrapper .presentations-videos .video-item {
          width: 100%; } }
      .modal-wrapper .presentations-videos .video-item .video-wrapper {
        height: 150px; }
      .modal-wrapper .presentations-videos .video-item .video-name {
        padding-top: 20px;
        display: block;
        color: #1c63b8;
        font-weight: bold; }
      .modal-wrapper .presentations-videos .video-item:last-child {
        margin-right: 0; }
        @media screen and (max-width: 767px) {
          .modal-wrapper .presentations-videos .video-item:last-child {
            margin-right: 15px; } }
      .modal-wrapper .presentations-videos .video-item iframe, .modal-wrapper .presentations-videos .video-item video {
        width: 100%;
        height: 100%; }
  .modal-wrapper .jobs-line {
    align-items: center;
    margin-bottom: 20px; }
    .modal-wrapper .jobs-line .icon-downloadpdf {
      color: #4F4D4E; }
      .modal-wrapper .jobs-line .icon-downloadpdf:before {
        font-size: 50px;
        color: #1c63b8; }
    .modal-wrapper .jobs-line h3, .modal-wrapper .jobs-line a {
      display: inline-block;
      margin-bottom: 0; }
    .modal-wrapper .jobs-line h3 {
      color: #4f4d4d;
      width: auto; }
      @media screen and (max-width: 1023px) {
        .modal-wrapper .jobs-line h3 {
          width: calc(100% - 80px); } }
    .modal-wrapper .jobs-line .icon-downloadpdf {
      width: 70px; }
    .modal-wrapper .jobs-line a.icon-pfeil_rechts {
      padding-left: 20px;
      text-decoration: none; }
      @media screen and (max-width: 1023px) {
        .modal-wrapper .jobs-line a.icon-pfeil_rechts {
          padding-top: 10px;
          padding-left: 0; } }
      @media screen and (max-width: 1023px) {
        .modal-wrapper .jobs-line a.icon-pfeil_rechts:before {
          top: 14px; } }
  .modal-wrapper .downloads-boxes .dw-box {
    width: 177px;
    margin-right: 30px;
    margin-bottom: 30px;
    box-sizing: border-box; }
    .modal-wrapper .downloads-boxes .dw-box .dw-img-link {
      width: 177px;
      height: 245px;
      overflow: hidden;
      border: 1px solid #999993;
      position: relative; }
    .modal-wrapper .downloads-boxes .dw-box .dw-image img {
      max-height: 245px;
      max-width: 175px;
      width: 100%;
      transition: all .3s; }
    .modal-wrapper .downloads-boxes .dw-box .dw-link {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      background: rgba(238, 238, 238, 0.95);
      border: 1px solid rgba(238, 238, 238, 0.95);
      opacity: 0;
      visibility: hidden;
      transition: all .3s; }
      .modal-wrapper .downloads-boxes .dw-box .dw-link a {
        text-decoration: none;
        position: absolute;
        bottom: 20px;
        text-align: center;
        width: 78%;
        left: 50%;
        transform: translate(-50%, 0); }
        .modal-wrapper .downloads-boxes .dw-box .dw-link a:before {
          content: none; }
        .modal-wrapper .downloads-boxes .dw-box .dw-link a:after {
          content: '\e805';
          font-family: "tekom";
          display: inline-block;
          color: #e99125;
          font-size: 0.875rem;
          margin-left: 5px; }
    .modal-wrapper .downloads-boxes .dw-box .dw-name p {
      margin: 0;
      padding: 25px 0 0 0;
      color: #1c63b8;
      font-weight: bold; }
    .modal-wrapper .downloads-boxes .dw-box:hover .dw-img-link {
      border: 1px solid #eeeeee; }
    .modal-wrapper .downloads-boxes .dw-box:hover .dw-image {
      overflow: hidden; }
      .modal-wrapper .downloads-boxes .dw-box:hover .dw-image img {
        transform: scale(1.2); }
    .modal-wrapper .downloads-boxes .dw-box:hover .dw-link {
      opacity: 1;
      visibility: visible; }
  .modal-wrapper .tekom-tabs {
    margin-bottom: 0; }
    .modal-wrapper .tekom-tabs .btn {
      text-decoration: none; }

.using-tip {
  position: absolute;
  left: 20px;
  top: 100px;
  width: calc(100% - 40px);
  background-color: rgba(255, 255, 255, 0.9);
  margin: 0 auto;
  z-index: 9999999; }
  .using-tip p {
    margin: 0;
    padding: 0 20px;
    text-align: center; }

.col-flex {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: unset;
  -ms-flex-direction: unset;
  flex-direction: unset;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  justify-content: flex-start; }

.modal-window {
  background: white;
  padding: 20px 50px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: radial-gradient(circle at 0% 100%, transparent 0, white 0) no-repeat, radial-gradient(circle at 100% 0%, transparent 8%, white 8%) no-repeat, radial-gradient(circle at 0% 0%, transparent 0, white 0) no-repeat, radial-gradient(circle at 100% 100%, transparent 0, white 0) no-repeat;
  background-position: 0 100%, 100% 0, 0 0, 100% 100%;
  background-size: 75% 75%; }
  @media screen and (max-width: 767px) {
    .modal-window {
      padding: 15px; } }
  .modal-window.content-center {
    text-align: center; }
  .modal-window iframe, .modal-window video {
    width: 100%;
    height: 100%; }
  .modal-window .tekom-tabs .tabs-wrapper {
    width: 100%;
    padding-top: 15px; }
    .modal-window .tekom-tabs .tabs-wrapper .tab {
      text-align: center;
      font-size: 1.125rem; }
      @media screen and (max-width: 1540px) {
        .modal-window .tekom-tabs .tabs-wrapper .tab {
          font-size: .9rem; } }
      @media screen and (max-width: 767px) {
        .modal-window .tekom-tabs .tabs-wrapper .tab {
          margin-bottom: 5px;
          width: 49%;
          font-size: .8rem; } }
      .modal-window .tekom-tabs .tabs-wrapper .tab:last-child {
        margin-right: 0; }
  .modal-window .tekom-tabs .tabs-content-wrapper {
    width: 83.15%; }
    @media screen and (max-width: 1540px) {
      .modal-window .tekom-tabs .tabs-content-wrapper {
        margin-left: 4%; } }
    @media screen and (max-width: 1199px) {
      .modal-window .tekom-tabs .tabs-content-wrapper {
        margin-left: 10%; } }
    @media screen and (max-width: 767px) {
      .modal-window .tekom-tabs .tabs-content-wrapper {
        margin-left: 0;
        width: 100%; } }
  @media screen and (max-width: 1199px) {
    .modal-window .exh-col-w1 {
      width: 96%;
      margin-bottom: 15px; } }

.modal-s {
  width: 550px;
  height: 550px; }
  @media screen and (max-width: 767px) {
    .modal-s {
      width: 90%;
      height: 90%;
      box-sizing: border-box; } }

.modal-m {
  width: 1000px;
  height: 580px; }
  .modal-m.modal-window {
    background-size: 55% 55%; }

.modal-xl {
  width: 86%;
  height: 86%;
  position: relative; }
  @media screen and (max-width: 767px) {
    .modal-xl {
      box-sizing: border-box; } }
  .modal-xl.modal-window {
    background-size: 35% 35%; }
  .modal-xl:before {
    content: '';
    position: absolute;
    width: 50%;
    height: 100%;
    left: 50%;
    transform: translate(-50%, 0);
    background: white;
    top: 0;
    z-index: 1; }
  .modal-xl:after {
    content: '';
    position: absolute;
    height: 50%;
    width: 100%;
    top: 50%;
    transform: translate(0, -50%);
    background: white;
    left: 0;
    z-index: 1; }
  .modal-xl .modal-content {
    position: relative;
    z-index: 2; }

.modal-close, .close-chat {
  position: absolute;
  right: -25px;
  top: -25px;
  width: 55px;
  height: 55px;
  border-radius: 100%;
  background: #1c63b8;
  cursor: pointer; }
  @media screen and (max-width: 767px) {
    .modal-close, .close-chat {
      right: -11px;
      top: -12px;
      width: 40px;
      height: 40px; } }
  .modal-close:before, .modal-close:after, .close-chat:before, .close-chat:after {
    width: 5px;
    height: 30px;
    content: '';
    position: absolute;
    top: 11px;
    background: white;
    left: 25px; }
    @media screen and (max-width: 1023px) {
      .modal-close:before, .modal-close:after, .close-chat:before, .close-chat:after {
        width: 3px;
        height: 20px;
        left: 19px;
        top: 10px; } }
  .modal-close:before, .close-chat:before {
    transform: rotate(45deg); }
  .modal-close:after, .close-chat:after {
    transform: rotate(-45deg); }

.modal-content {
  align-content: center;
  height: 100%;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: unset;
  -ms-flex-direction: unset;
  flex-direction: unset;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: unset;
  justify-content: unset;
  overflow: hidden; }
  .modal-content > * {
    width: 100%; }
  .modal-content .modal-contnent-row {
    padding: 15px 0; }
    .modal-content .modal-contnent-row.video-content {
      height: 90%;
      padding-top: 30px;
      padding-bottom: 30px; }
    .modal-content .modal-contnent-row.row-flex {
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-direction: unset;
      -ms-flex-direction: unset;
      flex-direction: unset;
      -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
      -webkit-justify-content: space-between;
      justify-content: space-between;
      height: 80%; }
      @media screen and (max-width: 767px) {
        .modal-content .modal-contnent-row.row-flex {
          display: -ms-flexbox;
          display: -webkit-flex;
          display: flex;
          -webkit-flex-direction: unset;
          -ms-flex-direction: unset;
          flex-direction: unset;
          -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          -webkit-justify-content: space-between;
          justify-content: space-between;
          align-content: flex-start; } }
      @media screen and (max-width: 767px) {
        .modal-content .modal-contnent-row.row-flex {
          height: 350px; } }
  .modal-content.modal-content-tabs, .modal-content.modal-content-forms {
    display: block; }
  .modal-content.modal-content-forms {
    padding-top: 50px; }
    .modal-content.modal-content-forms > div.modal-contnent-row {
      height: 90%; }
    .modal-content.modal-content-forms .large-form-wrapper {
      padding-left: 4%;
      width: 85%;
      box-sizing: border-box; }
      .modal-content.modal-content-forms .large-form-wrapper .scroll-element {
        height: 100%;
        overflow-y: auto; }
  .modal-content.search-with-btn {
    align-content: start; }
  .modal-content .tab-content {
    height: calc(100% - 90px);
    /*height: 80%;*/
    overflow: auto; }
    @media screen and (max-width: 767px) {
      .modal-content .tab-content {
        height: 260px; } }

.exh-logo-inModal {
  width: 15%; }
  @media screen and (max-width: 767px) {
    .exh-logo-inModal {
      width: 96%; } }
  .exh-logo-inModal .s-logo-element {
    width: 220px;
    height: 220px;
    position: relative; }
    @media screen and (max-width: 1540px) {
      .exh-logo-inModal .s-logo-element {
        width: 180px;
        height: 180px; } }
    @media screen and (max-width: 1023px) {
      .exh-logo-inModal .s-logo-element {
        width: 140px;
        height: 140px; } }
    @media screen and (max-width: 767px) {
      .exh-logo-inModal .s-logo-element {
        width: 90px;
        height: 90px; } }
    .exh-logo-inModal .s-logo-element .s-logo-image {
      width: 100%;
      height: 100%; }
      .exh-logo-inModal .s-logo-element .s-logo-image img {
        max-width: 220px;
        width: auto;
        height: auto;
        max-height: 220px; }
        @media screen and (max-width: 1540px) {
          .exh-logo-inModal .s-logo-element .s-logo-image img {
            max-width: 160px;
            max-height: 160px; } }
        @media screen and (max-width: 1023px) {
          .exh-logo-inModal .s-logo-element .s-logo-image img {
            max-width: 80px;
            max-height: 80px; } }
        @media screen and (max-width: 767px) {
          .exh-logo-inModal .s-logo-element .s-logo-image img {
            max-width: 55px;
            max-height: 55px; } }

.message-preview {
  padding: 30px 0;
  max-height: 750px;
  overflow: auto; }
  @media screen and (max-width: 1540px) {
    .message-preview {
      max-height: 600px; } }
  @media screen and (max-width: 1023px) {
    .message-preview {
      width: 100%;
      padding: 10px;
      max-height: 250px;
      overflow: auto;
      border: 1px solid #ccc;
      margin-bottom: 30px; } }

.message-content {
  max-height: 750px;
  overflow: auto; }
  @media screen and (max-width: 1540px) {
    .message-content {
      max-height: 600px; } }
  @media screen and (max-width: 1023px) {
    .message-content {
      width: 100%; } }
  .message-content .single-message {
    background: #eeeeee;
    padding: 30px 50px; }
    @media screen and (max-width: 1199px) {
      .message-content .single-message {
        padding: 20px; } }
    .message-content .single-message > * {
      width: 100%; }
    .message-content .single-message .single-message-wrapper {
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-direction: unset;
      -ms-flex-direction: unset;
      flex-direction: unset;
      -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
      -webkit-justify-content: flex-start;
      justify-content: flex-start;
      padding-bottom: 50px; }
    .message-content .single-message.hide-tab-content {
      display: none; }
    .message-content .single-message.show-tab-content {
      display: flex;
      flex-wrap: wrap; }
    .message-content .single-message .message-date-time {
      color: #4f4d4d;
      font-weight: bold;
      margin-bottom: 20px; }
  .message-content .new-text-message {
    padding-left: 90px; }
    @media screen and (max-width: 1023px) {
      .message-content .new-text-message {
        padding-left: 0; } }
    .message-content .new-text-message textarea {
      width: 100%;
      height: 220px; }

.message-unread .message-start {
  font-weight: bold; }

.message-unread .message-date-time {
  font-weight: bold;
  position: relative; }
  .message-unread .message-date-time:after {
    content: '';
    width: 8px;
    height: 8px;
    background: #1c63b8;
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    border-radius: 100%;
    right: 12%; }

.message-unread .message-name-text h3 {
  font-family: 'Muli bold';
  font-weight: 700; }

.message-unread .message-text-start {
  font-weight: bold; }

.css-user-icon {
  width: 50px;
  height: 50px;
  border-radius: 100%;
  background: #1c63b8;
  line-height: 50px;
  font-size: 1.25rem;
  color: white;
  text-align: center;
  transition: all .3s;
  position: relative; }
  .css-user-icon .profile-photo {
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    line-height: 0;
    border-radius: 100%;
    overflow: hidden; }
  .css-user-icon img {
    width: 100%;
    height: auto;
    top: 0;
    left: 0; }

.user-profile-inTabs {
  width: 64px;
  position: relative;
  margin-right: 25px; }
  .user-profile-inTabs .css-user-icon {
    width: 60px;
    height: 60px;
    border: 2px solid #70adde;
    line-height: 60px;
    overflow: hidden; }
    .user-profile-inTabs .css-user-icon .user-full-name {
      font-size: 1.125rem; }

.conference .exh-layout .s-logo-element {
  width: 24.4%; }
  @media screen and (max-width: 1023px) {
    .conference .exh-layout .s-logo-element {
      width: 300px; } }

.conference main .container .content-element .s-logo-details a.icon-pfeil_rechts {
  position: absolute; }

.conference #search-exhibitors-form {
  background-color: transparent; }

.conference .tab-content ul {
  padding-left: 25px; }
  .conference .tab-content ul > li {
    margin: 5px 0; }

.conference .tab-content.show-tab-content {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: unset;
  -ms-flex-direction: unset;
  flex-direction: unset;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between; }

.conference .tab-content.hide-tab-content {
  display: none; }

.conference .tab-content h2 {
  text-transform: uppercase;
  font-size: 1.25rem;
  margin-bottom: 30px; }

.conference .tab-content a {
  text-decoration: underline;
  word-break: break-word; }

.a-z {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: unset;
  -ms-flex-direction: unset;
  flex-direction: unset;
  -webkit-flex-wrap: unset;
  -ms-flex-wrap: unset;
  flex-wrap: unset;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  min-height: 35px;
  width: 100%; }
  @media screen and (max-width: 767px) {
    .a-z {
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-direction: unset;
      -ms-flex-direction: unset;
      flex-direction: unset;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-justify-content: flex-start;
      justify-content: flex-start; } }
  .a-z span {
    cursor: pointer;
    color: #1c63b8;
    font-size: 1.5rem;
    font-weight: bold;
    transition: all .3s; }
    @media screen and (max-width: 1199px) {
      .a-z span {
        font-size: 1.25rem; } }
    @media screen and (max-width: 767px) {
      .a-z span {
        width: 40px;
        text-align: center;
        padding-bottom: .3rem; } }
    .a-z span:hover {
      color: #70adde; }
    .a-z span.active-letter {
      color: #1c63b8;
      transform: scale(1.3); }
    .a-z span.inactive-letter {
      color: rgba(153, 153, 147, 0.4); }

.exh-layout {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: unset;
  -ms-flex-direction: unset;
  flex-direction: unset;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  margin-top: 50px;
  width: 100%; }
  .exh-layout .s-logo-element {
    width: 16%;
    margin-right: .3%;
    margin-left: .3%;
    margin-bottom: 10px;
    position: relative;
    height: 300px;
    border: 2px solid #1c63b8;
    box-sizing: border-box; }
    @media screen and (max-width: 1800px) {
      .exh-layout .s-logo-element {
        width: 19.4%; } }
    @media screen and (max-width: 1199px) {
      .exh-layout .s-logo-element {
        width: 24.4%; } }
    @media screen and (max-width: 767px) {
      .exh-layout .s-logo-element {
        width: 250px;
        margin: 5px auto; } }
    .exh-layout .s-logo-element .s-logo-details {
      padding: 40px 20px 20px; }
      .exh-layout .s-logo-element .s-logo-details h2 {
        font-size: 1.25rem;
        margin: 0; }
      .exh-layout .s-logo-element .s-logo-details a {
        position: absolute;
        text-decoration: none; }
    .exh-layout .s-logo-element:hover {
      border-color: rgba(79, 77, 77, 0.22); }
      .exh-layout .s-logo-element:hover .s-logo-details {
        opacity: 1;
        visibility: visible; }
    .exh-layout .s-logo-element.visible {
      display: block; }
    .exh-layout .s-logo-element.invisible {
      display: none; }
  .exh-layout .s-logo-image {
    top: 37%;
    width: 200px;
    height: 200px; }
    .exh-layout .s-logo-image img {
      max-width: 124px;
      width: auto;
      height: auto;
      max-height: 124px; }
  .exh-layout .exh-text {
    position: absolute;
    bottom: 30px;
    text-align: center;
    font-size: 1.25rem;
    padding: 0 10px;
    left: 0;
    color: #1c63b8;
    font-weight: bold;
    width: 100%;
    box-sizing: border-box; }
    @media screen and (max-width: 1023px) {
      .exh-layout .exh-text {
        font-size: 1.125rem; } }
    .exh-layout .exh-text p {
      margin-bottom: 0; }

.sponsors-layout .s-logo-element .exh-text {
  display: none; }

.sponsors-layout .s-logo-element .exh-text {
  display: none; }

.sponsors-layout .s-logo-element .exh-text {
  display: none; }

.exh-select-boxes {
  width: 100%;
  min-height: 35px; }
  .exh-select-boxes form {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: unset;
    -ms-flex-direction: unset;
    flex-direction: unset;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    margin: 0; }
    @media screen and (max-width: 767px) {
      .exh-select-boxes form {
        padding-left: 5px;
        padding-right: 5px; } }
    .exh-select-boxes form > div {
      width: 49.7%; }
      @media screen and (max-width: 767px) {
        .exh-select-boxes form > div {
          width: 100%; } }
    .exh-select-boxes form .subcategory-select-box {
      display: none; }
      .exh-select-boxes form .subcategory-select-box.visible {
        display: block; }
    .exh-select-boxes form .subcategory-option {
      display: none; }
      .exh-select-boxes form .subcategory-option.visible {
        display: block; }
  .exh-select-boxes > div {
    width: 49%; }
  .exh-select-boxes label {
    position: absolute;
    margin: 0;
    left: -999999999px; }

.sponsors-layout {
  width: 100%; }
  .sponsors-layout .sponsors-platin > .s-logo-element {
    width: 400px;
    height: 400px; }
    @media screen and (max-width: 1540px) {
      .sponsors-layout .sponsors-platin > .s-logo-element {
        width: 320px;
        height: 320px; } }
  .sponsors-layout .sponsors-platin .s-logo-details h2 {
    font-size: 2rem;
    text-transform: none; }
    @media screen and (max-width: 1540px) {
      .sponsors-layout .sponsors-platin .s-logo-details h2 {
        font-size: 1.5rem; } }
  .sponsors-layout .sponsors-platin .s-logo-image {
    width: 270px;
    height: 270px; }
    .sponsors-layout .sponsors-platin .s-logo-image img {
      max-width: 170px;
      width: auto;
      height: auto;
      max-height: 170px; }
  .sponsors-layout .sponsors-gold > .s-logo-element {
    width: 250px;
    height: 250px; }
  .sponsors-layout .sponsors-gold .s-logo-details {
    padding: 20px; }
    .sponsors-layout .sponsors-gold .s-logo-details h2 {
      font-size: 1.25rem;
      text-transform: none; }
  .sponsors-layout .sponsors-gold .s-logo-image {
    width: 170px;
    height: 170px; }
    .sponsors-layout .sponsors-gold .s-logo-image img {
      max-width: 110px;
      width: auto;
      height: auto;
      max-height: 110px; }
  .sponsors-layout .s-logo-element {
    position: relative; }
    .sponsors-layout .s-logo-element:hover .s-logo-details {
      opacity: 1;
      visibility: visible;
      z-index: 2; }
    .sponsors-layout .s-logo-element:hover .s-logo-image {
      z-index: 1; }

.sponsores-row {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: unset;
  -ms-flex-direction: unset;
  flex-direction: unset;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  justify-content: center; }

.s-logo-image {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: unset;
  -ms-flex-direction: unset;
  flex-direction: unset;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  justify-content: center;
  align-items: center;
  overflow: hidden; }

.s-logo-details {
  box-sizing: border-box;
  text-align: center;
  background: rgba(238, 238, 238, 0.95);
  height: 100%;
  padding: 40px;
  position: relative;
  opacity: 0;
  visibility: hidden;
  transition: all .3s;
  z-index: 0; }
  .s-logo-details a.icon-pfeil_rechts {
    position: absolute;
    bottom: 35px;
    left: 50%;
    transform: translate(-50%, 0);
    line-height: 14px; }

.r-wrapper {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: unset;
  -ms-flex-direction: unset;
  flex-direction: unset;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: unset;
  justify-content: unset; }
  .r-wrapper .r-box {
    width: calc(20% - .6rem);
    margin: 0 .3rem 1rem .3rem; }
    @media only screen and (max-width: 1023px) {
      .r-wrapper .r-box {
        width: calc(25% - .6rem); } }
    @media only screen and (max-width: 767px) {
      .r-wrapper .r-box {
        width: calc(50% - .6rem); } }
    .r-wrapper .r-box .r-image {
      overflow: hidden; }
      .r-wrapper .r-box .r-image img {
        transition: all .5s;
        display: block; }
    .r-wrapper .r-box h3 {
      margin: .5rem 0; }
    .r-wrapper .r-box h3, .r-wrapper .r-box a {
      transition: all .3s;
      font-size: 1rem; }
    .r-wrapper .r-box h4 {
      font-weight: 400;
      color: #999993;
      font-size: .9rem; }
    .r-wrapper .r-box:hover .r-image img {
      transform: scale(1.2); }
    .r-wrapper .r-box:hover h3, .r-wrapper .r-box:hover a {
      color: #e99125; }
  .r-wrapper .no---photo {
    position: relative; }
  .r-wrapper .no---photo-bg img {
    width: 100%; }
  .r-wrapper .no---photo-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 60%; }
    .r-wrapper .no---photo-icon img {
      width: 100%; }

.container.programm-all-details .search-topic-form #search-1 {
  background-color: transparent; }

.container.programm-all-details .all-days-details .date-details .programm-grids.r-box {
  display: block;
  border: none;
  background-color: transparent;
  padding: 0; }
  .container.programm-all-details .all-days-details .date-details .programm-grids.r-box .box-6 {
    width: 100%;
    display: block; }
  .container.programm-all-details .all-days-details .date-details .programm-grids.r-box:hover {
    background-color: transparent; }

@keyframes pleasewaitanimation {
  0% {
    opacity: 0.2; }
  30% {
    opacity: 1; }
  70% {
    opacity: 1; }
  100% {
    opacity: 0.2; } }

#pleasewait {
  width: 100%;
  font-size: 30px;
  text-align: center;
  animation-name: pleasewaitanimation;
  animation-duration: 2s;
  animation-iteration-count: infinite; }

#profilemodal {
  position: fixed;
  z-index: 9999999999;
  width: 100vw;
  height: 100vh;
  overflow-y: auto;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #fff;
  background: linear-gradient(135deg, #f0f9ff 0%, #cbebff 68%, #cbebff 68%, #cbebff 72%, #70adde 100%); }
  #profilemodal #pleasewait {
    margin-top: 40vh; }
  #profilemodal #profilemodal-inner {
    padding: 10vh 10vw;
    background-color: rgba(255, 255, 255, 0.8);
    margin: 0 !important; }
    #profilemodal #profilemodal-inner .content-element.image-above {
      max-width: 100%; }

.slide-item--1, .slide-item--2, .slide-item--3, .slide-item--4 {
  opacity: 0;
  visibility: hidden;
  transition: .3s;
  height: 100%; }
  .slide-item--1.show-item, .slide-item--2.show-item, .slide-item--3.show-item, .slide-item--4.show-item {
    opacity: 1;
    visibility: visible;
    transition: .3s; }
  .slide-item--1 img, .slide-item--2 img, .slide-item--3 img, .slide-item--4 img {
    vertical-align: middle; }

.multiple-slider-container {
  width: 100%;
  position: relative;
  margin: 0;
  height: 120px;
  overflow: hidden; }
  @media screen and (max-width: 1660px) {
    .multiple-slider-container {
      height: 110px; } }
  @media screen and (max-width: 1540px) {
    .multiple-slider-container {
      height: 95px; } }
  @media screen and (max-width: 1280px) {
    .multiple-slider-container {
      height: 80px; } }

.prev, .next-logos {
  cursor: pointer;
  position: absolute;
  top: 50%;
  width: auto;
  padding: 5px;
  color: white;
  font-weight: bold;
  font-size: 18px; }

/* Position the "next button" to the right */
.next-logos {
  right: -50px;
  border-radius: 3px 0 0 3px; }

/* On hover, add a grey background color */
.prev:hover, .next-logos:hover {
  background-color: #f1f1f1;
  color: black; }

[class^="slide-item--"] {
  position: absolute;
  padding: 0;
  width: 100%;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center; }
  [class^="slide-item--"] img {
    display: inline-block;
    max-width: 65%;
    max-height: 90px;
    height: auto;
    width: auto; }
    @media screen and (max-width: 1660px) {
      [class^="slide-item--"] img {
        max-height: 80px; } }
    @media screen and (max-width: 1540px) {
      [class^="slide-item--"] img {
        max-height: 75px; } }
    @media screen and (max-width: 1280px) {
      [class^="slide-item--"] img {
        max-height: 65px; } }
  [class^="slide-item--"] a {
    display: block;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center; }

.video-is-live {
  padding: 5px 10px;
  background: rgba(255, 255, 255, 0.8);
  position: absolute;
  top: 10px;
  left: 0; }
  .video-is-live > span {
    text-transform: uppercase;
    color: rgba(79, 77, 77, 0.85);
    display: inline-block;
    letter-spacing: 1px;
    font-family: "Muli bold", Arial, Helvetica, sans-serif;
    font-weight: 700;
    font-size: 18px; }
    .video-is-live > span.live-red-dot {
      width: 10px;
      height: 10px;
      border: 1px solid #4f4d4d;
      background-color: red;
      border-radius: 100%;
      margin-right: 10px;
      -webkit-animation: fadeInOut 2s infinite;
      -moz-animation: fadeInOut 2s infinite;
      animation: fadeInOut 2s infinite; }

.video-is-live-bottom {
  padding: 5px 10px;
  background: rgba(255, 255, 255, 0.8);
  position: absolute;
  bottom: 10px;
  left: 0;
  font-family: "Muli bold", Arial, Helvetica, sans-serif;
  font-weight: 700;
  color: rgba(79, 77, 77, 0.85); }
  .video-is-live-bottom:before {
    content: '\e805';
    font-family: 'tekom';
    color: #e99125; }
  .video-is-live-bottom a {
    font-weight: 700;
    color: rgba(79, 77, 77, 0.85); }
    .video-is-live-bottom a:hover {
      color: #1c63b8; }

@keyframes fadeInOut {
  0% {
    opacity: 1; }
  25% {
    opacity: 0; }
  50% {
    opacity: 1; }
  75% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-moz-keyframes fadeInOut {
  0% {
    opacity: 1; }
  25% {
    opacity: 0; }
  50% {
    opacity: 1; }
  75% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-webkit-keyframes fadeInOut {
  0% {
    opacity: 1; }
  25% {
    opacity: 0; }
  50% {
    opacity: 1; }
  75% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.modal.using-tip {
  display: none; }

.basic--info {
  display: none; }

.info--Tabs--inContent {
  display: none; }

@media screen and (max-width: 1200px) {
  .tekom-live .room-walls-fair.room-gold, .tekom-live .room-walls-fair.room-basic, .tekom-live .room-walls-fair.room-basic-plus, .tekom-live .room-walls-fair.room-silver, .tekom-live .room-walls-fair.room-platin {
    margin-top: 0; }
    .tekom-live .room-walls-fair.room-gold .info-table, .tekom-live .room-walls-fair.room-basic .info-table, .tekom-live .room-walls-fair.room-basic-plus .info-table, .tekom-live .room-walls-fair.room-silver .info-table, .tekom-live .room-walls-fair.room-platin .info-table {
      width: 100%;
      height: auto; }
    .tekom-live .room-walls-fair.room-gold .info-table .info-table-base-wrapper, .tekom-live .room-walls-fair.room-basic .info-table .info-table-base-wrapper, .tekom-live .room-walls-fair.room-basic-plus .info-table .info-table-base-wrapper, .tekom-live .room-walls-fair.room-silver .info-table .info-table-base-wrapper, .tekom-live .room-walls-fair.room-platin .info-table .info-table-base-wrapper {
      height: 240px;
      width: 100%;
      margin: 0 auto; }
      .tekom-live .room-walls-fair.room-gold .info-table .info-table-base-wrapper .info-table-base, .tekom-live .room-walls-fair.room-basic .info-table .info-table-base-wrapper .info-table-base, .tekom-live .room-walls-fair.room-basic-plus .info-table .info-table-base-wrapper .info-table-base, .tekom-live .room-walls-fair.room-silver .info-table .info-table-base-wrapper .info-table-base, .tekom-live .room-walls-fair.room-platin .info-table .info-table-base-wrapper .info-table-base {
        background-size: 100%;
        background-position: center center;
        border-radius: 0; }
      .tekom-live .room-walls-fair.room-gold .info-table .info-table-base-wrapper img, .tekom-live .room-walls-fair.room-basic .info-table .info-table-base-wrapper img, .tekom-live .room-walls-fair.room-basic-plus .info-table .info-table-base-wrapper img, .tekom-live .room-walls-fair.room-silver .info-table .info-table-base-wrapper img, .tekom-live .room-walls-fair.room-platin .info-table .info-table-base-wrapper img {
        border-radius: 0; }
    .tekom-live .room-walls-fair.room-gold .banner-with-text-wrapper, .tekom-live .room-walls-fair.room-gold .wall-banner, .tekom-live .room-walls-fair.room-gold .roll-banner-wrapper, .tekom-live .room-walls-fair.room-gold .video-wall, .tekom-live .room-walls-fair.room-basic .banner-with-text-wrapper, .tekom-live .room-walls-fair.room-basic .wall-banner, .tekom-live .room-walls-fair.room-basic .roll-banner-wrapper, .tekom-live .room-walls-fair.room-basic .video-wall, .tekom-live .room-walls-fair.room-basic-plus .banner-with-text-wrapper, .tekom-live .room-walls-fair.room-basic-plus .wall-banner, .tekom-live .room-walls-fair.room-basic-plus .roll-banner-wrapper, .tekom-live .room-walls-fair.room-basic-plus .video-wall, .tekom-live .room-walls-fair.room-silver .banner-with-text-wrapper, .tekom-live .room-walls-fair.room-silver .wall-banner, .tekom-live .room-walls-fair.room-silver .roll-banner-wrapper, .tekom-live .room-walls-fair.room-silver .video-wall, .tekom-live .room-walls-fair.room-platin .banner-with-text-wrapper, .tekom-live .room-walls-fair.room-platin .wall-banner, .tekom-live .room-walls-fair.room-platin .roll-banner-wrapper, .tekom-live .room-walls-fair.room-platin .video-wall {
      width: 100%; }
    .tekom-live .room-walls-fair.room-gold .video-wall, .tekom-live .room-walls-fair.room-basic .video-wall, .tekom-live .room-walls-fair.room-basic-plus .video-wall, .tekom-live .room-walls-fair.room-silver .video-wall, .tekom-live .room-walls-fair.room-platin .video-wall {
      height: 250px;
      margin: 1rem auto; }
      .tekom-live .room-walls-fair.room-gold .video-wall iframe, .tekom-live .room-walls-fair.room-basic .video-wall iframe, .tekom-live .room-walls-fair.room-basic-plus .video-wall iframe, .tekom-live .room-walls-fair.room-silver .video-wall iframe, .tekom-live .room-walls-fair.room-platin .video-wall iframe {
        width: 100%;
        height: 250px; }
  .tekom-live .css-billboard .billboard-frame {
    width: 100%; }
  .tekom-live .banner-with-text-wrapper {
    border: none; }
  .tekom-live .banner-with-text-wrapper .banner-with-text-frame {
    height: auto;
    width: 100%; }
  .tekom-live .info-table .termin-table--icon, .tekom-live .info-table .info-table-i-icon {
    position: unset;
    display: block;
    margin: .5rem auto;
    border-radius: 0;
    width: 100%;
    height: 50px;
    padding-top: 1.5rem;
    box-sizing: border-box;
    line-height: 0; }
  .tekom-live .info-table .info-table-i-icon:before {
    content: 'info';
    font-size: 1.5rem; }
  .tekom-live .info-table .info-table-i-icon:hover {
    transform: none; }
  .tekom-live .roll-banner-small-wrapper {
    width: 100%;
    border: none; }
    .tekom-live .roll-banner-small-wrapper .roll-banner-small-part {
      display: none; }
    .tekom-live .roll-banner-small-wrapper .roll-banner-small-frame {
      width: 100%; }
      .tekom-live .roll-banner-small-wrapper .roll-banner-small-frame .css-plus {
        width: 100%;
        height: 100%;
        top: 0 !important;
        left: 0;
        opacity: 1;
        visibility: visible;
        transform: none !important;
        background: transparent; }
        .tekom-live .roll-banner-small-wrapper .roll-banner-small-frame .css-plus:before, .tekom-live .roll-banner-small-wrapper .roll-banner-small-frame .css-plus:after {
          content: none; }
  .tekom-live .banner-with-text-wrapper .banner-with-text-frame .banner-with-text-content {
    padding-bottom: 4rem; }
    .tekom-live .banner-with-text-wrapper .banner-with-text-frame .banner-with-text-content .css-plus {
      bottom: -.5rem;
      top: auto;
      opacity: 1;
      visibility: visible; }
  .tekom-live form#callingcard-form .label-wrapper {
    width: 100%; }
  .tekom-live form#callingcard-form .input-wrapper {
    width: 100%;
    margin-bottom: .5rem; }
  .tekom-live .modal-content.modal-content-forms .large-form-wrapper {
    height: calc(100% - 90px); }
  .room-top, .table-image, .billboard-bottom, .css-video-icon, .info-table-base-wrapper, .wall-banner, .roll-banner-wrapper,
  .roll-banner-small-wrapper, .info-table-i-icon, .banner-with-text-wrapper {
    display: none !important; }
  .wall-middle {
    max-width: 420px;
    width: 100% !important;
    margin: 60px auto 0 auto;
    transform: none !important;
    display: flex;
    flex-wrap: wrap; }
    .wall-middle > div {
      position: unset !important;
      margin: 1rem 0;
      order: 2; }
      .wall-middle > div.info-table {
        order: 1; }
      .wall-middle > div.video-wall {
        order: 10; }
      .wall-middle > div.basic--info {
        order: 0;
        margin-bottom: 0;
        width: 100%;
        box-sizing: border-box;
        word-break: break-word; }
      .wall-middle > div.info--Tabs--inContent {
        margin-top: 0;
        order: 1; }
  .flower-s1 {
    display: none; }
  .basic--info {
    display: block;
    order: 0;
    width: 100%;
    padding: 2rem;
    background-color: white; }
    .basic--info .basic--info--logo {
      text-align: center;
      margin-bottom: 1.5rem; }
      .basic--info .basic--info--logo img {
        width: 150px;
        max-width: 100%; }
    .basic--info .basic--info--details {
      text-align: center; }
    .basic--info .basic--info--social-links {
      text-align: center; }
      .basic--info .basic--info--social-links > a {
        text-decoration: none !important;
        background: #1c63b8;
        width: 40px;
        height: 40px;
        line-height: 40px;
        font-size: 1.5rem;
        color: white;
        display: inline-block;
        margin-right: 5px;
        margin-bottom: 10px;
        transition: all .3s;
        vertical-align: top;
        white-space: nowrap !important;
        overflow: hidden;
        text-align: center; }
  .info--Tabs--inContent {
    display: block;
    background-color: #ffffff;
    padding: 1rem; }
    .info--Tabs--inContent .modal-wrapper {
      opacity: 1;
      visibility: visible;
      z-index: 9999;
      position: unset;
      width: 100%;
      height: auto; }
      .info--Tabs--inContent .modal-wrapper .modal-xl {
        width: 100%;
        background-color: #fff;
        transform: none;
        position: unset;
        padding: 0 1rem;
        box-sizing: border-box; }
        .info--Tabs--inContent .modal-wrapper .modal-xl:before, .info--Tabs--inContent .modal-wrapper .modal-xl:after {
          content: none; }
      .info--Tabs--inContent .modal-wrapper .modal-close, .info--Tabs--inContent .modal-wrapper .exh-logo-inModal {
        display: none; }
    .info--Tabs--inContent .modal-window .tekom-tabs .tabs-wrapper {
      flex-wrap: wrap; }
      .info--Tabs--inContent .modal-window .tekom-tabs .tabs-wrapper .tab {
        width: 49%;
        margin-bottom: .25rem;
        display: none; }
    .info--Tabs--inContent .modal-content .tab-content {
      height: auto;
      display: block;
      position: unset; }
    .info--Tabs--inContent .modal-window .tekom-tabs .tabs-content-wrapper {
      margin-left: 0; }
    .info--Tabs--inContent .exh-col-w1 {
      display: none; }
    .info--Tabs--inContent .modal-content .modal-contnent-row.row-flex {
      height: auto; }
    .info--Tabs--inContent .modal-wrapper .presentations-videos .video-item .video-wrapper {
      height: auto;
      width: 200px; }
    .info--Tabs--inContent #tab-jobs {
      margin: 0 auto; }
  .modal-wrapper .downloads-boxes .dw-box .dw-img-link {
    overflow: visible; }
  .modal-wrapper .downloads-boxes .dw-box .dw-link {
    position: unset;
    height: auto;
    padding: 5px;
    font-size: .85rem;
    width: 100%;
    box-sizing: border-box;
    visibility: visible;
    opacity: 1; }
    .modal-wrapper .downloads-boxes .dw-box .dw-link a {
      position: unset;
      padding: 0; }
  .mobile-section-for-tekomLive {
    margin: 2rem 0; }
    .mobile-section-for-tekomLive > h3 {
      background-color: #1c63b8;
      color: white;
      text-transform: uppercase;
      font-size: 1.1rem;
      margin-bottom: 1.5rem;
      padding: .75rem 1rem; }
    .mobile-section-for-tekomLive .icon-downloadpdf {
      display: none; }
    .mobile-section-for-tekomLive .jobs-line, .mobile-section-for-tekomLive .presentations-line {
      margin: 1rem 0;
      padding: 1rem 0;
      border-bottom: 1px solid #ccc; }
      .mobile-section-for-tekomLive .jobs-line:last-of-type, .mobile-section-for-tekomLive .presentations-line:last-of-type {
        border-bottom: none; }
    .mobile-section-for-tekomLive .dw-box {
      margin: 1rem 0;
      width: 45%;
      margin-right: 5%; }
      .mobile-section-for-tekomLive .dw-box img {
        display: block; }
    .mobile-section-for-tekomLive .dw-link {
      padding: .5rem;
      background: #eee; }
  a.icon-pfeil_rechts::before {
    content: none !important; } }

.tekom-live {
  /* chat beim beitrag */ }
  .tekom-live main section .container {
    max-width: 100%; }
  .tekom-live main section aside {
    display: none;
    width: 33.333333%;
    position: relative; }
    .tekom-live main section aside #eventchat {
      position: fixed;
      width: calc(33vw - 1em);
      height: calc(100vh - 85px);
      top: 85px;
      right: 0;
      background-color: rgba(200, 200, 200, 0.2);
      padding: 1em; }
  .tekom-live main section .chatelement {
    display: block;
    width: 33.333333%;
    margin-left: 33.33333%; }
    .tekom-live main section .chatelement #eventchat {
      height: 100vh;
      padding: 1em;
      background-color: rgba(200, 200, 200, 0.2); }
  .tekom-live main section aside #chat-msg-container, .tekom-live main section .chatelement #chat-msg-container {
    height: calc(100% - 230px);
    overflow: auto;
    width: 100%; }
  .tekom-live main section aside .single-message-wrapper, .tekom-live main section .chatelement .single-message-wrapper {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: unset;
    -ms-flex-direction: unset;
    flex-direction: unset;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    margin-bottom: 25px; }
    @media screen and (max-width: 1023px) {
      .tekom-live main section aside .single-message-wrapper, .tekom-live main section .chatelement .single-message-wrapper {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: unset;
        -ms-flex-direction: unset;
        flex-direction: unset;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-justify-content: flex-start;
        justify-content: flex-start; } }
    .tekom-live main section aside .single-message-wrapper .single-message-part, .tekom-live main section .chatelement .single-message-wrapper .single-message-part {
      width: 100%; }
  .tekom-live main section aside .message-date-time, .tekom-live main section .chatelement .message-date-time {
    color: #4F4D4E;
    font-weight: bold;
    margin-bottom: 20px; }
  .tekom-live main section aside .new-text-message, .tekom-live main section .chatelement .new-text-message {
    width: 100%; }
    .tekom-live main section aside .new-text-message textarea, .tekom-live main section .chatelement .new-text-message textarea {
      width: 96%;
      height: 120px;
      margin-bottom: 15px; }
  .tekom-live main.asideopen {
    padding-left: 1.5em;
    padding-right: 1.5em; }
    .tekom-live main.asideopen section.tekom-boxes {
      display: flex;
      flex-direction: row; }
      .tekom-live main.asideopen section.tekom-boxes > .container {
        width: 66.66666%; }
    .tekom-live main.asideopen aside {
      display: block; }
  .tekom-live.evolution-live .conference-name {
    display: none; }
  @media screen and (min-width: 1280px) {
    .tekom-live.evolution-live .css-conference-id {
      top: 120px; }
      .tekom-live.evolution-live .css-conference-id .conference-logo {
        max-width: auto !important;
        max-height: auto !important; } }
  @media screen and (min-width: 1800px) {
    .tekom-live.evolution-live .css-conference-id {
      top: 225px; } }
  .tekom-live.evolution-live a.cta-button {
    background: #44a2a0; }
    .tekom-live.evolution-live a.cta-button:hover, .tekom-live.evolution-live a.cta-button:active {
      box-shadow: inset 0 0 0 25px #91cc9f; }
  .tekom-live.evolution-live h1, .tekom-live.evolution-live h2, .tekom-live.evolution-live h3, .tekom-live.evolution-live h4, .tekom-live.evolution-live h5, .tekom-live.evolution-live h6, .tekom-live.evolution-live a {
    color: #255b69; }
  .tekom-live.evolution-live .cls-2 {
    fill: #ccc; }
  .tekom-live.evolution-live .cls-10 {
    fill: #352f30; }
  .tekom-live.evolution-live .cls-49 {
    fill: #255b69; }
  .tekom-live.evolution-live header nav > ul > li:last-child a {
    color: #255b69; }
  .tekom-live.evolution-live header nav > ul > li > a:hover, .tekom-live.evolution-live header nav > ul > li > a:focus, .tekom-live.evolution-live header nav > ul > li > a.active, .tekom-live.evolution-live header nav > ul > li > label:hover, .tekom-live.evolution-live header nav > ul > li > label:focus, .tekom-live.evolution-live header nav > ul > li > label.active {
    color: #4f4d4d; }
  .tekom-live.evolution-live header #main-navigation ul > li a {
    color: #31332d; }
    .tekom-live.evolution-live header #main-navigation ul > li a:hover {
      color: #44a2a0; }
  .tekom-live.evolution-live header #main-navigation ul > li > ul > li > a {
    color: #31332d; }
    .tekom-live.evolution-live header #main-navigation ul > li > ul > li > a:hover {
      color: #44a2a0; }
  .tekom-live.evolution-live header #main-navigation.main-nav-active nav > ul > li a {
    border-bottom: 1px solid #eeeeee; }
  .tekom-live.evolution-live header .aside-menu {
    background: #255b69;
    color: white; }
    .tekom-live.evolution-live header .aside-menu > nav > ul > li a {
      color: white; }
      .tekom-live.evolution-live header .aside-menu > nav > ul > li a.icon-tl-user {
        color: #f90201; }
      .tekom-live.evolution-live header .aside-menu > nav > ul > li a:hover {
        color: #78A9A6; }
    .tekom-live.evolution-live header .aside-menu .data-menu > ul > li:after {
      background: white; }
  .tekom-live.evolution-live header .user-menu ul li a, .tekom-live.evolution-live header .right-menu ul li a {
    color: #31332d; }
    .tekom-live.evolution-live header .user-menu ul li a:hover, .tekom-live.evolution-live header .right-menu ul li a:hover {
      color: #44a2a0; }
  .tekom-live.evolution-live header .user-menu > ul > li:last-child > a, .tekom-live.evolution-live header .right-menu > ul > li:last-child > a {
    color: #31332d; }
    .tekom-live.evolution-live header .user-menu > ul > li:last-child > a:hover, .tekom-live.evolution-live header .right-menu > ul > li:last-child > a:hover {
      color: #44a2a0; }
  .tekom-live.evolution-live header .user-menu > ul > li#chatlink label, .tekom-live.evolution-live header .right-menu > ul > li#chatlink label {
    color: #44a2a0; }
  .tekom-live.evolution-live header .user-menu.menus-above > ul > li > a, .tekom-live.evolution-live header .user-menu.menus-above > ul > li label, .tekom-live.evolution-live header .right-menu.menus-above > ul > li > a, .tekom-live.evolution-live header .right-menu.menus-above > ul > li label {
    color: white; }
    .tekom-live.evolution-live header .user-menu.menus-above > ul > li > a:hover, .tekom-live.evolution-live header .user-menu.menus-above > ul > li label:hover, .tekom-live.evolution-live header .right-menu.menus-above > ul > li > a:hover, .tekom-live.evolution-live header .right-menu.menus-above > ul > li label:hover {
      color: #78A9A6; }
    .tekom-live.evolution-live header .user-menu.menus-above > ul > li > a .css-user-icon, .tekom-live.evolution-live header .user-menu.menus-above > ul > li label .css-user-icon, .tekom-live.evolution-live header .right-menu.menus-above > ul > li > a .css-user-icon, .tekom-live.evolution-live header .right-menu.menus-above > ul > li label .css-user-icon {
      background-color: white;
      color: #255b69; }
  .tekom-live.evolution-live header .burger-menu, .tekom-live.evolution-live header .main-nav-mobile-icon {
    border-top-color: #255b69; }
    @media screen and (max-width: 767px) {
      .tekom-live.evolution-live header .burger-menu, .tekom-live.evolution-live header .main-nav-mobile-icon {
        border-top-color: #255b69; } }
    .tekom-live.evolution-live header .burger-menu:before, .tekom-live.evolution-live header .burger-menu:after, .tekom-live.evolution-live header .main-nav-mobile-icon:before, .tekom-live.evolution-live header .main-nav-mobile-icon:after {
      background: #255b69; }
  .tekom-live.evolution-live header .main-nav-mobile-icon {
    border-top-color: #255b69; }
    .tekom-live.evolution-live header .main-nav-mobile-icon:before, .tekom-live.evolution-live header .main-nav-mobile-icon:after {
      background: #255b69; }
  .tekom-live.evolution-live .modal-wrapper .jobs-line .icon-downloadpdf:before {
    color: #255b69; }
  .tekom-live.evolution-live .modal-wrapper .downloads-boxes .dw-box .dw-link a:after {
    color: #f90201; }
  .tekom-live.evolution-live .modal-wrapper .downloads-boxes .dw-box .dw-name p {
    color: #255b69; }
  .tekom-live.evolution-live .modal-close, .tekom-live.evolution-live .close-chat {
    background: #255b69; }
  .tekom-live.evolution-live .css-plus {
    background: rgba(145, 204, 159, 0.8); }
  .tekom-live.evolution-live .css-billboard.billboard-left .booth-presentation-link a:after {
    color: #f90201; }
  .tekom-live.evolution-live .css-billboard .billboard-frame {
    background: #78A9A6;
    background: -moz-linear-gradient(left, #78A9A6 0%, #255b69 100%);
    background: -webkit-linear-gradient(left, #78A9A6 0%, #255b69 100%);
    background: linear-gradient(to right, #78A9A6 0%, #255b69 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='$color-11', endColorstr='$color-2', GradientType=1); }
  .tekom-live.evolution-live .css-billboard .billboard-content {
    background: #ffffff;
    background: -moz-radial-gradient(center, ellipse cover, #ffffff 50%, #d9d9d9 100%);
    background: -webkit-radial-gradient(center, ellipse cover, #ffffff 50%, #d9d9d9 100%);
    background: radial-gradient(ellipse at center, #ffffff 50%, #d9d9d9 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#d9d9d9', GradientType=1); }
    .tekom-live.evolution-live .css-billboard .billboard-content a.icon-pfeil_rechts:after {
      color: #f90201; }
  .tekom-live.evolution-live .css-billboard .billboard-bottom {
    background: #255b69; }
  .tekom-live.evolution-live .info-table .info-table-i-icon {
    background: #255b69; }
    .tekom-live.evolution-live .info-table .info-table-i-icon:hover {
      color: white; }
  .tekom-live.evolution-live .person-circle {
    border-color: #78A9A6;
    background: #78A9A6; }
  .tekom-live.evolution-live .back-link:before {
    color: #f90201; }
  .tekom-live.evolution-live .css-info-white-board h2, .tekom-live.evolution-live .css-info-white-board h3 {
    color: #255b69; }
  .tekom-live.evolution-live .css-info-white-board .small-circles-wrapper .person-circle {
    background: #78A9A6; }
    .tekom-live.evolution-live .css-info-white-board .small-circles-wrapper .person-circle .css-plus {
      background: #255b69; }
  .tekom-live.evolution-live .css-tooltip-2-wrapper .css-tooltip-2-content {
    background: #78A9A6; }
    .tekom-live.evolution-live .css-tooltip-2-wrapper .css-tooltip-2-content:before {
      border-left: 5px solid transparent;
      border-right: 5px solid transparent;
      border-bottom: 5px solid #78A9A6; }
    .tekom-live.evolution-live .css-tooltip-2-wrapper .css-tooltip-2-content .icon-tl-user, .tekom-live.evolution-live .css-tooltip-2-wrapper .css-tooltip-2-content .icon-mail {
      margin: 0 0 0 .15rem; }
  .tekom-live.evolution-live .css-user-icon {
    background: #255b69; }
  .tekom-live.evolution-live .jobs-layout .icon-t-downloadpdf:before {
    color: #255b69; }
  .tekom-live.evolution-live .jobs-layout h2 {
    text-align: left; }
  .tekom-live.evolution-live a.btn.btn-primary {
    background-color: #255b69; }
    .tekom-live.evolution-live a.btn.btn-primary:hover {
      background-color: #78A9A6; }
  .tekom-live.evolution-live a.icon-pfeil_rechts:before {
    color: #f90201; }
  .tekom-live.evolution-live a.icon-pfeil_rechts:hover {
    color: #78A9A6; }
  .tekom-live.evolution-live main .container.programm-all-details .search-topic-form #search-1 {
    background-color: transparent; }
  .tekom-live.evolution-live main .container.programm-all-details .all-days-details .date-details .programm-grids {
    border-top: 1px solid #255b69;
    border-bottom: 1px solid #255b69; }
    .tekom-live.evolution-live main .container.programm-all-details .all-days-details .date-details .programm-grids:hover {
      background-color: rgba(188, 216, 194, 0.3); }
  .tekom-live.evolution-live main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids.light-blue {
    background-color: rgba(68, 162, 160, 0.95); }
    .tekom-live.evolution-live main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids.light-blue .tile-background-image:before {
      background: rgba(68, 162, 160, 0.95); }
    .tekom-live.evolution-live main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids.light-blue .tile-background-image:after {
      background: linear-gradient(rgba(68, 162, 160, 0.95), #000); }
  .tekom-live.evolution-live main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids.dark-blue {
    background-color: rgba(37, 91, 105, 0.95); }
    .tekom-live.evolution-live main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids.dark-blue .tile-background-image:before {
      background: rgba(37, 91, 105, 0.95); }
    .tekom-live.evolution-live main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids.dark-blue .tile-background-image:after {
      background: linear-gradient(rgba(37, 91, 105, 0.95), #000); }
  .tekom-live.evolution-live main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids.orange {
    background-color: rgba(229, 83, 82, 0.95); }
    .tekom-live.evolution-live main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids.orange .tile-background-image:before {
      background: rgba(229, 83, 82, 0.95); }
    .tekom-live.evolution-live main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids.orange .tile-background-image:after {
      background: linear-gradient(rgba(229, 83, 82, 0.95), #000); }
  .tekom-live.evolution-live main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids.green {
    background-color: rgba(69, 248, 248, 0.95); }
    .tekom-live.evolution-live main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids.green .tile-background-image:before {
      background: rgba(69, 248, 248, 0.95); }
    .tekom-live.evolution-live main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids.green .tile-background-image:after {
      background: linear-gradient(rgba(69, 248, 248, 0.95), #000); }
  .tekom-live.evolution-live main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids.pink {
    background-color: rgba(145, 204, 159, 0.95); }
    .tekom-live.evolution-live main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids.pink .tile-background-image:before {
      background: rgba(145, 204, 159, 0.95); }
    .tekom-live.evolution-live main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids.pink .tile-background-image:after {
      background: linear-gradient(rgba(145, 204, 159, 0.95), #000); }
  .tekom-live.evolution-live main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids .search-name {
    color: #f90201; }
  .tekom-live.evolution-live main .container .programm-grids .search-programm-btn {
    background: transparent; }
  .tekom-live.evolution-live main .container .programm-grids .icon-lupe {
    color: #255b69; }
  .tekom-live.evolution-live main .container .programm-grids .search-programm-input {
    border-bottom-color: #255b69; }
  .tekom-live.evolution-live main .container .programm-grids .tabs-wrapper h2.tab {
    padding: 10px; }
  .tekom-live.evolution-live main .container .programm-grids .p-date-blue {
    background: #255b69;
    color: white; }
  .tekom-live.evolution-live main .container .programm-grids .p-date-white:hover {
    background: #255b69;
    color: white;
    border-color: #255b69 !important; }
  .tekom-live.evolution-live main .container .programm-grids .box-3.box-abc {
    min-width: auto; }
    .tekom-live.evolution-live main .container .programm-grids .box-3.box-abc span.time-1 {
      color: #255b69; }
    .tekom-live.evolution-live main .container .programm-grids .box-3.box-abc.disabled span.time-1 {
      color: rgba(37, 91, 105, 0.2); }
  .tekom-live.evolution-live main .container .programm-grids.programm-hours {
    color: #255b69; }
  .tekom-live.evolution-live main .container .programm-grids .box-3 span.time-1.time-active, .tekom-live.evolution-live main .container .programm-grids .box-3 span.time-1:hover {
    border-bottom-color: #f90201; }
  .tekom-live.evolution-live main .container .date-filters .all-filter.date-active {
    border-bottom-color: #f90201; }
  .tekom-live.evolution-live .blue-border-grid {
    border-left: 7px solid #78A9A6;
    border-top: 7px solid #78A9A6; }
    .tekom-live.evolution-live .blue-border-grid > div {
      border-right: 7px solid #78A9A6;
      border-bottom: 7px solid #78A9A6; }
  .tekom-live.evolution-live .tekom-tabs .tabs-wrapper .tab.tab-active {
    background: #255b69; }
  .tekom-live.evolution-live .a-z span {
    color: #255b69; }
    .tekom-live.evolution-live .a-z span:hover {
      color: #78A9A6; }
    .tekom-live.evolution-live .a-z span.active-letter {
      color: #255b69; }
  .tekom-live.evolution-live .exh-layout .s-logo-element {
    border: 2px solid #255b69; }
    .tekom-live.evolution-live .exh-layout .s-logo-element:hover {
      border-color: rgba(79, 77, 77, 0.22); }
  .tekom-live.evolution-live .exh-layout .exh-text {
    color: #255b69; }
  .tekom-live.evolution-live .social-links > a {
    background: #255b69; }
    .tekom-live.evolution-live .social-links > a:hover {
      background: #78A9A6; }
    .tekom-live.evolution-live .social-links > a:before {
      color: white; }
  .tekom-live.evolution-live .edit-socials label > span {
    background: #255b69; }
  .tekom-live.evolution-live .room-walls-fair.room-blue {
    /*.wall-left {
         background: $color-2-dark;

         &:before, &:after {
           border-left: 600px solid $color-2-dark;
         }
       }*/
    /*.wall-right {
         background: $color-2-dark;

         &:before, &:after {
           border-right: 600px solid $color-2-dark;
         }
       }*/
    /*.wall-middle {
         background: $color-2;
       } */ }
    .tekom-live.evolution-live .room-walls-fair.room-blue .banner-with-text-wrapper .banner-with-text-frame {
      background: #ffffff;
      background: -moz-linear-gradient(-45deg, #ffffff 0%, #255b69 100%);
      background: -webkit-linear-gradient(-45deg, #ffffff 0%, #255b69 100%);
      background: linear-gradient(135deg, #ffffff 0%, #255b69 100%);
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='$color-$color-2', GradientType=1); }
    .tekom-live.evolution-live .room-walls-fair.room-blue .info-table-base {
      background-color: #255b69; }
    .tekom-live.evolution-live .room-walls-fair.room-blue .info-table-i-icon {
      background-color: #78A9A6; }
    .tekom-live.evolution-live .room-walls-fair.room-blue .download-icon-Bg {
      background: #ffffff;
      background: -moz-linear-gradient(-45deg, #ffffff 0%, #255b69 100%);
      background: -webkit-linear-gradient(-45deg, #ffffff 0%, #255b69 100%);
      background: linear-gradient(135deg, #ffffff 0%, #255b69 100%);
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='$color-2', GradientType=1); }
    .tekom-live.evolution-live .room-walls-fair.room-blue .roll-banner-small-wrapper .roll-banner-small-frame {
      background: #ffffff;
      background: -moz-linear-gradient(-45deg, #ffffff 0%, #255b69 100%);
      background: -webkit-linear-gradient(-45deg, #ffffff 0%, #255b69 100%);
      background: linear-gradient(135deg, #ffffff 0%, #255b69 100%);
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='$color-2', GradientType=1); }
  .tekom-live.evolution-live .user-profile-inTabs .css-user-icon {
    border: 2px solid #78A9A6; }
  .tekom-live.evolution-live .icon-tl-ok:before {
    color: #23D84C; }
  .tekom-live.evolution-live .icon-tl-cancel:before {
    color: #990000; }
  .tekom-live.evolution-live .my--profile .profile-section a:hover {
    color: #255b69; }
  .tekom-live.evolution-live .my--profile .profile-services div ul li:before {
    color: #255b69; }
  .tekom-live.evolution-live .my--profile .tab-content form div.advanced-search .search-keyword div.label-wrapper label {
    color: #255b69; }
  .tekom-live.evolution-live .my--profile .tab-content form div.advanced-search .change-service-type div.service-type-label {
    color: #255b69; }
  .tekom-live.evolution-live .my--profile .tab-content .profile-language {
    font-size: 18px; }
    .tekom-live.evolution-live .my--profile .tab-content .profile-language .input-wrapper {
      width: auto;
      display: inline-block;
      margin-right: 20px; }
      .tekom-live.evolution-live .my--profile .tab-content .profile-language .input-wrapper .checkbox-style {
        font-size: 18px; }
    .tekom-live.evolution-live .my--profile .tab-content .profile-language > div {
      padding-top: 20px; }
    .tekom-live.evolution-live .my--profile .tab-content .profile-language .icon-tl-cancel, .tekom-live.evolution-live .my--profile .tab-content .profile-language .icon-tl-ok {
      margin-right: 20px; }
      .tekom-live.evolution-live .my--profile .tab-content .profile-language .icon-tl-cancel:before, .tekom-live.evolution-live .my--profile .tab-content .profile-language .icon-tl-ok:before {
        font-size: 26px;
        margin-left: 0;
        position: relative;
        top: 3px; }
  .tekom-live.evolution-live form input[type="button"], .tekom-live.evolution-live form button {
    background: #255b69; }
  .tekom-live.evolution-live form input[type="checkbox"]:checked + label.checkbox-style:after {
    color: #255b69; }
  .tekom-live.evolution-live form input[type="radio"]:checked + label.radio-style:after {
    background: #255b69; }
  .tekom-live.evolution-live .contact-request-sendMessage label {
    color: #255b69; }
  .tekom-live.evolution-live .contact-request-status .icon-tl-ok:before {
    color: #255b69; }
  .tekom-live.evolution-live .my--messages .message-unread .message-date-time:after {
    background: #255b69; }
  .tekom-live.evolution-live .my--messages .message-date-time {
    color: #255b69; }
  .tekom-live.evolution-live .new-message a {
    background: #255b69;
    color: white; }
  .tekom-live.evolution-live .search-with-btn form button {
    color: #255b69;
    background: transparent; }
  .tekom-live.evolution-live ul.uploadfield {
    border: 1px solid #78A9A6; }
  .tekom-live.evolution-live.tekom-cafe .aside-right .tabs-wrapper h3.tab-active {
    background: #255b69;
    color: white; }
    .tekom-live.evolution-live.tekom-cafe .aside-right .tabs-wrapper h3.tab-active a {
      color: white; }
  .tekom-live.evolution-live.tekom-cafe .search-incafe:before {
    color: #255b69; }
  .tekom-live.evolution-live.tekom-cafe .salon-tables .person-circle.empty-circle .css-plus {
    background: #255b69;
    color: white; }
    .tekom-live.evolution-live.tekom-cafe .salon-tables .person-circle.empty-circle .css-plus:before, .tekom-live.evolution-live.tekom-cafe .salon-tables .person-circle.empty-circle .css-plus:after {
      background: white; }
  .tekom-live.evolution-live .to-cafe-tekom:before {
    color: #f90201; }
  .tekom-live.evolution-live.body-noscroll {
    overflow: hidden; }

@keyframes notification {
  0% {
    transform: scale(0.3);
    color: #f90201; }
  50% {
    color: #f90201; }
  100% {
    transform: scale(1);
    color: #255b69; } }
  .tekom-live.evolution-live .prev-page, .tekom-live.evolution-live .next-page {
    position: fixed;
    top: 50vh;
    z-index: 100;
    width: 40px;
    height: 50px;
    background: rgba(255, 255, 255, 0.7); }
    .tekom-live.evolution-live .prev-page a, .tekom-live.evolution-live .next-page a {
      width: 100%;
      display: inline-block;
      height: 100%;
      padding: 0; }
      .tekom-live.evolution-live .prev-page a:before, .tekom-live.evolution-live .next-page a:before {
        font-size: 1.5rem !important;
        line-height: 50px;
        text-align: center;
        margin: 0;
        width: 100%;
        top: 0;
        color: #78A9A6; }
  .tekom-live.evolution-live .prev-page {
    left: 0; }
  .tekom-live.evolution-live .next-page {
    right: 0; }
  .tekom-live.evolution-live .tab-content.show-tab-content {
    align-content: flex-start; }
  .tekom-live.evolution-live .tekom-tabs .tabs-wrapper .tab a {
    color: #255b69; }
  .tekom-live.evolution-live .tekom-tabs .tabs-wrapper .tab.tab-active a {
    color: white; }
  .tekom-live.evolution-live footer {
    padding: 25px;
    bottom: 0;
    right: 0;
    position: absolute;
    z-index: 9999999; }
    @media screen and (max-width: 1199px) {
      .tekom-live.evolution-live footer {
        bottom: -40px; } }
    .tekom-live.evolution-live footer ul {
      list-style-type: none;
      margin: 0;
      padding: 0;
      display: flex;
      flex-direction: row; }
      .tekom-live.evolution-live footer ul li {
        margin-left: 15px; }
        .tekom-live.evolution-live footer ul li:before {
          display: none; }
        .tekom-live.evolution-live footer ul li:first-of-type {
          margin-left: auto; }
  .tekom-live.evolution-live .s-logo-details a {
    text-decoration: none; }
  .tekom-live.evolution-live .tekom-boxes .tekom-grid > div.tekom-grid-c1.teaserbox > div h4 {
    color: #255b69; }
    .tekom-live.evolution-live .tekom-boxes .tekom-grid > div.tekom-grid-c1.teaserbox > div h4 a {
      color: #255b69; }
  .tekom-live.evolution-live .tekom-boxes .tekom-grid > div.tekom-grid-c1.teaserbox > div p a {
    color: #255b69; }
    .tekom-live.evolution-live .tekom-boxes .tekom-grid > div.tekom-grid-c1.teaserbox > div p a:after {
      color: #f90201; }
  .tekom-live.evolution-live .css-sponsors-banner h2 {
    color: white; }
  .tekom-live.evolution-live fieldset legend {
    color: #255b69; }
  .tekom-live.evolution-live input[type=submit] {
    background: #255b69; }
    .tekom-live.evolution-live input[type=submit]:hover {
      background: #44a2a0; }
  .tekom-live.evolution-live .tekom-boxes .tekom-grid > div.tekom-grid-c1.teaserbox > div h4 {
    color: #255b69; }
  .tekom-live.evolution-live a.cta-button {
    background: #255b69; }
  .tekom-live.evolution-live a.cta-button:hover, .tekom-live.evolution-live a.cta-button:focus {
    box-shadow: inset 0 0 0 25px #44a2a0; }
  .tekom-live.evolution-live .content-accordeon > input:checked + label, .tekom-live.evolution-live .info-accordeon > input:checked + label {
    background-color: #44a2a0; }
  .tekom-live.evolution-live .content-accordeon > label:after, .tekom-live.evolution-live .info-accordeon > label:after {
    color: #f90201; }
  .tekom-live.evolution-live .content-accordeon > label:hover, .tekom-live.evolution-live .content-accordeon > label:focus, .tekom-live.evolution-live .info-accordeon > label:hover, .tekom-live.evolution-live .info-accordeon > label:focus {
    background-color: #44a2a0; }
  .tekom-live.evolution-live .filters-reset li {
    list-style-type: none; }
  .tekom-live .tx-felogin-pi1 fieldset legend {
    color: #255b69; }
  .tekom-live .tx-felogin-pi1 fieldset input[type=submit] {
    background-color: #44a2a0; }
  .tekom-live .twitterwall, .tekom-live .more-tweets {
    background-color: #1da8a3; }

.evolution-live main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids.orange, .evolution-tc main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids.orange {
  background-color: #44a2a0; }
  .evolution-live main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids.orange .tile-background-image:before, .evolution-tc main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids.orange .tile-background-image:before {
    background-color: #44a2a0; }
  .evolution-live main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids.orange .tile-background-image:after, .evolution-tc main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids.orange .tile-background-image:after {
    background: linear-gradient(#44a2a0, #000); }

.evolution-live main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids.pink, .evolution-tc main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids.pink {
  background-color: #255b69; }
  .evolution-live main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids.pink .tile-background-image:before, .evolution-tc main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids.pink .tile-background-image:before {
    background-color: #255b69; }
  .evolution-live main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids.pink .tile-background-image:after, .evolution-tc main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids.pink .tile-background-image:after {
    background: linear-gradient(#255b69, #000); }

.evolution-live main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids.green, .evolution-tc main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids.green {
  background-color: #1da8a3; }
  .evolution-live main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids.green .tile-background-image:before, .evolution-tc main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids.green .tile-background-image:before {
    background-color: #1da8a3; }
  .evolution-live main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids.green .tile-background-image:after, .evolution-tc main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids.green .tile-background-image:after {
    background: linear-gradient(#1da8a3, #000); }

.evolution-live main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids.light-blue, .evolution-tc main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids.light-blue {
  background-color: #91cc9f; }
  .evolution-live main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids.light-blue .tile-background-image:before, .evolution-tc main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids.light-blue .tile-background-image:before {
    background-color: #91cc9f; }
  .evolution-live main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids.light-blue .tile-background-image:after, .evolution-tc main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids.light-blue .tile-background-image:after {
    background: linear-gradient(#91cc9f, #000); }

.evolution-live main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids.dark-blue, .evolution-tc main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids.dark-blue {
  background-color: #e1ece8; }
  .evolution-live main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids.dark-blue .tile-background-image:before, .evolution-tc main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids.dark-blue .tile-background-image:before {
    background-color: #e1ece8; }
  .evolution-live main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids.dark-blue .tile-background-image:after, .evolution-tc main .container.programm-all-details .all-days-details.tile-mode .date-details .programm-grids.dark-blue .tile-background-image:after {
    background: linear-gradient(#e1ece8, #000); }

.evolution-live main .container ul.theme-ul-style.ul-blue, .evolution-tc main .container ul.theme-ul-style.ul-blue {
  color: #255b69; }

.evolution-live main .container ul.theme-ul-style.ul-white a, .evolution-tc main .container ul.theme-ul-style.ul-white a {
  color: white; }
  .evolution-live main .container ul.theme-ul-style.ul-white a:before, .evolution-tc main .container ul.theme-ul-style.ul-white a:before {
    color: white; }

.evolution-live main .container .person-box, .evolution-tc main .container .person-box {
  background-color: #255b69; }

.evolution-live main .container .person-bio, .evolution-tc main .container .person-bio {
  background-color: #44a2a0; }
  .evolution-live main .container .person-bio .bio-title:before, .evolution-tc main .container .person-bio .bio-title:before {
    color: white; }

@keyframes pleasewaitanimation {
  0% {
    opacity: 0.2; }
  30% {
    opacity: 1; }
  70% {
    opacity: 1; }
  100% {
    opacity: 0.2; } }

.evolution-tc form.mktoForm button.mktoButton:hover, .evolution-tc form.mktoForm button.mktoButton:focus {
  box-shadow: inset 0 0 0 25px #44a2a0; }

.icons-under-header {
  display: none; }

.networking ul#sendtooptions input[type=checkbox], .networking .stand-personal form input[type="radio"] {
  position: relative;
  opacity: 1; }

.networking .icons-under-header {
  display: block; }

.networking .single-event-page-top-bg header {
  position: absolute; }

.networking .single-event-page-top-bg .icons-under-header {
  top: 8.13rem;
  z-index: 9;
  width: 100%;
  position: absolute; }
  @media screen and (max-width: 1199px) {
    .networking .single-event-page-top-bg .icons-under-header {
      top: 130px; } }
  @media screen and (max-width: 1023px) {
    .networking .single-event-page-top-bg .icons-under-header {
      top: 65px; } }
  .networking .single-event-page-top-bg .icons-under-header > div.container:before {
    content: none; }

@media screen and (max-width: 1023px) {
  .networking .single-event-page-top-bg .image---w img {
    margin-top: 60px; } }

.networking .icons-under-header {
  width: 100%;
  position: absolute;
  top: 128px; }
  @media screen and (max-width: 1023px) {
    .networking .icons-under-header {
      position: unset;
      margin-bottom: 1rem; } }
  .networking .icons-under-header > div.container {
    display: flex;
    justify-content: flex-end;
    margin: 0 auto;
    position: relative;
    background: transparent; }
    @media screen and (max-width: 1023px) {
      .networking .icons-under-header > div.container {
        padding: 0 2%; } }
    .networking .icons-under-header > div.container:before {
      content: '';
      background-color: #1c63b8;
      height: 2px;
      width: 50%;
      top: 0;
      right: 0;
      position: absolute;
      top: -2px; }
      @media screen and (max-width: 1023px) {
        .networking .icons-under-header > div.container:before {
          width: 100%; } }

.networking header {
  position: relative; }
  @media screen and (max-width: 1023px) {
    .networking header {
      height: auto;
      min-height: auto; } }
  @media screen and (max-width: 1023px) {
    .networking header nav > ul {
      padding-top: 0px; } }
  .networking header nav > ul.mobile-nav-active {
    padding-top: 40px; }

.networking .chat-notification-wrapper .close-chat {
  border: 0 solid transparent; }

.networking .a-z {
  margin-top: 20px; }

.networking form[name="search"] div label {
  display: block;
  width: 100%; }

.networking form[name="checkcode"] input[type="checkbox"] {
  visibility: visible;
  opacity: 1;
  position: unset;
  width: 18px;
  height: 18px;
  display: inline-block;
  vertical-align: top; }

.networking form[name="checkcode"] label[for="agb-code"] {
  display: inline-block;
  vertical-align: top;
  width: 90%;
  margin-left: .8rem; }
  @media screen and (max-width: 767px) {
    .networking form[name="checkcode"] label[for="agb-code"] {
      width: 70%; } }

.networking form[name="order"] .input-wrapper {
  width: 100%; }

.networking form[name="order"] label.radio-style {
  width: 100%;
  position: relative; }

.networking form[name="tekomshop"] input[type="radio"],
.networking form[name="tekomshop"] input[type="checkbox"] {
  visibility: visible;
  opacity: 1;
  position: unset;
  height: 15px;
  width: 15px; }

.networking .tekom-tabs .tabs-wrapper {
  width: 78%; }
  .networking .tekom-tabs .tabs-wrapper .tab {
    background: #eeeeee;
    color: #4F4D4E;
    border: none;
    margin-right: 1%;
    margin-bottom: 0;
    padding: 0;
    box-sizing: border-box;
    font-size: 1.25rem; }
    .networking .tekom-tabs .tabs-wrapper .tab.tab-active {
      background: #1c63b8;
      color: white; }
      .networking .tekom-tabs .tabs-wrapper .tab.tab-active a {
        background: #1c63b8;
        color: white; }
    .networking .tekom-tabs .tabs-wrapper .tab a {
      padding: 10px;
      display: block; }

.networking .exh-col-w0 {
  width: 100%; }

.networking .col-flex {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: unset;
  -ms-flex-direction: unset;
  flex-direction: unset;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  justify-content: flex-start; }

.networking .exh-col-w1 {
  width: 23%; }

.networking .icon-with-tooltip .css-tooltip-2-wrapper {
  text-align: center;
  width: 120px; }

.networking .css-tooltip-2-wrapper {
  position: absolute;
  padding-top: 25px;
  width: 175px;
  left: 50%;
  transform: translate(-50%, 0);
  font-size: 12px;
  bottom: -35px;
  opacity: 0;
  visibility: hidden;
  transition: all .3s;
  transition-delay: .3s;
  z-index: 1; }
  .networking .css-tooltip-2-wrapper .css-tooltip-2-content {
    background: #70adde;
    color: white;
    padding: 5px;
    position: relative;
    line-height: 15px;
    text-align: center; }
    .networking .css-tooltip-2-wrapper .css-tooltip-2-content:before {
      content: '';
      width: 0;
      height: 0;
      border-left: 5px solid transparent;
      border-right: 5px solid transparent;
      border-bottom: 5px solid #70adde;
      position: absolute;
      top: -5px;
      left: 50%;
      transform: translate(-50%, 0); }

.networking .icon-with-tooltip:hover .css-tooltip-2-wrapper {
  visibility: visible;
  opacity: 1; }

.networking .team-line {
  align-items: center;
  margin-bottom: 20px; }
  @media screen and (max-width: 1199px) {
    .networking .team-line {
      border-bottom: 1px solid #ccc;
      padding-bottom: 20px; } }
  .networking .team-line h3 {
    margin-bottom: 5px; }
  .networking .team-line .request-message {
    display: block; }
  .networking .team-line [class^="icon-"], .networking .team-line [class*=" icon-"] {
    margin-right: 5px;
    margin-left: 5px;
    text-decoration: none;
    cursor: pointer;
    display: block;
    position: relative;
    z-index: 3; }
    .networking .team-line [class^="icon-"].icon-tl-ok:before, .networking .team-line [class^="icon-"].icon-tl-cancel:before, .networking .team-line [class*=" icon-"].icon-tl-ok:before, .networking .team-line [class*=" icon-"].icon-tl-cancel:before {
      font-size: 30px; }
  .networking .team-line [class^="icon-"]::before, .networking .team-line [class*=" icon-"]::before {
    font-size: 1.5rem;
    margin: 0; }

.networking .icon-tl-ok:before {
  color: #23D84C;
  font-size: 1.5rem; }

.networking .icon-tl-cancel:before {
  color: #990000;
  font-size: 1.5rem; }

.networking .my--messages .message-name-text {
  width: 50%; }

.networking .my--messages .message-preview {
  width: 47%; }
  @media screen and (max-width: 1199px) {
    .networking .my--messages .message-preview {
      width: 100%; } }

.networking .my--messages .message-content {
  width: 53%; }
  @media screen and (max-width: 1199px) {
    .networking .my--messages .message-content {
      width: 100%; } }

.networking.conference header .css-user-icon img {
  top: 0;
  left: 0;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  margin: 0; }

.networking .exh-col-w5 {
  width: 85%; }

.networking .exh-col-w0 {
  width: 100%; }
  .networking .exh-col-w0.team-line.visible {
    display: flex; }
  .networking .exh-col-w0.team-line.invisible {
    display: none; }

.networking .exh-col-w1 {
  width: 23%; }
  @media screen and (max-width: 1199px) {
    .networking .exh-col-w1 {
      width: 35%; } }
  @media screen and (max-width: 1023px) {
    .networking .exh-col-w1 {
      width: 45%; } }
  @media screen and (max-width: 767px) {
    .networking .exh-col-w1 {
      width: 96%;
      margin-bottom: 10px;
      margin-top: 10px; } }

.networking .exh-col-w2 {
  width: 75%; }
  @media screen and (max-width: 1199px) {
    .networking .exh-col-w2 {
      width: 96%; } }

.networking .exh-col-w3 {
  width: 15%; }
  @media screen and (max-width: 1199px) {
    .networking .exh-col-w3 {
      width: 96%;
      margin-bottom: 10px; } }

.networking .exh-col-w4 {
  width: 30%; }
  @media screen and (max-width: 1280px) {
    .networking .exh-col-w4 {
      width: 36%; } }
  @media screen and (max-width: 1023px) {
    .networking .exh-col-w4 {
      width: calc(100% - 150px); } }
  @media screen and (max-width: 767px) {
    .networking .exh-col-w4 {
      width: 100%; } }

.networking .exh-col-w5 {
  width: 80%; }
  @media screen and (max-width: 1540px) {
    .networking .exh-col-w5 {
      width: 65%; } }
  @media screen and (max-width: 767px) {
    .networking .exh-col-w5 {
      width: 100%; } }

.networking .exh-col-w6 {
  width: 50%; }

.networking .profile-info {
  display: block;
  margin-bottom: 50px;
  font-size: 1.125rem; }

.networking .change-profile-photo {
  width: 100%;
  text-align: center;
  font-size: 1.5rem; }

.networking .flex-wrap-start {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: unset;
  -ms-flex-direction: unset;
  flex-direction: unset;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  justify-content: flex-start; }

.networking .flex-wrap-space {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: unset;
  -ms-flex-direction: unset;
  flex-direction: unset;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between; }

.networking div.label-wrapper {
  width: 40%;
  font-weight: bold; }
  @media screen and (max-width: 767px) {
    .networking div.label-wrapper {
      width: 100%; } }

.networking div.input-wrapper {
  width: 60%; }
  @media screen and (max-width: 767px) {
    .networking div.input-wrapper {
      width: 100%; } }
  .networking div.input-wrapper.full-width {
    width: 100%; }

.networking div.edit-socials > div.label-wrapper {
  width: 30px; }

.networking div.edit-socials > div.input-wrapper {
  width: 88%;
  position: relative; }

.networking div.edit-socials label > span {
  text-decoration: none !important;
  background: #1c63b8;
  width: 30px;
  height: 34px;
  font-size: 0;
  color: white;
  display: inline-block;
  margin-right: 5px;
  transition: all .3s; }
  .networking div.edit-socials label > span:before {
    font-size: 1.25rem;
    line-height: 34px; }

.networking .service-type .input-wrapper {
  width: 100%; }

.networking form div > div.service-type, .networking form div > div.search-keyword {
  width: 100%; }

.networking .edit-profile-form .exh-col-w4 {
  width: 36%; }
  @media screen and (max-width: 767px) {
    .networking .edit-profile-form .exh-col-w4 {
      width: 100%; } }

.networking .edit-profile-form .css-user-icon {
  width: 90px;
  height: 90px; }

.networking .content .new-text-message form {
  padding: 0;
  margin: 0; }
  .networking .content .new-text-message form textarea {
    height: 140px; }
    @media screen and (max-width: 1023px) {
      .networking .content .new-text-message form textarea {
        height: 100px;
        background-color: #fff; } }

.networking .content form {
  background: transparent; }
  .networking .content form[name=feuser] input[type=checkbox], .networking .content form[name=feuser] input[type=radio], .networking .content form[name=activation] input[type=checkbox], .networking .content form[name=activation] input[type=radio] {
    position: initial !important;
    visibility: initial !important;
    opacity: 1 !important;
    left: 0 !important; }
  .networking .content form ul.uploadfield {
    margin: 0;
    padding: 0;
    position: relative;
    width: 250px;
    height: 250px;
    border: 1px solid #70adde;
    box-sizing: border-box;
    cursor: pointer; }
    @media screen and (max-width: 767px) {
      .networking .content form ul.uploadfield {
        width: 220px;
        height: 220px; } }
    .networking .content form ul.uploadfield:before {
      content: '\e813';
      font-family: "tekom-tagungstool";
      position: absolute;
      margin: 0;
      font-size: 65px;
      top: 40%;
      left: 50%;
      transform: translate(-50%, -50%);
      z-index: -1; }
    .networking .content form ul.uploadfield:after {
      content: attr(data-info);
      position: absolute;
      bottom: 2rem;
      left: 10px;
      text-align: center;
      padding: 0 .3rem;
      z-index: -1; }
    .networking .content form ul.uploadfield li {
      list-style-type: none;
      margin: 0;
      width: 100%;
      height: 100%; }
      .networking .content form ul.uploadfield li .delete, .networking .content form ul.uploadfield li .info {
        position: absolute;
        top: 0;
        margin: 0;
        width: 50px;
        min-width: 50px;
        height: 40px;
        background-color: #1c63b8;
        color: white;
        border: none; }
      .networking .content form ul.uploadfield li .delete {
        right: 0; }
      .networking .content form ul.uploadfield li .info {
        left: 0; }
      .networking .content form ul.uploadfield li img {
        width: 100%;
        max-width: 100%;
        height: 100%;
        max-height: 100%; }

.networking .user-full-name {
  width: 100%; }

.networking input[type="checkbox"] {
  position: absolute;
  opacity: 0; }
  .networking input[type="checkbox"]:checked + label.checkbox-style:after {
    content: '\e802';
    font-family: "tekom-tagungstool";
    color: #1c63b8;
    text-align: center;
    font-size: 20px;
    position: absolute;
    left: 3px;
    top: 3px; }

.networking input[type="radio"] {
  position: absolute;
  opacity: 0; }
  .networking input[type="radio"]:checked + label.radio-style:after {
    content: '';
    width: 11px;
    height: 11px;
    border-radius: 100%;
    position: absolute;
    left: 7px;
    top: 7px;
    background: #1c63b8; }

.networking form .radio label input[type="radio"] {
  opacity: 1;
  visibility: visible;
  position: unset; }

.networking #edit-benefits-offer, .networking .edit-profile-deactivate {
  margin-left: 140px; }
  @media screen and (max-width: 767px) {
    .networking #edit-benefits-offer, .networking .edit-profile-deactivate {
      margin-left: 0; } }

.networking .edit-profile-form .input-wrapper.buttons {
  margin-left: 0; }

.networking #edit-benefits-offer, .networking #edit-benefits-search {
  margin-top: 2rem; }

.networking form input[type="radio"] {
  position: absolute;
  opacity: 0; }
  .networking form input[type="radio"]:checked + label.radio-style:after {
    content: '';
    width: 11px;
    height: 11px;
    border-radius: 100%;
    position: absolute;
    left: 7px;
    top: 12px;
    background: #1c63b8; }

.networking label.radio-style {
  padding: 4px 0 7px 30px;
  margin-bottom: 0; }

.networking .change-service-type div.input-wrapper {
  position: relative;
  padding-bottom: 3px; }

.networking .content form.edit-profile-form, .networking .content form.view-profile {
  background-color: transparent;
  padding: 2rem 0 0 0; }
  @media screen and (max-width: 767px) {
    .networking .content form.edit-profile-form, .networking .content form.view-profile {
      padding: 2rem 5% 0 5%; } }

.networking .content form.view-profile .my-profile-image {
  width: 90px;
  margin-right: 50px; }

.networking .content form.view-profile .exh-col-w5 {
  width: 80%; }

.networking .content form.view-profile .css-user-icon {
  width: 90px;
  height: 90px; }

.networking .content form.view--benefits .exh-col-w4.flex-wrap-space.benefits h3, .networking .content form.view--benefits .exh-col-w4.flex-wrap-space.benefits span {
  display: block;
  width: 100%; }

.networking .content form.view--benefits .exh-col-w4.flex-wrap-space.benefits span {
  padding-bottom: 1.2rem;
  position: relative; }
  .networking .content form.view--benefits .exh-col-w4.flex-wrap-space.benefits span.icon-tl-ok {
    padding-left: 2rem; }
    .networking .content form.view--benefits .exh-col-w4.flex-wrap-space.benefits span.icon-tl-ok:before {
      position: absolute;
      left: 0;
      top: .15rem;
      font-size: 1.2rem; }

.networking .content form .input-wrapper.buttons input[type="submit"], .networking .content form .input-wrapper.buttons button.btn {
  float: none;
  margin-right: 1rem; }

.networking .content form input[type=radio] + label:before {
  content: '';
  width: 23px;
  height: 23px;
  border-radius: 100%;
  border: 1px solid #999993;
  position: absolute;
  left: 0;
  top: 5px;
  line-height: 26px;
  padding: 0; }

.networking .content form a.btn {
  background: #1c63b8;
  color: white;
  padding: .45em 1.5em;
  font-weight: 700;
  display: inline-block;
  letter-spacing: 0.02em;
  width: auto;
  cursor: pointer;
  -webkit-transition: background 0.5s ease;
  -moz-transition: background 0.5s ease;
  transition: background 0.5s ease;
  clear: both;
  float: right;
  margin-top: 1em;
  font-size: 1.125rem;
  border: none;
  font-family: "Muli", Arial, Helvetica, sans-serif; }

.networking .content .input-wrapper.buttons a.btn {
  float: none; }

.networking .content form[name="exhibitor"] ul.uploadfield {
  min-height: 140px;
  height: auto;
  width: 100%; }
  .networking .content form[name="exhibitor"] ul.uploadfield li {
    height: 140px;
    width: auto;
    margin: .25rem; }
    .networking .content form[name="exhibitor"] ul.uploadfield li img {
      width: auto;
      max-width: unset;
      height: auto;
      max-height: 100%; }
    .networking .content form[name="exhibitor"] ul.uploadfield li .info, .networking .content form[name="exhibitor"] ul.uploadfield li .delete {
      width: 25px;
      min-width: 25px;
      height: 25px; }
  .networking .content form[name="exhibitor"] ul.uploadfield:before {
    content: none; }

.networking .content form[name="exhibitor"] input[type="checkbox"], .networking .content form[name="exhibitor"] input[type="radio"] {
  visibility: visible;
  opacity: 1;
  position: unset;
  width: 18px;
  height: 18px;
  display: inline-block;
  vertical-align: top; }

.networking main .container .content-element label.radio-style {
  padding-left: 50px;
  color: #4f4d4d; }

.networking .single-message-wrapper {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: flex-start; }
  .networking .single-message-wrapper h3 {
    margin-bottom: 0; }
  .networking .single-message-wrapper .message-date-time {
    font-size: .8rem;
    margin-bottom: 1rem; }
  .networking .single-message-wrapper .full-message {
    margin-top: .5rem; }

.networking .message-read .message-date-time {
  padding-right: .5rem;
  padding-left: .5rem; }

.networking .message-read .user-profile-inTabs {
  margin-right: .5rem; }

.networking .message-preview > div {
  cursor: pointer;
  padding-top: .5rem;
  padding-bottom: .5rem; }
  .networking .message-preview > div.tab-active {
    background-color: #eeeeee; }
  .networking .message-preview > div * {
    pointer-events: none; }

.networking .message-content {
  position: relative; }
  .networking .message-content .new-text-message {
    position: sticky;
    bottom: 0;
    background-color: #eeeeee;
    z-index: 1;
    padding-bottom: 1rem; }
    @media screen and (max-width: 1023px) {
      .networking .message-content .new-text-message {
        position: fixed;
        bottom: 0;
        width: 100%;
        left: 0;
        background-color: #fff; } }
    @media screen and (max-width: 1023px) {
      .networking .message-content .new-text-message button#newmessageformbutton {
        margin-right: 2rem; } }
    @media screen and (max-width: 1023px) {
      .networking .message-content .new-text-message textarea {
        width: 90%;
        margin-left: 5%;
        margin-top: 1rem; } }

.networking .my-profile-image {
  width: 90px; }

.networking .social-links {
  padding-top: 20px;
  margin-bottom: 30px; }
  .networking .social-links > a {
    text-decoration: none !important;
    background: #1c63b8;
    width: 40px;
    height: 40px;
    line-height: 40px;
    font-size: 1.5rem;
    color: white;
    display: inline-block;
    margin-right: 5px;
    margin-bottom: 10px;
    transition: all .3s;
    vertical-align: top;
    white-space: nowrap !important;
    overflow: hidden; }
    @media screen and (max-width: 767px) {
      .networking .social-links > a {
        width: 30px;
        height: 30px;
        line-height: 30px; } }
    .networking .social-links > a:last-child {
      margin-right: 0; }
    .networking .social-links > a:before {
      width: 100%;
      height: 100%;
      margin: 0;
      line-height: 40px; }
      @media screen and (max-width: 767px) {
        .networking .social-links > a:before {
          line-height: 30px;
          font-size: 0.9375rem; } }
    .networking .social-links > a:hover {
      background: #70adde; }

@media screen and (max-width: 1023px) {
  .networking .message-preview {
    height: auto;
    max-height: none; } }

@media screen and (max-width: 1023px) {
  .networking .message-preview .team-line:last-of-type {
    border: none;
    margin: 0; } }

@media screen and (max-width: 1023px) {
  .networking .message-content .single-message.show-tab-content {
    position: fixed;
    height: calc(100vh - 130px);
    width: 100%;
    left: 0;
    z-index: 999999999;
    box-sizing: border-box;
    top: 0;
    overflow: auto;
    border: 1px solid #9d9d9d;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.7); } }

.networking .message-content .single-message.show-tab-content .user-profile-inTabs {
  margin-right: 10px;
  width: 40px; }
  .networking .message-content .single-message.show-tab-content .user-profile-inTabs .css-user-icon {
    width: 40px;
    height: 40px; }

@media screen and (max-width: 1023px) {
  .networking .message-content .single-message.show-tab-content .single-message-part h3 {
    font-size: .9rem; } }

@media screen and (max-width: 1023px) {
  .networking .message-content .single-message.show-tab-content .single-message-part .message-date-time {
    font-size: .7rem;
    margin-bottom: .5rem; } }

@media screen and (max-width: 1023px) {
  .networking .overflow-hidden-mobile {
    overflow: hidden; } }

.networking .message-content .new-text-message {
  padding-left: 0; }

.full-message {
  word-break: break-all; }

.h--icons {
  margin-left: .5rem;
  width: 60px;
  height: 60px;
  text-align: center;
  line-height: 50px;
  display: block;
  position: relative;
  z-index: 999; }
  .h--icons.h--messages {
    background-color: #A4E15E;
    line-height: 76px; }
  .h--icons.h--contacts {
    background-color: #74B1D9;
    line-height: 92px; }
  .h--icons.profile-deactivated {
    background-color: #999993 !important; }
    .h--icons.profile-deactivated:before {
      background-color: #4f4d4d !important; }
  .h--icons.h--profile {
    background-color: #005EA8; }
    .h--icons.h--profile.icon-tl-user:before {
      color: #fff;
      position: absolute;
      font-size: 1.4rem;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      margin: 0;
      padding: 0; }
  .h--icons .css-user-icon {
    margin: 0.3rem auto 0 auto;
    color: #1c63b8;
    background-color: white;
    border-radius: 100%;
    width: 50px;
    height: 50px; }

.icon--notification {
  /*background-color: #FF3232;
    color: $color-white;
    width: 16px;
    height: 16px;
    text-align: center;
    position: absolute;
    border-radius: 100%;
    top: 0.2rem;
    right: 0.2rem;
    line-height: 16px;
    font-size: .6rem;*/ }

.h--messages:before, .h--contacts:before {
  background-color: #FF3232;
  color: white;
  width: 16px;
  height: 16px;
  text-align: center;
  position: absolute;
  border-radius: 100%;
  top: 0.2rem;
  right: 0.2rem;
  line-height: 16px;
  font-size: .6rem;
  content: attr(data-counter);
  display: block;
  font-family: "Muli", Arial, Helvetica, sans-serif; }

.closeMessage--window {
  display: none; }
  @media screen and (max-width: 1023px) {
    .closeMessage--window {
      width: 40px !important;
      height: 40px;
      position: fixed;
      right: 1.5rem;
      top: 1rem;
      display: block; } }

@media screen and (max-width: 1023px) {
  .overflow-hidden-mobile {
    overflow: hidden; } }

@media screen and (max-width: 1023px) {
  .overflow-hidden-mobile:before {
    content: '';
    width: 100%;
    height: 100%;
    position: fixed;
    left: 0;
    top: 0;
    background-color: #fff;
    z-index: 999; } }

.networking form div {
  overflow: visible; }

#contactlist #login-logo {
  display: none; }

.conference.tcworld.networking .content form input[type="radio"] + label::before {
  top: 0; }

.conference.tcworld.networking form[name="tekomshop"] input[type="radio"],
.conference.tcworld.networking form[name="tekomshop"] input[type="checkbox"] {
  opacity: 0;
  position: absolute; }

.conference.tcworld.networking main .container .content-element .input-checkbox:checked + label.checkbox-style:after {
  content: none; }

.conference.tcworld.networking .tekomshop-form.custom--rc {
  overflow: visible; }

.conference.tcworld.networking form[name="tekomshop"] .buttons .btn.btn-primary {
  margin-top: 5rem; }

.conference.tcworld.networking form[name="tekomshop"] input[type="radio"], .networking form[name="tekomshop"] input[type="checkbox"] {
  opacity: 0;
  position: absolute; }

.invoicetable a.btn.btn-primary {
  color: #fff; }
  .invoicetable a.btn.btn-primary span {
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 0;
    font-size: 1.5em;
    text-align: center;
    background-color: #1c63b8;
    border-radius: 50%;
    margin: 0;
    padding: 0; }
    .invoicetable a.btn.btn-primary span:hover {
      background-color: #1c63b8; }

.invoice-history-detail .content-accordeon > label span {
  font-size: 1rem;
  font-weight: normal;
  display: block;
  padding-top: .35rem; }

.tekom-main.teccomframe header {
  height: auto; }
  .tekom-main.teccomframe header img {
    width: auto;
    max-width: 100%;
    top: 15px; }
    @media screen and (max-width: 1023px) {
      .tekom-main.teccomframe header img {
        width: 65px; } }
  .tekom-main.teccomframe header nav > ul {
    display: block;
    padding-top: 25px; }
    @media screen and (max-width: 1023px) {
      .tekom-main.teccomframe header nav > ul {
        padding-top: 0; } }
    .tekom-main.teccomframe header nav > ul > li {
      margin-top: 0; }
      .tekom-main.teccomframe header nav > ul > li:last-child {
        position: unset;
        width: auto;
        margin-top: 0px; }
        @media screen and (max-width: 1023px) {
          .tekom-main.teccomframe header nav > ul > li:last-child {
            background-color: transparent;
            position: relative;
            margin-left: 0; } }
        .tekom-main.teccomframe header nav > ul > li:last-child > a {
          background-color: transparent;
          color: #1c63b8; }
          .tekom-main.teccomframe header nav > ul > li:last-child > a > span:nth-of-type(1) {
            color: #1c63b8; }
            @media screen and (max-width: 1023px) {
              .tekom-main.teccomframe header nav > ul > li:last-child > a > span:nth-of-type(1) {
                color: white; } }
          .tekom-main.teccomframe header nav > ul > li:last-child > a:after {
            content: ''; }
          .tekom-main.teccomframe header nav > ul > li:last-child > a.nav-active {
            background-color: #70adde; }
            .tekom-main.teccomframe header nav > ul > li:last-child > a.nav-active > span:nth-of-type(1) {
              color: white; }
        .tekom-main.teccomframe header nav > ul > li:last-child:hover {
          background-color: #70adde; }
          .tekom-main.teccomframe header nav > ul > li:last-child:hover > a > span:nth-of-type(1) {
            color: white; }
        .tekom-main.teccomframe header nav > ul > li:last-child:hover {
          height: auto; }
          @media screen and (max-width: 1023px) {
            .tekom-main.teccomframe header nav > ul > li:last-child:hover {
              background-color: transparent; } }
      .tekom-main.teccomframe header nav > ul > li div.rich_menu.mytekom {
        padding-left: 0;
        top: 157px; }
        .tekom-main.teccomframe header nav > ul > li div.rich_menu.mytekom h6 {
          display: none; }
      .tekom-main.teccomframe header nav > ul > li > a {
        font-size: 1.1rem;
        padding: 28px 25px 0 21px; }
        @media screen and (max-width: 1199px) {
          .tekom-main.teccomframe header nav > ul > li > a {
            font-size: .9rem; } }
        @media screen and (max-width: 1023px) {
          .tekom-main.teccomframe header nav > ul > li > a {
            padding: .35rem 0;
            display: inline-block; } }
        @media screen and (min-width: 1024px) and (max-width: 1199px) {
          .tekom-main.teccomframe header nav > ul > li > a:after {
            bottom: 12px; } }
  @media screen and (max-width: 1023px) {
    .tekom-main.teccomframe header nav ul.mobile-nav-active {
      padding-top: 40px; }
      .tekom-main.teccomframe header nav ul.mobile-nav-active .rich_menu {
        padding-left: 1rem;
        background-color: #70adde; } }
  @media screen and (max-width: 1023px) {
    .tekom-main.teccomframe header nav ul.mobile-nav-active > li:last-child {
      padding: 0; } }
  @media screen and (max-width: 1023px) {
    .tekom-main.teccomframe header nav ul.mobile-nav-active > li:last-child .arrow-right {
      left: 75%; } }

.tekom-main.teccomframe .mytekom_special_menu, .tekom-main.teccomframe .tekom-login {
  display: none; }

.tekom-main.teccomframe footer > .container {
  display: flex;
  flex-wrap: nowrap; }
  .tekom-main.teccomframe footer > .container > div {
    width: auto;
    max-width: 33%;
    flex: unset; }
    @media screen and (max-width: 767px) {
      .tekom-main.teccomframe footer > .container > div {
        width: 360px;
        max-width: 100%; } }
    .tekom-main.teccomframe footer > .container > div:empty {
      display: none; }

.tekom-main.teccomframe header.is--fixed #main-nav > ul > li > a > span:last-of-type {
  display: block;
  font-size: 1rem; }

.footnotes ol {
  counter-reset: item;
  list-style-type: none;
  padding: 2rem 0;
  border-top: 1px solid rgba(79, 77, 78, 0.25); }

.footnotes li {
  display: block;
  font-size: .85rem;
  color: rgba(79, 77, 78, 0.75);
  line-height: 16px;
  margin-bottom: .75rem; }
  .footnotes li > a:before {
    content: '\e805';
    font-family: "tekom";
    color: #e99125;
    font-size: 11px;
    margin-left: 3px;
    width: 15px;
    height: 15px;
    display: inline-block;
    transform: rotate(-90deg); }

.footnotes li:before {
  content: counter(item) "  ";
  counter-increment: item;
  color: #1c63b8;
  font-size: .75rem;
  position: relative;
  top: -3px; }

.footnotes .highlight {
  animation: highlight 2000ms ease-out; }

@keyframes highlight {
  0% {
    background-color: #e99125; }
  100% {
    background-color: white; } }

form.default-inputs input[type="checkbox"], form.default-inputs input[type="radio"] {
  position: unset !important;
  visibility: visible !important;
  opacity: 1 !important;
  left: 0; }

form.default-inputs label:before, form.default-inputs label:after {
  content: none !important; }

form.custom--rc input[type="radio"] + label::before {
  content: '';
  width: 23px;
  height: 23px;
  border-radius: 100%;
  border: 1px solid #999993;
  position: absolute;
  left: 0;
  top: 0;
  line-height: 26px;
  padding: 0; }

form.custom--rc input[type="radio"]:checked + label.radio-style::after {
  content: '';
  width: 11px;
  height: 11px;
  border-radius: 100%;
  position: absolute;
  left: 7px;
  top: 7px;
  background: #1c63b8; }

form.custom--rc label.radio-style {
  padding-left: 50px;
  color: #4f4d4d;
  width: 100%;
  position: relative; }

form.custom--rc input[type="radio"] {
  position: absolute;
  opacity: 0; }

.content form.custom--rc input[type="radio"] + label {
  width: 100%;
  overflow: visible;
  white-space: initial;
  box-sizing: border-box; }

form.default-inputs input[type="checkbox"], form.default-inputs input[type="radio"] {
  position: unset !important;
  visibility: visible !important;
  opacity: 1 !important;
  left: 0; }

form.default-inputs label:before, form.default-inputs label:after {
  content: none !important; }

form.custom--rc input[type="radio"] + label::before {
  content: '';
  width: 23px;
  height: 23px;
  border-radius: 100%;
  border: 1px solid #999993;
  position: absolute;
  left: 0;
  top: 0;
  line-height: 26px;
  padding: 0; }

form.custom--rc input[type="radio"]:checked + label.radio-style::after {
  content: '';
  width: 11px;
  height: 11px;
  border-radius: 100%;
  position: absolute;
  left: 7px;
  top: 7px;
  background: #1c63b8; }

form.custom--rc label.radio-style {
  padding-left: 50px;
  color: #4f4d4d;
  width: 100%;
  position: relative; }

form.custom--rc input[type="radio"] {
  position: absolute;
  opacity: 0; }

.content form.custom--rc input[type="radio"] + label {
  width: 100%;
  overflow: visible;
  white-space: initial;
  box-sizing: border-box; }

#cropper-modal.img-cropper-modal .modal-content {
  position: unset !important; }

#cropper-modal .cropper-canvas, #cropper-modal .cropper-crop-box {
  margin: 0; }

#cropper-modal .cropper-canvas {
  overflow: hidden; }
  #cropper-modal .cropper-canvas img {
    filter: brightness(50%); }

#cropper-modal .cropper-wrap-box {
  overflow: hidden; }

main .container .content-element form[name="presentation"].form-style-2 #cropper-modal div.modal-dialog {
  overflow: hidden; }

main .container .content-element form.form-style-2 #cropper-modal div,
main .container .content-element form.form-style-2 #cropper-modal div.cropper-crop-box {
  float: none; }

main .container .content-element form.form-style-2 #cropper-modal div.cropper-container.cropper-bg {
  position: inherit !important;
  overflow: hidden; }

main .container .content-element form.form-style-2 #cropper-modal div.cropper-crop-box {
  position: absolute !important;
  overflow: hidden; }

main .container .content-element form.form-style-2 #cropper-modal div.img-container {
  margin: 0 auto; }

main .container .content-element form.form-style-2 #cropper-modal div.modal-header {
  overflow: hidden;
  text-align: center; }
  main .container .content-element form.form-style-2 #cropper-modal div.modal-header h5 {
    color: #ffffff; }

main .container .content-element form.form-style-2 #cropper-modal div.modal-footer {
  position: absolute;
  width: 100%;
  padding: 0 1rem;
  display: flex;
  justify-content: space-between; }

.content form #cropper-modal button.btn {
  font-size: 1rem; }

.glide {
  position: relative;
  width: 100%;
  box-sizing: border-box; }
  .glide * {
    box-sizing: inherit; }
  .glide__track {
    overflow: hidden; }
  .glide__slides {
    position: relative;
    width: 100%;
    list-style: none;
    backface-visibility: hidden;
    transform-style: preserve-3d;
    touch-action: pan-Y;
    overflow: hidden;
    margin: 0;
    padding: 0;
    white-space: nowrap;
    display: flex;
    flex-wrap: nowrap;
    will-change: transform; }
    .glide__slides--dragging {
      user-select: none; }
  .glide__slide {
    width: 100%;
    height: 100%;
    flex-shrink: 0;
    white-space: normal;
    user-select: none;
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent; }
    .glide__slide a {
      user-select: none;
      -webkit-user-drag: none;
      -moz-user-select: none;
      -ms-user-select: none; }
  .glide__arrows {
    -webkit-touch-callout: none;
    user-select: none; }
  .glide__bullets {
    -webkit-touch-callout: none;
    user-select: none; }
  .glide--rtl {
    direction: rtl; }

.glide {
  width: 1200px; }
  @media screen and (max-width: 1199px) {
    .glide {
      width: 100%; } }
  @media screen and (max-width: 767px) {
    .glide {
      padding: 2rem; } }
  .glide .text-image-left {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: flex-start;
    align-content: flex-start; }
    @media screen and (max-width: 767px) {
      .glide .text-image-left {
        flex-wrap: wrap; } }
  .glide:hover .glide__arrow {
    color: rgba(255, 255, 255, 0.85); }

.latest-news-image {
  width: calc(100% / 3 - 10px); }
  @media screen and (max-width: 767px) {
    .latest-news-image {
      width: 100%; } }
  .latest-news-image img {
    display: block; }

.latest-news-content {
  width: calc(100% / 3 * 2 - 20px);
  padding: 30px 30px 10px 0; }
  @media screen and (max-width: 767px) {
    .latest-news-content {
      width: 100%; } }
  .latest-news-content .icon-pfeil_rechts {
    position: relative; }
    .latest-news-content .icon-pfeil_rechts:before {
      color: #e99125;
      position: absolute;
      right: -20px;
      top: 3px;
      content: '\e805' !important; }

.glide__arrow {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  z-index: 99;
  color: transparent;
  border: none;
  background-color: transparent;
  font-size: 2rem;
  transition: all .3s;
  cursor: pointer; }
  .glide__arrow.glide__arrow--left {
    left: 0; }
  .glide__arrow.glide__arrow--right {
    right: 0; }

.glide__bullets {
  position: absolute;
  bottom: 1rem;
  right: 1rem; }
  .glide__bullets .glide__bullet {
    width: 18px;
    height: 18px;
    border: 2px solid #1c63b8;
    background-color: transparent;
    cursor: pointer;
    border-radius: 100%;
    margin-left: .35rem; }
    .glide__bullets .glide__bullet.glide__bullet--active {
      background-color: #1c63b8; }

.glide__track:hover {
  box-shadow: none; }

@media screen and (max-width: 1199px) {
  .slider-grid {
    width: 100%; } }

@media screen and (max-width: 1199px) {
  .slider-grid {
    overflow: hidden; } }

.stand-personal .acc-head-inputs {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-content: center;
  align-items: center; }
  @media screen and (max-width: 1199px) {
    .stand-personal .acc-head-inputs {
      flex-wrap: wrap; } }
  .stand-personal .acc-head-inputs label {
    position: absolute;
    text-indent: -99999px;
    height: 0;
    margin: 0;
    padding: 0;
    width: 0; }
  .stand-personal .acc-head-inputs > div {
    margin-right: .5rem;
    width: 20%;
    font-size: .85rem; }
    .stand-personal .acc-head-inputs > div:last-child {
      margin-right: 0; }
    .stand-personal .acc-head-inputs > div.lastname {
      width: 15%; }
      @media screen and (max-width: 1199px) {
        .stand-personal .acc-head-inputs > div.lastname {
          width: auto; } }
    .stand-personal .acc-head-inputs > div.firstname {
      width: 15%; }
      @media screen and (max-width: 1199px) {
        .stand-personal .acc-head-inputs > div.firstname {
          width: auto; } }
    .stand-personal .acc-head-inputs > div.email {
      width: 30%; }
      @media screen and (max-width: 1199px) {
        .stand-personal .acc-head-inputs > div.email {
          width: 100%; } }
    .stand-personal .acc-head-inputs > div.conference {
      width: 20%; }
      @media screen and (max-width: 1199px) {
        .stand-personal .acc-head-inputs > div.conference {
          width: 100%; } }
    .stand-personal .acc-head-inputs > div.status-1 {
      width: 20%; }
      @media screen and (max-width: 1199px) {
        .stand-personal .acc-head-inputs > div.status-1 {
          width: 100%;
          padding-left: .25rem; } }

.stand-personal form {
  margin: 0;
  padding: 0;
  background-color: transparent; }
  .stand-personal form > div {
    margin: 0; }
  .stand-personal form div > div {
    float: none;
    margin: 0; }
    .stand-personal form div > div.acc-content-bottom {
      margin-top: 1rem; }
  .stand-personal form div > div {
    width: 100%; }
    .stand-personal form div > div.acc-checkbox {
      width: 30%; }
      @media screen and (max-width: 1023px) {
        .stand-personal form div > div.acc-checkbox {
          width: 100%; } }
    .stand-personal form div > div.acc-buttons {
      width: 70%; }
      @media screen and (max-width: 1023px) {
        .stand-personal form div > div.acc-buttons {
          width: 100%;
          margin-top: .5rem;
          flex-wrap: wrap;
          justify-content: space-between; } }
  .stand-personal form div.acc-row {
    margin-bottom: .5rem; }
    .stand-personal form div.acc-row:last-child {
      margin-bottom: 0; }
    .stand-personal form div.acc-row:hover {
      background-color: #eee; }
    .stand-personal form div.acc-row > div {
      width: 20%;
      display: flex;
      justify-content: flex-start;
      align-items: center;
      align-content: center;
      font-size: .85rem; }
      .stand-personal form div.acc-row > div input {
        margin: 0 .25rem 0 0; }
      .stand-personal form div.acc-row > div label {
        margin: 0; }
      .stand-personal form div.acc-row > div.date {
        width: 15%; }
        @media screen and (max-width: 1023px) {
          .stand-personal form div.acc-row > div.date {
            width: 100%; } }
      .stand-personal form div.acc-row > div.r-1 {
        width: 15%; }
        @media screen and (max-width: 1023px) {
          .stand-personal form div.acc-row > div.r-1 {
            width: 100%; } }
      .stand-personal form div.acc-row > div.r-2 {
        width: 30%; }
        @media screen and (max-width: 1023px) {
          .stand-personal form div.acc-row > div.r-2 {
            width: 100%; } }
      .stand-personal form div.acc-row > div.r-3 {
        width: 20%; }
        @media screen and (max-width: 1023px) {
          .stand-personal form div.acc-row > div.r-3 {
            width: 100%; } }
    .stand-personal form div.acc-row input[disabled] + label {
      opacity: 0.5; }

.stand-personal .status {
  font-size: .85rem; }

.stand-personal.accordion-tab.display-as-acc .acc-head {
  padding-left: 10px;
  padding-right: 40px;
  box-sizing: border-box; }
  .stand-personal.accordion-tab.display-as-acc .acc-head input {
    border: none;
    background-color: transparent;
    padding: .25rem;
    font-size: .85rem; }
    .stand-personal.accordion-tab.display-as-acc .acc-head input:disabled {
      color: #000000; }
  .stand-personal.accordion-tab.display-as-acc .acc-head:before {
    left: auto;
    right: 12px;
    font-size: 180%; }
  .stand-personal.accordion-tab.display-as-acc .acc-head.acc-active input {
    background-color: white;
    margin-bottom: .25rem; }

.stand-personal input:hover, .stand-personal input:focus, .stand-personal select:hover, .stand-personal select:focus, .stand-personal button.btn:hover, .stand-personal button.btn:focus {
  box-shadow: none;
  outline: none; }

@media screen and (max-width: 1023px) {
  .stand-personal.accordion-tab .accordion-tab-element .acc-body .acc-body-content-wrapper {
    padding: 10px; } }

table.acc-table {
  border-collapse: collapse;
  font-size: .8rem;
  width: 100%; }
  table.acc-table tr.gray {
    background-color: #dfdfdf; }
  table.acc-table tbody > tr:nth-child(odd) {
    background-color: #eee; }
  table.acc-table tbody > tr.red {
    background-color: #ffa1a1; }
  table.acc-table tbody > tr.green {
    background-color: #bbe8b3; }
  table.acc-table tbody > tr.yellow {
    background-color: #eeee9e; }

.layout-2-cols-l-s {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }
  .layout-2-cols-l-s > div:first-child {
    width: 83%; }
    @media screen and (max-width: 1023px) {
      .layout-2-cols-l-s > div:first-child {
        width: 100%;
        order: 2; } }
  .layout-2-cols-l-s > div:last-child {
    width: 16%; }
    @media screen and (max-width: 1023px) {
      .layout-2-cols-l-s > div:last-child {
        width: 100%;
        order: 1; } }

.special-accordions-wrapper {
  padding: 3rem 0; }
  .special-accordions-wrapper .accordion-tab.display-as-acc {
    padding-bottom: 0; }

.acc-row {
  display: flex;
  justify-content: flex-start; }
  @media screen and (max-width: 1023px) {
    .acc-row {
      flex-wrap: wrap; } }
  .acc-row > div {
    width: 20%; }

.content .special-accordions-wrapper form input[type="radio"] + label {
  width: auto;
  font-size: .85rem;
  color: #31332d; }

.acc-buttons {
  display: flex;
  justify-content: flex-end;
  align-content: center;
  align-items: center; }
  @media screen and (max-width: 1023px) {
    .acc-buttons {
      justify-content: flex-start;
      margin-top: .5rem; } }
  .acc-buttons .icon-trash-empty, .acc-buttons .icon-file-archive, .acc-buttons .icon-download, .acc-buttons .icon-mail {
    padding: .25rem 1rem;
    border: none;
    border-radius: 4px;
    color: white;
    cursor: pointer;
    margin-left: .5rem; }
    @media screen and (max-width: 1023px) {
      .acc-buttons .icon-trash-empty, .acc-buttons .icon-file-archive, .acc-buttons .icon-download, .acc-buttons .icon-mail {
        margin-left: 0;
        margin-right: 0;
        width: 49%;
        padding: .5rem;
        margin-bottom: .25rem; } }
    .acc-buttons .icon-trash-empty:before, .acc-buttons .icon-file-archive:before, .acc-buttons .icon-download:before, .acc-buttons .icon-mail:before {
      color: white; }
  .acc-buttons .icon-trash-empty {
    background-color: red; }
  .acc-buttons .icon-file-archive {
    background-color: #1c63b8; }
  .acc-buttons .icon-download {
    background-color: #70adde; }
  .acc-buttons .icon-mail {
    background-color: #70adde; }

.acc-content-bottom {
  display: flex;
  justify-content: space-between;
  align-content: center;
  align-items: center;
  margin: 1rem 0 0 0; }
  @media screen and (max-width: 1023px) {
    .acc-content-bottom {
      flex-wrap: wrap; } }

.acc-checkbox {
  margin-top: 1rem; }
  .acc-checkbox > div {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    align-content: center;
    font-size: .85rem; }
  .acc-checkbox label {
    width: auto !important;
    font-size: .85rem;
    margin: 0 !important; }
  .acc-checkbox input {
    margin: 0 .5rem 0 0 !important; }

@media print {
  #skip-links, .live-banner, .tekom-ad, .tekom-nav, header, footer, p.breadcrumb, .event-registration, form {
    display: none; }
  main .container {
    width: 100%;
    color: #000 !important; }
  .content-grid.c-2-1 img, .content-grid.c-1-2 img {
    max-width: 30%; }
  .content-element img {
    max-width: 30%; } }

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAicGFja2FnZXMvendiaXNkcmVpX3RlbXBsYXRlL1Jlc291cmNlcy9QdWJsaWMvQ3NzL21haW4uY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJwYWNrYWdlcy96d2Jpc2RyZWlfdGVtcGxhdGUvUmVzb3VyY2VzL1ByaXZhdGUvU2Fzcy9tYWluLnNjc3MiLAoJCSJwYWNrYWdlcy96d2Jpc2RyZWlfdGVtcGxhdGUvUmVzb3VyY2VzL1ByaXZhdGUvU2Fzcy9jb21wb25lbnRzL192YXJzLnNjc3MiLAoJCSJwYWNrYWdlcy96d2Jpc2RyZWlfdGVtcGxhdGUvUmVzb3VyY2VzL1ByaXZhdGUvU2Fzcy9jb21wb25lbnRzL19iYXNpYy5zY3NzIiwKCQkicGFja2FnZXMvendiaXNkcmVpX3RlbXBsYXRlL1Jlc291cmNlcy9Qcml2YXRlL1Nhc3MvY29tcG9uZW50cy9fZm9udHMuc2NzcyIsCgkJInBhY2thZ2VzL3p3YmlzZHJlaV90ZW1wbGF0ZS9SZXNvdXJjZXMvUHJpdmF0ZS9TYXNzL2NvbXBvbmVudHMvX2Nvb2tpZS5zY3NzIiwKCQkicGFja2FnZXMvendiaXNkcmVpX3RlbXBsYXRlL1Jlc291cmNlcy9Qcml2YXRlL1Nhc3MvY29tcG9uZW50cy9fZmVlZGJhY2suc2NzcyIsCgkJInBhY2thZ2VzL3p3YmlzZHJlaV90ZW1wbGF0ZS9SZXNvdXJjZXMvUHJpdmF0ZS9TYXNzL2NvbXBvbmVudHMvX2Zvcm1zLnNjc3MiLAoJCSJwYWNrYWdlcy96d2Jpc2RyZWlfdGVtcGxhdGUvUmVzb3VyY2VzL1ByaXZhdGUvU2Fzcy9jb21wb25lbnRzL19zcXVhcmUuc2NzcyIsCgkJInBhY2thZ2VzL3p3YmlzZHJlaV90ZW1wbGF0ZS9SZXNvdXJjZXMvUHJpdmF0ZS9TYXNzL2NvbXBvbmVudHMvX2V0Yy5zY3NzIiwKCQkicGFja2FnZXMvendiaXNkcmVpX3RlbXBsYXRlL1Jlc291cmNlcy9Qcml2YXRlL1Nhc3MvY29tcG9uZW50cy9fbm9yZGljdGVjaGtvbW0uc2NzcyIsCgkJInBhY2thZ2VzL3p3YmlzZHJlaV90ZW1wbGF0ZS9SZXNvdXJjZXMvUHJpdmF0ZS9TYXNzL2NvbXBvbmVudHMvX3Rla29tbmF2aWdhdGlvbi5zY3NzIiwKCQkicGFja2FnZXMvendiaXNkcmVpX3RlbXBsYXRlL1Jlc291cmNlcy9Qcml2YXRlL1Nhc3MvY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLAoJCSJwYWNrYWdlcy96d2Jpc2RyZWlfdGVtcGxhdGUvUmVzb3VyY2VzL1ByaXZhdGUvU2Fzcy9jb21wb25lbnRzL19hZGRpdGlvbmFsTmF2LnNjc3MiLAoJCSJwYWNrYWdlcy96d2Jpc2RyZWlfdGVtcGxhdGUvUmVzb3VyY2VzL1ByaXZhdGUvU2Fzcy9jb21wb25lbnRzL19zdGFydGVsZW1lbnRzLnNjc3MiLAoJCSJwYWNrYWdlcy96d2Jpc2RyZWlfdGVtcGxhdGUvUmVzb3VyY2VzL1ByaXZhdGUvU2Fzcy9jb21wb25lbnRzL19mb290ZXIuc2NzcyIsCgkJInBhY2thZ2VzL3p3YmlzZHJlaV90ZW1wbGF0ZS9SZXNvdXJjZXMvUHJpdmF0ZS9TYXNzL2NvbXBvbmVudHMvX2NvbnRlbnQuc2NzcyIsCgkJInBhY2thZ2VzL3p3YmlzZHJlaV90ZW1wbGF0ZS9SZXNvdXJjZXMvUHJpdmF0ZS9TYXNzL2NvbXBvbmVudHMvX2N0YWJ1dHRvbi5zY3NzIiwKCQkicGFja2FnZXMvendiaXNkcmVpX3RlbXBsYXRlL1Jlc291cmNlcy9Qcml2YXRlL1Nhc3MvY29tcG9uZW50cy9fd2FyZW5rb3JiLnNjc3MiLAoJCSJwYWNrYWdlcy96d2Jpc2RyZWlfdGVtcGxhdGUvUmVzb3VyY2VzL1ByaXZhdGUvU2Fzcy9jb21wb25lbnRzL190YWd1bmdzdG9vbC5zY3NzIiwKCQkicGFja2FnZXMvendiaXNkcmVpX3RlbXBsYXRlL1Jlc291cmNlcy9Qcml2YXRlL1Nhc3MvY29tcG9uZW50cy9fbWVpbmV0ZWtvbS5zY3NzIiwKCQkicGFja2FnZXMvendiaXNkcmVpX3RlbXBsYXRlL1Jlc291cmNlcy9Qcml2YXRlL1Nhc3MvY29tcG9uZW50cy9fcmVnaW9uYWxncm91cHMuc2NzcyIsCgkJInBhY2thZ2VzL3p3YmlzZHJlaV90ZW1wbGF0ZS9SZXNvdXJjZXMvUHJpdmF0ZS9TYXNzL2NvbXBvbmVudHMvX21vZGFsLnNjc3MiLAoJCSJwYWNrYWdlcy96d2Jpc2RyZWlfdGVtcGxhdGUvUmVzb3VyY2VzL1ByaXZhdGUvU2Fzcy9jb21wb25lbnRzL19wb3B1cC5zY3NzIiwKCQkicGFja2FnZXMvendiaXNkcmVpX3RlbXBsYXRlL1Jlc291cmNlcy9Qcml2YXRlL1Nhc3MvY29tcG9uZW50cy9fZGlhbG9nLnNjc3MiLAoJCSJwYWNrYWdlcy96d2Jpc2RyZWlfdGVtcGxhdGUvUmVzb3VyY2VzL1ByaXZhdGUvU2Fzcy9jb21wb25lbnRzL19jdXN0b21oZWFkZXJfMS5zY3NzIiwKCQkicGFja2FnZXMvendiaXNkcmVpX3RlbXBsYXRlL1Jlc291cmNlcy9Qcml2YXRlL1Nhc3MvY29tcG9uZW50cy9fdGFicy5zY3NzIiwKCQkicGFja2FnZXMvendiaXNkcmVpX3RlbXBsYXRlL1Jlc291cmNlcy9Qcml2YXRlL1Nhc3MvY29tcG9uZW50cy9fc2xpZGVyLnNjc3MiLAoJCSJwYWNrYWdlcy96d2Jpc2RyZWlfdGVtcGxhdGUvUmVzb3VyY2VzL1ByaXZhdGUvU2Fzcy9jb21wb25lbnRzL19sYW5kaW5ncGFnZS5zY3NzIiwKCQkicGFja2FnZXMvendiaXNkcmVpX3RlbXBsYXRlL1Jlc291cmNlcy9Qcml2YXRlL1Nhc3MvY29tcG9uZW50cy9fbGFuZGluZ3BhZ2VTMi5zY3NzIiwKCQkicGFja2FnZXMvendiaXNkcmVpX3RlbXBsYXRlL1Jlc291cmNlcy9Qcml2YXRlL1Nhc3MvY29tcG9uZW50cy9fbWVldHVwLnNjc3MiLAoJCSJwYWNrYWdlcy96d2Jpc2RyZWlfdGVtcGxhdGUvUmVzb3VyY2VzL1ByaXZhdGUvU2Fzcy9jb21wb25lbnRzL192aWRlb3BsYXkuc2NzcyIsCgkJInBhY2thZ2VzL3p3YmlzZHJlaV90ZW1wbGF0ZS9SZXNvdXJjZXMvUHJpdmF0ZS9TYXNzL2NvbXBvbmVudHMvX3Nob3dyb29tcy5zY3NzIiwKCQkicGFja2FnZXMvendiaXNkcmVpX3RlbXBsYXRlL1Jlc291cmNlcy9Qcml2YXRlL1Nhc3MvY29tcG9uZW50cy9fZXRjX2xpdmUuc2NzcyIsCgkJInBhY2thZ2VzL3p3YmlzZHJlaV90ZW1wbGF0ZS9SZXNvdXJjZXMvUHJpdmF0ZS9TYXNzL2NvbXBvbmVudHMvX25ldHdvcmtpbmcuc2NzcyIsCgkJInBhY2thZ2VzL3p3YmlzZHJlaV90ZW1wbGF0ZS9SZXNvdXJjZXMvUHJpdmF0ZS9TYXNzL2NvbXBvbmVudHMvX2ludm9pY2Uuc2NzcyIsCgkJInBhY2thZ2VzL3p3YmlzZHJlaV90ZW1wbGF0ZS9SZXNvdXJjZXMvUHJpdmF0ZS9TYXNzL2NvbXBvbmVudHMvX3Rla29tZnJhbWUuc2NzcyIsCgkJInBhY2thZ2VzL3p3YmlzZHJlaV90ZW1wbGF0ZS9SZXNvdXJjZXMvUHJpdmF0ZS9TYXNzL2NvbXBvbmVudHMvX2Zvb3Rub3Rlcy5zY3NzIiwKCQkicGFja2FnZXMvendiaXNkcmVpX3RlbXBsYXRlL1Jlc291cmNlcy9Qcml2YXRlL1Nhc3MvY29tcG9uZW50cy9fZGVmYXVsdGlucHV0cy5zY3NzIiwKCQkicGFja2FnZXMvendiaXNkcmVpX3RlbXBsYXRlL1Jlc291cmNlcy9Qcml2YXRlL1Nhc3MvY29tcG9uZW50cy9fY3JvcC5zY3NzIiwKCQkicGFja2FnZXMvendiaXNkcmVpX3RlbXBsYXRlL1Jlc291cmNlcy9Qcml2YXRlL1Nhc3MvY29tcG9uZW50cy9HbGlkZS9fdmFyaWFibGVzLnNjc3MiLAoJCSJwYWNrYWdlcy96d2Jpc2RyZWlfdGVtcGxhdGUvUmVzb3VyY2VzL1ByaXZhdGUvU2Fzcy9jb21wb25lbnRzL0dsaWRlL19nbGlkZS5jb3JlLnNjc3MiLAoJCSJwYWNrYWdlcy96d2Jpc2RyZWlfdGVtcGxhdGUvUmVzb3VyY2VzL1ByaXZhdGUvU2Fzcy9jb21wb25lbnRzL19nbGlkZUxhdGVzdE5ld3Muc2NzcyIsCgkJInBhY2thZ2VzL3p3YmlzZHJlaV90ZW1wbGF0ZS9SZXNvdXJjZXMvUHJpdmF0ZS9TYXNzL2NvbXBvbmVudHMvX3N0YW5kcGVyc29uYWwuc2NzcyIsCgkJInBhY2thZ2VzL3p3YmlzZHJlaV90ZW1wbGF0ZS9SZXNvdXJjZXMvUHJpdmF0ZS9TYXNzL2NvbXBvbmVudHMvX3ByaW50LnNjc3MiCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FBRUEsV0FBVztBQ29XWCxhQUFhO0FBUWIsZ0JBQWdCO0FBK0JoQixxQkFBcUI7QUFXckIsK0JBQStCO0FDeFovQixBQUFBLFdBQVcsQ0FBQztFQUNWLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxPQUFPO0VBQ2IsR0FBRyxFQUFFLENBQUMsR0FDUDs7QUFNRCxBQUFBLElBQUksQ0FBQztFQUNILFdBQVcsRUQrVFMsTUFBTSxFQUFFLEtBQUssRUFBRSxTQUFTLEVBQUUsVUFBVTtFQzlUeEQsV0FBVyxFRG1VSSxHQUFHO0VDbFVsQixLQUFLLEVEUFUsT0FBYTtFQ1E1QixTQUFTLEVEdVVHLFNBQVE7RUN0VXBCLFVBQVUsRURYRSxLQUFnQjtFQ1k1QixNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxDQUFDLEdBaUJYO0VBZkMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJQVR0QyxBQUFBLElBQUksQ0FBQztNQVVELGdCQUFnQixFREpBLHdCQUFxQjtNQ0tyQyxnQkFBZ0IsRUFBQyxtQ0FBbUM7TUFDcEQsaUJBQWlCLEVBQUUsUUFBUTtNQUMzQixtQkFBbUIsRUFBRSxVQUFVLEdBV2xDO0VBeEJELEFBZ0JFLElBaEJFLEFBZ0JELE9BQU8sQ0FBQztJQUNQLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxDQUFDO0lBQ04sSUFBSSxFQUFFLENBQUM7SUFDUCxNQUFNLEVBQUUsQ0FBQztJQUNULEtBQUssRUFBRSxDQUFDO0lBQ1IsVUFBVSxFRDVCQSxLQUFnQixHQzZCM0I7O0FBTUgsQUFBQSxVQUFVLENBQUM7RUFDVCxLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxVQUFVO0VBQ3RCLE9BQU8sRUFBRSxDQUFDLENENFFTLElBQUk7RUMzUXZCLFFBQVEsRUFBRSxRQUFRLEdBV25CO0VBVEMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJQU5yQyxBQUFBLFVBQVUsQ0FBQztNQU9QLE9BQU8sRUFBRSxDQUFDLENEeVFHLEVBQUUsR0NqUWxCO0VBTEMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJQVZ0QyxBQUFBLFVBQVUsQ0FBQztNQVdQLEtBQUssRUQrT29CLE1BQU07TUM5Ty9CLE1BQU0sRUFBRSxNQUFNO01BQ2QsT0FBTyxFQUFFLENBQUMsQ0RvUUksR0FBRyxHQ2xRcEI7O0FBRUQsQUFBQSxlQUFlLENBQUE7RUFDYixTQUFTLEVBQUUsSUFBSTtFQUNmLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLFVBQVU7RUFDdEIsT0FBTyxFQUFFLElBQUksR0FJZDtFQUhDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SUFMdEMsQUFBQSxlQUFlLENBQUE7TUFNWCxPQUFPLEVBQUUsSUFBSSxHQUVoQjs7QUFFRCxBQUFBLENBQUMsQ0FBQztFQUNBLEtBQUssRURsRU0sT0FBYyxHQ21FMUI7O0FBRUQsQUFBQSxHQUFHLENBQUM7RUFDRixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJLEdBQ2I7O0FBRUQsQUFBQSxNQUFNLENBQUM7RUFDTCxNQUFNLEVBQUUsQ0FBQztFQUNULFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxDQUFDLEdBV1g7RUFkRCxBQUtFLE1BTEksQ0FLSixHQUFHLENBQUM7SUFDRixPQUFPLEVBQUUsS0FBSyxHQUNmO0VBUEgsQUFTRSxNQVRJLENBU0osVUFBVSxDQUFDO0lBQ1QsTUFBTSxFQUFFLFlBQVk7SUFDcEIsVUFBVSxFQUFFLE1BQU07SUFDbEIsU0FBUyxFRDZQRSxRQUFRLEdDNVBwQjs7QUFHSCxBQUFBLENBQUMsRUFBRSxFQUFFLEVBQUUsRUFBRSxDQUFDO0VBQ1IsTUFBTSxFQUFFLFNBQVMsR0FDbEI7O0FBRUQsQUFBQSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsQ0FBQztFQUNyQixXQUFXLEVEMk9NLFdBQVcsRUFBRSxLQUFLLEVBQUUsU0FBUyxFQUFFLFVBQVU7RUMxTzFELFdBQVcsRUFBRSxNQUFNO0VBQ25CLE1BQU0sRUFBRSxDQUFDO0VBRVQsT0FBTyxFQUFFLElBQUk7RUFDYixxQkFBcUIsRUFBRSxNQUFNO0VBQzdCLHFCQUFxQixFQUFFLENBQUM7RUFDeEIsZUFBZSxFQUFFLElBQUk7RUFDckIsNkJBQTZCLEVBQUUsTUFBTTtFQUNyQyw2QkFBNkIsRUFBRSxDQUFDO0VBQ2hDLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLHlCQUF5QixFQUFFLE1BQU07RUFDakMseUJBQXlCLEVBQUUsQ0FBQyxHQUM3Qjs7QUFFRCxBQUFBLEVBQUUsQ0FBQztFQUNELGNBQWMsRUFBRSxTQUFTO0VBQ3pCLFNBQVMsRUR5T0ksUUFBUTtFQ3hPckIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsS0FBSyxFRDdHVSxPQUFhLEdDOEc3Qjs7QUFFRCxBQUFBLEVBQUUsQ0FBQztFQUNELFNBQVMsRURpT0csT0FBTztFQ2hPbkIsY0FBYyxFQUFFLFNBQVM7RUFDekIsS0FBSyxFRHhITSxPQUFjO0VDeUh6QixhQUFhLEVBQUUsSUFBSSxHQUNwQjs7QUFFRCxBQUFBLEVBQUUsQ0FBQztFQUNELFNBQVMsRUR5TkcsUUFBUTtFQ3hOcEIsS0FBSyxFRDlITSxPQUFjO0VDK0h6QixhQUFhLEVBQUUsSUFBSSxHQUlwQjtFQVBELEFBSUUsRUFKQSxBQUlDLFlBQVksQ0FBQztJQUNaLFFBQVEsRUFBRSxRQUFRLEdBQ25COztBQUdILEFBQUEsRUFBRSxDQUFDO0VBQ0QsU0FBUyxFRDhNRyxTQUFRO0VDN01wQixLQUFLLEVEdklNLE9BQWM7RUN3SXpCLGFBQWEsRUFBRSxJQUFJLEdBQ3BCOztBQUVELEFBQUEsQ0FBQyxDQUFDO0VBQ0EsZUFBZSxFQUFFLElBQUksR0FDdEI7O0FBRUQsQUFBQSxNQUFNLENBQUM7RUFDTCxNQUFNLEVBQUUsSUFBSTtFQUNaLFNBQVMsRUFBRSxJQUFJLEdBSWhCO0VBTkQsQUFHRSxNQUhJLEFBR0gsa0JBQWtCLENBQUM7SUFDbEIsVUFBVSxFQUFFLElBQUksR0FDakI7O0FBRUgsQUFBQSxLQUFLLENBQUM7RUFDSixTQUFTLEVBQUUsSUFBSSxHQUNoQjs7QUFDRCxBQUFBLEtBQUssQ0FBQztFQUNKLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxJQUFJO0VBQ1osSUFBSSxFQUFFLElBQUk7RUFDVixLQUFLLEVBQUUsaUJBQWlCO0VBQ3hCLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsVUFBVSxHQUN2Qjs7QUFDRCxBQUVJLE1BRkUsQUFDSCxNQUFNLENBQ0wsS0FBSyxDQUFDO0VBQ0osT0FBTyxFQUFFLENBQUMsR0FDWDs7QUFJTCxBQUFBLFdBQVcsQ0FBQztFQUNWLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxnQkFBZ0I7RUFDckIsSUFBSSxFQUFFLGdCQUFnQjtFQUN0QixNQUFNLEVBQUUsT0FBTyxHQWdDaEI7RUFwQ0QsQUFPSSxXQVBPLEFBTVIsTUFBTSxDQUNMLElBQUksRUFQUixXQUFXLEFBTUMsTUFBTSxDQUNkLElBQUksQ0FBQztJQUNILFdBQVcsRUFBRSxJQUFJLENBQUMsS0FBSyxDQUFDLHdCQUFxQixHQUs5QztJQWJMLEFBVU0sV0FWSyxBQU1SLE1BQU0sQ0FDTCxJQUFJLEFBR0QsT0FBTyxFQVZkLFdBQVcsQUFNQyxNQUFNLENBQ2QsSUFBSSxBQUdELE9BQU8sQ0FBQztNQUNQLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLHdCQUFxQixHQUN4QztFQVpQLEFBZUUsV0FmUyxDQWVULElBQUksQ0FBQztJQUNILFVBQVUsRUFBRSxzQkFBc0I7SUFDbEMsV0FBVyxFQUFFLElBQUksQ0FBQyxLQUFLLENBQUMsd0JBQXFCO0lBQzdDLGFBQWEsRUFBRSxzQkFBc0I7SUFDckMsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLENBQUM7SUFDTixLQUFLLEVBQUUsQ0FBQztJQUNSLGVBQWUsRUFBRSxXQUFXLEdBYTdCO0lBbkNILEFBdUJJLFdBdkJPLENBZVQsSUFBSSxBQVFELE9BQU8sQ0FBQztNQUNQLE9BQU8sRUFBRSxFQUFFO01BQ1gsUUFBUSxFQUFFLFFBQVE7TUFDbEIsR0FBRyxFQUFFLEtBQUs7TUFDVixJQUFJLEVBQUUsS0FBSztNQUNYLE1BQU0sRUFBRSxLQUFLO01BQ2IsS0FBSyxFQUFFLEtBQUs7TUFDWixxQkFBcUIsRUFBRSxHQUFHO01BQzFCLGtCQUFrQixFQUFFLEdBQUc7TUFDdkIsYUFBYSxFQUFFLEdBQUc7TUFDbEIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsd0JBQXFCLEdBQ3hDOztBQUlMLEFBQUEsWUFBWSxDQUFDO0VBQ1gsUUFBUSxFQUFFLE1BQU07RUFDaEIsYUFBYSxFQUFFLEtBQUssR0F5Q3JCO0VBdENLLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SUFMMUMsQUFJSSxZQUpRLENBR1YsSUFBSSxDQUNGLFNBQVMsQ0FBQztNQUVOLEtBQUssRUFBRSxnQkFBZ0I7TUFDdkIsS0FBSyxFQUFFLElBQUksR0FRZDtNQWZMLEFBUVEsWUFSSSxDQUdWLElBQUksQ0FDRixTQUFTLEFBSUosWUFBYSxDQUFBLEdBQUcsRUFBRTtRQUNqQixhQUFhLEVBQUUsSUFBSSxHQUNwQjtNQVZULEFBV1EsWUFYSSxDQUdWLElBQUksQ0FDRixTQUFTLEFBT0osWUFBYSxDQUFBLElBQUksRUFBRTtRQUNsQixZQUFZLEVBQUUsSUFBSSxHQUNuQjtFQWJULEFBb0JRLFlBcEJJLEFBaUJULFVBQVUsQ0FDVCxJQUFJLENBQ0YsU0FBUyxDQUNQLFlBQVksQ0FBQztJQUNYLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLENBQUMsR0FLVjtJQTNCVCxBQXdCVSxZQXhCRSxBQWlCVCxVQUFVLENBQ1QsSUFBSSxDQUNGLFNBQVMsQ0FDUCxZQUFZLENBSVYsVUFBVSxDQUFDO01BQ1QsTUFBTSxFQUFFLElBQUksR0FDYjtFQUdILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SUE3QjVDLEFBbUJNLFlBbkJNLEFBaUJULFVBQVUsQ0FDVCxJQUFJLENBQ0YsU0FBUyxDQUFDO01BV04sS0FBSyxFQUFFLGdCQUFnQjtNQUN2QixLQUFLLEVBQUUsSUFBSSxHQVNkO01BeENQLEFBZ0NVLFlBaENFLEFBaUJULFVBQVUsQ0FDVCxJQUFJLENBQ0YsU0FBUyxBQWFKLFlBQWEsQ0FBQSxHQUFHLEVBQUU7UUFDakIsYUFBYSxFQUFFLElBQUksR0FDcEI7TUFsQ1gsQUFtQ1UsWUFuQ0UsQUFpQlQsVUFBVSxDQUNULElBQUksQ0FDRixTQUFTLEFBZ0JKLFlBQWEsQ0FBQSxJQUFJLEVBQUU7UUFDbEIsWUFBWSxFQUFFLElBQUk7UUFDbEIsS0FBSyxFQUFFLGdCQUFnQixHQUN4Qjs7QUFPWCxBQUNFLGdCQURjLENBQUMsQ0FBQyxDQUFDLENBQUMsQUFDakIsSUFBSyxDQUFBLFVBQVUsR0FESSxhQUFhLENBQUMsQ0FBQyxDQUFDLENBQUMsQUFDcEMsSUFBSyxDQUFBLFVBQVUsR0FEdUIsZ0JBQWdCLENBQUMsRUFBRSxDQUFDLENBQUMsQUFDM0QsSUFBSyxDQUFBLFVBQVUsR0FEOEMsYUFBYSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEFBQy9FLElBQUssQ0FBQSxVQUFVLEdBRGtFLENBQUMsQUFBQSxVQUFVLENBQUMsQ0FBQyxBQUM5RixJQUFLLENBQUEsVUFBVSxFQUFFO0VBQ2hCLFFBQVEsRUFBRSxRQUFRLEdBYW5CO0VBZkgsQUFJSSxnQkFKWSxDQUFDLENBQUMsQ0FBQyxDQUFDLEFBQ2pCLElBQUssQ0FBQSxVQUFVLENBR2IsTUFBTSxFQUpXLGFBQWEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxBQUNwQyxJQUFLLENBQUEsVUFBVSxDQUdiLE1BQU0sRUFKOEIsZ0JBQWdCLENBQUMsRUFBRSxDQUFDLENBQUMsQUFDM0QsSUFBSyxDQUFBLFVBQVUsQ0FHYixNQUFNLEVBSnFELGFBQWEsQ0FBQyxFQUFFLENBQUMsQ0FBQyxBQUMvRSxJQUFLLENBQUEsVUFBVSxDQUdiLE1BQU0sRUFKeUUsQ0FBQyxBQUFBLFVBQVUsQ0FBQyxDQUFDLEFBQzlGLElBQUssQ0FBQSxVQUFVLENBR2IsTUFBTSxDQUFDO0lBQ04sT0FBTyxFQUFFLENBQUM7SUFDVixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0RuUWpCLE9BQWM7SUNvUXJCLE1BQU0sRUFBRSxJQUFJO0lBQ1osS0FBSyxFQUFFLElBQUk7SUFDWCxJQUFJLEVBQUUsQ0FBQztJQUNQLEtBQUssRUFBRSxDQUFDO0lBQ1IsT0FBTyxFQUFFLEdBQUc7SUFDWixRQUFRLEVBQUUsUUFBUTtJRDVFdEIsa0JBQWtCLEVDNkVNLE9BQU8sQ0FBQyxJQUFJLENEN0VOLElBQUk7SUFDbEMsZUFBZSxFQzRFUyxPQUFPLENBQUMsSUFBSSxDRDVFTixJQUFJO0lBQ2xDLFVBQVUsRUMyRWMsT0FBTyxDQUFDLElBQUksQ0QzRU4sSUFBSSxHQzRFL0I7O0FBZEwsQUFnQkUsZ0JBaEJjLENBQUMsQ0FBQyxDQUFDLENBQUMsQUFnQmpCLE1BQU0sQUFBQSxNQUFNLEVBaEJmLGdCQUFnQixDQUFDLENBQUMsQ0FBQyxDQUFDLEFBZ0JGLE1BQU0sQUFBQSxNQUFNLEVBaEJSLGFBQWEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxBQWdCcEMsTUFBTSxBQUFBLE1BQU0sRUFoQk8sYUFBYSxDQUFDLENBQUMsQ0FBQyxDQUFDLEFBZ0JyQixNQUFNLEFBQUEsTUFBTSxFQWhCVyxnQkFBZ0IsQ0FBQyxFQUFFLENBQUMsQ0FBQyxBQWdCM0QsTUFBTSxBQUFBLE1BQU0sRUFoQjBCLGdCQUFnQixDQUFDLEVBQUUsQ0FBQyxDQUFDLEFBZ0I1QyxNQUFNLEFBQUEsTUFBTSxFQWhCa0MsYUFBYSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEFBZ0IvRSxNQUFNLEFBQUEsTUFBTSxFQWhCaUQsYUFBYSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEFBZ0JoRSxNQUFNLEFBQUEsTUFBTSxFQWhCc0QsQ0FBQyxBQUFBLFVBQVUsQ0FBQyxDQUFDLEFBZ0I5RixNQUFNLEFBQUEsTUFBTSxFQWhCcUUsQ0FBQyxBQUFBLFVBQVUsQ0FBQyxDQUFDLEFBZ0IvRSxNQUFNLEFBQUEsTUFBTSxDQUFDO0VBQzNCLE9BQU8sRUFBRSxDQUFDLEdBQ1g7O0FBRUgsQUFBQSxnQkFBZ0IsQ0FBQyxDQUFDLEFBQUEsTUFBTSxDQUFDO0VBQ3ZCLFlBQVksRUQvUUEsS0FBZ0IsQ0MrUUQsVUFBVSxHQUN0Qzs7QUFFRCxBQUNFLFVBRFEsQ0FDUixXQUFXLENBQUM7RUFDVixLQUFLLEVBQUUsS0FBSyxHQTZCYjtFQS9CSCxBQUdJLFVBSE0sQ0FDUixXQUFXLEFBRVIsT0FBTyxDQUFDO0lBQ1AsT0FBTyxFQUFFLElBQUksQ0FBQSxVQUFVLEdBQ3hCO0VBTEwsQUFNSSxVQU5NLENBQ1IsV0FBVyxBQUtSLE1BQU0sQ0FBQztJQUNOLE9BQU8sRUFBRSxrQkFBa0I7SUFDM0IsS0FBSyxFQUFFLE9BQU87SUFDZCxTQUFTLEVBQUUsUUFBUTtJQUNuQixXQUFXLEVBQUUsT0FBTztJQUNwQixVQUFVLEVBQUUsTUFBTTtJQUNsQixXQUFXLEVBQUUsTUFBTTtJQUNuQixLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLGVBQWUsRUFBRSxPQUFPO0lBQ3hCLEtBQUssRUFBRSxHQUFHLENBQUEsVUFBVTtJQUNwQixZQUFZLEVBQUUsS0FBSztJQUNuQixVQUFVLEVBQUUsTUFBTTtJQUNsQixZQUFZLEVBQUUsTUFBTTtJQUNwQixjQUFjLEVBQUUsSUFBSTtJQUNwQixXQUFXLEVBQUUsR0FBRztJQUNoQixzQkFBc0IsRUFBRSxXQUFXO0lBQ25DLHVCQUF1QixFQUFFLFNBQVM7SUFDbEMsT0FBTyxFQUFFLENBQUMsQ0FBQSxVQUFVO0lBQ3BCLFFBQVEsRUFBRSxRQUFRLENBQUEsVUFBVTtJQUM1QixJQUFJLEVBQUUsSUFBSSxDQUFBLFVBQVU7SUFDcEIsS0FBSyxFQUFFLElBQUksQ0FBQSxVQUFVO0lBQ3JCLGFBQWEsRUFBRSxJQUFJLENBQUEsVUFBVTtJQUM3QixZQUFZLEVBQUUsR0FBRyxHQUNsQjs7QUFJTCxBQUNFLFVBRFEsQUFDUCxNQUFNLEVBRFQsVUFBVSxBQUNFLE1BQU0sQ0FBQztFQUNmLE1BQU0sRUFBRSxPQUFPLEdBQ2hCOztBQUdILEFBQUEsT0FBTyxDQUFDO0VBQ04sT0FBTyxFQUFFLElBQUksQ0FBQSxVQUFVLEdBQ3hCOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1gsS0FBSyxFRGtERyxPQUFZLENDbERKLFVBQVU7RUFDMUIsV0FBVyxFRE9NLFdBQVcsRUFBRSxLQUFLLEVBQUUsU0FBUyxFQUFFLFVBQVUsR0NOM0Q7O0FBRUQsQUFBQSxLQUFLLENBQUM7RUFDSixPQUFPLEVBQUUsQ0FBQyxDQUFBLFVBQVU7RUFDcEIsVUFBVSxFQUFFLE9BQU8sQ0FBQyxFQUFFLENBQUEsVUFBVSxHQUNqQzs7QUFFRCxBQUFBLEtBQUssQ0FBQztFQUNKLE9BQU8sRUFBRSxDQUFDLENBQUEsVUFBVTtFQUNwQixVQUFVLEVBQUUsT0FBTyxDQUFDLEVBQUUsQ0FBQSxVQUFVLEdBQ2pDOztBQUVELEFBQUEsR0FBRyxBQUFBLG1CQUFtQixDQUFDO0VBQ3JCLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FDblZELDBCQUEwQjtBQUMxQixVQUFVO0VBQ1IsV0FBVyxFQUFFLE1BQU07RUFDbkIsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsR0FBRyxFQUFFLDBDQUEwQztFQUFFLHNCQUFzQjtFQUN2RSxHQUFHLEVBQUUscUJBQXFCLEVBQUUscUJBQXFCLEVBQ2pELGlEQUFpRCxDQUFDLDJCQUEyQixFQUM3RSw0Q0FBNEMsQ0FBQyxlQUFlLEVBQzVELDJDQUEyQyxDQUFDLGNBQWMsRUFDMUQsMENBQTBDLENBQUMsa0JBQWtCLEVBQzdELCtDQUErQyxDQUFDLGFBQWE7RUFBRSxnQkFBZ0I7O0FBRWpGLHlCQUF5QjtBQUN6QixVQUFVO0VBQ1IsV0FBVyxFQUFFLGFBQWE7RUFDMUIsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsR0FBRyxFQUFFLHlDQUF5QztFQUFFLHNCQUFzQjtFQUN0RSxHQUFHLEVBQUUsb0JBQW9CLEVBQUUsb0JBQW9CLEVBQy9DLGdEQUFnRCxDQUFDLDJCQUEyQixFQUM1RSwyQ0FBMkMsQ0FBQyxlQUFlLEVBQzNELDBDQUEwQyxDQUFDLGNBQWMsRUFDekQseUNBQXlDLENBQUMsa0JBQWtCLEVBQzVELDhDQUE4QyxDQUFDLGFBQWE7RUFBRSxnQkFBZ0I7O0FBRWhGLHNCQUFzQjtBQUN0QixVQUFVO0VBQ1IsV0FBVyxFQUFFLFdBQVc7RUFDeEIsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsR0FBRyxFQUFFLHNDQUFzQztFQUFFLHNCQUFzQjtFQUNuRSxHQUFHLEVBQUUsa0JBQWtCLEVBQUUsa0JBQWtCLEVBQzNDLDZDQUE2QyxDQUFDLDJCQUEyQixFQUN6RSx3Q0FBd0MsQ0FBQyxlQUFlLEVBQ3hELHVDQUF1QyxDQUFDLGNBQWMsRUFDdEQsc0NBQXNDLENBQUMsa0JBQWtCLEVBQ3pELDJDQUEyQyxDQUFDLGFBQWE7RUFBRSxnQkFBZ0I7O0FBRTdFLDRCQUE0QjtBQUM1QixVQUFVO0VBQ1IsV0FBVyxFQUFFLGtCQUFrQjtFQUMvQixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixHQUFHLEVBQUUsNENBQTRDO0VBQUUsc0JBQXNCO0VBQ3pFLEdBQUcsRUFBRSx5QkFBeUIsRUFBRSx3QkFBd0IsRUFDeEQsbURBQW1ELENBQUMsMkJBQTJCLEVBQy9FLDhDQUE4QyxDQUFDLGVBQWUsRUFDOUQsNkNBQTZDLENBQUMsY0FBYyxFQUM1RCw0Q0FBNEMsQ0FBQyxrQkFBa0IsRUFDL0QsaURBQWlELENBQUMsYUFBYTtFQUFFLGdCQUFnQjs7QUFHbkYsVUFBVTtFQUNOLFdBQVcsRUFBRSxPQUFPO0VBQ3BCLEdBQUcsRUFBRSxrQ0FBa0M7RUFDdkMsR0FBRyxFQUFFLHdDQUF3QyxDQUFDLDJCQUEyQixFQUN6RSxvQ0FBb0MsQ0FBQyxlQUFlLEVBQ3BELG1DQUFtQyxDQUFDLGNBQWMsRUFDbEQsa0NBQWtDLENBQUMsa0JBQWtCLEVBQ3JELHdDQUF3QyxDQUFDLGFBQWE7RUFDdEQsV0FBVyxFQUFFLE1BQU07RUFDbkIsVUFBVSxFQUFFLE1BQU07O0FBZ0J0QixVQUFVO0VBQ1IsV0FBVyxFQUFFLG1CQUFtQjtFQUNoQyxHQUFHLEVBQUUsOENBQThDO0VBQ25ELEdBQUcsRUFBRSxvREFBb0QsQ0FBQywyQkFBMkIsRUFDckYsZ0RBQWdELENBQUMsZUFBZSxFQUNoRSwrQ0FBK0MsQ0FBQyxjQUFjLEVBQzlELDhDQUE4QyxDQUFDLGtCQUFrQixFQUNqRSxnRUFBZ0UsQ0FBQyxhQUFhO0VBQzlFLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFVBQVUsRUFBRSxNQUFNOztBQUlwQixVQUFVO0VBQ1IsV0FBVyxFQUFFLFFBQVE7RUFDckIsR0FBRyxFQUFFLG1DQUFtQztFQUN4QyxHQUFHLEVBQUUseUNBQXlDLENBQUMsMkJBQTJCLEVBQzFFLHFDQUFxQyxDQUFDLGVBQWUsRUFDckQsb0NBQW9DLENBQUMsY0FBYyxFQUNuRCxtQ0FBbUMsQ0FBQyxrQkFBa0IsRUFDdEQsMENBQTBDLENBQUMsYUFBYTtFQUN4RCxXQUFXLEVBQUUsTUFBTTtFQUNuQixVQUFVLEVBQUUsTUFBTTs7Q0FJcEIsQUFBQSxBQUFBLEtBQUMsRUFBTyxPQUFPLEFBQWQsQ0FBZSxPQUFPLEdBQUUsQUFBQSxLQUFDLEVBQU8sUUFBUSxBQUFmLENBQWdCLE9BQU8sRUFBRSxXQUFXLENBQUMsQ0FBQyxBQUFBLE1BQU0sRUFBRSxNQUFNLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxPQUFPLEVBQUUsQ0FBQyxBQUFBLFVBQVUsQUFBQSxNQUFNLEVBQUUsTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxBQUFBLE1BQU0sRUFBRSxZQUFZLENBQUMsQ0FBQyxDQUFDLENBQUMsQUFBQSxNQUFNLEVBQUUsY0FBYyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEFBQUEsTUFBTSxFQUFFLGtCQUFrQixHQUFHLEtBQUssQUFBQSxNQUFNLEVBQUUsZUFBZSxDQUFDLENBQUMsQUFBQSxNQUFNLEVBQUUsY0FBYyxDQUFDLEVBQUUsQUFBQSxNQUFNLEVBQUUsU0FBUyxHQUFHLEdBQUcsR0FBRyxDQUFDLEFBQUEsYUFBYSxDQUFDLENBQUMsQUFBQSxNQUFNLEVBQUUsVUFBVSxBQUFBLE1BQU0sRUFBRSxjQUFjLEFBQUEsT0FBTyxFQUFFLGlCQUFpQixDQUFDLENBQUMsQUFBQSxNQUFNLEVBQUUsaUJBQWlCLEFBQUEsY0FBYyxDQUFDLENBQUMsQUFBQSxNQUFNLEVBQUUsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLEFBQUEsTUFBTSxFQUFFLGVBQWUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxBQUFBLE1BQU0sRUFBRSxlQUFlLEdBQUcsS0FBSyxBQUFBLE1BQU0sRUFBRSxVQUFVLENBQUMsSUFBSSxBQUFBLE1BQU0sRUFBRSxrQkFBa0IsQUFBQSxPQUFPLEVBQUUsaUJBQWlCLEFBQUEsT0FBTyxFQUFFLGtCQUFrQixBQUFBLE9BQU8sRUFBRSxpQkFBaUIsQUFBQSxPQUFPLEVBQUUsa0JBQWtCLEFBQUEsT0FBTyxFQUFFLGlCQUFpQixBQUFBLE9BQU8sRUFBRSxpQkFBaUIsQUFBQSxPQUFPLEVBQUUsaUJBQWlCLEFBQUEsT0FBTyxDQUFDO0VBQzF0QixXQUFXLEVBQUUsT0FBTztFQUNwQixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsTUFBTTtFQUNuQixLQUFLLEVBQUUsSUFBSTtFQUVYLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLGVBQWUsRUFBRSxPQUFPO0VBQ3hCLEtBQUssRUFBRSxHQUFHO0VBQ1YsWUFBWSxFQUFFLElBQUk7RUFDbEIsVUFBVSxFQUFFLE1BQU07RUFFbEIsWUFBWSxFQUFFLE1BQU07RUFDcEIsY0FBYyxFQUFFLElBQUk7RUFFcEIsV0FBVyxFQUFFLEdBQUc7RUFFaEIsc0JBQXNCLEVBQUUsV0FBVztFQUNuQyx1QkFBdUIsRUFBRSxTQUFTLEdBRW5DOztBQUVELEFBQUEsU0FBUyxBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPLEdBQUk7O0FBQUEsVUFBVTtBQUNqRCxBQUFBLGNBQWMsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTyxHQUFJOztBQUFBLFVBQVU7QUFDdEQsQUFBQSxVQUFVLEFBQUEsT0FBTyxFQUFFLGNBQWMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxBQUFBLFNBQVMsQ0FBQyxHQUFHLEFBQUEsTUFBTSxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFBQSxVQUFVO0FBQzFGLEFBQUEsaUJBQWlCLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFBQSxVQUFVO0FBQ3pELEFBQUEsZ0JBQWdCLEFBQUEsT0FBTyxFQUFFLGlCQUFpQixBQUFBLGNBQWMsQ0FBQyxDQUFDLEFBQUEsTUFBTSxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFBQSxVQUFVO0FBQ2pHLEFBQUEsa0JBQWtCLEFBQUEsT0FBTyxFQUFFLGVBQWUsQ0FBQyxDQUFDLEFBQUEsTUFBTSxFQUFFLFdBQVcsQ0FBQyxDQUFDLEFBQUEsTUFBTSxFQUFFLE1BQU0sQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE9BQU8sRUFBRSxDQUFDLEFBQUEsVUFBVSxBQUFBLE1BQU0sRUFBRSxNQUFNLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLEFBQUEsTUFBTSxFQUFFLFlBQVksQ0FBQyxDQUFDLENBQUMsQ0FBQyxBQUFBLE1BQU0sRUFBRSxjQUFjLENBQUMsRUFBRSxDQUFDLENBQUMsQUFBQSxNQUFNLEVBQUUsU0FBUyxHQUFHLEdBQUcsR0FBRyxDQUFDLEFBQUEsYUFBYSxDQUFDLENBQUMsQUFBQSxNQUFNLEVBQUUsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLEFBQUEsTUFBTSxFQUFFLGVBQWUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxBQUFBLE1BQU0sRUFBRSxVQUFVLENBQUMsSUFBSSxBQUFBLE1BQU0sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPLEdBQUk7O0FBQUEsVUFBVTtBQUMxVSxBQUFBLGlCQUFpQixBQUFBLE9BQU8sRUFBRSxrQkFBa0IsR0FBRyxLQUFLLEFBQUEsTUFBTSxFQUFFLGlCQUFpQixDQUFDLENBQUMsQUFBQSxNQUFNLEVBQUUsZUFBZSxHQUFHLEtBQUssQUFBQSxNQUFNLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTyxHQUFJOztBQUFBLFVBQVU7QUFDckosQUFBQSxhQUFhLEFBQUEsT0FBTyxFQUFFLFVBQVUsQUFBQSxNQUFNLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTyxHQUFJOztBQUFBLFVBQVU7QUFDdkUsQUFBQSx5QkFBeUIsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTyxHQUFJOztBQUFBLFVBQVU7QUFDakUsQUFBQSxzQkFBc0IsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTyxHQUFJOztBQUFBLFVBQVU7QUFDOUQsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFBQSxVQUFVO0FBQ25ELEFBQUEsYUFBYSxBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPLEdBQUk7O0FBQUEsVUFBVTtBQUNyRCxBQUFBLGFBQWEsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTyxHQUFJOztBQUFBLFVBQVU7QUFDckQsQUFBQSxlQUFlLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFBQSxVQUFVO0FBQ3ZELEFBQUEsVUFBVSxBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPLEdBQUk7O0FBQUEsVUFBVTtBQUNsRCxBQUFBLGFBQWEsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTyxHQUFJOztBQUFBLFVBQVU7QUFDckQsQUFBQSxTQUFTLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFBQSxVQUFVO0FBQ2pELEFBQUEsaUJBQWlCLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFBQSxVQUFVO0FBQ3pELEFBQUEsV0FBVyxBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPLEdBQUk7O0FBQUEsVUFBVTtBQUNuRCxBQUFBLFdBQVcsQUFBQSxPQUFPLEVBQUUsY0FBYyxBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPLEdBQUk7O0FBQUEsVUFBVTtBQUMxRSxBQUFBLFVBQVUsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTyxHQUFJOztBQUFBLFVBQVU7QUFDbEQsQUFBQSxpQkFBaUIsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTyxHQUFJOztBQUFBLFVBQVU7QUFDekQsQUFBQSxhQUFhLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFBQSxVQUFVO0FBQ3JELEFBQUEsVUFBVSxBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPLEdBQUk7O0FBQUEsVUFBVTtBQUNsRCxBQUFBLGNBQWMsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTyxHQUFJOztBQUFBLFVBQVU7QUFDdEQsQUFBQSxjQUFjLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFBQSxVQUFVO0FBQ3RELEFBQUEsWUFBWSxBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPLEdBQUk7O0FBQUEsVUFBVTtBQUNwRCxBQUFBLFFBQVEsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTyxHQUFJOztBQUFBLFVBQVU7QUFDaEQsQUFBQSxnQkFBZ0IsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTyxHQUFJOztBQUFBLFVBQVU7QUFDeEQsQUFBQSxpQkFBaUIsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTyxHQUFJOztBQUFBLFVBQVU7QUFDekQsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTyxHQUFJOztBQUFBLFVBQVU7QUFDMUQsQUFBQSxnQkFBZ0IsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTyxHQUFJOztBQUFBLFVBQVU7QUFDeEQsQUFBQSxVQUFVLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFBQSxVQUFVO0FBQ2xELEFBQUEsY0FBYyxBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPLEdBQUk7O0FBQUEsVUFBVTtBQUN0RCxBQUFBLFVBQVUsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTyxHQUFJOztBQUFBLFVBQVU7QUFDbEQsQUFBQSxlQUFlLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFBQSxVQUFVO0FBQ3ZELEFBQUEsa0JBQWtCLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFBQSxVQUFVO0FBQzFELEFBQUEsa0JBQWtCLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFBQSxVQUFVO0FBQzFELEFBQUEsU0FBUyxBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPLEdBQUk7O0FBQUEsVUFBVTtBQUNqRCxBQUFBLFNBQVMsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTyxHQUFJOztBQUFBLFVBQVU7QUFDakQsQUFBQSxZQUFZLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFBQSxVQUFVO0FBQ3BELEFBQUEsU0FBUyxBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPLEdBQUk7O0FBQUEsVUFBVTtBQUNqRCxBQUFBLGNBQWMsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTyxHQUFJOztBQUFBLFVBQVU7QUFDdEQsQUFBQSxlQUFlLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFBQSxVQUFVO0FBQ3ZELEFBQUEsMEJBQTBCLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFBQSxVQUFVO0FBQ2xFLEFBQUEsd0JBQXdCLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFBQSxVQUFVO0FBQ2hFLEFBQUEsMkJBQTJCLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFBQSxVQUFVO0FBQ25FLEFBQUEsNkJBQTZCLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFBQSxVQUFVO0FBQ3JFLEFBQUEsNkJBQTZCLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFBQSxVQUFVO0FBQ3JFLEFBQUEseUJBQXlCLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFBQSxVQUFVO0FBQ2pFLEFBQUEsMkJBQTJCLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFBQSxVQUFVO0FBQ25FLEFBQUEsd0JBQXdCLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFBQSxVQUFVO0FBQ2hFLEFBQUEsc0JBQXNCLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFBQSxVQUFVO0FBQzlELEFBQUEsMkJBQTJCLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFBQSxVQUFVO0FBQ25FLEFBQUEsd0JBQXdCLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFBQSxVQUFVO0FBQ2hFLEFBQUEsNEJBQTRCLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFBQSxVQUFVO0FBQ3BFLEFBQUEsdUJBQXVCLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFBQSxVQUFVO0FBQy9ELEFBQUEsdUJBQXVCLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFBQSxVQUFVO0FBQy9ELEFBQUEsd0JBQXdCLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFBQSxVQUFVO0FBQ2hFLEFBQUEsd0JBQXdCLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFBQSxVQUFVO0FBQ2hFLEFBQUEsdUJBQXVCLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFBQSxVQUFVO0FBQy9ELEFBQUEsNkJBQTZCLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFBQSxVQUFVO0FBQ3JFLEFBQUEsMkJBQTJCLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFBQSxVQUFVO0FBQ25FLEFBQUEsOEJBQThCLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFBQSxVQUFVO0FBQ3RFLEFBQUEsdUJBQXVCLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFBQSxVQUFVO0FBQy9ELEFBQUEsd0JBQXdCLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFBQSxVQUFVO0FBQ2hFLEFBQUEsMkJBQTJCLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFBQSxVQUFVO0FBQ25FLEFBQUEseUJBQXlCLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFBQSxVQUFVO0FBQ2pFLEFBQUEseUJBQXlCLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFBQSxVQUFVO0FBQ2pFLEFBQUEseUJBQXlCLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFBQSxVQUFVO0FBQ2pFLEFBQUEsZ0NBQWdDLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFBQSxVQUFVO0FBQ3hFLEFBQUEsNkJBQTZCLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFBQSxVQUFVO0FBQ3JFLEFBQUEsOEJBQThCLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFBQSxVQUFVO0FBQ3RFLEFBQUEsOEJBQThCLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFBQSxVQUFVO0FBQ3RFLEFBQUEsOEJBQThCLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFBQSxVQUFVO0FBQ3RFLEFBQUEsaUNBQWlDLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFBQSxVQUFVO0FBQ3pFLEFBQUEseUJBQXlCLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFBQSxVQUFVO0FBQ2pFLEFBQUEsdUJBQXVCLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFBQSxVQUFVO0FBQy9ELEFBQUEsd0JBQXdCLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFBQSxVQUFVO0FBQ2hFLEFBQUEsMEJBQTBCLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFBQSxVQUFVO0FBQ2xFLEFBQUEsd0JBQXdCLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFBQSxVQUFVO0FBQ2hFLEFBQUEsd0JBQXdCLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU8sR0FBSTs7QUFBQSxVQUFVO0FBQ2hFLEFBQUEsdUJBQXVCLEFBQUEsT0FBTyxDQUFD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 */