﻿a {
    cursor: pointer;
}

    a:not([href]), a:not([href]):hover {
        color: var(--bs-menu-color);
    }

.invalid {
    border-color: var(--bs-form-invalid-border-color) !important;
}

.fs-xs {
    font-size: 80%;
}

.fs-sm {
    font-size: 90%;
}

.w-65px {
    width: 65px;
}

.w-100px {
    width: 100px;
}

.w-150px {
    width: 150px;
}

.min-h-400px {
    min-height: 400px;
}

.e-toast-container .e-toast {
    border: none;
}

.e-toast-content {
    color: #fff !important;
    text-align: center;
}

.form-control.invalid:focus:not(.disabled):not(.border-0),
.form-select.invalid:focus:not(.disabled):not(.border-0),
.form-check.invalid:focus:not(.disabled):not(.border-0) {
    border-color: var(--bs-form-invalid-border-color) !important;
    box-shadow: 0 0 0 0.25rem var(--bs-danger-clarity) !important;
}

.text-primary {
    color: #7367f0 !important;
}

.menu-item.active > .menu-link:not(.menu-toggle) {
    background: var(--bs-primary);
}

.form-check {
    margin-bottom: 0;
}

.form-check-label {
    font-size: 0.8125rem;
}

.table .btn-icon, .table .btn:not([class*=btn-]) {
    color: #fff !important;
}

.e-maps-marker {
    cursor: pointer;
}

.menu-header .menu-header-text {
    font-weight: bold;
}

.avatar {
    cursor: default;
}

.landing-hero {
    border-radius: 0 !important;
}

    .landing-hero.smallerPadding {
        padding-block-start: 8.5rem;
        padding-block-end: 2.5rem;
    }

.landing-faq {
    border-radius: 0 !important;
}

ul.featurelist li {
    margin-bottom: 7px;
}

.markerTemplate {
    background-color: #FF0000;
    color: #FFF;
    padding: 5px 8px;
    border-radius: 15px;
}

    .markerTemplate a {
        color: #FFF;
    }

.mapTooltip {
    --bs-tooltip-bg: #ffffff;
    --bs-tooltip-color: #000000;
    border: 1px solid #ccc;
}

    .mapTooltip .tooltip-inner {
        font-weight: 400;
    }

.navbar-nav .nav-link.active, .navbar-nav .nav-link.show {
    color: var(--bs-primary);
}

.e-dlg-container {
    z-index: 2000 !important;
}


.e-dialog.modalCropper .e-ie-toolbar-undo,
.e-dialog.modalCropper .e-ie-toolbar-redo,
.e-dialog.modalCropper .e-ie-toolbar-check-btn,
.e-dialog.modalCropper .e-ie-toolbar-close-btn,
.e-dialog.modalCropper .e-image-editor .e-contextual-toolbar-wrapper,
.e-dialog.modalCropper .e-image-editor .e-bottom-toolbar-area,
.e-dialog.modalCropper .e-image-editor .e-ie-drop-area {
    display: none !important;
}


.e-dialog.modalCropper {
    --cropper-width: 370px;
    --cropper-ratio: 1;
}

@media (max-width: 420px) {
    .e-dialog.modalCropper {
        --cropper-width: calc(100dvw - 60px) !important;
    }
}

.e-dialog.modalCropper {
    max-height: 90vh !important;
}

    .e-dialog.modalCropper:not(.settings-modal-unflush) .e-dlg-content {
        padding-top: 0px !important;
    }

    .e-dialog.modalCropper .e-toolbar {
        width: 100%;
    }

    .e-dialog.modalCropper .e-toolbar {
        background: #0d101c;
    }

.cropper-wrapper {
    background: #0d101c;
}

.cropper-wrapper {
    overflow: hidden;
}

.e-dialog.modalCropper .e-toolbar .e-btn.e-icon-btn,
.e-dialog.modalCropper .e-toolbar .e-toolbar-item {
    padding: 0 !important;
}

.e-dialog.modalCropper .e-toolbar-left {
    padding-left: 4px
}

.e-dialog.modalCropper .e-image-editor {
    background: var(--bs-dark);
}

    .e-dialog.modalCropper .e-image-editor.e-control {
        width: 100% !important;
        z-index: 2;
        opacity: 0;
        transition: opacity 0.5s ease;
    }

.cropper-skeleton {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    opacity: 1;
}

    .cropper-skeleton.e-skeleton.e-shimmer-wave::after {
        background-image: linear-gradient(90deg, transparent calc(50% - 100px), #2e345161 50%, transparent calc(50% + 100px));
    }
