﻿body {
    /*font-family: 'Nunito', sans-serif;*/
    font-family: "Saira", sans-serif;
    font-size: 0.94em;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
}

body,
.main_menu nav > ul > li ul.sub_menu li a,
.testimonial_content > p,
.testimonial_content > a {
    font-size: 0.92em;
}

h1 {
    font-size: 42px;
    letter-spacing: -0.02em;
}

.about_content p {
    font-size: inherit;
}
/*COLOURS*/
.bg_stat-best {
    background-color: #6db52e;
}

.bg_stat-good {
    background-color: #bed000;
}

.bg_stat-ok {
    background-color: #fbb80f;
}

.bg_stat-warning {
    background-color: #f18719;
}

.bg_stat-critical {
    background-color: #cf161b;
}
.text-red {
    color:#FF0000 !important;
}
.bg-none{
    background:none !important;
}

.primary,
.bg-primary,
.bg-primary:hover,
.button,
a.bg-primary:focus,
a.bg-primary:hover,
button.bg-primary:focus,
button.bg-primary:hover,
.slider_content a,
.slider_area .owl-dots .owl-dot.active,
.categories_title,
.subscribe_form form button,
#scrollUp,
#popup2:hover,
#frm_subscribe form a.theme-btn-outlined:hover,
.footer_bottom,
.account_form button,
.card-header.card_accor button.btn-link,
.comment_reply a:hover,
.tag_widget ul li a:hover,
.widget_search button:hover,
.blog_details .social_sharing ul li a:hover,
.comments_form form button:hover,
.blog_wrapper .blog_content .btn_more a,
.pagination ul li.current,
.pagination ul li:hover a,
.shop_area .cal-weeks .week.active,
.checkout_btn a,
.cart_submit button:hover,
.coupon_inner button:hover,
.table_desc.wishlist table tbody tr td.product_total a,
.order_button button,
.form_group button:hover,
.cart_button a:hover,
.error_form a,
.product_variant.quantity button,
.product_nav ul li a,
.product_d_action ul li a:hover,
.product_meta span a:hover,
button.bg-primary:hover,
.btn.btn-outline-primary:hover,
.s-tab-zoom.owl-carousel .owl-nav div.owl-next:hover,
.s-tab-zoom.owl-carousel .owl-nav div.owl-prev:hover,
.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active,
.show > .btn-primary.dropdown-toggle,
.btn-primary,
.list_action_right ul li.add_to_cart a:hover,
.ui-slider-horizontal .ui-slider-range,
.widget_list.widget_filter form button:hover,
.modal_add_to_cart form button:hover,
.list_action_right ul li.add_to_cart a,
.testimonial_container .owl-dots .owl-dot.active,
.card-header.card_accor button.btn-link.collapsed,
.advantages_button a,
.priceing_title,
.priceing_list a,
.hover_category .select_option,
.search_box button,
.search_box button:hover,
.product_navactive.owl-carousel .owl-nav div.owl-next:hover,
.single_membership.active,
.single_membership .btn,
.temperature_section,
.contact_message button:hover,
.label_product span.label_new,
.week-day .day .card .card-body .booking .btn,
.carousel.ledige-tider .shop_toolbar_wrapper.start-page .niceselect_option.button,
.checkout_form .order_table .offer,
.carousel .container_search .btn.submit,
.wizard-container .wizard-card .wizard-header,
.show_hide-calendar,
.input_bg_color select,
.calendar_simple .cal_content .target,
.calendar_simple .cal_content .slot.available,
.profile_header_icons .wrap_header_icons,
.form-wizard .form-wizard-next-btn,
.form-wizard .form-wizard-previous-btn,
.form-wizard .form-wizard-submit,
.form-wizard .form-wizard-steps li.active span,
.form-wizard .form-wizard-steps li.activated span,
.form-wizard .form-wizard-steps li.active::after,
.form-wizard .form-wizard-steps li.activated::after,
.selectMultiple > ul li:hover {
    background-color: #1b76c4 !important;
    color: #FFF !important;
    border: none !important;
}

.color-primary,
a,
.main_menu nav > ul > li > a.active,
.product_tab_btn ul li a.active,
.blog_footer > a:hover,
.blog_footer > a::before,
.main_menu nav > ul > li > a:hover,
.main_menu nav > ul > li ul.sub_menu li a:hover,
.blog_content h4:hover a,
.mega_menu_inner > li > a:hover,
.mega_menu_inner > li ul li a:hover,
.main_menu nav > ul > li:hover > a,
.header_account_list.register ul li:hover a,
.footer_menu ul li a:hover,
.blog_wrapper .blog_meta p a,
.blog_sidebar_widget .widget_list.comments .post_info span a,
.blog_sidebar_widget .widget_categories ul li a:hover,
.related_content h4 a:hover,
.table_desc .cart_page table tbody tr td.product_remove a:hover,
.table_desc .cart_page table tbody tr td.product_name a:hover,
.wishlist_share ul li a:hover,
.user-actions h3 a,
.checkout_form label span,
.checkout_info a,
.login_submit a:hover,
.account_form label:hover,
.error_form h1,
[class^="icon-"]:hover,
[class*=" icon-"]:hover,
.dashboard_content p a,
.language_currency > ul > li > a:hover,
.dropdown_currency li a:hover,
.dropdown_language li a:hover,
.table-responsive table tbody tr td:last-child a,
.required label::after,
.reviews_wrapper .product_ratting ul li a,
.product_d_right h1 a:hover,
.form_group.group_3 label:hover,
.product_d_right .product_ratting ul li.review a:hover,
.nice-select .option,
.modal_price span.new_price,
.single_membership a,
.account_form .show_hide.lnr .action_links ul li a:hover,
.action_links .lnr:hover,
.shop_toolbar_wrapper.start-page .niceselect_option .dropdown.bootstrap-select button.btn,
.shop_toolbar_wrapper.start-page .niceselect_option .datepicker,
.shop_toolbar_wrapper.start-page .niceselect_option .timepicker,
.shop_toolbar_wrapper .date-select .navigate-date .wrap-icons .icon::before,
.shop_toolbar.t_bottom .date-select .navigate-date .wrap-icons .icon::before,
.modal_price span {
    color: #1b76c4 !important;
}

.product_tab_btn ul li a.active,
.slider_area .owl-dots .owl-dot.active,
.card-header.card_accor button.btn-link,
.tag_widget ul li a:hover,
.table_desc .cart_page table thead tr th,
.user-actions h3,
.cart_button a:hover,
.btn-outline-primary,
.product_variant.color ul li:hover,
.btn-primary,
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default .action_links ul li a:hover {
    border-color: #1b76c4 !important;
}

.blog_details .post_content blockquote {
    border-left-color: #1b76c4;
}

svg.icon {
    fill: #1b76c4;
}

.secondary,
.bg-secondary,
.slider_area .owl-dots .owl-dot:hover,
.shop_area .cal-weeks .week:hover,
button.bg-secondary:hover,
.btn.btn-outline-secondary:hover,
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before,
.btn-secondary,
.custom-radio .custom-control-input:checked ~ .custom-control-label::before,
.tag_cloud a:hover,
.panel-heading .panel-title a[aria-expanded="true"]::before,
.product_d_action ul li a,
.testimonial_container .owl-dots .owl-dot:hover,
.priceing_list a.list_button,
.testimonial_container .owl-dots .owl-dot:hover,
.single_membership.active .btn,
.banner_full_content a,
.missing_image,
.membership_area,
.header_middle .no-logo .profile_id,
.label_product span.label_sale,
.switch input:checked + .slider,
.week-day .day .card .day-top,
.shop_toolbar_wrapper .pagination ul li:hover,
.shop_toolbar.t_bottom .pagination ul li:hover,
.carousel .container_search .panel .collapse.show .panel-body .consecutive_hours .wrap-hours a.count,
.wizard-card[data-color="red"] .moving-tab,
.profile-thumbnail.no-image span.btn.btn--round.btn--account.account-name {
    background-color: #9EBD6E !important;
    border: none !important;
    color: #FFF;
}

.color-secondary,
a:hover,
.text-muted,
.card-body i,
table .icons i,
.lnr:hover,
.main_header .search_box .lnr:hover,
.categories_menu_toggle > ul > li > a:hover,
.categorie_sub.open:hover a,
.categorie_sub_menu li a:hover,
.categories_menu_toggle > ul > li ul.categories_mega_menu > li > a:hover,
.cart_info a:hover,
.form_group:hover span,
.categories_menu_toggle > ul > li:hover > a,
.header_account_list .lnr:hover,
.header_account_list:hover .lnr,
.header_social a:hover,
.widget_list > ul > li > a:hover,
.widget_list.widget_categories > ul > li ul li a:hover,
.grouped_form table tbody tr td.grouped-product-list.price p::before,
.main_menu nav > ul > li > a:hover,
ul.bullits li::before,
.services_icone i,
.owl-carousel .owl-dot:hover,
.owl-carousel .owl-nav .owl-next:hover,
.owl-carousel .owl-nav .owl-prev:hover,
.modal_price span.old_price,
.single_membership .product_content .subheadline,
.openinghours_area .day-hours .day,
.banner_full_content p,
.carousel.slide .container .carousel_content .data-countdown,
.price_box span.current_price,
.product_details.event .container .stats .wrap-stats .stat_name,
.carousel_content h1 span,
.carousel .container_search .panel .panel-heading .panel-title a[aria-expanded="true"]::before,
.calendar-section .calendar .calendar_header button.switch-month:hover,
.calendar-section .calendar .calendar_header button.switch-month i:hover,
.calendar-section .calendar .calendar_content .today,
.icon.large {
    color: #9EBD6E !important;
}

.slider_area .owl-dots .owl-dot:hover,
.btn-outline-secondary,
.btn--outline-secondary:not(:disabled):not(.disabled) .modal_add_to_cart form input,
.product_tab_btn ul li a:hover {
    border-color: #9EBD6E !important;
    color: #222 !important;
}

.product_details .dropdown.bootstrap-select button.btn {
    color: #000 !important;
}

.search_box input {
    border-radius: 50px;
}

.header_middle .logo img {
    max-width: 180px;
}

.footer_widgets .footer_top .footer_logo {
    max-width: 130px;
}

.shop_wrapper .label_product {
    display: unset;
}

.container {
    max-width: 1360px;
}
/*.selected {
    span {
        background:#bc9cb0 !important;
    }
}*/
.table_desc .cart_page table tbody tr td.product_thumb a img {
    max-width: 100% !important;
}

.wrap_lane_reservation .btn-primary.disabled,
.wrap_lane_reservation .btn-primary:disabled {
    border-radius: 0.4rem !important;
    text-transform: uppercase;
    margin-top: 0px !important;
    margin-left: 12px;
}

.btn-primary.disabled {
    border-radius: 0.4rem !important;
    text-transform: uppercase;
    margin-top: 0px !important;
    margin-left: 12px;
}

.wrap_lane_reservation .wrap_players {
    display: flex;
    align-items: flex-start;
    height: 100%;
}

    .wrap_lane_reservation .wrap_players .player_team {
        display: flex;
        flex-direction: column;
        align-items: center;
        border-top: 1px solid rgba(0, 0, 0, 0.12);
        width: 100%;
        height: 100%;
        padding-bottom: 1rem;
    }

        .wrap_lane_reservation .wrap_players .player_team .team_name {
            font-size: 0.9rem;
            opacity: 0.4;
            padding-top: 1rem;
            padding-bottom: 0.6rem;
        }

        .wrap_lane_reservation .wrap_players .player_team .wrap_team_players {
            display: flex;
            align-items: flex-start;
            justify-content: center;
            gap: 0rem !important;
            height: 100%;
        }

            .wrap_lane_reservation .wrap_players .player_team .wrap_team_players .wrap_player {
                display: flex;
                flex-direction: column;
                align-items: center;
                justify-content: space-between;
                width: 100%;
                height: 100%;
            }

.player.profile {
    display: flex;
    flex-direction: column;
    align-items: center;
    min-width: 200px;
}

    .player.profile .img-thumbnail,
    .player.profile .text-thumbnail,
    .player.profile .text-thumbnail.empty {
        margin-bottom: 0.75rem;
        font-size: 1.5rem;
        font-weight: 500;
    }

        .player.profile .text-thumbnail.empty {
            background: #F0F3F5;
            border: 1px dashed rgba(0, 10, 20, 0.2);
        }

    .player.profile .player_data {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

        .player.profile .player_data .name {
            font-weight: 500;
            font-size: 1.1rem;
            line-height: 1.2;
            margin-bottom: 0.5rem;
        }

        .player.profile .player_data .club,
        .player.profile .player_data .membernumber {
            font-size: 0.86rem;
            opacity: 0.4;
        }
/*css for bundle slot background color */
.calendar_booking .passed {
    opacity: 0.3;
}

.calendar_booking .col-day.passed {
    opacity: 0.3;
}

.calendar_booking .cal-content .slot a {
    color: #ffffff !important;
}

.calendar_booking .cal-content span {
    width: 100%;
    height: 100%;
    border-radius: 3px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    padding: 0.35rem 0.35rem 0.3rem;
    box-sizing: border-box;
    cursor: pointer;
    overflow: hidden;
    position: relative;
}

    .calendar_booking .cal-content span.available {
        background: #6BBA71;
    }

        .calendar_booking .cal-content span.available.selected {
            background: #fab41e !important;
        }

            .calendar_booking .cal-content span.available.selected a {
                color: rgba(0, 0, 0, 0.65) !important;
            }

            .calendar_booking .cal-content span.available.selected i {
                color: #000000 !important;
            }

    .calendar_booking .cal-content span.not_available {
        background: rgba(10, 20, 30, 0.06);
    }

        .calendar_booking .cal-content span.not_available a {
            color: #505457 !important;
            opacity: 0.4;
            text-decoration: line-through;
        }

    .calendar_booking .cal-content span.fully_booked {
        background: #ff3c38;
    }

        .calendar_booking .cal-content span.fully_booked a {
            cursor: default !important;
        }

            .calendar_booking .cal-content span.fully_booked a:hover {
                color: #fff !important;
            }
/*start css for wizard popup for participant*/
.wrap_result_profile {
    display: flex;
    flex-wrap: wrap;
}

    .wrap_result_profile .player {
        width: 100%;
        flex-direction: row !important;
        margin-bottom: 0.75rem;
        border-bottom: 1px solid rgba(0, 0, 0, 0.12);
        gap: 0.75rem;
    }

        .wrap_result_profile .player .custom-control {
            width: auto;
        }

        .wrap_result_profile .player .player_data {
            flex-direction: row !important;
            gap: 0.5rem;
            align-items: baseline;
        }

        .wrap_result_profile .player:last-child {
            border-bottom: none;
        }

.wrap_lane_reservation .wrap_players {
    display: flex;
    align-items: flex-start;
    height: 100%;
}

    .wrap_lane_reservation .wrap_players .player_team {
        display: flex;
        flex-direction: column;
        align-items: center;
        border-top: 1px solid rgba(0, 0, 0, 0.12);
        width: 100%;
        height: 100%;
        padding-bottom: 1rem;
    }

        .wrap_lane_reservation .wrap_players .player_team .team_name {
            font-size: 0.9rem;
            opacity: 0.4;
            padding-top: 1rem;
            padding-bottom: 0.6rem;
        }

        .wrap_lane_reservation .wrap_players .player_team .wrap_team_players {
            display: flex;
            align-items: flex-start;
            justify-content: center;
            gap: 3rem;
            height: 100%;
        }

            .wrap_lane_reservation .wrap_players .player_team .wrap_team_players .wrap_player {
                display: flex;
                flex-direction: column;
                align-items: center;
                justify-content: space-between;
                width: 100%;
                height: 100%;
            }

.player.profile {
    display: flex;
    flex-direction: column;
    align-items: center;
    min-width: 200px;
}

    .player.profile .img-thumbnail {
        margin-bottom: 0.75rem;
        font-size: 1.5rem;
        font-weight: 500;
    }

    .player.profile .text-thumbnail {
        margin-bottom: 0.75rem;
        font-size: 1.5rem;
        font-weight: 500;
    }

        .player.profile .text-thumbnail.empty {
            margin-bottom: 0.75rem;
            font-size: 1.5rem;
            font-weight: 500;
            background: #F0F3F5;
            border: 1px dashed rgba(0, 10, 20, 0.2);
        }

    .player.profile .player_data {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

        .player.profile .player_data .name {
            font-weight: 500;
            font-size: 1.1rem;
            line-height: 1.2;
            margin-bottom: 0.5rem;
        }

        .player.profile .player_data .club {
            font-size: 0.86rem;
            opacity: 0.4;
        }

        .player.profile .player_data .membernumber {
            font-size: 0.86rem;
            opacity: 0.4;
        }

.modal_search {
    position: relative;
}

    .modal_search input {
        padding: 1rem;
        border: 1px solid rgba(0, 0, 0, 0.12);
        border-radius: 5px;
        font-size: 1.2rem;
    }

    .modal_search a.search {
        position: absolute;
        right: 1rem;
        top: 50%;
        margin-top: -0.9rem;
    }

.modal-dialog.modal-lg {
    min-width: unset;
}

.modal-dialog .wizard-container .wizard-card {
    box-shadow: none;
    border-radius: 0;
}

    .modal-dialog .wizard-container .wizard-card .wizard-navigation .nav-pills {
        background: transparent;
        line-height: 1;
    }

        .modal-dialog .wizard-container .wizard-card .wizard-navigation .nav-pills > li {
            padding: 0 1rem;
        }

            .modal-dialog .wizard-container .wizard-card .wizard-navigation .nav-pills > li a {
                font-size: 1.2rem;
                padding-top: 1rem;
                border-top: 4px solid transparent !important;
                display: block;
            }

                .modal-dialog .wizard-container .wizard-card .wizard-navigation .nav-pills > li a.active {
                    border-color: #3181e6 !important;
                }

    .modal-dialog .wizard-container .wizard-card .moving-tab {
        font-size: 1.2rem !important;
        display: none;
    }

    .modal-dialog .wizard-container .wizard-card input {
        margin-bottom: 0 !important;
    }

.modal-dialog .amount_box {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1rem;
}

    .modal-dialog .amount_box .count {
        display: flex;
        justify-content: center;
        align-items: center;
        line-height: 1;
        font-size: 3rem;
        font-weight: 500;
        border-radius: 5px;
        width: 50px;
        height: 50px;
        padding-bottom: 5px;
        cursor: pointer;
    }

    .modal-dialog .amount_box .input_count {
        display: flex;
        justify-content: center;
        align-items: center;
        line-height: 1;
        font-size: 3rem;
        font-weight: 500;
        border-radius: 5px;
        width: 50px;
        height: 50px;
        padding-bottom: 5px;
        border: 1px solid rgba(0, 0, 0, 0.12);
        width: 120px !important;
        font-size: 1.4rem !important;
        text-align: center;
    }
/*end css for wizard popup for participant*/
.niceselect_option .nice-select span.current {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.h-350 {
    max-height: 350px;
}

.text-thumbnail {
    margin-top: 15px !important;
}



.scrollbar-content::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

.scrollbar-content::-webkit-scrollbar-track {
    background-clip: content-box;
    border: 2px solid transparent;
}

.scrollbar-content::-webkit-scrollbar-thumb {
    background-color: #C1C1C1;
    border-top-right-radius: 5px;
    border-top-left-radius: 5px;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
}

    .scrollbar-content::-webkit-scrollbar-thumb:hover {
        background-color: #C1C1C1;
    }

.scrollbar-content::-webkit-scrollbar-corner, .scrollbar-content::-webkit-scrollbar-track {
    background-color: #f1e1e1;
    border-top-right-radius: 5px;
    border-top-left-radius: 5px;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
}


[class^=scrollbar] {
    margin-top: 10px;
    overflow-y: auto;
}

.card .membership-list .membership .action {
    font-size: 21px;
    margin-top: 10px;
    gap: 0.8rem;
}

.switch {
    margin-right: 0px !important;
}

.booking_splash {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 72px;
    height: 72px;
    border-radius: 60px;
    outline: 2px dotted rgba(100, 130, 160, 0.3);
    border: 6px solid #FFF !important;
    background: rgba(130, 160, 190, 0.4);
    color: #FFF;
}

    .booking_splash .time {
        font-size: 1.2rem;
        line-height: 1;
        font-weight: 800;
        font-style: italic;
    }

    .booking_splash .minutes {
        font-weight: 500;
        line-height: 1;
        position: relative;
        top: -2px;
    }

input.time_select {
    background: #fff;
    font-size: 1.1rem;
    font-weight: normal;
    border-radius: 5px !important;
    margin-top: 0 !important;
    margin-bottom: 0;
    width: -webkit-fill-available;
    min-width: 160px;
    padding: 0 1.5rem 0;
    height: 56px;
    line-height: 56px;
    border-radius: 50px;
    border: 1px solid rgba(0, 0, 0, 0.12) !important;
}
/*Ipad device media query*/
@media only screen and (max-device-width: 768px) {
    .modal .modal_body {
        padding: 0px !important;
    }

    .modal .container {
        padding: 10px !important;
    }

    .modal .modal-headline {
        padding-top: 3rem;
    }

    .week-day.list .day .card .card-body .booking .buttons {
        display: block;
        margin-top: 3rem;
    }

    .table_desc .cart_page table tfoot {
        border-top: 0px solid #eee;
    }

    .table_desc .cart_page table {
        padding-top: 1.5rem !important;
    }

    table tfoot tr > td:last-child {
        border-bottom: 0px solid rgba(0, 0, 0, 0.12) !important;
        padding-top: 0px !important;
        padding-bottom: 0px !important;
    }

    .table_desc .cart_page table tfoot tr td {
        text-align: left !important;
    }

    .table_desc .cart_page table tbody tr td.product_total {
        padding-bottom: 1rem !important;
    }

    .custom-control-label, .custom-checkbox em {
        padding-left: 0px !important;
    }

    .table_desc .cart_page table tbody tr td{
        text-align:unset !important;
    }
}

.right-0 {
    right: 0px !important;
}

.top-0 {
    top: 0px !important;
}
.number-align, .time-align, .price-align, .date-align, .datetime-align, .year-align {
    text-align: right;
}
.nice-select.open .list {
    max-height: 300px;
    overflow: auto;
}

.overflow-inherit {
    overflow: inherit !important;
}

.overflow-unset {
    overflow: unset !important;
}

.overflow-hidden {
    overflow: hidden !important;
}

.cursor-pointer {
    cursor: pointer;
}

.mobile-label {
    display: none;
}

.d-inline-table {
    display: inline-table !important;
}
/*read more and read less content css*/
.add-read-more.show-less-content .full-section,
.add-read-more.show-less-content .read-less {
    display: none;
}

.add-read-more.show-more-content .read-more {
    display: none;
}

.add-read-more .read-more,
.add-read-more .read-less {
    font-weight: bold;
    margin-left: 2px;
    color: #6fcd6b;
    cursor: pointer;
}
.nav_current_day{
    cursor:pointer;
}

/*End read more and read less content css*/
.filter-icon{
    align-items:center !important;
}
.filter-icon i, .filter-icon span {
    color: #000 !important;
}
.filter-icon i:hover{
    color:#000 !important;
}

.font-size-07{
    font-size:0.7rem !important;
}
.rounded-50 {
    border-radius: 50px !important;
}
.w-300{
    width:300px !important;
}
/*Mobile device media query*/
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) {
    .modal .modal_body {
        padding: 0px !important;
    }
    .w-300 {
        width: 100% !important;
    }
    .modal .container {
        padding: 10px !important;
    }

    .modal .modal-headline {
        padding-top: 3rem;
    }

    .week-day.list .day .card .card-body .booking .buttons {
        display: block;
        margin-top: 3rem;
    }

    .table_desc .cart_page table tfoot {
        border-top: 0px solid #eee;
    }

    .table_desc .cart_page table {
        padding-top: 1.5rem !important;
    }

    table tfoot tr > td:last-child {
        border-bottom: 0px solid rgba(0, 0, 0, 0.12) !important;
        padding-top: 0px !important;
        padding-bottom: 0px !important;
    }

    .table_desc .cart_page table tfoot tr td {
        text-align: left !important;
    }

    .table_desc .cart_page table tbody tr td.product_total {
        padding-bottom: 1rem !important;
    }

   

    .custom-control-label, .custom-checkbox em {
        padding-left: 0px !important;
    }

    .table-responsive table tbody td .expand-meals, .table-responsive table.table-responsive tbody td .expand-meals {
        float: none !important;
        display: flex;
        justify-content: center;
        margin-top: 10px;
        margin-bottom: 10px
    }

        .table-responsive table tbody td .expand-meals i, .table-responsive table.table-responsive tbody td .expand-meals i {
            display: block !important;
        }

    .dashboard_tab_button.new .container ul li a {
        padding: 0.5rem 1rem;
    }

    .widgets_container.widget_menu {
        margin-bottom: 0px !important;
    }

    .carousel.slide .carousel-item .carousel_content a {
        font-size: 1rem;
        padding-right: 0;
        padding-left: 0;
    }

    .shop_toolbar_wrapper .pagination ul li, .shop_toolbar.t_bottom .pagination ul li {
        margin-top: 10px !important;
    }
    .calendar_simple .icon{
        margin-top:0px !important;
    }
    .card.type.booking .image {
        height: auto !important;
    }
    .nav_current_day{
        white-space:nowrap;
    }
    .nav_current_week {
        position: absolute;
        top: 50%;
    }
    .change_view_custom a {
        position: absolute;
        bottom: 15px;
        left: 50%;
        transform: translate(-50%);
        align-items: center;
        
    }
    .mobile-relative{
        position:relative !important;
    }

    
    .mobile-pb-70 {
        padding-bottom: 70px !important;
    }
    .mobile-mt-30{
        margin-top:30px !important;
    }
    .mobile-arrow-previous {
        position: absolute;
        top: 10px;
        margin-right: 30px;
    }

    .mobile-arrow-next {
        position: absolute;
        top: 10px;
        margin-left: 30px;
    }
    .card.type.booking .image img{
        width:100% !important;
    }
   
    .fav-collapsible h2{
        font-size:1.4em;
    }

}
/* Start media query for mobile device */
@media screen and (max-width: 480px) {

    table.custom-detail-tbl tr {
        display: inline-table !important;
        width: 100%;
    }

    
   
    .player.profile {
        min-width: unset !important;
    }

    .mobile-d-block {
        display: block !important;
    }
    
    .mobile-inline-block{
        display:inline-block !important;
    }
    .mobile-text-center {
        text-align: center;
    }

    .filter-icon {
        position: relative !important;
        margin-top: 0px !important;
    }

        .filter-icon i {
            margin-top: 0px !important;
            font-size: 25px !important;
        }

    .filter-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

        .filter-header h2 {
            font-size: 1rem !important;
            margin-bottom: 0px !important;
        }

    .modal_tab_button {
        margin-top: 0px !important;
    }

    .list-sign ul li {
        text-align: left;
    }

    .dataTables_paginate .paginate_button {
        display: inline-block;
        width: 30px;
        height: 30px !important;
        line-height: 30px;
    }

    .dashboard_tab_button.new .container ul li ul.submenu div {
        width: 100% !important;
    }

    .table_desc {
        border: none !important;
    }

    .main_content_area {
        padding: 60px 20px 53px;
    }

    .footer_widgets .container .widgets_container.contact_us {
        text-align: center;
    }

    .footer_widgets .footer_top .footer_logo {
        margin: 0 auto 18px;
    }

    .mobile-label {
        display: block;
    }

    .mobile-view {
        display: flex;
        justify-content: space-between;
    }

    .mobile-margin-0 {
        margin: 0px !important;
    }

    .hidden-xs {
        display: none !important;
    }

   

    .booking_splash {
        width: 70px;
        height: 70px;
        outline:none;
    }
    .booking_splash .time{
        font-size:1rem;
    }

    .card.type.booking .image {
        height: auto !important;
    }
    .hidden-border-xs{
        border:none !important;
    }
    .xs-mt-20{
        margin-top:20px !important;
    }
    .xs-mb-20{
        margin-bottom:20px !important;
    }
    .xs-mr-10 {
        margin-right:10px !important;
    } 
    .xs-ml-10{
        margin-left:10px !important;
    }
    table.mobile-ipad-responsive tr td {
        display: block;
        font-size: .8em;
        text-align: right !important;
        width: unset !important;
    }
    
}


@media screen and (max-device-width: 768px) {

   
            table td.product_total {
                padding: 1rem 1rem !important;
            }


         table.mobile-ipad-responsive thead {
            border: none;
            clip: rect(0 0 0 0);
            height: 1px;
            margin: -1px;
            overflow: hidden;
            padding: 0;
            position: absolute;
            width: 1px;
        }

        table.mobile-ipad-responsive tr {
            display: block;
            margin-bottom: .625em;
        }
        table.mobile-ipad-responsive tr td h5{
            margin-top:0px !important;
        }
    
    table.mobile-ipad-responsive tr td {
        display: block;
        font-size: .8em;
        text-align: right;
        width: unset !important;
    }

        table.mobile-ipad-responsive td::before {
            content: attr(data-label);
            float: left;
            font-weight: bold;
            text-transform:capitalize;
        }
   
        table.mobile-ipad-responsive tr > td:last-child {
            margin-bottom: 20px;
            border-bottom: 1px solid rgba(0, 0, 0, 0.12) !important;
            margin-left: 0px !important;
            padding-left: 0px !important;
            padding-right: 0px !important;
        }
        table.mobile-ipad-responsive tr td h4{
            text-align:left !important;
        }
        table.mobile-ipad-responsive tr td.product_quantity {
            text-align: right !important;
        }

        .wrap_lane_reservation .btn-primary.disabled, .wrap_lane_reservation .btn-primary:disabled{
            width:auto !important;
        }
    .wrap_lane_reservation .btn-primary.disabled, .wrap_lane_reservation .btn-primary:not(:disabled):not(.disabled) {
        width: auto !important;
    }


    table.custom-detail-tbl tr.mobile-flex {
        display: flex !important;
        width: 100%;
    }
    tfoot tr.mobile-flex {
        padding-top: 0px !important;
    }

        tfoot tr.mobile-flex td {
            padding-bottom: 0px !important;
            margin: 0 !important;
            text-align: left !important;
        }

    .mobile-space-between {
        justify-content: space-between;
    }

    .mobile-border-none {
        border: none !important;
    }

    table.mobile-ipad-responsive tfoot tr > td:last-child {
        border-bottom: none !important;
    }

    table.mobile-ipad-responsive tfoot tr > td {
        padding-top: 0px !important;
    }
	.cart_img{
        width:100% !important;
    }
   
 }
.button, .btn:not(:disabled):not(.disabled), .product_details .dropdown.bootstrap-select button.btn {
    outline: none !important;
}
.product_details .product_d_right .dropdown.bootstrap-select button.btn {
    padding-top: 9px !important;
}
.arrow-none .owl-nav {
    display: none !important;
}
.strike-through-red {
    text-decoration: line-through;
    color: #ff3c38;
}
.h-auto{
    height:auto !important;
}
.info-logo {
    max-width: 300px;
    max-height: 200px;
}

.fs-2-rem{
    font-size:2rem !important;
}
.padding-lr-5 {
    padding: 0px 5px !important;
}
.icon-heart-outlined.active {
    color: #ff385c !important;
}
.icon-heart2.active {
    color: #ff385c !important;
}
.mt-10{
    margin-top:10px !important;
}
.min-max-w-520{
    min-width:520px !important;
    max-width:520px !important;
}
.text-color-dark,.text-dark {
    color: #212529 !important;
}
.text-color-tertiary,.text-tertiary {
    color: #EF762A !important;
}
.text-9 {
    font-size: 2.50em !important;
}
.mb-5 {
    margin-bottom: 3rem !important;
}



.header_account_list.header_wishlist span.count-circle {
    width: 21px;
    height: 21px;
    right: 0;
    top: -12px;
    font-size: 0.86rem;
    font-family: 'Saira Condensed';
    letter-spacing: 0;
    position: absolute;
    background: #c03535;
    color: #fff;
    font-weight: 700;
    box-shadow: -2px 2px 4px rgba(0, 0, 0, 0.1);
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}


.giftcard .fields .gift_amount .gift_price.selected span {
    background: #bc9cb0 !important;
}
.giftcard .fields .delivery_method.selected span{
	background: #bc9cb0 !important;
}







