/* Customizing #81 */
.page-bestplatz.event-37756 .common-container h4 {display: none;}.page-bestplatz.event-37756 .event-description {margin-top: -60px;padding-bottom: 10px;border-top: 0 !important;border-bottom: 1px solid #ccc !important;margin-bottom: 10px;}/* Customizing #45 */
.page-artist [id^="artist-description-5637-"] > input {    display: block !important;}.page-artist [id^="artist-description-5637-"] > .tw-collapse-title {    display: block !important;}.page-artist [id^="artist-description-5637-"] article.tw-collapse-content {    min-height: 0 !important;    visibility: unset;    padding-bottom: 0rem !important;}/* Customizing #44 */
.page-artist [id^="tour-header-"] figure  img{ 
    border-radius: unset !important;   
}/* Customizing #43 */
.tw-btn-neutral {    background-color: rgba(255,255,255,0.5);    fill: #000;}.tw-select { background-color: rgba(255,255,255,0.5); color: #000}[id^=calendar-event-list-] a { background-color: rgba(255,255,255,0.5); color: #000}[id^=calendar-event-list-] a:hover { color: #000}body.public-webshop .fc-view { background-color: #F4F4F4;}body.public-webshop .fc-view * { border-color: transparent}/* Customizing #42 */
.page_artist.artist-5650 #artist_description > article {min-height: unset; visibility: visible}
.page_artist.artist-5650 #artist_description #description, .page_artist.artist-5650 #artist_description > input {display: none;}/* Customizing #41 */
.page-artist [id^="artist-description-"] > input {    display: none;}.page-artist [id^="artist-description-"] > .tw-collapse-title {    display: none;}.page-artist [id^="artist-description-"] article.tw-collapse-content {    min-height: unset;    visibility: visible;    padding-bottom: 1rem;}/* Customizing #40 */
body.page-artist .artist-name {  text-align: unset;}/* Customizing #39 */
#tours > div > section > div > div:only-child {
    padding-bottom: 1rem;
}/* Customizing #38 */
.page-bestplatz.event-36959 .pk1{    display: none;}/* Customizing #37 */
#cookie-banner-setting{
    width: 20%
}/* Customizing #33 */
a[data-form='customer-season-tickets'],
a[data-form='salesgroupevents-fieldset']{    display: none !important;}/* Customizing #28 */
.page-bestplatz .haspromotions-content{display: none;}/* Customizing #27 */
.already-reserved-cnt {display: none;}/* Customizing #24 */
@media (min-width: 1024px) { #header-topmenu{  width: 1024px; }}/* Customizing #23 */
a:focus {
    color: #7f0000;
}

body {
    background: #1b1b1b url(https://www.metaltix.com/custom/metaltix/images/bg-body.gif) !important;
}

/* Homepage */
body.page-homepage .event-alarm-box, body.page-news .event-alarm-box {
    display: none;
}

/* Content */
#content {
    box-shadow: 2px 0 5px #000;
    background: #eee url(https://www.metaltix.com/custom/metaltix/images/bg-content.png);
}

#content hr {
    border: solid #ccc 1px;
    background-color: #ccc;
    height: 1px;
}

.customer-content #content {
    box-shadow: 0 0 #000;
}

/* Cart */
#mobilecart {
    background: url(https://www.metaltix.com/custom/metaltix/images/bg-header-holder.png) repeat-x;
    background-color: #006400;
    text-shadow: 1px 1px 1px #000, -1px -1px 1px #000;
    border-bottom: 1px #000 solid;
}

/* News */
body.page-news h2 {
    font-size: 20px;
}

body.page-news p {
    padding: 10px 0;
}

body.page-news .all-news {
    padding: 15px 0;
}

/* Tour - Artist*/
.banner-image {
    box-shadow: 1px 1px 2px #000;
}

.tile .price-container {
    color: #333;
    border-top: 1px solid #ebebeb;
    font-size: 11px;
}

.tile .artist {
    height: 40px;
    border-top: 1px solid #ebebeb;
    text-transform: uppercase;
}

.tour-list .tile-image {
    width: 139px;
    height: 198px;
    background-color: #000;
    overflow: hidden;
    text-align: center;
    line-height: 190px;
}

.product-list .tile-image {
    width: 139px;
    height: 198px;
    background-color: #fff;
    overflow: hidden;
    text-align: center;
    line-height: 190px;
}

.page-products .tile-image {
    width: 139px;
    height: 120px;
    overflow: hidden;
    text-align: center;
    line-height: 120px;
}

body.page-artists .tile-image {
    width: 139px;
    height: 93px;
    background-color: #000;
    overflow: hidden;
    text-align: center;
    line-height: 89px;
}

body.page-tours .tour-list:nth-child(4) .tile-image {
    background-color: #fff;
}

body.page-artist .date-info {
    padding-bottom: 20px;
}

body.page-artist .date-info + span {
    padding-bottom: 10px;
    display: block;
}

body.page-artist .description {
    display: block;
}

body.page-artist .toggle-link {
    display: none;
}

body.page-content .table-shipping td, body.page-content .table-shipping {
    border-color: #999 !important;
}

/* Products */
body.page-products .categoryTitle {
    background-color: #7f0000;;
    font-weight: bold;
    color: #fff;
}

.tile .price-notavailable-title {
    color: #333;
    font-size: 11px;
}

#menu {
    background: url(https://www.metaltix.com/custom/metaltix/images/bg-sidebar-box.gif) repeat;
}

#menu li, #menu li a {
    background: transparent;
    color: #fff
}

#menu li a:hover {
    background-color: #7f0000;
    color: #fff
}

.icon {
    background-image: url(../../img/glyphicons-halflings-white.png);
}

/* WOA */
#menu .main:nth-child(1) > a {
    background: url(https://www.metaltix.com/custom/metaltix/images/woa-button.png) 20px 15px no-repeat;
    width: 100%;
    height: 45px;
    color: transparent;
    padding: 25px 0 0 0;
}

/* FMC */
#menu .main:nth-child(2) > a {
    background: url(https://www.metaltix.com/custom/metaltix/images/fmc-button.png) 20px 15px no-repeat;
    width: 100%;
    height: 65px;
    color: transparent;
    padding: 25px 0 0 0;
}

/* WF */
#menu .main:nth-child(3) > a {
    background: url(https://www.metaltix.com/custom/metaltix/images/wf-button.png) 20px 15px no-repeat;
    width: 100%;
    height: 65px;
    color: transparent;
    padding: 25px 0 0 0;
}

/* FMM */
#menu .main:nth-child(4) > a {
    background: url(https://www.metaltix.com/custom/metaltix/images/fmm-button.png) 20px 15px no-repeat;
    width: 100%;
    height: 65px;
    color: transparent;
    padding: 25px 0 0 0;
}

/* Special */
#menu .main:nth-child(5) > a {
    height: 65px;
    font: 24px/26px 'BankGothicMedium', Arial, Helvetica, sans-serif;
    padding: 10px 0 0 10px;
}

#menu .main:nth-child(1n) > a:hover {
    background-color: #7f0000;
}

#menu .main > a span {
    margin-right: 10px;
}

body.page-product h1 {
    font-size: 20px;
}

body.page-product .product {
    min-height: 350px;
}

body.page-product .product table {
    width: 100%;
}

body.page-product .preisklasse {
    width: 150px !important;
}

body.page-product .product #btn-submit {
    position: relative;
    float: right;
}

body.page-product .btn-mini {
    line-height: 16px;
    width: 20px !important;
    height: 10px !important;
}

body.page-product .product-description {
    padding-bottom: 20px;
}

body.page-product .lSAction > a {
    background-image: url(https://www.metaltix.com/custom/metaltix/images/controls.png) !important;
}

/* Bestplatz */
body.page-bestplatz .event-description {
    border-style: solid;
    border-width: 1px 0 0 0;
    border-color: #ccc;
    color: #333;
    padding-top: 20px;
}

/* neuer CO */
#continue-shopping a {
    color: #fff;
}

/* Buttons */
body.page-bestplatz .disabled, body.page-product .disabled, body.page-shipment .disabled, body.page-confirm .disabled {
    background-color: #7f2b30 !important;
}

.btn.btn-primary.checkOutSpinner {
    background-size: 32px 32px !important;
}

/* Header */
#header {
    font: 18px/18px 'BankGothicMedium', Arial, Helvetica, sans-serif;
}

#header .navbar-inner {
    background: url(https://www.metaltix.com/custom/metaltix/images/bg-header-holder.png) repeat-x, url(https://www.metaltix.com/custom/metaltix/images/bg-header-frame.png) repeat-x 0 100%, url(https://www.metaltix.com/custom/metaltix/images/bg-header.png) repeat-x;
    background-color: #7f0000;
}

#header .navbar-form {
    font: 14px 'Cabin', sans-serif;
    border: #333 1px solid;
    box-shadow: 2px 0 5px #000;
    margin: 12px 0;
}

#header .tt-cursor {
    background-color: #7f0000;
    background-image: linear-gradient(to bottom, #7f0000, #7f1111);
    background-repeat: repeat-x;
    color: #fff;
}

#header .dropdown a {
    text-shadow: 1px 1px 1px #000, -1px -1px 1px #000;
    background-color: rgba(0, 0, 0, 0.4);
    border: #7f0000 1px solid;
    color: #fff !important;
}

#header .dropdown a:hover {
    background-color: rgba(0, 0, 0, 0.6) !important;
    color: #ccc !important;
}

#header li:last-child.dropdown {
    padding-bottom: 20px;
}

#header .language_container {
    text-shadow: 1px 1px 1px #000, -1px -1px 1px #000;
    color: #fff;
}

#header .language_container a {
    color: #fff;
}

#header .header-logo-desktop {
    height: 100px; /*float: left;*/
}

.header-logo-phone {
}

#header .info-block {
    padding-top: 25px;
    padding-left: 675px;
}

#header .info-block a {
    font: 20px/22px 'BankGothicMedium', Arial, Helvetica, sans-serif;
    color: #fefefe;
    text-shadow: 1px 1px 1px #000, -1px -1px 1px #000;
    background: url(https://www.metaltix.com/custom/metaltix/images/sep-1.png) no-repeat 0 10px;
    padding: 0 0 0 12px;
}

#header .sep-block {
    overflow: hidden;
    background: #fff;
    border: 1px solid #000;
    height: 2px;
    width: 255px;
}

/* Footer */
#footer {
    overflow-x: auto;
    background: url(https://www.metaltix.com/custom/metaltix/images/bg-footer-holder.png) repeat-x, url(https://www.metaltix.com/custom/metaltix/images/bg-footer-frame.png) repeat-x 0 100%, url(https://www.metaltix.com/custom/metaltix/images/bg-footer.png) repeat-x;
    background-color: #7f0000;
    text-shadow: 1px 1px 1px #000, -1px -1px 1px #000;
    font-size: 15px;
}

.footer-header {
    background-color: transparent;
}

#footer .footer-header {
    padding: 10px 0;
    font: 24px/10px 'BankGothicMedium', Arial, Helvetica, sans-serif;
    color: #fefefe;
}

#footer li {
    margin-bottom: 4px;
}

.footer-pci-desktop {
    position: absolute;
    margin-left: -225px;
    margin-top: -75px;
    cursor: pointer;
}

.footer-pci-phone {
    padding-bottom: 20px;
    cursor: pointer;
}

/* Container */
.social-icons {
    display: none;
}

.social-container {
    margin-left: 10px;
    border-style: solid;
    border-width: 1px 0 0 0;
    border-color: #ccc;
    color: #333;
}

.social-container h3 {
    padding: 10px 0;
    font: 24px/26px 'BankGothicMedium', Arial, Helvetica, sans-serif;
}

.newsletter-container, .event-alarm-box {
    overflow-x: auto;
    background: url(https://www.metaltix.com/custom/metaltix/images/bg-footer-holder.png) repeat-x, url(https://www.metaltix.com/custom/metaltix/images/bg-footer-frame.png) repeat-x 0 100%, url(https://www.metaltix.com/custom/metaltix/images/bg-footer.png) repeat-x;
    background-color: #7f0000;
    text-shadow: 1px 1px 1px #000, -1px -1px 1px #000;
    font-size: 15px;
}

.newsletter-container input, .event-alarm-box input {
    background-color: #fefefe;
    color: #333;
}

/* Modal */
.modal-footer {
    overflow-x: auto;
    background: url(https://www.metaltix.com/custom/metaltix/images/bg-footer-holder.png) repeat-x, url(https://www.metaltix.com/custom/metaltix/images/bg-footer-frame.png) repeat-x 0 100%, url(https://www.metaltix.com/custom/metaltix/images/bg-footer.png) repeat-x;
    background-color: #7f0000;
}

/* Contact */
.customer-data fieldset {
    margin-left: 5px;
}

/* Media Responsive *//* Desktop */
@media (min-width: 980px) {
    #header .container > .navbar-inner {
        margin-bottom: 10px;
    }

    #header .navbar-form {
        margin: -68px 0 0 15px !important;
        border: #333 1px solid;
        box-shadow: 2px 0 5px #000;
    }

    #header li.language_container + li.dropdown {
        padding-left: 100px;
    }

    #header .language_container {
        padding-left: 25px;
        float: right;
    }
}

/* Tablet */
@media (min-width: 768px) and (max-width: 979px) {
}

/* Phone */
@media (max-width: 767px) {
}

/* Custom Stuff *//* Desktop */
@media (min-width: 980px) {
    body.tag-fmm {
        background: url('https://www.metaltix.com/custom/metaltix/images/fmm-background.jpg') no-repeat center 125px !important;
        background-color: #051e3c !important;
    }

    body.tag-fmm #content {
        margin-top: 315px;
    }

    body.tag-woa {
        background: url('https://www.metaltix.com/custom/metaltix/images/woa-background.jpg') no-repeat center 125px !important;
        background-color: #1d1d1d !important;
    }

    body.tag-woa #content {
        margin-top: 220px;
    }

    body.tag-fmc {
        background: url('https://www.metaltix.com/custom/metaltix/images/fmc-background.jpg') no-repeat center 115px !important;
        background-color: #1d1d1d !important;
    }

    body.tag-fmc #content {
        margin-top: 350px;
    }

    body.tag-wf {
        background: url('https://www.metaltix.com/custom/metaltix/images/wf-background.png') no-repeat center 140px !important;
        background-color: #1d1d1d !important;
    }

    body.tag-wf #content {
        margin-top: 275px;
    }
}

#header-topmenu > ul {
    min-width: 73%;
}/* Customizing #15 */
body{}  .account-page .customer-data .flex a:nth-last-child(2){visibility: hidden;}/* Customizing #14 */
body.page-vouchertypes .vouchertype-listing, body.page-vouchertypes .vouchertype.container {
    box-shadow: 2px 0 5px #000;
    background: #eee url("/custom/metaltix/images/bg-content.png");
}

body.page-vouchertypes main#main .container .portlet-element {
    border: none !important;
}/* Customizing #9 */
#footer-inner #footer-navigation-7 {    float: left;}#footer {    overflow-x: auto;    background: url(/custom/metaltix/images/bg-footer-holder.png) repeat-x, url(/custom/metaltix/images/bg-footer-frame.png) repeat-x 0 100%, url(/custom/metaltix/images/bg-footer.png) repeat-x;    background-color: #7f0000;    text-shadow: 1px 1px 1px #000, -1px -1px 1px #000;    font-size: 15px;}#footer .footer-header {    padding: 10px 0;    font: 24px/10px BankGothicMedium, Arial, Helvetica, sans-serif;    color: #fefefe;}#footer-navigation-7 > div {    justify-content: center;    align-items: center;    display: flex;    margin-top: 58px;}#footer .footer-header {    border-bottom: unset;}@media only screen and (max-width: 767px) {    #footer-navigation-7 > div {margin-top: unset; } #footer-navigation-8{
    float: left;
}}/* Customizing #8 */
input, button, select, textarea {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.navbar-inner .logo-img {
    height: unset;
}

#header .navbar-form {
    margin: 28px 0 0 15px !important;
    font: 14px Cabin, sans-serif;
    border: #333 1px solid;
    box-shadow: 2px 0 5px #000; /*margin: 12px 0;*/
}

#search-form {
    width: 275px !important;
    height: 35px !important;
}

/* infoBlock */
#header .container {
    max-width: 960px;
}

.page-vouchertypes #header > div > div > div.infoBlock {
    margin-top: -158px;
}

#header .infoBlock {
    padding-top: 25px;
    float: right;
    margin-top: -175px;
}

#header > div > div > div.infoBlock > a, #header > div > div > div > div.infoBlock > a {
    font: 20px/22px BankGothicMedium, Arial, Helvetica, sans-serif !important;
    color: #fefefe !important;
    text-shadow: 1px 1px 1px #000, -1px -1px 1px #000;
    background: url(/custom/metaltix/images/sep-1.png) no-repeat 0 10px;
    padding: 0 0 0 12px;
}

#header.navbar>.navbar-inner .infoBlock  a:hover{
    text-decoration: underline;
    opacity: 1;
}

/*neues Frontend start*/
#header .container {
    max-width: 960px;
}

a:focus {
    color: #7f0000;
}

/* Cart */
#mobilecart {
    background: url(/custom/metaltix/images/bg-header-holder.png) repeat-x;
    background-color: #006400;
    text-shadow: 1px 1px 1px #000, -1px -1px 1px #000;
    border-bottom: 1px #000 solid;
}

#header {
    font: 18px/18px BankGothicMedium, Arial, Helvetica, sans-serif;
}

#header .navbar-inner {
    background: url(/custom/metaltix/images/bg-header-holder.png) repeat-x, url(/custom/metaltix/images/bg-header-frame.png) repeat-x 0 100%, url(/custom/metaltix/images/bg-header.png) repeat-x;
    background-color: #7f0000;
}

#header.navbar > .navbar-inner .navbar-header {
    height: 160px;
}

#header.navbar > .navbar-inner {
    height: 173px;
}

#header .tt-cursor {
    background-color: #7f0000;
    background-image: linear-gradient(to bottom, #7f0000, #7f1111);
    background-repeat: repeat-x;
    color: #fff;
}

#header .dropdown a {
    text-shadow: 1px 1px 1px #000, -1px -1px 1px #000;
    background-color: rgba(0, 0, 0, 0.4);
    border: #7f0000 1px solid;
    color: #fff !important;
}

#header .dropdown a:hover {
    background-color: rgba(0, 0, 0, 0.6) !important;
    color: #ccc !important;
}

/*#header li:last-child.dropdown {    padding-bottom: 20px;}*/
#header .language_container {
    text-shadow: 1px 1px 1px #000, -1px -1px 1px #000;
    color: #fff;
}

#header .language_container a {
    color: #fff;
}

#header .header-logo-desktop {
    height: 100px; /*float: left;*/
}

#header.navbar > .navbar-inner .logo-container .brand .logo-img {
    padding-top: 5px;
    max-height: unset;
}

#header.navbar > .navbar-inner .logo-container .logo-caption {
    display: none;
}

#header.navbar > .navbar-inner #header-topmenu {
    clear: both;
}

#header.navbar > .navbar-inner #header-topmenu > .nav li > a {
    font-size: unset;
}

#header.navbar > .navbar-inner #header-topmenu > .nav li {
    margin: unset;
}

#header-search {
    margin: 20px 0 0 15px !important;
}

#header .sep-block {
    overflow: hidden;
    background: #fff;
    height: 2px;
    width: 255px;
    border: 1px solid #000;
}

#header.ng-scope .sep-block {
    height: 4px;
}

#header-topmenu > ul {
    min-width: 72%;
    margin-top: 8px !important;
}

#header-topmenu > ul > div.header-language-switch {
    float: right;
    padding: unset;
}

#header-topmenu > ul > div.header-language-switch a {
    background-color: unset;
    border: unset;
}

#header.navbar > .navbar-inner #header-topmenu > .nav .header-language-switch li + li {
    border-left: 1px solid #ffffff;
}

#header.navbar > .navbar-inner #header-topmenu > .nav .header-language-switch li {
    padding: 0px 1px;
}

#header.navbar > .navbar-inner #header-topmenu > .nav li.dropdown > a {
    padding: 5px 10px;
}

#header-topmenu > ul > div.header-acount-links {
    margin-left: 80px;
}

#header-topmenu > ul > div.header-acount-links .account-link a {
    padding: 10px !important;
}

button.btn-search.btn-mobile .icon-search.icon-white {
    font-weight: bold
}

/*neues Frontend ende*/
@media (max-width: 1024px) {
    #header.navbar > .navbar-inner .navbar-header {
        height: 66px;
    }

    #header.navbar > .navbar-inner {
        height: auto;
    }

    #header-search button.btn-search.btn-mobile {
        margin-top: 16px
    }

    .infoBlock {
        display: none;
    }

    .navbar-inner .logo-img, #header.navbar > .navbar-inner .logo-container .brand .logo-img {
        max-height: 42px;
    }

    #header.navbar > .navbar-inner .logo-container .brand .logo-img {
        padding-top: 0px;
    }

    #header-topmenu > ul > div.header-language-switch {
        float: left;
    }

    #header.navbar > .navbar-inner #header-topmenu > .nav li.dropdown > a {
        padding: 10px;
    }

    #header.navbar > .navbar-inner #header-topmenu > .nav li {
        margin: 2px 0;
    }

    .header-acount-links {
        margin-left: 0px !important;
        padding-left: 0px !important;
    }

    #header.navbar > .navbar-inner #header-topmenu > .nav .header-acount-links {
        display: grid;
        padding-left: 0px;
    }

    #header-topmenu > ul > div.header-acount-links li {
        padding: 5px 0px;
        background-color: rgba(0, 0, 0, 0.4);
        border: 1px solid rgb(127, 0, 0);
        width: 365px;
    }

    #header-topmenu > ul > div.header-acount-links li a {
        background-color: unset;
        border: unset;
    }

    ul.nav.navbar-nav.header-navigation {
        padding-bottom: 20px
    }

    #header-search {
        margin: 0px !important;
    }

    #header .navbar-form {
        margin-top: 5px !important;
    }
}