.tx-calendar .ics-download {
  display: block;
  text-align: center;
  margin-bottom: 5px;
}
.tx-calendar #datepicker-link {
  height: 57px;
  width: 57px;
  cursor: pointer;
}
.tx-calendar #datepicker-link img {
  margin-top: 8px;
}
.tx-calendar #datepicker-calender {
  position: absolute;
  z-index: 10000;
  right: -70px;
}
.tx-calendar .company-sponsor .arrow-icon {
  content: "";
  display: inline-block;
  width: 13px;
  height: 13px;
  background: url(/typo3conf/ext/t3master/Resources/Public/img/arrow.png) no-repeat;
  transform: rotate(0deg);
  transition: transform 0.2s;
  margin-left: 3px;
}
.tx-calendar .company-sponsor.list h2 {
  border-bottom: 1px solid #666666;
  margin: 0px;
  padding: 5px 0px;
}
.tx-calendar .company-sponsor.list a:hover {
  text-decoration: none;
}
.tx-calendar .vcard {
  color: #FFF !important;
  background-image: url(../Images/vcard-bg.png);
  background-position: right top;
  background-repeat: no-repeat;
  background-size: cover;
  display: inline-block;
  padding: 5px 20px 5px 10px;
}
.tx-calendar .team span,
.tx-calendar .selected-contact span,
.tx-calendar .upcoming-main-left span {
  display: block;
}
.tx-calendar .blog-menu .sponsor,
.tx-calendar .upcoming-main-left .sponsor {
  margin-top: 50px;
}
.tx-calendar .blog-menu .partner,
.tx-calendar .upcoming-main-left .partner {
  margin-top: 20px;
}
.tx-calendar .blog-menu .sponsor,
.tx-calendar .upcoming-main-left .sponsor,
.tx-calendar .blog-menu .partner,
.tx-calendar .upcoming-main-left .partner {
  clear: both;
  display: block;
}
.tx-calendar .blog-menu .sponsor h4,
.tx-calendar .upcoming-main-left .sponsor h4,
.tx-calendar .blog-menu .partner h4,
.tx-calendar .upcoming-main-left .partner h4 {
  padding: 0px;
  margin: 0px;
  font-family: 'fira_sans_otlight';
  font-size: 16px;
  line-height: 16px;
}
.tx-calendar .blog-menu .sponsor ul,
.tx-calendar .upcoming-main-left .sponsor ul,
.tx-calendar .blog-menu .partner ul,
.tx-calendar .upcoming-main-left .partner ul {
  display: inline-block;
  padding: 0px;
  margin: 0px;
}
.tx-calendar .blog-menu .sponsor ul li,
.tx-calendar .upcoming-main-left .sponsor ul li,
.tx-calendar .blog-menu .partner ul li,
.tx-calendar .upcoming-main-left .partner ul li {
  float: left;
  height: 75px;
}
.tx-calendar .blog-menu .sponsor ul li img,
.tx-calendar .upcoming-main-left .sponsor ul li img,
.tx-calendar .blog-menu .partner ul li img,
.tx-calendar .upcoming-main-left .partner ul li img {
  padding: 0px;
  margin: 0px 30px 0px 0px;
}
.tx-calendar .team h3 {
  margin: 0px;
}
.tx-calendar .team span.arrow-right-icon {
  display: inline-block;
}
.tx-calendar .team .row {
  margin-bottom: 20px;
}
.tx-calendar #next-event span,
.tx-calendar #upcoming-events span,
.tx-calendar #archive-events span,
.tx-calendar .informations span,
.tx-calendar .calendar span,
.tx-calendar .archive span {
  font-family: 'fira_sans_otlight';
  font-size: 18px;
  display: inline-block;
}
.tx-calendar #next-event span.subtitle,
.tx-calendar #upcoming-events span.subtitle,
.tx-calendar #archive-events span.subtitle,
.tx-calendar .informations span.subtitle,
.tx-calendar .calendar span.subtitle,
.tx-calendar .archive span.subtitle {
  font-family: 'alegreya_sansmedium';
  text-transform: none;
}
.tx-calendar #next-event .date-title,
.tx-calendar #upcoming-events .date-title,
.tx-calendar #archive-events .date-title,
.tx-calendar .informations .date-title,
.tx-calendar .calendar .date-title,
.tx-calendar .archive .date-title {
  text-align: right;
}
.tx-calendar #next-event .date-title span,
.tx-calendar #upcoming-events .date-title span,
.tx-calendar #archive-events .date-title span,
.tx-calendar .informations .date-title span,
.tx-calendar .calendar .date-title span,
.tx-calendar .archive .date-title span {
  font-family: 'alegreya_sansbold';
}
.tx-calendar #next-event .accordion-header h1,
.tx-calendar #upcoming-events .accordion-header h1,
.tx-calendar #archive-events .accordion-header h1,
.tx-calendar .informations .accordion-header h1,
.tx-calendar .calendar .accordion-header h1,
.tx-calendar .archive .accordion-header h1 {
  margin-bottom: 0px;
  line-height: 24px;
  text-transform: uppercase;
}
.tx-calendar #upcoming-events .accordion,
.tx-calendar #archive-events .accordion {
  border: 0px;
}
.tx-calendar #next-event,
.tx-calendar #upcoming-events,
.tx-calendar #archive-events {
  margin-top: 20px;
}
.tx-calendar #next-event .speaker h3,
.tx-calendar #upcoming-events .speaker h3,
.tx-calendar #archive-events .speaker h3,
.tx-calendar #next-event .moderator h3,
.tx-calendar #upcoming-events .moderator h3,
.tx-calendar #archive-events .moderator h3 {
  margin-bottom: 5px;
  margin-top: 10px;
}
.tx-calendar #next-event .speaker p,
.tx-calendar #upcoming-events .speaker p,
.tx-calendar #archive-events .speaker p,
.tx-calendar #next-event .moderator p,
.tx-calendar #upcoming-events .moderator p,
.tx-calendar #archive-events .moderator p {
  margin-bottom: 5px;
}
.tx-calendar #next-event .speaker .row,
.tx-calendar #upcoming-events .speaker .row,
.tx-calendar #archive-events .speaker .row,
.tx-calendar #next-event .moderator .row,
.tx-calendar #upcoming-events .moderator .row,
.tx-calendar #archive-events .moderator .row {
  margin-bottom: 18px;
}
.tx-calendar .press-content {
  margin-top: 10px;
}
.tx-calendar .press-content .additional-informations {
  margin-bottom: 26px;
}
.tx-calendar .press-content .additional-informations h3,
.tx-calendar .press-content .additional-informations p {
  margin-bottom: 0px;
}
.tx-calendar .press-content .additional-informations .row > div {
  margin-bottom: 9px;
}
.tx-calendar .text-version-menu {
  margin-bottom: 10px;
}
.tx-calendar .text-version-menu ul {
  margin: 0px;
}
.tx-calendar .text-version-menu ul li {
  float: left;
  list-style-type: none;
  padding: 0px 10px 0px 0px;
  cursor: pointer;
  background: none;
  color: #054784;
  font-family: 'alegreya_sansbold';
}
.tx-calendar .text-version-menu ul li.active {
  color: #00a8d1;
}
.tx-calendar .long-content {
  display: none;
}
.tx-calendar .event-list a {
  text-decoration: none;
  color: #666666;
}
.tx-calendar .event-list a:hover * {
  text-decoration: underline;
  color: #666666;
}
.tx-calendar .event-list .menu {
  margin-bottom: 20px;
  display: inline-block;
  display: table;
  margin: 0 auto;
}
.tx-calendar .event-list .menu ul li {
  float: left;
  background: #8c9fb7;
  text-align: center;
  padding: 5px 15px 10px 15px;
  margin-right: 10px;
  font-size: 30px;
  line-height: 30px;
  font-family: 'alegreya_sansbold';
}
.tx-calendar .event-list .menu ul li.current-day {
  background: #174575;
}
.tx-calendar .event-list .menu ul li .month {
  font-size: 12px;
  line-height: 12px;
}
.tx-calendar .event-list .menu ul li a {
  color: #FFF;
}
.tx-calendar .event-list .menu ul li a:hover {
  text-decoration: none;
}
.tx-calendar .event-list .event-pager {
  clear: both;
}
.tx-calendar .event-list .event-pager .prev,
.tx-calendar .event-list .event-pager .next {
  color: #00a8d1;
  font-size: 16px;
  line-height: 26px;
}
.tx-calendar .event-list .event-type-headline {
  text-transform: uppercase;
}
.tx-calendar .event-list .row {
  margin-bottom: 30px;
}
.tx-calendar .event-list .row .date {
  font-family: 'alegreya_sansbold';
}
.tx-calendar .event-list .row .item h2,
.tx-calendar .event-list .row .item h3,
.tx-calendar .event-list .row .item h4 {
  margin: 0px;
}
.tx-calendar .event-list .row .item .more-info {
  color: #00a8d1;
  font-family: "alegreya_sansbold";
}
.tx-calendar .event-list .row .item .more-info:after {
  content: "";
  display: inline-block;
  width: 13px;
  height: 14px;
  background: url('/typo3conf/ext/t3master/Resources/Public/img/arrow.png') no-repeat center center;
  position: relative;
  margin-left: 4px;
}
