form .label {
	font-size: 13px;
	color: #1b2735;
	font-family: Montserrat, sans-serif;
	text-transform: uppercase;
	font-weight: 800;
}

.login-form .pass a {
	font-weight: 600;
}

.or {
	font-size: 16px;
	border-top: 1px solid var(--color-primary);
	border-bottom: 1px solid var(--color-primary);
	margin: 0 auto;
	display: inline;
	padding: 12px 40px;
	text-align: center;
}

.rec-btn {
	font-size: 26px;
	color: var(--color-primary);
	font-weight: 600;
	text-transform: uppercase;
	margin: 0 auto;
}

.rec-form-container #rec-tab {
	border-bottom: none;
}

.rec-form-container #rec-tab .nav-link {
	border: none;
	font-size: 14px;
	text-transform: uppercase;
	color: var(--color-title);
	font-weight: 600;
	background: #fff;
	border-radius: 4px;
}

.rec-form-container #rec-tab .nav-link.active {
	background: var(--color-primary);
	color: #fff;
}

.rec-form-container #rec-content {
	background-color: #fff;
	box-shadow: 0 3px 6px #00000029;
}

.rec-form-container #rec-tab-content {
	padding-top: 25px;
	padding-bottom: 22px;
}

.rec-form-container #rec-tab-content .card {
	border: none;
	border-radius: 0;
}

.rec-form-container #rec-tab-content .card .card-body {
	padding: 0;
}

.reserved-area .user-details {
	padding-top: 10px;
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 2px solid #1B4C83;
}

.reserved-area .user-details #mainTab {
	border-bottom: none;
}

.reserved-area .user-details #mainTab li {
	border-left: 1px solid #1B4C83;
	padding: 0 .5rem;
}

.reserved-area .user-details #mainTab li:first-child {
	padding-left: 0;
	border-left: none;
}

.reserved-area .user-details #mainTab li:last-child {
	padding-right: 0;
}

.reserved-area .user-details #mainTab li a {
	padding: .5rem .5rem;
	border: none;
	border-bottom: 4px solid #fff;
}

.reserved-area .user-details #mainTab li a.active {
	border-bottom-color: #1B4C83;
}

.reserved-area .user-details img.user-icon {
	height: 30px;
	vertical-align: baseline;
	margin-right: 10px;
}

.reserved-area strong {
	font-weight: 600;
}

.reserved-area .text-decoration-underline {
	text-decoration: underline !important;
}

.reserved-area .section-head-container {
	border-bottom: 1px solid #1B4C83;
}

.reserved-area .section-head {
	color: #1B4C83;
	font-weight: 700;
	font-size: 13px;
}

.reserved-area .stats-header {
	font-weight: 700;
	width: 100%;
	border-bottom: 1px solid #1B4C83;
}

.reserved-area .no-border {
	border: none !important;
}

.reserved-area .btn-grey-rounded {
	color: #000000;
	background-color: #EAEAEA;
	border: none;
	padding: 6px 10px;
	font-size: .7rem;
	border-radius: 12px;
}

.reserved-area .btn-grey-rounded:hover {
	color: #000000;
	background-color: #d6d4d4;
	border: none;
}

.reserved-area .border-bottom-grey,
.reserved-area #tabBookingDetailsContent table td.border-bottom-grey {
	border-bottom: 1px solid #D6D6D6 !important;
}

.reserved-area .celeste {
	color: #08A0C4;
}

.reserved-area .btn-torna-a-lista {
	display: none;
}

.reserved-area .booking-container.selected-booking {
	border-bottom: 1px solid #1B4C83 !important;
}

.reserved-area .booking-container.selected-booking .btn-torna-a-lista {
	display: inline-block;
}

.reserved-area .booking-container.selected-booking .btn-gestisci-pratica {
	display: none;
}

.reserved-area .has-selected-booking .booking-container:not(.selected-booking) {
	display: none;
}

.reserved-area #tabBookingDetails,
.reserved-area #tabBookingDetails a {
	border: none !important;
}

.reserved-area #tabBookingDetails a {
	color: #000000;
	background-color: #EAEAEA;
	border: none;
	padding: 5px 12px;
	font-size: .7rem;
	border-radius: 12px;
	margin-right: 4px;
}

.reserved-area #tabBookingDetails a.active {
	color: #ffffff;
	background-color: #1B4C83;
}

.reserved-area #tabBookingDetailsContent table.table-min-md {
	min-width: 768px;
}

.reserved-area #tabBookingDetailsContent table th:first-child,
.reserved-area #tabBookingDetailsContent table td:first-child {
	padding-left: 0;
}

.reserved-area #tabBookingDetailsContent table th:last-child,
.reserved-area #tabBookingDetailsContent table td:last-child {
	padding-right: 0;
}

.reserved-area #tabBookingDetailsContent table th,
.reserved-area #tabBookingDetailsContent table td {
	border: none !important;
	font-weight: 400;
	padding-top: .3rem;
	padding-bottom: .3rem;
}

.reserved-area #tabBookingDetailsContent table td {
	font-weight: 600;
}

.reserved-area .squared-border {
	border-radius: 0;
	border-color: #CECECE;
	font-weight: 600;
}

@media (min-width: 768px) {
	.reserved-area .max-width-md-180 {
		max-width: 180px !important;
	}

	.reserved-area .width-md-14-percent {
		width: 14% !important;
	}

	.reserved-area .width-md-20-percent {
		width: 20% !important;
	}

	.reserved-area .width-md-34-percent {
		width: 34% !important;
	}
}
