
.mobile_pay_green {
    color: white;
	background-color: green !important;
	
}

.mobile_pay_red {
	color: white;
	background-color: red !important;
}

html,
body {
	max-width: 100%;
	overflow-x: hidden;
}

.container-fluid {
	max-width: 100%;
}

.mobile-header-panel {
	width: 100%;
	max-width: 100%;
	margin: 20px auto 18px auto;
}

.mobile-header-nav {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	align-items: center;
	gap: 0;
	width: 100%;
	box-sizing: border-box;
}

.mobile-header-nav:before,
.mobile-header-nav:after {
	display: none !important;
	content: none !important;
}

.mobile-header-login {
	display: block;
}

.mobile-nav-item {
	min-width: 0;
	vertical-align: middle;
}

.mobile-nav-item a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 50px;
	padding: 0;
	border-radius: 4px;
	color: #337ab7;
}

.mobile-nav-item.active a {
	color: #fff;
	background-color: #337ab7;
}

.mobile-nav-item.active a .glyphicon {
	color: #fff;
}

.mobile-login-title {
	display: block;
	width: 100%;
	padding: 10px 12px;
	color: #fff;
	background-color: #337ab7;
	font-size: 18px;
	font-weight: bold;
	vertical-align: middle;
}

.mobile-logout-icon {
	color: #c62828;
}

.mobile-filter-list .list-group-item {
	min-height: 48px;
	cursor: pointer;
}

.mobile-client-nav-arrows {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 6px;
	margin: 6px 0;
}

.mobile-client-nav-btn {
	display: flex;
	flex: 1 1 0;
	align-items: center;
	justify-content: center;
	min-width: 0;
	min-height: 42px;
	padding: 10px 14px;
	color: #337ab7;
}

.mobile-client-list-btn {
	display: flex;
	flex: 1 1 0;
	align-items: center;
	justify-content: center;
	min-width: 0;
	min-height: 42px;
	padding: 10px 14px;
	color: #337ab7;
	font-weight: 600;
}

.mobile-client-nav-btn[disabled],
.mobile-client-nav-btn.disabled {
	color: #999;
}

.mobile-client-context-bar {
	display: flex;
	align-items: center;
	min-height: 42px;
	margin: 0 0 12px;
	padding: 5px 6px 5px 12px;
	border: 1px solid #bce8f1;
	border-radius: 4px;
	color: #31708f;
	background-color: #d9edf7;
}

.mobile-client-context-icon {
	flex: 0 0 auto;
	margin-right: 8px;
}

.mobile-client-record-info {
	flex: 0 0 145px;
	width: 145px;
	text-align: left;
	white-space: nowrap;
}

.mobile-client-filter-text {
	flex: 1 1 auto;
	min-width: 0;
	margin-left: 8px;
	overflow: hidden;
	text-align: right;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.mobile-client-clear-filter {
	display: flex;
	flex: 0 0 32px;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 30px;
	margin-left: 16px;
	padding: 5px;
}

.mobile-client-clear-filter.is-inactive {
	visibility: hidden;
	pointer-events: none;
}

.mobile-filter-remove-icon {
	position: relative;
}

.mobile-filter-remove-icon:after {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 18px;
	height: 2px;
	background-color: #fff;
	content: "";
	transform: translate(-50%, -50%) rotate(-45deg);
	box-shadow: 0 0 0 1px rgba(217, 83, 79, 0.25);
}

.mobile-student-summary .badge {
	margin-top: 1px;
}

.mobile-filter-row {
	display: flex !important;
	align-items: stretch;
	padding: 0 !important;
	overflow: hidden;
}

.mobile-filter-row .mobile-filter-icon {
	display: flex;
	flex: 0 0 48px;
	order: 1;
	align-items: center;
	align-self: stretch;
	justify-content: center;
	margin: 0;
	border-right: 1px solid #ddd;
	color: #337ab7;
	background-color: #f5f5f5;
}

.mobile-filter-row .mobile-filter-label {
	display: flex;
	flex: 1 1 auto;
	order: 2;
	align-items: center;
	min-width: 0;
	padding: 0 12px;
	line-height: 1.35;
}

.mobile-filter-row .badge {
	flex: 0 0 auto;
	order: 3;
	align-self: center;
	margin: 0 12px 0 auto;
}

.mobile-filter-row.active .mobile-filter-icon {
	border-right-color: rgba(255, 255, 255, 0.35);
	color: #fff;
	background-color: #337ab7;
}

.mobile-filter-row.active .badge {
	color: #337ab7;
	background-color: #fff;
}

.mobile-stats-info-list {
	margin: 10px 0 14px;
	border: 1px solid #d6e6d6;
	border-radius: 4px;
	background-color: #f5fbf5;
}

.mobile-stats-info-row {
	display: flex;
	align-items: center;
	min-height: 38px;
	padding: 8px 12px !important;
	border-color: #d6e6d6 !important;
	color: #2f5f2f;
	background-color: transparent !important;
}

.mobile-stats-info-row .badge {
	order: 2;
	margin-left: auto;
	color: #fff;
	background-color: #5cb85c;
}

.mobile-student-summary {
	margin-bottom: 18px;
	border: 1px solid #c7dcef;
	border-radius: 4px;
	background-color: #f4f9fd;
}

.mobile-student-summary .list-group-item {
	min-height: 42px;
	line-height: 1.45;
	border-color: #c7dcef;
	background-color: transparent;
}

.mobile-student-summary .list-group-item:first-child {
	border-top: 0;
}

.mobile-student-summary .list-group-item:last-child {
	border-bottom: 0;
}

.mobile-table-scroll {
	width: 100%;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

.mobile-table-scroll .table {
	margin-bottom: 0;
}

.mobile-home-table tbody tr:last-child td {
	border-bottom: 1px solid #ddd;
}

.mobile-home-table th,
.mobile-home-table td {
	vertical-align: middle !important;
}

.mobile-home-date span {
	display: block;
	line-height: 1.35;
	white-space: nowrap;
}

.mobile-home-table th:nth-child(2),
.mobile-home-table td:nth-child(2) {
	text-align: center;
}

.mobile-home-empty-row td {
	padding-top: 14px !important;
	padding-bottom: 14px !important;
	color: #777;
	background-color: #f9f9f9;
}

.mobile-stats-table,
.mobile-pesel-table,
.mobile-client-table {
	font-size: 13px;
}

.mobile-stats-table th,
.mobile-stats-table td,
.mobile-pesel-table th,
.mobile-pesel-table td,
.mobile-client-table th,
.mobile-client-table td {
	padding: 8px 6px !important;
	vertical-align: middle !important;
	white-space: normal;
	word-break: normal;
	overflow-wrap: anywhere;
}

.mobile-stats-table th:nth-child(1),
.mobile-stats-table td:nth-child(1),
.mobile-stats-table th:nth-child(2),
.mobile-stats-table td:nth-child(2),
.mobile-stats-table th:nth-child(5),
.mobile-stats-table td:nth-child(5),
.mobile-stats-table th:nth-child(9),
.mobile-stats-table td:nth-child(9) {
	text-align: center;
	white-space: nowrap;
}

.mobile-stats-table th:nth-child(7),
.mobile-stats-table td:nth-child(7) {
	min-width: 120px;
}

.mobile-pesel-table th:nth-child(4),
.mobile-pesel-table td:nth-child(4),
.mobile-pesel-table th:nth-child(5),
.mobile-pesel-table td:nth-child(5) {
	text-align: center;
	white-space: nowrap;
}

.mobile-client-avatar {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	color: #fff;
	background-color: #337ab7;
	font-size: 12px;
	font-weight: 700;
	text-decoration: none;
}

.mobile-client-avatar:hover,
.mobile-client-avatar:focus {
	color: #fff;
	text-decoration: none;
	background-color: #286090;
}

.popover {
	max-width: 220px;
}

.mobile-stats-period {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	gap: 10px;
	margin: 0 0 14px 0;
	padding: 8px 0 12px 0;
	border-bottom: 1px solid #eee;
}

.mobile-stats-label {
	flex: 0 0 100%;
	white-space: nowrap;
	line-height: 1.4;
}

.mobile-month-buttons {
	display: grid !important;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	flex: 0 0 100%;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	overflow-x: hidden;
	padding-bottom: 2px;
}

.mobile-month-buttons .btn {
	float: none !important;
	width: auto !important;
	min-width: 0 !important;
	max-width: none !important;
	min-height: 34px;
	padding: 7px 0;
	text-align: center;
}

.mobile-year-form {
	display: flex;
	flex: 0 0 100%;
	width: 100%;
	max-width: 100%;
	gap: 8px;
	margin: 0;
}

.mobile-year-input {
	width: 110px;
	height: 34px;
	margin-bottom: 0;
	text-align: center;
	font-size: 16px;
}

.mobile-year-button {
	flex: 1 1 auto;
	min-height: 34px;
	font-weight: 600;
}

@media (max-width: 767px) {
	.panel-body.mobile-header-nav {
		padding-left: 12px;
		padding-right: 12px;
		width: 100% !important;
		max-width: 100% !important;
	}

	.mobile-header-panel {
		width: 100%;
		max-width: 100%;
		margin-left: auto;
		margin-right: auto;
	}

	.mobile-nav-item a {
		height: 48px;
		margin: 0;
	}

	.mobile-header-nav .gi-3x {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 34px;
		height: 34px;
		font-size: 32px;
		line-height: 1;
	}

	.mobile-stats-period {
		gap: 6px;
		width: 100%;
		max-width: 100%;
	}

	.mobile-stats-label {
		max-width: 100%;
		overflow: hidden;
		text-overflow: ellipsis;
	}

	.mobile-month-buttons .btn {
		flex: none !important;
		width: auto !important;
		max-width: none !important;
		min-width: 0 !important;
		padding-left: 0;
		padding-right: 0;
		font-size: 12px;
	}

	.mobile-stats-table th:nth-child(2),
	.mobile-stats-table td:nth-child(2),
	.mobile-stats-table th:nth-child(7),
	.mobile-stats-table td:nth-child(7) {
		display: none;
	}

	.mobile-stats-table {
		width: 100%;
		table-layout: fixed;
		font-size: 12px;
	}

	.mobile-stats-table th,
	.mobile-stats-table td {
		padding: 7px 5px !important;
	}

	.mobile-stats-table th:nth-child(1),
	.mobile-stats-table td:nth-child(1) {
		width: 8%;
	}

	.mobile-stats-table th:nth-child(3),
	.mobile-stats-table td:nth-child(3) {
		width: 22%;
	}

	.mobile-stats-table th:nth-child(4),
	.mobile-stats-table td:nth-child(4) {
		width: 15%;
	}

	.mobile-stats-table th:nth-child(5),
	.mobile-stats-table td:nth-child(5) {
		width: 11%;
	}

	.mobile-stats-table th:nth-child(6),
	.mobile-stats-table td:nth-child(6) {
		width: 22%;
	}

	.mobile-stats-table th:nth-child(8),
	.mobile-stats-table td:nth-child(8) {
		width: 10%;
		text-align: center;
		white-space: nowrap;
	}

	.mobile-stats-table th:nth-child(9),
	.mobile-stats-table td:nth-child(9) {
		width: 12%;
		padding-left: 3px !important;
		padding-right: 3px !important;
		text-align: center;
		white-space: nowrap;
	}

	.mobile-client-table {
		width: 100%;
		table-layout: fixed;
		font-size: 12px;
	}

	.mobile-client-table th,
	.mobile-client-table td {
		padding: 7px 5px !important;
	}

	.mobile-client-table th:nth-child(2),
	.mobile-client-table td:nth-child(2),
	.mobile-client-table th:nth-child(7),
	.mobile-client-table td:nth-child(7) {
		display: none;
	}

	.mobile-client-table th:nth-child(1),
	.mobile-client-table td:nth-child(1) {
		width: 8%;
	}

	.mobile-client-table th:nth-child(3),
	.mobile-client-table td:nth-child(3) {
		width: 20%;
	}

	.mobile-client-table th:nth-child(4),
	.mobile-client-table td:nth-child(4) {
		width: 13%;
	}

	.mobile-client-table th:nth-child(5),
	.mobile-client-table td:nth-child(5) {
		width: 9%;
		text-align: center;
	}

	.mobile-client-table th:nth-child(6),
	.mobile-client-table td:nth-child(6) {
		width: 13%;
		text-align: center;
	}

	.mobile-client-table th:nth-child(8),
	.mobile-client-table td:nth-child(8) {
		width: 19%;
	}

	.mobile-client-table th:nth-child(9),
	.mobile-client-table td:nth-child(9) {
		width: 7%;
		padding-left: 3px !important;
		padding-right: 3px !important;
		text-align: center;
		white-space: nowrap;
	}

	.mobile-client-table th:nth-child(10),
	.mobile-client-table td:nth-child(10) {
		width: 11%;
		padding-left: 3px !important;
		padding-right: 3px !important;
		text-align: center;
		white-space: nowrap;
	}

	.mobile-pesel-table {
		width: 100% !important;
		max-width: 100% !important;
		table-layout: fixed;
		font-size: 12px;
	}

	.mobile-pesel-col-id {
		width: 12%;
	}

	.mobile-pesel-col-date {
		width: 20%;
	}

	.mobile-pesel-col-client {
		width: 39%;
	}

	.mobile-pesel-col-hours {
		width: 16%;
	}

	.mobile-pesel-col-action {
		width: 13%;
	}

	.mobile-pesel-table th,
	.mobile-pesel-table td {
		padding: 7px 5px !important;
		min-width: 0;
	}

	.mobile-pesel-table th:nth-child(1),
	.mobile-pesel-table td:nth-child(1) {
		white-space: nowrap;
	}

	.mobile-pesel-table th:nth-child(2),
	.mobile-pesel-table td:nth-child(2) {
		white-space: normal;
	}

	.mobile-pesel-table th:nth-child(3),
	.mobile-pesel-table td:nth-child(3) {
		overflow: hidden;
		text-overflow: ellipsis;
	}

	.mobile-pesel-table th:nth-child(4),
	.mobile-pesel-table td:nth-child(4),
	.mobile-pesel-table th:nth-child(5),
	.mobile-pesel-table td:nth-child(5) {
		text-align: center;
		white-space: nowrap;
	}

	.mobile-pesel-search .input-group {
		display: flex;
		align-items: stretch;
		width: 100%;
	}

	.mobile-pesel-search .input-group-addon,
	.mobile-pesel-search .input-group-btn {
		display: flex;
		align-items: center;
		justify-content: center;
		width: auto;
	}

	.mobile-pesel-search .form-control {
		display: flex;
		align-items: center;
		flex: 1 1 auto;
		min-width: 0;
	}

	.mobile-pesel-search .btn {
		padding-left: 10px;
		padding-right: 10px;
	}
}

.mobile-drive-form .form-control,
.mobile-drive-form .input-group-addon {
	min-height: 48px;
	font-size: 16px;
}

.mobile-drive-form .input-group-addon {
	min-width: 48px;
}

.mobile-drive-form .mobile-client-search-row {
	border: 1px solid #337ab7;
	border-radius: 4px;
	box-shadow: 0 0 4px rgba(51, 122, 183, 0.35);
}

.mobile-drive-form .mobile-client-search-row .input-group-addon {
	color: #fff;
	background-color: #337ab7;
	border-color: #337ab7;
}

.mobile-drive-form .mobile-client-search-row .form-control {
	border-color: #337ab7;
	box-shadow: none;
}

.mobile-drive-form .mobile-client-search-row .form-control:focus {
	border-color: #337ab7;
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.mobile-picker-field {
	cursor: pointer;
}

.mobile-picker-field .form-control,
.mobile-picker-field .input-group-addon {
	cursor: pointer;
}

.clock-timepicker-popup {
	border: 1px solid #ccc !important;
	border-radius: 4px !important;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2) !important;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}

.clock-timepicker-background {
	background-color: rgba(0, 0, 0, 0.35) !important;
}

.clock-timepicker-mobile-time {
	font-size: 34px !important;
	line-height: 1.2 !important;
	padding: 12px 0 !important;
}

.clock-timepicker-popup a {
	display: none !important;
}

.clock-timepicker-popup > div:last-child {
	padding: 0 !important;
}

.mobile-time-picker-field .clock-timepicker,
.mobile-edit-time-picker-field .clock-timepicker {
	display: table-cell !important;
	width: 100% !important;
	vertical-align: middle;
}

.mobile-time-picker-field .clock-timepicker .form-control,
.mobile-edit-time-picker-field .clock-timepicker .form-control {
	width: 100% !important;
	min-width: 100% !important;
	height: 48px;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	background-color: #fff;
}

.mobile-form-row {
	margin-bottom: 14px;
	width: 100%;
}

.mobile-client-picker {
	position: relative;
	margin-top: 14px;
}

.mobile-client-results {
	display: none;
	margin: -8px 0 14px 0;
	border: 1px solid #ddd;
	border-radius: 4px;
	overflow: hidden;
	background: #fff;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
}

.mobile-client-result,
.mobile-result-empty {
	display: block;
	width: 100%;
	min-height: 56px;
	padding: 10px 12px;
	border: 0;
	border-bottom: 1px solid #eee;
	background: #fff;
	text-align: left;
}

.mobile-client-result:active,
.mobile-client-result:focus {
	background: #eef6ff;
	outline: none;
}

.mobile-result-name {
	display: block;
	font-size: 16px;
	font-weight: 600;
	color: #222;
}

.mobile-result-meta {
	display: block;
	margin-top: 3px;
	font-size: 13px;
	color: #666;
}

.mobile-result-empty {
	color: #777;
	text-align: center;
}

.mobile-course-status {
	margin: -4px 0 14px 0;
	padding: 12px;
	font-size: 15px;
	line-height: 1.35;
}

.mobile-save-button {
	min-height: 56px;
	margin-bottom: 20px;
	font-size: 18px;
	font-weight: 600;
}

.mobile-pesel-search {
	margin-bottom: 14px;
}

.mobile-pesel-search .form-control,
.mobile-pesel-search .btn,
.mobile-pesel-search .input-group-addon {
	min-height: 46px;
	font-size: 16px;
}

.mobile-pesel-search .input-group {
	display: flex;
	align-items: stretch;
	width: 100%;
}

.mobile-pesel-search .input-group-addon,
.mobile-pesel-search .input-group-btn,
.mobile-pesel-search .btn {
	display: flex;
	align-items: center;
	justify-content: center;
}

.mobile-pesel-search .form-control {
	display: flex;
	align-items: center;
	flex: 1 1 auto;
	height: 46px;
	line-height: 46px;
	min-width: 0;
	width: 1%;
}

.mobile-pesel-search .input-group-btn {
	flex: 0 0 auto;
	width: auto;
}

.mobile-pesel-search .mobile-search-clear {
	width: 44px;
	min-width: 42px;
	padding-left: 10px;
	padding-right: 10px;
}

.mobile-pesel-search .mobile-search-count {
	flex: 0 0 auto;
	min-width: 82px;
	font-weight: 600;
	color: #337ab7;
	background-color: #f7f7f7;
}

.mobile-profile-btn {
	min-width: 32px;
	min-height: 30px;
	padding: 5px 8px;
}

.mobile-pesel-client-btn {
	display: block;
	width: 100%;
	overflow: hidden;
	text-align: left;
	text-overflow: ellipsis;
	color: #337ab7;
	background-color: #fff;
	white-space: nowrap;
}

.mobile-pesel-client-btn:hover,
.mobile-pesel-client-btn:focus {
	color: #23527c;
	background-color: #f5f5f5;
}

.mobile-pesel-add-ride-btn {
	min-width: 32px;
	min-height: 30px;
	padding: 5px 8px;
}

.mobile-client-add-ride-btn {
	min-width: 34px;
	min-height: 30px;
	padding: 5px 9px;
	margin-top: -3px;
	margin-left: 10px;
}

.mobile-vehicle-status {
	margin: 10px 0 8px;
	font-weight: bold;
}

.mobile-no-course-save-panel {
	margin: 10px 0;
}

.mobile-no-course-message {
	text-align: center;
	line-height: 1.45;
}

.mobile-no-course-warning {
	color: #c62828;
	font-weight: 700;
}

.mobile-no-course-save-panel .btn {
	margin-top: 12px;
}

.mobile-alert-modal {
	text-align: center;
}

.mobile-alert-modal:before {
	display: inline-block;
	height: 100%;
	vertical-align: middle;
	content: "";
}

.mobile-alert-modal .modal-dialog {
	display: inline-block;
	width: calc(100% - 40px);
	max-width: 520px;
	margin: 0;
	text-align: left;
	vertical-align: middle;
}

.mobile-alert-modal .modal-content {
	border: 0;
	border-radius: 4px;
	background: transparent;
	box-shadow: none;
}

.mobile-alert-modal .alert {
	margin: 0;
	padding: 18px 20px;
	text-align: center;
	font-size: 16px;
}

.mobile-confirm-ride-btn {
	min-width: 32px;
	min-height: 30px;
	padding: 5px 8px;
}

.mobile-edit-ride-btn {
	min-width: 32px;
	min-height: 30px;
	padding: 5px 8px;
}

.mobile-home-actions {
	white-space: nowrap;
}

.mobile-home-actions .btn + .btn {
	margin-left: 4px;
}

.mobile-home-client-link {
	display: block;
	width: 100%;
	padding: 5px 7px;
	text-align: left;
	line-height: 1.35;
	white-space: normal;
	color: #337ab7;
}

.mobile-home-client-link:hover,
.mobile-home-client-link:focus {
	color: #23527c;
	text-decoration: none;
}

.mobile-status-icon {
	font-size: 15px;
	min-width: 16px;
	text-align: center;
}

.mobile-table-action-btn {
	min-width: 32px;
	min-height: 30px;
	padding: 5px 8px;
}

.mobile-edit-ride-panel {
	margin-bottom: 14px;
}

.mobile-edit-ride-panel .mobile-form-row {
	margin-bottom: 12px;
}

.mobile-home-tabs {
	margin-bottom: 18px;
}

.mobile-phone-link,
.mobile-phone-link:hover,
.mobile-phone-link:focus {
	color: #2e7d32;
	font-weight: 600;
}

.mobile-home-tabs .nav-tabs > li {
	width: 50%;
	text-align: center;
}

.mobile-home-tabs .nav-tabs > li > a {
	min-height: 44px;
	padding: 12px 10px;
	margin-right: 0;
	border: 1px solid #ccc;
	border-bottom-color: #ddd;
	border-radius: 4px 4px 0 0;
	background-color: #fff;
	font-weight: 500;
	text-align: center;
	box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.04);
}

.mobile-home-tabs .nav-tabs > li > a:hover,
.mobile-home-tabs .nav-tabs > li > a:focus {
	border-color: #337ab7;
	background-color: #f5f5f5;
}

.mobile-home-tabs .nav-tabs > li.active > a,
.mobile-home-tabs .nav-tabs > li.active > a:hover,
.mobile-home-tabs .nav-tabs > li.active > a:focus {
	color: #fff;
	background-color: #337ab7;
	border-color: #337ab7;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.35);
}

.mobile-home-tabs .nav-tabs > li.active > a .badge {
	color: #337ab7;
	background-color: #fff;
}

.mobile-pesel-date-readonly,
.mobile-pesel-date-readonly[readonly] {
	background-color: #eee;
	color: #555;
	cursor: not-allowed;
}

.mobile-existing-client-readonly,
.mobile-existing-client-readonly[readonly] {
	background-color: #eee;
	color: #555;
	cursor: not-allowed;
}

.mobile-tab-content {
	padding-top: 12px;
}

.mobile-tab-empty {
	margin-bottom: 0;
}

.badge-success {
	background-color: #2e7d32;
}

.badge-danger {
	background-color: #c62828;
}

.mobile-modal-danger {
	color: #fff;
	background-color: #c62828;
	border-bottom-color: #b71c1c;
}

.mobile-modal-danger .close {
	color: #fff;
	opacity: 0.9;
}

.mobile-modal-success {
	color: #fff;
	background-color: #2e7d32;
	border-bottom-color: #1b5e20;
}

.mobile-modal-success .close {
	color: #fff;
	opacity: 0.9;
}

#confirmRemoveRideModal .modal-footer .btn {
	min-width: 110px;
}

#confirmPassedModal .modal-footer .btn {
	min-width: 110px;
}
