h1,
h2,
h3,
h4,
h5 {
	font-family: "Montserrat Bold", sans-serif;
	font-weight: normal;
	color: #2c2c2c;
	letter-spacing: 1px;
}

a,
p,
ul,
li,
span {
	font-family: "Montserrat Regular", sans-serif;
	font-weight: normal;
	color: #2c2c2c;
	letter-spacing: 0.3px;
}

b,
strong {
	font-weight: normal !important;
}

html,
body,
#wrap {
	height: 100%;
	color: #2c2c2c;
	letter-spacing: 0.3px;
}

body > #wrap {
	height: auto;
	min-height: 100%;
	color: #2c2c2c;
}

label {
	font-family: "Montserrat Regular", sans-serif;
	font-weight: normal;
	color: #2c2c2c;
	letter-spacing: 0.3px;
}

cite,
em {
	font-family: "Montserrat Regular", sans-serif;
	color: #2c2c2c;
	font-size: 10px;
	font-style: italic;
	clear: both;
	width: 100%;
	float: left;
	margin-top: -5px;
}

*:focus {
	outline: none !important;
}

.left {
	float: left;
}

#loading {
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.75);
	position: fixed;
	z-index: 9999;
	display: none;
}

@keyframes ldio-ll4wfwpmfvf {
	0% {
		top: 96px;
		left: 96px;
		width: 0;
		height: 0;
		opacity: 1;
	}
	100% {
		top: 18px;
		left: 18px;
		width: 156px;
		height: 156px;
		opacity: 0;
	}
}

.ldio-ll4wfwpmfvf div {
	position: absolute;
	border-width: 4px;
	border-style: solid;
	opacity: 1;
	border-radius: 50%;
	animation: ldio-ll4wfwpmfvf 1s cubic-bezier(0, 0.2, 0.8, 1) infinite;
}

.ldio-ll4wfwpmfvf div:nth-child(1) {
	border-color: #009fe3;
}

.ldio-ll4wfwpmfvf div:nth-child(2) {
	border-color: #009fe3;
	animation-delay: -0.5s;
}

.loadingio-spinner-ripple-17e6j3i79yo {
	width: 200px;
	height: 200px;
	display: inline-block;
	overflow: hidden;
	background: none;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	position: relative;
}
.ldio-ll4wfwpmfvf {
	width: 100%;
	height: 100%;
	position: relative;
	transform: translateZ(0) scale(1);
	backface-visibility: hidden;
	transform-origin: 0 0; /* see note above */
}
.ldio-ll4wfwpmfvf div {
	box-sizing: content-box;
}

.row {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
}
.row > [class*="col-"] {
	display: flex;
	flex-direction: column;
}

.row > [class*="col-"].no-flex {
	display: block;
	flex-direction: unset;
}

.margin {
	margin-top: 10px;
}

.titol {
	font-family: "Montserrat Light", sans-serif;
	font-weight: normal;
	color: #2c2c2c;
	font-size: 30px;
	text-align: center;
	clear: both;
	margin-top: 30px;
	margin-bottom: 60px;
}

.titol.margin {
	margin-top: 100px;
	margin-bottom: 30px;
}

.titol strong {
	font-family: "Montserrat Bold", sans-serif;
	font-weight: normal;
	color: #2c2c2c;
	font-size: 24px;
}

.line-titol {
	background-color: #009fe3;
	height: 2px;
	width: 150px;
	margin-top: -20px;
	position: relative;
	float: left;
	left: 50%;

	transform: translateX(-50%);
	position: relative;
}

.line-titol::before {
	content: "";
	width: 40px;
	height: 22px;
	float: left;
	background-color: #ffffff;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}

.subtitle-mutua,
.subtitle-driver {
	font-size: 18px;
	margin-top: -55px;
	margin-bottom: 70px;
	text-align: center;
}

/***
 *
 * HEADER
 *
 ***/

.navbar-default {
	background: none !important;
	border: none !important;
	margin-bottom: 10px !important;
}

.navbar-default .navbar-nav li {
	margin-top: 15px;
}

.bg-degradat {
	background: -prefix-linear-gradient(left, transparent, white);
	background: linear-gradient(to right, transparent, white);
	width: 100%;
	float: left;
	position: absolute;
	margin: 0 -15px;
	height: 101%;
	opacity: 0.3;
}

.navbar-nav {
	float: right !important;
}

.navbar-default .navbar-nav > li > a.opcion_menu {
	font-family: "Montserrat Bold", sans-serif;
	font-size: 14px;
	margin-left: 5px;
	margin-right: 15px;
	color: #2c2c2c;
	padding: 7px 15px;
}

.navbar-default .navbar-nav > li > a.opcion_menu:hover,
.navbar-default .navbar-nav > li > a.opcion_menu.active {
	background-color: rgba(237, 234, 224, 0.7);
	border-radius: 30px;
	color: #2c2c2c;
}

.navbar-default .navbar-nav > li > a.opcion_menu:focus {
	background-color: rgba(237, 234, 224, 0.7);
	border-radius: 30px;
	color: #2c2c2c;
}

.navbar-default .navbar-nav > li > a.logout {
	color: #2c2c2c;
	font-size: 14px;
	border-radius: 35px;
	-webkit-border-radius: 35px;
	width: 35px;
	height: 35px;
	padding: 7px 11px;
	margin-right: 15px;
	background: #edeae0;
	margin-top: 0px;
	float: right;
}

.navbar-default .navbar-nav > li > a.logout:hover {
	background: #c9aa5f;
	color: #ffffff;
}

.navbar-default .navbar-nav > li > .login-username {
	float: right;
	margin-left: 20px;
	position: relative;
}

.navbar-default .navbar-nav > li > .login-username .circle-username {
	color: #2c2c2c;
	font-size: 14px;
	font-family: "Montserrat Bold", sans-serif;
	border-radius: 35px;
	-webkit-border-radius: 35px;
	width: 35px;
	height: 35px;
	padding: 7px 11px;
	margin-right: 3px;
	background: #edeae0;
	margin-top: 0px;
	float: right;
	cursor: pointer;
}

ul.top-menu > li > .texto-login-username {
	font-size: 14px;
	padding: 5px 15px;
	margin-top: 17px;
	color: #000000 !important;
	font-family: "Montserrat Regular", Helvetica, Arial, sans-serif !important;
}

.navbar-default .navbar-nav > li > .login-username .open-login-username {
	float: right;
	color: #2c2c2c;
	font-size: 14px;
	margin-top: 8px;
	margin-right: 10px;
	cursor: pointer;
}

.navbar-default .navbar-nav > li > .login-username .dades-username {
	display: none;
	position: absolute;
	z-index: 99;
	background-color: transparent;
	right: 0px;
	top: -7px;
}

.navbar-default .navbar-nav > li > .login-username .dades-username .contingut {
	margin-top: 30px;
	margin-right: 10px;
	background: #f3f3f3;
	border-radius: 10px;
	box-shadow: 0px 2px 1px 0px #757470;
	width: 300px;
	min-height: 70px;
	padding: 20px;
}

.navbar-default
	.navbar-nav
	> li
	> .login-username
	.dades-username
	.contingut
	p {
	font-family: "Montserrat Regular", Helvetica, Arial, sans-serif;
	color: #2c2c2c;
	font-size: 12px;
	margin: 0;
	padding: 0;
}

.navbar-default
	.navbar-nav
	> li
	> .login-username
	.dades-username
	.contingut
	p
	strong {
	font-family: "Montserrat Bold", sans-serif;
}

.site-footer {
	position: relative;
	margin-top: -10px;
	padding: 14px 0 10px;
	clear: both;
	background: #009fe3;
	color: #2c2c2c !important;
	font-size: 11px;
	font-family: "Montserrat Bold", sans-serif;
}

.verticala {
	line-height: 5vh;
}

.navbar-default .texto-login-username {
	float: left;
	padding-top: 15px;
	margin-right: 10px;
}

.header {
	background: #009fe3;
	position: relative;
	float: left;
	width: 100%;
}

.wrapper {
	margin-top: 0px;
	padding-bottom: 45px;
}

@media (min-width: 768px) {
	.navbar-nav {
		float: right;
	}
}

.error-msg {
	color: #009fe3 !important;
}

.notificacion {
	font-weight: bold;
}

.notificacion a {
	z-index: 99999;
}

.alerta {
	background-color: rgba(204, 42, 18, 0.9) !important;
	border-color: #b2230e !important;
	color: white !important;
}

.completado {
	background-color: rgba(127, 187, 77, 0.9) !important;
	border-color: #468847 !important;
	color: white !important;
}

.completado i {
	position: absolute;
	top: 5px;
	right: 5px;
	padding: 4px;
	color: #468847;
	background-color: rgba(255, 255, 255, 0.7);
	border-radius: 5px;
}

.alerta i {
	position: absolute;
	top: 5px;
	right: 5px;
	padding: 4px;
	color: #b2230e;
	background-color: rgba(255, 255, 255, 0.7);
	border-radius: 5px;
}

.notification-box {
	position: fixed !important;
	z-index: 99999;
	top: 65px;
}

.sub:child {
	background-color: red !important;
}

.name_driver {
	margin-top: -50px;
	margin-bottom: 20px;
}

@media (max-width: 991px) {
	.navbar-default .texto-login-username {
		display: none;
	}

	.navbar-default .navbar-nav > li > a {
		padding-left: 0px;
		padding-right: 0px;
	}

	.navbar-default .navbar-nav > li > a.logout {
		padding: 7px 12px;
	}

	.navbar-default .navbar-collapse,
	.navbar-default .navbar-form {
		border-color: #000000 !important;
		margin-top: 20px;
	}

	.navbar-toggle {
		margin-top: 15px !important;
	}

	.navbar-default .navbar-toggle {
		background-color: #000000 !important;
	}

	.navbar-default .navbar-toggle {
		border-color: #009fe3 !important;
	}

	.navbar-default .navbar-toggle .icon-bar {
		background-color: #009fe3 !important;
	}
}

@media (max-width: 877px) {
	.notification-box {
		right: 0.2%;
	}
}

.header-int {
	margin-left: -15px;
	margin-right: -15px;
	margin-top: -20px;
	height: 66px;
	background-color: #f3f3f3;
	background-image: url("../img/bgsubsection.jpg");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;

	position: relative;
}

.header-int .degradat {
	position: absolute;
	width: 100%;
	height: 100%;
	background: #009fe3;
	mix-blend-mode: color;
	opacity: 0.3;
	background: -prefix-linear-gradient(left, #caa426, #009fe3);
	background: linear-gradient(to right, #caa426, #009fe3);
	z-index: 0;
}

.header-int .container {
	z-index: 9;
	position: relative;
	top: 50%;
	transform: translateY(-50%);
}

.header-int p {
	float: left;
	color: #2c2c2c;
	font-family: "Montserrat Bold", sans-serif;
	font-size: 12px;
	margin: 0px !important;
	text-align: center;
}

.header-int p a {
	color: #2c2c2c;
	font-family: "Montserrat Bold", sans-serif;
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 0.6px;
	margin: 0px;
	position: relative;
}

.header-int p a span.select {
	width: 100%;
	height: 2px;
	position: absolute;
	bottom: -5px;
	left: 0;
}

.header-int p .fa-plus-circle {
	color: #757470;
	opacity: 0.5;
	margin-right: 6px;
	margin-top: 4px;
}

@media (max-width: 767px) {
	.header-int p {
		margin-right: 10px;
		margin-left: 10px;
	}

	.header-int p:before {
		margin-right: 20px;
	}
}

@media (max-width: 526px) {
	.header-int p {
		margin-right: 5px;
		margin-left: 5px;
	}

	.header-int p:before {
		margin-right: 5px;
	}

	.header-int p a {
		margin-left: 5px;
	}

	.header-int p svg {
		display: none;
	}
}

/****************************************
 *
 *			HOME
 *
 ****************************************/

.row-menu-home {
	min-height: 150px;
	margin-top: 40px;
}

.row-menu-home.row-oficina-rol {
	margin-top: 20px;
	width: 80%;
	min-height: 220px;
	margin-left: auto;
	margin-right: auto;
}

.col-home-admin {
	display: flex;
	flex-direction: column;
	width: 14%;
	padding: 0 15px;
	position: relative;
	float: left;
	background-color: #ffffff;
	transition: all 0.5s ease;
}

.col-home-admin .title {
	cursor: pointer;
	transition: all 0.5s ease;
}

.col-home-admin .title span {
	width: 69px;
	height: 69px;
	border: 1px solid #009fe3;
	float: left;
	border-radius: 50%;
	position: relative;
	left: 50%;
	transform: translateX(-50%);
	transition: all 0.5s ease;
}

.col-home-admin .title span img {
	position: relative;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}

.col-home-admin .title p {
	font-size: 14px;
	text-transform: uppercase;
	color: #2c2c2c;
	font-family: "Montserrat Bold", sans-serif;
	float: left;
	clear: both;
	width: 100%;
	text-align: center;
	top: 0;
	position: relative;
	margin-top: 10px;
	margin-bottom: 0;
	transition: all 0.5s ease;
}

.col-home-admin .options {
	display: none;
	opacity: 0;
}

.col-home-admin .options a {
	opacity: 0;
	transition: all 0.5s ease;
}

.col-home-admin.hover .title {
	transition: all 0.5s ease;
	top: 0;
}

.col-home-admin.hover .title span {
	transition: all 0.5s ease;
	opacity: 0.7;
	transform: scale(0.7) translateX(-50%);
	left: 43%;
	top: -5px;
}

.col-home-admin.hover .title p {
	transition: all 0.5s ease;
	position: relative;
	top: -60px;
}

.col-home-admin.hover .options {
	transition: all 0.5s ease;
	display: block;
	margin-top: -40px;
	opacity: 1;
}

.col-home-admin.hover .options a {
	font-size: 14px;
	color: #2c2c2c;
	font-family: "Montserrat Regular", sans-serif;
	width: 100%;
	text-align: center;
	float: left;
	line-height: 22px;
	opacity: 1;
	transition: all 0.5s ease;
}

.col-home-rol-esq {
	display: flex;
	flex-direction: column;
	width: 50%;
	padding: 0 40px 0 15px;
	position: relative;
	float: left;
}

.col-home-rol-esq .info-mutua {
	width: 100%;
	border-right: 1px solid #009fe3;
}

.col-home-rol-esq h3 {
	font-size: 36px;
	color: #2c2c2c;
	font-family: "Montserrat Light", sans-serif;
	margin-top: 0;
	margin-bottom: 20px;
}

.col-home-rol-esq p {
	font-size: 16px;
	line-height: 20px;
	color: #2c2c2c;
	font-family: "Montserrat light", sans-serif;
	margin-bottom: 0;
}

.col-home-rol-esq p strong {
	font-size: 16px;
	line-height: 20px;
	color: #2c2c2c;
	font-family: "Montserrat Bold", sans-serif;
}

.col-home-rol-esq p:nth-child(3) {
	margin-top: 15px;
}

.row-oficina-rol .col-home-admin {
	margin: 60px 20px 0;
	width: 20%;
}

.row-cards {
	margin-top: 20px;
}

.thumbnail .caption h3 {
	margin-top: 5px;
	margin-bottom: 15px;
}

.thumbnail .caption p {
	margin: 0 0 5px;
}

.thumbnail img {
	width: 100%;
	padding: 0;
	margin: 0;
}

.taula-dia-home h2 {
	color: #2c2c2c;
	text-align: center;
	font-family: "Montserrat Light", sans-serif;
	font-size: 30px;
}

.taula-dia-home h2 strong {
	font-family: "Montserrat Bold", sans-serif;
	font-size: 24px;
}

/* INDEX */
.taula-dia-home {
	margin-top: 40px;
}

.taula-dia .table-responsive,
.table-travel-driver .table-responsive {
	overflow-x: visible;
}

.taula-dia-home .table-travel .dataTables_length,
.taula-dia .table-travel .dataTables_length,
.table-travel-driver.table-travel .dataTables_length {
	margin-top: -43px;
	margin-bottom: 20px;
}

/****************************************
 *
 *				DATATABLES
 *
 ****************************************/

.btn-dia {
	border-radius: 30px;
	background-color: #f3f3f3;
	background-repeat: no-repeat;
	box-shadow: 0px 2px 1px 0px #757470;
	padding: 5px 20px;
	font-size: 12px;
	font-family: "Montserrat Regular", sans-serif;
	float: left;
	color: #2c2c2c;
	position: relative;
	border: none;
	cursor: pointer;
	transition: all 0.5s ease;
}

.btn-dia:hover {
	color: #ffffff;
	background-color: #2c2c2c;
}

.btn-dia.dia-anterior {
	margin-right: 20px;
	background-image: url("../img/icons/angleleft.png");
	background-position: 10px 10px;
	padding: 5px 20px 5px 25px;
}

.btn-dia.dia-posterior {
	margin-right: 20px;
	background-image: url("../img/icons/angleright.png");
	background-position: -webkit-calc(100% - 10px) center;
	padding: 5px 25px 5px 20px;
}

.btn-datepicker {
	border-radius: 30px;
	border: none;
	background-color: #f3f3f3;
	background-image: url("../img/icons/angledown.png");
	background-repeat: no-repeat;
	background-position: -webkit-calc(100% - 10px) center;
	box-shadow: 0px 2px 1px 0px #757470;
	padding: 5px 20px;
	font-size: 12px;
	font-family: "Montserrat Bold", sans-serif;
	float: left;
	color: #2c2c2c;
	position: relative;
	margin-right: 10px;
}

.btn-filtra {
	border-radius: 30px;
	border: none;
	box-shadow: 0px 2px 1px 0px #757470;
	padding: 5px 20px;
	font-size: 11px;
	letter-spacing: 1px;
	float: left;
	background-color: #009fe3;
	font-family: "Montserrat Bold", sans-serif;
	text-transform: uppercase;
	color: #2c2c2c;
	cursor: pointer;
}

.btn-filtra:hover {
	opacity: 0.8;
}

.dataTables_filter label {
	font-size: 13px;
	font-family: "Montserrat Bold", sans-serif;
}

.dataTables_filter input[type="search"] {
	width: 220px;
	font-size: 11px;
	font-family: "Montserrat Regular", sans-serif;
	border-radius: 30px;
	border: none;
	background-color: #f3f3f3;
	box-shadow: 0px 2px 1px 0px #757470;
	padding: 5px 20px;
	float: left;
	color: #2c2c2c;
	position: relative;
	margin-left: 20px;
	margin-top: -5px;
}

textarea:focus,
input:focus {
	outline: none;
}

.form-filter {
	float: right;
	z-index: 999;
	position: relative;
}

.form-filter-txt {
	font-family: "Montserrat Bold", sans-serif;
	font-size: 13px;
}

.form-filter-up {
	margin-top: -25px;
	margin-right: 20px;
}

/* .dataTables_length {
  margin-top: -450px;
  margin-bottom: 20px;
} */

.dataTables_length label {
	font-size: 13px;
	font-weight: normal;
}

.dataTables_length select[name="travel-table_length"] {
	border: none;
	border-radius: 30px;
	border: none;
	box-shadow: 0px 2px 1px 0px #757470;
	padding: 5px 10px;
	font-size: 11px;
	letter-spacing: 1px;
	background-color: #f3f3f3;
	font-family: "Montserrat Regular", sans-serif;
	color: #2c2c2c;
	cursor: pointer;
	margin-right: 5px;
	margin-top: -4px;
	margin-left: 2px;
}

table.display {
	margin: 0 auto;
	clear: both;
	width: 100%;
	border: 0;
	border-spacing: 0;
	border-collapse: collapse;
}

table.dataTable {
	width: 100% !important;
}

table.dataTable thead {
	border-bottom: 1px solid #eeebe1 !important;
	border-collapse: collapse !important;
}

.table > thead > tr > th {
	vertical-align: middle;
}

table.dataTable thead th,
table.dataTable thead td {
	border: none !important;
}

table.dataTable tr th.sorting {
	font-weight: normal;
	letter-spacing: 1px;
	font-size: 11px;
	color: #2c2c2c;
	text-transform: uppercase;
	font-family: "Montserrat Bold", sans-serif;
	background-image: url("../img/icons/sorting.png");
	background-repeat: no-repeat;
	background-position: -webkit-calc(100% - 10px) center;
}

table.dataTable tr th.sorting_asc,
table.dataTable tr th.sorting_desc {
	font-weight: normal;
	letter-spacing: 1px;
	font-size: 11px;
	color: #2c2c2c;
	text-transform: uppercase;
	font-family: "Montserrat Bold", sans-serif;
}

table.dataTable tr th.sorting:after {
	display: none;
}

table.dataTable thead.filters th[data-name="data"] {
	opacity: 0;
}

.filters input {
	border: 1px solid #c5c3bd;
	font-size: 11px;
	font-family: "Montserrat Regular", sans-serif;
	border-radius: 30px;
	font-weight: normal;
	padding: 5px 10px;
	width: 100%;
}

table.dataTable.stripe tbody tr.odd,
table.dataTable.display tbody tr.odd {
	background-color: #f7f6f1;
}

table.dataTable.cell-border tbody th,
table.dataTable.cell-border tbody td {
	border-right: none;
}

table.table-bordered.dataTable tbody td {
	vertical-align: middle;
}

table.dataTable tr th[data-name="autoritzacio"] {
	padding-right: 18px !important;
}

table.dataTable tr th[data-name="cancelat"] {
	padding-right: 18px !important;
}

.table-nopadding.dataTable tr th[data-name="cancelat"] {
	padding-right: 0px !important;
}

table.dataTable.display tbody td {
	border: none !important;
	color: #2c2c2c !important;
	font-size: 12px;
	vertical-align: middle;
	font-family: "Montserrat Regular", sans-serif;
}

table.dataTable.generic tbody td {
	padding: 15px 10px;
}

table.dataTable.display tbody td small {
	font-size: 11px;
}

table.dataTable.table-condensed.generic .sorting:after,
table.dataTable.table-condensed.generic .sorting_asc:after,
table.dataTable.table-condensed.generic .sorting_desc:after {
	top: 22px;
}

table.dataTable.generic > thead > tr > th {
	padding-bottom: 19px;
	padding-top: 21px;
}

table.dataTable.generic .datatable-btn {
	padding: 6px 9px;
}

table.dataTable.generic .datatable-btn:hover {
	color: #edeae0;
}

.circleCancelat {
	width: 26px;
	height: 26px;
	float: left;
	background-repeat: no-repeat;
	text-indent: -9999px;
	cursor: pointer;
	position: relative;
	left: 50%;
	transform: translateX(-50%);
	border: none;
	background-color: transparent;
}

.circleCancelat.cancelat-ok {
	background-image: url("../img/icons/cancelat.png");
}

.circleCancelat.cancelat-no {
	background-image: url("../img/icons/nocancelat.png");
}

.circleBase.round-div-ok {
	color: #29ddc3;
}

.circleBase.round-div-no {
	color: #fa5f7f;
}

.circleBase.round-div-ok:before {
	content: "";
	width: 6px;
	height: 6px;
	border-radius: 50%;
	margin-top: 3px;
	margin-right: 5px;
	float: left;
	background: #29ddc3;
}

.circleBase.round-div-no:before {
	content: "";
	width: 6px;
	height: 6px;
	margin-top: 3px;
	margin-right: 5px;
	float: left;
	border-radius: 50%;
	background: #fa5f7f;
}

.circleBase {
	cursor: pointer;
	text-transform: uppercase;
	font-size: 10px;
	border: none;
	background-color: transparent;
	text-align: left;
}

.accions {
	position: relative;
}

.obre-accions {
	transform: translateX(-50%);
	position: relative;
	float: left;
	left: 50%;
	cursor: pointer;
}

.accions-datatable {
	display: none;
	position: absolute;
	background-color: #009fe3;
	border-radius: 30px;
	width: 111px;
	z-index: 999;
	right: 5px;
	top: 13px;
	padding: 5px;
	box-shadow: 0px 2px 1px 0px #757470;
}

.filter-ocult {
	opacity: 0;
}

.datatable-btn {
	width: 30px;
	height: 30px;
	float: left;
	background-color: #757470;
	border-radius: 50%;
	font-size: 12px;
	color: #edeae0;
	border: none;
	margin-right: 5px;
	transition: all 0.5s ease;
	cursor: pointer;
}

.accions-datatable a:last-child .datatable-btn {
	margin-right: 0px;
}

.datatable-btn:hover {
	background-color: #585856;
}

.dataTables_wrapper .dataTables_paginate {
	margin-top: 10px;
}

div.dataTables_wrapper div.dataTables_info {
	font-size: 12px;
	color: #2c2c2c;
	font-family: "Montserrat Regular", sans-serif;
	margin-top: 20px;
}

table.table-bordered.dataTable tbody td .select_driver {
	border: 1px solid #c5c3bd;
	border-radius: 30px;
	font-size: 11px;
	padding: 6px 5px;
	background-color: #f3f3f3;
	color: #2c2c2c;
	font-family: "Montserrat Regular", sans-serif;
	height: auto;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.first,
.dataTables_wrapper .dataTables_paginate .paginate_button.previous,
.dataTables_wrapper .dataTables_paginate .paginate_button.next,
.dataTables_wrapper .dataTables_paginate .paginate_button.last {
	background: transparent;
}

.dataTables_wrapper .dataTables_paginate .paginate_button {
	font-size: 12px;
	color: #2c2c2c;
	font-family: "Montserrat Bold", sans-serif;
	border-radius: 30px;
	box-sizing: border-box;
	display: inline-block;
	min-width: 1.5em;
	background: #f3f3f3;
	border-radius: 30px;
	margin-bottom: 10px;
}

.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
	text-decoration: none;
	box-shadow: 0px 2px 1px 0px #757470;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.current {
	box-shadow: 0px 2px 1px 0px #757470;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.first:hover,
.dataTables_wrapper .dataTables_paginate .paginate_button.previous:hover,
.dataTables_wrapper .dataTables_paginate .paginate_button.next:hover,
.dataTables_wrapper .dataTables_paginate .paginate_button.last:hover {
	border-radius: 30px;
	border: none;
	color: #2c2c2c !important;
	background: #f3f3f3 !important;
	box-shadow: none;
}

.dataTables_paginate .pagination > li > a,
.dataTables_paginate .pagination > li > span {
	border: none;
	margin: 0 !important;
	color: #2c2c2c;
	font-family: "Montserrat Bold", sans-serif;
	border-radius: 30px;
}

.dataTables_paginate .pagination > li > a:hover {
	box-shadow: 0px 2px 1px 0px #757470;
	background: #f3f3f3 !important;
}

.dataTables_paginate .pagination > li > a:focus {
	border: none !important;
}

.dataTables_paginate .pagination > li {
	margin-left: 8px;
}

.dataTables_paginate .pagination > li:hover {
	border: none !important;
	box-shadow: none !important;
	background: transparent !important;
}

.dataTables_paginate .pagination > li.first > a:hover,
.dataTables_paginate .pagination > li.previous > a:hover,
.dataTables_paginate .pagination > li.next > a:hover,
.dataTables_paginate .pagination > li.last > a:hover {
	background: #f3f3f3 !important;
	box-shadow: none !important;
}

.dataTables_paginate .pagination > .disabled > span,
.dataTables_paginate .pagination > .disabled > span:hover,
.dataTables_paginate .pagination > .disabled > span:focus,
.dataTables_paginate .pagination > .disabled > a,
.dataTables_paginate .pagination > .disabled > a:hover,
.dataTables_paginate .pagination > .disabled > a:focus {
	font-size: 12px;
	color: #666 !important;
	font-family: "Montserrat Bold", sans-serif;
	border-radius: 30px;
	box-sizing: border-box;
	display: inline-block;
	min-width: 1.5em;
	background: #f3f3f3;
	border-radius: 30px;
	margin-bottom: 10px;
	border: none;
}

.dataTables_paginate .pagination > .active > a,
.dataTables_paginate .pagination > .active > span,
.dataTables_paginate .pagination > .active > a:hover,
.dataTables_paginate .pagination > .active > span:hover,
.dataTables_paginate .pagination > .active > a:focus,
.dataTables_paginate .pagination > .active > span:focus {
	border-radius: 30px;
	color: #2c2c2c !important;
	font-family: "Montserrat Bold", sans-serif;
	background: #f3f3f3 !important;
	box-shadow: 0px 2px 1px 0px #757470;
	border: none;
}

.dataTables_paginate .pagination > li:last-child > a,
.dataTables_paginate .pagination > li:last-child > span {
	border-top-right-radius: 30px;
	border-bottom-right-radius: 30px;
}

.atras {
	color: #337ab7;
	margin-bottom: 30px !important;
}

.atras:hover {
	outline: 0 !important;
	outline-offset: 0 !important;
	text-decoration: none !important;
	color: #2b99f9;
}

.atras:active {
	outline: 0 !important;
	outline-offset: 0 !important;
	text-decoration: none !important;
}

.atras,
.atras:hover,
.atras:active,
.atras:visited,
.atras:focus {
	text-decoration: none;
}

/************************************************
 *
 *				TRAVEL ALL LIST
 *
 ************************************************/

.line-titol.titol-travel::before {
	background-image: url("../img/icons/icotravel.png");
}

.form-list-viatges {
	width: 100%;
	background-color: #fef9e7;
	position: relative;
	height: 50px;
}

.form-list-viatges.viatge-mutua {
	background-color: #ededed;
}

.form-list-viatges .pestanyes {
	list-style: none;
	float: left;
	padding: 0;
	margin: 0;
}

.form-list-viatges .pestanyes li {
	padding: 0px 20px;
	width: 145px;
	text-align: center;
	border-right: 1px solid #009fe3;
	font-size: 11px;
	font-family: "Montserrat Bold", sans-serif;
	color: #2c2c2c;
	text-transform: uppercase;
	float: left;
	cursor: pointer;
	position: relative;
	height: 50px;
}

.form-list-viatges.viatge-mutua .pestanyes li {
	border-right: 1px solid #b9b9b9;
}

.form-list-viatges .pestanyes li.pestanya-petita {
	width: 80px;
}

.form-list-viatges .pestanyes li.active {
	background-color: #009fe3;
}

.form-list-viatges.viatge-mutua .pestanyes li.active {
	background-color: #b9b9b9;
}

.form-list-viatges .pestanyes li:hover {
	background-color: #009fe3;
	transition: all 0.5s ease;
}

.form-list-viatges.viatge-mutua .pestanyes li:hover {
	background-color: #b9b9b9;
	transition: all 0.5s ease;
}

.form-list-viatges .pestanyes li p {
	margin: 0;
	font-size: 11px;
	font-family: "Montserrat Bold", sans-serif;
	color: #2c2c2c;
	position: relative;
	top: 50%;
	transform: translateY(-50%);
}

.form-list-viatges .btn-datepicker {
	float: right;
	font-size: 11px;
	position: relative;
	top: 50%;
	transform: translateY(-50%);
	margin-right: 30px;

	padding: 6px 25px 6px 10px;
}

.form-list-viatges .btn_filtra {
	border-radius: 30px;
	border: none;
	box-shadow: 0px 2px 1px 0px #757470;
	padding: 5px 20px;
	font-size: 11px;
	letter-spacing: 1px;
	float: right;
	background-color: #009fe3;
	font-family: "Montserrat Bold", sans-serif;
	text-transform: uppercase;
	color: #2c2c2c;
	cursor: pointer;
	position: relative;
	top: 50%;
	transform: translateY(-50%);
	margin-right: 30px;
}

.up-form-list-viatges {
	float: left;
	margin-right: 130px;
	margin-bottom: 10px;
}

.up-form-list-viatges .txt-rang {
	font-size: 11px;
	font-family: "Montserrat Bold", sans-serif;
	color: #2c2c2c;
	float: right;
	text-transform: uppercase;
	position: relative;
	/*top:50%;
		transform: translateY(-50%);*/
	margin-right: 20px;
	margin-bottom: 0;
	margin-top: 7px;
}

.up-form-list-viatges .btn-avui {
	float: right;
	background-color: #979386;
	padding: 6px 15px;
	border: none;
	color: #ffffff;
	text-transform: uppercase;
	font-size: 11px;
	font-family: "Montserrat Bold", sans-serif;
	border-radius: 30px;
	position: relative;
	/*top:50%;
		transform: translateY(-50%);*/
	margin-right: 20px;
	cursor: pointer;
}

.table-travel .dataTables_length {
	margin-top: 20px;
}

/* .dataTables_filter {
  margin-top: 20px;
} */

.dataTables_filter input[type="search"] {
	width: 220px;
	float: right;
	margin-left: 20px;
	margin-right: 0;
}

.btns-travels {
	float: right;
	margin-top: 20px;
	clear: both;
	margin-bottom: 20px;
}

.type-btn {
	float: right;
	background-color: #009fe3;
	padding: 6px 15px;
	border: none;
	color: #2c2c2c;
	text-transform: uppercase;
	font-size: 11px;
	font-family: "Montserrat Bold", sans-serif;
	border-radius: 30px;
	margin-right: 20px;
	cursor: pointer;
	transition: all 0.5s ease;
	cursor: pointer;
}

.type-btn.no-margin {
	margin: 0;
}

.type-btn .fa-plus {
	font-size: 10px;
	margin-right: 10px;
}

.type-btn:hover {
	background-color: #979386 !important;
	color: #ffffff;
}

.type-btn.border-btn {
	background-color: transparent;
	border-style: solid;
	border-width: 1px;
}

.type-btn.left {
	float: left;
}

/************************************************
 *
 *				FORMULARI
 *
 ************************************************/

.form-horizontal {
	width: 1110px;
	margin: 0 auto;
}

.form-horizontal .block-form {
	padding-top: 40px;
	padding-bottom: 50px;
	border-bottom: 1px solid #2d2d2d;
	width: 100%;
	float: left;
}

.form-horizontal .block-form.no-border {
	border: none;
}

.form-horizontal .block-form .form-group {
	margin: 0;
}

.form-horizontal .block-form .control-label {
	font-size: 11px;
	color: #2c2c2c;
	font-family: "Montserrat Bold", sans-serif;
	margin-bottom: 10px;
	float: left;
	text-transform: uppercase;
	padding: 0;
	text-align: left;
	letter-spacing: 0.8px;
}

.form-horizontal .block-form .form-control {
	/* float: left; */
	font-size: 12px;
	color: #2c2c2c;
	font-family: "Montserrat Regular", sans-serif;
	border-radius: 7px;
	background-color: #f3f3f3;
	border: 1px solid #c5c3bd;
}

.form-horizontal .block-form .date .form-control {
	background-color: #ffffff;
}

.form-horizontal .block-form .form-control[disabled] {
	opacity: 0.3;
}

input[type="radio"],
input[type="checkbox"] {
	margin-left: 10px;
	margin-top: 0px;
	float: left;
}

.input-group.margin-no-em {
	margin-top: 15px;
	float: left;
}

.btn {
	background: #337ab7;
	color: #ffffff;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	border: 1px solid #2e6da4;
	padding: 8px 25px;
	font-size: 14px;
}

.btn:hover,
.btn:focus,
.btn.focus {
	background: #286090;
	border-color: #204d74;
	text-decoration: none;
}

.btn_excel,
.btn_pdf {
	color: #ffffff;
	font-size: 14px;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	border: 1px solid #2e7d32 !important;
	padding: 5px 15px;
	margin-left: 15px;
	background: #4caf50;
	margin-top: 0px;
	margin-bottom: 30px;
}

.btn_excel:hover,
.btn_pdf:hover {
	border: 1px solid #327623 !important;
	background-color: #2e7d32 !important;
	border-color: #327623 !important;
}

.btn-green {
	background-color: #5cb85c !important;
	border-color: #4cae4c !important;
}

.btn-green:hover {
	background: #449d44 !important;
	border-color: #398439 !important;
}

.btn-red {
	background: #d9534f !important;
	border-color: #d43f3a !important;
}

.btn-red:hover {
	background: #c9302c !important;
	border-color: #ac2925 !important;
}

.buttons-excel {
	color: #ffffff !important;
	font-size: 14px;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	border: 1px solid #4cae4c !important;
	padding: 5px 15px;
	margin-top: 50px !important;
	background: #5cb85c !important;
	border-color: #4cae4c !important;
}

.buttons-excel:hover {
	background: #449d44 !important;
	border-color: #398439 !important;
}

.header-travel-modal {
	background: #009fe3 !important ;
}

.btn-cancel {
	color: #333 !important;
	background-color: #cccccc !important;
	border-color: #cccccc !important;
}

.btn-cancel:hover {
	color: #333 !important;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
	background-color: #c4c4c5 !important;
	border-color: #c4c4c5 !important;
}

.travel-table thead tr th {
	width: 1%;
	white-space: nowrap;
}

/************************************************
 *
 *				CREAR VIATGE
 *
 ************************************************/

.esporadic {
	display: none;
	margin-top: 40px;
}

.periodic {
	display: none;
	margin-top: 40px;
}

/**** FORMULARI VIATGE *****/

.form-horizontal .block-form .control-label.control-label-center {
	text-align: center;
	width: 100%;
	margin-bottom: 40px;
}

.select-tipus {
	float: left;
	position: relative;
	left: 50%;
	transform: translateX(-50%);
}

.select-tipus .select-tipus-item {
	float: left;
	position: relative;
	cursor: pointer;
	margin: 0 20px;
}
.select-tipus .select-tipus-item img {
	position: relative;
	z-index: 2;
}

.select-tipus .select-tipus-item p {
	text-align: center;
	font-size: 12px;
	font-family: "Montserrat Bold", sans-serif;
	position: relative;
	z-index: 2;
	margin-top: -7px;
	text-transform: uppercase;
}

.select-tipus .select-tipus-item span {
	width: 110px;
	height: 110px;
	border-radius: 50%;
	float: left;
	position: absolute;
	background-color: #009fe3;
	top: -8px;
	left: 9px;
	z-index: 1;
	display: none;
}

.select-tipus .select-tipus-item.actiu span {
	display: block;
}

.select-tipus .select-tipus-item:hover span {
	display: block;
}

.llist-dies {
	list-style: none;
	column-count: 7;
	margin: 0;
	padding: 0;
	margin-bottom: 30px;
}

.llist-dies li {
	list-style: none;
	float: left;
	font-size: 11px;
	font-family: "Montserrat Regular", sans-serif;
	border-left: 1px solid #eeebe1;
}

.llist-dies li:first-child {
	border-left: none;
}

input.viatge_dia_check[type="checkbox"] {
	margin-top: 0px;
	margin-right: 5px;
	margin-left: 20px;
}

.llist-dies li:first-child .viatge_dia_check[type="checkbox"] {
	margin-left: 0px !important;
}

.row .col-md-3.col-viatge-esq {
	padding-right: 50px;
	display: block;
	border-right: 1px solid #eeebe1;
}

.col-viatge-esq .date {
	margin-bottom: 20px;
	width: 100%;
	float: left;
}

.row .col-md-9.col-viatge-dre {
	padding-left: 50px;
}

.control-anada-tornada::before {
	content: "";
	width: 16px;
	height: 16px;
	float: left;
	background-image: url("../img/icons/icoanadatornada.png");
	background-repeat: no-repeat;
	background-size: cover;
	margin-right: 10px;
}

.block-form .form-group .typeahead-field {
	font-size: 12px;
	font-family: "Montserrat Regular", sans-serif;
}

.block-form .form-group .typeahead-container input[type="search"] {
	font-size: 12px;
	font-family: "Montserrat Regular", sans-serif;
	background-color: #f3f3f3;
	border: 1px solid #c5c3bd;
	color: #2c2c2c;
	border-radius: 7px 0 0 7px;
}

.block-form .form-group .typeahead-result > ul {
	font-size: 14px;
	font-family: "Montserrat Regular", sans-serif;
}

.btn-crear-passatger {
	float: left;
	margin-top: 30px;
}

#form-passatger {
	display: none;
}

.form-passatger {
	background-color: #e8e8e8;
	padding: 30px 25px;
	margin-top: 20px;
}

.form-passatger .control-label {
	margin-bottom: 7px;
}

.form-passatger .form-control {
	margin-bottom: 30px;
}

.form-passatger .form-adreces-passatger {
	margin-bottom: 30px;
}

.form-passatger .form-adreces-passatger cite {
	margin-bottom: 25px;
}

.form-passatger .form-adreces-passatger .cont_input_adresa .form-control {
	margin-bottom: 4px;
}

.form-passatger #passenger_empresa {
	margin-bottom: 15px;
}

.conductor-tornada {
	display: none;
}

.select-conductor-tornada {
	display: none;
}

/************************************************
 *
 *				EDITAR VIATGE
 *
 ************************************************/

.ico-data {
	float: left;
	margin-top: 10px;
}

.col-icon {
	float: left;
	clear: both;
	padding-right: 20px;
	margin-right: 20px;
	border-right: 1px solid #eeebe1;
}
.col-icon .ico {
	padding-top: 10px;
	padding-bottom: 10px;
}

.col-check {
	float: left;
	font-family: "Montserrat Regular", sans-serif;
	font-size: 12px;
}

.col-check .label-check {
	float: left;
	margin-top: 14px;
	margin-right: 10px;
}

.col-check input[type="checkbox"] {
	margin-top: 17px;
}

.tipus-validat {
	cursor: pointer;
	text-transform: uppercase;
	font-size: 10px;
	padding-top: 17px;
	padding-bottom: 17px;
	float: left;
}

.tipus-validat.validat {
	color: #29ddc3;
}

.tipus-validat.no-validat {
	color: #fa5f7f;
}

.tipus-validat:before {
	content: "";
	width: 6px;
	height: 6px;
	border-radius: 50%;
	margin-top: 4px;
	margin-right: 5px;
	float: left;
}

.tipus-validat.validat:before {
	background: #29ddc3;
}

.tipus-validat.no-validat:before {
	background: #fa5f7f;
}

.block-tornada {
	width: 100%;
	background-color: #edeae0;
	border-radius: 10px;
}

.block-tornada p {
	font-size: 12px;
	font-family: "Montserrat Bold", sans-serif;
	color: #2c2c2c;
}

.ico-tornada {
	float: left;
	margin: 25px;
}

.txt-viatge-tornada p {
	margin-top: 44px;
	margin-left: 20px;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	font-size: 11px;
}

.header-periodic {
	width: 100%;
	background-color: #edeae0;
	border-radius: 10px;
	position: relative;
}

.header-periodic .ico-periodic {
	position: absolute;
	top: 30px;
}

.header-periodic .title-header-periodic {
	margin-top: 37px;
	margin-left: 40px;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	font-size: 11px;
	font-family: "Montserrat Bold", sans-serif;
	color: #2c2c2c;
}

.header-periodic .txt-header-periodic {
	margin-left: 40px;
	font-size: 11px;
	font-family: "Montserrat Regular", sans-serif;
	color: #2c2c2c;
	width: 360px;
	float: left;
	margin-top: -3px;
	margin-bottom: 20px;
}

.edit-periodiques {
	display: none;
}

.btn-edit-periodiques {
	float: left;
	margin-top: -8px;
}

.edit-periodiques .vanilla-calendar {
	margin-top: 50px;
}

.edit-periodiques .llista-periodics {
	margin-top: 50px;
}

.edit-periodiques .llista-periodics .titol-periodics {
	font-size: 12px;
	font-family: "Montserrat Regular", sans-serif;
	color: #2c2c2c;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	border-bottom: 1px solid #eeebe1;
	padding-bottom: 8px;
	margin-bottom: 25px;
}

.edit-periodiques .llista-periodics .it-periodic {
	font-size: 11px;
	font-family: "Montserrat Regular", sans-serif;
}

.edit-periodiques .llista-periodics .it-periodic::before {
	content: "";
	width: 24px;
	height: 17px;
	float: left;
	margin-right: 10px;
	background-image: url("../img/icons/listperiodic.png");
}

.edit-periodiques .txt-periodic-tornades {
	font-size: 12px;
	font-family: "Montserrat Bold", sans-serif;
	color: #2c2c2c;
}

@media (max-width: 767px) {
	.row-cards .col-6 {
		float: left;
		width: 50%;
	}
}

@media (max-width: 400px) {
	.row-cards .col-6 {
		width: 100%;
	}
}

/* ADRECES */
.cont_input_adresa {
	float: left;
	width: 100%;
	margin-bottom: 10px;
}

.cont_input_adresa .col-sm-10 {
	margin: 0;
	padding: 0;
}

.cont_input_adresa .eliminar_adresa {
	margin: 5px 0 0;
	cursor: pointer;
	font-size: 20px;
}

.cont_input_adresa .eliminar_adresa:hover {
	color: #009fe3;
}

.cont_input_adresa .validar_adresa {
	margin: 5px 0 0;
	cursor: pointer;
	font-size: 20px;
}

.cont_input_adresa .validar_adresa:hover {
	color: #4caf50;
}

.button-afegir {
	padding: 5px 15px;
	text-shadow: none;
	background: none;
	color: #000000;
}

.button-afegir:focus,
.button-afegir.focus {
	padding: 5px 15px;
	text-shadow: none;
	background: none;
	color: #000000;
	border-color: none !important;
}

.result_passatger {
	margin-top: 10px;
}

.titol-hora em {
	text-transform: none;
	margin-top: 0px;
}

.remove_driver {
	border: none;
	background: transparent;
	font-size: 16px;
}

.circleBase.cancel-modal {
	margin: 0;
	text-indent: -9999px;
}

/************************************************
 *
 *				EDITAR CONFIGURACIÓ
 *
 ************************************************/

.llegenda_editar {
	width: 100%;
	border-radius: 10px;
	position: relative;
	background-color: #edeae0;
	margin-top: 23px;
	padding: 20px;
}

.llegenda_editar p {
	text-transform: uppercase;
	letter-spacing: 0.5px;
	font-size: 11px;
	font-family: "Montserrat Bold", sans-serif;
	color: #2c2c2c;
}

.llegenda_editar ul li {
	font-size: 11px;
	font-family: "Montserrat Regular", sans-serif;
	color: #2c2c2c;
}

.line-titol.titol-driver::before {
	background-image: url("../img/icons/icodriver.png");
}

.line-titol.titol-passatger::before {
	background-image: url("../img/icons/icopassatger.png");
}

.line-titol.titol-empreses::before {
	background-image: url("../img/icons/icoempreses.png");
}

.line-titol.titol-oficines::before {
	background-image: url("../img/icons/icooficines.png");
}

.line-titol.titol-usuaris::before {
	background-image: url("../img/icons/icousuaris.png");
}

.line-titol.titol-config::before {
	background-image: url("../img/icons/icoconfig.png");
}

#spinnerurlmapa {
	border: 4px solid rgba(0, 0, 0, 0.1);
	width: 36px;
	height: 36px;
	border-radius: 50%;
	border-left-color: #09f;
	margin: auto;
	animation: spin 1s ease infinite;
}

@keyframes spin {
	0% {
		transform: rotate(0deg);
	}

	100% {
		transform: rotate(360deg);
	}
}

.individual_filtering {
	border: 1px solid #c5c3bd;
	font-size: 11px;
	font-family: "Montserrat Regular", sans-serif;
	border-radius: 30px;
	font-weight: normal;
	padding: 5px 10px;
	width: 100%;
}

.comentario {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	width: 250px !important;
	display: block;
}

.img-tipus {
	max-width: 130px;
	max-height: 97px;
	margin-bottom: 15px;
}

.select-tipus .select-tipus-item .circle-select {
	width: 110px;
	height: 110px;
	border-radius: 50%;
	float: left;
	position: absolute;
	background-color: #009fe3;
	top: -8px;
	left: -7px;
	z-index: 1;
	display: none;
}