/*
Theme Name:     Sherwood
Description:    Sherwood WordPress Theme child
Author:         erodadmin
Template:       gt3-wp-sherwood
*/

/** TEMPLATE ******************************************/

/** FONT **/
@font-face {
	font-family: Exo-Black;
	src: url('https://ancien.cftr.ca/wp-content/themes/gt3-wp-sherwood-child/fonts/Exo-Black.otf');
}
@font-face {
	font-family: Exo-Bold;
	src: url('https://ancien.cftr.ca/wp-content/themes/gt3-wp-sherwood-child/fonts/Exo-Bold.otf');
}
@font-face {
	font-family: Exo-BoldItalic;
	src: url('https://ancien.cftr.ca/wp-content/themes/gt3-wp-sherwood-child/fonts/Exo-BoldItalic.otf');
}
@font-face {
	font-family: Exo-Italic;
	src: url('https://ancien.cftr.ca/wp-content/themes/gt3-wp-sherwood-child/fonts/Exo-Italic.otf');
}
@font-face {
	font-family: Exo-LightItalic;
	src: url('https://ancien.cftr.ca/wp-content/themes/gt3-wp-sherwood-child/fonts/Exo-LightItalic.otf');
}
@font-face {
	font-family: Exo-Regular;
	src: url('https://ancien.cftr.ca/wp-content/themes/gt3-wp-sherwood-child/fonts/Exo-Regular.otf');
}
@font-face {
	font-family: Exo-SemiBold;
	src: url('https://ancien.cftr.ca/wp-content/themes/gt3-wp-sherwood-child/fonts/Exo-SemiBold.otf');
}
@font-face {
	font-family: Exo-SemiBoldItalic;
	src: url('https://ancien.cftr.ca/wp-content/themes/gt3-wp-sherwood-child/fonts/Exo-SemiBoldItalic.otf');
}
/** FONT END **/


/** FAIRE DISPARAITE SECTION INFOLETTRE FOOTER **/
.infolettre_container {
	display:none;
}
/** FAIRE DISPARAITE WIDGET SIDE **/
.right-sidebar-block .hide-this {
	display:none;
}


/** POPUP **/
.wmpci-popup-wrp{
	/*display:none!important;*/
	z-index: 1000000000!important;
}
.custom_popup_cftr{
	position: absolute;
    bottom: 10px;
    right: 30px;
}
.custom_popup_cftr .vc_btn3.vc_btn3-size-sm {
    font-size: 22px;
    padding: 8px 14px;
	border: 2px solid;
    border-radius: 12px;
}
.custom_popup_cftr .vc_btn3.vc_btn3-size-sm:hover {
	border: 2px solid;
}
.wmpci-popup-body {
    max-width: 500px;
}
.wpmci-popup-cnt-wrp,
.wpmci-popup-cnt-inr-wrp{
	padding: 0;
	max-width: 500px;
	max-height: 500px;
}
.wmpci-popup-body p {
    margin: 0;
}
/******/


body{
	/*font-size: 15px!important;
    line-height: 22px!important;*/
	font-size: 14px!important;
}


h1, h2, h4, h5{font-family:Exo-Bold!important; color:#353839!important;}



h2{
	font-size: 30px!important;
    line-height: 32px!important;
	margin-bottom: 4px!important;
}
h3{
	font-family: Exo-Regular!important;
	font-size: 18px!important;
    /*line-height: 18px!important;*/
	line-height: 22px!important;
	/*color:#696e70!important;*/
	color:#000!important;
	text-transform:uppercase;
}

h5{
	line-height: 30px!important;
    color: #d82620!important;
    font-size: 36px!important;
	font-family: Exo-Bold!important;
	margin-bottom: 2px!important;
}

h6{
	line-height: 26px!important;
    color: #d82620!important;
    font-size: 21px!important;
	font-family: Exo-Bold!important;
	margin-bottom: 2px!important;
}


.main_container_custom_padding h3{font-weight: bold;}
.single .meta {margin-top: 4px;}

.main_container{
	/*font-family: Exo-Regular!important;*/
	/*color:#696e70!important;*/
	color: #343638!important;
}
strong{font-family: Exo-SemiBold!important;}

.single_job_listing .meta .date-posted:before {
    display:none;
}

.single_job_listing .meta .date-posted:before{

}

/** JOB PRÉVISUALISATION  **/
.job_listing_preview h1, .job_listing_preview .single_job_listing .date-posted{display:none;}
.job_listing_preview h2 {
    margin-top: 30px!important;
}

.contentarea ul li {
   list-style:disc;
   list-style:disc;
}
.contentarea ul li:before {
    padding-right: 0px!important;
}

/** SLIDER **/


.custom_container_for_slider{position: absolute; width: 100%; z-index: 1000;}

.cftr-slider-titre{
	font-family: Exo-LightItalic!important;
	font-size: 78px!important;
	text-shadow: 0px 0px 43px rgba(0, 0, 0, 1)!important;
}
.cftr-slider-titre span{
	font-family: Exo-SemiBoldItalic!important;
}
.cftr-slider-sous-titre{
	font-family: Exo-LightItalic!important;
	font-size: 40px!important;
	    text-shadow: 0px 0px 43px rgba(0, 0, 0, 1)!important;
}

.bt_rouge_slider{
	font-family: Exo-Bold!important;
	padding:14px 18px 12px 18px!important;
	text-transform:uppercase;
	font-size: 25px!important;

	border-top-left-radius:.2em;
	border-top-right-radius:.2em;
	border-bottom-right-radius:.2em;
	border-bottom-left-radius:.2em;

	background: #d82620; /* For browsers that do not support gradients */
    background: -webkit-linear-gradient(#d82620, #d82620); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(#d82620, #d82620); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(#d82620, #d82620); /* For Firefox 3.6 to 15 */
    background: linear-gradient(#d82620, #d82620); /* Standard syntax */

	-webkit-box-shadow: 0px 0px 28px 0px rgba(50, 50, 50, 1)!important;
	-moz-box-shadow:    0px 0px 28px 0px rgba(50, 50, 50, 1)!important;
	box-shadow:         0px 0px 28px 0px rgba(50, 50, 50, 1)!important;
}

.forcefullwidth_wrapper_tp_banner{
	height:700px!important;
}
#rev_slider_1_1_wrapper{
	height:700px!important;
}
#rev_slider_1_1{
	height:700px!important;
}


/** SLIDER END **/


/** MENU **/
header {
    /*min-height: 355px!important;*/
    min-height: 385px!important;
}

header .sub-menu {
    /*top: 38px!important;*/
	z-index: 10000;
}

header .menu-main-menu-container  > ul > li, header .menu-main-menu-en-container  > ul > li{
    margin-right: 20px!important;
	z-index: 10;
}

header .menu > li {
	z-index:inherit!important;
}

/*#menu-main-menu{height:90px;}*/

#menu-main-menu > li, #menu-main-menu-en > li {
    padding-bottom: 14px!important;
}

header .sub-menu {
    /*margin-left: -120px!important;*/
}
header .sub-menu .sub-menu {
    left: 200px!important;
    /*left: 360px!important;*/
}

a.menu-image-title-after{}

header .menu .sub-menu li a {
	color:#2f2f2f!important;
	font-weight: 300!important;
    padding-left: 20px!important;
    padding-right: 20px!important;
	font-size: 13px!important;
}
header .menu .sub-menu li a:hover {
	color:#000!important;
	background-color: #E8E8E8!important;
	background-color: #c7c7c7!important;
}
header .menu .sub-menu li.current_page_item a{background-color: #E8E8E8!important;}

header .menu-main-menu-container a, header .menu-main-menu-en-container a {
    color: #FFFFFF!important;
    font-weight: 900!important;
    font-size: 11px!important;
}
header .menu-main-menu-container a:hover, header .menu-main-menu-en-container a:hover {
    color: #b3b3b3!important;
    font-weight: 900!important;
}
header .menu_rouge_top{
	position: relative;
    float: right;
    clear: both;
    width: 100%;
}
header .menu_rouge_top a {
	font-weight:bold!important;
	font-size:10px!important;
	text-transform:uppercase;
    color: #fff;
	/*-background-color:#df1b43;
	padding:4px 5px 4px 5px;
	border-top-left-radius:.3em;
	border-top-right-radius:.3em;
	border-bottom-right-radius:.3em;
	border-bottom-left-radius:.3em;*/
}
header .menu_rouge_top a:hover {
    color: #fff!important;
	/*background-color:#a81e48;*/
}
header .menu_rouge_top .menu > li {
	margin-right: 10px;
	padding-bottom: 6px;

    line-height: 10px;
	background-color: #d82620;
    padding: 3px 5px 3px 5px;
    border-top-left-radius: .3em;
    border-top-right-radius: .3em;
    border-bottom-right-radius: .3em;
    border-bottom-left-radius: .3em;

}
header .menu_rouge_top .menu > li:hover {
	background-color:#bb141a;
}
header .menu_rouge_top {padding-bottom: 24px;}
header .menu_rouge_top .menu {float: right;}

.special_header_bt{
	background-color:#fff!important;
	padding:5px 7px 3px 7px!important;
	text-align:center;
	margin-top:-20px;
}
.special_header_bt a{
	line-height:15px;
	color:#d82620!important;
}
.special_header_bt a:hover{
	color:#d82620!important;
}
.special_header_bt .menu-image-title {
	line-height:14px;
	font-size:14px;
}

/*** WIDGET SIDEBAR MENU ***/
#menu-sidebar-menu{
	position: relative;
    float: right;
    clear: both;
    width: 100%;
	list-style-type:none;
}
#menu-sidebar-menu li a {
	font-weight:bold!important;
	font-size:14px!important;
	text-transform:uppercase;
    color: #fff!important;
	/*-background-color:#df1b43;
	padding:4px 5px 4px 5px;
	border-top-left-radius:.3em;
	border-top-right-radius:.3em;
	border-bottom-right-radius:.3em;
	border-bottom-left-radius:.3em;*/
}
#menu-sidebar-menu li a:hover {
    color: #fff!important;
	/*background-color:#a81e48;*/
}
#menu-sidebar-menu > li {
	margin-right: 0px;
	padding-bottom: 6px;

    float: left;
    clear: both;

    line-height: 10px;
	background-color: #d82620;
    padding: 10px 15px 10px 15px;
    border-top-left-radius: .3em;
    border-top-right-radius: .3em;
    border-bottom-right-radius: .3em;
    border-bottom-left-radius: .3em;

}
#menu-sidebar-menu > li:hover {
	background-color:#bb141a;
}
#menu-sidebar-menu {padding-bottom: 24px;}
#menu-sidebar-menu {float: right;}

/*** FOOTER MENU ***/
.footer .menu-main-menu-container a, .footer .menu-main-menu-en-container a {
    color: #bbbbbb!important;
    font-weight: 900!important;
	text-transform:uppercase;
	font-size: 12px;
}
.footer .menu-main-menu-container a:hover, .footer .menu-main-menu-en-container a:hover {
    color: #fff!important;
    font-weight: 900!important;
}
/** MENU END **/


/** BANDE TOP **/
.logo {
    margin-top: 6px!important;
}


.skew_top_home{
    top: -120px;
	background-color:#1b1d23!important;
	opacity: 0.80!important;
    filter: alpha(opacity=80)!important; /* For IE8 and earlier */
	height: 300px!important;
	bottom: -35px;
}
.skew_top_page{
    /*top: -60px;*/
    top: -20px;
	background-color:#000000!important;
    background: #000000!important;
    border: 1px solid #000000!important;
	opacity: 0.70!important;
    filter: alpha(opacity=70)!important; /* For IE8 and earlier */
	/*height: 390px!important;*/
	height: 440px!important;
	bottom: -35px;
}

.image_bg_zone{
	background: url(https://ancien.cftr.ca/wp-content/uploads/2016/04/slide_2.jpg) no-repeat top center fixed;
	/*height: 414px;*/
	/*height:324px;*/
	height: 454px;
}

header.skew {
    padding-bottom: 0px!important;
}

.skew_grey_container{
	background-color:#F7F8F9!important;
}
.skew_grey_container .skew_appended.skew_top_home{
	background-color:#000000!important;
	background: #000000!important;
    border: 1px solid #000000!important;
}

.skew_texturized{
	background:url(../../uploads/custom_cftr/diagonal_white_texture.jpg) center center!important;
	background-color:inherit!important;
}
.skew_grey{
	background-color:#f7f8f9!important;
}
.skew_map{
	z-index:110!important;
}
/*
.bg_white_trace{
	background:url(../../uploads/custom_cftr/bg_white_texture.jpg) #f7f8f9 no-repeat top center!important;
}*/

header .menu-main-menu-container a, header .menu-main-menu-en-container a {
    /*color: #FFFFFF!important;*/
	color: #d82620!important;
    font-weight: 900!important;
}
header .menu-main-menu-container ul > .menu-item-has-children > a :hover,
header .menu-main-menu-en-container ul > .menu-item-has-children > a :hover {
	cursor:default!important;
}


/** BANDE TOP END **/



/** SECTION ACTUALITÉS **/

.actualites_bloc_container{
	text-align:center;
	background-color:#f7f8f9;
	line-height: 24px;
}

.actualites_bloc_container .skew_prepended{
	z-index:10;
}

.actualites_bloc{
	height: 352px;
	margin-bottom: 50px;
	z-index:100;

	border-top-left-radius:.5em;
	border-top-right-radius:.5em;
	border-bottom-right-radius:.5em;
	border-bottom-left-radius:.5em;

	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	transition: all 0.2s ease-in;
    -webkit-filter: grayscale(0);
}
.actualites_bloc:hover{
	webkit-transform: scale(1.05, 1.05);
    transform: scale(1.05, 1.05);
	-webkit-filter: grayscale(1); /* Webkit Nightlies & Chrome Canary */
	cursor:pointer;
 }

.actualites_bloc_camion{background: url(../../uploads/custom_cftr/home_bloc_rouge_camion.jpg) no-repeat center center;}
.actualites_bloc_vehicules_lourds{background: url(../../uploads/custom_cftr/home_bloc_mecanique_vehicules_lourds.jpg) no-repeat center center;}
.actualites_bloc_seances_informations{background: url(../../uploads/custom_cftr/home_bloc_seances_information.jpg) no-repeat center center;}

.actualites_bloc_points_de_services{background: url(../../uploads/custom_cftr/home_bloc_points_de_services.jpg) no-repeat center center;}
.actualites_bloc_offres_emplois{background: url(../../uploads/custom_cftr/home_bloc_offres_emplois.jpg) no-repeat center center;}
.actualites_bloc_services_au_entreprises{background: url(../../uploads/custom_cftr/home_bloc_services_au_entreprises.jpg) no-repeat center center;}

.actualites_bloc_ecole_de_taxi{background: url(../../uploads/custom_cftr/home_bloc_ecole_taxi.jpg) no-repeat center center;}
.actualites_bloc_conduite_autobus{background: url(../../uploads/custom_cftr/home_bloc_conduite_autobus.jpg) no-repeat center center;}
.actualites_bloc_autobus_scolaire{background: url(../../uploads/custom_cftr/home_bloc_autobus_scolaire.jpg) no-repeat center center;}



.actualites_bloc_img{
	padding-top:24px;
	margin-bottom: 20px!important;
}
.actualites_bloc_titre{
	font-family: Exo-Bold;
    font-size: 25px;
    text-transform: uppercase;
    color: #fff;
}

.bt_actualites button{
	padding: 10px 27px 9px 46px!important;
    font-size: 17px!important;
	font-weight: bold!important;

	border-top-left-radius:.3em!important;
	border-top-right-radius:.3em!important;
	border-bottom-right-radius:.3em!important;
	border-bottom-left-radius:.3em!important;
}

.bt_actualites .ubtn-icon{
	left: 14px;
}


/*------------------*/
.home_actualites .vc_column-inner {
	padding-top: 0px!important;
}
.home_actualites .vc_gitem-zone-a {
    height: 200px;
}

.home_actualites .vc_column_container{z-index:100;}

.home_actualites h2 {
    margin-bottom: 8px!important;
}

.home_actualites .texte h3{
	color:#2f2f2f!important;
	font-size: 33px!important;
    line-height: 35px!important;
}
.home_actualites h3{
	color:#696e70!important;
}

.home_actualites .texte{
	color:#2f2f2f!important;
	font-size: 25px!important;
    line-height: 40px!important;
}

.custom_actualites .vc_grid-item-mini{
	max-width: 330px;
	margin-left: auto;
    margin-right: auto;
}

.custom_actualites .vc_gitem-post-data-source-post_title{
	font-size: 15px;
    text-transform: uppercase;
    font-weight: bold;
    color: #343738;
	margin-bottom: 0px!important;
}
.custom_actualites .vc_gitem-zone-b{
	opacity:1!important;
	margin-top: -5px!important;
    height: 110%!important;
}
.custom_actualites .vc_grid-item-mini.vc_is-hover .vc_gitem-zone-b{
	opacity:0.4!important;
}
.vc_gitem-post-data-source-post_excerpt p{
	text-align:center;
}
/** SECTION ACTUALITÉS END **/


/** SECTION À BORD **/
.a_bord_bloc_container{}
.a_bord_bloc_container h2{
	font-family: Exo-SemiBold!important;
	color: #fff!important;
	font-size: 52px!important;
	line-height: 80px!important;
}
.a_bord_bloc_container p{
	font-family: Exo-SemiBold!important;
    color: #fff!important;
    font-size: 15px!important;
    line-height: 22px!important;
}
.a_bord_bloc_container strong{
    color: #d82620!important;
    margin-top: 26px;
    display: block;
}
/** SECTION END À BORD **/


/** SECTION BLOC BLANC **/
.bloc_blanc_container{
	z-index: 1000;
}
.bloc_blanc_container h3{
	font-family: Exo-SemiBold!important;
	color: #fff!important;
	font-size: 24px!important;
	line-height: 28px!important;
}
.bloc_blanc_container p{
	font-family: "Roboto"!important;
    color: #fff!important;
    font-size: 18px!important;
    line-height: 26px!important;
	font-weight: 400;
}
.bloc_blanc_container p a{
    color: #000!important;
	padding-top: 14px;
    display: block;
    font-size: 16px;
	font-weight: 500;
}
.bloc_blanc_box a:hiver{text-decoration:underline;}
.bloc_blanc_box{
	/*
	padding-left: 0!important;
    padding-right: 0!important;
    margin: 12px 25px 12px 25px!important;

	border-top-left-radius:.3em!important;
	border-top-right-radius:.3em!important;
	border-bottom-right-radius:.3em!important;
	border-bottom-left-radius:.3em!important;
	*/
}
.bloc_blanc_box .vc_column-inner .wpb_wrapper:first-of-type{
	background-color: #d82620;
	max-width: 352px;

	margin-left: auto;
    margin-right: auto;

	border-top-left-radius:.5em!important;
	border-top-right-radius:.5em!important;
	border-bottom-right-radius:.5em!important;
	border-bottom-left-radius:.5em!important;
}
.bloc_blanc_box .zone_text{
    padding: 0 17px 0px 17px;
	margin-bottom: 0px;
	min-height: 240px;
}
.bloc_blanc_box .zone_bt{
    padding: 0 17px 20px 17px;
}

/** SECTION END BLOC BLANC **/


/** SECTION BLOC FÉLICITATION **/
.bloc_felicitation_container{
	text-align:center;
}
.bloc_felicitation_container h2{
	font-family: Exo-SemiBold!important;
	text-transform:uppercase;
	color: #fff!important;
	font-size: 38px!important;
	line-height: 40px!important;
}
.bloc_felicitation_container a{
    color: #d82620!important;
    margin-top: 10px;
	text-transform:uppercase;
	font-weight: bold;
    display: block;
    font-size: 17px;
}
/** SECTION END BLOC FÉLICITATION **/



/** SECTION BLOC BOX LINK **/
.bloc_box_link_container{
	z-index:1000;
	background-image: url("https://ancien.cftr.ca/wp-content/uploads/2016/01/bg_parallax.jpg");
	background-position: bottom -450px center;
	background-repeat: no-repeat;

    padding-top: 40px !important;
    padding-bottom: 80px !important;
}

.bloc_box_link_container .vc_column_container{z-index: 1000;}

.bloc_box_link_container .skew_appended{
    background: url(../../uploads/custom_cftr/diagonal_white_texture.jpg) center center!important;
    background-color: inherit!important;
}

.box_link_class a{
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	transition: all 0.2s ease-in;
    box-shadow: 0;

}
.box_link_class a:hover{
	webkit-transform: scale(1.05, 1.05);
    transform: scale(1.05, 1.05);
	-webkit-box-shadow: 10px 6px 20px 4px rgba(50, 50, 50, 0.15);
	-moz-box-shadow:    10px 6px 20px 4px rgba(50, 50, 50, 0.15);
	box-shadow:         10px 6px 20px 4px rgba(50, 50, 50, 0.15);
}
/** SECTION END BLOC BOX LINK **/


/** SECTION BLOC MAP **/
.bloc_map{
	/*margin-bottom: -40px;*/
	margin-bottom: -110px;
	margin-top: -40px;
	overflow:auto;
}
/** SECTION END BLOC MAP **/


/** PAGE RÉGULIÈRE **/
.entry-title-cont .entry-title {
    color: #ffffff!important;
}

.entry-title-cont {
    padding-top: 30px!important;
    padding-bottom: 20px!important;
}

.breadcrumbs {
    margin-top: 0px!important;
	line-height: 14px;
}
.breadcrumbs span {
    font-size: 13px;
    color: #d82620;
    line-height: 13px;
    display: inline-block;
    margin-right: 10px;
}

.breadcrumbs a, .breadcrumbs span {
	font-size: 12px;
    color: #939393!important;
}

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

.contentarea ul {
    padding-bottom: 10px;
}
.contentarea ul li {
    margin-left: 30px;
}

/** PAGE RÉGULIÈRE END **/

/** FOOTER ******************************************/

/*** INFOLETTRE ***/
.infolettre_container {
	width: 220px;
    position: absolute;
    right: 10px;
    bottom: 18px;
}
.infolettre_container label {
	font-family: Exo-Bold!important;
}
.footer_copyright {
	color:#4d4d4d;
	float:right;
	padding:15px 38px 0 0;
	font-size: 13px;
}
.footer_copyright div{
	padding-left:20px;
	display: inline-block;
}
.footer_copyright div a{color:#4d4d4d;}
.footer_copyright div a:hover{color:#FFDE00;}

.footer_bottom_blue{
	background-color:#bb141a;
	border-top:solid 4px #d82620;
	text-align:center;
	height: 85px;
}
.footer_bottom_blue img{
	padding-top:10px;
}
.footer {
    padding: 13px 0 0 0!important;
}
.footer .skew_prepended{background-color:#111111;z-index: -1;}
.footer_bottom{padding-bottom:15px;}

/** NOUS JOINDRE ******************************************/
.uavc-list-icon ul li:before{
	display: none!important;
}

/** FORM *****************************************/
.button, .vc_btn3-color-danger{
	background-color: #d82620!important;
	color: #ffffff;
	display: inline-block;
	background: #2f2f2f;
	text-transform: uppercase;
	font-weight: 800;
	font-size: 12px;
	line-height: 12px;
	padding: 10px 15px 11px 15px;
	margin-right: 4px;
	margin-bottom: 4px;
	border: 0;
	cursor:pointer;

	transition: all 300ms;
	-webkit-transition: all 300ms;

	-webkit-border-radius: 3px 3px 3px 3px;
    -moz-border-radius: 3px 3px 3px 3px;
    border-radius: 3px 3px 3px 3px;

	font-family: Exo-Regular!important;
	text-transform: uppercase;
}

.button:hover, .vc_btn3-color-danger:hover {
    background: #2f2f2f!important;
    color: #ffffff;
}

span.wpcf7-not-valid-tip {
	margin-bottom: 20px!important;
}

.wpcf7-form p {
	clear: both;
	min-height: 80px;
}


/** FORMULAIRE DEMANDE DERÉINSERTION**/
.checkbox-2111-1 .wpcf7-list-item-label{
    width: 80%;
}
.checkbox-2102-1{
    display: grid!important;
}
.checkbox-2102-1 .wpcf7-form-control{
    display: table-header-group;
    column-count: 3;
}
.checkbox-2102-1 .wpcf7-form-control>span{
    display: flex;
}
.checkbox-2102-1 .wpcf7-form-control>span input{
    margin-top: 6px;
}
.checkbox-2102-1 .wpcf7-form-control>span span{
   display: initial;
}

/** JOB MANAGER ******************************************/
/** RECHERCHE  **/
#search_categories_chosen .chosen-drop .chosen-results .level-0{
	font-weight: 900;
}
#search_categories_chosen .chosen-drop .chosen-results .level-1{
	padding: 5px 6px 5px 16px;
}



/** HIDE  **/
.account-sign-in{display:none!important;}

.job-manager-form{padding-bottom: 100px!important;}

.job_filters .search_jobs input, .job_filters .search_jobs select {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    background: #fff;
    border: 1px solid #d4d4d4;
    width: calc(100% - 34px);
    padding: 10px 17px;
    font-size: 13px;
    color: #555555;
    font-weight: 300;
    display: inline-block;
    /*margin-bottom: 10px;*/
    vertical-align: top;
}
.job-manager-form fieldset input.input-text, .job-manager-form fieldset select, .job-manager-form fieldset textarea {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    background: #fff;
    border: 1px solid #d4d4d4;
    width: calc(100% - 34px);
    padding: 10px 17px;
    font-size: 13px;
    color: #555555;
    font-weight: 300;
    display: inline-block;
    margin-bottom: 10px;
    vertical-align: top;fieldset-application
}

.job-manager-form fieldset .account-sign-in .button:before, #job-manager-job-dashboard .account-sign-in .button:before {
	height: inherit;
}
.job_filters .search_jobs div.filter_first,
.job_filters .search_jobs div.search_keywords,
.job_filters .search_jobs div.filter_last,
.job_filters .search_jobs div.search_location{
    padding-right: 0px;
    padding-left: 0px;
    width: 100%;
    float:left;
}

.job_filters .search_jobs div.search_keywords{display: none;}

.fieldset-job_location{display:none;}

.single_job_listing .meta .job-type {
    background-color: #000000;
}

div.wpcf7-response-output {
    margin-bottom: 20px!important;
}

.job_filters {
    background: #bb141a;
}
.job_filters .showing_jobs {
    background: #d82620;
    border-top: 1px solid #bb141a;
	color: #fff;
}
.job_filters .job_types {
    background: #d82620;
    border-top: 1px solid #bb141a;
}
.job_filters .job_types li {
    border-right: 1px solid #bb141a;
	color: #fff;
}
ul.job_listings li.job_listing{
    border-bottom: 1px solid #bb141a;
	list-style: none!important;
	display: inline-block;
    width: 100%;
	padding-bottom: 30px;
}
.job-manager .job-type, .job-types .job-type, .job_listing .job-type{color: #d82620;}

.job_filters .search_jobs input, .job_filters .search_jobs select{width: 100%;}

.contentarea ul li:before{content: ""!important;}
/*
.job_listing_preview ul.job_listings .contentarea ul li:before {display: block;}
.fieldset-company_twitter,
.fieldset-company_video,
.fieldset-company_tagline{display:none;}

.rp4wp-related-job_listing>ul li.job_listing a div.location, .rp4wp-related-job_listing>ul li.no_job_listings_found a div.location, ul.job_listings li.job_listing a div.location, ul.job_listings li.no_job_listings_found a div.location {
    line-height: 1.2em;
}
.rp4wp-related-job_listing>ul li.job_listing div.location, .rp4wp-related-job_listing>ul li.no_job_listings_found div.location, ul.job_listings li.job_listing div.location, ul.job_listings li.no_job_listings_found div.location {
    line-height: 1.2em;
}

.split_job_info{clear:both;display:block;height:10px;}

.job_listing_preview .rp4wp-related-job_listing>ul,
.job_listing_preview ul.job_listings {
    border-top: 0px;
}
.job_listing_preview .single_job_listing .company {
    border: 0px;
	padding: 0;
	box-shadow:none;
}
.rp4wp-related-job_listing>ul li.job_listing .meta, .rp4wp-related-job_listing>ul li.no_job_listings_found .meta, ul.job_listings li.job_listing .meta, ul.job_listings li.no_job_listings_found .meta {
    float: right;
    text-align: right;
    width: 20%;
    padding: 0 0 0 1em;
    margin: 0;
    line-height: 1.5em;
    color: #999;
    list-style: none outside;
}
.job_listing_preview .job-manager .job-type,
.job_listing_preview .job-types .job-type,
.job_listing_preview .job_listing .job-type {
    color: #d82620;
}
.job_listing_preview .single_job_listing .meta .job-type {
    background-color: unset;
}
.job_listing_preview .single_job_listing .meta {
	clear:none;
}
.rp4wp-related-job_listing>ul li.job_listing div.position .company,
.rp4wp-related-job_listing>ul li.no_job_listings_found div.position .company,
ul.job_listings li.job_listing div.position .company,
ul.job_listings li.no_job_listings_found div.position .company {
    color: #999;
}
.rp4wp-related-job_listing>ul li.job_listing img.company_logo,
.rp4wp-related-job_listing>ul li.no_job_listings_found img.company_logo,
ul.job_listings li.job_listing img.company_logo,
ul.job_listings li.no_job_listings_found img.company_logo {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 1em;
    float: left;
    margin-right: 1em;
    vertical-align: middle;
    box-shadow: none;
}
.rp4wp-related-job_listing>ul li.job_listing div.position, .rp4wp-related-job_listing>ul li.no_job_listings_found div.position, ul.job_listings li.job_listing div.position, ul.job_listings li.no_job_listings_found div.position {
    float: left;
    width: 55%;
    padding: 0 0 0 72px;
    line-height: 1.5em;
}
.rp4wp-related-job_listing>ul li.job_listing div.location, .rp4wp-related-job_listing>ul li.no_job_listings_found div.location, ul.job_listings li.job_listing div.location, ul.job_listings li.no_job_listings_found div.location {
    float: left;
    text-align: left;
    width: 25%;
    padding: 0 0 0 1em;
    color: #999;
    line-height: 1.2em;
}
.rp4wp-related-job_listing>ul li.job_listing .meta, .rp4wp-related-job_listing>ul li.no_job_listings_found .meta, ul.job_listings li.job_listing .meta, ul.job_listings li.no_job_listings_found .meta {
    width: 20%;
}
ul.job_listings li.job_listing div.position h3, ul.job_listings li.no_job_listings_found div.position h3 {
    margin: 0;
    padding: 0;
}
*/


.rp4wp-related-job_listing>ul li.job_listing a div.position, .rp4wp-related-job_listing>ul li.no_job_listings_found a div.position, ul.job_listings li.job_listing a div.position, ul.job_listings li.no_job_listings_found a div.position{width: 45%;}
.rp4wp-related-job_listing>ul li.job_listing div.position, .rp4wp-related-job_listing>ul li.no_job_listings_found div.position, ul.job_listings li.job_listing div.position, ul.job_listings li.no_job_listings_found div.position{width: 45%;}

.rp4wp-related-job_listing>ul li.job_listing a div.location, .rp4wp-related-job_listing>ul li.no_job_listings_found a div.location, ul.job_listings li.job_listing a div.location, ul.job_listings li.no_job_listings_found a div.location {width: 35%;}
.rp4wp-related-job_listing>ul li.job_listing div.location, .rp4wp-related-job_listing>ul li.no_job_listings_found div.location, ul.job_listings li.job_listing div.location, ul.job_listings li.no_job_listings_found div.location {width: 35%;}

.rp4wp-related-job_listing>ul li.job_listing a .meta, .rp4wp-related-job_listing>ul li.no_job_listings_found a .meta, ul.job_listings li.job_listing a .meta, ul.job_listings li.no_job_listings_found a .meta {width: 20%;}
.rp4wp-related-job_listing>ul li.job_listing .meta, .rp4wp-related-job_listing>ul li.no_job_listings_found .meta, ul.job_listings li.job_listing .meta, ul.job_listings li.no_job_listings_found .meta {width: 20%;}

ul li.job_listing a div.location span{color:#000000}
ul li.job_listing div.location span{color:#000000}
.job_description_type span{color:#000000;font-weight: bold;}
.job_description_type {color:#d82620;}

.single_job_listing .company {
    min-height: 5em;
}

.single_job_listing .job_description_type {
    pointer-events: none;
    cursor: default;
	margin: 0 0 1.5em;
}

.job-manager-form .job-manager-term-checklist li{
	line-height: 1em!important;
}
ul.job_offres{
    padding-bottom: 0px!important;
}
.job_offres li{
	list-style:none;
	display: inline-block;
	color: #fff;
    width: 100px!important;
	line-height: 18px;
    margin-left: 0px!important;
}

.job_offres [type="checkbox"] {
    width: 20px!important;
}

/** CUSTOM ELEMENT ******************************************/
.wpb_column{
	z-index: 100;
}
.wpb_text_column{
    /*font-size: 15px;
    line-height: 22px;*/
}
.skew_appended, .skew_prepended {
    min-height: 80px;
}

.wrapper {
    padding-top: 70px!important;
    padding-bottom: 0px!important;
}

.main_container_custom_padding{
	padding:60px 0 60px 0;
}
.main_container_other_page_custom_padding{
	padding:0px 0 60px 0;
	margin-top: -60px;
}

.container_second .fl-container{
	    z-index: 0!important;
}

.contentarea ul li:before {
    color: #EC3347;
}
.contentarea .job_listings ul li:before {
    content:"";
}

.contentarea .wpb_gallery ul li:before {
    content:"";
}

.uavc-list li,
.single_job_listing li {list-style: none!important;}

.uavc-list>li ul>li {
	margin-left: 20px!important;
	margin-top: 10px!important;
}
.uavc-list>li ul>li ul>li {
	list-style:disc!important;
	margin-left: 30px!important;
	margin-top: 0px!important;
	font-size: 12px;
    color: #656565;
}

.blogpost_share a {
    -webkit-border-radius: 10%!important;
    -moz-border-radius: 10%!important;
    border-radius: 10%!important;
	width: 30px!important;
    height: 30px!important;
}
.hideMe{display:none!important;}

.locked {
	opacity:0.2;
	pointer-events:none;
}



/** CONTACT FORM 7 ******************************************/
.wpcf7-validation-errors{border: 1px solid #fb0000!important;background-color: #ffe4e4;}
.wpcf7-mail-sent-ok{border: 1px solid #398f14!important;background-color: #ecffe4;}

.contact_form_spacing_clear{clear:both;height:0px;}
.contact_form_spacing_short{clear:both;height:20px;}
.contact_form_spacing{clear:both;height:60px;}
.participant_container{padding: 20px;background-color: #f9f9f9;border: 1px solid #ccc;margin-bottom: 40px;}
.participant_container .wpcf7-form-control-wrap{display: initial;}
input[type="radio" i], input[type="radio"] {
    -webkit-appearance: radio!important;
    box-sizing: border-box!important;
}
input[type="checkbox" i] {
    -webkit-appearance: checkbox;
    box-sizing: border-box;
}
.wpcf7-text, .wpcf7-textarea {
    color: #000000!important;
}
.paiement .wpcf7-list-item{display:block;}
fieldset {
	margin-bottom: 20px;
}
.clone, .remove{
	cursor:pointer;
	background-color: #ccc;
    float: left;
    padding: 6px 8px 4px 8px;
    margin: 0px 10px 10px 0px;
	clear: both;
    -webkit-border-radius: 3px 3px 3px 3px;
    -moz-border-radius: 3px 3px 3px 3px;
    border-radius: 3px 3px 3px 3px;
}
.clone:hover, .remove:hover{background-color:#DADADA;}

.your-prix input{
    background-color: #e3f0d6;
}
.choix_appoint, .choix_berline{display:none;}
.acceptance-87-1 span{display:block!important;margin-bottom: 0!important;}

.wpcf7-captchar{
	height: 30px;
    width: 100px;
    font-size: 16px;
	margin-right: 10px;
}

.wpcf7-form span {
    display: grid;
}

span.wpcf7-list-item {
    padding-right: 10px!important;
}
/*
input[name^="your-nom"],
input[name^="your-prenom"],
input[name^="your-personnel-responsable"],
input[name^="your-ville"],
input[name^="your-nom-compagnie"],
input[name^="your-rue"]{
  text-transform: capitalize;
}
*/

/** EASY TABLE ******************************************/
.wpb_vc_table {
    white-space: pre-line;
}
.vc_table_content {
	line-height: 20px;
}

.wpb_vc_table .vc_btn3-container {margin-bottom: 5px;}

/** ACCORDION ******************************************/
.vc_tta-container h4{
	font-size: 15px;
}

.vc_tta.vc_general .vc_tta-panel-title>a{
	padding: 10px 20px;
}

 /*** PARTENAIRES ***************************************/
.image_partenaires .wpb_single_image{
	margin-bottom:0px;
}


 /*** RIGHT SIDEBAR ***************************************/
h4.sidebar_heading{
	background-color: #d82620;
	color: #ffffff!important;
	padding: 8px 10px 7px 30px;
	font-size: 21px;
}

/*** Calendar ***/
#wp-calendar caption{
	background-color: #000000;
    color: #939393!important;
    font-size: 19px;
    padding: 5px 0 2px 0;
	text-transform:uppercase;
}

#wp-calendar #prev a, #wp-calendar #next a{color:#000; text-transform:uppercase;}

#wp-calendar tfoot {
	background-color: #fff;
}

#calendar_wrap{
	background-color: #dbdbdb;
}

.right-sidebar-block .sidepanel {
    padding-left: 30px!important;
}

#wp-calendar td, th {
	padding: 4px 2px 11px 12px!important;
}

/** CALENDAR ******************************************/
.calendar-next a:link, .calendar-next a:visited, .calendar-next a:active, .calendar-next a:hover,
.calendar-prev a:link, .calendar-prev a:visited, .calendar-prev a:active, .calendar-prev a:hover{
    text-transform: uppercase;
}
.event a {
    /*pointer-events: none!important;
	cursor: default!important;*/
}

.job_filters .search_jobs div.filter_wide,
.job_filters .search_jobs div.search_categories,
.job_filters .search_jobs div.search_types,
.job_filters .search_jobs div.search_region,
.job_filters .search_jobs div.search_trajets,
.job_filters .search_jobs div.search_langues,
.job_filters .search_jobs div.search_salaires {
    padding-top: .5em;
    clear: both;
    width: 100%;
}



.vc_col-lg-1, .vc_col-lg-10, .vc_col-lg-11, .vc_col-lg-12, .vc_col-lg-2, .vc_col-lg-3, .vc_col-lg-4, .vc_col-lg-5, .vc_col-lg-6, .vc_col-lg-7, .vc_col-lg-8, .vc_col-lg-9, .vc_col-md-1, .vc_col-md-10, .vc_col-md-11, .vc_col-md-12, .vc_col-md-2, .vc_col-md-3, .vc_col-md-4, .vc_col-md-5, .vc_col-md-6, .vc_col-md-7, .vc_col-md-8, .vc_col-md-9, .vc_col-sm-1, .vc_col-sm-10, .vc_col-sm-11, .vc_col-sm-12, .vc_col-sm-2, .vc_col-sm-3, .vc_col-sm-4, .vc_col-sm-5, .vc_col-sm-6, .vc_col-sm-7, .vc_col-sm-8, .vc_col-sm-9, .vc_col-xs-1, .vc_col-xs-10, .vc_col-xs-11, .vc_col-xs-12, .vc_col-xs-2, .vc_col-xs-3, .vc_col-xs-4, .vc_col-xs-5, .vc_col-xs-6, .vc_col-xs-7, .vc_col-xs-8, .vc_col-xs-9{
	position: inherit!important;
}

.row {
    margin-left: 0px;
    margin-right: 0px;
}

/** CALENDAR ******************************************/
div.ppt {
    display: none!important;
}




/** BLOG ******************************************/
.blog_bt{

}

/** RESPONSIVE ******************************************/

@media only screen and (max-width: 1269px){
	header .menu_rouge_top .menu {
		margin-top: 0px;
	}
	.skew_top_home {
    	height: 330px!important;
	}
	.logo {
    	margin-top: 7px!important;
	}
	.bloc_blanc_box .zone_text{
		min-height: 290px;
	}
	.entry-title-cont{
		padding-top: 30px!important;
		padding-bottom: 20px!important;
	}
	/*.custom_container_for_slider .fr {
		max-width: 420px;
	}

	header .menu-main-menu-container .menu > li {
		float: left;
		margin-left: 35px;
		margin-right: 0px;
	}*/
}

@media only screen and (min-width: 768px) and (max-width: 1269px){
	header .menu_rouge_top {
		padding-bottom: 0;
	}
	header .menu_rouge_top .menu {
		margin-top: -42px;
	}
	header .menu-main-menu-container .menu, header .menu-main-menu-en-container .menu {
		margin-top: 0px;
	}
	/*header .menu-main-menu-container .menu > li {
		padding-bottom: 10px;
	}
	header .sub-menu {
		top: 28px!important;
	}*/
	header .logo img {max-width:80%;padding-bottom:20px;}

	.custom_container_for_slider .entry-title-cont {
    	padding-top: 10px;
	}

	.custom_container_for_slider .fr {float:left;}
}

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

	}
}

@media only screen and (max-width: 1024px) and (min-width: 768px){
	header .menu_rouge_top {
		padding-top: 90px!important;
	}
}

@media only screen and (min-width: 768px) and (max-width: 979px){
	.footer_copyright {
		color:#4d4d4d;
		float:left;
		padding:12px 38px 0 0;
	}
	.wpb_video_widget{
	    margin-top: 145px;
	}
}


@media only screen and (max-width: 979px){
	h1{
	    font-size: 16px!important;
    	line-height: 22px!important;
	}
	.footer_bottom img{
		padding-bottom: 10px;
	}
	.image_bg_zone{
		/*height:344px;*/
		height:354px;
	}
	.bloc_blanc_box .zone_text {
		min-height: 400px;
	}
	.footer_copyright div{
		padding-left: 0px;
	}
	.footer_copyright {padding: 0!important;}
}

@media only screen and (min-width: 768px) and (max-width: 1269px){
	.actualites_bloc {
		margin-left: 10px;
		margin-right: 10px;
		width: 30.333333%!important;
	}
}

@media only screen and (max-width: 767px){
	header .menu_rouge_top .menu {
		float: left;
	}
	.custom_container_for_slider .entry-title-cont {
		padding-top: 0px!important;
		line-height: 14px!important;
	}

	.footer_bottom .fr {
		display:block!important;
	}
	.infolettre_container {
		width: 220px;
		position: relative;
		right: inherit;
		bottom: inherit;
		margin-left: auto;
		margin-right: auto;
		margin-top: 30px;
	}
	.bloc_blanc_box .zone_text {
		min-height: inherit;
	}
	.custom_form_half{width:100%!important;padding-right: 0px!important;}

	ul.job_listings li.job_listing a div.location, ul.job_listings li.no_job_listings_found a div.location {
    	line-height: 1.0em;
	}

	.right-sidebar-block .sidepanel {
		padding-left: 0px!important;
	}

	.page-id-344 .vc_table_content,
	.page-id-376 .vc_table_content {
		font-size: 10px!important;
		line-height: 15px!important;
	}

}

@media only screen and (max-width: 599px){
	.page-id-344 table.vc-table-plugin-theme-classic td,
	.page-id-376 table.vc-table-plugin-theme-classic td {
    	padding: 8px 2px;
	}
	.cftr-slider-sous-titre{
		font-family: Exo-LightItalic!important;
		font-size: 30px!important;
	}
}

@media only screen and (max-width: 467px){
	header {
		min-height: 445px!important;
	}
	.custom_container_for_slider .entry-title-cont {
		padding-top: 10px;
	}
	.skew_top_home {
    	height: 350px!important;
	}
	.cftr-slider-titre{
		font-family: Exo-LightItalic!important;
		font-size: 58px!important;
		top: 22px!important;
	}
	.cftr-slider-titre span{
		font-family: Exo-SemiBoldItalic!important;
	}
	.cftr-slider-sous-titre{
		font-family: Exo-LightItalic!important;
		font-size: 25px!important;
	}
	.image_bg_zone{

		height:384px;
	}

	.menu_rouge_top .menu > li {
		clear: both!important;
		margin-right: 10px!important;
		margin-bottom: 5px!important;
		padding-bottom: 6px!important;
		line-height: 8px!important;
		background-color: #d82620!important;
		padding: 2px 3px 2px 3px!important;
		border-top-left-radius: .3em!important;
		border-top-right-radius: .3em!important;
		border-bottom-right-radius: .3em!important;
		border-bottom-left-radius: .3em!important;
	}
	header .menu a {
    	line-height: 8px!important;
	}
	.menu_rouge_top a {
		font-size: 9px!important;
	}
	.menu_rouge_top .menu > li span br {
		display: none!important;
	}

}

@media screen and (max-width: 320px) and (min-width: 320px){
	body {
		border:0px none!important;
	}
}


@media only screen and (max-width: 1999px){
	.accueil_actualite_espace{
		margin-bottom: 0px!important;
		margin-top: 0px!important;
	}
}
@media only screen and (max-width: 1269px){
	.accueil_actualite_espace{
		margin-bottom: 0px!important;
		margin-top: 20px!important;
	}
}
@media only screen and (max-width: 999px){
	.accueil_actualite_espace{
		margin-bottom: 0px!important;
		margin-top: 3them0px!important;
	}
}



@media print {
	.custom_container_for_slider .fr,
	.main_container_other_page_custom_padding,
	.footer_bottom_blue,
	.infolettre_container,
	.menu-footer-menu-container,
	.postbottom,
	.actualites_bloc_container,
	.a_bord_bloc_container{display:none;}

	.container .row{
	    margin-left: 15px;
	    margin-right: 15px;
	}
	.main_container_custom_padding {
		padding: 0px;
	}
	.entry-title-cont {
		padding-top: 10px!important;
		padding-bottom: 10px!important;
	}
	header {
		min-height: 300px!important;
		height: 200px!important;
	}
	h1 {
		font-size: 26px!important;
		line-height: 32px!important;
	}
}



.skew_appended.skew_top_home {
	z-index: 9;
}

@media only screen and (max-width: 650px){
	header .logo {
		max-width: 225px;
	}
	/*rs-layer-wrap.rs-parallax-wrap {*/
	/*	margin-top: 75px;*/
	/*}*/



}


#rev_slider_1_1, rs-fw-forcer {
	min-height: 600px !important;
}
/* @media screen and (max-width: 350px){
	rs-layer-wrap.rs-parallax-wrap {
		margin-top: 140px;
	}
}

@media only screen and (max-width: 374px){
	rs-layer-wrap.rs-parallax-wrap {
		margin-top: 120px;
	}
} */



@media only screen and (min-width: 375px) and (max-width: 462px){
	rs-layer-wrap.rs-parallax-wrap {
		margin-top: 65px;
	}
}

@media only screen and (min-width: 463px) and (max-width: 499px){
	rs-layer-wrap.rs-parallax-wrap {
		margin-top: 200px;
	}
}

@media only screen and (min-width: 500px) and (max-width: 584px){
	rs-layer-wrap.rs-parallax-wrap {
		margin-top: 155px;
	}
}

@media only screen and (min-width: 585px) and (max-width: 599px){
	rs-layer-wrap.rs-parallax-wrap {
		margin-top: 125px;
	}
}

@media only screen and (min-width: 600px) and (max-width: 650px){
	rs-layer-wrap.rs-parallax-wrap {
		margin-top: 85px;
	}
}

@media only screen and (min-width: 771px) and (max-width: 875px){
	rs-layer-wrap.rs-parallax-wrap {
		margin-top: 85px;
	}
}


@media only screen and (max-width: 979px) and (min-width: 768px) {
	header .menu_rouge_top {
		padding-top: 35px!important;
	}
}


@media only screen and (max-width: 400px) {
	.cftr-slider-sous-titre {

    font-size: 20px!important;
}
}

.right-sidebar-block {
	z-index: 4 !important;
}

.jmfe-custom-field-wrap .jmfe-custom-field {
	margin-right: 5px;

}

.jmfe-custom-field-wrap .jmfe-custom-field:not(:last-child)::after {
	content: '|';
	margin-left: 5px;
}

.jmfe-custom-field-multi-label + .jmfe-custom-field-wrap {
	display: flex;
	flex-wrap: wrap;
}

.jmfe-custom-field-multi-label, #jmfe-label-job_title {
	float: none !important;
}
