/*** Colors: Red #DA291C; Black: #000; Grey: #B1B3B3; ***/
/*** Logo: https://storage.tapin2.co/images/bg/TT_Primary_Logo_FC_DBG.png ***/

#spinner-modal .modal-body .spinner-border { border-color: #DA291C; border-right-color: #FFF;}

#page-seat .col-12.col-sm-3.col-lg-2.mt-2.mt-md-0:nth-child(1) { flex: 0 0 50%; max-width: 50%; }
#page-seat .col-12.col-sm-3.col-lg-2.mt-2.mt-md-0:nth-child(2), #page-seat .col-12.col-sm-3.col-lg-2.mt-2.mt-md-0:nth-child(3) { display: none; }

#page-seat .btn-primary { background-color: #DA291C; }
#page-seat .event-row .event-select-btn { background-color: #DA291C; color: #FFF; }
#page-seat .event-grid .event-select-btn { background-color: #DA291C; color: #FFF; }
#page-seat .seat-div .event-change-btn { background-color: #DA291C; color: #FFF; }
#page-seat .fa-circle-dot { color: #DA291C; }
#page-seat .event-grid .card { height: unset; width: unset; }


#page-menu nav > .scroll-right > button { background-color: #DA291C; }
.modal-footer .btn-primary { background-color: #DA291C; }

#page-menu #c9000 .col.col-auto.title { display: none; }
#page-menu #c9000 .product-card > .info { background-color: transparent; text-shadow: 2px 2px #fff; }
#page-menu #c9000 .table-scrollable { border-top: 3px solid #000; }
#page-menu #c9000 .product-card { border: 1px solid #000; background-position-y: top; background-size: contain; background-color: #fff; }
#page-menu #c9000 .flip-card { border: 1px solid #000; }
#page-menu .product-card > .info > .descr { text-align: left; text-transform: none; font-size: 1rem; padding-left: 6px; }
#c9000 .product-card > .info > .descr { color: #000; margin-bottom: 1rem; font-size: 1.5rem; }
.modifier.selected {background-color: #DA291C;}


@media (max-width: 768px) { 
  #page-seat h1 { font-size: 1.25rem; }
  #page-menu { font-size: 1.125rem; }
  #page-menu .table-order { font-family: oswald; }
  #c9000 .col.price.text-right { color: #000; font-size: 1.125rem; text-shadow: 2px 2px #fff; margin-bottom: -1.7rem; }
  .col-12.col-md-5 { border-top: 1px solid #000; }
  #page-menu .product-card > .info > .descr { text-align: left; text-transform: none; font-size: 1rem;  }
  #page-review .table-order, #page-review p, #page-review label, #AdditionalNotes { font-size: 1.125rem; }
  #page-menu #c9000 .product-card { background-size: contain; }
  #page-menu .btn-pr .info { padding: .5rem; }
  #page-menu .col-7.pr-3 { display: none; }
  #page-menu .col-5 { flex: 0 0 99%; max-width: 99%; }
  #page-menu #c9000 .btn-pr .info { padding: 0; }
  #page-menu #c9000 .col-7.pr-3 { display: block; padding: 0!important; }
  #page-menu #c9000 .col-5 { flex: 0 0 41.666%; max-width: 41.666%; }
  #page-menu #c9000 .btn-pr .info { padding: .5rem; }
  span.alcohol { font-size: 1rem; }
  #alcohol-warning-div p { font-size: 1.25rem; }
}

@media (min-width: 768px) { 
  #c9000 .col.price.text-right { color: #000; font-size: 1.5rem; text-shadow: 2px 2px #fff; margin-bottom: -1.7rem; }
  /*#page-menu #products .tab-content { height: 88vh; }*/
}

#page-seat .btn-primary { background-color: #DA291C; text-transform: uppercase; }
#page-seat h1 { font-weight: bold; margin-top: 0!important; font-size: 2rem; }

/*#page-menu #products > nav > a.active { background: #DA291C url(); background-size: cover; border-color: #AB2400; color: #fff; }
#page-menu #products > nav > a { background-color: #000; color: #fff;}*/

#header-menu #menu-cart { color: #DA291C; }
#page-menu .edit-seat-btn { background-color: #DA291C; border-color: #DA291C; }
#page-menu #cart-desktop .quantity-circle { background-color: #DA291C; }
@media (max-width: 768px) {
#page-menu nav > a { padding: .5rem 2rem; }
}

#page-menu button.btn.btn-primary.btn-block { background: #DA291C; }
#page-menu .btn-secondary { background-color: #000; border-color: #000; }
#page-menu .btn-secondary:hover  { color: #fff; background-color: #DA291C; border-color: #DA291C; }
#page-menu #discountCodeButton { background-color: #000!important; max-height: 3rem; }
#page-menu button[name='checkout-button'] { margin-top: 1rem; }
#page-menu .btn-outline-secondary { background-color: #000; border-color: #000; }
#page-menu .btn-outline-secondary:hover { color: #fff; background-color: #DA291C; border-color: #DA291C; }
#page-menu .badge-info { background-color: #fff; color: #000; }
.fa-plus:before { color: #DA291C; }
.fa-minus:before { color: #DA291C; }
.modal-product .modal-dialog .modal-body .row-quantity input[type=number] { color: #DA291C; }
.modal-product .modal-dialog .modal-body .row-quantity input[type=text] { color: #000; }
body.menu .modal-content { border: 2px solid #DA291C; }
.input-group.mb-3 { display: none; }
#page-menu .btn-cancel { display: none!important; }

#page-menu .btn-pr { min-height: 1rem!important; }
/*#page-menu .btn-pr > .info { background-color: #fff; color: #000; border: 2px solid #000; position: relative;  }*/
#page-menu .d-none.d-md-block { bottom: 15px!important; top: unset!important; }
#page-menu .pr-desktop .btn-pr > .info { padding-bottom: .5rem; }
#page-menu .btn-quick-add { display: none; }
#page-menu .btn.btn-secondary.btn-note { background-color: #DA291C; border: 0; }


#page-menu #c9000 .btn-pr > .info { background-color: #fff; color: #000; border: 0; position: absolute; }
#page-menu #c9000 .btn-pr > .info > .descr { display: none; }
#page-menu #c9000 .btn-pr { min-height: 50vh!important; background-size: contain; background-position-y: 10px; background-color: #fff; border: 2px solid; } 

#product-modal h6 { text-transform: uppercase; text-align: center; }
#product-modal p { text-align: center; font-size: 1rem; font-style: italic; }
#product-modal .row-description { border-bottom: 1px solid #eee; }

#page-tab .dp-container { background-color: #DA291C; }
#page-tab h3 { color: #000; }

#page-review .login-link { color: #DA291C!important; }
#page-review .btn-submit-order { background: #DA291C; } 
#page-review .btn-submit-order:disabled { opacity: .5; }
#page-review .btn-return-to-menu { background-color: #363636; }
#page-review button.btn.btn-outline-secondary.btn-block.btn-lg.btn-return-to-menu.invisible { display: none; }
#page-review .btn-note { line-height: .8rem; }

@media (min-width: 768px) {
  #page-menu #c9000 .col-md-6 { flex: 0 0 98%; max-width: 98%; }
  #page-menu #c9000 .product-container { min-height: 50vh; }
  #page-menu #products #c9000 .product-container { padding-left: 0; padding-right: 0; }
  #page-menu #products .tab-content { margin-left: .8vw; }
  #page-menu #c9000 .product-card-back { padding-top: 4rem; background-color: #fff; border: 2px solid #DA291C; }
  #page-menu .product-card > .info > .descr { text-align: left; text-transform: none; }
}

@media (max-width: 768px) {
  #page-menu #c9000 .btn-pr { min-height: 1vh!important; }
  #page-menu #back-bar { background: #000 url(https://storage.tapin2.co/images/bg/TT_Primary_Logo_FC_DBG.png) no-repeat center center; background-size: 60%; }
  .list-product img { object-fit: contain; }
  .info.col-5 .col { text-align: right; }
  .btn-pr > .row > .info { min-height: 1rem; }
  #page-menu .list-product .price { font-size: 1rem; }
  #page-review .btns.btns-checkout .btn, #page-review .btns.btns-checkout-mobile .btn { margin-top: 4vh; margin-left: 10vw; width: 80vw; background-color: #DA291C; }
  #page-seat h3 { margin-top: 0!important; }
  #page-seat img.mb-3.mx-auto { width: 50%; margin-bottom: 0!important; }
}

#page-seat .col-12.col-sm-3.col-lg-2.mt-2.mt-md-0:nth-child(2), #page-seat .col-12.col-sm-3.col-lg-2.mt-2.mt-md-0:nth-child(3) { display: none; }

@media (min-width: 992px) {
#page-seat .col-12.col-sm-3.col-lg-2.mt-2.mt-md-0:nth-child(1) { flex: 0 0 50%; max-width: 50%; }
#page-menu nav { max-height: 5rem; }
#page-menu nav > .scroll-right > button { font-size: 1.5rem; height: 4rem; }
#page-menu nav > a { font-size: 1.25rem; }
.category-link { min-width: 0; }
#page-menu nav > a { max-height: 4rem; }
#page-menu .d-none.d-md-block { height: 4rem; }
}

.product-card.no-image { background-color: #fff; border: 2px solid #000; }
.product-card.no-image > .info, .product-card > .info { background-color: #fff; color: #000; }
.product-card .title { padding-left: 6px; }

#page-confirm { padding-top: 0; }
#page-confirm img.client-logo.mb-5 { width: 20vw; margin-bottom: -1rem!important; }
#page-confirm { padding: 5vh 25vw 20vh 25vw; }
#page-confirm a { background-color: #DA291C; color: #fff; padding: 1rem 3rem; margin-top: ;  }


option[value="60636"] {
    color: #ddd;
}

option[value="23945"] {
    color: #ddd;
    display: none;
}


.spinner-border { border: 1rem solid #DA291C; border-right-color: #000; width: 4rem; height: 4rem; }

/*.login a[href*="Orders"] { display: none; }*/
#page-menu #back-bar .fa { visibility: hidden; }

#page-review #tip-container .btn.active, .yes-no-container .btn.active { background-color: #DA291C; }

/*.btns.btns-checkout .btn, .btns.btns-checkout-mobile .btn {
border-radius: 0;
text-transform: uppercase;
font-weight: bold;
background-color: #22547A;
border: 0;
color: #fff;
display: none;
}*/