*::-webkit-scrollbar {
    height: 8px;
    width: 8px;
}

*::-webkit-scrollbar-track {
    border-radius: 5px;
    background-color: #DFE9EB;
}

*::-webkit-scrollbar-track:hover {
    background-color: #DFE9EB;
}

*::-webkit-scrollbar-track:active {
    background-color: #DFE9EB;
}

*::-webkit-scrollbar-thumb {
    border-radius: 5px;
    background-color: #999999;
}

*::-webkit-scrollbar-thumb:hover {
    background-color: #999999;
}

*::-webkit-scrollbar-thumb:active {
    background-color: #999999;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'CharterRegular';
}

*:not(h1, h2, h3, h4, h5, h6) {
    font-family: 'HelveticaNeueRoman';
}

body {
    overflow-x: hidden;
}

a.hover-effect,
button.hover-effect {
    transition: all 150ms ease-in-out;
}

a.hover-effect:hover,
button.hover-effect:hover {
    filter: brightness(95%);
}

audio {
    display: none;
}

#loading {
    position: absolute;
    width: 100vw;
    height: 100vh;
    overflow: hidden;
    display: grid;
    place-items: center;
    background-color: white;
    z-index: 15;
    transition: all 250ms ease-in-out;
    opacity: 1;
}

#loading.loaded {
    opacity: 0;
}

#loading .custom-loader {
    width: 50px;
    height: 50px;
    display: grid;
}

#loading .custom-loader {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    border: 8px solid;
    border-color: #E4E4ED;
    border-right-color: #D04A02;
    animation: s2 1s infinite linear;
}

#loading .custom-loader::before {
    margin: 4px;
    filter: hue-rotate(45deg);
    background-size: 8px 8px;
    animation-timing-function: linear
}

.password-wrapper {
    position: relative;
}

.password-wrapper .toggler {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 14px;
}

label.required::after {
    content: '*';
    color: var(--color-danger);
}

@keyframes s2 {
    to {
        transform: rotate(1turn)
    }
}

.search-container {
    position: relative;
    max-width: 400px;
}

.search-container .suffix {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 15px;
}

.search-container .suffix .spinner-border {
    height: 16px;
    width: 16px;
    border-width: 2px;
}

.event-card img.thumbnail {
    width: 165px !important;
    height: 100px;
    object-fit: cover;
}

.selected-run-event-card img.thumbnail {
    width: 80px;
    height: 45px;
    object-fit: cover;
}

.run-event-card .thumbnail-wrapper {
    position: relative;
    z-index: 0;
    overflow: hidden;
    height: 160px;
}

.run-event-card .thumbnail-wrapper img.thumbnail {
    object-fit: cover;
}

.run-event-card .thumbnail-wrapper::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 100%);
    z-index: 10;
}

.run-event-card .radio-toggler {
    position: absolute;
    z-index: 20;
    width: 20px;
    height: 20px;
    border: 2px solid white;
    top: 10px;
    right: 10px;
    border-radius: 50%;
    transition: all 100ms ease-in-out;
    display: grid;
    place-content: center;
    cursor: pointer;
}

.run-event-card .radio-toggler .icon {
    opacity: 0;
    transition: all 100ms ease-in-out;
}

.run-event-card .radio-toggler.checked {
    border: 2px solid var(--color-primary);
    background-color: var(--color-primary);
}

.run-event-card .radio-toggler.checked .icon {
    opacity: 1;
}

.swiper-wrapper {
    min-height: 100%;
}

.swiper-slide {
    height: auto !important;
}

.swiper-button-prev.custom,
.swiper-button-next.custom {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 1px solid var(--color-light) !important;
    background-color: white;
}

.swiper-button-prev.custom::after,
.swiper-button-next.custom::after {
    content: unset;
}

.swiper-button-disabled.custom {
    opacity: 0 !important;
}

/* .swiper-button-prev.custom,
.swiper-rtl .swiper-button-next.custom {
    left: 0;
}

.swiper-button-next.custom,
.swiper-rtl .swiper-button-prev.custom {
    right: 0;
} */

.nav-tabs.nav-tabs-line .nav-link {
    color: var(--color-secondary);
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom: 2px solid transparent;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
}

.nav-tabs.nav-tabs-line .nav-link:hover,
.nav-tabs.nav-tabs-line .nav-link:focus,
.nav-tabs.nav-tabs-line .nav-link.active {
    background-color: transparent;
    color: black;
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom: 2px solid var(--color-primary);
}

.nav-tabs.nav-tabs-line .nav-link.active * {
    color: var(--color-black);
}

.nav-tabs.nav-tabs-line .nav-item {
    margin-bottom: unset;
}

.event-map {
    width: 100%;
    height: 200px;
}

.run-event-card-disabled {
    pointer-events: none;
    opacity: .3;
}

.run-event-card-disabled-ui {
    opacity: .3;
}

.pagination .pagination-link {
    font-size: 14px;
    width: 22px;
    height: 22px;
    display: grid;
    place-content: center;
    border-radius: 4px;
}

.pagination .pagination-link.active {
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
    background-color: var(--color-primary);
    color: white;
}

.pagination .pagination-link.disabled {
    opacity: .3;
    pointer-events: none;
}

.tab-content .agenda-list {
    height: 50vh;
    overflow-y: auto;
    overflow-x: hidden;
}

.qa-list {
    height: 60vh !important;
    overflow-y: auto;
    overflow-x: hidden;
}

.feedback-questions-wrapper {
    max-height: 55vh;
    overflow-y: auto;
    overflow-x: hidden;
}

.agenda-item {
    transition: all 150ms ease-in-out;
}

.agenda-item.loading {
    pointer-events: none;
    opacity: .9;
    filter: brightness(.95);
}

.agenda-item .time {
    color: var(--color-light-darker);
}

.agenda-item .subtitle {
    color: var(--color-secondary-lighter);
}

.agenda-item .place {
    color: var(--color-light-darker);
}

.agenda-item.ongoing .card {
    border: 2px solid var(--color-primary);
}

.agenda-item.ongoing .time,
.agenda-item.ongoing .title {
    color: var(--color-primary);
}

.agenda-item.ongoing .subtitle {
    color: var(--color-secondary-lighter);
}

.agenda-item.past .card {
    background-color: var(--color-light);
}

.agenda-item.past .title,
.agenda-item.past .subtitle,
.agenda-item.past .place {
    color: var(--color-secondary-lighter);
}

.rating-radio {
    cursor: pointer;
    border-radius: 50%;
    border: 2px solid black;
    background-color: transparent;
}

.rating-radio.negative {
    border: 2px solid #E72B33;
}

.rating-radio.negative.selected {
    background-color: #E72B33;
}

.rating-radio.positive {
    border: 2px solid #3DD5B0;
}

.rating-radio.positive.selected {
    background-color: #3DD5B0;
}

.rating-radio.disabled {
    pointer-events: none;
    opacity: .8;
}

.rating-radio-1,
.rating-radio-10 {
    height: 24px;
    width: 24px;
}

.rating-radio-2,
.rating-radio-9 {
    height: 22px;
    width: 22px;
}

.rating-radio-3,
.rating-radio-8 {
    height: 20px;
    width: 20px;
}

.rating-radio-4,
.rating-radio-7 {
    height: 18px;
    width: 18px;
}

.rating-radio-5,
.rating-radio-6 {
    height: 16px;
    width: 16px;
}

.toast-container {
    padding-top: 100px !important;
}

.toast {
    position: relative !important;
    --bs-toast-bg: rgba(255, 255, 255, 1);
}

.toast img {
    display: none;
}

.toast .toast-icon {
    position: absolute !important;
    top: 50%;
    transform: translateY(-50%);
}

.toast[data-type="success"] {
    border-left: 6px solid var(--color-success-lighter) !important;
}

.toast[data-type="success"] img.success {
    display: block;
}

.toast[data-type="error"] {
    border-left: 6px solid var(--color-danger) !important;
}

.toast[data-type="warning"] {
    border-left: 6px solid var(--color-warning) !important;
}

.toast[data-type="error"] img.error {
    display: block;
}

.toast[data-type="info"] {
    border-left: 6px solid var(--color-light) !important;
}

.toast[data-type="info"] img.info {
    display: block;
}

.toast[data-type="warning"] img.warning {
    display: block;
}

.toast .toast-header,
.toast .toast-body {
    padding-left: 40px !important;
}

a.profile-link {
    text-decoration: none;
    color: var(--color-secondary-lighter);
    transition: all 250ms ease-in-out;
}

a.profile-link:hover {
    text-decoration: none;
    color: var(--color-secondary);
    background-color: var(--color-light-lightest);
}

a.profile-link.active {
    color: var(--color-primary);
}

.drop-zone.drop-zone-profile {
    max-width: 90px;
    height: 90px;
    cursor: pointer;
    border-radius: 50%;
    overflow: hidden;
}

.drop-zone.drop-zone-profile .drop-zone__prompt {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #00000040;
    z-index: 10;
}

.drop-zone.drop-zone-profile .drop-zone--over {
    border-style: solid;
}

.drop-zone.drop-zone-profile .drop-zone__input {
    display: none;
}

.drop-zone.drop-zone-profile .drop-zone__thumb {
    width: 100%;
    height: 100%;
    overflow: hidden;
    background-color: #cccccc;
    background-size: cover;
    position: relative;
}

.drop-zone.drop-zone-profile {
    position: relative;
}

.drop-zone.drop-zone-profile .drop-zone__prompt,
.drop-zone.drop-zone-profile .drop-zone__thumb {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.drop-zone.drop-zone-business-card {
    cursor: pointer;
    border-radius: 8px;
    overflow: hidden;
}

.drop-zone.drop-zone-business-card:not(.loaded) {
    width: 100%;
    height: 150px;
    border: 1px dashed var(--color-primary-lighter);
}

.drop-zone.drop-zone-business-card.loaded {
    width: auto;
    height: 150px;
}

.drop-zone.drop-zone-business-card:not(.loaded) .drop-zone__prompt .description,
.drop-zone.drop-zone-business-card.loaded .drop-zone__prompt .actions {
    display: block;
}

.drop-zone.drop-zone-business-card:not(.loaded) .drop-zone__prompt .actions,
.drop-zone.drop-zone-business-card.loaded .drop-zone__prompt .description {
    display: none;
}

.drop-zone.drop-zone-business-card .drop-zone__prompt {
    z-index: 10;
}

.drop-zone.drop-zone-business-card .drop-zone__prompt {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    /* background-color: #00000040; */
}

.drop-zone.drop-zone-business-card.loaded {
    display: inline-block;
}

.drop-zone.drop-zone-business-card .drop-zone-custom-thumb {
    position: relative;
}

.drop-zone.drop-zone-business-card .drop-zone-custom-thumb img {
    height: 100%;
    width: 100%;
    object-fit: contain;
}

.drop-zone.drop-zone-business-card .drop-zone-custom-thumb::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #00000040;
    z-index: 10;
}

.drop-zone.drop-zone-business-card .drop-zone-custom-thumb .actions {
    position: absolute;
    top: 0;
    right: 0;
    padding: 10px;
    z-index: 15;
}

.drop-zone.drop-zone-business-card.loaded .drop-zone__prompt {
    background-color: #00000040;
}

.drop-zone.drop-zone-business-card:not(.loaded) .drop-zone__prompt {
    background-color: #EB8C000D;
}

.drop-zone.drop-zone-business-card .drop-zone--over {
    border-style: solid;
}

.drop-zone.drop-zone-business-card .drop-zone__input {
    display: none;
}

.drop-zone.drop-zone-business-card.loaded .drop-zone__thumb {
    border-radius: 8px;
    object-fit: contain;
}

.drop-zone.drop-zone-business-card .drop-zone__thumb {
    width: 100%;
    height: 100%;
    overflow: hidden;
    background-color: #cccccc;
    background-size: cover;
    position: relative;
}

.drop-zone.drop-zone-business-card {
    position: relative;
}

.drop-zone.drop-zone-business-card .drop-zone__prompt,
.drop-zone.drop-zone-business-card .drop-zone__thumb {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.drop-zone.drop-zone-business-card.loaded .drop-zone__prompt .actions {
    position: absolute;
    padding: 10px;
    top: 0;
    right: 0;
    z-index: 100;
}

.drop-zone.drop-zone-business-card.loaded .drop-zone__prompt .actions .remove {
    transition: all 100ms ease-in-out;
    opacity: 1;
    position: relative;
    z-index: 110;
}

.drop-zone.drop-zone-business-card.loaded .drop-zone__prompt .actions .remove:hover {
    opacity: .85;
}

#agenda-tab.nav {
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    padding-bottom: 5px;
}

.modal-body-scrollable {
    height: 70vh;
    overflow-y: auto;
    overflow-x: hidden;
}

.btn-help {
    position: fixed;
    bottom: 25px;
    /* right: 50px; */
    left: calc(100vw - 80px);
    transform: translateX(-50%);
    height: 48px;
    width: 48px;
    z-index: 10;
}

#auth .btn-help {
    left: calc(100vw - 70px);
}

.modal.modal-higher {
    z-index: 1112;
}

.modal.modal-higher ~ .modal-backdrop {
    z-index: 1111;
}

/* Mobile */
@media screen and (max-width: 767px) {
    .btn-help {
        bottom: 10px;
        right: 10px;
    }

    body.modal-open {
        padding: unset !important;
    }

    .event-card img.thumbnail,
    .selected-run-event-card img.thumbnail {
        width: 100% !important;
        height: auto;
    }

    .tab-vertical-even .tab-pane {
        min-height: 150px;
    }
}

/* Tablet */
@media screen and (min-width: 768px) and (max-width: 1023px) {
    .tab-vertical-even .tab-pane {
        min-height: 250px;
    }

    .event-map {
        width: 205px;
        height: 205px;
    }
}

/* Desktop */
@media screen and (min-width: 1024px) {
    .tab-vertical-even .tab-pane {
        min-height: 350px;
    }

    .event-map {
        width: 205px;
        height: 205px;
    }

    .tab-content .agenda-list {
        height: 35vh;
    }

    .qa-list {
        height: 50vh;
    }

    #agenda-tab.nav {
        padding-bottom: 1px;
    }

    .event-card .main {
        padding-right: 1rem;
    }
}