/***Colors: Premium Black: #000; Premium Charcoal: #242424; Premium Dark Gold: #9A7750;***/

@font-face { font-family: gothambook; src: url(https://tapin2.blob.core.windows.net/fonts/gotham-book.ttf); }
body { font-family: gothambook; }

.fa-window-close { color: #9A7750; }

#page-home #logo { background: url(https://storage.tapin2.co/images/bg/tower-view-tables.png) no-repeat center top; min-height: 16rem; background-size: contain; margin-bottom: 2rem; margin-top: 2rem; }

/**HIDE START OVER ON SVC UNAVAIL (PAUSE) PAGE**/
#page-idle a.btn.btn-primary.btn-block { display: none; }


/***HOME***/
#page-home { color: #000; background: #ffffff url() no-repeat center center; background-size: cover; }
#page-home .login.row, #page-review .login-link { visibility: hidden; }
#page-home .header { padding-top: 0; }
#page-home h3 { font-size: 1.25rem; margin-bottom: 1rem; color: #000; text-transform: uppercase; font-weight: bold; }
#page-home h4 { margin-bottom: 1rem; color: #000; text-align: center; text-transform: uppercase; font-family: "Proxima Nova"; }
#page-home p { text-align: center; }
#page-home p.sponsor { margin: 4px; }
#page-home h5 { font-size: 1rem; text-align: center; margin-top: 4rem; margin-bottom: 0; }
#page-home label { display: none; }
#page-home #seat-form select { border-left: 0; border-right: 0; border-radius: 0!important; }
#page-home .venue .form-control-static { color: #000; }
#page-home .btn-primary { background-color: #9A7750; color: #fff;  text-transform: uppercase; font-size: 1.25rem; border-radius: 0!important; margin-bottom: 1rem; }
#page-home .btn-secondary { background-color: #aaaaaa; color: #000000; border: 0; border-radius: 12px!important; }
#add-last-order-button { background-color: #000; color: #FFFFFF; }
#seat-static { color: #000; text-transform: uppercase; font-size: 1rem; padding-top: 6px; }
#form-control valid {color: #b51010;}

div#home-footer { display: none; }
/*{ margin-top: 2rem; justify-content: center; display: flex; background-color: #ccc; margin-left: 1rem; margin-right: 1rem; }*/

/***LOGIN MODAL***/
#login-modal { background-color: #fff; }
#login-modal .modal-content { color: #000; }
#login-modal .modal-header .fa-window-close { color: #9A7750; } 
#login-modal .btn-primary { background-color: #9A7750; border-radius: .5rem!important; border: 0; }
#login-modal .pre-pay-new-account .message { font-size: 1.5rem; line-height: 1.5rem; text-align: center; margin: 2rem 0; }
#login-modal .pre-pay-new-account .justify-content-center .pre-pay-new-account .justify-content-center { display: flex; align-content: center; }
#login-modal .row.justify-content-center.mt-2.mb-2 { align-content: start; margin: 4px 12px!important; }
#login-modal .justify-content-center { display: flex; }

/***MENU SEARCH***/
/*.twitter-typeahead { height: 3.5rem; }
.twitter-typeahead { border-bottom: 1px solid #000; }*/
#page-locations ul.list-location.has-search { margin-top: 115px; }
#page-locations #productSearch { max-width: 90vw; box-shadow: 0px 0px 2px #9A7750; border: 0; background-color: #fff!important; }


/***LOCATIONS***/
#location-selection { text-align: center; padding: 0 2rem; }
#location-selection p { font-size: 1.25rem; }
#location-selection h1 { font-size: 2.25rem; font-weight: normal; line-height: 1; }
#location-selection h2 { font-size: 1.75rem; font-weight: normal; letter-spacing: unset; }
#page-locations { background-color: #f2f2f2; }
  #page-locations #logo { background: url(https://storage.tapin2.co/images/bg/SHPark_2024_BW.png) no-repeat center top; min-height: 8rem; background-size: contain; }
  #page-locations li + li { border-top: 0px; }
  #page-locations ul.list-location { margin-top: 2rem; }
  #page-locations .dropdown-menu { display: none!important; }
  #page-locations .text-right.location-section { top: 4px; right: 20px; border-top-right-radius: 1.25rem; background-color: #9A7750; }
  #page-locations .location-wait-time { display: none; }
  #page-locations ul.list-location > li > a { background-size: contain; color: transparent; font-size: 1rem; min-height: 22vh; max-height: 22vh; background-position: top; padding: 28% 2rem 2rem 0.5rem; text-align: left; text-transform: none; font-weight: normal; font-size: .9rem; box-shadow: 0px 0px 2px #9A7750; border-radius: 25px; margin-bottom: .75rem; margin-left: 1rem; margin-right: 1rem; background-color: #fff; }
  #page-locations #category-bar { display: none!important; }

  #category-bar { color: transparent; font-size: 1.5rem; color: transparent; background: #ffffff url(https://storage.tapin2.co/images/bg/SHPark_2024_BW.png) no-repeat center center; background-size: contain; max-width:100%;}
  #category-bar a.back { left: 1rem; }

/***HEADER***/
#page-menu #header, #page-review.l-12429 #header { background: #fff url(https://storage.tapin2.co/images/bg/SHPark_2024_BW.png) no-repeat center center!important; background-size: contain!important; color: transparent; }
#page-review.l-12429 a.back { color: #000; }
  #header ul > li > a { color: #000; }
  #page-menu > div.fixed-top > a > i {color:#000}


/***MENU***/
#page-menu .tab-content { background: #000000} 
#page-menu ul.nav-category {background-color: #fff; padding-bottom: 6px!important; border-bottom: 0.5px solid #ddd; }
#page-menu #category-bar ul li a {color: #b8b8b8; background-color: #ffffff; border: 0px;border-radius: 0px!important; }
#page-menu #category-bar ul li a.active {color: #000; background-color: #FFF; border-bottom: solid 2px #9A7750;border-radius: 0px!important; }
#page-menu .tab-content h4 { text-transform: uppercase; font-size: 1.5rem; text-align: left; }
#page-menu .list-product span { color: #000; }
#page-menu .list-product li.item .price { color: #000; }
#page-menu .list-product li.item .btn-quick-add { background-color: #9A7750; opacity: 1; border-radius: 4px; }
#category-bar > a.back > i {color:#000}
#page-menu h4 { color:#transparent!important; }
.item.p-2.mb-2 {background-color:#ffffff; border-radius: 6px; }
#page-menu > div.tab-content.menu-container.p-2.scroll-spy-container {background-color:#f2f2f2;}

.list-product li.item { min-height: 100px; }
.list-product li.item .img img { height: 80px!important; max-width: 100px!important; border-radius: 4px; object-fit: contain; }
.list-product li.item .col { line-height: 1.25rem; }

#menu-footer { background-color: #f2f2f2; }
#menu-footer a, a#continue-link, #order-confirm a.btn.btn-primary.btn-block, #page-pre-payment #continue-button { line-height: 30px; background-color: #9A7750; margin-left: 2%; width: 96%; height: 70%!important; margin-top: 2.5%; margin-bottom: 2%; font-size: 1rem; border-radius: 4px; font-weight: normal; text-transform: unset; }

#page-menu .col-7.img { max-width: 0%!important; }
#page-menu .col-5.info { min-width: 100%!important; padding-top: 0!important; }


#page-menu #c14629 .col-7.img, #page-menu #c14632 .col-7.img { max-width: 30%!important; }
#page-menu #c14629 .col-5.info, #page-menu #c14632 .col-5.info { min-width: 70%!important; padding-top: 0!important; }


/***PRODUCT MODAL***/
.row-description span { width: 100%!important; }
#product-modal .modal-body, #product-modal .modal-header { background-color: #fff; padding-right: 0; }
#product-modal span { font-size: 1.125rem; }
#product-modal .modal-body img { object-fit: contain; max-height: 240px; }
#product-modal .row-quantity input[type=text] { color: #000; font-size: 1.5rem; width: 2rem; }
#product-modal i.fa { font-size: 1.25rem; }
#product-modal .row-quantity button { color: #9A7750; }
#product-modal .row-modifiers .modifier.selected { background-color: #9A7750!important; border-radius: 4px; }
#product-modal button.btn.btn-block.btn-primary.qc { background-color: #9A7750; border-radius: 4px; font-size: 1rem; } 
div.row.no-gutters.h-100 > div.col-5.info.pt-1 > div.row.no-gutters.h-50.align-items-end.justify-content-between > div.col > span { font-size:90% !important; font-family: Roboto, Oswald, Arial, sans-serif; font-weight: 400;}
div.row.no-gutters.h-100 > div.col-5.info.pt-1 > div.row.no-gutters.h-50.align-items-end.justify-content-between { margin-bottom: 0px !important; }
div.row.no-gutters.h-100 > div.col-5.info.pt-1 > div.row.no-gutters.h-50.align-items-start { margin-bottom: 0px !important; }
#product modal h4 {font-family: Roboto, Oswald, Arial, sans-serif !important; font-weight: 400 !important;}
.modal-product .modal-dialog { border-radius: 4px; }
.modal-footer>* {margin: .5rem; }
#product-modal .modifier > span {font-size: 1rem; }
.modal-product .modal-dialog .modal-body .row-alcohol .alcohol p { font-size: 1rem; }

/***REVIEW CART***/
#page-review { font-family: roboto; }
  #page-review #header { background-color: #fff!important; color: #000; }
  #page-review p { font-size: .9rem; color: #000; }
  #page-review .table { font-size: .9rem; }
  #page-review #order-container .table th { border-top: 0; }
  #page-review #order-container { padding-left: .5rem!important; padding-right: .5rem!important; }
  #page-review #order-container .px-4 { padding-left: 1rem!important; padding-right: 1rem!important; }
  #page-review #order-container form { padding-left: 1rem!important; padding-right: 1rem!important; }
  #page-review #seat-info { background-color: #fff; color: #000; }
  #page-review .btn-group > .btn { border: 1px solid #000; font-size: .9rem; margin-top: 2px; background-color: #fff; color: #000; }
  #page-review #order-container .col-12 { font-size: .8rem; color: #000; margin-bottom: 2rem; margin-left: -1rem; }
  #page-review #totals-container { font-size: .9rem; padding-bottom: 2rem; }
  #page-review .alcohol-warning { margin-top: -2rem; }
  #page-review #seat-info p { display: none; }

#tip-container .btn.active { background-color: #9A7750; color: #fff; }
#tip-container button.add-tip { background-color: #9A7750; color: #fff; }
.col-9.form-group.pl-0.pr-3, .col-3.form-group.btn-group.btn-block.text-right.p-0 { margin-bottom: 0!important; }

#page-pre-payment label.control-label, #page-pre-payment p { font-size: .8rem; }
#page-pre-payment #name, #page-pre-payment #phone, #page-pre-payment #email  { font-size: 1.25rem; line-height: 1.5rem; height: auto; border-bottom: .5px solid #000; border-top: 0; border-left: 0; border-right: 0; border-radius: 0; font-family: roboto; }

/***PAYMENT (see bottom of stylesheet and uncomment active gateway - iframes must be styled in gateway settings***/
#page-payment, #page-pre-payment { background-color: #fff; color: #000; }
#page-payment h1, #page-payment h3, #page-pre-payment h1 { font-size: 1.25rem; }
#page-pre-payment h3  { font-size: 1.125rem; }
#page-payment .header p { font-size: 1rem; }
#page-payment #tos-privacy a { color: #fff; }
#page-payment #tip-container .btn { background-color: #fff; color: #BF0D3E; border: 2px solid #BF0D3E; }
#page-payment #tip-container .btn.active { background-color: #BF0D3E; color: #fff; }
#page-payment #tos-privacy { display: none; }


#page-payment .loyalty-payment a.font-weight-bold { border: 1px solid; padding: .5rem; border-radius: 4px; background: #eee; font-size: 1.125rem; }
#page-payment .btn.btn-primary { background-color: #9A7750; }

/***ORDER CONFIRMATION***/
#order-confirm h1 { color: transparent; background: url(https://storage.tapin2.co/images/bg/SHPark_2024_BW.png) no-repeat center center; min-height: 15vh; background-size: contain; }
#order-confirm { color: #000; background-color: #fff; font-family: roboto; }
#order-confirm img { z-index: -1; }
#order-confirm h1 { font-size: 1.25rem; }
#order-confirm h2 { margin-top: 0; margin-bottom: 0; font-size: 1.25rem; }
#order-confirm h3 { position: relative; z-index: 1; }
#order-confirm p { font-size: 1rem; text-align: center; }
#order-confirm #email-buttons { display: none; }
#order-confirm .table { color: #000; font-size: .9rem; }
#order-confirm .event-title { display: none; }
#order-confirm .event-date { display: none; }
#order-confirm button.btn.btn-primary.mx-3.font-weight-bold {background-color: #9A7750; border: #000; font-family: roboto;}
#order-confirm a.btn.btn-primary.mx-3.font-weight-bold {background-color: #9A7750; border: #000; font-family: roboto;}
#order-confirm button.btn.btn-primary.w-50.my-3.font-weight-bold {background-color: #9A7750; border: #000; font-family: roboto;}

#page-menu li .row.h-100 { display: flex; flex-direction: row-reverse; }

.list-product li.item .btn-quick-add { position: absolute; margin-left: -15vw; margin-top: -2.3rem; }

.item.p-2.mb-2 { display: flex; justify-content: space-between; align-items: center; }

#page-menu .col-7.img { padding-right: 0!important; }

#page-menu li .row.h-100 { width: 100vw;}

#page-idle { background: #fff url(https://storage.tapin2.co/images/bg/SHPark_2024_BW.png) no-repeat center top!important; background-size: 50%!important; color: #000; font-family: roboto; }
#page-idle h1 { margin-top: 32vh; }
#page-idle .fixed-bottom .btn-primary { background-color: #9A7750; color: #fff; }

#c14627-p-1294781 {display: none!important;}

/***START NEW ORDER REDIRECT***/
#new-order { background-color: #9a7750; padding: .5rem; color: #fff; border-radius: 4px; }
#order-confirm.l-12429 #new-order, #order-confirm.l-12429 p.pickup { display: none; }

#order-confirm .fixed-bottom { display: none; }
#order-confirm.l-12429 .fixed-bottom { display: block; }