@font-face {
	font-family: "Arial-Bold";
    font-style: normal;
    src: url("../fonts/AeonikMGEN-Bold.otf") format("opentype");

}

@font-face {
    font-family: "Arial-Light";
    font-style: normal;
    src: url("../fonts/AeonikMGEN-Light.otf")format("opentype");
}

.li-antibot-orange{
   height:322px !important;
   margin: auto !important;
}

#root{
	background: var(--pf-global--Color--light-100);
	height: 100%;

}
.login-pf{
	background: var(--pf-global--Color--light-100);
}

html, body {
	height: 100%;
	margin: 0;
	font-family: var(--pf-global--FontFamily--sans-serif);
}

.ciam-label{
	color: var(--pf-global--Color--dark-100);
	font-size: 16px;
	line-height: 22px;
	font-weight: 400;
	margin: 0;
}
/*label{*/
/*	color: var(--pf-global--Color--dark-10);*/
/*	font-size: 18px !important;*/
/*	font-weight: 700 !important;*/
/*	font-style: normal;*/
/*	letter-spacing: 0px;*/
/*	text-align: left;*/
/*	line-height: 26px !important;*/
/*	margin-bottom: -10px;*/
/*}*/
.kc-form-buttons div, p{
	opacity: 1;
	color: var(--pf-global--Color--dark-10);
	font-size: 16px ;
	font-weight: 400 ;
	font-style: normal;
	letter-spacing: 0px;
	text-align: left;
	line-height: 24px;
}
body {
	min-height: 100%;
	background: var(--pf-global--Color--light-100);
	display: flex;
  	flex-direction: column;

}

h1,h2,h3,h4,h5{
	margin: 0;
}

a {
    /* color: var(--pf-global--link--Color);
    text-decoration: var(--pf-global--link--TextDecoration); */
}

a:focus,a:hover {
    color: var(--pf-global--Color--dark-100);
    text-decoration: var(--pf-global--link--TextDecoration--hover);
}
.box-container{
	display: flex;
	justify-content: center;
	height: 300px;
}
.box{
	flex: 1;
	margin:10px;
}
.box-hr-vertical{
	border: 2px solid var(--pf-global--Color--light-300);
	opacity: 1;
	height: auto;
	margin: 0px;
	margin-top: 10px;
	margin-bottom: 10px;
}
.box-hr-horizontal{
	width: 100%;
	background-color: var(--pf-global--Color--light-300);
	border: 2px solid var(--pf-global--Color--light-300);
	opacity: 1;
	margin: 0px;
	margin-left: 10px;
	margin-right: 10px;
}
ul{
	list-style-type: none;
	margin: 0;
}
.social-container{
	display: flex;
	flex-direction: column;
	align-items: center;
}
.box-hr-horizontal-container{
	display: flex;
	align-items: center;
}
.form{
	/* padding: 30px; */
	/* margin-top: 80px; */
}
.not-display{
	display: none;
}

a span{
	opacity: 1;
	color: var(--pf-global--primary-color--200);
	font-size: 16px !important;
	font-weight: 400 !important;
	font-style: normal;
	letter-spacing: 0px;
	text-align: left;
	line-height: 24px !important;
}

.input-text{
	border-radius: 15px;
	border: 2px solid var(--pf-global--input-text-color--100);
	opacity: 1;
	background-color: var(--pf-global--Color--light-100);
	height: 50px;
}
.bottom-button-container{
	display: flex;
	justify-content: space-between;
	margin-bottom: 10px;
}
.form-group-horizontal{
	display: flex;
	flex-direction: row;
	justify-content: center;
}
#chooseemail, #choosesms{
	height: auto;
}

.chooseMFALink{
	background: none !important;
	border: none;
	padding: 0 !important;
	color: var(--pf-global--link--Color);
	text-decoration: underline;
	cursor: pointer;
}
.form-control[readonly] {
	background-color: transparent;
}
.input-password-group{
	display: flex;
	align-items: center;
}

.toggle-password-button{
	margin-left: -50px;
	height: 30px;
	width: 30px;
	padding: 0;
	margin-top: 10px;
}

.NIR-wrapper {
	display: flex;
	flex-direction: row;
	justify-content: space-around;
}
.header-NIR5, .header-NIR{
	margin-top: 60px;
}
.kc-social-links{
	display: flex;
	flex-direction: column;
	align-items: center;
}

.NIR-wrapper>img{
	width: 219px;
	height: 200px;
}
.frConnect{
	width: 207px;
	height: 55px;
}
i{
	color: var(--pf-global--primary-color--100);
}
[id*="input-error"]{
	color: var(--pf-global--danger-color--100);
}
.label span{
	opacity: 1;
	color: var(--pf-global--Color--dark-100);
	font-size: 18px;
	font-weight: 700;
	font-style: normal;
	letter-spacing: 0px;
	text-align: left;
	line-height: 26px !important;


}

.card {
	opacity: 1;
	/*border-radius: 25px;
	box-shadow: 0px 9px 16px rgba(0,0,0, 0.113196);
	background-color: var(--pf-global--Color--light-100);*/
}

.card-header {
	height: 100px;
	/*background-color: #286937;
	border-radius: 25px;*/
}

.card-title{
	opacity: 1;
	display: none;
	/* height: 90px; */
	/*border-radius: 25px;
	box-shadow: 0px 9px 16px rgba(0,0,0, 0.113196);
	background-color: #286937;*/
}
.card-title span{
	opacity: 1;
	color: var(--pf-global--Color--dark-100);
	font-size: 22px;
	font-weight: 700;
	font-style: normal;
	letter-spacing: 0px;
	text-align: left;
	line-height: 34px;
	margin-left: 10px;
}
.card-body {
	position: relative;
	background-color: var(--pf-global--Color--light-100);
	min-height: 70px;
}
.connect-button{
	border-radius: 15px;
	border: 1px solid var(--pf-global--Color--light-100);
	opacity: 0.6;
	background-color: var(--pf-global--Color--light-100);
	height: 50px;
	width: 131px;
}
#kc-error-message, #kc-info-message, #kc-change-id{
	display: flex;
	justify-content: start;
	align-items: center;
}
#kc-info-msg{
	display: flex;
	justify-content: left;
	align-items: center;
}

#kc-error-message img{
	margin-right: 10px;
}
.form-control {
	border-radius: 15px;
	border: 2px solid var(--pf-global--primary-color, var(--pf-global--primary-color--200));
	opacity: 1;
	/* background-color: var(--pf-global--input-text-color--100); */
	height: 50px;
	margin-top: 10px;
	text-indent: 10px;
}
[aria-invalid="true"] {
	border: 2px solid var(--pf-global--danger-color--100) !important;
}
.btn {
	border-radius: 15px;
	border: 1px solid var(--pf-global--Color--light-100);
	opacity: 0.6;
	background-color: var(--pf-global--Color--light-100);
	margin: 0 auto;
	width: 20%;
}

.header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	box-shadow: 0px 1.7px 4px 0.5px #3C3C3C4D;
	opacity: 1;
	background-color: var(--pf-global--Color--light-100);
	padding: 0 72px 0 72px;
	height: 80px;
}
.header-right span,
.header-center-item span
{
	opacity: 1;
	color: var(--pf-global--Color--dark-200);
	font-size: 16px !important;
	font-weight: 400 !important;
	font-style: normal;
	letter-spacing: 0px;
	text-align: left;
	line-height: 24px;
	margin-left: 10px;
}
.header-title{
	margin-left: 80px;
	opacity: 1;
	color: var(--pf-global--Color--dark-100);
	font-size: 18px;
	font-weight: 700;
	font-style: normal;
	letter-spacing: 0px;
	text-align: left;
	line-height: 26px;
}
#kc-content {
	flex-grow: 1;
}
#submitModifyMdp{
	width: auto !important;
}
#kc-content-container {
	display: flex;
	flex-direction: row;
	margin: 40px 0;
	justify-content: center;
}

.image-left{
	flex: 1 1;
	height: 551px;
	width: 360px;
	object-fit: contain;
	max-width: 360px;
}
.image-top{
	display:none;
}

#second-container{
	flex: 2 1;
	padding: 16px;
	max-width: 635px;
}
.card-footer{
	position: relative;
}
.footer{
	display: flex;
	flex-direction: row;
	padding: 0 24px 0 24px;
	background-color: var(--pf-global--Color--light-100);
	bottom: 0;
	width: 100%;
	box-shadow: 1.7px 0 4px 0.5px #3C3C3C4D;
}
.footer-right{
	flex: 1;
	gap: 0 40px;
	flex-wrap: wrap;
	display: flex;
	justify-content: center;
	padding: 10px 0 10px 0;
}

#logo{
	width: 45px;
	object-fit: contain;
}
.footer-item{
	padding: 5px 0 5px 0;
	color: var(--pf-global--Color--dark-100);
	font-size: 15px;
	font-weight: 400;
}
.footer img:first-child{
	position: relative;
	left: 20px;
	bottom: 25px;
}
.form-group{
	display: flex;
	flex-direction: column;
	margin-right: 0;
    margin-left: 0;
	gap: 8px;
	margin-bottom: 22px;
}

.title{
	color: var(--pf-global--Color--dark-100);
	font-size: 40px;
	font-weight: 700;
	font-style: normal;
	text-align: left;
	line-height: 48px;
	margin-bottom: 16px;
}
.title-error{
	font-size: 15px;
	font-style: normal;
}

.sub-title{
	opacity: 1;
	color: var(--pf-global--Color--dark-100);
	font-size: 16px !important;
	font-weight: 400 !important;
	font-style: normal;
	letter-spacing: 0px;
	text-align: left;
	line-height: 24px;
	margin-bottom: 40px;
	margin-top: 20px;
}

.description{
	opacity: 1;
	color: var(--pf-global--Color--dark-100);
	font-size: 16px;
	font-weight: 300;
	font-style: normal;
	letter-spacing: 0px;
	text-align: left;
	line-height: 24px;
	margin-bottom: 90px;
}

*::placeholder {
	color: var(--pf-global--Color--200) !important;
	font-style: inherit !important;
}

.description-error{


	opacity: 1;
	font-size: 12px;
	font-style: normal;
}
.header-center{
	border-radius: 20px;
	padding: 10px;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	background-color:rgba(195, 200, 205, 0.5);
	position: relative;
	top: -50px;
	margin-bottom: 10px;
}

.header-center-item{
	padding: 10px;
	opacity: 1;
	color: var(--pf-global--Color--dark-200);
	font-size: 16px !important;
	font-weight: 400 !important;
	font-style: normal;
	letter-spacing: 0px;
	text-align: left;
	line-height: 24px;
}

.label-validate{
	display: flex;
    flex-direction: row;
}
.input-error {
    border-color: var(--pf-global--danger-color--100);
}

.input-error-message {
    color: var(--pf-global--danger-color--100);
    font-size: 14px;
    display: none;
}
.separator-container{
	display: flex;
	align-items: center;
	padding-left: 20px;
	padding-right: 20px;
}
.forgot-password{
	display: flex;
	justify-content: flex-end
}
.forgot-password a{
	opacity: 1;
	color: var(--pf-global--Color--dark-100);
	font-size: 16px !important;
	font-weight: 400 !important;
	font-style: normal;
	letter-spacing: 0px;
	text-align: left;
	line-height: 24px;
	text-decoration: underline;
}

.separator{
	width: 100%;
	height: 2px;
	background-color: var(--pf-global--Color--light-300);

}

.separator + span{
	margin: 10px;
}

.table{
	border: 1px solid;
}
.table-desc{
	opacity: 1;
	color: var(--pf-global--Color--dark-100);
	font-size: 16px;
	font-weight: 300;
	font-style: normal;
	letter-spacing: 0px;
	text-align: left;
	line-height: 24px;
}
#kc-social-providers{
	padding: 20px;
}

.form-control:hover{
	border: 2px solid var(--pf-global--primary-color, var(--pf-global--primary-color--200));
}
.form-control:focus{
	border: 2px solid var(--pf-global--primary-color, var(--pf-global--primary-color--200));
}
.invalid-policy{
	color: var(--pf-global--secondary-color--100);
	font-weight: var(--pf-global--FontWeight--normal);
	font-family: Arial;
	font-size: 14px;
	font-style: normal;
	line-height: 24px;
	span{
		padding-right: .25rem;
		svg{
			vertical-align: text-bottom;
		}
	}
}
.valid-policy{
	color: var(--pf-global--secondary-color--100);
	font-weight: var(--pf-global--FontWeight--normal);
	font-family: Arial;
	font-size: 14px;
	font-style: normal;
	line-height: 24px;
	span{
		padding-right: .25rem;
		color: var(--pf-global--primary-color--200);
		svg{
			vertical-align: text-bottom;
		}
	}
}
.active span{
	color: var(--pf-global--link--Color);
	font-size: 16px !important;
	font-weight: 400 !important;
	font-style: normal;
	letter-spacing: 0px;
	text-align: left;
	line-height: 24px;
	text-decoration: underline;
	text-decoration-thickness: 2px;
}

.helplink {
	display: flex;
	align-items: center;
}
#kc-form-buttons, .kc-form-buttons{
	display: flex;
	justify-content: center;
	flex-direction: column;
}
.formal-input{
	margin-left: 35px;
	max-width: 80%;
}

#doForgotPassword span {
	text-decoration: underline;
  }

input[type="text"], input[type="password"], input[type="email"]{
	color: var(--pf-global--Color--dark-100);
	font-size: 16px;
	line-height: 28px;
	font-weight: 400;
	/*font-size: 16px !important;*/
	/*font-weight: 400 !important;*/
	/*font-style: normal;*/
	/*letter-spacing: 0px;*/
	/*text-align: left;*/
	/*line-height: 24px;*/
	/*font-style: normal !important;*/
	/*text-indent: 13px;*/
}
.submitBtn{
	font-style: normal;
	letter-spacing: 0px;
	text-align: center;
	background-color: var(--pf-global--Color--200) !important;
	height: 50px;
	border-radius: 10px;
	border: 1px solid var(--pf-global--Color--light-100);
	float: right;
	width: auto !important;
	align-self: center;
	padding-right: 50px;
    padding-left: 50px;

	font-size: 18px;
	font-weight: 700;
	line-height: 26px;
}

.submitActiveBtn {
	background-color: var(--pf-global--primary-color--200) !important;
}

.cancelBtn{
	color: var(--pf-global--primary-color--200) !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	font-style: normal;
	letter-spacing: 0px;
	text-align: center;
	line-height: 24px;
	background-color: var(--pf-global--primary-color--200);
	height: 50px;
	border-radius: 10px;
	border: 2px solid var(--pf-global--primary-color--200);
	float: right;
	width: auto !important;
}
.form-control[readonly]:hover{
	border: 2px solid var(--pf-global--primary-color, var(--pf-global--primary-color--200));
}
.menu{
    display: flex;
    flex-direction: row;
    align-content: center;
    justify-content: center;
    align-items: center;
}
.btn-primary{
	background-color: var(--pf-global--primary-color--100);
}

#lastName{
	margin-left: 10px;
}

.instruction {
	opacity: 1;
	color: var(--pf-global--Color--dark-100);
	font-size: 18px;
	font-weight: 400;
	font-style: normal;
	letter-spacing: 0px;
	text-align: left;
	line-height: 24px;
}

.verifyInstruction {
	opacity: 1;
	color: var(--pf-global--Color--dark-100);
	font-size: 18px;
	font-weight: 400;
	font-style: Regular;
	letter-spacing: 0px;
	text-align: left;
	line-height: 24px;
	width: 540px;
}

meter::-webkit-meter-optimum-value { background: #286937; }

meter::-moz-meter-bar { background: #286937; }

/* mobile */
@media screen and (max-width: 576px) {
	.header{
		padding : 0 36px 0 36px;
	}
}
/* tablet */
@media screen and (max-width: 950px) {
	#kc-content-container{
		margin: 0 0 40px 0;
	}

	.image-left{
		display: none;
	}

	.image-top {
		display: block;
		flex: 1 1;
		width: 100%;
		object-fit: contain;
	}
	.header-NIR5, .header-NIR{
		margin-top: 0px;
	}

	#second-container{
		flex: 2 1;
		margin: 0;
	}
}

.progress-bar{
	color: var(--pf-global--Color--dark-200);
	font-size: var(--pf-global--FontSize--sm);
}

.d-flex{
	display: flex;
}

.flex-col{
	flex-direction: column;
}

.flex-row{
	flex-direction: row;
}

.flex-center{
	align-items: center;
}

.justify-flex-start{
	justify-content: flex-start;
}

.justify-center{
	justify-content: center;
}
.justify-space-between{
	justify-content: space-between;
}
.flex-start{
	align-items: start;
}

.align-stretch{
	align-items: stretch;
}

@media (max-width: 1024px) {
	.md-flex-col {
		flex-direction: column;
	}

	.md-my-1{
		margin-top: 1rem;
		margin-bottom: 1rem;
	}
}

.flex-gap{
	gap: 1rem;
}

.px-1{
	padding-left: 1rem;
	padding-right: 1rem;
}

.pr-1{
	padding-right: 1rem;
}

.pt-1{
	padding-top: 1rem;
}

.mt-1{
	margin-top: 1rem;
}
.mb-1{
	margin-bottom: 1rem;
}
.mb-05{
	margin-bottom: 0.5rem;
}

.mr-1{
	margin-right: 1rem;
}
.max-width-100{
	max-width: 100px;
}

.register-button{
	border-radius: 10px;
	border: 1px solid rgba(195,200,205, 1);
	color: white;
	height: 44px;
	background-color: var(--pf-global--primary-color--200) !important;
	font-size: 16px;
	font-weight: 700;
	font-style: normal;
	letter-spacing: 0px;
	line-height: 26px;
}

.pf-c-button.ciam-primary-button {
	--pf-c-button--m-primary--BackgroundColor: var(--pf-global--primary-color--200);
	--pf-c-button--m-primary--hover--BackgroundColor: var(--pf-global--primary-color--700);
	border: 2px solid var(--pf-global--primary-color--200);
	border-radius: 8px;
	font-weight: var(--pf-global--FontWeight--bold);;
	padding: 7px 32px;
	font-size: 16px;
	line-height: 28px;
	text-decoration: none;
}

.pf-c-button.ciam-primary-button:hover{
	border: 2px solid var(--pf-global--primary-color--700);
}

.pf-c-button.ciam-primary-button:focus,
.pf-c-button.ciam-primary-button:focus-visible{
	border: 2px solid var(--pf-global--primary-color--100);
}

.pf-c-button.ciam-primary-button:active{
	border: 2px solid var(--pf-global--primary-color--300);
}

.pf-m-disabled.ciam-primary-button, .pf-c-button.ciam-primary-button:disabled,
.pf-m-disabled.ciam-primary-outline-button .pf-c-button.ciam-primary-outline-button:disabled {
	--pf-c-button--disabled--Color: var(--pf-global--disabled-color--100);
	--pf-c-button--disabled--BackgroundColor: var(--pf-global--Color--200);
	border: 2px solid var(--pf-global--Color--200);
}

.pf-c-button.ciam-primary-outline-button {
	--pf-c-button--m-secondary--BackgroundColor: var(--pf-global--Color--light-100);
	--pf-c-button--m-secondary--hover--BackgroundColor: var(--pf-global--active-color--100);
	border: 2px solid var(--pf-global--primary-color--200);
	color: var(--pf-global--primary-color--200);
	border-radius: 8px;
	font-weight: var(--pf-global--FontWeight--bold);;
	padding: 7px 32px;
	font-size: 16px;
	line-height: 28px;
	text-decoration: none;
}

.pf-c-button.ciam-primary-outline-button:hover{
	border: 2px solid var(--pf-global--primary-color--200);
}

.pf-c-button.ciam-primary-outline-button:focus,
.pf-c-button.ciam-primary-outline-button:focus-visible{
	border: 2px solid var(--pf-global--primary-color--100);
}

.pf-c-button.ciam-primary-outline-button:active{
	border: 2px solid var(--pf-global--primary-color--300);
}

.pf-c-button::after{
	border: none;
}


input[type="checkbox"].lg-checkbox{
	width: 30px;
	height: 30px;
}

.text-divider {
	display: flex;
	flex-direction: row;
	padding: 14px 0;
	margin: 0;
}
.text-divider:before, .text-divider:after{
	content: "";
	flex: 1 1;
	border-bottom: 1px solid var(--pf-global--Color--dark-100);
	margin: auto;
}
.text-divider:before {
	margin-right: 8px
}
.text-divider:after {
	margin-left: 8px
}


/* CUSTOM A REFACTO */

/* === CONTAINER GLOBAL === */
.custom-kc-content-container {
	flex-wrap: wrap;
	gap: 24px;
	align-items: flex-start;
	align-content: flex-start;
	padding: 0 72px;
	width: 100%;
	margin: 0 !important;
}

.custom-kc-content-wrapper {
	margin: 40px 0;
}

/* === IMAGE GAUCHE === */
.custom-first-container {
	position: relative;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	align-items: center;
	height: 520px;
	width: 364px;
}

.custom-image-wrapper {
	position: absolute;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 0px;
	left: -87px;
	right: -130px;
	bottom: 45px;
}

.custom-image-left {
	flex: 1 0 0;
	/* align-self: stretch;*/
	width: 100%;
	max-width: 633px;
	height: 532px;
}

/* === CONTAINER FORMULAIRE === */
.custom-second-container {
	display: flex;
	flex-direction: column;
	gap: 24px;
	width: 100%;
	padding: 1rem !important;
	margin-left: 0 !important;
	/*min-width: 327px;*/
	/*min-width: 280px;*/
}

/* === TITRE & TEXTE === */
.custom-title {
	font-size: 2.5rem;
	line-height: 48px;
	font-weight: 700;
	color: var(--pf-global--Color--dark-100);
	word-wrap: break-word;
	align-self: stretch;
}

.custom-second-container-header {
	display: flex;
	flex-direction: column;
	gap: 16px;
	width: 100%;
}

/* === SOUS-TEXTE + LIEN === */
.custom-subtext-wrapperr {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	align-content: center;
	justify-content: flex-start;
	align-self: stretch;
}

.custom-subtext-text {
	font-size: 20px;
	line-height: 28px;
	font-weight: 400;
	color: var(--pf-global--secondary-color--100);
}

.custom-login-link {
	white-space: nowrap;
	font-size: 1rem;
	padding: 8px;
	font-weight: 700;
	line-height: 1.75;
	color: var(--pf-global--primary-color--200);
	text-decoration: none;
	cursor: pointer;

	@media (min-width: 326px) and (max-width: 484px) {
		padding: 0;
		margin-right: 16px;
	}

	@media (max-width: 260px) {
		padding: 0;
		margin-right: 17px;
	}
}

.custom-login-link:hover {
	color: var(--pf-global--primary-color--700);
	text-decoration: underline;
}

.custom-login-link:visited {
	background-color: transparent;
}

.custom-login-link:active {
	background-color: var(--pf-global--active-color--100);
}

.custom-login-link:focus-visible {
	outline: 2px solid #000;
	border-radius: 0.25rem;
}

/* === CHAMP OBLIGATOIRE === */
.custom-obligatoire {
	font-size: 14px;
	line-height: 24px;
	font-weight: 400;
	color: var(--pf-global--secondary-color--100);
	margin: 24px 0;
}

/* === Form Group === */
.custom-form-group {
	margin-bottom: 32px !important;
}

/* === INPUT EMAIL === */
.custom-form-field {
	display: flex;
	flex-direction: column;
	width: 100%;
}

.custom-form-field-container {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
	width: 100%;
}

.custom-col-form-label {
	display: flex;
	flex-direction: column;
	margin-bottom: 0 !important;
}

.custom-form-label-content {
	/*TODO fix required vert */
	/*display: flex;*/
	/*align-items: center;*/
	/*gap: 0.5rem;*/
	font-size: 1rem;
	line-height: 1.375 !important;
	font-weight: 400;
	color: var(--pf-global--Color--dark-100);
}

.custom-form-label-mandatory {
	font-size: 16px;
	color: var(--pf-global--primary-color--200);
}

.custom-form-field-description {
	font-size: 0.875rem;
	color: var(--pf-global--secondary-color--100);
	margin-bottom: 0.5rem;
	line-height: 1.5;
	font-weight: 400;
}

.custom-form-field-element {
	position: relative;
	display: flex;
	align-items: center;
	width: 100%;
}

.custom-input {
	position: relative;
	width: 100%;
	height: 48px;
	margin-top: 0 !important;
	border: 1px solid var(--pf-global--primary-color--200) !important;
	border-radius: 8px;
	box-sizing: border-box;
	box-shadow: none !important;
}

/* pour forcer l'important puisque dans login css cette propriété est en important aussi */
input[type="email"].custom-input {
	color: var(--pf-global--Color--dark-100) !important;
}

/* === BOUTON CLEAR === */
.custom-clear-button {
	position: absolute;
	top: 50%;
	right: 23px;
	transform: translateY(-50%);
	background: transparent;
	border: none;
	cursor: pointer;
	padding: 4px;
	display: none;
	color: var(--pf-global--secondary-color--100);
	width: 24px;
	height: 24px;
	flex-shrink: 0;
}

.custom-clear-button:hover {
	color: #d0021b;
}

.custom-clear-icon {
	width: 20px;
	height: 20px;
	pointer-events: none;
}

/* === VALIDATION === */
.custom-input.input-error {
	border: none !important;
	outline: 2px solid var(--pf-global--danger-color--100) !important;
}

.custom-input.input-valid {
	border: none !important;
	outline: 2px solid var(--pf-global--primary-color--100) !important;
}

.error-message {
	display: none;
	color: var(--pf-global--danger-color--100);
	font-size: 0.85rem;
	margin-top: 0.25rem;
}

.error-message.visible {
	display: block;
}

.custom-helper-text {
	font-size: 14px;
	font-weight: 400;
	line-height: 1.5;
	color: var(--pf-global--secondary-color--100);
	margin-top: 4px;
	align-self: stretch;
}

/* === ALERTE INFO === */
.custom-alert-info {
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: start;
	padding: 1rem;
	margin-top: 32px;
	border-radius: 8px;
	border: 1px solid #2d418c;
	background: #eaecf3;
	gap: 1rem;
}

.custom-alert-body {
	display: flex;
	align-items: flex-start;
	gap: 1rem;
	flex: 1;
}

.custom-alert-icon-info {
	flex-shrink: 0;
	width: 24px;
	height: 24px;
	background-image: url("../img/info-circle-fill.svg");
	background-repeat: no-repeat;
	background-size: contain;
	margin-top: 4px; /* aligne mieux l'icône verticalement */
}

.custom-alert-content {
	flex: 1;
}

.custom-alert-text {
	font-size: 1rem;
	line-height: 1.75;
	margin: 0;
}

/* === ALERTE ERROR === */
.custom-alert-error {
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: start;
	padding: 1rem;
	border-radius: 8px;
	border: 1px solid #cc4848;
	background: #fdeeee;
	gap: 1rem;
}

.custom-alert-icon-error {
	flex-shrink: 0;
	width: 24px;
	height: 24px;
	background-image: url("../img/error-circle-fill.svg");
	background-repeat: no-repeat;
	background-size: contain;
	margin-top: 4px; /* aligne mieux l'icône verticalement */
}

/* === ALERTE SUCCESS === */
.custom-alert-success {
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: start;
	padding: 1rem;
	border-radius: 8px;
	border: 1px solid #6aa517;
	background: #f0f6e8;
	gap: 1rem;
}

.custom-alert-icon-success {
	flex-shrink: 0;
	width: 24px;
	height: 24px;
	background-image: url("../img/success-circle-fill.svg");
	background-repeat: no-repeat;
	background-size: contain;
	margin-top: 4px; /* aligne mieux l'icône verticalement */
}

/* === ALERTE WARNING === */
.custom-alert-warning {
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: start;
	padding: 1rem;
	border-radius: 8px;
	border: 1px solid #ffdc5f;
	background: #fff6d7;
	gap: 1rem;
}

.custom-alert-icon-warning {
	flex-shrink: 0;
	width: 24px;
	height: 24px;
	background-image: url("../img/warning-circle-fill.svg");
	background-repeat: no-repeat;
	background-size: contain;
	margin-top: 4px; /* aligne mieux l'icône verticalement */
}

/* === BOUTON FERMETURE === */
.custom-alert-close {
	background: transparent;
	border: none;
	cursor: pointer;
	padding: 0;
}

.custom-alert-close img {
	width: 24px;
	height: 24px;
}

/* === INSTRUCTIONS === */
.custom-instructions-box {
 	margin: 40px 0;
	padding: 24px;
	border-radius: 8px;
	border: 1px solid var(--pf-global--Color--light-300);
	background-color: #fff;
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.custom-instructions-title {
	margin: 0;
	color: var(--pf-global--Color--dark-100);
	line-height: 1.75;
}

.custom-instructions-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.custom-instructions-list li {
	display: flex;
	align-items: flex-start;
	gap: 0.5rem;
	font-size: 0.875rem;
	line-height: 24px;
	color: var(--pf-global--Color--dark-100);
}

.custom-instructions-list li span {
	background-color: var(--pf-global--primary-color--200);
	color: #fff;
	border-radius: 50%;
	font-weight: 700;
	font-size: 0.8rem;
	min-width: 24px;
	min-height: 24px;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
}

/* === BOUTON SUBMIT === */
.custom-register-button {
	padding: 0.5rem 1rem;

	line-height: 1.75;
	border-radius: 8px;
	border: none;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	text-align: center;
	transition: all 0.3s ease;
}

.custom-register-button:hover {
	/* background-color: #1e552c !important; */
	background-color: var(--pf-global--primary-color--700) !important;
}

.custom-register-button:focus-visible {
	outline: 2px solid #000;
	outline-offset: 2px;
}

/* === FOOTER === */
.custom-kc-content-footer {
	height: 40px;
}

@media (min-width: 1025px) {
	.custom-image-wrapper {
		width: 633px;
		height: 532px;
		left: -87px;
		right: -130px;
		bottom: 45px;
	}

	.custom-first-container {
		padding-bottom: 45px;
	}
}

/* === RESPONSIVE === */
@media screen and (min-width: 768px) and (max-width: 1024px) {
	.custom-kc-content-container {
		padding: 0 36px;
	}

	.custom-first-container {
		display: flex;
		max-width: 196px;
		min-width: 276px;
		padding-bottom: 122px;
	}

	.custom-image-wrapper {
		width: 504px;
		height: 423px;
		left: -84px;
		right: -144px;
		top: -49px;
		bottom: 122px;
	}

	.custom-image-left {
		display: flex;
	}

	.custom-title {
		font-size: 24px;
		line-height: 28px;
	}
	.custom-subtext-text {
		font-size: 18px;
		line-height: 22px;
	}
}

@media (max-width: 767px) {
	.custom-kc-content-container {
		justify-content: flex-start !important;
		padding: 0 12px;
	}

	.custom-first-container {
		width: 100% !important;
		max-width: 416px;
		padding-right: 134px;
		padding-bottom: 0;
		height: 134px;
		align-items: center;
	}
	.custom-image-wrapper {
		display: flex;
		width: 186px;
		height: 156px;
		padding: 0px;
		right: 134px;
		bottom: -15px;
		left: -24px;
	}

	.custom-image-left {
		display: flex;
		flex: 1 0 0;
		align-self: stretch;
		width: 100%;
		height: 156px !important;
	}

	.custom-second-container {
		display: flex;
		padding: 0px 12px !important;
		align-items: flex-start;
		align-content: flex-start;
		gap: 24px;
		align-self: stretch;
		flex-wrap: wrap;
	}

	.custom-title {
		font-size: 24px;
		line-height: 28px;
	}
	.custom-subtext-text {
		font-size: 18px;
		line-height: 22px;
	}
}

.margin-bottom {
	margin-bottom: 10px;
}

.mb-22px{
	margin-bottom: 22px;
}
.mt-none{
	margin-top: 0 !important;
}
.mb-none{
	margin-bottom: 0 !important;
}
.otp-prefix{
	margin: 0;
	font-weight: 400;
	font-size: 28px;
	line-height: 36px;
}
.wrap-text{
	white-space: normal;
	word-wrap: break-word;
}

.fr-skiplinks {
    --ul-type: none;
    --ol-type: none;
    --ul-start: 0;
    --ol-start: 0;
    --xl-block: 0;
    --li-bottom: 0;
    --ol-content: none;
    --idle: transparent;
    opacity: 0;
    padding: 1rem 0;
    position: absolute;
    top: 0;
    transform: translateY(-100%)
}

.fr-skiplinks:focus-within {
    opacity: 1;
    position: relative;
    transform: translateY(0)
}

.fr-skiplinks__list > li {
    margin-bottom: 1rem
}

.fr-skiplinks__list > li:before {
    content: none
}

.fr-skiplinks__list > li .fr-link {
    font-size: 1rem;
    line-height: 1.5rem;
    padding: 8px;
}

.fr-skiplinks__list > li .fr-link:after, .fr-skiplinks__list > li .fr-link:before {
    --icon-size: 1rem
}

.fr-skiplinks__list > li:last-child {
    margin-bottom: 0
}

.fr-skiplinks__list:focus-within {
    position: relative;
    transform: translateY(0)
}

.fr-skiplinks {
    padding: .75rem 0
}

.fr-skiplinks__list > li {
    margin: 0 .5rem
}

.fr-skiplinks__list {
	display: flex;
	flex-direction: row;
}

@media (max-width: 767px){
	.fr-skiplinks__list {
		display: flex;
		flex-direction: column;
		gap: .5rem;
	}
}

@media (-ms-high-contrast: active),(forced-colors: active) {
    .fr-skiplinks ol, .fr-skiplinks ul {
        list-style-type: none
    }

    .fr-skiplinks ol, .fr-skiplinks ul {
        margin-bottom: 0;
        margin-top: 0;
        padding-left: 0
    }

    .fr-skiplinks.focus-within {
        opacity: 1;
        position: relative;
        transform: translateY(0)
    }

    .fr-skiplinks {
        background-color: #eee
    }
}
