/* list des foramtion */

#ul-formation-form {

	background-color:#FFF043;

	margin:0 auto;

	padding: 30px;

}



#ul-formation-form h2.title_filiere,#ul-formation-form h2.other_filter {

	margin:0px 0px 10px 0px;

	font-size:0.8em;

}



#ul-formation-form h2.other_filter {

	margin-top:30px;

}



#ul-search-formation input[type="search"] {

	display:block;

	width:50%;

}



#ul-search-formation select {

	-webkit-appearance: none;

	-moz-appearance: none;

	appearance: none;

	width: 230px;

	outline: none;

	font-size:0.9em;

	padding:10px 30px 10px 0px;

	background-image: url("img/arrow-down.svg");

	background-size: 25px 25px;

	background-repeat: no-repeat;

	background-position-x: 100%;

	background-position-y: 14px;

	margin: 5px 40px 10px 0px;

}





#ul-search-formation select::after {

  content: "";

  width: 0.8em;

  height: 0.5em;

  background-color: black;

}



#ul-search-formation .chk_input {

    position: absolute;

    left: -9999px;

}

#ul-search-formation .chk_input + .chk_label {

   padding:0 7px 0 12px;

   margin: 0 15px 10px 0;

   border-left: 4px solid black;

   font-size:0.9em;

   font-weight: 600;

   display: inline-block;

}



#ul-search-formation .chk_label:hover {

	cursor: pointer;

}



#ul-search-formation .chk_input:checked + .chk_label {

    background-color: black;

    color: white;

    padding: 2px 6px 3px 6px;

}



#ul-search-formation .label_input {

   display:none;

}



#ul-search-formation #resetSearch {

	margin-left:40%;

	background-color:transparent;

	color: black;

	font-size:0.9em;

	border-bottom:2px solid black;

	font-weight:600;

	

	background-image: url("img/cross.svg");

	background-size: 12px 12px;

	background-repeat: no-repeat;

	background-position-x: 4px;

	background-position-y: 11px;

	padding: 3px 10px 0px 22px;	

}



#ul-formation-result .noresult {

	margin: 2em;

	text-align:center;

	font-weight:600;

}



#ul-formation-result-list {

	margin: 0 0 0.5em 0.5em;

}



#ul-formation-result-list .ul-one-formation {

	list-style: none;

	border-bottom:3px solid black;

	padding-bottom:40px;

	padding-right:40px;

	margin-top:30px;

	

	background-image: url("img/arrow-right.svg");

	background-size: 25px 25px;

	background-repeat: no-repeat;

	background-position-x: 100%;

	background-position-y: 50%;

}



#ul-formation-result-list a {

		font-weight:400;

}



#ul-formation-result-list .ul-formation-img {

	/*width:120px;*/

	float:left;

	margin-right: 20px;

}

.ul-formation-img img {

	width: 80px;

	height: 80px;

	object-fit: cover;

}

#ul-formation-result-list .ul-formation-type{

	font-size:1.1em;

	font-weight:bold;

	padding-top:10px;

}



#ul-formation-result-list .ul-formation-name {

	font-size:1.8em;

	font-weight:bold;

}



#ul-formation-result-list .ul-formation-name a {

	color: black;

}



#ul-formation-result-list .ul-formation-desc {

	clear:both;

	margin:25px 0px;

}



#ul-formation-result-list .ul-formation-desc  p {

	margin-bottom:0px;

	line-height: 1.3em;

}



#ul-formation-result-list .ul-formation-desc  li {

	line-height: 1.3em;

}





#ul-formation-result-list .ul-formation-localisation{

	font-size:0.9em;

	font-weight:bold;

	margin-bottom:15px;

	

	background-image: url("img/localisation.svg");

	background-size: 20px 20px;

	background-repeat: no-repeat;

	background-position-x: 0px;

	background-position-y: 3px;

	padding:0px 0px 0px 25px;

	line-height:25px;

}



#ul-formation-result-list .ul-formation-niv-access{

	font-size:0.8em;

	float:left;

	padding-right:30px;

}



#ul-formation-result-list .ul-formation-cpf{

	font-size:0.8em;

	

}



#ul-formation-result-list .ul-formation-label-niveau,#ul-formation-result-list .ul-formation-label-cpf {

	font-weight:bold;	

	text-transform: uppercase;

}



#ul-formation-form fieldset legend {

	display:none;

}



#ul-formation-result .pagination-container {

	width:100%;

	margin:0px auto;

	font-size:1.1em;

	text-align: center;	

	margin:10px 0px;

}



#ul-formation-result .pagination-container > .pagination {

   list-style:none;

	margin: 1em;

}



#ul-formation-result .pagination li {

	display: inline-block;

	border:3px solid black;

	font-size:0.7em;

	font-weight:400;

	margin: 0 -3px 0 0;

	min-width:35px;

	height:35px;

	box-sizing:border-box;

    -webkit-box-sizing:border-box;

}

 

#ul-formation-result .pagination li:first-child {

	border-left:3px solid black;

	

}



#ul-formation-result .pagination li a {

	text-decoration: none;

	background-color: transparent;

	font-weight: 600;

	width: 100%;

	height:29px;	

	display: inline-block;

	padding:0px 3px;

	color: black;

}



#ul-formation-result .pagination a.active-page {

	border-bottom: 5px solid  #FFEF65;

	color: black;

}



#ul-formation-result .pagination a:hover:not(.active-page) {

	border-bottom: 5px solid  #A0D0B0;

}



body.home #ul-formation-form fieldset legend {

	display:block;

}



body.home #ul-formation-form fieldset {

	border:4px solid black;

}



body.home #ul-formation-form fieldset legend {

	width: auto;

    margin-left: auto;

    margin-right: auto;

	font-size:1.5em;

	text-transform:uppercase;

	font-weight:600;

	padding:5px 10px;

	margin-bottom:0px;

}



body.home #ul-formation-form .show_all_formation {

	text-align:center;	

	margin-bottom:3em;

}



body.home #ul-formation-form .show_all_formation a {

		font-weight:600;

		font-size:0.9em;

		text-decoration:underline;

}

body.home #ul-formation-form .row_search {

	text-align:center;	

	margin-bottom:4em;

}



body.home #ul-formation-form label {

	font-weight:600;

	font-size:1em;

	display:inline-block;

	line-height:1.4em;	

	text-align:right;

	position:relative;

	top:20px;

	max-width: 200px;

}



body.home #ul-formation-form #filiere,body.home #ul-formation-form #type_diplome {

	margin-left:20px;

}



body.home #ul-formation-form #runSearch {

	text-transform:uppercase;

}



body.home #ul-formation-form .access_by_filiere_label {

	font-weight:600;

	font-size:0.8em;

	font-weight:600;

	text-transform:uppercase;

	text-align:center;

	margin-bottom:10px;

}



body.home #ul-formation-form .access_by_filiere div {

	box-sizing: border-box;

}

body.home #ul-formation-form .access_by_filiere {

	display: grid;

	grid-template-columns: repeat(auto-fill, 33.3336%);

	/*grid-template-rows: 100% auto;*/

	/*border-top: solid 3px black;*/

}





body.home #ul-formation-form .access_one_filiere {

	display: flex;

	align-items: center;

	width: 100%;

	height:65px;

	padding: 0.7em 0px;

	border-right: solid 3px black;

	border-top: solid 3px black;

}







body.home #ul-formation-form .access_one_filiere div {

	margin: 0 auto;

	padding-left: 5px;

	font-size:0.9em;

	font-weight:600;

	border-left: 4px solid black;

}



body.home #ul-search-formation .chk_input + .chk_label {

   padding:5px 5px;

   margin-right:0;

   border-left:0;

   top:0;

   text-align: left;

   line-height:1em;

}



@media only screen and (min-width : 1024px){

	body.home #ul-formation-form .access_one_filiere:nth-child(3),body.home #ul-formation-form .access_one_filiere:nth-child(6){

		border-right: 0;

	}

	body.home #ul-formation-form .access_one_filiere div {

		width:70%;

	}

}



@media only screen and (max-width : 1024px){

	body.home #ul-search-formation .show_all_formation {

		margin-bottom: 1em;

	}

	

	body.home #ul-search-formation .row_search label {

		display:block;

		text-align:center;

		margin: 0 auto;

	}

	body.home #ul-search-formation .row_search label[for=type_diplome] br{

		display:none;

	}

	

	body.home #ul-search-formation .row_search #filiere, body.home #ul-search-formation .row_search #type_diplome {

		text-align:center;

		margin:15px 0px;

	}

	

	body.home #ul-search-formation .row_search #runSearch {

		display:block;

		width:230px;

		margin: 0 auto;

	}

	

	body.home #ul-formation-form .access_by_filiere {

		grid-template-columns: repeat(auto-fill, 50%);		

	}

	

	body.home #ul-formation-form .access_one_filiere:nth-child(2),body.home #ul-formation-form .access_one_filiere:nth-child(4),body.home #ul-formation-form .access_one_filiere:nth-child(6){

		border-right: 0px;	

	}



}



@media only screen and (min-width : 768px) {

	#ul-search-formation .chk_label.first {

		border: 0;

	}

}



@media only screen and (max-width : 768px){

	#ul-formation-form #formation_query {

		width:100%;

	}

	#ul-search-formation #resetSearch {

		margin-left:0;

		margin-top: 20px;

	}

	

	body.home #ul-formation-form {

		padding:10px;

	} 

	

	body.home #ul-formation-form fieldset legend {

		font-size: 1.2em;

		text-align:center;

		width: 190px;

	} 

	body.home #ul-formation-form .access_by_filiere_label {

		font-size:0.8em;	

	}

	

	body.home #ul-search-formation .row_search #filiere, body.home #ul-search-formation .row_search #type_diplome  {

		width:90%;

	}

	

	body.home #ul-search-formation .row_search #runSearch {

		width:90%;

	}

	

	body.home #ul-formation-form .access_by_filiere {

		grid-template-columns: repeat(auto-fill, 100%);		

	}

	

	body.home #ul-formation-form .access_one_filiere{

		border-right: 0px;

		text-align:center;

	}

	

	body.home #ul-formation-form .access_one_filiere div{

		display:inline;

	}



	#ul-search-formation .chk_input + .chk_label {

		padding: 8px 12px;

		margin-right: 0;

		display: inline-block;

		line-height: 1.1em;

	}



	#ul-formation-result-list .ul-formation-niv-access {

		width: 100%;

	}



	#ul-formation-result-list .ul-one-formation {

		padding-right: 0;

		background: none;

	}

	#ul-formation-result-list .ul-formation-name {

		font-size: 1.5em;

		display: inline-block;

		margin-top: 10px;

	}

}