
body {
	background-image: url("../images/image_accueil_login.jpg");
	background-repeat: no-repeat;
	background-size: cover;
	background-color: #cdced2;
	color: #241c15;
	font-family: "open sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

#wrapper {
	width: 30%;
	min-width: 550px;
	background-color: white;
	padding-bottom: 140px;
	overflow: hidden;
}

#bodyMyAccount .ibox a, #bodyMyAccount .ibox a:visited {
	color: black;
}

#wrapper .app.authListItem {
	background: none;
	padding: 0px;
	border-bottom: 1px solid #f0eeeb;
}

.app-description {
	text-align: left;
}

.authListItem .app-description {
	background-size: 38px 38px;
}

#contenu_specifique_application > h2 {
	margin-bottom: 0px;
	font-weight: bold;
	font-size: 1.4em;
}

.icheck-warning {
	font-size: 0.9em;
}

.header, #header {
	background-color: white;
	border: none;
	background-image: none;
}

.header .container, #header .container {
	height: 170px;
}

.infos_user > .fleche, .infos_user > span:nth-child(3) {
	display: none;
}

.infos_user {
	color: black;
	margin: 10px 10px 0 0;
	right: 20px;
	font-size: 0.9em;
}

#contenu_specifique_application > h2:first-child {
	margin-top: 50px;
	font-weight: bold;
}

#contenu_specifique_application > h3:first-child {
	font-weight: bold;
}


div.msgErr {
	margin-top: 30px;
}

.link_style_simple:hover {
	text-decoration: none;
}

.mdp_oubli a, .return_auth > a {
	color: #4694e6;
	text-decoration: underline;
}


.infos_user > span:nth-child(2):before {
	font-family: 'Font Awesome 5 Pro', sans-serif;
	position: absolute;
	content: "\F2BD";
	font-size: 18px;
	font-weight: bold;
	margin-left: -25px;
	margin-top: -4px;
}

a.connect_link, a.connect_link:hover, a.connect_link:visited {
	color: black;
}

div#contenu_specifique_application {
	background-color: white;
}

h2 {
	border: none;
}

#header > .container > h1 {
	display: none;
}

.changeLang {
	color: black;
	display: none;
}

.changeLang a, .changeLang a:visited, .changeLang a:hover {
	color: black !important;
}

.changeLang a, a:visited {
	color: black;
}

.changeLang a, .changeLang a:visited, .changeLang a:hover {
	color: black !important;
}

form {
	margin: 0 5%;
}

.custom_Button {
	float: none;
	width: 100% !important;
	background: black;

}

.btn {
	margin-right: 5px;
}

.btn-secondary, .btn-secondary:hover, .btn-secondary:focus {
	background-color: #000000 !important;
	border-color: #000000 !important;
}


#AUTHENTICATION\.LOGINContainer, #AUTHENTICATION\.PASSWORDContainer {
	position: relative;
	flex-wrap: nowrap;
}

#AUTHENTICATION\.LOGINContainer > input, #AUTHENTICATION\.PASSWORDContainer > input {
	padding-left: 55px;
}

#AUTHENTICATION\.LOGINContainer:before {
	font-family: 'Font Awesome 5 Pro', sans-serif;
	position: absolute;
	top: 20px;
	left: 15px;
	content: "\f007";
	font-size: 25px;
	font-weight: bold;
	color: #a1a6b2;
}

#AUTHENTICATION\.PASSWORDContainer:before {
	font-family: 'Font Awesome 5 Pro', sans-serif;
	position: absolute;
	top: 20px;
	left: 15px;
	content: "\f30D";
	font-size: 25px;
	font-weight: bold;
	color: #a1a6b2;
}

input, select {
	font-size: 1.1em;
	padding: 15px;
}

h3 {
	padding-bottom: 30px;
}

.close:focus, .close:hover {
	color: white;
}

.close {
	color: inherit;
	filter: none;
	opacity: 1;
	border-color: unset;
	position: absolute;
	top: 0;
	right: 0;
	padding: .50rem 1.25rem;
	appearance: none;
	border-bottom-color: unset;
	border-width: 0px;
	background-color: unset;
}


#footer {
	height: 20px;
	display: block;
	background-color: transparent;
	margin-bottom: 30px;
}

.header .logo, #header .logo {
	background-image: url("../images/logo_ilex_international.svg");
	background-repeat: no-repeat;
	margin: auto;
	width: 100px;
	height: 100px;
	margin-top: 40px;
	left: 0;
	right: 0;
}

a.link_style, a.link_style:visited, a.link_style:hover, a.link_style_simple, a.link_style_simple:visited, a.link_style_simple:hover {
	background-color: white;
}

a.scroll_link, a.scroll_link:visited, a.scroll_link:hover {
	background-color: black;
	color: white;
}

#wrapper .app.msgErr, #wrapper .app.msgWarn {
	background: rgba(251, 232, 232, 1);
	color: #e53935;
}

.msgValid .app-description, .paragraphe_simple_SUCCESS, #msgValid .app-description {
	background: none;
	padding-left: 50px;
	position: relative;
	top: -5px;
}

.paragraphe_simple_SUCCESS {
	padding: 0;
	margin: 0;
	background: none;
	position: relative;
	top: -5px;
}

.msgValid:before, #msgValid:before {
	font-family: 'Font Awesome 5 Pro', sans-serif;
	content: "\f058";
	font-size: 35px;
	font-weight: bold;
	margin-right: 10px;
	position: relative;
	color: #43a047;
	display: block;
	height: 10px;
}

#wrapper .app.msgValid, .msgValid, #msgValid {
	background: #eaf5eb;
	color: #43a047;
	padding: 0px 10px;
}

.msgErr .app-description, #msgErr .app-description {
	background: none;
	padding-left: 50px;
	padding-top: 0px;
	position: relative;
	top: -10px;
	min-height: auto;
}


.msgErr:before, #msgErr:before {
	font-family: 'Font Awesome 5 Pro', sans-serif;
	content: "\f2f0";
	font-size: 35px;
	font-weight: bold;
	margin-right: 10px;
	position: relative;
	display: block;
	height: 10px;
}

input[type='submit'], input[type='button'] {
	float: none;
}

input.ui-button {
	padding: 1em;
}

.link a {
	font-size: 1.0em;
}

input[name='cancelButton'] {
	background-color: white;
	border: 2px solid black;
	color: black;
}

input[type="submit"], input[type="button"], input[name='cancelButton'] {
	font-size: 1.2em;

}


.icheck-warning > input:first-child:checked + input[type=hidden] + label::before, .icheck-warning > input:first-child:checked + label::before {
	background-color: black;
	border-color: black;

}

.icheck-warning > input:first-child:not(:checked):not(:disabled):hover + input[type=hidden] + label::before, .icheck-warning > input:first-child:not(:checked):not(:disabled):hover + label::before {
	border-color: black;
}


#contenu_specifique_application > form > div.link.mdp_oubli {
	margin-top: 25px;
}


.ilexrights {
	text-align: center;
	margin-top: 20px;
}

body.popup {
	background-image: url("../images/surveillance_de_la_carte.jpg");
	background-repeat: no-repeat;
	background-size: cover;
	background-color: #cdced2;
}

.popup #contenu_specifique_application {
	background-color: transparent;
	color: white;
}

.popup > #header {
	display: none;
}

.popup .lien_paragraphe {
	color: white;
}

#deconnectContainer {
	text-align: right;
}

#deconnect {
	border: none;
	background: transparent;
	color: white;
	margin: 0 !important;
}

.connect_link:before {
	font-family: 'Font Awesome 5 Pro', sans-serif;
	content: "\f2f6";
	font-size: 20px;
	font-weight: bold;
	margin-right: 10px;
}

#deconnectContainer:before {
	font-family: 'Font Awesome 5 Pro', sans-serif;
	position: absolute;
	margin-top: 11px;
	margin-left: -5px;
	content: "\f2f5";
	font-size: 20px;
	color: white;
	font-weight: bold;
}

#deconnectContainer {
	position: absolute;
	bottom: 10px;
	right: 0;
	height: 40px;
}

input[type="submit"], input[type="button"] {
	margin: 30px 0px 0px 0px !important;
}

input[type="submit"] ~ .custom_Button {
	margin: 5px 0 !important;
}

input[name^="AUTHENTICATION.QUESTION"], input[name^="AUTHENTICATION.ANSWER"] {
	padding: 7px 12px;
	font-size: 0.8em;
}

.paragraphe_simple_WAIT {
	background-image: url(../images/loader_bleu.svg);
	background-color: #e3f4fc;
	color: #4694e6;
	padding: 30px 0px 30px 80px;
	text-align: left;
}

.mdp_oubli a {
	border-bottom: none;
}

.mdp_oubli a:hover {
	border-bottom: none;
}

.app a {
	color: #241c15;
}

button[id^="deleteAnswer.ANSWER"] {
	margin-right: 2px;
}

@media screen and (max-width: 768px) {
	#wrapper {
		width: 100%;
		min-width: 150px;
	}


}

@media screen and (max-width: 720px) {
	.header, #header {
		height: 140px;
	}

	.ui-state-default {
		text-shadow: none;
	}

	#AUTHENTICATION\.PASSWORDContainer > input {
		padding-left: 7px;
		text-indent: 47px;
	}

}

