html {
    -ms-overflow-style: scrollbar;
    overflow-x: revert;
}

body {
    overflow-y: scroll;
    overflow-x: hidden;
}

input[type="text"], input[type="password"], input[type="date"], input[type="email"], input[type="tel"], select {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

form {
    margin-top: 0;
}

/* custom disabled */
.disabled {
    opacity: .25;
    cursor: not-allowed;
    pointer-events: none;
}

/* custom hidden */
.hidden {
    display: none
}

/* custom button */
.button:hover {
    cursor: pointer;
}

/* responsive overrides */

/* custom map */
.map-custom {
    height: 100%;
    min-height: 522px; /* required for responsive */
}

body.xs .map-custom {
    min-height: 373px;
}

body.sm .map-custom {
    min-height: 449px;
}

body.md .map-custom {
    min-height: 582px;
}

body.lg .map-custom {
    min-height: 455px;
}

body.xl .map-custom {
    min-height: 457px;
}

body.xxl .map-custom {
    min-height: 538px;
}

.map-site-info {
    line-height: 18px;
    font-weight: 400;
}

/* modal overrides */
#modal-message .modal-dialog {
    max-width: 500px;
}

#modal-message .modal-header {
    height: auto;
    border-bottom: 1px solid #dee2e6;
}

#modal-message .modal-body {
    text-align: left;
    padding: 1rem 20px;
}

#modal-message .modal-footer {
    justify-content: flex-end;
    border-top: 1px solid #dee2e6;
    padding: 1rem 20px;
}
