.elementor-kit-5437{--e-global-color-primary:#2F64B8;--e-global-color-secondary:#F89F4A;--e-global-color-text:#454545;--e-global-color-accent:#79ABFA;--e-global-color-9676243:#A0B8DD;--e-global-color-eba7b13:#999999;--e-global-color-8ef1cda:#FFFFFF;--e-global-typography-primary-font-family:"Lato";--e-global-typography-primary-font-size:1.7rem;--e-global-typography-primary-font-weight:900;--e-global-typography-primary-line-height:2.5em;--e-global-typography-primary-letter-spacing:0.3px;--e-global-typography-secondary-font-family:"Lato";--e-global-typography-secondary-font-size:1.5rem;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-line-height:2em;--e-global-typography-text-font-family:"Lato";--e-global-typography-text-font-size:1em;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Lato";--e-global-typography-accent-font-weight:500;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-kit-5437 button,.elementor-kit-5437 input[type="button"],.elementor-kit-5437 input[type="submit"],.elementor-kit-5437 .elementor-button{background-color:var( --e-global-color-primary );font-weight:600;color:var( --e-global-color-8ef1cda );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );border-radius:5px 5px 5px 5px;padding:8px 30px 8px 30px;}.elementor-kit-5437 button:hover,.elementor-kit-5437 button:focus,.elementor-kit-5437 input[type="button"]:hover,.elementor-kit-5437 input[type="button"]:focus,.elementor-kit-5437 input[type="submit"]:hover,.elementor-kit-5437 input[type="submit"]:focus,.elementor-kit-5437 .elementor-button:hover,.elementor-kit-5437 .elementor-button:focus{background-color:var( --e-global-color-accent );color:var( --e-global-color-8ef1cda );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-accent );}.elementor-kit-5437 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5437 a{color:var( --e-global-color-secondary );font-weight:700;}.elementor-kit-5437 a:hover{color:var( --e-global-color-primary );}.elementor-kit-5437 h1{color:var( --e-global-color-8ef1cda );font-weight:900;text-transform:uppercase;letter-spacing:1.8px;}.elementor-kit-5437 label{color:var( --e-global-color-text );font-family:"Lato", Sans-serif;font-weight:600;}.elementor-kit-5437 input:not([type="button"]):not([type="submit"]),.elementor-kit-5437 textarea,.elementor-kit-5437 .elementor-field-textual{color:var( --e-global-color-text );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1199px){.elementor-kit-5437{font-size:var( --e-global-typography-text-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:699px){.elementor-kit-5437{font-size:var( --e-global-typography-text-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */a {
    transition:0.2s!important;
}
.post, .page {
    margin-bottom: 0px;
}
#footer a {
    color:#fff!important;
}
#footer a:focus, #footer a:hover {
    opacity: 0.5;
}
h1.entry-title{
    display:none;
}
.entry-content {
    margin:0;
}
.navlink-featured a {
    background-color:var(--e-global-color-secondary);
    color:var(--e-global-color-8ef1cda)!important;
    text-transform:uppercase;
    font-weight:900!important;
}
.navlink-featured a:hover, .navlink-featured a:focus {
    background-color:var(--e-global-color-accent);
}
.navlink-featured a:after, .navlink-featured a:before {
    display:none;
}
.elementor-nav-menu--dropdown {
    border-left:2px solid var(--e-global-color-primary)!important;
}

.elementor-location-single .elementor-widget-wrap {
    overflow:hidden!important;
}
@media screen and (max-width:1199px) {
    ul {
        margin:0 0 1.7rem 0;
    }
}
input[type=submit]:hover{
    cursor:pointer!important;
}
input{
    font-family:var(--e-global-typography-text-font-family);
}

/* SIDEBAR STICKY */

.sticky-parent .elementor-column-wrap{
position: sticky;
position: -webkit-sticky;
top: 100px;
}
.sticky-parent {
    display:block!important;
}

/*  CORRECTIFS MENU  */

.sub-menu.elementor-nav-menu--dropdown {
    top:60px!important;
}
#logo-nav img {
    max-height:60px!important;
    width:auto;
}
header .elementor-container,header .elementor-row, header .elementor-column {
    height:75px;
}
#logo-nav > div {
    padding-top:0px;
    padding-bottom:0px;
}
@media screen and (max-width:1199px) {
    header .elementor-row {
    display:flex!important;
    justify-content:space-beetween!important;
    
}
header #nav-col-1, header #nav-col-2 {
    width:50%!important;
}
nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
    top:50px!important;
}
.elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-nav-menu {
    padding-top:20px;
    padding-bottom:20px;
    border-top:2px solid var(--e-global-color-primary)!important;
}
}


/* JOBLISTING - SEARCH */

@media screen and (max-width:700px) {
    .vue-grid-layout {
        display:flex;
        flex-direction:column;
        height:auto!important;
    }
    .vue-grid-layout>div {
        position:static!important;
        display:block;
        width:100%!important;
        margin-bottom:1.5rem;
    }
    .wpjmsf-button-field-wrapper {
        text-align:center;
    }
}

ul.job_types {
    margin-left:0;
    padding-left:0;
    margin-top:1.2rem;
    list-style:none;
    display:flex;
    flex-flow:row wrap;
    justify-content:flex-start;
}
ul.job_types li {
    margin-right:1.5em;
    display:flex;
    align-items: center;
}
ul.job_types li input {
    width:20px!important;
    height:20px!important;
}
ul.job_types li label {
    color:var(--e-global-color-text);
    font-size:0.9rem;
}
.wpjmsf-label {
    border-bottom:3px solid var(--e-global-color-secondary);
}
.icon-button-svg-container {
    height:40px!important;
}
#search_keywords::placeholder, #search_location::placeholder {
    color:#ccc;
    font-size:0.9rem;
}
#search_keywords:focus, #search_location:focus{
    outline-color:var(--e-global-color-secondary);
}
.search_submit:hover, .search_submit:focus{
    background-color:var(--e-global-color-accent)!important;
    border-color:var(--e-global-color-accent)!important;
    outline:none;
}
.grid-field-wrapper input {
    border:none;
    height:40px;
}

/* si selection list multiselect SELECT 2  */
.select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color:transparent;
    border-color:var(--e-global-color-primary);
    color:var(--e-global-color-primary);
    font-size:0.9rem;
    cursor:pointer;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color:var(--e-global-color-primary);
}
.select2-container--default .select2-results__option[aria-selected=false] {
    color:var(--e-global-color-text);
    background-color:var(--e-global-color-8ef1cda);
}
.select2-container--default .select2-results__option[aria-selected=true] {
    background-color:var(--e-global-color-8ef1cda);
    color:var(--e-global-color-primary);
    font-weight:600;
}
.select2-container--default .select2-results__option--highlighted[aria-selected]{
    background-color:var(--e-global-color-primary);
    color:var(--e-global-color-8ef1cda);
}
/* si selection list multiselect ELEMENT UI  */
.el-input>.el-input__inner {
    border:none!important;
}
.el-tag.el-tag--info {
    background-color:var(--e-global-color-8ef1cda)!important;
    color:var(--e-global-color-secondary)!important;
    border-color:var(--e-global-color-secondary)!important;
}
.el-select .el-tag__close.el-icon-close{
    background-color:var(--e-global-color-8ef1cda)!important;
}
.el-tag.el-tag--info .el-tag__close:hover{
    background-color:var(--e-global-color-secondary)!important;
}

/*  Custom checkbox   */

.job-type-container span {
    display:flex;
}

.checkbox{
    visibility: hidden ;
    margin-top:0!important;
    margin-right:10px;
  display:inline-block;
  line-height: 1.7;
  position: relative;
  padding: calc(1.8rem - 1.8rem * 0.54) 0 0.5rem calc(1.8rem + 1rem);
  min-height: 1.8rem;
}
.checkbox:hover{
    cursor: pointer
}

.checkbox:before{
    visibility:visible;
  content:"";
  height: 20px;
  width: 20px;
  position: absolute;
  top: 4px;
  background-repeat: no-repeat;
}

.checkbox[disabled] { 
    opacity: 0.5 
}

.checkbox[disabled] { color: var(--e-global-color-text) }

.checkbox:checked:before { background: url("/wp-content/uploads/sites/151/2021/03/checkbox-marked.svg")}
.checkbox:before { background-image: url("/wp-content/uploads/sites/151/2021/03/checkbox-blank-outline.svg") }


.defonce_job_types ul.job_types label {
    color:#fff!important;
}
.defonce_job_types ul.job_types {
    justify-content:center;
}

.defonce_job_types .checkbox:checked:before { background: url("/wp-content/uploads/sites/151/2021/04/checkbox-marked-blank.svg")}
.defonce_job_types .checkbox:before { background-image: url("/wp-content/uploads/sites/151/2021/04/checkbox-blank-outline-blank.svg") }
.defonce_input #search_keywords:focus, .defonce_input #search_location:focus {
    outline-color:#fff;
}



/*----------------------*/
/* JOBLISTINGS */


/*  NORMALIZE ul.job_listings + COMMUN */

ul.job_listings li.job_listing,  ul.job_listings {
    border:none!important;
}
ul.job_listings li.job_listing a img.company_logo, ul.job_listings li.job_listing a div.position, ul.job_listings li.job_listing a div.position, ul.job_listings li.job_listing a div.location, ul.job_listings li.job_listing a .meta  {
    float:none;
    position:static;
    padding:0!important;
    text-align:left;
    font-weight:normal;
    font-size:0.9rem;
}
ul.job_listings li.job_listing a div.position .company, ul.job_listings li.job_listing a div.location, ul.job_listings li.job_listing a .meta {
    color:var(--e-global-color-eba7b13);
}
ul.job_listings strong {
    font-weight:normal;
}
ul.job_listings a {
    color:var(--e-global-color-secondary);
    font-family:"Lato", sans-serif;
}
ul.job_listings a:hover, ul.job_listings a:focus {
    color:var(--e-global-color-accent);
}
ul.job_listings li.job_listing a div.position h3 {
    text-transform:uppercase;
    color:var(--e-global-color-primary);
}
ul.job_listings li.job_listing a:hover div.position h3 {
    color:var(--e-global-color-seconday);
}
.job_listings .job-type {
    color:var(--e-global-color-8ef1cda)!important;
    background-color:var(--e-global-color-secondary);
}
ul.job_listings li.job_listing a .meta li {
    text-align: center;
    font-size: 0.7rem;
}
div.job_listings .load_more_jobs {
    font-family:var(--e-global-typography-text-font-family), sans-serif;
    font-size:0.9rem;
    font-weight:500;
    text-transform:uppercase;
    padding:0.5rem 1rem;
    color:var(--e-global-color-primary);
    opacity:0.4;
    margin-top:2rem;
    border-top:1px solid var(--e-global-color-primary);
    border-bottom:1px solid var(--e-global-color-primary)!important;
}
div.job_listings .load_more_jobs:hover, div.job_listings .load_more_jobs:focus {
    opacity:1;
}

/**/

/* FORMAT LIST */

@media screen and (max-width:800px) {
    .job_listings_list a {
        display:flex;
        flex-direction: column!important;
        align-items: center;
    }
    .job_listings_list ul.job_listings li.job_listing a div.position{
        width:90%!important;
        justify-content:center;
        margin-bottom:0.7em;
        text-align:center;
    }
    .job_listings_list ul.job_listings li.job_listing a div.position .company {
        text-align:center;
    }
    .job_listings_list h3 {
        text-align:center;
    }
    .job_listings_list ul.job_listings li.job_listing a div.location, .job_listings_list a ul.meta li {
        margin-bottom:0.3em;
        text-align:center;
    }
    .job_listings_list ul.job_listings li.job_listing a img.company_logo {
        margin-right:0px!important;
        margin-bottom:1em;
    }
}
.job_listings_list ul.job_listings li.job_listing a{
    display:flex;
}
.job_listings_list  .job_listings .job-type {
    text-align:center;
    width:fit-content;
    margin:0 auto!important;
    padding: 0px 10px;
    font-size: 0.7em;
    text-transform: uppercase;
    font-weight: 900;
    border-radius: 10px;
}
.job_listings_list ul.job_listings li.job_listing a:hover , .job_listings_list ul.job_listings li.job_listing a:focus {
    margin-left:20px;
}

ul.job_listings li.job_listing.job_position_featured a {
    background-color:transparent!important;
}
ul.job_listings li.job_listing.job_position_featured a:hover, ul.job_listings li.job_listing.job_position_featured a:focus {
    background-color:inherit;
}
.job_listings_list ul.job_listings li.job_listing:nth-child(odd) {
    background-color:rgba(160, 184, 221,0.1);
}

.job_listings_list ul.job_listings li.job_listing a img.company_logo {
    position:static;
    float:none;
    height: 60px!important;
    width: auto!important;
    margin-right: 2rem;
}


/* FORMAT GRID  */

@media only screen and (max-width: 767px) {
.job_listings_grid ul.job_listings li.job_listing a img.company_logo {
    visibility : visible;
}
}

.job_listings_grid ul.job_listings  {
    display:flex;
    flex-flow:row wrap;
    justify-content:space-around;
    
}
.job_listings_grid ul.job_listings li.job_listing {
    min-width:260px;
    width:23%;
    border-radius:5px;
    border:1px solid var(--e-global-color-9676243)!important;
    transition:0.2s;
    margin-left:10px;
    margin-right:10px;
    margin-bottom:10px;
}
.job_listings_grid ul.job_listings li.job_listing:hover, .job_listings_grid ul.job_listings li.job_listing:focus {
    box-shadow: 0px 10px 35px 0px rgba(69,69,69,0.15);
    -webkit-box-shadow: 0px 10px 35px 0px rgba(69,69,69,0.15);
    -moz-box-shadow: 0px 10px 35px 0px rgba(69,69,69,0.15);
}
.job_listings_grid ul.job_listings li.job_listing a:hover , .job_listings_grid ul.job_listings li.job_listing a:focus {
    background-color:#fff;
    border-radius:5px;
}
.job_listings_grid ul.job_listings li.job_listing a {
    display:flex;
    flex-direction:column;
    padding: 10px;
}
.job_listings_grid ul.job_listings li.job_listing a img.company_logo {
    position:static;
    float:none;
    margin:15px auto;
    border-radius:50%;
    height: 40px!important;
    width: auto!important;
    box-shadow: 0px 10px 35px 0px rgba(69,69,69,0.15);
    -webkit-box-shadow: 0px 10px 35px 0px rgba(69,69,69,0.15);
    -moz-box-shadow: 0px 10px 35px 0px rgba(69,69,69,0.15);
    border:1px solid var(--e-global-color-9676243)!important;
}
.job_listings_grid ul.job_listings li.job_listing a div.position, .job_listings_grid ul.job_listings li.job_listing a div.location, .job_listings_grid ul.job_listings li.job_listing a ul.meta {
    float:none;
    width:100%;
}
.job_listings_grid ul.job_listings li.job_listing a div.position, .job_listings_grid ul.job_listings li.job_listing a div.location,.job_listings_grid ul.job_listings li.job_listing a .meta .job-type {
    margin-bottom:15px;
}
.job_listings_grid ul.job_listings li.job_listing a div.position h3 {
    text-align:center;
    margin:10px;
    height:70px;
}
.job_listings_grid ul.job_listings li.job_listing a div.position .company strong{
    font-weight:bold!important;
}
.job_listings_grid ul.job_listings li.job_listing a div.position .company {
    height:40px;
}
.job_listings_grid ul.job_listings li.job_listing a div.position .company, .job_listings_grid ul.job_listings li.job_listing a div.location {
    text-align:center!important;
}
.job_listings_grid ul.job_listings li.job_listing a .meta .job-type {
    width: fit-content;
    margin: 0 auto;
    padding: 0px 8px;
    border-radius: 25px;
    text-transform: uppercase;
    margin-bottom:10px;
}
.job_listings_grid ul.job_listings li.job_listing a .meta .date {
    font-style:italic;
}



/*  PARTICULARITES  */


/* Disparition logo class="job_listings_no-logo"  */

.job_listings_no-logo ul.job_listings li.job_listing a img.company_logo {
    display:none;
}
.job_listings_no-company ul.job_listings li.job_listing a div.position .company {
    display:none;
}
.job_listings_no-company ul.job_listings li.job_listing a div.position, .job_listings_no-company ul.job_listings li.job_listing a div.location {
    display:flex;
    align-items:center;
}
.job_listings_grid.job_listings_no-company ul.job_listings li.job_listing a div.position, .job_listings_no-logo.job_listings_no-company ul.job_listings li.job_listing a div.location {
    display:flex;
    justify-content:center;
}
.job_listings_no-more div.job_listings .load_more_jobs {
    display:none!important;
}

/* couleurs job types custom class="cutom_job_types" */

.cutom_job_types .cdi {
    background-color:var(--e-global-color-accent);
}
.cutom_job_types .cdd {
    background-color:var(--e-global-color-primary);
}





/*-----------------------*/
/* COMMUN PAGES ANNONCES */

@media screen and (max-width:400px) {
    .header-job-btns .elementor-column-wrap {
        padding: 20px 0!important;
    }
    .header-job-btns a {
        width:100%!important;
    }
}
@media screen and (max-width:700px){
#job_apply_btn{
    position: fixed;
    bottom: 1rem;
}
}
@media screen and (min-width:701px){
#job_apply_btn{
    display:none;
}
.header-job-btns .elementor-widget-container, .header-job-btns .elementor-widget-wrap>.elementor-element {
    width:fit-content;
}
.header-job-btns .elementor-widget-wrap>.elementor-element {
    margin :1em;
    
}
.header-job-btns .elementor-widget-wrap{
    display:flex;
    justify-content:center;
}
}


/*----------------------*/
/* ANNONCE */


.custom_meta_header {
    color:var(--e-global-color-8ef1cda);
    text-align:center;
    font-weight:400;
}
.single_job_listing .job-listing-meta, .single_job_listing .company {
    display:none!important;
}

/* Titles avec overline (custom 2) */

.overline-titles h2 {
    position:relative;
    display:block;
    width:fit-content;
}
.overline-titles h2:after {
    display:block;
    position:absolute;
    z-index:0;
    content:"";
    width:calc(100% - 1.5rem);
    height:0.7rem;
    transform:skewX(-25deg) rotate(-0.5deg);
    background:linear-gradient(0.25turn,var(--e-global-color-secondary), var(--e-global-color-accent));
    opacity:0.15;
    left:2rem;
    top:1.5rem;
}




/* SIDEBAR 1 (Default) */
#sidebar1-job_listings ul.job_listings li.job_listing a img.company_logo, #sidebar1-job_listings ul.job_listings li.job_listing a div.position .company,#sidebar1-job_listings ul.job_listings li.job_listing a div.location,#sidebar1-job_listings ul.job_listings li.job_listing a ul.meta {
    display:none;
}
#sidebar1-job_listings ul.job_listings li.job_listing a div.position {
    width:100%;
}
#sidebar1-job_listings ul.job_listings li.job_listing a div.position h3 {
    text-transform:none;
    color:var(--e-global-color-eba7b13);
    font-weight:normal;
}
#sidebar1-job_listings ul.job_listings li.job_listing a {
    padding:0.5em;
}
#sidebar1-job_listings .load_more_jobs {
    display:none!important;
}

/*-----------------------*/
/*  COMMUN FORMS  */

#cf7md-form .mdc-text-field:not(.mdc-text-field--disabled), #cf7md-form .mdc-text-field::before, #cf7md-form .mdc-text-field::after, #cf7md-form .mdc-select::before, #cf7md-form .mdc-select::after, #cf7md-form .mdc-select:not(.mdc-select--disabled) {
    background-color:transparent;
} 
#cf7md-form .cf7md-file {
    padding:0 16px;
}
#cf7md-form .cf7md-label--static {
    font-size: 1rem;
    color:var(--e-global-color-text);
    font-weight:500;
    font-family:var( --e-global-typography-text-font-family ), Sans-serif;
    letter-spacing: 0;
}
#cf7md-form p {
    font-size:0.7rem;
    font-style:italic;
}
#cf7md-form .cf7md-submit {
    display:flex;
    justify-content: center;
}

/*  HOME 3  */
.home-header-search input::placeholder {
    font-style:italic;
    color:#fff;
    opacity:1;
}
.home-header-search .wpjmsf-button-field {
    transition:0.2s;
}
.home-header-search .wpjmsf-button-field:hover, .home-header-search .wpjmsf-button-field:focus {
    cursor:pointer;
    background-color:transparent!important;
    color:#fff!important;
    outline-color:#fff!important;
}


/**********************************//* End custom CSS */