html {
    overflow-y: auto !important;
    background-color: rgb(244, 244, 244);
}

html,
body {
    position: relative;
    width: 100%;
    height: 100%;
}

body {
    color: #333;
    margin: 0;
    padding: 8px;
    box-sizing: border-box;
    font-family: 'Montserrat', sans-serif !important;
}

a {
    color: rgb(0, 100, 200);
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

a:visited {
    color: rgb(0, 80, 160);
}

label {
    display: block;
}

input,
button,
select,
textarea {
    font-family: inherit;
    font-size: inherit;
    -webkit-padding: 0.4em 0;
    padding: 0.4em;
    margin: 0 0 0.5em 0;
    box-sizing: border-box;
    border: 1px solid #ccc;
    border-radius: 2px;
}

input:disabled {
    color: #ccc;
}

button {
    color: #333;
    background-color: #f4f4f4;
    outline: none;
}

button:disabled {
    color: #999;
}

button:not(:disabled):active {
    background-color: #ddd;
}

button:focus {
    border-color: #666;
}

.space-between-rows {
    /* border-collapse: separate;
    border-spacing: 0 1rem; */
}

.row-as-card {
    background-color: white;
    border-radius: 0.25rem;
    box-shadow: 0 0.5em 1em -0.125em rgb(10 10 10 / 10%),
        0 0px 0 1px rgb(10 10 10 / 2%);
    color: #4a4a4a;
    max-width: 100%;
    position: relative;
    /* height: 13rem; */
}

.td-vertical-centered {
    /* height: 13rem; */
    vertical-align: middle;
    max-width: 7rem;
}

td:first-child {
    width: 2rem;
}

td:last-child {
    width: 2rem;
}

.td-vertical-centered-expanded {
    padding: 20px;
}

.thead-text-centered {
    text-align: center !important;
}

.picker {
    left: auto;
    right: 0;
}

th {
    position: sticky;
    top: 0;
    z-index: 2;
    background-color: white;
    padding: 20px 2px !important;
    border-bottom: 1px solid grey !important;
}

table {
    border-collapse: separate !important;
}

.marker-cluster-small {
	background-color: rgba(181, 226, 140, 0.6);
	}
.marker-cluster-small div {
	background-color: rgba(110, 204, 57, 0.6);
	}

.marker-cluster-medium {
	background-color: rgba(241, 211, 87, 0.6);
	}
.marker-cluster-medium div {
	background-color: rgba(240, 194, 12, 0.6);
	}

.marker-cluster-large {
	background-color: rgba(253, 156, 115, 0.6);
	}
.marker-cluster-large div {
	background-color: rgba(241, 128, 23, 0.6);
	}

	/* IE 6-8 fallback colors */
.leaflet-oldie .marker-cluster-small {
	background-color: rgb(181, 226, 140);
	}
.leaflet-oldie .marker-cluster-small div {
	background-color: rgb(110, 204, 57);
	}

.leaflet-oldie .marker-cluster-medium {
	background-color: rgb(241, 211, 87);
	}
.leaflet-oldie .marker-cluster-medium div {
	background-color: rgb(240, 194, 12);
	}

.leaflet-oldie .marker-cluster-large {
	background-color: rgb(253, 156, 115);
	}
.leaflet-oldie .marker-cluster-large div {
	background-color: rgb(241, 128, 23);
}

.marker-cluster {
	background-clip: padding-box;
	border-radius: 20px;
	}
.marker-cluster div {
	width: 30px;
	height: 30px;
	margin-left: 5px;
	margin-top: 5px;

	text-align: center;
	border-radius: 15px;
	font: 12px "Helvetica Neue", Arial, Helvetica, sans-serif;
	}
.marker-cluster span {
	line-height: 30px;
	}

button.gradient-left {
    background-image: linear-gradient(to right, #14ACAB 0%, #238AAE 51%, #2765AF 100%);
    color: white !important;
    border-radius: 10px;
}

button {
    border-radius: 10px !important;
    padding-left: 10px;
}

.pagination-link.is-current {
  color: #fff;
}

.pagination-previous.gradient-left {
    background-image: linear-gradient(to right, #14ACAB 0%, #238AAE 51%, #2765AF 100%);
    color: white !important;
    border-radius: 10px;
}

.pagination-next.gradient-left {
    background-image: linear-gradient(to right, #14ACAB 0%, #238AAE 51%, #2765AF 100%);
    color: white !important;
    border-radius: 10px;
}

.pagination-link.gradient-left {
    background-image: linear-gradient(to right, #14ACAB 0%, #238AAE 51%, #2765AF 100%);
    color: white !important;
    border-radius: 10px;
}