

/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v7.0.29,
* Autoprefixer: v9.7.6
* Browsers: last 4 version
*/
/*
Theme Name: Nokri child
Description: Responsive, Neat & Clean WP Theme.
Author: Scripts Bundle
Theme URI: https://demo.nokriwp.com/
Author URI: http://scriptsbundle.com/
Version: 1.0.0
Template:     nokri
License: Themeforest Split Licence
License URI: https://themeforest.net/user/scriptsbundle/
Text Domain: nokri
Tags: featured-images, sticky-post, translation-ready
*/
/* ================================================== 
	STYLES GENERAUX ENJIN
   ================================================== */ 
   ::-moz-selection { /* Code for Firefox */
    color: #fff;
    background: #ea0029;
  }
  ::selection {
    color: #fff;
    background: #ea0029;
  }
  body a:hover, body a:focus {
    color: #EA0029;
  }
  body p, body ul > li {
    color: #777;
  }
  #wrapper .vc_row-fluid {
    max-width: 1200px;
    margin: 0 auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    left: 0 !important;
  }
  #wrapper #bandeau-home {
    max-width: 100%;
  }
  #wrapper .vc_row-fluid > .wpb_column > .vc_column-inner {
    padding: 0 15px !important;
  }
  #wrapper #bandeau-home > .wpb_column > .vc_column-inner {
    padding: 0 !important;
  }
  #wrapper .vc_row-fluid.vc_row-has-fill, #wrapper .fullwidth-row, #wrapper .fullwidth-section > .vc_row {
    max-width: 100% !important;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    left: 0 !important;
  }
  #wrapper, #wrapper p {
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
    line-height: 1.7em;
    font-style: normal;
    font-size: 16px;
  }
  #wrapper h1, #wrapper h2, #wrapper h3, #wrapper h4, #wrapper h5, #wrapper h6, #wrapper .mega-menu *, #wrapper button, #wrapper .my-topbar-menu, #wrapper .vc_btn3, #wrapper .dashboard-new .btn, #wrapper.page-template-page-job-post #job_post, #wrapper .wrap-flowflow .ff-loadmore-wrapper .ff-btn, #wrapper .jobs-alert-box .btn, #wrapper .pw-loader-wrapper .lg_load_more, #wrapper .resume-3-sidebar .google_review > a, #wrapper .resume-3-sidebar .btn.follow_company, #wrapper.single-job_post .col-btns-header .btn {
    font-family: bebas-neue-pro, sans-serif;
    font-weight: 600;
    font-style: normal;
  }
  #wrapper h1, #wrapper h2, #wrapper h3, #wrapper h4, #wrapper h5, #wrapper h6 {
    line-height: 1.3em;
  }
  #wrapper .heading-title h2:after {
    display: none;
  }
  #wrapper .heading-title p {
    color: #666;
    width: 100%;
    margin: 0;
  }
  #wrapper .heading-title h2 {
    text-transform: uppercase;
    letter-spacing: 0.02em;
  }
  #wrapper h2, #wrapper .h2 {
    color: #000;
    font-size: 36px;
  }
  #wrapper .textwidget ul > li, #wrapper .n-single-detail ul > li, #wrapper .wpb_text_column ul > li, #wrapper .html-reseaux ul > li, #wrapper .gform_wrapper .gfield_html > div ul > li, #wrapper #emp-job-post-form .text-offre-agence ul > li, #wrapper .gform_wrapper .gfield_html >  ul > li, #wrapper .contenu-candidat .gv-diy-view ul.bulleted > li {
    position: relative;
    padding: 0 0 0 15px;
    margin: 5px 0;
  }
  #wrapper .textwidget ul > li:before, #wrapper .n-single-detail ul > li:before, #wrapper .wpb_text_column ul:not(.slick-dots) > li:before, #wrapper .html-reseaux ul > li:before, #wrapper .gform_wrapper .gfield_html > div ul > li:before, #wrapper #emp-job-post-form .text-offre-agence ul > li:before, #wrapper .gform_wrapper .gfield_html > div ul > li:before, #wrapper .gform_wrapper .gfield_html >  ul > li:before, #wrapper .gform_wrapper .gfield_html > ul > li > ul > li:before, #wrapper .contenu-candidat .gv-diy-view ul.bulleted > li:before {
    content: "\f054";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    color: #EA0029;
    position: absolute;
    top: 8px;
    font-size: 12px;
    left: 0;
  }
  #wrapper .textwidget ul, #wrapper .n-single-detail ul, #wrapper .wpb_text_column ul, #wrapper .html-reseaux ul, #wrapper .gform_wrapper .gfield_html > div ul, #wrapper #emp-job-post-form .text-offre-agence ul, #wrapper .gform_wrapper .gfield_html > ul {
    list-style: none;
    padding-left: 0;
  }
  #wrapper .gform_wrapper .gfield_html > ul, #wrapper .gform_wrapper .gfield_html > ul li {
    list-style: none !important;
  }
  #wrapper .gform_wrapper .gfield_html > ul {
    margin-left: 0;
  }
  #wrapper button, #wrapper .vc_btn3, #wrapper .dashboard-new .btn, #wrapper.page-template-page-job-post #job_post, #wrapper .gform_wrapper .gform_button, #wrapper .wrap-flowflow .ff-loadmore-wrapper .ff-btn, #wrapper .jobs-alert-box .btn, #wrapper .pw-loader-wrapper .lg_load_more, #wrapper .resume-3-sidebar .google_review > a, #wrapper .resume-3-sidebar .btn.follow_company, #wrapper.single-job_post .col-btns-header .btn {
    text-transform: uppercase;
    letter-spacing: 0.02em;
    font-size: 18px;
    border-radius: 0;
    border: 1px solid transparent;
    padding: 12px 30px;
    background: #1B1D1F;
    color: #fff;
  }
  #wrapper button:hover, #wrapper .vc_btn3:hover {
    background: transparent;
    color: #1B1D1F;
    border: 1px solid #1B1D1F;
  }
  #wrapper button:before {
    display: none;
  }
  #wrapper button.owl-dot, #wrapper .owl-nav button {
    background: none !important;
    border: none !important;
  }
  #wrapper button.owl-dot:focus {
    border: none;
  }
  #wrapper .vc_row.wrap-btns .wpb_wrapper > .vc_btn3-container:last-child {
    margin-left: 20px;
  }
  #wrapper .select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #EA0029;
  }
  #wrapper .slick-dots li button, #wrapper .ff-stream .slick-dots li button:after {
    width: 10px !important;
    height: 10px !important;
    border: none;
    background: #d6d6d6 !important;
    display: block;
    -webkit-backface-visibility: visible;
    -webkit-transition: opacity 200ms ease;
    -o-transition: opacity 200ms ease;
    transition: opacity 200ms ease;
    border-radius: 30px !important;
    margin: 5px 7px !important;
  }
  #wrapper .slick-dots li {
    margin: 0 !important;
  }
  #wrapper .slick-dots .slick-active button, #wrapper .ff-stream .slick-dots .slick-active button:after {
    background: #869791 !important;
  }
  #wrapper .form-control, #wrapper .select2-container--default .select2-selection--single, #wrapper.page-template-page-dashboard .file-upload-wrapper {
    border-radius: 0;
    border-color: #ccc;
  }
  #wrapper .close {
    padding: 0;
    font-family: 'Roboto', sans-serif;
    background: transparent;
    border: none;
  }
  #wrapper.page-template-page-dashboard .file-upload-wrapper:before {
    background: #EA0029;
    border-radius: 0;
  }
  #wrapper.page-template-page-dashboard #mini_stream .n-blog-box {
    background: #fff;
    -webkit-box-shadow: 0 2px 22px 0 rgba(0, 0, 0, 0.05);
    box-shadow: 0 2px 22px 0 rgba(0, 0, 0, 0.05);
    margin-bottom: 30px;
    position: relative;
    -webkit-transition: all .3s ease-out 0s;
    -o-transition: all .3s ease-out 0s;
    transition: all .3s ease-out 0s;
  }
  #wrapper.page-template-page-dashboard #mini_stream > .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  #wrapper.page-template-page-dashboard #mini_stream .n-blog-img {
    position: relative;
  }
  #wrapper.page-template-page-dashboard #mini_stream .n-blog-img:before, #wrapper.page-template-page-dashboard #mini_stream .post-date {
    left: 0 !important;
  }
  #wrapper.page-template-page-dashboard #mini_stream .n-blog-box .read-more {
    display: inline-block;
  }
  #wrapper.page-template-page-dashboard #mini_stream .n-blog-box .read-more:hover {
    color: #EA0029;
  }
  #wrapper.page-template-page-dashboard #mini_stream .n-blog-box .n-blog-bottom {
    padding: 15px 20px;
  }
  #wrapper.page-template-page-dashboard #mini_stream .n-blog-box h2 {
    margin-top: 0;
  }
  #wrapper.page-template-page-dashboard .blog-single {
    padding: 40px 0 30px;
  }
  #wrapper.page-template-page-dashboard .blog-single .wpb_gallery .flexslider {
    max-width: 800px;
    margin: 0 auto 60px;
  }
  
  
  
  .title_article_lie{
    color: #000000;
     font-weight: bold;
      text-transform: none;
      letter-spacing: 0;
      line-height: 1.3em;
      display: inline-block;
  }
  
  #wrapper #mini_stream .post-tags > a {
      font-family: bebas-neue-pro, sans-serif;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.04em;
      padding: 5px 10px;
      border-right: 1px solid #ddd;
  }
  #wrapper #mini_stream .post-tags > a:last-child {
      border: none;
  }
  #wrapper #mini_stream .post-tags {
      width: 100%;
      text-align: center;
  }
  #wrapper #mini_stream .post-tags > a:first-child {
      background: #EA0029;
      color: #fff;
      border: 1px solid #EA0029;
  }
  #wrapper #mini_stream .post-tags > a:first-child:hover {
      color: #EA0029;
      background: transparent;
  }
  #wrapper #mini_stream .col-lg-12 h2 {
      text-align: center;
      margin-bottom: 30px;
  }
  /* ================================================== 
    HEADER
     ================================================== */
  /* Top Bar
     --------------------------------------------- */
  #wrapper .top-bar {
    background: #1D1F21;
  }
  #wrapper .top-bar > .container, #wrapper .mega-menu > .menu-list-items > div {
    width: 100%;
    padding: 0 60px;
  }
  #wrapper .top-bar .col-lg-12, #wrapper .my-topbar-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  #wrapper .my-topbar-menu {
    height: 100%;
  }
  #wrapper .top-bar .col-lg-12 {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  #wrapper .top-bar .header-social > li > a {
    background: #F1F3F5;
    color: #000;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
  }
  #wrapper .top-bar .header-social > li:before {
    display: none;
  }
  #wrapper .top-bar .wrap-ico-social .textwidget ul > li {
    padding: 0;
    margin: 0 1px 0 0;
  }
  #wrapper .top-bar .header-social > li > a:before {
    border-color: transparent #F1F3F5 #F1F3F5 transparent;
  }
  #wrapper .top-bar .header-social > li > a:after {
    border-color: #F1F3F5 transparent transparent #F1F3F5;
  }
  #wrapper .my-topbar-menu li a {
    color: #fff;
    font-size: 18px;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
  }
  #wrapper .my-topbar-menu li {
    padding: 0 15px;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  #wrapper .top-bar .header-social > li > a:hover, #wrapper .my-topbar-menu li a:hover {
    color: #EA0029;
  }
  #wrapper .my-topbar-menu .cta-menu-bis > a {
    background: #F1F3F5;
    position: relative;
    padding: 0 20px;
    line-height: 40px;
  }
  #wrapper .my-topbar-menu .cta-menu > a {
    background: #EA0029;
    position: relative;
    padding: 0 20px;
    line-height: 40px;
  }
  #wrapper .my-topbar-menu .cta-menu-bis {
    margin-left: -18px;
  }
  #wrapper .my-topbar-menu .cta-menu-bis .ti-user {
    margin-right: 6px;
    color: #EA0029;
  }
  #wrapper .my-topbar-menu .cta-menu > a:hover, #wrapper .my-topbar-menu .cta-menu-bis > a {
    color: #000;
  }
  #wrapper .my-topbar-menu .cta-menu-bis > a:hover {
    color: #EA0029;
  }
  #wrapper .my-topbar-menu .cta-menu a:after, #wrapper .my-topbar-menu .cta-menu a:before {
    border-color: transparent #EA0029 #EA0029 transparent;
    position: absolute;
    top: 0;
    -webkit-transition: border-color 0.4s ease-in-out 0s;
    -o-transition: border-color 0.4s ease-in-out 0s;
    transition: border-color 0.4s ease-in-out 0s;
    content: '';
    border-width: 20px 5px;
    border-style: solid;
  }
  #wrapper .my-topbar-menu .cta-menu-bis a:after, #wrapper .my-topbar-menu .cta-menu-bis a:before {
    border-color: transparent #F1F3F5 #F1F3F5 transparent;
    position: absolute;
    top: 0;
    -webkit-transition: border-color 0.4s ease-in-out 0s;
    -o-transition: border-color 0.4s ease-in-out 0s;
    transition: border-color 0.4s ease-in-out 0s;
    content: '';
    border-width: 20px 5px;
    border-style: solid;
  }
  #wrapper .my-topbar-menu .cta-menu a:before, #wrapper .my-topbar-menu .cta-menu-bis a:before {
    right: 100%;
  }
  #wrapper .my-topbar-menu .cta-menu a:after {
    border-color: #EA0029 transparent transparent #EA0029;
    left: 100%;
  }
  #wrapper .my-topbar-menu .cta-menu-bis a:after {
    left: 100%;
    border-color: #F1F3F5 transparent transparent #F1F3F5;
  }
  #wrapper .my-topbar-menu > .wpml-ls-menu-item {
    position: relative;
  }
  #wrapper .my-topbar-menu > .wpml-ls-menu-item .sub-menu {
    padding: 10px 15px 0;
    position: absolute;
    left: 0;
    display: none;
    opacity: 0;
    visibility: hidden;
    top: 35px;
    list-style: none;
      background: #1D1F21;
  }
  #wrapper .my-topbar-menu > .wpml-ls-menu-item .sub-menu img {
      margin: 4px 0;
  }
  #wrapper .my-topbar-menu > .wpml-ls-menu-item:hover .sub-menu {
    display: block;
    opacity: 1;
    visibility: visible;
    z-index: 10001;
  }
  #wrapper .my-topbar-menu > .wpml-ls-menu-item:after {
    font-family: 'themify';
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    content: "\e64b";
    color: #fff;
    font-size: 11px;
    margin-left: 15px;
      font-size: 12px;
  }
  #wrapper .my-topbar-menu > .wpml-ls-menu-item > a {
    height: 20px;
  }
  #wrapper .my-topbar-menu > .wpml-ls-menu-item:hover .sub-menu li {
    padding: 0;
  }
  #wrapper .my-topbar-menu .wpml-ls-flag {
    height: 20px;
    width: 30px;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
    border: 1px solid rgba(0,0,0,0.1);
  }
  /* Menu
     --------------------------------------------- */
  #wrapper .mega-menu .menu-button {
    display: none;
  }
  #wrapper .mega-menu > .menu-list-items {
    padding: 18px 0;
  }
  #wrapper .menu-logo img {
    margin-top: 0;
  }
  #wrapper .mega-menu .menu-links li a {
    color: #000;
    text-transform: uppercase;
    font-size: 22px;
    letter-spacing: 0.02em;
  }
  #wrapper .mega-menu .menu-links li a:hover, #wrapper:not(.home) .mega-menu .menu-links > li > a.active, #wrapper.home .mega-menu .menu-links > li:first-child > a, #wrapper .mega-menu .menu-links > li > ul > li > a.active {
    color: #EA0029;
  }
  #wrapper .mega-menu .menu-links li .ti-home {
    font-family: 'themify';
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    content: "\e69b";
  }
  #wrapper .mega-menu .menu-links .label-home {
    display: none;
  }
  #wrapper .mega-menu .container, #wrapper .mega-menu > .menu-list-items > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  #wrapper .mega-menu .menu-links {
   /* padding-right: 270px;*/
    margin: 5px auto 0;
  }
  #wrapper .mega-menu .menu-links .fa {
    font-family: FontAwesome !important;
    font-size: 18px;
    font-weight: 400 !important;
  }
  #wrapper .mega-menu .menu-links .fa:before {
    border-style: solid;
    border-width: 0.5px 0.5px 0 0;
    content: '';
    display: inline-block;
    height: 0.45em;
    left: 0.15em;
    position: relative;
    top: 0;
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    vertical-align: top;
    width: 0.45em;
  }
  #wrapper .menu-links .drop-down-multilevel {
    background: #F1F2F4;
    margin-top: 20px;
    border-radius: 0;
  }
  #wrapper .mega-menu .menu-links .drop-down-multilevel li a {
    text-transform: none;
    font-size: 20px;
    letter-spacing: 0.02em;
  }
  #wrapper .mega-menu .drop-down-multilevel li {
    border-bottom-color: #ddd;
  }
  /* ================================================== 
    FOOTER
     ================================================== */
  /* Footer top
     --------------------------------------------- */
  #wrapper #footer {
    background: #1B1D1F;
    background-image: none !important;
    padding: 50px 0 0;
  }
  #footer:before {
    display: none;
  }
  #footer > .container {
    width: 100%;
    max-width: 1400px;
  }
  #footer .col-logo-footer .widget {
    max-width: 320px;
  }
  #footer .col-logo-footer p {
    font-size: 15px;
    font-weight: 500;
    line-height: 1.6em;
    font-style: italic;
  }
  #footer .col-logo-footer img {
    margin-bottom: 30px;
  }
  #footer p {
    color: #fff;
  }
  #footer .widget-title {
    font-size: 28px;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    margin: 0 0 20px;
  }
  #footer .contact-footer p a, #footer .wrap-ico-social p {
    color: #fff;
    font-size: 20px;
    font-family: bebas-neue-pro, sans-serif;
    font-weight: 400;
    font-style: normal;
  }
  #footer .contact-footer p a i {
    color: #EA0029;
    margin-right: 10px;
  }
  #footer .col-liens-footer li a {
    color: #fff;
    font-size: 15px;
    font-weight: 500;
  }
  #footer .col-liens-utiles-footer .col-liens-footer li {
    margin: 10px 0;
  }
  #footer .col-liens-utiles-footer .textwidget, #footer .wrap-ico-social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  #footer .col-liens-utiles-footer .textwidget .col-liens-footer:last-child {
    padding-left: 20px;
  }
  #footer .wrap-ico-social {
    margin-top: 30px;
  }
  #footer .wrap-ico-social p {
    font-weight: 600;
    margin-right: 15px;
  }
  #footer .wrap-ico-social ul li:before, #wrapper .html-reseaux ul > li:before {
    display: none;
  }
  #footer .wrap-ico-social ul li, #wrapper .html-reseaux ul > li {
    margin: 0 1px 0 0;
    text-align: center;
    display: inline-block;
    padding: 0;
    height: 28px;
  }
  #footer .wrap-ico-social ul li a, #wrapper .html-reseaux ul > li a {
    background: #F1F3F5;
    color: #000;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    height: 28px;
    line-height: 25px;
    margin-left: 5.5px;
    margin-right: 5.5px;
    position: relative;
    width: 16px;
    display: inline-block;
    font-size: 14px;
  }
  #footer .wrap-ico-social ul li a:hover, #wrapper .html-reseaux ul > li a:hover {
    color: #EA0029;
  }
  #footer .wrap-ico-social ul li a:before, #footer .wrap-ico-social ul li a:after, #wrapper .html-reseaux ul > li a:before, #wrapper .html-reseaux ul > li a:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    -webkit-transition: border-color 0.4s ease-in-out 0s;
    -o-transition: border-color 0.4s ease-in-out 0s;
    transition: border-color 0.4s ease-in-out 0s;
    border-style: solid;
  }
  #footer .wrap-ico-social ul li a:before, #wrapper .html-reseaux ul > li a:before {
    border-color: transparent #F1F3F5 #F1F3F5 transparent;
    border-width: 14px 5px;
    right: 100%;
  }
  #footer .wrap-ico-social ul li a:after, #wrapper .html-reseaux ul > li a:after {
    border-width: 14px 5px;
    left: 100%;
    border-color: #F1F3F5 transparent transparent #F1F3F5;
  }
  /* Footer bottom
     --------------------------------------------- */
  #wrapper .scrollup {
    width: 40px;
    height: 40px;
    background: #EA0029;
    border-radius: 0;
  }
  #wrapper .scrollup > i {
    line-height: 28px;
  }
  #wrapper .n-footer-bottom p {
    text-align: left;
    font-size: 13px;
    color: rgba(255, 255, 255, 0.5);
  }
  #wrapper .n-footer-bottom p a {
    font-weight: 400;
    text-decoration: none;
    color: #fff;
  }
  #wrapper .n-footer-bottom p a:hover, #footer .contact-footer p a:hover, #footer .col-liens-footer li a:hover {
    color: #EA0029;
  }
  #wrapper .n-footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.2);
  }
  #wrapper .n-footer-bottom {
    padding: 15px 0;
    margin-top: 30px;
  }
  #wrapper .n-footer-bottom > .container {
    width: 100%;
    max-width: 1400px;
  }
  /* ================================================== 
    HOME
     ================================================== */
  /* Bandeau
     --------------------------------------------- */
  #wrapper #bandeau-home .n-hero-two-box {
    padding-top: 0;
  }
  #wrapper #bandeau-home .counter-grid, #wrapper .secteurs .popular-categories {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  #wrapper #bandeau-home .conter-grid .counter-seprator {
    float: none;
    text-align: center;
    color: #000;
    width: 25%;
  }
  #wrapper #bandeau-home h1 {
    color: #000;
    font-size: 32px;
  }
  #wrapper #bandeau-home .n-hero-two-main-text p {
    font-weight: 500;
    font-style: italic;
    color: #EA0029;
    font-size: 20px;
    quotes: "“""”";
  }
  #wrapper #bandeau-home .n-hero-two-main-text p:before {
    content: open-quote;
    margin: 0 5px;
  }
  #wrapper #bandeau-home .n-hero-two-main-text p:after {
    content: close-quote;
    margin: 0 5px;
  }
  #wrapper #bandeau-home .n-hero-section-two {
    min-height: 620px;
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  #wrapper #bandeau-home .n-hero-two-box {
    padding: 50px 0;
  }
  #wrapper #bandeau-home .n-hero-two-box .logo-hero {
    margin-bottom: 40px;
  }
  #wrapper #bandeau-home .n-hero-section-two:before, #wrapper .page-notfound:before {
    background: url('https://ab2pro.enjin-dev.fr/wp-content/uploads/2020/11/triangle-slider.png') no-repeat 25px center, -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 1)), color-stop(80%, rgba(255, 255, 255, 0.5)));
    background: url('https://ab2pro.enjin-dev.fr/wp-content/uploads/2020/11/triangle-slider.png') no-repeat 25px center, -o-linear-gradient(left, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.5) 80%);
    background: url('https://ab2pro.enjin-dev.fr/wp-content/uploads/2020/11/triangle-slider.png') no-repeat 25px center, linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.5) 80%);
    background-size: auto auto, 100% 100%;
  }
  #wrapper .page-notfound:before {
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
  }
  #wrapper #bandeau-home .n-saech-two-form {
    border-radius: 0;
    overflow: visible;
    margin: 0 40px;
    -webkit-box-shadow: 1px 0px 20px rgba(0, 0, 0, 0.07);
    box-shadow: 1px 0px 20px rgba(0, 0, 0, 0.07);
    -webkit-transform: skew(-20deg);
    -ms-transform: skew(-20deg);
    transform: skew(-20deg);
  }
  #wrapper #bandeau-home .n-saech-two-form > .row {
    -webkit-transform: skew(20deg);
    -ms-transform: skew(20deg);
    transform: skew(20deg);
  }
  #wrapper #bandeau-home .n-saech-two-form form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  #wrapper #bandeau-home .n-saech-two-form form > .col-md-3 {
    width: auto;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }
  #wrapper #bandeau-home .n-saech-two-form form > .col-md-3:last-child {
    -ms-flex-preferred-size: 210px;
    flex-basis: 210px;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
  }
  #wrapper #bandeau-home .n-saech-two-form .btn {
    margin-top: 0;
    padding: 0 14px;
    line-height: 48px;
  }
  #wrapper #bandeau-home .counter-stats, #wrapper #bandeau-home .counter-suffix {
    font-family: bebas-neue-pro, sans-serif;
    font-weight: 600;
    font-size: 32px;
    color: #000;
  }
  #wrapper #bandeau-home .counter-suffix {
    margin-left: 5px;
  }
  #wrapper #bandeau-home .n-saech-two-form .select2-selection__arrow b {
    border-color: #EA0029 transparent transparent transparent;
    border-width: 5px 4px 0 4px;
    border-style: solid;
    height: 0;
    left: 50%;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0;
  }
  #wrapper #bandeau-home .n-saech-two-form .form-group input, #wrapper #bandeau-home .n-saech-two-form input:focus, #wrapper #bandeau-home .select2-container .select2-selection--single {
    border-radius: 0;
    border: none;
    border-bottom: 1px solid rgba(0, 0, 0, 0.3);
  }
  #wrapper #bandeau-home .n-saech-two-form button {
    letter-spacing: 0.04em;
    font-size: 20px;
    background: #1D1F21;
  }
  #wrapper #bandeau-home .n-saech-two-form button i {
    color: #EA0029;
    margin-right: 10px;
  }
  #wrapper #bandeau-home .n-saech-two-form button:hover {
    background: #EA0029;
    border: 1px solid transparent;
    color: #fff;
  }
  #wrapper #bandeau-home .n-saech-two-form button:hover i {
    color: #fff;
  }
  #wrapper #bandeau-home .n-saech-two-form .form-group input.form-control::-webkit-input-placeholder {
    color: #1B1D1F;
    font-size: 16px;
    font-weight: 500;
    opacity: 1;
  }
  #wrapper #bandeau-home .n-saech-two-form .form-group input.form-control::-moz-placeholder {
    color: #1B1D1F;
    font-size: 16px;
    font-weight: 500;
    opacity: 1;
  }
  #wrapper #bandeau-home .n-saech-two-form .form-group input.form-control:-ms-input-placeholder {
    color: #1B1D1F;
    font-size: 16px;
    font-weight: 500;
    opacity: 1;
  }
  #wrapper #bandeau-home .n-saech-two-form .form-group input.form-control::-ms-input-placeholder {
    color: #1B1D1F;
    font-size: 16px;
    font-weight: 500;
    opacity: 1;
  }
  #wrapper #bandeau-home .n-saech-two-form .select2-selection__placeholder, #wrapper #bandeau-home .n-saech-two-form .form-group input.form-control::placeholder {
    color: #1B1D1F;
    font-size: 16px;
    font-weight: 500;
    opacity: 1;
  }
  #wrapper #bandeau-home .count-title {
    font-size: 18px;
    margin-top: 10px;
    font-weight: 500;
  }
  #wrapper #bandeau-home .counter-stats {
    line-height: 1;
  }
  #wrapper #bandeau-home .counter-nb {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  #wrapper #bandeau-home .move-down {
    position: absolute;
    bottom: -80px;
    z-index: 5;
    -webkit-transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    transition: all .2s ease-in;
  }
  #wrapper #bandeau-home .move-down:hover {
    -webkit-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    transform: translateY(-10px);
  }
  #wrapper #bandeau-home .n-hero-two-box .select-lieu:after {
    content: "\e693";
    font-family: 'themify';
    position: absolute;
    color: #EA0029;
    font-size: 24px;
    right: 0;
    top: 10px;
    z-index: -1;
  }
  #wrapper #bandeau-home .n-hero-two-box .select-lieu {
    position: relative;
  }
  #wrapper #bandeau-home .n-hero-two-box .select-lieu .select2-selection__arrow b {
    border-color: transparent;
  }
  /* Secteurs
     --------------------------------------------- */
  #wrapper .secteurs .popular-categories > li {
    -ms-flex-preferred-size: calc(100% / 3);
    flex-basis: calc(100% / 3);
    margin: 0;
    border: none;
    width: auto;
    float: none;
    min-height: auto;
    padding: 15px 0;
  }
  #wrapper .secteurs .heading-title {
    margin-bottom: 40px;
  }
  #wrapper .secteurs .popular-categories > li:before {
    display: none;
  }
  #wrapper .secteurs .popular-categories > li:hover {
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  #wrapper .secteurs .popular-categories > li > div {
    -webkit-box-shadow: 1px 0px 20px rgba(0, 0, 0, 0.07);
    box-shadow: 1px 0px 20px rgba(0, 0, 0, 0.07);
    padding: 10px 20px;
    position: relative;
    -webkit-transform: skew(-20deg);
    -ms-transform: skew(-20deg);
    transform: skew(-20deg);
    margin: 0 20px;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    border: 1px solid transparent;
  }
  #wrapper .secteurs .popular-categories > li:hover > div {
    border: 1px solid #1D1F21;
  }
  #wrapper .secteurs .popular-categories {
    max-width: 1000px;
    margin: 0 auto;
  }
  #wrapper .secteurs .popular-categories .arrow {
    display: none;
  }
  #wrapper .secteurs .popular-categories > li > div > a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    text-align: left;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transform: skew(20deg);
    -ms-transform: skew(20deg);
    transform: skew(20deg);
    background: transparent;
  }
  #wrapper .secteurs .popular-categories > li > div > a .cat-icons {
    -ms-flex-preferred-size: 70px;
    flex-basis: 70px;
    margin: 0;
    padding-right: 20px;
  }
  #wrapper .secteurs .popular-categories > li > div > a .cat-icons img {
    width: 70px;
  }
  #wrapper .secteurs .popular-categories > li > div > a .cat-info {
    -ms-flex-preferred-size: calc(100% - 90px);
    flex-basis: calc(100% - 90px);
  }
  #wrapper .secteurs .popular-categories > li > div > a .cat-info span {
    color: #000000;
    font-size: 15px;
    margin-top: 2px;
  }
  #wrapper .secteurs .popular-categories > li:hover > div > a .cat-info span {
    color: #EA0029;
  }
  #wrapper .secteurs .popular-categories > li > div > a .cat-info h3 {
    margin: 0;
  }
  #wrapper .secteurs .n-extra-btn-section {
    display: none;
  }
  /* CTAS
     --------------------------------------------- */
  #wrapper .bg-ctas > .wpb_column {
    text-align: center;
  }
  #wrapper .bg-ctas > .wpb_column > .vc_column-inner {
    padding: 60px 15px !important;
    background-size: cover;
    background-position: center center;
  }
  #wrapper .bg-ctas > .wpb_column.vc_col-lg-4 > .vc_column-inner .wpb_text_column {
    max-width: 460px;
    margin: 0 auto 50px;
  }
  #wrapper .bg-ctas > .wpb_column > .vc_column-inner {
    position: relative;
    z-index: 1;
    height: 100%;
  }
  #wrapper .bg-ctas > .wpb_column > .vc_column-inner:before {
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    z-index: -1;
    content: '';
  }
  #wrapper .bg-rouge > .vc_column-inner:before {
    background: rgba(234, 0, 24, 0.55);
  }
  #wrapper .bg-nb > .vc_column-inner:before {
    background: rgba(0, 0, 0, 0.5);
  }
  #wrapper .bg-clair > .vc_column-inner:before {
    background: rgba(241, 243, 245, 0.85);
  }
  #wrapper .bg-ctas > .bg-clair.bg-clair-wtriangle > .vc_column-inner {
    background-color: #F1F3F5;
    background-repeat: no-repeat;
    background-position: 15px center;
    background-size: auto 100%;
  }
  #wrapper .bg-rouge h2, #wrapper .bg-nb h2, #wrapper .bg-rouge p, #wrapper .bg-nb p {
    color: #fff;
  }
  #wrapper .bg-nb .vc_btn3, #wrapper .wrap-flowflow .ff-loadmore-wrapper .ff-btn {
    background: #EA0029;
  }
  #wrapper .bg-nb .vc_btn3:hover, #wrapper .wrap-flowflow .ff-loadmore-wrapper .ff-btn:hover {
    background: transparent;
    border: 1px solid #EA0029;
    color: #fff;
  }
  #wrapper .bg-rouge .vc_btn3 {
    background: #fff;
    color: #000000;
  }
  #wrapper .bg-rouge .vc_row.wrap-btns .wpb_wrapper > .vc_btn3-container:last-child .vc_btn3 {
    color: #fff;
    border-color: #fff;
    background: transparent;
  }
  #wrapper .bg-rouge .vc_btn3:hover {
    border-color: transparent;
    color: #fff;
    background: #1B1D1F;
  }
  #wrapper .bg-rouge .vc_row.wrap-btns .wpb_wrapper > .vc_btn3-container:last-child .vc_btn3:hover {
    border-color: #1B1D1F;
  }
  #wrapper .bg-ctas h2 {
    margin-bottom: 15px;
  }
  /* REASSURANCE
     --------------------------------------------- */
  #wrapper .reassurance-img, #wrapper .reassurance {
    padding-top: 60px;
  }
  #wrapper .reassurance-img > .wpb_column .vc_row > .wpb_column:first-child {
    text-align: right;
  }
  #wrapper .reassurance-img h2, #wrapper .accompagnement h2, #wrapper .actualites h2, #wrapper .reassurance h2, #wrapper .intro-rangee-actusfb h2 {
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 0.02em;
  }
  #wrapper .reassurance-img h3, #wrapper .secteurs .popular-categories .cat-name, #wrapper .reassurance h3 {
    color: #EA0029;
    font-size: 22px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.3em;
  }
  #wrapper .reassurance-img > .wpb_column .vc_row > .wpb_column {
    -ms-flex-preferred-size: 330px;
    flex-basis: 330px;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
  }
  #wrapper .reassurance-img > .wpb_column .vc_row > .wpb_column.vc_col-has-fill {
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding: 0 15px;
    min-height: 650px;
  }
  #wrapper .reassurance-img > .wpb_column .vc_row > .wpb_column.vc_col-has-fill .vc_column-inner {
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
  }
  #wrapper .reassurance-img .wpb_text_column > .wpb_wrapper > p:first-child {
    margin-bottom: 0;
  }
  #wrapper .reassurance-img h3, #wrapper .reassurance h3 {
    margin-top: 15px;
  }
  #wrapper .reassurance-img > .wpb_column .vc_row {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
  }
  /* CTA DECALE
     --------------------------------------------- */
  #wrapper .cta-decale .vc_btn3 {
    background: transparent;
    border: none;
    font-size: 20px;
    letter-spacing: 0.04em;
    padding: 0;
  }
  #wrapper .cta-decale h2 {
    color: #fff;
    font-size: 32px;
    font-weight: 400;
    margin: 0;
  }
  #wrapper .cta-decale p {
    color: #fff;
    font-size: 15px;
  }
  #wrapper .cta-decale > .wpb_column > .vc_column-inner {
    -webkit-transform: skew(-20deg);
    -ms-transform: skew(-20deg);
    transform: skew(-20deg);
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  #wrapper .cta-decale > .wpb_column > .vc_column-inner > .wpb_wrapper {
    -webkit-transform: skew(20deg);
    -ms-transform: skew(20deg);
    transform: skew(20deg);
    padding: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  #wrapper .cta-decale .wpb_text_column, #wrapper .cta-decale .vc_btn3-container {
    margin-bottom: 0;
  }
  #wrapper .cta-decale > .cta-decale-btn > .vc_column-inner > .wpb_wrapper {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: auto;
  }
  .home #wrapper .cta-decale > .wpb_column:not(.cta-decale-btn) > .vc_column-inner > .wpb_wrapper {
    padding-left: 80px;
  }
  #wrapper .vc_row-fluid.cta-decale {
    margin-bottom: -50px !important;
    position: relative;
    z-index: 30;
    padding: 0 30px !important;
  }
  /* ACCOMPAGNEMENT
     --------------------------------------------- */
  #wrapper .accompagnement:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /*background: rgba(255, 255, 255, 0.92);*/
  }
  #wrapper .accompagnement {
    text-align: center;
    padding: 100px 0 40px;
  }
  #wrapper .accompagnement .wpb_text_column > .wpb_wrapper > p:first-child {
    margin-bottom: 0;
  }
  #wrapper .accompagnement .wpb_text_column > .wpb_wrapper img {
    position: relative;
    z-index: 2;
  }
  #wrapper .accompagnement h3 {
    margin-top: 0;
  }
  #wrapper .accompagnement .vc_row > .wpb_column {
    position: relative;
    top: -30px;
  }
  #wrapper .accompagnement .vc_row > .wpb_column:nth-child(2) {
    top: 0;
  }
  #wrapper .accompagnement .vc_row > .wpb_column .wpb_wrapper > p:first-child:after {
    content: '';
    display: block;
    position: absolute;
    top: 80px;
    left: 50%;
    width: 100%;
    height: auto;
    border-top: 2px dashed rgba(102, 102, 102, 0.5);
    z-index: 0;
    -webkit-transform: rotate(-8deg);
    -ms-transform: rotate(-8deg);
    transform: rotate(-8deg);
  }
  #wrapper .accompagnement .vc_row > .wpb_column:last-child .wpb_wrapper > p:first-child:after {
    display: none;
  }
  #wrapper .accompagnement .vc_row > .wpb_column:first-child .wpb_wrapper > p:first-child:after {
    -webkit-transform: rotate(8deg);
    -ms-transform: rotate(8deg);
    transform: rotate(8deg);
    top: 108px;
  }
  #wrapper .accompagnement .wpb_text_column > .wpb_wrapper {
    padding: 0 10px;
  }
  #wrapper .accompagnement .vc_btn3-container {
    margin-top: 15px;
  }
  #wrapper .citation {
    max-width: 800px;
    margin: 0 auto;
  }
  #wrapper .citation.wpb_text_column blockquote:before {
    color: #000;
    font-size: 120px;
  }
  #wrapper .citation.wpb_text_column blockquote p {
    color: #777;
    font-style: italic;
    font-size: 18px;
  }
  #wrapper .citation.wpb_text_column blockquote {
    margin: 10px 0;
  }
  #wrapper .citation.wpb_text_column {
    margin-bottom: 30px;
  }
  #wrapper .citation.wpb_text_column > .wpb_wrapper > p {
    color: #000;
    font-family: bebas-neue-pro, sans-serif;
    font-weight: 600;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    display: inline-block;
    position: relative;
    padding-left: 40px;
  }
  #wrapper .citation.wpb_text_column > .wpb_wrapper > p:before {
    content: "";
    display: block;
    width: 30px;
    height: 1px;
    background: #EA0029;
    position: absolute;
    top: 13px;
    left: 0;
  }
  /* ACTUALITES
     --------------------------------------------- */
  #wrapper .actualites {
    text-align: center;
  }
  #wrapper .actualites .wppsac-post-carousel .wppsac-post-title > a, #wrapper .n-blog-section .n-blog-bottom h2 > a, #wrapper .articles-lies .n-blog-box h2 > a, #wrapper.page-template-page-dashboard #mini_stream .n-blog-box h2 {
    color: #000000;
    font-size: 20px;
    text-transform: none;
    letter-spacing: 0;
    line-height: 1.3em;
    display: inline-block;
  }
  #wrapper .actualites .wppsac-post-carousel .wppsac-post-date, #wrapper .n-blog-section .mansi .post-date, #wrapper.page-template-page-dashboard #mini_stream .post-date {
    position: absolute;
    top: 0;
    left: 15px;
    color: #fff;
    font-family: bebas-neue-pro, sans-serif;
    font-weight: 400;
    font-size: 15px;
    padding: 8px 10px;
    max-width: 85px;
    line-height: 1.3em;
  }
  #wrapper .actualites .wppsac-post-carousel .wppsac-post-image-bg:before, #wrapper .n-blog-section .n-blog-top:before, #wrapper.page-template-page-dashboard #mini_stream .n-blog-img:before {
    display: inline-block;
    height: 0;
    width: 0;
    border-top: 82px solid rgba(27, 29, 31, 0.8);
    border-right: 116px solid transparent;
    content: '';
    position: absolute;
    left: 15px;
    top: 0;
  }
  #wrapper .n-blog-section .n-blog-top:before, #wrapper .n-blog-section .mansi .post-date {
    left: 0;
  }
  #wrapper .n-blog-section .n-blog-top {
    position: relative;
  }
  #wrapper .actualites .wppsac-post-carousel .wppsac-readmorebtn, #wrapper .n-blog-section .n-blog-box .n-blog-bottom .read-more, #wrapper .articles-lies .n-blog-box .read-more, #wrapper .rangee.metiers .col-metiers a, #wrapper #offres-int .vc_grid .vc_grid-item .vc_btn3, #wrapper.page-template-page-dashboard #mini_stream .n-blog-box .read-more {
    border: none;
    background: transparent;
    font-family: bebas-neue-pro, sans-serif;
    font-weight: 600;
    color: #141618;
    font-size: 16px;
    letter-spacing: 0.04em;
    padding: 0;
  }
  #wrapper .actualites .wppsac-post-carousel .wppsac-readmorebtn:after, #wrapper .n-blog-section .n-blog-box .n-blog-bottom .read-more:after, #wrapper .articles-lies .n-blog-box .read-more:after, #wrapper .rangee.metiers .col-metiers a:after, #wrapper #offres-int .vc_grid .vc_grid-item .vc_btn3:after, #wrapper.page-template-page-dashboard #mini_stream .n-blog-box .read-more:after {
    content: "\f30b";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    text-rendering: auto;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    color: #EA0029;
    margin-left: 10px;
  }
  #wrapper .actualites .wppsac-post-carousel .wppsac-post-title > a:hover, #wrapper .actualites .wppsac-post-carousel .wppsac-readmorebtn:hover {
    color: #EA0029;
  }
  #wrapper .actualites .wppsac-post-content-position, #wrapper .actualites .wppsac-post-content-position h2 {
    text-align: left;
  }
  #wrapper .actualites .wppsac-post-content-position h2, #wrapper .n-blog-section .n-blog-bottom h2 {
    line-height: 0;
    margin: 5px 0 !important;
  }
  #wrapper .actualites .wppsac-carousel-slides {
    position: relative;
    padding: 0 15px;
  }
  #wrapper .actualites .wppsac-sub-content, #wrapper .n-blog-section .n-blog-bottom p, #wrapper .articles-lies .n-blog-box .n-blog-content p {
    font-size: 14px;
    color: #666;
  }
  #wrapper .btns-flow {
    text-align: center;
  }
  #wrapper .btns-flow.wrap-btns .vc_btn3-container .vc_btn3 {
    min-width: 140px;
  }
  #wrapper .btns-flow.wrap-btns .vc_btn3-container:first-child .vc_btn3 {
    background: #EA0029;
  }
  #wrapper .btns-flow.wrap-btns .vc_btn3-container:first-child .vc_btn3:hover {
    background: transparent;
    border-color: #EA0029;
    color: #EA0029;
  }
  #wrapper .btns-flow.wrap-btns .vc_btn3-container:last-child .vc_btn3 {
    background: transparent;
    color: #000000;
    border-color: #1B1D1F;
  }
  #wrapper .btns-flow.wrap-btns .vc_btn3-container:last-child .vc_btn3:hover {
    background: #1B1D1F;
    color: #fff;
  }
  #wrapper .actualites {
    padding: 60px 0;
  }
  #wrapper .wppsac-slick-carousel-wrp {
    margin-bottom: 50px;
  }
  #wrapper .intro-rangee-actusfb h2 {
    text-align: center;
  }
  #wrapper .intro-rangee-actusfb {
    padding-top: 60px;
  }
  #wrapper .rangee-flow-fb .ff-stream {
    padding-top: 0;
  }
  #wrapper .rangee-flow-fb .ff-stream .ff-stream-wrapper {
    margin-top: 0;
  }
  #wrapper .rangee-flow-fb .ff-stream .ff-loadmore-wrapper {
    display: none;
  }
  #wrapper .rangee-flow-fb .wrap-btns {
    margin-top: 20px !important;
  }
  #wrapper .blog-sidebar .bg-rouge.links-bloc > .vc_column-inner {
    background-color: rgba(241, 243, 245, 0.7);
  }
  #wrapper .blog-sidebar .bg-rouge.links-bloc h2 {
    color: #000;
  }
  #wrapper .blog-sidebar .bg-rouge.links-bloc .vc_btn3 {
    background: #1B1D1F;
    color: #fff;
  }
  #wrapper .blog-sidebar .bg-rouge.links-bloc .vc_btn3:hover {
    background: #EA0029;
  }
  #wrapper .blog-sidebar .bg-rouge.links-bloc p a {
    opacity: 0.5;
  }
  #wrapper .blog-sidebar .bg-rouge.links-bloc {
    background: url('https://ab2pro.enjin-dev.fr/wp-content/uploads/2021/04/recrutement.jpg') no-repeat center center;
    background-size: cover;
  }
  
  /* TEMOIGNAGES
     --------------------------------------------- */
  #wrapper .n-testimonials .n-owl-testimonial-2 .n-single_testimonial {
    opacity: 0;
    background: #fff;
    border-radius: 0;
    text-align: center;
    position: relative;
    padding: 0 25px 10px;
    -webkit-box-shadow: 1px 0px 20px rgba(0, 0, 0, 0.07);
    box-shadow: 1px 0px 20px rgba(0, 0, 0, 0.07);
  }
  #wrapper .n-testimonials .n-owl-testimonial-2 .active .n-single_testimonial {
    opacity: 1;
  }
  #wrapper .n-testimonials .n-testimoial-text {
    border: none;
    padding: 0;
    background: transparent;
  }
  #wrapper .n-testimonials .n-testimoial-text p, #wrapper .testimonial blockquote p {
    font-style: italic;
    font-size: 15px;
    color: #000;
  }
  #wrapper .n-testimonials .n-user-avatar, #wrapper .testimonial .testimonial-image {
    display: block;
    float: none;
    max-width: 110px;
    -webkit-box-shadow: 1px 0px 20px rgba(0, 0, 0, 0.07);
    box-shadow: 1px 0px 20px rgba(0, 0, 0, 0.07);
    border-radius: 500px;
    position: relative;
    background: #fff;
    max-height: 110px;
  }
  #wrapper .n-testimonials .n-user-avatar img {
    width: 110px;
    height: 110px;
  }
  #wrapper .n-testimonials .n-owl-testimonial-2 .n-single_testimonial h3, #wrapper .testimonial .testimonial-heading {
    font-size: 22px;
    margin-bottom: 0;
  }
  #wrapper .n-testimonials .n-owl-testimonial-2 .n-single_testimonial .n-user-detail p, #wrapper .testimonial strong {
    color: #EA0029;
    text-transform: uppercase;
    font-size: 16px;
    font-family: bebas-neue-pro, sans-serif;
    font-weight: 600;
    letter-spacing: 0.05em;
  }
  #wrapper .n-testimonials .fa-quote-right, #wrapper .wpb_text_column blockquote:before, #wrapper .testimonial .testimonial-content:before {
    font-family: 'Roboto', sans-serif;
    color: #000000;
    opacity: 0.06;
    font-weight: 700;
    font-style: italic;
    font-size: 120px;
    letter-spacing: 0.02em;
    width: auto;
    position: absolute;
    left: 15px;
    top: 15px;
  }
  #wrapper .n-testimonials .fa-quote-right:before, #wrapper .wpb_text_column blockquote:before, #wrapper .testimonial .testimonial-content:before {
    content: '"';
  }
  #wrapper .n-testimonials > .container {
    max-width: 1600px;
    margin: 0 auto;
    width: 100%;
  }
  #wrapper .n-testimonials .owl-item {
    padding-top: 55px;
  }
  #wrapper .n-testimonials .heading-title {
    margin-bottom: 40px;
  }
  #wrapper .n-testimonials {
    padding-bottom: 60px;
  }
  #wrapper .testimonial .testimonial-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 25px 25px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  
  }
  #wrapper .strong-view-id-1 .testimonial .testimonial-inner {
           background: rgb(255,255,255);
  background: -o-linear-gradient(top, rgba(255,255,255,0) 55px, rgba(255,255,255,1) 55px);
  background: linear-gradient(180deg, rgba(255,255,255,0) 55px, rgba(255,255,255,1) 55px);
  }
  #wrapper .testimonial .testimonial-image {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
  #wrapper .testimonial blockquote {
    padding: 0;
    margin-top: 10px;
  }
  #wrapper .testimonial .testimonial-content {
    margin: 0;
      padding: 0;
  }
  #wrapper .testimonial .testimonial-content:after, #wrapper .testimonial .testimonial-content blockquote:before {
    display: none;
  }
  #wrapper .testimonial .testimonial-content:before {
    -webkit-mask: none;
    mask: none;
    background: transparent;
    top: 0;
    left: -10px;
  }
  #wrapper .testimonial .testimonial-heading {
    margin-top: 15px;
  }
  #wrapper .strong-view {
    max-width: 1600px;
    margin: 50px auto 0;
  }
  #wrapper .wrap-temoignages h2 {
    text-transform: uppercase;
    text-align: center;
  }
  #wrapper .wrap-temoignages {
    padding-top: 40px;
  }
  #wrapper .ff-slideshow .ff-img-holder {
    text-align: center;
  }
  #wrapper .ff-slideshow {
    padding: 0 !important;
  }
  /* ================================================== 
    SOCIAL
     ================================================== */
  /* Add to any
     --------------------------------------------- */
  #wrapper .addtoany_content {
    margin: -37px 0 0;
    position: relative;
  }
  #wrapper .a2a_menu {
    border-radius: 0;
    -webkit-box-shadow: 1px 0px 20px rgba(0, 0, 0, 0.07);
    box-shadow: 1px 0px 20px rgba(0, 0, 0, 0.07);
    border: none;
  }
  #wrapper .a2a_menu_show_more_less {
    background: #F1F3F5;
  }
  #wrapper .a2a_menu .a2a_i, #wrapper .a2a_menu_show_more_less .a2a_localize, #wrapper .a2a_full_footer a {
    color: #000;
    font-family: bebas-neue-pro, sans-serif;
    font-weight: 600;
    font-size: 18px;
  }
  #wrapper .a2a_menu .a2a_i:hover, #wrapper .a2a_menu_show_more_less .a2a_localize:hover {
    color: #EA0029;
  }
  #wrapper .a2a_menu_show_more_less .a2a_localize, .a2a_full_footer, #wrapper .a2a_full_footer a {
    text-transform: uppercase;
    letter-spacing: 0.02em;
  }
  #wrapper .addtoany_shortcode .a2a_dd {
    display: none !important;
  }
  #wrapper .share-job p, #wrapper .share-article p {
    font-family: bebas-neue-pro, sans-serif;
    font-weight: 600;
    font-size: 20px;
    letter-spacing: 0.02em;
    margin-bottom: 0;
    margin-right: 25px;
  }
  #wrapper .share-job .dingle-job-company-meta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 15px 20px;
  }
  #wrapper .addtoany_list .a2a_svg, #wrapper.page-template-page-dashboard .social-links > li > a, #wrapper.page-template-page-employer .social-links > li > a, #wrapper .user-resume-3 .social-links > li > a {
    background: #1B1D1F !important;
    -webkit-transform: skew(-20deg);
    -ms-transform: skew(-20deg);
    transform: skew(-20deg);
    border-radius: 0;
    width: 30px;
    height: 30px;
    line-height: 30px;
    padding: 4px;
  }
  #wrapper .addtoany_list .a2a_svg svg, #wrapper.page-template-page-dashboard .social-links > li > a > i, #wrapper.page-template-page-employer .social-links > li > a > i, #wrapper .user-resume-3 .social-links > li > a > i {
    -webkit-transform: skew(20deg);
    -ms-transform: skew(20deg);
    transform: skew(20deg);
  }
  #wrapper .addtoany_list a, #wrapper.page-template-page-dashboard .social-links > li, #wrapper.page-template-page-employer .social-links > li, #wrapper .user-resume-3 .social-links > li {
    font-size: 14px;
    padding: 0 2px;
    height: 30px;
    margin: 0;
  }
  #wrapper .addtoany_list a:hover .a2a_svg, #wrapper.page-template-page-dashboard .social-links > li > a:hover, #wrapper.page-template-page-employer .social-links > li > a:hover, #wrapper .user-resume-3 .social-links > li > a:hover {
    background: #EA0029 !important;
    opacity: 1;
  }
  #wrapper .share-article {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  /* Flow Flow
     --------------------------------------------- */
  /*#wrapper .ff-stream .ff-has-overlay .ff-overlay-wrapper  {
      opacity: 1;
  }
  #wrapper .ff-stream .ff-has-overlay:hover .ff-overlay-wrapper {
      opacity: 0;
  }
  #wrapper .ff-stream .ff-initial-image {
      top: 0;
      left: 0;
      transform: none;
  }
  #wrapper .ff-stream .ff-has-overlay:hover .ff-initial-image {
      transform: none;
  }
  #wrapper.home .ff-stream .ff-initial-image {
      filter: grayscale(1);
  }
  #wrapper .ff-stream .ff-has-overlay:hover .ff-initial-image {
      filter: grayscale(0);
  }
  
  }*/
  /*#wrapper .ff-stream .ff-has-overlay .ff-img-landscape img {
      height: auto !important;
  }
  */
  /*
  */
  #wrapper .ff-stream .ff-item-meta .ff-name {
    text-decoration: none;
    font-size: 16px;
    letter-spacing: 0.04em;
  }
  #wrapper .ff-stream .ff-timestamp {
    font-family: bebas-neue-pro, sans-serif;
    font-weight: 400;
    font-size: 16px;
    letter-spacing: 0.02em;
    padding-left: 15px;
  }
  #wrapper .ff-stream .ff-nickname {
    display: none;
  }
  #wrapper .ff-stream .slick-dots button {
    background: none !important;
    padding: 0;
    margin: 0 !important;
    color: transparent;
    position: relative;
  }
  #wrapper .ff-stream .slick-dots {
    position: relative;
    bottom: 0 !important;
    background: #f1f3f5;
  }
  #wrapper .ff-stream .slick-dots li button:after {
    position: absolute !important;
    top: 0;
    left: 0;
    opacity: 1;
  }
  #wrapper .ff-stream-wrapper {
    padding: 0;
    margin-bottom: -1px;
    overflow: visible;
  }
  .ff-slideshow.ff-slideshow-classic .ff-dropdown .ff-external-link, .ff-slideshow.ff-slideshow-classic .ff-dropdown .flaticon-share2 {
    background: #EA0029;
    border-radius: 0;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    font-family: bebas-neue-pro, sans-serif;
    font-weight: 600;
    font-style: normal;
    font-size: 15px;
    border: 1px solid #EA0029 !important;
  }
  .ff-slideshow.ff-slideshow-classic .ff-dropdown .ff-external-link:hover {
    background: transparent;
    color: #EA0029 !important;
  }
  .ff-slideshow.ff-slideshow-classic .ff-dropdown .flaticon-share2 {
    background: #1B1D1F !important;
    border: 1px solid #1B1D1F !important;
    opacity: 1;
  }
  .ff-slideshow.ff-slideshow-classic .ff-item-bar .ff-timestamp {
    color: #000;
    font-size: 16px;
    opacity: 1;
  }
  .ff-slideshow.ff-slideshow-classic .ff-nickname {
    font-family: bebas-neue-pro, sans-serif;
    font-weight: 600;
    font-style: normal;
    color: #000;
    letter-spacing: 0.02em;
    font-size: 20px;
  }
  .ff-slideshow.ff-slideshow-classic .ff-dropdown .ff-external-link {
    padding: 9px 11px;
  }
  .ff-slideshow.ff-slideshow-classic .ff-nickname:hover, .ff-slideshow.ff-slideshow-classic .ff-comments-list div a:hover {
    color: #EA0029;
  }
  /* ================================================== 
    PAGE TOUTES LES OFFRES
     ================================================== */
  #wrapper img.leaflet-marker-icon {
    width: auto !important;
    height: auto !important;
  }
  #wrapper .marker-cluster span {
    color: #fff;
    font-size: 16px;
    font-weight: bold;
  }
  #wrapper .marker-cluster div, #wrapper .marker-cluster {
    background: rgba(234, 0, 41, 0.6);
  }
  #wrapper .leaflet-control-container .leaflet-left {
    top: 140px;
  }
  #wrapper .leaflet-control-container .leaflet-bottom {
    display: none;
  }
  #wrapper .n-search-main .heading-area {
    background: transparent;
    border-radius: 0;
    padding: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  #wrapper .search-page-with-map .new-sidebar {
    width: auto;
    -ms-flex-preferred-size: 330px;
    flex-basis: 330px;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  #wrapper .search-page-with-map .right-part {
    width: auto;
    position: relative;
    float: none;
    -ms-flex-preferred-size: 40%;
    flex-basis: 40%;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    display: block;
  }
  #wrapper .search-page-with-map .left-part {
    width: auto;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    background: #f9f9f9;
  }
  #wrapper .search-page-with-map .new-sidebar .heading > div, #wrapper .widget-heading {
    font-family: bebas-neue-pro, sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 24px;
    color: #000;
    letter-spacing: 0.05em;
  }
  #wrapper .search-page-with-map .new-sidebar .heading > div:after, #wrapper .n-single-detail h2:after, #wrapper .n-single-detail h3:after, #wrapper #col-contenu h2:after, #wrapper #col-contenu h3:after, #wrapper #emp-job-post-form .text-offre-agence h2:after {
    background: #EA0029;
    width: 50px;
    height: 1px;
    margin: 15px 0 0;
    content: '';
    display: block;
  }
  #wrapper .search-page-with-map .new-sidebar .heading {
    padding-bottom: 15px;
  }
  #wrapper .search-page-with-map .new-sidebar .heading a.reinit {
    display: block;
    float: none;
    color: #EA0029;
    margin-top: 30px;
    font-size: 15px;
  }
  #wrapper .search-page-with-map .new-sidebar .heading a.reinit i {
    margin-right: 10px;
  }
  #wrapper .new-sidebar .panel-heading > a {
    font-family: bebas-neue-pro, sans-serif;
    font-size: 22px;
    font-weight: 400;
    color: #000;
  }
  #wrapper .new-sidebar .panel-heading a:before {
    color: rgba(0, 0, 0, 0.2);
    font-size: 15px;
  }
  #wrapper .new-sidebar .panel-body .btn {
    background: #1B1D1F;
    text-transform: uppercase;
    font-family: bebas-neue-pro, sans-serif;
    border-radius: 0;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0.02em;
    border-color: transparent;
  }
  #wrapper .new-sidebar #radius_search .btn, #wrapper.page-template-page-employer #search-widget .btn {
    padding: 0 15px;
    border: none;
    line-height: 50px;
    height: 50px;
  }
  #wrapper.page-template-page-employer #search-widget form {
    position: relative;
  }
  #wrapper.page-template-page-employer #search-widget .btn {
    width: 50px;
    -webkit-transition: all .5s ease-out 0s;
    -o-transition: all .5s ease-out 0s;
    transition: all .5s ease-out 0s;
    top: 0;
  }
  #wrapper.page-template-page-employer #search-widget .btn .fa {
    color: #fff;
  }
  #wrapper .new-sidebar #radius_search .btn:hover, #wrapper.page-template-page-employer #search-widget .btn:hover {
    color: #fff;
  }
  #wrapper .new-sidebar #radius_search .fa-crosshairs {
    position: relative;
    left: -45px;
    color: #EA0029;
    top: 2px;
    font-size: 16px;
  }
  #wrapper .new-sidebar #radius_search #sb_user_address {
    margin-bottom: -1px;
  }
  #wrapper .new-sidebar .panel-body .btn:hover {
    background: #EA0029;
  }
  #wrapper .new-sidebar .submit-all-form {
    background: #EA0029;
  }
  #wrapper .new-sidebar .submit-all-form:hover {
    background: #1B1D1F;
    color: #fff;
  }
  #wrapper .search-page-with-map .n-job-detail, #wrapper .n-related-jobs .n-job-detail {
    border: none;
  }
  #wrapper .search-page-with-map .n-job-detail h2, #wrapper .n-related-jobs .n-job-detail h2 {
    font-size: 20px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    margin-top: 5px;
  }
  #wrapper .search-page-with-map .n-job-detail h2 a:hover, #wrapper .n-related-jobs .n-job-detail h2:hover {
    color: #EA0029;
  }
  #wrapper .search-page-with-map .n-job-detail .cat-job a, #wrapper .n-single-job .cat-job, #wrapper .n-related-jobs .n-job-detail .cat-job a, #wrapper.single-post .header-single-post .post-categories li a, #wrapper.offre-emploi-interne-template-default .cat-job a {
    color: #EA0029;
    font-family: bebas-neue-pro, sans-serif;
    font-size: 18px;
    letter-spacing: 0.02em;
  }
  #wrapper .search-page-with-map .n-job-detail .cat-job a:hover, #wrapper .n-related-jobs .n-job-detail .cat-job a:hover {
    color: #000;
  }
  #wrapper .search-page-with-map .n-job-detail i, #wrapper .n-related-jobs .n-job-detail i, #wrapper .search-page-with-map .n-job-detail .job-infos a:hover, #wrapper .n-related-jobs .n-job-detail .job-infos a:hover {
    color: #EA0029;
  }
  #wrapper .search-page-with-map .n-job-detail .n-job-short span, #wrapper .n-related-jobs .n-job-detail .n-job-short span {
    margin: 0;
  }
  #wrapper .search-page-with-map .n-job-detail .n-job-short, #wrapper .n-related-jobs .n-job-detail .n-job-short {
    width: 100%;
    text-align: right;
    padding: 0;
    position: absolute;
    right: 20px;
    bottom: 10px;
    z-index: 0;
  }
  #wrapper .search-page-with-map .side-filters {
    max-height: none;
  }
  #wrapper .jobs-alert-box span {
    font-family: bebas-neue-pro, sans-serif;
    font-weight: 600;
    letter-spacing: 0.01em;
    color: #EA0029;
    font-size: 24px;
    display: block;
    margin-bottom: 10px;
  }
  #wrapper .jobs-alert-box .btn {
    background: #EA0029;
    padding: 6px 20px;
  }
  #wrapper .jobs-alert-box .btn:before {
    display: none;
  }
  #wrapper .jobs-alert-box .btn:hover {
    background: transparent;
    border-color: #EA0029;
    color: #fff;
  }
  #wrapper .jobs-alert-box {
    margin-top: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #1b1d1f;
  }
  #wrapper.single-job_post .jobs-alert-box {
    margin-top: 30px;
  }
  #wrapper.single-job_post .jobs-alert-box > div {
    width: 100%;
    text-align: center;
  }
  #wrapper.single-job_post .jobs-alert-box .btn {
    float: none;
    margin-top: 15px;
  }
  #wrapper .jobs-alert-box p {
    color: #fff;
    line-height: 1.5em;
    width: 92%;
  }
  #wrapper #alert_job_form .modal-body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  #wrapper #alert_job_form .modal-body > div.col-md-6 {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }
  #wrapper #alert_job_form .modal-body > div.job-alert-frequence {
    width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
  #wrapper #alert_job_form .job-alert-lieu, #wrapper #alert_job_form .job-alert-categorie {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
  #wrapper #alert_job_form .job-alert-lieu .form-group, #wrapper #alert_job_form .job-alert-categorie .form-group {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding: 0 15px;
    margin-bottom: 0;
  }
  #wrapper #alert_job_form .job-alert-lieu .form-group .select2, #wrapper #alert_job_form .job-alert-categorie .form-group .select2 {
    margin-bottom: 15px;
  }
  #wrapper #alert_job_form .job-alert-categorie > .form-group:not(:first-child) {
    display: none;
  }
  #wrapper #alert_job_form label {
    margin-top: 10px;
  }
  #wrapper #alert_job_form .modal-footer {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    padding: 15px 15px 5px;
  }
  #wrapper #alert_job_form .modal-footer .btn {
    background: #EA0029;
  }
  #wrapper #alert_job_form .modal-footer .btn:hover {
    border-color: #EA0029;
    background: transparent;
  }
  #wrapper #job-alert-subscribtion .modal-dialog {
    margin-top: 60px;
  }
  /* .modal-open .modal {
    display: flex !important;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
  
  } */
  .modal-dialog{
   /* position: relative;
      display: flex;
      flex-direction: column; */
      /* margin-top: 50%; */
  
  }
  #wrapper #alert_job_form .close {
    padding-right: 0;
  }
  #wrapper .n-job-detail .n-job-short span {
    color: #000;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 0.04em;
    line-height: 1;
    display: block;
    margin-bottom: 10px;
  }
  #wrapper .n-job-detail .job-infos {
    color: #666666;
    font-size: 14px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  #wrapper .n-job-detail .job-infos span {
    display: block;
  }
  #wrapper .n-job-detail .job-infos > div:first-child {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-preferred-size: 300px;
    flex-basis: 300px;
    padding-right: 15px;
  }
  #wrapper .n-job-detail .job-infos > div:last-child {
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    /*padding-right: 60px;*/
  }
  #wrapper .n-job-detail .job-infos i {
    margin-right: 5px;
  }
  #wrapper .n-job-detail .featured-badge-list {
    margin: 0;
    position: absolute;
    top: 10px;
    right: 20px;
  }
  #wrapper .n-job-detail .featured-badge-list li, #wrapper .n-single-job .featured-badge-list li {
    margin: 0;
    line-height: 1;
    padding: 5px 10px;
    background: #EA0029;
  }
  #wrapper .n-job-detail .featured-badge-list li a, #wrapper .n-single-job .featured-badge-list li a {
    font-family: bebas-neue-pro, sans-serif;
    font-size: 15px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
  }
  #wrapper .n-job-detail .featured-badge-list li:hover, #wrapper .n-single-job .featured-badge-list li:hover {
    background: #1B1D1F !important;
  }
  #wrapper .n-job-detail {
    position: relative;
    background: url('https://ab2pro.enjin-dev.fr/wp-content/uploads/2020/11/deco-offres.png') no-repeat 15px center;
    padding: 20px 20px 20px 120px;
    border-radius: 0;
    background-color: #fff;
    background-size: 90px auto;
  }
  #wrapper .search-page-with-map .leaflet-popup-content-wrapper, #wrapper .leaflet-control-zoom > a, #wrapper .leaflet-control-zoom {
    border-radius: 0;
  }
  #wrapper .search-page-with-map .n-search-main .heading-area p {
    font-family: bebas-neue-pro, sans-serif;
    font-weight: 400;
    color: #000;
    font-size: 22px;
    line-height: 1.5em;
  }
  #wrapper .search-page-with-map .n-search-main .heading-area {
    margin-bottom: 0;
  }
  #wrapper .search-page-with-map h1 {
    text-transform: uppercase;
    letter-spacing: 0.04em;
    font-size: 28px;
    margin: 15px 0 25px;
  }
  #wrapper .search-page-with-map .n-search-main .heading-area .select2-container .select2-selection--single {
    border-radius: 0;
    border-color: #ccc;
  }
  #wrapper .select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #EA0029 transparent transparent transparent;
  }
  #wrapper .search-page-with-map .n-search-main .heading-area {
    padding-top: 15px;
  }
  #wrapper .search-page-with-map .n-featured-jobs.featured {
    margin: 0;
  }
  #wrapper .search-page-with-map #more_jobs, #wrapper .new-sidebar .panel-body .btn {
    padding: 7px 20px;
  }
  #wrapper .search-page-with-map #more_jobs .fa-spinner {
    margin-left: 10px;
  }
  #wrapper .on-map-jobs .n-job-detail {
    padding: 20px;
    background-image: none;
  }
  #wrapper .on-map-jobs .n-job-detail .n-job-title-box {
    display: block;
  }
  #wrapper .on-map-jobs .n-job-detail .n-job-title-box h4 span {
    background: #ea0029;
    padding: 1px 10px;
  }
  #wrapper .on-map-jobs .n-job-detail .n-job-title-box h4 {
    font-size: 20px;
  }
  #wrapper .on-map-jobs .n-job-detail .n-job-title-box p {
    font-size: 15px;
  }
  #wrapper .reassurance {
    text-align: center;
    padding-bottom: 40px;
  }
  #wrapper .reassurance .vc_inner .wpb_text_column {
    padding: 0 15px;
  }
  #wrapper .bg-ctas > .wpb_column.vc_col-lg-6 > .vc_column-inner .wpb_text_column {
    max-width: 700px;
    margin: 0 auto 50px;
  }
  /* ================================================== 
    TEMPLATE OFFRE
     ================================================== */
  #wrapper .app-deadline {
    background-color: #1B1D1F;
  }
  #wrapper .app-deadline .short-detail-icon {
    margin-right: 20px;
  }
  #wrapper .short-detail-meta small {
    font-family: bebas-neue-pro, sans-serif;
    font-size: 20px;
    margin-bottom: 8px;
  }
  #wrapper .n-single-job.n-single-job-transparent, #wrapper .resume-3-brreadcrumb, #wrapper #bandeau-page, #wrapper #banner-página {
    padding: 0 40px;
    min-height: 260px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-shadow: none;
    box-shadow: none;
    height: auto;
  }
  #wrapper .n-single-job.n-single-job-transparent:before, #wrapper .template-login .n-pages-breadcrumb:before, #wrapper .resume-3-brreadcrumb:before, #wrapper.page-template-page-job-post .n-pages-breadcrumb:before, #wrapper #bandeau-page:before, #wrapper #banner-página:before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 1)), color-stop(80%, rgba(255, 255, 255, 0.5)));
    background: -o-linear-gradient(left, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.5) 80%);
    background: linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.5) 80%);
  }
  #wrapper #bandeau-page, #wrapper #banner-página {
    position: relative;
    margin-bottom: 70px !important;
  }
  #wrapper #bandeau-page:before,#wrapper #banner-página:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: '';
  }
  #wrapper #bandeau-page p, #wrapper #banner-página p {
    color: #000;
  }
  #wrapper .n-single-job.n-single-job-transparent .featured-badge-list {
    -webkit-writing-mode:vertical-rl;
    -ms-writing-mode: vertical-rl;
    writing-mode: vertical-rl;
    padding: 0;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
  }
  #wrapper .n-single-job.n-single-job-transparent .header-wrap {
    position: relative;
    padding-left: 60px;
  }
  #wrapper .n-single-job.n-single-job-transparent .featured-badge-list li {
    padding: 10px 5px;
    height: 100%;
    text-align: center;
  }
  #wrapper .n-single-job.n-single-job-transparent .cat-job {
    font-size: 24px;
  }
  #wrapper .n-single-job.n-single-job-transparent h1, #wrapper .template-login h1, #wrapper .rangee-decale h1, #wrapper.page-template-page-job-post h1, #wrapper #bandeau-page h1, #wrapper #banner-página h1, #wrapper .n-blog-section .post-title, #wrapper #bandeau-page-simple h1 {
    color: #000;
    font-size: 48px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    font-weight: 600;
    margin-top: 0;
  }
  #wrapper .n-single-carte .dingle-job-company-meta {
    padding: 0;
  }
  #wrapper .n-single-meta-2 h2, #wrapper .n-single-detail h2, #wrapper .n-single-detail h3, #wrapper #emp-job-post-form .text-offre-agence h2 {
    margin-top: 0;
    font-size: 24px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
  }
  #wrapper .n-single-detail h2, #wrapper .n-single-detail h3, #wrapper #col-contenu h2, #wrapper #col-contenu h3, #wrapper #emp-job-post-form .text-offre-agence h2 {
    text-transform: none;
    letter-spacing: 0;
    position: relative;
    margin-bottom: 25px;
  }
  #wrapper .n-single-job-company .save_job {
    text-transform: uppercase;
    font-size: 18px;
    letter-spacing: 0.02em;
    border-radius: 0;
    font-family: bebas-neue-pro, sans-serif;
    font-weight: 600;
    background: transparent;
    border: 1px solid #000;
    color: #000;
  }
  #wrapper .n-single-job-company .save_job:hover {
    color: #ea0029;
  }
  #wrapper .n-single-job-company .dingle-job-company-meta {
    background: rgba(255, 255, 255, 0.5);
  }
  #wrapper .n-single-job-company .dingle-job-company-meta .contact-img {
    margin: 0 0 10px;
  }
  #wrapper .n-single-job-company .dingle-job-company-meta .contact-img img {
    border-radius: 0;
    max-width: 100%;
    background: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 0 10px 10px;
  }
  #wrapper .n-single-job-company .dingle-job-company-meta .view-profile {
    background: transparent;
    color: #000;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-family: bebas-neue-pro, sans-serif;
    font-weight: 600;
    padding: 0;
    font-size: 16px;
    border-bottom: 1px solid #EA0029;
    display: inline-block;
    margin-top: 15px;
  }
  #wrapper .n-single-job-company .dingle-job-company-meta .view-profile:hover, #wrapper .n-single-job-company .dingle-job-company-meta p i {
    color: #EA0029;
  }
  #wrapper .n-single-job-company .dingle-job-company-meta p, #wrapper .share-article p {
    color: #000;
    font-weight: 500;
  }
  #wrapper .share-job p, #wrapper .share-article p {
    font-size: 24px;
  }
  #wrapper .n-single-job-company .dingle-job-company-meta p span {
    margin-left: 5px;
  }
  #wrapper .n-single-job-company .dingle-job-company-meta p i {
    margin-right: 8px;
  }
  #wrapper .n-single-job.n-detail-transparent {
    padding-bottom: 0;
    padding-top: 40px;
  }
  #wrapper .n-single-job.n-detail-transparent .section-sous-offres > .vc_row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  #wrapper .n-single-job.n-detail-transparent .section-sous-offres > .vc_row > div {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
  }
  #wrapper .n-single-job.n-detail-transparent .section-sous-offres .bg-rouge .vc_column-inner {
    background: url('https://ab2pro.enjin-dev.fr/wp-content/uploads/2020/11/temoignage-nb.jpg') no-repeat center center;
    background-size: cover;
  }
  #wrapper .n-single-job.n-detail-transparent .section-sous-offres .bg-clair .vc_column-inner {
    background: url('https://ab2pro.enjin-dev.fr/wp-content/uploads/2020/11/profil.jpg') no-repeat center center;
    background-size: cover;
  }
  #wrapper .n-single-job.n-detail-transparent .section-sous-offres > .vc_row > div:before {}
  #wrapper .icones-job i {
    color: #EA0029;
    font-size: 28px;
    position: relative;
    top: 5px;
  }
  #wrapper .icones-job .short-detail-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  #wrapper .icones-job .short-detail-meta {
    padding-left: 15px;
  }
  #wrapper .icones-job .short-detail-meta small {
    letter-spacing: 0.02em;
    color: #000;
  }
  #wrapper .icones-job {
    margin-top: 35px;
  }
  #wrapper .n-single-detail ul {
    padding: 0;
  }
  #wrapper .n-single-detail ul > li, #wrapper #emp-job-post-form .text-offre-agence ul > li {
    padding-left: 20px;
  }
  #wrapper #emp-job-post-form .post-job-heading h3 {
    color: #ea0029;
  }
  #wrapper #emp-job-post-form > .col-lg-4 {
    margin-top: -30px;
  }
  #wrapper #emp-job-post-form > .col-lg-8 > .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  #wrapper #emp-job-post-form #your_current_location .fa-crosshairs {
    color: #EA0029;
    font-size: 16px;
    position: relative;
    top: 2px;
  }
  #wrapper #emp-job-post-form > .col-lg-8 .form-group {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  #wrapper #emp-job-post-form > .col-lg-8 .form-group > label {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
  #wrapper #emp-job-post-form .form-group > input {
    font-size: 16px;
    color: #000;
  }
  #wrapper #emp-job-post-form > .col-lg-8 .form-group > input {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }
  #wrapper #emp-job-post-form > .col-lg-8 .form-group > span:not(.select2) {
    padding-left: 10px;
    -ms-flex-preferred-size: 100px;
    flex-basis: 100px;
  }
  #wrapper #emp-job-post-form > .col-lg-8 .input-job-titre .form-group > span:not(.select2):first-of-type {
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    padding: 0 10px 0 0;
  }
  #wrapper #emp-job-post-form > .col-lg-8 .input-job-titre .form-group > span:not(.select2):last-of-type {
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }
  #wrapper #emp-job-post-form .form-group > input.btn {
    color: #fff;
  }
  #wrapper #emp-job-post-form .select2-container--default .select2-selection--single, #wrapper #emp-job-post-form .select2-container--default .select2-selection__arrow {
    height: 50px;
  }
  #wrapper #emp-job-post-form .select2-selection__rendered {
    line-height: 50px;
  }
  #wrapper #emp-job-post-form #sb_user_address {
    max-width: 100%;
    margin: 0 !important;
  }
  #wrapper .n-single-detail ul > li:before, #wrapper #emp-job-post-form .text-offre-agence ul > li:before {
    font-size: 11px;
  }
  #wrapper #emp-job-post-form .text-offre-agence {
    color: #777;
  }
  #wrapper #emp-job-post-form .text-offre-agence h2 {
    margin-top: 30px;
  }
  #wrapper #emp-job-post-form .text-offre-agence #wrapper .n-single-detail > .vc_row > .wpb_column > .vc_column-inner {
    padding: 0 !important;
  }
  #wrapper .n-related-jobs h2 {
    text-transform: none;
    font-size: 32px;
  }
  #wrapper .n-related-jobs .n-job-detail {
    width: 100%;
  }
  #wrapper .section-sous-offres {
    margin-top: 40px;
  }
  #wrapper .n-related-jobs {
    margin-bottom: 40px;
  }
  #wrapper .n-related-jobs .heading-title {
    margin-bottom: 30px;
  }
  #wrapper.single-job_post .btn:before {
    display: none;
  }
  #wrapper.single-job_post .col-btns-header .btn {
    background: #EA0029;
    margin-bottom: 15px;
    width: 100%;
    margin-top: 0;
  }
  #wrapper.single-job_post .col-btns-header .btn:hover {
    background: #1B1D1F;
    color: #fff;
  }
  #wrapper .col-btns-header .btn.back-offres {
    width: 100%;
    background: #fff;
    color: #000;
    height: 50px;
  }
  #wrapper .col-btns-header .btn.back-offres:hover {
    color: #EA0029;
    background: transparent;
  }
  #wrapper .col-btns-header .back-offres .fa {
    color: #EA0029;
    font-size: 16px;
    margin-right: 20px;
  }
  #wrapper .header-wrap .n-single-title ul li {
    color: #000;
    font-size: 16px;
  }
  #wrapper .header-wrap .n-single-title ul li i {
    color: #EA0029;
  }
  #wrapper .n-single-job.n-detail-transparent .n-single-sidebar h3 {
    text-transform: uppercase;
    letter-spacing: 0.02em;
    margin-top: 40px;
  }
  #wrapper .n-single-job.n-detail-transparent .n-single-sidebar .n-single-carte {
    margin-top: 20px;
  }
  #wrapper .n-single-job.n-detail-transparent .n-single-sidebar .n-single-carte #itemMap {
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
  }
  #wrapper .n-single-job.n-detail-transparent .col-lg-8 .btn {
    background: #EA0029;
  }
  #wrapper .n-single-job.n-detail-transparent .col-lg-8 .btn:hover {
    background: #1B1D1F;
    color: #fff;
  }
  #wrapper .download_admin_resumes {
    background: transparent;
    color: #EA0029;
    border-color: #EA0029;
  }
  #wrapper .download_admin_resumes:hover {
    border-color: #1B1D1F;
    color: #1B1D1F;
  }
  #wrapper .n-single-job.n-detail-transparent .col-lg-8 .addtoany_shortcode {
    display: none;
  }
  #wrapper .section-sous-offres .testimonial .testimonial-heading, #wrapper .section-sous-offres .testimonial strong, #wrapper .section-sous-offres .testimonial p {
    color: #fff;
    text-align: left;
  }
  #wrapper .section-sous-offres .testimonial blockquote {
    margin-bottom: 0;
  }
  #wrapper .section-sous-offres .bg-clair p {
    font-size: 18px;
  }
  #wrapper .section-sous-offres .bg-ctas > .bg-rouge > .vc_column-inner:before {
    background: rgba(234, 0, 24, 0.6);
  }
  #wrapper .section-sous-offres .testimonial .testimonial-heading {
    font-size: 28px;
  }
  #wrapper .section-sous-offres .testimonial p strong {
    font-size: 20px;
  }
  #wrapper .section-sous-offres .testimonial p {
    font-size: 18px;
  }
  #wrapper .section-sous-offres .testimonial .testimonial-inner {
    padding: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  #wrapper .section-sous-offres .testimonial .testimonial-image {
    top: 0;
    margin: 0;
    -ms-flex-preferred-size: 110px;
    flex-basis: 110px;
  }
  #wrapper .section-sous-offres .testimonial {
    padding: 0;
  }
  #wrapper .section-sous-offres .testimonial .testimonial-content {
    -ms-flex-preferred-size: calc(100% - 110px);
    flex-basis: calc(100% - 110px);
    padding-left: 30px;
  }
  #wrapper .section-sous-offres .testimonial .testimonial-content:before {
    top: 30px;
    color: #fff;
    opacity: 0.3;
    left: auto;
    right: 10px;
  }
  #wrapper .section-sous-offres .testimonial .testimonial-heading {
    margin-top: 0;
  }
  #wrapper .section-sous-offres .strong-view {
    max-width: 600px;
    margin: 30px auto 0;
  }
  #wrapper .section-sous-offres .strong-view .wpmslider-controls {
    padding-bottom: 0;
  }
  #wrapper .section-sous-offres .strong-view.pager-style-buttons .wpmslider-pager-link:before {
    background: #fff;
  }
  #wrapper .section-sous-offres .slider-quote {
    margin-bottom: 0 !important;
  }
  .n-single-job.n-detail-transparent .n-single-detail {
    padding: 35px !important;
  }
  /* ================================================== 
    SIGN UP // SIGN IN
     ================================================== */
  #wrapper .template-login > .wpb_column > .vc_column-inner {
    padding: 0 !important;
  }
  #wrapper .modal-header {
    background: #242424;
  }
  #wrapper .modal-footer .btn {
    background: #EA0029;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    text-align: center;
  }
  #wrapper .modal-footer .btn:hover {
    color: #EA0029;
    border-color: #EA0029;
    background: transparent;
  }
  #wrapper .modal-header .modal-title {
    color: #fff;
  }
  #wrapper .template-login h1:before, #wrapper .rangee-decale h1:before, #wrapper.page-template-page-job-post h1:before, #wrapper #bandeau-page.bandeau-page-special h1:before {
    /*width: 50px;
      height: 4px;
      background: #EA0029;
      top: 75px;
      left: calc(50% - 25px);*/
    display: none;
  }
  #wrapper #bandeau-page.bandeau-page-special h1:after, #wrapper .template-login h1:after, #wrapper .rangee-decale h1:after, #wrapper.page-template-page-job-post h1:after, #wrapper #bandeau-page.bandeau-page-special h1:after {
    content: '';
    position: relative;
    margin: 10px auto 20px;
    background: #EA0029;
    width: 50px;
    height: 4px;
    left: 0;
    display: block;
  }
  #wrapper .template-login h1, #wrapper .rangee-decale h1 {
    margin-bottom: 20px;
  }
  #wrapper .template-login .n-breadcrumb-info p, #wrapper.page-template-page-job-post .n-job-pages-section p, #wrapper #bandeau-page.bandeau-page-special p {
    color: #000;
    width: 100%;
    text-align: center;
  }
  #wrapper .template-login .n-pages-breadcrumb:before, #wrapper.page-template-page-job-post .n-pages-breadcrumb:before {
    content: '';
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
  }
  #wrapper .template-login .n-pages-breadcrumb, #wrapper.page-template-page-job-post .n-pages-breadcrumb, #wrapper #bandeau-page.bandeau-page-special {
    position: relative;
    padding-top: 0;
    height: auto;
    min-height: 440px;
    background-repeat: no-repeat;
    padding-bottom: 240px;
  }
  #wrapper .template-login .n-pages-breadcrumb > .container, #wrapper.page-template-page-job-post .n-pages-breadcrumb > .container {
    padding-top: 60px;
  }
  #wrapper .template-login .n-pages-breadcrumb > .container > .row > .col-lg-8 {
    width: 100%;
    margin: 0;
  }
  #wrapper .template-login .n-page-right-side {
    background: #1B1D1F;
    height: 100%;
  }
  #wrapper .n-job-pages-section .n-job-pages .n-page-left-side #status .btn-default.active, #wrapper .template-login #sb_login_submit, #wrapper .gform_button.button {
    background: #EA0029;
  }
  #wrapper .template-login #sb_login_submit:hover, #wrapper .gform_button.button:hover {
    background: transparent;
    color: #EA0029 !important;
    border-color: #EA0029;
  }
  #wrapper .n-job-pages-section .n-job-pages .n-page-left-side #status .btn-default, #wrapper .gform_button.button {
    font-family: bebas-neue-pro, sans-serif;
    font-weight: 600;
    font-size: 18px;
  }
  #wrapper .template-login .post-job-heading h3 {
    font-size: 22px;
  }
  #wrapper .template-login .form-group.pull-right p {
    font-size: 14px;
  }
  #wrapper .template-login .signup-area a, #wrapper .template-login .form-group a:hover {
    color: #EA0029;
  }
  #wrapper .template-login .signup-area a:hover {
    color: #000;
  }
  .jconfirm.jconfirm-white .jconfirm-box, .jconfirm.jconfirm-light .jconfirm-box {
    border-radius: 0;
  }
  #wrapper .template-login .n-job-pages-section > .container > .row > .col-lg-6, #wrapper .template-login .n-job-pages-section > .container > .row > .col-lg-10 {
    width: 100%;
    margin: 0;
  }
  #wrapper .template-login #sb-signup-form > .col-lg-12:first-child, #wrapper .template-login #sb-signup-form > .col-lg-12:nth-child(2), #wrapper .template-login #sb-signup-form > .col-lg-12:nth-child(3), #wrapper .template-login #sb-signup-form > .col-lg-12:nth-child(4), #wrapper .template-login #sb-login-form-data > .col-lg-12:first-child, #wrapper .template-login #sb-login-form-data > .col-lg-12:nth-child(2) {
    width: 50%;
  }
  #wrapper .template-login .form-group {
    margin-bottom: 15px;
  }
  #wrapper .template-login #sb-signup-form > .col-lg-12:nth-child(6) {
    text-align: center;
  }
  #wrapper .template-login .n-job-pages-section .n-job-pages {
    border-radius: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  #wrapper .template-login .n-job-pages-section .n-job-pages > .container > .row {
    padding: 0 15px;
  }
  /* ================================================== 
    SIGN IN
     ================================================== */
  #wrapper .template-login.signin .n-page-right-side {
    display: none;
  }
  #wrapper .template-login.signin .n-job-pages > .col-lg-7 {
    width: 100%;
  }
  #wrapper #sb-login-form-data a.pull-left, #wrapper .intro-signup div.signup-area a {
    color: #ea0029;
  }
  #wrapper #sb-login-form-data a.pull-left:hover, #wrapper .intro-signup div.signup-area a:hover {
    color: #000;
  }
  #wrapper #sb-login-form-data #sb_login_submit {
    padding: 12px 40px;
  }
  #wrapper #sb-login-form-data .signup-area:before, #wrapper .intro-signup div.signup-area:before {
    content: "\e718";
    font-family: 'themify';
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    color: #EA0029;
    margin-right: 8px;
    font-size: 18px;
  }
  #wrapper .intro-signup {
    display: block;
    width: 100%;
  }
  #wrapper .intro-signup div.signup-area {
    text-align: center;
    color: #777;
  }
  #wrapper .intro-signup div.signup-area a, #wrapper .n-job-pages-section .n-job-pages .n-page-left-side .signup-area a {
    font-weight: 500;
    display: inline-block;
    width: auto;
    background: transparent;
    color: #242424 !important;
    border: none;
    border-bottom: 1px solid #EA0029;
    text-transform: none;
    padding: 0;
    margin-left: 5px;
  }
  #wrapper .intro-signup div.signup-area a:hover, #wrapper .n-job-pages-section .n-job-pages .n-page-left-side .signup-area a:hover {
    border: none !important;
    color: #EA0029 !important;
    border-bottom: 1px solid #EA0029 !important;
  }
  
  #gform_fields_4.gform_fields {
    grid-column-gap: 0%;
    grid-row-gap : 0px;
  }
  
  #gform_fields_4 legend{
    border: 0px;   
    font-family: bebas-neue-pro, sans-serif;
  font-weight: 600;
  font-size: 20px;
  letter-spacing: 0.02em;
  margin-top: 0px;
  
  }
  /* ================================================== 
    DASHBOARD
     ================================================== */
  #wrapper.page-template-page-dashboard .contact-img {
    max-width: 100%;
  }
  #wrapper.page-template-page-dashboard .posted-job-title-img {
    display: none;
  }
  #wrapper.page-template-page-dashboard .main-profile-card .resume-detail ul:not(.social-links) li {
    color: #000;
    text-align: center;
  }
  #wrapper.page-template-page-dashboard .contact-box {
    padding-bottom: 10px;
  }
  #wrapper.page-template-page-dashboard .main-profile-card .resume-detail i {
    color: #EA0029;
  }
  #wrapper.page-template-page-dashboard .contact-img img {
    width: 100%;
    max-width: 230px;
    height: auto;
    border-radius: 0;
  }
  #wrapper .dashboard-new .menu-avtr-box {
    background: #1B1D1F;
    padding: 15px 20px;
  }
  #wrapper .dashboard-new:not(.emp_dashboard) .profile-menu h4 {
    color: #fff;
  }
  #wrapper .dashboard-new:not(.emp_dashboard) .profile-menu .user-text {
    text-align: center;
    border: 1px solid rgba(255, 255, 255, 0.8);
  }
  /*#wrapper .dashboard-new .profile-menu, #wrapper .dashboard-new .profile-menu .accordion {
    background: #F1F3F5;
  }*/
  #wrapper .dashboard-new .menu-avtr-box {
    display: none;
  }
  #wrapper .dashboard-new:not(.emp_dashboard) .menu-avtr-box, #wrapper .dashboard-new:not(.emp_dashboard) .profile-menu, #wrapper .dashboard-new:not(.emp_dashboard) .profile-menu .accordion {
    background: #1B1D1F;
  }
  #wrapper .dashboard-new .dashboard-stats .stat-box {
    background: #1B1D1F;
    border-radius: 0;
  }
  #wrapper .dashboard-new .dashboard-stats .stat-box h4, #wrapper .dashboard-new .dashboard-heading {
    font-size: 28px;
    text-transform: uppercase;
    letter-spacing: 0.02em;
  }
  #wrapper .dashboard-new .profile-menu {
    top: 130px;
    bottom: 0;
    height: auto !important;
    overflow-y: scroll !important;
    min-height: auto !important;
  }
  #wrapper .dashboard-job-stats h4 {
    text-transform: none;
    letter-spacing: 0;
    font-size: 28px;
  }
  #wrapper .dashboard-new.emp_dashboard .main-profile-card, #wrapper .dashboard-new.emp_dashboard .main-bodyn #wrapper .dashboard-new.emp_dashboard .profile-menu {
    border: 1px solid #eee;
  }
  #wrapper .dashboard-new .dashboard-stats .stat-box a:hover, #wrapper .dashboard-new .dashboard-job-stats-table tr td a:hover {
    color: #EA0029;
  }
  #wrapper .dashboard-new .dashboard-stats .stat-box.blue {
    background: #EA0029;
    border-radius: 0;
  }
  #wrapper .dashboard-new .dashboard-stats .stat-box.blue a:hover {
    color: #000;
  }
  #wrapper .dashboard-new {
    min-height: 100vh;
    background: #f9f9f9;
    padding-top: 0 !important;
  }
  #wrapper.page-template-page-dashboard .menu-avtr-box .user-img {
    display: none;
  }
  #wrapper .dashboard-new .profile-menu .accordion li.open .profile-menu-link, #wrapper .dashboard-new .profile-menu .accordion li.open i, #wrapper .dashboard-new .profile-menu .accordion li a:hover, #wrapper .profile-menu .accordion .profile-menu-link:hover {
    color: #EA0029;
  }
  #wrapper .dashboard-new .profile-menu .accordion {
    height: auto;
  }
  #wrapper .dashboard-new .dashboard-job-stats-table tr th {
    text-transform: uppercase;
  }
  #wrapper.page-template-page-dashboard .notification-area h4 {
    font-size: 24px;
    color: #000;
  }
  #wrapper .dashboard-new .contact-caption {
    font-style: italic;
  }
  #wrapper .dashboard-new .profile-menu .accordion li a, #wrapper .dashboard-new .profile-menu .accordion .profile-menu-link, #wrapper .dashboard-new .dashboard-stats .stat-box a {
    font-family: bebas-neue-pro, sans-serif;
  }
  #wrapper .dashboard-new .profile-menu .accordion li a, #wrapper .dashboard-new .profile-menu .accordion .profile-menu-link {
    text-transform: uppercase;
    letter-spacing: 0.06em;
    font-weight: 600;
    font-size: 18px;
    color: #000;
  }
  #wrapper .dashboard-new .profile-menu .accordion li a, #wrapper .dashboard-new .profile-menu .accordion .profile-menu-link .fa-angle-down {
    top: 22px;
  }
  #wrapper .dashboard-new:not(.emp_dashboard) .profile-menu .accordion li a, #wrapper .dashboard-new:not(.emp_dashboard) .profile-menu .accordion .profile-menu-link {
    color: #fff;
  }
  #wrapper .dashboard-new:not(.emp_dashboard) .profile-menu .accordion li a:hover {
    color: #EA0029;
  }
  #wrapper .dashboard-new:not(.emp_dashboard) .profile-menu .accordion > li {
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  }
  #wrapper .dashboard-new .profile-menu .accordion > li {
    border-bottom: 1px solid #ddd;
  }
  #wrapper .dashboard-new .profile-menu .accordion > li .fa:not(.fa-angle-down), #wrapper .dashboard-new .profile-menu .accordion > li .la {
    color: #EA0029;
  }
  #wrapper .dashboard-new .profile-menu .accordion > li span {
    font-size: 18px;
  }
  #wrapper .dashboard-new .profile-menu .accordion > li .fa-angle-down {
    font-size: 16px;
  }
  #wrapper .dashboard-social-links {
    margin: 20px -15px;
    background: transparent;
    padding-top: 0;
  }
  #wrapper .dashboard-social-links .dashboard-heading {
    text-transform: none;
    letter-spacing: 0;
    font-size: 24px;
    color: #EA0029;
  }
  #wrapper .dashboard-new .btn:not(.btn-custom), #wrapper.page-template-page-dashboard .table .btn, #wrapper.page-template-page-dashboard .list-inline .btn {
    background: #EA0029;
  }
  #wrapper .dashboard-new .btn:hover, #wrapper .dashboard-new .dashboard-job-filters .form-group .a-btn, #wrapper.page-template-page-dashboard .table .btn:hover, #wrapper.page-template-page-dashboard .list-inline .btn:hover {
    background: #1B1D1F;
  }
  #wrapper .dashboard-new .btn-custom:hover, #wrapper .dashboard-new .dashboard-job-filters .form-group .a-btn {
    background: #EA0029;
  }
  #wrapper .dashboard-new .dashboard-job-filters .form-group .a-btn {
    border-radius: 0;
    padding: 12px 25px;
    height: 50px;
    top: auto;
    bottom: 15px;
  }
  #wrapper .dashboard-new .pagination li a:hover, #wrapper .dashboard-new .pagination li span, #wrapper .dashboard-new .main-body .dashboard-table .posted-job-list.header-title, #wrapper .dashboard-new .dashboard-job-stats-table tr th {
    background: #1B1D1F;
  }
  #wrapper .dashboard-table tbody tr td {
    font-family: roboto;
    font-weight: 400;
  }
  #wrapper .dashboard-new .main-body .dashboard-posted-jobs .posted-job-list.header-title {
    padding: 0;
    max-width: 100%;
    width: 100%;
  }
  #wrapper .dashboard-new .main-body .dashboard-posted-jobs .posted-job-list ul {
    margin: 0;
  }
  #wrapper .dashboard-posted-jobs {
    overflow-x: auto;
    white-space: normal;
  }
  #wrapper .dashboard-new .main-body .dashboard-posted-jobs .posted-job-list {
    overflow: none !important;
  }
  /*.dashboard-new .main-body .dashboard-posted-jobs .posted-job-list.header-title > .list-inline {
    display: block;
    margin: 0;
  }*/
  #wrapper .dashboard-new .main-body .posted-job-list.header-title ul li, #wrapper .dashboard-new .table tr th {
    color: #fff;
    font-family: bebas-neue-pro, sans-serif;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 18px;
    letter-spacing: 0.04em;
    padding-top: 10px;
    padding-bottom: 10px;
  }
  #wrapper .dashboard-new .main-body .posted-job-list .btn, #wrapper .dashboard-new .table .btn {
    padding: 5px !important;
  }
  #wrapper .dashboard-new .dashboard-job-stats-table tr th {
    padding: 12px 8px;
  }
  #wrapper .dashboard-new .pagination li span, #wrapper .dashboard-new .pagination li a {
    border-radius: 0;
  }
  #wrapper.page-template-page-dashboard .social-links > li > a, #wrapper.page-template-page-employer .social-links > li > a, #wrapper .user-resume-3 .social-links > li > a {
    display: inline-block;
    color: #fff;
    text-align: center;
  }
  #wrapper.page-template-page-dashboard .social-links > li > a > i, #wrapper.page-template-page-employer .social-links > li > a > i, #wrapper .user-resume-3 .social-links > li > a > i {
    position: relative;
    top: -3px;
  }
  #wrapper .dashboard-new > .container-fluid > .row > .col-md-12 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  #wrapper .dashboard-new > .container-fluid > .row > .col-md-12 > .col-lg-2 {
    -ms-flex-preferred-size: 280px;
    flex-basis: 280px;
    width: auto;
    float: none;
    margin-right: 15px !important;
  }
  #wrapper .dashboard-new > .container-fluid > .row > .col-md-12 > .col-lg-3 {
    width: auto;
    -ms-flex-preferred-size: 400px;
    flex-basis: 400px;
    float: none;
    left: auto;
    right: auto;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    padding: 15px 15px 0 !important;
  }
  #wrapper .dashboard-new > .container-fluid > .row > .col-md-12 > .col-lg-3 .theiaStickySidebar, #wrapper .dashboard-new > .container-fluid > .row > .col-md-12 > .col-lg-3 .theiaStickySidebar .main-profile-card {
    height: 100%;
  }
  #wrapper .dashboard-new .main-body {
    margin-top: 0;
  }
  #wrapper.page-template-page-employer .n-search-listing .btn.follow_company {
    display: block;
    margin: 0 -20px;
    border-radius: 0;
  }
  #wrapper .dashboard-new > .container-fluid > .row > .col-md-12 > div:not(.col-lg-2):not(.col-lg-3) {
    width: auto;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    float: none;
    left: auto;
    right: auto;
    padding: 0 !important;
    -webkit-box-shadow: 1px 0px 20px rgba(0, 0, 0, 0.07);
    box-shadow: 1px 0px 20px rgba(0, 0, 0, 0.07);
    background: #fff;
    margin-left: 0;
    margin-top: 15px;
  }
  #wrapper .dashboard-new .dashboard-job-stats.followers .file-upload-wrapper:after {
    line-height: 32px;
  }
  #wrapper .dashboard-new .main-body .dashboard-posted-jobs .posted-job-list {
    width: 100%;
    max-width: 100%;
  }
  #wrapper .dashboard-new .profile-menu {
    width: 280px;
  }
  #wrapper .dashboard-new .dashboard-stats .stat-box-meta-icon {
    display: none;
  }
  #wrapper .menu-avtr-box .user-text p {
    display: none;
  }
  #wrapper .menu-avtr-box .user-text {
    padding: 10px 0;
  }
  #wrapper .dashboard-new .contact-caption span {
    quotes: "“""”";
    font-style: italic;
    font-size: 16px;
  }
  #wrapper .dashboard-new .contact-caption span:before {
    content: open-quote;
    margin: 0 5px;
  }
  #wrapper .dashboard-new .contact-caption span:after {
    content: close-quote;
    margin: 0 5px;
  }
  #wrapper .dashboard-new .contact-caption h4 {
    font-size: 28px;
    letter-spacing: 0.02em;
    margin: 15px 0 5px;
  }
  #wrapper .dashboard-new .notification-area .notif-box > ul > li {
    font-size: 15px;
    line-height: 1.7em;
    border-bottom: 1px solid #f1f1f1;
    padding: 12px 0;
  }
  #wrapper .dashboard-new .notification-area .notif-box > ul > li:last-child {
    border-bottom: none;
  }
  #wrapper .dashboard-new .notification-area .notif-box > ul > li:last-child a, #wrapper .dashboard-new .dashboard-stats .stat-box a {
    font-family: bebas-neue-pro, sans-serif;
    color: #ea0029;
    font-weight: 600;
    letter-spacing: 0.04em;
    font-size: 18px;
  }
  #wrapper .dashboard-new .notification-area .notif-box > ul > li:last-child a {
    color: #000;
  }
  #wrapper .dashboard-new .notification-area .notif-box > ul > li:last-child a:hover {
    color: #EA0029;
  }
  #wrapper .dashboard-new .dashboard-stats .stat-box a {
    color: #fff;
  }
  #wrapper .dashboard-new .notification-area .notif-box > ul > li:last-child a:after, #wrapper .dashboard-new .dashboard-stats .stat-box a:after {
    content: "\f30b";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    text-rendering: auto;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    color: #EA0029;
    margin-left: 10px;
  }
  #wrapper .dashboard-new .dashboard-stats .stat-box.blue a:after {
    color: #fff;
  }
  #wrapper .dashboard-new .notification-area .notif-box .icon-clock {
    color: #ea0029;
  }
  #wrapper .dashboard-new .dashboard-stats .stat-box .stat-box-meta-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
  }
  #wrapper .dashboard-new .dashboard-stats .stat-box .stat-box-meta-text h3 {
    padding-left: 30px;
  }
  #wrapper .dashboard-new .dashboard-stats .stat-box:not(.blue) {
    background: #F1F3F5;
  }
  #wrapper .dashboard-new .dashboard-stats .stat-box:not(.blue) h4, #wrapper .dashboard-new .dashboard-stats .stat-box:not(.blue) h3, #wrapper .dashboard-new .dashboard-stats .stat-box:not(.blue) a {
    color: #000;
  }
  #wrapper .dashboard-new .dashboard-stats .stat-box:not(.blue) a:hover {
    color: #000;
  }
  #wrapper .dashboard-new .dashboard-stats .stat-box:not(.blue) a {
    color: #ea0029;
  }
  #wrapper .dashboard-new:not(.emp_dashboard) .contact-caption span:before, #wrapper .dashboard-new:not(.emp_dashboard) .contact-caption span:after {
    display: none;
  }
  #wrapper .dashboard-new:not(.emp_dashboard) .dashboard-stats .stat-box {
    position: relative;
    padding-left: 80px;
  }
  #wrapper .dashboard-new .dashboard-stats > .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  #wrapper .dashboard-new .dashboard-stats > .row .stat-box {
    height: 100%;
    margin-bottom: 0;
  }
  #wrapper .dashboard-new .dashboard-stats > .row > .col-md-6 {
    margin-bottom: 30px;
  }
  #wrapper .dashboard-new:not(.emp_dashboard) .dashboard-stats .stat-box:before {
    content: "\f151";
    font: normal normal normal 16px/1 LineAwesome;
    text-rendering: optimizeLegibility;
    font-size: 50px;
    position: absolute;
    top: calc(50% - 25px);
    left: 15px;
  }
  #wrapper .dashboard-new:not(.emp_dashboard) .dashboard-stats .stat-box:not(.blue):before {
    content: "\f154";
  }
  #wrapper .dashboard-job-filters {
    padding: 15px 30px;
    margin-top: 0;
  }
  #wrapper:not(.page-template-page-dashboard) .post-views {
    display: none;
  }
  /*#wrapper .posted-job-list ul.list-inline li.posted-job-title {
    min-width: 180px;
  }
  #wrapper .posted-job-list ul.list-inline li.posted-job-status {
    width: 10%;
    min-width: 60px;
  }
  #wrapper .posted-job-list ul.list-inline li.posted-job-expiration {
      width: 15%;
    min-width: 80px;
  }
  #wrapper .posted-job-list ul.list-inline li.posted-job-action {
        width: 15%;
    min-width: 80px;
  }*/
  #wrapper .resume-action-modal .company-search-toggle .btn-custom {
    text-transform: uppercase;
    font-family: bebas-neue-pro, sans-serif;
    font-weight: 600;
    border-radius: 0;
    background: #EA0029;
    border: 1px solid #EA0029;
    padding: 6px 20px;
    font-size: 18px;
    letter-spacing: 0.02em;
  }
  #wrapper .resume-action-modal .modal-content, #wrapper .resume-action-modal .modal-header {
    border-radius: 0;
  }
  #wrapper .dashboard-new .vc_tta .vc_tta-panel-title span {
    color: #000;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    font-size: 24px;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
  }
  #wrapper .dashboard-new .vc_tta .vc_tta-panel-title a:hover span, #wrapper .dashboard-new .vc_tta .vc_tta-panel-title a > i:first-child {
    color: #EA0029;
  }
  #wrapper .dashboard-new .vc_tta .vc_tta-panel-title a > i:first-child:before {
    font-size: 24px;
  }
  #wrapper .dashboard-new .vc_tta .vc_tta-panel-heading {
    border-radius: 0;
    border-color: #eee;
    background: #fafafa;
  }
  #wrapper .dashboard-new .vc_tta .vc_tta-panel .vc_tta-panel-body {
    background: #fff;
  }
  #wrapper .dashboard-new .vc_tta .vc_tta-panel .vc_tta-panel-body ul > li {
    padding: 10px 20px 10px 10px;
    margin: -1px 0;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
    display: block;
  }
  #wrapper .dashboard-new .vc_tta .vc_tta-panel .vc_tta-panel-body ul > li a {
    position: relative;
    padding-left: 25px;
  }
  #wrapper .dashboard-new .vc_tta .vc_tta-panel .vc_tta-panel-body ul > li a:before {
    content: "\f15b";
    font-family: 'Font Awesome 5 Free';
    font-weight: 400;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-rendering: auto;
    color: #EA0029;
    position: absolute;
    top: calc(50% - 8px);
    left: 0;
    font-size: 16px;
  }
  #wrapper .dashboard-new .vc_tta .vc_tta-panel .vc_tta-panel-body ul > li:before {
    top: calc(50% - 4px);
    left: auto;
    right: 0;
    color: #666;
  }
  /* ================================================== 
    FORMULAIRE CANDIDATURE
     ================================================== */
  #wrapper .modal-header .modal-title {
    text-transform: uppercase;
    letter-spacing: 0.02em;
    font-size: 24px;
  }
  #wrapper .modal-header .close {
    padding: 5px 20px;
    font-family: 'Roboto', sans-serif;
    font-weight: normal;
  }
  #wrapper .modal-header .close:hover {
    opacity: 1;
    border: none;
  }
  #wrapper .resume-action-modal input, #wrapper .resume-action-modal input .btn {
    border-radius: 0;
  }
  #wrapper .resume-action-modal .input-group-btn .hidden-xs, #wrapper .resume-action-modal .input-group-btn .btn {
    font-family: bebas-neue-pro, sans-serif;
    letter-spacing: 0.02em;
    font-size: 18px;
    padding-left: 5px;
  }
  #wrapper .resume-action-modal .input-group-btn .btn {
    height: 50px;
    border-radius: 0;
    padding: 10px 20px;
    text-transform: none;
    font-weight: 400;
  }
  #wrapper .resume-action-modal .input-group-btn .btn:hover {
    color: #EA0029;
  }
  #wrapper .resume-action-modal .input-group-btn .btn-secondary {
    background: #1B1D1F;
  }
  #wrapper .resume-action-modal .btn:hover {
    color: #EA0029;
  }
  #wrapper #submit_cv_form_btn {
    background: #EA0029;
  }
  #wrapper #submit_cv_form_btn:hover {
    background: #1B1D1F;
    color: #fff;
  }
  #wrapper .resume-action-modal .file-caption-icon {
    top: 15px;
  }
  /* ================================================== 
    AGENCE
     ================================================== */
  #wrapper .n-candidate-detail .resume-3-detail .resume-3-box, #wrapper .n-candidate-detail .n-candidate-info {
    border-radius: 0;
  }
  #wrapper .resume-3-sidebar .n-candidate-info h4.widget-heading:before {
    background: #EA0029;
  }
  #wrapper .resume-3-brreadcrumb:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
  }
  #wrapper .resume-3-brreadcrumb .n-candidate-info:before {
    width: 320px;
    left: -50px;
  }
  #wrapper .resume-3-brreadcrumb .n-candidate-img-box {
    margin-bottom: -60px;
    float: none;
    width: 320px;
    margin-left: 20px;
  }
  #wrapper.author .n-candidate-detail {
    padding-bottom: 10px;
  }
  #wrapper .header-employer h1 {
    color: #000;
    font-size: 36px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    font-weight: 600;
    margin-top: 0;
    border-left: 8px solid #EA0029;
    padding-left: 25px;
  }
  #wrapper .header-employer .n-candidate-meta-box {
    padding-top: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }
  #wrapper .header-employer {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    min-height: 160px !important;
    margin-bottom: 40px;
    padding: 0 40px !important;
  }
  #wrapper .header-employer .n-candidate-info {
    margin: 0;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  #wrapper .header-employer .n-candidate-meta-box p {
    color: #EA0029;
    font-weight: 500;
    font-style: italic;
    font-size: 18px;
    quotes: "“""”";
  }
  #wrapper .header-employer .n-candidate-meta-box p:before {
    content: open-quote;
    margin: 0 5px;
  }
  #wrapper .header-employer .n-candidate-meta-box p:after {
    content: close-quote;
    margin: 0 5px;
  }
  #wrapper .resume-3-sidebar .widget-heading {
    font-size: 24px;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 0.05em;
    padding-bottom: 15px;
    margin-bottom: 30px;
    border-bottom: 1px solid #eee;
    position: relative;
    margin-top: 0;
  }
  #wrapper .resume-3-sidebar .widget-heading:before {
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    bottom: -1px;
    width: 70px;
    background: #EA0029;
  }
  #wrapper .resume-3-box .heading-title h2 {
    margin: 0 0 20px;
    text-transform: none;
    letter-spacing: 0;
  }
  #wrapper .resume-3-box .heading-title {
    margin-bottom: 0;
  }
  #wrapper .resume-3-sidebar .n-candidate-info ul li i {
    color: #EA0029;
  }
  #wrapper .contenu-employer .resume-3-sidebar > .widget {
    background: #F1F3F5;
    border-radius: 0;
  }
  #wrapper .contenu-employer .resume-3-sidebar > .widget label {
    font-family: 'Roboto', sans-serif;
    font-size: 12px;
    color: #777;
    font-weight: 400;
    line-height: 1.6em;
  }
  #wrapper .resume-3-sidebar .resume-detail-meta a > strong {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
  }
  #wrapper .contenu-employer .resume-3-sidebar > .widget label a, #wrapper .resume-3-sidebar .resume-detail-meta a > strong {
    color: #000;
  }
  #wrapper .contenu-employer .resume-3-sidebar > .widget label a:hover, #wrapper .resume-3-sidebar .resume-detail-meta a:hover > strong {
    color: #ea0029;
  }
  #wrapper .contenu-employer .resume-3-sidebar h3 {
    color: #000;
    margin: 0 0 10px;
    font-weight: 400;
    font-size: 24px;
    letter-spacing: 0.02em;
  }
  #wrapper .n-candidate-detail .n-candidate-info ul li .resume-detail-meta strong {
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    display: inline-block;
    line-height: 1.7em;
  }
  /* ================================================== 
    POST A JOB
     ================================================== */
  #wrapper.page-template-page-job-post .job-topups {
    display: none;
  }
  #wrapper.page-template-page-job-post #job_post {
    background: #EA0029;
  }
  #wrapper.page-template-page-job-post #job_post:hover {
    background: #1B1D1F;
  }
  #wrapper.page-template-page-job-post .post-job-heading h3 {
    font-size: 24px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
  }
  /* ================================================== 
    QUI SOMMES-NOUS
     ================================================== */
  #wrapper #bandeau-page h1, #wrapper #banner-página h1 {
    padding-left: 20px;
    border-left: 8px solid #EA0029;
    font-size: 48px;
  }
  #wrapper #bandeau-page .wpb_text_column, #wrapper #banner-página .wpb_text_column {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 15px;
  }
  #wrapper .counters p {
    text-align: center;
    color: #000000;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.6em;
  }
  #wrapper .counters p em {
    color: #EA0029;
    font-size: 28px;
    font-weight: 600;
    font-family: bebas-neue-pro, sans-serif;
    font-style: normal;
  }
  #wrapper .vc_row .counters {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  #wrapper .vc_row .counters > .wpb_column {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: auto;
    padding-right: 10px;
  }
  #wrapper .vc_row .counters .vc_column-inner {
    padding: 0 !important;
  }
  #wrapper .rangee-tx-img {
    max-width: 1400px;
  }
  #wrapper .rangee-tx-img > .wpb_column:first-child {
    padding-right: 30px;
  }
  #wrapper .rangee-tx-img > .wpb_column:last-child {
    padding-left: 30px;
  }
  #wrapper .rangee-tx-img .vc_btn3 {
    background: #EA0029;
  }
  #wrapper .rangee-tx-img .vc_btn3:hover {
    background: transparent;
    color: #EA0029;
    border-color: #EA0029;
  }
  #wrapper h3, #wrapper .h3 {
    font-size: 28px;
  }
  #wrapper h4, #wrapper .h4 {
    font-size: 24px;
  }
  #wrapper .rangee {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 60px !important;
    margin-bottom: 60px !important;
  }
  #wrapper .rangee h2 {
    margin: 0 0 20px;
  }
  #wrapper .rangee h3 {
    margin: 30px 0 20px;
  }
  #wrapper .historique {
    margin-top: 0 !important;
    text-align: center;
    padding: 0 0 60px;
  }
  #wrapper .historique .vc_inner > .wpb_column h3 {
    font-size: 50px;
    font-weight: 400;
  }
  #wrapper .historique .vc_inner > .wpb_column > .vc_column-inner > .wpb_wrapper {
    -webkit-box-shadow: 1px 0px 20px rgba(0, 0, 0, 0.07);
    box-shadow: 1px 0px 20px rgba(0, 0, 0, 0.07);
    background: rgba(255, 255, 255, 0.9);
    padding: 20px 20px 25px;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    height: 100%;
  }
  #wrapper .historique .vc_inner > .wpb_column > .vc_column-inner > .wpb_wrapper p {
    font-size: 15px;
  }
  #wrapper .historique .vc_inner > .wpb_column > .vc_column-inner > .wpb_wrapper h3 {
    margin-top: 0;
  }
  #wrapper .historique .vc_inner > .wpb_column > .vc_column-inner > .wpb_wrapper h3:after {
    display: block;
    width: 75px;
    height: 1px;
    background: #EA0029;
    content: '';
    margin: 5px auto;
  }
  #wrapper .historique .vc_inner > .wpb_column > .vc_column-inner > .wpb_wrapper h4 {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
  }
  #wrapper .historique .vc_inner > .wpb_column:hover > .vc_column-inner > .wpb_wrapper h4 {
    color: #EA0029;
  }
  #wrapper .historique .vc_inner > .wpb_column:hover > .vc_column-inner > .wpb_wrapper {
    -webkit-box-shadow: 1px 0px 20px rgba(0, 0, 0, 0.15);
    box-shadow: 1px 0px 20px rgba(0, 0, 0, 0.15);
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
  }
  #wrapper .historique .vc_inner > .wpb_column > .vc_column-inner > .wpb_wrapper .wpb_text_column {
    margin-bottom: 0;
  }
  #wrapper .fullwidth-section > .wrap-dates.vc_row {
    max-width: 1320px !important;
    background-size: 100% auto !important;
    padding: 55px 60px;
  }
  #wrapper .historique .wrap-dates .vc_row {
    max-width: 1200px !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  #wrapper .historique .wrap-dates .vc_row > .wpb_column > .vc_column-inner {
    height: 100%;
  }
  #wrapper #carte > .wpb_column > .vc_column-inner {
    padding: 0 !important;
  }
  /* Google Maps Pro
     --------------------------------------------- */
  #wrapper .wpgmp_map_parent {
    margin-bottom: 0;
  }
  #wrapper .wpgmp_tabs_container .wpgmp_tabs li a.active {
    background: #1B1D1F;
    font-family: bebas-neue-pro, sans-serif;
    font-size: 22px;
  }
  #wrapper .wpgmp_toggle_container, #wrapper .gmnoprint .gm-style-mtc {
    display: none;
  }
  #wrapper .wpgmp_tabs_container {
    width: 340px;
    max-width: 100%;
    right: 10px;
    -webkit-box-shadow: 1px 0px 20px rgba(0, 0, 0, 0.07);
    box-shadow: 1px 0px 20px rgba(0, 0, 0, 0.07);
    top: calc(50% - 80px) !important;
  }
  #wrapper .wpgmp_toggle_main_container {
    padding: 10px 15px;
  }
  #wrapper .wpgmp_toggle_main_container .scroll-pane {
    display: none;
  }
  #wrapper .wpgmp_tabs_container .wpgmp_tab_item {
    position: relative;
    cursor: default;
  }
  #wrapper .wpgmp_tabs_container .wpgmp_tab_item img {
    max-width: 30px;
  }
  /* #wrapper .wpgmp_tabs_container .wpgmp_tab_item input[type="checkbox"] {
     position: absolute;
      top: 0;
      left: 0;
      width: 100% !important;
      opacity: 0 !important;
      height: 100%;
      display: block;
      cursor: pointer;
  }*/
  #wrapper .wpgmp_tabs_container .wpgmp_tab_item input[type="checkbox"] {
    margin: 0 10px 0 0;
  }
  #wrapper .wpgmp_cat_title {
    font-weight: 500;
    font-size: 15px;
    position: relative;
    padding: 0;
  }
  wrapper .wpgmp_tabs_container .wpgmp_tab_item input[type="checkbox"] {
    width: 100%;
  }
  #wrapper .wpgmp_tabs_container .wpgmp_tab_item .wpgmp_cat_title span.arrow {
    margin-right: 0;
  }
  #wrapper span.wpgmp_locateme_control {
    background: url('https://ab2pro.enjin-dev.fr/wp-content/uploads/2020/11/ico-gps.png');
  }
  #wrapper .wpgmp-control-outer {
    bottom: 20px !important;
    margin: 0;
  }
  #wrapper .pac-target-input {
    max-width: 310px;
    font-size: 14px;
    color: #000;
    margin: 0 0 0 10px !important;
    bottom: 20px !important;
  }
  #wrapper .search-page-with-map.sidebars .pac-target-input {
    margin: 0 0 -1px !important;
  }
  #wrapper .gm-style .gm-style-iw-c {
    border-radius: 0 !important;
  }
  #wrapper .wpgmp_tabs_container .wpgmp_tab_item:first-child .wpgmp_cat_title {
    color: #EA0029;
    cursor: default;
  }
  #wrapper .wpgmp_infowindow {
    font-family: 'Roboto', sans-serif;
  }
  #wrapper .wpgmp_infowindow .fc-item-infos {
    margin: 0;
  }
  #wrapper .wpgmp_infowindow .fc-item-infos > div:before {
    font-family: 'themify';
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    color: #EA0029;
    position: absolute;
    left: 0;
    top: 5px;
    font-size: 14px;
  }
  #wrapper .wpgmp_infowindow .fc-item-infos > div {
    position: relative;
    padding-left: 25px;
    font-size: 15px;
    margin-bottom: 5px;
  }
  #wrapper .wpgmp_infowindow .fc-item-infos .fc-address:before {
    content: "\e693";
  }
  #wrapper .wpgmp_infowindow .fc-item-infos .fc-tel:before {
    content: "\e621";
  }
  #wrapper .wpgmp_infowindow .fc-item-infos .fc-mail:before {
    content: "\e75a";
  }
  #wrapper .wpgmp_infowindow .fc-item-title {
    background: #1D1F21;
    font-family: bebas-neue-pro, sans-serif;
    font-weight: 600;
    letter-spacing: 0.04em;
    line-height: 1;
    padding: 10px;
  }
  #wrapper .wpgmp_iw_content {
    width: 100%;
  }
  #wrapper .infoBox .infowindow-close {
    background: none;
  }
  #wrapper .infoBox .infowindow-close:before {
    font-size: 12px;
    content: "\e646";
    font-family: 'themify';
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 20px;
    color: #fff;
    -webkit-transition: color 0.3s;
    -o-transition: color 0.3s;
    transition: color 0.3s;
  }
  #wrapper .infoBox .infowindow-close:hover:before {
    color: #EA0029;
  }
  #wrapper .infoBox .fc-btn {
    display: block;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-family: bebas-neue-pro, sans-serif;
    font-weight: 600;
    border-radius: 0;
    font-size: 13px;
    padding: 5px 10px;
    background: #EA0029;
    border-color: #EA0029;
    margin: 15px 0 0;
    line-height: 1;
  }
  #wrapper .infoBox .fc-btn:hover {
    background: transparent;
    color: #EA0029 !important;
  }
  #wrapper .infoBox .fc-item-content > p {
    margin-bottom: 0;
  }
  #wrapper .cluster > img {
    max-width: 33px;
  }
  #wrapper .cluster > div {
    color: #fff !important;
  }
  /* ================================================== 
    MENTIONS LEGALES
     ================================================== */
  #wrapper #mentions-legales {
    margin-bottom: 40px !important;
  }
  #wrapper #mentions-legales h2 {
    font-size: 28px;
    margin: 30px 0 15px;
    text-transform: uppercase;
    letter-spacing: 0.02em;
  }
  #wrapper #mentions-legales h3 {
    font-size: 24px;
    color: #EA0029;
  }
  #wrapper #mentions-legales p, #wrapper #mentions-legales li {
    font-size: 15px;
  }
  #wrapper #mentions-legales > .wpb_column > .vc_column-inner > .wpb_wrapper > .wpb_text_column:first-child > .wpb_wrapper > h2:first-child {
    margin-top: 0;
  }
  #wrapper #mentions-legales > .wpb_column > .vc_column-inner > .wpb_wrapper > .vc_row {
    margin: 0 -15px !important;
  }
  #wrapper #mentions-legales > .wpb_column > .vc_column-inner > .wpb_wrapper > .vc_row .wpb_text_column {
    margin-bottom: 0;
  }
  #wrapper #mentions-legales .vc_btn3 {
    background: #EA0029;
    border-color: #EA0029;
  }
  #wrapper #mentions-legales .vc_btn3:hover {
    background: transparent;
    color: #EA0029;
  }
  /* ================================================== 
    CONTACT
     ================================================== */
  #wrapper #bandeau-page.bandeau-page-special {
    margin-bottom: 0 !important;
    -webkit-box-shadow: 1px 0px 20px rgba(0, 0, 0, 0.3);
    box-shadow: 1px 0px 20px rgba(0, 0, 0, 0.3);
    padding-top: 60px;
  }
  #wrapper #bandeau-page.bandeau-page-special h1 {
    padding: 0;
    border: none;
    margin-bottom: 20px;
    text-align: center;
  }
  #wrapper .template-login .n-job-pages-section, #wrapper .wrap-rangee-decale, #wrapper.page-template-page-job-post .n-job-pages-section {
    padding: 0 15px 80px !important;
  }
  #wrapper .rangee-decale {
    margin-top: -200px !important;
    background: #fff;
    -webkit-box-shadow: 1px 0px 20px rgba(0, 0, 0, 0.07);
    box-shadow: 1px 0px 20px rgba(0, 0, 0, 0.07);
  }
  #wrapper .wrap-rangee-decale.vc_row-fluid > .wpb_column > .vc_column-inner {
    padding: 0 !important;
  }
  #wrapper .rangee-decale > .wpb_column > .vc_column-inner {
    padding: 10px 30px !important;
  }
  #wrapper .rangee-decale > .wpb_column:last-of-type {
    color: #fff;
  }
  #wrapper .rangee-decale > .wpb_column:last-of-type > .vc_column-inner > .wpb_wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: auto;
  }
  #wrapper .bg-noir .vc_btn3 {
    background: transparent;
    border: 1px solid #EA0029;
    color: #fff;
  }
  #wrapper .bg-noir .vc_btn3:hover {
    background: #EA0029;
  }
  #wrapper .bg-noir blockquote {
    margin: 0 0 20px;
    border: none;
    padding: 0;
  }
  #wrapper .bg-noir blockquote p {
    color: #fff;
    font-style: italic;
  }
  #wrapper .wpb_text_column blockquote {
    border-left: none;
    position: relative;
  }
  #wrapper .wpb_text_column blockquote:before {
    color: #fff;
    left: 0;
    font-size: 140px;
    opacity: 0.1;
  }
  #wrapper .bg-noir .wpb_text_column blockquote:before {
    left: -30px;
  }
  #wrapper .rangee-decale .wpb_text_column {
    margin-bottom: 20px;
  }
  #wrapper .rangee-decale .html-reseaux {
    display: block;
    width: 100%;
    margin: 0 8px;
  }
  #wrapper .rangee-decale .html-reseaux ul li a {
    font-size: 16px;
    line-height: 30px;
    width: 20px;
    height: 32px;
    margin-left: 6px;
    margin-right: 6px;
  }
  #wrapper .html-reseaux ul > li a:before {
    border-width: 16px 5px;
  }
  #wrapper .html-reseaux ul > li a:after {
    border-width: 16px 5px;
  }
  #wrapper .vc_btn3.vc_btn3-icon-left {
    padding-left: 45px;
    padding-right: 15px;
  }
  #wrapper .vc_btn3.vc_btn3-icon-left i {
    left: 15px;
  }
  #wrapper .rangee-decale > .wpb_column.bg-noir > .vc_column-inner {
    padding: 50px 30px 50px 60px !important;
  }
  /* Formulaire
     --------------------------------------------- */
  #wrapper .gform_wrapper select {
    padding: 10px 15px !important;
    margin: 0;
  }
  #wrapper .gform_wrapper .address_country {
    width: 100%;
    padding-right: 0 !important;
    margin-top: 0 !important;
  }
  #wrapper .gform_wrapper textarea {
    height: 150px;
  }
  #wrapper .gform_wrapper select, #wrapper .gform_wrapper input, #wrapper .gform_wrapper textarea {
    line-height: 1.3em;
    margin: 0;
  }
  #wrapper .gform_wrapper .ginput_complex > span {
    margin-top: 0;
  }
  #wrapper .gform_wrapper ::-webkit-input-placeholder {
    opacity: 1 !important;
    color: #777 !important;
  }
  #wrapper .gform_wrapper ::-moz-placeholder {
    opacity: 1 !important;
    color: #777 !important;
  }
  #wrapper .gform_wrapper :-ms-input-placeholder {
    opacity: 1 !important;
    color: #777 !important;
  }
  #wrapper .gform_wrapper ::-ms-input-placeholder {
    opacity: 1 !important;
    color: #777 !important;
  }
  #wrapper .gform_wrapper ::placeholder {
    opacity: 1 !important;
    color: #777 !important;
  }
  #wrapper .gform_wrapper input:focus, #wrapper .gform_wrapper textarea:focus {
    border-color: #EA0029 !important;
  }
  #wrapper .gform_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container input[type="text"] {
    margin: 0;
    height: 45px;
  }
  #wrapper .gform_wrapper {
    margin-bottom: 0;
    margin-top: 0;
  }
  #wrapper .gform_fields {
    width: calc(100% + 15px);
  }
  #wrapper .gform_wrapper .gform_footer {
    padding-bottom: 0;
  }
  #wrapper .gform_wrapper .ginput_container_consent {
    position: relative;
  }
  #wrapper .gfield_consent_label a {
    color: #000;
  }
  #wrapper .gfield_consent_label a:hover {
    color: #EA0029 !important;
  }
  #wrapper .gform_wrapper .ginput_container_consent label {
    color: #777;
  /*  padding: 0 !important;*/
  }
  #wrapper .gform_wrapper .ginput_container_consent input {
    position: absolute;
    margin: 0;
    top: 0;
  }
  #wrapper .gform_wrapper .ginput_container_consent label {
    display: inline-block;
    line-height: 1.6em;
    font-size: 12px;
    position: relative;
  }
  #wrapper .gform_wrapper .ginput_container_consent .gfield_required {
    display: none;
  }
  #wrapper .gform_button.button {
    color: #fff;
    text-transform: uppercase;
    border: 1px solid #EA0029;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    letter-spacing: 0.04em;
    font-size: 21px;
    padding: 10px 40px !important;
  }
  
  #wrapper .gform_footer {
    margin-bottom: 30px;
  /*  padding: 0 10px;*/
    text-align: center;
  }
  #wrapper .gform_wrapper input[type="email"], #wrapper .gform_wrapper input[type="number"], #wrapper .gform_wrapper input[type="password"], #wrapper .gform_wrapper input[type="tel"], #wrapper .gform_wrapper input[type="text"], #wrapper .gform_wrapper input[type="url"], #wrapper .gform_wrapper textarea, #wrapper .gform_wrapper select, #wrapper .search-blog select {
    padding: 10px 15px;
    border: 1px solid #d8d8d8;
  }
  #wrapper .gform_wrapper label:not(.gfield_consent_label), #wrapper .form-group label {
    font-family: bebas-neue-pro, sans-serif;
    font-weight: 600;
    font-size: 20px;
    letter-spacing: 0.02em;
    margin-top: 0px;
  }
  #wrapper .gform_wrapper .ginput_container_radio .gfield_radio li label {
    margin-top: 0;
  }
  #wrapper .gfield_required, #wrapper .form-group .color-red {
    color: #EA0029;
  }
  #wrapper .inputfile input {
    width: 0.1px;
    height: 0.1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1;
  }
  #wrapper .gform_wrapper .inputfile label {
    font-size: 18px;
    letter-spacing: 0.02em;
    color: white;
    cursor: pointer;
    font-family: bebas-neue-pro, sans-serif;
    font-weight: 600;
    background-color: #1b1d1f;
    padding: 10px 15px 10px 60px !important;
    -webkit-transition: background-color 0.3s;
    -o-transition: background-color 0.3s;
    transition: background-color 0.3s;
    display: block;
    position: relative;
    margin-left: 10px;
    margin-right: 10px;
    max-width: calc(100% - 20px);
  }
  #wrapper .inputfile label:before {
    content: "\e118";
    font-family: 'Glyphicons Halflings';
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    position: absolute;
    top: 6px;
    left: 15px;
    font-size: 22px;
  }
  #wrapper .inputfile label * {
    pointer-events: none;
  }
  #wrapper .inputfile:focus label, #wrapper .inputfile:hover label {
    background-color: #EA0029;
  }
  #wrapper .inputfile:focus label {
    outline: 1px dotted #000;
    outline: -webkit-focus-ring-color auto 5px;
  }
  #wrapper .gform_wrapper input[type="radio"], #wrapper .gform_wrapper input[type="checkbox"], #wrapper .contenu-employer .resume-3-sidebar > .widget input[type="checkbox"] {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  #wrapper .gfield_radio label:before, #wrapper .ginput_container_consent label:before, #wrapper .gfield_checkbox label:before, #wrapper .contenu-employer .resume-3-sidebar > .widget label:before {
    content: "";
    display: inline-block;
    width: 15px;
    height: 15px;
    margin-right: 10px;
    border-radius: 100%;
    vertical-align: -3px;
    border: 2px solid rgb(0, 0, 0);
    padding: 3px;
    background-color: transparent;
    background-clip: content-box;
    -webkit-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
  }
  #wrapper .ginput_container_consent label:before, #wrapper .gfield_checkbox label:before, #wrapper .contenu-employer .resume-3-sidebar > .widget label:before {
    border-radius: 0;
  }
  #wrapper .gform_wrapper input[type="radio"]:hover + label:before, #wrapper .gform_wrapper input[type="checkbox"]:hover + label:before, #wrapper .contenu-employer .resume-3-sidebar > .widget input[type="checkbox"]:hover + label:before {
    border-color: #EA0029;
  }
  #wrapper .gform_wrapper input[type="radio"]:checked + label:before {
    background-color: #EA0029;
    border-color: rgb(0, 0, 0);
  }
  #wrapper .gform_wrapper input[type="checkbox"]:checked + label:before, #wrapper .contenu-employer .resume-3-sidebar > .widget input[type="checkbox"]:checked + label:before {
    border-color: rgb(35, 35, 35);
  }
  #wrapper .gfield_radio label, #wrapper .ginput_container_consent label, #wrapper .gfield_checkbox label, #wrapper .contenu-employer .resume-3-sidebar > .widget label {
    margin-right: 1em;
    position: relative;
  }
  #wrapper .gform_wrapper .rgpd-wrap input[type="checkbox"], #wrapper .contenu-employer .resume-3-sidebar > .widget input {
    margin: 4px 10px 0 0;
  }
  #wrapper .gform_wrapper .rgpd-wrap label {
    font-size: 14px;
    line-height: 1.6em;
  }
  #wrapper .gform_wrapper .rgpd-wrap .voir-pol-conf {
    display: block;
  }
  #wrapper .gform_wrapper .gfield_list_cell {
    padding: 0;
  }
  #wrapper .gform_wrapper .ginput_container_list table.gfield_list tbody tr td.gfield_list_icons img {
    position: relative;
    top: -4px;
  }
  #wrapper .ginput_container_consent label:after, #wrapper .gfield_checkbox label:after, #wrapper .gfield_checkbox label:after, #wrapper .contenu-employer .resume-3-sidebar > .widget label:after {
    border-right: 3px solid #000000;
    border-top: 3px solid #000000;
    content: "";
    height: 20px;
    left: 0;
    position: absolute;
    top: 12px;
    -webkit-transform: scaleX(-1) rotate(135deg);
    -ms-transform: scaleX(-1) rotate(135deg);
    transform: scaleX(-1) rotate(135deg);
    -webkit-transform-origin: left top;
    -ms-transform-origin: left top;
    transform-origin: left top;
    width: 7px;
    display: none;
  }
  @-webkit-keyframes check {
    0% {
      height: 0;
      width: 0;
    }
    25% {
      height: 0;
      width: 7px;
    }
    50% {
      height: 20px;
      width: 7px;
    }
  }
  @keyframes check {
    0% {
      height: 0;
      width: 0;
    }
    25% {
      height: 0;
      width: 7px;
    }
    50% {
      height: 20px;
      width: 7px;
    }
  }
  
  .dashboard-new .main-body .dashboard-edit-profile{
    padding: 0 10px;
  }
  
  
  #wrapper .gform_wrapper input[type="checkbox"]:checked + label:after, #wrapper .contenu-employer .resume-3-sidebar > .widget input[type="checkbox"]:checked + label:after {
    -webkit-animation: check 0.8s ease 0s running;
    animation: check 0.8s ease 0s running;
    display: block;
    width: 7px;
    height: 20px;
    border-color: #EA0029;
  }
  
  #wrapper .gform_wrapper .livret_accueil input[type="checkbox"]:checked + label:after {
    -webkit-animation: check 0.8s ease 0s running;
    animation: check 0.8s ease 0s running;
    display: block;
    width: 7px;
    height: 20px;
    border-color: #EA0029;
    left: 9px;
      top: 18px;
  }
  
  #wrapper .gform_wrapper select option:hover, #wrapper .gform_wrapper select option:focus, #wrapper .gform_wrapper select option:active {
    background: -webkit-gradient(linear, left top, left bottom, from(#1b1d1f), to(#1b1d1f));
    background: -o-linear-gradient(#1b1d1f, #1b1d1f);
    background: linear-gradient(#1b1d1f, #1b1d1f);
    background-color: #1b1d1f !important; /* for IE */
    color: #fff !important;
  }
  #wrapper .gform_wrapper select option:checked {
    background: -webkit-gradient(linear, left top, left bottom, from(#EA0029), to(#EA0029));
    background: -o-linear-gradient(#EA0029, #EA0029);
    background: linear-gradient(#EA0029, #EA0029);
    background-color: #EA0029 !important; /* for IE */
    color: #fff !important;
  }
  #wrapper .gform_wrapper {
    margin: 16px -10px;
  }
  #wrapper .gform_wrapper input:not([type="checkbox"]), #wrapper .gform_wrapper select, #wrapper .gform_wrapper textarea, #wrapper .gform_button.button {
    padding: 10px 20px;
    margin: 5px 0 10px !important;
   /* min-height: 50px;*/
  }
  
  .gv-button-cancel{
    top: -3px;
      position: relative;
      padding: 10px 30px 11px !important
  }
  #wrapper .gform_fields {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  #wrapper .gform_wrapper .ginput_container_radio > .gfield_radio > li label, #wrapper .gform_wrapper .gf_list_inline .gfield_checkbox label {
    padding-left: 0 !important;
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
    color: #777;
    font-size: 16px;
  }
  #wrapper .gform_wrapper .ginput_container_radio > .gfield_radio > li label {
    color: #000;
  }
  #wrapper .gform_wrapper .gform_fields > .gfield {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    padding: 0;
    margin: 0 !important;
  }
  #wrapper .gform_wrapper .gf_list_inline .gfield_checkbox label {
    margin-top: 0;
    padding-left: 0 !important;
      padding-right: 0 !important;
      margin-right: 5px !important;
      font-size: 15px;
  }
  #wrapper .gform_wrapper .gf_list_inline .gfield_checkbox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  #wrapper .gform_wrapper .gf_list_inline .gfield_checkbox > li {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    margin-right: 0 !important;
  }
  
  #wrapper  .gv-edit-entry-wrapper .gfield_checkbox label:before{
    display: none;
  }
  #wrapper .gform_wrapper .gf_list_inline .gfield_checkbox label:after {
    top: 16px;
  }
  #wrapper .gform_wrapper .ginput_complex .ginput_left, #wrapper .gform_wrapper .ginput_complex .ginput_right, #wrapper .ginput_container_name span, #wrapper .gform_wrapper .top_label div.ginput_container {
    margin: 0 !important;
    padding: 0 !important;
  }
  #wrapper .gform_wrapper .gfield_description {
    padding: 0 10px;
    line-height: 1.5em;
      color: #777;
  }
  #wrapper .gform_wrapper .ginput_complex.ginput_container {
    width: 100% !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  #wrapper .ginput_container_address .address_line_1 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
  #wrapper .gform_wrapper .gform_fields > .gfield > .ginput_container:not(.ginput_complex), #wrapper .gform_wrapper .gform_fields > .gfield > .ginput_container.ginput_complex > span, #wrapper .gform_wrapper label, #wrapper .gform_wrapper .gfield_signature_container  {
    padding: 0 10px !important;
  }
  #wrapper .ginput_container_consent label:before, #wrapper .gfield_checkbox label:before {
    border-radius: 0;
  }
  #wrapper .gfield_radio label, #wrapper .ginput_container_consent label, #wrapper .gfield_checkbox label {
    margin-right: 1em;
    position: relative;
  }
  #wrapper .gform_wrapper .rgpd-wrap input[type="checkbox"] {
    margin: 4px 10px 0 0;
  }
  #wrapper .gform_wrapper .ginput_container.ginput_complex input {
    width: 100% !important;
  /*  text-align: center;*/
    padding: 10px !important;
    color: #3D3D3D ;
  }
  
  #wrapper .gform_wrapper .ginput_container.ginput_complex input::-moz-selection { /* Code for Firefox */
   color: #3D3D3D;
  }
  
  #wrapper .gform_wrapper .ginput_container.ginput_complex input::selection {
   color: #3D3D3D;
  }
  #wrapper .gform_wrapper input{
   color: #3D3D3D
  }
  #wrapper .gform_wrapper input::-moz-selection { /* Code for Firefox */
   color: #3D3D3D;
  }
  
  #wrapper .gform_wrapper input::selection {
   color: #3D3D3D;
  }
  
  #wrapper .gform_wrapper select, #wrapper .gform_wrapper textarea{
    color:#777;
  }
  
  #wrapper .gform_button.button{
    color:#FFF  !important;
  }
  
  #wrapper .gform_wrapper li.gfield.gf_list_2col .gfield_radio {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  }
  #wrapper .gform_wrapper .ginput_container.ginput_complex > .clear-multi {
      width: 100%;
  }
  #wrapper .gform_wrapper .ginput_container.ginput_complex > .clear-multi > div {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
    padding: 0 10px !important;
  }
  #wrapper .ginput_container_address .ginput_full.address_line_1 {
    display: block;
  }
  #wrapper .ginput_container_address .address_city, #wrapper .ginput_container_address .address_zip, #wrapper .gform_wrapper .address_country {
    margin: 0;
  }
  #wrapper .ginput_container_address .address_city, #wrapper .ginput_container_address .address_zip {
    padding-right: 16px;
  }
  #wrapper .gform_wrapper .top_label div.ginput_container {
    margin: 0;
  }
  #wrapper .gform_wrapper .gfield.gf_left_third, #wrapper .gform_wrapper .gfield.gf_middle_third, #wrapper .gform_wrapper .gfield.gf_right_third {
    -ms-flex-preferred-size: calc(100% / 3);
    flex-basis: calc(100% / 3);
  }
  #wrapper .gform_wrapper .gfield.gf_left_half, #wrapper .gform_wrapper .gfield.gf_right_half {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
  }
  #wrapper .gform_wrapper .gfield.gf_left_quarter, #wrapper .gform_wrapper .gfield.gf_right_quarter {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
  }
  #wrapper .gform_wrapper .gfield_html > div, #wrapper .gform_wrapper .gfield_html > ul {
    padding: 0 10px;
  }
  #wrapper .gform_wrapper .gfield_html > div ul li, #wrapper .gform_wrapper .gfield_html > ul li {
    list-style: none !important;
  }
  #wrapper .gform_wrapper .gfield_html > div ul, #wrapper .gform_wrapper .gfield_html > ul {
    margin: 16px 0 !important;
    font-size: 15px;
  }
  /*#wrapper .gform_wrapper .gfield_html > div > ul {
    display: flex;
    flex-wrap: wrap;
  }*/
  #wrapper .gform_wrapper .gfield_html > div > ul > li {
    /*flex-basis: 50%;*/
    font-weight: 600;
  }
  #wrapper .gform_wrapper .gfield_html > div > ul > li > ul, #wrapper .gform_wrapper .gfield_html > ul > li > ul {
    margin: 5px 0 !important;
  }
  #wrapper .gform_wrapper .gfield_html > div > ul > li > ul > li, #wrapper .gform_wrapper .gfield_html > ul > li > ul > li {
    font-weight: normal;
    margin: 0;
  }
  #wrapper .gform_wrapper .gfield_html > ul > li > ul > li {
    position: relative;
    padding: 0 0 0 15px;
  }
  #wrapper .gform_wrapper .gfield_html > ul > li {
    font-size: 16px;
    margin: 15px 0;
  }
  #wrapper .gform_wrapper .gfield_html > ul > li > strong {
    color: #EA0029;
  }
  #wrapper .gform_wrapper .gfield_signature_container, #wrapper .gform_wrapper .gfield_signature_container canvas {
    width: 100% !important;
  }
  #wrapper .gform_wrapper .gfield_html > div > ul > li > ul > li:before, #wrapper .gform_wrapper .gfield_html  > ul > li > ul > li:before {
    content: "\f111";
    font-size: 3px;
    top: 50%;
  }
  #wrapper .gform_wrapper .gf_wrapfile {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  
  #wrapper .gform_wrapper .gf-condition label {
    margin: 0;
    max-width: 100%;
    padding: 0 !important;
  }
  #wrapper .gform_wrapper .gf-condition label:after {
    top: 18px;
  }
  #wrapper .gfield_html h2 {
    font-size: 22px;
    text-decoration: underline;
    text-transform: uppercase;
  }
  #wrapper .gfield_html h3 {
    font-size: 21px;
    letter-spacing: 0.04em;
    color: #000;
  }
  
  #wrapper .gfield_html ol > li, #wrapper .gfield_html ol {
    list-style: none !important;
  }
  #wrapper .gfield_html ol > li:before {
      font-family: bebas-neue-pro, sans-serif;
    font-weight: 600;
    font-size: 18px;
  }
  #wrapper .gfield_html .num {
    font-size: 40px;
    opacity: 0.25;
    line-height: 1;
    font-family: bebas-neue-pro, sans-serif;
    font-weight: 600;
    letter-spacing: 0.02em;
  }
  #wrapper .gfield_html h4 > .num {
    font-size: 25px;
    color: #000;
  }
  #wrapper .gfield_html h4 {
    text-transform: none;
    font-size: 20px;
    color: #EA0029;
  }
  #wrapper .gfield_html.gf_exemplaires {
    align-self: center;
        font-family: bebas-neue-pro, sans-serif;
    font-weight: 600;
    color: #000;
    font-size: 20px;
    position: relative;
    top: 20px;
    
  }
  #wrapper .gfield_label_before_complex + .gfield_description {
    padding: 0 10px !important;
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
  }
  #wrapper .gfield_html p > b {
    background: rgba(0,0,0,0.1);
    color: #000;
    font-weight: 600;
  }
  #wrapper .gfield_html p > strong {
    padding: 0 10px;
  }
  #wrapper .gptos_terms_container {
    min-height: 900px;
  }
  
  #wrapper .gfield_contains_required {
    width: 100%;
  }
  
  #wrapper .gf_acompte .gfield_description {
    position: absolute;
    right: 0;
    font-size: 16px;
    bottom: 20px;
    width: auto;
  }
  #wrapper .gf_acompte {
    position: relative;
  }
  #wrapper .gf-condition.gf_right_half {
    -ms-flex-item-align: end;
        align-self: flex-end;
  }
  #wrapper .gravitypdf-download-link  {
    font-family: bebas-neue-pro, sans-serif;
    font-weight: 600;
  font-style: normal;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    font-size: 18px;
    transition: all .2s ease-in-out;
    padding: 12px 30px;
    background: #EA0029;
    color: #fff;
    border: 1px solid #EA0029;
    margin: 30px 0;
    display: inline-block;
  }
  #wrapper .gravitypdf-download-link:hover {
    background: transparent;
    color: #000;
  }
  
  /* ================================================== 
    404
     ================================================== */
  #wrapper .page-notfound {
    position: relative;
    min-height: 600px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  #wrapper .page-notfound .notfound-titres > .col-md-12 > div:first-child {
    color: #EA0029;
    font-weight: 500;
    font-style: italic;
    font-size: 28px;
  }
  #wrapper .page-notfound h1 {
    font-size: 48px;
    margin: 10px 0 40px;
  }
  #wrapper .page-notfound .cta-decale {
    -webkit-box-shadow: none;
    box-shadow: none;
    position: relative;
    margin: 0 30px;
  }
  #wrapper .page-notfound .notfound-titres {
    text-align: center;
  }
  #wrapper .page-notfound .cta-decale p {
    color: #000;
    font-family: bebas-neue-pro, sans-serif;
    font-weight: 600;
    font-size: 28px;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 30px;
  }
  #wrapper .page-notfound .cta-decale .cta-decale-btn {
    background: #ea0029;
    padding: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  #wrapper .page-notfound .cta-decale > .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  #wrapper .page-notfound .cta-decale > .row > div {
    -webkit-transform: skew(-20deg);
    -ms-transform: skew(-20deg);
    transform: skew(-20deg);
    padding: 0 15px;
  }
  #wrapper .page-notfound .cta-decale > .row > div > * {
    -webkit-transform: skew(20deg);
    -ms-transform: skew(20deg);
    transform: skew(20deg);
  }
  #wrapper .page-notfound .cta-decale > .row > div:first-child {
    background: #fff;
  }
  #wrapper .page-notfound .cta-decale .cta-decale-btn a {
    background: transparent;
    border: none;
    font-size: 20px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    padding: 12px 30px;
    color: #fff;
    font-family: bebas-neue-pro, sans-serif;
    font-weight: 600
  }
  #wrapper .page-notfound .cta-decale .cta-decale-btn a:hover {
    color: #000;
  }
  /* ================================================== 
    ACTUALITES
     ================================================== */
  #wrapper .n-blog-section > .container {
    width: 100%;
    max-width: 1600px;
  }
  #wrapper .n-blog-section .n-blog-box .n-blog-bottom, #wrapper.page-template-page-dashboard #mini_stream .n-blog-box .n-blog-bottom {
    padding: 15px 30px;
    text-align: left;
  }
  #wrapper .n-blog-section .n-blog-box .n-blog-bottom .read-more, #wrapper .articles-lies .n-blog-box .read-more {
    margin-top: 15px;
  }
  #wrapper .n-blog-section .n-blog-bottom p {
    margin-bottom: 0;
  }
  #wrapper .n-blog-section .n-blog-box .n-blog-bottom .read-more:hover, #wrapper .articles-lies .n-blog-box .read-more:hover {
    color: #EA0029;
    background: transparent;
  }
  #wrapper .n-blog-section .n-blog-box .n-blog-bottom .read-more:hover:after, #wrapper .articles-lies .n-blog-box .read-more:hover:after {
    color: #EA0029;
  }
  #wrapper .n-blog-section .n-blog-box {
    border-radius: 0 !important;
  }
  #wrapper .n-blog-section .post-title {
    margin: 0 0 50px;
    padding-left: 20px;
    border-left: 8px solid #EA0029;
    text-transform: uppercase;
  }
  #wrapper .n-blog-section {
    padding: 60px 0 30px;
  }
  #wrapper .blog-sidebar .widget .widget-heading:before, #wrapper #col-laterale .widget-heading h3:before {
    background-color: #EA0029;
  }
  #wrapper .blog-sidebar .widget .widget-heading, #wrapper #col-laterale .widget-heading h3 {
    padding-bottom: 15px;
    margin-bottom: 15px;
  }
  #wrapper .blog-sidebar .post-date, #wrapper .articles-lies .n-blog-box .post-date {
    font-family: bebas-neue-pro, sans-serif;
    font-weight: 400;
    font-size: 15px;
    letter-spacing: 0.02em;
    display: block;
  }
  #wrapper .blog-sidebar .post-date:before, #wrapper .articles-lies .n-blog-box .post-date:before {
    content: "\e6b6";
    color: #EA0029;
    margin-right: 6px;
    font-family: 'themify';
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    font-size: 13px;
  }
  #wrapper .blog-sidebar .search-blog a {
    color: #000;
    font-family: bebas-neue-pro, sans-serif;
    font-weight: 600;
    font-size: 18px;
    letter-spacing: 0.02em;
  }
  #wrapper .blog-sidebar .search-blog a:hover, #wrapper .n-blog-section .n-blog-bottom h2 > a:hover {
    color: #EA0029 !important;
  }
  #wrapper .pagination > li span, #wrapper .pagination > li a {
    border-radius: 0;
  }
  #wrapper .pagination > li > a.active, #wrapper .pagination > li.active > span, #wrapper .pagination > li > a:hover, #wrapper .pagination > li.active > a, #wrapper .pagination > li.active > a:hover, #wrapper .pagination > li.active > span:hover {
    background: #EA0029;
  }
  #wrapper.blog .ff-stream {
    margin-bottom: 30px;
  }
  #wrapper .blog-sidebar .bg-rouge > .vc_column-inner {
    padding: 30px 20px 15px;
    background: rgba(234, 0, 24, 0.55);
  }
  #wrapper .blog-sidebar .bg-nb > .vc_column-inner {
    padding: 30px 20px;
    background: rgba(0, 0, 0, 0.5);
  }
  #wrapper .blog-sidebar .bg-rouge {
    background: url('https://ab2pro.enjin-dev.fr/wp-content/uploads/2020/11/vous_cherchez_un_emploi-nb.jpg') no-repeat center center;
    background-size: cover;
  }
  #wrapper .blog-sidebar .bg-nb {
    background: url('https://ab2pro.enjin-dev.fr/wp-content/uploads/2020/11/bg-recrutement-blackwhite-1.jpg') no-repeat center center;
    background-size: cover;
  }
  #wrapper .blog-sidebar .bg-rouge, #wrapper .blog-sidebar .bg-nb {
    text-align: center;
  }
  #wrapper .blog-sidebar .widget_text {
    padding: 0;
  }
  #wrapper .blog-sidebar .widget_text h2 {
    margin-top: 0;
  }
  #wrapper .blog-sidebar .widget_text .vc_btn3 {
    margin-top: 15px;
    display: inline-block;
    padding: 8px 30px;
  }
  #wrapper .blog-sidebar .bg-nb .vc_btn3, #wrapper .blog-sidebar .bg-nb .vc_btn3:hover {
    color: #fff !important;
  }
  #wrapper .blog-sidebar .widget select {
    margin-top: 15px;
  }
  #wrapper .prefooter-blog > .container {
    text-align: center;
  }
  #wrapper .prefooter-blog {
    padding: 0 0 20px;
    background: #f1f3f5;
  }
  #wrapper .prefooter-blog .vc_btn3 {
    background: #EA0029;
    display: inline-block;
  }
  #wrapper .prefooter-blog .vc_btn3:hover {
    background: transparent;
    color: #EA0029;
  }
  /*#wrapper .wrap-blog .cta-decale > .wpb_column:first-child > .vc_column-inner {
    background: #1b1d1f;
  }
  #wrapper .wrap-blog .cta-decale > .wpb_column:last-child > .vc_column-inner {
    background: #ea0029;
  }
  */
  #wrapper .bg-ctas-blog.bg-ctas {
    background: #F1F3F5;
    max-width: 1200px !important;
    margin: 0 auto !important;
  }
  #wrapper .bg-ctas.bg-ctas-blog .bg-clair {
    background: url(https://ab2pro.enjin-dev.fr/wp-content/uploads/2020/11/triangle-slider.png) no-repeat 15px center;
    background-size: auto 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 30px 30px 30px 150px;
  }
  #wrapper .bg-ctas.bg-ctas-blog .bg-clair > .cta-decale-btn {
    padding-left: 15px;
    width: auto;
    flex-basis: 300px;
  }
  #wrapper .bg-ctas.bg-ctas-blog .bg-clair > .wpb_column:not(.cta-decale-btn) {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: auto;
  -ms-flex-preferred-size: 0;
    flex-basis: 0;
  }
  #wrapper .bg-ctas.bg-ctas-blog h3 {
    text-align: left;
    margin: 0;
  }
  #wrapper .bg-ctas.bg-ctas-blog .vc_btn3-container, #wrapper .bg-ctas.bg-ctas-blog .wpb_text_column {
    margin-bottom: 0;
  }
  #wrapper .bg-ctas.bg-ctas-blog > .wpb_column > .vc_column-inner {
    background: none;
    padding: 0 !important;
  }
  #wrapper #ctas-actusfb {
    margin-bottom: 60px !important;
  }
  #wrapper #ctas-actusfb .vc_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  /* ================================================== 
    TEMPLATE ACTU
     ================================================== */
  #wrapper.single-post .header-single-post {
    background: url('https://ab2pro.enjin-dev.fr/wp-content/uploads/2020/12/Youngmanusingtechnologydigitaltabletincorporatebusinessoffice.jpg?id=4759') no-repeat center center;
    background-size: cover;
  }
  #wrapper.single-post .header-single-post h1, #wrapper.offre-emploi-interne-template-default h1 {
    font-size: 36px;
    margin-bottom: 5px;
  }
  #wrapper.single-post .header-single-post .post-info i, #wrapper.offre-emploi-interne-template-default .post-info i {
    color: #EA0029;
    margin-right: 10px;
  }
  #wrapper.single-post .header-single-post .n-single-title, #wrapper.offre-emploi-interne-template-default .n-single-title {
    border-left: 8px solid #EA0029;
    padding-left: 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  #wrapper.single-post .header-single-post > .container > .row, #wrapper.offre-emploi-interne-template-default .n-single-job > .container > .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  #wrapper.single-post .blog-detail-page > .container {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
  }
  #wrapper .wrap-blog {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  #wrapper .wrap-blog .col-sidebar {
    -ms-flex-preferred-size: 400px;
    flex-basis: 400px;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    width: auto;
  }
  #wrapper .wrap-blog > div:not(.col-sidebar) {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: auto;
  }
  #wrapper.single-post .n-single-job.n-single-job-transparent .header-wrap {
    padding: 0;
  }
  #wrapper.single-post .blog-detail-page h2, #wrapper #col-contenu h2, #wrapper.page-template-page-dashboard .blog-single h2 {
    font-size: 28px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    margin-top: 0;
  }
  #wrapper.single-post .blog-detail-page h3, #wrapper #col-contenu h3, #wrapper.page-template-page-dashboard .blog-single h3 {
    font-size: 26px;
    margin-top: 0;
  }
  #wrapper.single-post .blog-detail-page {
    padding: 70px 0 40px;
  }
  #wrapper.single-post .blog-detail-page h4, #wrapper #col-contenu h4, #wrapper.page-template-page-dashboard .blog-single h4 {
    font-size: 20px;
    color: #EA0029;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    font-weight: 400;
    margin-top: 0;
  }
  #wrapper.single-post .blog-detail-page h5, #wrapper #col-contenu h5, #wrapper.page-template-page-dashboard .blog-single h5 {
    font-size: 20px;
    margin-top: 0;
  }
  #wrapper.single-post .blog-detail-page h6, #wrapper #col-contenu h6, #wrapper.page-template-page-dashboard .blog-single h6 {
    color: #EA0029;
    font-weight: 400;
    font-size: 20px;
    margin-top: 0;
  }
  #wrapper.single-post .blog-detail-page a, #wrapper.page-template-page-dashboard .blog-single a {
    text-decoration: none;
    color: #000;
  }
  #wrapper.single-post .blog-detail-page a:hover, #wrapper.page-template-page-dashboard .blog-single a:hover {
    color: #EA0029;
  }
  #wrapper.single-post .blog-detail-page ul > li, #wrapper.page-template-page-dashboard .blog-single ul > li {
    line-height: 1.7em;
  }
  /* #wrapper.single-post .blog-detail-page .wpb_text_column ol > li:before, #wrapper .wpb_text_column ol > li:before, #wrapper.page-template-page-dashboard .blog-single ol > li:before, #wrapper .gfield_html ol > li:before {
    content: counter(li)". ";
    color: #EA0029;
    position: absolute;
    left: 0;
    top: 0;
  } */
  /* #wrapper.single-post .blog-detail-page .wpb_text_column ol, #wrapper .wpb_text_column ol, #wrapper.page-template-page-dashboard .blog-single ol, #wrapper .gfield_html ol {
    list-style: none;
    margin-left: 0;
    padding-left: 0;
  } */
  #wrapper.single-post .blog-detail-page .wpb_text_column ol > li::marker, #wrapper .wpb_text_column ol > li::marker, #wrapper.page-template-page-dashboard .blog-single ol > li::marker, #wrapper .gfield_html ol > li::marker {
    color: #EA0029;
  }
  #wrapper.single-post .blog-detail-page .wpb_text_column ol > li, #wrapper .wpb_text_column ol > li, #wrapper.page-template-page-dashboard .blog-single ol > li, #wrapper .gfield_html ol > li {
    /* counter-increment: li; */
    margin: 5px 0 0 0;
    position: relative;
    /* padding-left: 15px; */
  }
  #wrapper.single-post .blog-detail-page blockquote, #wrapper #col-contenu blockquote, #wrapper.page-template-page-dashboard .blog-single blockquote {
    margin-top: 40px;
  }
  #wrapper.single-post .blog-detail-page blockquote p, #wrapper #col-contenu blockquote p, #wrapper.page-template-page-dashboard .blog-single blockquote p {
    font-style: italic;
    color: #777;
    font-size: 18px;
  }
  #wrapper.single-post .blog-detail-page blockquote:before, #wrapper #col-contenu blockquote:before, #wrapper.page-template-page-dashboard .blog-single blockquote:before {
    color: #000;
    font-size: 120px;
  }
  #wrapper.page-template-page-dashboard .blog-single ol > li {
    color: #777;
  }
  #wrapper.page-template-page-dashboard .blog-single .flex-control-nav > li:before {
    display: none;
  }
  #wrapper.single-post .blog-detail-page .post-desc > .vc_row > .wpb_column > .vc_column-inner > .wpb_wrapper > .vc_inner, #wrapper.page-template-page-dashboard .blog-single > .post-info > .vc_row > .wpb_column > .vc_column-inner > .wpb_wrapper > .vc_inner {
    margin: 0 -15px !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  #wrapper .wpb_gallery .flexslider {
    border-radius: 0;
    border: 0;
  }
  #wrapper.single-post .header-single-post .post-categories {
    margin-bottom: 10px;
  }
  #wrapper.single-post .col-btns-header .btn.back-offres {
    background: #1B1D1F;
    color: #fff;
  }
  #wrapper.single-post .col-btns-header .btn.back-offres:hover {
    background: transparent;
    color: #000;
  }
  #wrapper .articles-lies {
    padding-top: 0;
  }
  #wrapper .articles-lies .n-blog-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-shadow: 1px 0px 20px rgba(0, 0, 0, 0.07);
    box-shadow: 1px 0px 20px rgba(0, 0, 0, 0.07);
    padding: 20px;
    margin: 30px 0;
  }
  #wrapper .articles-lies .n-blog-box .n-blog-img {
    -ms-flex-preferred-size: 150px;
    flex-basis: 150px;
  }
  #wrapper .articles-lies .n-blog-box .n-blog-content {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding-left: 30px;
  }
  #wrapper .articles-lies .n-blog-box:hover {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
  #wrapper .articles-lies .n-blog-box h2, #wrapper .articles-lies .n-blog-box .post-date {
    margin-bottom: 5px;
  }
  /* ================================================== 
    PAGE FLOW FB
     ================================================== */
  #wrapper #bandeau-page-simple {
    padding: 60px 0 15px;
    text-align: center;
  }
  #wrapper #bandeau-page-simple h1:after {
    background: #EA0029;
    width: 50px;
    height: 4px;
    position: relative;
    content: '';
    display: block;
    margin: 10px auto 20px;
  }
  #wrapper .wrap-flowflow .ff-stream {
    padding-top: 0;
  }
  #wrapper .wrap-flowflow .ff-stream-wrapper {
    margin-top: 20px;
  }
  #wrapper .wrap-flowflow > .wpb_column > .vc_column-inner {
    padding: 0 !important;
  }
  #wrapper .ff-loadmore-wrapper .ff-btn, #wrapper .ff-search input {
    border-radius: 0 !important;
  }
  #wrapper .ff-loadmore-wrapper .ff-btn:hover {
    color: #EA0029;
  }
  #wrapper .ff-search input {
    text-transform: none;
    font-size: 15px !important;
    font-weight: 400;
  }
  #wrapper .ff-userpic {
    border: 1px solid #ddd;
  }
  #wrapper .ff-item:hover .picture-item__inner {
    background: #1B1D1F;
    color: #fff;
  }
  #wrapper .ff-item:hover .ff-timestamp, #wrapper .ff-item:hover .ff-item-bar a, #wrapper .ff-item:hover .ff-icon-share {
    color: #fff !important;
  }
  /* ================================================== 
    PAGE ENTREPRISE / CANDIDATURE SPONTANEE
     ================================================== */
  #wrapper .reassurance-img.engagements-entreprise {
    padding-top: 60px !important;
  }
  #wrapper .reassurance-img.engagements-entreprise h2 {
    margin-top: 0;
  }
  #wrapper .wrap-rangee-decale.form-emploi {
    padding-bottom: 50px !important;
  }
  #wrapper .form-emploi .gform_wrapper .gform_footer {
    margin-bottom: 0;
  }
  #wrapper .accompagnement.accompagnement-bis {
    padding-top: 60px;
  }
  #wrapper .mapsvg-wrap-all {
    /* max-width: 540px; */
    margin: 0 auto;
  }
  #wrapper .mapsvg-region-label {
    text-transform: uppercase !important;
    color: #fff !important;
    font-family: bebas-neue-pro, sans-serif;
    font-weight: 600;
    font-size: 18px !important;
    letter-spacing: 0.05em;
  }
  #wrapper .mapsvg-region-label .nom-region.surtitre, #wrapper .mapsvg-region-label .nom-sousregion {
    text-shadow: 0 0 2px #000;
  }
  #wrapper .mapsvg-region-label .nom-sousregion {
    text-transform: none;
    color: #ccc;
    font-weight: 400;
    font-size: 20px;
    line-height: 1;
    max-width: 117px;
  }
  #wrapper .mapsvg-region-label {
    line-height: 1;
  }
  #wrapper #col-carte > .vc_column-inner {
    padding: 40px 30px 0 !important;
  }
  #wrapper #col-carte > .vc_column-inner .wpb_text_column {
    margin-bottom: 0;
  }
  #wrapper #col-carte > .vc_column-inner .wpb_text_column p {
    font-size: 18px;
  }
  #wrapper #wrap-mapsvg {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: -15px !important;
    margin-bottom: 50px !important;
    max-width: 1400px;
  }
  #wrapper #wrap-mapsvg > .wpb_column {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }
  #wrapper #wrap-mapsvg > #col-carte {
    /* margin-left: 50px; */
    background: #f1f3f5;
    -ms-flex-preferred-size: 400px;
    flex-basis: 400px;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
  }
  #wrapper #col-carte .mapsvg-details-container {
    padding: 0 15px;
    margin-top: 15px;
    background: transparent;
    position: relative;
  }
  #wrapper #col-carte .mapsvg-details-container h3 {
    font-size: 22px;
    color: #EA0029;
    font-family: bebas-neue-pro, sans-serif;
    letter-spacing: 0;
    margin-top: 0;
    font-weight: 600;
    margin-bottom: 30px;
  }
  #wrapper #col-carte .mapsvg-details-container h3 b {
    text-transform: uppercase;
    color: #000;
    display: block;
    letter-spacing: 0.02em;
    font-size: 28px;
    margin-top: 10px;
  }
  #wrapper #col-carte .mapsvg-details-container h2 {
    margin-top: 0;
    font-size: 42px;
    opacity: 0.2;
    line-height: 1.1em;
  }
  #wrapper #col-carte .mapsvg-details-container .text-ico i {
    color: #EA0029;
    position: absolute;
    left: 0;
    top: 5px;
    font-size: 20px;
  }
  #wrapper #col-carte .mapsvg-details-container p {
    color: #000;
  }
  #wrapper #col-carte .mapsvg-details-container .text-ico {
    position: relative;
    padding-left: 25px;
    margin-bottom: 30px;
    color: #777;
    margin-top: 20px;
  }
  #wrapper #col-carte .mapsvg-details-container .vc_btn3 i {
    margin-right: 10px;
  }
  #wrapper #col-carte .mapsvg-details-container .vc_btn3 {
    width: 100%;
    letter-spacing: 0.05em;
      padding: 12px 15px;
  }
  #wrapper #col-carte .mapsvg-details-container .vc_btn3.btn-tel {
    background: #EA0029;
  }
  #wrapper #col-carte:before {
    position: absolute;
    content: '';
    top: auto;
    bottom: 0;
    left: calc(50% - 120px);
    width: 240px;
    height: 240px;
    display: block;
    background: url(https://ab2pro.enjin-dev.fr/wp-content/uploads/2020/11/triangle-slider.png) no-repeat center bottom;
    background-size: contain;
    opacity: 0.4;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
  }
  #wrapper #col-carte .mapsvg-details-container .vc_btn3.btn-tel:hover {
    background: transparent;
    color: #EA0029;
    border-color: #EA0029;
  }
  #wrapper .wrap-big-form .big-form {
    -webkit-box-shadow: 1px 0px 20px rgba(0, 0, 0, 0.07);
    box-shadow: 1px 0px 20px rgba(0, 0, 0, 0.07);
    padding: 0px 30px !important;
    margin-top: 30px !important;
    margin-bottom: 60px !important;
  }
  #wrapper #form-entreprise:target:before {
    content: "";
    display: block;
    height: 100px; /* fixed header height*/
    margin: -100px 0 0; /* negative fixed header height */
  }
  /* ================================================== 
    AB2PRO RECRUTE POUR AB2PRO
     ================================================== */
  /* Single offre d'emploi interne
     --------------------------------------------- */
  #wrapper #col-laterale > .vc_column-inner > .wpb_wrapper > .wpb_text_column:first-child {
    margin: 0;
  }
  #wrapper #col-laterale {
    border: 1px solid #ddd;
    padding: 30px 15px 20px;
  }
  #wrapper #col-laterale .wpb_wrapper .vc_row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
  }
  #wrapper #col-laterale .wpb_wrapper .vc_row > div:first-child {
    -ms-flex-preferred-size: 30px;
    flex-basis: 30px;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    width: auto;
  }
  #wrapper #col-laterale .wpb_wrapper .vc_row > div:first-child .vc_column-inner {
    padding: 0 15px 0 0 !important;
  }
  #wrapper #col-laterale .wpb_wrapper .vc_row > div:last-child {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: auto;
  }
  #wrapper #col-laterale .wpb_wrapper .vc_row > div:last-child .vc_column-inner {
    padding: 0 !important;
  }
  #wrapper #col-laterale .wpb_wrapper .vc_row > div:last-child strong, #wrapper #col-laterale .num-ref-offre .vc_acf .vc_acf-label {
    font-family: bebas-neue-pro, sans-serif;
    font-size: 20px;
    letter-spacing: 0.02em;
    color: #000;
    font-weight: 500
  }
  #wrapper #col-laterale .wpb_wrapper .vc_row > div:last-child p {
    font-size: 15px;
  }
  #wrapper #col-laterale .wpb_wrapper .vc_row i {
    color: #EA0029;
    font-size: 20px;
  }
  #wrapper #col-laterale .carte .vc_acf {
    text-align: center;
    color: #777;
    line-height: 1.7em;
  }
  #wrapper #col-laterale .num-ref-offre .vc_acf {
    color: #777;
    padding-left: 34px;
    padding-bottom: 8px;
  }
  #wrapper #col-laterale .num-ref-offre .vc_acf .vc_acf-label {
    display: block;
  }
  #wrapper #col-laterale .num-ref-offre .vc_acf:before {
    font-family: 'themify';
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    color: #EA0029;
    font-size: 20px;
    padding-right: 15px;
    content: "\e6a4";
    position: absolute;
    left: 0;
  }
  #wrapper #col-laterale .widget-heading h3 {
    margin-top: 0;
    border-bottom: 1px solid #ddd;
    position: relative;
    font-size: 24px;
  }
  #wrapper #col-laterale .widget-heading h3:before {
    content: '';
    height: 1px;
    left: 0;
    position: absolute;
    bottom: -1px;
    width: 70px;
  }
  #wrapper #col-laterale .wpb_wrapper .vc_row {
    padding: 10px 0 0;
    border-bottom: 1px solid rgba(221, 221, 221, 0.8);
  }
  #wrapper #col-laterale .wpb_wrapper .vc_row .wpb_text_column {
    margin-bottom: 0;
  }
  #wrapper #col-laterale .wpb_wrapper .vc_row.carte {
    padding: 10px 0;
  }
  #wrapper #col-laterale .wpgmp_map_parent {
    margin-bottom: 10px;
  }
  #wrapper #col-laterale .wpgmp_infowindow .wpgmp_iw_content {
    padding: 20px 0 !important;
  }
  #wrapper #col-laterale .gm-style .gm-style-iw-c {
    min-height: auto !important;
  }
  #wrapper #col-laterale .share-article {
    margin: 10px 0 0;
  }
  #wrapper #col-laterale .share-article p, #wrapper #col-laterale .share-article .addtoany_shortcode {
    text-align: center;
    margin: 0;
  }
  #wrapper #col-laterale .share-article .wpb_wrapper {
    width: 100%;
  }
  #wrapper.offre-emploi-interne-template-default .cta-decale > .wpb_column:first-child p {
    font-size: 18px;
  }
  #wrapper.offre-emploi-interne-template-default .cta-decale, #wrapper .cta-decale.cta-decale-new {
    margin: 0 auto !important;
  }
  #wrapper.offre-emploi-interne-template-default .form-interne {}
  #wrapper .big-form .gform_wrapper .gform_footer, #wrapper .form-interne .gform_wrapper .gform_footer {
    text-align: center;
  }
  #wrapper.offre-emploi-interne-template-default #bandeau-page {
    margin-bottom: 0 !important;
  }
  #wrapper.offre-emploi-interne-template-default section.wrap-offre-emploi-int {
    padding-top: 70px;
    padding-bottom: 100px;
  }
  #wrapper.offre-emploi-interne-template-default #col-contenu > .vc_column-inner > .wpb_wrapper > .vc_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 -15px !important;
  }
  #wrapper .form-interne .wpb_column.vc_col-has-fill > .vc_column-inner {
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center right;
  }
  #wrapper .form-interne .gform_confirmation_wrapper {
    min-height: 500px;
    padding: 60px 0;
  }
  #wrapper .gform_confirmation_wrapper .gform_confirmation_message {
    font-size: 20px;
    font-style: italic;
    color: #000 !important;
    line-height: 1.6em;
  }
  #wrapper .big-form .gform_confirmation_wrapper {
    text-align: center;
    width: 100%;
    margin: 20px 0;
  }
  #wrapper .wrap-offre-emploi-int {
    margin-bottom: -50px;
  }
  #wrapper.offre-emploi-interne-template-default .n-single-job {
    background: url('https://ab2pro.enjin-dev.fr/wp-content/uploads/2020/12/Young-people-work-in-modern-office.jpg') no-repeat center center;
    background-size: cover;
  }
  #wrapper.offre-emploi-interne-template-default .post-info i {
    color: #EA0029;
  }
  #wrapper.offre-emploi-interne-template-default .col-btns-header .back-offres {
    background: #1B1D1F;
    color: #fff;
  }
  #wrapper.offre-emploi-interne-template-default .col-btns-header .back-offres:hover {
    color: #1B1D1F;
  }
  #wrapper.offre-emploi-interne-template-default .header-wrap {
    padding-left: 0 !important;
  }
  #wrapper.offre-emploi-interne-template-default .cat-job {
    margin-bottom: 5px;
  }
  #wrapper .rangee.metiers {
    text-align: center;
  }
  #wrapper .rangee.metiers .col-metiers > .wpb_column {
    padding: 0 15px;
    text-align: left;
  }
  #wrapper .rangee.metiers .col-metiers p {
    font-size: 15px;
    color: #ddd;
    margin-bottom: 15px;
  }
  #wrapper .rangee.metiers .col-metiers > .wpb_column .vc_column-inner {
    background-size: cover;
    background-position: center center;
    -webkit-transition-duration: 0.3s !important;
    -o-transition-duration: 0.3s !important;
    transition-duration: 0.3s !important;
    -webkit-transition: opacity, -webkit-transform, -webkit-filter;
    transition: opacity, -webkit-transform, -webkit-filter;
    -o-transition: transform, filter, opacity;
    transition: transform, filter, opacity;
    transition: transform, filter, opacity, -webkit-transform, -webkit-filter;
    -webkit-transition-timing-function: cubic-bezier(0.57, 0.21, 0.69, 1);
    -o-transition-timing-function: cubic-bezier(0.57, 0.21, 0.69, 1);
    transition-timing-function: cubic-bezier(0.57, 0.21, 0.69, 1);
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1);
    padding: 50px 0 !important;
    height: 100%;
  }
  #wrapper .rangee.metiers .col-metiers > .wpb_column .vc_column-inner:hover {
    -webkit-transform: scale(1.05, 1.05);
    -ms-transform: scale(1.05, 1.05);
    transform: scale(1.05, 1.05);
    /*cursor: pointer;*/
  }
  #wrapper .rangee.metiers .col-metiers > .wpb_column .vc_column-inner .wpb_text_column {
    background: rgba(27, 29, 31, 0.9);
    padding: 15px;
    max-width: 50%;
    -webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
  }
  #wrapper .rangee.metiers .col-metiers h3 {
    color: #fff;
    border-left: 4px solid #ea0029;
    padding-left: 15px;
    margin-top: 10px;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
  }
  #wrapper .rangee.metiers .col-metiers a {
    color: #fff;
    opacity: 0;
    -webkit-transform: translate(0px, 36px);
    -ms-transform: translate(0px, 36px);
    transform: translate(0px, 36px);
    -webkit-transition: opacity 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
    transition: opacity 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
    -o-transition: opacity 0.2s ease-in-out, transform 0.2s ease-in-out;
    transition: opacity 0.2s ease-in-out, transform 0.2s ease-in-out;
    transition: opacity 0.2s ease-in-out, transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
    display: inline-block;
  }
  #wrapper .rangee.metiers .col-metiers > .wpb_column .vc_column-inner:hover .wpb_text_column {
    background: #ea0029;
  }
  #wrapper .rangee.metiers .col-metiers > .wpb_column .vc_column-inner:hover .wpb_text_column p {
    color: #fff;
  }
  #wrapper .rangee.metiers .col-metiers > .wpb_column .vc_column-inner:hover .wpb_text_column h3 {
    border-color: rgba(27, 29, 31, 1);
  }
  #wrapper .rangee.metiers .col-metiers > .wpb_column .vc_column-inner:hover a {
    opacity: 1;
    -webkit-transform: translate(0px, 0);
    -ms-transform: translate(0px, 0);
    transform: translate(0px, 0);
  }
  #wrapper .rangee.metiers h2, #wrapper #offres-int h2 {
    text-transform: uppercase;
    letter-spacing: 0.02em;
    text-align: center;
  }
  #wrapper .rangee.metiers p {
    max-width: 1200px;
    margin: 0 auto;
  }
  #wrapper .rangee.metiers .col-metiers {
    margin-top: 50px !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  #wrapper #offres-int .vc_grid .vc_grid-item > .vc_grid-item-mini {
    -webkit-box-shadow: 1px 0px 20px rgba(0, 0, 0, 0.07);
    box-shadow: 1px 0px 20px rgba(0, 0, 0, 0.07);
    height: 100%;
  }
  #wrapper #offres-int .vc_grid .vc_grid-item > .vc_grid-item-mini, #wrapper #offres-int .vc_grid .vc_grid-item > .vc_grid-item-mini > .vc_gitem-zone, #wrapper #offres-int .vc_grid .vc_grid-item > .vc_grid-item-mini > .vc_gitem-zone > .vc_gitem-zone-mini, #wrapper #offres-int .vc_grid .vc_grid-item > .vc_grid-item-mini > .vc_gitem-zone > .vc_gitem-zone-mini > .vc_row {
    height: 100%;
  }
  #wrapper #offres-int .vc_grid .vc_grid-item .grille-catjob {
    font-family: bebas-neue-pro, sans-serif;
    font-size: 18px;
    letter-spacing: 0.02em;
    color: #EA0029;
  }
  #wrapper #offres-int .vc_grid .vc_grid-item h3 {
    letter-spacing: 0.04em;
    font-size: 20px;
    text-transform: uppercase;
    margin-top: 5px;
    color: #000;
  }
  #wrapper #offres-int .vc_grid .vc_grid-item div {
    color: #777;
    font-size: 15px;
    line-height: 1.7em;
  }
  #wrapper #offres-int .vc_grid .vc_grid-item .grille-lieujob:before, #wrapper #offres-int .vc_grid .vc_grid-item .vc_gitem-post-data-source-post_date div:before {
    content: "\e693";
    color: #EA0029;
    font-family: 'themify';
    font-style: normal;
    font-weight: normal;
    text-transform: none;
    line-height: 1;
    margin-right: 10px;
    position: absolute;
    left: 0;
    top: 4px;
  }
  #wrapper #offres-int .vc_grid .vc_grid-item .grille-lieujob, #wrapper #offres-int .vc_grid .vc_grid-item .vc_gitem-post-data-source-post_date div {
    color: #000;
    position: relative;
    padding-left: 25px;
  }
  #wrapper #offres-int .vc_grid .vc_grid-item .vc_gitem-post-data-source-post_date div:before {
    content: "\e6b6";
  }
  #wrapper #offres-int .vc_grid .vc_grid-item .grille-lieujob {
    margin-bottom: 10px;
  }
  #wrapper #offres-int .vc_grid .vc_grid-item .vc_gitem-post-data-source-post_date {
    margin-bottom: 5px;
  }
  #wrapper #offres-int .vc_grid .vc_grid-item .vc_btn3 {
    text-transform: none;
    font-size: 18px;
    color: #fff;
    padding: 10px 15px;
  }
  #wrapper #offres-int .vc_grid .vc_grid-item .vc_btn3:hover {
    color: #EA0029;
  }
  #wrapper #offres-int .vc_grid .vc_grid-item .vc_gitem-col {
    padding: 20px 15px 0;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background: #fff;
  }
  #wrapper #offres-int .vc_grid > .vc_pageable-slide-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  #wrapper #offres-int .vc_grid .vc_grid-item .vc_btn3-container {
    display: block;
    width: calc(100% + 30px);
    margin-bottom: 0;
    background: #1b1d1f;
    margin: 0 -15px;
    max-width: calc(100% + 30px);
    margin-top: auto;
  }
  #wrapper #offres-int .vc_grid .vc_gitem-post-data-source-post_excerpt {
    border-bottom: 1px solid #ddd;
    margin-bottom: 10px;
    padding-bottom: 10px;
  }
  #wrapper #offres-int .vc_pageable-load-more-btn .vc_btn3 {
    background: #EA0029;
  }
  #wrapper #offres-int .vc_grid .vc_grid-item h3 a:hover {
    color: #EA0029;
  }
  #wrapper #offres-int .vc_pageable-load-more-btn .vc_btn3:hover {
    background: transparent;
    border-color: #EA0029;
    color: #EA0029;
  }
  #wrapper #offres-int .vc_grid-filter li span {
    font-family: bebas-neue-pro, sans-serif;
    font-weight: 400;
    font-size: 20px;
    color: #000;
    letter-spacing: 0.02em;
  }
  #wrapper #offres-int .vc_grid-filter li {
    padding: 5px 20px;
    border-color: #ddd;
  }
  #wrapper #offres-int .vc_grid-filter {
    margin-bottom: 50px;
  }
  #wrapper .section-sous-offres .bg-clair .counters {
    max-width: 800px;
  }
  #wrapper .rangee.metiers {
    margin-bottom: 0 !important;
    padding-bottom: 60px;
  }
  #wrapper #offres-int {
    padding-top: 30px;
    margin-bottom: -40px;
    padding-bottom: 70px;
  }
  #wrapper #offres-int em {
    font-size: 18px;
  }
  #wrapper #offres-int .vc_grid-container {
    margin-bottom: 0;
  }
  #wrapper .cta-decale.cta-decale-new h3 {
    color: #fff;
    margin-top: 0;
  }
  #wrapper .cta-decale.cta-decale-new .vc_col-sm-8 h3 {
    font-weight: 400;
  }
  /* ================================================== 
    FIDELITE
     ================================================== */
  #wrapper .intro-fidelite .presentation {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 10px !important;
  }
  #wrapper .intro-fidelite .presentation blockquote:before {
    color: #000;
    font-size: 120px;
  }
  #wrapper .intro-fidelite .presentation blockquote p {
    font-size: 18px;
    color: #777;
    font-style: italic;
  }
  #wrapper .intro-fidelite .cases.bg-ctas > .wpb_column {
    padding: 0 15px;
  }
  #wrapper .intro-fidelite .cases.bg-ctas {
    margin: 0 auto;
  }
  #wrapper #fidelite.fullwidth-section > .wrap-dates.vc_row .vc_row {
    max-width: 100% !important;
  }
  #wrapper #fidelite.fullwidth-section > .wrap-dates.vc_row {
    max-width: 100% !important;
    padding-top: 10px;
    padding-bottom: 10px;
  }
  #wrapper #fidelite {
    margin: 0;
    padding-top: 40px;
    text-align: left;
    padding: 60px 0 80px;
  }
  #wrapper #fidelite h2:after {
    content: '';
    position: relative;
    width: 80px;
    background: #EA0029;
    height: 1px;
    display: block;
    margin: 15px auto;
  }
  #wrapper .intro-fidelite .cases .wpb_text_column {
    text-align: left;
  }
  #wrapper #fidelite .titre-fidelite h3 {
    position: relative;
    text-align: left;
    padding: 10px 20px 10px 100px;
    font-size: 42px;
    line-height: 1.1;
    font-weight: 600;
    color: rgba(0, 0, 0, 0.15);
  }
  #wrapper #fidelite .titre-fidelite h3 strong {
    color: #000;
    display: block;
    font-size: 36px;
    margin-top: -6px;
  }
  #wrapper #fidelite .titre-fidelite h3:after {
    display: none;
  }
  #wrapper #fidelite .titre-fidelite {
    background-size: auto 80px;
    background-repeat: no-repeat;
    margin: 0 -20px;
    position: relative;
    background-color: #f1f3f5;
    background-position: 10px center;
    min-height: 100px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 20px;
  }
  #wrapper #fidelite.fullwidth-section > .wrap-dates.vc_row .vc_row > .wpb_column > .vc_column-inner > .wpb_wrapper {
    padding-top: 0;
  }
  #wrapper #fidelite .points-fidelite > .wpb_wrapper > p:before, #wrapper .bg-ctas.cases .points-fidelite p:before {
    font-family: 'themify';
    font-style: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    color: rgba(0, 0, 0, 0.2);
    font-size: 24px;
    position: absolute;
    top: 0;
    left: 0;
  }
  #wrapper #fidelite .points-fidelite > .wpb_wrapper > p, #wrapper .bg-ctas.cases .points-fidelite p {
    position: relative;
    padding-left: 35px;
    color: #000;
  }
  #wrapper #fidelite .points-fidelite > .wpb_wrapper > p:first-child:before {
    content: "\e72b";
  }
  #wrapper #fidelite .points-fidelite > .wpb_wrapper > p:last-child:before, #wrapper .bg-ctas.cases .points-fidelite p:before {
    content: "\e641";
  }
  #wrapper .bg-ctas.cases > .wpb_column > .vc_column-inner {
    padding: 20px 30px !important;
    color: #fff;
  }
  #wrapper .bg-ctas.cases h2 {
    font-size: 32px;
    letter-spacing: 0.01em;
  }
  #wrapper #fidelite .wpb_text_column ul:not(.slick-dots) > li:before {
    content: "\e64d";
    font-family: 'themify';
    font-weight: normal;
    font-size: 15px;
    top: 6px;
  }
  #wrapper #fidelite .wpb_text_column ul:not(.slick-dots) > li {
    padding-left: 25px;
    line-height: 1.6em;
  }
  #wrapper #fidelite .wpb_text_column p {
    font-size: 16px;
  }
  #wrapper #fidelite h4 {
    margin: 20px 0 10px;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    padding-top: 15px;
    color: #ea0029;
    font-weight: 400;
  }
  #wrapper .bg-ctas.cases p, #wrapper .bg-ctas.cases li {
    font-size: 18px;
  }
  #wrapper .bg-ctas.cases .points-fidelite p {
    color: #fff;
    font-size: 24px;
    padding-left: 50px;
  }
  #wrapper .bg-ctas.cases .points-fidelite p:before {
    color: #ea0029;
    font-size: 32px;
    top: 2px;
  }
  #wrapper .bg-ctas.cases ol > li:before {
    color: #000;
    font-size: 44px;
    font-family: bebas-neue-pro, sans-serif;
    font-weight: 600;
  }
  #wrapper .bg-ctas.cases ol > li {
    padding-left: 30px;
    margin: 20px 0;
    font-weight: bold;
  }
  #wrapper .limites-fidelite h2 {
    font-size: 32px;
    letter-spacing: 0.01em;
  }
  #wrapper .limites-fidelite ul > li:before {
    color: #000 !important;
  }
  #wrapper .limites-fidelite .wpb_text_column ul > li > ul > li:before {
    content: "\f056" !important;
    color: #ea0029 !important;
    font-size: 14px !important;
    top: 6px;
  }
  #wrapper .limites-fidelite ul > li > ul > li {
    font-weight: bold;
    color: #000;
    font-size: 18px;
    padding-left: 25px;
  }
  #wrapper .limites-fidelite .vc_column-inner {
    background-size: auto 100% !important;
    background-repeat: no-repeat !important;
    background-position: right center !important;
  }
  #wrapper .limites-fidelite .bg-clair {
    text-align: left;
  }
  #wrapper .limites-fidelite .bg-clair > .vc_column-inner {
    padding: 30px 30px 60px !important;
  }
  #wrapper .limites-fidelite ul > li {
    margin: 0 0 20px;
  }
  #wrapper .limites-fidelite .titre-limites > .wpb_wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  #wrapper .limites-fidelite .titre-limites > .wpb_wrapper > p {
    -ms-flex-preferred-size: 100px;
    flex-basis: 100px;
  }
  #wrapper .limites-fidelite .titre-limites > .wpb_wrapper > h2 {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin: 0;
    padding-left: 20px;
  }
  #wrapper .limites-fidelite .titre-limites h2 em {
    color: #ea0029;
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
  }
  #wrapper .limites-fidelite .bg-clair .wpb_text_column:not(.titre-limites) {
    max-width: 420px;
    margin: 0 auto;
  }
  /* ================================================== 
    PAGE AGENCES
     ================================================== */
  #wrapper.page-template-page-employer .features-star {
    display: none;
  }
  #wrapper.page-template-page-employer .n-company-grids h3 {
    margin-top: 0;
  }
  /*#wrapper.page-template-page-employer .n-company-grids h3:after {
    content: '';
    background: #EA0029;
    width: 50px;
    height: 1px;
    display: block;
    margin: 10px auto 15px;
  }*/
  #wrapper.page-template-page-employer .n-user-page {
    background: #fff;
    padding-top: 0;
  }
  #wrapper.page-template-page-employer .n-company-grids h3 {
    text-transform: uppercase;
    letter-spacing: 0.04em;
    padding: 0 20px;
  }
  #wrapper.page-template-page-employer .bg_employer {
    background-position: center center;
    background-size: cover;
    padding: 80px 0;
    position: relative;
    margin: 0 -20px;
  }
  #wrapper.page-template-page-employer .bg_employer a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
  }
  /*#wrapper.page-template-page-employer .bg_employer:before {
    content: '';
    height: 100%;
    width: 100%;
    display: block;
  background: url(https://ab2pro.enjin-dev.fr/wp-content/uploads/2021/01/fleche-team.png) no-repeat 10px center, linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0.5) 80%);
    position: absolute;
    top: 0;
    left: 0;
  } */
  #wrapper.page-template-page-employer .n-company-grid-img:before {
    background: url('https://ab2pro.enjin-dev.fr/wp-content/uploads/2020/11/deco-offres.png') no-repeat 10px center;
    background-size: auto 100%;
  }
  #wrapper.page-template-page-employer .n-company-grid-img {
    padding: 0;
    background: #F1F3F5;
    margin: 0 -20px;
  }
  #wrapper.page-template-page-employer .n-company-grids {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  #wrapper.page-template-page-employer .n-company-grids > .col-lg-4 {
    position: relative !important;
    top: 0 !important;
    left: 0 !important;
    margin-bottom: 30px;
    -webkit-transform: none !important;
    -ms-transform: none !important;
    transform: none !important;
  }
  #wrapper.page-template-page-employer .n-company-grids .n-company-grid-single {
    margin-bottom: 0;
    height: 100%;
  }
  #wrapper.page-template-page-employer .location {
    color: #000;
    padding: 20px 0 0;
    line-height: 1.5em;
    margin-bottom: 20px;
    font-size: 20px;
    font-family: bebas-neue-pro, sans-serif;
  }
  #wrapper.page-template-page-employer .location i {
    color: #EA0029;
    font-size: 24px;
  }
  #wrapper.page-template-page-employer .n-company-grids .n-company-grid-single {
    padding: 0 20px 25px;
    position: relative;
    -webkit-box-shadow: 1px 0px 20px rgba(0, 0, 0, 0.07);
    box-shadow: 1px 0px 20px rgba(0, 0, 0, 0.07);
    background: #fff;
    text-align: center;
    -webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
  }
  #wrapper.page-template-page-employer .social-links {
    text-align: center;
  }
  #wrapper.page-template-page-employer .n-company-title {
    padding: 10px 0;
  }
  #wrapper.page-template-page-employer .n-company-title, #wrapper.page-template-page-employer .extrait-employer {
    text-align: center;
  }
  #wrapper.page-template-page-employer .extrait-employer {
    margin: 15px 0;
    font-size: 15px;
    color: #777;
  }
  #wrapper.page-template-page-employer .n-company-title a {
    color: #000;
  }
  #wrapper.page-template-page-employer .n-company-title a:hover, #wrapper.page-template-page-employer .breacrumb .active {
    color: #EA0029;
  }
  #wrapper.page-template-page-employer .breadcrumb > li + li:before {
    content: "\f054";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    font-size: 14px;
    font-style: normal;
  }
  #wrapper.page-template-page-employer .n-company-grids .n-company-grid-single:hover {
    -webkit-box-shadow: 1px 0px 20px rgba(0, 0, 0, 0.15);
    box-shadow: 1px 0px 20px rgba(0, 0, 0, 0.15);
  }
  #wrapper.page-template-page-employer .n-company-grids .n-company-grid-single .n-btn-rounded {
    display: block;
    border-radius: 0;
    color: #fff;
    font-family: bebas-neue-pro, sans-serif;
    font-weight: 600;
    letter-spacing: 0.02em;
    font-size: 18px;
  }
  #wrapper.page-template-page-employer .n-company-grids .n-company-social-follow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 20px;
  }
  #wrapper.page-template-page-employer .n-company-grids .n-company-social-follow .bouton-follow {
    padding: 0 2px;
    height: 30px;
    -webkit-transform: skew(-20deg);
    -ms-transform: skew(-20deg);
    transform: skew(-20deg);
    background: #EA0029;
    margin: 0 3px;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
  }
  #wrapper.page-template-page-employer .n-company-grids .n-company-social-follow .bouton-follow:hover {
    background: #000;
  }
  #wrapper.page-template-page-employer .n-company-grids .n-company-social-follow .bouton-follow > a {
    -webkit-transform: skew(20deg);
    -ms-transform: skew(20deg);
    transform: skew(20deg);
    background: none;
    border: none;
    margin: 0;
    line-height: 30px;
    padding: 0 15px;
  }
  #wrapper .resume-3-sidebar .google_review > a {
    display: block;
    text-align: center;
    padding: 6px 20px;
    background: #1B1D1F;
  }
  #wrapper .resume-3-sidebar .google_review > a:hover {
    color: #1B1D1F;
    border-color: #1B1D1F;
    background: transparent;
  }
  #wrapper .resume-3-sidebar .btn.follow_company {
    background: #EA0029;
    margin-top: -15px;
    padding: 6px 20px;
  }
  #wrapper .resume-3-sidebar .btn.follow_company:before {
    display: none;
  }
  #wrapper .resume-3-sidebar .btn.follow_company:hover {
    background: transparent;
    color: #EA0029;
    border-color: #EA0029;
  }
  #wrapper .resume-3-sidebar .google_review img {
    width: auto;
    margin-right: 10px;
  }
  #wrapper .resume-3-sidebar .google_review .wppro_badge1_DIV_2 {
    display: inline-block;
  }
  #wrapper .resume-3-sidebar .google_review > br {
    display: none;
  }
  #wrapper .resume-3-sidebar .google_review .wppro_badge1_SPAN_4 {
    font-family: bebas-neue-pro, sans-serif;
    font-weight: 600;
    color: #000;
    letter-spacing: 0.02em;
    font-size: 20px;
  }
  #wrapper .resume-3-sidebar .google_review .wprevpro_badge {
    margin: 0;
    text-align: center;
  }
  /* ================================================== 
    REFERENCES
     ================================================== */
  #wrapper #filter_gallery_viewer .filtr-item figure.navy {
    background-color: rgba(27, 29, 31, 1);
  }
  #wrapper #filter_gallery_viewer .filtr-item figcaption h3, #wrapper #filter_gallery_viewer .filtr-item .item-desc {
    line-height: 1.3em;
    background: #1b1d1f;
    color: #fff;
    min-height: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 60px 0 20px;
  }
  #wrapper #filter_gallery_viewer .filtr-item .fa-search {
    background: #ea0029;
    color: #fff;
  }
  #wrapper #filter_gallery_viewer .filtr-item .fa-search:before {
    font-family: 'themify';
    font-weight: normal;
    content: "\e611";
  }
  #wrapper #filter_gallery_viewer .img-box > div {
    background: #1b1d1f;
    border: none;
    padding: 8px 20px;
    display: none;
  }
  #wrapper #filter_gallery_viewer h3 {
    text-transform: uppercase;
    letter-spacing: 0.02em;
    font-size: 24px;
  }
  #wrapper .pw-loader-wrapper {
    padding-top: 15px;
  }
  #wrapper .pw-loader-wrapper .lg_load_more {
    background: transparent;
    color: #ea0029;
    border: 1px solid #ea0029;
  }
  #wrapper .pw-loader-wrapper .lg_load_more:hover {
    background: #ea0029;
    color: #fff;
  }
  #wrapper #projets {
    max-width: 1600px;
  }
  #wrapper #projets .vc_inner {
    max-width: 100%;
  }
  #wrapper .lb-image {
    border-radius: 0;
  }
  #wrapper .lb-data .lb-caption {
    font-family: bebas-neue-pro, sans-serif;
    font-weight: 600;
    font-size: 28px;
    color: #fff;
    font-style: normal;
    text-transform: uppercase;
    letter-spacing: 0.02em;
  }
  /* ================================================== 
    COOKIES
     ================================================== */
  #cookie-law-info-bar span {
    font-size: 14px;
    line-height: 1.5em;
  }
  #cookie-law-info-bar .cli-plugin-main-link {
    margin: 0 10px;
  }
  #cookie-law-info-bar .cli-plugin-main-link:hover {
    color: rgb(234, 0, 41) !important;
  }
  #cookie_action_close_header {
    color: #fff !important;
  }
  #cookie_action_close_header:hover {
    background: #fff !important;
    color: rgb(234, 0, 41) !important;
  }
  #filtres-job, .btn-view-map, .btn-view-listing {
    display: none;
  }
  #wrapper .top-bar {
    position: fixed;
    width: 100%;
    left: 0;
    top: 0;
    z-index: 50;
    right: 0;
    height: 40px;
  }
  #wrapper nav.mega-menu {
    position: fixed;
    top: 40px !important;
    width: 100%;
    left: 0;
    z-index: 40;
    right: 0;
    height: 90px;
  }
  #wrapper .mega-menu.desktopTopFixed .menu-list-items {
    position: relative;
  }
  #wrapper {
    margin-top: 130px;
  }
  #wrapper .search-page-with-map .left-part .n-search-main {
    margin-top: 30px;
  }
  #wrapper .search-page-with-map .new-sidebar .heading {
    margin-top: 20px;
  }
  
  /* ================================================== 
    DOCUMENTS
     ================================================== */
  #wrapper .docs h2 {
      text-transform: uppercase;
      font-size: 26px;
      letter-spacing: 0.05em;
      position: relative;
      padding-bottom: 15px;
      margin-bottom: 0;
      border-bottom: 1px solid #ddd;
      margin-top: 0;
  }
  #wrapper .docs h2:before {
      content: "";
      height: 1px;
      left: 0;
      position: absolute;
      bottom: -1px;
      width: 70px;
      background: #EA0029;
  }
  #wrapper .docs .vc_inner .vc_column-inner {
      padding: 20px 25px !important;
      margin-bottom: 30px;
      background: #f9f9f9;
  }
  #wrapper .docs .vc_inner .vc_column-inner > .wpb_wrapper > .wpb_text_column:not(:first-child) {
      margin-bottom: 0;
       padding: 20px 0;
  }
  #wrapper .docs .vc_inner .vc_column-inner > .wpb_wrapper > .wpb_text_column:first-child {
      padding: 20px 0 10px;
      margin-bottom: 0;
  }
  #wrapper .docs .vc_inner .vc_column-inner > .wpb_wrapper > .wpb_text_column:not(:first-child):not(:last-child) {
      border-bottom: 1px solid #e8e8e8;
     
  }
  #wrapper .docs h3 {
      margin-top: 0;
      font-size: 24px;
  }
  #wrapper .docs .gv-diy-multiple-container .fa,#wrapper .docs .wpb_text_column ul > li .fa {
      color: #EA0029;
      margin-right: 10px;
      font-size: 18px;
  }
  #wrapper .docs .gv-diy-multiple-container > .gv-diy-view .gv-field-13-custom:after, #wrapper .docs .wpb_text_column ul > li:after {
      position: absolute;
      right: 0;
      top: calc(50% - 8px);
      content: "\f054";
      font-family: 'Font Awesome 5 Free';
      font-weight: 900;
      font-style: normal;
      font-variant: normal;
      text-rendering: auto;
      line-height: 1;
      font-size: 12px;
      opacity: 0.5;
  }
  #wrapper .docs .gv-diy-multiple-container > .gv-diy-view .gv-field-13-custom, #wrapper .docs .wpb_text_column ul > li {
      padding: 10px 0;
       border-bottom: 1px solid #e8e8e8;
       border-top: 1px solid #e8e8e8;
      margin: -1px 0 0;
      position: relative;
  }
  #wrapper .docs .wpb_text_column ul {
      margin-top: 15px;
  }
  #wrapper .docs .wpb_text_column ul > li:before {
      display: none;
  }
  #wrapper .docs .gv-diy-view.gv-no-results a, #wrapper .docs .docs-recurrents .wpb_wrapper > p > a {
      background: #EA0029;
      color: #fff;
      font-size: 16px;
      text-transform: uppercase;
      padding: 0px 10px;
      font-family: bebas-neue-pro, sans-serif;
      font-weight: 600;
      letter-spacing: 0.04em;
      -webkit-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s;
      border: 1px solid #EA0029;
      display: inline-block;
      margin: 5px 0 15px;
  }
  #wrapper .docs .gv-diy-view.gv-no-results a:hover, #wrapper .docs .docs-recurrents  .wpb_wrapper > p > a:hover {
      background: transparent;
      color: #EA0029;
  }
  #wrapper .docs .docs-recurrents  .wpb_wrapper > p > a {
      background: #1B1D1F;
      border-color: #1B1D1F;
  }
  #wrapper .docs .docs-recurrents  .wpb_wrapper > p > a:hover {
      color: #1B1D1F;
  }
  #wrapper .docs .wpb_text_column > .wpb_wrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  }
  #wrapper .docs .wpb_text_column > .wpb_wrapper > * {
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
  }
  
  /* ================================================== 
    PROFIL CANDIDAT
     ================================================== */
  #wrapper .header-candidat .contenu-candidat {
    padding-top: 0;
  }
  #wrapper .header-candidat .n-candidate-img-box img {
    min-height: 47px;
    border-radius: 0;
    padding: 53px 0 70px;
  }
  #wrapper .contenu-candidat .resume-3-detail .resume-3-box {
    display: none;
  }
  #wrapper .contenu-candidat .resume-3-detail {
    border: 1px solid #EEE;
    padding: 20px;
  }
  #wrapper .contenu-candidat .gv-diy-view h2 {
    margin-top: 0;
    font-size: 36px;
    margin-bottom: 30px;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
  #wrapper .dashboard-edit-profile .btn.n-btn-flat {
      -ms-flex-preferred-size: auto;
        flex-basis: auto;
    margin-top: 30px;
    padding: 12px 30px;
    margin-left: auto;
    line-height: 1.3em;
    color:#FFF;
  }
  #wrapper .dashboard-edit-profile .btn.n-btn-flat.gv-field-4-edit_link {
    padding: 0px;
  }
  #wrapper .dashboard-edit-profile .btn.n-btn-flat.gv-field-4-edit_link a {
    padding: 12px 30px;
    display: block;
  }
  #wrapper .contenu-candidat .gv-diy-view  label, #wrapper .n-candidate-info small, #wrapper .contenu-candidat .gv-diy-view > div a.map-it-link {
    font-family: bebas-neue-pro, sans-serif;
    font-style: normal;
    color: #000;
    letter-spacing: 0.02em;
    font-size: 20px;
    font-weight: 600;
  }
  #wrapper .n-candidate-info small, #wrapper .contenu-candidat .gv-diy-view > div a.map-it-link {
    font-weight: 400;
  }
  #wrapper .contenu-candidat .gv-diy-view, #wrapper .dashboard-edit-profile .gv-diy-view {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  #wrapper .contenu-candidat .gv-diy-view  label, #wrapper .contenu-candidat .gv-diy-view > div {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    border-bottom: 1px solid #eee;
    line-height: 1.7em;
    margin-bottom: 0;
    padding: 5px 0;
  }
  #wrapper .contenu-candidat .gv-diy-view ul.bulleted {
    list-style: none;
    padding-left: 0;
  }
  #wrapper .contenu-candidat .gv-diy-view > div {
    color: #777;
  }
  #wrapper .contenu-candidat .gv-diy-view > div a {
    color: #EA0029;
  }
  #wrapper .contenu-candidat .gv-diy-view label {
    padding-right: 15px;
    border-bottom: 0px;
  }
  #wrapper .contenu-candidat .gv-diy-view > div a:hover, #wrapper .contenu-candidat .gv-diy-view > div a.map-it-link {
    color: #000;
  }
  #wrapper .contenu-candidat .gv-diy-view > div a.map-it-link {
    font-size: 18px;
  }
  #wrapper .contenu-candidat .gv-diy-view > div a.map-it-link:before {
    font-family: 'themify';
    speak: none;
    font-style: normal;
    font-weight: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #EA0029;
    margin-right: 10px;
    content: "\e693";
  }
  #wrapper .contenu-candidat .gv-diy-view > div a.map-it-link:hover {
    color: #EA0029;
  }
  #wrapper .n-candidate-info .btn  {
    background: #EA0029;
    border-color: #EA0029;
    color: #fff;
  }
  #wrapper .n-candidate-info .btn:hover  {
    background: transparent;
    color: #EA0029;
  }
  #wrapper .dashboard-edit-profile label {
    margin-top: 0;
  }
  #wrapper .dashboard-edit-profile .btn.n-btn-flat:before {
    display: none;
  }
  #wrapper .dashboard-edit-profile .contenu-candidat .gv-diy-view  .btn.n-btn-flat a {
    color: #fff;
  }
  #wrapper .dashboard-edit-profile .main-body , #wrapper .candidate-dashboard .main-body {
    margin-bottom: 0;
  }
  #wrapper .candidate-dashboard #candidate-profile > .main-body {
    padding: 0;
  }
  #wrapper .candidate-dashboard #candidate-profile > .main-body > .dashboard-edit-profile > .row {
    margin: 0;
  }
  #wrapper .candidate-dashboard #candidate-profile > .main-body > .dashboard-edit-profile > .row > .main-body {
    padding: 0 30px;
  }
  #wrapper .candidate-dashboard #candidate-profile > .main-body > .dashboard-edit-profile > .row > .main-body.change-password {
    padding-bottom: 60px;
  }
  #wrapper .candidate-dashboard #candidate-profile .change-password .btn {
    margin-top: 0;
  }
  #wrapper .candidate-dashboard .body-contenu-candidat {
    padding-bottom: 0;
  }
  
  
  
  #wrapper .docs .gv-diy-multiple-container > .gv-diy-view .gv-field-13-custom, #wrapper .docs .wpb_text_column ul > li{
    display: inline;
    margin: 0px 5px 0 !important;
    padding: 5px 0!important;
    border : 0px !important;
  
  }
  
  #wrapper .docs .wpb_text_column ul{
    margin-top: 0px !important;
  }
  
  #wrapper .docs .gv-diy-multiple-container > .gv-diy-view .gv-field-13-custom:after, #wrapper .docs .wpb_text_column ul > li:after{
    display: none;
  }
  
  
  #submit_cv_form1 .form-group{
     display: none;
  }
  .single-job_post #job-alert-subscribtion{
    z-index: 9 !important;
  }
  

  /* ================================================== 
    SEO
     ================================================== */
     #wrapper .rangee.seo-intro .vc_btn3-container,   #wrapper #faq .vc_btn3-container  {
        margin-top: 30px;
     }
  #wrapper #faq.vc_row-fluid > .wpb_column  {
    padding-inline: 0 !important;
  }
  #wrapper .rangee.seo-rangee-1 .vc_btn3-container {
    margin-top: 20px;
  }

  /* ================================================== 
    MEDIA QUERIES
     ================================================== */
  @media screen and (max-width: 1700px) {
    #wrapper .top-bar > .container, #wrapper .mega-menu > .menu-list-items > div {
      padding: 0 20px;
    }
  /*  #wrapper .mega-menu .menu-links {
      padding-right: 100px;
    }*/
    #wrapper .search-page-with-map .new-sidebar {
      -ms-flex-preferred-size: 280px;
      flex-basis: 280px;
    }
    #wrapper .search-page-with-map .right-part {
      -ms-flex-preferred-size: 30%;
      flex-basis: 30%;
    }
    #wrapper .rangee.metiers .col-metiers > .wpb_column {
      padding: 0 10px;
    }
    #wrapper .rangee.metiers .col-metiers h3 {
      padding-left: 10px;
      font-size: 26px;
    }
    #wrapper #fidelite.fullwidth-section > .wrap-dates.vc_row {
      padding: 30px 0 !important;
    }
    #wrapper #fidelite .wrap-dates .vc_row > .wpb_column > .vc_column-inner {
      padding: 0 10px !important;
    }
    #wrapper #fidelite .titre-fidelite h3 {
      font-size: 36px;
      padding-left: 80px;
    }
    #wrapper #fidelite .titre-fidelite {
      background-size: auto 65px;
    }
    #wrapper #fidelite .titre-fidelite h3 strong {
      font-size: 32px;
    }
  }
  @media screen and (max-width: 1500px) {
    #wrapper .mega-menu .menu-links {
      padding-right: 0;
    }
    #wrapper .dashboard-new .dashboard-stats .stat-box h4, #wrapper .dashboard-new .dashboard-heading {
      font-size: 26px;
    }
    #wrapper .dashboard-new:not(.emp_dashboard) .dashboard-stats .stat-box:before {
      font-size: 40px;
      left: 8px;
    }
    #wrapper .dashboard-new:not(.emp_dashboard) .dashboard-stats .stat-box {
      padding: 20px 15px 20px 60px;
    }
    #wrapper .mega-menu .menu-links > li > a {
      font-size: 21px;
      padding: 0 10px;
    }
  }
  @media screen and (max-width: 1400px) {
    #wrapper .menu-logo img {
      max-width: 200px;
    }
    #wrapper .mega-menu .menu-links > li > a {
      letter-spacing: 0.01em;
      padding: 0 9px;
    }
    #wrapper .top-bar > .container, #wrapper .mega-menu > .menu-list-items > div {
      padding: 0 15px;
    }
    #wrapper .mega-menu .menu-links {
      width: auto;
    }
    #footer > .container > .row {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
    }
    #footer > .container > .row > .col-lg-4 {
      width: auto;
      -ms-flex-preferred-size: auto;
      flex-basis: auto;
      float: none;
      -webkit-box-flex: 1;
      -ms-flex-positive: 1;
      flex-grow: 1;
    }
    #wrapper .vc_row.wrap-btns {
      margin: 0 -15px !important;
    }
    #wrapper .vc_row.wrap-btns .wpb_wrapper > .vc_btn3-container {
      margin: 0 10px 20px !important;
    }
    #wrapper .bg-ctas > .bg-clair.bg-clair-wtriangle > .vc_column-inner {
      background-size: contain;
    }
    #wrapper .search-page-with-map .right-part {
      -ms-flex-preferred-size: 25%;
      flex-basis: 25%;
    }
    #wrapper .n-job-detail {
      padding: 20px 20px 20px 90px;
      background-size: 75px auto;
      background-position: 5px center;
    }
    #wrapper .search-page-with-map .new-sidebar {
      -ms-flex-preferred-size: 260px;
      flex-basis: 260px;
    }
    #wrapper .search-page-with-map .left-part > .side-listings {
      padding: 0 5px;
    }
    #wrapper .jobs-alert-box {
      padding: 20px 0;
    }
    #wrapper .rangee-tx-img > .wpb_column:last-child, #wrapper .rangee-tx-img > .wpb_column:first-child {
      padding: 0;
    }
    #wrapper .historique h2 {
      margin-top: 0;
    }
    #wrapper .fullwidth-section > .wrap-dates.vc_row {
      padding: 30px !important;
      background-size: 95% auto !important;
    }
    #wrapper .wpgmp_map .gmnoprint.gm-bundled-control, #wrapper .wpgmp_map .gm-control-active.gm-fullscreen-control {
      margin-top: 60px !important;
    }
    #wrapper .rangee.metiers .col-metiers > .wpb_column .vc_column-inner .wpb_text_column {
      max-width: 70%;
    }
    #wrapper.offre-emploi-interne-template-default section.wrap-offre-emploi-int {
      padding-right: 30px;
    }
    #wrapper #fidelite.fullwidth-section > .wrap-dates.vc_row .vc_row > .wpb_column > .vc_column-inner > .wpb_wrapper {
      padding: 0 15px 25px;
    }
    #wrapper #fidelite .wrap-dates .vc_row > .wpb_column > .vc_column-inner {
      padding: 0 5px !important;
    }
    #wrapper #fidelite .titre-fidelite {
      background-size: auto 55px;
    }
    #wrapper #fidelite .titre-fidelite h3 {
      padding-left: 70px;
      font-size: 32px;
    }
    #wrapper #fidelite .titre-fidelite h3 strong {
      font-size: 30px;
      margin-top: 0;
    }
    #wrapper #fidelite h4 {
      font-size: 22px;
    }
    #wrapper #fidelite .titre-fidelite {
      margin: 0 -15px 20px;
    }
    #wrapper .dashboard-new > .container-fluid > .row > .col-md-12 > .col-lg-3 {
      -ms-flex-preferred-size: 250px;
      flex-basis: 250px;
    }
    #wrapper .dashboard-new > .container-fluid > .row > .col-md-12 > .col-lg-2 {
      -ms-flex-preferred-size: 250px;
      flex-basis: 250px;
    }
    #wrapper .dashboard-new .profile-menu {
      width: 250px;
    }
    /*	#wrapper .dashboard-new .main-body .posted-job-list.resume-on-jobs li.posted-job-title {
      overflow-x: scroll;
    }*/
    #wrapper.page-template-page-dashboard .notification-area h4 {
      font-size: 21px;
    }
    #wrapper .dashboard-new .profile-menu {
      width: 220px;
    }
    #wrapper .dashboard-new > .container-fluid > .row > .col-md-12 > .col-lg-2 {
      -ms-flex-preferred-size: 220px;
      flex-basis: 220px;
    }
    #wrapper .dashboard-new .profile-menu .accordion li a, #wrapper .dashboard-new .profile-menu .accordion .profile-menu-link {
      padding: 15px;
      letter-spacing: 0.04em;
    }
    #wrapper .dashboard-new .main-body, #wrapper .dashboard-new .dashboard-job-filters {
      padding-left: 20px;
      padding-right: 20px;
    }
    #wrapper .posted-job-list ul.list-inline li, #wrapper .posted-job-title-meta p, #wrapper .posted-job-title-meta a, #wrapper .dashboard-new .main-body .dashboard-posted-jobs .posted-job-list ul.list-inline li.posted-job-title a, .dashboard-new .main-body .dashboard-posted-jobs .posted-job-list ul.list-inline li.posted-job-title p, #wrapper .dashboard-new .main-body .dashboard-posted-jobs .posted-job-list ul.list-inline li.posted-job-title p strong, #wrapper .post-views.entry-meta > span, #wrapper .dashboard-new .dashboard-job-stats-table tr td:first-child a, #wrapper .dashboard-table tbody tr td, #wrapper .dashboard-table tbody tr td a.job-title, #wrapper .dashboard-table tbody tr td p, #wrapper .dashboard-new .main-body .posted-job-list .btn, #wrapper .dashboard-new .table .btn {
      font-size: 15px;
    }
    #wrapper .dashboard-new .main-body .posted-job-list.header-title ul li, #wrapper .dashboard-new .table tr th {
      font-size: 16px;
    }
    #wrapper .dashboard-new .notification-area .notif-box > ul > li:last-child a {
      font-size: 16px;
    }
    #wrapper .dashboard-new .notification-area .notif-box > ul > li:last-child a:after {
      margin-left: 2px;
    }
    #wrapper .dashboard-new .notification-area .notif-box > ul > li {
      line-height: 1.5em;
    }
    #wrapper .dashboard-new #emp_matched_resumes {}
    #wrapper .dashboard-new #emp_matched_resumes > .col-md-4 {
      padding: 0 5px;
      width: 33.33333333%;
    }
    #wrapper .dashboard-new .dashboard-job-filters .form-group .a-btn {
      right: 5px;
    }
    #wrapper .search-page-with-map .new-sidebar .heading a.reinit {
      margin-top: 15px;
    }
    #wrapper.page-template-page-dashboard #mini_stream .n-blog-box .n-blog-bottom {
      padding: 15px 20px;
    }
    #wrapper #wrap-mapsvg > .vc_col-sm-8 > .vc_column-inner  {
      padding: 0 !important;
    }
    #wrapper #wrap-mapsvg > #col-carte {
      flex-basis: 330px;
    }
  }
  @media screen and (max-width: 1199px) {
    #wrapper nav.mega-menu {
      height: 82px;
    }
    #wrapper .top-bar > .container, #wrapper .mega-menu > .menu-list-items > div {
      padding: 0 5px;
    }
    #wrapper {
      margin-top: 122px;
    }
    #wrapper .mega-menu .menu-links > li > a {
      padding: 0 6px;
      font-size: 18px;
    }
    #wrapper .mega-menu .menu-links .fa {
      font-size: 14px;
    }
    #wrapper .menu-logo img {
      max-width: 160px;
      position: relative;
      top: 8px;
    }
    #wrapper .mega-menu .menu-links .drop-down-multilevel li a {
      font-size: 18px;
      padding: 10px 15px;
    }
    #wrapper .mega-menu > .menu-list-items {
      padding: 15px 0;
    }
    #wrapper .menu-links .drop-down-multilevel {
      margin-top: 15px;
    }
    #footer > .container > .row > .col-lg-4 {
      -webkit-box-flex: 0;
      -ms-flex-positive: 0;
      flex-grow: 0;
    }
    #footer > .container > .row {
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
    }
    #footer > .container > .row > .col-lg-4:first-child {
      max-width: 280px;
    }
    #wrapper h2, #wrapper .h2 {
      font-size: 32px;
    }
    #wrapper .reassurance-img > .wpb_column .vc_row > .wpb_column {
      -ms-flex-preferred-size: 30%;
      flex-basis: 30%;
      width: auto;
    }
    #wrapper .reassurance-img > .wpb_column > .vc_column-inner {
      padding: 0 !important;
    }
    #wrapper .reassurance-img, #wrapper .reassurance {
      padding-top: 50px;
    }
    #wrapper .secteurs .popular-categories {
      margin: 0 10px;
    }
    #wrapper .cta-decale h2 {
      font-size: 28px;
    }
    #wrapper h3, #wrapper .h3 {
      font-size: 26px;
    }
    #wrapper .cta-decale > .wpb_column > .vc_column-inner > .wpb_wrapper {
      padding: 30px 15px;
    }
    #wrapper .actualites {
      padding: 30px 0;
    }
    #wrapper #bandeau-home .n-saech-two-form {
      margin: 0 20px;
      padding: 25px 30px 25px 20px;
    }
    #wrapper #bandeau-home .n-hero-section-two:before, #wrapper .page-notfound:before {
      background-position: 15px 40%, center center;
      background-size: 350px auto, 100% 100%;
    }
    #wrapper #bandeau-home h1 {
      font-size: 30px;
    }
    #wrapper #bandeau-page h1, #wrapper .n-single-job.n-single-job-transparent h1, #wrapper .template-login h1, #wrapper .rangee-decale h1, #wrapper.page-template-page-job-post h1, #wrapper #bandeau-page h1, #wrapper #banner-página h1,  #wrapper .n-blog-section .post-title, #wrapper #bandeau-page-simple h1 {
      font-size: 42px;
    }
    #wrapper .n-single-job.n-single-job-transparent, #wrapper .resume-3-brreadcrumb, #wrapper #bandeau-page, #wrapper #banner-página {
      min-height: 240px;
    }
    #wrapper .template-login .n-pages-breadcrumb, #wrapper.page-template-page-job-post .n-pages-breadcrumb, #wrapper #bandeau-page.bandeau-page-special {
      padding-bottom: 200px;
    }
    #wrapper .template-login .n-pages-breadcrumb, #wrapper.page-template-page-job-post .n-pages-breadcrumb, #wrapper #bandeau-page.bandeau-page-special {
      min-height: auto;
    }
    #wrapper .template-login .n-job-pages-section .n-job-pages, #wrapper .rangee-decale, #wrapper .n-job-pages-section .n-jobpost {
      margin-top: -150px !important;
    }
    #wrapper #bandeau-page.bandeau-page-special {
      padding-top: 40px;
    }
    #wrapper .rangee-decale > .wpb_column.bg-noir > .vc_column-inner {
      padding: 30px 20px 30px 30px !important;
    }
    #wrapper .wpb_text_column blockquote::before {
      font-size: 120px;
    }
    #wrapper .search-page-with-map .new-sidebar {
      -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
      transform: translateX(-100%);
      position: fixed;
      z-index: 1029;
      left: 0;
      -ms-flex-preferred-size: auto;
      flex-basis: auto;
      width: 300px;
      height: 100vh;
      top: 0;
      -webkit-transition: all 0.5s ease-out;
      -o-transition: all 0.5s ease-out;
      transition: all 0.5s ease-out;
      overflow: visible !important;
      -webkit-box-shadow: 1px 0px 20px rgba(0, 0, 0, 0.07);
      box-shadow: 1px 0px 20px rgba(0, 0, 0, 0.07);
      padding-top: 120px;
      background: #fff;
    }
    #wrapper .search-page-with-map .over-dark {
      display: block;
      content: '';
      background: rgba(0, 0, 0, 0.8);
      position: fixed;
      top: 0;
      right: 0;
      z-index: 1028;
      width: 100%;
      height: 100%;
      -webkit-transition: all 0.4s ease-in-out 0s;
      -o-transition: all 0.4s ease-in-out 0s;
      transition: all 0.4s ease-in-out 0s;
      visibility: hidden;
      opacity: 0;
    }
    #wrapper .search-page-with-map .over-dark.active {
      visibility: visible;
      opacity: 1;
    }
    #wrapper .search-page-with-map .new-sidebar #filtres-job {
      width: 50px;
      height: 50px;
      background: #ea0029;
      color: #fff;
      text-align: center;
      line-height: 50px;
      display: block;
      position: absolute;
      top: 42%;
      left: 100%;
      z-index: 9999;
      -webkit-transition: all 0.3s ease-in-out 0s;
      -o-transition: all 0.3s ease-in-out 0s;
      transition: all 0.3s ease-in-out 0s;
      -webkit-box-shadow: 1px 0px 20px rgba(0, 0, 0, 0.07);
      box-shadow: 1px 0px 20px rgba(0, 0, 0, 0.07);
      border: 1px solid #fff;
      border-left: none;
    }
    #wrapper .search-page-with-map .new-sidebar #accordion {
      margin-bottom: 0;
    }
    #wrapper .search-page-with-map .new-sidebar #filtres-job:hover {
      cursor: pointer;
    }
    #wrapper .search-page-with-map .new-sidebar.open {
      -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
      transform: translateX(0);
    }
    #wrapper .search-page-with-map .new-sidebar.open #all_search_form {
      overflow-y: scroll !important;
      height: 100% !important;
    }
    #wrapper .search-page-with-map .new-sidebar.open #all_search_form > .panel-group.collapse {
      display: block;
    }
    #wrapper .ps--active-x > .ps__rail-x, #wrapper .ps--active-y > .ps__rail-y {
      display: none;
    }
    #wrapper .search-page-with-map .right-part {
      -ms-flex-preferred-size: 33%;
      flex-basis: 33%;
    }
    #wrapper .search-page-with-map .n-search-main .heading-area {
      padding-top: 0;
    }
    #wrapper .search-page-with-map h1 {
      text-align: center;
    }
    #wrapper .n-single-job.n-detail-transparent > .container {
      width: 100%;
    }
    #wrapper .n-single-job.n-detail-transparent .n-single-meta-2 {
      padding: 30px 20px 0;
    }
    #wrapper .icones-job .short-detail-icon {
      margin: 0 5px;
    }
    #wrapper .icones-job i {
      font-size: 20px;
    }
    #wrapper .icones-job .short-detail-meta {
      padding-left: 10px;
    }
    #wrapper .icones-job {
      margin: 35px -5px 0;
    }
    #wrapper .share-job .dingle-job-company-meta {
      padding: 15px;
    }
    #wrapper .n-single-job-company .dingle-job-company-meta p, #wrapper .share-article p {
      font-size: 21px;
    }
    #wrapper .n-single-job-company .contact-caption p {
      font-size: 15px !important;
    }
    #wrapper .n-single-job.n-single-job-transparent, #wrapper .resume-3-brreadcrumb, #wrapper #bandeau-page, #wrapper #banner-página {
      padding: 30px 0;
    }
    #wrapper.page-template-page-employer .n-company-title a {
      font-size: 24px;
    }
    #wrapper #mentions-legales h2, #wrapper .page-notfound .cta-decale p {
      font-size: 26px;
    }
    #wrapper #mentions-legales h3 {
      font-size: 22px;
    }
    #wrapper .page-notfound .cta-decale .cta-decale-btn a {
      padding: 0;
      font-size: 18px;
    }
    #wrapper .page-notfound h1 {
      font-size: 42px;
    }
    #wrapper .rangee-tx-img > .wpb_column:last-child, #wrapper .rangee-tx-img > .wpb_column:first-child {
      width: 100%;
    }
    #wrapper .rangee-tx-img {
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
      flex-direction: column-reverse;
      margin-bottom: 30px !important;
    }
    #wrapper .rangee-tx-img .wpb_single_image {
      text-align: center;
    }
    #wrapper .rangee-tx-img > .wpb_column:first-child {
      margin-top: 30px;
    }
    #wrapper .rangee-tx-img .counters p {
      text-align: left;
    }
    #wrapper .historique .vc_inner > .wpb_column h3 {
      font-size: 40px;
    }
    #wrapper .wpgmp_tabs_container {
      width: 300px;
      top: 50% !important;
    }
    #wrapper .rangee.metiers .col-metiers > .wpb_column {
      width: 50%;
      margin-bottom: 20px;
    }
    #wrapper .rangee.metiers .col-metiers > .wpb_column .vc_column-inner .wpb_text_column {
      max-width: 50%;
    }
    #wrapper .rangee.metiers .col-metiers > .wpb_column .vc_column-inner {
      padding: 20px 0 !important;
    }
    #wrapper #offres-int .vc_grid .vc_grid-item h3 {
      font-size: 18px;
      margin-bottom: 0;
    }
    #wrapper #offres-int .vc_grid .vc_grid-item {
      padding-right: 15px;
    }
    #wrapper #offres-int .vc_grid > .vc_pageable-slide-wrapper {
      margin-right: -15px;
    }
    #wrapper #col-laterale {
      padding: 30px 0 20px;
    }
    #wrapper #col-laterale .widget-heading h3 {
      font-size: 22px;
    }
    #wrapper #col-laterale .wpb_wrapper .vc_row > div:last-child strong, #wrapper #col-laterale .num-ref-offre .vc_acf .vc_acf-label {
      font-size: 18px;
    }
    #wrapper .wrap-blog .col-sidebar {
      -ms-flex-preferred-size: 300px;
      flex-basis: 300px;
    }
    #wrapper #fidelite.fullwidth-section > .wrap-dates.vc_row .vc_row > .wpb_column {
      width: calc(100% / 3);
      margin-bottom: 30px;
    }
    #wrapper #fidelite.fullwidth-section > .wrap-dates.vc_row .vc_row {
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
    }
    #wrapper #fidelite.fullwidth-section > .wrap-dates.vc_row {
      padding: 0 !important;
    }
    #wrapper .bg-ctas.cases h2, #wrapper .limites-fidelite h2 {
      font-size: 28px;
    }
    #wrapper .bg-ctas.cases p, #wrapper .bg-ctas.cases li {
      font-size: 16px;
    }
    #wrapper .bg-ctas.cases > .wpb_column > .vc_column-inner {
      padding: 20px !important;
    }
    #wrapper .limites-fidelite .bg-clair > .vc_column-inner {
      padding: 30px 20px 60px !important;
    }
    #wrapper .search-page-with-map .new-sidebar .heading {
      margin-top: 0;
    }
    #wrapper .mega-menu.n-admin-header .menu-logo {
      min-width: auto;
    }
    #wrapper .dashboard-new .dashboard-stats > .row > .col-md-6 {
      width: 100%;
      margin-bottom: 15px;
    }
    #wrapper .dashboard-new .dashboard-stats .stat-box h4, #wrapper .dashboard-new .dashboard-heading, #wrapper .dashboard-job-stats h4 {
      font-size: 24px;
    }
    #wrapper .dashboard-new .vc_tta .vc_tta-panel-title span {
      font-size: 22px;
    }
    #wrapper .search-page-with-map .new-sidebar .heading > div {
      font-size: 22px;
    }
    #wrapper .search-page-with-map.sidebars .new-sidebar .panel-default {
      padding: 15px 20px;
    }
    #wrapper .search-page-with-map .custom-search-form .form-group {
      margin-bottom: 0;
    }
    #wrapper .search-page-with-map .new-sidebar .heading {
      padding-bottom: 10px;
    }
    #wrapper.page-template-page-job-post .n-job-pages-section .post-job-heading.mt30 {
      margin: 15px 0 0;
    }
    #wrapper .n-job-pages-section .form-group {
      margin-bottom: 20px;
    }
    #wrapper .n-job-pages-section .post-job-heading {
      margin-bottom: 0;
    }
    #wrapper .n-job-pages-section .col-lg-4 .post-job-heading.mt30 {
      margin-top: 30px;
    }
    #wrapper .n-job-pages-section .col-lg-4 .form-group label {
      margin-top: 0;
    }
    #wrapper .dashboard-new .profile-menu {
      top: 122px;
    }
    #wrapper .mapsvg-region-label .nom-sousregion {
      line-height: 1;
      font-size: 18px;
      max-width: 100px;
    }
    #wrapper .mapsvg-region-label .nom-region {
      font-size: 16px;
    }
    #wrapper #col-carte > .vc_column-inner {
      padding: 40px 15px 0 !important;
    }
    #wrapper #col-carte .mapsvg-controller-view-content {
      padding: 0;
    }
    #wrapper #wrap-mapsvg > #col-carte {
      flex-basis: 280px;
    }
    #wrapper #col-carte .mapsvg-details-container h2 {
      font-size: 28px;
    }
  }
  @media screen and (max-width: 1023px) {
    #wrapper.home .rangee-flow-fb .ff-stream-wrapper {
      height: auto !important;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
    }
    #wrapper.home .rangee-flow-fb .ff-stream-wrapper > .ff-item {
      position: relative !important;
      left: auto !important;
      top: auto !important;
      width: 50% !important;
      -webkit-transform: none !important;
      -ms-transform: none !important;
      transform: none !important;
      padding: 0 10px;
      margin-bottom: 30px;
    }
    #wrapper.home .rangee-flow-fb .ff-content, #wrapper.home .rangee-flow-fb .ff-item-cont {
      height: auto !important;
    }
    #wrapper.home .rangee-flow-fb .picture-item__inner {
      height: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
    }
    #wrapper.home .rangee-flow-fb .ff-item-bar {
      margin-top: auto;
      width: 100%;
    }
    #wrapper.home .rangee-flow-fb .ff-content {
      max-height: 195px;
    }
    #wrapper #bandeau-home .n-hero-section-two {
      padding: 0;
    }
    #wrapper #filter_gallery_viewer h3 {
      font-size: 20px;
      line-height: 1.2em;
    }
    #wrapper .dashboard-new > .container-fluid > .row > .col-md-12 > .col-lg-2 {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      margin-right: 0 !important;
    }
  
    #wrapper .dashboard-new .profile-menu {
      -webkit-transition: all 0.5s ease-out;
      -o-transition: all 0.5s ease-out;
      transition: all 0.5s ease-out;
      -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
      transform: translateX(-100%);
      position: fixed;
      z-index: 99999;
      left: 0;
      width: 300px;
      height: 100vh;
      top: 0;
      /* width: 220px; */
    }
    #wrapper .dashboard-new .profile-menu.position {
      -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
      transform: translateX(0);
    }
    #wrapper .dashboard-new .menu-dashboard {
      background: #1B1D1F;
      color: #fff;
      /* top: 200px; */
      border: 1px solid #fff;
      border-left: none;
      border-radius: 0;
      right: auto;
      left: 100%;
      transition: all 0.3s ease-in-out 0s;
      display: block;
      position: absolute;
      padding: 15px;
      box-shadow: 20px 0px 40px 0px rgba(0,0,0,0.03);
      top: 40%;
    }
  
  #wrapper .dashboard-new #accordion {
    overflow: scroll;
    height: 100vh;
  }
    #wrapper .dashboard-new .menu-dashboard i:before {
      font-size: 20px;
    }
    #wrapper .dashboard-new .menu-dashboard:hover {
      color: #ea0029;
    }
    #wrapper .dashboard-new > .container-fluid > .row > .col-md-12 > .col-lg-3, #wrapper .dashboard-new > .container-fluid > .row > .col-md-12 > div:not(.col-lg-2):not(.col-lg-3) {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      width: 100%;
    }
    #wrapper .dashboard-new > .container-fluid > .row > .col-md-12 > div:not(.col-lg-2):not(.col-lg-3) {
      -ms-flex-preferred-size: calc(100% - 30px);
      flex-basis: calc(100% - 30px);
      margin: 15px 15px 0;
      width: calc(100% - 30px);
    }
    #wrapper .dashboard-posted-jobs {
      overflow-x: auto !important;
      white-space: nowrap;
      margin: 0 -20px;
    }
    #wrapper .posted-job-list ul.list-inline li, #wrapper .posted-job-title-meta p, #wrapper .posted-job-title-meta a, #wrapper .dashboard-new .main-body .dashboard-posted-jobs .posted-job-list ul.list-inline li.posted-job-title a, #wrapper .dashboard-new .main-body .dashboard-posted-jobs .posted-job-list ul.list-inline li.posted-job-title p, #wrapper .dashboard-new .main-body .dashboard-posted-jobs .posted-job-list ul.list-inline li.posted-job-title p strong, #wrapper .post-views.entry-meta > span, #wrapper .dashboard-new .dashboard-job-stats-table tr td:first-child a, #wrapper .dashboard-table tbody tr td, #wrapper .dashboard-table tbody tr td a.job-title, #wrapper .dashboard-table tbody tr td p, #wrapper .dashboard-new .main-body .posted-job-list .btn, #wrapper .dashboard-new .table .btn {
      font-size: 14px;
    }
    #wrapper .dashboard-new .main-body .posted-job-list.header-title ul li, #wrapper .dashboard-new .table tr th {
      letter-spacing: 0.02em;
    }
    #wrapper .dashboard-new .main-body .dashboard-posted-jobs .posted-job-list {
      min-width: 800px;
      padding: 10px 0;
    }
    #wrapper .dashboard-new .main-body .posted-job-list.header-title ul li, #wrapper .dashboard-new .table tr th {
      font-size: 15px;
    }
    #wrapper .dashboard-new .profile-menu {
      overflow: visible !important;
    }
  }
  @media screen and (max-width: 991px) {
    #wrapper .top-bar > .container, #wrapper .mega-menu > .menu-list-items > div {
      padding: 0 15px;
    }
    #wrapper nav.mega-menu {
      height: 75px;
    }
    #wrapper {
      margin-top: 115px;
    }
    #wrapper .mega-menu .menu-links > li > a {
      font-size: 20px;
    }
    #wrapper .mega-menu .menu-links .fa {
      font-size: 16px;
    }
    #footer > .container > .row > .col-lg-4:first-child, #footer > .container > .row > .col-lg-4:nth-child(2) {
      -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
      max-width: 100%;
    }
    #footer > .container > .row > .col-lg-4:last-child {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
    }
    #footer .col-liens-footer {
      width: 50%;
    }
    #wrapper .mega-menu .menu-links {
      display: none !important;
      max-width: 100% !important;
      width: 100%;
      margin-top: 0;
    }
    #wrapper .mega-menu .menu-links > li > a > .fa {
      position: absolute;
      right: 20px;
      top: 20px;
      bottom: 0;
    }
    #wrapper .mega-menu .menu-links.show {
      display: block !important;
      overflow: auto !important;
      max-height: 100% !important;
      padding: 10px 10px 0;
    }
    #wrapper .mega-menu .menu-mobile-collapse-trigger, #wrapper .mega-menu .mobileTriggerButton {
      display: block;
    }
    #wrapper .mega-menu .menu-links > li {
      display: block;
      width: 100%;
      line-height: 1.7em;
      position: relative;
      border-bottom: 1px solid #eee;
      padding: 0;
    }
    #wrapper .mega-menu .menu-links > li:last-child {
      border: none;
    }
    #wrapper .mega-menu .menu-links .drop-down-multilevel {
      position: relative;
      left: 0;
      top: 0;
      display: none !important;
      padding: 0;
    }
    #wrapper .mega-menu .menu-links .drop-down-multileve > li a {
      padding: 12px 20px;
    }
    #wrapper .mega-menu .menu-links .hoverTrigger.activeTriggerMobile {
      background: transparent;
    }
    #wrapper .mega-menu .menu-links .hoverTrigger.activeTriggerMobile .drop-down-multilevel {
      display: block !important;
      max-width: 100% !important;
      opacity: 1;
      visibility: visible;
      margin-top: 5px;
      border-left: 4px solid #ea0029;
      margin-bottom: 10px !important;
    }
    #wrapper .mega-menu .menu-links > li > a {
      line-height: 1.7em;
      width: auto;
      position: static;
      padding: 6px 20px 6px 0;
    }
    #wrapper .mega-menu .menu-links .hoverTrigger.activeTriggerMobile > a {
      color: #ea0029;
    }
    #wrapper .menu-logo img {
      top: 0;
      max-width: 220px;
    }
    #wrapper .menu-logo {
      width: 100%;
    }
    #wrapper .bg-ctas > .wpb_column > .vc_column-inner {
      padding: 20px 15px !important;
    }
    #wrapper .bg-ctas > .wpb_column.vc_col-lg-4 > .vc_column-inner .wpb_text_column {
      max-width: 100%;
      margin-bottom: 30px;
    }
    #wrapper .reassurance-img, #wrapper .reassurance {
      padding-top: 40px;
    }
    #wrapper .container {
      width: 100%;
    }
    #wrapper section {
      padding: 80px 0 60px;
    }
    #wrapper .secteurs .popular-categories > li {
      -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
      padding: 10px 0;
    }
    #wrapper .secteurs .popular-categories > li > div {
      -webkit-box-shadow: 1px 0px 15px rgba(0, 0, 0, 0.07);
      box-shadow: 1px 0px 15px rgba(0, 0, 0, 0.07);
    }
    #wrapper .accompagnement {
      padding-top: 80px;
    }
    #wrapper .strong-view {
      margin-top: 30px;
    }
    #wrapper #bandeau-home h1 {
      font-size: 28px;
    }
    #wrapper #bandeau-home .n-saech-two-form form > .col-md-3 {
      padding: 0 10px;
    }
    #wrapper #bandeau-home .n-saech-two-form form > .col-md-3:last-child {
      -ms-flex-preferred-size: 160px;
      flex-basis: 160px;
    }
    #wrapper #bandeau-home .n-saech-two-form .btn {
      padding: 0 14px 0 4px;
      font-size: 18px;
    }
    #wrapper #bandeau-home .n-saech-two-form .form-group input.form-control::-webkit-input-placeholder {
      font-size: 15px;
    }
    #wrapper #bandeau-home .n-saech-two-form .form-group input.form-control::-moz-placeholder {
      font-size: 15px;
    }
    #wrapper #bandeau-home .n-saech-two-form .form-group input.form-control:-ms-input-placeholder {
      font-size: 15px;
    }
    #wrapper #bandeau-home .n-saech-two-form .form-group input.form-control::-ms-input-placeholder {
      font-size: 15px;
    }
    #wrapper #bandeau-home .n-saech-two-form .select2-selection__placeholder, #wrapper #bandeau-home .n-saech-two-form .form-group input.form-control::placeholder {
      font-size: 15px;
    }
    #wrapper #bandeau-home .n-hero-two-box .select-lieu:after {
      right: -10px;
    }
    #wrapper #bandeau-home .count-title {
      font-size: 16px;
    }
    #wrapper #bandeau-home .counter-stats, #wrapper #bandeau-home .counter-suffix {
      font-size: 28px;
    }
    #wrapper #bandeau-home .n-hero-section-two {
      min-height: 550px;
    }
    #wrapper #bandeau-home .n-hero-section-two:before, #wrapper .page-notfound:before {
      background-size: 260px auto, 100% 100%;
    }
    #wrapper .n-single-job.n-single-job-transparent, #wrapper .resume-3-brreadcrumb, #wrapper #bandeau-page, #wrapper #banner-página {
      min-height: 220px;
    }
    #wrapper #filter_gallery_viewer .filtr-item figcaption, #wrapper #filter_gallery_viewer .filtr-item i {
      position: absolute;
      -webkit-transform: none;
      -ms-transform: none;
      transform: none;
      top: auto;
      bottom: 0;
    }
    #wrapper #filter_gallery_viewer .filtr-item figcaption h3, #wrapper #filter_gallery_viewer .filtr-item .item-desc {
      background: rgba(27, 29, 31, 0.8);
    }
    #wrapper .template-login .n-pages-breadcrumb, #wrapper.page-template-page-job-post .n-pages-breadcrumb, #wrapper #bandeau-page.bandeau-page-special {
      padding-bottom: 80px;
    }
    #wrapper .template-login .n-job-pages-section .n-job-pages, #wrapper .rangee-decale, #wrapper .n-job-pages-section .n-jobpost {
      margin-top: -50px !important;
    }
    #wrapper .search-page-with-map .left-part {
      z-index: 1;
    }
    #wrapper .search-page-with-map .right-part {
      position: absolute;
      left: 0;
      right: 0;
      width: 100%;
      -ms-flex-preferred-size: auto;
      flex-basis: auto;
      opacity: 0;
      top: 0;
      bottom: 0;
      z-index: 0;
    }
    #wrapper .search-page-with-map .new-sidebar .btn-view-map, #wrapper .search-page-with-map .new-sidebar .btn-view-listing {
      width: 50px;
      height: 50px;
      background: #1B1D1F;
      color: #fff;
      text-align: center;
      line-height: 50px;
      display: block;
      position: absolute;
      top: calc(42% + 50px);
      left: 100%;
      z-index: 9999;
      -webkit-transition: all 0.3s ease-in-out 0s;
      -o-transition: all 0.3s ease-in-out 0s;
      transition: all 0.3s ease-in-out 0s;
      -webkit-box-shadow: 1px 0px 20px rgba(0, 0, 0, 0.07);
      box-shadow: 1px 0px 20px rgba(0, 0, 0, 0.07);
      border: 1px solid #fff;
      border-left: none;
      margin-top: -1px;
    }
    #wrapper .search-page-with-map .new-sidebar .btn-view-map:hover, #wrapper .search-page-with-map .new-sidebar .btn-view-listing:hover {
      cursor: pointer;
    }
    #wrapper .search-page-with-map .new-sidebar .btn-view-listing {
      display: none;
    }
    #wrapper .search-page-with-map .right-part.section-active {
      opacity: 1;
      z-index: 1;
    }
    #wrapper .search-page-with-map .right-part #mapid {
      height: 100%;
    }
    #wrapper .search-page-with-map {
      position: relative;
    }
    #wrapper .section-sous-offres {
      margin-top: 0;
    }
    #wrapper.single-job_post .col-btns-header > .n-single-sidebar {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
    }
    #wrapper.single-job_post .col-btns-header > .n-single-sidebar > * {
      width: calc(50% - 20px);
      margin: 0 10px;
    }
    #wrapper.single-job_post .col-btns-header > .n-single-sidebar {
      margin: 0 -10px;
    }
    #wrapper .n-single-job.n-detail-transparent > .container > .row > .col-lg-4 {
      margin-top: 50px;
    }
    #wrapper.single-job_post .col-btns-header .btn {
      margin-bottom: 0;
    }
    #wrapper .n-single-job.n-detail-transparent .section-sous-offres > .vc_row > div {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
    }
    #wrapper .n-single-job.n-detail-transparent .col-lg-8 .btn.apply_job {
      width: 100%;
    }
    #wrapper .rangee-decale > .wpb_column > .vc_column-inner {
      padding: 10px 20px !important;
    }
    #wrapper .big-form .gform_wrapper .gfield.gf_left_half, #wrapper .big-form .gform_wrapper .gfield.gf_right_half {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
    }
    #wrapper #wrap-mapsvg > #col-carte {
      -ms-flex-preferred-size: 40%;
      flex-basis: 40%;
      margin-left: 20px;
    }
    #wrapper #col-carte > .vc_column-inner {
      padding: 40px 15px 0 !important;
    }
    #wrapper #col-carte .mapsvg-controller-view-content {
      padding: 0;
    }
    #wrapper .mapsvg-mobile-buttons {
      display: none !important;
    }
    #wrapper .mapsvg-region-label {
      letter-spacing: 0;
      font-size: 17px !important;
    }
    #wrapper .mapsvg-region-label .nom-sousregion {
      font-size: 18px;
    }
    #wrapper .reassurance-img.engagements-entreprise {
      padding-top: 30px !important;
    }
    #wrapper #col-carte .mapsvg-details-container h2 {
      font-size: 36px;
    }
    #wrapper #col-carte > .vc_column-inner .wpb_text_column p {
      font-size: 16px;
    }
    #wrapper #col-carte .mapsvg-details-container h3 b {
      font-size: 26px;
    }
    #wrapper #col-carte .mapsvg-details-container .vc_btn3 {
      padding: 10px 20px !important;
    }
    #wrapper #col-carte .mapsvg-details-container .text-ico {
      margin: 15px 0 20px;
    }
    #wrapper .page-notfound h1 {
      font-size: 36px;
    }
    #wrapper .page-notfound {
      min-height: 500px;
    }
    #wrapper .page-notfound .cta-decale p {
      font-size: 24px;
    }
    #wrapper h4, #wrapper .h4 {
      font-size: 22px;
    }
    #wrapper .historique .vc_inner > .wpb_column > .vc_column-inner > .wpb_wrapper {
      padding: 20px 15px 25px;
    }
    #wrapper .historique .wrap-dates .vc_row > .wpb_column > .vc_column-inner {
      padding: 0 5px !important;
    }
    #wrapper .vc_row-fluid.cta-decale {
      margin-left: 15px !important;
      margin-right: 15px !important;
    }
    #wrapper .rangee.metiers .col-metiers h3 {
      font-size: 24px;
    }
    #wrapper .rangee.metiers .col-metiers > .wpb_column .vc_column-inner .wpb_text_column {
      max-width: 60%;
    }
    #wrapper #offres-int .vc_grid .vc_grid-item {
      width: calc(100% / 3);
    }
    #wrapper #offres-int .vc_grid > .vc_pageable-slide-wrapper {
      padding: 0 15px;
    }
    #wrapper #offres-int .vc_grid-filter {
      margin-bottom: 30px;
    }
    #wrapper .form-interne .vc_inner .vc_col-sm-8 {
      width: 100%;
    }
    #wrapper .form-interne .vc_inner .vc_col-sm-8 > .vc_column-inner {
      padding: 0 !important;
    }
    #wrapper .form-interne .vc_inner .vc_col-sm-4.vc_col-has-fill {
      display: none;
    }
    #wrapper.offre-emploi-interne-template-default section.wrap-offre-emploi-int {
      padding-left: 15px;
    }
    #wrapper.offre-emploi-interne-template-default #col-contenu > .vc_column-inner > .wpb_wrapper > .vc_inner {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
    }
    #wrapper.offre-emploi-interne-template-default #col-contenu > .vc_column-inner > .wpb_wrapper > .vc_inner:first-child {
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
      flex-direction: column-reverse;
    }
    #wrapper.offre-emploi-interne-template-default #col-contenu > .vc_column-inner > .wpb_wrapper > .vc_inner > .wpb_column {
      width: 100%;
    }
    #wrapper.single-post .blog-detail-page h2, #wrapper #col-contenu h2, #wrapper.page-template-page-dashboard .blog-single h2 {
      font-size: 26px;
    }
    #wrapper #col-contenu {
      width: 65%;
    }
    #wrapper #col-laterale {
      width: 35%;
    }
    #wrapper .n-single-job.n-single-job-transparent h1 {
      font-size: 32px;
    }
    #wrapper.offre-emploi-interne-template-default section.wrap-offre-emploi-int {
      padding-bottom: 80px;
    }
    #wrapper .wrap-blog .col-sidebar {
      -ms-flex-preferred-size: 260px;
      flex-basis: 260px;
      padding-left: 0;
    }
    #wrapper .blog-sidebar .widget:not(.widget_text) {
      padding: 20px;
    }
    #wrapper .n-blog-section .n-blog-box .n-blog-bottom, #wrapper.page-template-page-dashboard #mini_stream .n-blog-box .n-blog-bottom {
      padding: 15px 20px;
    }
    #wrapper .col-md-9 .bg-ctas-blog .wpb_column {
      width: 100%;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
    }
    #wrapper .bg-ctas.bg-ctas-blog .bg-clair > .wpb_column:not(.cta-decale-btn), #wrapper .bg-ctas.bg-ctas-blog .bg-clair > .wpb_column.cta-decale-btn {
          -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
    }
    #wrapper .bg-ctas.bg-ctas-blog .bg-clair > .wpb_column.cta-decale-btn {
      padding: 0;
    }
    #wrapper .col-md-9 .bg-ctas-blog .cta-decale-btn {
      text-align: left;
      margin-top: 15px;
    }
    #wrapper .col-md-9 .bg-ctas-blog .cta-decale-btn .vc_btn3 {
      display: inline-block;
    }
    #wrapper .blog-sidebar .widget .widget-heading {
      font-size: 22px;
    }
    #wrapper.single-post .blog-detail-page h2, #wrapper #col-contenu h2, #wrapper.page-template-page-dashboard .blog-single h2 {
      font-size: 26px;
    }
    #wrapper.single-post .blog-detail-page h3, #wrapper #col-contenu h3, #wrapper.page-template-page-dashboard .blog-single h3 {
      font-size: 24px;
    }
    #wrapper .header-employer h1 {
      font-size: 32px;
    }
    #wrapper .contenu-employer > .container > .row > .col-lg-4 {
      width: 35%;
      padding-right: 0;
    }
    #wrapper .contenu-employer > .container > .row > .col-lg-8 {
      width: 65%;
    }
    #wrapper.author .n-candidate-detail {
      padding-top: 40px;
    }
    #wrapper .n-job-pages-section #emp-job-post-form .col-lg-4 {
      margin-top: 0;
    }
    #wrapper .n-job-pages-section #emp-job-post-form > .col-lg-4, #wrapper .n-job-pages-section #emp-job-post-form > .col-lg-8 {
      padding: 0 5px;
    }
    #wrapper.author .n-candidate-detail.contenu-candidat {
      padding-top: 0;
    }
    #wrapper .contenu-candidat .resume-3-detail {
      margin-bottom: 50px;
    }
    #wrapper #wrap-mapsvg > #col-carte {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      margin: 15px 15px 0;
      min-height: 100px;
    }
    #wrapper #col-carte:before {
      width: 100px;
      height: 100px;
      left: calc(50% - 50px);
    }
    #wrapper .rangee.seo-intro .vc_btn3-container,   #wrapper #faq .vc_btn3-container, #wrapper .rangee.seo-rangee-1 .vc_btn3-container  {
      margin-top: 0;
   }
   #wrapper .rangee.seo-rangee-1, #wrapper .rangee-tx-img.seo-intro > .wpb_column:first-child, #wrapper #faq  {
    margin-top: 0 !important;
   }
   #wrapper .rangee.seo-reassu {
    margin-top: 20px !important;
    padding-top: 0 !important;
   }

  }
  @media screen and (max-width: 768px) {
    #wrapper .wpgmp_tabs_container {
      width: 100%;
      top: 0 !important;
      padding: 0 15px;
    }
    #wrapper #offres-int .vc_grid-filter-select select {
      font-family: bebas-neue-pro, sans-serif;
      font-weight: 400;
      font-size: 20px;
      color: #000;
      letter-spacing: 0.02em;
    }
    #wrapper #offres-int .vc_grid-styled-select {
      height: auto;
    }
    #wrapper #offres-int .vc_grid-filter-select .vc_arrow-icon-navicon {
      color: #ea0029;
      vertical-align: top;
      position: relative;
      top: 7px;
    }
    #wrapper #offres-int .vc_grid-filter-select option {
      font-size: 16px;
    }
  }
  @media screen and (max-width: 767px) {
    #wrapper .my-topbar-menu > .wpml-ls-menu-item {
      position: absolute;
      top: 58px;
      right: 80px;
    }
      #wrapper .my-topbar-menu > .wpml-ls-menu-item .sub-menu {
          top: 55px;
      }
      #wrapper .my-topbar-menu > .wpml-ls-menu-item .sub-menu img {
          margin: 4px 0 8px;
      }
    #wrapper .my-topbar-menu > .wpml-ls-menu-item:after {
      color: #000;
    }
    #footer > .container > .row > .col-lg-4:first-child, #footer > .container > .row > .col-lg-4:nth-child(2) {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      margin-bottom: 20px;
    }
    #footer .col-liens-utiles-footer .textwidget > .col-liens-footer {
      width: auto;
    }
    #footer .widget-title {
      font-size: 24px;
      margin-bottom: 15px;
    }
    #wrapper .col-logo-footer img {
      margin-bottom: 20px;
    }
    #footer .wrap-ico-social {
      margin-top: 20px;
    }
    #wrapper h2, #wrapper .h2 {
      font-size: 28px;
    }
    #wrapper, #wrapper p, #wrapper #emp-job-post-form .form-group > input {
      font-size: 15px;
    }
    #wrapper button, #wrapper .vc_btn3, #wrapper .dashboard-new .btn, #wrapper.page-template-page-job-post #job_post, #wrapper .gform_button.button, #wrapper .wrap-flowflow .ff-loadmore-wrapper .ff-btn, #wrapper .jobs-alert-box .btn, #wrapper .pw-loader-wrapper .lg_load_more, #wrapper .resume-3-sidebar .google_review > a {
      padding: 10px 20px;
      font-size: 17px;
    }
    #wrapper .reassurance-img > .wpb_column .vc_row > .wpb_column {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
    }
    #wrapper .reassurance-img > .wpb_column .vc_row > .wpb_column {
      text-align: center !important;
    }
    #wrapper .reassurance-img > .wpb_column .vc_row > .wpb_column.vc_col-has-fill {
      display: none;
    }
    #wrapper .secteurs .popular-categories > li {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      -webkit-transform: skew(5deg);
      -ms-transform: skew(5deg);
      transform: skew(5deg);
      padding: 0;
      background: none;
      border-bottom: 1px solid #eee;
      position: relative;
      left: -5px;
    }
    #wrapper .secteurs .popular-categories {
      margin: 0 auto;
      -webkit-transform: skew(-5deg);
      -ms-transform: skew(-5deg);
      transform: skew(-5deg);
      -webkit-box-shadow: 1px 0px 15px rgba(0, 0, 0, 0.07);
      box-shadow: 1px 0px 15px rgba(0, 0, 0, 0.07);
      max-width: calc(100% - 30px);
    }
    #wrapper .secteurs .popular-categories > li > div {
      padding: 5px 10px;
      -webkit-transform: none;
      -ms-transform: none;
      transform: none;
      -webkit-box-shadow: none;
      box-shadow: none;
      margin: 0;
    }
    #wrapper .secteurs .popular-categories > li > div > a {
      -webkit-transform: none;
      -ms-transform: none;
      transform: none;
    }
    #wrapper .secteurs .popular-categories > li > div > a .cat-icons img {
      width: 60px;
    }
    #wrapper .secteurs .popular-categories > li > div > a .cat-icons {
      -ms-flex-preferred-size: 60px;
      flex-basis: 60px;
      padding-right: 10px;
    }
    #wrapper .secteurs .popular-categories > li:hover > div {
      border: none;
      border-bottom: 1px solid #1D1F21;
    }
    #wrapper .cta-decale > .wpb_column > .vc_column-inner, #wrapper .page-notfound .cta-decale > .row > div {
      -webkit-transform: none;
      -ms-transform: none;
      transform: none;
    }
    #wrapper .vc_row-fluid.cta-decale, #wrapper .page-notfound .cta-decale {
      -webkit-transform: skew(-5deg);
      -ms-transform: skew(-5deg);
      transform: skew(-5deg);
      padding: 0 15px !important;
    }
    #wrapper .vc_row-fluid.cta-decale {
      margin-left: 0 !important;
      margin-right: 0 !important;
    }
    #wrapper .cta-decale > .wpb_column > .vc_column-inner > .wpb_wrapper, #wrapper .page-notfound .cta-decale > .row > div > * {
      -webkit-transform: skew(5deg);
      -ms-transform: skew(5deg);
      transform: skew(5deg);
      text-align: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
    }
    #wrapper .cta-decale > .wpb_column > .vc_column-inner > .wpb_wrapper, #wrapper .page-notfound .cta-decale > .row > div {
      padding: 15px 0;
    }
    #wrapper .cta-decale h2 {
      font-size: 24px;
    }
    #wrapper .cta-decale .vc_btn3 {
      font-size: 18px;
    }
    #wrapper h3, #wrapper .h3 {
      font-size: 24px;
    }
    #wrapper .accompagnement .vc_row > .wpb_column {
      top: 0;
      margin-top: 0;
    }
    #wrapper .accompagnement .vc_row > .wpb_column .wpb_wrapper > p:first-child {
      position: absolute;
      top: 0;
      left: -15px;
      max-width: 120px;
    }
    #wrapper .accompagnement .vc_row > .wpb_column .wpb_wrapper > p:first-child:after {
      -webkit-transform: none !important;
      -ms-transform: none !important;
      transform: none !important;
      left: 50%;
      bottom: 0;
      top: 45px !important;
      width: auto;
      height: 100%;
      border-top: none;
      border-left: 2px dashed rgba(102, 102, 102, 0.5);
    }
    #wrapper .accompagnement .vc_row > .wpb_column .wpb_wrapper > p:first-child {
      height: 100%;
    }
    #wrapper .accompagnement .vc_row > .wpb_column .wpb_wrapper {
      padding: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      position: relative;
      min-height: 120px;
      -ms-flex-line-pack: center;
      align-content: center;
    }
    #wrapper .accompagnement .vc_row > .wpb_column .wpb_wrapper > p:last-child, #wrapper .accompagnement .vc_row > .wpb_column .wpb_wrapper > h3 {
      padding-left: 100px;
      text-align: left;
    }
    #wrapper .accompagnement .vc_row > .wpb_column .wpb_wrapper .wpb_text_column {
      margin-bottom: 0;
      padding-bottom: 20px;
    }
    #wrapper .accompagnement .vc_row .vc_column-inner {
      padding: 0 !important;
    }
    #wrapper .citation.wpb_text_column blockquote p {
      font-size: 16px;
    }
    #wrapper .citation.wpb_text_column blockquote:before, #wrapper .wpb_text_column blockquote::before {
      font-size: 80px;
    }
    #wrapper #bandeau-home .n-saech-two-form form > .col-md-3 {
      -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
      -webkit-box-flex: 0;
      -ms-flex-positive: 0;
      flex-grow: 0;
    }
    #wrapper #bandeau-home .n-saech-two-form form > .col-md-3:nth-child(4), #wrapper #bandeau-home .n-saech-two-form form > .col-md-3:last-child {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
    }
    #wrapper #bandeau-home .n-saech-two-form {
      -webkit-transform: skew(-5deg);
      -ms-transform: skew(-5deg);
      transform: skew(-5deg);
      padding: 5px 30px 0 20px;
    }
    #wrapper #bandeau-home .n-saech-two-form > .row {
      -webkit-transform: skew(5deg);
      -ms-transform: skew(5deg);
      transform: skew(5deg);
    }
    #wrapper .my-topbar-menu .cta-menu > a, #wrapper .my-topbar-menu .cta-menu-bis > a, #wrapper .my-topbar-menu li {
      padding: 0 12px;
    }
    #wrapper .my-topbar-menu li a {
      font-size: 16px;
    }
    #wrapper .top-bar .header-social > li > a {
      font-size: 14px;
      width: 20px;
    }
    #wrapper #bandeau-home .n-hero-section-two:before, #wrapper .page-notfound:before {
      background-position: 15px 35%, center center;
      background-size: 180px auto, 100% 100%;
    }
    #wrapper .top-bar .col-lg-12 {
      padding: 0 5px;
    }
    #wrapepr .n-hero-section-two .n-hero-two-form-cat .n-saech-two-form .form-group {
      margin-bottom: 10px;
    }
    #wrapper #bandeau-home .n-saech-two-form button {
      margin-top: 10px;
    }
    #wrapper #bandeau-home h1 {
      font-size: 26px;
    }
    #wrapper #bandeau-home .n-hero-two-main-text p {
      font-size: 18px;
    }
    #wrapper #bandeau-home .n-hero-two-box .logo-hero {
      max-width: 250px;
      margin-bottom: 30px;
    }
    #wrapper #bandeau-home .n-hero-two-box .select-lieu:after {
      right: 0;
    }
    #wrapper #bandeau-home .move-down {
      max-width: 120px;
      bottom: -60px;
    }
    #wrapper #bandeau-home .conter-grid {
      margin: 30px 0 0;
    }
    #wrapper #bandeau-home .n-hero-section-two .n-hero-two-form-cat .n-saech-two-form .form-group {
      margin-bottom: 10px;
    }
    #wrapper #bandeau-page h1, #wrapper .n-single-job.n-single-job-transparent h1, #wrapper .template-login h1, #wrapper .rangee-decale h1, #wrapper.page-template-page-job-post h1, #wrapper #bandeau-page h1, #wrapper #banner-página h1, #wrapper .n-blog-section .post-title, #wrapper #bandeau-page-simple h1 {
      font-size: 36px;
    }
    #wrapper .n-single-job.n-single-job-transparent, #wrapper .resume-3-brreadcrumb, #wrapper #bandeau-page, #wrapper #banner-página {
      min-height: 200px;
      margin-bottom: 50px !important;
    }
    #wrapper #filter_gallery_viewer .filtr-item i {
      display: block !important;
    }
    #wrapper .rangee-decale > .wpb_column:last-of-type > .vc_column-inner > .wpb_wrapper {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
    }
    #wrapper .template-login .n-job-pages-section, #wrapper .wrap-rangee-decale {
      padding-bottom: 60px !important;
    }
    #wrapper .rangee-decale > .wpb_column > .vc_column-inner {
      padding: 10px 15px !important;
    }
    #wrapper .jobs-alert-box .btn {
      float: none;
      margin-top: 15px;
      padding: 5px 15px !important;
    }
    #wrapper .jobs-alert-box {
      padding: 20px 0 !important;
      margin-bottom: 10px;
    }
    #wrapper .jobs-alert-box span {
      font-size: 22px;
    }
    #wrapper .section-sous-offres .bg-clair p, #wrapper .section-sous-offres .testimonial p {
      font-size: 16px;
    }
    #wrapper .section-sous-offres .testimonial p strong {
      font-size: 18px;
    }
    #wrapper .section-sous-offres .testimonial .testimonial-heading {
      font-size: 24px;
    }
    #wrapper .bg-ctas > .wpb_column.vc_col-lg-6 > .vc_column-inner .wpb_text_column {
      margin-bottom: 30px;
    }
    #wrapper .n-job-detail {
      padding-bottom: 25px;
    }
    #wrapper .search-page-with-map {
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important;
    }
    #wrapper .search-page-with-map .left-part {
      padding-top: 30px;
    }
    #wrapper .reassurance {
      padding-bottom: 10px;
    }
    #wrapper #bandeau-page-simple {
      padding-bottom: 0;
    }
    #wrapper .icones-job > li {
      width: 50%;
      margin-bottom: 20px;
    }
    #wrapper .n-single-job.n-single-job-transparent {
      margin-bottom: 0 !important;
    }
    #wrapper .n-single-meta-2 h2, #wrapper .n-single-detail h2, #wrapper .n-single-detail h3, #wrapper #emp-job-post-form .text-offre-agence h2 {
      font-size: 22px;
    }
    #wrapper .n-single-job.n-detail-transparent .section-sous-offres {
      margin-top: 40px;
    }
    #wrapper .n-single-job.n-single-job-transparent .header-wrap {
      margin-bottom: 15px;
      padding-left: 40px;
    }
    #wrapper .n-single-job.n-single-job-transparent h1 {
      font-size: 30px;
    }
    #wrapper #alert_job_form .modal-body > div.col-md-6 {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
    }
    #wrapper .modal-header .modal-title {
      font-size: 21px;
    }
    #wrapper #alert_job_form .modal-body {
      padding: 20px 0;
    }
    #wrapper .n-single-job.n-single-job-transparent .cat-job {
      font-size: 22px;
    }
    #wrapper .gform_wrapper .gfield.gf_left_third, #wrapper .gform_wrapper .gfield.gf_middle_third, #wrapper .gform_wrapper .gfield.gf_right_third {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
    }
    #wrapper .gform_wrapper .gf_list_inline .gfield_checkbox > li {
      -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
    }
    #wrapper .template-login #sb-signup-form > .col-lg-12:first-child, #wrapper .template-login #sb-signup-form > .col-lg-12:nth-child(2), #wrapper .template-login #sb-signup-form > .col-lg-12:nth-child(3), #wrapper .template-login #sb-signup-form > .col-lg-12:nth-child(4), #wrapper .template-login #sb-login-form-data > .col-lg-12:first-child, #wrapper .template-login #sb-login-form-data > .col-lg-12:nth-child(2) {
      width: 100%;
    }
    #wrapper #sb-login-form-data #sb_login_submit {
      width: 100%;
      margin-top: 15px;
    }
    #wrapper .template-login .remember_area .form-group {
      margin-bottom: 5px;
      width: 100%;
    }
    #wrapper .template-login .n-page-left-side {
      padding: 30px 0;
    }
    #wrapper .bg-ctas.bg-ctas-blog .bg-clair {
      background-size: 100px auto;
      padding-left: 120px;
    }
    #wrapper .bg-ctas.bg-ctas-blog h3 {
      margin-bottom: 15px;
    }
    #wrapper .bg-ctas.bg-ctas-blog .wpb_wrapper {
      text-align: left;
    }
  
    #wrapper .wrap-big-form .big-form {
      padding-left: 0 !important;
      padding-right: 0 !important;
    }
    #wrapper #mentions-legales h2 {
      font-size: 24px;
    }
    #wrapper #mentions-legales h3 {
      font-size: 20px;
    }
    #wrapper .page-notfound .cta-decale p {
      padding: 15px;
      line-height: 1.5em;
    }
    #wrapper .page-notfound {
      min-height: 450px;
    }
    #wrapper .page-notfound .cta-decale {
      margin: 0 15px;
    }
    #wrapper .vc_row .counters > .wpb_column {
      -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
      -webkit-box-flex: 0;
      -ms-flex-positive: 0;
      flex-grow: 0;
    }
    #wrapper .historique .wrap-dates .vc_row > .wpb_column > .vc_column-inner {
      padding: 0 15px !important;
    }
    #wrapper .historique .wrap-dates .vc_row > .wpb_column {
      margin-bottom: 15px;
    }
    #wrapper .fullwidth-section > .wrap-dates.vc_row {
      background: url('https://ab2pro.enjin-dev.fr/wp-content/uploads/2020/11/trace-historique-mobile.png') no-repeat top center !important;
      position: relative;
      background-size: auto 100% !important;
    }
    #wrapper .historique .vc_inner > .wpb_column h3 {
      font-size: 32px;
    }
    #wrapper .rangee.metiers .col-metiers > .wpb_column {
      width: 100%;
      padding: 0;
    }
    #wrapper .rangee.metiers .col-metiers > .wpb_column .vc_column-inner .wpb_text_column {
      max-width: 50%;
      margin-bottom: 0;
    }
    #wrapper #offres-int .vc_grid .vc_grid-item {
      width: 50%;
    }
    #wrapper #col-contenu, #wrapper #col-laterale {
      width: 100%;
    }
    #wrapper #col-laterale {
      margin: 0 30px;
      max-width: calc(100% - 60px);
    }
    #wrapper.offre-emploi-interne-template-default section.wrap-offre-emploi-int {
      padding-top: 50px;
    }
    #wrapper.offre-emploi-interne-template-default section.wrap-offre-emploi-int {
      padding-right: 15px;
    }
    #wrapper.single-post .blog-detail-page h3, #wrapper #col-contenu h3, #wrapper.page-template-page-dashboard .blog-single h3 {
      font-size: 24px;
    }
    #wrapper .wrap-blog .col-sidebar {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      padding-left: 15px;
      margin-top: 30px;
    }
    #wrapper .wrap-blog .masonry-brick {
      width: 50%;
    }
    #wrapper.single-post .blog-detail-page {
      padding: 50px 0 40px;
    }
    #wrapper.single-post .blog-single > .wpb_row {
      margin: 0 -15px !important;
    }
    #wrapper.single-post .blog-detail-page blockquote p {
      font-size: 16px !important;
    }
    #wrapper .articles-lies .n-blog-box .n-blog-img {
      -ms-flex-preferred-size: 100px;
      flex-basis: 100px;
    }
    #wrapper .articles-lies .n-blog-box .n-blog-content {
      padding-left: 15px;
    }
    #wrapper #fidelite .wrap-dates.vc_row {
      background: none !important;
    }
    #wrapper #fidelite {
      padding: 30px 0 50px;
    }
    #wrapper .intro-fidelite .presentation > .wpb_column:first-child {
      width: 35%;
    }
    #wrapper .intro-fidelite .presentation > .wpb_column:last-child {
      width: 65%;
    }
    #wrapper .intro-fidelite .cases.bg-ctas > .wpb_column {
      margin-bottom: 15px;
    }
    #wrapper .limites-fidelite > .vc_col-sm-6.vc_col-has-fill {
      display: none;
    }
    #wrapper .intro-fidelite .presentation blockquote p {
      font-size: 16px;
    }
    #wrapper .bg-ctas.cases h2, #wrapper .limites-fidelite h2 {
      font-size: 26px;
    }
    #wrapper .bg-ctas.cases ol > li:before {
      font-size: 36px;
    }
    #wrapper #fidelite.fullwidth-section > .wrap-dates.vc_row .vc_row > .wpb_column {
      width: 50%;
    }
    #wrapper .bg-ctas.cases .points-fidelite p {
      font-size: 21px;
    }
    #wrapper #fidelite .titre-fidelite h3 {
      font-size: 28px;
    }
    #wrapper #fidelite .titre-fidelite h3 strong {
      font-size: 26px;
    }
    #wrapper #fidelite .wpb_text_column p {
      font-size: 15px;
    }
    #wrapper .limites-fidelite ul > li > ul > li {
      font-size: 16px;
    }
    #wrapper .contenu-employer > .container > .row > .col-lg-4 {
      width: 100%;
      padding-right: 15px;
    }
    #wrapper .contenu-employer > .container > .row > .col-lg-8 {
      width: 100%;
    }
    #wrapper .resume-3-brreadcrumb .n-candidate-img-box {
      margin: 0 30px 0 0;
    }
    #wrapper .header-employer h1 {
      text-align: left;
      font-size: 28px;
    }
    #wrapper .user-resume-3 .n-candidate-img-box img {
      max-width: 100px;
      max-height: 100px;
      min-width: 100px;
      min-height: 100px;
      border: 2px solid #fff;
    }
    #wrapper .header-employer {
      margin-bottom: 40px !important;
      padding: 0 !important;
    }
    #wrapper .resume-3-brreadcrumb .n-candidate-info:before {
      display: none;
    }
    #wrapper .resume-3-brreadcrumb .n-candidate-img-box {
      width: auto;
    }
    #wrapper .header-employer .n-candidate-info, #wrapper .header-employer {
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      margin-bottom: 0 !important;
    }
    #wrapper .resume-3-sidebar .widget-heading {
      font-size: 22px;
    }
    #wrapper .n-candidate-detail .n-candidate-info ul li .resume-detail-meta strong {
      font-size: 15px;
    }
    #wrapper .contenu-employer .resume-3-sidebar h3 {
      font-size: 21px;
    }
    #wrapper .resume-3-sidebar .n-candidate-info ul li {
      padding-bottom: 0;
    }
    #wrapper .search-page-with-map .new-sidebar {
      padding-top: 90px;
    }
    #wrapper .posted-job-list ul.list-inline li, #wrapper .posted-job-title-meta p, #wrapper .posted-job-title-meta a, #wrapper .dashboard-new .main-body .dashboard-posted-jobs .posted-job-list ul.list-inline li.posted-job-title a, #wrapper .dashboard-new .main-body .dashboard-posted-jobs .posted-job-list ul.list-inline li.posted-job-title p, #wrapper .dashboard-new .main-body .dashboard-posted-jobs .posted-job-list ul.list-inline li.posted-job-title p strong, #wrapper .post-views.entry-meta > span, #wrapper .dashboard-new .dashboard-job-stats-table tr td:first-child a {
      font-size: 13px;
    }
    #wrapper .dashboard-new #emp_matched_resumes > .col-md-4 {
      padding: 0 15px;
      width: 100%;
    }
    #wrapper .dashboard-new .dashboard-job-filters .form-group .a-btn {
      right: 15px;
    }
    #wrapper .search-page-with-map .left-part .n-search-main {
      margin-top: 0;
    }
    #wrapper.page-template-page-job-post .post-job-heading h3 {
      font-size: 22px;
    }
    #wrapper #emp-job-post-form > .col-lg-8 .form-group {
      margin-bottom: 10px;
    }
    #wrapper .header-candidat .n-candidate-img-box {
      display: none;
    }
    #wrapper .header-employer.header-candidat {
      min-height: 60px !important;
    }
    #wrapper .candidate-dashboard .body-contenu-candidat, #wrapper .candidate-dashboard #candidate-profile > .main-body > .dashboard-edit-profile > .row > .main-body {
      padding-bottom: 30px;
    }
    #wrapper .contenu-candidat .gv-diy-view h2 {
      font-size: 32px;
    }
      #wrapper .my-topbar-menu > .wpml-ls-menu-item:after {
          font-size: 14px;
      }
      #wrapper .mapsvg-region-label .nom-sousregion, #wrapper .mapsvg-region-label .nom-region {
        display: none;
      }
  }
  @media screen and (max-width: 640px) {
    #wrapper .gform_wrapper .gfield.gf_left_half, #wrapper .gform_wrapper .gfield.gf_right_half {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
    }
    #wrapper .gform_wrapper .gform_fields > .gfield > .ginput_container:not(.ginput_complex), #wrapper .gform_wrapper .gform_fields > .gfield > .ginput_container.ginput_complex > span, #wrapper .gform_wrapper label, #wrapper .gform_wrapper .gfield_signature_container  {
      width: 100%;
    }
    #wrapper .ginput_container_address .address_line_1 {
      margin-bottom: 0;
    }
  }
  @media screen and (max-width: 479px) {
    #wrapper .col-logo-footer img {
      max-width: 200px;
    }
    #footer .col-liens-footer li a {
      font-size: 14px;
    }
    #footer .col-liens-utiles-footer .textwidget .col-liens-footer:last-child {
      padding-left: 0;
      margin-top: -8px;
    }
    #footer .col-liens-utiles-footer .textwidget > .col-liens-footer {
      width: 100%;
    }
    #wrapper .n-footer-bottom p {
      max-width: 270px;
    }
    #wrapper .secteurs .popular-categories .cat-name {
      font-size: 20px;
    }
    #wrapper .secteurs .popular-categories > li > div > a .cat-info span {
      font-size: 14px;
    }
    #wrapper.home .rangee-flow-fb .ff-stream-wrapper > .ff-item {
      width: 100% !important;
      padding: 0 15px;
    }
    #wrapper .top-bar .header-social > li > a {
      width: 15px;
      font-size: 13px;
    }
    #wrapper .my-topbar-menu .cta-menu > a, #wrapper .my-topbar-menu .cta-menu-bis > a, #wrapper .my-topbar-menu li {
      padding: 0 10px;
    }
    #wrapper .my-topbar-menu li a {
      font-size: 15px;
    }
    #wrapper #bandeau-home .conter-grid .counter-seprator {
      width: 50%;
      margin-bottom: 20px;
    }
    #wrapper #bandeau-home h1 {
      font-size: 24px;
    }
    #wrapper #bandeau-home .n-hero-two-box .logo-hero {
      max-width: 200px;
      margin-bottom: 15px;
    }
    #wrapper #bandeau-home .n-saech-two-form form > .col-md-3 {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
    }
    #wrapper #bandeau-home .n-hero-two-box .select-lieu:after {
      right: 10px;
    }
    #wrapper #bandeau-home .n-hero-section-two:before, #wrapper .page-notfound:before {
      background-position: 15px center, center center;
      background-size: 300px auto, 100% 100%;
    }
    #wrapper #bandeau-home .move-down {
      max-width: 100px;
      bottom: -50px;
    }
    #wrapper #bandeau-page h1, #wrapper #banner-página h1, #wrapper .n-single-job.n-single-job-transparent h1, #wrapper .template-login h1, #wrapper .rangee-decale h1, #wrapper.page-template-page-job-post h1, #wrapper #bandeau-page h1, #wrapper #banner-página h1, #wrapper .n-blog-section .post-title, #wrapper #bandeau-page-simple h1 {
      font-size: 30px;
    }
    #wrapper #filter_gallery_viewer .filtr-item figcaption h3, #wrapper #filter_gallery_viewer .filtr-item .item-desc {
      font-size: 18px;
      padding: 0 55px 0 15px;
    }
    #wrapper #filter_gallery_viewer .filtr-item .fa-search:before {
      font-size: 20px;
    }
    #wrapper #filter_gallery_viewer .filtr-item i {
      width: 35px;
    }
    #wrapper .n-job-detail {
      padding-left: 20px;
      position: relative;
      z-index: 2;
    }
    #wrapper .n-job-detail:before {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      content: '';
      background: rgba(255, 255, 255, 0.5);
      z-index: -1;
    }
    #wrapper .section-sous-offres .testimonial .testimonial-content {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      padding-left: 0;
      margin-top: 15px;
    }
    #wrapper .section-sous-offres .testimonial .testimonial-heading, #wrapper .section-sous-offres .testimonial strong, #wrapper .section-sous-offres .testimonial p {
      text-align: center;
    }
    #wrapper .n-testimonials .fa-quote-right, #wrapper .wpb_text_column blockquote:before, #wrapper .testimonial .testimonial-content:before {
      font-size: 90px;
    }
    #wrapper .search-page-with-map .new-sidebar {
      width: 270px;
    }
    #wrapper .search-page-with-map .new-sidebar .panel-default {
      padding: 10px 15px;
    }
    #wrapper .new-sidebar .panel-heading > a {
      font-size: 20px;
    }
    #wrapper .new-sidebar .panel-body .btn {
      font-size: 16px;
    }
    #wrapper .n-single-job.n-single-job-transparent h1 {
      font-size: 26px;
    }
    #wrapper .icones-job > li {
      width: 100%;
    }
    #wrapper.single-job_post .col-btns-header > .n-single-sidebar > * {
      width: 100%;
    }
    #wrapper .n-single-job.n-detail-transparent .n-single-detail {
      padding: 35px 20px !important;
    }
    #wrapper .n-single-job.n-single-job-transparent .cat-job {
      font-size: 20px;
    }
    #wrapper .header-wrap .n-single-title ul li {
      font-size: 15px;
    }
    #wrapper .n-single-job.n-single-job-transparent .header-wrap {
      padding-left: 35px;
    }
    #wrapper #sb-login-form-data .signup-area a, #wrapper .intro-signup div.signup-area a {
      display: block;
    }
    #wrapper .bg-ctas.bg-ctas-blog .bg-clair {
      background-size: 60px auto;
      padding-left: 80px;
    }
    #wrapper .accompagnement .vc_row > .wpb_column .wpb_wrapper > p:first-child {
      max-width: 90px;
    }
    #wrapper .accompagnement .vc_row > .wpb_column .wpb_wrapper > p:last-child, #wrapper .accompagnement .vc_row > .wpb_column .wpb_wrapper > h3 {
      padding-left: 80px;
    }
    #wrapper .accompagnement p {
      word-break: break-word;
    }
    #wrapper #col-carte .mapsvg-details-container .vc_btn3 {
      letter-spacing: 0.02em;
    }
    #wrapper #wrap-mapsvg > .wpb_column:first-child > .vc_column-inner {
      padding: 0 !important;
    }
    #wrapper .mapsvg-region-label .nom-sousregion, #wrapper .mapsvg-region-label {
      font-size: 16px;
      line-height: 1 !important;
    }
    #wrapper.page-template-page-employer .n-company-title a {
      font-size: 24px;
      letter-spacing: 0.02em;
    }
    #wrapper .page-notfound .cta-decale p {
      font-size: 22px;
      padding: 0 15px;
    }
    #wrapper .vc_row .counters > .wpb_column {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
    }
    #wrapper .fullwidth-section > .wrap-dates.vc_row {
      padding: 30px 0 !important;
    }
    #wrapper .wpgmp_infowindow {
      width: 100% !important;
      max-width: 220px;
      margin: 0 auto;
    }
    #wrapper #gmap-ab2pro.vc_row-fluid.cta-decale {
      margin-bottom: 20px !important;
    }
    #wrapper .wpgmp_map .gmnoprint.gm-bundled-control, #wrapper .wpgmp_map .gm-control-active.gm-fullscreen-control {
      margin-top: 10px !important;
    }
    #wrapper .rangee.metiers .col-metiers p {
      font-size: 14px;
    }
    #wrapper .rangee.metiers .col-metiers h3 {
      border-width: 2px;
    }
    #wrapper .rangee.metiers .col-metiers > .wpb_column .vc_column-inner .wpb_text_column {
      max-width: 60%;
    }
    #wrapper #offres-int .vc_grid .vc_grid-item {
      width: 100%;
    }
    #wrapper .section-sous-offres > .reassurance .vc_col-sm-4 .vc_column-inner, #wrapper .section-sous-offres > .reassurance .vc_col-sm-4 .wpb_text_column, #wrapper .section-sous-offres.reassurance .vc_col-sm-4 .vc_column-inner, #wrapper .section-sous-offres.reassurance .vc_col-sm-4 .wpb_text_column {
      padding: 0 !important;
    }
    #wrapper #col-laterale {
      margin: 0 15px;
      max-width: calc(100% - 30px);
    }
    #wrapper .wrap-blog .masonry-brick {
      width: 100%;
    }
    #wrapper.single-post .blog-detail-page h2, #wrapper #col-contenu h2, #wrapper.page-template-page-dashboard .blog-single h2 {
      font-size: 24px;
    }
    #wrapper.single-post .blog-detail-page h3, #wrapper #col-contenu h3, #wrapper.page-template-page-dashboard .blog-single h3 {
      font-size: 22px;
    }
    #wrapper.single-post .blog-detail-page h4, #wrapper #col-contenu h4, #wrapper.page-template-page-dashboard .blog-single h4, #wrapper.single-post .blog-detail-page h5, #wrapper #col-contenu h5, #wrapper.page-template-page-dashboard .blog-single h5, #wrapper.single-post .blog-detail-page h6, #wrapper #col-contenu h6, #wrapper.page-template-page-dashboard .blog-single h6 {
      font-size: 18px;
    }
    #wrapper.single-post .n-single-job.n-single-job-transparent h1 {
      font-size: 24px;
    }
    #wrapper.single-post .blog-detail-page blockquote:before, #wrapper #col-contenu blockquote:before, #wrapper.page-template-page-dashboard .blog-single blockquote:before, #wrapper .intro-fidelite .presentation blockquote:before {
      font-size: 90px;
    }
    #wrapper .articles-lies .n-blog-box .n-blog-img {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      margin-bottom: 10px;
    }
    #wrapper .articles-lies .n-blog-box .n-blog-content {
      padding-left: 0;
    }
    #wrapper #fidelite.fullwidth-section > .wrap-dates.vc_row .vc_row > .wpb_column, #wrapper .intro-fidelite .presentation > .wpb_column:first-child, #wrapper .intro-fidelite .presentation > .wpb_column:last-child {
      width: 100%;
    }
    #wrapper .intro-fidelite .presentation img {
      max-width: 200px;
    }
    #wrapper .intro-fidelite .presentation {
      margin: 0 -15px 10px !important;
    }
    #wrapper .limites-fidelite .titre-limites > .wpb_wrapper > p {
      -ms-flex-preferred-size: 70px;
      flex-basis: 70px;
    }
    #wrapper .limites-fidelite .titre-limites > .wpb_wrapper > h2 {
      padding-left: 10px;
      font-size: 24px;
    }
    #wrapper .user-resume-3 .n-candidate-img-box img {
      display: none;
    }
    #wrapper .top-bar .header-social > li > a:after, #wrapper .top-bar .header-social > li > a:before, #wrapper .my-topbar-menu .cta-menu a:after, #wrapper .my-topbar-menu .cta-menu a:before, #wrapper .my-topbar-menu .cta-menu-bis a:after, #wrapper .my-topbar-menu .cta-menu-bis a:before {
      border: none !important;
    }
  /*  #wrapper .top-bar .header-social > li > a, #wrapper .my-topbar-menu .cta-menu-bis a, #wrapper .my-topbar-menu .cta-menu a {
      margin: 0;
    }*/
    #wrapper .my-topbar-menu .cta-menu-bis, #wrapper .my-topbar-menu .cta-menu {
      padding: 0;
      margin: 0;
    }
    #wrapper .top-bar .header-social > li, #wrapper .top-bar .my-topbar-menu > li:not(.wpml-ls-item) {
      -webkit-transform: skew(-5deg);
      -ms-transform: skew(-5deg);
      transform: skew(-5deg);
    }
    #wrapper .top-bar .header-social > li > a, #wrapper .top-bar .my-topbar-menu > li:not(.wpml-ls-item) > a {
      background: none !important;
      -webkit-transform: skew(5deg);
      -ms-transform: skew(5deg);
      transform: skew(5deg);
      width: auto;
    }
    #wrapper .my-topbar-menu .cta-menu {
      background: #EA0029;
    }
    #wrapper .my-topbar-menu .cta-menu-bis, #wrapper .top-bar .wrap-ico-social li {
      background: #F1F3F5;
    }
    #wrapper .wrap-ico-social li {
      padding: 0 2px;
    }
    #wrapper .my-topbar-menu .cta-menu-bis a, #wrapper .my-topbar-menu .cta-menu a {
      padding: 0 5px;
    }
  /*  #wrapper .top-bar .col-lg-12 {
      padding: 0;
    }*/
    #wrapper .menu-logo img {
      max-width: 180px;
    }
    #wrapper .mega-menu > .menu-list-items {
      padding: 10px 0;
    }
    #wrapper .mega-menu .menu-mobile-collapse-trigger {
      height: 50px;
    }
    #wrapper nav.mega-menu {
      height: 60px;
    }
    #wrapper {
      margin-top: 100px;
    }
    #wrapper .dashboard-new .vc_row > .wpb_column > .vc_column-inner {
      padding: 0 !important;
    }
    #wrapper.page-template-page-dashboard .blog-single > .post-info > .wpb_row > .wpb_column > .vc_column-inner {
      padding: 0 15px !important;
    }
    #wrapper.page-template-page-dashboard .blog-single > .post-info > .vc_row > .wpb_column > .vc_column-inner > .wpb_wrapper > .vc_inner {
      margin: 0 !important;
    }
    #wrapper .dashboard-new .vc_tta .vc_tta-panel .vc_tta-panel-body ul > li a {
      padding-left: 20px;
    }
    #wrapper .dashboard-new .dashboard-stats .stat-box h4, #wrapper .dashboard-new .dashboard-heading, #wrapper .dashboard-job-stats h4, #wrapper.page-template-page-dashboard .notification-area h4 {
      font-size: 22px;
    }
  /*	#wrapper .top-bar ul.header-social > li > a {
      margin: 0 2.5px;
    }*/
    #wrapper .my-topbar-menu .cta-menu-bis .ti-user {
      display: none;
    }
  /*	#wrapper .my-topbar-menu .wpml-ls-flag {
      width: 25px;
      height: auto;
  
    }*/
    #wrapper .my-topbar-menu > .wpml-ls-menu-item {
          right: 50px;
      top: 52px;
    }
    #wrapper .contenu-candidat .gv-diy-view label, #wrapper .contenu-candidat .gv-diy-view > div {
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
    }
    #wrapper .contenu-candidat .gv-diy-view label {
      border: none;
      padding: 10px 0 0;
    }
    #wrapper .contenu-candidat .gv-diy-view h2 {
      margin-bottom: 15px;
    }
    #wrapper .contenu-candidat .gv-diy-view h2 {
      font-size: 28px;
    }
    #wrapper .dashboard-new .contact-caption h4 {
      font-size: 24px;
    }
      #wrapper .my-topbar-menu > .wpml-ls-menu-item .sub-menu {
          top: 50px;
      }
  }
  
  @media screen and (max-width: 349px) {
      #wrapper .top-bar ul.header-social > li > a {
      margin: 0 2.5px;
    }
    #wrapper .dashboard-new .menu-dashboard {
      padding: 10px;
    }
      
  }
  
  .n-candidate-meta .cand_person_save{
    display: none !important;
  }
  
  
  .single-post .post-categories{
    display:  none !important ; 
  }
  
  
  .dashboard-posted-jobs .notification-box {
      text-align: center;
      padding-top: 40px !important;
  }
  
  .signup-area a{
  background: #EA0029;
      color: #FFF !important;
      padding: 15px 40px;
      text-transform: uppercase;
      letter-spacing: 0.02em;
      font-size: 18px;
      border-radius: 0;
      border: 1px solid transparent;
      padding: 12px 30px;
      font-family: bebas-neue-pro, sans-serif;
      font-weight: 600;
      font-style: normal;
      display: block;
      width:100%;
      margin: auto;
  }
  
  .signup-area a:hover{
  background: #FFF;
      color: #EA0029 !important;
      border: 1px #EA0029 solid;
  }
  
  
  #wrapper .gform_wrapper .iradio.checked + label:before{
    background-color: #EA0029 !important;
      border-color: rgb(0, 0, 0);
  }
  
  #wrapper .search-page-with-map .left-part .n-search-main {
      overflow: hidden;
  }
  
  /* HIDE GRAVITY BUG */
  .gform_fileupload_rules, #gfield_description_4_20, #gfield_description_19_20  {
      display: none;
  }
  
  
  /* NO SELECT + HIGHLIGHT COLOR */
  * {
    user-select: none;
  }
  *::selection {
    background: none;
  }
  *::-moz-selection {
    background: none;
  }
  
  
  .text-dashboard-mobile {
  text-orientation: mixed;
      writing-mode: vertical-rl;
      display: flex;
      left: 7px;
      position: relative;
      font-family: 'Roboto', sans-serif;
      font-weight: 400;
      line-height: 0.7em;
      font-style: normal;
      font-size: 16px;
      text-transform: uppercase;
  }
  
  
  
  
  
  #permanents_jobs .job-infos .time_ago,#permanents_jobs .job-infos .duree_mission, #permanents_jobs .job-infos .date_debut_mission, #permanents_jobs .job-infos .job_location{
    display: none !important;
  }
  
  .permanent-job .bloc_carte, .permanent-job .mis_dur_class, .permanent-job .exp_class, .permanent-job .sal_class, .permanent-job .location_job_title, .permanent-job .view-profile, .permanent-job .contact-caption{
      display: none !important;
  }
  
  
  
  .liens_catalogue_megmenu a{
  line-height: 10px;
  }
  
  /*#gform_wrapper_19 #gform_submit_button_19 { display: none!important; }*/
  
  #wrapper .big-form .gform_wrapper .gform_footer, #wrapper .form-interne .gform_wrapper .gform_footer { text-align: left!important;} /*ENJIN 20220330*/
  
  
  .jobs-cat-links .container{
  width: 100%
  }
  
  .jobs-cat-links .categories-section-2 .popular-categories li{
     display: inline !important;
      width: 91% !important;
      padding: 0px !important;
      border:0px !important;
            min-height: 40px !important;
  }
  
  .jobs-cat-links h3{
    margin-top: 0px !important;
        font-size: 20px !important;
        line-height: 0.3em !important;
  
  }
  
  .jobs-cat-links .heading-title{
    display: none;
  }
  
  #wrapper.page-template-page-dashboard .info-interimaire {
    display: none;
  }
  #wrapper.page-template-page-dashboard.subscriber .info-interimaire {
    color: #fff;
    background: #EA0029;
    flex-basis: 100%;
    padding: 5px 20px;
    font-style: italic;
    font-size: 15px;
    display: block;
  }
  
  
  div#myModal{
    z-index: 9999 !important ;
  }
  
  #wrapper.single-post .vc_images_carousel {
    max-width: 100%;
  }
  #wrapper .wrap-blog > div:not(.col-sidebar) {
    overflow: hidden;
  }
  
  /* 
  .login-as-user {
    display: none !important;
  } */
  
  
  /* BANNIERE PARRAINAGE SUR DASHBOARD INTERIMAIRES */
  #wrapper.page-template-page-dashboard .banniere-promo {
    /* display: none; */
    text-align: center;
  }
  #wrapper.page-template-page-dashboard .banniere-promo > a {
    display: block;
  }
  #wrapper.page-template-page-dashboard .banniere-promo > br {
    display: none;
  }
  #wrapper.page-template-page-dashboard .banniere-promo picture {
    display: block;
    width: 100%;
  }
  #wrapper.page-template-page-dashboard .banniere-promo .btn-banniere-promo {
    padding: 12px 100px;
    transition: all .2s ease-in-out;
    background: #1B1D1F;
    min-width: 350px;
    margin: 15px auto;
    border: 1px solid #1B1D1F;
  }
  #wrapper.page-template-page-dashboard .banniere-promo .btn-banniere-promo:hover {
    background: transparent;
    color: #1B1D1F;
  }
  @media screen and (max-width: 479px) {
    #wrapper.page-template-page-dashboard .banniere-promo .btn-banniere-promo  {
      min-width: auto;
      padding: 12px 50px;
    }
  }
  
  #wrapper .cff-load-more  {
    color: #fff;
    font-family: bebas-neue-pro, sans-serif;
    font-weight: 600;
    font-size: 18px;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    width: auto;
    padding:12px 30px;
    margin: 0 auto;
    max-width: 160px !important;
    float: none !important;
    transition: all 0.3s;
    border-radius: 0;
  }
  #wrapper .cff-load-more:hover  {
    background-color: #1b1d1f;
  }
  #wrapper .cff-load-more  svg * {
    fill: #fff !important;
  }
  
  
  
  /* ================================================== 
  COMPLIANZ
  ================================================== */
  
  #cmplz-cookiebanner-container {
    z-index: 5;
  }
  
  #cmplz-manage-consent .cmplz-manage-consent.cmplz-btn {
    left: 40px !important;
    right: auto !important;
    background: #000;
    color: #fff;
  }
  #cmplz-cookiebanner-container .cmplz-cookiebanner::before {
    content: '';
    position: absolute;
    background: #000;
    width: 100%;
    height: 100%;
    z-index: 1;
    top: 0;
    left: 0;
  }
  #cmplz-cookiebanner-container .cmplz-cookiebanner::after {
    content: '';
    position: fixed;
    top: 50%;
    left: 50%;
    width: 100vw;
    height: 100vh;
    margin-left: -50vw;
    margin-top: -50vh;
    z-index: -1;
    background: rgba(0, 0, 0, 0.5);
    overflow: hidden;
  }
  #cmplz-cookiebanner-container .cmplz-cookiebanner>* {
    z-index: 2;
  }
  
  
  #cmplz-document {
    max-width: 100% !important;
    padding: 0;
  }
  
  #cmplz-cookiebanner-container .cmplz-message {
    text-align: center;
  }
  
  #cmplz-cookiebanner-container {
    position: fixed;
  }
  
  #wrapper #cmplz-cookiebanner-container .cmplz-message p {
    color: #fff;
    text-align: center;
    font-size: 13px;
    margin: 0;
  }
  #wrapper #cmplz-cookiebanner-container .cmplz-title {
    font-family: bebas-neue-pro, sans-serif;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 21px;
    display: none;
  }
  #wrapper #cmplz-cookiebanner-container .cmplz-btn.cmplz-accept {
    background: var(--cmplz_button_accept_background_color);
    border: 1px solid var(--cmplz_button_accept_border_color);
    color: var(--cmplz_button_accept_text_color);
  }
  #wrapper #cmplz-cookiebanner-container .cmplz-btn.cmplz-view-preferences {
    background: var(--cmplz_button_settings_background_color);
    border: 1px solid var(--cmplz_button_settings_border_color);
    color: var(--cmplz_button_settings_text_color);
  }
  
  .cmplz-cookiebanner {
    max-width: 600px !important;
  }
  #cmplz-cookiebanner-container .cmplz-categories,
  #cmplz-cookiebanner-container .cmplz-message {
      width: 100%;
  }
  /* Ajout style btn Refus */
  
  #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-deny {
    position: absolute;
    top: -26px;
    right: 0;
    padding: 0;
    height: auto;
    background: transparent;
    border: none;
    color: #ccc;
    display: inline-block;
    width: auto;
    font-weight: 400;
    letter-spacing: 0.02em;
    text-transform: none;
    font-size: 18px;
  }
  
  #cmplz-cookiebanner-container .cmplz-deny::after {
    content: "";
    width: 8px;
    height: 8px;
    display: inline-block;
    border-top: 1px solid white;
    border-right: 1px solid white;
    position: relative;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    margin-left: 5px;
    top: 1px;
  }
  
  
  
  
  #wrapper .fa-twitter:before {
    -webkit-mask-size: cover;
    mask-size: cover;
    -webkit-mask-image: url('https://ab2pro.enjin-dev.fr/wp-content/uploads/twitter.svg');
    mask-image: url('https://ab2pro.enjin-dev.fr/wp-content/uploads/twitter.svg');
    background-color: black;
    width: 16px;
    height: 16px;
  }
  #wrapper a:hover .fa-twitter:before {
    background-color: #EA0029;
    color: #EA0029;
  }
  
  
  /* ================================================== 
  TOP BAR TEL
  ================================================== */
  #wrapper .top-bar .menu-contact-tel {
    /* display: none !important; */
    position: relative;
  }
  #wrapper .top-bar .menu-contact-tel > a:before {
    content: '';
    -webkit-mask-size: cover;
    mask-size: cover;
    -webkit-mask-image: url('https://ab2pro.enjin-dev.fr/wp-content/uploads/ico-tel.svg');
    mask-image: url('https://ab2pro.enjin-dev.fr/wp-content/uploads/ico-tel.svg');
    background-color: #EA0029;
    margin-right: 8px;
    font-size: 18px;
    width: 24px;
    height: 24px;
    display: inline-block;
    position: relative;
    top: 4px;
  }
  #wrapper .top-bar .menu-contact-tel > a {
    position: relative;
  }
  #wrapper .top-bar .menu-contact-tel > a:after {
    border-style: solid;
    border-width: 0.5px 0.5px 0 0;
    content: '';
    display: inline-block;
    height: 0.45em;
    left: 0.15em;
    margin-left: 6px;
    position: relative;
    top: 12px;
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    vertical-align: top;
    width: 0.45em;
    font-size: 16px;
  }
  #wrapper .top-bar .menu-contact-tel .sub-menu > li > a:before {
    content: '';
    width: 30px;
    height: 20px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    display: inline-block;
    border-radius: 0;
    position: relative;
  }
  #wrapper .top-bar .menu-contact-tel .sub-menu > li > a {
    text-transform: none;
    font-size: 0;
    padding: 8px 0;
    line-height: 0;
  }
  #wrapper .top-bar .menu-contact-tel .sub-menu > li  {
    padding: 0;
  }
  #wrapper .top-bar .menu-contact-tel .sub-menu > li.menu-tel-ro > a:before {
    background-image: url('https://ab2pro.enjin-dev.fr/wp-content/uploads/flags/flag-roumanie.jpg');
  }
  #wrapper .top-bar .menu-contact-tel .sub-menu > li.menu-tel-bg > a:before {
    background-image: url('https://ab2pro.enjin-dev.fr/wp-content/uploads/flags/flag-bulgarie.jpg');
  }
  #wrapper .top-bar .menu-contact-tel .sub-menu > li.menu-tel-pl > a:before {
    background-image: url('https://ab2pro.enjin-dev.fr/wp-content/uploads/flags/flag-pologne.jpg');
  }
  #wrapper .top-bar .menu-contact-tel .sub-menu > li.menu-tel-hu > a:before {
    background-image: url('https://ab2pro.enjin-dev.fr/wp-content/uploads/flags/flag-hongrie.jpg');
  }
  #wrapper .top-bar .menu-contact-tel .sub-menu > li.menu-tel-es > a:before {
    background-image: url('https://ab2pro.enjin-dev.fr/wp-content/uploads/flags/flag-spain.jpg');
  }
  /* Styles de base pour le sous-menu */
  #wrapper .top-bar .menu-contact-tel .sub-menu {
    padding: 20px 25px;
    position: absolute;
    left: auto;
    right: 0;
    display: none; /* Le sous-menu est caché par défaut */
    /* opacity: 0;
    visibility: hidden; */
    top: 35px;
    list-style: none;
    background: #1D1F21;
    transition: 400ms;
  }
  
  /* Affichage du sous-menu au survol */
  /* #wrapper .top-bar .menu-contact-tel > a:focus + .sub-menu,
  #wrapper .top-bar .menu-contact-tel > a:hover + .sub-menu {
      display: flex;
      flex-direction: column;
      row-gap: 20px;
      opacity: 1;
      visibility: visible;
      z-index: 10001;
      transition-delay: .2s;
  } */
  
  @media screen and (max-width: 600px) {
    #wrapper .top-bar .menu-contact-tel > a {
      font-size: 0;
    }
    #wrapper .top-bar .menu-contact-tel > a::before {
      margin: 0;
    } 
    #wrapper .top-bar .menu-contact-tel > a::after {
      font-size: 18px;
      top: 8px;
    }
  
  }
  
  /* ================================================== 
  Bouton fixe postuler
  ================================================== */
  #wrapper .n-single-job.n-detail-transparent .col-lg-8 .btn.apply_job {
    position: fixed;
    bottom: 0;
    width: 100%;
    left: 0;
    right: 0;
    z-index: 20;
  }
  #wrapper.single-job_post #footer {
    padding-bottom: 50px;
  }
  
  #wrapper #bandeau-page.bandeau-landing h1 {
    margin-top: 40px;
    margin-bottom: 15px;
  }
  #wrapper #bandeau-page.bandeau-landing .vc_btn3-container {
    margin-bottom: 40px !important;
  }
  #wrapper .tx-before-map {
    margin-top: 30px !important;
  }
  
  
  
  /* ================================================== 
  NEW LOGIN - 2024
  ================================================== */
  #wrapper #bandeau-page.bandeau-page-connexion p, #wrapper #bandeau-page.bandeau-page-connexion h1, #wrapper #banner-página.bandeau-page-connexion p, #wrapper #banner-página.bandeau-page-connexion h1 {
    color: #000;
    font-size: clamp(26px, 3vw, 48px);
    letter-spacing: 0.02em;
    text-transform: uppercase;
    font-weight: 600;
    font-family: bebas-neue-pro, sans-serif;
    text-align: center;
    border: none;
    border-bottom: 1px solid #EA0029;
    padding: 0;
    display: inline-block;
    margin: 0 auto;
  }
  #wrapper #bandeau-page.bandeau-page-connexion, #wrapper #banner-página.bandeau-page-connexion {
    min-height: 170px;
  }
  #wrapper #bandeau-page.bandeau-page-connexion .wpb_wrapper, #wrapper #banner-página.bandeau-page-connexion .wpb_wrapper {
    text-align: center;
  }
  #wrapper .wrap-connexion #login-tabs .n-pages-breadcrumb {
    background: transparent;
    -webkit-box-shadow: none;
            box-shadow: none;
    min-height: auto;
    padding: 0;
    height: auto;
  }
  #wrapper .wrap-connexion  #login-tabs .n-job-pages {
    margin: 0;
    overflow: visible;
  }
  #wrapper .wrap-connexion #login-tabs .vc_tta-panel-body > .wpb_text_column {
    text-align: center;
    max-width: 1200px;
    margin: 0 auto;
  }
  #wrapper .wrap-connexion #login-tabs .vc_tta-panel-body  {
    border: none;
  }
  #wrapper .wrap-connexion  #login-tabs  h1, #wrapper .wrap-connexion #login-tabs h2 {
    color: #000;
    font-size: clamp(24px, 2.6vw, 32px);
    letter-spacing: 0.02em;
    text-transform: uppercase;
    font-weight: 600;
    position: relative;
    font-family: bebas-neue-pro, sans-serif;
    display: inline-block;
    margin-bottom: 20px;
    margin-top: 0;
  }
  #wrapper .wrap-connexion  #login-tabs h1:before {
    display: none;
  }
  #wrapper .wrap-connexion  #login-tabs h1:after, #wrapper .wrap-connexion #login-tabs h2:after {
    display: block;
    width: 80%;
    top: auto;
    content: '';
    background: #EA0029;
    height: 1px;
    position: relative;
    margin: 5px auto;
  }
  
  #wrapper .wrap-connexion  #login-tabs .n-breadcrumb-info p, #wrapper .wrap-connexion #login-tabs h2 + p {
    color: #000;
    width: 100%;
    text-align: center;
  }
  #wrapper .wrap-connexion  #login-tabs h3 {
    text-align: center;
    font-size: clamp(20px, 2.5vw, 24px);
    text-transform: uppercase;
  }
  
  #wrapper .wrap-connexion #login-tabs .n-job-pages-section .col-lg-6.col-lg-offset-3  {
    width: 100%;
    float: none;
    margin: 30px 0;
    padding: 0;
  }
  #wrapper .wrap-connexion #login-tabs .n-job-pages-section .n-job-pages > div {
    padding: 0;
  }
  #wrapper .wrap-connexion #login-tabs .n-job-pages-section .n-page-left-side {
    max-width: 900px;
    margin: 0 auto;
    -webkit-box-shadow: 1px 0px 20px rgba(0,0,0,0.07);
    box-shadow: 1px 0px 20px rgba(0,0,0,0.07);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  #wrapper .wrap-connexion #login-tabs .pull-left {
    float: none !important;
    display: block;
    margin-bottom: 10px;
  }
  #wrapper .wrap-connexion #login-tabs .btn {
    width: 100%;
    background: #EA0029;
    border-color: #EA0029;
  }
  #wrapper .wrap-connexion #login-tabs .btn:hover {
    background-color: transparent;
    color: #EA0029;
  }
  #wrapper .wrap-connexion {
    max-width: 100%;
  }
  #myModal {
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
  #wrapper .wrap-connexion .n-job-pages-section .n-job-pages .n-page-left-side .signup-area {
    margin-top: 20px;
  }
  #wrapper .wrap-connexion .n-job-pages-section .n-job-pages .n-page-left-side .signup-area a {
    display: block;
    text-transform: uppercase;
    margin: 15px auto;
    padding-bottom: 10px;
    font-weight: 600;
    letter-spacing: 0.04em;
  }
  #wrapper .wrap-connexion #login-tabs .vc_tta-tabs-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    /* flex-wrap: wrap; */
    max-width: 1400px;
    margin: 0 auto 40px;
    gap: 20px 50px;
  }
  #wrapper .wrap-connexion #login-tabs .vc_tta-tabs-list .vc_tta-tab > a {
    -webkit-box-shadow: 1px 0px 20px rgba(0,0,0,0.15);
            box-shadow: 1px 0px 20px rgba(0,0,0,0.15);
    text-transform: uppercase;
    font-family: bebas-neue-pro, sans-serif;
    font-weight: 500;
    font-size: 18px;
    background: #EA0029;
    border: 1px solid #EA0029;
    color: #fff;
    letter-spacing: 0.02em;
    padding: 14px;
    line-height: 1.5em;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  #wrapper .wrap-connexion #login-tabs .vc_tta-tabs-list .vc_tta-tab {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
  #wrapper .wrap-connexion #login-tabs .vc_tta-tabs-list .vc_tta-tab > a:hover {
    background-color: #1d1f21;
    border-color: #1d1f21;
    color: #fff;
  }
  #wrapper .wrap-connexion #login-tabs .vc_tta-tabs-list .vc_tta-tab.vc_active > a {
    background-color: #fff;
    color: #EA0029;
  }
  #wrapper .wrap-connexion #login-tabs  .gform_wrapper {
    max-width: 1200px;
    margin: 30px auto;
    -webkit-box-shadow: 1px 0px 20px rgba(0,0,0,0.07);
            box-shadow: 1px 0px 20px rgba(0,0,0,0.07);
    padding: 30px;
  }
  #wrapper .wrap-connexion #login-tabs  .gform_wrapper .gform_fields {
    width: 100%;
  }
  
  /* New styles gravity forms */
  #wrapper .wrap-connexion #login-tabs .gform_wrapper .gform_fields > .gfield > .ginput_container:not(.ginput_complex), #wrapper  .wrap-connexion #login-tabs .gform_wrapper .gform_fields > .gfield > .ginput_container.ginput_complex > span, #wrapper  .wrap-connexion #login-tabs .gform_wrapper label {
    padding: 0 !important;
  }
  #wrapper .wrap-connexion #login-tabs .gform_wrapper input[type="text"],
  #wrapper .wrap-connexion #login-tabs .gform_wrapper input[type="email"],
  #wrapper .wrap-connexion #login-tabs .gform_wrapper input[type="tel"],
  #wrapper .wrap-connexion #login-tabs .gform_wrapper input[type="number"],
  #wrapper .wrap-connexion #login-tabs .gform_wrapper input[type="password"],
  #wrapper .wrap-connexion #login-tabs .gform_wrapper textarea,
  #wrapper .wrap-connexion #login-tabs .gform_wrapper select {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5em;
    text-transform: none;
    border-color: #A5A5A5;
    color: #585858;
    background-color: #fff;
    padding: 8px 10px !important;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    min-height: 42px;
    margin: 0 !important;
  }
  #wrapper .wrap-connexion #login-tabs .gform_wrapper .password_input_container  .gform_show_password, #wrapper .gform_enjin_password {
    right: 0;
    padding: 10px;
  }
  #wrapper #sb_reg_password,  #wrapper .wrap-connexion #login-tabs .gform_wrapper .password_input_container > input[type="password"], #wrapper .wrap-connexion #login-tabs .gform_wrapper .password_input_container > input[type="text"] {
    padding-right: 50px !important;
  }
  #wrapper .gform_show_password.gform_enjin_password {
    position: absolute;
    top: 0;
    cursor: pointer;
    display: flex;
    align-items: center;
    height: 100%;
  }

  /* #wrapper .wrap-connexion #login-tabs .n-job-pages .form-group.pull-right .icheckbox_square + p {
    display: none;
  }
  #wrapper .wrap-connexion #login-tabs .n-job-pages #show_password {
    text-transform: uppercase;
    letter-spacing: 0.02em;
    font-size: 18px;
    border-radius: 0;
    border: 1px solid transparent;
    position: absolute;
    top: 0;
    right: 0;
    padding: 10px;
    background: #1B1D1F;
    color: #fff;
  } */
  #wrapper .wrap-connexion #login-tabs .gform_wrapper textarea {
    padding: 15px !important;
  }
  #wrapper .wrap-connexion #login-tabs  .gform_wrapper input:focus,
  #wrapper .wrap-connexion #login-tabs  .gform_wrapper textarea:focus {
    border-color: #242424;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  #wrapper .wrap-connexion #login-tabs .gform_wrapper label,
  #wrapper .wrap-connexion #login-tabs .gform_wrapper .gfield_label {
    font-weight: 600;
    font-size: 20px;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    text-align: left;
    color: #242424;
    font-family: bebas-neue-pro, sans-serif;
  }
  
  #wrapper .wrap-connexion #login-tabs  .gform_wrapper .ginput_container_radio label,
  #wrapper .wrap-connexion #login-tabs  .gform_wrapper .ginput_container_checkbox label {
    font-weight: 400;
    text-transform: none;
    letter-spacing: 0;
    font-size: 16px;
    font-family: 'Roboto', sans-serif;
  }
  
  #wrapper .wrap-connexion #login-tabs .gform_wrapper .ginput_container_consent label {
    /* line-height: 1.3em; */
    font-size: 12px;
    text-transform: none;
    opacity: 1;
    letter-spacing: 0;
    font-weight: 400;
    display: inline;
    font-family: 'Roboto', sans-serif;
    color: #777;
  }
  
  
  #wrapper .wrap-connexion #login-tabs  .gform_wrapper .gform_required_legend {
    /* color: #EA0029; */
    margin: 0 0 10px;
    font-size: 14px;
    font-style: italic;
  }
  
  #wrapper .wrap-connexion #login-tabs  .gform_wrapper .gfield_required,
  #wrapper .wrap-connexion #login-tabs  .gform_wrapper .ginput_container_name label::after {
    color: #EA0029;
    font-size: 14px;
  }
  
  #wrapper .wrap-connexion #login-tabs  .gform_wrapper .ginput_container_name label::after {
    content: '*';
    margin-left: 5px;
  }
  #wrapper .wrap-connexion #login-tabs  .gform_wrapper  legend {
    border: none;
  }
  
  #wrapper .wrap-connexion #login-tabs .gform_wrapper .gform_fields {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 40px 1fr 40px 1fr 40px 1fr 40px 1fr 40px 1fr 40px 1fr 40px 1fr 40px 1fr 40px 1fr 40px 1fr 40px 1fr;
    grid-template-columns: repeat(12,1fr);
    grid-template-rows: repeat(auto-fill,auto);
    inline-size: 100%;
    -webkit-column-gap: 40px;
       -moz-column-gap: 40px;
            column-gap: 40px;
    row-gap: 40px;
  }
  
  #wrapper .wrap-connexion #login-tabs .gform_wrapper .ginput_complex.ginput_container--name, #wrapper .wrap-connexion #login-tabs .gform_wrapper .ginput_complex.ginput_container_password {
    margin: 0;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 40px 1fr;
    grid-template-columns: repeat(2, 1fr);
    -webkit-column-gap: 40px;
       -moz-column-gap: 40px;
            column-gap: 40px;
    row-gap: 40px;
  }
  #wrapper .wrap-connexion #login-tabs  .gform_wrapper .ginput_complex.ginput_container--name>span,
  #wrapper .wrap-connexion #login-tabs  .gform_wrapper .ginput_complex.ginput_container_password>span,
  #wrapper .wrap-connexion #login-tabs  .gform_wrapper  .password_input_container {
    padding: 0;
    width: 100%;
  }
  #wrapper .wrap-connexion #login-tabs .gform_wrapper .datepicker {
    position: relative;
    left: 0;
    opacity: 1;
    font-family: 'Roboto', sans-serif;
    width: 100%;
  }
  #wrapper .wrap-connexion #login-tabs .gform_wrapper .ginput_container_date img {
    position: absolute;
    right: 10px;
    top: 10px;
    z-index: 101;
  }
  #wrapper .wrap-connexion #login-tabs .gform_wrapper .ginput_container_date {
    position: relative;
  }
  #wrapper .wrap-connexion #login-tabs  .gform_wrapper .gfield_radio {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  #wrapper .wrap-connexion #login-tabs  .gform_wrapper .gchoice {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-column-gap: 10px;
       -moz-column-gap: 10px;
            column-gap: 10px;
    min-width: 50%;
  }
  #wrapper .wrap-connexion .gform_wrapper .ginput_container_address .ginput_address_country {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  #wrapper .wrap-connexion #login-tabs .gf_clear.gf_clear_complex {
    display: none;
  }
  
  #wrapper .wrap-connexion #login-tabs  .gform_wrapper .gfield--type-checkbox .gfield_checkbox {
    display: -ms-grid;
    display: grid;
    gap: 15px;
    -ms-grid-columns: 1fr 15px 1fr 15px 1fr 15px 1fr;
    grid-template-columns: repeat(4, 1fr);
  }
  #wrapper .wrap-connexion #login-tabs  .gform_wrapper .gfield--type-checkbox .gfield_checkbox .gchoice {
    padding: 0;
  }
  #wrapper .gchoice {
    position: relative;
  }
  #wrapper .wrap-connexion .gf_page_steps {
    border: none;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    gap: 5px;
    margin-bottom: 30px;
    margin-right: 17px;
  }
  #wrapper .wrap-connexion .gf_page_steps .gf_step {
    margin: 0;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    position: relative;
    /* background: rgba(234, 0, 41,0.15);  */
    background: #fcd9df;
    min-height: 46px;
  }
  #wrapper .wrap-connexion .gf_page_steps .gf_step:before, #wrapper .wrap-connexion .gf_page_steps .gf_step:after {
    content: "";
    position: absolute;
    top: 0;
    right: -16px;
    width: 0;
    height: 0;
    border-top: 23px solid transparent;
    border-bottom: 23px solid transparent;
    /* border-left: 17px solid rgba(234, 0, 41,0.15); */
    border-left: 17px solid #fcd9df;
    z-index: 2;
  }
  #wrapper .wrap-connexion .gf_page_steps .gf_step:before {
    right: auto;
    left: 0;
    border-left: 17px solid #fff;
    z-index: 0;
  }
  #wrapper .wrap-connexion .gf_page_steps .gf_step:first-child:before {
    border: none;
  }
  #wrapper .wrap-connexion .gf_page_steps .gf_step.gf_step_active {
    background: #EA0029;
  
  }
  #wrapper .wrap-connexion .gf_page_steps .gf_step.gf_step_active:after {
    border-left: 17px solid #EA0029;
  }
  #wrapper .wrap-connexion .gf_step_number {
    display: none;
  }
  #wrapper .wrap-connexion .gf_step_label {
    width: 100%;
    padding: 4px 0 4px 10px;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 100%;
  }
  #wrapper .wrap-connexion .gform_wrapper .gform_page_footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 15px 30px;
    margin-top: 20px;
  }
  #wrapper .wrap-connexion .gform_wrapper .gfield input.medium {
    width: calc(50% - 20px);
  }
  #wrapper .wrap-connexion .gform_wrapper .ginput_container_multiselect .chosen-choices{
    padding-top: 0;
    padding-bottom: 0;
  }
  #wrapper .wrap-connexion .gform_wrapper .chosen-drop  .active-result.hightlighted {
    background-color: #242424;
  }
  #wrapper .wrap-connexion .gform_wrapper .gform_page_footer .gform_next_button, #wrapper .wrap-connexion .gform_wrapper .gform_page_footer .gform_previous_button {
    font-family: bebas-neue-pro, sans-serif;
    font-weight: 600;
    padding: 10px 20px;
    font-size: 18px;
    letter-spacing: 0.04em;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    border: 1px solid #EA0029;
    text-transform: uppercase;
    color: #EA0029;
    background: transparent;
    margin: 0 !important;
  }
  #wrapper .wrap-connexion .gform_wrapper .gform_page_footer .gform_next_button {
    color: #fff;
    background-color: #EA0029;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  #wrapper .wrap-connexion .gform_wrapper .gform_page_footer .gform_previous_button:hover {
    color: #1d1f21;
    border-color: #1d1f21;
  }
  #wrapper .wrap-connexion .gform_wrapper .gform_page_footer .gform_next_button:hover {
    background-color: #1d1f21;
    border-color: #1d1f21;
  }
  
  #wrapper .wrap-connexion .gform_wrapper .gform_page_footer .gform-button--width-full {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
  #wrapper .wrap-connexion #login-tabs .gform_wrapper.gravity-theme .gform_validation_errors h2 {
    font-size: 18px;
    margin: 0;
  }
  #wrapper .wrap-connexion #login-tabs .gform_wrapper.gravity-theme .gform_validation_errors h2:after {
    display: none;
  }
  #wrapper .wrap-connexion #login-tabs .gform_wrapper.gravity-theme .gform_validation_errors  .gform-icon--circle-error {
    inset-inline-start: -40px;
  }
  #wrapper .wrap-connexion .gform_footer {
    margin-bottom: 0;
  }
  #wrapper .wrap-connexion .liens-connexion p:before {
    content: "\e718";
    font-family: 'themify';
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    color: #EA0029;
    margin-right: 8px;
    font-size: 18px;
    position: relative;
    top: 2;
  }
  #wrapper .wrap-connexion .liens-connexion p a {
    display: block;
    text-transform: uppercase;
    margin: 15px auto 0;
    padding-bottom: 10px;
    font-weight: 600;
    letter-spacing: 0.04em;
    border-bottom: 1px solid #EA0029;
    font-family: bebas-neue-pro, sans-serif;
    font-size: 18px;
  }
  #wrapper .wrap-connexion .liens-connexion > .wpb_wrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-pack: distribute;
          justify-content: space-around;
      gap: 30px;
      text-align: center;
  }
  #wrapper .wrap-connexion .liens-connexion {
    margin: 30px 0 0;
    /* position: absolute;
    bottom: 70px;
    left: 0;
    right: 0; */
  }
  #wrapper .wrap-connexion #login-tabs .n-job-pages-section .n-page-left-side .liens-connexion {
    text-align: center;
  }
  #wrapper .wrap-connexion #login-tabs .n-job-pages-section .n-page-left-side .signup-area {
    display: none;
  }
  #wrapper .wrap-connexion .vc_tta-panel-body {
    position: relative;
  }
  #wrapper .wrap-connexion #login-tabs .gform_wrapper input::-moz-selection {
    background: #242424;
    color: #fff;
  }
  #wrapper .wrap-connexion #login-tabs .gform_wrapper input::selection {
    background: #242424;
    color: #fff;
  }
  #wrapper .wrap-connexion #login-tabs .gform_wrapper .gfield_html > div ul > li::before {
    border-right: 2px solid #EA0029; 
  border-bottom: 2px solid #EA0029;
  width: 8px; 
  height: 8px; 
  display: inline-block;
  content: '';
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  top: 8px;
  }
  #wrapper .wrap-connexion #login-tabs .gform_wrapper .gfield_html > div ul > li > ul >li::before {
    border: none;
    background: #EA0029;
    border-radius: 50%;
    width: 4px;
    height: 4px;
    top: 12px;
  }
  #wrapper .wrap-connexion #login-tabs .gform_wrapper .gf_wrapfile {
    -ms-grid-column-span: span 12;
    grid-column: span 12;
  }
  #wrapper .wrap-merci .wpb_wrapper {
    text-align: center;
  }
  #wrapper .wrap-merci  h2 {
    text-transform: uppercase;
  } 
  #wrapper .wrap-merci .vc_btn3-container {
    display: block;
    text-align: center;
    margin-bottom: 50px;
  }
  #wrapper .wrap-merci .vc_btn3-container .vc_btn3 {
    background-color: #EA0029;
    min-width: 200px;
  }
  #wrapper .wrap-merci .vc_btn3-container .vc_btn3:hover {
    border-color: #EA0029;
    color: #EA0029;
    background-color: transparent;
  }
  #wrapper .gravity-theme.ui-datepicker .ui-datepicker-header select {
    font-size: 16px;
  }
  #wrapper .gravity-theme.ui-datepicker .ui-datepicker-calendar th span, #wrapper .gravity-theme.ui-datepicker .ui-datepicker-calendar td {
    font-size: 14px;
  }
  
  
  @media screen and (max-width: 1400px) { 
    #wrapper .wrap-connexion #login-tabs .vc_tta-tabs-list {
      gap: 20px;
    }
    #wrapper .wrap-connexion #login-tabs .vc_tta-tabs-list .vc_tta-tab > a {
      font-size: 17px;
    }
  }
  @media screen and (max-width: 1199px) { 
    #wrapper .wrap-connexion #login-tabs .vc_tta-tabs-list .vc_tta-tab > a {
      font-size: 16px;
      padding: 8px;
      min-height: 50px;
    }
    #wrapper .wrap-connexion #login-tabs .vc_tta-tabs-list {
      gap: 10px;
    }
    #wrapper .wrap-connexion .n-job-pages-section {
      padding-top: 0;
    }
    #wrapper .wrap-connexion .n-job-pages-section .post-job-heading {
      margin-bottom: 15px;
    }
    #wrapper .wrap-connexion .liens-connexion p, #wrapper .wrap-connexion .n-job-pages-section .n-job-pages .n-page-left-side .signup-area {
      font-size: 15px;
      line-height: 1.5em;
    }
  
    #wrapper .wrap-connexion .n-job-pages-section {
      margin: 0 5px;
    }
    #wrapper .wrap-connexion #login-tabs .gform_wrapper .ginput_complex.ginput_container--name, #wrapper .wrap-connexion #login-tabs .gform_wrapper .ginput_complex.ginput_container_password,
    #wrapper .wrap-connexion #login-tabs .gform_wrapper .gform_fields {
      -webkit-column-gap: 20px;
         -moz-column-gap: 20px;
              column-gap: 20px;
      row-gap: 30px;
    }
    #wrapper .wrap-connexion #login-tabs .n-job-pages-section .n-page-left-side {
      max-width: 100%;
    }
    #wrapper .wrap-connexion #login-tabs .gform_wrapper {
      max-width: 100%;
      margin: 30px 5px;
    }
    #wrapper .wrap-connexion .liens-connexion > .wpb_wrapper {
      gap: 15px;
    }
    #wrapper .wrap-connexion .gform_wrapper .gfield input.medium {
      width: calc(50% - 10px);
    }
  }
  @media screen and (max-width: 991px) { 
    #wrapper .wrap-connexion .liens-connexion > .wpb_wrapper {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      max-width: 600px;
      margin: 0 auto;
      padding: 0 15px;
    }
    #wrapper .wrap-connexion .liens-connexion p a  {
        margin-top: 8px;
        padding-bottom: 5px;
        font-size: 16px;
    }
    /* #wrapper .wrap-connexion #login-tabs .gform_wrapper#gform_wrapper_4 {
      padding-bottom: 210px;
    } */
    #wrapper .wrap-connexion .gform_wrapper .gform_page_footer .gform_next_button, #wrapper .wrap-connexion .gform_wrapper .gform_page_footer .gform_previous_button {
      font-size: 16px;
    }
  }
  
  @media screen and (max-width: 767px) { 
    #wrapper .wrap-connexion #login-tabs .vc_tta.vc_tta-tabs .vc_tta-tabs-container {
      display: block;
    }
    #wrapper .wrap-connexion #login-tabs .vc_tta-panel .vc_tta-panel-heading {
      display: none;
    }
    #wrapper .wrap-connexion #login-tabs .vc_tta-tabs-list {
      gap: 5px;
    }
    #wrapper .wrap-connexion #login-tabs .vc_tta-tabs-list .vc_tta-tab > a {
      font-size: 15px;
      line-height: 1.3em;
    }
    #wrapper .wrap-connexion #login-tabs .gform_wrapper .ginput_complex.ginput_container--name, #wrapper .wrap-connexion #login-tabs .gform_wrapper .ginput_complex.ginput_container_password {
      -ms-grid-columns: 1fr;
      grid-template-columns: 1fr;
    }
    #wrapper .wrap-connexion #login-tabs .gform_wrapper .ginput_complex.ginput_container--name, #wrapper .wrap-connexion #login-tabs .gform_wrapper .ginput_complex.ginput_container_password,
    #wrapper .wrap-connexion #login-tabs .gform_wrapper .gform_fields {
      row-gap: 20px;
    }
    #wrapper .wrap-connexion #login-tabs .gform_wrapper {
      padding: 20px 15px;
    }
    #wrapper .wrap-connexion #login-tabs .gform_wrapper label, #wrapper .wrap-connexion #login-tabs .gform_wrapper .gfield_label {
      font-size: 18px;
    }
    #wrapper .wrap-connexion #login-tabs .vc_tta-tabs-list {
      margin-bottom: 20px;
    }
    #wrapper #bandeau-page.bandeau-page-connexion, #wrapper #banner-página.bandeau-page-connexion {
      margin-bottom: 20px !important;
    }
    #wrapper .wrap-connexion .gf_page_steps {
      margin-bottom: 15px;
    }
    #wrapper .wrap-connexion .gform_wrapper .gfield input.medium {
      width: 100%;
    }
    #wrapper .wrap-connexion #login-tabs .gform_wrapper .gfield--type-checkbox .gfield_checkbox {
      -ms-grid-columns: 1fr 10px 1fr;
      grid-template-columns: repeat(2, 1fr);
      gap: 10px
    }
    #wrapper .wrap-connexion .gform_wrapper .gform_page_footer {
      gap: 15px;
    }
    #wrapper .wrap-connexion .gform_wrapper.gravity-theme .gform_drop_area {
      padding: 30px 15px;
    }
  
  }
  @media screen and (max-width: 479px) { 
    #wrapper .wrap-connexion #login-tabs .vc_tta-tabs-list {
      gap: 3px;
      margin: 0 -10px 20px;
    }
    #wrapper .wrap-connexion #login-tabs .n-job-pages-section .remember_area {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse;
    }
    #wrapper .wrap-connexion #login-tabs .n-job-pages-section .remember_area .form-group {
      margin-bottom: 5px;
    }
    #wrapper .wrap-connexion #login-tabs .n-job-pages-section .remember_area .form-group  p {
      font-size: 14px;
    }
    #wrapper .wrap-connexion #login-tabs .gform_wrapper .ginput_container_radio label, #wrapper .wrap-connexion #login-tabs .gform_wrapper .ginput_container_checkbox label {
      font-size: 15px;
    }
    #wrapper .wrap-connexion #login-tabs .gform_wrapper label, #wrapper .wrap-connexion #login-tabs .gform_wrapper .gfield_label {
      font-size: 17px;
    }
    /* #wrapper .wrap-connexion #login-tabs .gform_wrapper#gform_wrapper_4 {
      padding-bottom: 250px;
    } */
    #wrapper .wrap-connexion .gf_step_label img {
      max-width: 30px;
    }
    #wrapper .wrap-connexion .gf_step_label {
      padding-left: 16px;
    }
    #wrapper .wrap-connexion .gform_wrapper .gform_page_footer .gform_next_button, #wrapper .wrap-connexion .gform_wrapper .gform_page_footer .gform_previous_button {
      font-size: 15px;
      padding: 10px;
    }
    #wrapper .wrap-connexion #login-tabs .gform_wrapper .ginput_container_checkbox label {
      font-size: 14px;
    }
  }
  
  /* #wrapper.page-id-156 #ui-datepicker-div {
    display: none !important;
  } */
  /* #wrapper .wrap-connexion {
    opacity: 1 !important;
  } */
  
  
  label.title_liste_matricules{
    font-family: bebas-neue-pro, sans-serif;
      font-style: normal;
      color: #000;
      letter-spacing: 0.02em;
      margin-bottom: 5px !important;
      font-size: 20px !important;
      font-weight: 600 !important;
  }
  
  .liste_matricules ul{
  padding-left: 0px !important;
  }
  
  .liste_matricules li{
  padding: 0 10px 0 0;
  display: inline-flex;
  }



 #wrapper .n-job-single {
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}
#wrapper .n-job-single:hover h2 a {
  color: #EA0029;
}
#wrapper .n-job-single:hover {
 box-shadow: 1px 0px 20px rgba(0,0,0,0.1);
}
#wrapper .wrap-connexion {
  opacity: 1 !important;
}


