.elementor-kit-5{--e-global-color-primary:#FFFFFF;--e-global-color-secondary:#000000;--e-global-color-text:#FFFFFF;--e-global-color-accent:#CC0000;--e-global-color-7239780:#262A2B;--e-global-color-1b7a7dd:#8C030E;--e-global-color-c0340cf:#389B2A;--e-global-color-2f21fec:#67030B;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Condensed";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:400;background-color:#000000;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.elementor-widget:not(:last-child){margin-bottom:0px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}}/* Start custom CSS */body{
    font-family: "Roboto";
}
section.elementor-section > .elementor-container {
    width: calc(100% - 20px) !important;
}
.account-menu{
    display:flex;
    justify-content: flex-end;
    padding-right:5px;
}
.account-menu-item{
    margin-left:10px;
}
.account-menu-item a{
    color:#fff;
    font-weight:600;
    text-transform: uppercase;
    font-size:12px;
    transition:all .25s;
}
.account-menu-item a:hover{
    color:#8C030E;
}
.my-account.account-menu-item a{
    font-weight:400;
    padding-right:10px;
    border-right:1px solid #fff;
}
.account-menu-item a i{
    margin-right:5px;
}

#not-home-header-account .account-menu-item a {
    color:#333;
}
#not-home-header-account .account-menu-item a:hover{
    color:#8C030E
}
#not-home-header-account .my-account.account-menu-item a{
    border-right:1px solid #333;
}
#custom-header-cart .cart-quantity{
    position: absolute;
    top: -3px;
    margin-left: -10px;
    font-size: 8px;
    padding: 1px 0px 2px 4px;
    height: 12px;
    width: 12px;
    background-color: #cc0000;
    border-radius: 100%;
    line-height: 12px;
    color: #fff;
}
@media only screen and (max-width:1023px){
    #custom-header-cart{
        display:none;
    }
}

#home-nav-section, #main-nav-section{
    transition:all .5s;
}
#home-nav-section.elementor-sticky--active.elementor-sticky--effects, #main-nav-section.elementor-sticky--active.elementor-sticky--effects{
    box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);
    background-image: linear-gradient(180deg, #00000054 100%, #262A2B00 100%);
}

.elementor-sticky--active.elementor-sticky--effects .elementor-container{
    min-height:0px !important;
}

#site-logo img{
    transition:all .5s;
}

.elementor-sticky--active.elementor-sticky--effects #site-logo img{
    width:100px;
}
#desktop-menu .elementor-nav-menu--dropdown{
    width:250px !important;
    background-color: #ffffff;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #F2F2F2;
    border-radius: 3px 3px 3px 3px;
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.09);
    padding: 10px 0px;
}
#desktop-menu .elementor-nav-menu--dropdown li:hover > a{
    color: #8C030E;
}

.eael-offcanvas-content .eael-offcanvas-close{
    top:30px;
}
#mobile-menu-section #menu-main-menu .eael-advanced-menu-indicator{
    right: 0px;
    width: 50px;
    height: 50px;
    border-radius:0px;
    border-top:0px;
    border-bottom:0px;
}
#menu-main-menu .eael-advanced-menu-indicator::before{
    line-height:50px;
}
#mobile-menu-section>.elementor-container{
    width:100% !important;
}
#mobile-menu-section #menu-main-menu>li{
    border-bottom:1px solid #d8d8d8;
}
.logged-in #mobile-menu-section #member-area{
    display:block;
}
body:not(.logged-in) #mobile-menu-section #member-area{
    display:none;
}
.logged-in #mobile-menu-section #member-login{
    display:none;
}
body:not(.logged-in) #mobile-menu-section #member-login{
    display:block;
}
#menu-mobile-menu{
    display:flex;
    flex-wrap:wrap;
    padding-top: 20px;
    border-bottom: 1px solid #d8d8d8;
}
#menu-mobile-menu>.menu-item{
    width:100%;
}
#menu-mobile-menu>.book-online{
    margin-top:20px;
    padding-top:20px;
    border-top:1px solid #d8d8d8;
}
#menu-mobile-menu>.book-online, #menu-mobile-menu>.member-login, #menu-mobile-menu>.member-area{
    padding-bottom:20px;
}
body.logged-in #menu-mobile-menu>.member-login{
    display:none;
}
body:not(.logged-in) #menu-mobile-menu>.member-area{
    display:none;
}


#menu-mobile-menu>.book-online>a, #menu-mobile-menu>.member-login>a, #menu-mobile-menu>.member-area>a{
    text-align:center;
    margin:0px 10px;
    font-size:12px;
}
#menu-mobile-menu>.book-online>a{
    border:2px solid #8C030E;
    border-radius:3px;
    background-color:#8C030E;
    color:#fff;
}
#menu-mobile-menu>.book-online>a:hover{
    border:2px solid #67030b;
    background-color:#67030b;
}
#menu-mobile-menu>.member-login>a, #menu-mobile-menu>.member-area>a{
    border:2px solid #8C030E;
    border-radius:3px;
    color:#8C030E;
}
#menu-mobile-menu>.member-login>a:hover, #menu-mobile-menu>.member-area>a:hover{
    color:#fff;
    background-color:#8C030E;
}
#header-cart .elementor-menu-cart__product-name.product-name{
    grid-column-end:2;
}
#header-cart .elementor-menu-cart__product-name.product-name .variation{
    color:#222;
    font-size:12px;
    font-weight:400;
}
#header-cart .elementor-menu-cart__product-name.product-name .variation dd{
    margin-left:5px;
}
#header-cart .elementor-menu-cart__main{
    padding:0px 20px;
}
#header-cart .elementor-menu-cart__close-button{
    width:15px;
}
#header-cart .elementor-menu-cart__subtotal, #header-cart .elementor-menu-cart__product-image{
    display:none;
}
#header-cart .elementor-menu-cart__product {
    display:flex;
    align-items:center;
}
#header-cart .elementor-menu-cart__product-price{
    padding-left:0px;
    align-self:center;
}

@media only screen and (max-width:767px){
    #main-nav-section>.elementor-background-overlay{
     background-image: linear-gradient(60deg, #02010100 25%, var( --e-global-color-accent ) 25%);      
    }
    
}

.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before{
    display:none;
}
.ea-woo-checkout.layout-split .layout-split-container .info-area .split-tabs li{
    border-radius:3px;
}


#customer-dashboard-container #loginform{
    max-width:500px;
    width:90%;
    margin:0px auto;
}
#customer-dashboard-container #loginform .login-submit{
    text-align:center;
}
#customer-dashboard-container #loginform #wp-submit{
    padding:10px 30px;
    border: 2px solid #8C030E;
    color:#8C030E;
    font-family:'Roboto';
    font-weight:600;
    text-transform: uppercase;
}
#customer-dashboard-container #loginform #wp-submit:hover{
    background-color:#8C030E;
    color:#fff;
}
#dashboard-tabs .eael-advance-tabs.eael-tabs-vertical > .eael-tabs-nav > ul li:after{
    border-top-color:none !important;
}
.hours-remaining-section{
    display:flex;
    flex-wrap:wrap;
}
.hours-remaining-section a.elementor-button{
    background-color:#cc0000;
    font-weight:600;
    transition:all .25s;
}
.hours-remaining-section a.elementor-button:hover{
    background-color:#8C030E;
}
.hours-remaining-title {
    padding: 0px 20px;
    text-align: center;
}
.hours-remaining-category {
    width: calc((100% / 3) - 10px);
    margin: 0px 5px 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background-color: #fff;
    padding: 20px;
}
.hours-remaining-number {
    font-size: 64px;
    font-weight: 600;
}
#account-hours-column .elementor-widget-shortcode, #account-hours-column .elementor-widget-container{
    height: 100%;
}
.dashboard-order-history{
    max-height:300px;
    overflow:auto scroll;
}
.dashboard-order-history .order-history-item{
    border-bottom: 1px solid #d8d8d8;
    padding:20px;
    font-size:12px;
}
@media only screen and (max-width:767px){
    .hours-remaining-section{
        flex-wrap:wrap;
    } 
    .hours-remaining-category {
        width: calc(50% - 10px);
        font-size:12px;
        padding:15px;
    }
    .hours-remaining-number {
        font-size: 36px;
    }
    .hours-remaining-title {
        padding:0px;
    }
    .eael-advance-tabs .eael-tabs-nav>ul li{
        font-size:12px;   
    }
    .hours-remaining-section a.elementor-button{
        font-size:12px;
        padding: 8px 18px;
    }
}

#fullCalendar .fc-h-event .fc-event-main-frame {
    display: flex;
    flex-direction: column;
}
#fullCalendar a.fc-event{
    background-color: rgb(140, 3, 14);
    border: 0px;
    padding: 5px;
    border-radius:0px;
}
#fullCalendar.fc table{
    margin-bottom:0px;
}
#fullCalendar button.event-edit, #fullCalendar button.event-cancel{
    color: #212529;
    background-color: #fff;
    border-color: #ced4da;
    padding: .25rem .5rem;
    font-size: .875rem;
    line-height: 1.5;
    border-radius: .2rem;
    margin-right:2;
}
#fullCalendar button.event-edit{
     margin-right:5px;
}
#dashboard-appointments #bookly-tbs .mt-4{
    display:none;
}
@media only screen and (max-width:767px){
    #fullCalendar .fc-header-toolbar{
        flex-direction: column-reverse;
    }
    #fullCalendar.fc-theme-standard .fc-list{
        font-size:12px;
    }
    #fullCalendar .fc-list-day .fc-list-day-cushion{
        display:flex;
        justify-content:space-between;
    }
    #fullCalendar .fc-header-toolbar .fc-button-group{
        margin-top:10px;
    }
    #fullCalendar .fc-header-toolbar .fc-button .fc-icon{
        font-size:12px;
    }
    #fullCalendar .fc-header-toolbar .fc-button{
        padding: 8px;
        line-height: 12px;
        height: 30px;
    }
    #bookly-tbs .bookly-js-customer-cabinet-content-profile .form-group, #bookly-tbs .bookly-js-customer-cabinet-content-profile .form-group input{
        font-size:12px;
    }
}



#mobile-help-button{
    transform: rotate(-90deg);
    right:-45vw;
    display:none;
}

.program-feature svg{
    height:50px;
}

#login-form .elementor-login .elementor-lost-password{
    text-align: center;
    margin: 0px auto;
}
#create-account-form .password-guidelines li{
    color:#222;
    font-size:12px;
}
#create-account-form .password-guidelines{
    display:flex;
    flex-wrap:wrap;
    color:#222;
    font-size:14px;
}


#custom-cart-container{
    display:flex;
    width:100%;
}
#custom-cart{
    width: calc(66.6% - 20px);
    margin-right: 20px;
}
#custom-cart .cart-summary{
    display:flex;
    flex-wrap:wrap;
    padding:20px;
    background-color:#fff;
}
#custom-cart-container .cart-header{
    font-size:20px;
}
#custom-cart .cart-summary-headers{
    display:flex;
    width:100%;
    border-top:1px solid #d8d8d8;
    border-bottom:1px solid #d8d8d8;

}
#custom-cart .cart-summary-header{
    padding:5px 0px 5px;
    display:flex;
    align-items:center;
    font-size:12px;
    
}
#custom-cart .product-thumbnail{
    width:15%;
    display:flex;
}
#custom-cart .product-name{
    width:35%;
}
#custom-cart .product-price{
    width:10%;
    display:flex;
}
#custom-cart .product-quantity{
    width:10%;
    display:flex;
}
#custom-cart .product-subtotal{
    width:10%;
    display:flex;
    flex-direction: column;
    align-items: center;
}
#custom-cart .product-remove{
    width:20%;
    display:flex;
}
#custom-cart .cart-items{
    display:flex;
    flex-wrap:wrap;
    width:100%;
}
#custom-cart .cart-item{
    display:flex;
    width:100%;
    align-items:center;
    font-size:12px;
    padding:10px 0px;
    border-bottom:1px solid #d8d8d8;
    margin-bottom:20px;
}
#custom-cart .cart-item .product-name .product-title{
    font-size:14px;
    font-weight:600;
    color:#cc0000;
}
#custom-cart .cart-item .product-remove a.remove{
    font-size:12px;
    background-color:#fff;
    color:#cc0000;
    width:100%;
    font-weight:300;
    height:initial;
    text-align:right;
    padding-right:10px;
}
#custom-cart .cart-item .product-remove a.remove:hover{
    border-radius:0px;
    background-color:#fff;
    color:#cc0000 !important;
}    
#custom-cart .cart-actions{
    display:flex;
    justify-content: flex-end;
    width:100%;
}
#custom-cart .cart-actions .coupon{
    width:50%;
    display:none;
}
#custom-cart .cart-actions>button{
    font-size:12px;
    padding:12px 15px;
}
#custom-cart-container .cart-collaterals{
    display:flex;
    width:33.3%;
    background-color:#fff;
    padding:20px;
}
#custom-cart-container .cart-collaterals .cart_totals{
    width:100%;
    float:none;
}
#custom-cart-container .cart_totals .cart-totals-container{
    font-size:12px;
    border-top:1px solid #d8d8d8;
    border-bottom:1px solid #d8d8d8;
}
#custom-cart-container .cart_totals .cart-totals-container .cart-total-row{
    display:flex;
    padding:5px 10px;
    justify-content: space-between;
}
#custom-cart-container .cart_totals .cart-totals-container .order-total{
    border-top:1px solid #d8d8d8;
}
#custom-cart-container .cart_totals .wc-proceed-to-checkout{
    padding:20px 0px;
}
#custom-cart-container .cart_totals .wc-proceed-to-checkout a.button.alt{
    padding:12px;
    font-size:12px;
    background-color:#389B2A;
    transition:all .25s;
}
#custom-cart-container .cart_totals .wc-proceed-to-checkout a.button.alt:hover{
    background-color:#28731D;
}
@media only screen and (max-width:767px){
    #custom-cart-container{
        flex-wrap:wrap;
    }
    #custom-cart, #custom-cart-container .cart-collaterals {
        width: 100%;
        margin-right: 0px;
    }
    #custom-cart .cart-summary-headers{

    }
    #custom-cart .cart-item{
        flex-wrap:wrap;
    }
    #custom-cart .product-thumbnail, #custom-cart .product-quantity, #custom-cart .product-price{
        display:none;
    }
    #custom-cart .product-name{
        width:60%;
    }
    #custom-cart .cart-item .product-name dd{
        margin-left:10px;
    }
    #custom-cart.product-remove{
        width:20%;
    }
    #custom-cart .cart-item .product-remove a.remove{
        padding-right:0px;
        text-align:center;
    }
    #custom-cart .product-subtotal{
        width:20%;
    }

    #custom-cart .cart-item .product-remove{

    }
}

#checkout-form .col2-set{
    display:flex;
    flex-wrap:wrap;
}
#checkout-form .col2-set>.col-1, #checkout-form .col2-set>.col-2{
    background-color: #fff;
    color:#222;
    padding:20px;
    font-size:12px;
}
#checkout-form .col2-set input,#checkout-form .col2-set select{
    font-size:12px;
    border:1px solid #d8d8d8;
}
#checkout-form .col2-set>.col-1{
    width:calc(66.6% - 20px);
    margin-right:20px;
}
#checkout-form .col2-set>.col-2{
    width:33.3%;
}
@media only screen and (max-width:1023px){
    #checkout-form .col2-set>.col-1{
        width:calc(60% - 20px);
        margin-right:20px;
    }
    #checkout-form .col2-set>.col-2{
        width:40%;
    } 
}
@media only screen and (max-width:767px){
    #checkout-form .col2-set>.col-1, #checkout-form .col2-set>.col-2{
        width:100%;
        margin-right:0px;
    }

}
#checkout-form h3{
    font-size:20px;
    border-bottom:1px solid #d8d8d8;
    padding-bottom: 10px
}
#checkout-form .select2-container--default .select2-selection--single{
    padding: 2px 10px;
    height: 32px;
    border:1px solid #d8d8d8;
    height:32px;
    padding:2px 10px;
}
#checkout-form #billing_first_name_field, #checkout-form #billing_email_field, #checkout-form #billing_city_field, #checkout-form #billing_postcode_field{
    width: calc(50% - 10px);
    margin-right:10px;
}
#checkout-form #billing_last_name_field, #checkout-form #billing_phone_field,  #checkout-form #billing_state_field, #checkout-form #billing_country_field{
    width: calc(50% - 10px);
    margin-left:10px;
}
#checkout-form #billing_address_1_field, #checkout-form #billing_address_2_field {
    width: 100%;
}
@media only screen and (max-width:767px){
    #checkout-form #billing_first_name_field, #checkout-form #billing_city_field, #checkout-form #billing_postcode_field{
        width: calc(50% - 5px);
        margin-right:5px;
    }
    #checkout-form #billing_last_name_field,  #checkout-form #billing_state_field, #checkout-form #billing_country_field{
        width: calc(50% - 5px);
        margin-left:5px;
    }
    #checkout-form #billing_email_field,#checkout-form #billing_phone_field{
        width:100%;
        margin:0px;
    }
}
#checkout-form .order-review-headers{
    display:flex;
    width:100%;
    justify-content: space-between;
    padding: 5px 10px;
    font-weight:600;
}
#checkout-form .order-review-items{
    border-bottom:1px solid #d8d8d8;
    border-top:1px solid #d8d8d8;
}
#checkout-form .order-review-items>div{
    display:flex;
    width:100%;
    justify-content: space-between;
    padding: 5px 10px;
}
#checkout-form .order-review-totals>div{
    display:flex;
    width:100%;
    justify-content: space-between;
    padding: 5px 10px;
}
#checkout-form .order-review-totals{
    margin-bottom:20px;
}
#checkout-form .woocommerce-billing-fields__field-wrapper{
    display:flex;
    flex-wrap:wrap;
}
#checkout-form .woocommerce-billing-fields__field-wrapper label{
    text-transform:capitalize;
}
#checkout-form .woocommerce-billing-fields__field-wrapper .select2-results__option[aria-selected], .select2-results__option[data-selected]{
    font-size:12px;
}
#checkout-form #payment{
    border-radius:0px;
    background-color:#fff;
}
#checkout-form #payment .place-order button.button.alt{
    font-size:14px;
    padding:12px 15px;
    width:100%;
    background-color:#389B2A;
    transition:all .25s;
    text-transform:capitalize;
}
#checkout-form #payment .place-order button.button.alt:hover{
    background-color:#28731D;
}
#checkout-form #payment div.payment_box{
    background-color:#f8f8f8;
}
#checkout-form #payment div.payment_box::before{
    border: 1em solid #f8f8f8;
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
}
#checkout-form #payment #wc-square-credit-card-credit-card-form{
    border:0px;
}
#checkout-form #payment #wc-square-credit-card-credit-card-form iframe form input{
    font-size: 14px !important;
}
.order-package-instructions {
    display: flex;
    flex-wrap: wrap;
    padding: 20px;
    background-color: #fff;
    color: #222;
    margin-bottom:20px;
}

.order-package-instructions .instruction-step-number {
    padding: 11px 20px;
    border: 2px solid #222;
    border-radius: 100%;
    width: fit-content;
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 10px;
}

.order-package-instructions .instruction-heading {
    font-weight: 600;
    margin-bottom: 10px;
    width: 100%;
}

.order-package-instructions .instruction-step {
    display: flex;
    flex-direction: column;
    width: calc(100%/3);
    align-items: center;
    text-align: center;
    padding:20px;
}

.order-package-instructions .instruction-step-content {
    font-size: 12px;
}
.woocommerce-order p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received{
    font-size: 20px;
    font-weight:600;
    width:100%;
    color:#222;
}
.woocommerce-order h2.woocommerce-order-details__title, .woocommerce-order h2.woocommerce-column__title{
    font-size:16px;
    font-weight:600;
    color:#222;
    border-bottom:1px solid #222;
    padding-bottom:3px;
    margin-bottom:20px;
    width:100%;
    text-transform:capitalize;
}
.woocommerce-order, .woocommerce-order-details, .woocommerce-order-overview, .woocommerce-customer-details{
    display:flex;
    flex-wrap:wrap;
}
.woocommerce-order-details, .woocommerce-order-overview, .woocommerce-customer-details{
    background-color:#fff;
    color:#222;
    font-size:12px;
}
.woocommerce-order-overview{
    padding:20px;
    width:calc(40% - 10px);
    margin-left:10px;
    margin-bottom:20px;
    flex-direction:column;
    order:2;
    height:100%;
}
.woocommerce-order-details{
    padding:20px;
    width:calc(60% - 10px);
    margin-right:10px;
    margin-bottom:20px;
    flex-direction:column;
    order:1;
}
.woocommerce-order-details .order-again{
    display:none;
}
.woocommerce-customer-details{
    margin-top:20px;
}
.woocommerce-order-overview .woocommerce-customer-details address{
    padding:0px;
    border:none;
}
.woocommerce-order p{
    width:100%;
    color:#222;
}
@media only screen and (max-width:767px){
    .order-package-instructions .instruction-step{
        width:100%;
    }
    .woocommerce-order-details, .woocommerce-order-overview{
        width:100%;
        margin-right:0px;
        margin-left:0px;
        margin-bottom:20px;
    }
    .woocommerce
    .woocommerce-order p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received{
        font-size:16px;
    }
}
#pricing-menu .elementor-price-list-description{
    text-align:right;
    color:#cc0000;
}

#booking-form-container .step-steps{
    display:none;
}
#booking-form-container .step-content{
    border:0px;
}
#booking-form-container .step-tab-panel{
    display:none;
    text-align:center;
    flex-direction:column;
    justify-content: center;
    align-items:center;
    min-height:300px;
    padding:60px 20px;
}
#booking-form-container .step-tab-panel.active{
    display:flex;
}
#booking-form-container .services-title{
    font-size:18px;
    font-weight:600;
    margin-bottom:10px;
}
#booking-form-container .services-list{
    width:60% !important;
}
#booking-form-container .select2-container{
    z-index:1;
}
#booking-form-container .select2-container--default .select2-selection--single{
    text-align: center;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 14px;
}
#booking-form-container .select2-container--default .select2-selection--single .select2-selection__arrow{
    height:40px;
}
.select2-container.select2-container--open{
    margin-top:20px;
}
.select2-container .select2-search--dropdown{
    display:none;
}

.select2-container--default .select2-results{
    text-align:center;
    font-size:14px;
}
#booking-form-container .travel-options{
    display:none;
    text-align: center;
    font-size:14px;
    margin-top:20px;
}
#booking-form-container .travel-option {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 10px 0px;
}
#booking-form-container .travel-option label{
    margin-left:10px;
}
#booking-form-container .choose-services-content .step-actions{
    display:none;
    width:60%;
    padding:20px 0px;
    border-top:1px solid #d8d8d8;
    margin:20px;
    justify-content: center;
}
#booking-form-container .step-actions button{
    width: auto;
    min-width: 100px;
    background-color: #9e0101;
    font-weight:600;
    color: #fff;
    font-family: 'Roboto' !important;
    line-height: 18px !important;
    font-size: 12px !important;
    text-transform: none !important;
}
#booking-form-container .step-actions button i{
    padding:0px 5px;
}
#booking-form-container .step-actions button:hover, #booking-form-container .step-actions button:active{
    outline: none; 
}
#booking-form-container .service-details{
    width:90%;
}
#booking-form-container  .service-details .bookly-form .picker{
    z-index:2;
}
#booking-form-container .service-details-content .step-actions{
    /*display:none;*/
    display:flex;
    width:60%;
    padding:20px 0px;
    border-top:1px solid #d8d8d8;
    margin:20px;
    justify-content: space-between;
}
#booking-form-container .bookly-btn{
    min-width:100px;
    padding: 8px 20px 10px !important;
    border-radius: 3px !important;
    background-color:#fff !important;
    border: 1px solid #9e0101 !important;  
}
#booking-form-container .bookly-btn:hover{
    background-color:#9e0101 !important;
}
#booking-form-container .bookly-btn, #booking-form-container .bookly-btn .ladda-label{
    font-family: 'Roboto' !important;
    line-height: 18px !important;
    font-size: 12px !important;
    text-transform: none !important;
    font-weight: 600 !important;
}
#booking-form-container .bookly-btn .ladda-label{
    color: #9e0101 !important;;
}
#booking-form-container .bookly-btn:hover .ladda-label{
    color:#fff !important;
}
#booking-form-container .service-details-content .custom-booking-buttons{
    display:none;
}
#booking-form-container .service-details-content .selected-booking{
    padding:20px;
    border:1px solid #d8d8d8;
    margin-bottom:20px;
    border-radius:3px;
    text-align:left;
}
#booking-form-container .service-details-content .selected-booking-title{
    border-bottom: 1px solid #d8d8d8;
    padding-top: 5px;
    margin-bottom: 10px;
}
#booking-form-container .service-details-content .bookly-form select, #booking-form-container .service-details-content .bookly-form .bookly-date-from{
    padding: 10px 0px 10px 10px !important;
    border: 1px solid #d8d8d8 !important;
    border-radius: 3px !important;
    text-align: left !important;
    line-height: 18px !important;
}
#booking-form-container .service-details-content .bookly-service-step{
    display:flex;
    flex-wrap:wrap;
    width:80%;
    margin:0px auto;
}
#booking-form-container .service-details-content .bookly-service-step>.bookly-box{
    width:100%;
    font-size:18px;
    font-weight:600;
}
#booking-form-container .service-details-content .bookly-service-step .bookly-mobile-step-1, #booking-form-container .service-details-content .bookly-service-step .bookly-mobile-step-2{
    width:50%;
    display:flex;
    align-items:flex-end;
    text-align:left;
}
#booking-form-container .service-details-content .bookly-service-step .bookly-available-date{
    margin-bottom:0px !important;
    margin-left:10px;
}
#booking-form-container .service-details-content .bookly-service-step .bookly-available-date .picker{
    margin-left:-40px;
}
#booking-form-container .service-details-content .bookly-service-step .bookly-available-date .bookly-bold{
    color:#9e0101!important;
}
#booking-form-container .service-details-content .bookly-service-step .bookly-nav-steps{
    border:0px !important;
}

#booking-form-container .service-details-content .bookly-time-step, #booking-form-container .service-details-content .bookly-slot-calendar {
    width: 60% !important;
    display: flex;
    margin:0px;
}
#booking-form-container .service-details-content .bookly-slot-calendar {
    width: 40% !important;
    display: flex;
    margin:0px;
}
#booking-form-container .service-details-content .bookly-time-step .bookly-column{
    max-height: 600px;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
}
#booking-form-container .service-details-content .bookly-details-step{
    text-align:left;
}
#booking-form-container .service-details-content .bookly-details-step input, #booking-form-container .service-details-content .bookly-details-step textarea {
    padding: 10px 0px 10px 10px !important;
    border: 1px solid #d8d8d8 !important;
    border-radius: 3px !important;
    text-align: left;
}
#booking-form-container .service-details-content .bookly-details-step input.bookly-user-phone{
    padding-left: 45px !important;
}
#booking-form-container .service-details-content .bookly-box{
    margin-bottom:10px;
}
#booking-form-container .service-details-content #bookly-js-address{
    display:flex;
    flex-wrap:wrap;
}
#booking-form-container .service-details-content #bookly-js-address .bookly-box{
    width:100%;
    
}
#booking-form-container .service-details-content #bookly-js-address .bookly-box:nth-of-type(4){
    width:50%;
}
#booking-form-container .service-details-content #bookly-js-address .bookly-box:nth-of-type(5), #booking-form-container .service-details-content #bookly-js-address .bookly-box:nth-of-type(6){
    width: 25%;
}
.booking-error.active{
    width:90%;
    margin:0px 5%;
    margin-bottom:20px;
    border: 1px solid #cc0000;
    border-radius:3px;
    padding:10px 20px;
    font-size:12px;
}
.booking-error.active>a{
    color:#cc0000;
    font-weight:600;
    text-decoration:underline;
}

@media only screen and (max-width:767px){
    #booking-form-container .step-content{
        border:0px;
    }
    #booking-form-container .step-tab-panel{
        padding:10px;
    }
    #booking-form-container .select2-container--default .select2-selection--single{
        height: 32px;
    }
    #booking-form-container .select2-container--default .select2-selection--single .select2-selection__arrow{
        height:32px;
    }
    #booking-form-container .services-title{
        font-size:16px;
        font-weight:600;
    }
    #booking-form-container .services-list{
        width:100% !important;
    }
    #booking-form-container .travel-options{
        font-size:12px;
    }
    #booking-form-container .service-details-content .step-actions,#booking-form-container .service-details-content .bookly-service-step, #booking-form-container .service-details{
        width:100%;
    }
    #booking-form-container .service-details-content .bookly-service-step .bookly-mobile-step-1, #booking-form-container .service-details-content .bookly-service-step .bookly-mobile-step-2{
        width:100%;
        flex-wrap:wrap;
    }
    #booking-form-container .bookly-service-step .bookly-mobile-step-1 .bookly-nav-steps, #booking-form-container .bookly-service-step .bookly-mobile-step-2 .bookly-box{
        display: flex !important;
        justify-content: center;
        width:100%;
    }
    #booking-form-container .bookly-service-step .bookly-mobile-step-2 .bookly-nav-steps{
        display: flex;
        justify-content: space-between;
    }
    #booking-form-container .service-details-content .bookly-service-step .bookly-mobile-step-2{
        display:none;
    }
    #booking-form-container .service-details-content .bookly-service-step .bookly-mobile-step-2>.bookly-box>.bookly-left{
        width:100%;
    }
    #booking-form-container .service-details-content .bookly-service-step .bookly-available-date{
        margin-left:0px;
    }
    #booking-form-container .service-details-content .bookly-service-step .bookly-available-date .picker {
        margin-left: -17px;
    }
    
    #booking-form-container .bookly-slot-calendar .picker__holder{
        width: 100% !important;
    }
    #booking-form-container .service-details-content .bookly-slot-calendar, #booking-form-container .service-details-content .bookly-time-step{
        margin-right:0px;
        width:100% !important;
    }
    #booking-form-container .service-details-content .bookly-time-step .bookly-column, #booking-form-container .service-details-content .bookly-time-step .bookly-columnizer-wrap{
        max-height:1200px;
    }
    #booking-form-container .bookly-details-step input, #booking-form-container .bookly-details-step textarea {
        width: calc(100% - 15px) !important;
    }
    .booking-error.active{
        text-align:center;
        width:100%;
        margin:0px;
    }
    #booking-form-container .service-details-content .step-actions{
        flex-wrap:wrap;
        justify-content:center;
    }
    #booking-form-container .service-details-content .step-actions button{
        margin-bottom:10px;
        width:100%;
    }
}
.dashboard-booking-form-container .choose-services-content .step-actions {
  display: none;
  width: 60%;
  padding: 20px 0px;
  border-top: 1px solid #d8d8d8;
  margin: 20px;
  justify-content: center;
}

.dashboard-booking-form-container .step-actions button {
  width: auto;
  min-width: 100px;
  background-color: #9e0101;
  font-weight: 600;
  color: #fff;
  font-family: 'Roboto' !important;
  line-height: 18px !important;
  font-size: 12px !important;
  text-transform: none !important;
}

.dashboard-booking-form-container .step-actions button i {
  padding: 0px 5px;
}

.dashboard-booking-form-container .step-actions button:hover,
.dashboard-booking-form-container .step-actions button:active {
  outline: none;
}

.dashboard-booking-form-container {
  width: 100%;
}

.dashboard-booking-form-container .bookly-form .picker {
  z-index: 2;
}

.dashboard-booking-form-container .step-actions {
  /*display:none;*/
  display: flex;
  width: 100%;
  padding: 20px 0px;
  justify-content: center;
}

.dashboard-booking-form-container .bookly-btn.ladda-button {
  min-width: 100px;
  padding: 8px 20px 10px !important;
  border-radius: 3px !important;
  background-color: #fff !important;
  border: 1px solid #9e0101 !important;
}

.dashboard-booking-form-container .bookly-btn.ladda-button:hover {
  background-color: #9e0101 !important;
}

.dashboard-booking-form-container .bookly-btn.ladda-button,
.dashboard-booking-form-container .bookly-btn.ladda-button .ladda-label {
  font-family: 'Roboto' !important;
  line-height: 18px !important;
  font-size: 12px !important;
  text-transform: none !important;
  font-weight: 600 !important;
}

.dashboard-booking-form-container .bookly-btn.ladda-button .ladda-label {
  color: #9e0101 !important;
  ;
}

.dashboard-booking-form-container .bookly-btn.ladda-button:hover .ladda-label {
  color: #fff !important;
}

.dashboard-booking-form-container .custom-booking-buttons {
  display: none;
}

.dashboard-booking-form-container .selected-booking {
  padding: 20px;
  border: 1px solid #d8d8d8;
  margin-bottom: 20px;
  border-radius: 3px;
  text-align: left;
}

.dashboard-booking-form-container .selected-booking-title {
  border-bottom: 1px solid #d8d8d8;
  padding-top: 5px;
  margin-bottom: 10px;
}

.dashboard-booking-form-container .bookly-form select,
.dashboard-booking-form-container .bookly-form .bookly-date-from {
  padding: 10px 0px 10px 10px !important;
  border: 1px solid #d8d8d8 !important;
  border-radius: 3px !important;
  text-align: left !important;
  line-height: 18px !important;
}

.dashboard-booking-form-container .bookly-service-step {
  display: flex;
  flex-wrap: wrap;
  width: 80%;
  margin: 0px auto;
}

.dashboard-booking-form-container .bookly-service-step>.bookly-box {
  width: 100%;
  text-align:center;
  font-size: 18px;
  font-weight: 600;
}

.dashboard-booking-form-container .bookly-service-step .bookly-mobile-step-2 {
  width: 100%;
  display: flex !important;
  justify-content: center;
  align-items: flex-end;
  text-align: left;
}

.dashboard-booking-form-container .bookly-service-step .bookly-available-date {
  margin-bottom: 0px !important;
  margin-left: 10px;
}

.dashboard-booking-form-container .bookly-service-step .bookly-available-date .picker {
  margin-left: -40px;
}

.dashboard-booking-form-container .bookly-service-step .bookly-available-date .bookly-bold {
  color: #9e0101 !important;
}

.dashboard-booking-form-container .bookly-service-step .bookly-nav-steps {
  border: 0px !important;
}

.dashboard-booking-form-container .bookly-time-step,
.dashboard-booking-form-container .bookly-slot-calendar {
  width: 60% !important;
  display: flex;
  margin: 0px;
}

.dashboard-booking-form-container .bookly-slot-calendar {
  width: 40% !important;
  display: flex;
  margin: 0px;
}

.dashboard-booking-form-container .bookly-time-step .bookly-column {
  max-height: 600px;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
}

.dashboard-booking-form-container .bookly-details-step {
  text-align: left;
}

.dashboard-booking-form-container .bookly-details-step input,
.dashboard-booking-form-container .bookly-details-step textarea {
  padding: 10px 0px 10px 10px !important;
  border: 1px solid #d8d8d8 !important;
  border-radius: 3px !important;
  text-align: left;
}

.dashboard-booking-form-container .bookly-details-step input.bookly-user-phone {
  padding-left: 45px !important;
}

.dashboard-booking-form-container .bookly-box {
  margin-bottom: 10px;
  text-align: center;
}
.dashboard-booking-form-container .bookly-mobile-step-2{
    display:none !important;
}
.dashboard-booking-form-container #bookly-js-address {
  display: flex;
  flex-wrap: wrap;
}

.dashboard-booking-form-container #bookly-js-address .bookly-box {
  width: 100%;

}

.dashboard-booking-form-container #bookly-js-address .bookly-box:nth-of-type(4) {
  width: 50%;
}

.dashboard-booking-form-container #bookly-js-address .bookly-box:nth-of-type(5),
.dashboard-booking-form-container #bookly-js-address .bookly-box:nth-of-type(6) {
  width: 25%;
}

.booking-error.active {
  width: 90%;
  margin: 0px 5%;
  margin-bottom: 20px;
  border: 1px solid #cc0000;
  border-radius: 3px;
  padding: 10px 20px;
  font-size: 12px;
}

.booking-error.active>a {
  color: #cc0000;
  font-weight: 600;
  text-decoration: underline;
}

@media only screen and (max-width:767px) {
  .dashboard-booking-form-container .services-title {
    font-size: 16px;
    font-weight: 600;
  }

  .dashboard-booking-form-container .services-list {
    width: 100% !important;
  }

  .dashboard-booking-form-container .travel-options {
    font-size: 12px;
  }

  .dashboard-booking-form-container .step-actions,
  .dashboard-booking-form-container .bookly-service-step,
  .dashboard-booking-form-container {
    width: 100%;
  }

  .dashboard-booking-form-container .bookly-service-step .bookly-mobile-step-1,
  .dashboard-booking-form-container .bookly-service-step .bookly-mobile-step-2 {
    width: 100%;
    flex-wrap: wrap;
  }

  .dashboard-booking-form-container .bookly-service-step .bookly-mobile-step-1 .bookly-nav-steps,
  .dashboard-booking-form-container .bookly-service-step .bookly-mobile-step-2 .bookly-box {
    display: flex !important;
    justify-content: center;
    width: 100%;
  }

  .dashboard-booking-form-container .bookly-service-step .bookly-mobile-step-2 .bookly-nav-steps {
    display: flex;
    justify-content: space-between;
  }

  .dashboard-booking-form-container .bookly-service-step .bookly-mobile-step-2 {
    display: none;
  }

  .dashboard-booking-form-container .bookly-service-step .bookly-mobile-step-2>.bookly-box>.bookly-left {
    width: 100%;
  }

  .dashboard-booking-form-container .bookly-service-step .bookly-available-date {
    margin-left: 0px;
  }

  .dashboard-booking-form-container .bookly-service-step .bookly-available-date .picker {
    margin-left: -17px;
  }

  .dashboard-booking-form-container .bookly-slot-calendar .picker__holder {
    width: 100% !important;
  }

  .dashboard-booking-form-container .bookly-slot-calendar,
  .dashboard-booking-form-container .bookly-time-step {
    margin-right: 0px;
    width: 100% !important;
  }

  .dashboard-booking-form-container .bookly-time-step .bookly-column,
  .dashboard-booking-form-container .bookly-time-step .bookly-columnizer-wrap {
    max-height: 1200px;
  }

  .dashboard-booking-form-container .bookly-details-step input,
  .dashboard-booking-form-container .bookly-details-step textarea {
    width: calc(100% - 15px) !important;
  }

  .booking-error.active {
    text-align: center;
    width: 100%;
    margin: 0px;
  }

  .dashboard-booking-form-container .step-actions {
    flex-wrap: wrap;
    justify-content: center;
    margin:0px;
  }

  .dashboard-booking-form-container .step-actions button {
    margin-bottom: 10px;
    width: 100%;
  }
}
/*.book-online-form .chosen-container-single .chosen-search{
    display:none;
}
.book-online-form  #gform_page_1_1 #gform_fields_1 .gfield{
    text-align: center;
}
.book-online-form #gform_page_1_1 #gform_fields_1 .gfield_required{
    display:none;
}
.book-online-form #gform_page_1_1 #gform_fields_1 .ginput_container_radio{
    display:flex;
    justify-content: center;
}

.book-online-form #gform_page_1_1 #gform_fields_1 .chosen-container-single .chosen-single div b{
    background-position:0px 7px;
}
.book-online-form #gform_page_1_1 #gform_fields_1 .chosen-container-active.chosen-with-drop .chosen-single div b{
    background-position: -18px 7px;
}
.book-online-form #gform_page_1_1 #gform_fields_1 .chosen-container .chosen-single{
    background-color: #fff;
    background-image: none;
    border: 1px solid #d8d8d8;
    border-radius: 3px;
    padding: 5px 0px 5px 26px;
    height: auto;
}
.book-online-form #gform_page_1_1 #gform_fields_1 .chosen-container.chosen-with-drop .chosen-drop{
    border-radius: 3px;
    border: 1px solid #d8d8d8;
    border-top: 0px;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    margin-top: -2px;
}
.book-online-form #gform_page_1_1 #gform_fields_1 .chosen-container .chosen-results li.gf_placeholder{
    display:none;
}
.book-online-form #gform_page_1_1 #gform_fields_1 .chosen-container .chosen-results li{
    padding:10px 6px;
}
.book-online-form #gform_page_1_1 #gform_fields_1 #field_1_3 label{
    font-size:12px;
}
.book-online-form #gform_page_1_1 #gform_fields_1 #field_1_3 input{
    margin-top: 3px;
}
.book-online-form #gform_page_1_2 .gform_page_footer{
    text-align:left;
}
.book-online-form .bookly-form select, .book-online-form .bookly-form .bookly-date-from{
    padding: 10px 0px 10px 10px !important;
    border: 1px solid #d8d8d8 !important;
    border-radius: 3px !important;
    text-align: left !important;
}
.book-online-form #gform_page_1_2 .bookly-details-step input, .book-online-form #gform_page_1_2 .bookly-details-step textarea {
    padding: 10px 0px 10px 10px !important;
    border: 1px solid #d8d8d8 !important;
    border-radius: 3px !important;
    text-align: left;
}
.book-online-form #gform_page_1_2 .bookly-details-step input.bookly-user-phone{
    padding-left: 45px !important;
}
.book-online-form #gform_page_1_2 .bookly-box{
    margin-bottom:10px;
}
.book-online-form #gform_page_1_2 #bookly-js-address{
    display:flex;
    flex-wrap:wrap;
}
.book-online-form #gform_page_1_2 #bookly-js-address .bookly-box{
    width:100%;
    
}
.book-online-form #gform_page_1_2 #bookly-js-address .bookly-box:nth-of-type(4){
    width:50%;
}
.book-online-form #gform_page_1_2 #bookly-js-address .bookly-box:nth-of-type(5), .book-online-form #gform_page_1_2 #bookly-js-address .bookly-box:nth-of-type(6){
    width: 25%;
}
.book-online-form #gform_page_1_2 .bookly-btn{
    padding: 8px 20px 10px !important;
    border-radius: 3px !important;
    background-color:#fff !important;
    border: 1px solid #9e0101 !important;  
}
.book-online-form #gform_page_1_2 .bookly-btn:hover{
    background-color:#9e0101 !important;
}
.book-online-form #gform_page_1_2 .bookly-btn, .book-online-form #gform_page_1_2 .bookly-btn .ladda-label{
    font-family: 'Roboto' !important;
    line-height: 18px !important;
    font-size: 12px !important;
    text-transform: none !important;
    font-weight: 600 !important;
}
.book-online-form #gform_page_1_2 .bookly-btn .ladda-label{
    color: #9e0101 !important;;
}
.book-online-form #gform_page_1_2 .bookly-btn:hover .ladda-label{
    color:#fff !important;
}
#gform_1.book-online-form .gform_body .gform_page_footer input[type="button"]{
    width:auto;
    min-width:100px;
    border:1px solid #9e0101;
    color:#9e0101;
    font-family: 'Roboto' !important;
    line-height: 18px !important;
    font-size: 12px !important;
    text-transform: none !important;
}
#gform_1.book-online-form .gform_body .gform_page_footer input[type="button"]:hover, #gform_1.book-online-form .gform_body .gform_page_footer input[type="button"]:focus{
    width:auto;
    min-width:100px;
    background-color: #9e0101;
    color:#fff;
    outline:none;
}
#gform_1.book-online-form #gform_fields_1_2>.gfield{
    padding-right:0px;
}
#gform_1.book-online-form #gform_page_1_2 .gform_page_footer{
    display:none;
}
#gform_1.book-online-form #gform_page_1_1 .gform_page_footer{
    text-align:center;
}
#gform_1.book-online-form .selected-booking{
    padding:20px;
    border:1px solid #d8d8d8;
    margin-bottom:20px;
    border-radius:3px;
}
#gform_1.book-online-form .selected-booking-title{
    border-bottom: 1px solid #d8d8d8;
    padding-top: 5px;
    margin-bottom: 10px;
}
#custom-booking-button-section{
    display:none;
}
#custom-booking-button-section>.elementor-container{
    width:90% !important;
}
.booking-error.active{
    width:90%;
    margin:0px 5%;
    border: 1px solid #cc0000;
    border-radius:3px;
    padding:10px 20px;
    font-size:12px;
}
.booking-error.active>a{
    color:#cc0000;
    font-weight:600;
    text-decoration:underline;
}
@media only screen and (max-width:767px){
    .book-online-form #gform_page_1_1 #gform_fields_1 .chosen-container-single .chosen-single div b {
        background-position: 0px 0px;
    }
    .book-online-form #gform_page_1_1 #gform_fields_1 .chosen-container-active.chosen-with-drop .chosen-single div b{
        background-position: -18px 0px;
    }
    .book-online-form #gform_page_1_1 #gform_fields_1 .chosen-container .chosen-single {
        padding: 5px 0px 0px 26px;
        line-height:30px;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .book-online-form #gform_page_1_2 .bookly-form .bookly-slot-calendar .picker__holder{
        width: 100% !important;
    }
    .book-online-form #gform_page_1_2 .bookly-slot-calendar{
        margin-right:0px;
    }
    .book-online-form #gform_page_1_2 .bookly-details-step input, .book-online-form #gform_page_1_2 .bookly-details-step textarea {
        width: calc(100% - 15px) !important;
    }
    .booking-error.active{
        text-align:center;
        width:100%;
        margin:0px;
    }
    .booking-error.active>a{

    }
}*/
@media only screen and (max-width:767px){
    #training-boxes-section{
        background-image:none;
        background-color:#fff;
    }
}

/*.next-step-button.book-more-sessions{
    display:none;
}

body.keilor .next-step-button.book-more-sessions{
    display:flex;
}*/

.book-online-sessions{
    display:none;
}
body.keilor .book-online-sessions{
    display:flex;
}

.single-session-purchase, .session-package-purchase{
    display:flex;
    position:relative;
}

.single-session-purchase:before, .session-package-purchase:before{
    content: "\e92a";
    color:#222;
    font-family: eicons;
    font-size: 15px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 10px;
    pointer-events: none;
    text-shadow: 0 0 3px rgba(0,0,0,.3);
}

.single-session-purchase .single-session-length, .session-package-purchase .session-package-size{
    display:flex;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    color: inherit;
    font-size: inherit;
    font-family: inherit;
    font-weight: inherit;
    font-style: inherit;
    text-transform: inherit;
    letter-spacing: inherit;
    line-height: inherit;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    padding-right: 20px;
    font-size:14px;
}


.booking-form-hours-section {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 60%;
    margin:0px auto 40px;
    background-color: #f8f8f8;
    padding: 20px;
    border: 1px solid #d8d8d8;
    font-size:18px;
    font-weight:600;
}
.booking-form-hours-section ul {
    font-weight:400;
    font-size:16px;
    padding-left:0px;
}
.booking-form-hours-section ul li{
    margin-bottom:5px;
}


.booking-form-hours-section ul li a{
    color:#8C030E;
    font-weight:600;
    cursor:pointer;
}
.booking-form-hours-remaining{
    margin-bottom:20px;
}
.booking-form-hours-remaining.no-hours  ul a{
    background-color:#8C030E;
    color:#fff;
    font-size:14px;
    padding:10px 18px;
    font-weight:600;
    border-radius:3px;
    display:inline-block;
    margin-top:5px;
    cursor:pointer;
}
.booking-form-hours-remaining.no-hours  ul a:hover{
    background-color:#8C030E;
    color:#fff;
    font-size:14px;
    padding:10px 18px;
    font-weight:600;
    border-radius:3px;
    display:inline-block;
    margin-top:5px;
    cursor:pointer;
}
.booking-form-hours-remaining a.booking-form-purchase-package{
    color:#8C030E;
}

@media screen and (max-width:767px){
    .booking-form-hours-section {
        background-color: #f8f8f8;
        padding: 10px;
        font-size:16px;
        line-height:16px;
        width:100%;
    }
    .booking-form-hours-section ul {
        padding: 10px 25px;
        font-size:14px;
    }
}
#booking-form-package-popup .package-purchase-container{
    display:flex;
    position:relative;
    width:300px;
    flex-wrap:wrap;
    margin:0px auto;
}

#booking-form-package-popup .session-package-size, #booking-form-package-popup .session-package-type{
    display:flex;
    position:relative;
    width:100%;
    justify-content:center;
}

#booking-form-package-popup .session-package-size:before, #booking-form-package-popup .session-package-type:before{
    content: "\e92a";
    color:#222;
    font-family: eicons;
    font-size: 15px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 10px;
    pointer-events: none;
    text-shadow: 0 0 3px rgba(0,0,0,.3);
}
#booking-form-package-popup .session-package-size {
    display:none;
}
#booking-form-package-popup .session-package-size .package-size-select, #booking-form-package-popup .session-package-type .package-type-select{
    display:flex;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    color: inherit;
    font-size: inherit;
    font-family: inherit;
    font-weight: inherit;
    font-style: inherit;
    text-transform: inherit;
    letter-spacing: inherit;
    line-height: inherit;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    padding-right: 20px;
    font-size:14px;
}
#booking-form-package-popup .package-size-header, #booking-form-package-popup .session-package-purchase-button {
    display:none;
}


@media only screen and (max-width:767px){
    #booking-form-package-popup .package-purchase-container{
        display:flex;
        position:relative;
        width:250px;
        flex-wrap:wrap;
        margin:0px auto;
    } 
}

.elementor-field-group-referral_name{
    display:none;
}

#dashboard-toggle #fullCalendar{
    min-height:500px;
}
#dashboard-toggle #fullCalendar .fc-daygrid-body table tbody > tr:nth-child(2n+1) > td, table tbody > tr:nth-child(2n+1) > th{
    background-color:#fff;
}
#dashboard-toggle #fullCalendar.fc-liquid-hack td{
    position:initial;
}
#dashboard-toggle #fullCalendar .fc-col-header {
    width:100% !important;
}
#dashboard-toggle #fullCalendar .fc-daygrid-body{
    width:100% !important;
    border-top:1px solid #d8d8d8;
}
#dashboard-toggle #fullCalendar .fc-daygrid-body .fc-scrollgrid-sync-table{
    height:100% !important;
    width:100% !important;
}
#dashboard-appointments{
    height:0px;
}
#dashboard-toggle #fullCalendar .fc-daygrid-body .fc-scrollgrid-sync-table .fc-daygrid-day .fc-daygrid-day-frame{
    min-height:100px;
}
#dashboard-toggle #fullCalendar .fc-daygrid-body .fc-scrollgrid-sync-table .fc-daygrid-day .fc-daygrid-event-harness{
    visibility:visible !important;
}/* End custom CSS */