/* Public styles go here */
:root {
    --vc-clr-primary: #000;
    --vc-clr-secondary: #090f207f;
    --vc-clr-white: #ffffff;
    --vc-icn-width: 1.2em;
    --vc-nav-width: 30px;
    --vc-nav-height: 30px;
    --vc-nav-border-radius: 0;
    --vc-nav-color: var(--vc-clr-primary);
    --vc-nav-color-hover: var(--vc-clr-secondary);
    --vc-nav-background: transparent;
    --vc-pgn-width: 12px;
    --vc-pgn-height: 4px;
    --vc-pgn-margin: 4px;
    --vc-pgn-border-radius: 0;
    --vc-pgn-background-color: var(--vc-clr-secondary);
    --vc-pgn-active-color: var(--vc-clr-primary);
}

#theModal .modal-header {
    border-bottom: none;
}

.fs-7{
    font-size:  .8rem !important;
}

.modal-title {
    font-weight: 500;
    font-size: 22px;
    line-height: 100%;
    color: rgba(12, 15, 10, 1);
}

.modal-content {
    border-radius: 30px!important;
    box-shadow: 0px 4px 100px 0px #0000000D;
}
.ic {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
}

 

.icon-calendar:before {
    background-image: url('../icons/calendar_icon.png');
    content: '';
    background-size: cover;
    background-repeat: no-repeat;
    display: block; 
    width: 18px; 
    height: 18px; 
    
}

.icon-court:before {
    background-image: url('../icons/tennis-court.png');
    content: '';
    background-size: cover;
    background-repeat: no-repeat;
    display: block; 
    width: 18px; 
    height: 18px; 
    
}

.icon-phone:before {
    background-image: url('../icons/phone-icon.png');
    content: '';
    background-size: cover;
    background-repeat: no-repeat;
    display: block; 
    width: 18px; 
    height: 18px; 
    
}

.icon-time:before {
    background-image: url('../icons/availabel-time-icon.png');
    content: '';
    background-size: cover;
    background-repeat: no-repeat;
    display: block; 
    width: 18px; 
    height: 18px; 
    
}


.btn-bg-utama{
    background: #42D3AB!important;
    border: 1px solid #42D3AB!important;
    background: linear-gradient(180deg, rgba(66, 211, 171, 1) 10%, rgba(40, 53, 66, 1) 95%)!important;
}

.btn-bg-utama:hover{
    background: #42D3AB!important;
    border: 1px solid #42D3AB!important;
}

.required-field-border {
    border: 1px solid rgb(186, 61, 61) !important;
}

.required-error {
    font-size: .7rem !important;
    color: rgb(186, 61, 61) !important;
    /* font-weight: 500!important; */
}

.message-box{
    padding: 5px 20px!important;
    font-size: 13px;
}

.message-detail{
    padding: 5px 20px!important;
    font-size: 13px;
}
/** new */

body.the-desktop-view .auth-link a{
    color: #383a39 !important;
    /* text-shadow: 4px 1px 6px #ffffff; */
    background: rgb(255 255 255 / 63%) !important;
    padding: 0 20px !important;
    height: 30px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    border-radius: 5px !important;
    margin: 0 6px;
}

body.the-desktop-view .auth-link a:hover{
    background: #42D3AB!important; 
    color: #fff!important;
    border: 1px solid #42d3ab!important;

}
/* html #wpadminbar {
    margin-top: 0rem !important;
    display: none;
} */
.date-wrapper,.slide-wrapper {
    position: relative;
    overflow: hidden;
}

.slide-container.type-2#courtCarousel{
    gap: 20px;
    justify-content: center;
}

.break-word{
    word-break: break-all!important;
    white-space: pre-wrap!important;
}
.slide-container .item-court{
    padding: 12px 30px;
    min-height: fit-content;
    /* min-width: 30px!important; */
} 

.item-court .court-num{
    font-size: 18px;
    font-weight: 700;
    line-height: 20px;
}

.slide-container .item-time,
.items-container .item-time{

    font-size: 13px;
    font-weight: 700;
    min-width: unset;
    padding: 2px 10px;
}

.booking-shortcode-home{
}
.form-mini-booking{
    background-color: rgb(255 255 255 / 80%);
    border-radius: 25px;
    width: 520px;
    margin: auto !important;

}

.form-coupon .form-control,
.form-mini-booking .form-control,
.form-cust .form-control,
#form-profile-mdl .form-control{
    background: transparent;
    border: 1px solid #a2b5b5;
    font-size: 12px !important;
    border-radius: 8px;
}
.form-coupon .form-control,
.in-form-floating button,
.form-floating-sm .form-control,
.form-cust .form-control,
#form-profile-mdl .form-control{
    height: 30px!important;
    min-height: 50px!important;

}

.in-form-floating button{
    margin-top: 5px;
}
.form-control:focus {
    box-shadow:unset!important
}

.form-floating-sm{
    padding:5px;
}

.form-floating-sm label{
    font-size: 12px !important;
}
    
.form-mini-booking .field-option-container{
    background:unset ;
    box-shadow: unset;
}
.title-section{
    font-size: 13px;
    font-weight: 700;
}

.form-mini-booking .prevDate,
.form-mini-booking .nextDate{
    background: transparent;
    color: #000;
    font-weight: 800;
    border: 0;
}

.carousel-wrapper,.items-wrapper {
    width: 100%;
    position: relative;
}

.slide-container,.items-container {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    gap: 15px;
    padding: 20px 0;
    -webkit-overflow-scrolling: touch;
    /* Untuk smooth scrolling di iOS */
}
.items-container{
    padding:10px 0;
    gap: 10px;

}

.slide-container.type-2 { 
    gap: 5px;
    padding: 5px 0;
    
} 

/* .slide-container.type-2#dateCarousel2{
scrollbar-width: thin;  
    scrollbar-color: #888 #f1f1f1;
} */

/* Sembunyikan scrollbar */
.slide-container::-webkit-scrollbar,
.items-container::-webkit-scrollbar {
    display: none;
}


.item-date.active {
    background: #e6f7ff;
    border: 2px solid #0d6efd !important;
}

.date-name {
    font-size: .7143rem;
    line-height: 1;

}

.date-bulan {
    font-size: .7143rem;
    line-height: 1;
}

.past-day,.past-time {
    opacity: 0.5;
    cursor: default !important;
    pointer-events: none !important;
}

.date-full {
    font-size: 0.9rem;
    color: #666;
}

.badge-today {
    background-color: #0d6efd;
    margin-top: 5px;
}

.item-date {
    scroll-snap-align: start;
    text-align: center;
    border: 1px solid rgb(206, 206, 206);
    border-radius: 8px;
    color: #3d70d1;
    padding: 12px 8px;
    min-width: 70px;
    cursor: pointer;
    white-space: nowrap;

}


.item-slide {
    scroll-snap-align: start;
    text-align: center;
    border: 1px solid #98cdbd;
    border-radius: 8px;
    color: #fff;
    padding: 12px 8px;
    min-width: 70px;
    cursor: pointer;
    white-space: nowrap;
    background: #98cdbd;


}

.item-slide[disabled]{
    background: #89b6b6;
    border: 1px solid #89b6b6;
    cursor: default;
    color: #ffffff;
    font-weight: 400;
}



.item-slide.item-booked{
    background: #bac2c2!important;
    border: 1px solid #89b6b6!important;
    cursor: default;
    color: #2e595a!important;
    font-weight: 400;
}

.past-time{
    color: #2e595a!important;

}

.slide-container.type-2 .item-date{
    padding: 10px;
    min-width: 50px;
    background: #98cdbd;
    color: #fff;
}


.item-date:hover {
    background: #e6f7ff;
    border: 1px solid #0d6efd;
}

.slide-container.type-2 .item-slide.is-selected{
    background: #42d3ab!important;
    border: 1px solid #42d3ab!important;
} 
.slide-container.type-2 .item-slide:hover,
.items-container.type-2 .item-slide:hover {
    background: #42d3ab;
    border: 1px solid #42d3ab;
}

.slide-container.type-2 .item-slide.court-time-booked:not(.court-selected){
    background: #11d59f!important;
    border: 1px solid #11d59f!important;

}

.slide-container.type-2 .item-slide.court-time-booked:not(.court-selected):hover{
    background: #42D3AB!important;
    border: 1px solid #42D3AB!important;

}

.slide-container.type-2 .item-slide.court-selected,
.slide-container.type-2 .item-date.active,
.items-container.type-2 .item-slide.current-booked,
.slide-container.type-2 .item-slide.active,
.items-container.type-2 .item-slide.active {
    background: #42D3AB;
    background: linear-gradient(180deg, rgba(66, 211, 171, 1) 10%, rgba(40, 53, 66, 1) 95%);
    border: 1px solid #42d3ab!important;
}

.item-date .date-day {
    font-size: .7143rem;
    font-weight: 500;
    line-height: 1;
    margin-bottom: 3px;
}

.slide-container.type-2 .item-date .date-day {
    font-size: 12px;

}

.item-date .date-number {
    font-weight: 700;
    font-size: 1.143rem;
    line-height: 1;
}
.slide-container.type-2 .item-date .date-number {
    font-size: 13px;
    margin-bottom: 3px;
    line-height: 1;
    
}

.slide-container.type-2 .item-date .date-bulan {
    font-size: 12px;
    
}
.carousel-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: calc(100% + 60px);
    /* calc(100% + 100px); */
    display: flex;
    justify-content: space-between;
    pointer-events: none;
    /* Agar tidak menghalangi scroll */
    left: -30px;
}

.carousel-nav span {
    pointer-events: all;
    background: white;
    color: #ccc;
    border: none;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 10;
    border: 1px solid #ddd;
}

.section-total-payment{
    color: #185a3b;
}

.hide-desktop{
    visibility : hidden;
}

.time-incourt{
    display: none;
}

.time-incourt.active{
    display: block;
}
/* Untuk layar kecil, sembunyikan navigasi */
@media (max-width: 576px) {
    /* .carousel-nav {
        display: none;
    } */

    .items-container{
        margin: 5px -25px;
    }
    .items-container .item-time {
        font-size: 11px;
    }
    .hide-desktop{
        visibility : visible;
    }
    .section-total-payment{
        font-size: 15px;
    }
    .form-mini-booking {
        width: 100%;
    }

    .slide-container .item-court{
        padding: 5px;
    }

    .booking-shortcode-home{
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

    .item-slide.item-court{
        min-width: 55px;
    }

    .slide-container.type-2#courtCarousel {
        gap: 5px;
    }

    body.ast-main-header-nav-open .ast-primary-header-bar.ast-primary-header{
        background-color: #423636d6;
    }
}

.field-option-container {
    background: #FFFFFF;
    box-shadow: 0px 2px 8px rgba(37, 40, 43, 0.06);
    border-radius: 8px;
    margin-bottom: 24px !important;
    padding: 0 30px;
}

.section-pilihan,
.section-pembayaran {
    padding: 20px 30px !important;

}


.pemisah {
    height: 1px;
    background: #E8E8E8;
}

.align-items-center {
    -ms-flex-align: center !important;
    align-items: center !important;
}

.field-option-date-row {
    position: relative;
    max-width: 100%;
    overflow-x: scroll;
    overflow-y: hidden;
    white-space: nowrap;
    transition: all 0.2s;
    user-select: none;
    cursor: pointer;
    scrollbar-color: rgba(0, 0, 0, 0.5);
    -ms-overflow-style: none;
    scrollbar-width: none;
}

.row-custom-5 {
    margin-left: -5px !important;
    margin-right: -5px !important;
}

.row-custom-5 .col-custom-5 {
    padding-left: 5px !important;
    padding-right: 5px !important;
}

.container-lapanganslot,
.container-waktuslot {
    /* height: 310px; */
    padding: 15px;
    overflow-y: auto;
    position: relative;
}

.font-11 {
    font-size: .7857rem !important;
}

.font-10 {
    font-size: 10px !important;
}

.color-grey {
    color: #7c7c7c !important;
}


.field-slot-item-disabled,.item-disabled {
    /* border: none !important; */
    border: 1px solid #E8E8E8;
    cursor: default;

}

.field-slot-item {
    border: 1px solid #E8E8E8;
    border-radius: 8px;
    padding: 12px 8px;
}

.field-slot-item:not(.field-slot-item-disabled) {
    border: 1px solid #7aaffe;
}

.field-not-allowed, .item-not-allowed {
    cursor: not-allowed !important;
}

.pointer {
    cursor: pointer;
}


.field-slot-item-time {
    line-height: 20px;
    letter-spacing: 0.25px;
    color: #25282B;
}

.field-slot-item-selected .field-slot-item-time,
.field-slot-item-selected .field-slot-item-price {
    color: #0d6efd !important;
}

.s14-500 {
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 0.2em;
    color: #A0A4A8;
}

.field-slot-item-selected {
    background: #e6f7ff;
    border: 2px solid #0d6efd !important;
}

.field-slot-item-check {
    display: none;
    height: 16px;
    width: 16px;
    position: absolute;
    top: 15px;
    right: calc(10% - 0.5%);
}

.field-slot-item-time {
    line-height: 20px;
    letter-spacing: 0.25px;
    color: #25282B;
}

.duration-per-session-text {
    color: #A0A4A8;
    text-align: center;
    /* font-family: Rubik; */
    font-size: 10px;
    /*  font-style: normal; */
    font-weight: 500;
    line-height: 12px;
    letter-spacing: 0.1px;
    display: block;
}

.field-slot-item-price {
    line-height: 20px;
    letter-spacing: 0.25px;
    color: #52575C;
}

.s14-400 {
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 0.2em;
    color: #A0A4A8;
}

.field-slot-item-price-disabled {
    color: #A0A4A8 !important;
}

.item-lapanganslot {
    padding-left: 0;
    margin-bottom: 10px;
}

.item-lapanganslot .form-check-input[type=checkbox] {
    display: none;
    /* border-radius: 0;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
    float: left;
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0; */
}

.item-lapanganslot .form-check-label {
    display: block;
    border: 1px solid rgb(206, 206, 206);
    font-weight: 700;
    font-size: .8571rem;
    color: #3d70d1;
    border-radius: 8px;
    padding: 10px 12px;
    cursor: pointer;
}

.form-check {
    display: block;
    min-height: 1.5rem;
    padding-left: 1.5em;
    margin-bottom: .125rem;
}

.item-lapanganslot .form-check-input:disabled~.form-check-label {
    cursor: not-allowed;
    opacity: 1;
    border-color: #cecece;
    color: #cecece;
}

.item-lapanganslot:hover .form-check-label {
    background: #e6f7ff;
    border: 1px solid #0d6efd;
}


.item-lapanganslot.checked .form-check-label {
    background: #e6f7ff;
    border: 2px solid #0d6efd;
}


.item-lapanganslot.checked:hover .form-check-label {
    color: #0d6efd;
    /*  background: #0d6efd; */
}


.form-check-input:disabled {
    pointer-events: none;
    filter: none;
    opacity: .5;
}

.item-lapanganslot .form-check-label .icon-check-lapanganslot {
    margin-left: 6px;
    margin-right: -2px;
}

.sport-title-slot {
    margin-bottom: 10px;
    font-size: 25px;
    font-weight: 600;
    color: #343a40;
}

.sport-title-slot img.icon-sport {
    width: 50px;
}

.sport-title-slot.t-next {
    margin-top: 30px;
    margin-bottom: 10px;
}

.container-waktuslot .field-slot-item:not(.field-slot-item-disabled):hover {
    background: #e6f7ff;
    border: 1px solid #0d6efd;
}

/* .container-waktuslot .field-slot-item.field-slot-item-disabled:hover{
    background: #e6f7ff;
}
 */

.loading-overlayX {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.7);
    /* semi transparent bg */
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10;
}

/* .card-detail-fee {
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
    padding: 24px;
    gap: 16px;
    background: #fff;
    box-shadow: 0 1px 6px rgba(37, 40, 43, 0.08);
    border-radius: 8px;
}
 */
.voucher-title,
h3.summary-title {
    display: flex;
    flex: 1;
    flex-direction: row;
    align-items: center;
    font-size: 16px;
    font-weight: 500;
    line-height: 22px;
    color: #25282B;
    /* font-family: 'Rubik'; */
    margin-bottom: 0;
}

.summary-product-title {
    /* display: flex; */
    flex: 1;
    flex-direction: row;
    align-items: center;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    color: #25282B;
    /* font-family: 'Rubik'; */
    margin-bottom: 10px;
}

.biaya-container,
.discount-container,
.total-price-container {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
}

.biaya-container span {
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    /* font-family: 'Rubik'; */
    text-align: right !important;
    padding: 5px 0;
}

.biaya-label,
.biaya,
.summary-label,
.profile-label {
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    padding: 5px 0;
}

.profile-label {}

.biaya {
    text-align: right !important;

}

.divider-dash {
    width: 100%;
    height: 1px;
    display: block;
    border-bottom: 1px dashed #E8E8E8;
    margin: 5px 0;

}

.divider-block {
    display: block;
    content: '';
    width: 100%;
    height: 1px;
    border-bottom: 1px solid #E8E8E8;
    margin: 5px 0;
}

.total-price-container span {
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    color: #185a3b;
    letter-spacing: .1px;
}

.menu-tab-user-form .tab-user-form.active {
    background: #f8f9fa !important;
    border: 0 !important;
}

.bd-callout+.bd-callout {
    margin-top: -.25rem;
}

.bd-callout-warning {
    --bd-callout-color: var(--bs-warning-text-emphasis);
    --bd-callout-bg: var(--bs-warning-bg-subtle);
    --bd-callout-border: var(--bs-warning-border-subtle);
}

.bd-callout {
    --bs-link-color-rgb: var(--bd-callout-link);
    --bs-code-color: var(--bd-callout-code-color);
    padding: .8rem 1.25rem;
    margin-top: 1rem;
    margin-bottom: 1.25rem;
    color: var(--bd-callout-color, inherit);
    background-color: var(--bd-callout-bg, var(--bs-gray-100));
    border-left: 0.25rem solid var(--bd-callout-border, var(--bs-gray-300));
    font-size: 14px;
}

table.table.use-datatable {
    font-size: 13px !important;
}

/* .table-borderless, .page-template-page-dashboard-ldmn .table-borderless td,.page-template-page-dashboard-ldmn .table-borderlessth {
    border: 0px!important;
}
   */
.dt-layout-row .dt-layout-cell .dt-length,
.dt-layout-row .dt-layout-cell .dt-searchX {
    display: none !important;
}

.dt-layout-row .dt-layout-cell .dt-search {
    display: none !important;

}

.dt-length {
    max-width: 80px;

}

.dt-length label {
    display: none;
}


/* Pastikan toolbar (length, buttons, search) tetap dalam satu baris */
.dt-container .dt-mytoolbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    margin: 20px 20px 10px;
    gap: 20px;

}

/* Agar dt-length dan dt-buttons tetap di kiri */
.dt-container .dt-length,
.dt-container .dt-buttons {
    display: flex;
    align-items: center;
    gap: 10px;
}

.dt-buttons .buttons-excel.buttons-html5 {
    background: #198754;
    color: #fff;
    border: 1px solid #198754;
}

.dt-buttons .buttons-excel.buttons-html5:hover,
.dt-buttons .buttons-excel.buttons-html5:active {
    background: #fff !important;
    color: #198754 !important;
    border: 1px solid #198754 !important;
}

/* Agar search tetap di kanan */
.dt-container .dt-search {
    margin-left: auto;
    max-width: 200px;
}

/* Agar pagination tetap di kanan */
.dt-container .dataTables_paginate {
    display: flex;
    justify-content: flex-end;
    margin-top: 10px;
}

.dt-container .dt-layout-row .dt-layout-start .dt-info {
    font-size: 13px !important;
}

div.dt-container .dt-paging .dt-paging-button {
    min-width: unset !important;
    padding: 3px 10px !important;
    font-size: 12px !important;
}

/* Agar responsif di layar kecil */
@media (max-width: 768px) {



    .container-waktuslot .field-slot-item:not(.field-slot-item-selected):hover {
        background: #FFF;
    }

    .container-waktuslot {
        max-height: 400px;
        overflow: auto;
        margin-bottom: 15px;
    }

    .dt-container .dt-toolbar {
        flex-direction: column;
        align-items: stretch;
    }

    .dt-container .dt-search {
        margin-left: 0;
        margin-top: 10px;
    }

    .dt-container .dataTables_paginate {
        justify-content: center;
        /* Supaya pagination ke tengah di layar kecil */
    }

    .form-mini-booking {
        max-height: 68vh;
    }
}

.form-mini-booking {
    max-height: 72vh;
}

.form-mini-booking::-webkit-scrollbar {
    display: none;
}

.amount-transaksi.cancel,
.amount-transaksi.cancelled,
.amount-transaksi.failed,
.amount-transaksi.expired {
    text-decoration: line-through !important;
    font-weight: 400 !important;
}

.swal-text {
    display: block;
    margin: 22px;
    text-align: center;
}

.swal-button.swal-button--cancel {}

.swal-button.swal-button--confirm {
    background: #0d6efd;
}

body #section-profile-user {
    padding-right: 0 !important;
    padding-left: 0 !important;
}

body #section-profile-user .field-option-container {
    padding: 10px 15px 30px !important;

}


.loading-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.8);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
    opacity: 1;
    transition: opacity 0.3s ease-in-out;
}


.loading-spinner {
    border: 4px solid #f3f3f3;
    border-top: 4px solid #27a883;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    animation: spin 1s linear infinite;
}


@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}


.loading-overlay.hidden {
    opacity: 0;
    pointer-events: none;
}


.divider {
    text-align: center;
    margin: 20px 0;
    position: relative;
}

.divider::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    width: 45%;
    height: 1px;
    background: #eee;
}

.divider::after {
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    width: 45%;
    height: 1px;
    background: #eee;
}

.divider span {
    background: white;
    padding: 0 10px;
    color: #666;
    font-size: 0.9rem;
}


.password-toggle {
    cursor: pointer;
}

.form-auth .input-group-text {
    border: none;
    background: transparent;
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 4;
    color: #666;
}

.form-auth  .input-group {
    position: relative;
}

ul.data-user-checkout{
padding-left: 0;
    margin-left: 0;
    background: transparent;
}

ul.data-user-checkout li{
    background: transparent;
        font-size: 15px;

}

.btn-use-coupon,
.btn-reset-coupon{
    font-size: 12px!important;
}

.page-template-page-dashboard .ast-primary-header-bar{
    background-color: #69727d!important;
}

nav.hfe-nav-menu__layout-horizontal ul.hfe-nav-menu li.auth-link a{
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -js-display: flex;
    display: flex;
    margin-top: 5px;
}

@media (min-width: 922px) {
    body.page-template-page-dashboard .ast-container {
        max-width: unset !important;
    }
}

@media (min-width: 1200px) {
    body.page-template-page-dashboard.ast-plain-container.ast-no-sidebar #primary {
        margin-top: 0px !important;
    }
}

@media only screen and (max-width: 564px) {
    body .booking-arena-content ul.nav-tabs {
        padding-left: 0 !important;
    }


    body #section-profile-user .field-option-container {
        padding: 0 15px;
    }

    body #section-profile-user .row>* {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    /* nav.hfe-nav-menu__layout-horizontal.menu-is-active ul.hfe-nav-menu  li.menu-item.menu-item-object-page {
        padding:5px 10px;
    }

    nav.hfe-nav-menu__layout-horizontal.menu-is-active ul.hfe-nav-menu  li.menu-item:not(.menu-item-object-page) {
        padding:10px 10px;
    } */

    nav.hfe-nav-menu__layout-horizontal.menu-is-active ul.hfe-nav-menu li.menu-item.menu-item-object-page a {

        padding:15px 10px!important;
    }

    nav.hfe-nav-menu__layout-horizontal.menu-is-active ul.hfe-nav-menu li.auth-link a {
        color: #000000!important;
        font-size: 12px!important;
        padding:10px 10px!important;
        padding-bottom: 15px!important;

    }

}

