/*
Theme Name: Bridge Child
Theme URI: http://demo.qodeinteractive.com/bridge/
Description: A child theme of Bridge Theme
Author: Qode Interactive
Author URI: http://www.qodethemes.com/
Version: 1.0.0
Template: bridge
*/

@import "/css/44f719b24ab9a75981ff817316850b0e/style.css";
@import "/css/070182e6575dadfa5e36506b3cf32836/perrine.css";
@import "/css/05badff15bd21151b89151693ec8bc4b/custom.css";
@import "https://fonts.googleapis.com/css?family=Montserrat:400,400i,500,500i,700,700i,800,800i";

/* *****************************************************
** Global
***************************************************** */
html{
    overflow-x: hidden;
}
@font-face {
  font-family: 'Maax';
  font-weight: normal;
  font-style: normal;
  /*src: url("fonts/Maax-Regular.otf");*/
  src: url("/source/735b7af0891a790c76b1d439202a7bed") format('woff2'),
       url("/source/208deef39d9f2cb15cd1eabc42f2e97d/Maax-Regular.woff") format('woff');
}
@font-face {
  font-family: 'Maax';
  font-weight: normal;
  font-style: italic;
  /*src: url("fonts/Maax-Italic.otf");*/
  src: url("/source/710d4abb4e05ecbed80ec20aad61a88e") format('woff2'),
       url("/source/e784d78a2f2384a8554971205b07fdec/Maax-Italic.woff") format('woff');
}
@font-face {
  font-family: 'Maax';
  font-weight: 800;
  font-style: normal;
  /*src: url("fonts/Maax-Medium.otf");*/
  src: url("/source/46bb7abdd1d4a219302561b105e122dc") format('woff2'),
       url("/source/79028e6daeac531873f5939ef13f586d/Maax-Medium.woff") format('woff');
}
@font-face {
  font-family: 'Maax';
  font-weight: 800;
  font-style: italic;
  /*src: url("fonts/Maax-MediumItalic.otf");*/
  src: url("/source/ea858ce576c7fe124e5504bb496dee66") format('woff2'),
       url("/source/ee21f9f4fb86f58598901486434bc30b/Maax-Medium_Italic.woff") format('woff');
}
@font-face {
  font-family: 'Manus';
  src: url("/source/e29fd2589b2b6c2e86ad4378012f3121/Manus.otf"),
       url("/source/49395e6bce715958f9993a8df27bc9f3/Manus.ttf")  format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-weight: 400;
  font-style: normal;
  src: url("/source/25f41384a44561099d99d0a74ea58b5b/Montserrat-Regular.woff");
}
@font-face {
  font-family: 'Montserrat';
  font-weight: 400;
  font-style: italic;
  src: url("/source/9c19686c438b850317f982e7a273bc92/Montserrat-Italic.woff");
}
@font-face {
  font-family: 'Montserrat';
  font-weight: 500;
  font-style: normal;
  src: url("/source/d5447b157fe895d6200daa7a5ae95f34/Montserrat-Medium.woff");
}
@font-face {
  font-family: 'Montserrat';
  font-weight: 500;
  font-style: italic;
  src: url("/source/cccd1fffb080a4f8cdf72d3735270245/Montserrat-MediumItalic.woff");
}
@font-face {
  font-family: 'Montserrat';
  font-weight: 700;
  font-style: normal;
  src: url("/source/d3fa6aed770384a978b743bd8e501ad7/Montserrat-Bold.woff");
}
@font-face {
  font-family: 'Montserrat';
  font-weight: 700;
  font-style: italic;
  src: url("/source/60905bdf24cefcd63e825fa1a48ecbd0/Montserrat-BoldItalic.woff");
}
@font-face {
  font-family: 'Montserrat';
  font-weight: 800;
  font-style: normal;
  src: url("/source/004ed3040c9ea2968b4dae25eed7a17d/Montserrat-ExtraBold.woff");
}
@font-face {
  font-family: 'Montserrat';
  font-weight: 800;
  font-style: italic;
  src: url("/source/91d3ae4cbe488acb30f1cc14dae8e851/Montserrat-ExtraBoldItalic.woff");
}
@font-face {
    font-family: 'FontAwesome';
    font-weight: 400;
    font-style: normal;
    src: url("/source/ccec5c98561e2a6fd01d2fa07e3edd46");
}


body{
    font-family:'Maax', 'Montserrat';
}
@media screen and (min-width:0\0) {
    body{
        font-family: 'Montserrat';
        letter-spacing: -0.7px;
    }
}

::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 7px;
}
::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background-color: rgba(0, 0, 0, .5);
  -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, .5);
}

.intro {
    color: #656565;
    font-size:26px; 
    line-height:34px;
}

h1 {
    font-size:64px;
    line-height:77px;
    color:#202020;
    font-weight:800;
}

h2 {
    font-size:44px;
    line-height:50px;
    color:#202020;
    font-weight:800;
}

h3 {
    font-size:32px;
    line-height:40px;
    color:#202020;
}

p, li {
    color:#656565;
    font-size:17px;
    line-height:28px;
}
/** HACK IE **/
@media screen and (min-width:0\0) {
    h1, h2 {
        font-weight:700;
    }
    .titre-teaser-actualite h3{
        font-weight: 500;
    }
}
@media(max-width: 1000px){
    h1 {
        font-size:50px;
        line-height:1.5;
    }
    h2 {
        font-size:38px;
        line-height:1.5;
    }
    h3 {
        font-size:26px;
        line-height:1.5;
    }
    p, li {
        font-size:15px;
        line-height:26px;
    }
    a.qbutton{
        font-size: 16px !important;
    }
}
@media(max-width: 767px){
    h1 {
        font-size:35px;
    }
    h2 {
        font-size:26px;
        line-height: 1.3;
    }
    h3 {
        font-size:24px;
        line-height: 1.3;
    }
    h4 {
        font-size:20px !important;
        line-height: 1.3;
    }
    header .q_logo img.mobile{
        z-index: 9999;
    }
}
#back_to_top {
    bottom: 15px;
}
#back_to_top span{
    background: #f9f9f9;
}
.condensed-sidebar li {
    padding: 2px 0 !important;
}

.vc_col-sm-4.condensed-sidebar .widget_nav_menu .menu > li > a, 
.vc_col-md-4.condensed-sidebar .widget_nav_menu .menu > li > a {
    padding-bottom: 15px;
    margin-bottom: 10px;
}

div.section {
    z-index: 0; /* A enlever si besoin pour le bouton sticky du contact */
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.section_inner {
    padding-top: 2em;
}

/* *****************************************************
** / Fin Global
***************************************************** */

/* *****************************************************
** Navigations
***************************************************** */
nav.main_menu.right {
    height: 70px;
}

.drop_down .second .inner ul.right li a, .drop_down .second .inner ul.right li h5 {
    text-align: left;
}

nav.main_menu ul li a {
    line-height: 70px;
    letter-spacing: 0 !important;
}

.header_top {
    height: auto;
}

.header_top .right {
    padding-top: 1em;
}

/* Pour le menu de WPML */
[id^='menu-item-wpml-ls-'] .sub-menu {
    top: 30px!important;
}

ul[id*="menu-menu-top-bar"] li.menu-item-has-children {
    margin-left: 1em;
} 

.header-widget.widget_nav_menu ul.menu li a {
    font-size: 15px;
}

.header-widget.widget_nav_menu ul.menu li a:hover {
    color: #71d003;
}

.header_top .right .search_button {
    padding: 0 0 0 5px!important;
}

.q_logo img {
    height: 60%!important;
}

@media(min-width: 1001px) {
    .q_logo img {
        top: -60%;
    } 
}
/** HACK IE **/
@media screen and (min-width:0\0) {
  .q_logo img {
        width:120px !important;
    }
}


.menu-blog {
    border-left: 1px solid #9d9d9d;
    padding-left: 1em;
}

#menu-item-300,
#menu-item-2791  { /* Lien contact dans le menu */
    margin-left: 15px;
}

#menu-item-300 a,
#menu-item-2791 a { /* Lien contact dans le menu */
    color: #71D003;
}

#menu-item-300 a:hover,
#menu-item-2791 a:hover { /* Lien contact dans le menu */
    color: #8b8b8b;
}

.btn-lang {
    background: #f7f7f7;
    padding: 0.7em 1em 0.4em;
    border-radius: 1em;
}

.btn-lang img {
    margin-right: .5em;
}

.btn-lang i {
    margin-left: .5em;
}

.second li + .btn-en {
    display: inline-block;
    background: red;
}

@media(max-width: 1000px) {
    .menu-blog {
        border-left: 0;
        padding-left: 0;
    }

    .btn-lang {
        background: #fff;
        padding-left: 0;
    }

    .btn-lang i {
        display: none;
    }
}
@media(max-width: 991px){
    .header_top .left{
        display: none;
    }
    .header-widget.widget_nav_menu{
        position: static;
    }
    .header-widget.widget_nav_menu ul.menu > li#menu-item-298,
    .header-widget.widget_nav_menu ul.menu > li#menu-item-2792,
    .header-widget.widget_nav_menu ul.menu > li#menu-item-5566,
    .header-widget.widget_nav_menu ul.menu > li#menu-item-5797,
    .header-widget.widget_nav_menu ul.menu > li#menu-item-6395,
    .header-widget.widget_nav_menu ul.menu > li#menu-item-9263{
        position: absolute;
        top: 80px;
        right: 30px;
    }
    .header-widget.widget_nav_menu ul.menu li a{
        font-size: 13px;
    }
    .header-widget.widget_nav_menu ul.menu li.wpml-ls-current-language > a{
        pointer-events: none;
    }
    ul[id*="menu-menu-top-bar"] li#menu-item-300 a{
        padding-left: 0;
    }
    ul[id*="menu-menu-top-bar"] li#menu-item-300 a span{
        font-size: 13px;
    }
    ul[id*="menu-menu-top-bar"] li#menu-item-300 a:before{
        display: none;
    }
    ul[id*="menu-menu-top-bar"] .sub-menu a{
        text-align: left;
    }
}
/* *****************************************************
** / Fin Navigations
***************************************************** */

/* *****************************************************
** Header image
***************************************************** */
#imgHeader {        
    position: relative;
    z-index: 1;
}
#imgHeaderSimple{
    z-index: 1;
}
#imgHeader,
#imgHeaderSimple {
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    height: 500px;
}
#imgHeader > .full_section_inner,
#imgHeader > .full_section_inner > .vc_column_container,
#imgHeader > .full_section_inner > .vc_column_container > .vc_column-inner,
#imgHeader > .full_section_inner > .vc_column_container > .vc_column-inner > .wpb_wrapper{
    height: 100%;
}
#imgHeaderSimple > .full_section_inner,
#imgHeaderSimple > .full_section_inner > .vc_column_container,
#imgHeaderSimple > .full_section_inner > .vc_column_container > .vc_column-inner,
#imgHeaderSimple > .full_section_inner > .vc_column_container > .vc_column-inner > .wpb_wrapper{
    height: 100%;
}
#imgHeader > .full_section_inner > .vc_column_container > .vc_column-inner > .wpb_wrapper > .vc_row.wpb_row.section,
#imgHeaderSimple > .full_section_inner > .vc_column_container > .vc_column-inner > .wpb_wrapper > .vc_row.wpb_row.section{
    position: absolute;
    bottom: 0;
    width: 100%;
}
#imgHeader,
#imgHeaderSimple {        
    position: relative;
    margin-bottom: 0 !important;
}
.addthis_tool ~ #imgHeader,
.addthis_tool ~ #imgHeaderSimple {        
    position: relative;
    margin-bottom: 4em!important;
}

/*#imgHeader:before,
#imgHeaderSimple:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.3);
    position: absolute;
    top: 0;
    left: 0;
}*/

#imgHeader h1,
#imgHeaderSimple h1 {
    font-family: Maax, Montserrat;  
    color: #fff;
    font-size: 4.5em;   
    font-weight: bold;
    margin-bottom: 0.5em;
}

/* Header 320px */
#imgHeader.no-image,
#imgHeaderSimple.no-image{
    height: 320px;
}
#imgHeader.no-image:before,
#imgHeaderSimple.no-image:before{
    display: none;
}
#imgHeader.no-image #headerTitle h1,
#imgHeaderSimple.no-image #headerTitle h1{
    font-size: 4.5em;
    line-height: 1.1;
}
@media(max-width: 1199px){
    #imgHeader.no-image,
    #imgHeaderSimple.no-image{
        height: 280px;
    }
    #imgHeader.no-image #headerTitle h1,
    #imgHeaderSimple.no-image #headerTitle h1{
        font-size: 3em;
    }
}
@media(max-width: 991px){
    #imgHeader.no-image,
    #imgHeaderSimple.no-image{
        height: 260px;
    }
    #imgHeader.no-image #headerTitle h1,
    #imgHeaderSimple.no-image #headerTitle h1{
        font-size: 40px !important;
        padding: 0;
    }
    #imgHeader.no-image .breadcrumb-header,
    #imgHeaderSimple.no-image .breadcrumb-header{
        padding-left: 0;
    }
}
@media(max-width: 767px){
    #imgHeader.no-image,
    #imgHeaderSimple.no-image{
        height: auto;
        padding: 5px 0;
    }
    #imgHeader.no-image #headerTitle > .section_inner,
    #imgHeaderSimple.no-image #headerTitle > .section_inner{
        padding-top: 0;
    }
    #imgHeader.no-image #headerTitle h1,
    #imgHeaderSimple.no-image #headerTitle h1{
        font-size: 28px !important;
        padding: 0;
    }
    #imgHeader.no-image .breadcrumb-header,
    #imgHeaderSimple.no-image .breadcrumb-header{
        margin: 10px 0 8px 15px !important;
    }
    #imgHeader.no-image .breadcrumb-header + .wpb_text_column,
    #imgHeaderSimple.no-image .breadcrumb-header + .wpb_text_column{
        padding: 0 15px;
    }
}

@media screen and (min-width:0\0) {
    #imgHeader h1,
    #imgHeaderSimple h1 {
        font-family: 'Montserrat';  
        color: #fff;
        font-size: 4.5em;   
        font-weight: bold;
        margin-bottom: 0.5em;
    }
}

@media(max-width: 1199px){
    #imgHeader,
    #imgHeaderSimple {
        height: 400px;
    }
    #imgHeader h1,
    #imgHeaderSimple h1{
        font-size: 3.5em;
        line-height: 1.3;
    }
}
@media(max-width: 991px){
    .breadcrumb-header{
        padding: 0 25px;
    }
    #imgHeader h1,
    #imgHeaderSimple h1{
        font-size: 3em;
        line-height: 1.3;
        padding: 0 25px;
    }
}
@media(max-width: 767px){
    .breadcrumb-header,
    #imgHeader h1,
    #imgHeaderSimple h1{
        padding: 0 10px;
    }
    #imgHeader,
    #imgHeaderSimple{
        height: auto;
    }
    #imgHeader  > .full_section_inner > .vc_column_container > .vc_column-inner > .wpb_wrapper > .vc_row.wpb_row.section,
    #imgHeaderSimple > .full_section_inner > .vc_column_container > .vc_column-inner > .wpb_wrapper > .vc_row.wpb_row.section{
        position: relative;
    }
}
.page_header {
    box-shadow: 0 0 10px #f9f9f9;
}

.titre-section-header {
    max-width: 1100px;
    margin: 0 auto;
    padding: 0;
}

.titre-section-header:before {
    content: "";
    height: 60px;
    position: absolute;
    left: 0;
    top: 0;
    background-image: url("/source/d6fbae6432bca29560efc9d8da9feeac/bg-clusters.svg");
    background-repeat: no-repeat;
    background-size: cover;
    z-index: 1;
    width: 30%;
    pointer-events: none;
}

.titre-section-header .wpb_wrapper {
    padding: 1.2em 10em 1.2em 0;
    background: #71D003;
    position: relative;
    display: inline-block;
}

.titre-section-header .wpb_wrapper:before {
    content: '';
    background: #71d003;
    width: 100vw;
    height: 100%;
    position: absolute;
    top: 0;
    left: -100vw;
}

.titre-section-header .wpb_wrapper:after{
    content: "";
    display: block;
    border-top: 60px solid #71d003;
    border-right: 10px solid transparent;
    border-left: 0px solid #71d003;
    border-bottom: 0;
    height: 32px;
    position: absolute;
    top: 0;
    right: -10px;
}

.titre-section-header .wpb_wrapper p{
    color: #fff !important;
}

.sous-menu-page {
    background-color: #202020;
    background-image: url("/source/d6fbae6432bca29560efc9d8da9feeac/bg-clusters.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

.sous-menu-page .wpb_widgetised_column .widget a {
    color: #fff;
}

.sous-menu-page .wpb_widgetised_column .widget a:hover {
    color: #71D003;
}

.sous-menu-page .wpb_widgetised_column .widget li {
    margin: 0;
}

.sous-menu-page .widget.widget_nav_menu {
    margin: 0;
}

.sous-menu-page li.current_page_item  {
    border-bottom: 6px solid #71D003;
}

.sous-menu-page .current-menu-item.current_page_item a {
    color: #71D003;
}

.sous-menu-page .wpb_widgetised_column .widget li {
    display: inline-block;
    margin: 0em 2em 0em 2em;
    padding: 1em 0;
}

.sous-menu-page .wpb_widgetised_column .widget li:first-child {
    margin-left: 0;
}

.sous-menu-page .wpb_widgetised_column .widget li:last-child {
    background: #292929;
    height: 40px;
    margin-top: -6px;
    width: 190px;
    text-align: center;
    float: right;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
}

.sous-menu-page .wpb_widgetised_column .widget li:last-child a {
    position: relative;
    top: 6px;
}

.sous-menu-page .wpb_widgetised_column .widget li:last-child a:before {
    content: url("/source/29fc76784e84afa4924d32b1ae855892/lock-espace-membre.svg");
    display: inline-block;
    width: 25px;
    height: 25px;
    position: relative;
    top: 5px;
    margin-right: 5px;
}
.btn-contact-header {
/*    position: absolute!important;
    right: -5.2em;*/
    position: fixed!important;
    right: -3.7em!important;
    top: 40%;
    z-index: 100;
    transform: rotate(-90deg);
    border: 0;
    background: #71d003;
    border-radius: 0;
    color: #fff;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    background-image: url("/source/d6fbae6432bca29560efc9d8da9feeac/bg-clusters.svg");
    background-position: left;
    background-repeat: no-repeat;
    background-size: cover;
    box-shadow: 0 0 10px rgba(0,0,0,0.2);
    transition: background 0.3s ease 0s, color 0.3s ease 0s;
    -webkit-transition: background 0.3s ease 0s, color 0.3s ease 0s;
}
html[lang="en-US"] .btn-contact-header{
    right: -2.7em!important;
}
html[lang="de-DE"] .btn-contact-header{
    right: -1.9em!important;
}
html[lang="it-IT"] .btn-contact-header{
    right: -2.5em !important;
}
html[lang="es-ES"] .btn-contact-header{
    right: -3.2em !important;
}

.btn-contact-header:hover {
    background: #59A500 !important;
    color: white !important;
}

/* Breadcrumb */

.breadcrumb-header {
    margin-top: 15em; /* Pour pousser le titre de page vers le bas */
    font-size: 1.2em;
}

.breadcrumb-header,
.breadcrumb-header a {
    color: #fff;
}

.breadcrumb-header a:hover {
    text-decoration: underline;
}
.bloc-gauche-implantation a{
    color: white;
}
.bloc-gauche-implantation a:hover,
.bloc-gauche-implantation a:focus{
    text-decoration: underline;
    color: white !important;
}
@media(max-width: 767px) {

    #imgHeader h1 {
        font-size: 3em;
        line-height: 140%;
    }

    .titre-section-header {
        width: 100%;
        padding-left: 3.5em;
        background: #71D003;
        background-image: url("/source/d6fbae6432bca29560efc9d8da9feeac/bg-clusters.svg");
        background-position: left;
        background-repeat: no-repeat;
        background-size: cover;
    }

    .titre-section-header:before {
        display: none;
    }

    .breadcrumb-header {
        margin-top: 1em;
        font-size: 1em;
    }
}

/* *****************************************************
** / Fin header
***************************************************** */

/* *****************************************************
** Formulaires 
***************************************************** */

.section-formulaire-pitch {
    margin: 2em 0 2em;
}

.section-formulaire-sidebar {
    background-color: #71D003;
    padding: 1em;
}

.section-formulaire-sidebar p,
.section-formulaire-sidebar a {
    color: #fff;
}

.section-formulaire-sidebar a:hover,
.section-formulaire-sidebar a:active,
.section-formulaire-sidebar a:focus {
    color: #fff;
    text-decoration: underline;
}

::placeholder {
    font-style: italic;
    color: #111111;
}

input.wpcf7-form-control.wpcf7-date, 
input.wpcf7-form-control.wpcf7-number, 
input.wpcf7-form-control.wpcf7-quiz, 
input.wpcf7-form-control.wpcf7-text, 
select.wpcf7-form-control.wpcf7-select, 
textarea.wpcf7-form-control.wpcf7-textarea {
    display: inline;
    background: #f9f9f9;
    border: 1px solid #e9e9e9;
    margin: 0;
    padding: 1em;
}

input[class^="wpcf7-form"]:focus,
textarea[class^="wpcf7-"]:focus {
    border: 1px solid #71d003;
    transition: .3s;
}

input.wpcf7-form-control.wpcf7-submit,
input.wpcf7-form-control.wpcf7-submit:not([disabled]) {
    position: relative;
    display: inline-block;
    width: auto;
    height: 39px;
    line-height: 39px;
    padding: .5em 4em;
    border: 1px solid #71d003;
    color: #71d003;
    border-radius: 3em;
}

input.wpcf7-form-control.wpcf7-submit {
    margin-top: 2em;
}

input.wpcf7-form-control.wpcf7-submit[disabled] {
    color: rgba(113, 208, 3, .5);
    border: 1px solid rgba(113, 208, 3, .5);
    background: #f9f9f9;
    cursor: not-allowed;
}

input.wpcf7-form-control.wpcf7-submit:not([disabled]):hover {
    background-color: #71d003;
    border-color: #71d003;
}

.form-input {
    width: 48%;
    background: #f9f9f9;
    float: left;
}

.input-left {
    margin-right: 3%;
}

/* Confirmation RGPD */
span.wpcf7-list-item {
    margin-left: 0;
}

.wpcf7-list-item-label {
    font-size: .8em;
}

/* Message de confirmation envoie / erreur */
div.wpcf7-response-output {
    text-transform: none;
    letter-spacing: initial;
}

div.wpcf7-response-output.wpcf7-mail-sent-ok {
    background-color: #71d003;
}

.wpcf7-not-valid {
    border: 1px solid #c70000!important;
}

span.wpcf7-not-valid-tip {
    color: #c70000;
    font-size: 0.8em;
    font-style: italic;
    background: #fff;
}

/* Media queries formulaires */
@media(max-width: 767px) {

    .section-formulaire-pitch {
        margin: 2em 0 1em;
    }

    .section-formulaire-sidebar {
        background-color: #71D003;
        margin: 1em 0 2em;
        padding: 1em;
    }

    .section-formulaire-form .vc_column-inner {
        padding-left: 0;
        padding-right: 0;
    }

    .form-input {
        width: 100%;
    }

    .input-left {
        margin-right: 0;
    }

    input.wpcf7-form-control.wpcf7-submit {
        display: block!important;
        width: 100%;
        box-sizing: border-box;
    }
}

/* *****************************************************
** / Fin Formulaires 
***************************************************** */

/* *****************************************************
** Temoignages 
***************************************************** */

/* Témoignages par " nous rejoindre " */

#temoignagesMetiers {
    background: #f9f9f9;
    margin-bottom: 2em;
}

#portraits div[class^="temoignage"] {
    background-color: #f9f9f9;
    text-align: center;
    padding: 2em;
    border: 1em solid #fff;
    transition: .3s;
}

#portraits div[class^="temoignage"]:hover {
    background-color: #71d003;
    cursor: pointer;
}

#portraits div[class^="temoignage"].portrait-actif:hover {
    cursor: default;
}

#portraits div[class^="temoignage"]:hover p {
    color:#fff;
}

.portrait-actif  {
    background-color: #71d003!important;
}

.portrait-actif p {
    color: #fff!important;
}

#portraits div[class^="temoignage"] img {
    margin-bottom: 1em;
}

#portraits div[class^="temoignage"] p {
    font-size: 1em;
    line-height: 140%;
}

#temoignages div[class*="temoignage-"] {
    background-color: #f9f9f9;
    border: 1em solid #fff;
    padding: 2em;
}

#temoignages h2 {
    font-family: 'Manus';
    font-size: 4em;
    margin-top: .2em;
}

#temoignages blockquote {
    position: relative;
    margin: 1em 0;
    z-index: 100;
}

#temoignages blockquote p:before {
    content: '«';
    font-size: 4em;
    color: #71d003;
    position: absolute;
    top: .2em;
    left: 0;
    z-index: 0;
    opacity: .3;
}

#temoignages blockquote p:after {
    content: '»';
    font-size: 4em;
    color: #71d003;
    position: absolute;
    bottom: .2em;
    right: 0;
    z-index: 0;
    opacity: .3;
}

@media(max-width: 980px) {

    #portraits div[class^="temoignage-"] {
        padding: 1em 0 0 0;
    }

    #portraits div[class^="temoignage"].vc_col-sm-6 {
        width: 100%!important;
    }

    #portraits .wpb_single_image {
        float: left;
        max-width: 50px;
    }

    #portraits {
        width: 30%;
    }

    #temoignages {
        width: 70%;
    }
}

@media(max-width: 767px) {
    #portraits {
        display: none;
    }

    #temoignages {
        width: 100%;
    }

    #temoignages div[class^="temoignage-"] {
        height: auto!important;
    }
}

/* *****************************************************
** / Fin Temoignages
***************************************************** */

/* *****************************************************
** WPML
***************************************************** */

.wpml-ls-slot-115.wpml-ls-current-language, 
.wpml-ls-slot-115.wpml-ls-current-language a, 
.wpml-ls-slot-115.wpml-ls-current-language a:visited {
    background-color: #f7f7f7!important;
    padding-right: 0.7em!important;
    border-radius: 20px!important;
}

.wpml-ls-slot-115.wpml-ls-current-language .wpml-ls-slot-17:hover, 
.wpml-ls-slot-115.wpml-ls-current-language .wpml-ls-slot-17:hover a,
.wpml-ls-slot-115.wpml-ls-current-language .wpml-ls-slot-17 a:hover {
    color: #000000;
    background-color: #fff;
}

ul[id*="menu-menu-top-bar"] .sub-menu a,
ul[id*="menu-menu-top-bar"] ul.sub-menu {
    min-width: 95px !important;
    margin-top: -3px;
}  

ul[id*="menu-menu-top-bar"] .sub-menu a {
    border-radius: 0px!important;
    border-bottom: 1px solid #ffffff;
}

.wpml-ls-slot-17.wpml-ls-current-language .wpml-ls-slot-17, 
.wpml-ls-slot-17.wpml-ls-current-language .wpml-ls-slot-17 a, 
.wpml-ls-slot-17.wpml-ls-current-language .wpml-ls-slot-17 a:visited {
    background-color: #ffffff;
    color: #222222;
}

.wpml-ls-menu-item .wpml-ls-flag {
    margin-right: 5px;
}
.wpml-ls-menu-item .wpml-ls-flag + span{
    color: #9d9d9d !important;
    text-transform: none;
    font-weight: normal;
    font-size: 13px;
}
.wpml-ls-menu-item a:hover .wpml-ls-flag + span{
    color: #333 !important;
}
@media(max-width: 1000px){
    nav.mobile_menu ul li a:hover,
    nav.mobile_menu ul li.active > a{
        color: #71D003;
    }
}


/* *****************************************************
** / WPML
***************************************************** */

/* *****************************************************
** Store Locator
***************************************************** */

.wpsl-direction-wrap {
    display: none;
}

#wpsl-stores {
    height: auto!important; 
}

#wpsl-stores li:before {
    content: '';
}

.wpsl-store-details {
    background: #fff;
    padding: .5em 1em;
    border: 1px solid #71d003;
    border-radius: 30px;
    color: #71d003;
}

.wpsl-store-details:hover {
    background: #71d003;
    padding: .5em 1em;
    border: 1px solid #71d003;
    border-radius: 30px;
    color: #fff;
}

.wpsl-store-location a {
    color: #71d003;
}

.wpsl-store-location a:hover {
    color: #71d003;
    text-decoration: underline;
}

#wpsl-search-wrap form {
    display: flex;
    flex-wrap: wrap;
}

#wpsl-search-input:active,
#wpsl-search-input:focus {
    border: 1px solid #71d003;
    outline: none;
}

.wpsl-input label, #wpsl-radius label, #wpsl-category label {
    min-width: 100px!important;
    width: auto!important;
}


/* *****************************************************
** / Store Locator
***************************************************** */

/* *****************************************************
** Timelines
***************************************************** */

/* Timeline Horizontale */

.timeline-section {
    padding: 5em 1em;
}

.timeline-section:nth-child(even) {
    background: #f9f7fc;
    padding: 5em 1em;
}
#liaisonVoie,
#liaisonTemps,
#liaisonRecrutement,
#liaisonPause,
#liaisonParticipation,
#liaisonIntegration,
#liaisonFormation{
    pointer-events: none;
}

.timeline-section-inner h2 {
    margin-bottom: .5em!important;
}

.timeline-horizontal-bar {
    height: 1em;
}

.timeline-buttons-links,
.timeline-temoignages {
    margin: 3em 0;
}

.timeline-btn-link .vc_btn3{
    box-shadow: 0 0 20px lightgray!important;
}


.timeline-temoignages .wpb_single_image {
    width: auto;
    margin-right: 2em;
}

.timeline-temoignages .wpb_single_image:hover {
    opacity: .7;
    transition: .3s;
}

.qbutton.qode-button-shadow {
    box-shadow: 0 0 30px 0 rgba(0,0,0,.2);
    margin-right: 3em;
    margin-bottom: 2em;
    color: #3c1b9d;
    background: #fff;
    font-style: italic;
    font-size: 1em;
    text-transform: none;
}

.qbutton.qode-button-shadow:hover {
    box-shadow: 0 0 0 0 rgba(0,0,0,.2);
    background-color: #3c1b9d;
    color: #fff;
}

@media(max-width: 1000px) {
    .timeline-section-inner {
        padding: 0 2em;
    }

    .timeline-section:nth-child(even) .timeline-inner-thumb img {
        margin-bottom: 5em;
    }

    .timeline-section:nth-child(odd) .timeline-inner-thumb img {
        margin-top: 5em;
    }

    .timeline-section-inner h2 {
        margin-top: .5em!important;
    }
}

@media(max-width: 767px) {
    .qbutton.qode-button-shadow {
        box-shadow: 0px 0px 30px 0 rgba(0,0,0,.2);
        margin-right: 3em;
        margin-bottom: 3em;
        /* width: 100%; */
        box-sizing: border-box;
        display: block;
        margin: 2em auto;
        text-align: center;
    }
    .timeline-section-inner .section_inner_margin{
        margin: 0;
    }
}

/* Timeline Rounded */

.timeline-rounded-section {
    padding: 2em;
    background: url("/source/11728c7fa21b74c18db24acc1402b7a0/bg-timeline-rounded.svg");
    background-repeat: no-repeat!important;
    background-position: center!important;
    background-size: cover!important;
}
.timeline-rounded-section.first-section .full_section_inner:first-child {
    margin-top: 0em;
}

.timeline-rounded-section .full_section_inner:first-child {
    margin-top: -8em;
}

.timeline-rounded-section-title h4 {
    margin-bottom: 4em!important;
}

.timeline-rounded-section-big-img .vc_single_image-wrapper img {
    border-radius: 100%;
    box-shadow: 0 100px 0 #F3FBEA;
}

.timeline-rounded-liaison,
.timeline-rounded-liaison .vc_single_image-wrapper {
    position: relative;
    min-height: 400px!important;
    height: 100%;
    width: 100%;
    /*border: 1px solid green;*/
}

.timeline-rounded-liaison.liaison-droite .vc_single_image-wrapper img {
    position: absolute;
    bottom: 0;
    left: -15%;
}

.timeline-rounded-liaison.liaison-gauche .vc_single_image-wrapper img {
    position: absolute;
    bottom: 0;
    right: -15%;
}

.timeline-rounded-liaison-verticale {
    display: none;
    margin: 2em auto;
}

.chiffre-cle-nombre-timeline p {
    font-size: 100px;
    line-height: 100px;
    color: #000;
    font-family: 'Manus';
    z-index: 0;
    margin-bottom: 2em;
}

.timeline-rounded-pitch {
    text-align: center;
    padding: 2em;
}

#liaisonVoie,
#liaisonTemps {
    width: 100%;
}

#liaisonVoie,
#liaisonTemps {
    margin: -12em auto 0;   
}

#liaisonFormation {
    margin: -12.2em auto 0;
}

#liaisonRecrutement {
    margin: -22.5em auto 0; 
}

#liaisonIntegration,
#liaisonParticipation {
    margin: -23.3em auto 0; 
}

#liaisonPause {
    margin: -31.5em auto 0; 
}

#liaison1.pointeur:before {
    content: url("/source/ebd07dc1bb4e33f1cb48437fd2d63828/pointeur-liaison.svg");
    position: absolute;
    top: -18px;
    left: -1px;
}

@media(max-width: 767px){

    .chiffre-cle-nombre-timeline p {
        font-size: 5em;
        line-height: 140%;
    }

    .timeline-rounded-liaison {
        display: none;
    }

    .timeline-rounded-liaison-verticale {
        display: block;
        margin: 0 auto;
    }
    .timeline-rounded-section {
        padding: 0;
    }
    .timeline-rounded-section.gauche .full_section_inner {
        display: flex;
        flex-direction: column-reverse;
    }

    .timeline-rounded-section .full_section_inner:first-child {
        margin-top: 0;
    }

}

/* *****************************************************
** / Fin Timelines
***************************************************** */

/* *****************************************************
** Modales
***************************************************** */

.pum-theme-689 .pum-container, .pum-theme-lightbox .pum-container {
    padding: 0; 
    border-radius: 0; 
    border: 0; 
    box-shadow: 0px 0px 30px 0px rgba( 2, 2, 2, 1.00 );
    background-color: rgba( 255, 255, 255, 1.00 );
}

/* *****************************************************
** / Fin Modales
***************************************************** */


/* *****************************************************
** Modales témoignages
***************************************************** */
.qode-banner {
    max-height: 299px;
}

.qode-banner .qode-banner-content {
    position: absolute!important;
    top: auto!important;
    bottom: 0!important;
    left: 0!important;
    width: 100%!important;
    height: auto!important;
    z-index: 10;
    padding: 1em!important;
    background-color: rgba(0,0,0,0);
    box-sizing: border-box;
}

.qode-banner .qode-banner-content .qode-banner-text-holder {
    display: block!important;
    text-align: center!important;
    background: #fff!important;
    padding: 1em!important;
    font-size: 0.8em;
}

.qode-banner:hover .qode-banner-content {
    opacity: 1;
}

.pum-theme-689 .pum-content + .pum-close, .pum-theme-lightbox .pum-content + .pum-close {
    display: none;
}

.pop-temoignage .vc_column-inner {
    padding-left: 0;
    padding-right: 0;
}

.pop-temoignage-img iframe {
    height: 299px;
}

.pop-temoignage-video {
    
}

.pop-temoignage-infos {
    
}

@media(max-width: 769px) {
    .qode-banner-image {
        display: none;
    }

    .qode-banner .qode-banner-content {
        position: relative!important; 
        background-color: rgba(255, 255, 255, 1);
    }

    .qode-banner .qode-banner-content .qode-banner-text-holder {
        padding: 0em!important; 
        font-size: 1em; 
        line-height: 140%;
    }

    .pum-container {
        width: 95%!important;
        height: auto!important;
    }
}

/* *****************************************************
** / Modales témoignages
***************************************************** */

/* *****************************************************
**  Flux RSS blog externe
***************************************************** */
.cmra-header,
.cmra-favicon {
    display: none!important;
}

.wpb_text_column .cmra ul li:before {
    display: none!important;
}

.cmra .cmra-category li {
    border-bottom: 0!important; 
}

.cmra a.cmra-link {
    opacity: 1!important;
}

.cmra .cmra-link-image {
    width: 350px!important;
    display: block!important;
    float: none!important;
    margin: 0!important;
}

.cmra-category-box {
    position: relative!important;
}

.cmra-link-title {
    background: #71d103!important;
    color: #fff!important;
    padding: 1em!important;
    margin-bottom: 1em!important;
    display: inline-block!important;
}

.cmra .cmra-link-subtitle {
    display: block!important;
    font-size: 1em!important;
    line-height: 1.2em!important;
    padding-left: 0!important;
    padding-bottom: 5px;
}

/* *****************************************************
**  / Flux RSS blog externe
***************************************************** */


/* *****************************************************
** Footer
***************************************************** */

.cta-footer {
    //margin-top: 80px;
    background-color: #71d003;
    background-image: url("/source/09c5a98cf8d3bb97c4a271524208aa5c/kaleidoscope.jpg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 2em 1em 7em;
}
/*.cta-footer ~ .addthis_tool{
    position: absolute;
    width: 1170px;
    left: 50%;
    transform: translateX(-50%);
    margin-bottom: 20px;
}*/
.addthis_tool .at-label{
    display: none !important;
}
.addthis_tool{
    position: absolute;
    margin-top: 30px;
    width: 1170px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 9999;
}
@media(max-width: 1199px){
    .addthis_tool{
        width: 970px;
    }
}
@media(max-width: 991px){
    .addthis_tool{
        width: 750px;
        margin-left: 50px;
    }
}
@media(max-width: 767px){
    .addthis_tool{
        width: 100%;
        left: 10px;
        margin-left: 20px;
        transform: none;
    }
}
.cta-footer-pitch {
    padding: 5em 2em;
}

.cta-footer-btn {
    margin-bottom: 5em;
}

.cta-footer-pitch h2 {
    font-family: 'Manus';
    font-size: 5em;
    color: #71D003;
    font-weight: 400;
    line-height: 140%;
    text-transform: none;
}

.footer_top_holder {
    background-image: url("/source/d6fbae6432bca29560efc9d8da9feeac/bg-clusters.svg");
    background-repeat: no-repeat;
    background-position: bottom;
    background-size: contain;
}

.column1 {
    text-align: left;
}
.column1 .q_social_icon_holder:first-of-type{
    margin: 8px 0 0 25px;
}
.column2 li,
.column3 li,
.column4 li {
    padding-bottom: 22px !important;
}
.column2 li a,
.column3 li a,
.column4 li a {
    color: white;
}
.column2 li a:hover,
.column3 li a:hover,
.column4 li a:hover,
.column2 li a:focus,
.column3 li a:focus,
.column4 li a:focus {
    color: #818181 !important;
}

.column4 .q_social_icon_holder.normal_social {
    margin: 0 9px;
}

.btn-blog {
    border: 1px solid #fff;
}

a .btn-blog {
    color: #fff;
    border: 1px solid #fff;
    text-transform: none;
    font-size: 16px;
    letter-spacing: initial;
}

.btn-newsletter {
    margin-top: 2em;
}

.btn-newsletter .qbutton {
    border-color: #fff;
    color: #fff;
    display: block;
    word-wrap: normal;
    white-space: inherit;
    font-size: 16px;
    line-height: 18px;
    text-transform: none;
    height: auto;
    padding: 12px 25px;
    font-weight: 500;
    letter-spacing: 0;
}

.btn-newsletter .qbutton:hover,
.btn-newsletter .qbutton:focus{
    background: white;
    color: #262626 !important;
}

#media_image-2 img {
    width: 130px;
}

@media(max-width: 767px) {

    .cta-footer {
        padding: 2em 1em 5em;
    }

    .cta-footer-pitch {
        padding: 2em;
    }

    .cta-footer-pitch h2 {
        font-family: 'Manus';
        font-size: 3em;
        line-height: 120%;
    }

    .footer_top .footer_col4 {
        text-align: left;
    }
}

/* *****************************************************
** /Wysiwyg
***************************************************** */
.wpb_text_column.wpb_content_element p > a{
    text-decoration: underline;
}
.wpb_text_column.wpb_content_element p > a:hover,
.wpb_text_column.wpb_content_element p > a:focus{
    color: #71D003;
}
.section-formulaire-sidebar .wpb_text_column.wpb_content_element p > a:hover,
.section-formulaire-sidebar .wpb_text_column.wpb_content_element p > a:focus{
    color: white;
}
/* Retravail menu principal */
.main_menu #mega-menu-wrap-top-navigation{
    background: transparent;
    margin-top: 15px;
}
.main_menu #mega-menu-wrap-top-navigation > ul > li > a{
    color: #8B8B8B !important;
    font-size: 15px !important;
    font-family: Maax, Montserrat !important;
    font-weight: normal !important;
    padding: 0 10px !important;
    transition: color 0.3s ease 0s !important;
    -webkit-transition: color 0.3s ease 0s !important;
}
.main_menu #mega-menu-wrap-top-navigation #mega-menu-top-navigation > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link,
.main_menu #mega-menu-wrap-top-navigation #mega-menu-top-navigation > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link,
.main_menu #mega-menu-wrap-top-navigation #mega-menu-top-navigation > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link,
.main_menu #mega-menu-wrap-top-navigation #mega-menu-top-navigation > li.mega-menu-item.mega-toggle-on > a.mega-menu-link,
.main_menu #mega-menu-wrap-top-navigation #mega-menu-top-navigation > li.mega-menu-item.mega-toggle-on > a.mega-menu-link{
    background: transparent !important;
    font-weight: 500 !important;
}
.main_menu #mega-menu-wrap-top-navigation > ul > li > a:before{
    content: '';
    background: #71D003 !important;
    width: 0 !important;
    height: 4px !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 15px !important;
    transition: width 0.3s ease 0s !important;
    -webkit-transition: width 0.3s ease 0s !important;
}
.main_menu #mega-menu-wrap-top-navigation > ul > li > a:hover:before,
.main_menu #mega-menu-wrap-top-navigation > ul > li > a:focus:before,
.main_menu #mega-menu-wrap-top-navigation #mega-menu-top-navigation > li.mega-menu-item.mega-toggle-on > a.mega-menu-link:before{
    width: 24px !important;
}
.main_menu #mega-menu-wrap-top-navigation > ul > li > a:after{
    display: none !important;
}
.main_menu #mega-menu-wrap-top-navigation > ul > li > a:hover,
.main_menu #mega-menu-wrap-top-navigation > ul > li > a:focus{
    background: transparent !important;
    color: #202020 !important;
}
/* Sous menu simple */
.main_menu #mega-menu-wrap-top-navigation #mega-menu-top-navigation > li.mega-menu-flyout ul.mega-sub-menu{
    background: white !important;
    border-radius: 5px !important;
    padding: 10px 20px !important;
    box-shadow: 4px 4px 16px 0 rgba(0,0,0,0.17) !important;
    width: 400px !important;
    top: 55px !important;
}
.main_menu #mega-menu-wrap-top-navigation #mega-menu-top-navigation > li.mega-menu-flyout ul.mega-sub-menu:before{
    content: '' !important;
    display: block !important;
    width: 0 !important;
    height: 0 !important;
    border-style: solid !important;
    border-width: 0 10px 10px 10px !important;
    border-color: transparent transparent #ffffff transparent !important;
    position: absolute !important;
    top: -10px !important;
    left: 30px !important;
}
.main_menu #mega-menu-wrap-top-navigation #mega-menu-top-navigation > li.mega-menu-flyout ul.mega-sub-menu li a{
    background: white !important;
    color: #656565 !important;
    font-size: 16px !important;
    line-height: 22px !important;
    display: block !important;
    padding: 12px 5px !important;
    transition: color 0.3s ease 0s !important;
    -webkit-transition: color 0.3s ease 0s !important;
}
.main_menu #mega-menu-wrap-top-navigation #mega-menu-top-navigation > li.mega-menu-flyout ul.mega-sub-menu li:last-child a{
    border-bottom: none !important;
}
.main_menu #mega-menu-wrap-top-navigation #mega-menu-top-navigation > li.mega-menu-flyout ul.mega-sub-menu li a:hover,
.main_menu #mega-menu-wrap-top-navigation #mega-menu-top-navigation > li.mega-menu-flyout ul.mega-sub-menu li a:focus{
    color: #71D003 !important;
}
/* Accompagnement */
@media(max-width: 1450px){
    .main_menu #mega-menu-wrap-top-navigation #mega-menu-top-navigation > li#mega-menu-item-221.mega-menu-flyout ul.mega-sub-menu{
        right: 0;
    }
    .main_menu #mega-menu-wrap-top-navigation #mega-menu-top-navigation > li#mega-menu-item-221.mega-menu-flyout ul.mega-sub-menu:before{
        right: 70px !important;
        left: inherit !important;
    }
}
/* Mega menu */
.main_menu,
.main_menu #mega-menu-wrap-top-navigation,
.main_menu #mega-menu-top-navigation{
    position: static !important;
}
.main_menu #mega-menu-wrap-top-navigation li.mega-menu-megamenu > ul{
    background: white !important;
    box-shadow: 4px 4px 16px 0 rgba(0,0,0,0.17) !important;
    border-radius: 5px !important;
    top: 70px !important;
    padding: 15px 15px 0 !important;
    overflow: hidden !important;
    border-bottom: 15px solid white !important;
}
.main_menu #mega-menu-wrap-top-navigation li.mega-menu-megamenu > ul > li > ul > li:not(:first-child):before{
    content: '' !important;
    display: block !important;
    background: #eee !important;
    width: 1px !important;
    height: 500px !important;
    position: absolute !important;
    top: 0 !important;
    left: -20px !important;
}
.main_menu #mega-menu-wrap-top-navigation li.mega-menu-megamenu > ul > li > ul > li:empty + li:before{
    display: none !important;
}
.main_menu #mega-menu-wrap-top-navigation li.mega-menu-megamenu li.mega-menu-item{
    padding: 0 30px 0 0 !important;
}
/* niveau 1 */
.main_menu #mega-menu-wrap-top-navigation li.mega-menu-megamenu.mega-toggle-on > a.mega-menu-link:after{
    content: '' !important;
    display: block !important;
    width: 0 !important;
    height: 0 !important;
    border-style: solid !important;
    border-width: 0 10px 10px 10px !important;
    border-color: transparent transparent #ffffff transparent !important;
    position: absolute !important;
    bottom: -15px !important;
    left: 50% !important;
    margin-left: -10px !important;
    z-index: 2000;
}
/* niveau 2 */
.main_menu #mega-menu-wrap-top-navigation li.mega-menu-megamenu > ul.mega-sub-menu a.mega-menu-link{
    color: #656565 !important;
    font-size: 16px !important;
    line-height: 22px !important;
    text-transform: none !important;
    font-weight: normal !important;
    padding: 8px !important;
    transition: color 0.3s ease 0s !important;
    -webkit-transition: color 0.3s ease 0s !important;
}
.main_menu #mega-menu-wrap-top-navigation li.mega-menu-megamenu > ul.mega-sub-menu a.mega-menu-link:hover,
.main_menu #mega-menu-wrap-top-navigation li.mega-menu-megamenu > ul.mega-sub-menu a.mega-menu-link:focus{
    color: #71D003 !important;
}
/* texte dans niveau 2 */
.main_menu #mega-menu-wrap-top-navigation li.mega-menu-megamenu > ul.mega-sub-menu .mega-menu-item-type-widget.widget_text{
    padding: 0 30px 0 10px !important;
}
.main_menu #mega-menu-wrap-top-navigation li.mega-menu-megamenu > ul.mega-sub-menu .mega-menu-item-type-widget.widget_text h4{
    font-size: 16px !important;
    text-transform: none !important;
}
.main_menu #mega-menu-wrap-top-navigation li.mega-menu-megamenu > ul.mega-sub-menu .mega-menu-item-type-widget.widget_text .textwidget p{
    font-size: 16px !important;
    opacity: 0.7 !important;
}
/* niveau 3 */
.main_menu #mega-menu-wrap-top-navigation li.mega-menu-megamenu > ul.mega-sub-menu a.mega-menu-link ~ .mega-sub-menu a.mega-menu-link{
    color: #656565 !important;
    opacity: 0.7 !important;
    font-size: 16px !important;
    line-height: 22px !important;
    padding: 8px 8px 8px 15px !important;
    transition: color 0.3s ease 0s, opacity 0.3s ease 0s !important;
    -webkit-transition: color 0.3s ease 0s, opacity 0.3s ease 0s !important;
}
.main_menu #mega-menu-wrap-top-navigation li.mega-menu-megamenu > ul.mega-sub-menu a.mega-menu-link ~ .mega-sub-menu a.mega-menu-link:hover,
.main_menu #mega-menu-wrap-top-navigation li.mega-menu-megamenu > ul.mega-sub-menu a.mega-menu-link ~ .mega-sub-menu a.mega-menu-link:focus{
    color: #71D003 !important;
    opacity: 1 !important;
}
/* Template sans header */
.page-template-full_width_no_header header .header_top{
    padding-top: 12px;
    height:80px;
    border-bottom: none!important;
}
.page-template-full_width_no_header .header_top .right{
    display: none;
}
.page-template-full_width_no_header header nav{
    display: none;
}
.page-template-full_width_no_header header .header_bottom{
    z-index: 112;
    margin-top: -70px;
    margin-bottom: 70px;
}
/* Mega menu mobile */
@media(max-width: 1000px){
    .mobile_menu_button{
        display: none;
    }
    .nav.mobile_menu{
        background: transparent !important;
    }
    .header_inner_left{
        background: white;
        width: 100%;
        height: 85px;
    }
    .mobile_menu{
        position: absolute !important;
        background: transparent !important;
        top: 10px !important;
        overflow: visible !important;
    }
    #mega-menu-top-navigation{
        margin-top: 20px !important;
        border-radius: 5px !important;
        box-shadow: 4px 4px 16px 0 rgba(0,0,0,0.17) !important;
    }
    #mega-menu-top-navigation:before{
        content: '';
        display: block !important;
        width: 0 !important;
        height: 0 !important;
        border-style: solid !important;
        border-width: 0 10px 10px 10px !important;
        border-color: transparent transparent #ffffff transparent !important;
        position: absolute;
        top: 65px;
        left: 15px;
    }
    .main_menu #mega-menu-wrap-top-navigation #mega-menu-top-navigation > li.mega-menu-item > a.mega-menu-link{
        height: 45px !important;
        line-height: 45px !important;
        padding: 0 15px !important;
    }
    .mega-indicator{  
        display: block !important;
        text-indent: -9999px;
        background-image: url("/source/4d382fbd558b7a39238dbfd19617bdf6/chevron-down-grey.svg") !important;
        background-repeat: no-repeat !important;
        background-size: 100% !important;
        width: 15px !important;
        height: 10px !important;
        position: absolute !important;
        top: 50%;
        right: 15px;
        margin-top: -5px !important;
        transition: transform 0.3s ease 0s;
        -webkit-transition: transform 0.3s ease 0s;
        pointer-events: none !important;
    }
    li.mega-toggle-on .mega-indicator{
        transform: rotate(180deg);
    }
    .main_menu #mega-menu-wrap-top-navigation .mega-menu-toggle + #mega-menu-top-navigation li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu{
        width: 100% !important;  
        box-shadow: none !important; 
        padding: 10px 0 !important;
    }
    .main_menu #mega-menu-wrap-top-navigation #mega-menu-top-navigation > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link{
        font-size: 16px !important;
        padding: 10px 0 !important;
        margin: 0 25px !important;
    }
    /* mega menu */
    .main_menu #mega-menu-wrap-top-navigation li.mega-menu-megamenu > ul.mega-sub-menu a.mega-menu-link{
        font-size: 16px !important;
        padding: 10px 25px !important;
    }
    .main_menu #mega-menu-wrap-top-navigation li.mega-menu-megamenu > ul.mega-sub-menu a.mega-menu-link .mega-indicator{
        display: none !important;
    }
    .main_menu #mega-menu-wrap-top-navigation li.mega-menu-megamenu > ul.mega-sub-menu a.mega-menu-link + ul.mega-sub-menu li{
        padding: 0 !important;
    }
    .main_menu #mega-menu-wrap-top-navigation li.mega-menu-megamenu > ul.mega-sub-menu a.mega-menu-link ~ .mega-sub-menu a.mega-menu-link{
        font-size: 16px !important;
        padding: 5px 35px 15px !important;
    }
    .main_menu #mega-menu-wrap-top-navigation li.mega-menu-megamenu > ul.mega-sub-menu a.mega-menu-link ~ .mega-sub-menu{
        display: none !important;
    }
}

/* Notification banner */
#notification-banner{
    background-color: #71d003;
    padding: 12px 5%;
    justify-content: center;
    display: flex;
    flex-direction: row;
}
#notification-banner.disabled{
    display: none;
}
#notification-banner img{
    max-height: 50px;
    width: auto;
}
#notification-banner .notification-body{
    display: flex;
    gap: 30px;
    align-items: center;
    max-width: 1200px;
    width: 100%;
    position: relative;
    justify-content: center;
}

#notification-banner .notification-body > div {
    width: 50%;
}

#notification-banner .notification-body > div > p{
    color: #fff;
    font-size: 18px;
    line-height: 18px;
}
#notification-banner .notification-body > div > p *{
    color: inherit;
    font-size: inherit;
    line-height: inherit;
}
#notification-banner .notification-body > div > p a{
    text-decoration: underline;
}
#closenotifs{
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
    width: 20px !important;
    left: initial;
}
