.loaderoverlay { display: block; position: fixed; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(0,0,0,0.6); z-index: 10000; }
.loaderoverlay-content { display: block; width: 50px; height: 50px; position: absolute; top: 50%; left: 50%; margin-top: -25px; margin-left: -25px; border-radius: 50%; background-color: #E0007F; }
.loaderoverlay-content:before { content:''; display: block; width: 40px; height: 40px; position: absolute; top: 50%; left: 50%; margin-left: -22px; margin-top: -22px; border-radius: 50%; border: 2px solid; border-color: #FFF #FFF transparent transparent; -webkit-animation:spin 1s linear infinite; -moz-animation:spin 1s linear infinite; animation:spin 1s linear infinite; }
.loaderoverlay-content:after { content:''; display: block; width: 30px; height: 30px; position: absolute; top: 50%; left: 50%; margin-left: -17px; margin-top: -17px; border-radius: 50%; border: 2px solid; border-color: #FFF #FFF transparent transparent; -webkit-animation:spin 3s linear infinite; -moz-animation:spin 3s linear infinite; animation:spin 3s linear infinite; }
@-moz-keyframes spin { 100% { -moz-transform: rotate(360deg); } }
@-webkit-keyframes spin { 100% { -webkit-transform: rotate(360deg); } }
@keyframes spin { 100% { -webkit-transform: rotate(360deg); transform:rotate(360deg); } }
.infolink .iconwrap { width: 14px; height: 14px; line-height: 1em; }
.infolink img { margin: 0; width: 14px; }
.module_shopproxy #right-sidebar { display:none;visibility:hidden; }
.module_shopproxy #content { width:100%; }
.shopcontent > *:first-child { margin-top:0; }
.saalplanbuchung-iframe { height: 100% !important; }
.ajaxcontent { background:#fff;padding:12px;height: 100% !important;overflow-y:scroll;overflow-x:hidden; }
.sapshop { display:block;margin:0 auto 30px;padding:0;position:relative;width:100%; }
.sapshop .shopcontainer { position:relative;padding:0; }
.sapshop .shopcontent, .sapshop .shopsidebar { display:inline-block;padding:30px 15px;vertical-align:top;width:100%; }
.sapshop .shopsidebar { }
.sapshop .shopcontent { background:#fff; }
.touch .notouchdevice { display:none !important;visibility:hidden !important; }
.iconwrap {
display: inline-block;
height: 40px;
line-height: 40px;
position: relative;
text-align: center;
vertical-align: middle;
width: 40px;
}
.iconwrap img {
bottom: 0;
left: 0;
margin: auto;
position: absolute;
right: 0;
top: 0;
transition: opacity 0.4s ease 0s;
}
.sapshop .box { background:#E0007F;color:#fff;display:block;padding:15px;width:100%; }
.sapshop .shopsidebar-box { padding:0 0 30px 0; }
.sapshop .title { margin-top:0; font-size: 1.929em; font-weight: lighter; }
.sapshop table.booking { border-bottom:1px solid #eee; }
.sapshop td img { max-width:none;vertical-align:middle; }
.sapshop .tableRowEven td, .sapshop .basket-extras td {  }
.basket-extras-payment { display: none !important; }
.basket-extras-shipment { display: none !important; }
.exLine1704 button  { margin-left: 20px; }
table.basket th { background-color: #FFFFFF; color: #8489AA; font-size: 0.929em; font-weight: normal; }
table.basket th, table.basket td { border: 0 none; border-bottom: 1px solid #E3E3E3; padding: 30px 10px 20px 10px; }
table.basket .basket-extras th, table.basket .basket-extras td { border-bottom: 0 none; }
table.basket th:first-child, table.basket td:first-child {  }
table.basket th:last-child, table.basket td:last-child { padding-right: 0px; }
table.basket td.reduction-link { border-bottom: 0 none; }
.sapshop td.col-pricegroup { border-left:6px solid;font-weight:700; }
.sapshop.defstep7 th.col-price { text-align:left; }
.sapshop td.col-price, .sapshop td.extra-price { font-weight:700;white-space:nowrap; text-align: left; }
.sapshop td.col-price strong, .sapshop td.extra-price strong { display:inline-block;vertical-align:middle; line-height: 27px; }
.sapshop th.col-pieces, .sapshop td.col-pieces, .sapshop th.col-seating, .sapshop td.col-seating, .sapshop th.col-seat, .sapshop td.col-seat, .sapshop th.col-remove, .sapshop td.col-remove { text-align:center; }
.sapshop th.col-pieces, .sapshop td.col-pieces { min-width:160px; }
.sapshop .shopsidebar-box form { margin:0; }
.sapshop .shopsidebar-box-address #login input, .sapshop .shopsidebar-box-address #login button { width:100%; }
.sapshop td select { float:none;width:auto !important;padding:5px 12px; }
.sapshop .buttons-row, .sapshop .checkbox-row { margin:30px 0 0 0; }
.sapshop .mobilebasket .checkbox-row { margin:0; }
.sapshop .buttons-row a.button:link, .sapshop .buttons-row a.button:visited, .sapshop .buttons-row a.button:focus, .sapshop .buttons-row a.button:hover, .sapshop .buttons-row a.button:active, .sapshop .buttons-row button, .sapshop .buttons-row input[type=submit] { margin:0 0 10px 0; }
.sapshop .wauto { width:auto !important; }
.touch .ismobile .sapshop.defstep5 .shopsidebar, .touch .istablet .sapshop.defstep5 .shopsidebar { display:none;visibility:hidden; }
.sapshop.defstep5 .performancetitle, .sapshop.defstep3 .performancetitle { font-size:1em;margin:0; font-weight: lighter; }
.sapshop.defstep5 .performancedatehouse, .sapshop.defstep3 .performancedatehouse { color:#666; font-size:0.875em; margin-top:0; font-weight: lighter; }
#seatingplan_booking .seatingplan_booking-inner { background:#e6e6e6;padding:10px;text-align:center; }
#seatingplan_booking a:link, #seatingplan_booking a:hover, #seatingplan_booking a:focus, #seatingplan_booking a:visited, #seatingplan_booking a:active { text-decoration:none; }
#showSeatingplan img { display:block;margin:0 auto; }
#showSeatingplan img { display:block;margin:0 auto; }
.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 { display:inline-block;margin:0 0 0 10px;padding:0;vertical-align:middle;width:auto !important; background-color: #393F62; }
.hide { display: none;visibility: hidden; }
html.saalplanhtml { overflow:auto; }
#saalplanbuchung { background:#fff;color:#333;text-align: left; }
#saalplanbuchung .seatingplanInfoBox { background:#e6e6e6;font-size:0.778em;padding:15px;width:100%; }
#saalplanbuchung .seatingplanInfoBox p { margin:0 0 5px 0; }
#saalplanbuchung .seatingplanInfoBox .helptxt { font-weight:bold; }
#saalplanbuchung .legende img { vertical-align:middle; }
#saalplanbuchung .seats-select { padding:10px 15px; }
#saalplanbuchung .seats-select * { display:inline-block;vertical-align:middle;line-height:20px; }
#saalplanbuchung .seats-select span { margin:0 10px 0 0; }
#saalplanbuchung #seatcountManual { float:none;width:50px;text-align:center; }
#saalplanbuchung .seats-select img.seatCountSelectorGroup { vertical-align:middle;cursor:pointer; }
#saalplanbuchung .seatingplan-wrap { width:100%;margin:0;overflow:hidden;padding:0 15px;white-space:nowrap;vertical-align:top; }
#saalplanbuchung .seatingplan { position:relative; }
#saalplanbuchung .seatingplan img.selectorImg { width:auto;height:auto;max-width:none; }
#saalplanbuchung .seatingplanTooltip { background: #E0007F;color:#fff;position: absolute;z-index: 10;padding: 3px 8px;display: none; }
#saalplanbuchung .seatingplanTooltip span { display: block; }
#saalplanbuchung .seatingplan #paintlayer .styled-select select { width:auto !important; }
#saalplanbuchung .saalplan-buttons { padding:15px; }
.customblockstagedirection { width: 80px; height: 80px; background-color: transparent; position: absolute; margin: 0 auto; display: block; left: 50%; bottom: 40px; margin-left: -40px; -webkit-transition: all 0.8s ease;transition: all 0.8s ease; }
.customblockstagedirection:before { content: ''; position: absolute; left: 50%; top: 50%; width: 50px; height: 8px; margin-top: -4px; margin-left: -25px; background-color: #555555; color: #FFFFFF; text-align: center; font-size: 6px; line-height: 8px; }
.customblockstagedirection:after { content: ''; position: absolute; right: 50%; top: 50%; width: 0; height: 0; border-top: 12px solid transparent; border-bottom: 12px solid transparent; border-left: 11px solid #555555; margin-top: -12px; margin-right: -35px; }
.customblockstagedirection_h { width: 80px; background-color: transparent; position: absolute; margin: 0 auto; display: block; left: 50%; bottom: 130px; margin-left: -40px; text-align: center; }
.iframe-inline-seatingplan { min-width: 100%; width: 100px; *width: 100%; height: 1000px; }
.tabsections-tabs, .tabsections-content { margin: 0; list-style: none; }
.tabsections-tabs li { display: inline-block; vertical-align: top; margin: 10px 10px 0 0; }
.tabsections-tabs { border-bottom: 1px solid #333333; text-align: center;  margin-bottom: 10px; z-index: 1; position: relative; }
.tabsections-tabs li a:link, .tabsections-tabs li a:hover, .tabsections-tabs li a:focus, .tabsections-tabs li a:active, .tabsections-tabs li a:visited { border-left: 0 none; font-family: "Open Sans", Tahoma, Verdana, arial, helvetica, clean, sans-serif; font-size: 0.929em; padding: 10px; }
.tabsections-tabs li a:hover, .tabsections-tabs li a:focus, .tabsections-tabs li a:active {  }
.tabsections-tabs li.active a:link, .tabsections-tabs li.active a:hover, .tabsections-tabs li.active a:focus, .tabsections-tabs li.active a:active, .tabsections-tabs li.active a:visited { }
.tabsections-tabs a.button { background-color:transparent; }
.tabsections-content-saalplan:after { content: ''; display: inline-block; vertical-align: middle; background-color: #D0D0D0; width: 26px; height: 26px; border-radius: 50%; margin-left: 10px; background-image: url(../../content/icon_seatingplan.svg); background-size: 15px 12px; background-position: center; background-repeat: no-repeat;transition:.5s ease all; }
.tabsections-content-bestplatzbuchung:before { content: ''; display: inline-block; vertical-align: middle; background-color: #D0D0D0; width: 26px; height: 26px; border-radius: 50%; margin-right: 10px; background-image: url(../../content/icon_besplatz.svg); background-size: 14px 13px; background-position: center; background-repeat: no-repeat;transition:.5s ease all; }
.tabsections-tabs li a:hover:before, .tabsections-tabs li a:focus:before, .tabsections-tabs li a:hover:after, .tabsections-tabs li a:focus:after { background-color:#666B89; }
.tabsections-tabs li.active a:link:before, .tabsections-tabs li.active a:hover:before, .tabsections-tabs li.active a:focus:before, .tabsections-tabs li.active a:active:before, .tabsections-tabs li.active a:visited:before,
.tabsections-tabs li.active a:link:after, .tabsections-tabs li.active a:hover:after, .tabsections-tabs li.active a:focus:after, .tabsections-tabs li.active a:active:after, .tabsections-tabs li.active a:visited:after { background-color: #00083B; }
.touchevents .tabsections-tabs.matrixsaalplan, .touch .tabsections-tabs.matrixsaalplan { display: none; }
.touchevents .tabsections-tabs.matrixsaalplan+.tabsections-content>li[data-key="saalplan"], .touch .tabsections-tabs.matrixsaalplan+.tabsections-content>li[data-key="saalplan"] { display: none !important; }
.touchevents .tabsections-tabs.matrixsaalplan+.tabsections-content>li[data-key="bestplatzbuchung"], .touch .tabsections-tabs.matrixsaalplan+.tabsections-content>li[data-key="bestplatzbuchung"]  { display: list-item !important; }
.sapshop .shopcontent.nosidebar { width: 100%; }
#tabsections-content-bestplatzbuchung .sapshop table.booking { max-width: 700px; }
.tabsections-content>li.notvisible { position: absolute; z-index: -1000000; opacity: 0; display: block; top: 0; bottom: 0; right: 0; left: 0; }
.sapshop .calendar { border-collapse:collapse;border-spacing:0;empty-cells:show;font-size:1em;margin:0 0 20px;width:100%; }
.sapshop .calendar caption { background:#e6e6e6;font-weight:700;line-height:1;margin:0;padding:15px 0;position:relative;text-align: center;text-transform:uppercase;width:100%; }
.sapshop .calendar caption .currmonth { display:inline-block;vertical-align:middle; }
.sapshop .calendar caption a:link, .sapshop .calendar caption a:focus, .sapshop .calendar caption a:hover, .sapshop .calendar caption a:visited, .sapshop .calendar caption a:active { background:#fff;border:1px solid #ddd;top:10px;display:block;position:absolute; }
.sapshop .calendar caption a:focus, .sapshop .calendar caption a:hover { background:#ddd; }
.sapshop .calendar caption a.next:link, .sapshop .calendar caption a.next:visited, .sapshop .calendar caption a.next:focus, .sapshop .calendar caption a.next:hover, .sapshop .calendar caption a.next:active { right:15px; }
.sapshop .calendar caption a.prev:link, .sapshop .calendar caption a.prev:visited, .sapshop .calendar caption a.prev:focus, .sapshop .calendar caption a.prev:hover, .sapshop .calendar caption a.prev:active { left:15px; }
.sapshop .calendar caption .iconwrap { height:30px;width:30px;line-height:30px; }
.sapshop .calendar thead th, .sapshop .calendar tbody td { border:0 none;width:14.28571428571429%;padding:0;margin:0;text-align:left;vertical-align:top; }
.sapshop .calendar thead th { font-size:0.778em;padding:2px; }
.sapshop .calendar thead th div { background-color:#e6e6e6;color:#333;font-weight:700;text-align:center;padding:5px 0; }
.sapshop .calendar tbody td { padding:2px; }
.sapshop .calendar tbody td div { border-top:1px solid #ccc;margin:0;padding:0;text-align:left;min-height:100px;font-size:0.778em;line-height:1.2; }
.sapshop .calendar tbody td.act div { border-color:#E0007F; }
.sapshop .calendar tbody td.na div { color:#ccc; }
.sapshop .calendar tbody td:hover div { border-color:#E0007F; }
.sapshop .calendar tbody td.act div { border-top-width:2px; }
.sapshop .calendar tbody td div a, .sapshop .calendar tbody td div span.daynr { display:block;padding:5px; }
.sapshop .calendar tbody td div span.daynr { color:#666;font-size:1em;font-weight:700; }
.sapshop .calendar tbody td.act span.daynr { color:#E0007F; }
.sapshop .calendar tbody td.na span.daynr { background:none;color:#ccc; }
.sapshop .calendar tbody td.today div { background:#ddd; }
.sapshop .calendar tbody td.today div { color:#fff; }
.sapshop .calendar tbody td a:link, .sapshop .calendar tbody td a:visited, .sapshop .calendar tbody td a:focus, .sapshop .calendar tbody td a:hover, .sapshop .calendar tbody td a:active { display:block;text-decoration:none; -webkit-transition: all 0.8s ease;transition: all 0.8s ease; }
.sapshop .calendar tbody td.na a:link, .sapshop .calendar tbody td.na a:visited, .sapshop .calendar tbody td.na a:focus, .sapshop .calendar tbody td.na a:hover, .sapshop .calendar tbody td.na a:active { color:#ccc; }
.sapshop .calendar tbody td a:focus, .sapshop .calendar tbody td a:hover, .sapshop .calendar tbody td a:active, .sapshop .calendar tbody td.na a:focus, .sapshop .calendar tbody td.na a:hover { background:#449dff;color:#fff; }
.sapshop .calendar tbody a.button:link, .sapshop .calendar tbody a.button:visited, .sapshop .calendar tbody a.button:focus, .sapshop .calendar tbody a.button:hover, .sapshop .calendar tbody a.button:active, .sapshop .calendar tbody button, .sapshop .calendar tbody input[type="submit"], .sapshop .calendar tbody input[type="button"] { font-size:0.778em; }
.sapshop .basket .performancename, .sapshop .buylist .performancename { display:block;font-size:0.778em;font-weight:700;line-height:1.1; margin-bottom: 5px; }
.sapshop .basket .performancedatehouse, .sapshop .buylist .performancedatehouse { display:block;color:#666; font-weight:400;line-height:1.3;margin:0 0 5px 0; }
.sapshop td.col-price .basketdelete, .sapshop td.extra-price .basketdelete { display:inline-block;vertical-align:middle;margin-left:30px;text-align:right; float: right; }
.sapshop tr.insurance-row-add td form { margin:0; }
.sapshop tr.insurance-row-add td .infolink { display:inline-block;margin:0 10px; }
.sapshop td.reduction-link { padding:10px 15px 30px 15px;text-align:right; }
.sapshop td.reduction-link a:link, .sapshop td.reduction-link a:visited, .sapshop td.reduction-link a:hover, .sapshop td.reduction-link a:focus, .sapshop td.reduction-link a:active { text-decoration: none; color: #00083B; font-size: 0.929em; }
.sapshop .chooselist { list-style:none;margin:0;padding:0; }
.sapshop .chooselist label.radiotxt { font-weight:300;width:92%; display: inline-block; }
.sapshop .chooselist label span { width:60%;vertical-align:top; }
.sapshop .chooselist label strong { float:right;width:40%;vertical-align:top;text-align:right; }
.sapshop .chooselist li { padding-bottom: 5px; }
.sapshop .chooselist input { display: none; }
.sapshop .chooselist label.radiotxt:before { content:''; display: inline-block; vertical-align: middle;  width: 16px; height: 16px; background-color: #FFFFFF; border-color: #707070; border-width: 1px; border-style: solid; margin-right: 10px; border-radius: 50%; }
.sapshop .chooselist input[checked=checked]+label.radiotxt:before { background-color: #E0007F; border-color: #E0007F; background-image: url(../../content/icon_checked.svg); background-size: 8px; background-position: center; background-repeat: no-repeat; }
.sapshop del { color:#999999; }
.sapshop ins { border-bottom:0 none;text-decoration:none; white-space:nowrap; }
.sapshop ins .detailrowprice { display:inline-block;vertical-align:middle;padding:0; }
.sapshop label.actioncode-label { margin:0 0 0.8em 0;width:100%; }
.sapshop fieldset.actioncode-fset { display:block;margin:0;padding: 0 145px 0 0;position: relative;width: 100%; }
.sapshop fieldset.actioncode-fset #inputactioncode { line-height:45px;height:45px;width:100%; }
.sapshop fieldset.actioncode-fset button { height:45px;position:absolute;top:0;right:0;width:125px !important; }
.sapshop .basketnav { background:#e6e6e6;border-bottom:1px solid #ccc;width:100%;position: fixed; top: 91px; left: 0;width: 100%;z-index: 910; margin: 0; }
#WT-APP .sapshop .basketnav { top:0; }
.sapshop .basketnav .basketnav-item { border-right:1px solid #cccccc;display:inline-block;vertical-align:top;width:33.33333333333333%; }
.sapshop .basketnav .basketnav-item:last-child { border:0 none; }
.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 { display:block;border-bottom:3px solid #e6e6e6;color:#666;font-size:0.750em;font-weight:700;line-height:40px;padding:0;text-align:center;text-transform:uppercase; }
.sapshop .basketnav .basketnav-item  a:hover, .sapshop .basketnav .basketnav-item  a:focus { background:#f6f3f0;border-color:#f6f3f0; }
.sapshop .basketnav .basketnav-item  a.active { border-color:#E0007F; }
.sapshop .headroom.basketnav{ transition: top 200ms linear; }
.sapshop .headroom-pinned.basketnav{ top: 34px; }
.sapshop .headroom-unpinned.basketnav{ top: 0px; transform: translateY(0%); }
.sapshop.defstep7 .checkbox-row.agb-row .iconwrap { float:left;width:22px;height:22px;line-height:22px;margin:0 10px 0 0; }
.sapshop.defstep7 .checkbox-row.agb-row label.radiotxt { width:70%; }
.sapshop .shopcontainer .basketbottom { background:#fff;width:100%;padding:30px 15px 80px 15px; }
.sapshop .shopcontainer .basketbottom .basketbottom-inner { border:1px solid #333; padding:15px; }
.sapshop .shopcontainer .basketbottom .basketbottom-inner form { margin:0; }
.sapshop .shopcontainer .basketbottom .basketbottom-inner .basketsumrow { font-size:1.143em;padding:0 0 15px 0; }
.sapshop .shopcontainer .basketbottom .basketbottom-inner .basketsumrow ul { list-style:none;margin:0;padding:0;width:100%; }
.sapshop .shopcontainer .basketbottom .basketbottom-inner .basketsumrow ul li { display:inline-block;vertical-align:middle; }
.sapshop .shopcontainer .basketbottom .basketbottom-inner .basketsumrow ul li.sum-name { padding:0 15px 0 0;width:30%; }
.sapshop .shopcontainer .basketbottom .basketbottom-inner .basketsumrow ul li.sum-price { padding:0 0 0 15px;text-align:right;width:70%; }
.sapshop .shopcontainer .basketbottom .basketbottom-inner .basketsumrow ul li.sum-price strong { display:inline-block;vertical-align:middle; }
.sapshop .shopcontainer .basketbottom .basketbottom-inner .basketsumrow ul li.sum-price .basketdelete { display:inline-block;vertical-align:middle;margin-left:30px; }
.sapshop.defstep7 .buttons-row { margin:0; }
.sapshop .shopsidebar-box-address .loginoptions { margin-bottom:0; }
.col-seating a>img  { display: none; }
.col-seating a { display: inline-block; width: 21px; height: 21px; background-image: url(../../content/icon_selectedseat.svg); background-size: 21px; background-position: center; background-repeat: no-repeat; }
.mfp-wrap .overlaybox.seatingoverlay { color:#333;max-width:90%;text-align:center; }
html.voucherhtml { overflow:auto; }
#voucher { background:#fff;color:#333;padding:40px; }
#voucher h1 { margin-top:0; }
#voucher fieldset.voucher-fset { display:block;margin:0;padding: 0 50px 0 0;position: relative;width: 100%; }
#voucher fieldset.voucher-fset #interncouponnr { line-height:45px;height:45px;width:100%; }
#voucher fieldset.voucher-fset button { height:45px;position:absolute;top:0;right:0;width:50px !important; }
html.reductionhtml { overflow:auto; }
#reduction { background:#fff;color:#333;padding:15px; text-align: left; }
#reduction h1 { margin-top:0; }
#reduction th, #reduction td { padding: 8px; }
#reduction .col-price { text-align: center; }
#reduction .col-newprice { text-align: right; }
#reduction td select { width:100%;padding:5px; }
html.shipmentaddresshtml { overflow:auto; }
#shipmentaddress { background:#fff;color:#333;padding:15px; text-align: left; }
#shipmentaddress h1 { margin-top:0; }
#shipmentaddress #idform_8to8 { margin-top:0; }
#shipmentaddress .buttons-row { margin:0; }
#shipmentaddress form ol li, form ul li { float: left; }
#shipmentaddress input, select, textarea, form li ol, form li ul { max-width: 340px; }
#shipmentaddress label, form ol div, form ul div { width: 155px ; float: left ; }
html.reductionhtml { overflow:auto; }
#personalize { background:#fff;color:#333;padding:15px; font-size: 0.9em; }
#personalize h1 { margin-top:0; padding: 0 0 5px 0; border-bottom: 1px solid #CCCCCC; }
#personalize #ErrorMessageDiv { display: none; }
#personalize table:first-of-type td { padding-left: 0; }
#personalize span { display: block; }
#personalize .cSHeader { margin-top: 20px; border-bottom: 1px solid #CCCCCC; }
#personalize .cSHeader_cat { font-size: 0.8em; }
#personalize .cSData td { width: 60%; }
#personalize .cSData td:first-of-type { width: 40%; }
#personalize input, #personalize select, #personalize textarea, #personalize form li ol, #personalize form li ul { width: 100% !important; }
#workingimage { background:#e6e6e6;padding: 15px;border-top: 1px solid #ddd;border-bottom: 1px solid #ddd; }
#sapshop #tpl9-k-validmonth, #sapshop #tpl9-k-validyear, #sapshop .spacer { display:inline-block; float:none; vertical-align:middle; }
#sapshop .spacer { padding:0 10px; }
.sapshop .paymentvaluelabellist li { padding:0 0 5px 0; }
.sapshop .paymentvaluelabellist .label-dummy { display:inline-block;margin:0 0 5px 0;vertical-align:top;width:100%; }
.sapshop .paypal a.deftabletitle_td_basket:link, .sapshop .paypal a.deftabletitle_td_basket:hover, .sapshop .paypal a.deftabletitle_td_basket:focus, .sapshop .paypal a.deftabletitle_td_basket:visited, .sapshop .paypal a.deftabletitle_td_basket:active { background-image:none;padding-right:0; }
p.payment-logo { margin-top:0; }
.sapshop div.paymentinfo { border:1px solid #333;background:#e6e6e6;padding:15px;margin:15px 0;width:100%; }
.sapshop div.paymentinfo span { display:inline-block;vertical-align:middle; }
.sapshop div.paymentinfo span.paymentinfotxt { width:80%; }
.sapshop .sum-row td { padding:30px 0 0 0; }
.sapshop .sum-row td div { border-top:1px solid #333;border-bottom:1px solid #333;background:#e6e6e6;line-height:45px;padding:30px 15px; }
.sapshop .sum-row td.sum-number div { font-weight:400;border-left:1px solid #333; }
.sapshop .sum-row td.basket-delete div { border-right:1px solid #333;text-align:center; }
.sapshop.defstep10 .sum-row td.sum-price div { border-right:1px solid #333; }
.sapshop.defstep12 .buylist tr:nth-child(odd) td { background:#e6e6e6; }
.sapshop.defstep12 .ticket-list { list-style:none;margin:0;padding:0; }
.sapshop.defstep12 .ticket-list-item { border-top:1px solid #eee;margin:15px 0 0 0;padding:15px 0 0 0; }
.sapshop.defstep12 .buylist td .ticket-list-item:first-child { border:0 none;margin:0;padding:0; }
.sapshop td.col-buylist-tickets { padding:0; }
.shopstepcontainer { display: none; }
#sapshop .slider-number-spinner .btn-default { color: #FFFFFF !important; }
#sapshop .bubble, #sapshop .slider .slider-selection { background-color: #E66B2E !important; }
#sapshop .bubble:after { border-color: #E66B2E transparent transparent !important; }
#sapshop .blockoverview-labels .label { border-radius: .25em; }
.detailsectorview .blockoverview-labels { display: none; }
@media screen and (max-width: 719px) {
.overlaycontent { font-size:0.889em; }
.nomobile { display:none !important;visibility:hidden !important; }
.sapshop table.standard { border:0 none; }
.sapshop table thead { position: absolute !important; clip: rect(1px 1px 1px 1px);   clip: rect(1px, 1px, 1px, 1px); border:0 !important;height: 1px !important;margin: -1px !important;padding:0 !important;overflow: hidden;width: 1px !important; }
.sapshop tr { border:1px solid #ccc;border-bottom:0 none;display:block;width:100%; }
.sapshop td { border-bottom:1px solid #ccc !important;display:block;width:100%;position:relative;padding:10px 10px 10px 45%; }
.sapshop td.empty { border:0 none !important;padding:0; }
.sapshop td.col-pricegroup { border-left:0 none;border-top:6px solid; }
.sapshop th.col-pieces, .sapshop td.col-pieces, .sapshop th.col-seating, .sapshop td.col-seating, .sapshop th.col-seat, .sapshop td.col-seat, .sapshop th.col-remove, .sapshop td.col-remove { text-align:left;min-height:45px; }
.sapshop td::before {
content: attr(data-title);
padding-right: 15px;
white-space: nowrap;
text-align: left;
font-weight: normal;
display: inline-block;
position:absolute;top:10px;left:10px;
}
.sapshop .calendar thead { display:none;visibility:hidden; }
.sapshop .calendar tbody td { width:100%; }
.sapshop .calendar tbody td.empty { display:none; }
.sapshop .calendar tbody td div { min-height:70px; }
.sapshop tr.basket-extras td { display:table-cell;padding:5px 10px;position:static; }
.sapshop tr.basket-extras.insurance-row-add td { display:block; }
.sapshop tr.basket-extras td.empty { display:none; }
.sapshop tr.insurance-row-add td form button { margin:10px 0 0 0; }
.sapshop tr.sum-row { border:0 none; }
.sapshop .sum-row td { display:table-cell;border:0 none !important;padding:30px 0 0 0; }
.sapshop td.reduction-link { text-align:center;padding:15px 10px; }
.sapshop td.reduction-link::before, .sapshop .sum-row td::before { display:none;visibility:hidden; }
.sapshop .sum-row td div { padding:15px; }
.sapshop a.button:link, .sapshop a.button:visited, .sapshop a.button:focus, .sapshop a.button:hover, .sapshop a.button:active, .sapshop button { width:100% !important; }
#reduction .col-price, #reduction .col-newprice, #reduction .col-info, #reduction .col-seat { text-align: right; }
.overlaycontent h1 { font-size:1em; }
.sapshop.defstep9 td { display:table-cell;padding:10px;position:static; }
.sapshop .wirecard-payment-table td { border-bottom:0 none !important;display:block;padding:10px; }
.sapshop .wirecard-payment-table td.paymentleftcell { font-weight:700; }
.sapshop .wirecard-payment-table tr:last-child td:last-child { border-bottom:1px solid #ccc !important; }
}
@media screen and (min-width: 720px) {
.sapshop .buttons-row a.button:link, .sapshop .buttons-row a.button:visited, .sapshop .buttons-row a.button:focus, .sapshop .buttons-row a.button:hover, .sapshop .buttons-row a.button:active, .sapshop .buttons-row button, .sapshop .buttons-row input[type=submit] { margin:0 10px 0 0; }
.sapshop .buttons-row .basketbtn, .sapshop .buttons-row .rightbtn { float:right;margin:0 !important; }
.sapshop.defstep5 .performancetitle { font-size:1.929em; margin-bottom: 20px; }
.sapshop.defstep5 .performancedatehouse { font-size:1.143em;  }
.sapshop .basket .performancename, .sapshop .buylist .performancename { font-size:1em; }
.sapshop .basket .performancedatehouse, .sapshop .buylist .performancedatehouse {  }
.sapshop.defstep7 td.col-price, .sapshop.defstep7 td.extra-price {  }
.sapshop.defstep7 th.col-price, .sapshop.defstep7 td.extra-price.nodel { padding-right:74px; }
.sapshop .basket-extras td { padding:5px 15px; }
.sapshop .basketnav { display: none; }
.sapshop .chooselist label span { width:75%; }
.sapshop .chooselist label strong { width:25%; }
.sapshop.defstep7 .checkbox-row.agb-row { float:left;width:60%;margin:0 !important;padding:0 10px 0 0; }
.sapshop.defstep7 .buttons-row { float:right;width:40%;margin:0;padding:0 0 0 10px; }
.sapshop .shopsidebar-box-actioncode form, .sapshop .shopsidebar-box-address form { max-width:400px; }
.sapshop .paymentvaluelabellist .label-dummy { margin:0 10px 0 0;width:200px; }
.sapshop .wirecard-payment-table td.paymentleftcell { padding-left:0;width:200px !important; }
.sapshop.defstep10 .sum-row td { padding:0; }
}
@media screen and (max-width: 979px){
.sapshop.defstep7 { padding:41px 0 0 0; }
.sapshop.defstep7.emptybasket { padding:0; }
.sapshop.defstep7 .shopsidebar { padding-bottom:0; }
}
@media screen and (min-width: 980px) {
.module_shopproxy #content { padding-right:0; }
.nodesktop { display:none !important;visibility:hidden !important; }
.sapshop .shopcontent { padding:30px 0; }
.sapshop th.col-remove, .sapshop td.col-remove { width:55px; }
.sapshop .basketnav { display:none;visibility:hidden; }
.sapshop .shopsidebar-box-actioncode form, .sapshop .shopsidebar-box-address form { max-width:500px; }
.sapshop .shopcontainer .basketbottom { padding:30px 0 80px 0; }
.sapshop .paymentvaluelabellist .label-dummy { width:250px; }
.sapshop .wirecard-payment-table td.paymentleftcell { width:250px !important; }
.tabsections-tabs { float: right; border-bottom: 0 none; }
}
@media screen and (max-width: 999px) {
.shipmentchoose li {
float: left;
}
}