/*****************  HEADER/FOOTER ******************/
body {
	background: white;
}
header#front {
	background: #eee;
}
main{
	margin-top: 10px;
}
main img.logo{
	height:5em;
	margin-top:1em;
}
.app-body {
	background: #eee;
}
footer{
	/*margin-top:2em;*/
	background: #1D58A8;
	color:white;
	padding: 2em;
}
input:required:invalid {
  border: 1px solid orange;
}
input[type="time"].form-control {
    padding: 0.2rem 0.75rem;
}
.input-group-addon, .form-control, .custom-select, button.small, input.small {
    padding: 0.25rem 0.75rem;
}
.custom-select {
	height:auto;
	/*margin-top:-3px*/
}
/*input.raison_sociale, input.immat{
	border: 1px solid #EF7B17;
    background: #eee;
    font-weight: bold;
}*/
.btn-edl {
	float: right !important;
	margin-top:-2em;
	padding:1em;
}

input.e{
	border: 0;
    background-color: transparent;
    width: 3em;
}
.table-striped tbody tr.odd {
  background-color: white;
}
.table-striped tbody tr.dup input[type="checkbox"] {
  visibility: hidden;
}

/*span.contacts b{
	color: #EF7B17;}*/
s{
	text-decoration: none;
	width:100%;
	display: block;
}
.div-sep{
	margin-top:2em;
	background: #1D58A8;
	color:white;
	padding: 2em;
}
.main .container-fluid table {
    overflow: scroll;
}
.rembourse b{
	/*color:orange;*/
}
.col-vignette{
	max-width: 18em;
	padding-right:0;
}
#list-admin b, b.bleue{
	color:#0089EE;
}
.tiymce a{
	text-decoration:underline;
}
@media (max-width: 1224px) {
	.table th{
		font-size: .75em;
	}
	button{
		zoom:1.25;
	}
	.t-zoom{
		zoom:1.5;
	}
}
#list-admin-ro th{
	font-size:.8em;
}

table.tableFixHead {
  overflow-y: auto; /* make the table scrollable if height is more than 200 px  */
  height: 200px; /* gives an initial height of 200px to the table */
}
.tableFixHead thead th {
  position: sticky; /* make the table heads sticky */
  top: 0px; /* table head will be placed from the top of the table and sticks to it */
}
table.tableFixHead {
  border-collapse: collapse; /* make the table borders collapse to each other */
	width:100%;
}
table.tableFixHead th,
table.tableFixHead td {
  /*padding: 8px 16px;
  border: 1px solid #ccc;*/
}
table.tableFixHead th {
  background: #eee;
}


.vignette{
    background:#1D58A8;
	color:white;
	padding:1em 2em;
	width:100%;
}
.vignette b.titre{
    font-size:1.25em
}
.vignette-small{
    width:48%;
	float:left;
	margin-top:5px;
}
.vignette-small b.titre{
    font-size:1em
}
.vignette b.decompte{
    color:#ace5ee;
	font-size:1.5em;
	/*margin-left:1em*/
}
.vignette-small b.decompte{
    font-size:1em
}
.vignette .fa{
    font-size: 3em; margin-right:.5em; vertical-align:top; float:left; margin-top:.25em;
}

table.table.table-small{
	width:50%;
}
table.table{
	/*margin-left:1em;*/
	float:left;
	clear:both;
}
.tri{
	font-size:.85em;
    cursor:pointer;
}
button.aright{
	float:right;
	padding: 1rem 1rem;
}
#rec a{
	display:block;
	width: 7em;
	float:left;
	text-align:center;
	margin:.5em 20px 0 0;
	border-bottom: 1px solid black;
}
#rec a.sel{
	border-bottom: 3px solid black;
	color: black;
}
table.table th{
    background: white;
}
main.ismodal table.table th{
	background:#eee;
	font-size:.85em;
}
table.table td{
	padding-top:.35em;
	padding-bottom:.35em;
}
tr.elips-1 td div{
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
}
td.td-responsive{
	cursor: pointer;
}
table.table td div.v{
	display: inline;
	font-size: .75em;
	cursor: pointer;
}
#lastmod{
	float:right;
	/*margin-top:-1em;*/
}
.ucfirst {
    text-transform: lowercase;
}
.ucfirst:first-letter {
    text-transform: uppercase;
}
.div-sep a{
	color:white;
}
i.v{
	color:rgb(0,204,0);
}
i.g{
	color:lightgrey;
}
i.r{
	color:red;
}
.ismodal{
	margin-top:0;
}
.panier-totaux{
	border: 0;
	font-weight: bold;
	background-color:#DD5000;
	color: white;
	padding-top: 2em;
	padding-bottom: 2em;
}
.btn-doc{
	border: 0;
	font-weight: bold;
	background-color:#DD5000;
	color: white;
	padding: .5em 2em;
}
.inputDates{
	position: relative; left: 5px; top: 5px; pointer-events: none;
}
#container-login button{
	width:95%;
	margin: 0 0 0 2%;
}
.titre-orange{
	color:#DD5000;
    font-size:1.3em;
	text-transform:uppercase;
	font-weight:bold;
}
.offres_priv{
	color:#DD5000;
    font-size:1.3em;
	font-weight:bold;
}
.offres_priv small{
	font-size:.75em;
	font-weight:normal;
}
.font-orange{
	color:#DD5000;
}
table.table td.fond-orange, table.table td.fond-bleu{
	padding: 1em 1em;
	color:white;
	font-weight:bold;
}
.fond-orange{
	background-color:#DD5000;
}
.fond-bonplan td{
	background-color:#FCEEE6;
}
.fond-bleu{
	background-color:#2D86D8;
}
.sidebar .nav-links a{
	/*font-size:.8em;*/
}
td .btn {
  padding: 0.25rem 0.5rem;
  margin: 0;
}
table.table td span{
    border-left: 1px solid silver;
	padding-left: 1em;
}
table#offre td span{
    border-left: 0;
	padding-left: 0;
}
table.table th{
	overflow:hidden;
    padding: 0.55rem;
}
table.table td{
    White-space: nowrap;
    /*padding: 0 0.55rem;*/
}
table.table td.l{
    White-space: break-spaces;
}
table.table td.sml{
	white-space:nowrap;
	font-size:.8em
}
table.table td.l, table.table th{
	overflow:hidden;
}
table.table td.full{
    White-space: initial;
}
table.table td.full h1{
	margin-top:0;
}
.div-sep .div-hor{
	display: inline;
	height: 3em;
    border-left: 1px solid silver;
	margin: 0 2em;
}
form.row label.icon i {
	 font-size:2em;
	 margin-right:.5em;
     float: left;
}
form.row label.label-small {
	 flex:none;
	 width:3em;
}
.custom-select {
	width:auto;
	padding-right: 2em;
}
.rech .form-control.small, .rech .custom-select.small {
    width: 20%;
	float: left;
}
.rech .form-control.auto, .rech .custom-select.auto {
    width: auto;
	float: left;
}
footer a{
	color:white;
	text-decoration:none;
}
footer img.logo{
	height:5em;
}
footer hr{
    border-top: 1px solid #3366CC;
}

.btn-outline-primary {
	font-size:1em;
	border-color: #eee;
    border-radius: 5px;
	color:#1D58A8;
	background-color:white;
	text-transform:uppercase;
	font-weight:normal;
	padding: 1em 1.5em;
	margin-right: 5px;
}
.btn-outline-primary.active {
	border-color: #1D58A8;
    color: white;
	background-color:#1D58A8;
}
.btn-outline-secondary {
	font-size:1em;
	border:0;
    border-radius: 5px;
	color:white;
	background-color:#1D58A8;
	font-weight:normal;
	padding: .25em 1em;
	margin-right: 5px;
}
.fa-bars{
	display:none;
}
.navbar{
    justify-content: start;
}

.fa-sort-desc, .fa-sort-asc{
	float:right;
	margin-top:5px;
	color:#eee;
}
.fa-sort-desc{
	margin-right: -1.25em;
}
.fa-sort-desc.on, .fa-sort-asc.on{
	color:#335C93;
}
@media (min-width: 991px) {
#infos_pwd{
	float: right; margin-top: -15em;
}
}
/*****************  MAIN PAGE ******************/
.img-title{
	width:100%;
	background-size: contain;
	height: 20em;
    background-repeat: no-repeat;
}
.srubriques{
	font-size:1.25em;
    float: left;
	width:32%;
	background: #1D58A8;
	color:white;
	text-align:center;
	padding: 6em 1em;
	text-transform:uppercase;
    background-size: contain;
    background-repeat: no-repeat;
	margin:.5em 0 .5em 1%;
}
.srubriques h2{
	font-size:2em;
	color:white;
	border:0;
}
.nresults{
	color:white;
}
.srubriques button{
	margin-top: 1em;
	color:white;
	background: transparent;
    border-radius: 5px;
    border: 2px solid white;
	text-align:center;
	padding: .75em 1em;
}
.fa-2x {
    font-size: 3em;
	/*margin-top:.5em;*/
}
.obj-pc{
	display:inline;
}
td.obj-pc, th.obj-pc{
	display:table-cell;
}
.obj-smartphone{
	display:none;
}
img.photo-fiche{
	margin:0 1em;
	max-width:30%;
	float:right;
	margin-top: -2em;
}
.cnt-1{
	width:1%;
}
.cnt-5{
	width:5%;
}
.cnt-10{
	width:10%;
}
.cnt-full, .cnt-half, .cnt-medium{
	width:98%;
    border:1px solid lightgrey;
    background:white;
}
.cnt-half{
	width:40%;
	margin-top:5em;
}
.cnt-half h4{
	position:relative;
	top: -2.5em;
}
.cnt-medium{
	width:84%;
}
.cnt-15{
	width:15%;
}
.cnt-half.tel div{
    width:100%;
	padding-top:3.5em;
	text-align:center;
	font-size:1.5em;
}
.medium-group{
	width:40%;
}

@media (max-width: 991px) {
	.col-6 .col-form-label, .col-6 .form-control, .col-6 .medium-group {
     max-width: 91.66667%;
     width: 91.66667%;
     flex: 91.66667%;
	}
}
@media print {
.table-responsive td, table.table td span{
	font-size:.75em;
}
}

/* SPINNER */

@-webkit-keyframes spinner-border {
  to {
    transform: rotate(360deg) /* rtl:ignore */;
  }
}
@keyframes spinner-border {
  to {
    transform: rotate(360deg) /* rtl:ignore */;
  }
}
.spinner-border {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: -0.125em;
  border: 0.25em solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  -webkit-animation: 0.75s linear infinite spinner-border;
          animation: 0.75s linear infinite spinner-border;
}
.spinner-border-sm {
  width: 1rem;
  height: 1rem;
  border-width: 0.2em;
}
@-webkit-keyframes spinner-grow {
  0% {
    transform: scale(0);
  }
  50% {
    opacity: 1;
    transform: none;
  }
}
@keyframes spinner-grow {
  0% {
    transform: scale(0);
  }
  50% {
    opacity: 1;
    transform: none;
  }
}
.spinner-grow {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: -0.125em;
  background-color: currentColor;
  border-radius: 50%;
  opacity: 0;
  -webkit-animation: 0.75s linear infinite spinner-grow;
          animation: 0.75s linear infinite spinner-grow;
}
.spinner-grow-sm {
  width: 1rem;
  height: 1rem;
}
@media (prefers-reduced-motion: reduce) {
  .spinner-border,
	.spinner-grow {
    -webkit-animation-duration: 1.5s;
            animation-duration: 1.5s;
	}
}