/* DEBUT - liste job_offer - Filtres */
form#vc_job_offer_list_filters {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	border: 1px solid #f1f1f1;
	border-radius: 0;
	border-top-left-radius: 30px;
	border-bottom-right-radius: 30px;
	padding: 30px;
	justify-content: space-between;
}

.vc_job_offer_list_filter {
	width: 23%;
}

form#vc_job_offer_list_filters .vc_btn3-container {
	width: 100%;
	margin-top: 35px;
	text-align: center;
}

label {
	display: block;
	margin-bottom: 5px;
}

/* FIN - liste job_offer - Filtres */

/* DEBUT - liste job_offer - Accordeon */

#job_offer_container{
	margin-top: 20px;
	text-align: left;
}
.job_offer_infos > div {
	display: inline-block;
	margin-top: 10px;
	margin-bottom: 10px;
	margin-right: 40px;
	/*font-size: 14px;*/
	font-style: italic;
	/*color: #a4c400;*/
}
.job_offer_infos .title {
	display: block;
	margin: 0;
	font-style: normal;
}

a.fa-chevron-down {
	font-size: 26px;
	color: #009354;
	transition: .25s;
}
.flecheactif a.fa-chevron-down {
	transform: rotate(-90deg);
}
a.btn-en-voir-plus {
	transition: .25s;
}
a.jobs-plus {
	transition: .25s;
}

.flecheactif a.jobs-plus::before {
	content: '-';
}
.flecheinactif a.jobs-plus::before {
	content: '+';
}

.job_offer_description {
	display: none;
	/*margin-top: 10px;*/
	padding-bottom: 10px;
	padding-left: 25px;
}
.job_offer_description_date_partage {
	margin:5px 0;
}
.job_offer_description_date_partage > div {
	display:inline-block;
	margin:0 20px 0 20px;
}
.job_offer_description_date_partage > div:nth-child(1) {
	margin:0 20px 0 0;
	padding:0;
}
.job_offer_date_publication {
	color: #5e4c3e;
	font-style: normal;
	margin-top:0;
	margin-bottom: 10px;
}
.job_offer_item {
	margin-bottom: 25px;
	border-bottom: 1px solid #8C8165;
}
.job_offer_description p {
	margin: 0;
	padding: 10px 0px;
}
.job_offer_description h3 {
	padding: 10px 0px 0px 0px;
	margin-bottom:0;
}
.job_offer_description p *, .job_offer_description p {
	/*color: #5e4c3e;*/
}
.job_offer_infos {
	cursor: pointer;
	/*border-bottom: 1px solid #8C8165;*/
	background-image: url(../images/down.png);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 25px;
}
.job_offer_postuler {
	text-align: right;
}
.job_offer_postuler a {
	padding:5px 10px;
	border : 1px solid black;
	text-decoration: none;
}

div.job_offer_infos_head {
	width: 100%;
	display: flex!important;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
}

/* FIN - liste job_offer - Accordeon */

/* DEBUT - liste job_offer - Tableau */

div#job_offer_container table {
	border: none;
	box-shadow: none;
}

div#job_offer_container.table table {
	width: 100%;
	border-spacing: 0;
	border: 1px solid #0a8bb9;
}

div#job_offer_container.table table th, div#job_offer_container.table table td a {
	padding: 15px 20px;
}

div#job_offer_container.table table thead tr th {
	/*background: #009354;*/
	color: #fff;
	border: none;
}

div#job_offer_container.table table tbody tr {
	background: #fff;
	transition: .25s;
	border: none!important;
}

div#job_offer_container.table table tbody tr:nth-child(even) {
	background: #c2e2ed;
}

div#job_offer_container.table table tbody a {
	display: block;
	color: inherit;
}

div#job_offer_container.table table tbody tr:hover {
	opacity: .75;
}

div#job_offer_container.table table td {
	padding: 0;
	border: none;
}

div#job_offer_container.table table thead {
	border-right: 1px solid;
}

div#job_offer_container.table table tbody {
	/*border: 1px solid #009354;*/
	border-top: 0;
	border-bottom-right-radius: 30px;
	border-radius: 10px;
}

div#job_offer_container.table table thead tr th:last-child {
	/* border-bottom-right-radius: 30px; */
	position: relative;
}

div#job_offer_container.table table thead tr th:first-child {
	/* border-top-left-radius: 30px; */
}

div#job_offer_container.table table tbody tr:last-child td:last-child {
	/* border-bottom-right-radius: 30px; */
}

div#job_offer_container.table table tbody tr td:first-child {
	border-left: 1px solid;
}

div#job_offer_container.table table tbody tr td:last-child {
	border-right: 1px solid;
}

div#job_offer_container.table table tbody tr:last-child td {
	border-bottom: 1px solid;
}

input#job_offer_keywords {
	width: 100%;
}

div#job_offer_container tr {
	border: 1px solid #0a8bb9 !important;
}

.vc_job_offer_list_filter select {
	cursor: pointer;
}

input#job_offer_keywords {
	border: none;
	box-shadow: none;
	border-bottom: 1px solid #000;
	border-radius: 0;
	padding-left: 5px;
}

#job_offer_keywords::placeholder {
	color: #b2b2b2!important;
}

/* FIN - liste job_offer - Tableau */

@media (max-width: 960px){

	.vc_job_offer_list_filter {
		width: 45%;
		margin-bottom: 18px;
	}

}

@media (max-width: 570px){

	.vc_job_offer_list_filter {
		width: 100%;
		margin-bottom: 18px;
	}

	div#job_offer_container th:nth-child(1), div#job_offer_container td:nth-child(1),
	div#job_offer_container th:nth-child(3), div#job_offer_container td:nth-child(3),
	div#job_offer_container th:nth-child(5), div#job_offer_container td:nth-child(5) {
		display: none;
	}


}

