*,*:before,*:after{
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box
}
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{
    margin:0;
    padding:0;
    border:0;
    font-size:100%;
    font:inherit;
    vertical-align:baseline
}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,main{
    display:block
}
body{
    line-height:1
}
ul{
    list-style:none outside square;
    margin:0 0 1.1em 1.1em
}
ol{
    list-style:none outside decimal;
    margin:0 0 1.1em 1.1em
}
nav ul,nav ol{
    list-style:none inside none;
    margin:0
}
blockquote,q{
    quotes:none
}
blockquote:before,blockquote:after,q:before,q:after{
    content:'';
    content:none
}
table{
    border-collapse:collapse;
    border-spacing:0
}
/*! normalize.css v3.0.1 | MIT License | git.io/normalize */
html{
    font-family:sans-serif;
    -ms-text-size-adjust:100%;
    -webkit-text-size-adjust:100%;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
}
body{
    margin:0;
    overflow-x:hidden
}
article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{
    display:block
}
audio,canvas,progress,video{
    display:inline-block;
    vertical-align:baseline
}
audio:not([controls]){
    display:none;
    height:0
}
[hidden],template{
    display:none
}
a{
    background:transparent;
    text-decoration:none
}
a:active,a:hover{
    outline:0
}
abbr[title]{
    border-bottom:1px dotted
}
b,strong{
    font-weight:500
}
dfn{
    font-style:italic
}
mark{
    background:#ff0;
    color:#000
}
small{
    font-size:80%
}
sub,sup{
    font-size:75%;
    line-height:0;
    position:relative;
    vertical-align:baseline
}
sup{
    top:-0.5em
}
sub{
    bottom:-0.25em
}
img,picture{
    border:0;
    width:auto;
    height:auto;
    max-width:100%;
    max-height:100%
}
svg:not(:root){
    overflow:hidden
}
figure{
    margin:1em 40px
}
hr{
    height:0
}
pre{
    overflow:auto
}
code,kbd,pre,samp{
    font-family:monospace, monospace;
    font-size:1em
}
button,input,optgroup,select,textarea{
    color:inherit;
    font:inherit;
    margin:0;
    -webkit-appearance:none;
    -webkit-box-shadow:none;
    box-shadow:none
}
input[type=checkbox]{
    -webkit-appearance:checkbox
}
input[type=radio]{
    -webkit-appearance:radio
}
input:-webkit-autofill{
    background:#fff !important
}
button{
    overflow:visible
}
button,select{
    text-transform:none
}
button,html input[type="button"],input[type="reset"],input[type="submit"]{
    -webkit-appearance:button;
    cursor:pointer
}
button[disabled],html input[disabled]{
    cursor:default
}
button::-moz-focus-inner,input::-moz-focus-inner{
    border:0;
    padding:0
}
input{
    line-height:normal
}
input[type="checkbox"],input[type="radio"]{
    padding:0
}
input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{
    height:auto
}
input[type="search"]{
    -webkit-appearance:textfield
}
input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{
    -webkit-appearance:none
}
fieldset{
    border:1px solid #c0c0c0;
    margin:0 2px;
    padding:0.35em 0.625em 0.75em
}
legend{
    border:0;
    padding:0
}
textarea{
    overflow:auto;
    resize:vertical
}
optgroup{
    font-weight:bold
}
table{
    border-collapse:collapse;
    border-spacing:0
}
td,th{
    padding:0
}
.clearfix:before,._row_dark:before,.clearfix:after,._row_dark:after{
    content:" ";
    display:table
}
.clearfix:after,._row_dark:after{
    clear:both
}
nav ul{
    list-style:none inside none;
    margin:0;
    padding:0
}
input[type="fiile"]{
    width:100%;
    max-width:100%
}
hr{
    display:block;
    height:1px;
    border:0;
    border-top:1px solid #ccc;
    margin:1em 0;
    padding:0
}
::-moz-selection{
    background:#bfdef0;
    text-shadow:none
}
::selection{
    background:#bfdef0;
    text-shadow:none
}
img.alignnone,.wp-caption.alignnone{
    margin:0 1.1em 1.1em 0
}
img.alignleft,.wp-caption.alignleft{
    float:left;
    margin:0 1.1em 1.1em 0
}
img.alignright,.wp-caption.alignright{
    float:right;
    margin:0 0 1.1em 1.1em
}
img.aligncenter,.wp-caption.aligncenter{
    display:block;
    margin:0 auto 1.1em
}
.wp-caption-text{
    font-size:0.75em;
    margin:1.45em 0
}
@media screen and (max-width: 979px){
    img.alignnone,.wp-caption.alignnone,img.alignleft,.wp-caption.alignleft,img.alignright,.wp-caption.alignright{
        float:none;
        margin:0 0 1.1em
    }
}
@font-face{
    font-family:'cooptel';
    src:url("../fonts/cooptel.eot?dsewc6");
    src:url("../fonts/cooptel.eot?dsewc6#iefix") format("embedded-opentype"),url("../fonts/cooptel.ttf?dsewc6") format("truetype"),url("../fonts/cooptel.woff?dsewc6") format("woff"),url("../fonts/cooptel.svg?dsewc6#icomoon") format("svg");
    font-weight:normal;
    font-style:normal
}
[class^="i_"],[class*=" i_"]{
    font-family:'cooptel';
    speak:none;
    font-style:normal;
    font-weight:normal;
    font-variant:normal;
    text-transform:none;
    line-height:1;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    -o-transition:all .2s ease-out;
    -ms-transition:all .2s ease-out;
    -moz-transition:all .2s ease-out;
    -webkit-transition:all .2s ease-out;
    transition:all .2s ease-out
}
.i_one:before{
    content:"\e90e"
}
.i_two:before{
    content:"\e90d"
}
.i_three:before{
    content:"\e90f"
}
.i_compare:before{
    content:"\e90a"
}
.i_home:before{
    content:"\e90b"
}
.i_mail:before{
    content:"\e90c"
}
.i_etoile:before{
    content:"\e909"
}
.i_arrow:before{
    content:"\e908"
}
.i_client:before{
    content:"\e900"
}
.i_courriel:before{
    content:"\e901"
}
.i_internet:before{
    content:"\e902"
}
.i_learn-more:before{
    content:"\e903"
}
.i_phone:before{
    content:"\e904"
}
.i_position:before{
    content:"\e905"
}
.i_search:before{
    content:"\e906"
}
.i_soutien:before{
    content:"\e907"
}
.i_tv:before{
    content:"\e95b"
}
.i_cog:before{
    content:"\e813"
}
.i_farrow-top:before{
    content:'\e800'
}
.i_farrow-right:before{
    content:'\e812'
}
.i_farrow-down:before{
    content:'\e814'
}
.i_farrow-left:before{
    content:'\e815'
}
@font-face{
    font-family:'montserrat';
    src:url("../fonts/montserrat-regular-webfont.woff2") format("woff2"),url("../fonts/montserrat-regular-webfont.woff") format("woff");
    font-weight:400;
    font-style:normal
}
@font-face{
    font-family:'montserrat';
    src:url("../fonts/montserrat-italic-webfont.woff2") format("woff2"),url("../fonts/montserrat-italic-webfont.woff") format("woff");
    font-weight:400;
    font-style:italic
}
@font-face{
    font-family:'montserrat';
    src:url("../fonts/montserrat-medium-webfont.woff2") format("woff2"),url("../fonts/montserrat-medium-webfont.woff") format("woff");
    font-weight:500;
    font-style:normal
}
@font-face{
    font-family:'montserrat';
    src:url("../fonts/montserrat-mediumitalic-webfont.woff2") format("woff2"),url("../fonts/montserrat-mediumitalic-webfont.woff") format("woff");
    font-weight:500;
    font-style:italic
}
@font-face{
    font-family:'montserrat';
    src:url("../fonts/montserrat-bold-webfont.woff2") format("woff2"),url("../fonts/montserrat-bold-webfont.woff") format("woff");
    font-weight:700;
    font-style:normal
}
@font-face{
    font-family:'montserrat';
    src:url("../fonts/montserrat-bolditalic-webfont.woff2") format("woff2"),url("../fonts/montserrat-bolditalic-webfont.woff") format("woff");
    font-weight:700;
    font-style:italic
}
@font-face{
    font-family:'signika';
    src:url("../fonts/signika-regular-webfont.woff2") format("woff2"),url("../fonts/signika-regular-webfont.woff") format("woff");
    font-weight:400;
    font-style:normal
}
@font-face{
    font-family:'signika';
    src:url("../fonts/signika-semibold-webfont.woff2") format("woff2"),url("../fonts/signika-semibold-webfont.woff") format("woff");
    font-weight:600;
    font-style:normal
}
html{
    color:#000;
    background:#fff;
    font-family:"montserrat",sans-serif;
    overflow-x:hidden
}
body{
    min-width:320px;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    padding-top:60px
}
body.is_noScroll{
    overflow:hidden
}
h1,.h1{
    font-weight:bold;
    font-size:3rem;
    color:#c7d300;
    letter-spacing:2px
}
h1:first-child,.h1:first-child{
    margin-top:0
}
h2,.h2{
    color:#351e48;
    font-weight:bold;
    font-size:1.5rem;
    text-transform:none;
    letter-spacing:1px
}
h2.white,.h2.white{
    color:#fff
}
h3,.h3{
    color:#351e48;
    font-weight:bold;
    font-size:1.3125rem;
    margin:1em 0;
    letter-spacing:0.9px
}
h3:first-child,.h3:first-child{
    margin-top:0
}
h4,.h4{
    color:#000;
    font-size:1.125rem;
    font-weight:500;
    letter-spacing:0.8px;
    margin:1em 0;
    clear:both
}
h5,.h5{
    color:#000;
    font-size:1rem;
    font-weight:500;
    letter-spacing:0.7px
}
p{
    line-height:1.2;
    margin:0 0 1.15em
}
a{
    color:inherit
}
p a{
    color:#2cac6e;
    text-decoration:underline
}
a[href^="tel:"]{
    color:inherit;
    text-decoration:none
}
a:hover{
    text-decoration:none
}
a.goto{
    color:#2cac6e
}
a.goto:hover{
    text-decoration:underline
}
img+img{
    margin:0 0 0 18px
}
::-moz-selection{
    background:#4db955;
    color:#fff;
    text-shadow:none
}
::selection{
    background:#2cac6e;
    color:#fff;
    text-shadow:none
}
.is-hidden{
    display:none
}
label{
    margin:0 0 0.5em;
    display:block
}
input,textarea{
    border:1px solid #8a8c8f;
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0;
    padding:5px 10px;
    -o-transition:all .2s ease-out;
    -ms-transition:all .2s ease-out;
    -moz-transition:all .2s ease-out;
    -webkit-transition:all .2s ease-out;
    transition:all .2s ease-out
}
input.is_invalid,textarea.is_invalid{
    border-color:#ef4123
}
._bloc>input,._bloc>textarea{
    display:block;
    width:100%
}
._bloc>input[type=checkbox],._bloc>input[type=radio],._bloc>textarea[type=checkbox],._bloc>textarea[type=radio]{
    display:inline-block;
    width:auto
}
textarea{
    height:140px
}
input[type=checkbox],input[type=radio]{
    width:0;
    height:0;
    position:absolute;
    opacity:0;
    filter:alpha(opacity=0);
    z-index:-1
}
.lte-ie8 input[type=checkbox],.lte-ie8 input[type=radio]{
    width:auto;
    height:auto;
    position:static;
    opacity:1;
    filter:alpha(opacity=100);
    z-index:1
}
input[type=checkbox]+label,input[type=radio]+label{
    white-space:nowrap;
    cursor:pointer
}
input[type=checkbox]+label:before,input[type=radio]+label:before{
    content:'';
    background:#fff;
    border:1px solid #8a8c8f;
    width:1em;
    height:1em;
    display:inline-block;
    margin:0 4.5px 0 0;
    -o-transition:all .2s ease-out;
    -ms-transition:all .2s ease-out;
    -moz-transition:all .2s ease-out;
    -webkit-transition:all .2s ease-out;
    transition:all .2s ease-out
}
.lte-ie8 input[type=checkbox]+label:before,.lte-ie8 input[type=radio]+label:before{
    display:none
}
input[type=checkbox]:focus+label:before,input[type=radio]:focus+label:before{
    border-color:#007dc5
}
input[type=checkbox]:checked+label:before,input[type=radio]:checked+label:before{
    background:#007dc5
}
select{
    opacity:0;
    filter:alpha(opacity=0);
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:2;
    cursor:pointer;
    -webkit-appearance:none
}
table,tr,th,td{
    width:auto !important;
    height:auto !important
}
table{
    min-width:100%
}
td,th{
    border:1px solid #8a8c8f;
    padding:0.5em 1em;
    width:auto
}
td>p:last-child,th>p:last-child{
    margin:0
}
tr:nth-of-type(2n)>td{
    background:#fff
}
.table{
    overflow:auto
}
@media screen and (min-width: 1280px){
    img+img{
        margin:0 0 0 30px
    }
    textarea{
        height:200px
    }
    input[type=checkbox]+label:before,input[type=radio]+label:before{
        margin:0 7.5px 0 0
    }
    table{
        min-width:66.66%
    }
}
@media screen and (max-width: 760px){
    h1{
        font-size:1.86rem
    }
    p{
        text-align:left !important
    }
    img+img{
        margin:0 0 0 9px
    }
}
@media (min-width: 961px){
    body{
        padding-top:0
    }
}
.come-in{
    -webkit-transform:translateY(150px);
    transform:translateY(150px);
    -ms-transform:translateY(150px);
    -webkit-animation:come-in 0.8s ease forwards;
    animation:come-in 0.8s ease forwards;
    -ms-animation:come-in 0.8s ease forwards
}
.come-in:nth-child(1){
    -webkit-animation-duration:0.6s;
    animation-duration:0.6s;
    -ms-animation-duration:0.6s
}
.come-in:nth-child(2){
    -webkit-animation-duration:0.8s;
    animation-duration:0.8s;
    -ms-animation-duration:0.8s
}
.come-in:nth-child(3){
    -webkit-animation-duration:1s;
    animation-duration:1s;
    -ms-animation-duration:1s
}
@-webkit-keyframes come-in{
    to{
        -webkit-transform:translateY(0)
    }
}
@keyframes come-in{
    to{
        transform:translateY(0);
        -ms-transform:translateY(0)
    }
}
.come-left{
    -webkit-transform:translateX(100%);
    transform:translateX(100%);
    -ms-transform:translateX(100%);
    -webkit-animation:come-left 1s ease forwards;
    animation:come-left 1s ease forwards;
    -ms-animation:come-left 1s ease forwards
}
.come-left:nth-child(odd){
    -webkit-animation-duration:1s;
    animation-duration:1s;
    -ms-animation-duration:1s
}
@-webkit-keyframes come-left{
    to{
        -webkit-transform:translateX(0)
    }
}
@keyframes come-left{
    to{
        transform:translateX(0);
        -ms-transform:translateX(0)
    }
}
.come-right{
    -webkit-transform:translateX(-100%);
    transform:translateX(-100%);
    -ms-transform:translateX(-100%);
    -webkit-animation:come-right 1s ease forwards;
    animation:come-right 1s ease forwards;
    -ms-animation:come-right 1s ease forwards
}
.come-right:nth-child(odd){
    -webkit-animation-duration:1s;
    animation-duration:1s;
    -ms-animation-duration:1s
}
@-webkit-keyframes come-right{
    to{
        -webkit-transform:translateX(0)
    }
}
@keyframes come-right{
    to{
        transform:translateX(0);
        -ms-transform:translateX(0)
    }
}
.select{
    border:1px solid #8a8c8f;
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0;
    padding:5px 10px;
    line-height:18px;
    padding:5px 34px 5px 10px;
    display:inline-block;
    position:relative;
    height:30px;
    z-index:1
}
.select.is_invalid{
    border-color:#ef4123
}
._bloc>.select{
    display:block;
    width:100%
}
.select:after{
    font-family:'cooptel';
    speak:none;
    font-style:normal;
    font-weight:normal;
    font-variant:normal;
    text-transform:none;
    line-height:1;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    content:"\e615";
    color:#007dc5;
    font-size:1.1em;
    position:absolute;
    right:10px;
    top:6px
}
.select_text{
    white-space:nowrap;
    text-overflow:ellipsis;
    max-width:100%;
    overflow:hidden;
    display:inline-block
}
.file_btn,.file_txt{
    float:left
}
.file_txt{
    margin:0 9px;
    line-height:30px
}
.file+.fieldError+.file>.file_btn{
    margin:0 0 0 2px
}
.file{
    border:1px solid transparent;
    overflow:hidden
}
.file.is_invalid{
    border-color:#ef4123
}
.formMsg{
    color:#007dc5;
    text-align:center
}
.formMsg_error{
    color:#ef4123
}
.fieldError{
    color:#ef4123;
    font-size:1em;
    position:absolute;
    left:0;
    bottom:-6px;
    margin:0 0 0 9px;
    z-index:0;
    -o-transition:all .2s ease-out;
    -ms-transition:all .2s ease-out;
    -moz-transition:all .2s ease-out;
    -webkit-transition:all .2s ease-out;
    transition:all .2s ease-out
}
.fieldError.is_hidden{
    opacity:0;
    filter:alpha(opacity=0)
}
@media screen and (min-width: 1280px){
    .select{
        line-height:26px;
        height:38px
    }
    .select:after{
        top:8px
    }
    .file_txt{
        margin:0 15px;
        line-height:38px
    }
    .fieldError{
        margin:0 0 0 15px
    }
}
.white_slide{
    color:#3d3642;
    padding:100px 0
}
.white_slide h2{
    color:#2cac6e;
    font-size:28px;
    font-weight:500;
    margin:0 0 50px
}
.white_slide p{
    font-size:20px;
    line-height:1.3
}
.white_slide p:last-child{
    margin-bottom:0
}
.white_slide a:not(.btn-rond){
    color:#2cac6e;
    text-decoration:none;
    font-size:20px
}
.white_slide a:not(.btn-rond):hover{
    color:#3d3642
}
.white_slide .row .col-lg-6:first-child{
    padding-right:45px
}
.white_slide .row .col-lg-6:last-child{
    padding-left:45px
}
.gray_slide{
    background:#f2f2f3;
    padding:100px 0
}
.gray_slide h2{
    color:#2cac6e;
    font-size:28px;
    font-weight:500;
    margin:0 0 50px
}
.gray_slide p{
    font-size:20px;
    line-height:1.3
}
.gray_slide p:last-child{
    margin-bottom:0
}
._row{
    margin:36px 0
}
._rowThin{
    margin:18px 0
}
._row_dark{
    background:#e6e7e8;
    padding:36px 0
}
._inner{
    width:960px;
    margin:0 auto
}
._spacer{
    clear:both;
    margin-top:36px
}
@media screen and (min-width: 1280px){
    #logos{
        margin:43px 0 0
    }
    #mainNav{
        margin:0 171px 0 309px
    }
    #asideNav{
        right:30px;
        margin:0;
        padding:54px 0 0
    }
    #pageHead{
        height:253px;
        padding:48px 0 0
    }
    #footer{
        padding:60px 0
    }
    #copy{
        padding:10px 0
    }
    ._row{
        margin:60px 0
    }
    ._rowThin{
        margin:30px 0
    }
    ._row_dark{
        padding:60px 0
    }
    ._inner{
        width:auto;
        margin:0 30px
    }
    ._spacer{
        margin-top:60px
    }
}
@media screen and (min-width: 1680px){
    #mainNav{
        margin:0 221px 0 359px
    }
    #asideNav{
        right:50%;
        margin:0 -835px 0 0
    }
    ._inner{
        width:1670px;
        margin:0 auto
    }
}
@media screen and (max-width: 979px){
    #siteNav{
        background-color:#fff;
        position:fixed;
        left:0;
        right:0;
        padding:16px 0 40px;
        max-height:290px;
        max-height:calc(100vh - 82px);
        z-index:1000;
        overflow-x:hidden;
        overflow-y:auto;
        -o-transition:all .2s ease-out;
        -ms-transition:all .2s ease-out;
        -moz-transition:all .2s ease-out;
        -webkit-transition:all .2s ease-out;
        transition:all .2s ease-out
    }
    .csstransforms #siteNav{
        top:82px;
        -o-transform:translateY(-100%);
        -ms-transform:translateY(-100%);
        -moz-transform:translateY(-100%);
        -webkit-transform:translateY(-100%);
        transform:translateY(-100%)
    }
    .no-csstransforms #siteNav{
        top:0;
        height:0
    }
    .csstransforms #siteNav.is_active{
        -o-transform:translateY(0);
        -ms-transform:translateY(0);
        -moz-transform:translateY(0);
        -webkit-transform:translateY(0);
        transform:translateY(0)
    }
    .no-csstransforms #siteNav.is_active{
        top:82px;
        height:auto
    }
    #logos{
        background-color:#fff;
        -webkit-box-shadow:0 0 16px 0 rgba(0,0,0,0.25);
        box-shadow:0 0 16px 0 rgba(0,0,0,0.25);
        text-align:center;
        margin:0 -18px;
        height:82px;
        padding:26px 0;
        float:none;
        position:relative;
        z-index:1001
    }
    #mainNav{
        margin:0
    }
    #asideNav{
        position:static;
        margin:0;
        padding:16px 0 0
    }
    #mainNavUnderlay{
        display:block
    }
    #pageHead,.flexbox #pageHead{
        padding:0
    }
    #logosFoot,.flexbox #logosFoot{
        text-align:center;
        display:block
    }
    ._inner{
        width:auto;
        margin:0 18px
    }
    ._spacer{
        margin-top:18px
    }
}
@media screen and (max-width: 760px){
    #logos{
        height:58px;
        padding:14px 0;
        float:none;
        position:relative;
        z-index:1001
    }
    #siteNav{
        max-height:calc(100vh - 58px)
    }
    .csstransforms #siteNav{
        top:58px
    }
    .no-csstransforms #siteNav.is_active{
        top:58px
    }
    #leftContent,#sidebar{
        height:auto !important
    }
    #sidebar{
        margin:0 0 40px
    }
}
@media screen and (max-width: 991px){
    .white_slide{
        padding:50px 5%
    }
    .white_slide h2{
        font-size:1.66em;
        margin:0 0 20px
    }
    .white_slide p,.white_slide a{
        font-size:16px
    }
    .gray_slide{
        padding:50px 0
    }
    .gray_slide h2{
        font-size:1.66em;
        margin:0 0 20px
    }
}
.container,.bx-pager{
    margin-right:auto;
    margin-left:auto
}
.container{
    padding:0 5%
}
@media (min-width: 768px){
    .container,.bx-pager{
        width:100%
    }
    .container{
        padding:0 5%
    }
}
@media (min-width: 992px){
    .container,.bx-pager{
        width:900px
    }
    .container{
        padding:0
    }
}
@media (min-width: 1200px){
    .container,.bx-pager{
        width:980px
    }
    .container{
        padding:0
    }
}
@media (min-width: 1300px){
    .container,.bx-pager{
        width:1100px
    }
    .container{
        padding:0
    }
}
@media (min-width: 1400px){
    .container,.bx-pager{
        width:1200px
    }
    .container{
        padding:0
    }
}
@media (min-width: 1675px){
    .container,.bx-pager{
        width:1300px
    }
    .container{
        padding:0
    }
}
.container-fluid{
    margin-right:auto;
    margin-left:auto;
    padding-left:15px;
    padding-right:15px
}
.col-xxs-1,.col-xxs-2,.col-xxs-3,.col-xxs-4,.col-xxs-5,.col-xxs-6,.col-xxs-7,.col-xxs-8,.col-xxs-9,.col-xxs-10,.col-xxs-11,.col-xxs-12,.col-xs-1,.col-sm-1,.col-md-1,.col-lg-1,.col-xs-2,.col-sm-2,.col-md-2,.col-lg-2,.col-xs-3,.col-sm-3,.col-md-3,.col-lg-3,.col-xs-4,.col-sm-4,.col-md-4,.col-lg-4,.col-xs-5,.col-sm-5,.col-md-5,.col-lg-5,.col-xs-6,.col-sm-6,.col-md-6,.col-lg-6,.col-xs-7,.col-sm-7,.col-md-7,.col-lg-7,.col-xs-8,.col-sm-8,.col-md-8,.col-lg-8,.col-xs-9,.col-sm-9,.col-md-9,.col-lg-9,.col-xs-10,.col-sm-10,.col-md-10,.col-lg-10,.col-xs-11,.col-sm-11,.col-md-11,.col-lg-11,.col-xs-12,.col-sm-12,.col-md-12,.col-lg-12{
    position:relative;
    min-height:1px
}
.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12{
    float:left
}
.col-xs-12{
    width:100%
}
.col-xs-11{
    width:91.66666667%
}
.col-xs-10{
    width:83.33333333%
}
.col-xs-9{
    width:75%
}
.col-xs-8{
    width:66.66666667%
}
.col-xs-7{
    width:58.33333333%
}
.col-xs-6{
    width:50%
}
.col-xs-5{
    width:41.66666667%
}
.col-xs-4{
    width:33.33333333%
}
.col-xs-3{
    width:25%
}
.col-xs-2{
    width:16.66666667%
}
.col-xs-1{
    width:8.33333333%
}
.col-xs-pull-12{
    right:100%
}
.col-xs-pull-11{
    right:91.66666667%
}
.col-xs-pull-10{
    right:83.33333333%
}
.col-xs-pull-9{
    right:75%
}
.col-xs-pull-8{
    right:66.66666667%
}
.col-xs-pull-7{
    right:58.33333333%
}
.col-xs-pull-6{
    right:50%
}
.col-xs-pull-5{
    right:41.66666667%
}
.col-xs-pull-4{
    right:33.33333333%
}
.col-xs-pull-3{
    right:25%
}
.col-xs-pull-2{
    right:16.66666667%
}
.col-xs-pull-1{
    right:8.33333333%
}
.col-xs-pull-0{
    right:auto
}
.col-xs-push-12{
    left:100%
}
.col-xs-push-11{
    left:91.66666667%
}
.col-xs-push-10{
    left:83.33333333%
}
.col-xs-push-9{
    left:75%
}
.col-xs-push-8{
    left:66.66666667%
}
.col-xs-push-7{
    left:58.33333333%
}
.col-xs-push-6{
    left:50%
}
.col-xs-push-5{
    left:41.66666667%
}
.col-xs-push-4{
    left:33.33333333%
}
.col-xs-push-3{
    left:25%
}
.col-xs-push-2{
    left:16.66666667%
}
.col-xs-push-1{
    left:8.33333333%
}
.col-xs-push-0{
    left:auto
}
.col-xs-offset-12{
    margin-left:100%
}
.col-xs-offset-11{
    margin-left:91.66666667%
}
.col-xs-offset-10{
    margin-left:83.33333333%
}
.col-xs-offset-9{
    margin-left:75%
}
.col-xs-offset-8{
    margin-left:66.66666667%
}
.col-xs-offset-7{
    margin-left:58.33333333%
}
.col-xs-offset-6{
    margin-left:50%
}
.col-xs-offset-5{
    margin-left:41.66666667%
}
.col-xs-offset-4{
    margin-left:33.33333333%
}
.col-xs-offset-3{
    margin-left:25%
}
.col-xs-offset-2{
    margin-left:16.66666667%
}
.col-xs-offset-1{
    margin-left:8.33333333%
}
.col-xs-offset-0{
    margin-left:0%
}
@media (max-width: 480px){
    .col-xxs-1,.col-xxs-2,.col-xxs-3,.col-xxs-4,.col-xxs-5,.col-xxs-6,.col-xxs-7,.col-xxs-8,.col-xxs-9,.col-xxs-10,.col-xxs-11,.col-xxs-12{
        float:left
    }
    .col-xxs-hidden{
        display:none
    }
    .col-xxs-12{
        width:100%
    }
    .col-xxs-11{
        width:91.66666667%
    }
    .col-xxs-10{
        width:83.33333333%
    }
    .col-xxs-9{
        width:75%
    }
    .col-xxs-8{
        width:66.66666667%
    }
    .col-xxs-7{
        width:58.33333333%
    }
    .col-xxs-6{
        width:50%
    }
    .col-xxs-5{
        width:41.66666667%
    }
    .col-xxs-4{
        width:33.33333333%
    }
    .col-xxs-3{
        width:25%
    }
    .col-xxs-2{
        width:16.66666667%
    }
    .col-xxs-1{
        width:8.33333333%
    }
    .col-xxs-pull-12{
        right:100%
    }
    .col-xxs-pull-11{
        right:91.66666667%
    }
    .col-xxs-pull-10{
        right:83.33333333%
    }
    .col-xxs-pull-9{
        right:75%
    }
    .col-xxs-pull-8{
        right:66.66666667%
    }
    .col-xxs-pull-7{
        right:58.33333333%
    }
    .col-xxs-pull-6{
        right:50%
    }
    .col-xxs-pull-5{
        right:41.66666667%
    }
    .col-xxs-pull-4{
        right:33.33333333%
    }
    .col-xxs-pull-3{
        right:25%
    }
    .col-xxs-pull-2{
        right:16.66666667%
    }
    .col-xxs-pull-1{
        right:8.33333333%
    }
    .col-xxs-pull-0{
        right:auto
    }
    .col-xxs-push-12{
        left:100%
    }
    .col-xxs-push-11{
        left:91.66666667%
    }
    .col-xxs-push-10{
        left:83.33333333%
    }
    .col-xxs-push-9{
        left:75%
    }
    .col-xxs-push-8{
        left:66.66666667%
    }
    .col-xxs-push-7{
        left:58.33333333%
    }
    .col-xxs-push-6{
        left:50%
    }
    .col-xxs-push-5{
        left:41.66666667%
    }
    .col-xxs-push-4{
        left:33.33333333%
    }
    .col-xxs-push-3{
        left:25%
    }
    .col-xxs-push-2{
        left:16.66666667%
    }
    .col-xxs-push-1{
        left:8.33333333%
    }
    .col-xxs-push-0{
        left:auto
    }
    .col-xxs-offset-12{
        margin-left:100%
    }
    .col-xxs-offset-11{
        margin-left:91.66666667%
    }
    .col-xxs-offset-10{
        margin-left:83.33333333%
    }
    .col-xxs-offset-9{
        margin-left:75%
    }
    .col-xxs-offset-8{
        margin-left:66.66666667%
    }
    .col-xxs-offset-7{
        margin-left:58.33333333%
    }
    .col-xxs-offset-6{
        margin-left:50%
    }
    .col-xxs-offset-5{
        margin-left:41.66666667%
    }
    .col-xxs-offset-4{
        margin-left:33.33333333%
    }
    .col-xxs-offset-3{
        margin-left:25%
    }
    .col-xxs-offset-2{
        margin-left:16.66666667%
    }
    .col-xxs-offset-1{
        margin-left:8.33333333%
    }
    .col-xxs-offset-0{
        margin-left:0%
    }
}
@media (min-width: 769px){
    .col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12{
        float:left
    }
    .col-sm-12{
        width:100%
    }
    .col-sm-11{
        width:91.66666667%
    }
    .col-sm-10{
        width:83.33333333%
    }
    .col-sm-9{
        width:75%
    }
    .col-sm-8{
        width:66.66666667%
    }
    .col-sm-7{
        width:58.33333333%
    }
    .col-sm-6{
        width:50%
    }
    .col-sm-5{
        width:41.66666667%
    }
    .col-sm-4{
        width:33.33333333%
    }
    .col-sm-3{
        width:25%
    }
    .col-sm-2{
        width:16.66666667%
    }
    .col-sm-1{
        width:8.33333333%
    }
    .col-sm-pull-12{
        right:100%
    }
    .col-sm-pull-11{
        right:91.66666667%
    }
    .col-sm-pull-10{
        right:83.33333333%
    }
    .col-sm-pull-9{
        right:75%
    }
    .col-sm-pull-8{
        right:66.66666667%
    }
    .col-sm-pull-7{
        right:58.33333333%
    }
    .col-sm-pull-6{
        right:50%
    }
    .col-sm-pull-5{
        right:41.66666667%
    }
    .col-sm-pull-4{
        right:33.33333333%
    }
    .col-sm-pull-3{
        right:25%
    }
    .col-sm-pull-2{
        right:16.66666667%
    }
    .col-sm-pull-1{
        right:8.33333333%
    }
    .col-sm-pull-0{
        right:auto
    }
    .col-sm-push-12{
        left:100%
    }
    .col-sm-push-11{
        left:91.66666667%
    }
    .col-sm-push-10{
        left:83.33333333%
    }
    .col-sm-push-9{
        left:75%
    }
    .col-sm-push-8{
        left:66.66666667%
    }
    .col-sm-push-7{
        left:58.33333333%
    }
    .col-sm-push-6{
        left:50%
    }
    .col-sm-push-5{
        left:41.66666667%
    }
    .col-sm-push-4{
        left:33.33333333%
    }
    .col-sm-push-3{
        left:25%
    }
    .col-sm-push-2{
        left:16.66666667%
    }
    .col-sm-push-1{
        left:8.33333333%
    }
    .col-sm-push-0{
        left:auto
    }
    .col-sm-offset-12{
        margin-left:100%
    }
    .col-sm-offset-11{
        margin-left:91.66666667%
    }
    .col-sm-offset-10{
        margin-left:83.33333333%
    }
    .col-sm-offset-9{
        margin-left:75%
    }
    .col-sm-offset-8{
        margin-left:66.66666667%
    }
    .col-sm-offset-7{
        margin-left:58.33333333%
    }
    .col-sm-offset-6{
        margin-left:50%
    }
    .col-sm-offset-5{
        margin-left:41.66666667%
    }
    .col-sm-offset-4{
        margin-left:33.33333333%
    }
    .col-sm-offset-3{
        margin-left:25%
    }
    .col-sm-offset-2{
        margin-left:16.66666667%
    }
    .col-sm-offset-1{
        margin-left:8.33333333%
    }
    .col-sm-offset-0{
        margin-left:0%
    }
}
@media (min-width: 992px){
    .col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12{
        float:left
    }
    .col-md-12{
        width:100%
    }
    .col-md-11{
        width:91.66666667%
    }
    .col-md-10{
        width:83.33333333%
    }
    .col-md-9{
        width:75%
    }
    .col-md-8{
        width:66.66666667%
    }
    .col-md-7{
        width:58.33333333%
    }
    .col-md-6{
        width:50%
    }
    .col-md-5{
        width:41.66666667%
    }
    .col-md-4{
        width:33.33333333%
    }
    .col-md-3{
        width:25%
    }
    .col-md-2{
        width:16.66666667%
    }
    .col-md-1{
        width:8.33333333%
    }
    .col-md-pull-12{
        right:100%
    }
    .col-md-pull-11{
        right:91.66666667%
    }
    .col-md-pull-10{
        right:83.33333333%
    }
    .col-md-pull-9{
        right:75%
    }
    .col-md-pull-8{
        right:66.66666667%
    }
    .col-md-pull-7{
        right:58.33333333%
    }
    .col-md-pull-6{
        right:50%
    }
    .col-md-pull-5{
        right:41.66666667%
    }
    .col-md-pull-4{
        right:33.33333333%
    }
    .col-md-pull-3{
        right:25%
    }
    .col-md-pull-2{
        right:16.66666667%
    }
    .col-md-pull-1{
        right:8.33333333%
    }
    .col-md-pull-0{
        right:auto
    }
    .col-md-push-12{
        left:100%
    }
    .col-md-push-11{
        left:91.66666667%
    }
    .col-md-push-10{
        left:83.33333333%
    }
    .col-md-push-9{
        left:75%
    }
    .col-md-push-8{
        left:66.66666667%
    }
    .col-md-push-7{
        left:58.33333333%
    }
    .col-md-push-6{
        left:50%
    }
    .col-md-push-5{
        left:41.66666667%
    }
    .col-md-push-4{
        left:33.33333333%
    }
    .col-md-push-3{
        left:25%
    }
    .col-md-push-2{
        left:16.66666667%
    }
    .col-md-push-1{
        left:8.33333333%
    }
    .col-md-push-0{
        left:auto
    }
    .col-md-offset-12{
        margin-left:100%
    }
    .col-md-offset-11{
        margin-left:91.66666667%
    }
    .col-md-offset-10{
        margin-left:83.33333333%
    }
    .col-md-offset-9{
        margin-left:75%
    }
    .col-md-offset-8{
        margin-left:66.66666667%
    }
    .col-md-offset-7{
        margin-left:58.33333333%
    }
    .col-md-offset-6{
        margin-left:50%
    }
    .col-md-offset-5{
        margin-left:41.66666667%
    }
    .col-md-offset-4{
        margin-left:33.33333333%
    }
    .col-md-offset-3{
        margin-left:25%
    }
    .col-md-offset-2{
        margin-left:16.66666667%
    }
    .col-md-offset-1{
        margin-left:8.33333333%
    }
    .col-md-offset-0{
        margin-left:0%
    }
}
@media (min-width: 1200px){
    .col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12{
        float:left
    }
    .col-lg-12{
        width:100%
    }
    .col-lg-11{
        width:91.66666667%
    }
    .col-lg-10{
        width:83.33333333%
    }
    .col-lg-9{
        width:75%
    }
    .col-lg-8{
        width:66.66666667%
    }
    .col-lg-7{
        width:58.33333333%
    }
    .col-lg-6{
        width:50%
    }
    .col-lg-5{
        width:41.66666667%
    }
    .col-lg-4{
        width:33.33333333%
    }
    .col-lg-3{
        width:25%
    }
    .col-lg-2{
        width:16.66666666%
    }
    .col-lg-1{
        width:8.33333333%
    }
    .col-lg-pull-12{
        right:100%
    }
    .col-lg-pull-11{
        right:91.66666667%
    }
    .col-lg-pull-10{
        right:83.33333333%
    }
    .col-lg-pull-9{
        right:75%
    }
    .col-lg-pull-8{
        right:66.66666667%
    }
    .col-lg-pull-7{
        right:58.33333333%
    }
    .col-lg-pull-6{
        right:50%
    }
    .col-lg-pull-5{
        right:41.66666667%
    }
    .col-lg-pull-4{
        right:33.33333333%
    }
    .col-lg-pull-3{
        right:25%
    }
    .col-lg-pull-2{
        right:16.66666667%
    }
    .col-lg-pull-1{
        right:8.33333333%
    }
    .col-lg-pull-0{
        right:auto
    }
    .col-lg-push-12{
        left:100%
    }
    .col-lg-push-11{
        left:91.66666667%
    }
    .col-lg-push-10{
        left:83.33333333%
    }
    .col-lg-push-9{
        left:75%
    }
    .col-lg-push-8{
        left:66.66666667%
    }
    .col-lg-push-7{
        left:58.33333333%
    }
    .col-lg-push-6{
        left:50%
    }
    .col-lg-push-5{
        left:41.66666667%
    }
    .col-lg-push-4{
        left:33.33333333%
    }
    .col-lg-push-3{
        left:25%
    }
    .col-lg-push-2{
        left:16.66666667%
    }
    .col-lg-push-1{
        left:8.33333333%
    }
    .col-lg-push-0{
        left:auto
    }
    .col-lg-offset-12{
        margin-left:100%
    }
    .col-lg-offset-11{
        margin-left:91.66666667%
    }
    .col-lg-offset-10{
        margin-left:83.33333333%
    }
    .col-lg-offset-9{
        margin-left:75%
    }
    .col-lg-offset-8{
        margin-left:66.66666667%
    }
    .col-lg-offset-7{
        margin-left:58.33333333%
    }
    .col-lg-offset-6{
        margin-left:50%
    }
    .col-lg-offset-5{
        margin-left:41.66666667%
    }
    .col-lg-offset-4{
        margin-left:33.33333333%
    }
    .col-lg-offset-3{
        margin-left:25%
    }
    .col-lg-offset-2{
        margin-left:16.66666667%
    }
    .col-lg-offset-1{
        margin-left:8.33333333%
    }
    .col-lg-offset-0{
        margin-left:0%
    }
}
.clearfix:before,._row_dark:before,.clearfix:after,._row_dark:after,.container:before,.container:after,.container-fluid:before,.container-fluid:after{
    content:" ";
    display:table
}
.clearfix:after,._row_dark:after,.container:after,.container-fluid:after,.row:after{
    clear:both
}
.center-block{
    display:block;
    margin-left:auto;
    margin-right:auto
}
.pull-right{
    float:right !important
}
.pull-left{
    float:left !important
}
.hide{
    display:none !important
}
.show{
    display:block !important
}
.invisible{
    visibility:hidden
}
.text-hide{
    font:0/0 a;
    color:transparent;
    text-shadow:none;
    background-color:transparent;
    border:0
}
.hidden{
    display:none !important;
    visibility:hidden !important
}
.affix{
    position:fixed;
    -webkit-transform:translate3d(0, 0, 0);
    transform:translate3d(0, 0, 0)
}
@-ms-viewport{
    width:device-width
}
.visible-xs,.visible-sm,.visible-md,.visible-lg{
    display:none !important
}
.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block{
    display:none !important
}
@media (max-width: 767px){
    .visible-xs{
        display:block !important
    }
    table.visible-xs{
        display:table
    }
    tr.visible-xs{
        display:table-row !important
    }
    th.visible-xs,td.visible-xs{
        display:table-cell !important
    }
}
@media (max-width: 767px){
    .visible-xs-block{
        display:block !important
    }
}
@media (max-width: 767px){
    .visible-xs-inline{
        display:inline !important
    }
}
@media (max-width: 767px){
    .visible-xs-inline-block{
        display:inline-block !important
    }
}
@media (min-width: 768px) and (max-width: 991px){
    .visible-sm{
        display:block !important
    }
    table.visible-sm{
        display:table
    }
    tr.visible-sm{
        display:table-row !important
    }
    th.visible-sm,td.visible-sm{
        display:table-cell !important
    }
}
@media (min-width: 768px) and (max-width: 991px){
    .visible-sm-block{
        display:block !important
    }
}
@media (min-width: 768px) and (max-width: 991px){
    .visible-sm-inline{
        display:inline !important
    }
}
@media (min-width: 768px) and (max-width: 991px){
    .visible-sm-inline-block{
        display:inline-block !important
    }
}
@media (min-width: 992px) and (max-width: 1199px){
    .visible-md{
        display:block !important
    }
    table.visible-md{
        display:table
    }
    tr.visible-md{
        display:table-row !important
    }
    th.visible-md,td.visible-md{
        display:table-cell !important
    }
}
@media (min-width: 992px) and (max-width: 1199px){
    .visible-md-block{
        display:block !important
    }
}
@media (min-width: 992px) and (max-width: 1199px){
    .visible-md-inline{
        display:inline !important
    }
}
@media (min-width: 992px) and (max-width: 1199px){
    .visible-md-inline-block{
        display:inline-block !important
    }
}
@media (min-width: 1200px){
    .visible-lg{
        display:block !important
    }
    table.visible-lg{
        display:table
    }
    tr.visible-lg{
        display:table-row !important
    }
    th.visible-lg,td.visible-lg{
        display:table-cell !important
    }
}
@media (min-width: 1200px){
    .visible-lg-block{
        display:block !important
    }
}
@media (min-width: 1200px){
    .visible-lg-inline{
        display:inline !important
    }
}
@media (min-width: 1200px){
    .visible-lg-inline-block{
        display:inline-block !important
    }
}
@media (max-width: 767px){
    .hidden-xs{
        display:none !important
    }
}
@media (min-width: 768px) and (max-width: 991px){
    .hidden-sm{
        display:none !important
    }
}
@media (min-width: 992px) and (max-width: 1199px){
    .hidden-md{
        display:none !important
    }
}
@media (min-width: 1200px){
    .hidden-lg{
        display:none !important
    }
}
.visible-print{
    display:none !important
}
.slide_verte{
    width:100%;
    position:relative;
    z-index:3
}
.slide_blanche{
    background:#f7f5f5;
    padding:90px 0 110px;
    position:relative;
    z-index:1
}
.slide_blanche h2{
    margin:0 0 55px;
    text-align:left;
    font-size:28px;
    color:#4db955;
    font-weight:500;
    display:inline-block
}
.slide_blanche p{
    color:#4db955;
    font-weight:300;
    line-height:1.2;
    font-size:20px;
    margin-bottom:55px
}
.slide_blanche .about{
    padding-right:10%
}
.home_content{
    height:400px
}
.home_content a{
    color:#fff;
    font-weight:500;
    font-size:15px
}
.home_content a:hover .col-lg-6{
    background-size:105% auto !important;
    -o-transition:all .2s ease-out;
    -ms-transition:all .2s ease-out;
    -moz-transition:all .2s ease-out;
    -webkit-transition:all .2s ease-out;
    transition:all .2s ease-out
}
.home_content a:hover .home_wrap_text{
    opacity:0.8;
    -o-transition:all .2s ease-out;
    -ms-transition:all .2s ease-out;
    -moz-transition:all .2s ease-out;
    -webkit-transition:all .2s ease-out;
    transition:all .2s ease-out
}
.home_content a:hover .home_wrap_image img{
    margin-right:-10px;
    -o-transition:all .2s ease-out;
    -ms-transition:all .2s ease-out;
    -moz-transition:all .2s ease-out;
    -webkit-transition:all .2s ease-out;
    transition:all .2s ease-out
}
.home_content .col-lg-6,.home_content .col-lg-12{
    height:100%;
    background-size:100% auto !important;
    background-position:center center !important;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:-o-flex;
    display:box;
    display:flexbox;
    display:flex;
    -o-transition:all .2s ease-out;
    -ms-transition:all .2s ease-out;
    -moz-transition:all .2s ease-out;
    -webkit-transition:all .2s ease-out;
    transition:all .2s ease-out
}
.home_content h3{
    color:#fff;
    font-size:32px;
    font-weight:400;
    text-align:center;
    margin-bottom:80px
}
.home_content .home_content_wrap{
    margin:auto;
    width:100%;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:-o-flex;
    display:box;
    display:flexbox;
    display:flex
}
.home_content .home_wrap_image{
    float:left;
    width:50%;
    text-align:right
}
.home_content .home_wrap_image img{
    margin-right:0;
    -o-transition:all .2s ease-out;
    -ms-transition:all .2s ease-out;
    -moz-transition:all .2s ease-out;
    -webkit-transition:all .2s ease-out;
    transition:all .2s ease-out
}
.home_content .col-lg-12 .home_content_wrap{
    width:50%
}
.home_content .home_wrap_text{
    float:left;
    text-align:center;
    margin:auto;
    width:50%;
    opacity:1;
    -o-transition:all .2s ease-out;
    -ms-transition:all .2s ease-out;
    -moz-transition:all .2s ease-out;
    -webkit-transition:all .2s ease-out;
    transition:all .2s ease-out
}
@media screen and (max-width: 768px){
    .slide_blanche .container .col-lg-6:last-child{
        margin-top:60px
    }
    .slide_blanche .container #feed_news .col-lg-6,.slide_blanche .container #feed_events .col-lg-6,.slide_blanche .container #feed_tous .col-lg-6{
        float:left
    }
    .slide_blanche .container #feed_news .col-lg-6:last-child,.slide_blanche .container #feed_events .col-lg-6:last-child,.slide_blanche .container #feed_tous .col-lg-6:last-child{
        margin-top:0
    }
}
@media screen and (max-width: 480px){
    .slide_blanche{
        padding:70px 0 60px
    }
    .slide_blanche h2{
        margin:0 0 35px;
        text-align:center !important
    }
    .slide_blanche p{
        text-align:center !important;
        margin-bottom:35px
    }
    .slide_blanche .about{
        padding:0;
        text-align:center;
        margin-bottom:60px
    }
    .slide_blanche .col-lg-6{
        text-align:center
    }
    .home_content{
        position:relative;
        z-index:4
    }
    .home_content h3{
        margin-bottom:25px
    }
    .home_content .col-lg-6{
        height:auto
    }
    .home_content .home_content_wrap{
        display:block;
        padding:0;
        width:100% !important
    }
    .home_content .home_wrap_image{
        width:100%;
        text-align:center;
        margin:0 0 30px
    }
    .home_content .home_wrap_image img{
        width:75%
    }
    .home_content .home_wrap_text{
        width:100%
    }
}
.btn-carre{
    display:inline-block;
    font-size:.875rem;
    font-weight:bold;
    padding:10px
}
.btn-carre i{
    font-size:1.375rem;
    position:relative;
    top:-2px;
    vertical-align:middle;
    margin-right:0.25em
}
.btn-carre.ocean{
    background-color:#007a87;
    color:#fff
}
a:hover .btn-carre.ocean,.btn-carre.ocean:hover{
    background-color:#351e48
}
.btn-rond,.btn-rond.jade,.btn-rond-jade{
    background-color:#2cac6e;
    border:0;
    border-radius:8px;
    color:#fff;
    display:inline-block;
    font-family:"signika",sans-serif;
    font-size:1.125rem;
    font-weight:600;
    letter-spacing:0.5px;
    padding:15px 30px;
    text-align:center
}
a:hover .btn-rond,.btn-rond:hover,a:hover .btn-rond.jade,.btn-rond.jade:hover,a:hover .btn-rond-jade,.btn-rond-jade:hover{
    background-color:rgba(44,172,110,0.8)
}
.btn-rond:focus,.btn-rond.jade:focus,.btn-rond-jade:focus{
    background-color:rgba(44,172,110,0.8);
    outline:0
}
.btn-rond.invert,.btn-rond.jade.invert,.btn-rond-jade.invert{
    background-color:#fff;
    border:2px solid #2cac6e;
    color:#2cac6e
}
.btn-rond.invert:hover,.btn-rond.jade.invert:hover,.btn-rond-jade.invert:hover{
    background-color:#2cac6e;
    color:#fff
}
.btn-rond.darkblue,.btn-rond-darkblue{
    background-color:#351e48;
    color:#fff
}
a:hover .btn-rond.darkblue,.btn-rond.darkblue:hover,a:hover .btn-rond-darkblue,.btn-rond-darkblue:hover{
    background-color:rgba(53,30,72,0.8)
}
.btn-rond.darkblue:focus,.btn-rond-darkblue:focus{
    background-color:rgba(53,30,72,0.8);
    outline:0
}
.btn-rond.darkblue.invert,.btn-rond-darkblue.invert{
    background-color:transparent;
    border:2px solid #fff;
    color:#fff
}
.btn-rond.darkblue.invert:hover,.btn-rond-darkblue.invert:hover{
    background-color:#fff;
    color:#351e48
}
.btn-rond.small{
    font-size:1rem;
    padding:10px 30px
}
.btn-fleche{
    display:inline-block;
    font-size:.9375rem;
    font-weight:500
}
.btn-fleche:after{
    content:'\e812';
    font-family:'cooptel';
    font-size:.5625rem;
    position:relative;
    top:-0.15em;
    margin-left:0.5em
}
.btn-fleche:hover,a:hover .btn-fleche{
    color:#2cac6e
}
.breadcrumbs{
    background-color:#f2f2f3;
    font-size:.75rem;
    font-weight:700;
    line-height:1.2;
    padding:15px 0 13px
}
.breadcrumbs a{
    color:#2cac6e
}
.breadcrumbs a:hover{
    color:#351e48
}
.breadcrumbs b{
    margin:0 0.5em
}
.breadcrumbs b:after{
    content:">";
    font-size:1em
}
@media (min-width: 500px){
    .breadcrumbs{
        font-size:.875rem
    }
}
@media screen and (max-width: 960px){
    #searchsubmit{
        top:0;
        left:0;
        padding:0;
        border:none;
        background:none;
        position:relative;
        width:100%;
        height:100%
    }
    #searchsubmit:focus{
        outline:0
    }
    #cssmenu div.search_button_mobile{
        display:block;
        position:absolute;
        top:0;
        right:0;
        width:15%;
        background:transparent url("../../assets/img/search-blank.svg") no-repeat scroll center center/22px 22px;
        height:85px;
        z-index:99
    }
    #cssmenu div.search_mobile{
        display:block;
        width:85%;
        overflow:hidden;
        top:0;
        position:absolute;
        height:95px;
        background:#007a87;
        right:15%;
        padding:0;
        z-index:100;
        width:0
    }
    #cssmenu div.search_mobile.open{
        left:0;
        width:85%;
        padding:0 13px
    }
    #cssmenu div.search_mobile input{
        width:100%;
        height:26px;
        border:none;
        border-radius:10px;
        position:relative;
        top:50%;
        transform:translateY(-50%)
    }
    #cssmenu div.search_mobile input.open{
        border-radius:10px 10px 0 0
    }
    #cssmenu div.search_mobile input:focus{
        outline:0
    }
    .search_wrap{
        position:absolute;
        right:0;
        top:110px;
        margin-right:20px;
        z-index:10000;
        -o-transition:all .2s ease-out;
        -ms-transition:all .2s ease-out;
        -moz-transition:all .2s ease-out;
        -webkit-transition:all .2s ease-out;
        transition:all .2s ease-out
    }
    .search_wrap input[type="text"]{
        border:none;
        border-radius:10px;
        padding:0 10px;
        height:25px;
        font-size:15px;
        z-index:10000
    }
    .search_wrap input[type="text"] ul li{
        position:fixed;
        z-index:10000
    }
    .search_wrap input[type="text"]:after{
        position:fixed;
        z-index:10000
    }
    .search_wrap input[type="text"].open{
        border-radius:10px 10px 0 0
    }
    .screen-reader-text{
        text-align:right;
        color:#fff;
        font-size:18px;
        -o-transition:all .2s ease-out;
        -ms-transition:all .2s ease-out;
        -moz-transition:all .2s ease-out;
        -webkit-transition:all .2s ease-out;
        transition:all .2s ease-out
    }
    .search_mobile,.search_button_mobile{
        display:none
    }
    .search_header{
        height:375px;
        background:#04b3a6;
        display:flex
    }
    .search_header .container{
        margin:auto
    }
    .search_content{
        color:#58565A;
        padding:50px 0
    }
    .search_content h3{
        color:#4db955;
        margin:0 0 5px;
        font-size:28px
    }
    .search_content .path{
        font-size:12px
    }
    .search_content .col-lg-12{
        border-bottom:solid 1px #58565A;
        padding:30px 0
    }
    .search_content .col-lg-12:first-child{
        padding-top:0
    }
    .search_content .col-lg-12:last-child{
        border-bottom:none;
        padding-bottom:0
    }
    .small .search_wrap{
        top:-5px;
        -o-transition:all .2s ease-out;
        -ms-transition:all .2s ease-out;
        -moz-transition:all .2s ease-out;
        -webkit-transition:all .2s ease-out;
        transition:all .2s ease-out
    }
    .small .screen-reader-text{
        opacity:0;
        -o-transition:all .2s ease-out;
        -ms-transition:all .2s ease-out;
        -moz-transition:all .2s ease-out;
        -webkit-transition:all .2s ease-out;
        transition:all .2s ease-out
    }
    .autocomplete-footer{
        display:none !important
    }
    .aa-dropdown-menu{
        width:260px !important
    }
    #cssmenu div.search_button_mobile{
        top:0;
        right:0;
        height:44px;
        background:#007a87 url("../../assets/img/search-blank.svg") no-repeat scroll center center/22px 22px
    }
    #cssmenu div.search_button_mobile:focus{
        outline:0
    }
    #cssmenu div.search_button_mobile:hover{
        background-color:#351e48
    }
    #cssmenu div.search_mobile{
        top:0;
        height:44px
    }
    #cssmenu div.search_mobile.open{
        width:85%
    }
    #ui-id-2{
        top:93px !important
    }
    .search_content h3{
        font-size:18px
    }
}
.swiper-pagination{
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:-o-flex;
    display:box;
    display:flexbox;
    display:flex;
    justify-content:center;
    position:absolute;
    height:15px;
    top:0;
    right:0;
    bottom:0;
    left:0;
    margin:auto auto 20px auto;
    text-align:center;
    z-index:4
}
.swiper-pagination-bullet{
    -o-transition:all .2s ease-out;
    -ms-transition:all .2s ease-out;
    -moz-transition:all .2s ease-out;
    -webkit-transition:all .2s ease-out;
    transition:all .2s ease-out;
    background:rgba(255,255,255,0.4);
    border-radius:12px;
    display:inline-block;
    width:12px;
    height:12px;
    margin:0 8px;
    outline:0 none;
    text-align:center;
    text-indent:-9999px
}
.swiper-pagination-bullet:hover{
    background:#007a87
}
.swiper-pagination-bullet-active{
    background:#007a87
}
.slideshow{
    position:relative
}
.slide-accueil{
    background-position:left bottom;
    background-size:cover;
    overflow:hidden
}
.slide-accueil .container{
    display:flex;
    flex-direction:row;
    flex-wrap:wrap;
    align-items:flex-end;
    justify-content:space-between
}
.slide-accueil .personnage{
    order:2;
    margin-top:-30px;
    margin-bottom:-60px;
    max-width:450px;
    position:relative;
    z-index:1
}
.slide-accueil .texte{
    order:1;
    position:relative;
    z-index:2;
    width:100%
}
.slide-accueil .texte .titre{
    color:#351e48;
    font-size:2.1875rem;
    font-weight:700;
    line-height:0.83;
    margin:0.75em auto 0.5em 0;
    max-width:70%;
    text-align:left
}
.slide-accueil .texte .sous-titre{
    color:#351e48;
    display:flex;
    flex-direction:row;
    flex-wrap:nowrap;
    align-items:center;
    justify-content:flex-start;
    font-size:.875rem;
    font-weight:700;
    line-height:0.94;
    margin:1em 0
}
.slide-accueil .texte .libelle{
    color:#fff;
    flex-grow:1;
    flex-shrink:1;
    margin-right:15px;
    text-align:right;
    max-width:160px
}
.slide-accueil .texte .prix{
    font-size:4.375rem;
    font-weight:700;
    flex-grow:0;
    flex-shrink:0
}
.slide-accueil .texte .prix sup{
    font-size:0.6em
}
.slide-accueil .texte .btn-rond{
    margin-bottom:40px
}
.slide-accueil .combo{
    display:none;
    order:3
}
@media (min-width: 700px){
    .slide-accueil .container{
        position:relative
    }
    .slide-accueil .personnage{
        max-width:inherit;
        position:absolute;
        top:0;
        right:0;
        bottom:0;
        left:0;
        margin:auto auto auto 0
    }
    .slide-accueil .texte{
        margin:40px 0 70px;
        padding-bottom:80px;
        padding-left:250px;
        padding-right:130px
    }
    .slide-accueil .combo{
        display:flex;
        flex-direction:column;
        align-items:center;
        justify-content:center;
        position:absolute;
        top:0;
        left:0;
        bottom:0;
        right:0;
        margin:auto 5% auto auto;
        padding:20px 0;
        width:110px
    }
    .slide-accueil .combo .service{
        text-align:center
    }
    .slide-accueil .combo .service .pastille{
        display:inline-block;
        width:60px;
        height:60px;
        margin-bottom:8px
    }
    .slide-accueil .combo .service .libelle{
        display:block;
        font-family:"signika",sans-serif;
        font-size:1rem
    }
    .slide-accueil .combo .service.internet .pastille{
        background:url(../img/pastille-internet.svg) center center no-repeat;
        background-size:contain
    }
    .slide-accueil .combo .service.internet .libelle{
        color:#fff
    }
    .slide-accueil .combo .service.telephonie .pastille{
        background:url(../img/pastille-telephonie.svg) center center no-repeat;
        background-size:contain
    }
    .slide-accueil .combo .service.telephonie .libelle{
        color:#fff
    }
    .slide-accueil .combo .service.television .pastille{
        background:url(../img/pastille-television.svg) center center no-repeat;
        background-size:contain
    }
    .slide-accueil .combo .service.television .libelle{
        color:#fff
    }
    .slide-accueil .combo .service:after{
        content:"+";
        color:#fff;
        display:block;
        font-size:2.1875rem;
        font-weight:200
    }
    .slide-accueil .combo .service:last-of-type:after{
        display:none
    }
    .slide-accueil .btn-rond{
        position:absolute;
        bottom:0;
        left:50%;
        margin:auto;
        transform:translateX(-50%)
    }
}
@media (min-width: 961px){
    .slide-accueil .personnage{
        margin-left:-8%
    }
    .slide-accueil .texte{
        text-align:center
    }
    .slide-accueil .texte .titre{
        font-size:4.5rem
    }
    .slide-accueil .texte .sous-titre{
        font-size:1.75rem
    }
    .slide-accueil .texte .libelle{
        max-width:inherit
    }
    .slide-accueil .texte .prix{
        font-size:7.1875rem
    }
    .slide-accueil .combo .service .pastille{
        width:70px;
        height:70px
    }
    .slide-accueil .combo .service .libelle{
        font-size:1.75rem
    }
    .slide-accueil .combo .service:after{
        font-size:3.125rem
    }
}
@media (min-width: 992px){
    .slide-accueil .personnage{
        margin-left:-16%
    }
    .slide-accueil .texte{
        margin:80px 0 100px;
        padding-left:300px;
        padding-right:160px
    }
    .slide-accueil .texte .libelle{
        max-width:350px
    }
    .slide-accueil .combo{
        margin-right:0
    }
    .slide-accueil .combo .service .pastille{
        width:80px;
        height:80px
    }
    .slide-accueil .combo .service .libelle{
        font-size:1.5rem
    }
    .slide-accueil .combo .service:after{
        font-size:4.0625rem
    }
}
@media (min-width: 1300px){
    .slide-accueil .personnage{
        margin-left:-12%
    }
    .slide-accueil .texte{
        padding-left:370px
    }
}
@media (min-width: 1675px){
    .slide-accueil .personnage{
        margin-left:-10%
    }
}
.slide-cooptel{
    background-repeat:no-repeat;
    background-position:left bottom;
    background-size:cover;
    padding:50px 0
}
.slide-cooptel .texte .titre{
    color:#fff;
    font-size:2.1875rem;
    font-weight:700;
    line-height:0.83;
    margin:0.75em auto 0.5em 0;
    max-width:75%
}
.slide-cooptel .texte .sous-titre{
    color:#fff;
    font-size:1.125rem;
    font-weight:400;
    line-height:0.94;
    margin:1em 0
}
.slide-cooptel .texte .btn-rond{
    margin-bottom:40px
}
@media (min-width: 961px){
    .slide-cooptel .texte .titre{
        font-size:2.75rem
    }
    .slide-cooptel .texte .sous-titre{
        font-size:1.75rem
    }
}
.mCustomScrollbar{
    -ms-touch-action:pinch-zoom;
    touch-action:pinch-zoom
}
.mCustomScrollbar.mCS_no_scrollbar,.mCustomScrollbar.mCS_touch_action{
    -ms-touch-action:auto;
    touch-action:auto
}
.mCustomScrollBox{
    position:relative;
    overflow:hidden;
    height:100%;
    max-width:100%;
    outline:none;
    direction:ltr
}
.mCSB_container{
    overflow:hidden;
    width:auto;
    height:auto
}
.mCSB_inside>.mCSB_container{
    margin-right:30px
}
.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{
    margin-right:0
}
.mCS-dir-rtl>.mCSB_inside>.mCSB_container{
    margin-right:0;
    margin-left:30px
}
.mCS-dir-rtl>.mCSB_inside>.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{
    margin-left:0
}
.mCSB_scrollTools{
    position:absolute;
    width:16px;
    height:auto;
    left:auto;
    top:0;
    right:0;
    bottom:0
}
.mCSB_outside+.mCSB_scrollTools{
    right:-26px
}
.mCS-dir-rtl>.mCSB_inside>.mCSB_scrollTools,.mCS-dir-rtl>.mCSB_outside+.mCSB_scrollTools{
    right:auto;
    left:0
}
.mCS-dir-rtl>.mCSB_outside+.mCSB_scrollTools{
    left:-26px
}
.mCSB_scrollTools .mCSB_draggerContainer{
    position:absolute;
    top:0;
    left:0;
    bottom:0;
    right:0;
    height:auto
}
.mCSB_scrollTools a+.mCSB_draggerContainer{
    margin:20px 0
}
.mCSB_scrollTools .mCSB_draggerRail{
    width:2px;
    height:100%;
    margin:0 auto
}
.mCSB_scrollTools .mCSB_dragger{
    cursor:pointer;
    width:100%;
    height:30px;
    z-index:1
}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
    position:relative;
    width:4px;
    height:100%;
    margin:0 auto;
    text-align:center
}
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{
    width:12px
}
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{
    width:8px
}
.mCSB_scrollTools .mCSB_buttonUp,.mCSB_scrollTools .mCSB_buttonDown{
    display:block;
    position:absolute;
    height:20px;
    width:100%;
    overflow:hidden;
    margin:0 auto;
    cursor:pointer
}
.mCSB_scrollTools .mCSB_buttonDown{
    bottom:0
}
.mCSB_horizontal.mCSB_inside>.mCSB_container{
    margin-right:0;
    margin-bottom:30px
}
.mCSB_horizontal.mCSB_outside>.mCSB_container{
    min-height:100%
}
.mCSB_horizontal>.mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden{
    margin-bottom:0
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal{
    width:auto;
    height:3px;
    top:auto;
    right:0;
    bottom:0;
    left:0
}
.mCustomScrollBox+.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCustomScrollBox+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal{
    bottom:-26px
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal a+.mCSB_draggerContainer{
    margin:0 20px
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail{
    width:100%;
    height:3px;
    margin:0
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger{
    width:30px;
    height:100%;
    left:0
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
    width:100%;
    height:3px;
    margin:0 auto
}
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{
    height:12px;
    margin:2px auto
}
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{
    height:8px;
    margin:4px 0
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight{
    display:block;
    position:absolute;
    width:20px;
    height:100%;
    overflow:hidden;
    margin:0 auto;
    cursor:pointer
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft{
    left:0
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight{
    right:0
}
.mCSB_container_wrapper{
    position:absolute;
    height:auto;
    width:auto;
    overflow:hidden;
    top:0;
    left:0;
    right:0;
    bottom:0;
    margin-right:30px;
    margin-bottom:30px
}
.mCSB_container_wrapper>.mCSB_container{
    padding-right:30px;
    padding-bottom:30px;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box
}
.mCSB_vertical_horizontal>.mCSB_scrollTools.mCSB_scrollTools_vertical{
    bottom:20px
}
.mCSB_vertical_horizontal>.mCSB_scrollTools.mCSB_scrollTools_horizontal{
    right:20px
}
.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden+.mCSB_scrollTools.mCSB_scrollTools_vertical{
    bottom:0
}
.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden+.mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_scrollTools.mCSB_scrollTools_horizontal{
    right:0
}
.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_scrollTools.mCSB_scrollTools_horizontal{
    left:20px
}
.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden+.mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal{
    left:0
}
.mCS-dir-rtl>.mCSB_inside>.mCSB_container_wrapper{
    margin-right:0;
    margin-left:30px
}
.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden>.mCSB_container{
    padding-right:0
}
.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden>.mCSB_container{
    padding-bottom:0
}
.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden{
    margin-right:0;
    margin-left:0
}
.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden{
    margin-bottom:0
}
.mCSB_scrollTools,.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCSB_scrollTools .mCSB_buttonUp,.mCSB_scrollTools .mCSB_buttonDown,.mCSB_scrollTools .mCSB_buttonLeft,.mCSB_scrollTools .mCSB_buttonRight{
    transition:opacity .2s ease-in-out, background-color .2s ease-in-out
}
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail{
    transition:width .2s ease-out .2s, height .2s ease-out .2s, margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out
}
.mCS-dark.mCSB_scrollTools .mCSB_draggerRail{
    background-color:#FFF
}
.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
    background-color:#D71834
}
.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{
    background-color:#e41936
}
.mCS-dark.mCSB_scrollTools .mCSB_buttonUp{
    background-position:-80px 0
}
.mCS-dark.mCSB_scrollTools .mCSB_buttonDown{
    background-position:-80px -20px
}
.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft{
    background-position:-80px -40px
}
.mCS-dark.mCSB_scrollTools .mCSB_buttonRight{
    background-position:-80px -56px
}
.mCS-dir-rtl>.mCSB_outside+.mCS-minimal.mCSB_scrollTools_vertical,.mCS-dir-rtl>.mCSB_outside+.mCS-minimal-dark.mCSB_scrollTools_vertical{
    left:0;
    right:auto
}
.mCS-minimal.mCSB_scrollTools .mCSB_draggerRail,.mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail{
    background-color:transparent
}
.mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger,.mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger{
    height:50px
}
.mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger{
    width:50px
}
.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
    background-color:#fff;
    background-color:rgba(255,255,255,0.2)
}
.mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{
    background-color:#fff;
    background-color:rgba(255,255,255,0.5)
}
.flex_header{
    background-position:center center;
    background-size:cover;
    color:#fff;
    padding:0
}
.flex_header .container{
    display:flex;
    flex-direction:row;
    flex-wrap:nowrap;
    align-items:stretch;
    justify-content:space-between
}
.flex_header .container:before,.flex_header .container:after{
    display:none
}
.flex_header .texte{
    margin:50px 0;
    width:100%
}
.flex_header .liste-services{
    margin:0 0 30px 0
}
.flex_header .liste-services .service{
    display:inline-block;
    position:relative
}
.flex_header .liste-services .service:not(:last-of-type){
    padding-right:1.5rem
}
.flex_header .liste-services .service:not(:last-of-type):after{
    content:"+";
    display:inline-block;
    font-size:1.3125rem;
    font-weight:700;
    text-align:center;
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    margin:auto 0 auto auto;
    width:1.3125rem;
    height:1.3125rem
}
.flex_header .liste-services .service .pastille{
    display:inline-block;
    width:70px;
    height:70px
}
.flex_header .liste-services .service .pastille.television{
    background:url(../img/pastille-television.svg) center center no-repeat;
    background-size:contain
}
.flex_header .liste-services .service .pastille.internet{
    background:url(../img/pastille-internet.svg) center center no-repeat;
    background-size:contain
}
.flex_header .liste-services .service .pastille.telephonie{
    background:url(../img/pastille-telephonie.svg) center center no-repeat;
    background-size:contain
}
.flex_header .liste-services .service .pastille.combines{
    background:url(../img/pastille-combines.svg) center center no-repeat;
    background-size:contain
}
.flex_header .titre{
    font-size:1rem;
    font-weight:700;
    letter-spacing:1.3px;
    margin-bottom:5px
}
.flex_header .sous-titre{
    font-size:1.5rem;
    font-weight:700;
    letter-spacing:1.3px
}
.flex_header .image{
    display:none
}
@media (min-width: 500px){
    .flex_header .liste-services .service .pastille{
        width:80px;
        height:80px
    }
}
@media (min-width: 800px){
    .flex_header .texte{
        width:48%
    }
    .flex_header .image{
        background-size:contain;
        background-position:right bottom;
        background-repeat:no-repeat;
        display:block;
        width:48%;
        margin-top:30px
    }
}
@media (min-width: 1000px){
    .flex_header .liste-services .service:not(:last-of-type){
        padding-right:3.125rem
    }
    .flex_header .liste-services .service:not(:last-of-type):after{
        margin:auto 25px auto auto;
        transform:translateX(50%)
    }
    .flex_header .liste-services .service .pastille{
        width:120px;
        height:120px
    }
    .flex_header .texte{
        margin:100px 0;
        width:56%
    }
    .flex_header .image{
        width:42%
    }
    .flex_header .titre{
        font-size:1.5rem
    }
    .flex_header .sous-titre{
        font-size:2.25rem
    }
}
@media (min-width: 961px){
    .logo.mobile{
        display:none
    }
    .logo.desktop{
        display:inline-block !important
    }
    .menu-large>header{
        background-color:#2cac6e
    }
    .menu-large>header .menu-wrapper{
        display:flex;
        flex-wrap:wrap
    }
    .menu-large>header .logo{
        width:200px;
        height:110px;
        position:relative;
        z-index:5
    }
    .menu-large>header .logo a{
        background:url(../img/cooptel-complet-blanc.svg) center center no-repeat;
        background-size:contain;
        display:inline-block;
        font-size:1.125rem;
        width:100%;
        height:auto;
        position:absolute;
        top:0;
        right:0;
        bottom:0;
        left:0;
        margin:auto
    }
    .menu-large>header .logo .nom{
        display:none
    }
    .menu-large>header .menu-menu-principal-container .menu-menu-principal-en-container{
        position:absolute;
        left:0px !important;
        width:100%
    }
    .menu-large>header .principal{
        order:3;
        margin:0 auto
    }
    .menu-large>header .principal .wrapper{
        height:110px;
        position:relative;
        display:flex;
        flex-direction:row;
        flex-wrap:nowrap;
        align-items:stretch;
        justify-content:space-between
    }
    .menu-large>header .menu-principal{
        margin:0;
        position:absolute;
	    left: 0px !important; /* added by JE 2018-11-23*/
		top:-44px;
        width:100%
    }
    .menu-large>header .menu-principal>li{
        display:inline-block
    }
    .menu-large>header .menu-principal>li>a{
        color:white;
        display:inline-block;
        font-size:.875rem;
        font-weight:bold;
        height:44px;
        padding:1rem .75rem .75rem;
        position:relative
    }
    .menu-large>header .menu-principal>li>.sub-menu{
        background-color:#2cac6e;
        color:#fff;
        display:none;
        flex-direction:row;
        align-items:stretch;
        justify-content:flex-end;
        position:absolute;
        top:44px;
        left:0;
        list-style-type:none;
        padding-left:230px;
        margin:0;
        width:calc(100% - 85px);
        height:110px;
        z-index:5
    }
    .menu-large>header .menu-principal>li>.sub-menu .logo{
        position:absolute;
        left:0
    }
    .menu-large>header .menu-principal>li>.sub-menu>li{
        flex-basis:100%;
        flex-shrink:1;
        display:flex;
        flex-direction:column;
        align-items:stretch;
        justify-content:center;
        position:relative
    }
    .menu-large>header .menu-principal>li>.sub-menu>li>a{
        display:flex;
        flex-direction:column;
        align-items:center;
        justify-content:center;
        letter-spacing:0.5px;
        padding:10px;
        position:relative;
        text-align:center;
        width:100%;
        height:110px
    }
    .menu-large>header .menu-principal>li>.sub-menu>li>a .label{
        display:block;
        width:100%
    }
    .menu-large>header .menu-principal>li>.sub-menu>li:hover:not(.logo)>a,.menu-large>header .menu-principal>li>.sub-menu>li:not(.logo)>a:hover,.menu-large>header .menu-principal>li>.sub-menu>li.current-menu-item>a,.menu-large>header .menu-principal>li>.sub-menu>li.current-menu-parent>a{
        background:#2cac6e;
        background:-moz-linear-gradient(top, #2cac6e 0%, #25965f 100%);
        background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #2cac6e), color-stop(100%, #25965f));
        background:-webkit-linear-gradient(top, #2cac6e 0%, #25965f 100%);
        background:-o-linear-gradient(top, #2cac6e 0%, #25965f 100%);
        background:-ms-linear-gradient(top, #2cac6e 0%, #25965f 100%);
        background:linear-gradient(to bottom, #2cac6e 0%, #25965f 100%);
        filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#000000',GradientType=0 )
    }
    .menu-large>header .menu-principal>li>.sub-menu>li>.sub-menu{
        background-color:#351e48;
        display:none;
        font-family:"signika",sans-serif;
        font-size:1.125rem;
        letter-spacing:0.8px;
        margin:0;
        padding:10px 30px;
        position:absolute;
        top:100%;
        left:0;
        min-width:400px
    }
    .menu-large>header .menu-principal>li>.sub-menu>li>.sub-menu>li{
        list-style-type:none
    }
    .menu-large>header .menu-principal>li>.sub-menu>li>.sub-menu>li>a{
        display:block;
        margin:1em auto
    }
    .menu-large>header .menu-principal>li>.sub-menu>li>.sub-menu>li>a:hover{
        color:#2cac6e
    }
    .menu-large>header .menu-principal>li>.sub-menu>li.pastille>.sub-menu{
        padding-left:175px;
        min-height:165px
    }
    .menu-large>header .menu-principal>li>.sub-menu>li.pastille>.sub-menu:before{
        content:"";
        display:block;
        width:125px;
        height:125px;
        position:absolute;
        top:0;
        right:0;
        bottom:0;
        left:0;
        margin:20px auto auto 20px
    }
    .menu-large>header .menu-principal>li>.sub-menu>li.pastille.internet>.sub-menu:before{
        background:url(../img/pastille-internet.svg) center center no-repeat;
        background-size:contain
    }
    .menu-large>header .menu-principal>li>.sub-menu>li.pastille.television>.sub-menu:before{
        background:url(../img/pastille-television.svg) center center no-repeat;
        background-size:contain
    }
    .menu-large>header .menu-principal>li>.sub-menu>li.pastille.telephonie>.sub-menu:before{
        background:url(../img/pastille-telephonie.svg) center center no-repeat;
        background-size:contain
    }
    .menu-large>header .menu-principal>li>.sub-menu>li.pastille.combines>.sub-menu:before{
        background:url(../img/pastille-combines.svg) center center no-repeat;
        background-size:contain
    }
    .menu-large>header .menu-principal>li>.sub-menu>li:last-of-type>.sub-menu{
        left:auto;
        right:0
    }
    .menu-large>header .menu-principal>li>.sub-menu>li.has-sub:hover:after{
        content:" ";
        display:block;
        width:0;
        height:0;
        border-style:solid;
        border-width:0 7.5px 10px 7.5px;
        border-color:transparent transparent #351e48 transparent;
        position:absolute;
        transform:translateX(-50%);
        bottom:0;
        left:50%
    }
    .menu-large>header .menu-principal>li>.sub-menu>li.has-sub:hover>.sub-menu{
        display:block
    }
    .menu-large>header .menu-principal>li.current-menu-item>a,.menu-large>header .menu-principal>li.current-menu-ancestor>a,.menu-large>header .menu-principal>li:hover>a,.menu-large>header .menu-principal>li>a:hover{
        background-color:#351e48
    }
    .menu-large>header .menu-principal>li.current-menu-item>a:after,.menu-large>header .menu-principal>li.current-menu-ancestor>a:after,.menu-large>header .menu-principal>li:hover>a:after,.menu-large>header .menu-principal>li>a:hover:after{
        content:" ";
        display:block;
        width:0;
        height:0;
        border-style:solid;
        border-width:10px 7.5px 0 7.5px;
        border-color:#351e48 transparent transparent transparent;
        position:absolute;
        transform:translateX(-50%);
        top:100%;
        left:50%;
        z-index:20
    }
    .menu-large>header .menu-principal>li.current-menu-item>.sub-menu,.menu-large>header .menu-principal>li.current-menu-ancestor>.sub-menu{
        display:flex
    }
    .menu-large>header .menu-principal>li:hover>.sub-menu{
        display:flex;
        z-index:6
    }
    .menu-large>header .menu-principal>li:hover>.sub-menu:before{
        content:"";
        display:block;
        width:230px;
        height:110px;
        position:absolute;
        bottom:0;
        left:0;
        transform:translateX(-100%)
    }
    .menu-large>header .searchform{
        display:flex;
        flex-direction:row;
        flex-grow:1;
        flex-wrap:nowrap;
        align-items:stretch;
        justify-content:flex-end;
        height:110px;
        position:relative
    }
    .menu-large>header .searchform>div{
        display:flex;
        flex-direction:column;
        align-items:center;
        justify-content:center
    }
    .menu-large>header .searchform .search_mobile{
        background-color:#2cac6e;
        width:0;
        overflow:hidden;
        padding:0
    }
    .menu-large>header .searchform .search_mobile input{
        background-color:transparent;
        border:0;
        color:#fff;
        font-weight:500;
        display:block;
        font-size:1.5rem;
        width:100%
    }
    .menu-large>header .searchform .search_mobile input::-webkit-input-placeholder{
        color:#1c6f47
    }
    .menu-large>header .searchform .search_mobile input:-moz-placeholder{
        color:#1c6f47;
        opacity:1
    }
    .menu-large>header .searchform .search_mobile input::-moz-placeholder{
        color:#1c6f47;
        opacity:1
    }
    .menu-large>header .searchform .search_mobile input:-ms-input-placeholder{
        color:#1c6f47
    }
    .menu-large>header .searchform .search_mobile input:focus{
        outline:none
    }
    .menu-large>header .searchform .search_mobile.open{
        padding:20px 30px;
        position:absolute;
        top:0;
        left:0;
        width:calc(100% - 55px);
        height:110px;
        z-index:15
    }
    .menu-large>header .searchform .search_button_mobile{
        flex-shrink:0;
        width:55px;
        outline:0;
        position:relative
    }
    .menu-large>header .searchform .search_button_mobile:hover{
        background:#2cac6e;
        background:-moz-linear-gradient(top, #2cac6e 0%, #25965f 100%);
        background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #2cac6e), color-stop(100%, #25965f));
        background:-webkit-linear-gradient(top, #2cac6e 0%, #25965f 100%);
        background:-o-linear-gradient(top, #2cac6e 0%, #25965f 100%);
        background:-ms-linear-gradient(top, #2cac6e 0%, #25965f 100%);
        background:linear-gradient(to bottom, #2cac6e 0%, #25965f 100%);
        filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#000000',GradientType=0 )
    }
    .menu-large>header .searchform input[type="submit"]{
        background:transparent url("../../assets/img/search-blank.svg") no-repeat scroll center center/35px 35px;
        border:0;
        display:block;
        float:none;
        outline:0;
        position:absolute;
        top:0;
        right:0;
        bottom:0;
        left:0;
        margin:auto;
        width:100%
    }
    .menu-large>header .menu-secondaire-wrapper{
        background-color:#007a87;
        order:1;
        text-align:right;
        width:100%;
        height:44px
    }
    .menu-large>header .menu-secondaire-wrapper .wpml-ls,.menu-large>header .menu-secondaire-wrapper .menu-secondaire{
        display:inline-block;
        vertical-align:middle;
        height:44px;
        position:relative;
        z-index:1
    }
    .menu-large>header .menu-secondaire-wrapper ul{
        display:inline-block;
        height:44px;
        list-style-type:none;
        margin:0
    }
    .menu-large>header .menu-secondaire-wrapper li{
        display:inline-block;
        height:44px
    }
    .menu-large>header .menu-secondaire-wrapper a{
        color:#fff;
        display:inline-block;
        font-size:.875rem;
        font-weight:bold;
        height:44px;
        padding:.625rem .75rem .75rem
    }
    .menu-large>header .menu-secondaire-wrapper a i{
        font-size:1.25rem;
        margin-right:0.5em;
        position:relative;
        bottom:-1px
    }
    .menu-large>header .menu-secondaire-wrapper a:hover,.menu-large>header .menu-secondaire-wrapper li.current-menu-item a{
        background-color:#351e48
    }
    .menu-large>header .menu-secondaire-wrapper .wpml-ls a{
        padding-top:1rem
    }
    .menu-large>header .menu-secondaire-wrapper .wpml-ls-current-language,.menu-large>header .menu-secondaire-wrapper .icl_lang_sel_translated{
        display:none
    }
}
@media (min-width: 1200px){
    .menu-large>header .logo{
        width:250px
    }
    .menu-large>header .menu-principal>li>.sub-menu{
        left:0;
        padding-left:280px;
        width:calc(100% - 85px)
    }
    .menu-large>header .menu-principal>li:hover>.sub-menu:before{
        width:280px
    }
}
@media (min-width: 1300px){
    .menu-large>header .menu-principal>li>.sub-menu>li>a{
        font-size:1.125rem;
        padding:10px 20px
    }
}
@media (min-width: 1400px){
    .menu-large>header .logo{
        width:290px
    }
    .menu-large>header .menu-principal>li>.sub-menu{
        left:0;
        padding-left:320px;
        width:calc(100% - 85px)
    }
    .menu-large>header .menu-principal>li>.sub-menu>li>a{
        font-size:1.125rem;
        padding:10px 20px
    }
    .menu-large>header .menu-principal>li:hover>.sub-menu:before{
        width:320px
    }
}
.btn_contact_mobile{
    display:none
}
@media (max-width: 960px){
    .logo.desktop{
        display:none !important
    }
    body.menuopen{
        overflow:hidden !important
    }
    .menu-large{
        top:0;
        position:fixed;
        width:100%;
        z-index:20
    }
    .menu-large>header{
        background:#2cac6e;
        transition:height 0.5s ease-out;
        height:60px;
        overflow:hidden;
        position:relative;
        z-index:1000
    }
    .menu-large>header .logo{
        width:100%;
        height:60px;
        text-align:center;
        float:none;
        margin:0;
        padding-top:5px !important;
        padding-bottom:5px !important;
        position:relative;
        z-index:9999
    }
    .menu-large>header .logo a{
        background:url(../img/cooptel-simple-blanc.svg) center center no-repeat;
        background-size:contain;
        display:inline-block;
        width:125px;
        height:50px
    }
    .menu-large>header .logo .nom{
        display:none
    }
    .menu-large>header .primary_nav{
        height:60px
    }
    .menu-large>header .primary_nav .container{
        position:relative;
        padding-top:45px;
        -o-transition:all .2s ease-out;
        -ms-transition:all .2s ease-out;
        -moz-transition:all .2s ease-out;
        -webkit-transition:all .2s ease-out;
        transition:all .2s ease-out
    }
    .menu-large>header .primary_nav .menu-wrapper{
        width:100%;
        transition:height .5s ease-out;
        position:absolute;
        top:0;
        left:0;
        overflow:hidden;
        transform:translateY(0);
        -webkit-transform:translateY(0);
        -ms-transform:translateY(0)
    }
    .menu-large>header .primary_nav .menu-wrapper.align-center>ul{
        text-align:left
    }
    .menu-large>header .primary_nav .menu-wrapper ul{
        width:100%;
        height:100%;
        padding-top:0;
        -o-transition:all .2s ease-out;
        -ms-transition:all .2s ease-out;
        -moz-transition:all .2s ease-out;
        -webkit-transition:all .2s ease-out;
        transition:all .2s ease-out
    }
    .menu-large>header .primary_nav .menu-wrapper ul.open{
        height:100%;
        width:100%;
        -o-transition:all .2s ease-out;
        -ms-transition:all .2s ease-out;
        -moz-transition:all .2s ease-out;
        -webkit-transition:all .2s ease-out;
        transition:all .2s ease-out
    }
    .menu-large>header .primary_nav .container{
        width:100%;
        height:100%;
        padding:0
    }
    .menu-large>header div.principal{
        width:100%;
        display:block !important
    }
    .menu-large>header div.principal .wrapper{
        height:0;
        transition:all .5s ease-out;
        overflow:hidden;
        position:relative;
        z-index:1
    }
    .menu-large>header div.principal ul{
        margin:0
    }
    .menu-large>header div.principal li{
        list-style-type:none;
        font-weight:300;
        font-size:20px
    }
    .menu-large>header div.principal .menu-principal>li{
        border-right:1px solid #351e48;
        line-height:44px;
        width:28.33%;
        text-align:center;
        background:#007a87;
        color:#fff;
        font-weight:700;
        font-size:14px;
        float:left;
        padding:0
    }
    .menu-large>header div.principal .menu-principal>li>a{
        display:inline-block;
        width:100%;
        height:44px
    }
    .menu-large>header div.principal .menu-principal>li>.sub-menu{
        background:#fff;
        color:#351e48;
        display:none;
        left:0;
        top:44px;
        width:100vw;
        height:calc(100vh - 60px - 44px);
        border-radius:0;
        margin:0;
        padding-top:10px;
        position:absolute;
        overflow-y:scroll;
        text-align:left;
        z-index:1
    }
    .menu-large>header div.principal .menu-principal>li>.sub-menu li{
        display:block
    }
    .menu-large>header div.principal .menu-principal>li>.sub-menu li:hover .sub-menu{
        display:block
    }
    .menu-large>header div.principal .menu-principal>li>.sub-menu>li:last-of-type{
        margin-bottom:100px
    }
    .menu-large>header div.principal .menu-principal>li>.sub-menu a{
        display:block;
        font-size:1.25rem;
        font-weight:400;
        line-height:1em;
        padding:15px 20px
    }
    .menu-large>header div.principal .menu-principal>li>.sub-menu a:hover{
        color:#2cac6e
    }
    .menu-large>header div.principal .menu-principal>li>.sub-menu .sub-menu{
        display:none
    }
    .menu-large>header div.principal .menu-principal>li>.sub-menu .sub-menu a{
        font-size:.875rem;
        font-weight:500;
        padding:10px 40px
    }
    .menu-large>header div.principal .menu-principal>li.current-menu-ancestor,.menu-large>header div.principal .menu-principal>li.current-menu-item,.menu-large>header div.principal .menu-principal>li:hover{
        background-color:#351e48
    }
    .menu-large>header div.principal .menu-principal>li.current-menu-ancestor>.sub-menu,.menu-large>header div.principal .menu-principal>li.current-menu-item>.sub-menu,.menu-large>header div.principal .menu-principal>li:hover>.sub-menu{
        display:block
    }
    .menu-large>header div.principal .menu-principal>li.current-menu-ancestor>a,.menu-large>header div.principal .menu-principal>li.current-menu-item>a,.menu-large>header div.principal .menu-principal>li:hover>a{
        position:relative
    }
    .menu-large>header div.principal .menu-principal>li.current-menu-ancestor>a:after,.menu-large>header div.principal .menu-principal>li.current-menu-item>a:after,.menu-large>header div.principal .menu-principal>li:hover>a:after{
        content:" ";
        display:block;
        width:0;
        height:0;
        border-style:solid;
        border-width:10px 7.5px 0 7.5px;
        border-color:#351e48 transparent transparent transparent;
        position:absolute;
        transform:translateX(-50%);
        top:100%;
        left:50%;
        z-index:3
    }
    .menu-large>header div.principal .menu-principal>li:hover .sub-menu{
        z-index:2
    }
    .menu-large>header div.principal.open{
        width:100%
    }
    .menu-large>header div.principal.open .wrapper{
        height:calc(100vh - 60px);
        transition:height 0.5s ease-out
    }
    .menu-large>header div.principal.open .btn_contact_mobile{
        background-color:#fff;
        display:flex;
        position:absolute;
        bottom:0;
        z-index:2;
        text-align:center;
        background:#FFF;
        flex-direction:row;
        flex-wrap:wrap;
        align-items:center;
        justify-content:center;
        width:100%
    }
    .menu-large>header div.principal.open .btn_contact_mobile .btn{
        width:50%
    }
    .menu-large>header div.principal.open .btn_contact_mobile .btn-icon{
        color:#351e48;
        font-size:.875rem;
        font-weight:700;
        letter-spacing:0.4px;
        margin-bottom:10px
    }
    .menu-large>header div.principal.open .btn_contact_mobile .btn-icon span,.menu-large>header div.principal.open .btn_contact_mobile .btn-icon i{
        vertical-align:middle
    }
    .menu-large>header div.principal.open .btn_contact_mobile .btn-icon i{
        font-size:1.5em;
        position:relative;
        top:-2px;
        margin-right:5px
    }
    .menu-large>header div.principal.open .btn_contact_mobile .btn-icon .facebook{
        background:url(../img/facebook.svg) center center no-repeat;
        background-size:contain;
        display:inline-block;
        width:29px;
        height:29px;
        margin-left:5px;
        position:relative;
        top:-2px
    }
    .menu-large>header div.principal.open .btn_contact_mobile .btn-icon:hover{
        color:#2cac6e
    }
    .menu-large>header div.principal.open .btn_contact_mobile .btn-carre{
        border-right:solid 1px #000
    }
    .menu-large>header div.principal.open .btn_contact_mobile .btn-carre:last-child{
        border-right:0
    }
    .menu-large>header .menu-secondaire{
        float:right;
        width:50% !important
    }
    .menu-large>header .menu-secondaire .menu li.btn_icon{
        margin:0;
        height:60px;
        overflow:hidden
    }
    .menu-large>header .menu-secondaire .menu li.btn_icon:hover{
        background:none
    }
    .menu-large>header .menu-secondaire .menu li.btn_icon:hover a::before{
        color:rgba(255,255,255,0.75)
    }
    .menu-large>header .menu-secondaire .menu li.btn_icon a{
        display:block;
        padding:0;
        height:60px
    }
    .menu-large>header .menu-secondaire .menu li.btn_icon a::before{
        content:"\e900";
        font-family:"cooptel";
        color:#fff;
        display:block;
        font-size:21px;
        height:60px;
        margin:0;
        text-align:center;
        padding:18px 0 0
    }
    .menu-large>header .menu-secondaire-wrapper{
        position:absolute;
        height:60px;
        right:10px;
        top:0;
        width:80px !important;
        z-index:99999
    }
    .menu-large>header .menu-secondaire-wrapper .mobile-hide{
        display:none
    }
    .menu-large>header .menu-secondaire-wrapper .btn_icon{
        display:block;
        background:none;
        margin:0
    }
    .menu-large>header .menu-secondaire-wrapper ul{
        margin:0
    }
    .menu-large>header .menu-secondaire-wrapper li{
        display:inline-block;
        margin:0 !important
    }
    .menu-large>header .menu-secondaire-wrapper .social-buttons{
        display:none
    }
    .menu-large>header #menu-button{
        display:block;
        color:#fff;
        cursor:pointer;
        font-size:12px;
        text-transform:uppercase;
        font-weight:700;
        width:60px;
        height:60px;
        text-indent:-9999px;
        -o-transition:all .2s ease-out;
        -ms-transition:all .2s ease-out;
        -moz-transition:all .2s ease-out;
        -webkit-transition:all .2s ease-out;
        transition:all .2s ease-out;
        position:absolute;
        top:0;
        left:0;
        z-index:9999999
    }
    .menu-large>header #menu-button:after{
        top:28px;
        left:17px;
        display:block;
        height:10px;
        width:26px;
        border-top:3px solid #fff;
        border-bottom:3px solid #fff;
        content:'';
        -o-transition:all .2s ease-out;
        -ms-transition:all .2s ease-out;
        -moz-transition:all .2s ease-out;
        -webkit-transition:all .2s ease-out;
        transition:all .2s ease-out;
        position:absolute
    }
    .menu-large>header #menu-button:before{
        background:#fff none repeat scroll 0 0;
        top:21px;
        left:17px;
        display:block;
        height:3px;
        width:26px;
        content:'';
        -o-transition:all .2s ease-out;
        -ms-transition:all .2s ease-out;
        -moz-transition:all .2s ease-out;
        -webkit-transition:all .2s ease-out;
        transition:all .2s ease-out;
        position:absolute
    }
    .menu-large>header #menu-button.menu-opened{
        -o-transition:all .2s ease-out;
        -ms-transition:all .2s ease-out;
        -moz-transition:all .2s ease-out;
        -webkit-transition:all .2s ease-out;
        transition:all .2s ease-out
    }
    .menu-large>header #menu-button.menu-opened:after{
        top:29px;
        border:0;
        height:3px;
        width:26px;
        background:#fff;
        -webkit-transform:rotate(45deg);
        -moz-transform:rotate(45deg);
        -ms-transform:rotate(45deg);
        -o-transform:rotate(45deg);
        transform:rotate(45deg);
        -o-transition:all .2s ease-out;
        -ms-transition:all .2s ease-out;
        -moz-transition:all .2s ease-out;
        -webkit-transition:all .2s ease-out;
        transition:all .2s ease-out
    }
    .menu-large>header #menu-button.menu-opened:before{
        top:29px;
        background:#fff;
        width:26px;
        -webkit-transform:rotate(-45deg);
        -moz-transform:rotate(-45deg);
        -ms-transform:rotate(-45deg);
        -o-transform:rotate(-45deg);
        transform:rotate(-45deg);
        -o-transition:all .2s ease-out;
        -ms-transition:all .2s ease-out;
        -moz-transition:all .2s ease-out;
        -webkit-transition:all .2s ease-out;
        transition:all .2s ease-out
    }
    .menu-large>header #menu-button:hover{
        opacity:0.8
    }
    .menu-large>header.open{
        height:100vh
    }
    .icl_lang_sel_translated{
        display:none
    }
    .lang_sel_sel{
        display:none
    }
    #lang_sel_list{
        font-size:12px;
        font-weight:500;
        display:inline-block;
        color:#fff;
        width:50% !important;
        overflow:hidden;
        margin:0;
        position:absolute;
        left:0;
        top:0;
        height:60px
    }
    #lang_sel_list li{
        margin:0
    }
    #lang_sel_list:hover{
        color:rgba(255,255,255,0.75)
    }
    html:lang(fr-FR) .icl-en:after{
        content:"EN";
        display:block;
        font-weight:bold;
        position:absolute;
        top:0;
        right:0;
        bottom:0;
        left:0;
        z-index:0;
        width:100%;
        height:1em;
        text-align:center;
        margin:auto
    }
    html:lang(fr-FR) .icl-en a{
        opacity:0;
        position:absolute;
        z-index:1;
        top:0;
        right:0;
        bottom:0;
        left:0;
        margin:auto
    }
    html:lang(en-US) .icl-fr:after{
        content:"FR";
        display:block;
        font-weight:bold;
        position:absolute;
        top:0;
        right:0;
        bottom:0;
        left:0;
        z-index:0;
        width:100%;
        height:1em;
        text-align:center;
        margin:auto
    }
    html:lang(en-US) .icl-fr a{
        opacity:0;
        position:absolute;
        z-index:1;
        top:0;
        right:0;
        bottom:0;
        left:0;
        margin:auto
    }
}
.news_header{
    background:#351e48
}
.news_header .titre{
    color:#fff;
    margin:50px 0
}
@media (min-width: 900px){
    .news_header .titre{
        max-width:75%
    }
}
/*# sourceMappingURL=inline.css.map */
 