a.back { color: #000; }
.fa-bars:before { color: #000; }

.list-product li.item .img { display: none; }
#page-menu .list-product li.item { border-radius: 0; background-color: rgba(0, 0, 0, 0.1); }
#page-menu .list-product li.item .col-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 100%;
    max-width: 100%;
}

/*#page-home h1 {background: url(https://tapin2.blob.core.windows.net/images/mods/hillsboro-hops-logo.jpg) no-repeat top center; background-size: contain; min-height: 200px; margin-top: 50px; margin-bottom: 50px;}*/



#page-menu li#p268216 {display: none;}

/***HOME***/
#page-home { background: #fff url() no-repeat center center; background-size: cover; color: #000; }
#page-home #seat-label { display: none; }

#page-home h2 { border-top: solid 1px #7bc144; border-bottom: solid 1px #7bc144; padding-bottom: 1rem; padding-top: 1rem; font-family: oswald; letter-spacing: .5px; }
#page-home label { color: #000; text-align: center; font-family: oswald; display: block; }
#page-home .venue .form-control-static { color: #ffffff; }
#page-home .btn-secondary { background-color: #efefef; color: #000000; border: 0; border-radius: 12px!important; border-radius: 0!important; font-family: 'Oswald'; text-transform: uppercase; font-size: 0.8rem; display: none!important; }
#add-last-order-button { background-color: #002b5c; color: #FFFFFF; }

#page-home #seat-form select { border: solid 10px #7bc144; border-radius: 0; height: 4.5rem; color: #7bc144; font-family: 'Oswald'; text-transform: uppercase; font-size: 1.5rem; }
#page-home .btn-primary { background-color: #002b5c!important; border: 0; border-radius: 0!important; font-family: 'Oswald'; text-transform: uppercase; line-height: 3.5rem; }
#seat-static { font-family: 'Oswald'; text-transform: uppercase; padding-left: 1rem; }


/***LOCATIONS***/
#category-bar { color: transparent; font-size: 1.5rem; color: transparent; background: #002b5c url() no-repeat center center; background-size: contain; }
#page-locations { background-color: #041E42; }
#page-locations ul.list-location > li > a { text-indent: -9999px; } /**Remove if not using images for locations**/

/***MENU***/
/**Uncomment next line to replace image or use colors for menu background**/
#page-menu .tab-content { background: #FFF url() no-repeat center center; background-size: cover; background-attachment: fixed;} 
#page-menu .tab-content h4 { color: #000; text-transform: uppercase; font-family: oswald; }
/*#page-menu .tab-content .col-5 { flex: 0 0 100%; max-width: 100%; background-color: #efefef; }*/
#header { background-color: #fff!important; }
#header { background: url(--) no-repeat center center; background-size: 12%; }
#page-menu #category-bar ul li a.round, #page-menu #sub-category-bar ul li a.round { border-radius: 0; }
#page-menu ul.nav-category {background-color: #FFF; padding-left: .5rem; height: 56px; }

#page-menu #category-bar ul li a {color: #000; background-color: #fff; border: solid 2px #7bc144; border: 0; font-family: oswald; border: solid 6px #fff!important; height: 50px; }
#page-menu #category-bar ul li a.active {color: #000; background-color: #fff; border: solid 6px #7bc144!important;  }
ul.nav-category > li > a { padding: 14px 16px; }

#page-review h4, #page-menu h4 {color: #000;}



.tab-content.menu-container.p-2.scroll-spy-container > div { border: solid 6px #7bc144; margin-bottom: 1rem; }
#page-menu .list-product span { color: #000; font-family: oswald; font-size: 1.25rem; text-transform: uppercase; font-weight: bold; line-height: 1rem; }
#page-menu .list-product li.item .price { color: #000; font-weight: normal; display: block; margin-top: -2.125rem; text-align: right; }
.list-product li.item .btn-quick-add { background-color: #002b5c; border-radius: 0; opacity: 1; margin-top: -2rem; display: none; }

.list-product li .col { padding-top: .3rem; }
.venue input[type=text].form-control { border-radius: 0!important; text-transform: uppercase; }

.fixed-top + .notification { font-family: 'Oswald'; text-transform: uppercase; }

/***EXPRESS DELIVERY (Hawkers)***/
#page-hawkers .fixed-top.d-flex.p-1.justify-content-center { background-color: #041E42!important; }
#page-hawkers .btn-primary { background-color: #002b5c; }

/***PRODUCT MODAL***/
.modal-product .modal-dialog { border-radius: 0; background-color: #fff; }
.modal-product .modal-body .row-modifiers .modifier.selected { background-color: #002b5c!important; border-radius: 0; }
.modal-product .modal-dialog .modal-body .row-quantity input[type=text] { color: #000; }
.modal-product .modal-dialog .modal-body .row-quantity button { color: #000; }
.modal-product .modal-dialog .modal-body { font-family: 'Oswald'; letter-spacing: .5px; text-transform: uppercase; padding-left: 8px!important; padding-right: 8px!important; }
/**Upsell buttons**/
#product-modal label { margin-bottom: .125rem!important; }
.modal-product .modal-dialog .modal-body .row-modifiers .modifier {padding: 6px 1rem 6px .75rem; }
#product-modal .py-2 { padding-top: 0!important; }
.venue section div input[type=text].order-item-notes { text-transform: uppercase; }
#product-modal button.btn.btn-block.btn-primary { background-color: #002b5c; border-radius: 0; text-transform: uppercase; font-family: oswald; font-size: 1.25rem; } 

 
/***FOOTER BUTTON THROUGHOUT***/
.fixed-bottom .btn-primary { background-color: #002b5c!important; font-family: oswald; letter-spacing: 1px; }

/***REVIEW CART***/
#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 .btn-group > .btn { background-color: #fff; color: #000; border-radius: 0!important; border: solid 6px #7bc144; }
#tip-container .btn.active { background-color: #002b5c; color: #fff; }
#page-review #seat-info { margin-top:; background-color: #efefef; color: #000; }
#page-review #seat-info p { font-family: oswald; }
#page-review #seat-info a { font-family: oswald; color: #000; }
#page-review #order-container { margin-top:; font-family: oswald; text-transform: uppercase; }
#page-review #order-container span.product-modifier { font-size: .8rem; }
#page-review #order-container .table td { padding: .75rem .25rem .75rem .75rem; }
#order-container > table > tbody > tr > td.text-left { padding-top: 0!important; border: 0; font-size: 0.8rem; }
#page-review #totals-container { padding-bottom: 1.5rem; }
#page-review .alcohol-warning { padding-bottom: 3rem; font-size: .8rem; }
#page-review #tip-container button.add-tip { border-radius: 0!important; background-color: #002b5c; font-family: oswald; text-transform: uppercase; }
#page-review .form-control { border: 1px solid #000; }
#page-review .input-group>.input-group-prepend>.input-group-text { border-radius: 0; border: 1px solid #000;  }
#page-review #seat-info p { display: none; }
#page-review #seat-info a { display: none; }


#page-pre-payment #alcohol-warning p { font-size: .9rem; }
#page-pre-payment h3 { font-size: 1.125rem; }
#page-pre-payment label.control-label { font-size: 1rem; letter-spacing: .5px; }
#page-payment #tos-privacy { display: none;}

/***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; font-family: oswald; text-transform: uppercase; padding-top: 1rem!important; }
#page-payment #logo, #page-pre-payment #logo { min-height: 12vh; background-size: 50%; }
#page-payment #tos-privacy a { color: #aaa; }
#page-payment #tip-container .btn { background-color: #fff; color: #002b5c; border: 2px solid #002b5c; }
#page-payment #tip-container .btn.active { background-color: #002b5c; color: #fff; }

/***ORDER CONFIRMATION***/
#order-confirm { background-color: #fff; color: 000; font-family: oswald; text-transform: uppercase; }
#order-confirm h1 { color: transparent; background: url(--) no-repeat center center; min-height: 6vh; background-size: 20%; margin-top: 1rem; text-indent: -9999px; }
#order-confirm span.modifier { font-size: .8rem; }
#order-confirm p { text-align: center; }
#order-confirm button.btn.btn-primary.mx-3.font-weight-bold {background-color: #002b5c; border: #002b5c; font-family: oswald; color: #fff;}
#order-confirm a.btn.btn-primary.mx-3.font-weight-bold {background-color: #002b5c; border: #002b5c; font-family: oswald; color: #fff;}
#order-confirm button.btn.btn-primary.w-50.my-3.font-weight-bold {background-color: #002b5c; border: #002b5c; font-family: oswald; color: #fff;}

/***EVENT OFF ERROR PAGE***/
#page-idle { background: #fff url() no-repeat center center; background-size: cover;  color: #000; padding-top: 2rem; }
#page-idle .fixed-bottom .btn-primary { background-color: #002b5c; }


/***Uncomment if FreedomPay (this makes room for validation errors)***/
/***#page-payment iframe { min-height: 68vh;} ***/

/***Uncomment if Sparrow One (color of disabled payment button before card # entered)***/
/***#page-payment button[disabled] { background-color: #AAA; } ***/

/***Uncomment if Braintree (input field size and label cleanup)***/
#page-payment input[type=text], #page-payment input[type=password], #page-payment input[type=email], #page-payment .text-box { height: 50px; font-size: 1.5rem; }
#cc-cvv-container, #cc-exp-container { max-width: 50% }
#page-payment .col-6 { max-width: 100%; }
label[for=cvv] { margin-top: 1rem; }

/* #page-payment iframe { min-height: 70vh; } */
#page-payment .col-12 { margin-top: 5vh;}