/******** FONTES WEB *******/
@font-face {
	font-family: 'ocr-b';
	src: url('fonts/ocr-b/ocrb-webfont.eot');
	src: url('fonts/ocr-b/ocrb-webfont.eot?#iefix')
		format('embedded-opentype'), url('fonts/ocr-b/ocrb-webfont.woff2')
		format('woff2'), url('fonts/ocr-b/ocrb-webfont.woff') format('woff'),
		url('fonts/ocr-b/ocrb-webfont.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

/******** COMMUNS *******/
html, body {
	height: 100%;
}

body {
	font-family: Tahoma, Verdana, Segoe, sans-serif;
	font-size: 12px;
}

div.conteneur-principal {
	position: relative;
	min-height: 96%;
}

button.btn, button.btn-default {
	white-space: normal;
}

button.btn-worflow {
	margin-bottom: 1em !important;
	margin-left: 0px !important;
	display: block;
}

button.btn-annuler {
	display: inline;
	white-space: normal;
}

p, li {
	color: #868688;
	font-size: 1.15em;
}

p {
	margin-left: 2%;
}

a {
	color: #66B32D;
}

div.clear, div.clearAll {
	display: block !important;
	clear: both !important;
	visibility: hidden !important;
	line-height: 0 !important;
	width: 1px !important;
	font-size: 0;
	overflow: hidden !important;
}

.glyphicon-empty {
	width: 1em;
}

.ellipsis {
	white-space: nowrap;
	overflow-y: hidden;
	text-overflow: ellipsis;
}

.btn.disabled, .btn[disabled], fieldset[disabled] .btn {
	filter: alpha(opacity = 40);
	opacity: .40;
}

.btn.active.disabled, .btn.active[disabled], fieldset[disabled] .btn.active
	{
	background: #ecf8e3;
	filter: alpha(opacity = 100);
	opacity: 1;
	border-color: #66B32D;
	color: #000;
}

.bootstrap-dialog.type-finalisation .bootstrap-dialog-title {
	color: #fff;
	display: inline-block;
	font-size: 16px
}

.bootstrap-dialog.type-finalisation .modal-header {
	background-color: #337ab7;
}

#DarkPageCover {
	display: none;
	position: fixed;
	width: 100%;
	height: 100%;
	z-index: 99999;
	top: 0;
	left: 0;
	background: url(../images/pageLoadSpinner.svg) no-repeat 50% 50%
		rgba(0, 0, 0, 0.2);
}

.IE #DarkPageCover {
	background-image: url(../images/pageLoadSpinner.gif);
}

#DarkPageCover>.message {
	position: fixed;
	width: 100%;
	top: 50%;
	left: 0;
	margin-top: 70px;
	text-align: center;
}

#DarkPageCover>.message>span {
	display: inline-block;
	font-size: 1.3em;
	font-weight: bold;
	padding: 10px 20px;
	/*border:3px solid #002d6e;*/
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	background: rgba(255, 255, 255, 0.997);
	color: #002d6e;
	max-width: 50%;
}

.panel-heading>a, .panel-heading>*>a {
	display: block;
}

.panel-heading>a:after, .panel-heading>*>a:after {
	font-family: 'Glyphicons Halflings';
	content: "\e114";
	float: right;
	color: grey;
}

.panel-heading>a.collapsed:after, .panel-heading>*>a.collapsed:after {
	content: "\e080";
}

/* IE */
@media screen and (-ms-high-contrast: active) , ( -ms-high-contrast :
	none) {
	input[type="date"].form-control, input[type="time"].form-control, input[type="datetime-local"].form-control,
		input[type="month"].form-control {
		line-height: 0%;
	}
}

input[type="date"].form-control, input[type="time"].form-control, input[type="datetime-local"].form-control,
	input[type="month"].form-control {
	line-height: 133%;
}

/* --------------------------------------------------------------- */
.navbar {
	min-height: 8.3em;
	background-color: #F2F2F2;
	margin-bottom: 0;
}

.navbar .container-fluid {
	position: relative;
}

.navbar .navbar-brand {
	font-size: 1em;
	display: inline-block;
	text-align: center;
	height: auto;
}

.navbar .logo {
	padding: 0 0 6px 0;
	height: 60px;
	display: inline-block;
}

.IE8 .navbar .logo {
	padding: 0;
	margin-top: 0.8em;
	height: 5.8em;
}

.navbar-collapse {
	padding-right: 0;
	padding-left: 0;
}

.navbar .baseline {
	display: block;
	text-transform: uppercase;
	color: #868688;
	font-size: 1.1em;
}

.navbar .baseline>span {
	font-weight: bold;
	color: #66B32D;
}

.navbar-nav>li>a {
	font-size: 1.2em;
	min-height: 110px;
	padding-top: 25px;
	display: inline-block;
	border-bottom: 5px solid transparent;
}

@media screen and (min-width:820px) and (max-width:900px) {
	.navbar-nav>li>a {
		font-size: 1em;
		padding: 32px 10px 15px 10px;
	}
}

@media screen and (min-width:768px) and (max-width:819px) {
	.navbar-nav>li>a {
		font-size: 0.9em;
		padding: 35px 5px 15px 5px;
	}
}

.navbar-nav>li.active>a, #manuel .navbar-nav>li.manuel>a, #manuel-kyc .navbar-nav>li.manuel>a,
	#automatique .navbar-nav>li.automatique>a, #administration .navbar-nav>li.administration>a
	{
	border-color: #66B32D;
	color: #555;
	background-color: #e7e7e7;
}

.navbar-nav>li>a>span.glyphicon {
	text-align: center;
	font-size: 1.5em;
	display: block;
	margin: 0 0 0.2em 0;
}

.navbar-nav>li.deconnexion>a:hover {
	color: #CE413E;
	/*border-color:#CE413E;*/
}

.navbar-nav.navbar-left>li>a {
	font-size: 0.9em;
	border-bottom: none;
	padding-top: 35px;
	padding-bottom: 0;
}

.navbar .navbar-header, .navbar .navbar-right {
	/*width:20%;
	min-width: 240px;*/
	min-height: 110px;
	vertical-align: middle;
}

.navbar .navbar-center {
	float: none;
	display: block;
	text-align: center;
}

.navbar .navbar-center>li {
	float: none;
	display: inline-block;
	text-align: center;
}

.navbar .navbar-right {
	text-align: right;
}

.navbar .navbar-right>li {
	float: right;
}

.nav .open>a, .nav .open>a:focus, .nav .open>a:hover {
	border-color: #66B32D;
}

.navigation .glyphicon {
	font-size: 1.6em;
}

.navigation ul li {
	line-height: 8em;
	display: inline-block;
	border-bottom: 0.4em solid transparent;
}

.navigation ul li>a {
	font-size: 1.15em;
	display: inline-block;
	vertical-align: middle;
	line-height: normal;
	text-align: center;
}

.navbar-default .navigation .navbar-nav.navbar-left>li>a,
	.navbar-default .navigation .navbar-nav.navbar-right>li.accueil>a:hover,
	a.poubelle:hover {
	color: #66B32D;
}

.navbar-default .navigation .navbar-nav.navbar-right>li>a, #footer ul>li>a,
	a.poubelle {
	color: #868688;
}

#manuel .navigation ul li.manuel, #manuel-kyc .navigation ul li.manuel,
	#automatique .navigation ul li.automatique, #administration .navigation ul li.administration,
	.navbar-default .navigation .navbar-nav.navbar-left>li:hover,
	.navbar-default .navigation .navbar-nav.navbar-right>li.accueil:hover {
	border-color: #66B32D;
	background-color: #E1E1E1;
}

#manuel .navigation .navbar-nav.navbar-left>li.manuel>a, #manuel-kyc .navigation .navbar-nav.navbar-left>li.manuel>a,
	#automatique .navigation .navbar-nav.navbar-left>li.automatique>a,
	#administration .navigation .navbar-nav.navbar-left>li.administration>a,
	.navbar-default .navigation .navbar-nav.navbar-left>li>a:hover {
	color: #868688;
}

.navbar-default .navigation .navbar-nav>li.deconnexion>a:hover,
	.navbar-default .navigation .navbar-nav>li.deconnexion>a div, .erreur,
	.obligatoire {
	color: #CE413E;
}

.infos-utilisateur {
	background-color: #ffffff;
	font-size: 1.2em;
	display: block;
	padding: 0.5em 1.25em 0.5em 0;
}

.infos-utilisateur .glyphicon {
	padding-left: 0.5em;
}

header {
	margin-bottom: 2em;
}

.dropdown-menu .titreDropdown {
	background-color: #eee;
	color: #666;
	font-size: 1.25em;
}

.navbar #notifications tr.redirect-url {
	cursor: pointer;
}

.navbar #notifications tr.redirect-url:hover, .navbar #notifications tr.active.redirect-url:hover
	{
	background-color: #c9c9c9;
}

/* -------------------------------------------------------------------------------------- */
body div.central.container-fluid>div.row {
	margin-top: 1em;
}

.bloc-traitement {
	border: 2px solid #F2F2F2;
	border-top: none;
	margin-bottom: 2em;
}

.bloc-traitement h2 {
	font-size: 1.3em;
	font-weight: bold;
	color: #ffffff;
	padding: 0.6em 1em;
	margin: 0;
}

.bloc-traitement h2 {
	position: relative;
	padding-right: 3em;
	background-color: #66B32D;
}

.bloc-traitement h2 .infoEtatDossier {
	position: absolute;
	right: 1.2em;
	top: 0.35em;
	font-weight: normal;
	font-size: 1.3em;
}

.bloc-traitement h2 .alerteDossier {
	position: absolute;
	cursor: pointer;
	right: 0em;
	top: 0.35em;
	font-weight: normal;
	font-size: 1.3em;
}

.btn.dossierIncomplet, .bloc-traitement.dossierIncomplet h2 {
	background-color: #CA822E;
}

.bloc-traitement.dossierIncomplet h2 .infoEtatDossier {
	cursor: help;
}

.bloc-traitement p.consigne {
	margin-top: 1.3em;
}

.bloc-traitement h2>span.glyphicon
	{
	margin-right: 0.5em;
}

#manuel-kyc h2, .informations-identite .panel-title {
	/* padding-right: 2.5em; */
	
}

.bloc-contact {
	background-color: #F2F2F2;
	color: #868688;
	border-radius: 0.33em;
	margin-bottom: 3em;
	padding: 1em 0;
	font-size: 1.1em;
}

.bloc-contact .glyphicon {
	font-size: 2.5em;
	margin-left: 5%;
	margin-right: 5%;
	vertical-align: middle;
}

.bloc-contact p {
	width: 71%;
	display: inline-block;
	margin: 0;
	vertical-align: middle;
}

.bloc-contact p>a {
	display: block;
	color: #868688;
}

ul.resultats-recherche {
	list-style-type: none;
	padding-left: 2%;
	width: 98%;
	margin-bottom: 0;
}

ul.resultats-recherche>li {
	border-top: 2px solid #F2F2F2;
	padding: 0.5em 0;
	margin: 0 -2%;
}

P.aucun-resultat {
	padding: 0 0 0 2%;
	margin: 1em 0;
}

span.indication-bouton {
	font-style: italic;
}

.important {
	font-weight: bold;
}

#footer {
	/* Le footer reste en bas de la page */
	background-color: #F2F2F2;
	font-size: 1em;
	position: absolute;
	bottom: -4%;
	width: 100%;
}

#footer ul {
	list-style: none;
	text-align: center;
	margin: 0;
}

#footer ul>li {
	display: inline-block;
	padding: 0.5em 0;
}

#footer ul>li:before {
	content: "|";
}

#footer ul>li:first-child:before {
	content: "";
}

#footer ul>li>a {
	padding: 0 0.8em;
}

.bloc-traitement .resultatRechercheDossier .form-group {
	width: 96%;
	margin-left: 2%;
	margin-right: 2%;
}

.bloc-traitement form.form-horizontal .form-group {
	width: 98%;
	margin-left: 2%;
}

.bloc-traitement .resultatRechercheDossier .form-group {
	width: 96%;
	margin-left: 2%;
	margin-right: 2%;
}

.bloc-traitement form.form-horizontal .control-label {
	text-align: left;
	padding: 0;
}

.bloc-traitement form.creation-dossier.form-horizontal button.btn-default
	{
	display: block;
	margin: 0 auto;
	margin-top: 1.7em;
	margin-bottom: 1.7em;
}

.bloc-traitement form.creation-dossier.form-horizontal button.previousStep
	{
	margin: 0 1em 0 0;
	width: auto;
}

.bloc-traitement form.creation-dossier.form-horizontal button.nextStep,
	.bloc-traitement form.creation-dossier.form-horizontal button.validate
	{
	margin: 0 0 0 1em;
	width: auto;
}

.bloc-traitement form.creation-dossier.form-horizontal label {
	font-weight: 300;
}

.bloc-traitement form.creation-dossier.form-horizontal label.control-label
	{
	color: #66B32D;
	font-weight: 300;
	font-size: 1.15em;
}

.cumuls table .control-label {
	color: #66B32D;
	font-weight: 300;
	font-size: 1.15em;
}

.form-control.forceCaractMajusculesSimples {
	text-transform: uppercase;
}

.form-control.forceCaractMajusculesSimplesLettersOnly {
	text-transform: uppercase;
}

.fixed-width-font {
	font-family: monospace;
}

.form-horizontal .has-feedback .form-control-feedback {
	right: 30px;
}

.form-horizontal .has-feedback.has-addon .form-control-feedback {
	right: 50px;
}

.form-horizontal .has-feedback.no-feedback-icon .form-control-feedback {
	display: none !important;
}

.custom-select::after {
	font-family: 'Glyphicons Halflings';
	content: "\e252";
	height: 94%;
	max-height: 28px;
	/* pour éviter pb si info erreur de validation sous le select */
	pointer-events: none;
	position: absolute;
	right: 18px;
	top: 3px;
	width: 2em;
	border-radius: 4px;
	background-color: #fff;
	text-align: center;
	padding-top: 0.5em;
}

.ltIE10 .custom-select::after {
	content: "";
	background-color: transparent;
}

.custom-select select::-ms-expand {
	display: none;
	/* cacher la fleche du select sous IE */
}

.aide-saisie {
	background-color: #ffffff;
	border-radius: 50%;
	width: 2em;
	height: 2em;
	color: #66B32D;
	font-size: 1em;
	padding: 0;
	border-color: #555;
	font-weight: bold;
}

.no-js .aide-saisie {
	display: none;
}

.bloc-erreur {
	width: 28em;
	margin: 2em auto;
}

.bloc-erreur .numero {
	width: 3em;
	height: 3em;
	border-radius: 50%;
	background-color: #6F9BDB;
	color: #ffffff;
	font-size: 3em;
	margin: 1em auto;
	text-align: center;
	padding-top: 7%;
}

.bloc-erreur .message {
	font-size: 2em;
	color: #6F9BDB;
	margin: 0 auto;
	text-align: center;
}

.no-js .display-no-script {
	display: block;
	margin-bottom: 2em;
}

/* -------------------------------------------------------------------------------------- */
div.editor-datetime {
	margin-top: 1.5em;
}

table.dataTable {
	width: 100%;
	margin: 0.5em 0;
	border: 1px solid #66B32D;
	border-collapse: collapse;
	background: #fff;
}

table.dataTable>*>tr>th, table.dataTable>*>tr>td {
	border: 1px solid #66B32D;
	border-collapse: collapse;
	padding: 0.2em 0.4em;
	vertical-align: middle;
	height: 2.5em;
	white-space: normal !important;
}

table.dataTable>*>tr>td.code_readonly {
	color: grey;
}

table.dataTable>*>tr>th {
	font-weight: bold;
	text-align: left;
}

table.dataTable>*>tr>th.select-checkbox {
	width: 5%;
}

table.dataTable thead .sorting:after, table.dataTable thead .sorting_asc:after,
	table.dataTable thead .sorting_desc:after {
	font-weight: normal;
}

table.dataTable>thead>tr>* {
	border-right: 1px solid #cdedb6;
}

table.dataTable>thead>tr>*:last-child {
	border-right: none;
}

table.dataTable>thead>tr>th.sortable {
	position: relative;
	padding-right: 23px;
	cursor: pointer;
}

table.dataTable>thead>tr>th.sortable:after, .dataTables_scrollHead table.dataTable>thead>tr>th.sorting:after,
	.dataTables_scrollHead table.dataTable>thead>tr>th.sorting_asc:after,
	.dataTables_scrollHead table.dataTable>thead>tr>th.sorting_desc:after {
	content: " ";
	font-size: 0;
	text-indent: -1000px;
	display: inline-block;
	width: 15px;
	height: 15px;
	position: absolute;
	right: 3px;
	top: 50%;
	margin-top: -8px;
	background-position: 0 0;
	background-repeat: no-repeat;
	background-image: url(../images/column-sort-icons.png);
	opacity: 1;
	cursor: pointer;
}

table.dataTable>thead>tr>th.sortable.both:after, .dataTables_scrollHead table.dataTable>thead>tr>th.sorting:after
	{
	background-position: 0 0;
}

table.dataTable>thead>tr>th.sortable.asc:after, .dataTables_scrollHead table.dataTable>thead>tr>th.sorting_asc:after
	{
	background-position: 0 -15px;
}

table.dataTable>thead>tr>th.sortable.desc:after, .dataTables_scrollHead table.dataTable>thead>tr>th.sorting_desc:after
	{
	background-position: 0 -30px;
}

table.dataTable>thead>tr>th.filtre {
	background-color: #467A1F;
}

table.dataTable>thead>tr>th.actions {
	text-align: center;
}

table.dataTable>tbody>tr.clickable>td {
	cursor: pointer;
}

table.dataTable>tbody>tr>td.actions {
	cursor: default;
	white-space: nowrap;
	text-align: center;
	width: 1%;
}

table.dataTable>tbody>tr>td.actions>a {
	margin: 0 0.5em;
	text-decoration: none;
}

table.dataTable>tbody>tr>td.actions>a>.glyphicon {
	font-size: 1.3em;
}

table.dataTable label.responsive {
	display: none;
}

table.dataTable>thead>tr {
	background: #66B32D;
	color: #fff;
}

table.dataTable>tbody>tr:nth-child(even) {
	background: #f3fbee !important;
}

table.dataTable>*>tr.highlight_cumul {
	background: #15769B !important;
	color: whitesmoke !important;
	font-weight: bold !important;
}

table.dataTable>tbody>tr:nth-child(odd) {
	background: #fff;
}

table.dataTable tbody tr.even.selected, table.dataTable tbody tr.odd.selected
	{
	color: grey;
}

table.dataTable>tbody>tr:hover {
	background: #daf2c8 !important;
}

table.dataTable .loadingInfo {
	text-align: center;
	font-weight: bold;
	font-size: 1.3em;
	color: #00a;
}

/* Visibilité table déplaçable */
.dataTables_wrapper.DTS table.dataTable thead th:hover {
	cursor: move;
}

/* Menu visibilité colonnes datatable */

/* Colonnes affichées */
.dt-button-collection.dropdown-menu>.dt-button.buttons-columnVisibility.active>a,
	.dt-button-collection.dropdown-menu>.dt-button.buttons-columnVisibility.active>a:focus,
	.dt-button-collection.dropdown-menu>.dt-button.buttons-columnVisibility.active>a:hover
	{
	background-color: #66b32d;
	color: #FFFFFF;
	padding-left: 3rem;
}

.dt-button-collection.dropdown-menu>li.dt-button.buttons-columnVisibility.active:before
	{
	content: "";
	display: inline-block;
	width: 16px;
	height: 16px;
	background-image: url(../images/square-check.svg);
	background-color: #9fdb70;
	position: absolute;
	margin-top: 6px;
	margin-left: 0.7rem;
}

/* Colonnes cachées */
.dt-button-collection.dropdown-menu>.dt-button.buttons-columnVisibility>a,
	.dt-button-collection.dropdown-menu>.dt-button.buttons-columnVisibility>a:focus,
	.dt-button-collection.dropdown-menu>.dt-button.buttons-columnVisibility>a:hover
	{
	background-color: #b42d2d;
	color: #FFFFFF;
	padding-left: 3rem;
}

.dt-button-collection.dropdown-menu>li.dt-button.buttons-columnVisibility:before
	{
	content: "";
	display: inline-block;
	width: 16px;
	height: 16px;
	background-image: url(../images/square-x.svg);
	background-color: #db7070;
	position: absolute;
	margin-top: 6px;
	margin-left: 0.7rem;
}

/* --------------------------------- DT multi KYC --------------------------------------- */
#manuel-kyc #saisie-kyc .dataTables_scrollBody {
	max-height: 391px;
	height: inherit !important;
}

/* -------------------------------------------------------------------------------------- */
.liste-admin, .liste-statistiques {
	margin: 0 1.25em 0 1.25em;
}

table.dataTable.statistiques {
	
}

table.dataTable.statistiques th.document {
	background: #539324;
}

table.dataTable.statistiques td.document {
	background: #f2fbec;
}

table.dataTable>tbody>tr:hover td.document {
	background: #caecb0;
}

#MessageInfosChoixColonnesUtilisateurs .alert,
	#MessageInfosChoixColonnesStats .alert {
	padding: 5px;
	margin: 0;
}

/* -------------------------------------------------------------------------------------- */
table#TableDossiers th.etat, table#TableDossiers td.etat {
	width: 1%;
	text-align: center;
}

table#TableDossiers td.etat {
	cursor: default;
}

table#TableDossiers td.etat .glyphicon {
	font-size: 1.2em;
	cursor: help;
}

table#TableDossiers td.etat .glyphicon.glyphicon-ok-sign {
	color: #080;
}

table#TableDossiers td.etat .glyphicon.glyphicon-remove-sign {
	color: #CA822E;
}

table#TableDossiers td.etat .glyphicon.glyphicon-remove-sign.incomplet {
	color: #CA822E;
}

table#TableDossiers td.etat .glyphicon.glyphicon-minus-sign {
	color: #CE413E;
}

table#TableTracabiliteDossier td.tracabilite {
	overflow-y: auto;
}

table#TableTracabiliteDossier .table-part-contenu, table#TableTracabiliteUtilisateur .table-part-contenu
	{
	margin-left: 0.85rem;
	font-size: inherit;
	color: inherit;
}

/* -------------------------------------------------------------------------------------- */
form.tracabilite {
	margin: 0 1.25em 0 1.25em;
}

/*
	Erreurs de validation et de conformité sur les champs
*/
.fv-form-bootstrap .help-block {
	font-size: 1em;
	display: block;
}

.fv-form-bootstrap .help-block.technique, .fv-form-bootstrap .help-block.conformite,
	.has-error .help-block {
	position: relative;
	padding-left: 1.5em;
	color: #a94442;
	width: 500px;
}

.fv-form-bootstrap .help-block.conformite {
	font-weight: bold;
}

.fv-form-bootstrap .help-block.technique {
	color: #f80;
}

.fv-form-bootstrap .help-block.technique .controle_libelle {
	font-weight: bold;
	color: #f80;
}

.fv-form-bootstrap .help-block:before, .has-error .help-block:before {
	position: absolute;
	left: 0;
	top: 0.2em;
	display: inline-block;
	font-family: 'Glyphicons Halflings';
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "";
}

.has-error .help-block:before {
	content: "\e014";
	margin-right: 0.5em;
}

.fv-form-bootstrap .help-block.conformite:before {
	content: "\e107";
	margin-right: 0.5em;
}

.fv-form-bootstrap .help-block.technique:before {
	content: "\e088";
	margin-right: 0.5em;
}

.has-error-conformite .form-control {
	background: #FFF7EC;
	border-color: #a94442;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
}

.has-error-conformite .form-control:focus {
	border-color: #843534;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483;
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483;
}

.has-error-conformite .input-group-addon {
	color: #a94442;
	background-color: #f2dede;
	border-color: #a94442;
}

.has-error-technique .form-control {
	background: #fff8f0;
	border-color: #f80;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
}

.has-error-technique .form-control:focus {
	border-color: #dd7400;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483;
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483;
}

.has-error-technique .input-group-addon {
	color: #f80;
	background-color: #f2dede;
	border-color: #a94442;
}

.icone {
	background-image: url(../images/pictos-justificatifs.png);
	background-repeat: no-repeat;
	display: block;
	width: 30px;
	height: 30px;
	background-position: 0 0;
}

.icone.accueil {
	background-position: -150px 0;
}

.active .icone.accueil {
	background-position: -150px -30px;
}

.icone.identite {
	background-position: 0 0;
}

.active .icone.identite {
	background-position: 0 -30px;
}

.icone.domicile {
	background-position: -30px 0;
}

.active .icone.domicile {
	background-position: -30px -30px;
}

.icone.revenus {
	background-position: -60px 0;
}

.active .icone.revenus {
	background-position: -60px -30px;
}

.icone.cartevitale {
	background-position: -180px 0;
}

.active .icone.cartevitale {
	background-position: -180px -30px;
}

.icone.imposition {
	background-position: -90px 0;
}

.active .icone.imposition {
	background-position: -90px -30px;
}

.icone.iban {
	background-position: -120px 0;
}

.active .icone.iban {
	background-position: -120px -30px;
}

.icone.admin {
	background-image: url(../images/pictos-administration.png);
}

.icone.admin.DASHBOARD {
	background-position: 0 0;
}

.active .icone.admin.DASHBOARD {
	background-position: 0 -30px;
}

.icone.admin.CONTROLES_SUPERADMIN, .icone.admin.CONTROLES_CLIENT {
	background-position: -30px 0;
}

.active .icone.admin.CONTROLES_SUPERADMIN, .active .icone.admin.CONTROLES_CLIENT
	{
	background-position: -30px -30px;
}

.icone.admin.STATISTIQUES {
	background-position: -60px 0;
}

.active .icone.admin.STATISTIQUES {
	background-position: -60px -30px;
}

.icone.admin.BLACKLIST, .icone.admin.BLACKLISTE_CLIENT, .icone.admin.BLACKLISTE_ADMIN
	{
	background-position: -90px 0;
}

.active .icone.admin.BLACKLIST, .active .icone.admin.BLACKLISTE_CLIENT,
	.active .icone.admin.BLACKLISTE_ADMIN {
	background-position: -90px -30px;
}

.icone.admin.ADMINISTRATEURS {
	background-position: -120px 0;
}

.active .icone.admin.ADMINISTRATEURS {
	background-position: -120px -30px;
}

.icone.admin.UTILISATEURS, .icone.admin.UTILISATEURS_CLIENT, .icone.admin.UTILISATEURS_ADMIN
	{
	background-position: -150px 0;
}

.active .icone.admin.UTILISATEURS, .active .icone.admin.UTILISATEURS_CLIENT,
	.active .icone.admin.UTILISATEURS_ADMIN {
	background-position: -150px -30px;
}

.icone.admin.AGENCES, .icone.admin.AGENCES_CLIENT, .icone.admin.CLIENTS_SUPERADMIN
	{
	background-position: -180px 0;
}

.active .icone.admin.AGENCES, .active .icone.admin.AGENCES_CLIENT,
	.active .icone.admin.CLIENTS_SUPERADMIN {
	background-position: -180px -30px;
}

.icone.admin.OPTIONS, .icone.admin.OPTIONS_CLIENT, .icone.admin.OPTIONS_ADMIN
	{
	background-position: -210px 0;
}

.active .icone.admin.OPTIONS, .active .icone.admin.OPTIONS_CLIENT,
	.active .icone.admin.OPTIONS_ADMIN {
	background-position: -210px -30px;
}

.icone.admin.INFOS_INTERNES, .icone.admin.INFOS_INTERNES_CLIENT, .icone.admin.INFOS_INTERNES_ADMIN
	{
	background-position: -240px 0;
}

.active .icone.admin.INFOS_INTERNES, .active .icone.admin.INFOS_INTERNES_CLIENT,
	.active .icone.admin.INFOS_INTERNES_ADMIN {
	background-position: -240px -30px;
}

.icone.admin.COMPLETUDE_CLIENT {
	background-position: -300px 0;
}

.active .icone.admin.COMPLETUDE_CLIENT {
	background-position: -300px -30px;
}

#administration #results-captureScenario .panel-body table.table {
	margin-bottom: 0;
}

#administration #results-captureScenario .panel-title input {
	border: 1px solid #ffffff40;
	background-color: #66B32D;
	border-radius: 0.5rem;
	padding: 0.7rem;
}

#administration #results-captureScenario .panel-title a {
	float: right;
}

#administration #results-captureScenario .panel-title a:after {
	content: none;
}

#administration #results-captureScenario .hoverbtn {
	cursor: pointer;
}

#administration #results-captureScenario .panel-success {
	border-color: #66B32D;
}

#administration #results-captureScenario .panel-success>.panel-heading {
	color: #f5f5f5;
	background-color: #66B32D;
}

@media ( min-width : 768px) {
	#administration #results-captureScenario .row.equal {
		display: flex;
		flex-wrap: wrap;
	}
}

.glyphicon-ok {
	color: #008800;
}

.glyphicon-remove, .glyphicon-ban-circle {
	color: #CE413E;
}

.glyphicon-eye-close {
	color: #CE413E;
}

a.clickPdf span {
	color: #ef4f43;
}

a.clickPdf:hover>span {
	color: #bc1c10;
}

.mandatoryField::after {
	content: "*";
	color: #66B32D;
	font-weight: bold;
	margin: 0 0 0 0.15em;
}

.mandatoryFieldTextAccompagnement {
	display: block;
	color: #528f24;
	font-size: 0.75em;
	margin: 0 0 0 0.15em;
}

/******* CONNEXION *******/
#connexion {
	background-color: #F2F2F2;
}

#connexion .navbar {
	border-top: 5px solid #66B32D;
	border-bottom: 0;
	position: relative;
	padding: 1.5em 0;
	background-color: #F2F2F2;
}

#connexion nav.navbar .logo {
	height: 8.3em;
}

#connexion .navbar .baseline {
	font-size: 1.2em;
}

#connexion h1 {
	color: #66B32D;
	font-size: 2em;
	margin-top: 0;
}

#connexion .central.container-fluid {
	margin-top: 5em;
}

#connexion .container-fluid p {
	margin: 1.25em 0 2.083em 0;
}

#connexion form {
	width: 30em;
	background-color: #ffffff;
	padding: 2em 0.5em 3em 0.5em;
	box-shadow: -1px 3px 15px #888888;
}

#connexion form.mdpOublie {
	padding: 1em !important;
}

#connexion form input {
	margin: 1.25em 0;
	padding: 0 0 0 13%;
	border-color: #66B32D;
	line-height: 2em;
}

#connexion form button, #externalAuthentication .btn {
	width: 70%;
	margin-top: 1.2em;
	font-size: 1.5em;
	padding: 0.4em 0 0.4em 0;
}

#connexion .credential {
	position: relative;
	width: 70%;
}

#connexion .credential .glyphicon {
	position: absolute;
	top: 30%;
	left: 3%;
	color: #66B32D;
}

.IE8 #connexion .credential .glyphicon {
	display: block;
	padding: 2% 4%;
	background-color: #ffffff;
	left: 1px;
	top: 15%;
}

#connexion button, #externalAuthentication .btn {
	background-color: #66B32D;
	border: 0;
}

#connexion .motdepasse-oubli {
	color: #707070;
	margin: 0em;
	display: inline-block;
	font-size: 1.2em;
}

#connexion .choix-langue {
	background-color: #66B32D;
	padding: 0.5em;
	font-size: 1.2em;
	color: #ffffff;
	font-weight: bold;
	position: absolute;
	top: 0.5em;
	right: 0.5em;
}

/******* UPDATE TOKEN *******/
#updateToken {
	background-color: #F2F2F2;
}

#updateToken .navbar {
	border-top: 5px solid #66B32D;
	border-bottom: 0;
	position: relative;
	padding: 1.5em 0;
	background-color: #F2F2F2;
}

#updateToken nav.navbar .logo {
	height: 8.3em;
}

#updateToken .navbar .baseline {
	font-size: 1.2em;
}

#updateToken h1 {
	color: #66B32D;
	font-size: 2em;
	margin-top: 0;
}

#updateToken .central.container-fluid {
	margin-top: 5em;
}

#updateToken form {
	width: 30em;
	background-color: #ffffff;
	padding: 2em 0.5em 3em 0.5em;
	box-shadow: -1px 3px 15px #888888;
}

#updateToken form input {
	padding: 0 4% 0 4%;
	width: 70%;
	line-height: 2em;
	font-style: italic;
	/* text-align: center; */
}

#updateToken .validiteToken {
	display: flex;
	padding: 0.5em;
}

#updateToken .illimite {
	display: flex;
	padding: 1.2em;
	margin-left: 15%;
	margin-right: 15%;
}

#updateToken div>label {
	margin: 0 3% 0 35%;
	font-weight: normal;
}

#updateToken input#illimite {
	margin-top: 2%;
	margin-right: 30%;
}

#updateToken form button {
	width: 70%;
	margin-bottom: 1em;
	font-size: 1.5em;
	padding: 0.4em 0 0.4em 0;
}

#updateToken .btnMail {
	color: white;
	background: cornflowerblue;
	border-radius: 5px;
	display: block;
}

#updateToken .btnMail:hover {
	background: #4676cc;
}

#updateToken .credential {
	position: relative;
	padding: 5%;
	width: 70%;
}

#updateToken button {
	background-color: #66B32D;
	border: 0;
}

/******* MENU *******/
#menu .bloc-traitement>form.recherche-dossier, .bloc-traitement>form.creation-dossier
	{
	margin: 2em 0;
}

#menu .bloc-traitement>form.recherche-dossier .form-group,
	#automatiqueOld .bloc-traitement>form.creation-dossier .form-group {
	position: relative;
	margin-right: 0;
	margin-left: 0;
	margin-bottom: 15px;
	display: inline-block;
	vertical-align: top;
	width: 100%;
}

#menu .colonne-traitement.col-sm-12.col-xs-12 .bloc-traitement>form.recherche-dossier .form-group .form-group,
	#automatiqueOld .colonne-traitement.col-sm-12.col-xs-12 .bloc-traitement>form.creation-dossier .form-group .form-group
	{
	margin: 10px 0 10px 0;
}

#menu .bloc-traitement>form.recherche-dossier .label-radio {
	margin-top: 8px;
}

#menu .bloc-traitement>form.recherche-dossier input, #automatique .bloc-traitement>form.creation-dossier input,
	#manuel .bloc-traitement>form.creation-dossier input {
	width: 100%;
	display: inline-block;
	vertical-align: middle;
}

#menu .bloc-traitement>form.recherche-dossier .radio-inline>input,
	#automatique .bloc-traitement>form.creation-dossier .radio-inline input,
	#manuel .bloc-traitement>form.creation-dossier .radio-inline input {
	width: 14%; /* IE Compatibilite */
	width: min-content;
}

#menu .bloc-traitement>form.recherche-dossier button, form.gestion-controles button.btn-default,
	.bloc-traitement form.creation-dossier button.btn-default {
	width: 30%;
	background-color: #F2F2F2;
	color: #868688;
	text-transform: uppercase;
	display: inline-block;
	vertical-align: top;
	overflow: hidden;
}

#menu .bloc-traitement>form.recherche-dossier button {
	width: 100%;
}

.bloc-traitement>form.recherche-dossier .zoneValidationButton {
	margin-top: 1rem;
	margin-bottom: -3rem;
}

.bloc-traitement form .zoneValidationButton .row button {
	width: 100%;
}

.bloc-traitement form .zoneValidationButton {
	margin-bottom: 1.5rem;
}

form.gestion-controles button.btn-default {
	width: auto;
}

.form-popup {
	position: absolute;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	z-index: 99998;
	top: 10%;
	padding: 30px;
}

.form-container {
	height: 150px;
	width: 350px;
	background-color: #e2f4d5;
	display: inline-block;
	text-align: center;
	padding-left: 30px;
	padding-right: 30px;
	padding-top: 30px;
}

.form-button {
	display: inline-block;
	text-align: center;
	box-sizing: border-box;
	margin-left: 60px;
	margin-top: 30px;
}

#menu .bloc-traitement>form.recherche-dossier button {
	margin-right: 2%;
}

#menu .bloc-traitement>form.recherche-dossier button:not([disabled]):hover,
	.bloc-traitement form.creation-dossier button:not([disabled]):hover {
	background-color: #868688;
	color: #ffffff;
}

/******* MANUEL *******/
#manuel .bloc-traitement>* {
	margin-left: 2%;
	margin-right: 2%;
}

#manuel .bloc-traitement>h2, #manuel .bloc-traitement>button.aide-saisie,
	#manuel .bloc-traitement>#aide-automatique {
	margin-left: 0;
	margin-right: 0;
}

#manuel .bloc-traitement .liveness-files img, #manuel .bloc-traitement .liveness-files video {
	border: 1px solid #ddd;
	background-color: #333;
	overflow: scroll;
	height: 23rem;
	width: 100%;
	object-fit: contain;
}

#manuel .bloc-traitement .facelab-files img{
    border: 1px solid #ddd;
    background-color: #333;
    overflow: scroll;
    height: 23rem;
    object-fit: contain;
}

#manuel-kyc .bloc-traitement, #automatiqueOld .bloc-traitement {
	position: relative;
}

#automatique .bloc-traitement .aide-saisie {
	position: absolute;
	right: 2.5em;
	top: 0.5em;
}

.bloc-traitement .aide-saisie {
	position: absolute;
	right: 3em;
	top: 0.5em;
}

.no-js #aide-saisie-kyc {
	display: block;
}

#manuel-kyc .bloc-traitement #aide-saisie-kyc ul, #automatique .bloc-traitement #aide-automatique ul
	{
	background-color: #F2F2F2;
	padding-top: 1em;
	padding-bottom: 1em;
	padding-right: 0.8em;
}

#automatique .bloc-traitement #aide-automatique ul {
	line-height: 1.8em;
}

.bloc-traitement.onglets {
	border: 0;
	margin-top: -10px;
}

.no-js .bloc-traitement.onglets>.nav-tabs {
	display: none;
}

.bloc-traitement.onglets>.nav-tabs>li>a {
	color: #868688;
	padding-left: 40px;
	padding-right: 5px;
	min-height: 50px;
	font-size: 0.9em;
	background-color: #f0f0f0;
	border: 2px solid #ddd;
	margin-top: 10px;
	outline: 0;
}

.bloc-traitement.onglets>.nav-tabs>li>a:hover {
	background-color: #e9f7df;
	border-color: #ddd #ddd #ddd #ddd;
}

.bloc-traitement.onglets>.nav-tabs>li.active>a, .bloc-traitement.onglets>.nav-tabs>li.active>a:focus,
	.bloc-traitement.onglets>.nav-tabs>li.active>a:hover {
	color: #66B32D;
	background-color: #fff;
	border: 2px solid #ddd;
	border-bottom-color: transparent;
}

.bloc-traitement.onglets>.nav-tabs {
	border-bottom-width: 2px;
	max-width: 100%;
}

.bloc-traitement.onglets>.nav-tabs>li {
	margin-bottom: -2px;
	height: 100%;
	display: inline-block;
	position: relative;
	float: none;
	vertical-align: bottom;
}

.IE8 .bloc-traitement.onglets>.nav-tabs>li {
	display: inline;
}

.IE8 .bloc-traitement.onglets>.nav-tabs>li a {
	display: inline-block;
	margin-bottom: -2px;
}

.bloc-traitement.onglets>.nav-tabs>li>a .icone {
	position: absolute;
	left: 5px;
	bottom: 12px;
	top: auto;
}

.bloc-traitement.onglets>.nav-tabs>li>a .glyphicon {
	position: absolute;
	left: 9px;
	bottom: 12px;
	top: auto;
	font-size: 25px;
}

.bloc-traitement.onglets p.consigne {
	margin-top: 0;
}

.bloc-traitement.onglets>div.tab-content {
	padding: 1.3em 0;
	border: 2px solid #DDDDDD;
	border-top: 0;
}

.no-js .bloc-traitement.onglets>div.tab-content {
	padding-top: 0;
}

.no-js .tab-content>.tab-pane {
	display: block;
	margin-bottom: 2em;
}

.liste-actions, .justificatif-choix>ul {
	list-style: none;
	padding-left: 0;
	margin-bottom: 0;
}

a.poubelle {
	display: inline-block;
	position: absolute;
	right: 1em;
	top: 20px;
}

.voirFichiersOriginaux {
	display: inline-block;
	position: absolute;
	right: 2.3em;
	top: 2rem;
	text-align: right;
	max-width: 24%;
	overflow-y: auto;
	max-height: 4rem;
}

.voirFichiersOriginaux a {
	text-decoration: none !important;
	margin: 0 0.1em;
}

.voirBinaryDocFields a {
	text-decoration: none !important;
	margin: auto;
}

.liste-justificatifs {
	padding-left: 15px;
}

.softscan-justificatifs-marge {
	margin: auto;
}

.softscan-justificatifs-right {
	justify-content: right;
	float: right;
}

.softscan-justificatifs {
	margin: auto;
	float: left;
}

.liste-justificatifs>li {
	position: relative;
	list-style: none;
	padding: 10px 6.5em 10px 65px;
	border-top: 2px solid #F2F2F2;
	min-height: 60px;
	/* 50 + 2*5 */
}

.liste-justificatifs>li:first {
	border-top: 0;
	padding-right: 1em;
}

.liste-justificatifs>ul {
	list-style: none;
	padding-left: 10;
	margin-bottom: 0;
}

.liste-justificatifs>li.titulaire {
	min-height: 40px;
	/* 50 + 2*5 */
	background-color: #DAFBC2;
}

.liste-justificatifs>li.inconnu {
	min-height: 40px;
	/* 50 + 2*5 */
	background-color: #D0D0D0;
}

.liste-justificatifs>li.kyc a {
	color: #868688;
}

.liste-justificatifs>li.document.valide>span.noLink,
	.liste-justificatifs>li.document.valide>a:FIRST-CHILD {
	color: #008800;
}

.liste-justificatifs>li.document.invalide>span.noLink,
	.liste-justificatifs>li.document.invalide>a:FIRST-CHILD {
	color: #CE413E;
}

.liste-justificatifs>li.kyc .glyphicon-paperclip, .liste-justificatifs>li.kyc span.icone
	{
	position: absolute;
	top: 15px;
	left: 12px;
	font-size: 1.5em;
	color: #66B32D;
}

.liste-justificatifs>li .glyphicon-paperclip, .liste-justificatifs>li span.icone
	{
	position: absolute;
	top: 15px;
	left: 12px;
	font-size: 2.5em;
	color: #66B32D;
}

.liste-justificatifs>li span.icone {
	position: absolute;
	top: 5px;
	left: 5px;
	width: 50px;
	height: 50px;
	opacity: 0.4;
}

.liste-justificatifs>li .infoEtat {
	position: absolute;
	top: 20px;
	left: 20px;
	font-size: 1.5em;
	cursor: help;
}

.liste-justificatifs>li span.icone.justificatif-choix {
	top: 20%;
}

.liste-justificatifs .kyc .nom-famille, .liste-justificatifs .kyc .nationalite
	{
	text-transform: uppercase;
}

.liste-actions {
	margin-bottom: 3em;
}

.liste-actions>li>button, .justificatif-choix>ul>li>button {
	margin-bottom: 1em;
	display: inline-block;
}

.bloc-traitement.onglets #JUSTIF_IDENTITE .justificatif-choix .row,
	.bloc-traitement.onglets #JUSTIF_DOMICILE .justificatif-choix .row,
	.bloc-traitement.onglets #JUSTIF_REVENUS .justificatif-choix .row,
	.bloc-traitement.onglets #AVIS_IMPOSITION .justificatif-choix .row,
	.bloc-traitement.onglets #IDENTITE_BANCAIRE .justificatif-choix .row,
	.bloc-traitement.onglets #JUSTIF_ACTIVITE .justificatif-choix .row {
	display: flex;
	flex-wrap: wrap;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
}

.liste-actions>li>button {
	text-transform: uppercase;
	color: #ffffff;
	width: 100%;
}

#panel-commentaires .panel-body {
	padding: 0px;
}

#panel-commentaires textarea {
	width: 100%;
	font-size: 1.15em;
	resize: vertical;
}

#panel-commentaires .actions {
	text-align: center;
	margin: 5px 10px 10px 10px;
}

button.generation-pdf {
	background-color: #37ACD1;
}

button.cloture-dossier {
	background-color: #6F9BDB;
}

button.tracabilite-dossier {
	background-color: #c2d4f0;
}

button.swith-manuel-auto {
	background-color: #37BBEB;
}

.justificatif-choix>ul {
	text-align: right;
}

.justificatif-choix>ul>li>button, .justificatif-choix>ul>li>a {
	display: inline-block;
	margin: 0.8em 5%;
	background-color: #ffffff;
	border: 1px solid #868688;
	position: relative;
	padding: 5px;
	text-align: left;
	vertical-align: middle;
	width: 90%;
	white-space: normal;
}

.justificatif-choix>ul>li>button>span, .justificatif-choix>ul>li>a>span
	{
	display: table-row;
	width: 1%;
}

.justificatif-choix .glyphicon, .justificatif-choix .icone {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	font-size: 1.6em;
	width: 60px;
	height: 50px;
}

.justificatif-choix .icone {
	background-position: 0 50%;
	background-repeat: no-repeat;
}

.justificatif-choix .libelle {
	display: table-cell;
	vertical-align: middle;
}

.justificatif-choix.separation {
	border-bottom: 1px solid #F2F2F2;
	margin-bottom: 1.5em;
	padding-bottom: 1em;
}

.informations-identite, .gestion-controles {
	margin: 2em 1.25em 0 1.25em;
}

label.identite-valide {
	padding-left: 0.5em;
	font-size: 1.1em;
	font-weight: normal;
}

.informations-identite .panel-title>a {
	display: block;
}

.informations-identite .panel-heading, .gestion-controles .panel-heading
	{
	position: relative;
}

#aide-saisie-donnees {
	padding: 1em 0;
}

.informations-identite .aide-defaut, .informations-identite .aide-autres
	{
	display: inline-block;
	width: 49%;
	vertical-align: middle;
	text-align: center;
}

.informations-identite .aide-defaut>img {
	width: 80%;
}

.informations-identite .aide-autres>a {
	/*
    background: url(../images/logo-idenTT.png) no-repeat 0 0;
    width: 156px;
    height: 64px;
    */
	margin: 0 auto;
	display: block;
	margin-bottom: 2em;
}

div.mrz {
	text-align: center;
}

div.mrz>.mrz-row {
	font-size: 0;
	text-align: left;
	display: inline-block;
	border: 1px solid #aaa;
	padding: 2px;
	margin: 5px auto;
}

div.mrz>.mrz-row>.mrz-pos {
	
}

div.mrz>.mrz-row>.mrz-pos>input {
	font-family: 'ocr-b', "Courier New", Courier, monospace;
	font-size: 20px;
	font-size: 2.0rem;
	text-align: center;
	vertical-align: middle;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 0.8em;
	border: 1px solid #000;
	padding: 0px;
	background: #fff;
}

@media screen and (min-width:1190px) and (max-width:1259px) {
	div.mrz>.mrz-row>.mrz-pos>input {
		font-size: 19px;
		font-size: 1.9rem;
	}
}

@media screen and (min-width:1140px) and (max-width:1189px) {
	div.mrz>.mrz-row>.mrz-pos>input {
		font-size: 18px;
		font-size: 1.8rem;
	}
}

@media screen and (min-width:1070px) and (max-width:1139px) {
	div.mrz>.mrz-row>.mrz-pos>input {
		font-size: 17px;
		font-size: 1.7rem;
	}
}

@media screen and (max-width:1069px) {
	div.mrz>.mrz-row>.mrz-pos>input {
		font-size: 16px;
		font-size: 1.6rem;
	}
}

div.mrz>.mrz-row>.mrz-pos>input.gris {
	background: #c8c8c8;
}

div.mrz>.mrz-row>.mrz-pos>input.readonly {
	background: #eee;
	border-color: #fff;
}

div.mrz>.mrz-row>.mrz-pos>input.dark {
	background: #c8c8c8;
}

div.mrz>.mrz-row>.mrz-pos>input.error {
	background: #f99;
}

div.mrz>.mrz-row>.mrz-pos>input.checksum {
	background: #ff0;
}

div.mrz .has-error .help-block:before {
	display: none;
}

ul.liste-options-images {
	display: block;
	margin: 0;
	padding: 0;
	vertical-align: middle;
	font-size: 0;
}

ul.liste-options-images>li {
	display: inline-block;
	vertical-align: middle;
}

ul.liste-options-images>li>img {
	vertical-align: middle;
	border: 1px solid #fff;
	margin: 3px 6px;
	cursor: pointer;
}

ul.liste-options-images>li>img:hover {
	border-color: #777;
}

.bloc-traitement form.creation-dossier button.btn-default.controle-invalide,
	.bloc-traitement form.creation-dossier button.btn-default.controle-invalide:hover,
	button.suppression-fichier {
	background-color: #CE413E;
	color: #ffffff;
}

.bloc-traitement form.creation-dossier button.btn-default.controle-valide,
	.bloc-traitement form.creation-dossier button.btn-default.controle-valide:hover
	{
	background-color: #3C763D;
	color: #ffffff;
}

.btn.controle-valide::after, .btn.controle-invalide::after {
	font-family: 'Glyphicons Halflings';
	position: absolute;
	right: 33%;
}

.btn.controle-invalide::after {
	content: "\e014";
	color: #CE413E;
}

.btn.controle-valide::after {
	content: "\e013";
	color: #3C763D;
}

.controleJoursOuvres {
	
}

.controleJoursOuvres .day, .controleJoursOuvres .jourFerie {
	display: inline-block;
	margin-top: 0.5em;
	margin-right: 2em;
}

/* Lundi à vendredi : vert */
.controleJoursOuvres .day.ok {
	color: #090;
}

/* Samedi et dimanche : rouge */
.controleJoursOuvres .day.warning {
	color: #900;
	font-weight: bold;
}

.controleJoursOuvres .jourFerie {
	color: #900;
	font-weight: bold;
	background: url(../images/picto-ferie-france.png) no-repeat 0 50%;
	padding-left: 23px;
	cursor: help;
}

/******* UPLOAD *******/
.upload_titulaire {
	border: 1px solid #43751e;
	margin-right: 10px;
	margin: 5px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	padding: 5px 5px 5px 15px
}

.upload_titulaire>p.titulaire {
	color: #43751e;
	font-weight: bold;
	font-size: 1.1em;
}

.ajax-file-upload-statusbar {
	border: 1px solid #0ba1b5;
	margin-top: 10px;
	width: 420px;
	margin-right: 10px;
	margin: 5px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	padding: 5px 5px 5px 15px
}

.ajax-file-upload-filename {
	width: 300px;
	height: auto;
	margin: 0 5px 5px 0px;
}

.ajax-file-upload-filesize {
	width: 50px;
	height: auto;
	margin: 0 5px 5px 0px;
	display: inline-block;
	vertical-align: middle;
}

.ajax-file-upload-progress {
	display: inline-block;
	margin: 0;
	position: relative;
	width: 100%;
	padding: 1px;
	border: 1px solid #43751e;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	background: #fff;
	color: #fff;
	font-size: 0.85em;
	vertical-align: middle;
}

.ajax-file-upload-bar {
	background-color: #43751e;
	width: 0;
	border-radius: 3px;
	color: #FFFFFF;
	vertical-align: middle;
}

.ajax-file-upload-percent {
	position: absolute;
	display: inline-block;
	top: 3px;
	left: 48%
}

.ajax-file-upload-red {
	-moz-box-shadow: inset 0 39px 0 -24px #e67a73;
	-webkit-box-shadow: inset 0 39px 0 -24px #e67a73;
	box-shadow: inset 0 39px 0 -24px #e67a73;
	background-color: #e4685d;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	display: inline-block;
	color: #fff;
	font-family: arial;
	font-size: 13px;
	font-weight: normal;
	padding: 4px 15px;
	text-decoration: none;
	text-shadow: 0 1px 0 #b23e35;
	cursor: pointer;
	vertical-align: top;
	margin: 5px 10px 5px 0px;
}

.ajax-file-upload-green {
	background-color: #77b55a;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	margin: 0;
	padding: 0;
	display: inline-block;
	color: #fff;
	font-family: arial;
	font-size: 13px;
	font-weight: normal;
	padding: 4px 15px;
	text-decoration: none;
	cursor: pointer;
	text-shadow: 0 1px 0 #5b8a3c;
	vertical-align: top;
	margin: 5px 10px 5px 0px;
}

.ajax-file-upload {
	display: inline-block;
	background: #66B32D;
	color: #fff;
	font-size: 1.2em;
	border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	-webkit-border-radius: 5px 5px 5px 5px;
	padding: 0.1em 0.5em;
	vertical-align: middle;
}

.ajax-file-upload:hover {
	background: #559625;
}

.ajax-upload-dragdrop {
	border-radius: 10px 10px 10px 10px;
	-moz-border-radius: 10px 10px 10px 10px;
	-webkit-border-radius: 10px 10px 10px 10px;
	border: 3px dotted #66B32D;
	background-color: #f7fcf3;
	width: 100%;
	padding: 1em;
	margin: 1em 0;
	color: #559625;
	text-align: left;
	vertical-align: middle;
	font-weight: bold;
	font-size: 0.9em;
	vertical-align: middle;
	transition-property: background-color, border-style;
	transition-duration: 0.2s;
	transition-timing-function: linear;
}

.state-hover {
	border-style: solid;
	background-color: #e2f4d5;
	transition-property: background-color, border-style;
	transition-duration: 0.2s;
	transition-timing-function: linear;
}

.ajax-file-upload-container {
	margin: 20px 0px 20px 0px;
}

.ajax-file-upload-error {
	color: #a94442;
}

.ajax-file-upload-error:before {
	display: inline-block;
	position: relative;
	top: 1px;
	margin: 0 0.4em 0 0;
	font-family: 'Glyphicons Halflings';
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\e014";
}

/******* AUTOMATIQUE *******/
#automatique .bloc-traitement>* {
	margin-left: 2%;
	margin-right: 2%;
}

#automatiqueOld .bloc-traitement>form.creation-dossier {
	margin: 2em 0;
}

#automatique .bloc-traitement>h2, #automatique .bloc-traitement>button.aide-saisie,
	#automatique .bloc-traitement>#aide-automatique {
	margin-left: 0;
	margin-right: 0;
}

#automatique .bloc-traitement .liste-actions>li {
	display: inline-block;
	margin-right: 1em;
}

button.ajout-fichier {
	background-color: #6AC327;
}

#automatique .ajax-file-upload-container {
	display: none;
}

#automatique #fichiersDoc .multiple-file-display {
	height: 49vh;
	margin-bottom: 1.5rem;
}

#automatique #fichiersDoc .solo-file-display {
	height: 100vh;
}

/* --- Liste des fichiers --- */
#automatique .listeFichiers {
	width: auto;
}

#automatique .listeFichiers table {
	table-layout: fixed;
}

#automatique .listeFichiers table .ocr {
	text-align: center;
}

#automatique .listeFichiers table .ocr input {
	display: inline-block;
}

#automatique .listeFichiers table .nom {
	width: 20%;
    word-wrap: break-word;
}

#automatique .listeFichiers table .message {
	font-weight: bold;
}

#automatique .listeFichiers table .categorie {
	width: 20%;
}

#automatique .listeFichiers table .type, #automatique .listeFichiers table .alerteCategorie {
	width: 20%;
}

#automatique .listeFichiers table .alerteCategorie {
	font-style: italic;
}

#automatique .listeFichiers table .titulaire {
	width: 15%;
}

#automatique .listeFichiers table .etat {
	width: 10%;
}

#automatique .listeFichiers table .actions {
	font-family: 'Glyphicons Halflings';
	font-style: normal;
	font-weight: normal;
	width: 5%;
	white-space: nowrap;
	text-align: center;
}

#automatique .listeFichiers table .actions>span {
	margin: 0 0.4em;
	cursor: pointer;
}

#automatique .listeFichiers table .actions>span.glyphicon>span {
	font-family: Tahoma, Verdana, Segoe, sans-serif;
	font-weight: bold;
	margin-left: 0.35em;
	display: none;
}

#automatique .listeFichiers table .actions>span.glyphicon:hover>span {
	text-decoration: underline;
}

#automatique .listeFichiers table .actions>span.glyphicon-empty {
	cursor: default;
}

#automatique .listeFichiers table tbody .actions>span:hover {
	color: #4d8622;
}

#automatique .listeFichiers table .actions>span.disabled {
	color: #aaa;
}

/* --- Etats --- */
#automatique .listeFichiers table tr.OCR_ERREUR, #automatique .listeFichiers table tr.UPLOAD_ERREUR,
	#automatique .listeFichiers table tr.CTRL_ERREUR, #automatique .listeFichiers table tr.ERREUR
	{
	color: #900;
}

#automatique .listeFichiers table tr>td.etat>span {
	display: inline-block;
	padding: 0 0 0 20px;
	min-height: 16px;
	vertical-align: middle;
	background-position: 0 50%;
	background-repeat: no-repeat;
}

#automatique .listeFichiers table tr.CTRL_CONFORME>td.etat>span {
	background-image: url(../images/etats/CTRL_CONFORME.gif);
}

#automatique .listeFichiers table tr.CTRL_ENCOURS>td.etat>span {
	background-image: url(../images/etats/CTRL_ENCOURS.gif);
}

#automatique .listeFichiers table tr.CTRL_NONCONFORME>td.etat>span {
	background-image: url(../images/etats/CTRL_NONCONFORME.gif);
}

#automatique .listeFichiers table tr.CTRL_ERREUR>td.etat>span {
	background-image: url(../images/etats/CTRL_ERREUR.gif);
}

#automatique .listeFichiers table tr.ERREUR>td.etat>span {
	background-image: url(../images/etats/ERREUR.gif);
}

#automatique .listeFichiers table tr.OCR_ENCOURS>td.etat>span {
	background-image: url(../images/etats/OCR_ENCOURS.gif);
}

#automatique .listeFichiers table tr.OCR_ERREUR>td.etat>span {
	background-image: url(../images/etats/OCR_ERREUR.gif);
}

#automatique .listeFichiers table tr.OCR_INUTILE>td.etat>span {
	background-image: url(../images/etats/OCR_INUTILE.gif);
}

#automatique .listeFichiers table tr.OCR_NONRECONNU>td.etat>span {
	background-image: url(../images/etats/OCR_NONRECONNU.gif);
}

#automatique .listeFichiers table tr.OCR_TERMINE>td.etat>span {
	background-image: url(../images/etats/OCR_TERMINE.gif);
}

#automatique .listeFichiers table tr.UPLOAD_ENCOURS>td.etat>span {
	background-image: url(../images/etats/UPLOAD_ENCOURS.gif);
}

#automatique .listeFichiers table tr.UPLOAD_ERREUR>td.etat>span {
	background-image: url(../images/etats/UPLOAD_ERREUR.gif);
}

#automatique .listeFichiers table tr.UPLOAD_TERMINE>td.etat>span {
	background-image: url(../images/etats/UPLOAD_TERMINE.gif);
}

/* --- Champs */
#automatique .listeFichiers table select {
	width: 100%;
}

/* --- Actions globales */
#automatique .actions-globales {
	margin: 1em 0;
}

#automatiqueOld button.btn-default {
	background-color: #F2F2F2;
	color: #868688;
	text-transform: uppercase;
	display: inline-block;
	vertical-align: top;
	overflow: hidden;
}

#automatiqueOld button.btn-default:not([disabled]):hover {
	background-color: #868688;
	color: #ffffff;
}

#automatique #btn-envoyer-ocr:before {
	content: url(../images/envoyer-OCR.png);
	position: relative;
	top: 3px;
	margin-right: 0.2em;
}

/******* PAGINATION *********/
.pagination {
	margin: 1em 0;
}

.pagination>li>a, .pagination>li>span {
	color: #555;
}

.pagination>li>a:hover, .pagination>li>span:hover, .pagination>li>a:focus,
	.pagination>li>span:focus {
	color: #4b8521;
}

.pagination>.active>a, .pagination>.active>span, .pagination>.active>a:hover,
	.pagination>.active>span:hover, .pagination>.active>a:focus,
	.pagination>.active>span:focus {
	background-color: #66B32D;
	border-color: #66B32D;
}

/* Onglets standards (hors "bloc traitement") */
.onglets.classic {
	margin: 1em 0;
}

.onglets.classic.resultats {
	margin-top: 0;
}

.onglets.classic>.nav-tabs>li>a:hover {
	color: #66B32D;
}

.onglets.classic>.nav-tabs>li.active>a:hover {
	color: #555;
}

.onglets.classic>div.tab-content {
	padding: 10px 10px;
	border: 1px solid #DDDDDD;
	border-top: 0;
}

/* ----------------------------------------------------------------------------------- */

/******* MEDIA QUERIES *******/
@media screen and (max-width:1210px) {
	.navigation ul li {
		line-height: normal;
	}
}

@media screen and (max-width:767px) {
	.navbar-default .navbar-collapse {
		position: relative;
		padding: 0 0 0 0;
		font-size: 0.85em;
	}
	.navbar .navbar-nav {
		margin: 0;
	}
	.navbar-nav.navbar-left {
		float: none;
		display: inline-block;
	}
	.navbar .navbar-center {
		float: none;
		display: inline-block;
		text-align: left;
	}
	.navbar .navbar-right {
		float: right;
		min-height: 0;
	}
	.navbar-nav.navbar-left>li>a, .navbar-nav>li>a {
		min-height: 0;
		padding: 10px;
		margin: 0;
		font-size: 1.2em;
	}
	.navbar-nav .open .dropdown-menu {
		background-color: #f8f8f8;
		border: 1px solid #ccc;
		border: 1px solid rgba(0, 0, 0, .15);
		-webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
		box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
	}
	.navbar-default .navbar-nav .open .dropdown-menu>li>a {
		color: #555;
	}
	.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover {
		color: #000;
	}
	.no-js .collapse {
		display: block;
		border-top: none;
		margin-top: 8.5em;
	}
	.no-js button.navbar-toggle {
		display: none;
	}
	.bloc-traitement>form.creation-dossier.form-horizontal .form-control {
		margin-left: -15px;
	}
	.bloc-traitement>form.creation-dossier.form-horizontal .has-feedback .form-control-feedback
		{
		right: 45px;
	}
	.custom-select::after {
		right: 31px;
	}
	.no-js #aide-saisie-kyc {
		margin-top: 0;
	}

	/* --- MODE AUTOMATIQUE --- */
	#automatique .listeFichiers table {
		display: block;
		border: 0;
	}
	#automatique .listeFichiers table>thead {
		display: block;
	}
	#automatique .listeFichiers table>thead>tr {
		display: block;
	}
	#automatique .listeFichiers table>thead>tr>th {
		display: none;
		text-align: left !important;
	}
	#automatique .listeFichiers table>thead>tr>th.actions {
		display: block;
		width: auto;
		text-align: right !important;
	}
	#automatique .listeFichiers table>tbody {
		display: block;
	}
	#automatique .listeFichiers table>tbody>tr {
		display: block;
		padding: 0.5em;
		border: 1px solid #66B32D;
		border-top: none;
	}
	#automatique .listeFichiers table>tbody>tr:first-child {
		border-top: 1px solid #66B32D;
	}
	#automatique .listeFichiers table>tbody>tr>* {
		display: block;
		border: none;
		width: auto !important;
		text-align: left !important;
		min-height: 2.55em;
		height: auto;
		padding: 0;
		vertical-align: top;
	}
	#automatique .listeFichiers table label.responsive {
		display: inline-block;
		margin-right: 0.5em;
		min-width: 7em;
		font-family: Tahoma, Verdana, Segoe, sans-serif;
		vertical-align: top;
	}
	#automatique .listeFichiers table select {
		width: auto;
		display: inline-block;
	}
	#automatique .listeFichiers table .actions>span.glyphicon {
		/* font-size:1.4em !important; */
		margin: 0 2em 0 0;
	}
	#automatique .listeFichiers table .actions>span.glyphicon>span {
		display: inline;
	}
	#automatique .listeFichiers .ajax-file-upload-progress {
		width: 20em;
	}
}

@media screen and (max-width:380px) {
	#connexion form {
		width: 97%;
		height: auto;
	}
}

/******* JAVASCRIPT DESACTIVE *******/
.display-no-script {
	display: none;
}

/* ------------- UTILISATEURS DATA TABLE -------------------- */
table#TableUtilisateurs th.etat, table#TableUtilisateurs td.etat {
	width: 1%;
	text-align: center;
}

table#TableUtilisateurs td.etat {
	cursor: default;
}

table#TableUtilisateurs td.etat .glyphicon {
	font-size: 1.2em;
	cursor: help;
}

table#TableUtilisateurs td.etat .glyphicon.glyphicon-ok-sign {
	color: #080;
}

table#TableUtilisateurs td.etat .glyphicon.glyphicon-remove-sign {
	color: #CA822E;
}

div.DTE div.editor_upload button.btn {
	height: 3.3em !important;
}

a.selected {
	background-color: #1F75CC;
	color: white;
	z-index: 100;
}

.messagepop {
	background-color: #FFFFFF;
	border: 1px solid #999999;
	cursor: default;
	display: none;
	margin-top: 15px;
	position: absolute;
	text-align: left;
	width: 90%;
	z-index: 50;
	padding: 25px 25px 20px;
}

label {
	/*display: block;*/
	margin-bottom: 3px;
	padding-left: 15px;
	text-indent: -15px;
}

.cke_reset_all label {
	text-indent: 0;
}

#CkEditorNotificationZone {
	font-style: italic;
}

#CkEditorNotificationZone.cknz_info {
	color: blue;
}

#CkEditorNotificationZone.cknz_progress {
	color: blue;
}

#CkEditorNotificationZone.cknz_warning {
	color: #f29d00;
}

#CkEditorNotificationZone.cknz_success {
	color: #c00;
}

.messagepop p, .messagepop.div {
	border-bottom: 1px solid #EFEFEF;
	margin: 8px 0;
	padding-bottom: 8px;
}

.messagepop input[type="checkbox"] {
	width: auto !important;
}

/* ---------------------------------------------------------------- */
.modalHtmlContent {
	font-size: 11px;
}

.modalHtmlContent h1 {
	font-size: 2em;
}

.modalHtmlContent h2 {
	font-size: 1.6em;
}

.modalHtmlContent h3 {
	font-size: 1.2em;
}

.modalHtmlContent h4 {
	font-size: 1.0em;
}

/* ---------------------------------------------------------------- */
#administration .infoNbMaxUtilisateursAtteint {
	color: #c67b00;
}

#preview {
	position: absolute;
	border: 1px solid #ccc;
	background: #333;
	padding: 5px;
	display: none;
	color: #fff;
}

.img-preview {
	height: 500px;
}

canvas {
	border: 1px solid rgba(0, 0, 0, 0.2);
	box-sizing: border-box;
	width: 480px;
	height: 270px;
}

img.contained {
	object-fit: contain;
}

.gi-lg {
	font-size: 1.55em;
}

.gi-2x {
	font-size: 2em;
}

.gi-3x {
	font-size: 3em;
}

.identcibles-liveness-checkbox {
	font-size: 1.5rem;
	line-height: 1.1;
}

.form-group.required > .control-label:after {
	content:"*";
  	color:red;
  	margin-left: 0.25em;
}

#document-details-xpert:not([hidden]) + .technique {
    display: none;
}

/* ----------------------------- X-editable ----------------------------------- */
table tbody a.editable {
    color: #333;
    border-bottom: dashed 1px rgba(51, 122, 183, 0.3);
}
table tbody .editable-popup .editable-buttons button {
    color: #333;
    background-color: #fff;
    border-color: #ccc;
}
