/**
 * All of the CSS for your public-facing functionality should be
 * included in this file.
 */
:root {
    --theme-child-orange-color: #f18544;
    --theme-child-orange-2-color: #d86b3c;
    --theme-child-hover-button-text-color: #333;
    --theme-child-white-color: #fff;
    --theme-child-black-color: #000;
    --theme-missed-reservation-color : #e73232;
    --theme-completed-reservation-color : #0dbd0d;
    --theme-checkedin-reservation-color : #871c1c;
    --theme-scheduled-reservation-color : #148fd6;
}
div.wpfc-loading { position:absolute; width:100%; height:100%; background:#FFFFFF url(../images/loading.gif) 50% 50% no-repeat; left:0px; top:0px; opacity:0.8; filter:alpha(opacity=80); z-index:9999; }
.modal-header{
    background: #f18544;
    margin-top: -1px !important;
}
.modal-content {
    background: #eae7e0;
    border: none;
}
.panel-default{
    background-color: #eae7e0;
    padding: 0px;
    border: none;
    margin-bottom: 0px;
}
#book-lane-reservation .modal-body {
    padding: 0px;
}
button[type="submit"].loading{
	background: #f18544 url(../images/loading.gif) 50% 50% no-repeat;
	background-size: 20px;
    background-position: center right;
    min-width: 140px;
}
.modal.custom-width{
    z-index: 99999;
}
.modal.custom-width h2.modal-title{
    margin: 0px !important;
    line-height: normal;
    padding: 0px;
    color: #FFFFFF;
}
.modal.custom-width .modal-header .btn-close {
    color: #ffffff;
}
.woocommerce-account .panel-body .tab-pane {
    position: relative;
}
.woocommerce-account .panel-heading-nav{
    padding: 15px;
    background: none;
    padding: 0;
    border: none
}
.woocommerce-account .panel-default{
    background-color: #eae7e0;
    padding: 15px;
}
.woocommerce-account .nav-tabs{
    border: none;
}
.woocommerce-account .nav-tabs>li{
    padding: 0px;
}
.woocommerce-account .nav-tabs>li>a{
    border: none;
    color: var(--theme-child-black-color);
    font-weight: 600;
    font-size: 16px;
}
.woocommerce-account .nav-tabs>li>a:hover{
    background: none;
}
.woocommerce-account .nav-tabs>li>a.active{
    color: var(--theme-child-orange-color);
    border-bottom: 3px solid!important;
    border: none;
    background: none;
}
.woocommerce-account .panel-body{
    padding: 0px;
}
.woocommerce-account .tab-content table th{
    border-bottom: 1px solid rgba(167,167,167,.4)!important;
    background-color: #d5cfc2 !important;
    text-transform: uppercase;
    color: var(--theme-child-black-color);
}
.woocommerce-account .collapse:not(.show){
    display: none;
}
.woocommerce-account .collapse.in{
    display: block;
}
.woocommerce-account td.hiddenRow{
    padding: 0px;
}
.woocommerce-account #reservations-total-table td, .woocommerce-account #reservations-total-table th{
    text-align: center;
    color: var(--theme-child-black-color);
    font-weight: 600;
}
.woocommerce-account .table-hover>tbody>tr:hover{
    background-color: #d5cfc2;
}
.woocommerce-account #reservations-total-table tbody tr[aria-expanded=true] td, #reservations-total-table tbody tr[aria-expanded=true] td a{
    background-color: var(--theme-child-black-color);
    color: var(--theme-child-white-color);
}
.woocommerce-account .no-no-more-table{
    padding: 15px;
    background-color: var(--theme-child-black-color);
}
.woocommerce-account .table_action > a{
    display: block;
    position: relative;
}
.woocommerce-account .table_action > a:after{
    content: "\f078";
    font-family: 'Line Awesome Free';
    /* position: absolute; */
    /* right: 0;
    left: 0; */
}
.woocommerce-account .table_action > a[aria-expanded=true]:after {
    content: "\f077";
}
.woocommerce-account #reservations-total-table td.table_action > a{
    color: inherit;
}
.woocommerce-account .no-no-more-table .table {
    margin-bottom: 0px;
}
.woocommerce-account .table-nested tbody td{
    font-weight: normal !important;
}
.woocommerce-account .table-nested tbody td[data-title=Status] span.scheduled{
    display: block;
    background: var(--theme-scheduled-reservation-color);
    color: var(--theme-child-white-color);
    padding: 5px;
}
.woocommerce-account .table-nested tbody td[data-title=Status] span.checkedin{
    display: block;
    background: var(--theme-checkedin-reservation-color);
    color: var(--theme-child-white-color);
    padding: 5px;
}
.woocommerce-account .table-nested tbody td[data-title=Status] span.completed{
    display: block;
    background: var(--theme-completed-reservation-color);
    color: var(--theme-child-white-color);
    padding: 5px;
}
.woocommerce-account .table-nested tbody td[data-title=Status] span.missed{
    display: block;
    background: var(--theme-missed-reservation-color);
    color: var(--theme-child-white-color);
    padding: 5px;
}
.woocommerce-account .panel-default .nav-tabs .nav-item::marker{
    content: "";
}
.table .table{
    background-color: #fff;
}
@media (min-width: 768px){
    .modal.custom-width .modal-dialog {
        max-width: 80%;
    }
}
.payment_method_wrap {
    margin-top: 10px;
}

/*-----------------------------------------------------------------------------------*/
/* Additional Style For this site only 
/*-----------------------------------------------------------------------------------*/

#customer_details .col-1, #customer_details .col-2 {
    width: 100%;
}
.woocommerce-account .u-columns h2 {
  margin: 0 0 1em !important;
}


#customer_login .u-column1.col-1 {
    width: calc(33% - 30px);
}
#customer_login .u-column2.col-2 {
    width: calc(66% - 30px);
}
form.register {
  max-width: 100% !important;
}

.card_info .help_info
{
    text-align: right;
}
.card_info .help_info p {
    display: none;
    text-align: left;
    background-color: #3293af;
    padding: 20px;
    width: 250px;
    position: absolute;
    border-radius: 3px;
    box-shadow: 1px 1px 1px rgb(0 0 0 / 20%);
    right: 10px;
    color: var(--theme-child-white-color);
    font-size: 13px;
    line-height: 1.4;
    z-index: 1;
    cursor: text;
}
.card_info .help_info p::before {
    position: absolute;
    content: '';
    width: 0;
    height: 0;
    border: 6px solid transparent;
    border-bottom-color: transparent;
    border-bottom-color: #3293af;
    right: 65px;
    top: -12px;
}
/*
#customer_login .u-column2.col-2 .row {
    margin-right: 0;
    margin-left: 0;
}
.woocommerce form .form-row select, .woocommerce-page form .form-row select {
  background: transparent;
  border: 1px solid #50575e !important;
  color: #a1a1a1 !important;
  height: 53px !important;
  padding: 0 10px 0 20px !important;
  border-radius: 4px;
}

body .woocommerce .quantity input[type=number] {
    width: 60px;
    padding-left: 5px;
    padding-right: 5px;
}

.buy-membership {
    background: #000;
    padding: 10px 20px;
    text-decoration: none;
}

.membership_package_wrapper .row .card_wrapper .card img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}


.event-apply-t1-gitcard,button.btn.membership-apply-t1-gitcard, button.btn.order_btn.text-uppercase, #book-lane-reservation .btn {
    background: #000;
    padding: 6px 25px;
    color: #fff;
    margin-top: 10px;
}
.modal-header, #book-lane-reservation .book_lane_bill_info .book_lane_bill_info_title, 
#book-lane-reservation .nav-tabs>li>a.active, 
#book-lane-reservation .book_lane_bill_info .book_lane_bill_info_title, #TB_title {
    background: #000;
}
#book-membership h4, #book-membership h3 {
    margin: 0;
}
#book-membership h3, #book-membership h4, .package_meta h3 {
    font-size: 20px;
}

#book-membership .estimation_info .review_cart {
  background-color: #000;
  text-transform: uppercase;
}
#book-membership .estimation_info div.row, #book-membership .estimation_info .review_cart h4 {
  color: #fff;
}
#book-lane-reservation h3, #book-lane-reservation h2 {
    font-size: 20px;
}
#book-membership .card_thumbs img.active {
  border: 2px solid #d86b3c;
}

#book-membership input[name="card_number"] {
  margin-bottom: 10px;
}
body.archive h3.woocommerce-loop-product__title {
    display: none;
}
#customer_login h2 {
    color: #000;
}
.woocommerce-page form .input-text {
  padding: .8rem 1.1rem !important;
}
body .woocommerce .quantity input[type="number"] {
  width: 90px;
}
.wc-block-mini-cart__template-part h2 {
    color: #000;
}

#pwgc-redeem-button, #pwgc-apply-gift-card-checkout, .ffl-search-form-container #ffl-search {
    background-color: rgb(0, 0, 0);
    border-radius: 0;
    border-width: 0;
    border-style: solid;
    color: #fff;
    font-family: inherit;
    font-size: 16px;
    font-weight: normal;
    line-height: inherit;
    padding-top: 1rem;
    padding-right: 2.7rem;
    padding-bottom: 1rem;
    padding-left: 2.7rem;
    text-decoration: none;
}
#pwgc-redeem-gift-card-number {
    width: 100%;
    max-width: 100%;
    font-size: 16px;
    padding: .9rem 1.1rem;
    color: #000;
    border: 1px solid #50575e !important;
    border-radius: 4px;
    margin-right: .6rem;
}
.cart_totals  .wc-proceed-to-checkout {
    padding-bottom: 1.2rem;
}

.woocommerce form .form-row#shipping_type_field .woocommerce-input-wrapper input[name="shipping_type"] {
    margin-bottom: 13px; 
 }
 .hidden {
  display: none;
}
.wc-block-order-confirmation-totals-wrapper h3,
.wc-block-order-confirmation-shipping-wrapper h3, 
.wc-block-order-confirmation-billing-wrapper h3 {
    color: #000;
}
body .remove-t1-giftcard-range  {
    color: #fff;
}
body .remove-t1-giftcard-range:hover, body .remove-t1-giftcard-range:focus {
    color: red ;
}
body .remove-t1-giftcard-event  {
    color: #fff;
}
body .remove-t1-giftcard-event:hover, body .remove-t1-giftcard-event:focus {
    color: red ;
}
body .remove-t1-giftcard-membership  {
    color: #fff;
}
body .remove-t1-giftcard-membership:hover, body .remove-t1-giftcard-membership:focus {
    color: red ;
}
#customer_login .u-column1 h2 {
  padding-bottom: 16px;
}

#wc-expinet-cc-form label {
    font-size: 15px;
}
#book-lane-reservation .estimation_info div.row {
    margin: 0;
}
#book-lane-reservation .estimation_info .review_cart h4 {
    font-size: 20px;
}
#lane-name {
    color: #000;
}
#lane-price, .package_overview_title {
    margin: 0;
    font-size: 30px;
}
.book_lane_bill_info_title h4 {
    font-size: 20px;
}
#book-lane-reservation .nav-tabs > li > a {
    text-decoration: none;
}
#book-lane-reservation .nav-tabs > li > a.active {
  color: #cf2e2e;
}
.wc-block-mini-cart__template-part h2 {
    font-size: 20px;
}

#view-event .modal-body h4, #view-lane .modal-body h4 {
    font-size: 20px;
}
#view-event .modal-body h3, #view-lane .modal-body h3 {
    font-size: 35px;
    margin: 0;
}
#view-lane .nav-tabs > li > a {
    text-decoration: none;
}
#view-lane .nav-tabs > li > a.active {
    color: #cf2e2e;
}
#view-lane .package_overview_title {
    font-size: 20px;
}
.woocommerce-page h2.woocommerce-order-details__title, .woocommerce-page h2.woocommerce-column__title {
    color: #000;
}


.woocommerce-form-login__submit, .woocommerce-form-register__submit {
    background-color: #000;
    border-width: 0;
    border-style: solid;
    color: #fff;
    font-family: inherit;
    font-weight: normal;
    line-height: inherit;
}*/

/*Disabled Advanced Payment Option*/
#book-lane-reservation .custom-checkbox {
  display: none;
}
.fc-timeline table tr:last-child td {
    padding-top: 0;
    padding-bottom: 0;
}

#book-event.fade, 
#view-event.fade, 
#view-lane.fade, 
#book-membership.fade, 
#book-lane-reservation.fade, 
#nav-reservation.fade, 
#nav-lanedetails.fade,
#nav-scheduled.fade,
#nav-checkedin.fade,
#nav-completed.fade,
#nav-missed.fade,
#nav-viewreservation.fade,
#nav-viewlanedetails.fade {
    opacity: initial;
}
.modal-header .btn-close {
  background-color: #5BA5EA;
}
#book-event .form-group,
#book-membership .form-group,
#book-lane-reservation .form-group {
    margin-bottom: 5px;
}

#book-event .woocommerce-error,
#book-membership .woocommerce-error,
#book-lane-reservation .woocommerce-error {
    max-width: 90%;
}

.privacy_value {
    line-height: 22.1px;
    font-size: 13px;
    margin-bottom: 0;
}

.book-btn-wrap a {
    height: auto;
}

/*.participant-box .col-md-6, .participant-box .col-md-12 {
    padding-left: 0;
    padding-right: 0;
}  */


#book-membership .modal-header h4 {
    color: #FFFFFF;
}
.membership_package_wrapper .card_wrapper .card {
    height: 100%;
}
.membership_package_wrapper .card_wrapper {
    margin-bottom: 24px;
}


#view-lane h4.modal-title, #view-event h4.modal-title, #view-lane h4.modal-title {
    color: #fff;
}
#view-lane .nav-tabs>li {
    width: 50%; 
}
#view-lane .panel-body .tab-content
{
    padding-top: 20px;
}


#view-event .order-details .order-summary {
    background: #000;
    padding: 15px;
}
#view-event .order-details .order-summary {
    margin: 0px 0px 20px 0px;
    color: #fff;
}
#view-event .order-details .order-summary h4 {
    color: #fff;
}
.package_meta ul {
    /*list-style: none;*/
    list-style-position: inside;
}
.package_meta ul li > * {
    display: inline;
}

.postid-7921 .woocommerce-variation-add-to-cart .in-stock {
    display: none;
}

@media (max-width: 768px){
    #customer_login .u-column1.col-1, #customer_login .u-column2.col-2 {
        width: 100%;
    }
}
/*-----------------------------------------------------------------------------------*/
/* Additional Style For this site only 
/*-----------------------------------------------------------------------------------*/