#topMenu,
#calendarSearch,
#leftShadow,
#rightShadow,
#lastUpdate,
#home #homeLeftContent,
body:not(#home) #homeLeftMenu,
#cc,
.addthis_toolbox,
.addthis_default_style,
.addthis_native_toolbox,
iframe
{
    display: none;
}
img {
    max-width: 100%;
}
#top {
    height: 60px;
    background-position: 10px;
    width: auto;
    margin: 0;
    z-index: 9999;
    overflow: visible !important;
    background-color: #ebebeb;
    background-image: url(/img/vcTop-mobile.png);
}
/*  activate for fixed #top
body {
    padding-top: 60px;
}
#top {
    position: fixed;
    width: 100%;
    top: 0;
}
#topMenu {
    display: none !important;
}
*/
#top a.logoLink {
    position: absolute;
    display: block;
    width: 85%;
    height: 60px;
    background-color: transparent;
}
.logoLink + a {
    right: 10px !important;
    bottom: 5px !important;
    height: 50px !important;
    width: 50px !important;
} 
.logoLink + a img {
    max-height: 100%;
    max-width: 100%;
}
#subTop {
    height: 90px;
    background: #fff url(/img/home/subTopBg_mobile.jpg) 0 0 repeat;
    width: auto;
    margin: 0;
}
#topMenu {
    display: none;
    position: absolute;
    bottom: -25px;
    right: 0;
}
#topMenu > li:not(:last-child) {
    display: none;
}
#main, 
div#main > div {
    width: auto;
    margin: 0;
    overflow: hidden;
}
#top #cart.btn {
    font-size: 13px;
	font-weight: normal;
    color: #f2f2f2;
    width: 200px;
    height: 40px;
    right: 0px;
	top: 60px;
    border-color: transparent;
    border: 0px;
    background: transparent url(/img/home/rshadow.png) repeat-y 100% 100%;
    background-image: -webkit-gradient( linear, left top, right top, from(rgba(0, 0, 0, 0.8)), to(rgba(0, 0, 0, 0)) );
    background: transparent;
    -webkit-box-shadow: none;
}
#cart .content span.empty {
    font-weight: bold;
}
#cart .img {
	background: transparent url(/img/cart-mobile.png) 0 3px no-repeat;
    width: 30px;
    height: 30px;
    position: absolute;
    top: 6px;
    right: 10px;
}
#cart .title {
    margin: 2px 0 0;
	display: none;

}
#cart .content {
    position: absolute;
    bottom: 0;
    right: 50px;
	top: 11px;
	text-transform: uppercase;

}
#recommendations {
    margin: 0;
    padding: 5px 15px 5px 0; 
    height: calc(100% - 10px);
    max-height: 100%; 
    width: 60%;
    overflow: hidden;
	display:none;
}
#recommendations > * {
    display: none;
} 
#recommendations div.recommendation span.arrows {
    display: none;
}
#recommendations span.place {
    margin-top: 5px;
}
#recommendations span.title {
    font-size: 16px;
}
#recommendation a > * {
    font-size: 13px;
}
#middleNoShadow {
    width: auto;
}
#content {
    padding: 15px;
    padding-top: 70px;
}
.reviews-logo.trustedshops {
    top: 158px !important;
    left: 15px !important;
    width: calc(50% - 15px) !important;
}
.reviews-logo.trustpilot {
    top: 167px !important;
    right: 15px !important;
    width: calc(27% - 25px) !important;
    text-align: right;
}
#mainMenu {
    display: none;
}
#mainContent {
    margin: 0;
    width: 100%; 
}
#bottomlinks > div.social {
    width: 100%;
}
#bottomlinks > div.social p a {
    width: 31%;
    display: inline-block;
    text-align: center;
}
#bottomlinks > div.social p a img {
    float: none;
}

#bottomlinks > div span.title {
	font-size: 14px;
}

#bottomlinks > div:not(.social) {
    font-size: 15px;
    padding: 10px;
    line-height: 1.4;
}
#copyright {
    border: 0;
    border-radius: 2px;
}
#blackFooter {
    margin-top: 16px;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 10px;
}
#blackLinks > div {
    padding: 0 !important;
}
#blackLinks > div:not(:last-child) {
    margin-bottom: 20px;
}
#blackLinks > div, #bottomlinks > div {
    width: auto;
    float: none;
}
/*
#blackLinks > div.nextEvents + div {
    display: none;
}
*/
#blackLinks > div.nextEvents {
    width: auto; 
} 
#blackLinks p {
    font-size: 13px;
    font-weight: bold;
    margin-bottom: 3px;
}
#blackLinks #nextEvents {
    margin-top: 0;
}
#blackLinks a {
    display: block;
    padding: 3px 0;
    font-size: 14px;
    font-weight: normal;
}
#content p#bottomCopyright2 {
    float: none;
    text-align: center;
}
#basicSearch {
    text-align: center;
}
#advSearch div input, #lmSearch input.key {
    font-size: 13px;
    height: auto;
    padding: 6px;
    width: 69%; /* calc(100% - 16px); */
}
#lmSearch input[type=submit] {
    height: auto;
    padding: 7px 6px;
    font-size: 13px;
}
#basicSearch + .cat,
#advSearch { 
    display: none;
}
#leftCats > div:first-child,
#leftCats > div:first-child + div {
    display: none;
}
#leftCats .cat a {
    padding-left: 20px;
}
#iNextEvents {
	padding-top: 40px;

}
#iNextEvents h3 {
    padding: 0 0 0 25px; 
	    font-size: 20px;
}
#iNextEvents div.category {
    margin: 50px 0 0; 
}
#iNextEvents div.category h4 {
    padding: 0;
}
#iNextEvents div.event {
    padding: 0;
}
#iNextEvents div.descriptionw span.performance a {
	font-size: 15px;
}
#iNextEvents div.descriptionw span {
	font-size: 14px;
}
#iNextEvents div.date {
    padding: 0;
    float: left;
    width: 100px !important;
}
#iNextEvents div.date div.innerBorder {
    width: auto !important;
    margin: 0;
}
#iNextEvents div.descriptionw {
    width: calc( 100% - 105px ) !important;
    padding: 10px 0;
	line-height: 1.4;
    font-size: 14px;
	margin-bottom: 30px;
}

#iNextEvents form {
    left: 98px;
}

#iNextEvents div.img {
    width: auto !important;
}
#iNextEvents div.event input {
    top: -3px;
    position: relative;
}
#iNextEvents div.pages a {
    padding: 0 6px;
}

#iNextEvents .soldOut {
    text-align: left;
    position: relative;
	left: 98px;
}

#home #homeLeftMenu {
    display: table-row !important;
    width: 100% !important;
}
#homeLeftContent {
    padding: 0;
    border: 0; 
    display: table-row !important;
}
.colContent div {
    width: 100% !important;
    border: 0;
}
.colContent div.col {
    margin-bottom: 7px;
    margin-top: 18px;
}
.colContent div h4 {
    display: block !important;
}
.colContent div.col + hr {
    display: none;
}
.colContent div.col a.moreShows {
    display: none;
}
.colContent div.col div.events {
    border: 0;
    padding: 0;
}
.colContent div.col div.events > div {
    width: auto;
    height: auto;
    margin-top 5px;
}
.colContent div.col div.event div.img, 
.colContent div.col div.event div.img img {
    width: 100%;
    height: auto;
}
.colContent div.col div.event div.img img {
    
}
/*
.colContent div.col div.event form select, 
.colContent div.col div.event form .infolink { 
    display: none;
}
*/
.colContent div.col div.event form .infolink.url { 
    display: none !important;
}
.colContent div.col div.event form [name=submit] { 
    display: inline-block;
	color: #fff;
    border: 1px solid rgba(249, 177, 67, 0.1);
	text-shadow: 0 1px 1px rgba(0,0,0,0.2);
    background-color: #ff9701;	
	background-image: linear-gradient(to bottom, #f9b143, #ff9701);
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
}
.colContent div.col div.event p.description {
    height: auto;
}
.standardLeftRightContent tr td.leftContent {
    width: 100%;
    padding: 0;
    margin: 0;
	font-size: 15px;
	line-height: 1.4;
    display: table-row !important;
}
#eventMonth div.eventPhoto {
    margin-bottom: 0;
}
#eventMonth #eventList div.event {
    display: table;
    padding-bottom: 10px;
}
#eventMonth #eventList div.date {
    display: table-cell;
    vertical-align: middle;
    float: none;
}
#eventMonth #eventList div.date span.month {
	font-size: 13px;
	margin-top: 10px;

}
#eventMonth #eventList div.date span.beginTime,
#eventMonth #eventList div.date a.beginTime {
	font-size: 13px;

}
#eventMonth #eventList div.descriptionw {
    width: auto;
    display: table-cell;
    padding-bottom: 10px;
    font-size: 14px;
}
#eventMonth #eventList span.soldOut {
    padding: 5px 5px 0 8px;
    position: static;
    float: right;
}
#eventMonth #eventList form {
    position: static;
} 
.colContent div.col div.event form [name=submit], 
#scheduledEventsOnDate form  input[type=submit],
#eventMonth #eventList form input {
    margin: 0; 
    width: 100%;
    padding: 8px;
	font-size: 13px;

}
#eventMonth #monthsParent {
    position: static;
    display: block;
    margin: 0 !important;
    width: auto;
}
#eventMonth p.months {
    font-size: 13px;
    margin: 5px 0 0;
    position: static;
    white-space: normal;
}
#eventMonth p.months a {
    display: inline-block;
    margin: 0 10px 7px;
    font-size: 15px;
    color: #299C84;
}

#eventMonth #eventList div.event div.descriptionw a.performance,
#eventMonth #eventList div.event div.descriptionw span.performance,
#eventMonth #eventList div.event div.descriptionw span.onlyPerformer {
	font-size: 15px;
	font-weight: bold;
	color: #663434;
    padding-bottom: 5px;
}
div.data span {
	display: block;
	font-size: 15px;
	font-weight: normal;
}

div.tickets p.title {
	margin: 0; 
	padding: 8px 0;
	text-transform: uppercase;
	font-size: 13px;
	letter-spacing: -.1px;
	font-weight: bold;
	text-align: center;
	border: 1px solid #d0d1d1; 
	border-radius: 2px 2px 0 0;
}

#eventMonth #leftMonth, #eventMonth #rightMonth {
    border-width: 10px;
    display: none;
}
#eventMonth h4.monthName {
    font-size: 19px;
    
}

#eventMonth #eventList div.date span.day {
	font-size: 40px;
	margin: 8px 0 5px;
	color: #333;
	font-weight: bold;
}
#eventMonth #monthsParent {
    position: static;
}
.mainInfo div.data {
    width: auto;
}
.mainInfo div.tickets {
    width: 100%;
    margin: 0 0 20px 0; 
}
#bodyEventinfo #concertLeftContent .mainInfo {
    overflow: hidden;
} 
/* trusted shops auf eventinfo 
#bodyEventinfo #eventDescription {
    display: none;
}
*/
#bodyEventinfo .mainInfo + #eventDescription,
#bodyEventinfo .mainInfo #eventDescription {
    display: block; 
	font-size: 15px;
	line-height: 1.4;
}
#eventInfo {
    overflow: visible;
}
div.tickets form {
    padding: 0 10px;
}
div.tickets select, div.tickets input {
    width: 100%;
    padding: 10px;
	font-size: 14px;
}
h4.contentTitle {
    text-align: center;
}
#security-info {
    padding: 15px 0 15px;
} 
#security-info img {
    width: 100%;
}
#security-info p {
    display: none;
}
.cart-steps div.step {
    width: 100%; 
}
.cart-steps div.step:not(.active) {
    display: none;
}
h4.cart-section span.info {
    display: none;
}
.cdata span.name, form#book .cdata span.name {
    margin: 0 0 10px;
}
select {
    width: 100% !important;
    padding: 7px;
    font-size: 15px !important;
}
div.cdata.versandfertig label {
    width: auto !important;
}
div#showseatingplan.cdata {
    display: none;
}
form#book div.totalAmount > span, 
div.cdata.totalAmount label, form#book div.cdata.totalAmount label {
    display: block;
    text-align: left;
    width: 100%;
    font-size: 15px;
}
div.cdata.totalAmount label, form#book div.cdata.totalAmount label {
    font-weight: normal;
}
.cdata .help {
    display: none;
}
.cdata label, form#book label {
    display: block;
    width: 100%;
    padding-bottom: 4px;
    font-size: 14px;
}
form#book input, form#book textarea, form#book select {
    display: block;
    width: 94%;
    padding: 9px;
	font: bold 14px Trebuchet MS, sans-serif;
}
form#book label + input[type=checkbox] {
    margin: 2px 5px 0 0;
}
.cart-add button, 
.cart-confirm button {
    width: 100%;
    margin: 8px 0;
}
form#book .actions a {
    font-size: 13px;
    padding: 8px; 
    width: 49%;
    text-align: center;
}
form#book .actions .price, .actions .price {
    font-size: 15px;
    font-weight: bold;
    padding: 10px 5px;
    margin-top: 0 !important; 
}
.cart-items .idata {
    padding: 10px 10px 10px;
}
#book #giftCertificateField1 input {
    display: inline-block; 
}
.gift-coupon-check button {
    font-size: 13px;
    padding: 8px 7px;
}
.cart-sum .sum {
    text-align: right;
    padding-right: 10px;
    line-height: 22px;
}
form#book .payment-data label {
    width: 100%;
}
form#book .ccexpire select {
    width: 45% !important;
    display: inline-block;
}
.cart-add {
    margin: 30px 0;
}
.cart-confirm {
    margin: 30px 0; 
}
form#book .cart-confirm button {
    padding: 15px 0 !important;
}
#book #eventNotAvailable {
    padding: 20px 0;
}
#contentCalendar, 
#ttickets .calendar, 
#ttickets .calendar table {
    display: none;
}
#ttickets, 
#ttickets > *,
#concertLeftContent div.data {
    float: none;
    width: auto;
    margin: 0;
}
#concertLeftContent div.data {
    margin: 20px 0 0;
}
#concertLeftContent > br {
    display: none;
}
#concertLeftContent div.data span.title {
    width: 30%;
    float: none;
}
/*
#concertLeftContent div.data span.title + span {
    width: 45%;
    padding-left: 5px;
    display: inline-block;
}
*/
div.tickets select + input {
    padding: 15px 0 !important;
    font-size: 15px;
}
div.dataRow label, div.dataRow span {
    padding: 5px 0 !important;
	font-size: 14px;
}
form#book .cart-agree-cancelation > *,
form#book .cart-agree-tos > * {
    display: inline !important;
}
form#book .cart-agree-cancelation > input, 
form#book .cart-agree-tos > input {
    margin-right: 5px;
    float: left !important;
}
form#book .cart-agree-cancelation + .cart-section {
    margin-top: 20px;
}
form#book .cdata.cart-agree-tos {
    text-align: left;
}
form#book label + input + label {
    width: auto !important;
    float: none;
    margin: 0;
    padding: 0;
}
form#book .cart-agree-tos * {
    display: inline;
}
form#book .cart-agree-tos > * {
    display: inline-block;
    line-height: inherit;
}
/* search/schedule */
#scheduledEventsOnDate div.event {
    padding: 10px 0;
	margin-bottom: 20px;
}
#scheduledEventsOnDate div.img {
    width: auto;
    float: none;
}
#scheduledEventsOnDate div.img a {
    display: block;
}
#scheduledEventsOnDate div.img a img {
    width: 100%;
    height: auto; 
}
#scheduledEventsOnDate div.description {
    padding: 5px 0;
    float: none;
    width: auto;
}
#scheduledEventsOnDate form {
    position: static;
}
/* mobile menu */
.icon-bar {
    display: block;
    width: 22px;
    height: 2px;
    border-radius: 1px;
    background-color: #fff;
}
.icon-bar + .icon-bar {
    margin-top: 4px;
}
#mobile-menu {
    display: block !important;
    background-color: #ebebeb;
    border-radius: 2px;
    margin-bottom: 5px;
}
div#mobile-menu + #mobile-menu {
    margin-bottom: 20px;
}
#mobile-menu .menu-toggle {
    display: block;
    cursor: pointer;
}
#mobile-menu > .menu {
    max-height: 0;
    display: block; 
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    overflow: hidden;
}
#mobile-menu > .open + .menu {
    max-height: 600px;
    overflow-y: auto;
    max-height: 2000px;
}
#mobile-menu .menu-toggle + .menu .menu-toggle:not(.open) + .menu {
    padding-top: 0;
    padding-bottom: 0;
    display: none;
}
#mobile-menu .menu-toggle + .menu .menu-toggle.open + .menu {
    display: block;
}
#mobile-menu .open + .menu .menu-toggle + .menu {
    padding: 0;
}
#mobile-menu .open + .menu .menu-toggle + .menu > * {
    padding-left: 75px;
}
#mobile-menu .menu > *:not(.break):not(.menu-toggle),
#mobile-menu button + span, 
#mobile-menu .menu .menu-toggle {
    display: block;
    padding: 13px 10px 10px 50px;
    color: #4c4c4c;
    font-size: 16px;
    cursor: pointer;
    background-image: none !important;
} 
#mobile-menu  button {
    margin: 5px 0 5px 10px;
    padding: 7px;
    border: 0;
    outline: none;
} 
#mobile-menu button + span {
    padding: 10px 0 8px;
    display: inline-block;
}
#mobile-menu h3 {
    text-align: left;
    font-size: 14px;
    text-transform: uppercase;
    font-family: Trebuchet MS, sans-serif;
    background-color: #ddd;
}
/* mobile menu end */
.colContent div.col div.event form div.months {
	margin-top: 10px;
	text-align: left;
	height: 17px;
	font-size: 16px;
	overflow: hidden;
} 
.colContent div.col div.event form div.months span a {
	margin-left: 5px;
	text-transform: uppercase;
	display: inline-block;
    margin-right: 10px;
	color: #40776c;
}
.colContent div.col div.event form div.months a.showByMonth {
	float: none;
	color: #40776c;
}
.colContent div.col div.event .description .title {
	font-size: 17px;
	font-weight: bold;
    padding-bottom: 3px;
	display: block;
	color: #333333;
	height: 17px;
	overflow: hidden;
}
.colContent div.col div.event .description {
	margin: 10px 0 0;
	padding: 0 5px;
	padding-bottom: 12px;
	height: 50px;
	overflow: hidden;
	text-align: left;
	font-size: 16px;
	color: #333 ;
}

.colContent div.col div.event .description span.desc {
	color: #333333;
	line-height: 1.3;
}
.colContent div.col div.advertisement a {
    display: block;
}
.colContent div.col div.advertisement a img {
    width: 100%;
    height: auto;
}
#homeLeftMenu .cat:not([id="lmSearch"]) {
    display: none;
}
#leftCats {
    display: none;
}
.colContent div.col div.event form select {
    width: 60% !important; 
    float: left;
    height: 31px;
}
.colContent div.col div.event form div.infolink {
    width: 39% !important;
    display: inline-block;
    margin-left: 2px;
    padding: 0;
}
#homeLeftContent .col h2 {
    text-align: left;
	font-size: 19px;
	    margin-top: 10px;
}
.colContent div.col h2 a {
        font-size: 20px;
}


/*
#homeLeftContent > .col:not(.first) > h2 {
      display: none;
}
#home #homeLeftContent > .col:not(.first) > h2 {
    display: block;
}
*/


html[lang=en] #home #homeLeftContent .col h2:after {
    content: ' > Show All'
}
html[lang=de] #home #homeLeftContent .col h2:after {
    content: ' > Alle Zeigen'
}
#recommendation-stars {
    display: block !important;
    position: absolute;
    top: 170px;
    left: 75px !important;
    right: auto;
    padding: 0;
}
#recommendation-stars img {
    padding-left: 5px;
}
#recommendation-stars span {
    display: block;
    color: #000;
    font-size: 11px;
    position: relative;
    text-transform: uppercase;
    font-style: italic;
}
#mobile_home .colContent div.col div.events > div:not(.first), 
#home .colContent div.col div.events > div:not(.first) {
   /* display: none; */
}


#price-breakdown label {
    display: none !important;
}
#price-breakdown > div {
    width: 100%;
}
#price-breakdown-table > div {
    font-size: 12px; 
}
#price-breakdown-table > div:first-child {
    margin-left: 0;
}
#price-breakdown .triangle span {
    top: 5px;
}
#calendar #concertLeftContent {
    padding-right: 0 !important;
}
#calendar .calendarYear { 
    width: 100%; 
}
#calendar .calendarYear > tbody > tr:first-child {
       display: table;
		width: 100%;
		margin: 15px 0 0;
}
#calendar .calendarYear .calendarMonthParent {
    display: block; 
    width: 100%;
    height: auto;
    margin: 15px 0 0;
}
#calendar .calendarYear .calendarMonthParent .calendarMonth {
    width: 100%;
}
#calendar .calendarYear .calendarMonthParent .calendarMonth td {
    padding: 14px 0;
}
table.calendarMonth td.calendarDay {
	font-size: 16px;
}
table.calendarMonth td.calendarWeekday,
table.calendarMonth td.calendarDay {
	font-size: 16px;
}
table.calendarMonth td.calendarMonthName {
	font-size: 15px;
	font-weight: bold;
}
#iNextEvents div.category h4 {
	font-size: 20px;
}
.colContent div.col div.event {
	margin-top: 40px;
}

#scheduledEventsOnDate div.description span.performance a, 
#scheduledEventsOnDate div.description span.performer a {
	font-size: 16px;
	color: #333;
	font-weight: bold;
}
#scheduledEventsOnDate div.description span.datum {
	font-size: 13px;
	color: #333;
	font-weight: normal;
}
h3.footertitle {
    font-size: 16px;
}
h1.page-h1 {
    margin: 20px 0 20px;
}
#eventDescription h5, div.data h5 {
    font-size: 20px;
}