input:disabled,
select:disabled,
.select2-container--disabled .select2-selection--single:not([class*=bg-]) {
    color: #fff !important;
}

.select2-container--disabled .select2-selection--multiple .select2-selection__choice {
    opacity: 1 !important;
}

.crm-navbar-header {
    font-size: 1.1775rem;
    font-weight: 700;
    padding-top: 0.7rem;
    padding-bottom: 0.7rem;
}

.navbar-brand img {
    height: auto !important;
}

#uniform-select-all-checkbox {
    margin: 0 auto;
}

th {
    text-transform: capitalize;
}

.language-switch .dropdown-menu .flag-icon {
    margin-right: 1rem;
}

.copy-button,
.view-button,
.share-button,
.download-button,
.copy-password-button {
    cursor: pointer;
}

.document-hidden-link {
    display: none;
}

.select-all-text {
    font-size: 10px;
}

.nav-item.dropdown hr {
    margin-top: 1px;
    margin-bottom: 1px;
}

.timetable-checkbox {
    padding: .4375rem .875rem;
}

.birthday-badge.navbar-nav-link {
    cursor: default;
    padding: 0;
}

.birthday-badge.navbar-nav-link .badge {
    top: -5px;
}

.btn-attend-style {
    font-size: 16px;
    cursor: pointer;
}

.btn-attend-view-style {
    font-size: 16px;
    cursor: default;
}

.badge-status,
.badge-file-password {
    font-size: 12px;
}

.badge-currency {
    font-size: 12px;
}

#customers.table.datatable-responsive-row-control,
#affiliate-payments.table.datatable-responsive-row-control,
#affiliates-network.table.datatable-responsive-row-control,
#affiliates-value.table.datatable-responsive-row-control,
#affiliates.table.datatable-responsive-row-control,
#athletes.table.datatable-responsive-row-control,
#attendances.table.datatable-responsive-row-control,
#pending-attendances.table.datatable-responsive-row-control,
#archived-attendances.table.datatable-responsive-row-control,
#campaigns.table.datatable-responsive-row-control,
#incomeexpenses.table.datatable-responsive-row-control,
#registrations.table.datatable-responsive-row-control,
#levels.table.datatable-responsive-row-control,
#locations.table.datatable-responsive-row-control,
#paymentplans.table.datatable-responsive-row-control,
#payments.table.datatable-responsive-row-control,
#permissions.table.datatable-responsive-row-control,
#roles.table.datatable-responsive-row-control,
#sports.table.datatable-responsive-row-control,
#timetables.table.datatable-responsive-row-control,
#users.table.datatable-responsive-row-control,
#portal-marketing-content.table.datatable-responsive-row-control,
#groups.table.datatable-responsive-row-control,
#athlete_payments.table.datatable-responsive-row-control,
#workout-plans.table.datatable-responsive-row-control,
#customers-value.table.datatable-responsive-row-control,
#athletes-value.table.datatable-responsive-row-control {
    min-height: 400px;
}

.modal-label-value {
    font-weight: 700;
}

.previous-registration-date-button,
.next-registration-date-button {
    padding: .4375rem .375rem;
    cursor: pointer;
}

.agreement-link-icon {
    color: #fff;
}

.advanced-search-element {
    display: inline-block;
    position: relative;
    margin-right: 10px;
}

.advanced-search-element:last-child {
    margin-right: 0 !important;
}

.advanced-search-element i {
    position: absolute;
    left: -8px;
    top: -7px;
}

.delete-advanced-search-element {
    cursor: pointer;
}

.advanced-search-value-between-operator {
    display: block;
    padding: 7px 10px;
}

.dropdown-language-menu {
    min-width: 9.25rem;
}

.datatable-action-dropdown-menu {
    position: absolute;
    will-change: transform;
    top: 0px !important;
    left: -35px !important;
}

.sendemail-campaign-image-src {
    max-height: 348px;
    min-height: 348px;
}

#sendemail-campaign-table_wrapper .datatable-header {
    padding-top: 0;
}

.sendemail-campaign-image {
    min-width: 100%;
}

#pmc-customers .card {
    box-shadow: none;
}

#pmc-customers .card:first-child {
    margin-bottom: 0px;
}

#pmc-customers .card .card-body {
    padding: 0;
}

.dragula-handle,
.dragula-handle-exercise,
.dragula-handle-exercise-part {
    color: var(--gray-600);
    cursor: move
}

.dragula-handle:focus,
.dragula-handle:hover,
.dragula-handle-child:focus,
.dragula-handle-child:hover {
    color: var(--body-color)
}

.list-group-borderless {
    border-width: 0;
}

.exercises-accordion {
    cursor: pointer;
    ;
}

.exercises {
    background-color: #2b313c;
}

.exercises-parts {
    background-color: #495264;
}


.form-control-feedback .text-muted {
    color: #999 !important;
}

.form-control.daterange-single-date:focus,
.form-control.daterange-datemenu:focus,
.form-control.daterange-single-date-with-time:focus {
    color: #fff;
}

#advanced-search-field-form .form-control.daterange-single-date:focus,
#advanced-search-field-form .form-control.daterange-datemenu:focus,
#advanced-search-field-form .form-control.daterange-single-date-with-time:focus {
    background-color: rgba(0, 0, 0, .2) !important;
}

.daterangepicker .monthselect option,
.daterangepicker .yearselect option,
.daterangepicker .hourselect option,
.daterangepicker .minuteselect option {
    background-color: rgba(255, 255, 255, 1) !important;
    color: #212529;
}

.workout-plan-view-info strong {
    margin-right: 4px;
}

.modal-wp-workout-exercise-part-repetitions-symbol,
.modal-wp-workout-exercise-totals-separator {
    margin-left: 4px;
    margin-right: 4px;
}

.modal-wp-workout-exercise-repetitions-symbol {
    margin-left: 4px;
}

#modal-wp-workout-exercise-interval-type,
#modal-wp-workout-exercise-part-interval-type {
    margin-right: 4px;
}

.modal-wp-workout-exercise-title-info strong span:first-of-type {
    margin-right: 4px;
}

.section-table-action-buttons button,
.section-table-action-buttons a {
    width: 100%;
    margin-top: 5px;
    margin-bottom: 5px;
}

.section-table-action-buttons button:last-child,
.section-table-action-buttons a:last-child {
    margin-bottom: 0;
}

#customer-profile .btn,
#location-details .btn,
.create-edit-pages .btn {
    width: 100%;
    margin-top: 7.5px;
    margin-bottom: 7.5px;
}

#athlete-add-new .btn,
.customer-athletes-section .btn,
#sport-add-new .btn,
.location-sport-section .btn,
.location-sport-classes-section .btn {
    width: 100%;
    margin-top: 15px;
    margin-bottom: 7.5px;
}

@media (min-width: 576px) {
    .attendances-actions .col-sm-12 {
        margin-bottom: 15px;
    }

    #payments-card .section-table-action-buttons button,
    #payments-card .section-table-action-buttons a,
    #affiliate-payments-card .section-table-action-buttons button,
    #affiliate-payments-card .section-table-action-buttons a,
    .income-expenses-section .section-table-action-buttons button,
    .income-expenses-section .section-table-action-buttons a,
    #incomeexpenses-income .create-edit-pages button,
    #incomeexpenses-income .create-edit-pages a,
    .payment-plans-section .section-table-action-buttons button,
    .payment-plans-section .section-table-action-buttons a {
        max-width: 250px;
    }

    .section-table-action-buttons button,
    .section-table-action-buttons a {
        margin-right: 5px;
        margin-top: 5px;
        margin-bottom: 5px;
        max-width: 200px;
    }

    .section-table-action-buttons button:last-child,
    .section-table-action-buttons a:last-child {
        margin-right: 0;
        margin-top: 5px;
        margin-bottom: 5px;
        max-width: 200px;
    }
}

@media (min-width: 768px) {
    .attendances-actions .col-md-12 {
        margin-bottom: 15px;
    }

    #customer-profile .btn,
    #location-details .btn {
        max-width: 200px;
        margin-bottom: 0;
    }
}

@media (min-width: 992px) {
    .attendances-actions .col-lg-12 {
        margin-bottom: 15px;
    }
}

@media (min-width: 1200px) {
    #athlete-add-new .btn,
    .customer-athletes-section .btn,
    #sport-add-new .btn,
    .location-sport-section .btn,
    .location-sport-classes-section .btn {
        max-width: 200px;
        margin-bottom: 0;
    }

    .create-edit-pages .btn {
        max-width: 200px;
        margin-bottom: 0;
    }
}