/* source sans pro */
/* Ce fichier ne doit en principe contenir que les propriété CSS en lien avec l'usage de la police "source_sans_pro" donc des font-family, des font-size, des font-weight, des paddings (car le padding d'un champ peut varier en fonction de la police utilisée si la hauteur n'est pas fixée et qu'on souhaite avoir une hauteur identique quelle que soit la police utilisée), des line-height, des letter-spacing, des margin, des width. A priori par de color ou de background-color ou de border !!! */
:root{
	--font-familydefault:'source_sans_proregular',sans-serif;
}
.enteteform {
	font-size:17px;
	font-family: 'source_sans_prosemibold',sans-serif;
	font-weight:400;
}
.fl table tr th,.sfl table tr th,.ssfl table tr th,.sflspec table tr th {
	font-size:17px;
	font-family: 'source_sans_prosemibold',sans-serif;
	font-weight:400;
}
#menuenglobant .menu1,#containermenu2 .menu2 {
	font-size:17px;
	font-family: 'source_sans_prosemibold',sans-serif;
	font-weight:400;
}
.fl table tr td,.sfl table tr td,.ssfl table tr td,.sflspec table tr td {
	font-size:17px;
	font-family: var(--font-familydefault);
	font-weight:400;
	padding:5px 20px 5px 0px;
	line-height:22px;
}
.fl table tr td {padding:5px 15px 5px 0px;}
.fl table tr td:first-child {
	padding:6px 20px 5px 20px;
}
.sfl table tr td:first-child,.ssfl table tr td:first-child {
	padding:8px 20px 5px 20px;
}
.fl table tr td:first-child.id {
	padding:5px 20px 5px 20px;
}
.fl table tr td:last-child,.sfl table tr td:last-child,.ssfl table tr td:last-child {
	/*border-left: 1px solid #dadada;*/ /*BV : 18/11/2021 : mis en commentaire, ça n'a rien à faire ici, de plus ça ajoute un border-left sur la 1ère colonne de tous les FL dans l'Office web, alors que ça n'a jamais été demandé  */
}
#fonctionsdroite .element .libelle,.fonctionsbascontainer .element .libelle,.menucontextuel .element .libelle,.errorbloc .errorboutons .element .libelle, #deplContr .libelle {
	font-size:16px;
	font-family: var(--font-familydefault);
	font-weight:600;
	letter-spacing: 0.8px;
}
.entete .search {
	font-size:16px;
	font-family: var(--font-familydefault);
}
.entete .nomprenom,.entete .langues {
	font-size:17px;
	font-family: 'source_sans_prosemibold',sans-serif;
	line-height:14px;
	color:var(--color-theme-entete);
}
.colonneRecherchecontent .champplaceholder .placeholder,.colonneRecherchecontent .champplaceholder .placeholderSelect {
	font-family: 'source_sans_prosemibold',sans-serif;
	font-size:16px;
	margin:-25px 0px 0px 11px;
}
.colonneRecherchecontent .champplaceholder .placeholderSelect {
	font-family: 'source_sans_prosemibold',sans-serif;
	font-size:16px;
	color: #7D7D7D;
	margin:-40px 0px 0px 12px;
	opacity: 0;
	padding-bottom: 5px;
}
.colonneRecherchecontent .champplaceholder.placeHolderSelectVisible .placeholderSelect{
	color: rgba(165,165,165,0.7);
	font-size:11px;
	margin:-54px 0px 0px 7px;
	background-color:white;
	padding:0px 10px 0px 5px;
	opacity:1;
	position: absolute;
	transition: all 0.1s ease;
	z-index: 5;
	}
.colonneRecherchecontent input[type=text] {
	font-family: 'source_sans_prosemibold',sans-serif;
	font-size:16px;
	padding:3px 30px 4px 10px;
	letter-spacing:0.5px;
}
.errormessage input[type=text] {
	font-family: 'source_sans_prosemibold',sans-serif;
	font-size:17px;
	padding:3px 30px 4px 10px;
	letter-spacing:0.5px;
}
.select.focus {padding:2px 9px 3px 9px;}
.form .blocchamp .champ input[type=text],.form .blocchamp .champ input[type=password],.form .blocchamp .champ textarea,.select, .qurQurTextarea{
	font-family: 'source_sans_prosemibold',sans-serif;
	font-size:17px;
	padding:3px 10px 5px 10px;
	letter-spacing:0.5px;
}
.form .blocchamp .champ input[type=text]:focus,.form .blocchamp .champ input[type=password]:focus,.form .blocchamp .champ textarea:focus, .qurQurTextarea:focus{padding:2px 9px 4px 9px;}
.form .blocchamp.avecbouton .champ input[type=text]:focus,.form .blocchamp.avecbouton .champ input[type=password]:focus,.form .blocchamp.avecbouton .champ textarea:focus, .qurQurTextarea:focus{padding:2px 29px 4px 9px;}
.form .blocchamp .libelle{
	font-family: var(--font-familydefault);
	font-size:16px;
	line-height: 16px;
	letter-spacing: 0.5px; /*Demande 86624*/
}
.champsflexsep {
	font-family: var(--font-familydefault);
	font-size:16px;
	color:#A3A3A3;
}
.form .zg .libelle {
	font-family: 'source_sans_prosemibold',sans-serif;
	font-size:16px;
}
.entete .titretable {
	font-size:29px;
	font-family: var(--font-familydefault);
	font-weight: 400;
	line-height:25px;
	color:var(--color-theme-entete);
}
.form .accordeon {
	font-family: 'source_sans_prosemibold',sans-serif;
	font-weight:400;
	font-size:18px;
	padding:11px 60px 11px 30px;
}
.entete .nbenrengs {
	margin-top:2px;
	font-size:17px;
	font-family: 'source_sans_prosemibold',sans-serif;
	font-weight: 400;
	font-style: normal;
	color:var(--color-theme-entete);
}
.blocconnexion input[type=text],.blocconnexion input[type=password] {
	font-family: var(--font-familydefault);
	font-size:15px;
	padding:8px 5px 8px 31px;
}
.blocconnexion input[type=text].avecoeil,.blocconnexion input[type=password].avecoeil {
	padding:8px 30px 8px 31px; /*à cause de l'oeil*/
}
.blocconnexion label,.blocconnexion table .tdforgotpassword a {
	font-size:15px;
	font-family: var(--font-familydefault);
}
.blocconnexion input[type=submit] {
	font-size:19px;
	font-family: var(--font-familydefault);
}
.blocconnexion .welcome {
	font-size:19px;
	font-family: var(--font-familydefault);
	text-align:center;
}
.colonneRecherchecontent .hierarchie {
	font-family: var(--font-familydefault);
	font-size: 16px;
}
.contextMenu a {
	-moz-transition: all 0.2s ease;
	-webkit-transition: all 0.2s ease; /* WebKit */
	-o-transition: all 0.2s ease; /* Opera */
	transition: all 0.2s ease; /* Standard */
	font-family: var(--font-familydefault);
}
.sfl.enliste table tr td,.ssfl.enliste table tr td,.sflspec.enliste table tr td {padding: 0px;}
.checkbox {
	margin-top:1px;
}
.sfl.enliste table tr.selected td,.ssfl.enliste table tr.selected td,.sflspec.enliste table tr.selected td {
	/*background-color:inherit;
	color:inherit;*/
}
.sfl table tr th,.form .ssaccordeon,.sfl.enliste table tr td.tdremplissage,.ssfl table tr th,.ssfl.enliste table tr td.tdremplissage,.sflspec table tr th,.sflspec.enliste table tr td.tdremplissage {
	/*background-color:#f5f4ee;*/ /*déplacé dans OFFICEWEB.CSS car ne dépend pas de la police par BV le 18/11/2021*/
	/*border-top: 1px solid #dadada;
	border-bottom: 1px solid #dadada;*/ /*remis en commentaire par BV le 18/11/2021 : provoque un soucis d'affichage au niveau des .ssaccordeon. D'ailleurs je vois pas pourquoi ces propriétés CSS se trouvent dans ce fichier qui est un fichier destiné à apporter des corrections CSS du fait de l'utilisation de la police sourcesanspro (en opposition à la police museosans)*/
}
.container,.containerradio {
	padding:4px 5px 4px 35px;
	font-family: 'source_sans_prosemibold',sans-serif;
	font-weight:500;
	font-size:17px;
	letter-spacing:0.5px;
}
.container {
	width: 268px;
}
.form .blocchamp .champ.double .container {
	width: 480px;
}
.containerradio {
	width: 222px; /* RL : 30/08/2022 : les labels dépassent de la colonne dans la recherche rapide de la table Annonces */
}
.container.noborder.focus {
	padding:4px 5px 4px 30px;
}
select, .errormessage select {
	font-family:'source_sans_prosemibold',sans-serif;
	font-weight: 500;
	font-size: 17px;
	padding: 2px 30px 4px 6px;
	letter-spacing:0.5px;
}
.chrome select{
	padding: 3px 30px 5px 10px;
}
select:focus{
	padding: 1px 29px 3px 5px;
}
.chrome select:focus{
	padding: 2px 29px 4px 9px;
}
.sansLibelle .libelle {
    width: 0% !important;
}
.sansLibelle .containerradio, .sansLibelle .blocradio {
	width: calc(100% - 60px); /* MSM 03/10/2023 */
}
