:root {
    --bs-border-color: #8596a6;
}

/*.outer-container {*/
/*    width: 90%;*/
/*}*/
.grayish-two {
    color: #676c78 !important;
}

.grayish {
    color: #5a5a5a;
}

.bg-grayish {
    background-color: #5a5a5a !important;
}

.lite-grayish {
    color: #4d6473;
}

.decription-color {
    color: #5a5a5a;
}


.nav-link {
    font-size: 20px !important;
    font-weight: 700 !important;
}

.nav.nav-tabs .nav-item .nav-link {
    border-color: #e9ecef #e9ecef #dee2e6;
    color: #94a0b1;
    background-color: #f8f9fa;
    cursor: pointer;
}

.another-pic-container img {
    object-position: center;
    min-height: 230px !important;
    width: 100%;
    object-fit: cover;
    max-height: 230px;
}

.pkg-btn button {
    min-height: 86px;
    background-color: #5a5a5a !important;
    color: white !important;
    border-radius: 10px !important;
}

.border-clr {
    /* border-color: #cbcbcb !important; */
    border-bottom: 1px var(--bs-border-style) #8596a6 !important;
}

/* Default tab color (non-active) */
.packages .nav-link button {
    background-color: #e2e6ea !important; /* Non-active tab background */
    color: #6c757d !important; /* Non-active tab text color */
}

/* Active tab color */
.packages .nav-link.active button {
    color: #fff !important; /* Active tab text color */
    background-color: #0051C7 !important; /* Active tab background */
}

.greenish {
    background-color: #425a20 !important;
}

.lama-table .table thead th {
    border-top: 0;
    font-weight: 600 !important;
    font-size: 14px !important;
    text-transform: none !important;
    color: #6b7280 !important;
    background-color: #1232500d !important;
}

.lama-table-body tr,
td {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
    color: #676c78 !important;
    vertical-align: middle;
}

.payment-table-detail .table thead th,
.payment-table-detail tfoot {
    border-top: 0;
    font-weight: 600 !important;
    font-size: 14px !important;
    text-transform: none !important;
    color: #6b7280 !important;
    background-color: #1232500d !important;
}

.payment-table-detail-body tr,
.payment-table-detail-body td {
    padding-top: 14px !important;
    padding-bottom: 14px !important;
    color: #676c78 !important;
}

.pkg-close-btn {
    top: 12px;
    right: 19px;
}

.pkg-modal input, .pkg-modal select {
    min-height: 48px !important;
  border: 1px solid black;
}

.bluish {
    color: #123250;
}

.availabilty .nav.nav-tabs.nav-tabs-vertical .nav-link {
    border-color: transparent !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    background-color: white;
}

.availabilty .nav.nav-tabs.nav-tabs-vertical .nav-link.active {
    background-color: #0051C7 !important;
    color: white !important;
    border-right-color: transparent;
    border-radius: 0px !important;
}

.availabilty .input-field {
    min-height: 48px;
    background-color: #eaebed !important;
}

.form-check-input {
    height: 1.4em !important;
}

.form-switch .form-check-input {
    width: 3.4em !important;
}

/*.form-check-input:checked {*/
/*    background-color: #123250 !important;*/
/*    border-color: #123250 !important;*/
/*}*/

/* #calendar {
    max-width: 1100px;
    margin: 40px auto;
  }
 */

.wrapper {
    /* display: grid; */
    grid-template-columns: 1fr 190px;
    grid-template-rows: 1fr;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
}

.filter {
    grid-area: 1 / 2 / 2 / 3;
    margin: 6em 0 0 1em;
}

.event_filter_wrapper {
    margin: 0.5em 0;
}

#calendar {
    margin: 3em 0 0 0;
    min-height: 600px;
    grid-area: 1 / 1 / 2 / 2;
    width: 100%;
}

.festival .fc-time {
    display: none;
}

.fc-day-grid-event .fc-content {
    white-space: normal;
}

a.fc-event-past {
    background-color: grey !important;
    border: none;
}

a.fc-event.hidden {
    display: none;
}

.fc-h-event.fc-daygrid-block-event {
    margin-bottom: 10px;
    padding: 8px;
    border-radius: 2px;
    background: #0051C7;
    border: 0;
    border-left: 3px solid #0051C7;
    color: white !important;
    font-weight: 500;
}

.fc-event.fc-h-event {
    --fc-event-text-color: white !important;
    border-left-width: 3px;
    font-weight: 700;
}

.fc-event-title-containe .fc-event-title.fc-sticky {
    color: white !important;
}

a.fc-event-past {
    background-color: transparent !important;
    border: none;
}

.fc-daygrid-event-harness .fc-daygrid-dot-event a {
    color: #5a5a5a !important;
}

.fc-daygrid-event-harness .fc-event-time {
    color: #5a5a5a !important;
}

.c-daygrid-event-dot + .fc-event-title {
    color: #5a5a5a !important;
}

.fc-daygrid-event-harness .fc-daygrid-event-dot {
    color: #5a5a5a !important;
    border-color: #5a5a5a !important;
}

.fc-today-button {
    background-color: #5a5a5add !important;
    color: white !important;
    border: none !important;
}

.fc-prev-button,
.fc-next-button {
    background-color: #5a5a5a !important;
    color: white !important;
    border: none !important;
}

@media (min-width: 458px) and (max-width: 767px) {
    div.fc .fc-toolbar {
        flex-direction: row !important;
    }
}

@media (max-width: 458px) {
    div.fc .fc-toolbar {
        flex-direction: column !important;
    }
}

.lite-pink {
    color: #0051C7 !important;
}

.lite-pink-border {
    border-color:#0051C7 !important;
}

.bg-lite-pink {
    background-color: #0051C7 !important;
}

.booking .dropdown-item,
.tt-menu .tt-suggestion {
    margin-left: -8px;
}

.sidebar .sidebar-body .nav .nav-item .nav-link .link-icon.dollor {
    width: 26px;
    height: 26px;
    margin-left: -5px !important;
}

.sidebar .sidebar-body .nav .nav-item .nav-link .link-icon.report {
    width: 18px;
    height: 18px;
    margin-left: -1px !important;
}

.hover-style:hover {
    background: #0051C7 !important;
    color: white !important;
}

.hover-none-style:hover {
    background: white !important;
    color: white !important;
}

.dropdown-item:not(.dropdown-item:active, .dropdown-item.active):hover svg {
    color: black !important;
}

.header-navbar .navbar-nav .nav-item .nav-link[aria-expanded="true"] {
    color: black !important;
}

.header-navbar .navbar-nav .nav-item .nav-link:hover {
    color: black !important;
}

.language-style .dropdown-item:not(.dropdown-item:active, .dropdown-item.active):hover {
    background: #0051C7 !important;
    color: white !important;
}

.language-style .dropdown-item:active {
    background: #0051C7 !important;
    color: white !important;
}

.hidden {
    opacity: 0; /* Optional: fades the box out */
    pointer-events: none; /* Optional: disables interaction */
    transition: opacity 0.3s, z-index 0.3s;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* For Firefox */
input[type="number"] {
    -moz-appearance: textfield;
}

.pagination .page-link {
    color: #0051C7 !important;
}

.page-link.active, .active > .page-link {
    background-color: #0051C7 !important;
    border-color: #0051C7 !important;
    color: white !important;
}

.pagination {
    margin-top: 30px;
    justify-content: end;
}

.review-count {
    font-size: 12px;
}

/*.lama-tabs.nav.nav-tabs-line .nav-link.active {*/
/*    border-bottom: 2px solid rgba(174, 136, 185, 1) !important;*/
/*    color: rgba(174, 136, 185, 1) !important;*/
/*}*/

.flatpickr-time input:hover, .flatpickr-time input:focus {
    background: #f8f9fa !important;
    color: white !important;
}

.clamp-to-two {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
}

.clamp-to-four {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    overflow: hidden;
    text-overflow: ellipsis;
}

.page-wrapper {
    position: relative;
}

.page-content {
    padding-bottom: 80px !important;
}

.footer {
    position: absolute;
    right: 0;
    left: 0;
    bottom: 0;
}

.reg-form .upload-container {
    height: 130px;

}

.reg-form .upload-label {
    font-size: 12px;
}

.img-border {
    border: 2px solid #c2c2c2;
    padding: 3px;
    border-radius: 4px;
}

.service-show-images img {
    border: 2px solid #c2c2c2;
    padding: 3px;
    border-radius: 4px;
}

.service-create-img-config {
    position: absolute;
    display: flex;
    align-items: center;
    gap: 10px;
    bottom: 20px;
    right: 20px;

    label {
        width: 30px;
        height: 30px;
        display: flex;
        align-items: center;
        justify-content: center;
        background: white;
        box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
        border-radius: 6px;
    }
}

.service-invalid-img {
    display: block;
}

.customer-phone .iti.iti--allow-dropdown {
    width: 100%;
}

.customer-phone .iti.iti--allow-dropdown input {
    width: 100% !important;
}

.customer-phone-num {
    input {
        width: 100% !important;
    }
}

.truncate-text {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 200px;
    display: table-cell !important;
}

.decription-color.clamp-to-four:hover {
    -webkit-line-clamp: unset;
    transition: 0.2s ease-in;
}
.lama-nav-tabs .nav-item .nav-link.active{
    color: white !important;
    background-color: #0051C7 !important;
}
.lama-nav-tabs .nav-item .nav-link{
    color: #0051C7 !important;
    border-radius: 0 !important;
}
.dropdown-item:not(.dropdown-item:active, .dropdown-item.active):hover{
    background-color: #0051C7 !important;
    color: white !important;
}
.ntf-btns{
    button{
        font-size: 12px;
        height: 32px;
    }
}
.text-wrap-custom {
    white-space: wrap !important;
}



.select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color:#0051C7 !important;
    color: #fff;
    border-color: #0051C7;
    padding: 1px 8px;
    border-radius: 0.15rem;
    margin-top: 5px;
}
