/* CSS Document */

body, .dropdown-menu, .btn, .form-control {
    font-size: 0.85rem;
}

.btn-sm {
    font-size: 0.75rem;
}

a.text-secondary:hover {
    color: #285fa0 !important;
}

a.text-reset:hover {
    color: #285fa0 !important;
}

.toggle-password {
    cursor: pointer;
}

.tooltip-inner {
    max-width: none;
}

.table thead th {
    vertical-align: top;
}

.table .btn {
    margin: 1px 0px;
}

.table-md td, .table-md th {
    padding: .5rem 1rem;
}

.opacity-25 {
    opacity: 0.25;
}

.alert p:last-of-type {
    margin-bottom: 0px;
}

.movieThumb:not(:last-of-type) {
    padding-bottom: 1rem;
}

label {
    margin-bottom: .25rem;
}

.setRaiting label {
    font-size: 125%;
}

.custom-control-input:checked ~ .custom-control-label.text-success::before {
    border-color: #28a745;
    background-color: #28a745;
}

.custom-control-input:checked ~ .custom-control-label.text-danger::before {
    border-color: #dc3545;
    background-color: #dc3545;
}

.input-group-append-valid {
    border-color: #28a745;
    color: #28a745;
}

.input-group-append-invalid {
    border-color: #dc3545;
    color: #dc3545;
}

.bg-valid {
    background-color: #d4edda;
}

.bg-invalid {
    background-color: #f8d7da;
}

.validation-summary-errors, .field-validation-error {
    font-size: 80%;
}

.input-validation-error {
    border-color: #dc3545;
}

    .input-validation-error + .custom-control-label {
        color: #dc3545;
    }

    .input-validation-error + .select2 .select2-selection {
        border-color: #dc3545 !important;
    }

.map-wrapper {
    position: relative;
    height: 100%;
}

    .map-wrapper svg {
        /*
  position: absolute;
  top: 0;
  left: 0;
*/
    }

        .map-wrapper svg a .map-area {
            transition: all .15s ease-in-out;
        }

        .map-wrapper svg a:hover .map-area, .mapAreaHover .map-area {
            fill: rgba(0,0,0,.075);
            stroke: rgba(0,0,0,.075);
            stroke-width: 2px;
            position: relative;
        }


.map-label {
    position: absolute;
    text-align: center;
    min-width: 100px;
    font-size: 0.80em;
    opacity: 0.5;
    line-height: 1.1em;
    transition: all .15s ease-in-out;
}

    .map-label:hover, .mapLabelHover {
        font-size: 1em;
        opacity: 1;
        line-height: 1.5em;
        z-index: 100;
    }

.map-label-numbers {
    line-height: 0.85em;
}
