@font-face{

  font-family: "GazpachoBold";

src: url("https://www.tobs.ch/_assets/4e8ec7a5dc11b6aa8e3f30a1f6c35e41/Fonts/GazpachoBold/font.woff2") format("woff2");

  font-weight: 700;

  font-style: normal;

  font-display: swap;

}

@font-face{

  font-family: "Baikal-Bold";

  src: url("https://www.tobs.ch/_assets/4e8ec7a5dc11b6aa8e3f30a1f6c35e41/Fonts/Baikal/Baikal-Bold.woff2") format("woff2");

  font-weight: 700;        /* oder 400 – aber korrekt zum Font */

  font-style: normal;      /* nicht bold */

  font-display: swap;

}

@font-face{

  font-family: "Baikal-Regular";

  src: url("https://www.tobs.ch/_assets/4e8ec7a5dc11b6aa8e3f30a1f6c35e41/Fonts/Baikal/Baikal-Regular.woff2") format("woff2");

  font-weight: 400;        /* oder 400 – aber korrekt zum Font */

  font-style: normal;      /* nicht bold */

  font-display: swap;

}

/* Custom font on 'all' items (check unique items for your country)*/

#BuyingHead, .headtexttitle h1.fnt-bold, #EventSelector td.name, #TicketResults h2,  #TicketSelectTitle, #TicketResultText, #BasketContainer h3, #BasketContainer .results-header h2, .profile-content-heading, .profile-content-block-heading, .purchase-info-heading{

  	font-family: "GazpachoBold", sans-serif !important;

    font-weight: 700 !important;

}

body .primary-c, #BuyingSteps div .text, #EventSelector td.date, #EventSelector .selection-heading th, #TicketSelector .name,  #TicketSelector .select-zone, #TicketResults th, #DeliveryTypeTitle, #DeliverySelect li label, #DeliverySelect li label span.description, #ProductSelect h2, #ProductSelect ul.tiles li.product .info h1, .product-popup-description p, .product-popup-title h2, .basket-title, .basket-line,  .profile-title, .headtexttotal li, #TicketResults .sum .text, #TicketResults .sum td, .item-info, .item-list .results-items .item-details .item-info>span>span, .item-list .results-header .total .prices .text, .item-list .results-header .title, #BasketContainer .item-list .results-header .total .prices .text, #PurchaseLogin h2, #ProfileFields, #ProfileBar ul li

 {

	font-family: "Baikal-Regular", sans-serif !important;

  	font-weight: 400!important;

}

#TicketSelector.button, .button-small, #ProfileBar button, .button.primary-c-button, .button.primary-c-button-2

 {

	font-family: "Baikal-Regular", sans-serif !important;

  	font-weight: 400!important;

   text-transform: uppercase;

}

#SiteHead2 h1.logo {

	background-image: url(https://cdn.tixly.com/ch/tix/Skin/20190411/2/Images/bildschirmfoto2026-02-27um075327.png) !important;

	width: 120px !important;

    background-repeat: no-repeat;

}

#SiteHead2 div.logo {

	background-image: url(https://cdn.tixly.com/ch/tix/Skin/20190411/2/Images/bildschirmfoto2026-02-27um075327.png) !important;

	width: 120px !important;

    background-repeat: no-repeat;

}

#BuyingHead {

	background-image: url(Images/bg.jpg);

	} 

#FooterSocial {

	display: none;

}

#SiteHead2 .headbackbutt {

	display: none;

}

#TicketSelector .select-zone span {

  color: #000 !important;

}

/* Change occupied seat color */

.s-s.occ circle {

    fill: lightgrey !important;

    stroke: lightgrey !important;

}

/*Make selected seats in seat map blink*/

.s-s.your-seat circle {

animation: blink 1.5s linear infinite !important;

}

@keyframes blink { 

100%, 50% { opacity: 1;}

0%, 15% { opacity: 0.5;}

}

/* Hide suggestions in basket */

.event-group-suggestion, .receipt-suggestion-header, .event-group-suggestion-wrapper {

  display: none;

}

  /* AGB Error */

html[lang="de"] #TermsAndConditions-error { 

font-size: 0px !important;

}

html[lang="de"] #TermsAndConditions-error::before {

    content: 'Du musst unsere Allgemeinen Geschäftsbedingungen akzeptieren, um fortzufahren.' !important;

    font-size: 13px !important;

color: #e84822 !important;

}

#BuyingHead {

  color: black !important;

}

.gift-card-count {

  background-color: #ffed00 !important;

}

#SpecialOfferEventInfo {

  display: none !important;

}

#TicketSelector a.select-zone.secondary-bg-c,

#TicketSelector a.select-zone.secondary-bg-c * {

  color: #ffffff !important;

}

#SiteHead2 h1.logo,

#SiteHead2 div.logo {

    background-image: url(https://cdn.tixly.com/ch/tix/Skin/20190411/2/Images/bildschirmfoto2026-02-27um075327.png) !important;

    background-repeat: no-repeat;

    background-size: contain;

    background-position: center;

    width: 150px !important;

    height: 70px !important;

}

/* Color definitions */
/* Primary */
.primary-c {
    color: #000000;
}
.primary-bg-c {
    background-color: #000000;
	color: #ffffff;
}
/* Border color as font for primary background */
.primary-bg-font-border-c {
    border-color: #ffffff;
}
.primary-border-c {
    border-color: #000000;
}
.primary-c-button {
	background-color: #000000;
    color: #ffffff;
    border-color: #000000;
}
.primary-c-button:hover {
	border-color: #000000;
    background-color: #000000;
}
.primary-c-button-secondary {
	background-color: #000000;
    color: #ffffff;
    border-color: #000000;
}
.primary-c-button-secondary:hover {
    background-color: #000000;
    color: #ffffff;
    border-color: #000000;
}
.primary-c-button-2 {
    background-color: #ffffff;
    border-color: #000000;
    color: #000000;
}
.primary-c-button-2:hover {
    background-color: #000000;
    color: #ffffff;
}
.primary-c-button-2-secondary {
    background-color: #ffffff;
    border-color: #000000;
    color: #000000;
}
.primary-c-button-2-secondary:hover {
    background-color: #000000;
    border-color: #000000;
    color: #ffffff;
}
.primary-c-svg svg path, svg.primary-c-svg path {
    fill: #000000;
}
/* Special for header */
.header-c-gradient-right::before {
    background: rgba(255,255,255,0);
    background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(255,255,255,0)), color-stop(100%, rgba(255,255,255,1)));
    background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
    background: -o-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
    background: -ms-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
    background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=1 );
}
.header-bg-c {
    background-color: #ffffff;
    color: #000000;
}
#skipToContent {
    background-color: #ffffff;
    color: #000000;
    border: 1px solid #000000;
}
.ms-options li > label {
    color: #000000;
}

.header-border-text-c {
    border-color: #000000;
}
.header-c-hover-before {
    background-color: #212121;
}
.header-c-hover-before::before {
    border-color: transparent #000000 transparent transparent;
}
.header-c-hover-before:hover {
    background-color: #000000;
}
.header-c-hover-before:hover::before {
    border-color: transparent #000000 transparent transparent;
}
#header .ticket-list .ticket-table::-webkit-scrollbar {
    background-color: #ffffff;
}
#header .ticket-list .ticket-table::-webkit-scrollbar-thumb {
    background-color: #212121;
    border-color: #ffffff;
}
#header .ticket-list .ticket-table table tbody td {
    border-color: #ffffff;
}
#header .ticket-list .ticket-table table td.event span.dash {
    color: #ffffff;
}
.footer-highlight-c {
    color: #aaaaaa;
}
.content-inline-heading, .content-table-heading th {
     color: #aaaaaa;
}
/* Secondary */
.secondary-c {
    color: #000000;
}
.secondary-bg-c {
    background-color: #000000;
    color: #ffffff;
}
/* Border color as font for secondary background */
.secondary-bg-font-border-c-before:before {
    border-color: #ffffff;
}
/* Border color as font for secondary background */
.secondary-bg-font-border-c-hover:hover {
    border-color: #ffffff;
}
.secondary-bg-c-hover:hover {
    background-color: #000000;
    color: #ffffff;
}
.secondary-c-button {
    background-color: #ffffff;
    color: #000000;
    border-color: #000000;
}
.secondary-c-button:hover {
    background-color: #000000;
    border-color: #000000;
    color: #ffffff;
}
/* Tertiary */
.tertiary-c {
    color: #212121;
}
.tertiary-bg-c {
    background-color: #212121;
    color: #aaaaaa;
}
.tertiary-border-c {
    border-color: #212121;
}
.tertiary-c-button-secondary {
	background-color: #212121;
    color: #000000;
    border-color: #212121;
}
.tertiary-c-button-secondary:hover {
    background-color: #212121;
    color: #000000;
    border-color: #212121;
}
.tertiary-bg-c-hover:hover {
    background-color: #212121;
    color: #aaaaaa;
}
/* Special cases that we can't put classes on */
#BuyingHead {
    color: #fff;
    border-color: #858687;
}

#SiteHead2 {
    border-bottom: 1px solid #212121;
}

#BuyingSteps div.icon {
    background: rgba(170,170,170,.15);
}
#BuyingSteps .steps.active div.icon {
    background: #000000;
}
#SectionGroups li.selected-group a {
    background: #000000;
    color: #ffffff;
}
#ProfileBar ul li button.active {
    color: #000000;
    box-shadow: 0 3px 0px 0px #000000;
}
#CardType > li.active, #GiftCardDescription p a {
    color: #000000;
}
#CardType li.active svg path, #CardType li.active svg rect {
    fill: #000000;
}
#SiteHead2 .headtexttotal .tickets > a > span > svg path {
    stroke: #000000;
}
#ProfileOrders .order-receipt-link a > span > svg path {
    stroke: #000000;
}
#ProfileContainer .profile-content .order-receipt-link a > span > svg path {
    stroke: #000000;
}
#BuyingSteps.profile-steps .steps.active .text {
    color: #000000;
}
#SiteHead2 .profile-language-bar > a > span > svg path,
#SiteHead2 .profile-language-bar > a > span > svg circle {
    stroke: #000000;
}
#GiftCardDescription p a:hover {
    color: #000000;
}
#EventSelector .selected td.toggle a {
    border-color: transparent transparent #000000 transparent;
}
input[type='checkbox']:checked {
    background-color: #000000;
}
.clndr-grid .day.selected, .calendar-event.selected, .month-dropdown button.selected {
    background-color: #ffffff;
    color: #000000;
}

/* Nice little special block for validation colors */
input[type='text'].input-validation-error,
input[type='email'].input-validation-error,
input[type='tel'].input-validation-error,
input[type='date'].input-validation-error,
input[type='password'].input-validation-error,
textarea.input-validation-error,
.field-validation-error > span {
    border-color: #000000;
    background-image: url(Images/alert.svg);
    background-repeat: no-repeat;
}
input[type='checkbox'].input-validation-error:before{
    border-color: #000000 !important;
}
#div-terms.validation-error {
    background-image: url(Images/alert.svg);
}
.validation-summary-errors, .field-validation-error, a.terms-and-conditions.validation-error {
    color: #000000;
}
