


@media screen and (min-width:1024px){
	#mother, .box { max-width:1024px;}
}


@media screen and (max-width:1024px){
#mother, .box { max-width:100%;}
#topnav .subnav li a  { text-transform:none; }
.today .box, .news .box { padding: 10px 15px; }
.ticket-mainhl, .mainhl { padding: 0 0 10px 110px; }
.event-overview, .event-additional { width:92%; width: calc(100% - 110px);} 
.programm-preview { width:92%; width: calc(100% - 110px);}

.ticket-list .ticket-content, .search-list .search-content {width:92%;width: calc(100% - 130px);}
.ticket-list .ticket-info {width:40%; margin-right:2%;}
.ticket-list .cart-data-info { width: 58%;}
.ticket-list .cart-data {width:32%; margin-right:0;}
.ticket-list.programm .ticket-info, .search-list .ticket-info { padding-bottom: 20px;  width: 97%; }
.ticket-list .amount {width:30%; margin-right:2%;}
.ticket-list .button-box {width:35%; margin-right:0;}
.cart-container .button-box {min-width:160px;}

}

@media screen and (max-width:1000px){

.bc-box {padding:0 20px 0 65px;}
.aktuelle-projekte .item-page,
.projektarchiv .item-page  { padding: 50px 20px 0 65px; }
.mainhl { padding: 0 0 10px 45px; }
}

@media screen and (max-width:990px){
/*#slider .cart-container { bottom: 0; position: absolute; z-index: inherit; }
#slider .tickets {  bottom: 10px; top: inherit; }*/
#slider .event-info {  bottom: 45px; padding-bottom: 0; }
#topnav .nav > li > a { padding: 0 18px; }	
#topnav .nav li:nth-of-type(2) a { padding-left:20px;}
.ticket-list.programm .ticket-info { width:100%; margin-right:0;}
#cart-intro, .grey-box  { padding: 65px 40px 40px 102px; }
#succes-intro { padding: 90px 40px 20px 102px; }
.success-content, .success-content-cp  { padding: 20px 40px 20px 102px; }
.cart-table { margin-top: 10px; width: 100%; }
#complete-cart .grey-box { padding: 10px 40px 10px 102px; }
.cart-table .element-1 div, #section-2 th.element-1 div, #section-2 .element-1 div  { padding-left: 0; }
#section-2 input.ct { margin-left: 0;}
#section-3 .cart-table { width:96%;}
#section-3 .element-1 { width: 100%; }
#section-2 .element-1 .form-box { padding-left: 0!important; width:65%!important; width: calc(65%)!important;
}
}
@media screen and (min-width:960px){

.news ul.news-content { display:block !important; }
}

@media screen and (max-width:960px){
#slider {  float: left;  width: 50%; }
.today {  width: 50%; }
#topnav .nav > li:nth-of-type(1) > a { padding-left: 25px; }
#topnav .subnav li:nth-of-type(1) a { padding-left: 25px; }
#topnav .nav > li > a { padding: 0 15px; }	
.event-block .event-content-info { padding:60px 0 0 90px; width:90%; width:calc(100% - 90px)}
.event-block .has-image .event-content-info { padding: 60px 40px 0 20px; }

.event-block .event-content-info h2 { margin-bottom: 15px; padding-bottom: 15px;}
#footernav .nav li:nth-child(1) { padding-left:10px;}
.text {  padding-top: 16px; width: 100%; }
#nl-box { width: 100%; }
#section-2 label {  font-size: 22px;}
#succes .success-post h1 {  margin: 10px 0; }
.success-content { width:40%; float:left; }
.success-image-1 { width:40%; float:right; }
.success-image-1 img { width:auto; height:100%; }
.news .close, .news .action { display:block;}
.news { float:none;  width:100%;padding: 1px 0 0 0!important;  clear: both;}
.news ul.news-content { display:none; padding: 0; margin:10px 0;}
.news ul li {  padding: 10px 20px 10px 20px;}
.news.action-box.open .action-content { display:block;}
.news .box { padding: 0; width:100%;}
.news h3 { padding:10px 20px; background:rgba(0,0,0,0.85);color:#fff;}

.event-overview, .event-additional{ margin: 20px 0 0 90px; }
.programm-preview {padding: 15px 0 15px 90px;   width:92%; width: calc(100% - 90px);}

.ticket-list .ticket-date  {    padding-left: 10px; width: 70px; }
.search-list .ticket-date { padding: 20px 0 15px 10px; width: 70px; }
.search-list .ticket-date .time {font-size:12px;}
.ticket-list li.monthly-list h3 { padding: 0 0 0 82px; }
.ticket-mainhl, .mainhl { padding: 0 0 0  82px; }
.ticket-list .ticket-content {width:92%;width: calc(100% - 90px);}
.search-list .search-content {width:92%; width: calc(100% - 117px);}
#site-search .search-form { padding: 0 30px 30px 78px; }
.sort-box {  padding: 0 20px 0 78px; }
#misc .search-list .search-content { padding-left: 78px; }
.addtitional-content {padding-left: 82px;  width: calc(100% - 82px);}
}

@media screen and (max-width:930px){
#topnav .nav > li > a, #topnav .subnav li a { font-size: 18px; padding: 0 15px }
#site-header  #topnav .subnav li:nth-of-type(1) a {  padding-left: 25px!important; }
.headline-box h1 { width: 100%; }
#tickets .ticket-box { right: -107px; }
.ticket-list .ticket-info { width: 35%; }
}


@media screen and (max-width:900px){
#topnav .subnav li a  { padding:0 10px !important; }
.list-block .events-items, .blog-list  { width:50%;}
.list-block .events-items:nth-child(3n)::before, .blog-list:nth-child(3n) .item-image::before  { display:block; }
.list-block .events-items:nth-child(2n)::before, .blog-list:nth-child(2n) .item-image::before  { display: none; }

.event-overview p {padding: 0 10px; }
#site-feature { background-color: #fff; }

	
}

@media screen and (max-width:890px){
#topnav .nav > li > a, #topnav .subnav li a { font-size: 16px;  padding: 0 15px; }

.calendar { width: 230px; }
#event-header { display: block; }
.event-block .event-image-box { width: 46%; float:left; display: block;}
.event-block .has-image .event-content-info { width:45%; float:left; padding: 60px 40px 0 20px;display: block;}
.quantity-label { padding-left: 4px; }
#copyright .item-1 p { padding-right:50px; }
.ticket-gutschein {  right: 20px; }
.contact-list .element-1 { width:34%; }
.contact-list .element-2 { width:33%; }
.contact-list .element-3 { width:24%; }
}


@media screen and (max-width:830px){
#topnav .nav > li > a { padding: 0 12px; }
.ticket-list .ticket-info { width:100%; margin-right:0; padding-bottom:7px; }
.ticket-list.programm .ticket-info { padding-bottom:0;}
.ticket-list .cart-data {  width:30%; margin-right:1%; clear: both }
.ticket-list .amount {  width:30%; }
.ticket-list .button-box {  width: 33%; clear:none;}
#tickets .ticket-box { right: -114px; }
.ticket-list .cart-data-info { width: 100%; }
#cart { width: 52px; } 
#search { width: 48px; }
#cart a {  background-position: 10px 10px; width: 100%px;}
#cart a:hover, #cart:hover a { background-position:10px -48px;}
#search a { width: 100%px; background-position: 10px -488px; }
#search a:hover, #search:hover  a {  background-position:10px -431px;}
.programm .event-overview p,.programm .event-overview .event-buy {
    display: block;
    float: left;
    min-height: 75px;
    width: auto;
	margin-top: 20px;
}
.programm .event-overview .event-buy { min-height:50px;}
#section-2 input.ct { margin-left:0; margin-right:inherit; }
}


@media screen and (max-width:790px){
#cart-intro { padding: 50px 3% 20px 5%; } 
.grey-box, .gutschein-content { padding: 20px 5% 20px 5%!important; }
.cart-table td div h2, .cart-table .price span {font-size: 20px; }
th.element-4 div {display:none;}
.element-1 { width: 50%; }
.success-content { width:50%; float:left; }
.success-image-1 { width:30%; float:right; }
#topnav .nav > li > a {  padding: 0 10px; }
.programm .event-overview .event-buy { clear:both; float: none; }
}
@media screen and (min-width:700px){
#site-footer { position:realtive; width:100%; z-index:1; }
}

/*Final breakpoint */
@media screen and (max-width:760px){
body.home #site-content, body.event-detail #site-content, body.warenkorb #site-content, body.success #site-content { padding: 2px 0 110px; }
body.tickets #site-content	{ padding: 60px 0 110px 0; }
#site-header {width:92%;width: calc(100% - 55px);}	
#site-content {padding: 50px 0 245px;}
#logo::after { left: 65px; right: 0; width: auto; }
#search { position:absolute; right:0; top:0; z-index:22; width:65px}
#search a {  background-position:20px -488px!important;}
#search a:hover {  background-position:20px -431px!important;}


#cart { position:absolute; right:65px; top:0; z-index:22; width:65px}
#cart a						{  background-position:14px 10px;}
#cart a:hover, #cart:hover a { background-position:14px -45px;}
#cart .ticket-box, #cart:hover .cart-box { display:none!important }

.event-block .event-content-info { padding: 60px 0 0 20px; width: calc(100% - 40px);}
.event-block .has-image .event-content-info { padding: 60px 40px 0 20px; }

.event-overview, .event-additional, .programm-preview { width: 94%; padding-left: 3%; padding-right: 3%;  margin: 20px 0 0 0; }
.programm-preview { padding-left: 0; padding-right: 0; width: 100%; }
.programm-preview .link-box { display: block; width:100%; }
.event-additional .box { width: 100%; }
.programm-preview .preview-link, .programm-preview h1  { display: block; width:94%; padding-left:3%; padding-right:3%;}

.event-block .event-image-box { width: 50%; }
.event-block .has-image .event-content-info { width: 44%; padding: 40px 3% 0; }
.event-block .event-info h3 { font-size: 16px; line-height: 22px; }
#cart-intro .right-box, #cart-intro .left-box { padding:0 3% 0 0; width: 45%; }
.showit { display:block!important;}
#succes-intro { padding: 60px 3% 10px; }
.success-content { width:50%; float:left; padding: 20px 3%;}
.success-content-cp { width:94%;  padding: 20px 3%;}
.success-image-1 { width:40%; float:right; }
#topnav { display:none;}
.cart-type, .cart-type.strasse, .cart-type.str-nummer, .cart-type.telefon, .cart-type.email { width:100%; margin:0 0 2% 0; }
.cart-table td div p { font-size: 14px; }
.filter { top: 51px; }
#ticket-detail { margin-top: 58px; }
.filter .box::before, .filter .box::after  {left: 0; }
.calendar { margin-left: 20px; width: 151px;}
#footer-box {display:none!important;}
.aktuelle-projekte .item-page,
.projektarchiv .item-page { padding-top: 30px; }
.bc-box { padding: 0 3% 0 3%; }
.static-box.left { float:none; width:94%; width:calc(94%); padding:0 3%;}
.static-box.aside { float:none; width:94%; width:calc(94%); padding:30px 3% 0 3%;  } 
.static-box.main {width:94%!important; width:calc(94%)!important; padding:0 3%; }
#section-2 .element-1 .element-info { clear: both; float: none !important;  padding-left: 0; width: 100%; }
#complete-cart .grey-box { padding: 10px 1% 10px 4%; }
#section-2 td.element-1::after { width: 101%; }
tbody {width:100%;}
section-2 .element-1 .element-info { padding: 0 0 5px; }
.facebook-extern { display:block;}
#site-footer { position:fixed; bottom:0; left:0;display:none;}
.ticket-gutschein  { right:20px;}
.ticket-hsl-box .ticket-mainhl, .ticket-hsl-box .search-form {  float: none; margin:10px 0 0 0; }
.ticket-hsl-box .search-form {  padding: 0 0 20px 82px;  }
.ticket-info p { display:none;}
.addtitional-content { margin-top:inherit;}
#slider .event-info h2, #succes h1, .event-block .event-content-info h2, h1.static-header, .headline-box h1 { font-size: 28px; line-height: 32px; }
.no-show { display:none;}


}
@media screen and (max-width:750px){
	#slider {  }
	#open-footer {display:none;}
	.close, .action { display:block;}
	
    .news { float:none;  width:100%; padding:10px 0; clear: both;}
	.news ul.news-content { display:none; padding: 0; margin:10px 0;}
.news ul li {  padding: 10px 20px 10px 20px;} 
	.news-content { display:none;}
	.action-box.open .action-content { display:block;}
	.news-content { padding: 0; }
	.news { padding: 1px 0 0 0!important; width:100%;}
	.news .box { padding: 0; width:100%;}
	.news h3 { background:rgba(0,0,0,0.85);color:#fff;}
	 .programm-preview .preview-link { border-bottom:1px solid #aaa; padding-bottom:10px; margin-bottom:10px;}
	.programm-preview .preview-link span { padding: 10px 0 0 0; }
	
}
@media screen and (max-width:720px){
#gutschein .left-image { display:none;}
.gutschein-content { width:auto;}
#site-header .tn-item-0 a { padding: 0 15px; }
}

@media screen and (max-width:700px){
.step::before { font-size: 14px; left: -12px; }
.ticket-hsl-box .search-form { padding: 0 0 20px 3%; }
.has-image .event-content-info .ticket-box { left:-215px; top: 45px; }

.has-image .event-content-info .ticket-box { left:-215px; top: 45px; }
.has-image .event-content-info .ticket-box .cart-box::before {left:225px; }
}

@media screen and (min-width:660px){
	.today ul.today-content  { display:block!important;}
}

@media screen and (max-width:660px){
#slider { width:100%; float:none; }
.close, .action { display:block;}
button.tickets, input.tickets { top:0;}
.ticket-box { left: 104px; top: 8px;}
.event-content-info .ticket-box { left:-12px; top: 35px; }

#ticket-detail .cart-box::before {display:block;}
#cart .ticket-box { top:55px;}
.list-block .events-items { width:100%; display:table-row; }
.list-block .events-items:after { height:2px;}
.list-block .events-items:before { display: none!important; }
.list-block .event-image-box { display:table-cell; position: relative; max-width:50%; width: 50%; vertical-align:top; background-color:rgba(0,0,0,0.85)}
.list-block .event-image-box::after { display:block; opacity: 0.75;}
.list-block .events-items .bg-color { padding: 0 0 50%; }
.list-block .event-info { display:table-cell; position: relative; vertical-align:top; padding:50px 15px 15px}
.list-block .events-items .bg-color { display:none;}
#footernav .nav li:nth-child(4) { clear:both; padding-left:10px;}
#site-footer:after { background: #6c6c6c none repeat scroll 0 0;  content: ""; height: 1px; position: absolute; top: 34px; left:0; width: 100%;}
#slider .events-items {width:100%;}
#slider .events-items::after,#slider  .events-items::before {display:none;}
#slider .event-info { bottom:30px; width:80%; display:block; position:absolute; padding: 15px;}
#slider .event-info  h2 { font-size: 26px;  line-height: 28px; }
#slider .tickets { top: 60px; }
#slider .ticket-box { top: 104px; }
#site-feature { margin-top:0; }
.ticket-list .ticket-info { width:100%; margin-right:0; margin-bottom:20px; padding-bottom:0;}
.ticket-list.programm .cart-data {  width:55%; margin-right:2%; clear: both }
.ticket-list.programm .amount {  width:43%; margin-right:0;  }
.ticket-list.programm .button-box {  width: 200px;  clear: both; float:left; margin-top:20px; margin-right:0;}
.ticket-list .button-box { width: 162px; margin-right:2%; float:left; margin:10px 2% 10px 0; clear:both; text-align:left;}
#ticket-detail .ticket-list .button-box {  clear:inherit;  margin:0 0 0 4%; }
.ticket-list .cart-data {  width:auto; margin-right:2%; margin-bottom:10px;}
.ticket-list .amount {  width:auto; margin-right:0;  }
.programm .ticket-box {  left: -19px; top: 45px; }
.programm .event-buy .cart-box::before { left: 30px; }
.today { width:100%; float:none; padding-top:10px;}
.news { float:none;  width:100%; padding:10px 0; clear: both;}
.news ul.news-content, .today ul.today-content { display:none; padding: 0; margin:10px 0;}
.news ul li, .today ul li {  padding: 10px 20px 10px 20px;} 
.today-content, .news-content { display:none;}
.action-box.open .action-content { display:block;}
.today-content, .news-content { padding: 0; border:0; }
.today, .news { padding: 1px 0 0 0!important; width:100%;}
.today .box, .news .box { padding: 0; width:100%;}
.today h3, .news h3 { padding:10px 20px; background:rgba(0,0,0,0.85);color:#fff;}
.set-calendar, .set-wordfilter {  background-position: 10px -600px; padding: 0 0 0 36px; }
.set-calendar.active, .set-wordfilter.active {  background-position: 10px -114px; }
.calendar {width:110px; font-size:12px;}
.wordfilter { font-size:12px; }
.filter-reset {
	 font-size:12px;
    height: 54px;
    padding: 0;
    text-indent: -1000px;
    width: 24px;
	    overflow: hidden;
}
.ticket-hsl-box .search-form .filter-reset { font-size:16px}
#datepicker { left: 20px; position: relative;  top: 0;}
.filter { z-index:1	0; }
#section-2 .element-1 #post-form, #section-2 .element-1 #email-form { width: 96%; }
#section-2 .element-1 .form-box {  padding-left: 0 !important;  width: calc(100%) !important; }
#gutschein-form .element-info {  display:none; }
#gutschein-form .form-box { width: 100%; }
}
@media screen and (max-width:600px){
#succes-intro { padding: 60px 3% 10px; }
.success-content { width:94%; }
.success-image-1 { display:none; }
.bc-box { padding: 0; }
.bl-box .page-header, .bl-box p {  padding: 0 20px 0 20px; }
.search-block .sort-title { font-size:16px; }
.search-block .sort-amount { font-size:12px }

.event-info h2,
.search-list h2, 
.search-list .date,
.ticket-list .date,
.programm-preview .linktitle,
.ticket-list.programm .ticket-info h2,
.page-header h2 {font-size:24px; line-height:30px;} 


.ticket-gutschein {display:none;}
#slider .event-info h2,
#succes  h1, 
.event-block .event-content-info h2{ font-size:28px; line-height:38px; }

.programm .event-overview p { border-bottom: 0!important; border-right: 0 none !important; display: block; min-height: inherit; padding: 0 0 5px; margin:0!important; width: 100%; float: none;}
.programm .event-overview p, .programm .event-overview .event-buy { border-color:transparent!important; text-align:left; height_inherit; min-height:inherit; }

 }
@media screen and (max-width:560px){
.event-overview, .event-additional, .programm-preview {  margin: 20px 0 20px; }
.event-overview, .event-additional, .programm-preview {  margin: 20px 0 0 0; }
.event-block .event-headline h2 { margin-top:0; padding-top:0;}
.event-overview p { float:left; display:block; min-height:100px; width:auto;}
.event-additional .box { width: 100%; }
.cart-table th.element-4 div {display:none;}
.element-1 { width:58% }
.element-3 { width: 21%; } 
.element-4 { width: 5%; }
.cart-table td div p { font-size:14px!important; line-height:18px!important; }
#cart-intro .left-box { display:none; }
#ticket-detail .ticket-list .ticket-content, .search-list .search-content  { border:0;position: relative;}
#ticket-detail .ticket-list .ticket-content:after,.search-list .search-content:after  { content:''; position:absolute; bottom:0; left:-100px; right:0; width:140%; height:1px; background-color:#ececec;}
.aktuelle-projekte .item-page .item-image,
.projektarchiv .item-page .item-image { width:94%; float:none; margin: 10px 3%; }
.aktuelle-projekte .item-page .item-image img,
.projektarchiv  .item-page .item-image img { max-width:350px; }
.aktuelle-projekte .item-page,
.projektarchiv  .item-page { padding: 0; }
.aktuelle-projekte .article-body,
.projektarchiv  .article-body { float: none; padding:0 3%; width: 94%; }
.aktuelle-projekte .item-page .page-header,
.projektarchiv  .item-page .page-header {  float: none; padding-left:3%; width:94%;}
 }	

@media screen and (max-width:530px){
 .ticket-list .cart-data .price {padding:0;}
}
@media screen and (max-width:500px){
.cart-table th div, .cart-table td div {  padding: 10px 10px 10px 0 !important; }
.cart-table td div.paypal-info-table {padding: 10px !important; }
.paypal-info-table { position:absolute; top:45px; }

.cart-table .price { line-height:auto; }
.calendar {width:90px; }
.sort-title { font-size: 16px; }
.sort-amount { float:left; font-size:12px;clear: left;}
.ticket-mainhl, .mainhl { padding: 0 0 0 3%; }
.ticket-hsl-box .search-form { padding: 0 0  20px 3%; }
.search-block .sort-box { height:inherit; padding-top:10px; padding-bottom:10px;}
.search-block .sort-title, .search-block .sort-amount { line-height:inherit; }
#ticket-detail .ticket-list .button-box { clear: both; margin: 10px 0; }
.article-body .contact-list li { width:100%; }
#header-list, .article-body .contact-list li.hd { display:none;}
.article-body .contact-list .phone-element { display:inline-block;}
.contact-list .element-3, .contact-list .fe { padding-bottom:10px;}


}

@media screen and (max-width:450px){
.list-block .event-image-box { width:100%; height:100%; display:block; max-width:inherit; position:absolute;}
.list-block .event-image-box::after { background: rgba(0, 0, 0, 0) url("../images/long-image-mask.png") repeat-x scroll left bottom; }
.event-image-box::after { display:block; }
.event-block .event-image-box { width:100%; float:none; }
.event-block .event-content-info { padding: 60px 0 0 3%; width: 94%; width:calc(100% - 6%)}
.event-block .has-image .event-content-info { width:94%; float:none; padding: 0 3%; }

.has-image .event-content-info .ticket-box {  left: -19px; top: 35px; }
.has-image .event-content-info .ticket-box .cart-box::before {left:50px; }

.event-overview p { padding: 0 0 5px; }
.list-block .events-items .bg-color { padding: 0 0 100.1%; display:block }
.list-block .event-info {  position: absolute; display:block; }
#slider .events-items { /* padding-bottom: 100px; */ background:#000; }
#slider .bx-viewport { overflow:visible!important; }
.ticket-box { left: 0px; top: 55px;}
.cart-box::before, #tickets .ticket-box::before { display:block; }
.ticket-list li.monthly-list h3 { padding: 0 0 0 76px; }
.ticket-list li {padding:0 3%; }
.ticket-list .ticket-content {  width: calc(100% - 87px); }
.ticket-list .ticket-date { width: 60px; }
.ticket-list .date small { top: 0; }
.ticket-list .day { padding-left: 11px;}
.ticket-list .ticket-info { width:100%; margin-right:0; }
.event-overview .event-location { clear: left; }
.ticket-list .button-box {  width: 200px;  clear: both; float:left; margin-top:20px;}
.event-block .has-image .event-content-info { padding: 20px 3% 0; width: 94%;}
.event-overview p {
    border-bottom: 1px solid #aaa;
    border-right: 0 none !important;
    display: block;
    float: none;
    min-height: inherit;
    padding: 0 0 15px;
    width: auto;
}
.quantity { width: 40px; }
.cart-table th div, .cart-table td div { font-size: 14px; padding: 5px 3px 5px 0 !important; }
.cart-table th div { font-size: 12px;  }
#section-1 .element-3 {  width: 26%; }
#section-3 .element-2 div { padding-top:10px;}
.cart-table th::after { left: -20px; right: -30px; width: 110%; }
.cart-table .vvk td:after { left: -20px; right:0; width: 150%; }
.cart-table .vvk td:nth-last-child(1):after { right: -30px; left:0; }
.dotted-seperator td:after { left:-30px; right:-30px; width:130%; bottom: 0; }
#section-2 td.element-1::after { width: 118%; }
#section-2 td.element-2::after { left: 0; right: -30px;  width: 114%; }
.blog-list  { width:100%;}
#complete-cart .step { padding-left: 5px; }
.ticket-hsl-box .search-form { padding: 0 0 0 3%; }
.ticket-hsl-box .search-form .filter-reset { font-size: 16px; margin:0; float:none; display: block; clear:both; border:none;}
.get-newsletter { width:100%; margin-bottom:20px;}
.newsletter-subcribe { float:right; margin-right:0; }
.calendar, .wordfilter { margin-left: 0; float:none; width:100%;  border-bottom: 1px solid #aaa; height:35px; background-color:#fff;}
.filter .box::after, .filter .box::before { display:none; }
.set-calendar, .set-wordfilter { background-position: 9px -612px; line-height:35px }
#ticket-detail {  margin-top: 125px;}
#filters { left:20px; }
.filter-reset {
    background-position: 0 -1079px;
    height:35px;
	line-height: 35px;
    margin: 0;
    padding: 0 0 0 39px;
    text-align: left;
    text-indent: 0 !important;
    width: 100%;
	border-bottom: 1px solid #aaa;
 background-color:#fff;
}
.addtitional-content { padding-left: 0;   width: calc(100% - 30px); }
#section-3 .cart-table { width: 100%; }
.paypal-info-table { width:300px; }
}

@media screen and (max-width:390px){
.ticket-hsl-box .search-form .filter-reset { width: auto !important; }
.programm .ticket-box { left: -90px; top: 35px; }
.programm .event-buy .cart-box::before { left: 108px; }
#slider .ticket-box {  top: 90px; }
/* #slider .cart-title { padding: 10px; }
#slider .cart-content { padding: 10px 10px 0; }
#slider .inkl { padding: 10px 0; }*/
}
@media screen and (max-width:350px){
#footernav .nav li:nth-child(1), #footernav .nav li:nth-child(4)  { padding-left:0px;}
.ticket-box { width: 100%; }
.cart-box {margin: 12px auto; position: relative; width: 300px; }
.cart-table th div, .cart-table td div {  font-size: 12px; }
.cart-table td div h2, .cart-table .price span { font-size: 18px; line-height: 18px; }
#section-1 .grey-box { padding: 20px 1% 20px 3%!important;}
#section-1 .element-1 { width:54% }
#section-1 .element-3 { width: 30%; } 
#section-1 .element-4 { width: 3%; }

#section-3 .price { line-height: 22px;}

#cart-intro .left-box { display:none;}
.cart-table th div, .cart-table td div { font-size: 14px;  padding: 5px 0 5px 3px !important; }
#section-1 .cart-table th.element-4 div, #section-1 .cart-table td.element-4 div  {padding-right:0!important}
.step::before { font-size:12px; left: -8px; }
.set-calendar, .set-wordfilter { background:none; padding: 0 0 0 18px; }
#section-3 .element-1 { width: 66%; }
.cart-table .price span { font-size: 16px; }
.cart-table td div.paypal-info-table {left: -5px; top: 45px; width: 300px; padding: 10px !important; }
.programm .ticket-box{ left: -66px; top: 35px; }

.event-content-info .ticket-box { left:0; top: 35px; }
.has-image .event-content-info .ticket-box { left: -5px; top: 30px; }
}