@media screen and (max-width: 415px) {
.glyphicon:before {
  font-family: 'Glyphicons Halflings' !important;
}
}

/* BB Start - einfache Linien zwischen Tickets in Veranstaltungsterminen (Min/Max-Zeile ausgeblendet) */
/*.profilItem_Id_26260 #EventTermineTable table tr, 
.profilItem_Id_26260 #EventTermineTableM table tr*/
#EventTermineTable table tr, 
#EventTermineTableM table tr {
  border-bottom: 1px solid #ededed;
}
#EventTermineTable table tr:last-child, 
#EventTermineTableM table tr:last-child {
  border-bottom: 0;
}
/*.profilItem_Id_26260 #EventTermineTable table tr td.EventArtikelAuf ~ td,
.profilItem_Id_26260 #EventTermineTableM table tr td.EventArtikelAuf ~ td*/
#EventTermineTable table tr td.EventArtikelAuf ~ td,
#EventTermineTableM table tr td.EventArtikelAuf ~ td {
  display: none;
}
/* BB Ende - einfache Linien zwischen Tickets in Veranstaltungsterminen (Min/Max-Zeile ausgeblendet) */

/* BB-Start - Dauerkartentabelle */
/*.AccountSeasonBody table tr th:nth-last-child(2),
.AccountSeasonBody table tr td:nth-last-child(2) {
  display:none;
}
#season-ticket-pdf-buttons a:last-child {
  display:none;
}*/
/* BB-Ende - Dauerkartentabelle */


/*body > div.middle > div > div > div:nth-child(3) > div > div > div{
    padding:10px 0px;
}*/

/*.daterangepicker.dropdown-menu {
    display: -webkit-inline-box !important;
}
.profilItem_Id_44119 .daterangepicker.dropdown-menu {
    display: none !important;
}*/

.personl-category-title, .personal-category-button, .personcategory-name, .category-title {
    color: #000 !important;
 }
 
 .ribbon-top .btn.active.focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn:active:focus, .btn:focus {
     background-color: transparent;
 }
 
 .ribbon-top .btn-default:hover {
    background-color: transparent !important;
 }
 
 .ribbon-top td:first-child {
    padding-left: 30%;
    padding-right: 30%;
 }
 
 @media screen and (max-width: 992px) {
   .ribbon-top td:first-child {
      padding-left: 20%;
      padding-right: 20%;
   }
 }
 
 .ribbon-button-right {
    border: 0 !important;
 }
 
 .ribbon-button-left {
    border: 0 !important;
 }
 
 .ribbon-cell-header:last-child {
     padding-right: 0px !important;
     text-align: center;
 }
 
 .ribbon-cell-header {
     font-size: large !important;
     opacity: 0.5 !important;
 }
 
 .cell-date {
     margin-top: 20px !important;
     padding-bottom: 3px;
 }
 
 .ribbon-selected-day .cell-date {
     color: #fff !important;
 }
 
 .ribbon-selected-day .cell-date-month {
     color: #fff !important;
 }
 
 .ribbon-selected-day .ribbon-label {
     color: #000 !important;
 }
 
 .ribbon-label {
     color: #fff !important;
     font-size: small !important;
     padding-top: 0px !important;
     padding-bottom: 0px !important;    
 }
 
 .ribbon-block {
     padding-top: 0px !important;
     padding-bottom: 0px !important;
 }
 
 .accompanying-person-name {
     color: #337AB7!important;
 }
 
 .fa {
   font-family: FontAwesome !important;
 }
 
 #ticketwizard-search {
     display: block;
 }
 
 .ribbon-header {
    display: block !important;
 }
 
 .glyphicon {
     font-family: 'Glyphicons Halflings' !important;  
 }
 
 .guest-to-user {
     text-decoration: underline;
     margin-bottom: 5px;
 }
 
 #registerLink {
     text-decoration: underline;
     margin-bottom: 5px;
     display: block;
 }
 
 #guestLoginLink {
     text-decoration: underline;
     margin-bottom: 5px;
     display: block;
 }
 
 #forgotPasswordLink {
     text-decoration: underline;
     margin-bottom: 5px;
     display: block;
 }
 
 
 @font-face{
     font-family:"Futura PT W02 Book";
     src:url("../Content/fonts/DM/1062020/cb9d11fa-bd41-4bd9-8b8f-34ccfc8a80a2.woff2") format("woff2");
 }
 @font-face{
     font-family:"FuturaPTW02-BookOblique";
     src:url("../Content/fonts/DM/1062023/7e1aaf09-e2d9-4714-b30f-4fff4d989977.woff2") format("woff2"),url("/Content/fonts/DM/1062023/85e71ffa-900f-4735-9f38-d867dd4c135d.woff") format("woff");
 }
 @font-face{
     font-family:"Futura PT W02 Demi";
     src:url("../Content/fonts/DM/1062050/84271cfa-205f-47c6-8e88-1e5fa4e29838.woff2") format("woff2"),url("/Content/fonts/DM/1062050/00bf84ce-30bd-41b2-9405-995fafc11b7c.woff") format("woff");
 }
 @font-face{
     font-family:"Futura PT W02 Medium";
     src:url("../Content/fonts/DM/1062074/91597685-99ad-4a3c-81b0-84491562b714.woff2") format("woff2"),url("/Content/fonts/DM/1062074/717bc962-d7ad-40ef-b37b-808824c7f061.woff") format("woff");
 }
 @font-face{
     font-family:"FuturaPTW02-MediumObliq";
     src:url("../Content/fonts/DM/1062077/35474f68-467d-415d-8ff4-891ef36607d6.woff2") format("woff2"),url("/Content/fonts/DM/1062077/3a7b44e4-ba0b-430a-939b-cdc53c35548d.woff") format("woff");
 }
 /*Typo 1439 - 1200px*/
 @media screen and (min-width: 1200px) {
 *, .artikelthumbprice, .CartVersandkostenUeberschrift, .product-unit-price, .nobr, .CartVersandkostenBezeichnung, .CartVersandkostenUeberschrift, td.unit-price.nobr > span,
 td.unit-price.nobr > span, table > thead.carttablehead > tr > th:nth-child(5), .FooterHeadline, .btn-success, .btn-default,.btn-primary, .btn, .qty-dropdown, .footer, .FooterKontaktLocation, .FooterKontaktTelefon, 
 .FooterKontaktEmail, .headerbasketHeadline, .artikelthumb, .headeraccountContentLink, .navigation-wrapper, #cookie-bar, #Seasonedit > div:nth-child(1) > div:nth-child(1) > h3, .btn-group-lg>.btn, .btn-lg,
 #igpForm > div > div.col-lg-3.col-md-6.columns > div > div.dropdown-menu.open > ul > li.selected > a > span:nth-child(2), #igpForm > div > div.col-lg-3.col-md-6.columns > div > div.dropdown-menu.open > ul > li.selected > a > span:nth-child(2),
 body > div.middle > div > div > div:nth-child(8) > div.col-sm-8.col-xs-12 > div > div > p:nth-child(3) > span, body > div.middle > div > div > div:nth-child(3) > div > form > fieldset > div:nth-child(2) > label > label,
 .paymentMethodselectmastercard > span, .paymentMethodselectvisa > span, .paymentMethodselectamex > span, .paymentMethodselectgiropay > span, .paymentMethodselectsofort > span,
 .paymentMethodselectpaypal > span, .paymentMethodselectlastschrift > span, span.filter-option.pull-left>span, .accountseasontickets::after, span{
 font-family:Futura PT W02 Medium, Arial, Helvetica !important;
 line-height:26px !important;
 font-size:20px;
 }
 }
 @media screen and (min-width: 1200px) {
 h1, body > div.middle > div > div > div:nth-child(2) > div > div > div.panel-heading > h3 {
 font-family: Futura PT W02 Medium, Arial, Helvetica !important;
 font-size: 70px;
 line-height: 75px !important;
 letter-spacing: -0.3px !important;
 color: #000; 
 }
 }
 @media screen and (min-width: 1200px) {
 h2 {
 font-family: Futura PT W02 Medium, Arial, Helvetica !important;
 font-size: 55px;
 line-height: 60px !important;
 letter-spacing: -0.3px !important;
 color: #000; 
 }
 }
 @media screen and (min-width: 1200px) {
 h3 {
 font-family: Futura PT W02 Medium, Arial, Helvetica !important;
 font-size: 40px;
 line-height: 45px !important;
 color: #000; 
 }
 }
 @media screen and (min-width: 1200px) {
 h4, .promotion-caption > h3, .tile-caption > h3 {
 font-family: Futura PT W02 Medium, Arial, Helvetica !important;
 font-size: 30px;
 line-height: 35px !important;
 color: #000; 
 }
 }
 @media screen and (min-width: 1200px) {
 .price, .quantity, #TRDATANOT > td:nth-child(2), #TRExternerProviderTable > td, .error, .field-validation-error, .product>.price>span, .product>.quantity>span {
 font-family: Futura PT W02 Medium, Arial, Helvetica !important;
 font-size: 15px;
 line-height: 20px !important;
 letter-spacing: 0.4px !important;
 color: #000;
 }
 }
 i.fa.fa-chevron-left.glyphicon.glyphicon-chevron-left {
 font-family: 'FontAwesome' !important;  
 }
 @media screen and (min-width: 1200px) {
 .fa-chevron-right, .fa-chevron-left {
 font-family: 'FontAwesome' !important;
 font-size: 15px !important;
 line-height: 20px !important;
 letter-spacing: 0.4px !important;
 }
 }
 /*Typo 1199 - 768px*/
 @media screen and (min-width: 768px) {
 *, .artikelthumbprice, .CartVersandkostenUeberschrift, .product-unit-price, .nobr, .CartVersandkostenBezeichnung, .CartVersandkostenUeberschrift, td.unit-price.nobr > span,
 td.unit-price.nobr > span, table > thead.carttablehead > tr > th:nth-child(5), .FooterHeadline, .btn-success, .btn-default,.btn-primary, .btn, .qty-dropdown, .footer, .FooterKontaktLocation, .FooterKontaktTelefon, 
 .FooterKontaktEmail, .headerbasketHeadline, .artikelthumb, .headeraccountContentLink, .navigation-wrapper, #cookie-bar, #Seasonedit > div:nth-child(1) > div:nth-child(1) > h3, .btn-group-lg>.btn, .btn-lg,
 #igpForm > div > div.col-lg-3.col-md-6.columns > div > div.dropdown-menu.open > ul > li.selected > a > span:nth-child(2), #igpForm > div > div.col-lg-3.col-md-6.columns > div > div.dropdown-menu.open > ul > li.selected > a > span:nth-child(2),
 body > div.middle > div > div > div:nth-child(8) > div.col-sm-8.col-xs-12 > div > div > p:nth-child(3) > span, body > div.middle > div > div > div:nth-child(3) > div > form > fieldset > div:nth-child(2) > label > label,
 .paymentMethodselectmastercard > span, .paymentMethodselectvisa > span, .paymentMethodselectamex > span, .paymentMethodselectgiropay > span, .paymentMethodselectsofort > span,
 .paymentMethodselectpaypal > span, .paymentMethodselectlastschrift > span, span.filter-option.pull-left>span, .accountseasontickets::after, span
 {
 font-size:20px !important;
 line-height:26px !important;
 font-family:"Futura PT W02 Medium", Arial, Helvetica !important;
 }
 }
 @media screen and (min-width: 768px) {
 h1, body > div.middle > div > div > div:nth-child(2) > div > div > div.panel-heading > h3 {
 font-family: Futura PT W02 Medium, Arial, Helvetica !important;
 font-size: 50px !important;
 line-height: 55px !important;
 letter-spacing: -0.2px !important;
 color: #000; 
 }
 }
 @media screen and (min-width: 768px) {
 h2 {
 font-family: Futura PT W02 Medium, Arial, Helvetica !important;
 font-size: 40px !important;
 line-height: 45px !important;
 letter-spacing: -0.2px !important;
 color: #000; 
 }
 }
 @media screen and (min-width: 768px) {
 h3 {
 font-family: Futura PT W02 Medium, Arial, Helvetica !important;
 font-size: 32px !important;
 line-height: 37px !important;
 color: #000; 
 }
 }
 @media screen and (min-width: 768px) {
 h4, .promotion-caption > h3, .tile-caption > h3 {
 font-family: Futura PT W02 Medium, Arial, Helvetica !important;
 font-size: 25px !important;
 line-height: 30px !important;
 color: #000; 
 }
 }
 @media screen and (min-width: 768px) {
 .price, .quantity, #TRDATANOT > td:nth-child(2), #TRExternerProviderTable > td, .error, .field-validation-error, .product>.price>span, .product>.quantity>span {
 font-family: Futura PT W02 Medium, Arial, Helvetica !important;
 font-size: 14px !important;
 line-height: 20px !important;
 color: #000;
 letter-spacing: 0.4px !important; 
 }
 }
 @media screen and (min-width: 768px) {
 .fa-chevron-right, .fa-chevron-left {
 font-family: 'FontAwesome' !important;
 font-size: 14px !important;
 line-height: 20px !important;
 letter-spacing: 0.4px !important; 
 }
 }
 /*Typo 767-320px*/
 @media screen and (max-width: 767px) {
 *, .artikelthumbprice, .CartVersandkostenUeberschrift, .product-unit-price, .nobr, .CartVersandkostenBezeichnung, .CartVersandkostenUeberschrift, td.unit-price.nobr > span,
 td.unit-price.nobr > span, table > thead.carttablehead > tr > th:nth-child(5), .FooterHeadline, .btn-success, .btn-default,.btn-primary, .btn, .qty-dropdown, .footer, .FooterKontaktLocation, .FooterKontaktTelefon, 
 .FooterKontaktEmail, .headerbasketHeadline, .artikelthumb, .headeraccountContentLink, .navigation-wrapper, #cookie-bar, #Seasonedit > div:nth-child(1) > div:nth-child(1) > h3, .btn-group-lg>.btn, .btn-lg,
 #igpForm > div > div.col-lg-3.col-md-6.columns > div > div.dropdown-menu.open > ul > li.selected > a > span:nth-child(2), #igpForm > div > div.col-lg-3.col-md-6.columns > div > div.dropdown-menu.open > ul > li.selected > a > span:nth-child(2),
 body > div.middle > div > div > div:nth-child(8) > div.col-sm-8.col-xs-12 > div > div > p:nth-child(3) > span, body > div.middle > div > div > div:nth-child(3) > div > form > fieldset > div:nth-child(2) > label > label,
 .paymentMethodselectmastercard > span, .paymentMethodselectvisa > span, .paymentMethodselectamex > span, .paymentMethodselectgiropay > span, .paymentMethodselectsofort > span,
 .paymentMethodselectpaypal > span, .paymentMethodselectlastschrift > span, span.filter-option.pull-left>span, .accountseasontickets::after, span
 {
 font-family:Futura PT W02 Medium, Arial, Helvetica !important;
 line-height:26px !important;
 font-size:18px !important;
 }
 }
 @media screen and (max-width: 767px) {
 h1, body > div.middle > div > div > div:nth-child(2) > div > div > div.panel-heading > h3 {
 font-family: Futura PT W02 Medium, Arial, Helvetica !important;
 font-size: 34px !important;
 line-height: 37px !important;
 color: #000; 
 }
 }
 @media screen and (max-width: 767px) {
 h2 {
 font-family: Futura PT W02 Medium, Arial, Helvetica !important;
 font-size: 30px !important;
 line-height: 35px !important;
 color: #000; 
 }
 }
 @media screen and (max-width: 767px) {
 h3 {
 font-family: Futura PT W02 Medium, Arial, Helvetica !important;
 font-size: 25px !important;
 line-height: 30px !important;
 color: #000; 
 }
 }
 @media screen and (max-width: 767px) {
 h4, .promotion-caption > h3, .tile-caption > h3 {
 font-family: Futura PT W02 Medium, Arial, Helvetica !important;
 font-size: 21px !important;
 line-height: 26px !important;
 color: #000; 
 }
 }
 @media screen and (max-width: 767px) {
 .price, .quantity, #TRDATANOT > td:nth-child(2), #TRExternerProviderTable > td, .error, .field-validation-error, .product>.price>span, .product>.quantity>span {
 font-family: Futura PT W02 Medium, Arial, Helvetica !important;
 font-size: 14px !important;
 line-height: 20px !important;
 color: #000;
 letter-spacing: 0.4px !important; 
 }
 }
 @media screen and (max-width: 767px) {
 .fa-chevron-right, .fa-chevron-left {
 font-family: 'FontAwesome' !important;
 font-size: 14px !important;
 line-height: 20px !important;
 letter-spacing: 0.4px !important; 
 }
 }
 /*
 span.glyphicon.glyphicon-chevron-left {
     font-size: 10px !important;
 }*/
 .control-label, thead.cartvorgangpauschalehead > tr > th:nth-child(1), thead.cartsteuerhead > tr > th:nth-child(1), thead.cartvorgangpauschalehead > tr > th.cart-extra-cost-subtotal, 
 thead.cartsteuerhead > tr > th.cart-extra-cost-subtotal, thead.cartversandkostenhead > tr > th:nth-child(1), thead.cartversandkostenhead > tr > th.cart-extra-cost-subtotal, 
 thead.cartsteuerhead > tr > th.cart-extra-cost-subtotal, body > div.middle > div > div > div:nth-child(2) > div > div > div.panel-heading > h3, body > div.middle > div > div > div:nth-child(3) > div > form > fieldset > div:nth-child(2) > label > label{
 font-weight:100 !important;
 color:#000 !important;
 }
 #Seasonedit > div:nth-child(2) > div.panel-heading > h3 {
     padding-bottom: 15px;
 }
 .product-unit-price {
 color:#000 !important;
 }
 .artikelthumb {
     background-color: transparent !important;
 }
 .glyphicon-info-sign, .glyphicon-chevron-left, .glyphicon-pencil, .glyphicon-chevron-down, #carousel-example-generic > a.right.carousel-control > span.glyphicon.glyphicon-chevron-right {
 color: #000;
 }
 .glyphicon-info-sign:hover, .glyphicon-pencil:hover {
 color: #000;
 }
 .glyphicon-chevron-right, .glyphicon-chevron-left {
     text-shadow: none !important;
 }
 .artikelthumbprice {
 width: 100%;
 margin-bottom: 0px;
 padding: 0px;
 margin-top: 0;
 }
 .alert-link {
 font-weight: 100 !important;
 }
 .containerframe > .row > .col-lg-12 > p {
 color: rgb(113, 113, 113);
 }
 a {
     color:#000 !important;
 }
 a:hover {
 color:#000 !important;
 }
 .navbar-inverse .navbar-nav>li>a {
 color: #000;
 }
 .navbar-inverse .navbar-nav>li>a:focus, .navbar-inverse .navbar-nav>li>a:hover {
 color: #000;
 }
 .middle, .containerframebottom {
     padding:10px 20px 90px 20px;
 }
 .item, span, .name, .price,.quantity, .EventName {
 line-height: 17px !important;
 }
 .name, .EventName {
 font-weight: 800 !important;
 }
 .btn-success {
     margin-left: 4px !important;
 }
 .ranges {
     margin:0px !important;
     position:absolute;
 }
 .btn-default {
 border-radius: 0;
 padding: 7px !important;
 margin-right: 5px;
 border: 2px solid #000;
 }
 .btn-group-lg > .btn, .btn-lg {
 width: 172px !important;
 }
 .input-group-addon {
 background-color: #fff;
 border: none;
 }
 .input-group-addon:first-child {
 padding: 0px 3px 0px 0px;
 }
 .input-group {
 padding-top:16px;
 }
 .qty-dropdown {
 margin-right: 10px;
 }
 .bottom {
 padding-top: 27px;
 }
 #ga-deactivate-btn {
 margin-left: 15px !important;
 margin-top: 3px;
 border: 2px solid #000 !important;
 background-color: #000 !important;
 color: #fff !important;
 }
 #ga-deactivate-btn:hover {
 color: #000 !important;
 background-color: #fff !important;
 transition: 0.5s;
 }
 .btn-danger, .btn-danger:hover, .btn-danger:active, .btn-danger:visited {
     background-color: transparent !important;
     box-shadow: none !important;
 }
 .alert-daterange, .btn-primary, .btn-success, .btn-danger{
     outline: none !important;
 }
 .navbar {
 margin-bottom: 10px;
 min-height: 42px !important;
 }
 .navbar-inverse {
 border: transparent;
 margin: 0px;
 background-color: transparent;
 border-radius: 0px !important;
 }
 .form-control {
 box-shadow: none !important;
 border-top: none;
 border-left: none;
 border-right: none;
 border-radius: 0px !important;
 padding: 0px !important;
 border-bottom: 2px solid rgb(113, 113, 113) !important;
 }
 #Suche {
     border-color: #000 !important;
 }
 #inputPasswordOld, #Suche, #inputNewPassword, #inputConfirmPassword, #cookie-accordion > div:nth-child(2) > div.accordion-content > div:nth-child(2) > div > label, #Seasonedit > div:nth-child(1) > div.panel-body > div.form-group > label,
 #Seasonedit > div:nth-child(2) > div.panel-body > div:nth-child(25) > label, #Seasonedit > div:nth-child(2) > div.panel-body > div:nth-child(26) > label:nth-child(1), #Seasonedit > div:nth-child(2) > div.panel-body > div:nth-child(26) > label:nth-child(3),
 #Shipping-Form > div:nth-child(2), #alt-shippping-address, #Shipping-Form > div:nth-child(3) > label, #Shipping-Form > div:nth-child(4) > label, #Shipping-Form > div:nth-child(5) > label, #Shipping-Form > div:nth-child(6) > label,
 #Shipping-Form > div:nth-child(7) > label, #Shipping-Form > div:nth-child(8) > label, #abweichende-versandadresse-div > div.col-sm-12 > label, #abweichende-versandadresse-div > div:nth-child(2) > label, #abweichende-versandadresse-div > div:nth-child(5) > label,
 #abweichende-versandadresse-div > div:nth-child(6) > label, #abweichende-versandadresse-div > div:nth-child(7) > label, #abweichende-versandadresse-div > div.col-sm-12 > div {
 padding-left: 0px !important;
 }
 .form-control::placeholder, input#vouchercode::placeholder {
 color: transparent;
 }
 .font-resize {
 padding-right: 17px;
 }
 .navbar-inverse .navbar-toggle:focus, .navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-nav>.open>a, .navbar-inverse .navbar-nav>.open>a:focus, .navbar-inverse .navbar-nav>.open>a:hover {
 background-color: transparent;
 }
 .navbar-inverse .navbar-toggle {
 border: transparent;
 }
 .navbar-toggle, .icon-bar {
 margin-top: 6px !important;
 }
 .navbar-inverse .navbar-toggle .icon-bar {
 background-color: rgb(0, 0, 0);
 color: #000;
 }
/*
BBBB
.daterangepicker:before, .daterangepicker:after, 
*/
.image-copyright-detail, .font-resize, .pp_description, .headerimagecol, #ImageLangselectorDE, #ImageLangselectorEN, .langselectornl, .langselectorfr, .voucher-title, .ppt, .totals, .nummer, .count, .socialligoogleplus, .headerbasketbrutto,
 #VorlagePreisRange, .image-copyright, .tile-button,     .daterangepicker:after, #americanExpressIcon, .carousel-indicators,  #main-modal-content-helper > div > span, .close > span:nth-child(1) {
 display:none !important;
 }

/*
BB Änderungen Kalender Start
*/

.daterangepicker:before, .daterangepicker:after {
display: inline-block !important;
}

/*Abstand Kalender Termin verringern  */
/*
.alert-daterange {
margin-bottom: 140px !important;
}
*/

/*
BB Änderungen Kalender Ende
*/

/*.badge, */ /*Gutscheintext im Warenkorb anzeigen*/
 .body-event-cart-index {
     padding-left: 0px !important;
 }
 .langselector, .langselectorde {
     padding-top: 0px !important;
     border:none;
 }
 .langselectorde::before {
 content: "De";
 }
 .langselectoren::before {
 content: "En";
 }
 .totals + div{
 display: block !important;
 }
 #BasketOverview {
     margin-top: -10px;
 }
 .artikelhautpbild > a:first-of-type{
 border: none !important;
 }
 @media screen and (min-width: 991px) {
 .navigation-wrapper {
 margin-top: 40px !important;
 }
 }
 @media screen and (max-width: 991px) {
 .headerbasketHeadline {
 padding-top: 3px;
 }
 }
 .FooterKontaktLocation, .FooterKontaktTelefon, .FooterKontaktEmail {
 background:none;
 padding-left:0px;
 }
 .FooterHeadline {
     font-size:21px !important;
     font-weight:600;
 }
 .divider {
     padding-top:14px;
 }
 .FooterKontaktEmail>a {
     text-decoration: none;
 }
 .footerpayments {
     margin-bottom:70px !important;
 }
 .FooterHeadline {
 font-weight: 600;
 }
 .divider {
 padding-top: 14px;
 }
 .footerpayments {
 margin-bottom: 70px !important;
 }
 .artikelthumbimage{
 position: relative;
 overflow: hidden;
 margin: auto;
 margin-bottom: 14px !important;
 }
 .artikelthumbimage>img{
 max-width: 100% !important;
 display: block;
 height: auto;
 transform: scale(1);
 transition: transform 0.8s ease-in 0s;
 }
 .artikelthumbimage:hover>img {
 transform: scale(1.1);
 }
 .col-lg-9 {
 width: 100%;
 }
 @media screen and (max-width: 768px) {
 .modal-footer > button {
 margin: 10px 0px 10px 0px !important;
 }
 }
 .artikelshortdescription {
 margin-top: 4px;
 }
 .artikelthumbname, .modal-title, .promotion-caption > h3, .tile-caption > h3 {
 font-weight: 700;
 height: auto !important;
 }
 .artikelthumb .artikelthumbcontent {
 padding: 0px;
 }
 .artikelthumb {
 border: none;
 }
 .modal-header {
 padding: 20px 20px 20px 20px;
 }
 .modal-body {
 padding: 25px 25px 0px 25px !important;
 }
 .modal-footer {
 padding: 19px 19px 19px 19px;
 }
 #cookie-bar {
 position: fixed;
 z-index: 20;
 bottom: 0px;
 width: 100%;
 text-align: left;
 }
 #cookie-bar>p {
     color: #fff !important;
 }
 .cookie-label {
 padding-left:0px;
 padding-top:15px;
 }
 .accordion-toggle {
 border-top:2px solid #000;
 }
 .cookie-container {
 margin:10px 0px!important;
 color: #000 !important;
 border-radius: 0px !important;
 }
 #cb_status, #ga_status {
 color: rgb(113, 113, 113) !important;
 font-size: inherit !important;
 letter-spacing: 1.3px;
 padding-left: 2px;
 }
 .cookie-container > .accordion-content > .panel-default {
 padding: 0px !important;
 margin: 0px !important;
 }
 .cookie-container > .accordion-content > .panel-default > .form-group > .col-sm-12 {
 padding-left: 0px !important;
 padding-bottom: 10px;
 }
 .cookie-container > .accordion-content > .panel-default > .form-group > .col-sm-12 > a > label {
 text-decoration: underline !important;
 }
 #modal-close {
 margin-top: 18px !important;
 width: 100%;
 background-color: #000 !important;
 border: 2px #000 solid !important;
 color: #fff !important;
 }
 #modal-close:hover {
 color: #000 !important;
 background-color: #fff !important;
 transition: 0.5s;
 }
 #ga-activate-btn {
 margin-top: 18px !important;
 background-color: #000;
 border: 2px #000 solid !important;
 color: #fff;
 margin-left: 15px !important;
 }
 #ga-activate-btn:hover {
 color: #000;
 transition: 0.5s;
 }
 .panel.panel-default.container-fluid.shownotinprivacy.cookie-container {
 border-bottom: 2px solid #000 !important;
 padding-bottom: 10px;
 }
 .alert-dismissible {
 padding-bottom: 0px;
 padding-left: 0px;
 }
 .alert-info {
     background-color: transparent;
     border-color: transparent !important;
 }
 .cb-enable, .cb-policy, .artikelthumb, .modal-content, .alert-info {
  border-radius: 0 !important;
 }
 .cb-enable,.cb-policy {
 border: 2px solid #fff;
 font-style: italic;
 margin-top: 7px;
 }
 .cb-enable {
 background-color: #fff !important;
 color: #000 !important;
 margin-right: 15px !important;
 margin-left: 0px !important;
 }
 .modal-content {
 margin: 0px !important;
 padding: 0px !important;
 }
 .cb-policy {
 color: #fff !important;
 background-color: transparent !important;
 margin-top: 2px;
 margin-left: 0px !important;
 margin-top: 11px !important;
 }
 .cb-policy:hover {
 color: #fff !important;
 background-color: transparent !important;
 }
 /*.panel {
 border: none !important;
 box-shadow: none;
 }*/
 .control-label, .cookie-container {
 padding: 0px;
 } 
 .glyphicon-info-sign {
 padding-left: 0px !important;
 }
 .groupdescription {
  display: none !important;
 }
 .glyphicon-info-sign, .glyphicon-pencil {
 padding-left: 7px;
 font-size: 17.5px !important;
 }
 .btn-remove {
 border:0px;
 opacity: .5;
 transition: 0.3s !important;
 }
 .btn-remove:hover {
     opacity: 10 !important;
 }
 .mini-shopping-cart { 
 background-color: #fff;
 }
 .item, .eventarticle {
 padding: 10px 0px 4px 0px;
 border-top: none !important;
 }
 .name {
     font-weight: 800 !important;
     line-height: 19px !important;
 }
 .button-1 {
 font-weight: 100 !important;
 width: 100%;
 }
 .table>tbody>tr>td, .table>tbody>tr>th, .table>tfoot>tr>td, .table>tfoot>tr>th, .table>thead>tr>td, .table>thead>tr>th {
 border: none;
 }
 th {
 border: none !important;
 padding-bottom: 11px !important;
 }
 .voucher-code {
 font-weight:100;
 }
 .subtotal {
 text-align: right;
 margin-right: 42px !important;
 }
 
 .cart-item-row {
 border-top:2px solid rgb(0, 0, 0);
 border-bottom:2px solid rgb(0, 0, 0);
 background-color: transparent !important;
 }
 .voucher-code-inp {
 float:left;
 }
 
 .glyphicon-trash::before {
 content: "x";
 font-family:Futura PT W02 Medium, Arial, Helvetica !important;
 font-size: 32px !important
 }
 /* geändert 2021-08-17 */
 /*td, tr, .EventName { 
     padding: 12px 0px !important; 
 }*/
 .navbar-collapse {
 padding:0px;
 }
 .navbar-inverse .navbar-collapse, .navbar-inverse .navbar-form {
 border:none;
 }
 @media screen and (max-width: 767px) {
 #navbarCollapse  {
 box-shadow:0px 4px 4px #fff;
 background-color:rgb(255, 255, 255);
 }
 }
 .navbar-nav > li > a {
 font-family: Futura PT W02 Demi !important;
 line-height: 25px !important;
 letter-spacing: -0.2px;
 font-size: 25.5px !important;
 padding-right: 0px !important;   
 }
 .dropdown-menu > li > a {
 font-family: Futura PT W02 Medium, Arial, Helvetica !important;
 line-height: 13px !important;
 letter-spacing: -0.2px !important;
 font-size: 23px !important;  
 font-weight: 100 !important;
 } 
 .dropdown-menu {
 border: none !important;
 border-radius: 0px !important;
 box-shadow: none !important;
 background-color: #fff !important;
 width: 100%;
 margin-top: 2px !important;
 margin-left:-10px;
 }
 .navigationButton {
 border-bottom: 2px solid #000;
 padding: 4px 0px !important;
 }
 .navigationButton > a {
 padding-left: 0px !important;
 }
 .navigationButton > a:hover {
 background-color: #fff;
 }
 .dropdown {
 position: static !important;
 }
 #headerbasket, .body-total-checkout, td.hidden-xs, #EventTermineTable > tbody > tr:nth-child(1) > th.hidden-xs, .heading-total-checkout, .cart-extra-cost-subtotal, .heading-total-cart-index {
 text-align: right;
 }
 #navbarCollapse > ul > li.navigationButton.dropdown.open > ul > li > a {
     width: 0%;
 }
 /*underline*/
 .artikelthumbname > a,.footerButton > a, .headerbasketHeadline, .headerbasketartikel, .artikelthumbname, #start-promotion > div > div > div > div> a > div > div > h3, #results > div > a > div > div > h3, body > div.middle > div > div > div.middle > div > div > div > div > div > div> a > div > div > h3{
 color: #000;
 text-decoration: none !important;
 display: inline-block;
 margin: 4px 0px 1px 0px;
 }
 .artikelthumbname > a::after, .footerButton > a::after, .headerbasketHeadline::after, .artikelthumbname::after, #start-promotion > div > div > div > div> a > div > div > h3::after, #results > div > a > div > div > h3::after, body > div.middle > div > div > div.middle > div > div > div > div > div > div> a > div > div > h3::after{
 content: '';
 display: block;
 width: 0;
 height: 2px;
 background: #000;
 transition: .3s;
 transform:rotate(0deg) !important;
 }
 .artikelthumbname > a:hover::after,.footerButton > a:hover::after, .headerbasketHeadline:hover::after, .artikelthumbname:hover::after, #start-promotion > div > div > div > div> a > div > div > h3:hover::after, #results > div > a > div > div > h3:hover::after, body > div.middle > div > div > div.middle > div > div > div > div > div > div> a > div > div > h3:hover::after{
 width: 100%;
 transition: .3s;
 }
 /*
 @media screen and (min-width: 769px) {
 .navigationButton > a {
 color: #000;
 text-decoration: none !important;
 margin: 4px 0px 1px 0px;
 display: inline-block;
 }
 }
 @media screen and (min-width: 769px) {
 .navigationButton > a::after {
 content: '';
 display: block;
 width: 0;
 height: 2px;
 background: #000;
 transition: .3s;
 transform:rotate(0deg) !important;
 }
 }
 @media screen and (min-width: 769px) {
 .navigationButton > a:hover::after {
 width: 100%;
 transition: .3s;
 }
 }*/
 .alert-link {
 display: inline-block;
 color: #000;
 text-decoration: none !important;
 margin: 4px 0px 1px 0px;
 }
 .alert-link::after {
 content: '';
 display: block;
 width: 0;
 height: 2px;
 background: #000;
 transition: .3s;
 }
 .alert-link:hover::after {
 width: 100%;
 transition: .3s;
 }
 .qty-dropdown {
 height: 100% !important;
 }
 .artikelhautpbild img {
     width:100% !important;
 }
 #start-promotion > div > div > div > div > a > div > div > div > span {
     margin-top: 10px;
 }
 .containersearch > .row > .col-xs-9, .search-wrapper > div > div{
     width:93% !important;
 }
 .containersearch {
 padding-top: 60px;
 padding-left: 31px; 
 }
 #Suche {
 margin-bottom:47px;
 white-space:nowrap;
 }
 #Suche::placeholder {
 text-transform: uppercase !important;
 color: #000;
 }
 @media screen and (max-width: 768px) {
 #Suche {
     margin-top:20px !important;
 }
 }
 @media screen and (max-width: 768px) {
 .containersearch {
 padding-top: 20px !important;
 }
 }
 @media screen and (max-width: 766px) {
 #searchResults {
 margin-top: 100px;
 }
 }
 @media screen and (min-width: 769px) {
 .containersearch > .row {
 float: right;
 width: 35% !important;
 }
 }
 @media screen and (max-width: 768px) {
 .containersearch > .row {
 float: right;
 width: 100% !important;
 }
 }
 @media screen and (max-width: 480px) {
 .search-wrapper > div > div > div.col-xs-9 {
     padding-left:0px !important;
     padding-right:0px !important;
 }
 }
 .accountlogin > fieldset > legend, .accountguestdiv > legend, .saccountforgetpassworddiv > legend, .form-horizontal > fieldset > legend, #cookie-bar > p > br, .artikelthumbcontent > .A1956, .alert-danger > .close, 
 body > div.middle > div > div > div:nth-child(3) > div > div > div > button, body > div.middle > div > div > div:nth-child(3) > div > div > div > button, #Seasonedit > div:nth-child(2) > div.panel-body > div:nth-child(32) > div > br,
 #Seasonedit > div:nth-child(1) > div.panel-body > div:nth-child(6) > button > span, #Seasonedit > div:nth-child(2) > div.panel-body > div:nth-child(32) > div > button > span, body > div.middle > div > div > div:nth-child(9) > div:nth-child(3) > table > thead.voucherhead.show-voucher-in-cart-checkout > tr > th  {
 display: none;
 }
 .saccountforgetpassworddiv, .accountguestdiv {
 width: 100%;
 margin: 0px !important;
 }
 .col-sm-offset-2 > .btn-primary, .form-group-button > .btn-primary {
 margin-top:2px;
 float:right !important;
 }
 .form-horizontal .form-group {
 margin-left: 0px;
 margin-right: 0px;
 }
 /*
 @media screen and (max-width: 767px) {
 .container {
 padding:0px;
 }
 }
 
 @media screen and (min-width: 768px) {
 .caret {
 display: none;
 }
 }*/
 #cookie-bar {
 padding: 40px 40px;
 }
 .voucher-title, .voucher-code {
 padding:5px 0px 5px !important;
 }
 .alert-info, .alert-link {
 color: #000 !important;
 font-weight: 600 !important;
 }
 #alt-shippping-address > .alert-link {
 margin-top: 20px;
 }
 #abweichende-versandadresse-div > .control-label {
 padding: 0px !important;
 text-align: left !important;
 }
 label.col-sm-4.control-label {
 padding: 0px;
 text-align: left !important;
 }
 #abweichende-versandadresse-div > .col-sm-12 {
 padding: 0px;
 }
 #inputAbweichendeVersandadresse{
 margin-left: 0px !important;
 height: 15px !important;
 width: 15px !important;
 }
 .form-horizontal > .btn-primary {
 float: right;
 }
 @media screen and (min-width: 1200px) {
 .form-group > .col-sm-10 {
 width:80%;
 }
 }
 @media screen and (min-width: 1200px) {
 .form-group > .col-sm-2 {
 width:20%;
 }
 }
 .col-lg-12 > p > strong {
 font-weight: 100 !important;
 }
 .alert-danger {
 border-radius: 0;
 }
 .containerframe > .row > .columns > h3 {
 margin-top: 35px!important;
 }
 .cartvorgangpauschalehead > tr > th, .cartsteuerhead > tr > th, .col-lg-12 > .table-striped > .cartsumhead > tr > th {
     width:20% !important;
     white-space: nowrap;
 }
 .table-striped>tbody>tr:nth-of-type(odd), #alt-shippping-address > div {
 border-bottom: 2px solid #000;
 }
 .table-striped > tbody > tr:nth-of-type(2n+1) {
 background-color:transparent;
 border-bottom:2px solid rgb(0, 0, 0);
 }
 .table-striped>tbody>tr>td>.btn-primary{
 background-color: transparent !important;
 border: none !important;
 padding: 0px !important;
 box-shadow: none !important;
 }
 .table-striped>tbody>tr>td>a:hover{
 text-decoration: underline;
 }
 .table-striped>tbody>tr {
     border-bottom:2px solid #000;
 }
 .table-striped>tbody>tr>th {
 width: 50%;
 }
 .row > .col-lg-12 > .alert-info { 
 padding: 0px;
 }
 
 .columns > form > fieldset > .form-group > .col-sm-offset-2  {
 margin: 0px !important;
 width: 100%;
 }
 .cart-extra-cost-subtotal, #Shipping-Form > div:nth-child(7) > div, #Shipping-Form > div:nth-child(8) > div, #abweichende-versandadresse-div > div:nth-child(2) > div, #abweichende-versandadresse-div > div:nth-child(3) > div,
 #abweichende-versandadresse-div > div:nth-child(4) > div, #abweichende-versandadresse-div > div:nth-child(5) > div, #abweichende-versandadresse-div > div:nth-child(6) > div, #abweichende-versandadresse-div > div:nth-child(7) > div,
 #loginForm > form > fieldset > div:nth-child(2) > div, #loginForm > form > fieldset > div:nth-child(3) > div, body > div.middle > div > div > div:nth-child(3) > div > form > fieldset > div:nth-child(2) > div,
 body > div.middle > div > div > div:nth-child(3) > div > form > fieldset > div:nth-child(3) > div, body > div.middle > div > div > div:nth-child(3) > div > form > fieldset > div:nth-child(4) > div, body > div.middle > div > div > div:nth-child(3) > div > form > fieldset > div:nth-child(2) > div,
 body > div.middle > div > div > div:nth-child(3) > div > form > fieldset > div:nth-child(3) > div, #loginForm > form > fieldset > div:nth-child(2) > div, #loginForm > form > fieldset > div:nth-child(3) > div{
 padding-right: 0px !important;
 }
 .heading-total-cart-index {
 padding-right: 0px !important;
 }
 #accordion {
 border-bottom: 2px solid #000;
 }
 .panel-heading {
 background-color: transparent !important;
 padding-left: 0px;
 }
 .col-lg-12 > #accordion > .panel-default {
 border-left: none;
 border-right: none;
 border-bottom: none;
 border-top: 2px solid #000 !important;
 border-radius: 0px;
 }
 .artikelthumb>.shopcart-amount-index>.input-group-addon>.qty-dropdown, .artikelthumb>.shopcart-amount-index>input, .artikelthumb>.btn-open-container>input,
 #results>.col-md-4>.artikelthumb>.shopcart-amount>span, #results>.col-md-4>.artikelthumb>.shopcart-amount>.btn-block{
     display: none;
 }
 .panel-heading+.panel-collapse>.list-group, .panel-heading+.panel-collapse>.panel-body {
 border-top: none;
 border-bottom: none;
 }
 .col-lg-12 > #accordion > .panel-default > .panel-heading > a {
 text-decoration: none !important;
 }
 .panel-group .panel+.panel {
 margin-top: 0px;
 }
 .panel-body, #abweichende-versandadresse-div > div.col-sm-12 > label {
 padding-top: 0px !important;
 }
 .panel-title {
 font-weight: 600 !important;
 }
 .containerframemiddle > .row > .col-lg-12 > p {
 color: #000;
 }
 .panel-body > .form-group > .control-label {
 font-weight: 100px !important;
 }
 body > div.middle > div > div > div > div.col-lg-12.columns > form > div > div {
 padding: 0px;
 }
 #Seasonedit > div:nth-child(1) > div.panel-body > div:nth-child(6), #Seasonedit > div:nth-child(2) > div.panel-body > div:nth-child(32) > div {
     font-weight: 100 !important;
 }
 #Seasonedit > div:nth-child(1) > div.panel-body > div:nth-child(6) {
     margin-top: 36px;
     border-top: 2px solid !important;
     padding-top: 30px !important;
 }
 #Seasonedit > div:nth-child(2) > div.panel-body > div:nth-child(32) {
     padding: 0px;
 }
 #Seasonedit > div:nth-child(1) > div.panel-body > div:nth-child(7) > label {
     padding-bottom:  12px !important;
     width: 100%;
 }
 #Seasonedit > div:nth-child(2) > div.panel-body > div:nth-child(25) {
     padding-top:12px;
 }
 #Seasonedit > div:nth-child(1) > div.panel-body > div:nth-child(2) > label {
 margin-bottom: 4px;
 }
 :lang(de) > #Seasonedit > div:nth-child(2) > div.panel-body > div:nth-child(27) > div:before, #main-modal-content-helper > div:before {
   content:'Hinweis';
 }
 :lang(en) > #Seasonedit > div:nth-child(2) > div.panel-body > div:nth-child(27) > div:before, #main-modal-content-helper > div:before {
   content:'Please note';
 }
 #Seasonedit > div:nth-child(1) > div.panel-body > div:nth-child(3) > button > span, #Seasonedit > div:nth-child(1) > div.panel-body > div:nth-child(5) > button > span, 
 #Seasonedit > div:nth-child(2) > div.panel-body > div:nth-child(27) > div > button > span, #Seasonedit > div:nth-child(1) > br, 
 #Seasonedit > div:nth-child(2) > div.panel-body > div:nth-child(27) > div > br, body > div.middle > div > div > div:nth-child(2) > div > br:nth-child(6), body > div.middle > div > div > div:nth-child(2) > div > br:nth-child(5), 
 body > div.middle > div > div > div:nth-child(2) > div > br:nth-child(3), body > div.middle > div > div > div:nth-child(2) > div > p:nth-child(2), #Seasonedit > div:nth-child(1) > div.panel-body > div:nth-child(1) {
 display: none;
 }
 #Seasonedit > div:nth-child(1) > div.panel-body {
 padding:12px 0px 0px 0px;
 }
 #Seasonedit > div:nth-child(2) > div.panel-body, #igpForm > div > div.col-lg-3.col-md-6.columns {
  padding-right: 0px !important; 
 }
 #Seasonedit > div:nth-child(1) > div.panel-body > div:nth-child(2) > label, #Seasonedit > div:nth-child(2) > div.panel-body > div:nth-child(25) > label, #Seasonedit > div:nth-child(2) > div.panel-body > div:nth-child(26) > label:nth-child(1),
 #results > div > a > div > div > h3, .thumbnail.tile-thumbnail {
 text-align: left !important;
 }
 #Seasonedit > div:nth-child(1) > div.panel-body > div:nth-child(4) > label, #Seasonedit > div:nth-child(1) > div.panel-body > div:nth-child(6) > label, #Seasonedit > div:nth-child(1) > div.panel-body > div:nth-child(2) > label {
 width: 100%;
 }
 #Seasonedit > div:nth-child(1) > div.panel-body > div:nth-child(4) > label, #Seasonedit > div:nth-child(1) > div.panel-body > div:nth-child(6) > label {
     margin-bottom:10px !important;
 }
 #Seasonedit > div:nth-child(1) > div.panel-body > div:nth-child(4) > div, #upload-cut, #Seasonedit > div:nth-child(1) > div.panel-body > div:nth-child(2) > div, #Seasonedit > div:nth-child(2) > div.panel-body > div:nth-child(27), #Seasonedit > div:nth-child(2) > div.panel-body {
 padding-left: 0px;
 }
 #Seasonedit > div:nth-child(1) > div.panel-body > div:nth-child(4) > label, #Seasonedit > div:nth-child(1) > div.panel-body > div:nth-child(6) > label{
 border-top: 2px solid #000;
 padding-top: 30px;
 margin-top: 35px;
 }
 #Seasonedit > div:nth-child(1) > div.panel-body > div:nth-child(4), #Seasonedit > div:nth-child(1) > div.panel-body > div:nth-child(2) {
 margin-bottom: 0px !important;
 }
 #Seasonedit > div:nth-child(1) > div:nth-child(1) {
 border: none;
 padding-bottom: 0px;
 }
 #Seasonedit > div:nth-child(1) > div:nth-child(1) > h3 {
 font-weight:100 !important;
 color:rgb(113, 113, 113);
 line-height:24px !important;
 }
 #Seasonedit > div:nth-child(1) > div:nth-child(3) {
 padding-top: 0px;
 padding-bottom: 0px;
 border: none;
 }
 #Seasonedit > div:nth-child(2) > div.panel-heading {
 padding: 0px;
 border: none;
 }
 #Seasonedit > div:nth-child(2) > div.panel-heading > h3 {
 border-top: 2px solid #000;
 padding-top: 25px;
 }
 #Seasonedit > div:nth-child(1) > div.panel-body > div:nth-child(5), #Seasonedit > div:nth-child(1) > div.panel-body > div:nth-child(3) {
 font-weight: 100 !important;
 }
 @media screen and (max-width: 628px) {
 #Seasonedit > div:nth-child(2) > div.panel-body > div:nth-child(25) > label, #Seasonedit > div:nth-child(2) > div.panel-body > div:nth-child(26) > label:nth-child(1), #Seasonedit > div:nth-child(2) > div.panel-body > div:nth-child(26) > label:nth-child(3){
 width: 100%;
 }
 }
 @media screen and (min-width: 768px) {
 #Seasonedit > div:nth-child(2) > div.panel-body > div:nth-child(25) > label, #Seasonedit > div:nth-child(2) > div.panel-body > div:nth-child(26) > label:nth-child(1), #Seasonedit > div:nth-child(2) > div.panel-body > div:nth-child(26) > label:nth-child(3) {
 width: 10%;
 }
 }
 @media screen and (max-width: 628px) {
 #Seasonedit > div:nth-child(2) > div.panel-body > div:nth-child(25) > div, #Seasonedit > div:nth-child(2) > div.panel-body > div:nth-child(26) > div:nth-child(2), #Seasonedit > div:nth-child(2) > div.panel-body > div:nth-child(26) > div:nth-child(4){
 width: 100%;
 padding: 0px 0px;
 }
 }
 @media screen and (max-width: 629px) {
 #Seasonedit > div:nth-child(2) > div.panel-body > div:nth-child(26) > div:nth-child(4) {
 padding-top: 0px !important;
 }
 }
 
 @media screen and (max-width: 768px) {
 #Seasonedit > div:nth-child(2) > div.panel-body > div:nth-child(26) > label:nth-child(3), #Seasonedit > div:nth-child(2) > div.panel-body > div:nth-child(26) > div:nth-child(4) {
 padding-top: 35px;
 }
 }
 
 @media screen and (min-width: 768px) {
 #Seasonedit > div:nth-child(2) > div.panel-body > div:nth-child(26) > label:nth-child(3) {
 margin-left: 30px !important;
 }
 }
 @media screen and (min-width: 993px) {
 #Seasonedit > div:nth-child(2) > div.panel-body > div:nth-child(31) > label:nth-child(3), #Seasonedit > div:nth-child(2) > div.panel-body > div:nth-child(31) > div:nth-child(4) {
    padding-left: 30px;
    padding-right: 1px !important;
 }
 }
 #Seasonedit > div:nth-child(1) > div.panel-body > div:nth-child(3), #Seasonedit > div:nth-child(1) > div.panel-body > div:nth-child(5), #TRDATANOT > td:nth-child(1), #TRDATANOT > td:nth-child(2) {
 display: none;
 }
 #preview {
 border: 2px dashed rgb(113, 113, 113);
 background-color: #fff !important;
 width: 270px;
 height: 150px;
 opacity: 0.4;
 }
 #btnFreeze {
 margin-right: 10px !important;
 }
 .voucher-code {
 float: right !important;
 }
 #vouchercode::placeholder {
 text-align: left;
 }
 body > div.middle > div > div > div:nth-child(9) > div:nth-child(3) > table {
 margin-bottom: 0px !important;
 }
 body > div.middle > div > div > div:nth-child(9) > div.row > div {
 padding:0px 15px !important;
 }
 body > div.middle > div > div > div:nth-child(9) > div:nth-child(3) {
 padding-top:30px;
 }
 #igpForm > div > div.col-lg-4.col-md-12 {
 width: 100%;
 }
 #igpForm > div > div.col-lg-5.col-md-6 {
 width: 70%; 
 }
 body > div.middle > div > div > div:nth-child(9) > div:nth-child(3) > table > thead.carttablehead {
 border-bottom: 2px solid #000;
 }
 body > div.middle > div > div > div:nth-child(9) > div:nth-child(3) {
  margin-bottom: 20px;
 }
 body > div.middle > div > div > div:nth-child(9) > div.row > div > div.col-lg-1.col-md-1.col-sm-1.col-xs-2 {
 width: 6%;
 padding-right: 0px !important;
 }
 #igpForm > div > div.col-lg-5.col-md-6 {
 width: 100%;
 padding: 10px 0px 30px 0px;
 }
 #TRExternerProviderTable > td {
     padding-top:8px !important;
 }
 #TRDATANOT, #TRExternerProviderTable, #TRGiroBICAdditional, #TRGiroBICAdditional {
 color: rgb(113, 113, 113);
 }
 #igpForm > div > div.col-lg-4.col-md-12 {
 padding: 0px;
 }
 #checkOutSubmit {
 float: right;
 }
 #igpForm {
     padding:0px 30px 0px 22px;
 }
 #igpForm > div > div.col-lg-3.col-md-6.columns, #igpForm > div > div.col-lg-4.col-md-12 > div > div:nth-child(1), #igpForm > div > div.col-lg-4.col-md-12 > div > div:nth-child(3) {
  padding-left: 0px;
 }
 body > div.middle > div > div > div:nth-child(9) > div.row > div {
 margin-bottom: 30px;
 padding: 0px;
 }
 #igpForm > div > div.col-lg-4.col-md-12 > div > div:nth-child(1), #igpForm > div > div.col-lg-4.col-md-12 > div > div:nth-child(3), body > div.middle > div > div > div:nth-child(9) > div.row > div > div.col-lg-11.col-md-11.col-sm-11.col-xs-10 {
 padding: 0px;
 }
 #igpForm > div > div.col-lg-4.col-md-12 > div > div:nth-child(1) > div, #igpForm > div > div.col-lg-4.col-md-12 > div > div:nth-child(1) > div > span, #igpForm > div > div.col-lg-4.col-md-12 > div > div:nth-child(3) > div > span, #igpForm > div > div.col-lg-4.col-md-12 > div > div:nth-child(3) > div {
 width: 100%;
 }
 #AkzeptiereAgb, #AkzeptiereDatenschutz, #Rechungsversand {
 height: 15px !important;
 margin-right: 5px !important;
 width: 15px !important;
 }
 body > div.middle > div > div > div:nth-child(9) > div.row > div > div.col-lg-1.col-md-1.col-sm-1.col-xs-2 {
 width: 15px !important;
 margin-right: 31px !important;
 }
 #Rechungsversand {
 margin-top: 4px !important; 
 }
 #igpForm > div > div.col-lg-4.col-md-12 > div > div:nth-child(1) > div > span > label, #igpForm > div > div.col-lg-4.col-md-12 > div > div:nth-child(3) > div > span > label {
 width: 97% !important;
 float: right !important;
 }
 @media screen and (max-width: 768px) {
 #igpForm > div > div.col-lg-4.col-md-12 > div > div:nth-child(1) > div > span > label, #igpForm > div > div.col-lg-4.col-md-12 > div > div:nth-child(3) > div > span > label {
 width: 91% !important;
 }
 }
 @media screen and (min-width: 768px) {
 #NamePayment > table > tbody > tr:nth-child(1) > td:nth-child(2) {
 width: 100% !important;
 }
 }
 body > div.middle > div > div > div:nth-child(9) > div:nth-child(3) > table > thead.cartversandkostenhead > tr > th:nth-child(1) {
 padding-top: 25px;
 }
 #NamePayment > table > tbody > tr:nth-child(2) > td:nth-child(1) {
     width:30% !important;
 }
 @media screen and (min-width: 768px) {
 .navbar-nav {
 float: right !important;
 }
 }
 #inputDauerkarteImage,#Seasonedit > div:nth-child(1) > div.panel-body > div:nth-child(2) > div > img {
 color: rgb(113, 113, 113);
 }
 #Seasonedit > div:nth-child(1) > div.panel-body > div:nth-child(2) > div > img:alt {
     padding: 10px !important;
     margin: 10px !important;
 }
 #CartIndex > div:nth-child(1) > div > table > tbody > tr:nth-child(2) > td.subtotal.nobr.end > div > table {
 margin-right: 0px !important;
 padding-right: 0px !important;
 }
 @media screen and (max-width: 584px) {
 .accounthistorie, .accountadress, .accountseasontickets, .accountgeneral, #btnFreeze, #Seasonedit > div:nth-child(2) > div.panel-body > div.form-group-button > input:nth-child(1),
 body > div.middle > div > div > div:nth-child(2) > div > a:nth-child(11),body > div.middle > div > div > div:nth-child(2) > div > a:nth-child(12), .vouchers{
     width:100% !important;
 }
 }
 @media screen and (max-width: 584px) {
 #btnFreeze, #Seasonedit > div:nth-child(2) > div.panel-body > div.form-group-button > input:nth-child(1){
     margin-right: 0px !important;
     margin-bottom: 10px !important;
 }
 }
 /*body > div.middle > div > div > div > div:nth-child(1) > p, body > div.middle > div > div > div:nth-child(1) > div > p {
     color:rgb(113, 113, 113) !important;
 }*/
 #loginForm > form > div > div > ul, body > div.middle > div > div > div:nth-child(3) > div > form > div > div > ul, #loginForm > form > div > div > ul {
 margin: 0px !important;
 }
 
 @media screen and (max-width: 766px) {
   body > div.middle > div > div > div > div.col-lg-12.columns > form > div.validation-summary-errors {
     width: 100%;
     padding: 0px;
   }
 }
 #loginForm > form > p {
     margin-bottom: 0px !important;
 }
 #loginForm > form > fieldset > div:nth-child(2) > label > label {
 font-weight: inherit !important;
 }
 @media screen and (min-width: 1199px) {
   #loginForm > form > fieldset > div:nth-child(4) > div {
     padding-right:0px;
   }
 }

 @media screen and (min-width: 992px) {
    body > div.middle > div > div > div:nth-child(3) > div > form > fieldset > div:nth-child(5) > div, body > div.middle > div > div > div:nth-child(2) > div > form > fieldset > div:nth-child(4) > div {
        padding-right:0px !important;
    }
    #Shipping-Form > div.form-group-button > input {
        margin-right: 14px !important;
    }
    body > div.middle > div > div > div > div.col-lg-12.columns > form > div:nth-child(3) > label, body > div.middle > div > div > div > div.col-lg-12.columns > form > div:nth-child(4) > label, body > div.middle > div > div > div > div.col-lg-12.columns > form > div:nth-child(5) > label {
        padding-left:0px !important;
    }
    .voucher-code {
        padding: 5px 8px 5px 8px !important;
    }
        .voucher-code input {
            min-width: 225px;
        }
    .nobr input {
        min-width: 225px;
    }
 }

 @media screen and (min-width: 767px) {
   #inputPasswortWiederholung, #inputConfirmPassword, #inputEmailWiederholung, #inputNewPassword{
     margin-top: 25px !important;
   }
 }
 @media screen and (max-width: 1199px) {
   #inputNewPassword, #inputPasswordOld {
     margin-top: 25px !important;
   }
 }
 @media screen and (max-width: 992px) {
   #loginForm > form > fieldset > div:nth-child(4), body > div.middle > div > div > div:nth-child(3) > div > form > fieldset, body > div.middle > div > div > div > div.col-lg-12.columns > form, 
   #Seasonedit > div:nth-child(2) > div.panel-body > div:nth-child(30) > div, #Seasonedit > div:nth-child(2) > div.panel-body > div:nth-child(31) > div:nth-child(2),
   #Seasonedit > div:nth-child(2) > div.panel-body > div:nth-child(31) > div:nth-child(4), body > div.middle > div > div > div:nth-child(2) > div > form > fieldset > div:nth-child(2) > div {
     width: 100% !important;
   }
 }
 body > div.middle > div > div > div > div.col-lg-12.columns > form {
     width: 60%;
 }
 @media screen and (max-width: 992px) {
   #loginForm > form > fieldset > div:nth-child(2) > div, #inputPassword, #loginForm > form > fieldset > div:nth-child(3) > div, #loginForm > form > fieldset > div:nth-child(4) > div, 
   body > div.middle > div > div > div:nth-child(3) > div > form > fieldset > div:nth-child(2) > div, body > div.middle > div > div > div:nth-child(3) > div > form > fieldset > div:nth-child(3) > div,
   div > form > fieldset > div:nth-child(4) > div, #Seasonedit > div:nth-child(2) > div.panel-body > div:nth-child(25) > div, #Seasonedit > div:nth-child(2) > div.panel-body > div:nth-child(26) > div:nth-child(2),
   #Seasonedit > div:nth-child(2) > div.panel-body > div:nth-child(26) > div:nth-child(4), #Shipping-Form > div:nth-child(3) > div, #Shipping-Form > div:nth-child(4) > div, #Shipping-Form > div:nth-child(5) > div,
   #Shipping-Form > div:nth-child(6) > div, #Shipping-Form > div:nth-child(7) > div, #Shipping-Form > div:nth-child(8) > div, #abweichende-versandadresse-div > div:nth-child(2) > div, #abweichende-versandadresse-div > div:nth-child(3) > div,
   #abweichende-versandadresse-div > div:nth-child(4) > div, #abweichende-versandadresse-div > div:nth-child(5) > div, #abweichende-versandadresse-div > div:nth-child(6) > div, #abweichende-versandadresse-div > div:nth-child(7) > div,
   body > div.middle > div > div > div > div.col-lg-12.columns > form > div:nth-child(3) > label, body > div.middle > div > div > div > div.col-lg-12.columns > form > div:nth-child(4) > label, body > div.middle > div > div > div > div.col-lg-12.columns > form > div:nth-child(5) > label, 
   #Seasonedit > div:nth-child(2) > div.panel-body > div:nth-child(30) > div, #Seasonedit > div:nth-child(2) > div.panel-body > div:nth-child(31) > div:nth-child(2),
   #Seasonedit > div:nth-child(2) > div.panel-body > div:nth-child(31) > div:nth-child(4), body > div.middle > div > div > div:nth-child(5) > div > form > div > fieldset > div:nth-child(2) > div,
   body > div.middle > div > div > div:nth-child(5) > div > form > div > fieldset > div:nth-child(4) > div, body > div.middle > div > div > div:nth-child(5) > div > form > div > fieldset > div:nth-child(5) > div,
   body > div.middle > div > div > div:nth-child(5) > div > form > div > fieldset > div:nth-child(7) > div, body > div.middle > div > div > div:nth-child(5) > div > form > div > fieldset > div:nth-child(8) > div,
   body > div.middle > div > div > div:nth-child(5) > div > form > div > fieldset > div:nth-child(9) > div, body > div.middle > div > div > div:nth-child(5) > div > form > div > fieldset > div:nth-child(6) > div,
   body > div.middle > div > div > div:nth-child(2) > div > form > fieldset > div:nth-child(2) > div{
     padding: 0px !important;
   }
 }
 #Seasonedit > div:nth-child(2) > div.panel-body > div:nth-child(32) > div, #Seasonedit > div:nth-child(2) > div.panel-body > div:nth-child(33) > div, #Seasonedit > div:nth-child(2) > div.panel-body > div:nth-child(34) > div,
 #Seasonedit > div:nth-child(2) > div.panel-body > div:nth-child(35) > div, #Seasonedit > div:nth-child(2) > div.panel-body > div:nth-child(36) > div, #Seasonedit > div:nth-child(2) > div.panel-body > div:nth-child(37) > div,
 #Seasonedit > div:nth-child(2) > div.panel-body > div:nth-child(38) {
     padding: 0px !important;
 }
 #inputVorname {
     margin-bottom: 15px;
 }
 label.col-sm-2.control-label, #Seasonedit > div:nth-child(2) > div.panel-body > div:nth-child(25) > label, #Seasonedit > div:nth-child(2) > div.panel-body > div:nth-child(26) > label:nth-child(1), #Seasonedit > div:nth-child(2) > div.panel-body > div:nth-child(26) > label:nth-child(3),
 #Seasonedit > div:nth-child(2) > div.panel-body > div:nth-child(30) > label, #Seasonedit > div:nth-child(2) > div.panel-body > div:nth-child(31) > label:nth-child(1), #Seasonedit > div:nth-child(2) > div.panel-body > div:nth-child(31) > label:nth-child(3){
     margin-bottom: 0px !important;
 }
 @media screen and (max-width: 768px) {
   #inputConfirmPassword, #inputNewPassword, #inputPasswordOld {
     margin-top: 0px !important;
   }
 }
 body > div.middle > div > div > div:nth-child(9) > div:nth-child(3) > table > thead.cartvorgangpauschalehead > tr > th:nth-child(1), body > div.middle > div > div > div:nth-child(9) > div:nth-child(3) > table > thead.cartvorgangpauschalehead > tr > th.cart-extra-cost-subtotal,
 body > div.middle > div > div > div:nth-child(9) > div:nth-child(3) > table > thead.cartversandkostenhead > tr > th:nth-child(1), #CartIndex > div:nth-child(1) > div > table > thead.cartversandkostenhead > tr > th:nth-child(1), #CartIndex > div:nth-child(1) > div > table > thead.cartversandkostenhead > tr > th.cart-extra-cost-subtotal,
 #CartIndex > div:nth-child(1) > div > table > thead.cartvorgangpauschalehead > tr > th:nth-child(1), #CartIndex > div:nth-child(1) > div > table > thead.cartvorgangpauschalehead > tr > th.cart-extra-cost-subtotal, #CartIndex > div:nth-child(1) > div > table > thead.cartsteuerhead > tr:nth-child(1) > th:nth-child(1),
 #CartIndex > div:nth-child(1) > div > table > thead.cartsteuerhead > tr:nth-child(1) > th.cart-extra-cost-subtotal, #CartIndex > div:nth-child(1) > div > table > thead.cartsteuerhead > tr:nth-child(2) > th:nth-child(1), #CartIndex > div:nth-child(1) > div > table > thead.cartsteuerhead > tr:nth-child(2) > th.cart-extra-cost-subtotal,
 body > div.middle > div > div > div:nth-child(9) > div:nth-child(3) > table > thead.cartsteuerhead > tr:nth-child(1) > th:nth-child(1), body > div.middle > div > div > div:nth-child(9) > div:nth-child(3) > table > thead.cartsteuerhead > tr:nth-child(1) > th.cart-extra-cost-subtotal,
 body > div.middle > div > div > div:nth-child(9) > div:nth-child(3) > table > thead.cartsteuerhead > tr:nth-child(2) > th:nth-child(1), body > div.middle > div > div > div:nth-child(9) > div:nth-child(3) > table > thead.cartsteuerhead > tr:nth-child(2) > th.cart-extra-cost-subtotal{
     padding-bottom: 0px !important
 }
 #CartIndex > div:nth-child(1) > div > table > thead.cartsumhead > tr > th:nth-child(1), #CartIndex > div:nth-child(1) > div > table > thead.cartsumhead > tr > th.cart-extra-cost-subtotal, body > div.middle > div > div > div:nth-child(9) > div:nth-child(3) > table > thead.cartsumhead > tr > th:nth-child(1),
 body > div.middle > div > div > div:nth-child(9) > div:nth-child(3) > table > thead.cartsumhead > tr > th.cart-extra-cost-subtotal {
     padding-top: 15px;
 }
 thead.cartsumhead {
     border-bottom: 2px solid #000 !important;
 }
 
 label {
     text-align: left !important;
 }
 @media screen and (min-width: 1200px) {
 label.col-sm-2.control-label  {
 width: 18%;
 }
 }
 @media screen and (min-width: 1200px) {
 body > div.middle > div > div > div > div.col-lg-12.columns > form > div:nth-child(2) > div, body > div.middle > div > div > div > div.col-lg-12.columns > form > div:nth-child(3) > div, body > div.middle > div > div > div > div.col-lg-12.columns > form > div:nth-child(4) > div,
 body > div.middle > div > div > div:nth-child(3) > div > form > fieldset > div:nth-child(2) > div, body > div.middle > div > div > div:nth-child(3) > div > form > fieldset > div:nth-child(3) > div{
 float: right;
 }
 }
 @media screen and (min-width: 993px) {
 body > div.middle > div > div > div:nth-child(5) > div > form > div > fieldset > div:nth-child(2) > div, body > div.middle > div > div > div:nth-child(5) > div > form > div > fieldset > div:nth-child(4) > div,
 body > div.middle > div > div > div:nth-child(5) > div > form > div > fieldset > div:nth-child(5) > div, body > div.middle > div > div > div:nth-child(5) > div > form > div > fieldset > div:nth-child(6) > div,
 body > div.middle > div > div > div:nth-child(5) > div > form > div > fieldset > div:nth-child(7) > div, body > div.middle > div > div > div:nth-child(5) > div > form > div > fieldset > div:nth-child(8) > div,
 body > div.middle > div > div > div:nth-child(5) > div > form > div > fieldset > div:nth-child(9) > div, body > div.middle > div > div > div:nth-child(2) > div > form > fieldset > div:nth-child(2) > div, body > div.middle > div > div > div:nth-child(3) > div > form > fieldset > div:nth-child(4) > div {
 padding-right: 0px !important;
 float: right;
 }
 }
 .headeraccountContentLink {
 float: left !important;
 }
 .MenuAccount {
 float: right;
 }
 .langselectorrow {
     float: left;
     width: 60%;
 }
 body > div.middle > div > div > div:nth-child(2) > div > p:nth-child(5) > b {
     color: #000 !important;
 }
 #main-modal-content-helper > div, #Seasonedit > div:nth-child(2) > div.panel-body > div:nth-child(27) > div {
 font-weight: 100 !important;
 }
 #upload-cut {
     padding-right: 0px;
 }
 .accounthistorie, .accountadress, .accountseasontickets, .accountgeneral, .vouchers {
     margin-right: 10px !important;
     margin-top: 10px !important;
 }
 body > div.middle > div > div > div:nth-child(2) > div > a:nth-child(12), body > div.middle > div > div > div:nth-child(2) > div > input, 
 body > div.middle > div > div > div:nth-child(2) > div > a:nth-child(10), body > div.middle > div > div > div:nth-child(2) > div > a:nth-child(13), body > div.middle > div > div > div:nth-child(2) > div > button,
 body > div.middle > div > div > div:nth-child(2) > div > a:nth-child(11) {
     margin-right: 5px !important;
     margin-top: 10px !important;
 }
 .discount-code-btn {
     height: 32px;
     background-color: transparent !important;
     color: #000 !important;
     margin: 10px 0px 0px 0px !important;
     padding: 0px 7px 0px 7px !important;
 }
 .discount-row {
     border-right: none;
     margin: 10px 0px 0px 0px !important;
     float: left!important;
     text-align: right !important;
     color: #000;
 }
 /* geändert 2021-08-17 */
 /*td {
     padding-left:0px !important;
 }*/
 th {
     padding-left: 0px !important;
 }
 
 thead.carttablehead > tr > th:nth-child(3) {
     width: 10%;
     padding-left: 10px !important;
 }
 .discount-table {
     float: right;
 }
 .discount-code-btn, .voucher-code-btn {
     border-color:rgb(113, 113, 113) !important;
 }
 .discount-code-btn:hover {
     border-color:rgb(113, 113, 113) !important;
 }
 .valid {
     padding-right: 10px;
 }
 .control-label {
     float: left !important;
 }
 .btn-event-action {
     padding: 0px !important;
     margin: 0px !important;
     text-align: right;
 }
 .EventTableinfoTd>.btn-event-action, button.btn.btn-primary.btn-sm.btn-block.btn-event-action {
     border: none !important;
 }
 .EventTableinfoTd>.btn-event-action:hover, button.btn.btn-primary.btn-sm.btn-block.btn-event-action:hover {
     border: none !important;
 }
 #addItemBtn {
     /*float: left;*/
     margin-top: 10px;
 }
 .EventTableinfoTd {
     width: 20%;
     padding-right: 18px !important;
 }
 
 .EventArtikelPreis {
     padding-right: 15px !important;
 }
 button.applyBtn.btn.btn-sm.btn-success, button.cancelBtn.btn.btn-sm.btn-default {
     margin-bottom: 30px !important;
 }
 .label-daterange:before {
     content: "Zeitraum festlegen:";
 }
 .label-daterange:lang(en):before {
     content: "Define the period:";
 }
 #EventTermineTable > tbody > tr:nth-child(1), #EventTermineTableM > tbody > tr:nth-child(1) {
     border-bottom: 2px solid #000;
 }
 .daterangestyle > div.calendar.left > div.calendar-table > table > thead > tr:nth-child(1), .daterangestyle > div.calendar.right > div.calendar-table > table > thead > tr:nth-child(1) {
     border-bottom: 2px solid #000 !important; 
 }
 @media screen and (max-width: 766px) {
 .EventTableinfoTd {
     text-align: right !important;
 }
 }
 .prev, .next {
     background-color: transparent !important;
 }
 .fa-chevron-left:hover, .fa-chevron-right:hover {
     color: #999 !important;
     transition: 0.5s;
 }
 .oneline {
     text-decoration: underline;
 }
 :lang(de) > .oneline::after{
   content:' ansehen';
 }
 :lang(en) > .oneline::after{
   content:'view';
 }
 .EventArticle {
     margin-bottom: 2px !important;
     margin-left: 7px !important; 
 }
 
 @media screen and (max-width: 599px) {
 .alert-daterange {
     padding: 0px !important;
 }
 }
 .daterangepicker:before {
     border: none !important;
     background-color: transparent !important;
 }
 .table-responsive {
     border: none;
     margin-top: 0px !important;
     padding-top: 0px !important;
 }
 .EventTableinfoTd {
     text-align: left !important;
 }
 body > div.search-wrapper > div > div > div.col-xs-9 {
    /* padding-left: 7px !important;*/
     padding-right: 0px;
 }
 body > div.middle > div > div > div:nth-child(2) > div > p:nth-child(4), body > div.middle > div > div > div:nth-child(2) > div > p:nth-child(6), body > div.middle > div > div > div:nth-child(2) > div > p:nth-child(8) > b,
 body > div.middle > div > div > div:nth-child(2) > div > p:nth-child(10), body > div.middle > div > div > div:nth-child(2) > div > p:nth-child(7) {
     color: #000 !important;
 }
 @media screen and (max-width: 767px) {
 #cookie-accordion > div:nth-child(1) > div.accordion-content > div:nth-child(3) > div > label, #cookie-accordion > div:nth-child(1) > div.accordion-content > div:nth-child(4) > div > label, #cookie-accordion > div:nth-child(1) > div.accordion-content > div:nth-child(5) > div > label,
 #cookie-accordion > div:nth-child(2) > div.accordion-content > div:nth-child(2) > div > label, #cookie-accordion > div:nth-child(2) > div.accordion-content > div.panel.panel-default.container-fluid.shownotinprivacy > div > div.col-sm-12.ga-activate > a > label {
     width: 100%;
     padding-left: 14px !important;
     font-weight: bold;
     margin-bottom: 0px;
 }
 }
 @media screen and (max-width: 670px) {
 .check-box {
     margin-top: 10px !important;
     margin-right: 15px !important;
     margin-left: 15px !important;
 }
 }
 #Seasonedit > div:nth-child(2) > div.panel-body > div:nth-child(26) > div:nth-child(2) {
     margin-bottom: 15px;
 }
 #Seasonedit > div:nth-child(2) > div.panel-body > div:nth-child(26) > label:nth-child(3) {
     padding-top: 7px;
 }
 body > div.middle > div > div > div > div:nth-child(2) > div > a.btn.btn-primary.btn-lg.accountgeneral, body > div.middle > div > div > div > div:nth-child(2) > div > a.btn.btn-primary.btn-lg.accounthistorie, body > div.middle > div > div > div > div:nth-child(2) > div > a.btn.btn-primary.btn-lg.accountadress, 
 body > div.middle > div > div > div > div:nth-child(2) > div > a.btn.btn-primary.btn-lg.accountseasontickets, a.btn.btn-primary.btn-lg.vouchers{
 border-color: #000!important;
 }
 body > div.middle > div > div > div:nth-child(3) > div > table > tbody > tr:nth-child(1) > th:nth-child(3), body > div.middle > div > div > div:nth-child(3) > div > table > tbody > tr:nth-child(1) > th:nth-child(2), body > div.middle > div > div > div:nth-child(3) > div > table > tbody > tr:nth-child(1) > th:nth-child(1), 
 #CartIndex > div:nth-child(1) > div > table > thead.carttablehead > tr > th:nth-child(3) {
     padding-right: 10px;
 }
 
 body > div.middle > div > div > div:nth-child(3) > div > div > div {
     font-weight: 100 !important;
 }
 .product {
     padding-left: 10px !important;
 }
 @media screen and (max-width: 550px) {
 .picture {
     margin-top: 10px !important;
 }
 }
 @media screen and (max-width: 550px) {
 .nobr {
     width:100% !important;
 }
 }
 body > div.middle > div > div > div:nth-child(9) > div.col-lg-4.col-md-6.col-sm-12 > table > tbody > tr:nth-child(1) > td, body > div.middle > div > div > div:nth-child(9) > div.col-lg-4.col-md-6.col-sm-12 > table > tbody > tr:nth-child(2) > td, body > div.middle > div > div > div:nth-child(9) > div.col-lg-4.col-md-6.col-sm-12 > table > tbody > tr:nth-child(3) > td {
     padding: 0px !important;
 }
 .label-daterange {
     width: 415px !important;
 }
 .alert-daterange {
     width: 350px !important; /* vorher 250px */
 }
 body > div.middle > div > div > div:nth-child(6) > div.col-sm-8.col-xs-12 > div > div.artikelthumbcontent > h4.artikelthumbname:after, body > div.middle > div > div > div:nth-child(7) > div.col-sm-8.col-xs-12 > div > div.artikelthumbcontent > h4.artikelthumbname:after,
 body > div.middle > div > div > div:nth-child(8) > div.col-sm-8.col-xs-12 > div > div > h4:after, #alt-shippping-address > div:after, #Seasonedit > div:nth-child(2) > div.panel-body > div:nth-child(38) > div > .close > span,
 #Seasonedit > div:nth-child(2) > div.panel-body > div:nth-child(38) > div > br {
     display: none !important;
 }
 @media screen and (max-width: 767px) {
 body > div.middle > div > div > div:nth-child(3) > div > table {
     cursor: pointer !important;
 }
 }
 #alt-shippping-address > div > span {
     float: right !important;
 }
 @media screen and (max-width: 992px) {
 #alt-shippping-address {
     padding-right: 0px;
 }
 }
 body > div.middle > div > div > div.middle > div > div > div {
     background-color: transparent;
 }
 .tile-caption {
     text-align: left;
 }
 @media screen and (max-width: 768px) {
 .tile-kachel{
     width:100% !important;
 }
 }
 .thumbnail { 
     border: transparent !important;
     background-color: transparent !important; 
     width: fit-content;
 }
 .thumbnail .caption {
     padding: 0px;
 }
 .tile-caption {
     display: contents !important;
 }
 .thumbnail {
     margin: 0px;
     padding: 15px;
 }
 .media-object {
     margin-bottom: 15px;
 }
 .artikelthumbimage, .media-object {
     width:100%;
     object-fit:cover !important;
 }
 @media screen and (max-width: 768px) {
 body > div.middle > div > div > div.middle > div > div > div, .thumbnail {
    padding: 0px !important;
    margin: 0px !important;
 }
 }
 .mc_original_price {
     color: rgb(113, 113, 113) !important;
 }
 .tile-kachel {
     height: 100% !important;
 }
 body > div.middle > div > div > div.middle > div > div > div > div > div > div:nth-child(1), body > div.middle > div > div > div.middle > div > div > div > div > div > div:nth-child(2),
 body > div.middle > div > div > div.middle > div > div > div > div > div > div:nth-child(3), body > div.middle > div > div > div.middle > div > div > div > div > div > div:nth-child(4),
 body > div.middle > div > div > div.middle > div > div > div > div > div > div:nth-child(5), body > div.middle > div > div > div.middle > div > div > div > div > div > div:nth-child(6)
 {
   display: table !important;
   height: 100% !important;
 }
 .promotion-caption {
     text-align: left;
 }
 .promotion-media-object{
     padding-bottom: 14px;
 }
 body > div.middle > div > div > div:nth-child(8) > div.col-sm-4.col-xs-12 > div > a {
     padding-left: 0px !important;
 }
 #navbarCollapse > ul > li {
     border-bottom: 2px solid #000;
 }
 b.caret{
     display: none;
 }
 @media screen and (max-width: 768px) {
 .nav>li>a, ul.dropdown-menu {
    padding-right: 0px !important;
 }
 }
 @media screen and (max-width: 768px) {
 .dropdown-menu {
    padding-top: 0px !important;
    padding-bottom: 10px !important;
    margin-top: 0px !important;
 }
 }
 @media screen and (max-width: 768px) {
 .dropdown-menu {
    padding-top: 0px !important;
    padding-bottom: 10px !important;
    margin-top: 0px !important;
 }
 }
 @media screen and (max-width: 768px) {
 .navbar-collapse {
    margin-top:8px !important;
 }
 }
 /*plus*/
 .dropdown-toggle:after {
     content: '+';
     float: right;
     font-family: 'Futura';
     font-weight: bolder;
     font-size: 37px !important;
 }
 .dropdown-toggle:hover:after{
     transform:rotate(-45deg);
 }
 .dropdown-toggle:after{
     transition: 0.3s ease-in-out !important;
 }
 #navbarCollapse > ul > li.navigationButton.dropdown.open > ul > li > a:after {
     content: '' !important;
 }
 #navbarCollapse > ul > li.dropdown.open > a, .dropdown .open {
     transition: 0.8s  ease !important;
 }
 #navbarCollapse > ul > li { 
     transition: width 2s, height 2s, transform 2s !important;
 }
 .navbar-toggle {
     padding-bottom: 0px !important;
     padding-top: 0px !important;
     padding-right: 0px !important;
     margin-right: 0px
 }
 
 .navbar-nav>li>a {
     padding-top: 14px;
     padding-bottom: 14px;
 }
 .headeraccountContentLink {
     display: none;
 }
 @media screen and (max-width: 768px) {
 .MenuAccount {
    right:0% !important;
 }
 }
 .containerframe.containerframebanner {
     width:100% !important;
 /*padding: 0px 14px;*/
 }
 .FooterHeadline {
     color: #000 !important;
 }
 .paymentMethodselectmastercard, .paymentMethodselectvisa, .paymentMethodselectamex, .paymentMethodselectgiropay, .paymentMethodselectsofort, .paymentMethodselectpaypal, .paymentMethodselectlastschrift{
     padding: 0px !important;
     padding-top: 10px !important;
     outline: none !important;
     padding-left: 14px !important;
 }
 filter-option.pull-left > span:nth-child(2) {
     font-size: 20px !important;
     margin-left: 8px !important;
 }
 #igpForm > div > div.col-lg-3.col-md-6.columns > .paymentMethodselect > div {
     margin-top: 20px;
     padding-top: 0px !important;
 }
 
 #igpForm > div > div.col-lg-3.col-md-6.columns > div > div, #igpForm > div > div.col-lg-3.col-md-6.columns > div > div > ul {
  padding: 0px !important;
 }
 #igpForm > div > div.col-lg-3.col-md-6.columns > div > div > ul {
     border: 2px solid #000 !important;
     padding-bottom: 8px !important;
 }
 #igpForm > div > div.col-lg-3.col-md-6.columns > div > button > span.bs-caret > span {
     display: block !important;
 }
 
 body > div.middle > div > div > div:nth-child(9) > div > label > input {
     width: 100% !important;
     font-weight: 100 !important;
     padding-left: 0px;
     padding-top: 4px;
 }
 .btn-group-justified {
     padding-top: 20px;
 }
 .carousel-control {
    background-image: none !important; 
 }
 #carousel-example-generic > ol > li.active {
     background-color: rgb(113, 113, 113);
 }
 body > div.middle > div > div > div:nth-child(2) > div > div > div.panel-heading {
     border: transparent;
     padding: 0px;
 }
 body > div.middle > div > div > div:nth-child(2) > div > div > div.panel-heading > h3 {
     padding-top: 40px;
     border-top: 2px solid #000;
     margin-top: 40px;
 }
 body > div.middle > div > div > div:nth-child(2) > div > div > div.panel-body {
     border: 2px solid rgb(113, 113, 113) !important;
     margin-top: 15px;
 }
 .carousel-caption {
     color: rgb(113, 113, 113) !important;
     text-shadow: none;
     padding-bottom: 0px;
     padding-top: 7px !important;
 }
 button.close {
     outline: none;
     opacity: 0.5;
 }
 .modal-header > button > span, #main-modal-content-helper > div > button > span {
      font-size: 30px !important;
     font-weight: 100;
 }
 button.close:hover {
     opacity: 10 !important;
 }
 .caption.tile-caption {
     font-size:10px !important;
 }
 
 @media screen and (max-width: 767px) {
 footer > div:nth-child(1) > div:nth-child(4){
     float:right !important;
 }
 }
 
 @media screen and (max-width: 767px) {
 body > div.bottom > div > div > footer > div:nth-child(1) > div:nth-child(5){
     float:left !important;
     width:30% !important;
     top:50% !important;
 }
 }
 @media screen and (max-width: 767px) {
 body > div.bottom > div > div > footer > div:nth-child(1) > div:nth-child(2), body > div.bottom > div > div > footer > div:nth-child(1) > div:nth-child(3) {
     height: 150px !important;
 }
 }
 @media screen and (max-width: 380px) {
 footer > div:nth-child(1) > div:nth-child(2), footer > div:nth-child(1) > div:nth-child(3),
 footer > div:nth-child(1) > div:nth-child(4), footer > div:nth-child(1) > div:nth-child(5) {
    width: 100% !important;
    height: 1000% !important;
    padding-bottom: 18px !important;
 }
 }
 #abweichende-versandadresse-div > div.col-sm-12 > div {
     width: 32px;
 }
 .daterangepicker td.in-rangee {
     background-color: red !important;
 }
 @media screen and (max-width: 376px) {
 #firstname, #lastname {
     height: 50px !important;
 }
 }
 .carousel-control .glyphicon-chevron-right, .carousel-control .icon-next {
     right: 31%;
 }
 .carousel-control .glyphicon-chevron-left, .carousel-control .icon-prev {
     left: 31%;
 }
 
 #igpForm > div > div.col-lg-3.col-md-6.columns > div > button:after {
     display: none;
 }
 #paymentMethod {
     outline: none !important;
 }
 #igpForm > div > div.col-lg-3.col-md-6.columns {
  padding-top: 43px !important;
 }
 .tax-delivery-top {
 display: none;
 }
 .body > div.banner > div > div > div:nth-child(2) {
     margin-right: 0px !important;
     margin-left: 0px !important;
 }
 .tax-delivery-bottom {
 display: block;
 }
 .language-selector-row {
 display: none;
 } 
 .language-selector-col {
 display: block;
 }
 .body-event-seat-cart-index {
 padding-left: 0px !important;
 }
 thead.voucherhead.show-voucher-in-cart-overview > tr > th, thead.voucherhead.show-voucher-in-cart-checkout > tr > th {
     padding-right: 0px !important;
 }
 @media screen and (max-width: 1200px) {
 #Seasonedit > div:nth-child(2) > div.panel-body > div:nth-child(32) > div, #Seasonedit > div:nth-child(2) > div.panel-body > div:nth-child(33) > div, #Seasonedit > div:nth-child(2) > div.panel-body > div:nth-child(34) > div,
 #Seasonedit > div:nth-child(2) > div.panel-body > div:nth-child(35) > div, #Seasonedit > div:nth-child(2) > div.panel-body > div:nth-child(36) > div, #Seasonedit > div:nth-child(2) > div.panel-body > div:nth-child(37) > div {
     width: 100% !important;
 }
 }
 @media screen and (min-width: 1200px) {
 #inputAdresszeile1, #inputAdresszeile2, #inputAdresszeile3, #inputStrasse, #inputPLZOrt, #inputGeburtsdatum {
     width: 102% !important;
 }
 }
 .promotion-media-object {
     margin: 0px;
 }
 .promotion-button {
     margin-bottom: 10px;
 }
 input.btn.btn-default {
     float: right;
 }
 /*Start: Icons*/
 :root {
 --iconTyp: 1;
 }

 /*Ende: Icons*/
 /*  BB-Start - Termine, Spaltenbreite  und wechselnde Zeilenfarbe */
 #EventTermineTable > tbody > tr > th:nth-child(2),
 #EventTermineTable > tbody > tr > td.EventTableinfoTd:nth-child(2) {
   width:300px !important;
 }
 #EventTermineTable > tbody > tr > th:nth-child(3),
 #EventTermineTable > tbody > tr > td.EventTableinfoTd:nth-child(3) {
   width:100px !important;
 }
 #EventTermineTable table tr:last-child {
   background-color:white;
 }
 /* BB_Ende */
 
 /*Start: Event-Umbruch*/
 #ArticleTable394 > tbody > tr:nth-child(19) > td.EventArtikelAufPos::after,
 #ArticleTableM394 > tbody > tr:nth-child(19) > td.EventArtikelAufPos::after {
     content: '';
 }
 /*Start: Button-Cart-Finish*/
 body > div.middle > div > div > div:nth-child(2) > div > a:nth-child(12) {
     margin-bottom: 0px !important;
 }
 @media screen and (max-width: 602px) {
 body > div.middle > div > div > div:nth-child(2) > div > a:nth-child(12), body > div.middle > div > div > div:nth-child(2) > div > input, 
 body > div.middle > div > div > div:nth-child(2) > div > a:nth-child(10), body > div.middle > div > div > div:nth-child(2) > div > a:nth-child(13), body > div.middle > div > div > div:nth-child(2) > div > button{
 width: 100% !important;
 }
 }
 /*Ende: Button-Cart-Finish*/
 .langselectorde, .langselectoren {
     z-index: 50;
     position: inherit;
 }
/* #EventTermineTable table tr:nth-child(even),
 #EventTermineTableM table tr:nth-child(even)  {
   border-bottom: 1px solid #ededed;
 }*/
/*
#EventTermineTable table tr,
#EventTermineTableM table tr {
   border-bottom: 1px solid #ededed;
 }
*/
 .EventArtikelAufPos {
     padding-left: 20px !important;
     color: #888 !important;
 }
 .EventArtikelAuf>span {
     color: #888 !important;
 }
 #visaIcon, #mastercardIcon, #paypalIcon, #sofortÜberweisungIcon{
     background-color: #fff;
     border-radius: 3px;
 }
 #paypalIcon {
     height: 42.7px !important;
     padding: 0px 2px 0px 2px;
 }
 .EventArtikelAuf {
     display: none;
 }
 #EventTermineTable>tbody>tr>td>table>tbody>tr>td>span, #EventTermineTableM>tbody>tr>td>table>tbody>tr>td>span{
     display: none !important;
 }
 
 #EventTermineTable>tbody>tr>td>table>tbody>tr>td, #EventTermineTableM>tbody>tr>td>table>tbody>tr>td{
     font-size: 13px !important;
     column-width: 130px;
 }
 .disableInappropriateSymbols {
     width: 48px;
 }
 :lang(en)>.range_inputs>.btn-success{
   line-height: 0px !important;
 }
 
 .glyphicon-download, 
 .glyphicon-circle-arrow-down,
 .glyphicon-download-alt,
 .glyphicon-eye-open,
 .glyphicon-edit {
     font-family: 'Glyphicons Halflings' !important;
 }
 #CartIndex > div:nth-child(2) > div > div > div {
     padding: 0px 0px 15px 0px;
 }
 .headerbasketartikel {
     margin-top: 12px;
 }
 
 #EventTermineTable th:nth-child(4),
 #EventTermineTable td:nth-child(4) {
   /*visibility:hidden;*/
   display:none;
 }
.profilItem_Id_28977 #EventTermineTable th:nth-child(4), 
.profilItem_Id_28977 #EventTermineTable td:nth-child(4) {
  display:block;
}
.profilItem_Id_30170 #EventTermineTable th:nth-child(4), 
.profilItem_Id_30170 #EventTermineTable td:nth-child(4) {
  display:block;
}
.profilItem_Id_44119 #EventTermineTable th:nth-child(4), 
.profilItem_Id_44119 #EventTermineTable td:nth-child(4) {
  display:block;
}
@media screen and (max-width: 767px) {
  .profilItem_Id_44119 .EventTable .EventTableinfoTd:first-child span {
    display: inline;
  }
}

 
 /* ================ */
 
 #EventTermineTable  td:first-child {
   width:250px;
 }
 @media screen and (max-width: 620px) {
 td.body-event-picture-cart-index.picture>img, .body-picture-cart-index>a>img{
     width: 0px;
 }
 }
 @media screen and (max-width: 620px) {
 .body-event-cart-index {
     padding-left: 0px !important;
 }
 }
 .heading-shipping-cart-index, .body-shipping-cart-index, .print-at-home, .CartVersandkostenBezeichnung, .body-shipping-checkout,.heading-shipping-checkout, .CartVersandkostenUeberschrift, td.body-event-shipping-cart-index.qty.nobr, td.body-event-shipping-cart-index.qty.nobr>span {
     font-size: 0px !important;
 }
 .body-price-checkout, .heading-price-checkout, .heading-amount-checkout, .body-amount-checkout, .heading-price-cart-index, .body-event-price-cart-index, .heading-amount-cart-index, .body-event-amount-cart-index, .body-event-detail-amount-cart-index, .body-price-cart-index{
     text-align: right;
 }
 body > div.daterangepicker.dropdown-menu.show-calendar.opensright.daterangestyle > div.ranges > div > button.applyBtn.btn.btn-sm.btn-success {
     margin-bottom: 17px !important;
 }
 @media screen and (max-width: 503px) {
 #CartIndex>.row>.col-lg-12>table>thead>tr>th>div>.voucher-code>#vouchercode{
     width: 100%;
 }
 }
 @media screen and (max-width: 503px) {
 #CartIndex>.row>.col-lg-12>table>thead>tr>th>div>.voucher-code>.voucher-code-btn{
     width: 100%;
     text-align: center !important;
 }
 }
 td.body-amount-cart-index.qty.nobr {
     float: right;
 }
 td.body-amount-cart-index.qty.nobr>.qty-dropdown {
     margin-right: 0px; 
 }
 
 /* BB-Start - Gastzugang ausschalten: per CSS */
 /*.accountguestdiv {
   display:none;
 }*/
 /* BB-Ende */
 
 @media screen and (max-width:767px) {
 .EventTable .EventTableinfoTd:first-child  span {
   display:none;
 }
 }
 
 /* BB-Start - Lieferadresse ausblenden */
/*#Shipping-Form .alert-info,*/
#Shipping-Form .alert-link {
  font-size:0 !important;
}
/*#Shipping-Form .alert-info::after,*/
#Shipping-Form .alert-link::before{
  font-size:20px;
  content:'Rechnungsadresse';
}
 
 #alt-shippping-address {
   display:none;
 }
 /* BB-Ende */
 #navbar-toggle-button {
    display: unset;
  } 
  /*Start: Design-Grau*/
 @media screen and (max-width: 768px) {
 .navbar-header:before {
     padding-top: 2.5%;
     float: left;
     font-family: Futura PT W02 Demi !important;
  }  
 }
 @media screen and (min-width: 491px) {
 .navbar-header:before {
     float: left;
     padding-top: 0.7%;
     font-size: 25.5px !important;
     font-family: Futura PT W02 Demi !important;
  }  
 }
 @media screen and (min-width: 490px) and (max-width: 768px) {
 .navbar-header:before {
     padding-top: 1.5% !important;
     font-family: Futura PT W02 Demi !important;
  }  
 }
 .btn-primary, .btn-success {
 border-radius: 0;
 text-decoration: none !important;
 padding: 6px !important;
 }
 .btn-primary:hover, .btn-success:hover {
 box-shadow: none !important;
 }
 .btn-primary:focus,.btn-success:focus {
 box-shadow: none !important;
 }
 .btn-primary:active, .btn-success:active {
 box-shadow: none !important;
 }
 .error, #Shipping-Form > div:nth-child(3) > div > span > span, #Shipping-Form > div:nth-child(6) > div > span > span, #Shipping-Form > div:nth-child(7) > div > span > span, #abweichende-versandadresse-div > div:nth-child(2) > div > span > span,
 #abweichende-versandadresse-div > div:nth-child(5) > div > span > span, #abweichende-versandadresse-div > div:nth-child(6) > div > span > span
 {
 width: 100% !important;
 }
 #loginLink {
 text-transform: uppercase;
 padding: 6px !important;
 float: right !important;
 margin-bottom: 15px;
 color: #fff !important;
 }
 .mc_discount {
     font-weight: bolder;
 }
 /*Grau*/
 .btn-primary, .btn-success {
 color: #000 !important;
 background-color: #fff !important;
 border: 2px solid #ff0336 !important;
 }
 .btn-primary:hover, .btn-success:hover {
 color: #000;
 background-color: #fff !important;
 border: 2px solid #ff0336 !important;
 }
 .btn-primary:focus,.btn-success:focus {
 color: #000;
 background-color: #fff !important;
 border: 2px solid #ff0336 !important;
 }
 .btn-primary:active, .btn-success:active {
 color: #000;
 border: 2px solid #ff0336 !important;
 background-color: #fff !important;
 }
 .daterangepicker td.active, .daterangepicker td.active:hover {
 color: #000 !important;
 background-color: #ff0336 !important;
 }
 .navbar.navbar-inverse, .bottom {
     background-image:repeating-linear-gradient(100deg, #D9D9D9, #FFFFFF);
 }
 .voucher-code-btn {
 background-color: #fff;
 border: 2px solid #ff0336;
 color: #000 !important;
 }
 .error, .field-validation-error {
     color:#ff0336 !important;
 }
 .error, #Shipping-Form > div:nth-child(3) > div > span > span, #Shipping-Form > div:nth-child(6) > div > span > span, #Shipping-Form > div:nth-child(7) > div > span > span, #abweichende-versandadresse-div > div:nth-child(2) > div > span > span,
 #abweichende-versandadresse-div > div:nth-child(5) > div > span > span, #abweichende-versandadresse-div > div:nth-child(6) > div > span > span
 {
 color: #ff0336 !important;
 }
 #loginLink {
 background-color: #ff0336 !important;
 border: #ff0336!important;
 }
 .mc_discount {
     color: #ff0336;
 }
 button.btn.dropdown-toggle.btn-default {
     border:solid 3px #ff0336;
 }
 @media screen and (max-width: 768px) {
 .navbar-header:before {
     content: 'DEUTSCHES MUSEUM';
  }  
 }
 @media screen and (min-width: 491px) {
 .navbar-header:before {
     content: 'DEUTSCHES MUSEUM';
  }  
 }
 /*Ende: Design-Grau*/
  /*Start: Hamburger-Menu*/
 @media screen and (min-width: 768px) {
 .navbar-collapse.collapse, .collapse.in  {
    display: table-column !important;
  }  
 }
 @media screen and (min-width: 768px) {
 .navbar-collapse  {
    overflow-x: visible !important;
  }  
 }
 @media screen and (min-width: 768px) {
 .navbar-collapse.in  {
    overflow-y: auto !important;
  }  
 }
 @media screen and (min-width: 768px) {
 .collapse.in {
    display: block !important;
  }  
 }
 @media screen and (min-width: 768px) {
 #navbarCollapse {
    padding-top: 4px;
  }  
 }
 /*
 #navbarCollapse, #navbarCollapse > ul > li {
    width: 100%;
  }  */
  .navbar-header, .containernavigation, ul.nav.navbar-nav {
     width: 100%;
  }
  @media screen and (min-width: 768px) {
 .navbar-nav .open .dropdown-menu {
    position: static !important;
  }  
 }
 .navigation-wrapper > .containernavigation {
     padding: 0px;
     margin: 0px;
 }
 .navbar-nav {
     background-color: #fff;
     margin: 0px !important;
 } 
 li.navigationButton {
     border: transparent;
 }
 #navbar-toggle-button {
     width: 128px !important;
 }
 #navbar-toggle-button::before{
     float: left;
     width: 40px !important;
     opacity: 0.75;
 }
 :lang(de) > #navbar-toggle-button::before{
   content:'Standorte';
   width: 80px !important;
 }
 :lang(en) > #navbar-toggle-button::before{
   content:'Locations';
   width: 80px !important;
 }
 .icon-bar {
     width: 30px !important;
     float: right;
 }
 @media screen and (min-width: 1200px) {
 .navigationButton, .navigationButton>a, .navigationButton>ul>li, .navigationButton>ul>li>a, .navbar-header{
     width: 1110px !important;
     margin-left: auto;
     margin-right: auto;
 }
 }
 @media screen and (max-width: 1199.9px) {
 .navigationButton, .navigationButton>a, .navigationButton>ul>li, .navigationButton>ul>li>a, .navbar-header{
     width: 910px !important;
     margin-left: auto;
     margin-right: auto;
 }
 }
 @media screen and (max-width: 991.9px) {
 .navigationButton, .navigationButton>a, .navigationButton>ul>li, .navigationButton>ul>li>a,.navbar-header{
     width: 708px !important;
     margin-left: auto;
     margin-right: auto;
 }
 }
 @media screen and (max-width: 767.9px) {
 .navigationButton, .navigationButton>a, .navigationButton>ul>li, .navigationButton>ul>li>a, .navbar-header, #navbarCollapse{
     width: 100% !important;
     padding: 0px 22px;
 }
 }
 .navbar-nav > li,.navbar-header {
     float: none !important;
 }
 .navigationButton.dropdown.open {
     border: transparent !important;
 }
 /*Ende: Hamburger-Menu*/
 
 
 tr td:last-child {
   text-align:right;
 }
 tr td:first-child {
   text-align:left;
 }
 tr th:last-child {
   padding-right:18px !important;
   text-align:right;
 }
 
 @media screen and (min-width: 768px) {
   .dropdown-menu > li > a {
     z-index: 500;
     position: absolute;
   }
   .dropdown-menu > li {
     display: inline-block;
   }
 /* Start Anpassung Zahlartauswahl */
   .CartCheckoutBody .dropdown-menu > li > a {
     z-index: 500;
     position: relative;
   }
   .CartCheckoutBody .dropdown-menu > li {
     display: inline;
   }
   .CartCheckoutBody .dropdown-menu {
     margin-top:5px !important;
     margin-left:0;
   }
   .CartCheckoutBody button.btn.dropdown-toggle.btn-default {
     z-index:1010;
   }
 /* Ende Anüassung Zahlartauswahl */
   .navbar-nav > li.open > a
   {
     padding-bottom:0;
   }
   .navbar-nav > li.open > ul /* = .open .dropdown-menu */
   {
     margin-bottom: 20px;
     border-bottom: 2px solid #000 !important;
     margin-left: 0px;
     padding-left:0 !important;
   }
 }
 
 .thumbnails {
   display:none;
 }
 
 /* BB-Start - One-Klick-Kalender */
 
 .price-legend-row {
   margin-top:0 !important;
   margin-bottom:100px;
 }
 
 .price-legend {
   top:0 !important;
 }
 .price-legend-description-standard {
   font-size:0 !important;
 }
 .price-legend-description-standard::after {
   font-size:20px;
   content:'Verfügbar';
 }
 /* BB-Ende */
 
 /* Ergänzende Texte */
 /* Startseite Nürnberg */
.profilItem_Id_22968 .containersearch::after,
 .EventKachelBody22968 .containersearch::after {
   content:'Herzlich willkommen im Ticketshop des Deutschen Museums.\A\A Hier können Sie Ihre Eintrittskarten und Gutscheine für das Zukunftsmuseum Nürnberg bestellen sowie unsere neue Jahreskarte für 365 Tage.\A\A Beachten Sie bitte folgende Hinweise:\A - Zustellung Ihrer Tickets und der Zahlungsbestätigung per E-Mail erfolgt innerhalb weniger Minuten ab Kauf.\A - Mit den ausgedruckten Tickets oder auf dem Smartphone/Tablet gespeicherten QR-Codes können Sie sich direkt zum Einlass begeben.\A - Die Tickets sind ausschließlich am ausgewählten Besuchstag sowie zur ausgewählten Einlasszeit gültig. Ab Beginn der Einlasszeit ist die Aufenthaltsdauer unbegrenzt.\A - Tickets sind von Umtausch und Rückgabe ausgeschlossen.\A\A Vorverkaufsfristen: Der Verkauf von Eintrittskarten ist jeweils für ca. drei Wochen im Voraus freigeschaltet.\A\A Bitte wählen Sie aus:';
   white-space: pre-line;
 }
.profilItem_Id_22968:lang(en) .containersearch::after,
.EventKachelBody22968:lang(en) .containersearch::after {
   content:'Welcome to the ticket store of the Deutsches Museum.\A\A Here you can order your admission tickets and vouchers for the Nürnberg Museum of the Future as well as our new 365-day annual ticket.\A\A Please note the following information:\A - Your tickets and confirmation of payment will be delivered by e-mail within a few minutes of purchase.\A - With the printed tickets or QR codes stored on your smartphone/tablet, you can proceed directly to the entrance.\A - The tickets are only valid on the selected day of the visit and at the selected admission time. From the start of the admission time, the duration of your stay is unlimited.\A - Tickets cannot be exchanged or returned.\A\A Advance sale periods: Tickets are on sale for approximately three weeks in advance.\A\A  Please select:';
   white-space: pre-line;
 }
 /* Gutscheine Nürnberg */
 .profilItem_Id_22969 .containersearch::after {
   content:'Gutscheine für das Deutsche Museum Nürnberg sind einlösbar im Online-Ticketshop und an der Kasse. Jeder Gutschein ist drei Jahre gültig und zwar ab dem Ende des Jahres, in dem dieser ausgestellt wurde.\A\A Die Gutscheine werden innerhalb weniger Minuten ab Kauf per E-Mail zugestellt und können einfach selbst ausgedruckt oder direkt per E-Mail an die/den Beschenkte/n weitergeleitet werden.';
   white-space: pre-line;
 }
 .profilItem_Id_22969:lang(en) .containersearch::after {
   content:'Vouchers for the Deutsches Museum Nürnberg can be redeemed in the online ticket shop and at the cash desk. Each voucher is valid for three years from the end of the year in which it was issued.\A\A The vouchers are sent by email within a few minutes of purchase and can simply be printed out yourself or forwarded directly to the recipient by email.';
   white-space: pre-line;
 }
 
 /* Ende ergänzende Texte*/
 
 .promotion-caption {
   bottom:-20px !important;
 }
 /*Scrollbalken*/
 .row{
     margin-left: 0px !important;
     margin-right: 0px !important;
 }
 #HeaderImage, .langselectordiv, .langselectorde {
     padding-left: 0px;
 }
 
 @media screen and (max-width: 767px) {
   body > div.daterangepicker.dropdown-menu.show-calendar.opensright.daterangestyle > div.ranges > div > button.applyBtn.btn.btn-sm.btn-success {
     margin-bottom: 70px !important;
 }
 }
 
 /* BB-Start - Bild der Dauerkarte ausblenden */
 #Seasonedit > div:nth-child(1) > div:nth-child(2),
 #Seasonedit > div:nth-child(1) > div:nth-child(3),
 #Seasonedit > div:nth-child(1) > div.panel-body {
   display:none !important;
 }
 /* BB-Ende */
 
 /* BB-Start - Dauerkarte in Jahreskarte umbenennen */
 /* Detailseite */
 .profilItem_Id_22976 div[role="alert"].alert-info {
   font-size:0 !important;
 }
 /*.profilItem_Id_22976 div.link-back {
   font-size:20px !important;
 }*/
 .profilItem_Id_22976 div[role="alert"].alert-info:after {
   font-size:20px;
   content:'Dies ist eine Jahreskarte. Nach dem erfolgreichen Kauf können Sie ihre Daten einpflegen.';
 }
 /* Finish-Seite */
 .CartFinishBody a[href="/Account/Seasontickets"].btn-primary {
   font-size:0 !important;
   display:block;
   width: 280px;
   margin-top: 10px;
 }
 .CartFinishBody a[href="/Account/Seasontickets"].btn-primary:after {
   font-size:20px;
   content:'Jahreskarte personalisieren';
 }
 /* Übersicht gekaufte Jahreskarten */
 .AccountSeasonBody h1 {
   font-size:0 !important;
 }
 .AccountSeasonBody h1:after {
   font-size:50px;
   content:'Jahreskarten';
 }
 .AccountSeasonBody:lang(en) h1::after {
   font-size: 50px;
   content: 'Season tickets';
 }
 /* BB-Ende */
 
 @media screen and (max-width: 767px) {
 .banner-container #accordion {
   padding-top: 0;
 }
 .banner-container .panel-title > a {
   padding: 11px;
 }
 }
 
 .containersearch div {
   visibility: hidden;
 }
 .promotion-caption {
   position: relative !important;
 }
 
 /* Jahreskarten Nürnberg */
 .profilItem_Id_22975 .containersearch::after {
   content:'Sie möchten sich mit den Themen des Zukunftsmuseums tiefer gehend beschäftigen und die Ausstellung immer wieder neu entdecken? Dann ist die Jahreskarte genau das Richtige für Sie!\A\A Mit der Jahreskarte können Sie das Zukunftsmuseum, ab Kaufdatum für 365 Tage, so oft besuchen wie Sie möchten. Nicht enthalten sind allerdings Eintritte für sonstige kostenpflichtige Veranstaltungsformate. Die Jahreskarte ist personengebunden und gilt nur für den/die jeweilige InhaberIn.\A\A Nach Auswahl der Jahreskarte gelangen Sie zur Registrierung/Anmeldung hier im Online-Ticketshop und anschließend zum Kaufabschluss. Nachdem Sie Ihre Jahreskarte personalisiert haben, steht Ihnen diese sofort zur Nutzung bereit. Die Jahreskarte können Sie über Ihr Benutzerkonto im Online-Ticketshop selbst verwalten und herunterladen.\A\A Information zum Besuch des Museums:\A Bitte bringen Sie zusammen mit Ihrer Jahreskarte immer einen amtlichen Lichtbildausweis sowie ggf. dem Ermäßigungsnachweis zur Vorlage mit.\A Für den Eintritt in das Museum benötigen Sie zudem noch ein kostenfreies Ticket für den Besuchstag bzw. das –Zeitfenster. Dieses können Sie entweder an der Museumskasse vor Ort lösen oder am besten vorab über den Online-Ticketshop buchen.';
   white-space: pre-line;
 }
 .profilItem_Id_22975:lang(en) .containersearch::after {
   content:'Would you like to dive deeper into the topics of the Deutsches Museum Nürnberg and discover the exhibition over and over again? Then the annual pass is just the thing for you!\A With an annual pass, you can visit the Deutsches Museum Nürnberg as often as you like for 365 days from the date of purchase. The annual ticket is personalized and is only valid for the respective holder.\A\A Once you have selected your annual pass, you will be taken to the registration/login process here in the online ticket store and then to the purchase completion process. After you have personalized your annual pass, it is immediately available for use. You can manage and download the annual pass yourself via your user account in the online ticket store.\A\A Museum admission information:\A In addition to your annual pass, please always bring an official photo ID and, if applicable, proof of discount for presentation.\A To enter the museum, you will also need a free ticket for the day or time slot of your visit. You can either buy this ticket at the museum ticket office or book it in advance via the online ticket store.';
   white-space: pre-line;
 }
 
 .profilItem_Id_22976 div[role="alert"].alert-info,
 .profilItem_Id_22977 div[role="alert"].alert-info,
 .profilItem_Id_22978 div[role="alert"].alert-info {
   font-size:0 !important;
 }
 .profilItem_Id_22976 div[role="alert"].alert-info::after,
 .profilItem_Id_22977 div[role="alert"].alert-info::after,
 .profilItem_Id_22978 div[role="alert"].alert-info::after {
   font-size:20px;
   content:'Dies ist eine Jahreskarte. Nach dem erfolgreichen Kauf können Sie Ihre Daten einpflegen.';
 }
 .profilItem_Id_22976:lang(en) div[role="alert"].alert-info::after,
 .profilItem_Id_22977:lang(en) div[role="alert"].alert-info::after,
 .profilItem_Id_22978:lang(en) div[role="alert"].alert-info::after {
   font-size:20px;
   content:'This is a season ticket. After purchase, you can enter your individual data.';
 }
 
 /* Startseitentexte deutsch */
 /* DMM Museumsinsel */
 .profilItem_Id_26633 .containersearch::after,
 .profilItem_Id_26247 .containersearch::after {
   content:'Herzlich willkommen im Ticketshop des Deutschen Museums.\A\A Hier können Sie Ihre Eintrittskarten und Gutscheine für das Deutsche Museum München - Museumsinsel bestellen sowie unsere Jahreskarte für drei Museen.\A\A Bitte beachten Sie folgende Hinweise:\A -	Die Zustellung Ihrer Tickets erfolgt per E-Mail innerhalb weniger Minuten ab Kauf.\A -	Mit den ausgedruckten Tickets oder auf dem Smartphone/Tablet gespeicherten QR-Codes können Sie direkt zum Einlass gehen.\A -	Die Tickets sind ausschließlich am ausgewählten Besuchstag sowie zur ausgewählten Einlasszeit gültig. Ab Beginn der Einlasszeit können Sie innerhalb der Öffnungszeiten so lange bleiben, wie Sie möchten.\A -	Ein Umtausch oder die Rückgabe von Tickets ist nicht möglich.\A\A Vorverkaufsfristen: Der Vorverkauf von Eintrittskarten ist jeweils für drei Wochen freigeschaltet.\A\A Bitte wählen Sie aus:\A\A ';
   white-space: pre-line;
 }
 /* Schleißheim */
.profilItem_Id_26645 .containersearch::after,
.profilItem_Id_26259 .containersearch::after,
.profilItem_Id_49680 .containersearch::after {
   content:'Herzlich willkommen im Ticketshop des Deutschen Museums.\A\A Hier können Sie Ihre Eintrittskarten und Gutscheine für die Flugwerft Schleißheim bestellen sowie unsere Jahreskarte für drei Museen.\A\A Bitte beachten Sie folgende Hinweise:\A -	Die Zustellung Ihrer Tickets erfolgt per E-Mail innerhalb weniger Minuten ab Kauf.\A -	Mit den ausgedruckten Tickets oder auf dem Smartphone/Tablet gespeicherten QR-Codes können Sie direkt zum Einlass gehen.\A -	Die Tickets sind ausschließlich am ausgewählten Besuchstag gültig. Am gewählten Besuchstag erhalten Sie zu einem beliebigen Zeitpunkt Zutritt in das Museum und können innerhalb der Öffnungszeiten so lange bleiben, wie Sie möchten.\A -	Ein Umtausch oder die Rückgabe von Tickets ist nicht möglich.\A\A Vorverkaufsfristen: Der Vorverkauf von Eintrittskarten ist jeweils für drei Wochen freigeschaltet.\A\A  Bitte wählen Sie aus:\A\A ';
   white-space: pre-line;
 }
 /* Verkehrszentrum */
 .profilItem_Id_26657 .containersearch::after,
 .profilItem_Id_26261 .containersearch::after {
   content:'Herzlich willkommen im Ticketshop des Deutschen Museums.\A\A Hier können Sie Ihre Eintrittskarten und Gutscheine für das Verkehrszentrum München bestellen sowie unsere Jahreskarte für drei Museen.\A\A Bitte beachten Sie folgende Hinweise:\A -	Die Zustellung Ihrer Tickets erfolgt per E-Mail innerhalb weniger Minuten ab Kauf.\A -	Mit den ausgedruckten Tickets oder auf dem Smartphone/Tablet gespeicherten QR-Codes können Sie direkt zum Einlass gehen.\A -	Die Tickets sind ausschließlich am ausgewählten Besuchstag gültig. Am gewählten Besuchstag erhalten Sie zu einem beliebigen Zeitpunkt Zutritt in das Museum und können innerhalb der Öffnungszeiten so lange bleiben, wie Sie möchten.\A -	Ein Umtausch oder die Rückgabe von Tickets ist nicht möglich.\A\A Vorverkaufsfristen: Der Vorverkauf von Eintrittskarten ist jeweils für drei Wochen freigeschaltet.\A\A Bitte wählen Sie aus:\A\A ';
   white-space: pre-line;
 }
 /* Startseitentexte englisch*/
 /* DMM Museumsinsel */
.profilItem_Id_26633:lang(en) .containersearch::after,
.profilItem_Id_26247:lang(en) .containersearch::after {
   content:'Welcome to the ticket store of the Deutsches Museum.\A\A Here you can order your admission tickets and vouchers for the Deutsches Museum Munich- Museumsinsel as well as our annual ticket for three museums.\A\A Please note the following:\A - Your tickets will be delivered by e-mail within a few minutes of purchase.\A - With the printed tickets or QR codes stored on your smartphone/tablet, you can go directly to the entrance.\A - The tickets are only valid on the selected day of visit and at the selected admission time. From the start of the admission time, you can stay as long as you like within the opening hours.\A - It is not possible to exchange or return tickets.\A\A Advance sale periods: The advance sale of admission tickets is activated for three weeks.\A\A Please select:\A\A ';
   white-space: pre-line;
 }
 /* Schleißheim */
.profilItem_Id_26645:lang(en) .containersearch::after,
.profilItem_Id_26259:lang(en) .containersearch::after,
.profilItem_Id_49680:lang(en) .containersearch::after {
   content:'Welcome to the ticket store of the Deutsches Museum.\A\A Here you can order your admission tickets and vouchers for the Flugwerft Schleissheim as well as our annual ticket for three museums.\A\A Please note the following:\A - Your tickets will be delivered by e-mail within a few minutes of purchase.\A - With the printed tickets or QR codes stored on your smartphone/tablet, you can go directly to the entrance.\A - The tickets are valid only on the selected day of visit. On the selected day of visit, you will be admitted to the museum at any time and can stay as long as you wish within the opening hours.\A - It is not possible to exchange or return tickets.\A\A Advance sale periods: The advance sale of admission tickets is activated for three weeks.\A\A Please select:\A\A ';
   white-space: pre-line;
 }
 /* Verkehrszentrum */
.profilItem_Id_26657:lang(en) .containersearch::after,
.profilItem_Id_26261:lang(en) .containersearch::after {
   content:'Welcome to the ticket store of the Deutsches Museum.\A\A Here you can order your admission tickets and vouchers for the Verkehrszentrum Munich as well as our annual ticket for three museums.\A\A Please note the following:\A - Your tickets will be delivered by e-mail within a few minutes of purchase.\A - With the printed tickets or QR codes stored on your smartphone/tablet, you can go directly to the entrance.\A - The tickets are valid only on the selected day of visit. On the selected day of visit, you will be admitted to the museum at any time and can stay as long as you wish within the opening hours.\A - It is not possible to exchange or return tickets.\A\A  Advance sale periods: The advance sale of admission tickets is activated for one to two weeks.\A\A Please select:\A\A ';
   white-space: pre-line;
 }
 
 
 /* Jahreskarten deutsch */
 .profilItem_Id_26635 .containersearch::after, /* DMM Museumsinsel */
 .profilItem_Id_26646 .containersearch::after, /* Schleißheim ALT */
 .profilItem_Id_49681 .containersearch::after, /* Schleißheim */
 .profilItem_Id_26658 .containersearch::after, /* Verkehrszentrum */
 .profilItem_Id_26249 .containersearch::after, /* DMM Museumsinsel */
 .profilItem_Id_26468 .containersearch::after, /* Schleißheim */
 .profilItem_Id_26478 .containersearch::after /* Verkehrszentrum */ {
   content:'Wissen erleben - 365 Tage in drei Museen\A\A Mit der Jahreskarte können Sie das Deutsche Museum, das Verkehrszentrum München und die Flugwerft Schleißheim, ab Kaufdatum für 365 Tage, so oft besuchen wie Sie möchten. (Sonstige kostenpflichtige Veranstaltungsformate sind allerdings nicht enthalten). Die Jahreskarte ist personengebunden und gilt nur für den/die InhaberIn.\A\A Nach Auswahl der Jahreskarte gelangen Sie zur Registrierung/Anmeldung hier im Online-Ticketshop und anschließend zum Kaufabschluss. Nachdem Sie Ihre Jahreskarte personalisiert (Vorname, Nachname, Geburtsdatum) haben, steht Ihnen diese sofort zur Nutzung bereit. Die Jahreskarte können Sie über Ihr Benutzerkonto (Konto verwalten) im Online-Ticketshop selbst verwalten und herunterladen.\A\A Informationen zum Besuch der Museen: Bitte die Jahreskarte, einen amtlichen Lichtbildausweis und ggf. den Ermäßigungsnachweis mitbringen sowie jeweils ein kostenfreies Ticket lösen, am besten vorab über den Online-Ticketshop oder alternativ über die Kassen vor Ort.\A\A ';
   white-space: pre-line;
 }
 /* Jahreskarten englisch */
 .profilItem_Id_26635:lang(en) .containersearch::after, /* DMM Museumsinsel */
 .profilItem_Id_26646:lang(en) .containersearch::after, /* Schleißheim ALT */
 .profilItem_Id_49681:lang(en) .containersearch::after, /* Schleißheim */
 .profilItem_Id_26658:lang(en) .containersearch::after, /* Verkehrszentrum */
 .profilItem_Id_26249:lang(en) .containersearch::after, /* DMM Museumsinsel */
 .profilItem_Id_26468:lang(en) .containersearch::after, /* Schleißheim */
 .profilItem_Id_26478:lang(en) .containersearch::after /* Verkehrszentrum */ {
   content:'Experience knowledge – 365 days in three museums\A\A With the annual ticket, you can visit the Deutsches Museum Munich, the Verkehrszentrum Munich and the Flugwerft Schleißheim as often as you like for 365 days from the date of purchase. (However, other event formats that are subject to a fee, are not included). The annual ticket is personal and is only valid for the holder.\A\A After selecting the annual ticket, you will be taken to the registration/login here in the online ticket shop and then to the conclusion of the purchase. After you have personalized your annual ticket (first name, last name, date of birth), it is ready for you to use immediately. You can manage and download the annual pass yourself via your user account (manage account) in the online ticket shop.\A\A Information for visiting the museums: Please bring the annual ticket, an official photo ID and, if applicable, the proof of discount and purchase a free ticket, preferably in advance via the online ticket shop or alternatively via the on-site ticket offices.\A\A ';
   white-space: pre-line;
 }
 
 /* Gutscheine deutsch */
 .profilItem_Id_26639 .containersearch::after, /* DMM Museumsinsel */
 .profilItem_Id_26651 .containersearch::after, /* Schleißheim ALT */
 .profilItem_Id_49685 .containersearch::after, /* Schleißheim */
 .profilItem_Id_26663 .containersearch::after, /* Verkehrszentrum */
 .profilItem_Id_26253 .containersearch::after, /* DMM Museumsinsel */
 .profilItem_Id_26472 .containersearch::after, /* Schleißheim */
 .profilItem_Id_26482 .containersearch::after /* Verkehrszentrum */ {
   content:'Gutscheine für das Deutsche Museum sind einlösbar im Online-Ticketshop und an den Kassen. Jeder Gutschein ist drei Jahre gültig und zwar ab dem Ende des Jahres, in dem dieser ausgestellt wurde.\A\A Die Gutscheine werden innerhalb weniger Minuten ab Kauf per E-Mail zugestellt und können einfach selbst ausgedruckt oder direkt per E-Mail an die/den Beschenkte/n weitergeleitet werden.\A\A ';
   white-space: pre-line;
 }
 /* Gutscheine englisch */
 .profilItem_Id_26639:lang(en) .containersearch::after, /* DMM Museumsinsel */
 .profilItem_Id_26651:lang(en) .containersearch::after, /* Schleißheim ALT */
 .profilItem_Id_49685:lang(en) .containersearch::after, /* Schleißheim */
 .profilItem_Id_26663:lang(en) .containersearch::after, /* Verkehrszentrum */
 .profilItem_Id_26253:lang(en) .containersearch::after, /* DMM Museumsinsel */
 .profilItem_Id_26472:lang(en) .containersearch::after, /* Schleißheim */
 .profilItem_Id_26482:lang(en) .containersearch::after /* Verkehrszentrum */ {
   content:'Vouchers for the Deutsches Museum Munich can be redeemed in the online ticket shop and at the cash desk. Each voucher is valid for three years from the end of the year in which it was issued.\A\A The vouchers are send by email within a few minutes of purchase and can simply be printed out yourself or forwarded directly to the recipient by email.\A\A ';
   white-space: pre-line;
 }

@media screen and (min-width: 768px) {

   .ticketgrouplist-holder .details-section div {
      margin-bottom: 12px;
      min-height: 25px;
   }

   .ticketgrouplist-holder .show-details-tickets-amount {
      top: 15px;
      position: absolute;
      width: calc(100% - 60px);
      margin-right: 10px;
      left: 55px;
   }

   .ticketgrouplist-holder .show-details-glyph {
      position: absolute;
      right: 0;
      top: -5px;
      margin: 0 5px 0 0;
   }

}
 @media screen and (max-width: 991px) {
 .discount-table {
     float: right;
     margin-top: 20px;
     margin-bottom: 5px;
     width: 35vw;
 }
.nobr input {
    width: -webkit-fill-available;
    border-right: solid;
}
}

@media screen and (max-width: 767px) {
    .discount-table {
        float: right;
        margin-top: 20px;
        margin-bottom: 5px;
        width: 35vw;
    }
    .nobr input {
        width: 100%;
        border-right: groove;
    }   
   .ticketwizard-container .ticketwizard-results-header {
      font-size: 25px !important;
      color: #000 !important;
   }
   .ticketwizard-container .category-title {
      font-size: 25px !important;
      color: #000 !important;
   }
   .ticketwizard-container .timeslot-section-header {
      text-align: left;
   }
   .ticketwizard-container .timeslot-section-header h4 {
      font-size: 25px !important;
      color: #000 !important;
   }
   .ticketgrouplist-holder .details-section div {
      margin-bottom: 8px;
      min-height: 20px;
   }
    .ticketgrouplist-holder .show-details-tickets-amount {
       top: 10px;
    }
   .ticketgrouplist-holder .show-details-glyph {
        margin: 0;
        top: 50%;
        right: 0;
        position: absolute;
   }
   .ticketgrouplist-holder .show-details-glyph em {
        position: static;
        top: auto;
        left: auto;
   }
}

.promotion-kachel, .tile-kachel {
    position: relative;
    margin: 0px;
    padding: 0px;
    margin-bottom: 60px;
}
.tile-kachel {
   text-align: -webkit-center;
}

 @media screen and (max-width: 415px) {
 *, .artikelthumbprice, .product-unit-price, .nobr, .CartVersandkostenBezeichnung, td.unit-price.nobr > span,
 td.unit-price.nobr > span, table > thead.carttablehead > tr > th:nth-child(5), .FooterHeadline, .btn-success, .btn-default,.btn-primary, .btn, .qty-dropdown, .footer, .FooterKontaktLocation, .FooterKontaktTelefon, 
 .FooterKontaktEmail, .headerbasketHeadline, .artikelthumb, .headeraccountContentLink, .navigation-wrapper, #cookie-bar, #Seasonedit > div:nth-child(1) > div:nth-child(1) > h3, .btn-group-lg>.btn, .btn-lg,
 #igpForm > div > div.col-lg-3.col-md-6.columns > div > div.dropdown-menu.open > ul > li.selected > a > span:nth-child(2), #igpForm > div > div.col-lg-3.col-md-6.columns > div > div.dropdown-menu.open > ul > li.selected > a > span:nth-child(2),
 body > div.middle > div > div > div:nth-child(8) > div.col-sm-8.col-xs-12 > div > div > p:nth-child(3) > span, body > div.middle > div > div > div:nth-child(3) > div > form > fieldset > div:nth-child(2) > label > label,
 .paymentMethodselectmastercard > span, .paymentMethodselectvisa > span, .paymentMethodselectamex > span, .paymentMethodselectgiropay > span, .paymentMethodselectsofort > span,
 .paymentMethodselectpaypal > span, .paymentMethodselectlastschrift > span, span.filter-option.pull-left>span, .accountseasontickets::after, span
 {
 font-family:Futura PT W02 Medium, Arial, Helvetica !important;
 line-height:22px !important;
 font-size:12px !important;
 }
 .heading-shipping-cart-index, .body-shipping-cart-index, .print-at-home, .CartVersandkostenBezeichnung, .body-shipping-checkout, .heading-shipping-checkout, .CartVersandkostenUeberschrift, td.body-event-shipping-cart-index.qty.nobr, td.body-event-shipping-cart-index.qty.nobr>span {
     font-size: 0px !important;
 }
 }

@media screen and (max-width: 650px){
    .EventKalenderBody .table-responsive>.table>tbody>tr>td{
         white-space: normal;
    }
}
 /* 26634 Tageskarten DMM Museumsinsel */
 /* 26650 Tageskarten Schleißheim */
 /* 26662 Tageskarten Verkehrszentrum */
 
 
.input-number-button {
    border: 1px solid #dee2e6!important;
}

.timeslot-time {
font: normal normal normal 18px/28px Calibri,sans-serif !important;
}

/* CALENDAR CONTAINER RESPONSIVNESS START */

.calendar-container {
    padding-top: 34px !important;
    margin-bottom: 400px !important;
    position: static !important;
    display: initial !important;
}

.calendar {
    display: inline-block !important;
}
/* ergänzt MC 29.07.2022 Start */
.profilItem_Id_28603 .calendar.right {
    display: none !important;
}
/* ergänzt MC 29.07.2022 Ende */

/* BB-Start - vorübergehende Änderungen - 15.08.2025 */
.profilItem_Id_38113 .calendar.right {
    display: none !important;
}
.profilItem_Id_38113 .price-legend-row {
  position:relative;
}
/* BB-Ende - vorübergehende Änderungen */

.ticketwizard-container .calendar {
    padding-bottom: 0px !important;
    display: block !important;
}
    .ticketwizard-container .calendar.right {
        display: none !important;
    }

    .ticketwizard-container .calendar-holder {
        height: 375px !important;
    }

    .ticketwizard-container .ticketWizardCalendarContainer .daterangepicker {
        position: absolute !important;
    }

@media screen and (max-width: 599px) {
    .calendar {
        padding-bottom: 0px !important;
    }
    .calendar.right {
        margin-top: 0px !important;
        position: sticky !important;
        clear: none !important;
        top: auto !important;
    }
    .calendar.left {
        margin-top: 36px !important;
        position: sticky !important;
        clear: none !important;
    }
    .ticketwizard-container .calendar.left {
        margin-top: 0 !important;
    }
}

@media screen and (min-width: 575px) and (max-width: 685px) {
    .show-calendar {
        left: auto !important;
        right: 0px !important;
    }
}

@media screen and (max-width: 574px) {
    .show-calendar {
        left: auto;
        right: 0px;
    }
    .calendar-container {
        padding-top: 34px !important;
        margin-bottom: 750px !important;
    }
}

/* CALENDAR CONTAINER RESPONSIVNESS END */

.input-number-button {
    font-size: large !important;
}

.personcategory-name  {
   text-align: left;
}

.personcategory-description  {
   text-align: left;
}

/* Kalender mit Erläuterungstext Start */
.EventKalenderBody .daterangepicker .ranges,
.EventKalenderBody:lang(en) .daterangepicker .ranges {
  position:relative !important;
  width:300px;
}
.EventKalenderBody .daterangepicker .ranges::before {
    content: 'Wählen Sie im Kalender den gewünschten Zeitrahmen ihres Besuches jeweils mit einem Klick auf das Anfangs- und Enddatum. Falls Sie nur einen bestimmten Tag wünschen, dann klicken Sie bitte zweimal auf das gleiche Datum. Gehen Sie dann auf ÜBERNEHMEN.';
    position: absolute;
    top: 50px;
    text-transform: initial;
    color: #C90C0F;
    line-height: 1.3;
    padding-right: 21px;
    font-size: 18px;
}
.EventKalenderBody:lang(en) .range_inputs .applyBtn::after {
  content: "apply" !important;
}
.EventKalenderBody:lang(en) .daterangepicker .ranges::before {
    content: 'Select the desired time frame of your visit in the calendar by clicking on the start and end date. If you only want a specific day, please click twice on the same date. Then go to APPLY.';
    position: absolute;
    top: 100px;
    text-transform: initial;
    color: #C90C0F;
    line-height: 1.3;
    padding-right: 21px;
    font-size: 18px;
}
.EventKalenderBody .daterangepicker .range_inputs,
.EventKalenderBody:lang(en) .daterangepicker .range_inputs {
  margin-top: 270px;
}
.EventKalenderBody .daterangepicker .range_inputs .btn,
.EventKalenderBody:lang(en) .daterangepicker .range_inputs .btn {
  padding:5px 10px !important;
}

@media screen and (max-width: 768px) {
.EventKalenderBody .calendar-container {
  padding-top: 34px !important;
  margin-bottom: 750px !important;
}
.EventKalenderBody .daterangepicker .calendar.right {
  visibility:hidden !important;
}
.EventKalenderBody .daterangepicker .ranges {
  width:360px !important;
}
.EventKalenderBody:lang(en) .daterangepicker .ranges {
  width:300px !important;
}
.EventKalenderBody .dropdown-menu,
.EventKalenderBody .daterangepicker .dropdown-menu {
  background-color: transparent !important;
}
.EventKalenderBody .daterangepicker .ranges::before {
  top:-150px !important;
}
.EventKalenderBody .daterangestyle,
.EventKalenderBody .daterangepicker .daterangestyle {
  display: block !important;
  left:100px !important;
}
}
@media screen and (max-width:593px) {
.EventKalenderBody .daterangepicker .ranges {
  top: -400px !important;
}
}
@media screen and (min-width:594px) and (max-width:768px) {
.EventKalenderBody .daterangepicker .ranges {
  bottom:0 !important;
}
}
@media screen and (min-width:769px) and (max-width:839px) {
.EventKalenderBody .daterangepicker .ranges {
  width:250px !important;
}
.EventKalenderBody .daterangepicker .ranges::before {
  top:50px !important;
}
.EventKalenderBody .daterangepicker {
  left:10px !important;
}
}
@media screen and (min-width:840px) and (max-width:969px) {
.EventKalenderBody .daterangepicker {
  left:50px !important;
}
}
@media screen and (min-width:970px) and (max-width:1031px) {
.EventKalenderBody .daterangepicker {
  left:100px !important;
}
}
@media screen and (min-width:1032px) and (max-width:1200px) {
.EventKalenderBody .daterangepicker {
  left:150px !important;
}
}
@media screen and (max-width:370px) {
.EventKalenderBody .daterangepicker,
.EventKalenderBody:lang(en) .daterangepicker {
  left:50px !important;
}
}
@media screen and (max-width:769px) {
.EventKalenderBody .daterangepicker,
.EventKalenderBody:lang(en) .daterangepicker {
  height:750px !important;
}
}
@media screen and (max-width:460px) {
.EventKalenderBody .daterangepicker .ranges,
.EventKalenderBody:lang(en) .daterangepicker .ranges {
  width:250px !important;
}
.EventKalenderBody .daterangepicker .ranges::before,
.EventKalenderBody .daterangepicker .ranges::before {
  top:-230px !important;
}
.EventKalenderBody .daterangepicker .range_inputs,
.EventKalenderBody:lang(en) .daterangepicker .range_inputs {
  margin-top: 300px;
}
}
@media screen and (max-width:415px) {
.EventKalenderBody .daterangepicker .ranges::before,
.EventKalenderBody:lang(en) .daterangepicker .ranges::before {
  font-size:14px !important;
  top:-150px !important;
}
}
.EventKalenderBody .daterangepicker,
.EventKalenderBody:lang(en) .daterangepicker {
  z-index:0 !important;
}
.EventKalenderBody #EventTermineTable, 
.EventKalenderBody EventTermineTableM {
  z-index:5 !important;
}
/* Kalender mit Erläuterungstext Ende */

 /*Start: Dauerkarten*/
 .accountseasontickets {
     font-size: 0px !important;
     line-height: 0px !important;
 }
:lang(de) > .accountseasontickets::after{
   content:'Jahreskarte';
 }
 :lang(en) > .accountseasontickets::after{
   content:'Season-Ticket';
 }
 /*Ende Dauerkarte*/

/* Museumsinsel, Veranstaltungen - Start */
.profilItem_Id_28939 .containersearch::after {
  content:'Nichts mehr verpassen!\A Alle Veranstaltungen sowie unser Tagesprogramm auf der Museumsinsel finden Sie im Überblick unter www.deutsches-museum.de/museumsinsel/programm\A\A\A ';
  white-space:pre-line;
 }
.profilItem_Id_28939:lang(en) .containersearch::after {
  content:'Don\'t miss anything anymore!\AYou can find an overview of all events and our daily program on Museum Island at www.deutsches-museum.de/en/museum-island/programme\A\A\A ';
  white-space:pre-line;
}
/* Museumsinsel, Veranstaltungen - Ende */


/* Bearbeitung Startseite - Start 2023-07-12 */
@media screen and (min-width: 996px) {
.HomeIndexBody .promotion-kachel, .promotion-thumbnail {
  height: 350px !important;
}
.HomeIndexBody .promotion-caption {
  height: 160px;
  position: absolute !important; /*Ausschalten von position: relative !important;*/
  bottom: -80px !important;
}
.HomeIndexBody .promotion-description {
  width: 95%;
  vertical-align: top;
  height: 90px !important;
}
}
/* Bearbeitung Startseite - Ende */

/* BB-Start - Umbenennung "Jahreskarte hinzufügen" */
.AccountSeasonBody  a[data-target="#importSeasonTicketModal"] {
  font-size:0 !important;
}
.AccountSeasonBody  a[data-target="#importSeasonTicketModal"]::before {
/*  font-size:initial !important;*/
  font-size:20px !important;
  content:'Jahreskarte hinzufügen';
}
body.AccountSeasonBody  #importSeasonTicketModalLabel {
  font-size:0 !important;
}
body.AccountSeasonBody  #importSeasonTicketModalLabel::before {
  font-size:25px !important;
  content:'Jahreskarte hinzufügen';
}
.AccountSeasonBody  #responseErrorContainer {
  font-size:0 !important;
}
.AccountSeasonBody  #responseErrorContainer::before {
  font-size:20px !important;
  content:'Die angegebene Jahreskarte existiert nicht. Bitte prüfen Sie die eingegebenen Daten und versuchen Sie es erneut.';
}
body.AccountSeasonBody  .import-seasonticket-header {
  font-size:0 !important;
}
body.AccountSeasonBody  .import-seasonticket-header::before {
  font-size:20px !important;
  content:'Wenn Sie eine Jahreskarte an einer regulären Ticketkasse erworben haben, können Sie diese mit "Jahreskarte hinzufügen" Ihrem Onlineprofil hinzufügen. Dort können Sie weitere Funktionen für Ihre Jahreskarte aufrufen. Für das Hinzufügen einer Jahreskarte wird der Online-Code sowie der Nachname des Jahreskarteninhabers benötigt. Beides finden Sie auf der Jahreskarte.';
}
label[for="verificationCode"] {
  font-size:0 !important;
}
label[for="verificationCode"]::before {
  font-size:20px !important;
  content:'Online-Code';
}
/* BB-Ende - Umbenennung "Jahreskarte hinzufügen" */

/* BB - AGB Haken nach links, wie Datenschutz */
.checkout-agb-group div:first-child {
  padding: 15px;
  float: left !important;
}
.checkout-privacy-group {
  padding: 15px;
}

/* BB-Start 2024-05-30 Kontoverwaltung Allgemeines - Sprachauswahl verringern */
#inputLanguage option {
  display:none;
}
#inputLanguage option:first-child,
#inputLanguage option:nth-child(2) {
  display:inline;
}
/* BB-Ende 2024-05-30 Kontoverwaltung Allgemeines - Sprachauswahl verringern */

.promotion-caption p {
  display: none;
}

/* BB-Start - Korrekturen Handyansicht - 16.06.2025 */
@media screen and (min-width: 970px) and (max-width: 1200px) {
  .EventKalenderBody .daterangepicker {
    left: 4em !important;
  }
}

@media screen and (min-width: 840px) and (max-width: 969px) {
  .EventKalenderBody .daterangepicker {
    left: 2em !important;
  }
  .EventKalenderBody .daterangepicker .ranges {
    width: 12em !important;
  }
}

@media screen and (min-width: 769px) and (max-width: 839px) {
  .EventKalenderBody .daterangepicker {
    left: 0.5em !important;
  }
  .EventKalenderBody .daterangepicker .ranges {
    width: 12em !important;
  }
}

@media screen and (max-width: 768px) {
  .EventKalenderBody .daterangepicker .calendar.right {
    display: none !important;
  }
  .EventKalenderBody .daterangepicker .ranges {
    width: 20em !important;
  }
  .EventKalenderBody .daterangepicker .ranges::before {
    top: -9em !important;
  }
}

@media screen and (max-width: 591px) {
  .EventKalenderBody .daterangepicker .calendar.right {
    visibility: hidden !important;
  }
  .EventKalenderBody .daterangepicker .ranges {
    top: -5em !important;
  }
}

@media screen and (max-width: 460px) {
  .EventKalenderBody .daterangepicker .ranges, .EventKalenderBody:lang(en) .daterangepicker .ranges {
    width: 18em !important;
    top: 0em !important;
  }
  .EventKalenderBody .daterangepicker .ranges::before, .EventKalenderBody:lang(en) .daterangepicker .ranges::before {
    top: -13em !important;
  }
  .EventKalenderBody .daterangepicker .range_inputs, .EventKalenderBody:lang(en) .daterangepicker .range_inputs {
    margin-top: 14em;
  }
}

media screen and (max-width: 415px) {
  .EventKalenderBody .daterangepicker .ranges, .EventKalenderBody:lang(en) .daterangepicker .ranges {
    width: 20em !important;
    top: 2em !important;
  }
  .EventKalenderBody .daterangepicker .ranges::before, .EventKalenderBody:lang(en) .daterangepicker .ranges::before {
    font-size: 1em !important;
    /*top: -150px !important;*/
  }
}

/* überschreibt daterangepicker.css */
.daterangepicker .calendar {
  display: none;
  max-width: 20em !important;
  margin: 4px;
}
/* BB-Ende - Korrekturen Handyansicht - 16.06.2025 */

/*
.profilItem_Id_44119 .calendar-container,
.profilItem_Id_38113  .calendar-container {
  display: none !important;
}
*/

/* BB-Start - Versandkosten als Barrierefreiheit umbenennen */
.FooterVersandkosten a {
  visibility: hidden;
}
.FooterVersandkosten a::before {
  visibility: visible;
  content: "Barrierefreiheit";
}
:lang(en) > .FooterVersandkosten a::before {
  visibility: visible;
  content: "Accessibility";
}
/* BB-Ende - Versandkosten als Barrierefreiheit umbenennen */

@media screen and (max-width: 767px) {
  .profilItem_Id_44119 .EventTable .EventTableinfoTd:first-child span span { /**/
    display:none !important;
  }
  .profilItem_Id_44119 .EventTable .EventTableinfoTd:first-child span span:nth-child(3) {
    display:inline !important;
  }
}