.btn-churbus {
  color: white;
  background-color: #dc3e38;
  border-color: #d52c25;
  font-size: 20px !important; }
  .btn-churbus:hover, .btn-churbus:focus, .btn-churbus:active, .btn-churbus.active {
    color: white !important;
    background-color: #c82923;
    border-color: #a1211c; }
  .open .btn-churbus.dropdown-toggle {
    color: white;
    background-color: #c82923;
    border-color: #a1211c; }
  .btn-churbus:active, .btn-churbus.active {
    background-image: none; }
  .open .btn-churbus.dropdown-toggle {
    background-image: none; }
  .btn-churbus.disabled, .btn-churbus.disabled:hover, .btn-churbus.disabled:focus, .btn-churbus.disabled:active, .btn-churbus.disabled.active, .btn-churbus[disabled], .btn-churbus[disabled]:hover, .btn-churbus[disabled]:focus, .btn-churbus[disabled]:active, .btn-churbus[disabled].active,
  fieldset[disabled] .btn-churbus,
  fieldset[disabled] .btn-churbus:hover,
  fieldset[disabled] .btn-churbus:focus,
  fieldset[disabled] .btn-churbus:active,
  fieldset[disabled] .btn-churbus.active {
    background-color: #dc3e38;
    border-color: #d52c25; }
  .btn-churbus .badge {
    color: #dc3e38;
    background-color: white; }

.btn-churbus-small {
  color: white;
  background-color: #dc3e38;
  border-color: #d52c25; }
  .btn-churbus-small:hover, .btn-churbus-small:focus, .btn-churbus-small:active, .btn-churbus-small.active {
    color: white !important;
    background-color: #c82923;
    border-color: #a1211c; }
  .open .btn-churbus-small.dropdown-toggle {
    color: white;
    background-color: #c82923;
    border-color: #a1211c; }
  .btn-churbus-small:active, .btn-churbus-small.active {
    background-image: none; }
  .open .btn-churbus-small.dropdown-toggle {
    background-image: none; }
  .btn-churbus-small.disabled, .btn-churbus-small.disabled:hover, .btn-churbus-small.disabled:focus, .btn-churbus-small.disabled:active, .btn-churbus-small.disabled.active, .btn-churbus-small[disabled], .btn-churbus-small[disabled]:hover, .btn-churbus-small[disabled]:focus, .btn-churbus-small[disabled]:active, .btn-churbus-small[disabled].active,
  fieldset[disabled] .btn-churbus-small,
  fieldset[disabled] .btn-churbus-small:hover,
  fieldset[disabled] .btn-churbus-small:focus,
  fieldset[disabled] .btn-churbus-small:active,
  fieldset[disabled] .btn-churbus-small.active {
    background-color: #dc3e38;
    border-color: #d52c25; }
  .btn-churbus-small .badge {
    color: #dc3e38;
    background-color: white; }

.btn-add-person {
  color: white;
  background-color: #bcbcbc;
  border-color: #afafaf;
  font-size: 16px !important; }
  .btn-add-person:hover, .btn-add-person:focus, .btn-add-person:active, .btn-add-person.active {
    color: white !important;
    background-color: #a8a8a8;
    border-color: #919191; }
  .open .btn-add-person.dropdown-toggle {
    color: white;
    background-color: #a8a8a8;
    border-color: #919191; }
  .btn-add-person:active, .btn-add-person.active {
    background-image: none; }
  .open .btn-add-person.dropdown-toggle {
    background-image: none; }
  .btn-add-person.disabled, .btn-add-person.disabled:hover, .btn-add-person.disabled:focus, .btn-add-person.disabled:active, .btn-add-person.disabled.active, .btn-add-person[disabled], .btn-add-person[disabled]:hover, .btn-add-person[disabled]:focus, .btn-add-person[disabled]:active, .btn-add-person[disabled].active,
  fieldset[disabled] .btn-add-person,
  fieldset[disabled] .btn-add-person:hover,
  fieldset[disabled] .btn-add-person:focus,
  fieldset[disabled] .btn-add-person:active,
  fieldset[disabled] .btn-add-person.active {
    background-color: #bcbcbc;
    border-color: #afafaf; }
  .btn-add-person .badge {
    color: #bcbcbc;
    background-color: white; }
  .btn-add-person i {
    top: 3px;
    margin-right: 4px; }

.tx-twwc-shop {
  position: relative; }
  .tx-twwc-shop .alert {
    font-weight: bold;
    margin-bottom: 22px; }
    .tx-twwc-shop .alert.alert-notice {
      background: #feffbe; }
    .tx-twwc-shop .alert.alert-error, .tx-twwc-shop .alert.alert-danger {
      background: #dc3e38; }
      .tx-twwc-shop .alert.alert-error p, .tx-twwc-shop .alert.alert-danger p {
        color: white; }
    .tx-twwc-shop .alert.alert-success {
      background: #4aa629; }
      .tx-twwc-shop .alert.alert-success p {
        color: white; }
  .tx-twwc-shop .colored-red {
    color: #dc3e38; }
  .tx-twwc-shop .price-col {
    text-align: right; }
  .tx-twwc-shop .basketlist .col-price {
    padding-right: 98px; }
  .tx-twwc-shop .basket-sum td {
    padding: 36px 8px 36px 0;
    border-top: 1px solid #777777 !important;
    border-bottom: 7px double #777777 !important; }
  .tx-twwc-shop .last-order td {
    padding-bottom: 36px; }
  .tx-twwc-shop .spacer {
    height: 36px; }
  .tx-twwc-shop table.table tbody th, .tx-twwc-shop table.table tbody td, .tx-twwc-shop table.table thead th, .tx-twwc-shop table.table thead td {
    border: none;
    font-family: "Helvetica Neue LT W01_41488878"; }
    .tx-twwc-shop table.table tbody th.first, .tx-twwc-shop table.table tbody td.first, .tx-twwc-shop table.table thead th.first, .tx-twwc-shop table.table thead td.first {
      padding-left: 0; }
  .tx-twwc-shop table.table thead th {
    font-family: "Helvetica Neue LT W01_71488914"; }
  .tx-twwc-shop table.table.order-table {
    border-spacing: 0;
    margin-bottom: 36px; }
  .tx-twwc-shop select {
    background-color: #bcbcbc; }
  .tx-twwc-shop img {
    max-width: 100%;
    height: auto; }
  .tx-twwc-shop .dateselection label {
    font-size: 1.25em;
    line-height: 1.5em;
    font-weight: 700; }
  @media (max-width: 767px) {
    .tx-twwc-shop .ticket-filter {
      display: inline-block;
      width: 100%;
      margin-bottom: 40px; } }
  .tx-twwc-shop .ticket-filter li {
    cursor: pointer;
    padding: 5px 0;
    position: relative; }
    .tx-twwc-shop .ticket-filter li.mixitup-control-active {
      padding-left: 10px;
      color: #cd071e; }
      .tx-twwc-shop .ticket-filter li.mixitup-control-active:before {
        content: '';
        width: 4px;
        background: #cd071e;
        height: 16px;
        display: inline-block;
        position: absolute;
        top: 10px;
        left: 0; }
  .tx-twwc-shop .remove-person {
    color: #cd071e;
    border: none;
    padding: 6px 6px 4px;
    line-height: inherit;
    position: absolute;
    left: 0;
    top: 2px; }
  .tx-twwc-shop .person-wrapper {
    margin-bottom: 20px;
    border-bottom: 1px solid #dadada;
    padding-bottom: 25px; }
  .tx-twwc-shop .breadcrumb a {
    margin-right: 5px; }
  .tx-twwc-shop .ticket-product {
    position: relative;
    display: inline-block;
    height: 380px;
    background: #ebebeb;
    padding: 20px;
    width: 100%;
    text-align: center;
    margin-bottom: 30px;
    border: 1px solid #d2d2d2;
    -webkit-box-shadow: 0px 0px 8px -2px rgba(163, 163, 163, 0.2);
    -moz-box-shadow: 0px 0px 8px -2px rgba(163, 163, 163, 0.2);
    box-shadow: 0px 0px 8px -2px rgba(163, 163, 163, 0.2);
    text-decoration: none !important;
    color: #3a3a3a; }
    .tx-twwc-shop .ticket-product img {
      max-width: 100%;
      height: auto;
      max-height: 110px;
      margin-bottom: 15px; }
    .tx-twwc-shop .ticket-product .img {
      margin-bottom: 15px;
      width: 100%;
      height: 110px; }
    .tx-twwc-shop .ticket-product h3 {
      font-size: 18px;
      line-height: 22px;
      margin: 0 0 20px;
      font-weight: normal;
      font-family: "Helvetica Neue LT W01_71488914"; }
      @media (min-width: 768px) {
        .tx-twwc-shop .ticket-product h3 {
          font-size: 20px;
          line-height: 20px; } }
    .tx-twwc-shop .ticket-product h4 {
      font-size: 15px;
      line-height: 19px;
      font-weight: normal;
      margin: 0 0 10px; }
      @media (min-width: 768px) {
        .tx-twwc-shop .ticket-product h4 {
          font-size: 18px;
          line-height: 22px; } }
    .tx-twwc-shop .ticket-product .bottom-line {
      position: absolute;
      bottom: 20px;
      left: 20px;
      width: calc(100% - 40px); }
      .tx-twwc-shop .ticket-product .bottom-line .price {
        display: inline-block;
        font-weight: normal;
        font-family: "Helvetica Neue LT W01_71488914";
        margin-bottom: 10px; }
    .tx-twwc-shop .ticket-product:hover .btn-churbus {
      color: white !important;
      background-color: #c82923;
      border-color: #a1211c; }
    .tx-twwc-shop .ticket-product.secured {
      border-color: #dc3e38; }
      .tx-twwc-shop .ticket-product.secured .lock {
        position: absolute;
        right: -7px;
        top: -7px;
        font-size: 25px;
        color: #dc3e38;
        background: white; }
  .tx-twwc-shop .ticket-detail {
    padding-top: 15px; }
    @media (max-width: 767px) {
      .tx-twwc-shop .ticket-detail h1 {
        width: 100%;
        display: inline-block; } }
    .tx-twwc-shop .ticket-detail .footer-row {
      margin-top: 50px; }
      .tx-twwc-shop .ticket-detail .footer-row p {
        font-size: 14px; }
    .tx-twwc-shop .ticket-detail .time-wrap {
      position: relative; }
      .tx-twwc-shop .ticket-detail .time-wrap input {
        width: 65%; }
      .tx-twwc-shop .ticket-detail .time-wrap span {
        position: absolute;
        left: 70%;
        top: 7px; }
    .tx-twwc-shop .ticket-detail label {
      padding-top: 3px; }
    .tx-twwc-shop .ticket-detail .fa-calendar,
    .tx-twwc-shop .ticket-detail .glyphicon-calendar {
      position: absolute;
      right: 27px;
      top: 11px;
      z-index: 1; }
    .tx-twwc-shop .ticket-detail input.dayselect, .tx-twwc-shop .ticket-detail input.dayselect-sales-start, .tx-twwc-shop .ticket-detail input.timeselect {
      cursor: pointer !important;
      font-weight: bold;
      z-index: 2;
      position: relative;
      background: transparent !important; }
    .tx-twwc-shop .ticket-detail input.weekticket {
      font-weight: bold; }
    .tx-twwc-shop .ticket-detail input.parsley-error {
      border-color: red; }
    .tx-twwc-shop .ticket-detail .price {
      text-align: right;
      width: 100%;
      display: inline-block;
      margin-bottom: 20px;
      font-size: 26px; }
    @media (max-width: 767px) {
      .tx-twwc-shop .ticket-detail .col-sm-6 {
        margin-bottom: 15px; } }
  .tx-twwc-shop .gotobasket:hover, .tx-twwc-shop .gotobasket:focus {
    color: #00649b;
    text-decoration: none; }
  .tx-twwc-shop .alert.alert-danger {
    margin-bottom: 15px; }
  .tx-twwc-shop #addBillingAdress {
    cursor: pointer;
    margin-bottom: 25px; }
  .tx-twwc-shop #billingAddress {
    padding: 25px;
    background: #f9f9f9;
    margin-bottom: 25px; }
  .tx-twwc-shop .email {
    margin-bottom: 20px; }

@media (max-width: 767px) {
  #validate-code {
    height: 100px; } }

#check-code {
  padding-top: 31px;
  text-align: center; }
  @media (max-width: 767px) {
    #check-code {
      padding-top: 10px; } }
  #check-code .row {
    width: 90%;
    margin: 0 auto; }
  #check-code .form-control {
    height: 34px; }
    @media (max-width: 767px) {
      #check-code .form-control {
        margin-bottom: 20px; } }
  #check-code .lock-wrap {
    position: relative; }
    #check-code .lock-wrap .lock {
      position: absolute;
      left: 24px;
      top: 9px;
      font-size: 16px;
      color: #cccccc; }
    #check-code .lock-wrap .form-control {
      padding-left: 31px; }

.fancybox-inner {
  overflow-x: hidden !important; }

.typo3-messages {
  margin-bottom: 20px; }
  .typo3-messages .alert-success p {
    background: #4aa629; }

#basket {
  position: relative; }
  #basket #clear-basket {
    position: absolute;
    right: 45px;
    top: 31px; }

#addtocart {
  width: 450px;
  max-width: 100%;
  text-align: center;
  padding: 10px;
  display: inline-block;
  position: relative; }
  @media (min-width: 768px) {
    #addtocart {
      padding: 20px; } }
  #addtocart h2 {
    font-size: 30px;
    margin-bottom: 40px; }
  #addtocart .btn {
    font-size: 15px !important; }
    @media (min-width: 768px) {
      #addtocart .btn {
        font-size: 20px !important; } }

.noaccess {
  animation: shake 0.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
  perspective: 1000px; }

@keyframes shake {
  10%, 90% {
    transform: translate3d(-1px, 0, 0); }
  20%, 80% {
    transform: translate3d(2px, 0, 0); }
  30%, 50%, 70% {
    transform: translate3d(-4px, 0, 0); }
  40%, 60% {
    transform: translate3d(4px, 0, 0); } }
