:root {

    --pro-fonc-texte-footer: #5D1600;
    --pro-fond-1: #FBB297;
    --pro-fond-2: #FF8660;
    --pro-fond-3:#FF8660;
    --pro-fond-4:#FEE8D3;
    --pro-fond-5:#93E0EE;

    --emploi-fond1: #FDE1C0;
    --emploi-fond2: #FF8660;
    --emploi-fond3: #C23F03;
    --emploi-fond4: #FFCCA7;
    --emploi-fond5: #FEE8D3;

    --gris-form:#C8C8C8;

    --couleurref:#084088;
    --Noir:#161616;

    --formation-fond-1:#CBF0F8;
    --formation-fond-2:#0A77B6;
    --formation-fond-3:#084088;
    --formation-fond-4:#93E0EE;
    --formation-fond-5:#FFCCA7;

    --emploi-fonc-texte-footer: #491E02;
    --emploi-fonce: #133602;
    

    --Gris-moyen:#767676;
    --gris-clair: #F0F0F0;
    --Blanc:#FFF;
    --neutral-colors-white:#FFF;

    --icon-link:url('../../images/icon-link-emploi.svg');
    --icon-link-hover:url('../../images/icon-link-emploi-hover.svg');

    --icon-nav-previous:url('../../images/nav-previous.svg');
    --icon-nav-next:url('../../images/nav-next.svg');
    --icon-faq-opened:url('../../images/faq-opened-emploi.svg');
    --icon-faq-closed:url('../../images/faq-closed-emploi.svg');
    --icon-telecharger:url('../../images/icon-telecharger.svg');
    --icon-voir:url('../../images/icon-voir.svg');

    --icon-breadcrumb:url('../../images/icon-sepbreadcrumb-emploi.svg');


    --text_dark: #1a1a1a; 

    --text_dark_gray: #391400; 
    --text_light: #ffffff; 
    --text_light_accent: #94bb26; 
    --text_light_gray: #ffffff; 
    --primal: #D40075; 
    --secondaire: #D40075; 
    --tertiaire: #FF71BF;
    --fondbleu: #FDF0E9; 
    --colorstyle: #1a1a1a;
    --bggris:rgba(212, 0, 117, 0.04);
    --trstriped:#F8DCDD;
    --menu-disabled:#f6cce3;
    
}

/* Menu */
#menu {
  margin-top: 290px;
  margin-left: 0;
  left: 0;
}

.site.menu-scrolled .site-header #menu {
  margin-top: 240px;
}

@media (max-width:768px) {
  
  #menu,
  .site.menu-scrolled .site-header #menu {
    margin-top: 550px;
  }

}

#primary-menu .rubrique_menu .dropdown-toggle-under.menu-link{
  font-weight:400 !important;
  color:var(--emploi-fond3) !important;
}
 
#primary-menu .rubrique_menu_vide .dropdown-toggle-under.menu-link{
  display:none;
}

@media (min-width:768px) {
  #site-navigation .dropdown-menu li.menu-item, .menu-langues .dropdown-menu li.menu-item, #btnvueagenda.dropdown-menu .menu-link {
    margin-bottom: 1em;
  }

}
.main-header-bar-navigation {
  padding-bottom: 1.25em !important;
}

#site-navigation .dropdown-item:focus,
#site-navigation .dropdown-item:hover {
  color: var(--emploi-fond2) !important;
  text-decoration: none;
  background-color: transparent;
}


@media (min-width: 992px) {
  .footer-site {
    background-position:top +4vh right +2vw !important;
  }
}

.txt-fondfonce {
  color:var(--pro-fonc-texte-footer) !important;
}
.txt-black {
  color:var(--Noir) !important;
}
.txt-grismoyen {
  color:var(--Gris-moyen) !important;
}

.txt-fond4 {
  color:var(--emploi-fond4) !important;
}

.txt-fond2 {
  color:var(--emploi-fond-2) !important;
}

.txt-fond3 {
  color:var(--emploi-fond3) !important;
}

/* Header Agenda évènements */
.page-template-page-agendaemploi #masthead,
.page-template-page-agendaemploi #menu,
.page-template-page-agendaemploi #subheader{
  background: var(--emploi-fond2);
}

/* Header Téléchargez Brochures et Dépôt CV */
.page-template-page-telechargement #masthead,
.page-template-page-telechargement #subheader,
.page-template-page-telechargement #menu,
.page-template-page-form-depotcv #masthead,
.page-template-page-form-depotcv #menu,
.page-template-page-form-depotcv #subheader{
  background: var(--emploi-fond4);
}

/* Headers Moteur Emplois */
.page-template-page-moteuremplois #masthead,
.page-template-page-moteuremplois #menu{
  background: var(--emploi-fond1);
}

.page-template-page-form-inscription #masthead,
.page-template-page-form-inscription #menu,
.page-template-page-form-rappeler #masthead,
.page-template-page-form-rappeler #menu,
.page-template-page-form-inscription #subheader,
.page-template-page-form-rappeler #subheader{
  background: var(--emploi-fond5);
}

.page-template-page-moteuragendaevenements .menu-text,
.page-template-page-moteuragendaevenements #primary-menu .rubrique_menu .dropdown-toggle-under.menu-link {
  color:#ffffff !important;
}
.page-template-page-moteuragendaevenements .navbar-toggler.x .icon-bar{
  background-color:#ffffff;
}
.page-template-page-moteuragendaevenements #site-navigation .menu-link, 
.page-template-page-moteuragendaevenements #site-navigation .menu-link:hover, 
.page-template-page-moteuragendaevenements #site-navigation .menu-link:focus, 
.page-template-page-moteuragendaevenements #site-navigation li.show .dropdown-toggle, 
.page-template-page-moteuragendaevenements #compte-navigation .menu-link:hover, 
.page-template-page-moteuragendaevenements #compte-navigation .menu-link:focus,
.page-template-page-moteuragendaevenements #site-navigation .current-menu-item .menu-link {
    color:#ffffff;
}

#subheadagenda,
#subheadagendabreadcrumb  {
  background: var(--pro-fond-1);
}

#subheadagendaevenements,
#subheadagendaevenementsbreadcrumb {
  background: var(--pro-fond-2);
}
#subheadagendaevenementsbreadcrumb .ast-breadcrumbs,
#subheadagendaevenementsbreadcrumb .ast-breadcrumbs a{
  color:white;
}

#subheadagendaevenementsbreadcrumb .ast-breadcrumbs li.trail-item::after {
  content:"";
  background-image:url('../../images/icon-sepbreadcrumb-white.svg'); 

  background-repeat: no-repeat;
  background-size: 15px 24px;
  background-position: center;
  width:15px;
  height:24px;
  vertical-align: middle;
  align-items: center;
  align-content: center;
  align-self: center;
  display:inline-block;
      margin-right:.45rem;
      margin-left:.45rem;
}

#subheadagendaevenementsbreadcrumb .ast-breadcrumbs li.trail-end::after {
  background:none;
  display:none;
}


#subheadagendaevenements h2 {
  font-weight: 300;
}

@media (max-width: 768px) {
  #subheademplois  {
    background: var(--emploi-fond1);
  }
}

@media (min-width: 768px) {
  #subheademplois {
    background: var(--emploi-fond1) url('../../images/bg_moteur_emploi.svg');
    background-position: top right +16vw;
    background-repeat: no-repeat;
    background-size: 21vw auto;
  }

  
}

.bg-flower{
  background:url('../../images/bg_flower_neutre.svg');
  background-position: left +4vw center;
  background-repeat: no-repeat;
  background-size: 19vw auto;
}

.bg-arrow {
  background:url('../../images/bg-arrow.svg');
  background-position: left center;
  background-repeat: no-repeat;
  background-size: 2vw auto;
  margin-left:2.5vw;
}

.bg-arrow .nav{
  padding-left:5vw;
}

@media (max-width: 850px) {
  #li_btn_formation_profil .nav-item {
    margin-bottom:1.5rem;
  }
}
.btn_profil {

  padding: 0.8rem 2.75rem .8rem 1rem;
  text-align:left;
  background: var(--Blanc) url('../../images/profil_inactif.svg');
  background-position: center left +1.5vw;
  background-repeat: no-repeat;
  background-size: 30px 30px;
  height:100%;
  
  padding-left: 4em;
  
  border-radius: 4rem;
  border: 1px solid transparent;

  font-family: 'Roboto';
  font-size: 1.1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem; /* 133.333% */
  color: var(--Gris-moyen);
}

.btn_profil:hover,
.btn_profil:focus,
.btn_profil.active {
  background: var(--pro-fonc-texte-footer) url('../../images/profil_actif.svg');
  background-position: center left +1.5vw;
  background-repeat: no-repeat;
  background-size: 30px 30px;
  color: var(--Blanc);
  outline:none;
  border: 1px solid transparent;
}

.bg-cibleparent-formation,
.bg-cibles-formation {
  background-color: rgba(255,255,255,.45);
  border-radius: .5em;
  padding-left: .7em;
  padding-bottom: .7em;
}


.btn_fond1 {
  border-radius: 5rem;
  border: 1px solid var(--emploi-fond3);
  background: transparent;
    padding: 0.77rem 1.6rem;
  color: var(--emploi-fond3);
  font-family: 'Roboto';
  font-size: 0.87rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.04375rem;
  text-transform: uppercase;
    align-items: center;
  display: inline-flex;
  text-decoration:none !important;
  justify-content: center;
}

.btn_fond1:hover,
.btn_fond1:focus {
   background: var(--emploi-fond3);
   color:var(--neutral-colors-white);
   outline:none;
}

.btn_agenda {
  width:18px;
  height:18px;
  background:url('../../images/icon_agenda.svg');
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 18px 18px;
  display: inline-block;
}

.icon_carte {
  width:18px;
  height:18px;
  background:url('../../images/icon_carte_emploi.svg');
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 18px 18px;
  display: inline-block;
}


.btn_fond1:hover .btn_agenda,
.btn_fond1:focus .btn_agenda{
    width:18px;
  height:18px;
  background:url('../../images/icon_agenda_hover.svg');
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 18px 18px;
  display: inline-block;
}

.btn_fond1:hover .icon_carte,
.btn_fond1:focus .icon_carte{
    width:18px;
  height:18px;
  background:url('../../images/icon_carte_hover.svg');
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 18px 18px;
  display: inline-block;
}

.btn_arrow_right {
  width:18px;
  height:18px;
  background:url('../../images/icon-arrow-right.svg');
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 18px 18px;
  display: inline-block;
}



#listchoix {
  border:1px solid var(--pro-fond-2);
  border-radius:1.5em;
  padding:2em;
  margin-bottom:10vh;
}

.btn_select_agenda {
  border-radius: 5rem;
  border: 3px solid transparent;
  background: var(--pro-fond-1);
    padding: 0.77rem 1.6rem;
  color: var(--pro-fonc-texte-footer);
  font-family: 'Roboto';
  font-size: 0.87rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.04375rem;
  text-transform: uppercase;
    align-items: center;
  display: inline-flex;
  text-decoration:none !important;
  min-width:20vw;
  justify-content: center;
}

.btn_select_agenda:hover,
.btn_select_agenda:focus {
    background:  var(--pro-fond-1);
   color:var(--pro-fonc-texte-footer);
     border: 3px solid var(--pro-fond-2);
}

.btn_select_agenda.active{
  background: var(--neutral-colors-white);
  color: var(--pro-fonc-texte-footer);
  border: 1px solid var(--pro-fond-2);
}
   


.btn_select_agenda.selected{
   background: var(--neutral-colors-white);
   color:var(--pro-fonc-texte-footer);
     border: 1px solid var(--pro-fond-2);
}

.btn_select_choix {
 -webkit-appearance: none;
  display: flex;
  padding: 0.75rem 1rem;
  border-radius: 0.625rem;
  background: var(--formation-fond-5);
  color: var(--pro-fonc-texte-footer);
  font-family: 'Roboto';
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  text-decoration: none;
  height: min-content;

  border: 0;
  align-items: center;
  outline: none;
  box-shadow: none;
  align-content: start;
  text-align: left;
}

.btn_select_choix:hover,
.btn_select_choix:focus,
.btn_select_choix.active {
  background: var(--pro-fond-3);
  color: var(--neutral-colors-white);
}


.page-template-page-moteuremplois h4 {
  font-size:1.4rem;
}

.titre-label {
  font-family: 'Roboto';
  font-size: 1rem;
font-style: normal;
font-weight: 400;

}

.page-template-page-moteuremplois .emploi-result {
  border: 1px solid var(--emploi-fond3);
  border-radius: .25rem;
}


.btn_width_std {
  width: max-content;
  padding-left: 4vw !important;
  padding-right: 4vw !important;
}

.div_textnoir {
    font-family: 'Roboto';
  font-size: 1rem;
font-style: normal;
font-weight: 400;
  color:var(--Noir);
}
.page-template-page-moteuremplois .emploi-result .font-weight-bold {
  font-weight:600 !important;
}

.page-template-page-moteuremplois .form-control:focus {
  border: 1px solid var(--emploi-fond2) !important;
  outline: none;
  box-shadow: none;
}

/* dropdown moteurs */
.btn_white_classement {
  color:var(--Noir) !important;
  /*  min-width: 15rem !important;*/
    text-align:left;
}
.btn_white_nobtn {
  font-size:1rem !important;
}

.btn_white_classement:hover, 
.btn_white_classement:focus,
.btn_white_nobtn:hover, 
.btn_white_nobtn:focus  {
  border: 1px solid var(--emploi-fond2) !important;
  outline: none;
}

.badge-moteur {
  background: var(--emploi-fond3) !important;;
}


.solr .dropdown-toggle::after {

  float: right;

  content: "";
  border-top: .3em solid;
  border-right: .3em solid transparent;
  border-bottom: 0;
  border-left: .3em solid transparent;
  margin-top: .5rem;
}

.dropdown_thematique {
  border-radius: 0.625rem;
  color:var(--Noir);

  font-family: 'Roboto';

  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.dropdown_thematique li {
  background-color: white;
  color:var(--pro-fond-2);
  font-family: 'Roboto';
  font-weight:700;
  border-radius: 12px 12px 0px 0px;
  padding-top: 10px;
  padding-bottom: 10px;
  margin-right:10px;
  font-size: .95em;
  cursor:pointer;
}
.dropdown_thematique li:last-of-type {
  margin-right:0;
}

.dropdown_thematique li a {
  color:var(--pro-fond-2);
  text-decoration:none;
  padding: .25rem;
}

.dropdown_thematique li.dropdown a{
  color:var(--pro-fond-2);
}

.dropdown_thematique li.active a,
.dropdown_thematique li:hover a {
  color:white;
  text-decoration:none;
}
.dropdown_thematique li.active,
.dropdown_thematique li:hover,
.dropdown_thematique li:focus {
  font-family: 'Roboto';
  outline:none;
}
.nav-pills .nav-link.active, 
.nav-pills .show > .nav-link {
    background-color: transparent;
}

.dropdown_thematique .dropdown-menu {
  border:none;
  border-radius:.5rem;
  background-color: white;
  box-shadow: 0px 18px 40px 0px rgba(112, 144, 176, 0.12);
  color:var(--pro-fond-2);
  line-height: 1.2;
    font-size: .96rem !important;
 /* min-width: 15rem;*/
  margin-top: 43x;
}

.dropdown_thematique .dropdown-item{
  color:var(--pro-fond-2) !important;
  text-align:left;
  padding: .5em 1.5em;
}

.dropdown_thematique .form-check-label {
  padding-top:.25em;
}

.dropdown_thematique .dropdown-item:focus, 
.dropdown_thematique .dropdown-item:hover,
.dropdown_thematique .dropdown-item:focus {

  background-color:transparent;
  outline:none;
}
.range-menu {
  padding:.5rem;
}

.btn_type_formation {
  -webkit-appearance: none;
  display: flex;
  padding: 0.75rem 1rem;
  border-radius: 0.625rem;
  background:var(--neutral-colors-white);
  color: var(--pro-fond-3);
  font-family: 'Roboto';
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  text-decoration: none;
  height: min-content;
  margin-top:.65rem;
  border: 0;
  align-items: center;
  outline:none;
  box-shadow: none;
  border:1px solid transparent;
}

.btn_type_formation:hover,
.btn_type_formation:focus,
.btn_type_formation.active {
  background: var(--pro-fond-3);
  color: var(--neutral-colors-white);
    border:1px solid transparent;
}
/*
.page-template-page-moteuragendaformations .btn_type_formation {
  border: 1px solid var(--pro-fond-3);
}
*/
.btn_thematique_emploi {

  display: flex;
  padding: 0.5rem 1rem;
  border-radius: 0.625rem;
  background:var(--neutral-colors-white);
  color: var(--Gris-moyen);
  font-family: 'Roboto';
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  text-decoration: none;
  height: min-content;

  margin-top:1rem;
  border: 0;
  align-items: center;
  outline:none;
  box-shadow: none;
    border:1px solid var(--Gris-moyen);
}

.btn_black {
  border-radius: 5rem;
  border: 1px solid var(--pro-fonc-texte-footer);
  background: var(--pro-fonc-texte-footer);
  padding: .85rem 2.25rem .85rem 2.25rem;
  color: var(--Blanc);
  font-family: 'Roboto';
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

.btn_black:hover,
.btn_black:focus {
  color:var(--pro-fonc-texte-footer);
  background: var(--Blanc);
  text-decoration:none;
  outline:none;
}

/* Single Formations & Métiers */

/* Calage bouton retour sur les single !!*/
.page-template-page-form-rappeler #subheader .site-main,
.page-template-page-form-inscription #subheader .site-main,
.single-emplois #subheader .site-main,
.single-metiers #subheader .site-main {
  min-height: 3em;
}
.page-template-page-form-rappeler .btn_return_body,
.page-template-page-form-inscription .btn_return_body,
.single-emplois .btn_return_body,
.single-metiers .btn_return_body {
  bottom: -1.5em;
  position: absolute;
  margin-bottom: 0;
}

.btn_return_body:focus,
.btn_return_body:hover {
border: 1px solid var(--pro-fonc-texte-footer) !important;
  background-color: var(--pro-fonc-texte-footer) !important;
  color: white;
  text-decoration: none;
  outline: none;
}

@media (max-width: 768px) {
  .bg_flower_single_formation{
    display:none;
  }
}
@media (min-width: 768px) {

  .bg_flower_single_formation{
    position: absolute;
    right: 0;
    top: -4.8em;
    z-index: auto;
  }
}

.single-emplois #masthead,
.single-emplois #subheader,
.single-emplois #menu{
  background: var(--emploi-fond4);
}
.single-metiers #masthead,
.single-metiers #menu,
.single-metiers #subheader{
  background: var(--formation-fond-5);
}

.sstitre-metier {
  font-weight:300 !important;
  color:var(--pro-fonc-texte-footer);
  letter-spacing: 1px;
}

.single-emplois h5,
.single-metiers h5 {
  font-size: 1.22rem !important;
  margin-bottom: .35em;
}
.single-emplois #primary h5,
.single-metiers #primary h5 {
  margin-top:.35em;
}
.single-emplois strong {
  font-weight:600;
}
.single-emplois h3,
.single-emplois h5 {
    color:var(--emploi-fond3);
}
.single-metiers h5 {
    color:var(--formation-fond-3);
}

.single-emplois .bloc_fond3 p,
.single-metiers .bloc_fond2 p{
  font-size:1.05em;
}

.single-emplois .bloc_fond3 h4,
.single-metiers .bloc_fond2 h4{
  font-size:1.5em !important;
}

.info_importante,
.bloc_fond2,
.bloc_fond4,
.bloc_fond5 {
  font-family: 'Roboto';
  color: var(--Noir);
  border-radius: 1.25rem;
  padding: 1.25rem 1.5rem .5rem 1.5rem;
}
.info_importante{
  background: var(--emploi-fond5);
}
.bloc_fond2 {
  background: var(--pro-fond-2);
}
.bloc_fond4 {
  background: #E5FEE7;
}
.bloc_fond5 {
  background: var(--formation-fond-5);
}
.info_importante p,
.bloc_fond2 p,
.bloc_fond4 p,
.bloc_fond5 p{
  font-size: 1.07rem !important;
}
.bloc_fond2 p{
  color:var(--neutral-colors-white);
}
.info_importante h5,
.bloc_fond2 h5,
.bloc_fobloc_fond4nd2 h5,
.bloc_fond5 h5{
  font-size: 1.25rem;
  margin-bottom: .25em;
}
.info_importante h5 {
  color: var(--emploi-fond3);
}
.bloc_fond2 h5{
  color: var(--pro-fond-1);
}
.bloc_fond4 h5{
  color: #277719;
}
.page-template-page-moteuragendaformations .info_importante h5,
.page-template-page-moteuragendaevenements .info_importante h5{
  font-size: 1.2rem ;
}

@media (min-width: 968px) {
  .info_importante,
  .bloc_fond2 {
    padding: 1.25rem 1.5rem .5rem 1.5rem;
  }
}

.debut_form {
  font-family: 'Roboto';
  color: var(--Noir);
  font-size:1rem;
}

.debut_form::before{
  width:11px;
  height:11px;
  border-radius:50%;
  content:" ";
  display:inline-block;
  margin-right: 8px;
  line-height: 1;
  margin-bottom: -1px;
}

.event_pill::before{
  width:1.75rem;
  height:1.75rem;
  border-radius:50%;
  content:" ";
  display:inline-block;
 margin-right: .75em;
  line-height: 1;
  margin-bottom: -1px;
}

.agenda_form::before{
  background-color: #0A77B6;
}

.infos_form::before {
  background-color: #81DFA1;
}

.info_collectives_pill::before {
  background-color: #B8F385;
}
.orientation_form::before,
.orientation_pill::before {
    background-color: #0A77B6;
}
.renforcement_form::before,
.renforcement_pill::before {
    background-color: #FF8660;
}
.atelier_form::before,
.atelier_pill::before {
    background-color: #ff8dcb;
}

.groupeevent {
  border-radius:.25rem;
  padding: 1rem 1.25rem;
  color:var(--Noir);
}

.groupeevent.info_collectives {
  background: #E5FEE7;
}
.groupeevent.orientation {
  background: #CBF0F8;
}
.groupeevent.renforcement {
  background: #FEE8D3;
}
.groupeevent.atelier {
  background: #ffedf7;
}

.detailsevent {
  background-color:#ffffff;
  border-radius:.5rem;
}

.groupeevent .lignevent[aria-expanded=true] .btn-event{
  margin-left: auto;
  content:" ";
  width:69px;
  height:46px;
  background:url('../../images/btn_event_opened.svg');
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 65px 44px;
}

.groupeevent .lignevent[aria-expanded=false] .btn-event {
  margin-left: auto;
  content:" ";
  width:69px;
  height:46px;
  background:url('../../images/btn_event_closed.svg');
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 65px 44px;
}



/* Beaver builder */
/* Home images */
.col_img_fh .fl-col-content,
.col_img_fh .fl-module-photo,
.col_img_fh .fl-module-content,
.col_img_fh .fl-photo,
.col_img_fh .fl-photo-content {
  height:100%;
}

.col_img_fh .fl-photo-img {
  height: 100%;
  object-fit: cover;
}

.blocbb_fond3 .fl-col-content,
.bloc_fond3{
  border-radius: 1.25rem;
  background: var(--pro-fond-3);
  padding: 1.25rem 1.5rem .5rem 1.5rem;
}

.blocbb_fondwhite .fl-col-content {
  border-radius: 1.25rem;
  background: white;
  padding: 1.25rem 1.5rem .5rem 1.5rem;
  text-align:center;
}

#content .fl-builder-content .btnfl-black a.fl-button,
#content .fl-builder-content .btnfl-black a.fl-button:visited {
  padding: 0.875rem 1.875rem;
  align-items: center;
  -webkit-appearance: none;

  color: var(--Blanc);
  border-radius: 5rem;
  background: var(--pro-fonc-texte-footer);
 

  border:1px solid transparent;

  font-family: 'Roboto';
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.04375rem;
  text-transform: uppercase;

  text-decoration: none;
}

#content .fl-builder-content .btnfl-black a.fl-button span, 
#content .fl-builder-content .btnfl-black a.fl-button:visited span {
  color:var(--Blanc) !important;
}

#content .fl-builder-content .btnfl-black a.fl-button:hover,
#content .fl-builder-content .btnfl-black a.fl-button:focus{
  border: 1px solid var(--Blanc);
  background-color: var(--Blanc);
  color:var(--pro-fonc-texte-footer);
  text-decoration:none;
  outline:none;
}
#content .fl-builder-content .btnfl-black a.fl-button:hover span,
#content .fl-builder-content .btnfl-black a.fl-button:focus span {
  color:var(--pro-fonc-texte-footer) !important;
  outline:none;
}

#main .fl-builder-content .btnfl-white_fond3 a.fl-button:hover,
#main .fl-builder-content .btnfl-white_fond3 a.fl-button:focus{
  border: 1px solid var(--emploi-fond5) !important;
  background-color: var(--emploi-fond5) !important;
  color: var(--pro-fonc-texte-footer) !important;
  text-decoration:none;
  outline:none;
}

#main .fl-builder-content .btnfl-white_fond3 a.fl-button:focus span.fl-button-text,
#main .fl-builder-content .btnfl-white_fond3 a.fl-button:hover span.fl-button-text {
  color: var(--emploi-fonc-texte-footer) !important;

}

/* Faq */
.page-template-page-faq h4{
   color: var(--pro-fonc-texte-footer);
}
#content .btn_faq_thematique.collapsed {
  border: 1px solid var(--formation-fond-5);
   background:var(--formation-fond-5);
   color: var(--pro-fonc-texte-footer);
}
#content .btn_faq_thematique:hover,
#content .btn_faq_thematique:focus {
  border: 1px solid var(--pro-fond-2);
  background: var(--pro-fond-2);
  color: var(--neutral-colors-white);
  outline:none;
}

.questionfaq {
     color: var(--pro-fonc-texte-footer);
}

/* Formulaire demande info */
.page-template-page-form-inscription h1 {
  font-weight:300;
  color:var(--pro-fonc-texte-footer);
    letter-spacing: 1px;
}
.page-template-page-form-inscription h2 {
  font-weight:900;
  color:var(--pro-fonc-texte-footer);
}
#form_demande_info,
#bloc_demande_info {
  border:1px solid var(--formation-fond-1);
  border-radius:.75rem;

}

#form_demande_info h5,
#bloc_demande_info h5 {
  color: var(--formation-fond-3);
  font-family: 'Roboto';
  font-size: 1.2rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.375rem; /* 122.222% */
  text-transform: none;
}
#form_demande_info p,
#bloc_demande_info p {
  color: var(--pro-fonc-texte-footer);
  font-size: 1.11rem;
}
#form_demande_info .form-check-label,
#form_rappeler .form-check-label {
  padding-top: 2px;
}
#bloc_entete_demande_info p{
  color: var(--formation-fond-3);
  font-size: 1.11rem;
}

/* Métiers */
.page-template-page-metiers #masthead,
.page-template-page-metiers #menu,
.page-template-page-metiers #subheader {
  background: var(--formation-fond-5);
}

.page-template-page-metiers .list-metiers {
  border: 1px solid var(--formation-fond-2);
  border-radius: .25rem;
}
.page-template-page-metiers .list-metiers p{
  color:var(--Noir);
  font-family: 'Roboto';
  font-size: 1.07rem;
}
.page-template-page-metiers .list-metiers h4{
 font-size: 1.4rem;
 color:var(--formation-fond-3);
}

.btn_white_flc {
  border-radius: 5rem;
  border: 1px solid transparent;
  background:var(--neutral-colors-white);
  padding: 0.8rem 1.6rem 0.8rem 1.6rem;
  color: var(--pro-fonc-texte-footer);
  font-family: 'Roboto';
  font-size: 0.87rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.04375rem;
  text-transform: uppercase;
    align-items: center;
  display: flex;
  justify-content: center;
}

.btn_white_flc:hover,
.btn_white_flc:focus {
  color:var(--Blanc);
  background: var(--pro-fonc-texte-footer);
  text-decoration:none;
  outline:none;
}

.btn_white_flc.bord {
  border: 1px solid var(--formation-fond-2);
}

.btn_white_flc.bord:hover,
.btn_white_flc.bord:focus {
  color:var(--Blanc);
  background: var(--formation-fond-2);
  text-decoration:none;
  outline:none;
}

.icon_flcwhite_right { 
  margin-left: .45em;
  display:inline-block;
  width:16px;
  height:16px;
  background: url('../../images/icon-flc-right-bk.svg');
 
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 16px 16px;
}

.btn_white_flc:hover .icon_flcwhite_right,
.btn_white_flc:focus .icon_flcwhite_right{
  color: var(--pro-fonc-texte-footer);
   background:url('../../images/icon-flc-right.svg');
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 16px 16px;
  text-decoration:none;
}

.icon_arrow { 
  margin-left: .45em;
  display:inline-block;
  width:16px;
  height:16px;
  background: url('../../images/icon_arrow.svg');
 
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 16px 16px;
}

.btn_white_flc:hover .icon_arrow,
.btn_white_flc:focus .icon_arrow{
  color: var(--pro-fonc-texte-footer);
   background:url('../../images/icon_arrow_white.svg');
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 16px 16px;
  text-decoration:none;
}

.icon_arrow_up { 
  margin-left: .45em;
  display:inline-block;
  width:16px;
  height:16px;
  background: url('../../images/icon_arrow_up.svg');
 
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 16px 16px;
}

.btn_white_flc:hover .icon_arrow_up,
.btn_white_flc:focus .icon_arrow_up{
  color: var(--pro-fonc-texte-footer);
   background:url('../../images/icon_arrow_up_white.svg');
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 16px 16px;
  text-decoration:none;
}

#sujet_demandeinfo {
  height:auto;
  min-height: calc(2em + 1rem + 3px);
  line-height:1.4;
}

.icon-checked{

   background:url('../../images/icon_checked.svg');
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 16px 16px;
  text-decoration:none;
  margin-left:auto;
  width: 16px;
  min-width: 16px;
  height: 16px;
  margin-right: .5rem;

}


/* Page contact */
.page-template-page-contact-formation #masthead,
.page-template-page-contact-formation #menu,
.page-template-page-contact-formation #content,
.page-template-page-contact-formation #subheader {
  background: var(--emploi-fond1);
}

#list-thematique-faq .theme-faq {
  border:1px solid var(--emploi-fond2);
}

.bloc_metiers {
  font-family: 'Roboto';
  color: var(--Noir);
  border-radius: .75rem;
  padding: 1.25rem 1.5rem .5rem 1.5rem;
    background: var(--emploi-fond5);
}

.bloc_metiers p{
  font-size: 1.07rem !important;
}

.bloc_metiers h5{
  font-size: 1.25rem;
  margin-bottom: .75em;
  color:var(--pro-fonc-texte-footer);
}
.bg_formationfond5 {
  background-color:var(--emploi-fond5);
}

.select2-container {
  border: 1px solid transparent;
  border-radius: 0.625rem;

  background: var(--neutral-colors-white);
  padding: 0;
  color: var(--pro-fonc-texte-footer);
  font-family: 'Roboto';
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0;
  text-transform: none;
}

#searchbox .select2-container:focus {
 border: none;
  outline: none;
}

#searchbox .select2-selection--single .select2-selection__rendered {

  height: calc(2em + 1rem + 3px);
  padding-top: 3px;
    padding-right: 0px;
    padding-left: 0px;
}

#searchbox .select2-container--default .select2-selection--single .select2-selection__clear {
  margin-right: 1.5rem;
  font-size: 1.25rem;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  margin-top: 6px;
  right: 10px;
}

#searchbox .select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-style: solid;
  border-width: 8px 7px 0 7px;
  margin-left: -16px;
  margin-top: 0;
}

.select2-container--open .select2-dropdown--below {
  top: -12px;
}

#searchbox .select2-container--default .select2-selection--single {
  background-color: transparent;
  border: 1px solid transparent !important;
  border-radius: 0 !important;
  margin-bottom: 0;
}

.select2-container--open .select2-dropdown {
    left: 0;
    top:0;
    margin-top: 2.5rem;
   
}
.select2-container--open .select2-dropdown--below {

  border-radius: .5rem !important;
  border: 1px solid var(--emploi-fond2) !important;
  padding: .5rem !important;;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: var(--emploi-fond2) !important;
  color: var(--pro-fonc-texte-footer);
  border-radius: .5rem;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: none;
}


/* Moteur : range distance */
.range {
  display: flex;
  align-items: center;
  margin-bottom: 1rem;
}

.range-input {
  -webkit-appearance: none;
  appearance: none; 
  width: 100%;
  cursor: pointer;
  outline: none;
  border-radius: 15px;
  height: 6px;
  background: #ccc;
}

.range-input::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none; 
  height: 15px;
  width: 15px;
  background-color: var(--emploi-fond3);
  border-radius: 50%;
  border: none;
  transition: .2s ease-in-out;
}

.range-input::-moz-range-thumb {
  height: 15px;
  width: 15px;
  background-color: var(--emploi-fond3);
  border-radius: 50%;
  border: none;
  transition: .2s ease-in-out;
}
/*
.range-input::-webkit-slider-thumb:hover {
  box-shadow: 0 0 0 10px rgba(255,85,0, .1)
}
.range-input:active::-webkit-slider-thumb {
  box-shadow: 0 0 0 13px rgba(255,85,0, .2)
}
.range-input:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 13px rgba(255,85,0, .2)
}

.range-input::-moz-range-thumb:hover {
  box-shadow: 0 0 0 10px rgba(255,85,0, .1)
}
.range-input:active::-moz-range-thumb {
  box-shadow: 0 0 0 13px rgba(255,85,0, .2)
}
.range-input:focus::-moz-range-thumb {
  box-shadow: 0 0 0 13px rgba(255,85,0, .2)    
}

*/

/* Pagination */
.page-template-page-moteuremplois .pagination .current {
  background: var(--emploi-fond3);
}


/* Home */

footer .wpcf7-list-item {
  margin:0;
}
footer .wpcf7-list-item-label {
  color:white;
  font-size: 1rem;
}

footer .wpcf7 .wpcf7-form-control-wrap {
  width:auto;
}
@media (max-width: 1099px) {
  footer .form-control{
    width: 225px !important;
    margin-right: 1.5rem;
  }
}
@media (min-width: 1099px) {
  footer .form-control{
    width: 15vw !important;
    margin-right: 1.5rem;
  }
}
footer  .wpcf7-spinner {
margin: 0 0 0 5px;
}
footer  .wpcf7 form.failed .wpcf7-response-output, 
footer .wpcf7 form.aborted .wpcf7-response-output {
  border: 2px solid #dc3232;
  border-color: #dc3232;
     color: #dc3232;
  font-family: 'Roboto';
  font-weight: 400;
  font-size: 1rem !important;
  border-radius: 3rem;
  background-color: rgba(255,255,255,0.9) !important;
  padding: .35em 1em;
}
footer .wpcf7 form.sent .wpcf7-response-output
{
  border-color: #46b450;
  font-family: 'Roboto';
  font-weight: 400;
  font-size: 1rem !important;
  border-radius: 3rem;
  background-color: rgba(255,255,255,0.4) !important;;
  padding: .35em 1em;
  margin-top: 0;
}

.btn_fond1_white {
  border-radius: 5rem;
  border: 1px solid transparent;
  background: var(--pro-fond-1);
    padding: 0.77rem 1.6rem;
  color: var(--pro-fonc-texte-footer);
  font-family: 'Roboto';
  font-size: 0.87rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.04375rem;
  text-transform: uppercase;
    align-items: center;
  display: inline-flex;
  text-decoration:none !important;
    min-width:min-content;
  justify-content: center;
}

.btn_fond1_white:hover,
.btn_fond1_white:focus {
   background: var(--neutral-colors-white);
   color:var(--pro-fonc-texte-footer);
   outline:none;
}

.btn_home {
  border-radius: 5rem;
  border: 1px solid transparent;
  padding: 0.7rem 1.25rem;
  align-items: center;
  display: block;

  background-color:white;
  color: var(--formation-fond-2);
  font-family: 'Roboto';
  font-size: 1.1rem;
  font-style: normal;
  font-weight: 700;

  margin: 2rem auto 0 auto;
  line-height: 1.5;

  text-align: center;
  width: 100%;
}
.btn_home:hover,
.btn_home:focus {
  border: 1px solid var(--formation-fond-2);
  background-color: var(--formation-fond-2);
  color:white;
  text-decoration:none;
  outline:none;
}

/* Téléchargez brochures */
.brochure-listing {
  border:1px solid var(--emploi-fond3);
  border-radius: 0rem 0rem 1.875rem 0rem;
}

.icon_telecharger_brochure{
  margin-right: .35em;
  width:18px;
  height:18px;
  background:url('../../images/icon_telecharger_white.svg');
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 18px 18px;
  display: inline-block;
  vertical-align: top;
}

.btn_black:hover .icon_telecharger_brochure,
.btn_black:focus .icon_telecharger_brochure {
  width:18px;
  height:18px;
  background:url('../../images/icon-telecharger-blk.svg');
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 18px 18px;
  display: inline-block;
}

.page-template-page-telechargement h5{
  color:var(--emploi-fonce) !important;
}

/* Home */

.box-roundfond3 .fl-module-content{
  background:var(--emploi-fond3);
  border-radius: 1.5em;
}

@media (max-width: 768px) {
  .box-roundfond3 .fl-module-content{
    width: max-content;
  }
}
@media (max-width: 992px) {

  .box-roundfond3 .fl-module-content{
    padding: 1.25em 2em 1.25em 2em !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

@media (min-width: 992px) {

  .box-roundfond3 .fl-module-content{
    padding: 1.25em !important;
  }
}

/* Dépot CV */
.btn_black_del {
  border-radius: 5rem;
  border: 1px solid var(--pro-fonc-texte-footer);

  background:var(--pro-fonc-texte-footer) url('../../images/icon-supprimer.svg');
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 18px 18px;

  padding: 1.25rem 2rem 1.25rem 2rem;
  color: var(--Blanc, #FFF);
  font-family: 'Roboto';
  font-size: 0.87rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.04375rem;
  text-transform: uppercase;
    align-items: center;
  display: inline-flex;
  float:right;
}

.btn_black_del:hover,
.btn_black_del:focus {
  color: var(--pro-fonc-texte-footer);
  background: var(--Blanc, #FFF) url('../../images/icon-supprimer-hover.svg');
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 18px 18px;
  outline:none;
}