label.error {
	position: absolute;
	z-index: 5;
	max-width: 100%;
	padding: .25rem .5rem;
	margin-top: .1rem;
	margin-left: .5rem;
	margin-right: .5rem;
	font-size: .875rem;
	line-height: 1.5;
	color: #fff;
	background-color: rgba(220, 53, 69, .9);
	border-radius: .25rem
}

.sidenav {
	position: fixed;
	z-index: 1;
	top: 0;
	left: 0;
	overflow-x: hidden;
}

.easy-autocomplete-container ul {
	background: none repeat scroll 0 0 #ffffff;
	border-top: 1px dotted #ccc;
	display: none;
	margin-top: 0;
	padding-bottom: 0;
	padding-left: 0;
	position: relative;
	top: -1px;
	max-height: 300px;
	overflow-y: scroll;
}

.point-in:before, .point-out:before, .point-last:after {
    display: inline-block;
    bottom: -10px;
    width: 9px;
    height: 9px;
    border: 1px solid #8b8b8b;
    border-radius: 50%;
    content: "";
    position: absolute;
    background: #8b8b8b;
}

.point-out:before, .point-last:after  {
    width: 15px;
    height: 15px;
    bottom: -13px;
}

.point-in:after, .point-out:after {
    display: block;
    position: absolute;
    bottom: -6px;
    width: 100%;
    background: #8b8b8b;
    content: "";
    height: 1px;
    z-index: 1;
}

.tariffs-toggle[aria-expanded="true"] i {
    transition: transform .4s;
    transform: rotate(180deg);
}

.chartWrapper {
	position: relative;
}

.chartWrapper>canvas {
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none;
}

.chartAreaWrapper {
	overflow-x: scroll;
	position: relative;
	width: 100%;
}

.chartAreaWrapper2 {
	position: relative;
	height: 500px;
}

.carousel-item {
	margin:.25rem;
}

.input-group-padding-small {
	padding:.15rem;
}

.display-none {
	display: none;
}

@media (min-width:992px) {
	.modal-xxl {
		max-width:800px
	}
}
@media (min-width:1200px) {
	.modal-xxl {
		max-width:1140px
	}
}
@media (min-width:1800px) {
	.modal-xxl {
		max-width:1350px;
	}
}

.fc-daygrid-event {
	white-space: normal !important;
}

.show {
	display: block;
}

.hide {
	display: none;
}

.filters-toggle {
    cursor: pointer;
}

.filters-toggle[aria-expanded="true"] i {
    transition: transform .4s;
    transform: rotate(180deg);
}

.filters-block {
	display: none;
}

.filters-block[aria-expanded="true"] {
	display: block;
}

.passengers-block {
	padding-top: 9em;
}

.passengers-block[aria-expanded="true"] {
	padding-top: 19em;
}
.li-plus::before,
.li-minus::before,
.li-empty::before {
	padding-left: 5px;
	padding-right: 5px;
}
#stationDiv .li-name::before,
.li-plus::before {
	content: url("/images/plus-circle-solid.svg");
}
#stationDiv .li-name[aria-expanded="true"]::before,
.li-minus::before {
	content: url("/images/minus-circle-solid.svg");
}
.li-empty::before {
	content: url("/images/circle-regular.svg") !important;
}
#stationDiv ul li::marker,
#mainBranch ul li::marker {
	content: none;
}
#mainBranch ul li {
	padding-left: 5px;
}
#stationDiv .li-name:hover,
#mainBranch ul li:hover {
	cursor: pointer;
}
.li-name:hover {
	background: lightblue;
}
.location-marker {
	color: red;
	padding-left: 10px;
}
.edit-modal {
    position: fixed;
    top: 0px;
    max-width: none;
}
#stationDiv .list {
	height: 50vh;
	overflow-y: auto;
}
#stationDiv .short-list {
	height: 35vh !important;
	overflow-y: auto;
}
.dropdown-menu {
	max-height: 500px;
    overflow-y: scroll;
}
.container-fluid .modal-dialog{
    overflow-y: initial !important
}
.container-fluid .modal-body{
    height: 80vh;
    overflow-y: auto;
}