@font-face {
    font-family: 'open_sanslight';
    src: url('../fonts/OpenSans/OpenSans-Light-webfont.eot');
    src: url('../fonts/OpenSans/OpenSans-Light-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/OpenSans/OpenSans-Light-webfont.woff') format('woff'),
         url('../fonts/OpenSans/OpenSans-Light-webfont.ttf') format('truetype'),
         url('../fonts/OpenSans/OpenSans-Light-webfont.svg#open_sanslight') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face{
  font-family: 'open_sansSemiBold';
    src: url('../fonts/OpenSans/opensans-semibold-webfont.eot');
    src: url('../fonts/OpenSans/opensans-semibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/OpenSans/opensans-semibold-webfont.woff') format('woff'),
         url('../fonts/OpenSans/opensans-semibold-webfont.ttf') format('truetype'),
         url('../fonts/OpenSans/opensans-semibold-webfont.svg#oopensans_bold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'open_sanscondensed_light';
    src: url('../fonts/OpenSans/OpenSans-CondLight-webfont.eot');
    src: url('../fonts/OpenSans/OpenSans-CondLight-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/OpenSans/OpenSans-CondLight-webfont.woff') format('woff'),
         url('../fonts/OpenSans/OpenSans-CondLight-webfont.ttf') format('truetype'),
         url('../fonts/OpenSans/OpenSans-CondLight-webfont.svg#open_sanscondensed_light') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'fontello';
    src: url('../fonts/IconFont/fontello.eot');
    src: url('../fonts/IconFont/fontello.eot?#iefix') format('embedded-opentype'),
         url('../fonts/IconFont/fontello.woff') format('woff'),
         url('../fonts/IconFont/fontello.ttf') format('truetype'),
         url('../fonts/IconFont/fontello.svg#fontello') format('svg');
    font-weight: normal;
    font-style: normal;
}

.bouton-haut, .layout, .rwd-menu-footer, .menu-mobile, .menu-toggle, .boutons-mobile, .logo .mobile{display: none;}

.panels-flexible-column-minefe_panel-3 {
    clear: both;
    float: left;
    width: 884px;
    background: #fff;
    padding: 18px 24px;
    border-radius: 5px;
    border-bottom: 3px solid #e3e4e8;
}

.panels-flexible-column-minefe_panel-2 {
    width: 274px;
    float: right;
    margin-left: 16px;
    background: white;
}

.panels-flexible-region-minefe_panel-region_droite .recrutements,
.panels-flexible-region-minefe_panel-region_gauche .big-links,
.panels-flexible-region-minefe_panel-region_droite_,
.panels-flexible-region-minefe_panel-region_gauche_,
form#views-exposed-form-cr-recherche-grilles .views-exposed-form div.views-submit-button,
form#views-exposed-form-cr-recherche-grilles .views-exposed-form div.views-reset-button {
    float: none;
    width: auto;
}

.panels-flexible-row,
.panels-flexible-column-inside,
.panels-flexible-region-inside,
.panels-flexible-region-inside-last {
    padding: 0;
}

.panel-flexible .panel-separator {
    display: none;
}

.links-aside label,
.views-exposed-form label {
    font-weight: normal;
}

.box-style-4-inner ul.list-style-1 li > a {
    background-image: none;
    padding-left: 0;
}

tr.even, tr.odd, td.active {
    background-color: transparent;
}

.form-search-page label + div.date-padding {
    width: 73.91304%;
    margin-right: 0;
    float: left;
}

.form-search-page div.date-date input.date-date {
    max-width: 100%;
}

.container-inline-date .description {
    display: none;
}

#edit-date-filter-min-wrapper .date-padding {
    margin-bottom: 10px;
}

.centre-ressources h3 {
    margin-bottom: 0;
}

div.etat_fiche {
    margin-bottom: 10px;
}

.centre-ressources div {
    font-size: 14px;
}

ul.primary {
    margin-top: 15px;
    border-bottom: transparent;
}

.panels-flexible-region-minefe_panel-region_gauche {
    width: 30.43478%;
    float: right;
}

.panels-flexible-region-minefe_panel-region_droite {
    width: 65.21739%;
    float: left;
}

.centre-ressources-rh .panels-flexible-column-minefe_panel-3 {
    width: auto;
}

.centre-ressources-rh .panels-flexible-column-minefe_panel-2 {
    display: none;
}

.header-text .poser {
    float: right;
}

.attachment-after {
    margin-top: 40px;
}

.attachment-after .view-header {
    font-weight: bold;
    text-align: center;
}

div.more-link a {
    color: #588697;
    font-size: 1.16667em;
    font-weight: bold;
}

div.grippie {
    display: none;
}

.views-summary-unformatted .result a.active {
    text-shadow: 0 0 1px #3a65c4;
    text-decoration: underline;
}

.views-exposed-form .views-exposed-widget {
    float: none;
}

.views-exposed-form .form-submit {
    margin-top: 10px;
}

.node-form label {
    float: none;
    width: auto;
    text-align: left;
}

.form-item .description {
    font-size: inherit;
}

.article object {
    display: block;
}

.centre-ressources-home .views-widget-id label,
.centre-ressources-home .views-widget-date label {
    text-align: left;
}

.panels-flexible-column-first a.link-list-actus {
    color: #3a65c4;
    float: right;
}
.important {
    color: white;
    background-color: #41769F;
    padding: 0 5px;
}
.form-item.webform-component{
    clear: both;
}
@media only screen and (max-width: 767px) {
    .panels-flexible-column-minefe_panel-3 {
        float: none;
        width: auto;
    }

    .panels-flexible-column-minefe_panel-2 {
        clear: both;
        float: none;
        width: auto;
        margin: 0;
    }
}

.article .field-name-field-liensurl-article {
    margin-bottom: 1em;
}

.region-region-regie {text-align: center;}

#skip-links li:last-child::after {
    content: "";
}

/* FORMULAIRE EGALITE */
.questionnaire-egalite h1 {
    color: #2b2e83;
}
.questionnaire-egalite img.illu-desktop{
    margin:0 0 20px 20px;
}
.questionnaire-egalite form{
    border: 1px solid #02769c;
    background-color: #f5f5f5;
    border-radius: 3px;
    padding:10px 30px;
    clear:both;
}
.questionnaire-egalite .form-item {
    margin:2em 0;
}

.questionnaire-egalite fieldset {
    border:none;
    border-bottom: 1px solid #02769c;
}
.questionnaire-egalite fieldset.perso {
    background: url('../img/egalite/EgaliteHF2.png') no-repeat right bottom;
}
.questionnaire-egalite fieldset.poste {
    background: url('../img/egalite/EgaliteHF3.png') no-repeat right bottom 30px;
}
.questionnaire-egalite fieldset.temoignage {
    background: url('../img/egalite/EgaliteHF4.png') no-repeat right top 30px;
}
.questionnaire-egalite label {
    color: #2b2e83;
    border-left: 2px solid;
    padding-left: 10px;
    font-size: 1.1rem;
    margin: 10px 0;
    line-height: 1.5rem;
}
.questionnaire-egalite .temoignez label {
    margin-bottom: 1.8em;
}
.questionnaire-egalite .webform-component .form-input, .questionnaire-egalite .webform-component textarea, .questionnaire-egalite .webform-component .form-email {
    border: 1px solid #02769c;
}
.questionnaire-egalite .form-type-radio {
    display: inline-block;
}
.questionnaire-egalite .form-type-radio label {
    font-weight: normal;
    color: #000;
    border: none;
}
.questionnaire-egalite input[type="radio"]:not(:checked) + label::before, .questionnaire-egalite input[type="radio"]:checked + label::before {
    border:1px solid #02769c;
    background: #fff;
    top:6px;
}
.questionnaire-egalite input[type="radio"]:checked + label::after {
    width: 14px;
    height: 14px;
    top: 6px;
    left: 0px;
    background: #02769c;
}
.questionnaire-egalite .age input {
    width: 50px;
}
.questionnaire-egalite .age .field-suffix {
    font-size: 1rem;
}
.questionnaire-egalite .webform-component--legal {
    font-size: 0.8em;
}
.questionnaire-egalite .webform-component--legal a{
    color: #02769c;
}
.questionnaire-egalite .webform-component .form-textarea {
    width: 100%;
}
.questionnaire-egalite .webform-component.form-item input{
    margin: 10px 0;
}
.questionnaire-egalite .anonyme{
    border-bottom: 1px solid #02769c;
}
.questionnaire-egalite .temoignez {
    padding: 5px 0 15px;
}
.questionnaire-egalite .prenom[style*="block"]{
    border-bottom: 1px solid #02769c;
    padding-bottom: 25px;
    margin-bottom: 25px;
}
.questionnaire-egalite .form-actions {
    text-align: left;
}
.questionnaire-egalite .form-submit {
    background: #02769c;
}
/* Dossiers accueil */
.box-style-1{padding:0;border-top-left-radius: 0;border-top-right-radius: 0;border:1px solid #cbcbcb; border-bottom: 3px solid #cbcbcb;text-align: center;}
.dossier-theme-image-left .dossier-pict{float: none;width: 100%;}
.dossier-title {
    text-align: center;
    padding:3px 10px 8px 10px;
}
.dossier-theme-image-top .dossier-pict > img{width: 100%;}
.container-3-col .grid-item {
    width: 32.6%;
    margin-right:1.1%;
}
.container-3-col .grid-item:first-child + .grid-item + .grid-item, .container-3-col .grid-item:first-child + .grid-item + .grid-item + .grid-item + .grid-item + .grid-item, .container-3-col .grid-item:first-child + .grid-item + .grid-item + .grid-item + .grid-item + .grid-item + .grid-item + .grid-item + .grid-item {
    width: 32.6%;
}

/* RESSOURCES accueil */
.box-style-7{
  border-radius: 5px;
  margin-bottom: 1em;
  padding:5px;
  background-color: #fff;
}
.box-style-7-header {
  padding: 2px 5px;
}
.list-style-4 {
  padding: 0;
  list-style: none;
  margin: 0;
}
.list-style-4 li {
  margin: 0 0 5px;
  font-size: 1.1em;
}
.list-style-4 a {
  display: block;
  padding: 0.3em 0.5em;
  border-radius: 5px;
  background-color: #e6e5ea;
}
.list-style-4 a:hover, .list-style-4 a:active, .list-style-4 a:focus{
  background-color: #3A65C4;
  color: #fff;
  text-decoration: none;
}
/* RIME */
a.reset-rime{
    text-decoration: none;
    color: white;
    margin-left: 10px;
    padding-bottom: 0;
}
.node-type-rime-emploi-reference .page-title{
  font-size: 1.6em;
}
.node-type-rime-emploi-reference .page-title .field-label{
  font-size: 1em;
}
.node-type-rime-emploi-reference .field-label{
  font-size: 1.333em;
  color:#fff;
  background: #3e7184;
  padding:5px 20px;
  border-radius: 3px 3px 0 0;
  text-align: center;
}
.node-type-rime-emploi-reference .field{
  border:1px solid #3e7184;
  margin:15px 5px;
  border-radius: 5px;
}
.node-type-rime-emploi-reference .sous-titre{
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
.node-type-rime-emploi-reference .field.intitule, .node-type-rime-emploi-reference .field-name-field-rime-domaine{
  -webkit-box-flex: 1;
  -moz-box-flex:  1;
  -webkit-flex:  1;
  -ms-flex:  1;
  flex:  1;
}
.node-type-rime-emploi-reference .field-name-field-rime-domaine .field-items{
  font-size: 1.333em;
}
.node-type-rime-emploi-reference .field.intitule div, .node-type-rime-emploi-reference .field.intitule p{
  margin:0;
}
.node-type-rime-emploi-reference .required-fields{
  display: flex;
}
.node-type-rime-emploi-reference .required-fields .field{
  flex: 1 1;
  width: 30%;
  margin-bottom: 0;
}
.node-type-rime-emploi-reference .required-fields .field-type-taxonomy-term-reference{
  border-radius: 5px 5px 0 0;
}
.node-type-rime-emploi-reference .field-name-field-rime-competences{
  border-radius: 0 0 5px 5px;
}
.node-type-rime-emploi-reference .field-name-field-rime-competences .field-label{
  border-radius: 0;
}
.node-type-rime-emploi-reference .field-name-field-rime-competences{
  text-align: center;
  margin-top: 0;
}
.node-type-rime-emploi-reference .group-tendances{
  padding:5px;
  border:1px solid #3e7184;
  border-radius: 5px;
  margin:15px 5px;
}
.node-type-rime-emploi-reference .group-tendances{
  text-align: center;
  display: flex;
  flex-wrap: wrap;
}
.node-type-rime-emploi-reference .group-tendances > div:first-child{
  width:100%;
}
.node-type-rime-emploi-reference .group-tendances div span{
  font-size:1.5em;
}
.node-type-rime-emploi-reference .group-tendances .fieldset-wrapper{
  text-align:left;
}
.node-type-rime-emploi-reference .group-tendances .field{
  flex: 1 1;
  width: 49%;
  text-align: left;
}
.node-type-rime-emploi-reference .field-type-list-text .field-items{
  font-size: 1.333em;
}
.node-type-rime-emploi-reference .field-items{padding:5px 20px;}
.node-type-rime-emploi-reference .field-type-file{border:none;}
.node-type-rime-emploi-reference .region-rime p, .node-type-rime-accueil .region-rime p{
  text-align: center;
  font-size: 1.3em;
}
.node-type-rime-emploi-reference .region-rime p a, .node-type-rime-accueil .region-rime p a{
  border:1px solid #3e7184;
  border-radius: 5px;
  padding:5px;
}
.view-test-rime-emplois-r-f-rences{
  font-size:1.3em;
  margin: 15px 0;
}
.node-type-rime-emploi-reference table, .vocabulary-rime-domaine table{
  width:100%;
  margin-top:0;
  border: 0;
  margin-bottom: 50px;
}
.node-type-rime-emploi-reference .title-style-5{
  background-color: #3a65c4;
}
.node-type-rime-emploi-reference table td, .node-type-rime-emploi-reference table th, .vocabulary-rime-domaine table td, .vocabulary-rime-domaine table th{
  width:50%;
  padding:5px 5px 5px 20px;
}
.vocabulary-rime-domaine table th{
  background-color: #3e7184;
  color: #fff;
}
.vocabulary-rime-domaine table tr.odd td{
  background-color: #ebf9fe;
}
.node-type-rime-emploi-reference .field-name-field-emploi-type.field-label-above{
  margin:15px 0 0;
  border-radius: 0;
}
.node-type-rime-emploi-reference .field-name-field-emploi-type .field-label{
  border-radius:0;
}
.node-type-rime-emploi-reference .field-name-field-emploi-type .field-items{
  display:none;
}
.node-type-rime-accueil .region-rime .box-style-3-header{margin-top:30px;}
.node-type-rime-accueil .view-rime-domaines-taxo ul{
  padding-left: 25px;
}
.node-type-rime-accueil .contextual-links-region{
  margin-bottom: 20px ;
}
.node-type-rime-emploi-reference .field-name-field-rime-activites-principales p{
    margin-bottom: 0;
}
.vocabulary-rime-domaine{
  font-size: 1.3em;
  margin-bottom: 30px;
}
.vocabulary-rime-domaine a{
  text-decoration: underline;
  color: #3a65c4;
}
.vocabulary-rime-domaine ul{list-style: none;}
.vocabulary-rime-domaine ul li{
  padding-left: 12px;
  position: relative;
}
.vocabulary-rime-domaine ul li::before{
  content: '';
  position: absolute;
  top: 10px;
  left: 0;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #588697;
}
.view-rime-emplois-references{
  font-size: 1.3em;
}
.view-rime-recherche{
  margin-bottom: 30px;
}
.view-rime-recherche input.form-text{
  padding:0 4px;
}
.view-rime-recherche .views-row{
  font-size: 1.3em;
}
.region-rime .contextual-links-region:last-of-type{
  padding:1px;
}
article h2.title-style-5 {
  background-color: #3e7184;
}

/**** RIME recherche ****/
.node-type-rime-accueil .views-exposed-form label{
  display: inline-block;
  float: none;
}
.node-type-rime-accueil .views-exposed-form .form-item.form-type-select{
  display: inline-block;
  max-width: 60%;
}
.node-type-rime-accueil .views-exposed-form .custom-select-container{
  max-width: 100%;
}
.node-type-rime-accueil .views-exposed-form .form-item.form-type-select select{
  max-width: 100%;
}
#views-exposed-form-rime-recherche-block input::-moz-placeholder,
#views-exposed-form-rime-recherche-block-1 input::-moz-placeholder{
  color: #999;
}
#views-exposed-form-rime-recherche-block input::-ms-input-placeholder,
#views-exposed-form-rime-recherche-block-1 input::-ms-input-placeholder{
  color: #999;
}
#views-exposed-form-rime-recherche-block input::-webkit-input-placeholder,
#views-exposed-form-rime-recherche-block-1 input::-webkit-input-placeholder{
  color: #999;
}
.view-rime-recherche .item-list ul {
  line-height: 1;
}
.view-rime-recherche .item-list a {
  font-size: 0.7em;
}
#edit-field-emploi-type-nid-wrapper select ,
#edit-field-emploi-type-nid-wrapper option{
    max-width: 350px;
}
.rime-domaine-titre{
  font-size:1.8em;
}

/********* Override *********/
.front .ressources .title-style-4{
    color: #3a65c4;
}

/****** REFONTE HEADER/MENU mars 2017 - TODO : remplacer par sass ******/
/* Global*/
body::before{
  height :213px;
}
header{
  margin-bottom: 35px;
  padding-top: 20px;
}
/* liens rapides */
#skip-links{
  float: none;
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 0;
}
#skip-links li:last-child::after{
  content:none;
}
.rss-link {
  margin-right: 20px;
  padding-right: 10px;
  position: relative;
}
.rss-link::after{
  content:"\f09e";
  font-family: 'fontello';
  color: #f39200;
  position: absolute;
  top: -3px;
  right: -10px;
  font-size: 1.3em;
}
/**
  * Modification 2017 : acces pro passe en footer
  * icones RS dans le header
**/
/* icones reseaux sociaux */
.region-header-right{
  display: inline-block;
  vertical-align: middle;
}
.cell{
  display: table-cell;
}
/**
  * Fin modif header 2017
**/

/*  Recherche */
.form-search{
  background: none;
  width: calc(100% / 3);
  text-align: right;
  margin: 10px 0 0 35px;
  padding: 5px 0 5px 10px;
}
.form-search input[type="text"]{
  width: calc(100% - 35px);
  box-sizing: border-box;
  border-radius: 3px 0 0 3px;
  border:1px solid #f2f2f2;
  padding:10px 5px;
}
.form-search .search-submit{
  background-color: #3a65c4;
  padding:5px 8px;
  border-radius: 0 3px 3px 0;
}
.form-search .search-submit [data-icon]::before{
  font-family: 'fontello';
  content: '\e802';
  color: #fff;
  font-size: 1.5em;
}
.form-search .search-submit .screen-reader-text{
  position: absolute;
  top: -9999px;
  left: -9999px;
}
/* logos */
.logo-wrapper {
  display: inline-block;
  margin-bottom: 0;
}
.logo-ministere{
  margin-top:-30px;
}

.logo-iframe img.logo-ministere {
  margin-top: 0;
}

a.title{
    display: inline-block;
  vertical-align: middle;
}
.logo{
  float: none;
  display: inline-block;
  vertical-align: middle;
  padding-top:0;
  color: #3a65c4;
  font-size:3em;
  font-family: 'open_sanslight';
}

.logo-iframe .logo {
  margin-top: 30px;
}

.logo:hover, .logo:focus, .logo:active{
  text-decoration: none;
}
/***** MENU *****/
.nav-wrapper{
  position: relative;
  margin-top: 20px;
}
/* bandeaux blanc et bleu */
.nav-wrapper::before {
  content: "";
  position: absolute;
  width: calc(100vw - 9px);
  left: calc(-50vw + (1174px / 2));
  background: #fff;
  height: 100%;
  z-index: -1;
}
.sf-menu-fonction-publique ul::before{
  content: "";
  position: absolute;
  width: calc(100vw - 9px);
  left: calc(-50vw + (1174px / 2));
  background: #3a65c4;
  height: 100%;
  z-index: -1;
  top:0;
}
/* menu niveau 1 */
/* accueil */
.sf-menu-fonction-publique > li.first{
  position: relative;
  text-align: center;
  max-width: 5.5%;
}
.sf-menu-fonction-publique > li.first::before{
  content: '\e801';
  font-family: 'fontello';
  font-size: 1.6em;
  color: #3a65c4;
  position: absolute;
  width: 35px;
  top: 50%;
  left: 50%;
  margin-left: -18px;
  margin-top:-18px;
}
.sf-menu-fonction-publique > li.first:hover::before{
  color:#fff;
  cursor: pointer;
}
.sf-menu-fonction-publique > li.active-trail.first::before{
  color: #fff;
}
.sf-menu-fonction-publique > li.first a{
  display: block;
  height: 100%;
  font-size: 0;
  width: 35px;
}
/* elements FP et bourse au logement */
.sf-menu-fonction-publique > li:nth-child(2), .sf-menu-fonction-publique > li:nth-child(7){
  max-width: 11%;
  line-height: 1.2em;
}
.sf-menu-fonction-publique{
  margin-bottom: 0;
  font-family: 'open_sanslight';
  font-size: 1.1rem;
  display: flex;
}
.sf-menu-fonction-publique li, .sf-menu-fonction-publique{
  background: #fff;
}
.sf-menu-fonction-publique > li{
  padding: 10px 20px;
  border-top: none;
  max-width: 13%;
  min-height: 100%;
}
.sf-menu-fonction-publique li:hover, .sf-menu-fonction-publique li:focus,
.sf-menu-fonction-publique li.active-trail, .sf-menu-fonction-publique li.sfHover{
  background-color: #3a65c4;
}
.sf-menu-fonction-publique li:hover a, .sf-menu-fonction-publique li:focus a,
.sf-menu-fonction-publique li.active-trail a, .sf-menu-fonction-publique li.sfHover a{
  color:#fff;
}
.sf-menu-fonction-publique li a{
  color:#3a65c4;
  text-decoration: none;
}
.sf-menu-fonction-publique > li > a::after{
  content:attr(name);
  display: block;
  font-size: .9em;
  margin-top: 5px;
}
.sf-menu-fonction-publique li:not(:first-of-type){
  border-left: #F2F2F2 3px solid;
}
/*niveau 2 des elements de niveau 1 sans enfant*/
li.sf-depth-1.sf-no-children:not(.first):hover::after {
    content: "";
    width: calc(100vw - 9px);
    height: 41px;
    position: absolute;
    left: calc(-50vw + (1174px / 2));
    top: 3.8em;
    z-index: 900;
    background: #3A65C4;
}


/* menu niveau 2 */
.sf-navbar > li > ul {
  width: 100%;
  background-color: #3a65c4;
  box-sizing: border-box;
}
.sf-menu-fonction-publique ul > li{
  position:static;
  font-family: 'open_sanscondensed_light';
}
.sf-menu-fonction-publique ul li{
  max-width: 100%;
  padding:10px 0;
  background-color: transparent;
}
.sf-menu-fonction-publique ul li:not(:first-of-type){
  border-left: none;
  margin: 0 -1px;
}
.sf-menu-fonction-publique ul > li a{
  color: #fff;
}
.sf-menu li:hover > ul, .sf-menu li.sfHover > ul, .sf-navbar > li.active-trail > ul{
  top:3.8em;
  left: 0;
  -webkit-margin-top:-1px;
}
.sf-menu ul > li.first.sf-depth-2:not(.sf-megamenu-wrapper){
  border-left:1px solid #3a65c4;
}
.sf-menu ul > li.first:hover > a.sf-depth-2{
  padding: 0 10px 0 10px;
}
a.sf-depth-2{
  padding: 0 10px;
  box-sizing: border-box;
}
.sf-navbar ul li:not(.first) a.sf-depth-2 {
  border-left: 1px solid #fff;
}
.sf-menu-fonction-publique li li:hover, .sf-menu-fonction-publique li li:focus {
  background-color: #f2f2f2;
}
.sf-menu-fonction-publique li li:hover a, .sf-menu-fonction-publique li li:focus a, .sf-menu-fonction-publique li li.active-trail a{
  color: #3a65c4;
}
.sf-menu-fonction-publique li > ul > li.active-trail:not(.sf-megamenu-wrapper){
  background-color: #ebf6fc;
}
.sf-menu-fonction-publique li > ul > li.active-trail.sf-depth-2:not(.sf-megamenu-wrapper){
  font-weight: bold;
}
.sf-menu-fonction-publique li li.active-trail.sf-megamenu-wrapper{
  background-color: #f2f2f2;
}
.sf-menu-fonction-publique li li.active-trail:hover:not(.sf-megamenu-wrapper){
  background-color: #f2f2f2;
}
.sf-menu-fonction-publique li li.active-trail > ul li, .sf-menu-fonction-publique li li.active-trail > ul li.active-trail{
  background-color: #f2f2f2;
}


/* niveaux 3 et 4 */
.sf-menu-fonction-publique ul ul::before{
  content:none;
}

.sf-navbar li li:hover > ul, .sf-navbar li li.sfHover > ul{
  top:2.1em;
}

.sf-megamenu:hover{
  background-color: #F2F2F2;
}
.top-nav ul.sf-megamenu{
  border: 1px solid #3a65c4;
  width: 1174px;
  border-top:none;
  background-color: #F2F2F2;
  right: 0;
  box-shadow: 0px 5px 5px #666;
}
.sf-menu-fonction-publique ul li a.sf-depth-3{
  color: #3a65c4;
  font-family: "open_sansSemiBold";
  padding:10px 0;
  font-size: 0.9rem;
}
.sf-menu-fonction-publique ul li a.sf-depth-3:hover{
    text-decoration: underline;
}
.sf-menu-fonction-publique ul li a.sf-depth-4{
  color:#000;
  font-family: 'open_sanslight';
  font-size:0.8rem;
  padding:5px;
}
.sf-menu-fonction-publique ul li.sf-depth-4, .sf-menu-fonction-publique ul li.sf-depth-3{
  font-weight: normal;
}
.sf-menu ul ul > li.first:hover{
  border-left: none;
}
.sf-menu-fonction-publique ul li li.sf-megamenu-wrapper{
  padding: 10px 20px;
}
.sf-megamenu-wrapper ol.grid{
  width: calc(1174px - 40px);
}
.sf-menu.menu li.sf-depth-3{
  vertical-align: top;
  width:250px;
  box-sizing: border-box;
  height:auto;
  margin: 0 30px 10px 0;
}

.sf-menu.menu li.sf-depth-3:hover{
  background: none;
}
.sf-navbar li li li li li{
  width: 100%;
}
.sf-megamenu-column ol li{
  padding:0 0 0 10px;
}
.sf-megamenu-column ol li.sf-depth-4:hover a, .sf-megamenu-column ol li.sf-depth-4:focus a{
  color: #f2f2f2;
  background-color: #3a65c4;
}
.sf-menu.menu li.sf-depth-4::before{
  content: "\e800";
  color: #3a65c4;
  font-family: 'fontello';
  position: absolute;
  left: 1px;
  top: 5px;
  font-size: 0.7em;
}

/* MENU DROITE */
.not-front .sidebar{
  margin-top:18px;
}
.sidebar-nav.box-style-7{
  color: #000;
  background-color: #f2f2f2;
  border-radius: 0;
}
.sidebar-nav h2{
  margin-left: 5px;
  margin-top:5px;
  color: #3a65c4;
}
.sidebar-nav h2 a{
    color: #3a65c4;
}
.sidebar-nav.box-style-7 li{
  border: none;
  background-color: #fff;
  margin:5px;
  border-radius:3px;
  font-family: "open_sansLight";
}
.sidebar-nav.box-style-7 li a{
  padding: 5px;
  color: #000;
  font-weight: normal;
  border-radius: 3px;
}
.sidebar-nav > ul > li.tree-leaf > a{
  padding-left: 5px;
}
.sidebar-nav > ul > li > a:hover, .sidebar-nav > ul > li > a:focus,
.sidebar-nav > ul > li > a:active{
  color: #fff;
}
.sidebar-nav > ul > li > button{
  padding:5px;
  background:none;
}
.tree-button span::before{
content : "\e800";
font-family: fontello;
color:#3a65c4;
}
li.tree-expanded > .tree-button span::before{
  color: #fff
}
.sidebar-nav.box-style-7 li.tree-expanded{
  background-color: #3a65c4;
  padding: 5px 0 1px;
}
.sidebar-nav.box-style-7 li.tree-expanded a.tree-parent:not(.tree-parent-collapsed){
color: #fff;
background-color: transparent;
}
.sidebar-nav > ul > li > ul{
  margin:2px;
  background-color: #fff;
}
.sidebar-nav.box-style-7 > ul > li > ul > li{
  margin: 5px 5px 2px;
}
.sidebar-nav.box-style-7 > ul > li > ul > li.tree-expanded{
  background-color: #f2f2f2;
  color: #000;
  margin: 10px 0;
}
.sidebar-nav.box-style-7 > ul > li > ul > li.tree-expanded a.tree-parent:not(.tree-parent-collapsed){
  color: #000;
}
.sidebar-nav > ul > li > ul > li.tree-expanded button span::before:not(.sidebar-nav>ul>li>ul>li>ul>li>button>span::before){
  color: #000;
}
.sidebar-nav > ul > li > a.active:not(.tree-parent-collapsed){
  color: #fff;
  background-color: #3a65c4;
}
.sidebar-nav > ul > li > ul > li > button{
  background:none;
  padding:5px 0;
}
.sidebar-nav > ul > li > ul > li > ul{
  padding:0;
}
.sidebar-nav > ul > li > ul > li > ul > li.tree-leaf::before{
  top: 14px;
  left: 4px;
}

/**
  * Footer
**/
/** footer place de l'emploi publique **/
.footer-sign-in.pep{
  width: 45%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.footer-sign-in.pep img{
  min-height: 0 ;
  min-width: 0 ;
  max-width: 33%;
  flex: 0 1 auto; 
  width: 100%;
  margin: 0 10px;
}

/* acces pro */
.region-bloc-subscription-trajectory{
  float: right;
}
.icon-user{
  padding:4px 8px;
  font-family: 'open_sansLight';
  font-weight: normal;
  border-bottom: none;
}
.icon-user.btn-style-2{
  border-radius: 3px;
}
.icon-user span{
  padding-left: 30px;
}
.icon-user span::before{
  content: '\e803';
  font-family: 'fontello';
  background: none;
  color: #fff;
  font-size: 1.5em;
  text-align: center;
  left:-4px;
}
/*RECHERCHE*/

.view-recherche-elastic .view-filters {
    border-bottom: 3px solid #e3e4e8;
    border-radius: 5px;
    padding-bottom: 10px;
    margin-bottom: 5px;
    margin-top: 70px;
    position: relative;
}

.view-recherche-elastic .view-filters input[type="text"]{
  box-sizing: border-box;
  border-radius: 3px 0 0 3px;
  width: 290px;
  padding:5px 5px;
  font-size: 1em;
}

.view-recherche-elastic .view-filters label{
  float: none;
  text-align: left;
  display: inline-block;
  width: auto;
  font-size: 1em;
}

.view-recherche-elastic .view-filters .form-item{
  display: inline-block;
  width: auto;
}

.view-recherche-elastic .view-filters .form-submit{
  background-color: #F2F2F2;
  color: black;
  font-size: 1.16667em;
  border: 2px solid #e3e4e8;
  border-radius: 0 3px 3px 0;
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
}

.view-recherche-elastic .view-filters .btn-wrapper {
  position: absolute;
  top: 0;
  left: 290px;
  margin-left: 1em;
}

.view-recherche-elastic .view-filters #edit-expression-exacte {
    vertical-align: bottom;
}

.view-recherche-elastic .view-filters .bef-select-as-links {
    display: inline-block;
    vertical-align: bottom;
}

.view-recherche-elastic .view-filters .form-item-afficher-extraits label:first-child {
    display: none;
}

.view-recherche-elastic .view-filters #edit-afficher-extraits-wrapper {
    position: absolute;
    right: 0;
    bottom: -64px;
    font-size: 1.16667em;
}

.view-recherche-elastic .view-filters .form-item-afficher-extraits .option:before {
    display: none;
}

.view-recherche-elastic .view-filters .form-item-afficher-extraits .option:after {
    display: none;
}

.view-recherche-elastic .view-filters .form-item-afficher-extraits .option {
    padding: 0;
    margin: 0;
}

.view-recherche-elastic .view-filters .form-item-afficher-extraits .option:hover {
    text-decoration: underline;
}

.view-recherche-elastic .view-filters .form-item-afficher-extraits input:checked + label {
    font-weight: bold;
}

.view-recherche-elastic .view-filters .form-type-radio:last-child::before {
    content: " /";
    vertical-align: bottom;
}

.view-recherche-elastic .view-filters #edit-sort-by-search-api-relevance:after {
    content: " /";
}

.view-recherche-elastic .view-filters .views-widget-sort-by {
    position: absolute;
    left: 0;
    bottom: -64px;
    font-size: 1.16667em;
}

.view-recherche-elastic .view-filters .form-item-sort-by label{
    margin-right: 0px;
}

.view-recherche-elastic .view-filters .form-item-sort-by .active {
    font-weight: bold;
}

.view-recherche-elastic .view-filters .custom-select {
    display: none;
}

.view-recherche-elastic .view-category-group-footer {
    text-align: right;
    display: block;
    margin-top: 25px;
    margin-bottom: 15px;
    border-bottom: 3px solid #e3e4e8;
    border-radius: 5px;
    padding-bottom: 10px;
    font-weight: bold;
    color: #588697;
    font-size: 1.16667em;
}

.view-recherche-elastic .view-content {
    margin-top: 4em;
}

.view-recherche-elastic .view-content h3 {
    font-size: 2em;
    font-weight: 600;
    margin: 1em 0 0.5em;
    color: #2e3a4c;
}

.view-recherche-elastic .view-content h4 {
    font-weight: bold;
    font-size: 1.16667em;
    line-height: 1.3;
    margin: 20px 0 5px;
}

.view-recherche-elastic .view-content span {
    font-size: 1.16667em;
    line-height: 1.3;
}

.view-recherche-elastic .pager {
    text-align: center;
}

.view-recherche-elastic .pager li {
    list-style: none;
    display: inline;
}

.view-recherche-elastic .pager .active {
    font-weight: bold;
}

.view-recherche-elastic .pager li:after {
    content: " - ";
}

.view-recherche-elastic .pager li:last-child:after {
    content: "";
}

.page-recherche-resultat main {
    float: right;

}

.page-recherche-resultat .sidebar {
    float: left;
    margin-top: 90px;
}

.page-recherche-resultat .sidebar .contextual-links-region {
    background: #588697;
    border-radius: 5px;
    border-bottom: 3px solid #3e7184;
    margin-bottom: 1em;
}

.page-recherche-resultat .sidebar a {
    color: #fff;
    font-size: 1.16667em;
    line-height: 1.3;
    margin-top: 10px;
}

.page-recherche-resultat .sidebar ul {
    padding-left: 2em;
}

.page-recherche-resultat .sidebar .view-lien-promotionnels {
    padding-left: 1em;
    padding-right: 1em;
    margin-bottom: 1em;
}

.page-recherche-resultat .sidebar .view-lien-promotionnels .field-content {
    color: #fff;
    font-size: 1.16667em;
    line-height: 1.3;
}

.page-recherche-resultat .sidebar .view-lien-promotionnels img {
    width: 100%;
    height: 100%;
}

.page-recherche-resultat .sidebar .facetapi-facetapi-links li {
    list-style-type: inherit;
    list-style-image: none;
}

.page-recherche-resultat .page {
    position: relative;
}

.page-recherche-resultat .js-tools {
    position: absolute;
    top:0;
    left: 20px;
}

.page-recherche-resultat #FildAriane {
    position: absolute;
    top:45px;
    left: 20px;
}

.page-recherche-resultat .view-group-footer {
    position: absolute;
    top:65px;
    left: 20px;
}

.page-recherche-resultat .bouton-haut {
    visibility: hidden;
}

/**
 * Fix autocomplete de la recherche qui passe sous le menu
 */
.ui-autocomplete.ui-menu{
  z-index: 999;
}

/**
 * Fix bouton menu droite
 */
.sidebar-nav>ul>li>ul>li>ul>li>button {
  background: none;
}

.sidebar-nav>ul>li>ul>li>ul>li>button>span::before {
  color: #3a65c4;
}

.footer-sign-in-pep img {
  width: 125px !important;
}
