@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@100;400&display=swap');
@import url('https://fonts.googleapis.com/css2?family=League+Spartan:wght@100..900&family=Poppins:wght@400;800&display=swap');

#body_page.page_demande_info::before {
	display:none;
}
#RL_div_form_demandeDInfos {
	background-color: #FEECDB;
	border-radius: 10px;
	padding: 15px;
	max-width: 100%;
        color: #220952;
}
.intro {
	margin-top: 25px;
}
.tableau{max-width: 80%;}

a {
	color: inherit;
}
 .page_container,
 .INTERF_demandeDInfos_enTeteParag,
.INTERF_demandeDInfos_label, 
#RL_div_form_demandeDInfos td span{
	 font-family: "League Spartan", sans-serif;
	font-size: 22px;
    line-height: 24px;
	color: #220952;
        text-align: left;
      
}
  .INTERF_demandeDInfos_enTeteParag,
  .INTERF_demandeDInfos_label,
  #RL_div_form_demandeDInfos td span{

        font-weight: 800;
        padding: 12px 0;
}
#RL_div_form_demandeDInfos td span{
    display: block;
}
.txt_rgpd {
	font-style: normal;
	font-size: 14px;
  line-height: 25px;

font-family: "Poppins", sans-serif;
text-align: left;
margin: 15px 5px;
  display: block;
}
.intro span {
	text-align: center;
}
#RL_div_form_demandeDInfos td.termes span {text-align: center;}
.form_txt, .form_slct_1, .form_txtArea {
	border: none;
	font-size: 14px;
        line-height: 22px;
	padding:16px 20px;
	border-radius: 15px;
	background: #fff;
	max-width: 100%;
	font-family: Poppins;
	color: #220952;
        
     
}
.form_slct_1 {
  /* Masquer l'apparence par défaut du sélecteur */
  appearance: none; /* Pour Chrome, Firefox et autres navigateurs modernes */
  -webkit-appearance: none; /* Pour Safari et d'autres navigateurs Webkit */
  -moz-appearance: none; /* Pour Firefox */

  /* Ajout de style pour le sélecteur */
  background: url(../img/select.jpg) #fff no-repeat right center / auto 60%;
 
}
.grecaptcha-badge {
	visibility: hidden !important;
}
.hide {
	display: none;
}
.show {
	display: block;
}

.INTERF_demandeDInfos_label.termes {
	
	background-color: transparent;

}


.champsObligatoires::after {
	content: "*";
	display: inline-block;
	font-size: 18px;
	color: #FD7B00;
}
.INTERF_demandeDInfos_champsObligatoires{
	color: #FD7B00;
}
.fom_contact.bouton {
	font-family: "League Spartan", sans-serif;
	background-color: #FD7B00;
	color: #fff;
	border: none;
	padding: 15px 60px;
	/* font-size: 27px; */
	cursor: pointer;
	border-radius: 20px;
	/* top: -2px; */
	font-size: 20px;
	line-height: 22px;
	translate: 0 60px;
}
.candidat tr {
	
	width: 50%;
	vertical-align: top;
	
}
.tableau td {
	padding: 5px 16px;
}
.INTERF_demandeDInfos_enTeteParag.info_eleve {
	display: none;
}

.underline {
	position: relative;
	display: inline-block;
}
.underline::after {
	content: "";
	background-color: #fd7b00;
	width: 100%;
	height: 5px;
	display: block;
	border-radius: 8px;
	position: absolute;
	left: 0px;
	bottom: -2px;
}
.INTERF_demandeDInfos_enTeteParag {

	border-bottom: none;
}

.info_responsable {
	
}

.candidat td {

	text-align: left;
	width: 50%;
        padding: 5px 15px;
}



.title {
	font-size: 29px;
	font-weight: 800;
}
.orange {
	color: #FD7B00;
}
/* td {position: relative;}*/


 /* The switch - the box around the slider */
.switch {
  position: relative;
  display: inline-block;
  width: 60px;
  height: 34px;
}

/* Hide default HTML checkbox */
.switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

/* The slider */
.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #fff;
  -webkit-transition: .4s;
  transition: .4s;
}

.slider:before {
  position: absolute;
  content: "";
  height: 26px;
  width: 26px;
  left: 4px;
  bottom: 4px;
  background-color: #ccc;
  -webkit-transition: .4s;
  transition: .4s;
}

input:checked + .slider {
  background-color: #fd7b00;
}

input:focus + .slider {
  box-shadow: 0 0 1px #2196F3;
}

input:checked + .slider:before {
  -webkit-transform: translateX(26px);
  -ms-transform: translateX(26px);
  transform: translateX(26px);
}

/* Rounded sliders */
.slider.round {
  border-radius: 34px;
}

.slider.round:before {
  border-radius: 50%;
} 

#RL_div_form_demandeDInfos_QSL {
	position: fixed;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.7);
	left: 0;
	top: 0;
	
	z-index: 100;
}
.message_ok {
	padding: 25px;
	text-align:center;
        position: absolute;
  left: 0;
  bottom: 0;
	width: 100%;
}
.message_ok div{
	background: #FD7B00;
	color: #fff;
	padding: 25px;
	border-radius: 11px;
	font-size: 25px;
	display: inline-block;
	line-height: 36px;    
}
div[style*="200000"] {
	top: auto !important;
	bottom: 0;
}
@media only screen and (max-width: 660px) {


   div#RL_div_form_demandeDInfos {
	padding: 5px;
	position: relative;
	
}
    .page_container, .INTERF_demandeDInfos_enTeteParag, .INTERF_demandeDInfos_label, #RL_div_form_demandeDInfos td span {
	font-size: 18px;
	line-height: 20px;
}
#recaptcha .grecaptcha-badge {
	/*position: absolute !important;
	bottom: 1% !important;
*/}
.fom_contact.bouton {

	translate: 0 40px;
}
.message_ok div{

	padding: 14px;
	font-size: 17px;
	display: inline-block;
	line-height: 25px;
        max-width: 90%;
}

.message_ok img {
	margin-top: 10px;
	width: 45px;
}
.tableau {
	max-width:100%;
        
}
.tableau tr {

	width: 100%;
        display: block;
	
}
.tableau  td {

	max-width: 100%;
padding: 5px 5px;
	width: 100%;
        display: block;
	
}
.title {
	font-size: 23px;
}
.txt_rgpd {

	font-size: 13px;
	line-height: 15px;

	margin: 10px 5px;

}

.form_txt, .form_slct_1, .form_txtArea {
	line-height: 22px;
	padding: 13px 17px;

}
.fom_contact.bouton {

	padding: 15px 35px;

}

.recapcha_td {
	overflow: hidden;
	position: fixed;
	bottom: 50px;
	height: 100px;
}
}

@media only screen and (max-width: 400px) {

.message_ok {
	padding: 10px;

}
.message_ok div {
	padding: 5px;
	max-width: 97%;
}
}