div#job_offer_container.table table thead tr th{
	background-color: #007bc4 !important;
}

div#job_offer_container.table table tbody tr:nth-child(even){
	background-color: #007bc430 !important;
}

div#job_offer_container.table table thead tr th{
	border-radius:0 !important;
}

div#job_offer_container.table table tbody,div#job_offer_container.table table thead,{
	border: 0px #007bc4 !important;
}

div#job_offer_container.table table thead tr th {
	background: #007bc4!important;
	color: #fff;
}

div#job_offer_container.table table tbody tr {
	background: #fff;
	transition: .25s;
}

div#job_offer_container.table table tbody tr:nth-child(even) {
	background: #e9fef5;
}

div#job_offer_container.table table tbody a {
	display: block;
	color: inherit;
}

div#job_offer_container.table table tbody tr:hover {
	opacity: .5;
}

div#job_offer_container.table table tbody tr:last-child td:last-child{
	border-radius:0 !important;
}

table {
	border-radius: 0 !important;
}

div#job_offer_container.table table tbody tr:last-child td{
	border-bottom:0 !important;
}

form#vc_job_offer_list_filters {
	border: none;
}

button.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-modern.vc_btn3-color-btn-009354 {
	color: #ffffff !important;
	background-color: #007bc4 !important;
	border-color: #007bc4 !important;
	font-size: 17px !important;
	font-weight: 600 !important;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	font-family: Roboto;
	padding: 11px 26px !important;
	border-radius:8px;
	border :1px solid !important;
}

thead {
	border-radius: 8px !important;
}

div#job_offer_container.table table thead tr th:first-child {
	border-top-left-radius: 8px !important;
}

div#job_offer_container.table table thead tr th:last-child {
	border-top-right-radius: 8px !important;
}

form#vc_job_offer_list_filters{
	border:none !important;
}

div#job_offer_container.table table tr td,div#job_offer_container.table table th{
	padding:16px !important;
}

div#job_offer_container.table table {
	border: none;
}

button.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-modern.vc_btn3-color-btn-009354:hover{
	background-color: transparent !important;
	border-color: #007bc4 !important;
	border :1px solid !important;
	color: #007bc4 !important;
}

div#job_offer_container table td:nth-child(3), div#job_offer_container table th:nth-child(3),div#job_offer_container table td:nth-child(5), div#job_offer_container table th:nth-child(5) {
	display: none;
}

div#job_offer_container.table table thead tr th:nth-child(4) {
	border-top-right-radius: 8px !important;
}

.vc_job_offer_list_filter input {
	
	border: none;
	border-bottom: solid 1px #137ec1;
}

.vc_job_offer_list_filter label {
	color: #003E62 !important;
	font-weight:bold;
}

/*RESPONSIVE*/

@media(max-width:959px){
	form#vc_job_offer_list_filters {display: flex;flex-direction: column;}
	
	form#vc_job_offer_list_filters > div,form#vc_job_offer_list_filters input {
		width: 100%;
	}
	
	form#vc_job_offer_list_filters {
		padding: 16px !important;
	}
	
	
}

@media(max-width:399px){
	#job_offer_container table {
		display: flex;
		flex-direction: column;
		align-items: stretch;
	}
	
	#job_offer_container th {
		padding: 8px !important;
	}
}





.file_button {
	background: #007bc4;
	color: #fff;
	text-align: center;
	border-radius: 30px;
	padding: 10px 20px;
	margin-top: 10px;
	line-height: normal;
	transition: .25s;
	display: flex;
	justify-content: center;
	align-items: center;
}

.file_button span {
	text-overflow: ellipsis;
	flex-wrap: nowrap;
	white-space: nowrap;
/*	max-width: 65%;*/
overflow: hidden;
display: block;
}

.file_div input[type=file] {
	display: none;
}

.wpcf7-form-control-wrap {
	width: 100%;
	display: block;
}


.file_button ~ p{
	visibility:hidden;
	height:0;
	display:inline-block;
}

.file_div > div{
	padding: 0 16px !important;
}

.file_div {
	display: flex;
}

.file_button:hover {
	cursor: pointer;
}

.file_button i {
	margin: 5px;
}

.file_div .file_button {
	width: 250px;
}

div.wpcf7 form label {
	color:#003E62 !important;
	font-weight:bold !important;
}

.wpcf7-inline-wrapper {
	padding-top: 16p;
}

.cf7-col.c1.job-offer-title {
	margin-bottom: 16px;
}

.vos-coordonnees.global-child .wpcf7-inline-wrapper:last-child p {
	padding: 0 !important;
}



#vc_job_offer_list_filters {
	display: flex;
	flex-direction: column;
}

.vc_job_offer_list_filter > label ~ * {
	width: 100% !important;
	margin-bottom : 32px;
}


input#job_offer_keywords {
	border: none !important;
	border-bottom: 1px solid #137ec1!important;
}

select#job_offer_contract_type {
	border: none !important;
	border-bottom: 1px solid #137ec1 !important;
}

form#vc_job_offer_list_filters {
	margin-bottom: 64px;
}


@media(max-width:399px){
	.file_div .file_button {
		width: 180px !important;
		margin: auto;
	}
	
	.file_div label {
		margin: auto !important;
		text-align: center !important;
		display: block;
	}
}


/*SINGLE JOB OFFER*/

body.single-job_offer .uncode_text_column {
	margin-top: 6px !important;
}


.single-job_offer h3,.single-job_offer h4,.single-job_offer h5 {
	color: #007bc4  !important;
}

@media(max-width:959px){

	.single-job_offer .row.triple-top-padding.triple-bottom-padding.single-h-padding.limit-width.row-parent {
		padding: 0;
	}

	.single-job_offer .row.row-parent.style-light.limit-width.no-top-padding.double-bottom-padding {
		padding: 0;
	}

	.file_div > .cf7-col:not(:first-child) {
		margin-top: 36px;
	}
	
}


body.single.single-job_offer .faivre_header .uncode-divider-wrap.uncode-divider-wrap-bottom.z_index_0.uncode-row-divider-invert{
	z-index:99;
}


