.event-subscribers a {
    color: #333;
    text-decoration: underline;
    font-size: 14px;
}

.event-subscribers table.table tr > td {
    vertical-align: middle;
    font-weight: 600;
}

.event-subscribers table.table tr > td.numeric {
    width: 75px;
}

.event-subscribers table.table tr > td.text {
    width: 250px;
}

.event-subscribers table.table tr > td.event-subscriber-change-status {
    min-width: 90px;
}

.event-subscriber-list .checkbox-wrap {
    margin-bottom: 0;
}

.event-subscribers table.table tr > td.min {
    width: 50px;
}

.event-subscribers table.table tr > td a.text-semi-bold {
    font-weight: 600;
}

.event-subscribers table.table tr > td a {
    font-weight: 400;
}

.event-subscribe-cont {
    margin-top: 20px;
    margin-bottom: 40px;
}

.event-subscribe-cont .site-btn {
    height: auto;
    line-height: 1em;
    border-radius: 0;
    padding: 15px 0;
    margin-bottom: 10px;
}

.event-subscribe-cont .btn-event-canceled:hover,
.event-subscribe-cont .btn-event-canceled:active,
.event-subscribe-cont .btn-event-canceled:focus,
.event-subscribe-cont .btn-event-not-approved:hover,
.event-subscribe-cont .btn-event-not-approved:active,
.event-subscribe-cont .btn-event-not-approved:focus {
    color: white;
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
}

.event-subscribe-cont .btn-event-canceled {
    background-color: #b3b3b3;
}

.event-cant-subscribe {
    background-color: #ff5454;
    color: white;
    height: 27px;
    padding: 0 20px;
    text-transform: uppercase;
    display: inline-flex;
    align-items: center;
    margin-top: 10px;
    font-size: 13px;
}

.event-subscribe-cont .btn-event-accepted {
    background-color: #f89a09;
    margin-right: 5px;
}

.event-subscribe-cont .btn-event-unsubscribe {
    background: none;
    color: black;
    padding: 7px 10px;
}

.event-subscribe-cont a.btn-event-unsubscribe:hover,
.event-subscribe-cont a.btn-event-unsubscribe:active,
.event-subscribe-cont a.btn-event-unsubscribe:focus {
    color: inherit;
    outline: none;
    box-shadow: none;
}

.event-subscribe-cont .btn-event-subscribers {
    background-color: #D88B61;
}

.event-subscribe-cont .btn-event-not-approved {
    background-color: #464646;
}

.event-subscribe-cont.small {
    display: flex;
    float: left;
    margin: 0 0 7px 0;
}

.event-subscribe-cont.small .site-btn {
    width: auto;
    margin: 7px 10px 0 0;
    padding: 7px 10px;
}

.event-subscribers .assign-info-tour span,
.event-subscribers .assign-info-tour a {
    padding: 1px 6px;
    text-decoration: none;
}

.event-subscribers .summary-link {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
}

a.lnk-event-summary,
a.lnk-event-add-subscriber,
a.lnk-bonus-statistics,
a.lnk-voucher,
a.lnk-chart-workload,
a.lnk-hotel-statistics {
    color: #44ad98;
    text-transform: uppercase;
    font-size: 15px;
    text-decoration: underline;
}

a.lnk-voucher {
    font-size: 14px;
    text-transform: none;
    font-weight: normal !important;
}

a.lnk-event-summary {
    margin-bottom: 10px;
}

a.lnk-event-add-subscriber {
    color: #008ed9;
    margin-bottom: 10px;
}

.event-status-multi-update .site-btn,
.event-status-multi-update button {
    background: #ff9b0b;
    height: 40px;
    line-height: 40px;
}

.tour-quiz a {
    height: 40px;
    line-height: 40px;
}

.event-subscribers-exclamation {
    color: #ff3333;
    margin-bottom: 20px;
}

.event-subscriber-list .form-event-subscriber-status-multi-update .site-btn,
.event-subscribers .form-event-subscriber-status-multi-update .site-btn {
    margin: 0;
}

a.lnk-event-summary.event-users-counter {
    text-decoration: none;
    color: black;
    cursor: default;
}

.approve-subscriber-title {
    margin-bottom: 30px;
}

.event-subscribers .lnk-voucher {
    margin-right: 5px;
}

.event-subscribers .text-id {
    width: 50px !important;
}

.subscriber-private-program,
.shuttle-transfer-link a,
.subscriber-private-program a {
    color: #cf5919 !important;
    font-size: 14px !important;
    font-weight: normal !important;
}
.event-subscribers-sign-link {
    color: #44ad99 !important;
    font-size: 14px !important;
    font-weight: normal !important;
}

.event-subscribers-reset-link {
    font-size: 14px !important;
    font-weight: normal !important;
}

.event-subscriber-name a {
    font-size: 14px !important;
    font-weight: normal !important;
}

.visit-subscribers-list {
    margin: 0 auto;
    width: 220px;
    height: 40px;
}

.event-subscriber-visit-warning {
    color: #cf5919;
}

.event-subscriber-visit-warning a {
    font-size: inherit;
}

.lnk-uncompleted-registration,
.lnk-uncompleted-registration a {
    color: #a52a2a;
    font-size: inherit;
}
.lnk-uncompleted-registration a {
    text-decoration: underline;
}

@media (min-width: 768px) {
    .hotel-ico-free-room {
        width: 46px;
    }
}

@media (max-width: 767px) {

    .member-list .event-subscribers-filter .site-btn {
        margin-top: 5px;
    }

    .event-subscribe-cont.small {
        width: 100%;
        margin: 10px 0;
    }

    .event-subscribe-cont.small .site-btn {
        width: 100%;
        padding: 15px 0;
    }

    .event-subscribers select {
        min-width: 180px;
        display: block;
    }

    a.lnk-event-summary,
    a.lnk-event-add-subscriber {
        float: none;
        display: block;
    }
    .event-subscribers .form-event-subscriber-status-multi-update .site-btn {
        margin: 30px auto 0 auto;
        display: block;
        float: none;
    }
    .event-subscribers .summary-link {
        justify-content: center;
    }
    a.lnk-event-add-subscriber {
        margin-left: 0;
    }
}
