.fr-header__brand-top{
	overflow: unset !important;
}
.psup-text-mention-grey{color:var(--text-mention-grey) !important;}

#epp-div-navigation-principale ul li:nth-last-child(2){
	margin-left: auto;
}
#epp-div-navigation-principale a[target=_blank]::after{
	display: none;
}
#epp-fr-sidemenu-wrapper .fr-sidemenu__item{
	padding-left: .25rem;
}
.epp-fr-sidemenu__btn{
	flex-direction: column !important;
	text-align : left !important;
	cursor: pointer;
	align-items: start !important;
	position : relative;
	padding-left: 3.5rem !important;
}
.epp-fr-sidemenu__btn > div{
	padding-left: 2.5rem;
}
.epp-fr-sidemenu__btn::before{
	content: '';
   	display: inline-block;
	width: 20px;
	height: 20px;
	-moz-border-radius: 25px;
	-webkit-border-radius: 25px;
	border-radius: 25px;
	background-color: var(--background-contrast-info-active);
	position : absolute;
	top: calc(40% - 20px);
	left : 1rem;
}
.epp-fr-sidemenu__btn[aria-expanded=true]::before{
	background-color: #83a3ff;
	z-index: 51;
}
.epp-fr-sidemenu__item::after{
	content: '';
	width: 2px;
	height: 100%;
	background: var(--background-contrast-info-active);
	position : absolute; 
	top : 2.5rem;
	left: 1.8rem;
	z-index: 50;
}

:nth-last-child(1 of .epp-fr-sidemenu__item)::after{
	height : 50%;
}

.fr-tile-disabled, .epp-fr-sidemenu__btn-disabled{
	background : rgb(224, 224, 224)!important;	
}

.text-important{
	color: var(--red-marianne-425-625);
	text-decoration:underline;
}

.text-bleu{
	color: var(--text-active-blue-france);
}

.fr-container--fluid{
	overflow: inherit !important;
}

.psup-bar-chart-grey{
	fill:var(--grey-1000-100-active)
}
.psup-bar-chart-rate-66-100 {
    fill: var(--background-action-high-blue-ecume-active);
}
.epp-bandeau-etape{
	background-color: #ececfe;
    background-position: right -20px !important;
}

.epp-bandeau-etape-admission{
	background-color:#fef7da;
    background-position: right -20px !important;
}

[href].fr-btn--secondary, [href].fr-btn--tertiary{
	background-image: none;
}

.img-cest-quoi{
	width: 20em;
}
.img-favoris{
	width: 28rem;
}
.img-fiche-formation{
	width: 54rem;
}
.img-alerte-jpo{
	width: 30rem;
}
.img-pca-0{
	width: 55rem;
}
.img-pca-1{
	width: 54rem;
}
.img-pca-2{
	width: 25rem;
}
.img-pca-3{
	width: 50rem;
}
.img-pca-4{
	width: 53rem;
}
.img-pca-5{
	width: 25rem;
}
.img-pca-6{
	width: 50rem;
}
.img-travaux{
	width: 45%;
}

#espace-pp-page-ressources .fr-search-bar .fr-input{
	width: 15rem;
}

.sous-voeu-no-select {
	color: gray;
	text-decoration: line-through;
}

div#lettre_motivation{
	width : 90%;
	border: 1px solid black;
	padding-top: 20px;
	padding-left: 22px;
	padding-right: 22px;
	margin-left: 5%;
	font-family: Helvetica, Arial, Verdana, sans-serif;
	font-size: 12px;
/* 	word-break: break-all; */
}

div.entete-lm {
	padding-left: 20px;
	padding-right: 20px;
	
}

div.info-candidat-lm {
	font-weight: bold;
	width: 300px;
}
div.dest-lm {
	text-align: left;
	float: right;
}
div.objt-lm{
	margin-top: 20px;
	margin-bottom:40px;
}

div#lettre_motivation div.div-lm-body{
	margin-bottom: 30px;
}


div#g_ti_des_let_mot {
	background-image: url("../image/info.png");
	background-repeat: no-repeat;
	background-position: 2px 50%;
	border: solid 1px lightgray;
	padding-left: 40px;
	padding-top: 3px;
	padding-bottom: 5px;
	width: 715px;
	margin-left: 20px;
}


div#div_lm_consult{
	padding-left: 20px;
	padding-right: 20px;
}

div#lettre_motivation label{

	display: block;
	margin-bottom: 0px;
	font-weight: normal;

}

.fr-tag[aria-pressed=true]:not(:disabled) {
    background-color: transparent;
    background-image: radial-gradient(circle at 100% .25rem, transparent .578125rem, #000091 .625rem);
    color: #f5f5fe;
}

.fr-tag[aria-pressed=true]:after  {
    color: #000091;
}

.fr-div1{
	border: 1px solid grey;
	border-radius: 10px;
}

.fr-div-left{
	border-left: 1px solid grey;

}
.fr-div-top{
	border-top: 1px solid grey;

}

ol.ol-styled{
	list-style: none;
	counter-reset: my-awesome-counter;
}
ol.ol-styled > li{
	counter-increment: my-awesome-counter;
	position: relative;
	--fa-marker-size : 1.75rem;
	padding-bottom: 1.5rem;
	padding-top: 1.5rem;
	padding-left: 1rem;
	border-bottom: 1px solid var(--border-default-grey);
}
ol.ol-styled > li::marker{
	content: none;
}
ol.ol-styled > li::before{
	content: counter(my-awesome-counter);
	background-color: var(--background-contrast-blue-cumulus);
	width: var(--fa-marker-size);
	height: var(--fa-marker-size);
	border-radius: 50%;
	display: inline-block;
	line-height: var(--fa-marker-size);
	color: var(--text-label-blue-cumulus);;
	text-align: center;
	margin-right: 0.5rem;
	position: absolute;
	left: -1.5rem;
	font-size: 1rem;
}
.psup-contenu-mail{
	border: 1px solid lightgrey;
	padding: 2rem;	
}
.psup-contenu-mail, .psup-contenu-mail p, .psup-contenu-mail span, .psup-contenu-mail a{
	font-size: 0.875rem !important;
	line-height: 1.15rem !important;
}

.psup-wish-list {
	--ul-type: none;
	--ul-start: 0;
	--xl-block: 1rem;
	--li-bottom: 0;
}

.psup-wish-list > li + li {
	margin-top: 2rem;
}

thead th {
	    text-align: center !important;
}

thead td {
	    text-align: center !important;
	    border: 0 !important;
		border-left: 1px solid #929292 !important;
}

.fixeColTable{
	position : sticky;
	left : 0;
	background-color: var(--background-alt-grey);
	z-index : 1
}

.fixeTableHeader{
	z-index:99 !important;
}

.fixeColTableHeader{
	position: sticky !important;
    left: 0px !important;
    z-index: 99 !important;
}

/* Bordure de la colone du tableau plus épaisse pour séparation tableau Admission Etab*/
.ColTableBorderLeftVert{
		border-left: 2px solid var(--background-action-high-success-hover) !important;
}
.ColTableBorderLeftOrange{
		border-left: 2px solid var(--background-action-high-warning-hover) !important;
}
.ColTableBorderLeftGris{
		border-left: 2px solid var(--background-action-high-grey-active) !important;
}

hr, .psup-separator {
	width: 100%;
	height: 2px;
	box-shadow: inset 0 1px 0 0 var(--background-contrast-grey);
	margin-top: 0.5rem;
	margin-bottom: 0;
}

.psup-wish-card {
	border-width: 1px;
	border-color: var(--border-default-grey);
	border-style: solid;
	padding: 1rem 1rem 0;
}
.psup-wish-card:hover,
.psup-wish-card:focus-within{
	--idle: transparent;
	--hover: var(--background-lifted-grey-hover);
	--active: var(--background-lifted-grey-active);
	background-color: var(--background-lifted-grey);
}

.psup-wish-card:hover{
	filter: drop-shadow(var(--lifted-shadow));
}

.psup-wish-card:focus-within:not(:hover){
	filter: drop-shadow(var(--raised-shadow));
}

.psup-wish-card--success {
	box-shadow: inset 0 4px 0 0 var(--artwork-minor-green-emeraude);
}
.psup-wish-card--info {
	box-shadow: inset 0 4px 0 0 var(--artwork-minor-blue-cumulus);
}
.psup-wish-card--warning {
	box-shadow: inset 0 4px 0 0 var(--artwork-minor-pink-tuile);
}
.psup-wish-card--canceled {
	box-shadow: inset 0 4px 0 0 var(--border-plain-grey);
	color: var(--text-mention-grey);	
}

.psup-wish-card__school {
	font-size: 1rem;
	margin-bottom: 0.5rem;
}
.psup-wish-card__course {
	font-size: 1rem;
	font-weight: 700;
	margin-bottom: 0.25rem;
}

.psup-wish-card__details-list {
	margin-top: .75rem;
	display: flex;
	flex-wrap: wrap;
	row-gap: 1rem;
	column-gap: 3rem;
	--ul-type: none;
	--ul-start: 0;
	--xl-block: 0;
	--li-bottom: 0;
}

.psup-wish-card__mention {
	font-size: 0.875rem;
	color: var(--text-mention-grey);
	margin-bottom: 0.25rem;
	min-width: 11rem;
}
.psup-wish-card__detail {
	margin-bottom: 0;
}

/* CARTE VOEU REPONSE - CONDENSEE */

.psup-wish-card .fr-btn {
	margin-top: 0;
	margin-bottom: 0;
	height: 2rem !important;
	font-size: .75rem !important;
    line-height: .75rem !important;
    min-height: 2rem !important;
}
.psup-wish-card .fr-accordion__btn{
	font-size: .9rem;
	padding-left: .5rem;
}
.psup-wish-card .fr-accordion__btn[aria-expanded="true"]{
	background-color: unset;
}
.psup-wish-card .fr-collapse.fr-collapse--expanded{
	padding: .5rem;
}
#psup-onglet-voeux-eleve .fr-btn[target=_blank]::after{
	display: none !important;
}


@media (min-width: 62em) {
	.psup-wish-card__details-list {
		flex-wrap: nowrap;
	}
	.psup-wish-card__details-list > li:nth-child(1),
	.psup-wish-card__details-list > li:nth-child(2) {
		flex-basis: 10%;
		flex-grow: 1;
	}
	.psup-wish-card__details-list.psup-wish-card__details-list--first li:last-child{
		text-align: right;
	}
	.epp-fr-sidemenu__btn::before{
		left: 1rem;
	}
	.epp-fr-sidemenu__item::after{
		left: 1.85rem;
	}
}
@media (max-width: 62em) {
	.fr-sidemenu--sticky-full-height{
		height: unset;
	}
	
	.fr-header .fr-modal > * > .fr-btn--close{
		margin-top: 1rem;
	}
}

@media (max-width: 48em) {
	
}	
:root{
--icon-hourglass-line: url(/GestionSpring/static/img/espacePP/hourglass-line.svg);
}
.fr-icon-hourglass-line:before {
    mask-image: var(--icon-hourglass-line);
}

/*TABLEAU TAILLE DES COLONES*/
th.width-7{
	width:7%;
}
th.width-8{
	width:8%;
}
th.width-10{
	width:10%;
}
th.width-12{
	width:12%;
}
th.width-17{
	width:17%;
}



td.fr-table--proposition, td.fr-table--attente-reponse, td.fr-table--attente, td.fr-table--refus, td.fr-table--archive, .fr-table--legende {
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: .30rem 100%;
}


td.fr-table--proposition, .fr-table--legende.fr-table--proposition{
	background-image: linear-gradient(0deg,var(--background-action-high-success-hover),var(--background-action-high-success-hover));
}

td.fr-table--attente-reponse, .fr-table--legende.fr-table--attente-reponse {
	background-image: linear-gradient(0deg,var(--background-action-high-warning-hover),var(--background-action-high-warning-hover));
}

td.fr-table--attente, .fr-table--legende.fr-table--attente {
	background-image: linear-gradient(0deg,var(--background-action-high-info-hover),var(--background-action-high-info-hover));
}

td.fr-table--refus, .fr-table--legende.fr-table--refus {
	background-image: linear-gradient(0deg,var(--background-action-high-beige-gris-galet),var(--background-action-high-beige-gris-galet));
}

td.fr-table--archive, .fr-table--legende.fr-table--archive {
	background-image: linear-gradient(0deg,var(--background-disabled-grey),var(--background-disabled-grey));
}
.fr-tile--sm.taillePicto .fr-tile__pictogram {
    width: 5rem;
    height: 5rem;
}


/* SUIVI ELEVE AIDE A L'ACCOMPAGNEMENT (PCA)*/
#div-aide-accompagnement{
	.pca-sous-titre-souligne {
	    text-decoration: underline;
	    text-decoration-color: #417dc4;
	    text-underline-offset: 6px;
	    text-decoration-thickness: 3px;
	}
}	
.pca-badge-custom {
    background-color: #c7c7ea !important;
    color: #000 !important;
    font-size: 0.75rem;
    line-height: 1.25rem;
    min-height: 1.125rem;
    padding: 0 0.375rem;
    overflow: initial;
    max-width: 100%;
    max-height: none;
}
th.intervaleMoyenne{
	border-top :3px solid var(--background-action-high-success-hover) !important;
    border-right: 3px solid var(--background-action-high-success-hover) !important;
    border-left: 3px solid var(--background-action-high-success-hover) !important;
}

td.intervaleMoyenne{
    border-right: 3px solid var(--background-action-high-success-hover) !important;
    border-left: 3px solid var(--background-action-high-success-hover) !important;
}

tr:last-child td.intervaleMoyenne{
    border-bottom :3px solid var(--background-action-high-success-hover) !important;
}

.grid-column-gap-3{
		column-gap: 3rem;
}