/* -------------------------------------------------------- Martina -------------------------------------------*/

/*.acResults {
  z-index: 6;
}*/

/*.flappe .searchfieldset::before { top:3px; right: 0; left: auto; transform: none; }
.searchfieldset button { height: 20px;vertical-align: middle; }
.searchfieldset button:hover { background-color: transparent; }
.flappe .searchfieldset button { padding: 10px; text-align: center; width: 100%; height: auto; border: 2px solid #fff; margin: 20px 0 0 0; }
.flappe .searchfieldset button:hover { background: var(--red); border-color:var(--red); }*/

/* wieder rückgängig gemacht 
.flex { align-items: unset !important; }
*/

/* nl buttons */
/*erledigt
.flappe-nlreg, .flappe-nllogin { height: 90%; }
.flappe-nlreg iframe, .flappe-nllogin iframe { height: 100%; }
.nl_footer-wrap { background-color: #fff;padding: 50px 25px;border-top:1px solid #000;margin: 50px 0 0 0; }
.nl_footer { margin: 0 auto;max-width: 1200px;text-align: center; }
.nl_footer a.button:hover { color:#fff !important; }*/


/*erledigt
.module_shopproxy #breadcrumbNav { margin:0 auto !important;max-width: 1600px; }*/


/*erledigt
.module_event a.waitlist { pointer-events: none; }*/

/*--geändert auf .module_sitemap.module ul ul
.module_sitemap ul ul { padding: 0 0 0 40px !important; }*/



/*erledigt
#sapshop { max-width: 1600px; }*/

/* utilities flappe */
/* erledigt
.status-circle { top:-5px; }
.amount.status-circle { line-height:16px; }*/
/* utilities flappe ende*/

/* warenkorb flappe */
/* erledigt
.flappe .module_allshopproxy { margin: 0 !important; width: 100% !important; }
.flappe .module_allshopproxy td.col-position,.flappe .module_allshopproxy td.col-row, .flappe .module_allshopproxy td.col-seat { display: none !important; }
.flappe .row-ticket .performancename { display: none !important; }
.flappe-basket .module_allshopproxy table.basketoverview { margin: 20px 0 0 0; }
.flappe-basket .module_allshopproxy table.basketoverview tr.row-ticket { padding: 8px 0; }
.flappe-basket .module_allshopproxy table.basketoverview tr.row-performance { border:none !important;  }
.flappe-basket .module_allshopproxy table.basketoverview .col-performanceinfo { padding: 20px 0 0 0; }
.flappe-basket .module_allshopproxy table.basketoverview tr.row-ticket { border: none !important; }
.flappe-basket .module_allshopproxy table.basketoverview tr.row-ticket.tableRowEven { border-bottom: 1px solid #989898 !important; }
.flappe-basket .module_allshopproxy table.basketoverview tr.row-ticket.tableRowEven td { padding: 0 0 20px 0; }
.flappe-basket .module_allshopproxy table.basketoverview tr.row-ticket td.col-reduction { width:75%;}
.flappe-basket .module_allshopproxy table.basketoverview tr.row-ticket td.col-price { width:25%; }
.flappe-basket .module_allshopproxy table.basketoverview tr td { padding: 5px 0;vertical-align: top; }
.flappe-basket .module_allshopproxy table.basketoverview tr td.col-price { position: static !important; }
.flappe-basket .module_allshopproxy table.basketoverview tr { display: inherit !important; }
.flappe-basket button, .flappe-basket a.button { width:100%; text-align: center; }
.flappe-basket .wkinner { max-height: 65vh;overflow-y: auto; }*/
/* warenkorb flappe ende*/

/*  warenkorb */
/*.onlyshowwhenbaskethasitemsfromdifferentplattforms, .onlyshowwhenbaskethasitems { display: none !important; }
.sapshop button { margin: 0; }

.col-seating a > img { display: block !important; }

.basketbottom-inner ol li.buttons-row { display: block; }
.basketbottom-inner ol li.buttons-row .iframe-popup { text-align: center; }

table.basket.addtableRowClasses { border-bottom:2px solid #000; }
table.basket thead tr  { border-bottom: 2px solid black !important; }
table.basket tbody { border: none !important; }
table.basket .col-seat * { font-weight: normal; }
#basketticketlist td.col-reduction select { padding-left:0; }
.basketbottom-inner ol { display:block; }

.basketbottom-inner li.basketsumrow { border-bottom: 2px solid #000; }
.basketbottom-inner li.checkbox-row { border:none; }
.basketbottom-inner ol li.buttons-row .iframe-popup, .basketbottom-inner ol li.buttons-row .basketbtn { margin: 10 0 !important;  line-height: 2;  padding: 10px; }

.sapshop tr.basket-extras { border: none !important;}
.sapshop .basket-extras td { padding: 15px!important; }
.sapshop tr.row-extra-booked { display: table;width: 100%; }
.sapshop .row-extra-booked td { width: 50% !important; }
.sapshop .basket-extras td.extra-price { padding-right: 0 !important;padding-left: 0 !important;text-align: right; }
.sapshop fieldset.actioncode-fset button { top:0 !important; }
.sapshop.defstep7 .checkbox-row.agb-row { border: none !important; }
.sapshop td.col-info img { vertical-align: middle !important; }
.sapshop.defstep7 .buttons-row { margin-top: 20px !important;line-height: 0;display: block; }
.module_shopproxy .basket .ticketrow a.button { text-align: center !important;line-height: 2em !important; }

.sapshop .back-btn { margin:30px 0 !important; }
#sapshop hr { margin: 0 !important; }
.module_shopproxy .sapshop .content-main .box.infobox { padding: 015px !important; margin: 10px 0 !important; background: none !important; color: var(--red);border: 1px solid #D3D3D3 !important;  border-left: none !important;  border-right: none !important;  font-size: var(--18px);line-height: var(--22px); }
.module_shopproxy .sapshop .content-main .box.infobox .h4 { font-size: var(--18px) !important;line-height: var(--22px) !important; }
.module_shopproxy .row.seatingplan-inpage-row { margin-top:30px !important; }
#tabsections-content-bestplatzbuchung table.booking { margin-top: 20px !important; }
.seatselect { border: 1px solid #000;appearance: auto;background: transparent; }
#tabsections-content-bestplatzbuchung button.button { line-height: 1.2em;padding: 15px 30px; }
#basketticketlist td.col-reduction select { appearance:auto !important; width:auto !important; }
#basketticketlist td.col-reduction select { height: auto !important;padding: 0 !important; }
#basketticketlist td.col-reduction::after { content: none !important; }
.sapshop .basketnav { margin: 0 auto; text-align: center;border:none !important;background-color: #ececec !important; }
.sapshop .basketnav .basketnav-item  { border:none !important;width:auto !important;margin-left:10px; margin-right:10px; }
.sapshop .basketnav .basketnav-item a:link, .sapshop .basketnav .basketnav-item a:hover, .sapshop .basketnav .basketnav-item a:focus, .sapshop .basketnav .basketnav-item a:visited, .sapshop .basketnav .basketnav-item a:active, .sapshop .basketnav .basketnav-item a.active { text-decoration: none; text-transform: none !important; border-lef:none !important; border-right: none !important;background-color: #ececec !important;padding-left:10px !important; padding-right:10px !important; }
.sapshop .basketnav .basketnav-item a:not(.active):active, .sapshop .basketnav .basketnav-item a:not(.active):hover, .sapshop .basketnav .basketnav-item a:not(.active):focus { border-color: #ececec !important; }
.sapshop .basketnav .basketnav-item a:link, .sapshop .basketnav .basketnav-item a:hover, .sapshop .basketnav .basketnav-item a:focus, .sapshop .basketnav .basketnav-item a:visited, .sapshop .basketnav .basketnav-item a:active { border-color: #ececec !important; }
.sapshop .basketnav .basketnav-item a.active { border-color:var(--red) !important; }

.sapshop .shopsidebar .shopsidebar-box-address a { width: 100% !important;max-width: 425px; }
#sapshop fieldset.actioncode-fset button { position: static !important; width: 30% !important;margin: 0 0 0 15px; }
.sapshop .chooselist label.radiotxt { width: 100% !important; }

#sapshop .alert-danger { background-color: #D9422D !important;color: #fff !important;position: relative;margin: 30px 0 !important;border: none !important; border-radius: 0 !important; }
#sapshop .alert-warning { background-color: #fcf8e3 !important;color: #000 !important;position: relative;margin: 30px 0 !important;border: none !important; border-radius: 0 !important; }
#sapshop .alert-danger *:not(.fa),#sapshop .alert-warning *:not(.fa) { padding: 0 0 0 65px;font-family:'TTChocolatesRegular',arial,sans-serif; }
#sapshop .alert-danger li, #sapshop .alert-warning li { padding: 0 !important; }
#sapshop .alert-danger .title, #sapshop .alert-warning .title { font-size: 1em;font-weight: bold; }
#sapshop .alert-danger i, #sapshop .alert-warning i { height: calc(100% - 30px);position: absolute;width: 50px; }
#sapshop .alert-danger i:before, #sapshop .alert-warning i:before , #sapshop .alert-warning i:before, #sapshop .alert-warning i:before { left: 50%;position: absolute;transform: translate(-50%,0);top: 5px; }*/

/*  saalplan popup im wk */
/*.mfp-wrap .overlaybox {  background: #FFF; border-top: 4px solid var(--red); padding: 25px; text-align: left; max-width: 540px; margin: 50px auto; position: relative; }
.mfp-wrap .overlaybox.seatingoverlay { color: #333;max-width: 90%; text-align: center; }
.mfp-zoom-out.mfp-ready .mfp-with-anim {  opacity: 1; transform: scale(1); }

.mfp-wrap .mfp-content .overlaybox .mfp-close, .mfp-wrap .mfp-content .requestblock .mfp-close { top: -50px; height: 50px; color: #fff; opacity: 1; font-size: 40px; }
button.mfp-close, button.mfp-arrow { overflow: visible; cursor: pointer; background: transparent !important; border: 0; -webkit-appearance: none; display: block; outline: none; padding: 0; z-index: 1046; -webkit-box-shadow: none; box-shadow: none;	margin: 0 !important;}
.mfp-close {  cursor: pointer !important;  width: 44px;  height: 50px;  line-height: 44px;  position: absolute;  right: 0;  top: 0;  text-decoration: none;  text-align: center;  opacity: 0.65;  padding: 0 0 18px 10px;  color: white;  font-style: normal;  font-size: 40px;  font-family: Arial, Baskerville, monospace;}
.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {  -webkit-user-select: none;  -moz-user-select: none;  user-select: none;}*/
/*  saalplan popup im wk */

/* saaltplan platzwahl */
/*#sapshop .row.top-15 { margin-top: 15px !important; }
#sector-add-seats-list th, #sector-add-seats-list-big th { color:#000 !important }
#svg-color-legend .categoryprice { font-size: 0.7em !important; } 
.back-to-stadium { background-color: #333 !important; margin: 15px 0 0 0 !important;  }
#sapshop #svg-color-legend { text-align: center; }
#seatingplan-and-performanceinfo-container > .tabsections-tabs { margin: 15px 0 30px 0; }
#seatingplan-and-performanceinfo-container > .tabsections-tabs * { font-size:var(--18px) !important; }
#seatingplan-and-performanceinfo-container .tabsections-tabs li:first-of-type { border-right: 2px solid var(--darkgrey) !important; }
.sapshop.defstep5 .performancedatehouse, .sapshop.defstep3 .performancedatehouse { margin: 15px 0;display: inline-block;color: #000 !important; }
#seatingplan-and-performanceinfo-container #sector-add-seats-list-big button:not(.btn-seat-select):not(.btn-fast-pass), #seatingplan-and-performanceinfo-container #sector-add-seats button:not(.btn-seat-select):not(.btn-fast-pass), #seatingplan-and-performanceinfo-container #sector-buttons button:not(.btn-seat-select):not(.btn-fast-pass) { font-size: var(--18px) !important; line-height: var(--40px) !important; border-radius: 0px !important;background-color: #000 !important; }
#seatingplan-and-performanceinfo-container #sector-add-seats-list-big button:not(.btn-seat-select):not(.btn-fast-pass):hover, #seatingplan-and-performanceinfo-container #sector-add-seats button:not(.btn-seat-select):not(.btn-fast-pass):hover, #seatingplan-and-performanceinfo-container #sector-buttons button:not(.btn-seat-select):not(.btn-fast-pass):hover { background-color: var(--red) !important; text-decoration: none;color: #fff !important; }
#sector-add-seats-list-big { margin-top:30px !important; }*/
/* saaltplan platzwahl end e*/

/* warenkorb ende*/

/*.tabsections-tabs a { text-decoration:none; }*/


/*saalplan */
/*.slider-price-range { text-transform: none !important; }
#sapshop .blockoverview-labels .label { width:100%;padding: 8px 10px !important;margin: 4px 0 !important; border-radius: 5px !important; }
.module_shopproxy #sapshop .bubble { color: #000 !important;background-color: transparent !important;background: none !important; font-weight: bold;font-size: 25px !important; width: 110px !important; }
#sapshop .bubble::after { content: none !important; }
#slider-tool div {  padding: 0 !important;}
#sapshop .number-spinner { display: inline-block !important; }
#sapshop .number-spinner button { margin:0;padding: 0;border-radius: 50% !important;height: 25px;font-weight: normal; }
#sapshop .number-spinner input { font-weight: bold;padding: 0; }
#sapshop .number-spinner span,#sapshop .number-spinner input { display: inline-block !important;width: 25px !important;float: none !important; }
#sapshop .col-md-7 { float: left !important; }
#sapshop .slider.slider-horizontal .slider-track { height: 2px !important;background: #D3D3D3; }
#sapshop .slider .slider-selection { height:4px !important; }
#sapshop .slider-handle { top:-3px !important; }
#sapshop .slider-handle:before { content: "" !important;background-color: var(--red);width: 20px !important;height: 20px !important;display: block;border-radius: 50%; }
#sapshop .col-md-6 { float: left !important; }
#sapshop .col-md-6.text-right { float: right !important; }
#sapshop .col-sm-3 { width:100% !important; }
#sapshop .col-sm-3,#sapshop .col-xs-12 { padding: 0 !important; }*/
/*#svg-plan svg { width:100% !important; }*/
/*.fa-plus::before, .fa-minus::before { line-height: 25px; }
#seatingplan-wrapper .popover.bottom > .arrow::after { border-bottom-color: #ececec; }
#seatingplan-wrapper .popover-content { background-color: #ececec; }
#seatingplan-wrapper .popover-content button { border-radius: 0px; }
#saalplanbuchung #sector-wrapper { padding: 10px; }
#saalplanbuchung #sector-title { margin: 0 0 30px 0; }
.sapshop table.table-condensed th { border-bottom:1px solid var(--darkgrey) !important; }*/
/*saalplan ende */



/* bestplatzbuchung */
/*.sapshop.defstep5 a.button.ticketstobasket:link, .sapshop.defstep5 a.button.ticketstobasket:hover, .sapshop.defstep5 a.button.ticketstobasket:focus, .sapshop.defstep5 a.button.ticketstobasket:visited, .sapshop.defstep5 a.button.ticketstobasket:active { background-color: var(--red) !important; border-radius: 50% !important; }
.sapshop td.col-price, .sapshop td.extra-price { font-weight: normal;  }
table.booking th,table.booking td { padding:10px 10px 10px 45% !important; }*/

.sapshop table.basket td::before { /*top:inherit !important;left: 20px !important;*//*left:-95% !important;*/ }
  /*table.basket tbody tbody tr td { left:50% !important; }*/
/*.sapshop td.col-pricegroup { border-top:none !important;position: static !important; }
#sapshop i.fa.ticket-category { display: block !important;position: absolute;top: 0;left: 0;right: 0;bottom: 0; }
.fa-square::before { content: "" !important;  width: 4px;  height: 100%;  display: block;  position: absolute;  background: currentColor;top: 0;left: 0;right: 0;bottom: 0; }
.sapshop tr { position: relative !important; }
.sapshop .col-xs-12.mt button { float: none !important;width: 100% !important; }*/
/* bestplatzbuchung ende  */

/* warenkorbübersicht */
/*div.overlaybox:not(.flappe-basket)*/ /*table.basket th { background-color: transparent !important;color: var(--darkgrey) !important; }
div.overlaybox:not(.flappe-basket) table.basket th, div.overlaybox:not(.flappe-basket) table.basket td { padding: 30px 10px 20px 10px !important; }*/
/* warenkorbübersicht ende */


/* ticket personalisierung */
/*.sappopuphtml .sapshop.defstep8 { background: #fff !important; }
.sappopuphtml .sapshop.defstep8 .box { background: var(--red) !important; }
#personalize { background: none; }
#personalize .content-main { background-color: #fff !important; }
#personalize .page-header { margin: 20px 0 0 0 !important; }
#personalize h1 { border-bottom: none !important; }
#personalize .csHint { margin: 10px 0; }
#personalize table, #personalize tbody { width:100% !important; }
#personalize tbody { display: block; }
#personalize table tr { background-color: transparent !important;width: 100%;padding: 10px 0; }
#personalize table td { padding: 0 !important;width: 100% !important; }
#personalize table, #personalize table tr, #personalize table td { border: none !important;}
#personalize select { display:block !important;background: transparent;border-top: none;border-bottom: 2px solid var(--darkgrey);border-right: none;border-left: none;appearance: auto !important;padding: 10px;max-width: none !important; }
#personalize .cSHeader { padding: 20px 10px; border-top:1px solid #ccc;border-bottom:1px solid #ccc;margin: 10px 0; }
#personalize .cSHeader_place { font-weight: bold; }
#personalize label:not(.radiotxt):not(.checktxt) { font-weight: bold; }
#personalize input { max-width: none !important; }*/
/* ticket personalisierung ende */


@media screen and (max-width: 479px){
	/*.sapshop .chooselist * { font-size: var(--16px); }
	.sapshop .chooselist input + label.radiotxt::after { font-size: var(--22px); }*/
}

@media screen and (max-width: 719px){
	/*table.booking td.col-pricegroup { padding:30px 10px 10px 45% !important; }
	table.booking td.col-pieces { padding:10px 10px 30px 45% !important; }
	.sapshop table.booking td::before { top:10px !important; left: 10px !important; }
	table.booking td.col-pricegroup::before { top:30px !important;  }
	table.booking td.col-pieces::before { top:17px !important; }
	table.basket tbody tbody tr td { left:45% !important;padding: 15px 10px 15px 10px !important;width:60% !important; }
	.sapshop table.basket td::before { top:15px !important; }
	.basketbottom-inner ol li.buttons-row .basketbtn, .basketbottom-inner ol li.buttons-row .basketbtn { width:100% !important; }
	
	#sapshop .visible-xs.pull-right { float: none !important; max-width:320px;margin: 15px auto; }
	#sapshop .visible-xs.pull-right button { border-radius: 0px;line-height: 35px;font-size: var(--18px) !important; }*/
}

@media screen and (min-width: 720px){
	
	/*.basketbottom-inner ol li.buttons-row .basketbtn.focuslogin { margin:  0 !important; }
	
	
	#sapshop i.fa.ticket-category { position: static; width:0; height:0; }
	.fa-square::before { display:none; }
	table.booking th, table.booking td { padding: 10px 20px !important; }
	.sapshop .col-xs-12.mt button { float: right !important;width: auto !important; }
	#sapshop .col-md-12#seatingplan-and-performanceinfo-container { padding: 30px 0 0 0 !important; }
	.sapshop.defstep7 .buttons-row { padding: 0 !important; }
	
	
	#personalize table, #personalize table tr, #personalize table td { display: inline-block !important; }
	#personalize table tr { ;width: 49%; }*/
	/*#personalize table td { padding: 0 !important; }*/
	/*#personalize table tr:nth-of-type(even) td { padding: 0 0 0 5px !important; }
	#personalize table tr:nth-of-type(odd)  td{ padding: 0 5px 0 0 !important; }*/
}

@media screen and (min-width: 720px)and (max-width: 959px){
	/*#sapshop .saalplan-viewtype-rangoverview .seatingplan-inpage-col { max-width: none !important;  }
	#sapshop .col-sm-9 { width: 100% !important; }*/
}

@media screen and (min-width: 768px){
	/*#sapshop .col-sm-3,#sapshop .col-xs-12 { padding: 0 10px !important; }*/
	
}

@media screen and (max-width: 959px){
	/*.saalplan-viewtype-rangdetail #performance-data {  visibility: hidden !important;  position: fixed !important;  left: -1000px;  top: -1000px;}*/
}

@media screen and (min-width: 960px){
	/*#sapshop .col-sm-3 { width: 25% !important; }
	#sapshop .top-10 { width:100% !important; float: none !important;  }
	#sapshop .top-10 #price-value { float: none !important; }*/
	
}

@media screen and (min-width: 1024px){
/*.status-circle { right: 10px;}*/
}

@media screen and (max-width: 1279px){
	/*.sapshop .shopsidebar .shopsidebar-box-loginbtn { display: none; }
	#sapshop .shopcontainer .basketbottom { padding:30px 0px 0px 0px !important; }
	.sapshop .shopsidebar { padding: 0 0 30px 0 !important; }*/
}

@media screen and (min-width: 1280px){
	
	/*.sapshop .shopcontainer { display:flex;padding: 0; }
	.shopcontainer .shopsidebar {width: 40% !important; background-color: white; padding: 0px 50px !important; padding-top: 140px !important; }
	.shopcontainer .shopcontent:not(.nosidebar) {width: 60% !important; padding: 0px 50px !important; }
	
	.sapshop.defstep7 .buttons-row, .sapshop.defstep7 .checkbox-row.agb-row { float: none;display: inline-block;width: 100% !important;/margin: 20px 0 0 0 !important;vertical-align: middle; }
	.sapshop.defstep7 .buttons-row { text-align: left; }
	.sapshop.defstep7 .buttons-row * { text-align: center; }
	.basketbottom-inner ol li.buttons-row .basketbtn { width:auto !important;margin-right: 0 !important;float: none !important; }
	.basketbottom-inner ol li.buttons-row .iframe-popup { width:auto !important;margin-left: 0 !important;float: none !important;margin-right:10px !important; }
	.basketbottom-inner ol li.buttons-row .iframe-popup, .basketbottom-inner ol li.buttons-row .basketbtn { padding: 10px 15px; }
	
	#sapshop .top-10 { width:50% !important;float: left !important; }
	#sapshop .top-10 #price-value { float: right !important; }*/
	
	
}

@media screen and (min-width: 1960px){
	/*.basketbottom-inner ol li.buttons-row .basketbtn:not(.focuslogin) { float: right !important; }*/
}







/* -------------------------------------------------------- Erin -------------------------------------------*/


.module_event_detail h3.nobar {font-size: var(--22px)!important;}
.module_event_detail h3.nobar .name {color: #989898; font-size: var(--14px)!important; } /*SOLL 18 PIXEL SEIN - MIT var(--18px) war es aber genauso groß wie das darübere var(--22px) */


@media screen and (min-width: 768px) {
	#datetable li.item > h3:first-child {
		width: 170px;
	}
	#datetable li h3:first-of-type {
		min-width: 170px; /*255px*/
	}
	
	#datetable li h3:nth-of-type(2) {
		min-width: 115px; /*230px*/
	}
	
	#datetable li h3:nth-of-type(3) {
		min-width: 200px; /**/
	}
}



@media screen and (max-width: 1023px) {
	/*.module_event .event-grid { margin-top: 70px!important; }*/
}

/*UM WEISSE BALKEN BEI TRANSITIONS LOSZUWERDEN: */
/*.transitions .event-item:hover .description-wrap { background-size: 165%; }
.transitions .description-wrap { background-size: 155%; }*/


/*.module_article li.bpages ul li {float: left; padding: 0 5px;}*/

/*Galerie Modul*/
/*.module_image .gallery.grid {margin-left: -6px;}
.module_image .gallery.grid picture img { cursor: pointer;width: 100%;height: 100%;object-fit: cover;padding: 8px; }
.module_image .hiddenimg { display:none; }
.module_image .gallery-title { margin: 30px 0 0 0; }
.module_image a.more-btn { position: relative; top: -20px; }*/

.echonet-popup .big-img .descr {
	font-family: 'TTChocolates',arial,sans-serif;
	font-size: 12px;
	text-align: center;
	padding-top: 5px;
}

@media screen and (min-width: 720px) and (max-width: 1279px){

}

@media screen and (max-width: 1023px) {
	/*.module_image .gallery.grid { margin-bottom: 1em; grid-template-columns: repeat(2,1fr); }*/
}
@media screen and (min-width: 1024px){
	/*.module_image .gallery.grid { margin-bottom: 1em; grid-template-columns: repeat(4,1fr); }*/
}