#scolacar {
	position: relative;
	width: 100%;
	height: 100vh;
	box-sizing: border-box;
	background: #ffffff;
	overflow: hidden;
}

#scolacar > header {
	position: absolute;
	top: 0;
	left: 30px;
	right: 0;
	height: 40px;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,f3f3f3+100;White+3D */
	background: rgb(255, 255, 255); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(243, 243, 243, 1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(243, 243, 243, 1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(243, 243, 243, 1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f3f3f3', GradientType=0); /* IE6-9 */
	box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3);
	z-index: 100;
}

#scolacar [draggable] {
	-moz-user-select: none;
	-khtml-user-select: none;
	-webkit-user-select: none;
	user-select: none;
}

#scolacar * {
	box-sizing: border-box;
}

#scolacar .tabs {
	list-style: none;
	margin: 0;
	padding: 0;
	background: rgb(255, 255, 255); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(243, 243, 243, 1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(243, 243, 243, 1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(243, 243, 243, 1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f3f3f3', GradientType=0); /* IE6-9 */

}

#scolacar .tabs:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

.popover-status-in, .popover-status-in td {
	color: #69a01c;
}

.popover-status-out, .popover-status-out td {
	color: #cf7500;
}

.popoverTransbordment table .popover-status-in td {
	color: #69a01c;
}

.popoverTransbordment table .popover-status-out td {
	color: #cf7500;
}

.popoverTransbordment table {
	width: 100%;
	max-height: 150px;
	overflow: auto;
	display: block
}

.popoverTransbordment table td {
	padding: 4px;
}

.popoverTransbordment .status {
	padding: 10px 0;
}

.popoverTransbordment .status .absent {
	color: #a94442;
}

#scolacar .tabs li {
	float: left;
	list-style: none;
	margin: 0;
	padding: 0;
	cursor: pointer;
}

#scolacar .tabs li span {
	display: block;
	line-height: 40px;
	padding: 0 20px;
	padding-right: 30px;
	position: relative;
}

#scolacar .tabs li sup {
	position: absolute;
	top: -5px;
	left: 100%;
	margin-left: -30px;
	border-radius: 50%;
	background: #fff;
	display: block;
	line-height: 22px;
	min-width: 22px;
	height: 22px;
	text-align: center;
	box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2);
	font-weight: 600;
	font-size: 11px;
	padding: 0 4px;
}

#scolacar .tabs li.tab-console sup {
	color: #ff023b;
}

#scolacar .tabs li.active span {
	background: #fff;
	font-weight: 600;
}

#scolacar .tab-container {
	overflow: auto;
	height: calc(100% - 40px);
	position: relative;
}

#scolacar button {
	padding: 0;
	display: block;
	border: 0;
	background: #666666;
	color: #fff;
	text-transform: uppercase;
	font-size: 11px;
	text-align: center;
	width: 100%;
	margin: 0;
}

#scolacar button.delete-additional-passenger {
	width: auto;
	background: transparent;
	margin: 0 5px;
	color: inherit;
	display: inline-block;
}

#scolacar button.delete-additional-passenger {
	width: auto;
	background: transparent;
	margin: 0 5px;
	color: inherit;
	display: inline-block;
}

#scolacar .container-bustop button.delete-additional-passenger {
	margin: 0 2px;
}

.provabusPeriodColor {
	border-radius: 4px;
	color: #FFF;
	padding: 2px 2px;
	font-size: 10px;
	display: inline-block;
	min-width: 10px;
	min-height: 10px;
	border-radius: 50%;
	margin-left: 2px;
}

.provabusPeriodColor txt {
	display: none;
}

.popover-content .provabusPeriodColor,
.students-listing .provabusPeriodColor,
.objectives-container.persons .provabusPeriodColor,
.poi-popup .person-list .provabusPeriodColor,
.poi-popup .period-list .provabusPeriodColor {
	line-height: 16px;
	padding: 0 4px;
	border-radius: 4px;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}

.students-listing .provabusPeriodColor {
	max-width: 40px;
}

.poi-popup .person-list .provabusPeriodColor {
	margin: 0 3px 0 0;
}

.poi-popup h4 {
	font-size: 14px;
	margin-left: -5px;
}

.poi-popup h5 {
	font-size: 12px;
	margin-top: 0;
}

.poi-popup > h5 {
	margin: 0 0 3px -5px;
}

.poi-popup ul.person-list,
.poi-popup ul.period-list {
	max-height: 105px;
	overflow: auto;
	overflow-x: hidden;
	list-style: none;
	margin: 0 -20px;
	margin-bottom: 10px;
	padding: 0 10px;
	min-width: 240px;
}

.poi-popup ul.person-list li {
	border-bottom: 1px solid #eee;
	padding: 5px 5px;
}

.poi-popup ul.person-list li:last-child {
	border-bottom: none;
}

.poi-popup ul.period-list li {
	padding: 5px 5px;
}

#scolacar button.bt-close,
#scolacar button.bt-new,
#scolacar button.bt-loader {
	position: absolute;
	right: 55px;
	top: 22px;
	display: block;
	border: 0;
	color: #333;
	text-transform: uppercase;
	font-size: 18px;
	text-align: center;
	line-height: 40px;
	width: 40px;
	height: 40px;
	margin: 0;
	z-index: 100;
	padding: 0;
	border: 1px solid #eee;
	background: none;
}

#scolacar button.bt-close,
#scolacar button.bt-loader {
	right: 0px;
	top: 0;
	background: none;
	color: #666;
	border: 0;
	border-left: 1px solid #ddd;
}

#scolacar button.bt-loader {
	cursor: default;
}

#scolacar button.bt-close:hover {
	background: #eee;
}

#scolacar .button.bt-new:hover {
	background: #eee;
}

#scolacar button.bt-save {
	position: absolute;
	right: 10px;
	top: 22px;
	display: block;
	border: 0;
	_box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3);
	color: #fff;
	text-transform: uppercase;
	font-size: 20px;
	text-align: center;
	line-height: 40px;
	width: 40px;
	height: 40px;
	margin: 0;
	z-index: 100;
	padding: 0;

	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#cdeb8e+0,a5c956+100;Green+3D+%232 */
	background: #cdeb8e; /* Old browsers */
	background: -moz-linear-gradient(45deg, #cdeb8e 0%, #a5c956 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(45deg, #cdeb8e 0%, #a5c956 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(45deg, #cdeb8e 0%, #a5c956 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#cdeb8e', endColorstr='#a5c956', GradientType=1);
	/* IE6-9 fallback on horizontal gradient */
}

#scolacar .multiSelect button {
	color: #000;
}

#scolacar .button.bt-save:hover {
	background: #7EAF21;
}

#scolacar .label {
	color: black;
}

#scolacar .container-header {
	position: absolute;
	top: 0;
	left: 300px;
	right: 0;
	height: 80px;
	background: #fff;
}

#scolacar .container-header .msg {
	margin: 10px;
	margin-top: 20px;
	background: #FCF5E8;
	border: 1px solid #F9BC4A;
	color: #111 !important;
	font-weight: 400;
	padding: 10px;
}

#scolacar .container-bustop,
#scolacar .container-bus {
	position: absolute;
	top: 0;
	bottom: 0;
	left: -50px;
	width: 300px;
	background: #f9f9f9;
	box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
	z-index: 900;

	_transition: all 250ms ease-in-out;
}

#scolacar .container-bus .close {
	position: absolute;
	right: -40px;
	top: 0px;
	width: 40px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	background: #333;
	color: #fff;
	opacity: 0.8;
}

#scolacar .container-bus .close:hover {
	opacity: 1;
}

#scolacar.routeActive .container-bustop {
	left: 300px;
}

#scolacar.routeActive .container-bus {
	left: 600px;
}

#scolacar.routeActive .container-resume {
	left: 900px;
}

#scolacar.routeActive .container-map {
	left: 900px;
}

#scolacar .container-bustop .nav-left,
#scolacar .container-bus .nav-left,
#scolacar .container-bustop .nav-right,
#scolacar .container-bus .nav-right {
	position: absolute;
	top: 40px;
	right: 10px;
	width: 30px;
	height: 30px;
	line-height: 30px;
	background: #ddd;
	text-align: center;
	color: #333;
	cursor: pointer;
}

#scolacar .container-bustop .nav-left:hover,
#scolacar .container-bus .nav-left:hover,
#scolacar .container-bustop .nav-right:hover,
#scolacar .container-bus .nav-right:hover {
	background: #333;
	color: #fff;
}

#scolacar .container-bustop .nav-left,
#scolacar .container-bus .nav-left {
	right: 45px;
}

#scolacar .container-bustop .description,
#scolacar .container-bus .description {
	padding: 0 20px;
	padding-left: 50px;
}

#scolacar .container-bustop .description span,
#scolacar .container-bus .description span {
	display: block;
	opacity: 0.6;
}

#scolacar .container-bustop .title,
#scolacar .container-bus .title {
	padding: 10px 20px;
	padding-left: 50px;
	padding-top: 15px;
	margin: 0;
	text-transform: uppercase;
	font-size: 14px;
	padding-bottom: 0;
	font-weight: 400;
}

#scolacar .container-bustop .title i.checkpoint-routing-type {
	position: absolute;
	top: 30px;
	background: transparent;
	font-size: 25px;
}

#scolacar .container-bustop .title i,
#scolacar .container-bus .title i {
	position: absolute;
	top: 0;
	left: 0;
	width: 30px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	border-radius: 50%;
	font-style: normal;
	font-size: 14px;
	margin: 10px;
	background: #eee;
}

#scolacar .container-bustop .header .students-table,
#scolacar .container-bus .header .students-table,
#scolacar .container-bustop .footer .students-table,
#scolacar .container-bus .footer .students-table {
	background: #ededed;
	color: #333;
	font-size: 10px;
}

#scolacar .container-bustop .header .students-table > div > div,
#scolacar .container-bus .header .students-table > div > div,
#scolacar .container-bustop .footer .students-table > div > div,
#scolacar .container-bus .footer .students-table > div > div {
	border: 0 !important;
	padding-top: 0px;
	padding-bottom: 0px;
	line-height: 38px;
	text-transform: uppercase;
}

#scolacar .container-bustop .header .students-table > div > div i,
#scolacar .container-bus .header .students-table > div > div i,
#scolacar .container-bustop .footer .students-table > div > div i,
#scolacar .container-bus .footer .students-table > div > div i {
	font-size: 17px;
}

#scolacar .container-bustop .header,
#scolacar .container-bus .header {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 140px;
	/* Permalink - use to edit and share this gradient:
	http://colorzilla.com/gradient-editor/#ffffff+0,f6f6f6+47,ededed+100;White+3D+%231 */
	background: #ffffff;
	/* Old browsers */
	background: -moz-linear-gradient(top, #ffffff 0%, #f6f6f6 47%, #ededed 100%);
	/* FF3.6-15 */
	background: -webkit-linear-gradient(top, #ffffff 0%, #f6f6f6 47%, #ededed 100%);
	/* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #ffffff 0%, #f6f6f6 47%, #ededed 100%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ededed', GradientType=0);
	/* IE6-9 */
	color: #333;
}

#scolacar .container-bustop .header .students-table,
#scolacar .container-bus .header .students-table {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
}

#scolacar .container-bus .header .periods,
#scolacar .container-bustop .header .periods {
	padding-left: 50px;
}

#scolacar .container-bus .header .periods .cell,
#scolacar .container-bustop .header .periods .cell {
	float: left;
	margin-right: 10px;
}

#scolacar .container-bus .header .periods .cell span,
#scolacar .container-bustop .header .periods .cell span {
	float: none;
	display: inline-block;
	margin-left: 2px;
}

#scolacar .container-bustop .footer,
#scolacar .container-bus .footer {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	display: none;
}

#scolacar .container-bustop .students-listing,
#scolacar .container-bus .students-listing {
/ / overflow: scroll;
/ / overflow-x: hidden;
	position: absolute;
	top: 140px;
	left: 0;
	right: 0;
	bottom: 30px;
}

#scolacar .container-bustop .students-table .container-person,
#scolacar .container-bus .students-table .container-person {
	position: relative;
	display: inline-block;
}

#scolacar .container-bus .students-table .container-person.person-absent,
#scolacar .container-bustop .students-table .container-person.person-absent {
	margin-right: 7px;
	color: #a94442;
}

#scolacar .container-bustop .students-table .container-person i.absent,
#scolacar .container-bus .students-table .container-person i.absent {
	position: absolute;
	top: -2px;
	left: 10px;
	font-size: 10px;
}

#scolacar .container-bustop .students-table,
#scolacar .container-bus .students-table {
	display: table;
	width: 100%;
}

#scolacar .container-bustop .ps-active-y .students-table,
#scolacar .container-bus .ps-active-y .students-table {
	padding-right: 10px;
}

#scolacar .container-bustop .students-table > div,
#scolacar .container-bus .students-table > div {
	display: table-row;
}

#scolacar .container-bustop .students-table > div.status-in,
#scolacar .container-bus .students-table > div.status-in {
	background: rgba(233, 245, 214);
	color: rgba(105, 160, 28);
}

#scolacar .container-bustop .students-table > div.status-in.status-disabled,
#scolacar .container-bus .students-table > div.status-in.status-disabled {
	background: rgba(233, 245, 214, 0.4);
	color: rgba(105, 160, 28, 0.4);
}

#scolacar .container-bustop .students-table > div.status-in > div,
#scolacar .container-bus .students-table > div.status-in > div {
	border-bottom-color: #cfe2b4;
}

#scolacar .container-bustop .students-table > div.status-in > div.name,
#scolacar .container-bus .students-table > div.status-in > div.name {
	font-weight: 400;
}

#scolacar .container-bustop .students-table > div.status-absent > div.action button,
#scolacar .container-bus .students-table > div.status-absent > div.action button {
	opacity: 0.5;
}

#scolacar .container-bustop .students-table > div.status-out,
#scolacar .container-bus .students-table > div.status-out {
	background: #faecda;
	color: #cf7500;
}

#scolacar .container-bustop .students-table > div.status-out.status-disabled,
#scolacar .container-bus .students-table > div.status-out.status-disabled {
	background: #faecda40;
	color: #cf750040;
}

#scolacar .container-bustop .students-table > div.status-out > div,
#scolacar .container-bus .students-table > div.status-out > div {
	border-bottom-color: #e2d2b4;
}

#scolacar .container-bustop .students-table > div.status-out > div.name,
#scolacar .container-bus .students-table > div.status-out > div.name {
	font-weight: 400;
}

#scolacar .container-bustop .students-table > div.status-absent,
#scolacar .container-bus .students-table > div.status-absent {
	background: #f4f4f4;
	color: #ccc;
}

#scolacar .container-bustop .students-table > div > div,
#scolacar .container-bus .students-table > div > div {
	display: table-cell;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #eee;
	padding: 8px 0;
}

#scolacar .container-bustop .students-table > div > div.action,
#scolacar .container-bus .students-table > div > div.action {
	width: 36px;
	padding: 0;
	position: relative;
}

#scolacar .container-bustop .students-table > div > div.action .impossible-add-action {
	width: 100%;
	text-align: center;
	margin-top: 10px;
	display: inline;
	margin-left: 10%;
}

#scolacar .container-bustop .students-table > div > div.action button,
#scolacar .container-bus .students-table > div > div.action button {
	width: 36px;
	background: #e98400;
	z-index: 100;
	overflow: hidden;
	height: 100%;
	cursor: pointer;
	opacity: 0.8;
	font-size: 14px;
	background: rgba(0, 0, 0, 0.05);
	color: #000;
	position: absolute;
	top: 0px;
}

#scolacar .container-bustop .students-table > div > div.action button:hover,
#scolacar .container-bus .students-table > div > div.action button:hover {
	opacity: 1;
	color: #fff;
	background: rgba(0, 0, 0, 0.5);
}

#scolacar .container-bustop .students-table > div > div.name,
#scolacar .container-bus .students-table > div > div.name {
	width: auto;
}

#scolacar .container-bustop .students-table > div > div.level,
#scolacar .container-bus .students-table > div > div.level {
	width: 17px;
	text-align: center;
}

#scolacar .container-bustop .students-table > div.status-disabled > div.level span,
#scolacar .container-bus .students-table > div.status-disabled > div.level span {
	opacity: 0.3;
}

#scolacar .container-bustop .students-table > div > div.status,
#scolacar .container-bus .students-table > div > div.status {
	width: 33px;
	text-align: center;
}

#scolacar .container-bustop .students-table > div > div.time,
#scolacar .container-bus .students-table > div > div.time {
	text-align: center;
	width: 30px;
}

#scolacar .container-bustop .students-table > div > div.duration,
#scolacar .container-bus .students-table > div > div.duration {
	text-align: center;
	width: 30px;
}

#scolacar .container-bustop .students-table > div > div.name {
	padding-left: 5px;
}

#scolacar .container-bustop .students-table > div > div.time {
	padding-right: 5px;
}

#scolacar .container-bus .students-table > div > div.name {
	padding-left: 14px;
}

#scolacar .container-bustop .students-table > div > div.name .name-content,
#scolacar .container-bus .students-table > div > div.name .name-content {
	text-overflow: ellipsis;
	white-space: nowrap;
	width: 135px;
	overflow: hidden;
}

#scolacar .container-bustop .students-table > div > div.name .name-content {
	width: 150px;
}


#scolacar .container-bustop.container-bus .students-table > div > div.duration,
#scolacar .container-bus.container-bus .students-table > div > div.duration {
	padding-right: 8px;
}

#scolacar .container-bustop.container-bus .description span,
#scolacar .container-bus.container-bus .description span {
	display: inline;
	font-weight: 400;
	opacity: 1;
	color: #000;
	font-size: 1.2em;
}

#scolacar .container-itinerary {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 300px;
	z-index: 2000;
	background: #fff;
	box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
}

#scolacar .container-itinerary header .title {
	font-weight: 100;
	padding: 15px 20px 10px 20px;
	padding-right: 110px;
	margin: 0;
	font-size: 30px;
}

#scolacar.tour .container-itinerary header .title {
	padding-right: 55px;
}

#scolacar .container-itinerary header .title span {
	font-size: 0.4em;
}

#scolacar .container-itinerary header .title span.schedule-type {
	font-size: 0.5em;
	display: block;
}

#scolacar .container-itinerary header .basicweek-info {
	padding: 0 10px 0 20px;
	font-size: 1em;
	float: left;
}

#scolacar .container-itinerary header .basicweek-info.error {
	color: #a94442;
}

#scolacar .container-itinerary header .basicweek-detail {
	float: left;
	padding: 0 10px 0 10px;
	border-left: #000 1px solid;
}

#scolacar .container-itinerary footer {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 80px;
	padding: 40px;
	border-top: #eee 1px solid;
	display: none;
}

#scolacar .container-itinerary .selector {
	position: absolute;
	top: 100px;
	left: 0;
	right: 0;
	background: rgba(0, 0, 0, 0.05);
	height: 45px;
	display: table;
	width: 100%;
}

#scolacar .container-itinerary .selector > div {
	display: table-cell;
	border-right: 1px solid #eee;
	width: 100%;
	vertical-align: middle;
}

#scolacar .container-itinerary .selector > div .name {
	font-size: 16px;
	font-weight: 400;
	padding-left: 5px;
	display: block;
	word-break: break-all;
}

#scolacar .container-itinerary .selector > div button {
	height: 45px;
	line-height: 45px;
	padding: 0;
	margin: 0 !important;
	width: 45px;
	font-size: 14px;
	display: block;
	border: 0;
	border-left: #ddd 1px solid;
}

#scolacar .container-itinerary .selector > div:first-child {
	width: 1px;
	padding: 0 !important;
	text-align: center;
	white-space: nowrap;
}

#scolacar .container-itinerary .selector > div.btn-action {
	border-right: 0;
	white-space: nowrap;
	width: 80px;
}

#scolacar .container-itinerary .selector > div:nth-child(2) + div button,
#scolacar .container-bus div.quick-checkpoint button.dropdown-toggle {
	border-left: 1px solid #ddd;
	background: none;
	color: #666;
}

#scolacar .container-bus div.quick-checkpoint {
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 1000;
	margin-bottom: 40px;
	width: 40px;
	height: 40px;
	line-height: 40px;
	text-align: center;
}

#scolacar .container-bus div.quick-checkpoint ul li {
	text-align: left;
}

#scolacar .container-bus div.quick-checkpoint button.dropdown-toggle {
	border-left: none;
	margin-top: 5px;
}

.target-popover {
	max-width: 400px
}

#scolacar .container-itinerary .total {
	border-top: 1px solid #eee;
	position: absolute;
	top: 145px;
	left: 0;
	right: 0;
	height: 40px;
	background: #f7f7f7;
	display: table;
	width: 100%;
}

#scolacar .container-itinerary .total > div {
	display: table-cell;
	vertical-align: middle;
	border-left: 1px solid #eee;
	white-space: nowrap;
	text-align: center;
}

#scolacar .container-itinerary .total > div:first-child {
	text-align: left;
	padding: 0 20px;
	line-height: 40px;
}

#scolacar .container-itinerary .total i {
	font-size: 1.2em;
}

#scolacar .container-itinerary .routes {
	border-top: 1px solid #eee;
	position: absolute;
	top: 185px;
	left: 0;
	right: 0;
	bottom: 0;
	height: auto !important;
}

#scolacar .container-itinerary.edit-mode .routes {
	bottom: 0;
}

#scolacar .container-itinerary .constraints-container {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 300px;
	background: #ffffe6;
	display: block;
	display: none;
}

#scolacar .container-itinerary.hidden-validator .constraints-container {
	height: 40px;
}

#scolacar .container-itinerary.hidden-validator .routes {
	bottom: 40px;
}

#scolacar .leaflet-container {
	background: transparent;
}

#scolacar .ps-container > .ps-scrollbar-x-rail {

}

#scolacar .ps-container > .ps-scrollbar-x-rail > .ps-scrollbar-x {

}

#scolacar .ps-container > .ps-scrollbar-y-rail {
	width: 10px;
	right: 0 !important;
	background: rgba(0, 0, 0, 0.1) !important;
	opacity: 0.9 !important;
	border-radius: 0;
}

#scolacar .ps-container > .ps-scrollbar-y-rail > .ps-scrollbar-y {
	width: 10px;
	border-radius: 0;
}

#scolacar.hidden-resume .container-resume .drag {
	display: none !important;
}

#scolacar .container-resume .drag {
	position: absolute;
	left: 0;
	right: 40px;
	top: 0;
	height: 10px;
	background: transparent;
	cursor: row-resize;
}

#scolacar .container-resume .console .overflow {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	overflow: auto;
}

#scolacar .constraints-container .header {
	background: orange;
	position: absolute;
	left: 0;
	right: 0;
	top: 0px;
	height: 40px;
	color: #fff;
	padding: 0 10px;
	font-weight: 400;
	text-transform: uppercase;
	font-size: 12px;
	line-height: 40px;

	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#fb9d23+0,ffc578+100 */
	background: #fb9d23; /* Old browsers */
	background: -moz-linear-gradient(45deg, #fb9d23 0%, #ffc578 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(45deg, #fb9d23 0%, #ffc578 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(45deg, #fb9d23 0%, #ffc578 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fb9d23', endColorstr='#ffc578', GradientType=1);
	/* IE6-9 fallback on horizontal gradient */

}

#scolacar .container-resume button {
	position: absolute;
	right: 80px;
	top: 0;
	padding: 0 2px;
	background: none;
	width: 40px;
	font-size: 14px;
	min-width: 40px;
	line-height: 40px;
	border-right: 1px solid rgba(255, 255, 255, 0.2);
}

#scolacar .container-resume button:hover {
	background: rgba(0, 0, 0, 0.1);
}

#scolacar .container-resume button.bt-collapse {
	right: 0;
	border-right: 0;
	border-left: 1px solid rgba(0, 0, 0, 0.2);
	color: #333;
}

#scolacar .container-resume button.bt-expand {
	right: 40px;
	border-right: 0;
	border-left: 1px solid rgba(0, 0, 0, 0.2);
	color: #333;
}

.basic-week-validation-popover ul,
#scolacar .tab-container.console ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.basic-week-validation-popover ul li,
#scolacar .tab-container.console ul li {
	list-style: none;
	margin: 6px 0px 6px 20px;
	_border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	font-size: 12px;
	color: #ff023b;
}

.basic-week-validation-popover ul > li > span,
#scolacar .tab-container.console ul > li > span {
	color: #333;
	text-transform: uppercase;
}

.basic-week-validation-popover ul > li > span.vehicle-name,
.basic-week-validation-popover ul > li > span.address,
#scolacar .tab-container.console ul > li > span.address,
#scolacar .tab-container.console ul > li > span.vehicle-name {
	text-transform: none;
	opacity: 0.6;
}

.basic-week-validation-popover ul > li > span.poi-name,
#scolacar .tab-container.console ul > li > span.poi-name {
	text-transform: none;
}

#scolacar .container-resume ul li.wrapper-list {
	border-bottom: none;
	margin: 0;
}

#scolacar .container-resume ul li.section-list {
	border-bottom: none;
}

#scolacar .container-resume ul.item-list > li {
	margin: 2px 2px;
	margin-left: 15px;
}

#scolacar .container-resume ul.item-list ul.item-list > li {
	margin-left: 0;
}

#scolacar .container-resume .overflow > ul:last-child > li:last-child {
	border-bottom: none;
}

#scolacar .container-itinerary .routes .item {
	position: relative;
	min-height: 59px;
	cursor: pointer;
}

#scolacar .container-itinerary .routes .item .context-menu {
	padding: 10px 40px;
	border-bottom: 1px solid #eee;
	min-height: 59px;
}

#scolacar .container-itinerary .routes .dndPlaceholder {
	list-style: none;
	min-height: 4px;
	margin: 4px 10px;
	background: #333;
	border-radius: 4px;
}

#scolacar .container-itinerary .routes .item .warning {
	color: orange;
}

#scolacar .container-itinerary .routes .item .add-plus,
#scolacar .container-itinerary .routes .item .add-minus {
	position: absolute;
	left: 0;
	right: 0;
	background: rgba(0, 0, 0, 0);
	text-align: center;
	line-height: 20px;
	opacity: 0;
	font-size: 14px;
	color: #333;
}

#scolacar .container-itinerary .routes .item .add-plus:hover,
#scolacar .container-itinerary .routes .item .add-minus:hover {
	background: rgba(0, 0, 0, 0.05);
}

#scolacar .container-itinerary .routes .item .add-minus {
	top: 100%;
}

#scolacar .container-itinerary .routes .item .add-plus {
	bottom: 100%;
}

#scolacar .container-itinerary .routes .item .time {
	font-weight: 400;
	position: absolute;
	top: 20px;
	right: 40px;
	width: 50px;
	text-align: center;
	cursor: pointer;
	font-size: 12px;
}

#scolacar .container-itinerary .routes .item .time:hover .add-minus,
#scolacar .container-itinerary .routes .item .time:hover .add-plus {
	opacity: 1;
}

#scolacar .container-itinerary .routes .item .constraints,
#scolacar .container-itinerary .itineraries .item .constraints {
	position: absolute;
	left: 177px;
	top: 15px;
	text-align: center;
	font-size: 18px;
	color: #ff023b;
	cursor: pointer;
}

#scolacar .container-itinerary .itineraries .item .constraints {
	left: 263px;
	top: 30px;
}

#scolacar .container-itinerary .itineraries .item .periods {
	padding-left: 22px;
	overflow: hidden;
	margin-top: 5px;
}

#scolacar .container-itinerary .itineraries .item .periods > .cell {
	display: inline-block;
	padding-right: 10px;
}

#scolacar .container-itinerary .itineraries .item .periods > .cell span {
	display: inline-block;
	margin-right: 2px;
}

#scolacar .container-itinerary .routes .item .constraints span,
#scolacar .container-itinerary .itineraries .item .constraints span {
	position: absolute;
	top: 0;
	right: -8px;
	height: 16px;
	width: 16px;
	font-size: 9px;
	line-height: 16px;
	text-align: center;
	background: #fff;
	z-index: 0;
	color: #ff023b;
	border-radius: 50%;
	font-weight: bold;
	margin: -5px;
	box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2);
}

#scolacar .container-itinerary .routes .item .pause {
	font-weight: 400;
	position: absolute;
	top: 20px;
	right: 5px;
	width: 30px;
	text-align: center;
	cursor: pointer;
	font-size: 12px;
}

#scolacar .container-itinerary .routes .item .pause:hover .add-minus,
#scolacar .container-itinerary .routes .item .pause:hover .add-plus {
	opacity: 1;
}

#scolacar .container-itinerary .routes .item:hover {
	background: #f7f7f7;
}

#scolacar .container-itinerary .routes .item.active {
	background: #eee;
}

#scolacar .container-itinerary .routes .item.selected {
	background: #eee;
}

#scolacar .container-itinerary .routes .item:before {
	content: "";
	position: absolute;
	left: 19px;
	width: 0px;
	top: 10px;
	bottom: -10px;
	z-index: 100;
}

#scolacar .container-itinerary .routes .item:before {
	border-right: 2px solid #00b3fd;
}

#scolacar .container-itinerary .routes .item.fastest:before {
	_border-right: 2px dashed #00b3fd;
	border-right: 2px solid #00b3fd;
}

#scolacar .container-itinerary .routes .item.fastest {
	/* paramètres faciles à ajuster */
	--color: #00b3fd; /* couleur de la bordure */
	--width: 12px; /* épaisseur de bordure */
	--pas: 12px; /* espacement vertical entre chevrons */
	--trait: 2.5; /* épaisseur du chevron (trait) */
	--outsetX: 14px;
	--outsetY: 16px;

	position: relative;
	padding-left: calc(var(--width) - 12px); /* décale le contenu */
	background: #fff;
}

/* couche motif */
#scolacar .container-itinerary .routes .item.fastest::after {
	content: "";
	position: absolute;
	inset: 0px auto 0px 0px;
	width: var(--width);
	background: var(--color);
	transform: translateX(var(--outsetX)) translateY(var(--outsetY));

	/* petit SVG “V” pointant vers le bas, répété verticalement */
	-webkit-mask: url("data:image/svg+xml;utf8,\
<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 16'>\
  <path d='M1 6 L5 11 L9 6' fill='none' stroke='black' \
        stroke-width='${trait}' stroke-linecap='round' stroke-linejoin='round'/>\
</svg>") repeat-y left top / 100% var(--pas);
	mask: url("data:image/svg+xml;utf8,\
<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 16'>\
  <path d='M1 6 L5 11 L9 6' fill='none' stroke='black' \
        stroke-width='${trait}' stroke-linecap='round' stroke-linejoin='round'/>\
</svg>") repeat-y left top / 100% var(--pas);
	pointer-events: none;
}

#scolacar .container-itinerary .routes .item.shortest.highlight:before {
	box-shadow: 0 0 0 3px yellow;
}

#scolacar .container-itinerary .routes .item.fastest.highlight:before {
	box-shadow: 0 0 0 3px yellow;
}

#scolacar .container-itinerary .routes .item:first-child:before {
	top: 20px;
}

#scolacar .container-itinerary .routes .item:last-child:before {
	height: 20px;
}

#scolacar .container-itinerary .routes .item .step {
	position: absolute;
	top: 10px;
	left: 8px;
	width: 25px;
	height: 25px;
	border-radius: 50%;
	line-height: 22px;
	text-align: center;
	background: #00b3fd;
	font-weight: 400;
	color: #fff;
	z-index: 110;
	font-size: 12px;
	border: 0px solid #fff;
}

#scolacar .container-itinerary .routes .item .step.highlight {
	box-shadow: 0 0 0 5px yellow;
}

#scolacar .container-itinerary .routes .item.via .step {
	border: 2px solid #00b3fd;
	color: #00b3fd;
	background: #fff;
}

#scolacar .container-itinerary .constraints-container .step,
#scolacar .container-itinerary .constraints-container .itinerary {
	font-weight: bold;
}

#scolacar .container-itinerary .routes .item.school .step {
	background: #999999;
	color: #fff;
}

#scolacar .container-itinerary .routes .item .address {
	width: 130px;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	margin-bottom: 5px;
	cursor: pointer;
}

#scolacar .container-itinerary .routes .item .address span {
	display: block;
	opacity: 0.6;
	margin-bottom: 6px;
	font-size: 12px;
}

#scolacar .container-itinerary .routes .item .levels span {
	display: inline-block;
	margin-right: 2px;
}

#scolacar .container-itinerary .routes .item .in,
#scolacar .container-itinerary .routes .item .out,
#scolacar .container-itinerary .routes .item .bus {
	font-family: arial;
	font-size: 13px;
	padding: 4px;
	width: auto;
	text-align: center;
	display: inline-block;
}

#scolacar .container-itinerary .routes .item .bus {
	right: 80px;
	color: #000;
}

#scolacar .container-itinerary .routes .item .in {
	right: 40px;
	color: #4ca127;
	border-left: 1px solid #eee;
}

#scolacar .container-itinerary .routes .item .out {
	border-left: 1px solid #eee;
	color: #e88800;
}

#scolacar .container-itinerary .itineraries {
	_display: none;
	border-top: 1px solid #eee;
	position: absolute;
	top: 100px;
	left: 0;
	right: 0;
	bottom: 0px;
	overflow: auto;
}

#scolacar .container-itinerary .itineraries .item {
	padding: 10px 15px;
	border-bottom: 1px solid #eee;
	overflow: hidden;
	position: relative;
	_cursor: pointer;
}

#scolacar .container-itinerary .itineraries .item:hover {
	background: #f7f7f7;
}

#scolacar .container-itinerary .itineraries .item .chk {
	position: absolute;
	top: 0px;
	left: 0px;
	bottom: 0px;
	width: 30px;
	text-align: right;
	padding-top: 12px;
}

#scolacar .container-itinerary .itineraries .item .title {
	padding: 0 0 0 20px;
	margin: 0;
	width: calc(100% - 80px);
	font-weight: 400;
	font-size: 16px;
	word-break: break-word;
}

#scolacar .container-itinerary .itineraries .item .stats > span {
	padding-right: 10px;
}

#scolacar .container-itinerary .itineraries .item .stats {
	padding-left: 22px;
	overflow: hidden;
	margin-top: 5px;
}

#scolacar .container-itinerary .itineraries .item h2.title i {
	margin-left: 10px;
}

#scolacar .container-itinerary .itineraries .item .schedule {
	position: absolute;
	left: 210px;
	top: 12px;
	width: auto;
}

#scolacar .container-itinerary .itineraries .item .schedule .itinerary-status {
	margin-left: 5px;
}

#scolacar .container-itinerary .itineraries .item .levels {

}

#scolacar .container-itinerary .itineraries .item .levels li {
	padding: 0;
	margin: 0;
	list-style: none;
	display: inline-block;
}

#scolacar .container-map {
	position: absolute;
	top: 40px;
	left: 300px;
	right: 0;
	bottom: 300px;
}

#scolacar .container-map .filters {
	position: absolute;
	top: 10px;
	left: 10px;
	height: 40px;
	z-index: 500;
	padding: 0 150px 0 0;
}

#scolacar .center-map {
	position: absolute;
	top: 10px;
	right: 102px;
	height: 37px;
	width: 37px;
	z-index: 500;
	padding: 0;
	box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.2);
	background: #fff;
	border-radius: 4px;
	margin-right: 10px;
	overflow: hidden;
	line-height: 40px;
	text-align: center;
	font-size: 24px;
	cursor: pointer;
	box-shadow: 0 1px 5px rgba(0, 0, 0, 0.65);
}

#scolacar .leaflet-control-fullscreen {
	position: absolute;
	right: 50px;
	z-index: 100;
}

#scolacar .leaflet-control-center-all {
	position: absolute;
	right: 100px;
	z-index: 100;
}

#scolacar .leaflet-control-layers {
	position: absolute;
	right: 0;
	z-index: 200;
}

#scolacar .leaflet-control-layers .leaflet-control-layers-base {
	width: 150px;
}

#scolacar header .current-session-users {
	margin-left: 280px;
	display: inline-block;
	margin-top: 10px;
	cursor: default;
}

#scolacar header .current-session-users > i.ion-alert-circled {
	color: #FF9933;
}

#scolacar .container-map .filters .filter {
	padding: 0;
	float: left;
	color: #fff;
	box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.2);
	background: #fff;
	border-radius: 4px;
	margin-right: 10px;
	overflow: hidden;
	margin-bottom: 5px;
}

#scolacar .container-map .filters .filter button {
	background: #fff;
	width: auto;
	padding: 0 6px;

}

#scolacar .container-map .filters .filter .multiSelect .buttonLabel {
	background: none;
	border: 0;
	color: #333;
}

#scolacar .container-map .filters .filter .multiSelect > button {
	min-height: 37px !important;
}

#scolacar .container-map .filters .filter .multiSelect .helperContainer {
	display: none;
}

#scolacar .container-map .filters .filter label {
	padding: 3px 15px 1px 15px;
}

#scolacar .container-map .filters .filter .btn,
#scolacar .container-map .filters .filter .btn:visited,
#scolacar .container-map .filters .filter .btn:active {
	color: #000;
	border: 1px solid rgba(0, 0, 0, 0.05);
}

#scolacar .container-map .filters .filter .btn.active {
	background: #e4e4e4;
}

#scolacar .container-map .filters .filter.bullet-filter {
	background: none;
	box-shadow: none;
}

#scolacar .container-map .filters .filter.bullet-filter.config {

}

#scolacar .container-map .filters .filter.bullet-filter.display {

}

#scolacar .container-map .filters .filter.bullet-filter .btn-group {
	box-shadow: 0px 0px 3px rgb(0 0 0 / 20%);
	background: #fff;
	border-radius: 4px;
}

#scolacar .container-map .filters .filter.bullet-filter .btn i {
	font-size: 20px;
}

#scolacar .container-map .filters .filter.bullet-filter.config .btn i {
	font-size: 27px;
	line-height: 27px;
	margin-left: -6px;
}

#scolacar .container-map .filters .filter.bullet-filter .btn {
	border-radius: 4px;
	min-width: 45px;
	max-width: 45px;
	max-height: 37px;
}

#scolacar .container-map .filters .filter.bullet-filter .btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}

#scolacar .container-map .filters .filter.bullet-filter .btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
	border-radius: 0;
}

#scolacar .container-map .filters .filter.bullet-filter .btn-group > .btn:last-child:not(:first-child),
#scolacar .container-map .filters .filter.bullet-filter .btn-group > .dropdown-toggle:not(:first-child) {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}

#scolacar .container-map .filters .filter.search-place {
	overflow: visible;
}

#scolacar .container-map .filters .filter.search-place > div {
	background: #fff;
	position: relative;
	width: 170px;
	color: #333;
	border-radius: 4px;
}

#scolacar .container-map .filters .filter.search-place input:focus-visible {
	outline: none;
}

#scolacar .container-map .filters .filter.search-place input {
	padding: 0;
	margin: 0;
	background: none;
	width: calc(100% - 35px);
	line-height: 29px;
	padding: 4px;
	border: 0;
	text-indent: 4px;
}

#scolacar .container-map .filters .filter.search-place .icon.reset {
	cursor: pointer;
	font-size: 18px;
	top: 6px;
}

#scolacar .container-map .filters .filter.search-place .icon {
	position: absolute;
	top: 5px;
	right: 10px;
	font-size: 20px;
	color: #333;
}

#scolacar .container-map .filters .filter .bullet-filter {
	width: 370px;
	background: none;
}

#scolacar .container-map .filters .filter .btn-group {
	background-color: #fff;
}

#scolacar .container-itinerary .constraints-global {
	position: absolute;
	right: 40px;
	height: 40px;
	width: 40px;
	background: orange;
	color: #fff !important;
	line-height: 40px;
	text-align: center;
	font-size: 18px;
	z-index: 100;
}

#scolacar .container-itinerary .constraints-global i {
	color: #fff !important;
}

#scolacar .container-itinerary .constraints-global span {
	position: absolute;
	top: 0;
	right: 0;
	height: 22px;
	width: 22px;
	font-size: 10px;
	line-height: 20px;
	text-align: center;
	background: #fff;
	z-index: 100;
	color: orange;
	border-radius: 50%;
	font-weight: bold;
	margin: -5px;
	border: 2px solid #fff;
	box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2);
}

#scolacar .container-map .map {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #f0ede6;
}

#scolacar .container-resume {
	position: absolute;
	bottom: 0;
	left: 300px;
	right: 0;
	height: 300px;
	background: #fff;
	box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
	z-index: 999;

	_transition: all 250ms ease-in-out;
}

#scolacar .objectives-container {
	overflow: scroll;
	overflow-x: hidden;
	height: 100%;
	width: 50%;
	float: left;
	padding-top: 42px;
	position: relative;
}

#scolacar .objectives-container .header {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	background: #f7f7f7;
	box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.1);
	border: 0 !important;
}

#scolacar .objectives-container table {
	width: 100%;
}

#scolacar .objectives-container table td {
	padding: 4px;
	border-bottom: 1px solid #eee;
	white-space: nowrap;
}

#scolacar .objectives-container .header table td {
	line-height: 40px;
	border: 0;
	padding: 0 4px;
	text-transform: uppercase;
	font-size: 11px;
}

#scolacar .objectives-container.persons .header .search-form {
	position: relative;
	display: inline-block;
	line-height: normal;
	margin: 5px 20px 0px 20px;
}

#scolacar .objectives-container.persons .header .search-form input {
	outline: none;
}

#scolacar .objectives-container.persons .header .search-form input::-webkit-search-decoration,
#scolacar .objectives-container.persons .header .search-form input::-webkit-search-cancel-button {
	display: none;
}

#scolacar .objectives-container.persons .header .search-form input[type=search] {
	-webkit-appearance: textfield;
	-webkit-box-sizing: content-box;
	font-family: inherit;
	background: #fff url(/plugins/provalert-0.1/images/search-icon.png) no-repeat 6px center;
	width: 12px;
	padding: 6px 10px 6px 4px;
	color: transparent;
	cursor: pointer;
	border: solid 1px #ccc;
	-webkit-border-radius: 10em;
	-moz-border-radius: 10em;
	border-radius: 10em;
	-webkit-transition: width .5s;
	-moz-transition: width .5s;
	transition: width .5s;
	font-size: 12px;
}

#scolacar .objectives-container.persons .header .search-form.open .search-close {
	position: absolute;
	top: 8px;
	left: 10px;
	cursor: pointer;
	color: #5a5a5a;
}

#scolacar .objectives-container.persons .header .search-form.open input[type=search] {
	background: #fff;
}

#scolacar .objectives-container.persons .header .search-form.open input[type=search],
#scolacar .objectives-container.persons .header .search-form input[type=search]:focus {
	width: 130px;
	padding: 6px 10px 6px 30px;
	color: #000;
	border-color: #ccc;
	-webkit-box-shadow: 0 0 5px rgba(109, 207, 246, .5);
	-moz-box-shadow: 0 0 5px rgba(109, 207, 246, .5);
	box-shadow: 0 0 5px rgba(109, 207, 246, .5);
	cursor: auto;
	outline: 0;
	-webkit-transition: width .5s;
	-moz-transition: width .5s;
	transition: width .5s;
}

#scolacar .objectives-container.persons .header .search-form input:-moz-placeholder {
	color: transparent;
}

#scolacar .objectives-container.persons .header .search-form input::-webkit-input-placeholder {
	color: transparent;
}

#scolacar .objectives-container.persons .target-status {
	text-align: right;
	padding: 3px;
}

#scolacar .objectives-container.persons .target-status .plan {
	display: inline-block;
	padding: 0 7px;
}

#scolacar .objectives-container.persons .target-status .container-circle {
	position: relative;
	transform: rotate(-45deg);
	border-radius: 50%;
	overflow: hidden;
	cursor: pointer;
	width: 19px;
	height: 19px;
	box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.2);
}

#scolacar .objectives-container.persons .target-status .absent .container-circle {
	border: 1px dashed #a94442;
	box-shadow: none;
	background: none !important;
}

#scolacar .objectives-container.persons .target-status .plan .container-circle i.ion-checkmark {
	display: none;
	transform: rotate(45deg);
	color: #fff;
	position: absolute;
	top: 1px;
	left: 4px;
}

#scolacar .objectives-container.persons .target-status .plan.plan-success .container-circle i.ion-checkmark {
	display: block;
}

#scolacar .objectives-container.persons .target-status .absent .container-circle i.ion-checkmark {
	top: 0px;
	left: 3px;
}

#scolacar .objectives-container.persons .target-status .container-circle .half-circle {
	width: 100%;
	height: 50%;
	opacity: 0.2;
	border-radius: 0;
	display: block;
	border: 0;
	box-shadow: none;
}

#scolacar .objectives-container.persons .target-status .container-circle .half-circle.success {
	opacity: 1;
}

#scolacar .objectives .status,
#scolacar .objectives .arrived,
#scolacar .objectives .expected {
	width: 50px;
	text-align: center;
}

#scolacar .objectives .time {
	width: 100px;
}

#scolacar .objectives .name {
	padding-left: 20px !important;
}

#scolacar .objectives .name .provabusPeriodColor {
	font-size: 13px;
}

#scolacar .objectives .name .provabusPeriodColor .target-name {
	color: #000;
}

#scolacar .objectives .success {
	border: 0;
	width: 18px;
	height: 18px;
	line-height: 16px;
	display: inline-block;
	opacity: 0.1;
}

#scolacar .objectives .success i {
	font-size: 12px;
	width: 18px;
	height: 18px;
	line-height: 18px;
}

#scolacar .objectives .successful .success,
#scolacar .objectives .successful .success,
#scolacar .objectives .successful .success {
	opacity: 1;
}

#scolacar .success {
	z-index: 100;
	text-align: center;
	border-radius: 50%;
	border: 2px solid #fff;
	box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.2);
	display: none;

	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#a9db80+0,96c56f+100;Green+3D+%232 */
	background: rgb(169, 219, 128); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(169, 219, 128, 1) 0%, rgba(150, 197, 111, 1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(169, 219, 128, 1) 0%, rgba(150, 197, 111, 1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(169, 219, 128, 1) 0%, rgba(150, 197, 111, 1) 100%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a9db80', endColorstr='#96c56f', GradientType=0);
	/* IE6-9 */

}

#scolacar .success i {
	font-size: 16px;
	margin: auto;
	line-height: 25px;
	color: #fff;
	display: block;
	min-height: 24px;
	width: 24px;
}

#scolacar .container-resume .timeline {
	height: 100%;
	position: relative;
}

#scolacar .container-resume .header {
	background: #fff;
}

#scolacar .container-resume .header .title {
	font-weight: 400;
	text-transform: uppercase;
	font-size: 13px;
	margin: 0;
	padding: 0 20px;
	line-height: 40px;
}

#scolacar .container-resume .targets {
	z-index: 10;
/ / overflow: scroll;
/ / overflow-x: hidden;
	height: calc(50% - 20px);
	position: absolute;
	top: 40px;
	left: 0;
	right: 0;
	border-top: 1px solid #aaa;
}

#scolacar .container-resume .targets + .targets {
	top: calc(50% + 20px);
	height: calc(50% - 20px);
}

#scolacar .container-resume .targets .target {
	padding: 2px 0;
	position: relative;
	border-bottom: 1px solid #ddd;
}

#scolacar .container-resume .targets .name {
	width: 280px;
	padding-left: 20px;
	font-size: 12px;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
}

#scolacar .container-resume .targets .bar {
	position: absolute;
	left: 300px;
	top: 0;
	bottom: 0;
	right: 60px;
}

#scolacar .container-resume .targets .bar > span {
	height: 100%;
	position: absolute;
	top: 0;
	display: block;
}

#scolacar .container-resume .targets .bar > span i {
	font-style: normal;
	font-size: 10px;
	font-weight: 600;
	color: #000;
	position: absolute;
	left: 100%;
	top: 0;
	bottom: 0;
	padding-top: 4px;
	border-left: 2px solid #000;
	width: 40px;
	text-align: center;
}

#scolacar .container-resume .targets .bar.revert > span {
	left: 0;
}

#scolacar .container-resume .targets .bar .area {
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	opacity: 0.2;
}

#scolacar .container-resume .targets .bar.revert > span i {
	margin-left: -40px;
	border-left: 0;
	border-right: 1px solid #000;
	left: 0;
}

#scolacar .container-resume .targets .bar span.stop {
	height: 16px;
	min-width: 16px !important;
	position: absolute;
	top: 50%;
	margin-top: -8px;
	display: block;
	background: #cf0276;
	border-radius: 10px;
	z-index: 10;
	border: 1px solid #fff;
	font-weight: 300;
	font-size: 9px;
	line-height: 14px;
	text-align: center;
}

#scolacar .container-resume .tours {
	position: relative;
	z-index: 10;
}

#scolacar .container-resume .tours .tour {
	padding: 5px 0;
	position: relative;
	border-bottom: 1px solid #ddd;
}

#scolacar .container-resume .tours .tour:hover {
	background: rgba(0, 0, 0, 0.05);
}

#scolacar .container-resume .tours .name {
	width: 280px;
	padding-left: 20px;
	font-size: 12px;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
}

#scolacar .container-resume .tours .bar {
	position: absolute;
	left: 300px;
	top: 0;
	bottom: 0;
	right: 60px;
}

#scolacar .container-resume .tours .bar span {
	height: 16px;
	position: absolute;
	top: 50%;
	margin-top: -8px;
	display: block;
	background: #ccc;
	border-radius: 0px;
	line-height: 16px;
	border: 0px !important;
}

#scolacar .container-resume .tours .bar span b {
	font-size: 10px !important;
	font-weight: 100 !important;
	margin-left: 18px;
}

#scolacar .container-resume .tours .bar span:hover {
	background: #333;
}

#scolacar .container-resume .tours .bar span.stop {
	height: 18px;
	min-width: 18px !important;
	position: absolute;
	top: 50%;
	margin-top: -9px;
	display: block;
	background: #cf0276;
	border-radius: 10px;
	z-index: 10;
	border: 2px solid #ffffff !important;
	font-weight: 300;
	font-size: 9px;
	line-height: 14px;
	text-align: center;
}

#scolacar .container-resume .graduation {
	height: auto;
	position: absolute;
	top: 14px;
	left: 300px;
	right: 60px;
	bottom: 0;
}

#scolacar .container-resume .graduation .label {
	position: absolute;
	text-align: center;
	font-size: 10px;
	top: 0;
	left: 0;
	bottom: 0;
	border-left: 1px dashed rgba(0, 0, 0, 0.1);
	padding-left: 5px;
}

#scolacar .container-resume .graduation .label.round {
	font-weight: 600;
	border-color: #333;
}

.dropdown-menu > li > ng-confirm-delete,
.dropdown-menu > li > ng-confirm {
	display: block;
	padding: 3px 20px;
	clear: both;
	font-weight: normal;
	line-height: 1.42857143;
	color: #333;
	white-space: nowrap;
}

.dropdown-menu > li > ng-confirm-delete:focus,
.dropdown-menu > li > ng-confirm-delete:hover,
.dropdown-menu > li > ng-confirm:hover,
.dropdown-menu > li > ng-confirm:focus {
	color: #262626;
	text-decoration: none;
	background-color: #f5f5f5;
}

#scolacar .container-resume .targets .bar .itinerary-bar {
	padding-left: 5px;
	font-size: 8px;
	color: white;
	border-radius: 8px;
}

#scolacar .container-resume .targets .bar span.overlap {
	/* Permalink - use to edit and share this gradient:
	http://colorzilla.com/gradient-editor/#f85032+0,f16f5c+50,f6290c+51,f02f17+71,e73827+100;Red+Gloss+%231 */
	background: #ff3019;
	opacity: 0.4 !important;
	z-index: 1000;
	border-radius: 8px;
}

#scolacar .container-resume .targets .bar span.overlap:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background-image: -webkit-gradient(linear, 0 0, 100% 100%,
	color-stop(.25, rgba(255, 255, 255, .2)),
	color-stop(.25, transparent),
	color-stop(.5, transparent),
	color-stop(.5, rgba(255, 255, 255, .2)),
	color-stop(.75, rgba(255, 255, 255, .2)),
	color-stop(.75, transparent), to(transparent)
	);
	background-image: -moz-linear-gradient(
			-45deg,
			rgba(255, 255, 255, .2) 25%,
			transparent 25%,
			transparent 50%,
			rgba(255, 255, 255, .2) 50%,
			rgba(255, 255, 255, .2) 75%,
			transparent 75%,
			transparent
	);
	z-index: 1;
	background-size: 10px 10px;
	-webkit-animation: move 2s linear infinite;
	-moz-animation: move 2s linear infinite;
	-webkit-border-top-right-radius: 8px;
	-webkit-border-bottom-right-radius: 8px;
	-moz-border-radius-topright: 8px;
	-moz-border-radius-bottomright: 8px;
	border-top-right-radius: 8px;
	border-bottom-right-radius: 8px;
	-webkit-border-top-left-radius: 20px;
	-webkit-border-bottom-left-radius: 20px;
	-moz-border-radius-topleft: 20px;
	-moz-border-radius-bottomleft: 20px;
	border-top-left-radius: 20px;
	border-bottom-left-radius: 20px;
	overflow: hidden;
}

@-webkit-keyframes move {
	0% {
		background-position: 0 0;
	}
	100% {
		background-position: 50px 50px;
	}
}

@-moz-keyframes move {
	0% {
		background-position: 0 0;
	}
	100% {
		background-position: 50px 50px;
	}
}


table.uib-timepicker {
	width: 120px;
}

table.uib-timepicker .btn {
	width: 100%;
	margin: 0;
	border: 0;
}

table.uib-timepicker .form-group > .form-control {
	width: 100%;
	float: none;
}

#scolacar .students-table .name .link,
#scolacar .students-table .name .link:hover {
	color: #000;
	text-decoration: none;
	margin-right: 10px;
}

#scolacar .container-bustop .header .students-table > div > div i.ion-arrow-down-c,
#scolacar .container-bus .header .students-table > div > div i.ion-arrow-down-c {
	font-size: 10px;
	color: #acacac;
}

#scolacar .container-bustop .header .students-table > div > div i.ion-arrow-down-c.active,
#scolacar .container-bus .header .students-table > div > div i.ion-arrow-down-c.active {
	color: #000;
}

.fc-event-container {
	cursor: pointer;
}

#editTourEvent tr.route td {
	height: 50px;
	word-break: break-all;
}

#editTourEvent tr.route td > span.absent {
	color: #a94442;
}

#editTourEvent tr.route td > span.new {
	color: #69a01c;
}


/* MODAL USER */
.provabus-edit-modal .form-group {
	clear: both;
	margin-bottom: 5px;
}

.provabus-edit-modal .form-group label span.detail {
	color: #555;
	font-weight: normal;
	font-style: italic;
}

.provabus-edit-modal .form-group label.control-label,
.provabus-edit-modal .form-group > label {
	float: left;
	width: 40%;
	font-size: 12px;
	padding-top: 8px;
}

.provabus-edit-modal .form-group .input-group,
.provabus-edit-modal .form-group > .form-control {
	float: left;
	width: 60%;
}

.provabus-edit-modal .form-group:after {
	content: ".";
	clear: both;
	display: block;
	visibility: hidden;
	height: 0px;
}

.provabus-edit-modal .form-actions {
	padding: 0;
	background: none;
	text-align: right;
	border: 0;
}

.provabus-edit-modal .tab-content > div {
	overflow: inherit;
}

.provabus-edit-modal .modal-body:after,
.provabus-edit-modal .tab-content > div:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

.provabus-edit-modal.edit-dialog .modal-dialog {
	width: 90%;
	max-width: 900px;
	min-width: 600px;
}

.provabus-edit-modal .form {
	padding: 20px;
	float: left;
	width: 50%;
}

.provabus-edit-modal .output {
	padding: 10px 20px;
	margin-bottom: 10px;
	color: #d15b47;
	font-weight: bold;
}

.provabus-edit-modal .form legend {
	font-size: 16px;
	position: relative;
	display: block;
	margin: 0;
	padding: 0;
	padding-top: 20px;
}

.provabus-person-edit .address .col-md-6 {
	padding: 0;
}

.provabus-session-itinerary-config .billing-fields legend,
.tour-billing .billing-fields legend,
fieldset.contact-fields legend {
	margin-bottom: 0;
}

.provabus-session-itinerary-config .billing-fields,
.tour-billing .billing-fields,
fieldset.contact-fields {
	padding: 20px;
}

.provabus-person-edit .address .form {
	margin-top: 15px;
	float: none;
	width: 100%;
}

.provabus-person-edit .form-map {
	padding: 15px 20px;
}

.provabus-person-edit .address .form-group .input-group input[type=checkbox] {
	margin-top: 0;
	width: auto;
}

.provabus-person-edit .container-map {
	position: relative;
}

.provabus-person-edit .container-map .filters {
	position: absolute;
	top: 10px;
	left: 10px;
	height: 40px;
	z-index: 500;
	padding: 0;
}

.provabus-person-edit .container-map .filters .filter {
	padding: 0;
	float: left;
	color: #fff;
	box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.2);
	background: #fff;
	border-radius: 4px;
	margin-right: 10px;
	overflow: hidden;
}

.provabus-person-edit .container-map .filters .filter .btn,
.provabus-person-edit .container-map .filters .filter .btn:visited,
.provabus-person-edit .container-map .filters .filter .btn:active {
	color: #000;
	border: 1px solid rgba(0, 0, 0, 0.05);
}

.provabus-person-edit .container-map .filters .filter .btn.active {
	background: #e4e4e4;
}

.provabus-person-edit .container-map .filters .filter.bullet-filter .btn i {
	font-size: 20px;
}

.provabus-person-edit .container-map .filters .filter.bullet-filter .btn {
	border-radius: 4px;
	min-width: 45px;
	max-width: 45px;
}

.provabus-person-edit .container-map .filters .filter.bullet-filter .btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}

.provabus-person-edit .container-map .filters .filter.bullet-filter .btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
	border-radius: 0;
}

.provabus-person-edit .container-map .filters .filter.bullet-filter .btn-group > .btn:last-child:not(:first-child),
.provabus-person-edit .container-map .filters .filter.bullet-filter .btn-group > .dropdown-toggle:not(:first-child) {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}

.provabus-person-edit .container-map .leaflet-control-layers .leaflet-control-layers-base {
	width: 150px;
}

.provabus-person-edit .container-map .leaflet-control-layers {
	position: absolute;
	right: 0;
	z-index: 200;
}

.provabus-person-edit .container-map .leaflet-control-center-all {
	position: absolute;
	right: 100px;
	z-index: 100;
}

.provabus-person-edit .container-map .leaflet-control-fullscreen {
	position: absolute;
	right: 50px;
	z-index: 100;
}

.provabus-person-edit .form-map .mapPickingDefault {
	height: 300px;
	min-height: 300px;
}

.provabus-person-edit .form-map button {
	margin: 10px auto;
	width: 100%;
}

#module-provabus .btn-school {
	position: absolute !important;
	right: 120px !important;
	left: inherit !important;
	top: inherit !important;
	z-index: 300;
	margin-top: -50px;
}

#module-provabus .fc-toolbar .select2-results .select2-result-label {
	text-align: left;
}

#module-provabus .copy-basicweek-template-modal .multiSelect .multiSelectItem {
	max-width: none;
}

#module-provabus .fc-toolbar .select2 .ui-select-search {
	line-height: normal;
}

.export-basic-week-modal form input[type=radio],
.print-basic-week-modal form input[type=radio] {
	margin-right: 5px;
}

.export-basic-week-modal label.checkbox {
	display: inline-block;
	font-weight: normal;
	margin: 0px 15px 0px 5px;
}

#module-provabus widget. header .filters-group {
	margin-top: 10px;
}

#provabus-itinerary .leaflet-map-pane {
	z-index: 2 !important;
}

#provabus-itinerary .leaflet-routing-container {
	display: none;
}

#provabus-itinerary .leaflet-map-pane {
	z-index: 2 !important;
}

#provabus-itinerary .leaflet-tile-pane {
	_display: none;
}

#provabus-itinerary .leaflet-google-layer {
	z-index: 1 !important;
}

#provabus-itinerary .leaflet-popup-content div > span {
	display: block;
	font-size: 11px;
	color: #555;
	text-transform: capitalize;
}

#provabus-itinerary .mapfilters {
	position: absolute;
	top: 10px;
	left: 10px;
	z-index: 300;
	width: auto;
	max-width: 90%;
}

#provabus-itinerary .mapfilters .field {
	float: left;
	width: auto !important;
	background: #fff;
	border-radius: 4px;
	padding: 3px;
	margin-right: 10px;
	min-height: 36px;
	margin-bottom: 10px;
	color: #888;
	display: table;
	height: 36px;
}

#provabus-itinerary .mapfilters .total label {
	font-size: 18px !important;
	color: #222;
}

#provabus-itinerary .mapfilters .total label i {
	font-size: 16px !important;
}

#provabus-itinerary .mapfilters .total label span {
	color: #aaa;
	font-size: 12px !important;
}

#provabus-itinerary .mapfilters .multiSelect > button {
	background: none;
	border: 0;
}

#provabus-itinerary .mapfilters label + .input .multiSelect > button {
	border-left: 1px solid #ddd;
}

#provabus-itinerary .mapfilters .field label {
	display: table-cell;
	width: auto;
	padding-left: 10px;
	padding-right: 10px;
	font-size: 12px;
	margin: 0;
	line-height: 1em;
	vertical-align: middle;
}

#provabus-itinerary .mapfilters .field .input {
	display: table-cell;
	width: auto;
	vertical-align: middle;
}

#provabus-itinerary .mapHeader {
	text-align: right;
}

#provabus-itinerary .mapHeader .save-msg {
	float: right;
	margin-right: 5px;
	font-wight: bold;
	border-radius: 4px;
	background: orange;
	padding: 0px 10px;
	color: #fff;
}

#provabus-itinerary .mapHeader .save-msg.success {
	background: #87b87f;
}

#provabus-itinerary .mapHeader .btn {
	display: inline-block;
	display: none;
	margin: 0;
	margin-right: 5px;
	margin-top: -5px;
}

#provabus-itinerary .itineraries .empty {
	font-size: 20px;
	text-align: center;
	padding: 20px;
	color: #ccc;
}

#provabus-itinerary .itineraries,
#provabus-itinerary .routes {
	height: calc(100% - 95px);
}

#provabus-itinerary .itineraries tr {
	cursor: pointer;
}

#provabus-itinerary .itineraries td.title {
	padding-left: 20px;
	font-weight: 400;
}

#provabus-itinerary .itineraries td.persons {
	text-align: right;
	padding-right: 10px;
	width: 1px;
	white-space: nowrap;
}

#provabus-itinerary .itineraries ul li .students {
	position: absolute;
	right: 0;
	top: 0;
	padding: 10px;
	width: 45px;
	font-size: 12px;
	text-align: right;
}

#provabus-itinerary .itineraries tr.active {
	background: #555;
}

#provabus-itinerary .itineraries tr.active:hover td {
	background: #333 !important;
}

#provabus-itinerary .itineraries tr.active td {
	color: #fff;
}

#provabus-itinerary .module-provabus-view header .person-list span {
	font-style: italic;
	margin-left: 5px;
}

.modal.edit-itinerary #provabus-itinerary .module-provabus-view header {
	height: 95px;
}

#provabus-itinerary .filters {
	padding: 10px;
}

#provabus-itinerary .routes .empty {
	font-size: 18px;
	text-align: center;
	padding: 20px;
	color: #ccc;
}

#provabus-itinerary .routes .empty button {
	margin-top: 10px;
}

#provabus-itinerary .routes ul,
#provabus-itinerary .routes ul li {
	margin: 0;
	padding: 0;
	list-style: none;
	position: relative;
}

#provabus-itinerary .routes ul[dnd-list] > li {
	padding: 15px;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #eee;
	padding-left: 40px;
	padding-right: 15px;
	min-height: 50px;
	position: relative;
	font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;

	/* Disable text selection if item is not draggable */
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

#provabus-itinerary .routes ul[dnd-list] > li:last-child {
	padding-bottom: 5px;
}

#provabus-itinerary .routes ul[dnd-list] > li:before {
	position: absolute;
	top: 0;
	bottom: 0;
	content: "";
	left: 19px;
	width: 1px;
	border-left: 2px dotted #ddd;
	z-index: 100;
}

#provabus-itinerary .routes ul[dnd-list] > li:first-child:before {
	top: 50%;
}

#provabus-itinerary .routes ul[dnd-list] > li:last-child:before {
	top: 0;
	bottom: 70%;
}

#provabus-itinerary .routes ul.users {
	margin-top: 5px;
	margin-bottom: 0px;
	overflow: hidden;
	padding-left: 0;
}

#provabus-itinerary .routes ul.users li {
	padding: 2px 0;
	min-height: 0px;
	font-size: 11px;
	background: none;
	color: #888;
	border: 0;
	position: relative;
	_width: 48%;
	float: none;
	margin: 1px 1% 0 1%;
	padding: 2px;
	padding-right: 40px;
}

#provabus-itinerary .routes ul[dnd-list] > li:hover {
	background: #f4f4f4;
}

#provabus-itinerary .routes ul[dnd-list] li .index {
	text-align: center;
	position: absolute;
	top: 17px;
	left: 7px;
	color: #333;
	font-size: 11px;
	background: #f7f7f7;
	border: 2px solid #fff;
	border-radius: 50%;
	width: 26px;
	height: 26px;
	line-height: 21px;
	z-index: 200;
	font-weight: bold;
}

#provabus-itinerary .routes ul[dnd-list] li .students {
	position: absolute;
	right: 10px;
	top: 20px;
	font-size: 12px;
}

.routes ul[dnd-list] li:first-child .index {
	color: #333;
	background: #a4d351;
	border-color: #fff;
}

.routes ul[dnd-list] li:last-child .index {
	color: #fff;
	background: #333;
	border-color: #fff;
}

.routes li .duration {
	position: relative;
	padding: 2px 5px !important;
	width: 60px !important;
	color: #333;
	border-left: 1px solid #eee;
}

#provabus-itinerary .routes li .duration button {
	position: absolute;
	background: #ddd;
	border: 1px solid #ccc;
	padding: 0;
	font-size: 14px;
	color: #fff;
	margin: 0;
	line-height: 16px;
	top: 18px;
	width: 50%;
	display: none;
}

#provabus-itinerary .routes li .duration:hover button {
	display: block;
}

#provabus-itinerary .routes li .duration button:focus {
	outline: 0;
}

#provabus-itinerary .routes li .duration button:hover {
	background: #ccc;
}

#provabus-itinerary .routes li .duration button:first-child {
	right: 50%;
	border-right: 0;
}

#provabus-itinerary .routes li .duration button:last-child {
	left: 50%;
}

#provabus-itinerary .routes li > .actions {
	position: absolute;
	right: 5px;
	top: 10px;
	z-index: 100;
	display: none;
}

#provabus-itinerary .routes li > .actions button {
	margin-left: 0;
	background: #fff;
}

#provabus-itinerary .routes li:hover > .actions {
	display: block;
}

#provabus-itinerary .routes ul[dnd-list] li .time {
	position: absolute;
	bottom: -10px;
	color: #aaa;
	font-size: 10px;
	background: #fff;
	z-index: 200;
	border-radius: 2px;
	left: 40px;
	border: 1px solid #eee;
	text-align: center;
}

#provabus-itinerary .routes ul[dnd-list] li .time span {
	float: left;
	width: 50px;
	padding: 2px;
}

#provabus-itinerary .routes ul[dnd-list] li .time span:first-child {
	border-right: 1px solid #eee;
}

#provabus-itinerary .routes ul[dnd-list] li:last-child .time {
	display: none;
}

#provabus-itinerary .routes .title {
	padding: 0;
	margin: 0;
	font-size: 12px;
	color: #333;
	font-weight: bold;
	padding-right: 30px;
	display: block;
}

#provabus-itinerary .routes p {
	padding: 0;
	margin: 0;
	font-size: 12px;
	color: #333;
	margin-top: 2px;
	padding-right: 30px;
	display: block;
}

#provabus-itinerary .routes p span {
	display: block;
}

#provabus-itinerary .routes ul[dnd-list] li {
	cursor: move;
}

#provabus-itinerary .routes ul[dnd-list] .dndPlaceholder {
	display: block;
	background-color: #fff;
	border: 1px dashed #ddd;
	margin: 5px;
	min-height: 50px;
	padding: 0;
}

#provabus-itinerary .routes ul[dnd-list] .dndPlaceholder:before {
	display: none;
}

#provabus-itinerary .routes ul[dnd-list] .dndDraggingSource {
	display: none;
}

#provabus-itinerary .statusInOut {
	font-size: 18px;
	text-align: center;
}

#provabus-itinerary .statusInOut.in span.out {
	display: none;
}

#provabus-itinerary .statusInOut.in span.in {
	display: block;
}

#provabus-itinerary .statusInOut.out span.out {
	display: block;
}

#provabus-itinerary .statusInOut.out span.in {
	display: none;
}

#provabus-itinerary .statusInOut.out span {
	color: #dc7e38;
}

#provabus-itinerary .statusInOut.in span {
	color: #a4d351;
	transform: scaleX(-1);
}

#provabus-itinerary .routes .users .statusInOut {
	position: absolute;
	right: 0;
	top: 0;
	padding: 0;
	line-height: 1em;
	font-size: 14px;
	margin: 3px;
}

#provabus-itinerary .routes .users .status {
	position: absolute;
	right: 20px;
	top: 0;
	padding: 0;
	line-height: 1em;
	font-size: 14px;
	margin: 3px;
	cursor: pointer !important;
}

#provabus-itinerary .routes .users .status i {
	display: none;
}

#provabus-itinerary .routes .users .status i.none {
	display: block;
	color: #ccc;
}

#provabus-itinerary .routes .users .status.absent i.none,
#provabus-itinerary .routes .users .status.new i.none {
	display: none;
}

#provabus-itinerary .routes .users .status.absent i.absent,
#provabus-itinerary .routes .users .status.new i.new {
	display: block;
}

#provabus-itinerary .routes .users .status.absent i {
	color: red;
}

#provabus-itinerary .routes .users .status.new i {
	color: #428bca;
}

#provabus-itinerary .users-notice {
	_border: 1px solid #eee;
	padding: 4px;
	color: #fff;
	border-radius: 4px;
	margin: 4px 0;
	font-size: 11px;
}

#provabus-itinerary .users-notice.in {
	border-color: #a4d351;
	color: #a4d351;
}

#provabus-itinerary .users-notice.out {
	border-color: #dc7e38;
	color: #dc7e38;
}

#provabus-itinerary .leaflet-popup .btn {
	text-transform: uppercase;
	font-size: 11px;
	margin: 4px auto;
	border: 0;
	padding: 4px 8px;
	display: block;
	min-width: 100%;
}

#provabus-itinerary .itineraries .overflow,
#provabus-itinerary .routes .overflow {
	height: calc(100%);
	overflow-y: auto;
	overflow-x: hidden;
}

#provabus-itinerary .routes .overflow {
	height: calc(100% - 90px);
}

#provabus-itinerary .routes > .actions {
	width: 100%;
	padding-top: 5px;
	height: 90px;
	background: #eee;
}

#provabus-itinerary .routes > .actions button {
	display: block;
	margin: 5px auto;
	width: 90%;
	text-align: center;
}

#provabus-itinerary .leaflet-poi-icon {
	background: transparent;
	border: none;
}

.leaflet-picking-icon {
	z-index: 1200 !important;
}

.leaflet-poi-icon.selectedMarker {
	z-index: 1100 !important;
}

#provabus-itinerary .leaflet-poi-icon .img path {
	fill: url(#poi);
	stroke: #fff;
	stroke-width: 3px;
}

#provabus-itinerary .leaflet-poi-icon .icon {
	display: block;
	color: #ffffff;
	position: absolute;
	top: -30px;
	left: 4px;
	z-index: 100;
	text-align: center;
	font-size: 28px;
	width: 100%;
	text-shadow: 0px 0px 1px rgba(0, 0, 0, 0.5);
	display: none;
}

#provabus-itinerary .leaflet-poi-icon .bullet i {
	font-size: 14px;
	position: relative;
	top: 2px;
	margin-right: 4px;
}

#provabus-itinerary .leaflet-poi-icon.bus .img path {
	fill: url(#poi-bus);
}

#provabus-itinerary .leaflet-poi-icon.start .img path {
	fill: url(#poi-start);
}

#provabus-itinerary .leaflet-poi-icon.stop .img path {
	fill: url(#poi-stop);
}

#provabus-itinerary .leaflet-poi-icon .label {
	position: absolute;
	top: 4px;
	right: 0;
	left: 0;
	bottom: 0;
	text-align: center;
	font-size: 11px;
	color: #333;
	color: red;
	background: none !important;
	padding: 0;
	font-weight: bold;
}

#provabus-itinerary .leaflet-poi-icon .bullet {
	position: absolute;
	top: -4px;
	left: 78%;
	font-size: 10px;
	min-width: 18px;
	height: 18px;
	border-radius: 4px;
	line-height: 18px;
	text-align: center;
	background: #fff;
	color: #5b1e60;
	box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2);
	white-space: nowrap;
	padding: 0px 6px;
	display: none;
}

#provabus-itinerary .leaflet-poi-icon.stop .label {
	color: #ddd;
}

#provabus-itinerary .leaflet-poi-icon.start .label {
	color: #333;
}

#provabus-itinerary .leaflet-poi-icon.stop .icon,
#provabus-itinerary .leaflet-poi-icon.start .icon {
	display: block;
}

#provabus-itinerary .leaflet-poi-icon.stop .icon {
	transform: scaleX(-1);
	left: -14px;
}

#provabus-itinerary .leaflet-poi-icon.bus .bullet {
	display: block;
}

#provabus-itinerary .hidden {
	display: none;
}

#provabus-itinerary .leaflet-user-icon {
	background: transparent;
	border: none;
}

#provabus-itinerary .leaflet-user-icon .img {
	display: block;
	color: #ffffff;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 10;
	text-align: center;
	font-size: 14px;
	width: 100%;
}

#provabus-itinerary .leaflet-user-icon .icon {
	display: block;
	color: #ffffff;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 100;
	text-align: center;
	font-size: 18px;
	width: 100%;

}

#provabus-itinerary .leaflet-user-icon .img path {
	fill: url(#user-man);
	stroke: #FFFFFF;
	stroke-width: 2px;
	fill-opacity: 0.7;
}

#provabus-itinerary .leaflet-user-icon.woman .img {
	background-image: url('/plugins/provalert-0.1/images/markers/marker-poi-user-woman.png');
}

#provabus-itinerary .leaflet-user-icon.woman .img path {
	fill: url(#user-woman);
}

#provabus-itinerary .leaflet-user-icon.in .img path {
	fill: url(#user-in);
}

#provabus-itinerary .leaflet-user-icon.out .img path {
	fill: url(#user-out);
}

#provabus-itinerary .leaflet-user-icon.dropped .img path {
	fill: url(#user-disabled);
}

#provabus-itinerary .leaflet-user-icon.doublon .img path {
	fill: url(#user-doublon);
}

#provabus-itinerary .leaflet-user-icon.ghost .img path {
	fill-opacity: 0;
}

#provabus-itinerary .leaflet-div-icon {
	background: transparent;
	border: none;
}

#provabus-itinerary .leaflet-div-icon img {
	width: 100%;
	display: block;
}

#provabus-itinerary .leaflet-div-icon .number {
	position: absolute;
	top: -4px;
	right: -4px;
	font-size: 10px;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	overflow: hidden;
	line-height: 18px;
	text-align: center;
	background: #fff;
	color: #555;
	box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2);
	display: none;
}

#provabus-itinerary .leaflet-top.leaflet-left {
	top: inherit;
	bottom: 20px;
	left: inherit;
	right: 10px;
}

#provabus-itinerary .leaflet-bottom.leaflet-right {
	display: none;
}

#provabus-itinerary isteven-multi-select {
	position: relative;
}

#provabus-itinerary path.area-in {
	fill: #a4d351;
	stroke: #a4d351;
	stroke-width: 1;
	transition: all 100ms ease-out;
}

#provabus-itinerary path.area-out {
	fill: #dc7e38;
	stroke: #dc7e38;
	stroke-width: 1;

	transition: all 100ms ease-out;
}

#provabus-itinerary path.hit {
	fill-opacity: 0.7;
	transition: all 100ms ease-out;
}

#provabus-itinerary .multiSelect .checkboxLayer {
	min-width: 290px;
}

#provabus-itinerary .module-provabus-view {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 300px;
	background: #fdfdfd;
}

#provabus-itinerary .module-provabus-view > header > span {
	font-size: 16px;
	color: #555;
	display: inline-block;
	position: relative;
	overflow: hidden;
	text-overflow: ellipsis;
	width: 120px;
	white-space: nowrap;
}

#provabus-itinerary .module-provabus-view header .back {
	float: left;
}

#provabus-itinerary .module-provabus-view header .actions {
	float: right;
	position: absolute;
	right: 10px;
	top: 10px;
}

#provabus-itinerary .module-provabus-view header .actions button,
#provabus-itinerary .module-provabus-view .actions ng-confirm-delete,
#provabus-itinerary .module-provabus-view .actions ng-confirm {
	margin-left: 2px;
}

.module-provabus-mapDefaultContainer {
	position: absolute;
	top: 0px;
	bottom: 0;
	right: 0;
	left: 300px;
}

.module-provabus-mapDefaultContainer .mapDefault {
	position: absolute;
	top: 0px;
	bottom: 0;
	right: 0;
	left: 0px;
	width: 100%;
}

.module-provabus-mapDefaultContainer .mapDefault > div:first-child {
	width: 100% !important;
}

.module-provabus-mapHeader,
.module-provabus-view header {
	background: #f7f7f7;
	height: 50px;
	padding: 10px 20px;
	line-height: 30px;
	border-bottom: 1px solid #fdfdfd;
}

.module-provabus-mapHeader {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 300px;
}

.no-animation-modal {
	opacity: 1 !important;
	-webkit-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	transform: translate(0, 0);
	-webkit-transition: none !important;
	-ms-transition: none !important;
	transition: none !important;
}

.save-panel {
	display: none;
}

.mode-manual .module-provabus-mapDefaultContainer {
	top: 50px;
}

.mode-manual .save-panel {
	position: absolute;
	top: 0;
	left: 300px;
	right: 0;
	background: #ddd;
	display: block;
	line-height: 45px;
	height: 50px;
	padding: 0 20px;
	color: #fff;
	font-weight: bold;
	box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.1);
	z-index: 300;
}

.mode-manual .save-panel button {
	float: right;
	margin-top: 10px;
	background: #fff;
	color: #000;
	border: 0;
	box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.1);
}

.mode-manual .save-panel button i {
	margin-right: 5px;
}

.mode-manual .save-panel.saved {
	/* Permalink - use to edit and share this gradient:
	http://colorzilla.com/gradient-editor/#cdeb8e+0,a5c956+100;Green+3D+%232 */
	background: rgb(205, 235, 142); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(205, 235, 142, 1) 0%, rgba(165, 201, 86, 1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(205, 235, 142, 1) 0%, rgba(165, 201, 86, 1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(205, 235, 142, 1) 0%, rgba(165, 201, 86, 1) 100%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#cdeb8e', endColorstr='#a5c956', GradientType=0);
	/* IE6-9 */
}

.mode-manual .save-panel.must-save {
	/* Permalink - use to edit and share this gradient:
	http://colorzilla.com/gradient-editor/#ffd65e+0,febf04+100;Yellow+3D+%232 */
	background: rgb(255, 214, 94); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(255, 214, 94, 1) 0%, rgba(254, 191, 4, 1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(255, 214, 94, 1) 0%, rgba(254, 191, 4, 1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(255, 214, 94, 1) 0%, rgba(254, 191, 4, 1) 100%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd65e', endColorstr='#febf04', GradientType=0);
	/* IE6-9 */
}

.mode-manual .module-provabus-mapDefaultContainer .field.saved {
	display: none;
}

#provabus-itinerary .module-provabus-view header .select2,
#module-provabus .work-week header .select2 {
	width: 100%;
	line-height: normal;
}

.provabus-edit-modal.tour-edit-event-modal .timepicker td input {
	width: 50px !important;
	float: none !important;
}

.provabus-edit-modal.tour-edit-event-modal .timepicker td {
	width: 20px !important;
	text-align: center;
}

.provabus-edit-modal.tour-edit-event-modal .status-in-out {
	width: 200px !important;
}

.provabus-edit-modal.tour-edit-event-modal .status-in-out span {
	width: 33.33%;
	float: left;
	text-align: center;
}

.tour-edit-event-modal .person-list tr.missing td {
	color: #DD5A43;
}

.tour-edit-event-modal .person-list tr.disabled td {
	color: #747474;
}

.provabus-edit-modal.tour-edit-event-modal .effective .status-in-out span {
	cursor: pointer;
}

.provabus-edit-modal.tour-edit-event-modal .scheduled-driver {
	margin-top: 6px;
	display: block;
}

.popover .route-checkpoint-person ul {
	list-style-type: none;
	padding-left: 0;
	margin: 0;
}

.popover .route-checkpoint-person ul li.new {
	color: #69a01c;
	font-weight: bold;
}

.popover .route-checkpoint-person ul li.missing {
	color: red;
	font-weight: bold;
}

.popover .route-checkpoint-person ul li > i {
	padding-right: 5px;
}

.popover .route-checkpoint-person.in ul li > i {
	color: #69a01c;
}

.popover .route-checkpoint-person.out ul li > i {
	color: red;
}

.provabus-edit-modal.tour-edit-event-modal .messages {
	position: relative;
}

.provabus-edit-modal.tour-edit-event-modal .messages:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 15px;
	background: red;
	height: 40px;
	z-index: 300;
	/* Permalink - use to edit and share this gradient:
	http://colorzilla.com/gradient-editor/#ffffff+5,ffffff+100&amp;1+11,0+100 */
	background: -moz-linear-gradient(top, rgba(255, 255, 255, 1) 5%, rgba(255, 255, 255, 1) 11%, rgba(255, 255, 255, 0) 100%);
	/* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(5%, rgba(255, 255, 255, 1)),
	color-stop(11%, rgba(255, 255, 255, 1)), color-stop(100%, rgba(255, 255, 255, 0)));
	/* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1) 5%, rgba(255, 255, 255, 1) 11%, rgba(255, 255, 255, 0) 100%);
	/* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(255, 255, 255, 1) 5%, rgba(255, 255, 255, 1) 11%, rgba(255, 255, 255, 0) 100%);
	/* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(255, 255, 255, 1) 5%, rgba(255, 255, 255, 1) 11%, rgba(255, 255, 255, 0) 100%);
	/* IE10+ */
	background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 5%, rgba(255, 255, 255, 1) 11%, rgba(255, 255, 255, 0) 100%);
	/* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#00ffffff', GradientType=0);
	/* IE6-9 */
}

.provabus-edit-modal.tour-edit-event-modal .messages .overflow {
	height: 400px;
	overflow: auto;
	padding: 20px 20px;
	padding-left: 40px;
	padding-bottom: 40px;
}

.provabus-edit-modal.tour-edit-event-modal .messages ul,
.provabus-edit-modal.tour-edit-event-modal .messages ul li {
	list-style: none;
	margin: 0;
	padding: 0;
}

.provabus-edit-modal.tour-edit-event-modal .messages ul li .info {
	margin-bottom: 10px;
	position: relative;
}

.provabus-edit-modal.tour-edit-event-modal .messages ul li .name {
	color: #111;
	text-transform: uppercase;
	font-weight: 600;
	position: relative;
}

.provabus-edit-modal.tour-edit-event-modal .messages .avatar {
	background: #f4f4f4;
	width: 30px;
	height: 30px;
	text-align: center;
	line-height: 30px;
	border-radius: 50%;
	position: absolute;
	left: -40px;
	top: -5px;
	display: block;
	font-size: 20px;
}

.provabus-edit-modal.tour-edit-event-modal .messages ul li {
	padding: 6px 0;
	position: relative;
	border-bottom: 1px dotted #f7f7f7;
}

.provabus-edit-modal.tour-edit-event-modal .messages.sms ul li {
	padding: 0;
}

.provabus-edit-modal.tour-edit-event-modal .messages ul li .date {
	color: #555;
	font-weight: 100;
}

.provabus-edit-modal.tour-edit-event-modal .messages ul li .message {
	background: #f7f7f7;
	padding: 5px;
	color: #111;
	text-align: left !important;
	max-width: 80%;
	display: inline-block;
	border-radius: 4px;
	border: 0;
	font-weight: 400;
	position: relative;
	width: 75%;
}

.provabus-edit-modal.tour-edit-event-modal .messages.sms ul li .message {
	width: 70%;
}

.provabus-edit-modal.tour-edit-event-modal .messages .receiver {
	display: inline-block;
	padding: 5px;
	font-weight: 600;
	text-align: center;
	font-size: 0.9em;
	border-radius: 4px;
	background: #f9f9f9;
	margin-left: 6px;
	min-width: 45px;
	display: none;
}

.provabus-edit-modal.tour-edit-event-modal .messages .receiver.true {
	background: #469600;
	color: #fff;
}

.provabus-edit-modal.tour-edit-event-modal .messages .receiver.false {
	background: #E20044;
	color: #fff;
}

.provabus-edit-modal.tour-edit-event-modal .messages .time {
	position: absolute;
	right: 10px;
	bottom: 5px;
	font-size: 0.8em;
	white-space: nowrap;
	opacity: 0.5;
}

.provabus-edit-modal.tour-edit-event-modal .messages .status {
	position: absolute;
	left: 75%;
	bottom: 10px;
	font-size: 1em;
	white-space: nowrap;
	margin-left: 20px;
}

.provabus-edit-modal.tour-edit-event-modal .messages.sms .status {
	left: 70%;
	width: 30%;
}

.provabus-edit-modal.tour-edit-event-modal .messages .status span span {
	font-size: 0.9em;
}

.provabus-edit-modal.tour-edit-event-modal .messages .status.true {
	color: #469600;
}

.provabus-edit-modal.tour-edit-event-modal .messages .status.false {
	color: #E20044;
}

.provabus-edit-modal.tour-edit-event-modal .message-box {
	background: #f7f7f7;
	padding: 5px;
}

.provabus-edit-modal.tour-edit-event-modal .message-box .row > div {
	padding: 5px;
}

.provabus-edit-modal.tour-edit-event-modal .message-box input {
	width: 100%;
	height: 50px;
	background: #fff;
	border: 1px solid #ddd;
	padding: 5px;
	line-height: 50px;
}

.provabus-edit-modal.tour-edit-event-modal .message-box button {
	width: 100%;
	height: 50px;
	background: #555;
	border: 1px solid #333;
	padding: 10px;
	line-height: 32px;
	color: #fff !important;
	text-transform: uppercase;
}

.provabus-edit-modal.tour-edit-event-modal .messages .date {
	text-align: center;
	position: relative;
	padding: 10px 0;
}

.provabus-edit-modal.tour-edit-event-modal .messages .date:after {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	height: 1px;
	width: 100%;
	background: #eee;
	z-index: 0;
}

.provabus-edit-modal.tour-edit-event-modal .messages .date span {
	display: inline-block;
	position: relative;
	background: #333;
	z-index: 1;
	padding: 2px 20px;
	border-radius: 6px;
	font-size: 0.8em;
	color: #fff;
}

.provabus-edit-modal.tour-edit-event-modal .messages.animateLast ul li:last-child .message {
	-webkit-animation: fadeOutUp 600ms 1;
	-moz-animation: fadeOutUp 600ms 1;
	animation: fadeOutUp 600ms 1;
}

.basicweek-edit-event-modal .itinerary-description {
	padding: 0px 15px 10px 15px;
	margin-top: -10px;
}

.tour-edit-event-modal .itinerary-description {
	padding: 5px 15px 10px 15px;
}

.basicweek-edit-event-modal form.event-form,
.tour-edit-event-modal form.event-form {
	padding-top: 20px;
}

.basicweek-edit-event-modal table.itineraries {
	margin-top: 10px;
}

.provabus-edit-modal table.manage-exception-table {
	margin-top: 10px;
}

.personList button.active-btn,
.person-list-selector button.active-btn {
	background: none;
	border: none;
	font-size: 20px;
	vertical-align: middle;
}

.personList button.active-btn i {
	line-height: 10px;
}

.person-list-selector button.active-btn.active,
.personList button.active-btn.active {
	color: #B4CC55;
	cursor: default;
}

.person-list-trash .person-list-color,
.personList .person-list-color {
	text-align: center;
}

.person-list-color.navy_blue {
	color: #4a5d96;
}

.person-list-color.blue {
	color: #30798a;
}

.person-list-color.fuchsia {
	color: #e0401d;
}

.person-list-color.green {
	color: #b1d25a;
}

.person-list-color.yellow {
	color: #e0e01d;
}

.person-list-color.purple {
	color: #aa498a;
}

.person-list-color.salmon_pink {
	color: #deaa5f;
}

.person-list-color.orange {
	color: #d67516;
}

#module-provabus ul.provabus-nav li.person-list-info {
	float: right;
}

#module-provabus ul.provabus-nav li.person-list-info .person-list-color {
	font-size: 15px;
	margin-left: 5px;
}

#module-provabus .actions .btn-group.grouped-action button.dropdown-toggle {
	width: 25px;
	font-size: 20px;
}

.basicweek-edit-event-modal .modal-header h3,
.tour-edit-event-modal .modal-header h3 {
	float: left;
}

.basicweek-edit-event-modal .modal-header .person-list-info,
.tour-edit-event-modal .modal-header .person-list-info {
	float: right;
	margin-top: 30px;
}

#module-provabus .no-data a.new-basicweek {
	font-size: 14px;
}

#module-provabus .no-data a.new-basicweek:hover {
	text-decoration: none;
}

.person-list-selector table tr.active td {
	background-color: rgba(0, 0, 0, 0.02);
}

.person-list-selector .table-hover > tbody > tr.active:hover > td {
	background-color: rgba(0, 0, 0, 0.02);
}

.person-list-selector table tr td i.person-list-color {
	margin-right: 10px;
}

.person-list-selector table tr,
.person-list-selector button.active-btn.active {
	cursor: pointer;
}

.tour-edit-event-modal .modal-header .person-list-info .error {
	color: #d15b47
}

.tour-edit-event-modal .modal-footer {
	min-height: 71px;
}

.tour-edit-event-modal .tour-close {
	font-size: 20px;
	position: absolute;
	right: 0px;
	top: -5px;
}

.tour-edit-event-modal .person-list-detail {
	margin-top: 30px;
}

.tour-edit-event-modal .tour-loader {
	color: #666;
	position: absolute;
	left: 0px;
	top: -1px;
}

.tour-edit-event-modal .tour-loader i {
	font-size: 15px;
}

.tour-edit-event-modal .confirm-saved {
	color: #666;

	position: absolute;
	left: 0px;
	top: -1px;
}

.tour-edit-event-modal .modal-header .person-list-info {
	margin-top: 0;
	position: relative;
}

.tour-edit-event-modal .tour-details {
	margin: 25px 0;
}

#scolacar header .person-list {
	float: right;
	margin: 10px 60px;
}

#scolacar header .person-list > span {
	margin-right: 5px;
}

.provabus-poi .icon {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 2px;
	left: 0;
	z-index: 20;
	color: #333;
	font-size: 14px;
	text-align: center;
	transition: opacity 200ms ease-in-out;
}

.provabus-poi .icon i {
	text-align: center;
	font-style: normal;
	font-weight: bold;
}

.provabus-poi .marker path {
	fill: #fff;
	stroke-width: 2px;
	stroke: #fff;
}

.provabus-poi:before {
	content: "";
	border-radius: 50%;
	width: 26px;
	height: 26px;
	position: absolute;
	bottom: -12px;
	left: 50%;
	margin-left: -13px;
	transform: scale(2);
	opacity: 1;
	z-index: 0;
	background: #00b3fd;
	border: 2px solid #fff;
	transform: scale(1);
}

.provabus-poi.snaped:before {
	background: none;
	border-color: #00b3fd;
}

.provabus-poi.snaped .icon {
	opacity: 1;
}

.provabus-poi.snaped .marker {
	transform: scale(0.9);
	top: -4px;
}

.provabus-poi.snaped .icon {
	color: #FFF;
	top: -2px;
}

.provabus-poi.snaped .marker path {
	fill: #00b3fd;
}

.provabus-poi.dragging .marker {
	opacity: 0;
}

.provabus-poi.dragging .icon {
	opacity: 0;
}

.provabus-poi.unanimate:before {
	background: rgb(98, 98, 98);
}

.provabus-poi.unanimate:after {
	background: rgb(98, 98, 98);
}

.provabus-poi.snaped.unanimate:before {
	border-color: #989898;
}

.provabus-poi.snaped.unanimate:after {
	border-color: #989898;
}

.provabus-poi-inactive .label {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	text-align: center;
	line-height: 10px;
	padding: 0;
	font-size: 9px;
	z-index: 20;
	color: #888 !important;
}

.provabus-poi-inactive .marker path {
	fill: #fff;
	stroke-width: 2px;
	stroke: #333;
}

.provabus-poi-inactive.has-poi .marker path {
	fill-opacity: 0;
	stroke-width: 0;
}

.provabus-poi-inactive .marker {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 10;
	border-radius: 50%;
	overflow: hidden;
	box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.4);
	border: 2px solid #fff;
	background: #eee;
}

.provabus-poi-guide .marker path {
	fill-opacity: 0;
	stroke-width: 0;
	stroke: #ff0000;
}

.provabus-poi-mini .bullet {
	position: absolute;
	top: -19px;
	left: 20px;
	background: #fff;
	box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.2);
	border-radius: 4px;
	display: block;
	z-index: 1;
	min-width: 30px;
	font-weight: 400;
	overflow: hidden;
	font-size: 13px;

	/* Permalink - use to edit and share this gradient:
	http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+47,ffffff+47,f7f7f7+100 */
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top, #ffffff 0%, #ffffff 47%, #ffffff 47%, #f7f7f7 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #ffffff 0%, #ffffff 47%, #ffffff 47%, #f7f7f7 100%);
	/* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #ffffff 0%, #ffffff 47%, #ffffff 47%, #f7f7f7 100%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f7f7f7', GradientType=0);
	/* IE6-9 */
}

.provabus-poi-mini .bullet.right {

}

.provabus-poi-mini .bullet.left {
	right: 20px;
	left: auto;
}

.provabus-poi-mini .bullet.bottom {
	top: 15px;
}

.provabus-poi-mini .bullet span {
	display: table-cell;
	padding: 4px 6px;
	border-right: 1px solid #eee;
	white-space: nowrap;
}

.provabus-poi-mini .bullet span.highlighted {
	border: 2px solid #ff0000;
}

.provabus-poi-mini .bullet:hover span {
	background: #EFEFEF;
}

.provabus-poi-mini .bullet span:last-child {
	border-right: 0;
}

.provabus-poi-mini .marker {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 10;
	border-radius: 50%;
	overflow: hidden;
	box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.2);
	border: 2px solid #fff;
}

.provabus-poi-mini .marker:before {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 12;
	border-radius: 50%;

	/* Permalink - use to edit and share this gradient:
	http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0.5+0,0+100 */
	background: -moz-linear-gradient(top, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
	/* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
	/* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80ffffff', endColorstr='#00ffffff', GradientType=0);
	/* IE6-9 */

	overflow: hidden;
	content: "";
}

.provabus-poi-mini .icon {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 10;
	color: #333;
	font-size: 13px;
	text-align: center;
}

.provabus-poi-mini .icon img {
	filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(288deg) brightness(102%) contrast(102%);
	width: 14px;
	height: 14px;
	margin-top: -4px;
}

.provabus-poi-mini .icon img.poi-target {
	filter: unset;
}

.provabus-poi-mini .marker path {
	display: none;
}

.provabus-poi-mini .icon {
	z-index: 20;
	line-height: 23px;
	color: #fff;
	font-size: 16px;
}

.provabus-poi-mini.search-elected {
	box-shadow: #DD5A43 0px 0px 20px 8px;
	border-radius: 50%;
}

.provabus-poi .marker {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 5;
	transition: opacity 200ms ease-in-out;
}

.session-itinerary-config .form-group .input-group input[type=checkbox],
.tour-edit-event-modal .provabus-tour-advanced .form-group .input-group input[type=checkbox] {
	margin-top: 0;
	width: auto;
}

.tour-edit-event-modal .provabus-tour-advanced {
	margin: 25px 0;
}

.tour-edit-event-modal .provabus-tour-advanced-control {
	margin-bottom: 20px;
	padding-left: 15px;
}

.tour-edit-event-modal .provabus-tour-advanced-control > a {
	text-decoration: none;
	color: #428bca;
}

#module-provabus .billing-section .filters .date-picker,
#module-provabus .driver-report .filters .date-picker {
	width: 200px;
}

#module-provabus .persons .filters,
#module-provabus .driver-report .filters {
	min-height: 90px;
	margin-top: 10px;
	width: 100%;
}

#module-provabus .driver-report .filters button.apply-filter,
#module-provabus .driver-report .filters ng-confirm.send-report,
#module-provabus .driver-report .filters button.send-report,
#module-provabus .driver-report .filters button.export-xls {
	float: right;
	margin-top: 23px;
	margin-left: 10px;
}

#module-provabus .driver-report .filters .btn-group.export-xls {
	float: right;
	margin-top: 23px;
	margin-left: 10px;
}

#module-provabus .driver-report .download-link {
	color: #B4CC55;
	font-size: 2em;
}

#module-provabus .driver-report .filters .btn-group.options-menu {
	float: right;
	margin: 22px 0 0 10px;
}

#module-provabus .driver-report .filters .select2-container-multi .select2-choices .select2-search-field {
	width: 100%;
}

#module-provabus .driver-report .filters .select2-container {
	width: 185px;
}

#module-provabus .driver-report .sum {
	margin-top: 15px;
}

#module-provabus .driver-report .sum ul {
	float: left;
	list-style: none;
}

#module-provabus .driver-report .sum ul:first-child {
	padding-left: 0;
}

.modal-body.print-basic-week-modal .form-group .envelope-type label {
	float: none;
	width: auto;
	margin-right: 20px;
}

.replace-driver-modal .error .multiSelect > button,
.replace-driver-modal .error .select2-container .select2-choice {
	border-color: #a94442;
}

.skin-provatis .feedBackModal .modal-dialog {
	width: 940px;
}

ul.checkpoint-menu.dropdown-menu > li > a {
	font-size: 13px;
}

.picking-plan table tr td {
	text-align: center;
}

.picking-plan table tr th {
	width: 150px;
	text-align: center;
}

.picking-plan .open > .dropdown-toggle.btn-primary {
	background-color: #B4CC55;
	border-color: #B4CC55;
}

.picking-plan .dropdown-toggle > span {
	text-overflow: ellipsis;
	max-width: 100%;
	display: block;
	white-space: nowrap;
	overflow: hidden;
}

.picking-plan .dropdown-toggle {
	width: 140px;
	text-overflow: ellipsis;
	font-weight: bold;
}

.picking-plan .dropdown-menu {
	margin: 0;
	min-width: 140px;
	border-radius: 0px;
}

.picking-plan .dropdown-menu > li > a {
	color: #20270f;
	text-decoration: none;
	text-align: center;
}

.picking-plan .dropdown-menu > li > a:hover {
	background-color: #b4cc5529;
}

.picking-plan section {
	padding: 10px 15px;
}

.provabus-person-detail .person-tour table tr td.tour-day span {
	text-transform: capitalize;
}


.provabus-person-detail .person-tour table tr th input.select-all-tour {
	font-size: 13px;
}

.persons table tr th input.select-all-person {
	font-size: 13px;
}

.provabus-edit-modal label .select-all {
	font-weight: normal;
	font-style: italic;
}

.provabus-edit-modal label .select-all a {
	color: #337ab7;
}

.persons .filters .multiSelect > button,
.billing-section .filters .multiSelect > button,
.driver-report .filters .multiSelect > button {
	width: auto;
}

.persons .filters label,
.billing-section .filters label,
.driver-report .filters label {
	display: block;
}

.persons table tr th a.link {
	color: #000;
	text-decoration: none;
}

.persons table tr th a.link.active {
	font-weight: bold;
}

#editTourEvent .filters-group .search-filter {
	float: right;
}

#editTourEvent .filters-group .info {
	float: left;
	width: auto;
	text-align: center;
	margin-right: 30px;
}

#editTourEvent .filters-group .info span {
	font-size: 20px;
	display: block;
}

#editTourEvent .add-person .form-element {
	display: inline-block;
	width: 27%;
	text-align: center;
}

#editTourEvent legend {
	margin-bottom: 5px;
	font-size: 13px;
}

#editTourEvent fieldset {
	padding-bottom: 20px;
	margin-bottom: 20px;
}

#editTourEvent .add-person .form-element:last-child {
	width: 17%;
}

#editTourEvent .add-person .form-element .ui-select-container {
	text-align: left;
}

#editTourEvent .add-person .form-element button {
	max-width: 150px;
}

.allocator .allocator-body {
	position: relative;
	width: 100%;
	height: 100vh;
	box-sizing: border-box;
	background: #ffffff;
	overflow: hidden;
}

.allocator .allocator-body > header {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 40px;
	/* Permalink - use to edit and share this gradient:
	http://colorzilla.com/gradient-editor/#ffffff+0,f3f3f3+100;White+3D */
	background: rgb(255, 255, 255); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(243, 243, 243, 1) 100%);
	/* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(243, 243, 243, 1) 100%);
	/* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(243, 243, 243, 1) 100%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f3f3f3', GradientType=0);
	/* IE6-9 */
	box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3);
	z-index: 100;
}

.allocator .allocator-body > header .person-list {
	float: right;
	margin: 10px 60px;
}

.allocator .allocator-body button.bt-close,
.allocator .allocator-body button.bt-loader {
	right: 0;
	top: 0;
	background: none;
	color: #666;
	border: 0;
	border-left: 1px solid #ddd;
}

.allocator .allocator-body button.bt-close,
.allocator .allocator-body button.bt-new,
.allocator .allocator-body button.bt-loader {
	position: absolute;
	right: 0;
	top: 0;
	display: block;
	border: 0;
	color: #333;
	text-transform: uppercase;
	font-size: 18px;
	text-align: center;
	line-height: 40px;
	width: 40px;
	height: 40px;
	margin: 0;
	z-index: 100;
	padding: 0;
	border-left: 1px solid #eee;
	background: none;
}

.allocator .allocator-body button.bt-close:hover {
	background: #eee;
}

.allocator .allocator-body .isteven-multi-select > span > button {
	text-transform: uppercase;
	font-size: 11px;
	text-align: center;
	width: 100%;
}

.allocator .filters-group {
	margin-top: 40px;
}

.allocator .action-group {
	text-align: right;
	border-bottom: 1px solid #eee;
}

.allocator .action-group .action {
	display: inline-block;
	padding: 10px 1.4%;
}

.allocator .action-group .filter {
	display: inline-block;
	float: left;
	padding: 10px 10px;
}

.allocator .action-group .filter label {
	font-weight: normal;
	margin-left: 5px;
}

.allocator .filters-group .filter {
	width: 15%;
	display: inline-block;
	padding: 10px;
}

.allocator .filters-group .filter.error .multiSelect > button {
	border-color: #a94442;
}

.allocator .allocation {
	padding: 10px;
}

.allocator .allocation .accordion-item .accordion-heading {
	border: 1px solid #c6c6c6;
	background-color: #f7f7f7;
	padding: 3px 15px 8px 15px;
	min-height: 20px;
	margin-top: 7px;
	cursor: default;
	border-radius: 4px;
}

.allocator .allocation .accordion-item .accordion-content {
	border: 1px solid #c6c6c6;
	border-top: none;
	padding: 10px 15px;
	display: none;
	margin-top: -2px;
}

.allocator .allocation .accordion-item .accordion-content.open {
	display: block;
}

.allocator .allocation .person .person-title {
	display: inline-block;
	width: 25%;
	font-weight: bold;
	margin-top: 5px;
}

.allocator .allocation .person .person-name {
	margin-left: 20px;
}

.allocator .allocation .person .person-info {
	display: inline-block;
	width: 35%;
	font-weight: bold;
	line-height: 19px;
}

.allocator .allocation .person .person-success-rate {
	position: relative;
	display: inline-block;
	line-height: 0;
	border: none;
	width: 20%;
	margin-left: 20px;
	top: 5px;
}

.allocator .allocation .person .person-actions {
	display: inline-block;
	width: 30%;
	float: right;
	text-align: right;
	margin-right: 20px;
}

.allocator .allocation .person .accordion-heading i.accordion-arrow {
	top: 7px;
}

.allocator .allocation table.allocations-table .session-accordion-header {
	cursor: pointer;
}

.allocator .allocation table.allocations-table .session-accordion-header .status-arrived {
	color: #B4CC55;
}

.allocator .allocation table.allocations-table .session-accordion-header .status-transported {
	color: #e88800;
}

.allocator .allocation table.allocations-table .session-accordion-header .status-not-transported {
	color: #DD5A43;
}

.allocator .allocation table.allocations-table .session-accordion-header > td {
	padding-bottom: 10px !important;
}

.allocator .action-group .add-remove button,
.allocator .allocation .person .person-actions button {
	text-transform: none;
	min-height: 22px;
	line-height: 22px;
	border-radius: 14px;
	margin-top: 2px;
}

.allocator .action-group .add-remove button.btn-danger,
.allocator .allocation .person .person-actions button.btn-danger {
	color: #e88800;
	border-color: #e88800;
	background: none;
}

.allocator .action-group .add-remove button.btn-danger:hover,
.allocator .allocation .person .person-actions button.btn-danger:hover {
	background: #e88800;
	color: #fff;
}

.allocator .allocation .person .person-success-rate .fill-bar {
	display: inline-block;
	height: 19px;
	border: none;
}

.allocator .allocation .person .person-success-rate .value {
	position: absolute;
	color: #fff;
	padding: 0;
	line-height: 20px;
	width: 100%;
	text-align: center;
}

.allocator .allocation .person .person-success-rate .fill-bar.fail {
	background-color: #DD5A43;
}

.allocator .allocation .person .person-success-rate .fill-bar.success {
	background-color: #B4CC55;
}

.allocator .allocation .accordion {
	overflow-y: auto;
	height: calc(100vh - 170px);
}

.allocator .allocation table.allocations-table {
	width: 100%;
}

.allocator .allocation table.suggestions-table {
	width: 95%;
	border: 1px solid #ddd;
}

.allocator .allocation table.suggestions-table .allocation-table {
	width: 100%;
}

.allocator .allocation table.suggestions-table .allocation-table td {
	white-space: nowrap;
	padding: 6px 5px !important;
}

.allocator .allocation table.suggestions-table > thead > tr > th {
	white-space: nowrap;
	padding: 6px 5px !important;
}

.allocator .allocation table.suggestions-table .allocation-table > tbody > tr > td:first-child {
	padding-left: 10px !important;
}

.allocator .allocation table.suggestions-table .allocation-table > tbody > tr > td:last-child {
	padding-right: 10px !important;
}

.allocator .allocation table.suggestions-table > thead > tr > th:first-child {
	padding-left: 10px !important;
}

.allocator .allocation table.suggestions-table > thead > tr > th:last-child {
	padding-right: 10px !important;
}

.allocator .allocation table.suggestions-table > tbody > tr {
	border-bottom: 1px solid #ddd;
}

.allocator .allocation table.suggestions-table > tbody > tr:last-child {
	border-bottom: none;
}

.allocator .allocation table.suggestions-table > tbody > tr > td:first-child {
	padding-left: 0px !important;
}

.allocator .allocation table.suggestions-table > tbody > tr > td:last-child {
	padding-right: 0px !important;
}

.allocator .allocation table.suggestions-table tr.current {
	background-color: #f1f9d3;
}

.allocator .allocation table.suggestions-table tr.current-fail {
	background-color: #f9eddf;
}

.allocator button.validation {
	border: none;
	background: none;
	color: green;
}

.allocator button.validation.fail {
	color: #FF9933;
}

.validation-errors.popover {
	background-color: #FFF6ED;
	border-color: #EBD4C1;
}

.validation-errors.popover.left > .arrow:after {
	border-left-color: #FFF6ED;
}

.validation-errors.popover ul {
	padding-left: 5px;
	margin-bottom: 0;
	color: #FF9933;
}

.validation-errors.popover .popover-content {
	padding: 4px 8px 5px 13px;
}

.allocator .allocation button.action {
	border: none;
	background: none;
}

.allocator .allocation button.action.add {
	color: #4ca127
}

.allocator .allocation button.action.remove {
	color: #e88800
}

.allocator .loading-screen {
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: #000;
	opacity: 0.3;
	z-index: 10003
}

.allocator .allocator-body .alerts {
	position: absolute;
	top: 10%;
	left: 50%;
	width: 30%;
	z-index: 10004;
	margin-left: -15%;
}

.allocator .allocator-body .alerts .alert {
	margin-bottom: 10px;
}

.allocator .allocations-table > tbody > tr > td > .no-data {
	padding: 0;
}

.provabus-settings-modal .nav.sub-nav li a {
	text-transform: none;
	line-height: 30px;
}

.provabus-settings-modal .default-piking-plan > p {
	padding: 10px 0;
}

.provabus-settings-modal .form-group label.control-label {
	padding-right: 5px;
}

.provabus-settings-modal .form-group.admin {
	background-color: lavenderblush;
	border-radius: 5px;
	padding: 5px;
}

.provabus-settings-modal .form-group.admin h4 {
	color: firebrick;
}

.provabus-settings-modal .alert-settings-delay-inputs {
	display: flex;
	align-items: center;
}

.provabus-settings-modal .alert-settings-delay-canal-label {
	margin-top: 20px;
	display: inline-block;
}

.provabus-settings-modal .alert-settings-delay-checkbox {
	margin-top: 15px !important;
	margin-left: 15px !important;
}

.provabus-settings-modal .alert-settings-user-critical {
	width: 40%;
	font-weight: bold;
}

.provabus-settings-modal .alert-settings-critical-label {
	font-weight: normal;
}

.provabus-person-sync .compare-table .row.first {
	border: 0;
}

.provabus-person-sync .compare-table .row {
	border-top: 1px solid #ddd;
	border-color: rgba(0, 0, 0, 0.02);
}

.provabus-person-sync .compare-table .row > div {
	padding: 6px 10px;
}

.provabus-person-sync .compare-table .row.head {
	text-transform: uppercase;
	font-weight: 300;
	font-size: 0.9em;
	vertical-align: middle;
	border: 0;
	color: #555;
	border-bottom: 1px solid #ddd;
}

.provabus-person-sync .compare-table .row.change {
	background-color: #ffe4e1;
}

.provabus-person-sync .compare-table .not-isams .row.change {
	background-color: #fff;
}

.provabus-person-sync .compare-table div.section-title {
	font-weight: bold;
	padding: 6px 10px;
	border-bottom: 1px solid #ddd;
}

.provabus-person-sync .compare-table div.section-title > span {
	font-weight: normal;
	font-style: italic;
}

.default-piking-plan table th {
	min-width: 130px;
}

.provabus-person-edit .contact-fields .panel-default.errors h4 > a {
	color: #d15b47;
}

.provabus-person-edit .contact-fields .panel-default.errors {
	border-color: #d15b47;
}

.provabus-person-edit ul.person-nav > li.errors > a,
.provabus-person-edit ul.address-nav > li.errors > a {
	color: #d15b47;
	font-weight: bold;
}

.provabus-person-edit .address-nav li.add-address .btn {
	border: 0;
	padding: 5px;
	min-height: 15px;
	margin: 5px 0 0 0;
	line-height: 15px;
	color: #337ab7;
}

.provabus-person-edit .address-nav li.add-address .btn:hover {
	color: #000;
}

.provabus-person-edit .address-nav li.add-address .btn:focus,
.provabus-person-edit .address-nav li.add-address .btn:focus-within,
.provabus-person-edit .address-nav li.add-address .btn:hover,
.provabus-person-edit .address-nav li.add-address .btn:active {
	background: none;
}

.provabus-person-edit .picture .thumbnail-btn {
	vertical-align: top;
}

.provabus-person-edit .parent-user table.parent-users {
	margin-top: 20px;
}

.provabus-person-edit table.parent-users .intl-tel-input {
	border-collapse: separate;
}

.provabus-person-edit .parent-users .auto-complete {
	position: absolute;
	width: 100%;
	background-color: #fffce1;
	border: 1px solid #c5c2af;
	border-top: none;
}

.provabus-person-edit .parent-users .auto-complete > ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
}

.provabus-person-edit .parent-users .auto-complete > ul > li {
	padding: 7px 10px;
	border-bottom: 1px solid #c5c2af;
	cursor: pointer;
}

.provabus-person-edit .parent-users .auto-complete > ul > li:hover {
	background-color: #fffbea;
}

.provabus-person-edit .parent-users .auto-complete > ul > li:last-child {
	border-bottom: none;
}

.provabus-send-schedules-modal .form-group .input-group input[type=text] {
	width: 100%;
}

.provabus-send-schedules-modal .form-group .input-group textarea {
	width: 100%;
	min-height: 150px;
}

.form-group.error .input-group textarea,
.form-group.error .input-group input[type=text],
.form-group.error .input-group .multiSelect > button {
	border-color: #a94442;
	border-style: solid;
}

.provabus-line-view .line-view-body {
	position: relative;
	width: 100%;
	height: 100vh;
	box-sizing: border-box;
	background: #ffffff;
	overflow: hidden;
}

.provabus-line-view .line-view-body > header {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 40px;
	/* Permalink - use to edit and share this gradient:
	http://colorzilla.com/gradient-editor/#ffffff+0,f3f3f3+100;White+3D */
	background: rgb(255, 255, 255); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(243, 243, 243, 1) 100%);
	/* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(243, 243, 243, 1) 100%);
	/* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(243, 243, 243, 1) 100%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f3f3f3', GradientType=0);
	/* IE6-9 */
	box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3);
	z-index: 100;
}

.provabus-line-view .line-view-body > header .person-list {
	float: right;
	margin: 10px 60px;
}

.provabus-line-view .line-view-body .menu {
	height: 60px;
	width: 100%;
	margin-top: 40px;
	padding: 10px;
}

.provabus-line-view .line-view-body .menu ul.tabs {
	width: auto;
	float: left;
	position: relative;
	background: none;
	padding: 8px 5px 0px 5px;
	margin: 0;
}

.provabus-line-view .line-view-body .menu ul.tabs > li {
	font-size: 18px;
	float: left;
	list-style-type: none;
	padding: 0 10px;
	cursor: pointer;
	border: none;
	color: #337ab7;
}

.provabus-line-view .line-view-body .menu ul.tabs > li:hover {
	border-bottom: 4px solid;
	border-radius: 4px;
}

.provabus-line-view .line-view-body .menu ul.tabs > li.active {
	font-weight: bold;
	border-bottom: 4px solid;
	border-radius: 4px;
	cursor: default;
}

.provabus-line-view.working-week .line-view-body header .week-date {
	position: relative;
	text-align: center;
	padding-top: 5px;
	font-weight: bold;
	font-size: 18px;
	cursor: default;
}

.provabus-line-view.working-week .line-view-body header .week-date > i {
	cursor: pointer;
	margin: 0 10px;
}

.provabus-line-view.working-week .line-view-body header .week-date > i:hover {
	color: #3c3c3c;
}

.provabus-line-view .line-view-body header button.bt-close,
.provabus-line-view .line-view-body header button.bt-new,
.provabus-line-view .line-view-body header button.bt-loader {
	position: absolute;
	right: 0;
	top: 0;
	display: block;
	border: 0;
	color: #333;
	text-transform: uppercase;
	font-size: 18px;
	text-align: center;
	line-height: 40px;
	width: 40px;
	height: 40px;
	margin: 0;
	z-index: 100;
	padding: 0;
	border-left: 1px solid #eee;
	background: none;
}

.provabus-line-view .line-view-body button.bt-close:hover {
	background: #eee;
}

.provabus-line-view .line-view-body .week {
	padding: 10px;
	overflow-y: auto;
	height: calc(100vh - 100px);
}

.provabus-line-view .line-view-body .week table.basic-weeks-for-week {
	width: 100%;
}

.provabus-line-view .line-view-body .week table.basic-weeks-for-week > thead > tr > th {
	font-weight: 500;
}

.provabus-line-view .line-view-body .week table.basic-weeks-for-week > thead > tr > th.expand {
	width: 20px;
	padding: 0 0 0 4px !important;
	font-size: 1em;
}

.provabus-line-view .line-view-body .week table.basic-weeks-for-week button.expand {
	min-width: 15px;
	min-height: 10px;
	line-height: 8px;
	padding: 2px;
	margin: 0;
	border-radius: 4px;
}

.provabus-line-view .line-view-body .week table.basic-weeks-for-week button.expand:hover {
	background: none;
	border: 1px solid rgba(0, 0, 0, 0.05);
}

.provabus-line-view .line-view-body .week table.basic-weeks-for-week button.expand i {
	font-size: 8px;
}

.provabus-line-view .line-view-body .week table.basic-weeks-for-week > thead > tr > th.poi {
	min-width: 250px;
	max-width: 400px;
}

.provabus-line-view .line-view-body .week table.basic-weeks-for-week > thead > tr.day > th {
	text-align: center;
}

.provabus-line-view .line-view-body .week table.basic-weeks-for-week > thead > tr.day > th.even {
	background: #fafafa;
}

.provabus-line-view .line-view-body .week table.basic-weeks-for-week > thead > tr.day > th.odd {
	background: #fff;
}

.provabus-line-view .line-view-body .week table.basic-weeks-for-week > thead > tr.schedule-type > th {
	text-align: center;
	cursor: pointer;
	min-width: 92px;
}

.provabus-line-view .line-view-body .week table.basic-weeks-for-week > tbody > tr.checkpoint > td.expand {
	width: 20px;
	padding: 0 0 0 4px !important;
}

.provabus-line-view .line-view-body .week table.basic-weeks-for-week > tbody > tr.person > td.expand {
	cursor: pointer;
	padding: 0 !important;
}

.provabus-line-view .line-view-body .week table.basic-weeks-for-week > tbody > tr.checkpoint > td {
	font-weight: 400;
}

.provabus-line-view .line-view-body .week table.basic-weeks-for-week > tbody > tr.checkpoint.even {
	background: #fafafa;
}

.provabus-line-view .line-view-body .week table.basic-weeks-for-week > tbody > tr.checkpoint.odd {
	background: #f3f3f3;
}

.provabus-line-view .line-view-body .week table.basic-weeks-for-week > tbody > tr.person {
	background: #fff;
}

.provabus-line-view .line-view-body .week table.basic-weeks-for-week > tbody > tr.person:hover {
	background: #fffee8;
}

.provabus-line-view .line-view-body .week table.basic-weeks-for-week > tbody > tr > td.poi {
	cursor: pointer;
	word-break: break-word;
}

.provabus-line-view .line-view-body .week table.basic-weeks-for-week > tbody > tr.person > td.checkpoint-person-status {
	text-align: center;
	cursor: default;
}

.provabus-line-view .line-view-body .week table.basic-weeks-for-week > tbody > tr.person > td.checkpoint-person-status .out {
	color: #e88800;
}

.provabus-line-view .line-view-body .week table.basic-weeks-for-week > tbody > tr.person > td.checkpoint-person-status .in {
	color: #4ca127;
}

.provabus-line-view .line-view-body .week table.basic-weeks-for-week > tbody > tr.checkpoint > td.checkpoint-time {
	text-align: center;
	cursor: default;
}

.provabus-line-view .line-view-body .week table.basic-weeks-for-week > tbody > tr.checkpoint {

}

.provabus-line-view .line-view-body .week table.basic-weeks-for-week > tbody > tr.person {

}

.provabus-line-view .line-view-body .week table.basic-weeks-for-week > tbody > tr.person > td.name {
	word-break: break-all;
	padding-left: 40px !important;
}

.fc-toolbar.fc-header-toolbar {
	margin-bottom: 0;
}

.provabus-person-edit fieldset.contact-fields button.add-contact-parent-user {
	float: left;
}

.provabus-session-itinerary-config .billing-fields button.remove-contact,
.tour-billing .billing-fields button.remove-contact,
.tour-billing .billing-fields button.edit-contact,
.provabus-person-edit fieldset.contact-fields button.remove-contact {
	float: right;
}

.provabus-person-edit fieldset.contact-fields button.add-contact-parent-user,
.provabus-person-edit fieldset.contact-fields button.remove-contact {
	margin-top: 20px;
}

.provabus-session-itinerary-config .billing-fields .panel-title {
	font-size: 13px;
	font-weight: bold;
	min-height: 14px;
}

.tour-billing .billing-fields .panel-title {
	font-size: 13px;
	font-weight: bold;
	min-height: 14px;
}

.tour-billing .billing-fields button.add-contact,
.provabus-session-itinerary-config .billing-fields button.add-contact {
	float: right;
}

#module-provabus widget.personList header,
#module-provabus widget.schools header,
#module-provabus widget.persons header,
#module-provabus widget.schedule header,
#module-provabus widget.client header,
#module-provabus widget.billing-type header,
#module-provabus widget.schoolLevels header {
	background: #fff;
}

#module-provabus widget.super-export-section header .tabs,
#module-provabus widget.super-report-section header .tabs,
#module-provabus widget.report-section header .tabs,
#module-provabus widget.billing-section header .tabs,
#module-provabus widget.person-section header .tabs,
#module-provabus widget.school-section header .tabs {
	right: auto;
}

#module-provabus widget.super-export-section > header,
#module-provabus widget.super-report-section > header,
#module-provabus widget.report-section > header,
#module-provabus widget.billing-section > header,
#module-provabus widget.person-section > header,
#module-provabus widget.school-section > header {
	padding: 20px 0;
}

#module-provabus widget.persons header .filters-group .filter-summary {
	vertical-align: top;
}

#module-provabus widget.person-group .group-list {
	max-height: calc(100vh - 415px);
	overflow: auto;
}

#module-provabus widget.person-group .group-content {
	padding-left: 10px;
}

#module-provabus widget.person-group .table {
	margin-bottom: 10px;
}

#module-provabus widget.person-group .table-row {
	cursor: pointer;
}

#module-provabus widget.person-group .table-cell.cell-main {
	width: 70%;
}

#module-provabus widget.person-group filters filter.search i.reset {
	margin: 0;
}

#module-provabus widget.person-group filters .search {
	width: 50%;
}

#module-provabus widget.person-group filters .actions button {
	float: right;
	margin-top: 5px;
}

#module-provabus .persons .scroll-loader,
#module-provabus widget.person-group .scroll-loader {
	width: 100%;
	text-align: center;
}

#module-provabus widget.person-group .add-person .btn.btn-success {
	margin-bottom: 4px;
	padding: 2px 10px;
}

#module-provabus widget.person-group .add-person {
	width: 40%;
	display: table-cell;
	border-left: 1px solid #f7f7f7;
	background: #f9f9f9;
}

#module-provabus widget.person-group .add-person .filter {
	display: inline-block;
	padding: 0 5px 5px 0;
}

#module-provabus widget.person-group .add-person hr {
	margin-top: 5px;
	margin-bottom: 10px;
	border: 0;
	border-top: 1px solid #ccc;
}

.provabus-target-edit .target-icon-group {
	margin-top: 15px !important;
}

.provabus-target-edit .target-icon-selector {
	height: 100px;
	overflow: auto;
}

.provabus-target-edit .target-icon-selector .target-icon-item {
	padding: 5px 5px;
	width: 45px;
	cursor: pointer;
	text-align: center;
	height: 40px;
	float: left;
	opacity: 0.3;
}

.provabus-target-edit .target-icon-selector .target-icon-item.active {
	opacity: 1;
}

.provabus-target-edit .target-icon-selector .target-icon-item i {
	font-size: 20px;
	line-height: 28px;
}

.provabus-target-edit.provabus-edit-modal .form-group {
	margin-bottom: 15px !important;
	margin-left: 11px !important;
}

.provabus-edit-modal.provabus-target-edit .form-group label.control-label {
	width: 35%;
	font-weight: 300;
	font-size: 13px;
}

.provabus-edit-modal.provabus-target-edit .form-group label.control-label.required {
	font-weight: 400;
}

.provabus-edit-modal.provabus-target-edit .form-group > .form-control,
.provabus-edit-modal.provabus-target-edit .form-group .input-group {
	width: 65%;
}

.provabus-school-period-edit fieldset,
.provabus-target-edit fieldset {
	padding: 0px 20px 10px;
}

.provabus-target-edit fieldset legend {
	margin-bottom: 0;
}

.provabus-target-edit fieldset legend.required {
	font-weight: 400;
}

.provabus-edit-modal.provabus-target-edit .template-type {
	display: flex;
	align-items: center;
	padding: 0 0 5px 0;
}

.provabus-edit-modal.provabus-target-edit .template-type input {
	margin: 0 5px 0 0;
}

.provabus-edit-modal.provabus-target-edit .template-type label {
	margin-bottom: 0;
	font-weight: 300;
}

.provabus-target-edit fieldset.passenger-selection.error legend {
	color: #a94442;
}

.provabus-target-edit fieldset.passenger-selection .validation-label {
	color: #a94442;
	display: block;
	padding: 0 0 15px 10px;
	font-size: 0.9em;
	font-weight: 400;
}

.provabus-target-edit.provabus-edit-modal fieldset .form-group:last-child {
	margin-bottom: 0px !important;
}

.provabus-target-edit .poi-selector {
	margin-top: 10px;
}

.provabus-target-edit .select2-container {
	width: 50%;
	min-width: 240px;
}

.provabus-target-edit .form-group .input-group.time-wrapper .input-group-addon.error {
	border-color: #a94442;
	display: table-cell;
}

.provabus-target-edit .form-group .input-group.time-wrapper .input-group-addon {
	border-radius: 0 4px 4px 0;
	line-height: 2.3;
	display: inline-block;
	height: 36px;
	width: 26px;
}

.provabus-target-edit .form-group .input-group.time-wrapper .form-control {
	border-radius: 4px 0 0 4px;
	height: 36px;
	width: 240px;
}

.provabus-edit-modal.provabus-target-edit .form-group .input-group.time-wrapper {
	max-width: 270px;
	min-width: 240px;
}

.provabus-target-edit .select2-container .select2-choice {
	height: 34px;
	line-height: 31px;
}

.provabus-target-edit .select2-container .select2-choice .select2-arrow {
	width: 24px;
}

.provabus-target-edit .btn.create-poi {
	height: 34px;
}

.provabus-target-edit .select2-container .select2-choice abbr {
	right: 32px;
	top: 10px;
}

.provabus-target-edit .select2-container .select2-choice .select2-arrow b {
	background-size: 82px 50px !important;
}

.provabus-target-edit .select2-dropdown-open .select2-choice .select2-arrow b {
	background-position: initial;
}

.provabus-target-edit .days .day {
	display: inline-flex;
	align-items: center;
	margin-right: 5px;
	padding: 2px 5px;
}

.provabus-target-edit .days .day:hover {
	background-color: #eee;
}

.provabus-target-edit .days .day input {
	margin: 0 5px 0 0;
}

.provabus-target-edit .days .day label {
	font-weight: 300;
	margin: 0;
}

.provabus-target-edit .passenger-selection .selection-criteria > label {
	margin-bottom: 20px;
}

.provabus-target-edit .passenger-selection .selection-criteria {
	float: left;
	width: 40%;
	padding: 0 10px;
}

.provabus-target-edit .passenger-selection .selection-criteria .criteria {
	padding: 5px 0;
}

.provabus-target-edit .passenger-selection .multiSelect .checkboxLayer .checkBoxContainer {
	max-width: 300px;
}

.provabus-target-edit .passenger-selection .multiSelect > button {
	width: 100%;
}

.provabus-target-edit .passenger-selection .selections {
	float: left;
	width: 60%;
	padding: 0 0 0 10px;
}

.provabus-target-edit .passenger-selection .manage {
	padding: 0 10px 10px 0;
}

.provabus-target-edit .passenger-selection .manage button.btn {
	position: relative;
	border-color: #ddd;
}

.provabus-target-edit .passenger-selection .manage button.btn i.ion-android-add {
	position: absolute;
	font-size: 10px;
	bottom: 5px;
}

.provabus-target-edit .passenger-selection .passengers {
	max-height: 200px;
	overflow: auto;
}

.provabus-target-edit .passenger-selection .passengers .passenger {
	border-bottom: 1px solid #ddd;
}

.provabus-target-edit .passenger-selection .passengers .passenger.add-group,
.provabus-target-edit .passenger-selection .passengers .passenger.add-individual {
	padding: 0 0 15px 0;
}

.provabus-target-edit .passenger-selection .passengers .passenger.add-individual input {
	width: 50%;
	display: inline-block;
}

.provabus-target-edit .passenger-selection .passengers .passenger.add-group button.btn,
.provabus-target-edit .passenger-selection .passengers .passenger.add-individual button.btn {
	line-height: 30px;
}

.provabus-target-edit .passenger-selection .passengers .passenger.add-group input.group-name {
	width: 40%;
	display: inline-block;
}

.provabus-target-edit .passenger-selection .passengers .passenger.add-group .group-size {
	width: 20%;
	display: inline-table;
}

.provabus-target-edit .passenger-selection .passengers .passenger.add-group .group-size.input-group .form-control {
	float: none;
}

.provabus-target-edit .passenger-selection .passengers .criteria-persons.disabled {
	color: #ccc;
}

.provabus-target-edit .passenger-selection .passengers .passenger .name > i.ion-android-people {
	font-size: 1.1em;
}

.provabus-target-edit .passenger-selection .passengers .passenger .name > i {
	display: inline-block;
	width: 17px;
}

.provabus-target-edit .passenger-selection .passengers .passenger .name {
	float: left;
	padding: 5px 10px;
	width: 70%;
}

.provabus-target-edit .passenger-selection .passengers .passenger .size {
	width: 10%;
	float: left;
	padding: 5px 10px;
}

.provabus-target-edit .passenger-selection .passengers .passenger .action {
	float: left;
	padding: 5px 10px;
	width: 20%;
	text-align: right;
}

.provabus-target-edit .passenger-selection .passengers .passenger .action i.ion-edit {
	font-size: 14px;
}

.btn.btn-no-border:active {
	box-shadow: none;
	outline-offset: 0;
}

.btn.btn-no-border {
	border: none;
	min-height: 20px;
	line-height: 20px;
	padding: 0px 6px;
	margin: 0;
}

#module-provabus .billing-type .viewport,
#module-provabus .client .viewport,
#module-provabus .persons .viewport,
#module-provabus .target .viewport {
	max-height: calc(100vh - 345px);
	min-height: 250px;
	overflow: auto;
}

#module-provabus .persons .viewport {
	max-height: calc(100vh - 445px);
}

#module-provabus .billing-type .table tr:first-child td,
#module-provabus .client .table tr:first-child td,
#module-provabus .persons .table tr:first-child td,
#module-provabus .target .table tr:first-child td {
	padding: 0 !important;
}

#module-provabus .billing-type .table thead th,
#module-provabus .client .table thead th,
#module-provabus .persons .table thead th,
#module-provabus .target .table thead th {
	position: -webkit-sticky;
	position: sticky;
	top: 0;
	background-color: #fff;
	z-index: 1;
	border-bottom: 0 !important;
	-moz-box-shadow: 1px 1px 1px 0px #ddd;
	-webkit-box-shadow: 1px 1px 1px 0px #ddd;
	box-shadow: 1px 1px 1px 0px #ddd;
}

#module-provabus .billing-type .table thead th::after,
#module-provabus .client .table thead th::after,
#module-provabus .persons .table thead th::after,
#module-provabus .target .table thead th::after {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
	border-bottom: 1px solid #ddd;
}

#module-provabus .target .table tbody i {
	font-size: 15px;
}

#module-provabus .target .table tbody button i {
	font-size: 15px;
}

#module-provabus .target .table .target-icon i {
	font-size: 25px;
}

#module-provabus .target .table .target-icon {
	float: left;
	margin-right: 10px;
}

#module-provabus .target .table .target-name {
	float: left;
	padding-top: 2px;
}

#module-provabus .target .table .target-name .target-description {
	font-style: italic;
	color: #969696;
	display: block;
}

#module-provabus .billing-type .scroll-loader,
#module-provabus .client .scroll-loader,
#module-provabus .target .scroll-loader {
	text-align: center;
}

#module-provabus .target .filters-group > div.filter-scheduleTypes > label,
#module-provabus .target .filters-group > div.filter-day > label {
	display: inline-block;
}

#module-provabus .target .filters-group > div.filter-scheduleTypes > label.btn,
#module-provabus .target .filters-group > div.filter-day > label.btn {
	font-size: 11px;
	padding: 0px 7px;
	min-height: 27px;
	line-height: 25px;
}

#module-provabus .target .filters-group .global-search,
#module-provabus .target .filters-group .multiSelect > button {
	min-width: 200px;
}

#module-provabus .persons .table tr th a.link,
#module-provabus .target .table tr th a.link {
	color: #000;
	text-decoration: none;
}

#module-provabus .persons .table tr th a.link.active,
#module-provabus .target .table tr th a.link.active {
	font-weight: bold;
}

.select2-container.select2-allowclear .select2-choice .select2-chosen {
	margin-right: 39px;
}

#editTourEvent .itineraries {
	background: #fff;
}

#editTourEvent .itineraries .route .name {
	vertical-align: top !important;
	width: 15px;
	word-break: normal;
}

#editTourEvent .itineraries .route .time {
	vertical-align: top !important;
	width: 52px;
	height: 67px;
}

#editTourEvent .itineraries .route .persons {
	white-space: nowrap;
	vertical-align: top !important;
}

#editTourEvent .itineraries .route .time .start,
#editTourEvent .itineraries .route .time .end {
	white-space: nowrap;
}

.provabus-target-duplicate .form-group .input-group input[type=checkbox] {
	margin-top: 0;
}

.provabus-target-duplicate span.info {
	font-style: italic;
	color: #666;
	margin: 9px;
	display: inline-block;
}

.provabus-settings-modal fieldset legend {
	margin-bottom: 10px;
}

.provabus-settings-modal fieldset {
	padding: 0 20px 20px 20px;
	margin-bottom: 10px;
}

.provabus-target-basicweek-validation ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.provabus-target-basicweek-validation ul li.wrapper-list {
	border-bottom: none;
	margin: 0;
}

.provabus-target-basicweek-validation ul li.section-list {
	border-bottom: none;
}

.provabus-target-basicweek-validation ul.item-list > li {
	margin: 2px 2px;
	margin-left: 15px;
}

.provabus-target-basicweek-validation ul.day-list ul.item-list > li {
	margin-left: 0;
}

.provabus-target-basicweek-validation ul.item-list ul.item-list > li {
	margin-left: 0;
}

.provabus-target-basicweek-validation ul.day-list {
	margin-bottom: 5px;
}

.provabus-target-basicweek-validation ul > li > span.step {
	font-weight: bold;
}

.provabus-target-basicweek-validation ul > li > span {
	color: #333;
	text-transform: uppercase;
}

.provabus-target-basicweek-validation ul li {
	list-style: none;
	_border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	font-size: 12px;
	color: #ff9933;
}

.provabus-target-basicweek-validation .warning-list {
	max-height: 400px;
	overflow: auto;
}

#editTourEvent .select2-container .select2-choice > .select2-chosen {
	margin-right: 24px;
}

.provabus-import .log-filters {
	float: left;
}

.provabus-import .log-filters .btn-group {
	margin-left: 10px;
}

.provabus-import .import-stream .message {
	padding: 0;
	border: none;
	text-align: left;
}

.provabus-import .import-stream {
	height: 200px;
	overflow: scroll;
}

.provabus-import .import-stream .success {
	color: #B4CC55;
}

.provabus-import .import-stream .warning {
	color: #ff9000;
}

.provabus-import .import-stream .error {
	color: #ff0014;
}

.provabus-import .import-stream .final {
	margin-top: 20px;
	font-size: 15px;
	font-weight: bold;
}

.provabus-import .import-stream .line-nb {
	font-weight: bold;
}

.filter-second-line {
	margin-top: 10px;
	margin-bottom: 15px;
}

i.ion-alert-circled.warning {
	color: #ff023b
}

.provabus-tour-warning ul {
	list-style: none;
	padding: 0 0 10px 15px;
	color: #ff023b;
}

.print-single-tour-modal .print-option.row .col-md-6,
.print-tour-modal .print-option.row .col-md-6,
.print-basic-week-modal .print-option.row .col-md-6 {
	padding: 0;
	margin-top: 5px;
}

.print-single-tour-modal .print-option.row .control-label,
.print-tour-modal .print-option.row .control-label,
.print-basic-week-modal .print-option.row .control-label {
	width: 80%
}

.print-single-tour-modal .print-option.row .input-group,
.print-tour-modal .print-option.row .input-group,
.print-basic-week-modal .print-option.row .input-group {
	width: 20%
}

.provabus-school-edit fieldset legend {
	margin-bottom: 0;
}

.provabus-school-edit fieldset .form-group {
	margin-left: 10px !important;
}

#module-provabus .persons .search-input > input,
#module-provabus .report-section .search-input > input {
	padding-right: 30px;
}

#module-provabus .persons .search-input,
#module-provabus .report-section .search-input {
	min-width: 200px;
}

#module-provabus .persons .search-input .search-close,
#module-provabus .persons .search-input .search-close,
#module-provabus .report-section .search-input .search-close,
#module-provabus .report-section .search-input .search-close {
	top: 9px;
	right: 13px;
	position: absolute;
	cursor: pointer;
}

#module-provabus .persons .search-input:first-child .search-close,
#module-provabus .report-section .search-input:first-child .search-close {
	top: 17px;
}

i.danger {
	color: #DB2564;
}

.provabus-delete-selection-modal .basic-week-list {
	max-height: 159px;
	overflow-y: auto;
}

.provabus-delete-selection-modal .basic-week-list > ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.basic-week-validation-popover {
	width: 100%;
	height: 285px;
	overflow: scroll;
}

.basic-week-validation-popover ul li {
	margin: 6px 0px 6px 5px;
}

.tour-edit-event-modal .save-section {
	margin: 0 15px 20px 0;
	text-align: right;
}

.action-dropdown .btn .caret {
	margin-bottom: 5px;
}

.duplicate-passenger .pagination-section {
	margin-top: 20px;
	text-align: center;
	width: 100%;
}

.duplicate-passenger .choice {
	cursor: pointer;
	margin-top: 20px;
	padding: 20px 10px;
}

.duplicate-passenger .choice.active {
	background-color: #eaf0d1;
	border-color: #B4CC55;
}

.duplicate-passenger .choice.unactive {
	background-color: #f0d1d1;
	color: #7d7d7d;
}

.duplicate-passenger .choice label {
	text-align: right;
	width: 100%;
	cursor: pointer;
}

.duplicate-passenger .passenger {
	margin-top: 20px;
	padding: 20px;
	border: 1px solid #e5e5e5;
}

fieldset.user-alert-selection .panel-title {
	font-size: 13px;
	font-weight: bold;
	min-height: 14px;
}

fieldset.user-alert-selection button.remove-user-alert {
	float: right;
}

fieldset.user-alert-selection button.add-user-alert {
	float: right;
}

fieldset.user-alert-selection .form-group .input-group input[type=checkbox] {
	margin-top: 0px;
}

.absence-manager-modal table.passengers {
	table-layout: fixed;
	margin-top: 20px;
}

.absence-manager-modal table.passengers thead {
	width: 100%;
	display: table;
}

.absence-manager-modal table.passengers tbody {
	max-height: calc(100vh - 505px);
	min-height: 150px;
}

.absence-manager-modal table.passengers .col-select {
	width: 30px;
}

.absence-manager-modal table.passengers .col-type {
	width: 40px;
}

.absence-manager-modal table.passengers .col-name {
	width: 180px;
}

.absence-manager-modal table.passengers .col-tour {
	width: 200px;
}

.absence-manager-modal table.passengers .col-poi {
	width: 150px;
}

.absence-manager-modal table.passengers .col-date {
	width: 130px;
}

.absence-manager-modal table.passengers .col-status {
	width: 140px;
}

.absence-manager-modal table.passengers tr:first-child > td,
.absence-manager-modal table.passengers tr:last-child > td {
	padding: 0 !important;
}

.absence-manager-modal .table.passengers tr td:first-child,
.absence-manager-modal .table.passengers tr th:first-child {
	padding-left: 5px !important;
}

.absence-manager-modal .scroll-loader,
.absence-manager-modal .no-data-cel {
	text-align: center;
	background-color: #fff !important;
	font-size: 20px;
	width: 870px !important;
}

.absence-manager-modal .result-info {
	text-align: right;
	font-style: italic;
	padding-top: 10px;
}

.tour-billing .effective-billing-mode .target-name,
.provabus-session-itinerary-config .effective-billing-mode .target-name {
	padding-bottom: 10px;
}

.tour-billing .effective-billing-mode,
.provabus-session-itinerary-config .effective-billing-mode {
	padding-bottom: 20px;
}

#module-provabus .persons filters .actions {
	text-align: right;
}

#module-provabus .persons filters .search-input {

}

#module-provabus .persons filters .person-count {
	margin-bottom: 20px;
	min-height: 38px;
}

#module-provabus .persons filters .search-input label {
	display: inline-block;
	margin-left: 5px;
}

#module-provabus .persons filters .search-input .btn-group {
	display: block;
}

#module-provabus .persons filters .search-input label.btn {
	margin-left: 0;
}

#module-provabus .persons .actions .dropdown .btn .caret {
	margin-left: 5px;
}

.provabus-edit-modal .person-document .form-group label.control-label,
.provabus-edit-modal .person-document .form-group > label {
	width: 30%;
}

.provabus-edit-modal .person-document .input-group {
	width: 70%;
}

.provabus-edit-modal .person-document .add-document {
	float: right;
}

.provabus-edit-modal .person-document .form-horizontale button.save-file {
	float: right;
}

.provabus-edit-modal .person-document .form-horizontale button.close-document {
	float: right;
	margin-right: 10px;
}

.provabus-edit-modal .person-document .form-horizontale {
	margin: 40px;
}

.provabus-person-edit .person-document .my-drop-zone input.input-file {
	width: 0.1px;
	height: 0.1px;
	opacity: 0;
	overflow: hidden;
	position: absolute;
	z-index: -1;
}

.provabus-person-edit .person-document .my-drop-zone label {
	cursor: pointer;
	font-size: 13px;
	color: #0b395d;
	font-weight: normal;
}

.provabus-person-edit .person-document .my-drop-zone label strong {
	font-weight: bold;
}

.provabus-person-edit .person-document .my-drop-zone label:hover strong {
	color: #B4CC55;
}

.provabus-person-edit .person-document .my-drop-zone {
	width: 100%;
	height: 100px;
	border: 2px dashed #ccc;
	border-radius: 0px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	margin-bottom: 20px;
	transition: background-color 0.3s;
	background-color: #fff;
}

.provabus-person-edit .person-document .remove-file {
	font-weight: bold;
	color: #000;
}

.provabus-person-edit .person-document .remove-file:hover {
	color: #ff023b;
	text-decoration: none;
}

.provabus-person-edit .person-document .nv-file-over {
	background-color: #fbffed;
}

.provabus-person-edit .person-document .table tr th a.link {
	text-decoration: none;
	color: #000;
}

.provabus-person-edit .person-document .table tr th a.link.active {
	font-weight: bold;
}


#module-provabus .abc-planning-export {
	padding: 20px 20px;
}

#module-provabus .abc-planning-export .basic-week-select {
	padding-right: 0;
}

#module-provabus .abc-planning-export .basic-week-detail .basic-week-item {
	padding: 5px 0px;
}

#module-provabus .abc-planning-export .basic-week-detail .day-group {
	width: 100%;
	background-color: #dfdfdf;
	font-weight: bold;
	padding: 10px 15px;
}

#module-provabus .abc-planning-export fieldset {
	padding: 15px 0;
}

#module-provabus .abc-planning-export .export-header button {
	float: right;
}

#module-provabus .abc-planning-export .export-header p.empty {
	color: #999;
}

#module-provabus .abc-planning-export .export-header p {
	float: right;
	padding: 6px 30px;
	font-style: italic;
}

#module-provabus .abc-planning-export p.basic-week-selection {
	font-style: italic;
}

#module-provabus .abc-planning-export .basic-week-list {
	margin: 10px 0;
	max-height: 350px;
	overflow: auto;
	border: 1px dashed #dfdfdf;
}

#module-provabus .abc-planning-export .basic-week-list > .row {
	padding: 5px 0;
}

#module-provabus .abc-planning-export .select2-container {
	width: 100%;
}

#module-provabus .abc-planning-export .basic-week-select-form.selected {
	background: #f1fad3;
}

#module-provabus .abc-planning-export .basic-week-select-form .remove-btn {
	margin: 12px 0 0 0;
}

#module-provabus .abc-planning-export .basic-week-select-form {
	margin-bottom: 10px;
	cursor: pointer;
	padding: 20px;
}

#module-provabus .personList-icons {
	margin-right: 5px;
}

#module-provabus .personDetails-icons {
	margin-left: 15px;
	display: inline-block;
}

.provabus-settings-modal .setting-moderate-alert {
	background-color: #f89406;
	color: white;
	padding: 5px !important;
	float: none !important;
	height: 30px;
}

.provabus-settings-modal .setting-critical-alert {
	background-color: #bd362f;
	color: white;
	padding: 5px !important;
	width: auto !important;
	height: 30px;
}

.provabus-settings-modal .setting-alert-threshold {
	margin-top: 8px;
	width: 100% !important;
}

.provabus-settings-modal .setting-delay-alert-operator {
	font-weight: bolder;
	padding: 5px;
	font-size: 18px;
}

.provabus-settings-modal .setting-delay-alert-help-icon {
	margin-left: 15px;
	font-size: 20px;
}

.provabus-settings-modal .setting-alert-threshold-input {
	width: 60px;
	text-align: center;
}

.person-details-log-search,
.tour-details-log-search {
	margin-left: 18px;
	margin-top: 25px;
}

.billing-dgeo-filter-line {
	margin-top: 10px;
	margin-bottom: 20px;
}

.dgeo-filter-no-selection .multiSelect > button {
	border: 1px solid #d55f6d;
}

.dgeo-billing-buttons {
	margin-top: 35px;
	text-align: right;
	vertical-align: bottom;
}

.dgeo-billing-buttons .row {
	margin-bottom: 10px;
}

.dgeo-billing-help {
	font-size: 20px;
}

.dgeo-grouped-billing-button {
	display: flex;
	justify-content: flex-end;
	align-items: center;
}

.dgeo-grouped-billing-info {
	margin-right: 5px;
}

.see-details-label {
	color: blue;
	text-decoration: underline;
	text-decoration-color: blue;
}

.search-passenger-in-checkpoint-button {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: 25px;
	height: 25px;
	border: 1px solid #ccc;
	border-radius: 6px;
	cursor: pointer;
	background-color: #fff;
	transition: background-color 0.2s, box-shadow 0.1s;
}

.search-passenger-in-checkpoint-button:hover {
	background-color: #f3f3f3;
}

.search-passenger-in-checkpoint-button.active {
	background-color: #ddd;
	box-shadow: inset 1px 1px 3px rgba(0, 0, 0, 0.3);
}

.search-passenger-in-checkpoint-input.ng-hide-add { /* vers caché */
	opacity: 1;
	transform: translateY(0);
}

.search-passenger-in-checkpoint-input.ng-hide-add.ng-hide-add-active {
	opacity: 0;
	transform: translateY(-10px);
	transition: opacity .2s ease-in, transform .2s ease-in;
}

.search-passenger-in-checkpoint-input.ng-hide-remove { /* vers visible */
	opacity: 0;
	transform: translateY(-10px);
}

.search-passenger-in-checkpoint-input.ng-hide-remove.ng-hide-remove-active {
	opacity: 1;
	transform: translateY(0);
	transition: opacity .3s ease-out, transform .3s ease-out;
}

.search-passenger-in-checkpoint-input {
	margin: 5px;
	width: 95%;
}

.checkpoint-contains-passenger-highlight {
	background-color: #ffff8f;
	padding: 4px 8px;
	border-radius: 6px;
	display: inline;
}
