#structure_col_principale {
	padding: 0px !important;
}

fieldset > legend {
	border-bottom: 1px solid lightgrey;
	border-bottom-left-radius: 7px;
	padding-left: 9px;
}

.bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
	max-width: 100%;
	width: 100%;
}
.bootstrap-select > select.mobile-device + .dropdown-toggle, .bootstrap-select .dropdown-toggle{
	border: 1px solid #d9dee3;
}
.bootstrap-select > select.mobile-device:focus + .dropdown-toggle, .bootstrap-select .dropdown-toggle:focus {
	border-color: #696cff;
	color: #697a8d;
	background-color: #fff;
	outline: 0;
	box-shadow: 0 0 0.25rem 0.05rem rgb(105 108 255 / 10%);
	outline: unset !important;
}
.bootstrap-select.inline_mini {
	max-width: 80px !important;
}
.bootstrap-select.inline {
	max-width: 180px !important;
}
.bootstrap-select.inline_large {
	max-width: 280px !important;
}

.alert.inline {
	position: inherit !important;
	width: inherit !important;
	z-index: inherit !important;
	margin: inherit !important;
	right: inherit !important;
}


.card.card-accueil {
	 font-size: 1em;
	 overflow: hidden;
	 padding: 0;
	 border: none;
	 border-radius: .28571429rem;
	 box-shadow: 0 1px 3px 0 #d4d4d5, 0 0 0 1px #d4d4d5;
	 background-color: white;
	 margin-bottom: 14px;
	 cursor: pointer;
	 transition: 0.2s;
}
	.card.card-accueil:hover {
		box-shadow: 0 1px 3px 0 #2c2c2c, 0 0 0 1px #d4d4d5;
	}
	.card.card-accueil.inactif {
		background-color: lightgrey;
		opacity: 0.9;
		filter: grayscale(100%);
	}

.card-accueil .card-body {
	 min-height: 70px;
	 border-bottom: 1px solid rgba(34, 36, 38, .1);
}

.card-accueil .image {
	 display: block;
	 width: 100%;
	 height: auto;
	 padding-top: 7px;
	 padding-bottom: 7px;
	 text-align: center;
}

.card-accueil .card-header {
	 font-variant: small-caps;
	 min-height: 55px;
	 text-align: center;
}

.card-accueil .card-footer {
	 font-size: 1em;
	 position: static;
	 top: 0;
	 left: 0;
	 display: block;
	 max-width: 100%;
	 padding: 2px 7px;
	 color: darkblue;
	 border-top: 1px solid rgba(0, 0, 0, .05) !important;
	 text-align: right;
	 background-color: #EEEEEE;
	 background: linear-gradient(to right,transparent 10%,rgba(9, 103, 171, 0.2) 100%,transparent 100%);
}
	.card.card-accueil a.card-footer {
		font-style: italic;
	}
	.card.card-accueil div.card-footer {
		padding-top: 0px;
		padding-bottom: 0px;
	}
	.card.card-accueil div.card-footer input {
		height: 23px;
		vertical-align: middle;
	}
	.card.card-accueil div.card-footer button {
		padding-top: 1px;
		padding-bottom: 0px;
	}
	.card.card-accueil.inactif {
		pointer-events: none;
	}
	.card.card-accueil.inactif .card-footer {
		background-color: inherit;
	}
	.card.card-accueil.actif a.card-footer:hover,
	.card.card-accueil.actif a.card-footer:active,
	.card.card-accueil.actif a.card-footer:focus {
		font-weight: bold;
		color: darkblue;
		letter-spacing: -0.4px;
	}
	.card.card-accueil.inactif a.card-footer:hover,
	.card.card-accueil.inactif a.card-footer:active,
	.card.card-accueil.inactif a.card-footer:focus {
		text-decoration: none;
		cursor: default;
	}

.card .card-body .card-title {
	font-variant: small-caps;
	letter-spacing: -0.3;
	font-size: 22px;
	border-bottom: 1px solid darkgrey;
	padding-bottom: 8px;
}

.navbar-brand {
	font-size: 1.2rem;
}

body.modal-open {
	padding-right: 0px !important;
}