.list-group-item.choose-route:hover {
    background-color: var(--bs-focus-ring-color);
}

.overflow-x-scroll {
  overflow-x: scroll !important;
}

.select2-container--krajee-bs5 .select2-selection--single {
    padding-right: 2rem;
}

.select2-container--krajee-bs5 .select2-selection--single .select2-selection__clear {
    font-size: 1.4rem;
    line-height: 1.3rem;
    margin-left: 5px;
}

.select2-container--krajee-bs5 .select2-selection--single .select2-selection__placeholder {
    color: inherit;
}

.select2-selection--multiple_custom .select2-selection__choice {
    display: none !important;
}

.select2-selection--multiple_custom .select2-selection__clear {
    font-size: 1.4rem !important;
    line-height: 1.3rem !important;
    margin: 0 0 0 5px !important;
}

.select2-selection--multiple_custom .select2-selection__rendered {
    line-height: 1.3rem !important;
}

.select2-selection--multiple_custom .select2-search__field {
    margin: 0 0.4rem 0 0.4rem !important;
}

.select2-selection__custom-label {
    margin: 0.5rem;
    min-width: 5em;
}

.select2-selection--multiple_custom {
    height: calc(2.25rem + 2px);
    line-height: 1.5;
    padding: 0.375rem 2rem 0.375rem 0.5rem;
    background-color: #fff;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right 0.75rem center;
    background-size: 16px 12px;
}

.select2-container--open .select2-selection--multiple_custom {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill-rule='evenodd' fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' d='M7.646 4.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1-.708.708L8 5.707l-5.646 5.647a.5.5 0 0 1-.708-.708l6-6z'%2f%3e%3c/svg%3e");
}


.photo-card {
    border: 2px solid #dee2e6;
    transition: border-color 0.3s;
}

.photo-card .photo-preview {
    display: block;
}

.photo-card .img-thumbnail {
    max-width: 200px;
    max-height: 150px;
}