@import url('https://fonts.googleapis.com/css2?family=Barlow:wght@400;700&family=Open+Sans:wght@400;700&display=swap');
/*
Theme Name: Eurodecision - New
Author: Dotlab
Author URI: http://www.dotlab.fr
Description: Eurodecision theme
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

/*! normalize.css v1.1.3 | MIT License | git.io/normalize */dl,h3,menu,ol,p,pre,ul{
    margin:1em 0
}
article,aside,details,figcaption,figure,footer,header,hgroup,hr,main,nav,section,summary{
    display:block
}
.wrapper,sub,sup{
    position:relative
}
#top-nav #switch-lang:hover,#top-nav a#toggle-search:hover{
    opacity:.7;
    filter:alpha(opacity=70)
}
#footer address p,#footer-subcol1 li,#footer-subcol2 li{
    opacity:.5;
    filter:alpha(opacity=50)
}
#liste-articles #controls a span,#top-nav img,audio,canvas,img,video{
    vertical-align:middle
}
.owl-carousel.owl-rtl,.ui-datepicker-rtl{
    direction:rtl
}
.fancybox-nav,.owl-carousel,.owl-carousel .owl-item{
    -webkit-tap-highlight-color:transparent
}
.fancybox-nav span,.hidden,.home-clients #clients-terms ul li.no-sep:before,.invisible{
    visibility:hidden
}
audio,canvas,video{
    display:inline-block
}
audio:not([controls]){
    display:none;
    height:0
}
.container-large {
    width: calc(100% - 50px);
    max-width: 1640px;
    margin: 0 auto;
}
.flex-end {
    width: 100%;
    display: flex;
    justify-content: flex-end;
}
.flex-center {
    width: 100%;
    display: flex;
    justify-content: center;
}
[hidden]{
    display:none
}
button,html,input,select,textarea{
    font-family:sans-serif;
    color:#222
}
body,figure,form{
    margin:0
}
.default-btn {
    display: inline-block;
    font-size: 18px;
    line-height: 22px;
    font-family: 'Barlow', sans-serif;
    text-transform: uppercase;
    font-weight: 700;
    border-radius: 25px;
    padding: 14px 40px 14px;
    text-decoration: none;
    border: solid 1px transparent;
    transition: all 200ms ease-in-out;
}
.default-btn.small {
    font-weight: 400;
    padding: 7px 40px 8px;
}
.default-btn.blue {
    color: #fff;
    background: #004271;
    border: solid 1px #004271;
}
.default-btn.blue:hover {
    background: #0163a8;
}
.default-btn.green {
    color: #fff;
    background: #008D8D;
}
.default-btn.green:hover {
    background: #0B6B6B;
}
a:focus{
    outline:dotted thin
}
a:active,a:hover{
    outline:0
}
h1{
    font-size:2em;
    margin:.67em 0
}
h2{
    font-size:1.5em;
    margin:.83em 0
}
h3{
    font-size:1.17em
}
h4{
    font-size:1em;
    margin:1.33em 0
}
h5{
    font-size:.83em;
    margin:1.67em 0
}
h6{
    font-size:.67em;
    margin:2.33em 0
}
abbr[title]{
    border-bottom:1px dotted
}
blockquote{
    margin:1em 40px
}
dfn{
    font-style:italic
}
hr{
    -moz-box-sizing:content-box;
    box-sizing:content-box
}
mark{
    background:#ff0;
    color:#000
}
code,kbd,pre,samp{
    font-family:monospace,serif;
    font-size:1em
}
pre{
    white-space:pre;
    white-space:pre-wrap;
    word-wrap:break-word
}
q{
    quotes:none
}
q:after,q:before{
    content:'';
    content:none
}
small{
    font-size:80%
}
sub,sup{
    font-size:75%;
    line-height:0;
    vertical-align:baseline
}
sup{
    top:-.5em
}
sub{
    bottom:-.25em
}
p+ul{
    margin-top:-.6em
}
li>ul{
    margin-top:0
}
dd{
    margin:0 0 0 40px
}
menu,ol,ul{
    padding:0 0 0 40px
}
nav ol,nav ul{
    list-style:none
}
img{
    border:0;
    -ms-interpolation-mode:bicubic
}
svg:not(:root){
    overflow:hidden
}
legend{
    border:0;
    padding:0;
    white-space:normal
}
button,input,select,textarea{
    font-size:100%;
    margin:0;
    vertical-align:baseline
}
button,input{
    line-height:normal
}
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
}
input[type=checkbox],input[type=radio]{
    box-sizing:border-box;
    padding:0
}
input[type=search]{
    -moz-box-sizing:content-box;
    -webkit-box-sizing:content-box;
    box-sizing:content-box
}
input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{
    -webkit-appearance:none
}
button::-moz-focus-inner,input::-moz-focus-inner{
    border:0;
    padding:0
}
.container,.container-fluid{
    padding-right:15px;
    padding-left:15px;
    margin-right:auto;
    margin-left:auto
}
textarea{
    overflow:auto;
    vertical-align:top;
    resize:vertical
}
table{
    border-collapse:collapse;
    border-spacing:0
}
@font-face{
    font-family:din-lightregular;
    src:url(fonts/692270/3e0b2cd7-9657-438b-b4af-e04122e8f1f7.eot?#iefix);
    src:url(fonts/692270/3e0b2cd7-9657-438b-b4af-e04122e8f1f7.eot?#iefix) format("eot"),url(fonts/692270/bc176270-17fa-4c78-a343-9fe52824e501.woff) format("woff"),url(fonts/692270/3516f91d-ac48-42cd-acfe-1be691152cc4.ttf) format("truetype"),url(fonts/692270/d1b1e866-a411-42ba-8f75-72bf28e23694.svg#d1b1e866-a411-42ba-8f75-72bf28e23694) format("svg");
    font-weight:400;
    font-style:normal;
    font-smooth:always;
    -webkit-font-smoothing:antialiased
}
@font-face{
    font-family:din-regular;
    src:url(fonts/692282/da088ecc-a53c-4831-a95b-6fd81b5b338a.eot?#iefix);
    src:url(fonts/692282/da088ecc-a53c-4831-a95b-6fd81b5b338a.eot?#iefix) format("eot"),url(fonts/692282/c5a7f89e-15b6-49a9-8259-5ea665e72191.woff) format("woff"),url(fonts/692282/868c94b5-ca49-46b7-b62b-297f8d861125.ttf) format("truetype"),url(fonts/692282/e3145f65-29b5-4f7f-8c6e-2dc135021b6a.svg#e3145f65-29b5-4f7f-8c6e-2dc135021b6a) format("svg");
    font-weight:400;
    font-style:normal;
    font-smooth:always;
    -webkit-font-smoothing:antialiased
}
@font-face{
    font-family:din-medium;
    src:url(fonts/692276/324dee78-6585-4c13-8ca3-5817cc600d84.eot?#iefix);
    src:url(fonts/692276/324dee78-6585-4c13-8ca3-5817cc600d84.eot?#iefix) format("eot"),url(fonts/692276/4bf0ead4-e61b-4992-832b-6ff05828d99f.woff) format("woff"),url(fonts/692276/73713a0b-8f6a-4c4e-b8a8-7cf238e632f6.ttf) format("truetype"),url(fonts/692276/b90b6bdf-15e2-4544-9fe0-92c79fff0ecd.svg#b90b6bdf-15e2-4544-9fe0-92c79fff0ecd) format("svg");
    font-weight:400;
    font-style:normal;
    font-smooth:always;
    -webkit-font-smoothing:antialiased
}
@font-face{
    font-family:din-bold;
    src:url(fonts/692234/b32ab78b-6c51-4bd3-bc37-4edcec0331f8.eot?#iefix);
    src:url(fonts/692234/b32ab78b-6c51-4bd3-bc37-4edcec0331f8.eot?#iefix) format("eot"),url(fonts/692234/9949035f-6226-4080-a14a-bf7d94ffb1e1.woff) format("woff"),url(fonts/692234/6241bd09-15c2-485e-9796-9db8d0aa6974.ttf) format("truetype"),url(fonts/692234/af94da3e-4232-416a-b6bc-f39f85dd5db6.svg#af94da3e-4232-416a-b6bc-f39f85dd5db6) format("svg");
    font-weight:400;
    font-style:normal;
    font-smooth:always;
    -webkit-font-smoothing:antialiased
}/*! HTML5 Boilerplate v4.3.0 | MIT License | http://h5bp.com/ */
@media (min-width:768px){
    #megaMenu ul.megaMenu li.menu-item.ss-nav-menu-mega:not(#menu-item-403) ul.sub-menu-1 > li.menu-item {
        width: 31%;
        box-sizing: border-box;
    }
    #megaMenu ul.megaMenu li.menu-item.ss-nav-menu-mega#menu-item-7522 ul.sub-menu-1 > li.menu-item {
        width: 25%;
    }

    #header #megaMenu .sub-menu li a span {
        white-space: break-spaces;
    }
    .container{
        width: 750px;
    }

    /*Header*/
    #header.front-header:not(.sticky-desktop) {
        height: 88px;
        background: transparent;
        box-shadow: none;
    }

    #header.front-header:not(.sticky-desktop) .link-logo-main {
        display: none;
    }

    #header.sticky-desktop {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        transform: translateY(-100px);
    }

    #header.sticky-desktop.open {
        transition: all 400ms ease-in-out;
        transform: translateY(0);
    }

    body.padding-topped[data-page="frontpage"] {
        padding-top: 88px !important;
    }

    body.padding-topped[data-page="not-frontpage"] {
        padding-top: 75px !important;
    }

    #header.front-header.sticky-desktop {
        height: 75px;
    }

    /*Menu*/
    #megaMenu ul.megaMenu > li > a,
    #megaMenu ul.megaMenu > li > span.um-anchoremulator {
        color: #004271;
        font-size: 16px;
        font-weight: 400;
        font-family: 'Barlow', sans-serif;
        padding: 5px 10px;
        margin-left: 40px;
    }

    #header.front-header:not(.sticky-desktop) #megaMenu ul.megaMenu > li > a,
    #header.front-header:not(.sticky-desktop) #megaMenu ul.megaMenu > li > span.um-anchoremulator {
        color: #fff;
    }
}

@media (max-width:767px){

    #banner-testimonials .link-download-testimonial {
        position: relative;
        margin-top: 10px;
    }

    #banner-testimonials h1.title {
        width: 100%;
    }

    #header.front-header:not(.sticky-desktop) {
        height: 46px !important;
    }

    #header.front-header:not(.sticky-desktop) #megaMenu {
        top: 0 !important
    }

    #megaMenu {
        right: 0 !important;
    }
}

@media (min-width:992px){
    .container{
        width:970px
    }
}
@media (min-width:1200px){
    .container{
        width:1170px
    }
}
@media (max-width:1200px){
    #header a.link-logo-main {
        position: absolute;
        top: 4px;
        left: 20px;
        height: auto !important;
        line-height: initial !important;
    }

    #header a.link-logo-main img.logo-main {
        margin: 0;
        position: relative;
        z-index: 2;
        height: 36px;
        width: auto;
        max-width: none;
    }

    #megaMenu ul.megaMenu > li > a, #megaMenu ul.megaMenu > li > span.um-anchoremulator {
        margin-left: 20px !important;
    }
}
.row{
    margin-right:-15px;
    margin-left:-15px
}
.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.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-md-1,.col-md-10,.col-md-11,.col-md-12,.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-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.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-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{
    position:relative;
    min-height:1px;
    padding-right:1%;
    padding-left:1%
}
fieldset,hr{
    border:0;
    padding:0
}
.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{
    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 (min-width:768px){
    .col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{
        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:23%
    }
    .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-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{
        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-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{
        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.66666667%
    }
    .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
    }
}
html{
    -ms-text-size-adjust:100%;
    -webkit-text-size-adjust:100%;
    font-size:1em;
    line-height:1.4
}
::-moz-selection{
    background:#b3d4fc;
    text-shadow:none
}
::selection{
    background:#b3d4fc;
    text-shadow:none
}
hr{
    height:1px;
    border-top:1px solid #ccc;
    margin:1em 0
}
fieldset{
    margin:0
}
.browsehappy{
    margin:.2em 0;
    background:#ccc;
    color:#000;
    padding:.2em 0
}
.inline-block{
    display:inline-block!important
}
.text-align{
    text-align:center!important
}
.slides-hub .owl-carousel .owl-item img{
    width:auto!important;
    margin:0 auto!important
}
#testimonials-type1 .slides-hub .owl-carousel .slide{
    background-color:transparent!important
}
body{
    font-family: 'Open Sans',sans-serif;
}
.wrapper{
    width: calc(100% - 50px);
    max-width: 1640px;
    margin: 0 auto;
}
.wrapperSpecialEntreprise{
    width:700px;
    font-size:.75em
}
.wrapperSpecialEntreprisePhoto{
    width:980px;
    font-size:.75em
}
#header{
    position: relative;
    height: 75px;
    z-index:200;
    width:100%;
    background-color:#fff;
    top:0;
    box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
}

#header .wrapper{
    height:100%
}
#footer{
    background-color: #004271;
}
#megaMenu {
    top: 35px;
    right: 0;
}
#megaMenu #megaUber {
    padding-right: 35px;
    box-sizing: border-box;
}
#megaMenu.wpmega-nojs li.menu-item.ss-nav-menu-mega ul.sub-menu.sub-menu-1,
#megaMenu.megaFullWidthSubs li.menu-item.ss-nav-menu-mega ul.sub-menu.sub-menu-1,
#megaMenu li.menu-item.ss-nav-menu-mega.ss-nav-menu-mega-fullWidth ul.sub-menu.sub-menu-1 {
    width: 100%;
    max-width: 1150px !important;
    left: auto !important;
    right: 0 !important;
    top: 40px;
}
#header.front-header:not(.sticky-desktop) #megaMenu {
    top: 45px;
}
#header #megaMenu .sub-menu li a span {
    font-size: 15px;
}
#header #megaMenu .sub-menu li a:hover {
    color: #97AAB7;
}
#header #megaMenu #current-bar {
    display: none !important;
}
a.link-logo-main{
    outline:0
}
img.logo-main{
    margin: 4px 0 0 20px;
    position: relative;
    z-index: 2;
    height: 70px;
    width: auto;
}
.container-purple{
    background-color:#5b5c86
}
.container-lightpurple,.container-purple-clair{
    background-color:#e3e1ee
}
.container-mediumpurple{
    background-color:#7c7d9f
}
.container-white{
    background-color:#fff
}
.container-blue{
    background-color:#004272
}
.content-3quart{
    width: calc(100% - 600px);
    float:left;
    padding-top: 40px;
}
.content-1quart {
    float:right;
    width: 536px;
    margin-top: -55px !important;
}
.page-template-template-recrutement .content-1quart {
    margin-top: 0 !important;
}
#box-push{
    padding: 30px 0 70px;
}
span.font-arial{
    font-family:Arial,sans-serif
}
.entry-content h2,.entry-content h3{
    font-family:din-bold,sans-serif;
    font-weight:400
}
.entry-content{
    color:#191A1A;
    text-align:justify
}
.entry-content p {
    font-size: 16px;
    line-height: 22px;
}
.entry-content h2{
    font-size:1.6em;
    color:#004272;
    line-height:1.25;
    margin:.6em 0;
    text-align:left
}
.entry-content h3{
    font-size:1.4em;
    color:#004272;
    text-align:left;
    font-weight: 700;
}

.entry-content h4{
    font-size:1.2em;
    color:#004272;
    text-align:left;
    margin:1em 0;
    font-weight: 700
}
.entry-content ul{
    padding-left:17px
}
.entry-content ul li{
    margin:5px 0
}
.entry-content blockquote{
    border-left:3px solid #004272;
    padding-left:17px;
    font-size:1.25em;
    color:#505050;
    margin:1.5em 0 1.5em 8.5%
}
.entry-content .alignleft{
    display:inline;
    float:left;
    margin-right:1.5em
}
.entry-content .alignright{
    display:inline;
    float:right;
    margin-left:1.5em
}
.entry-content .aligncenter{
    clear:both;
    display:block;
    margin:0 auto
}
.entry-content hr{
    display:block;
    height:9px;
    border:0;
    border:none;
    margin:2em 0;
    padding:0;
    background:url(img/filet-hr.png) 50% 0 no-repeat
}
.entry-content b,.entry-content strong,b,strong{
    color: #004271;
    font-weight: 700
}
.entry-content a,a{
    color:#004272
}
.entry-content .content-2col{
    margin:15px 0;
    text-align:left
}
.entry-content .content-2col .content-col1{
    width:47.5%;
    float:left
}
.entry-content .content-2col .content-col2{
    width:47.5%;
    float:left;
    margin-left:5%
}
.entry-content .content-2col h4,.entry-content .content-2col p,.entry-content .content-2col ul{
    margin:.5em 0
}
.entry-content .content-3col{
    margin:15px 0;
    text-align:left
}
.entry-content .content-3col .content-col1{
    width:30%;
    float:left
}
.entry-content .content-3col .content-col2,.entry-content .content-3col .content-col3{
    width:30%;
    float:left;
    margin-left:5%
}
.entry-content .content-3col h4,.entry-content .content-3col p,.entry-content .content-3col ul{
    margin:.5em 0
}
.entry-content .fullw.resized-l,.entry-content .fullw.resized-r{
    width:595px;
    float:left
}
.entry-content blockquote.quote{
    border:none;
    padding:0;
    font-size:inherit;
    color:inherit;
    display:block;
    margin:1em 0
}
.entry-content blockquote.quote cite{
    color:#004272
}
.entry-content blockquote.quote .quote-content{
    -webkit-box-shadow:6px 6px 0 #d9d9df;
    -moz-box-shadow:6px 6px 0 #d9d9df;
    box-shadow:6px 6px 0 #d9d9df
}
.entry-content blockquote.quote .quote-content:after{
    background-image:url(img/blockquote_arrow_grey.png)
}
.boxshadow .entry-content blockquote.quote .quote-content:after{
    background-image:url(img/blockquote_arrow_grey_shadow.png)
}
.entry-content blockquote.quote.quote-left{
    float:left;
    margin-right:30px;
    width: 100%;
    max-width: 600px;
}
.entry-content blockquote.quote.quote-right{
    float:right;
    margin-left:30px;
    width: 100%;
    max-width: 600px;
}
.entry-content blockquote.quote.quote-fullw{
    margin:30px 0;
    width:auto;
    padding-right:6px;
    max-width:none
}
.entry-content blockquote.quote.quote-fullw .quote-content{
    background:url(img/blockquote_bg.png) 98.4% 14px no-repeat #eeebf5;
    width:100%;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    height:auto;
    padding:13px 9% 13px 20px;
    position:relative;
    margin-bottom:48px
}
.entry-content a.link-see-more{
    color:#004272;
    text-decoration:none;
    background:url(img/puce-right.png) 0 50% no-repeat;
    padding-left:12px;
    -webkit-transition:all 50ms ease-out;
    -o-transition:all 50ms ease-out;
    transition:all 50ms ease-out
}
.entry-content a.link-see-more:hover{
    background-position:2px 50%
}
.big-button-link,.big-button-link-equipe,.entry-content .big-button-link{
    display: inline-block;
    font-size: 18px;
    line-height: 22px;
    font-family: 'Barlow', sans-serif;
    text-transform: uppercase;
    font-weight: 700;
    border-radius: 25px;
    padding: 14px 40px 14px;
    text-decoration: none;
    border: solid 1px transparent;
    transition: all 200ms ease-in-out;
    background: #008D8D;
    color: #fff;
}
.big-button-link-equipe{
    padding:9px 23px!important;
    position:absolute;
    display:inherit;
    bottom:12px;
    margin-left:-100px
}
.big-button-link-equipe:hover,.big-button-link:hover,.entry-content .big-button-link:hover{
    background: #0B6B6B;
}
.entry-content a.link-bigarrow{
    display: block;
    background: url(img/svg/arrow-li-a.svg) no-repeat left top 10px;
    background-size: 40px auto;
    min-height: 33px;
    padding-top: 8px;
    padding-left: 60px;
    color: #004272;
    font-weight: 700;
    text-decoration: none;
    -webkit-transition: color 50ms;
    -o-transition: color 50ms;
    transition: color 50ms;
}
.entry-content a.link-bigarrow:hover{
    color:#4da99f
}
.entry-content .pricetable thead th.col-title{
    width:75%
}
.entry-content .pricetable thead th.col-other{
    width:auto
}
.entry-content .txt-fond-couleur{
    background-color: #EAE8F2;
    border-radius: 5px;
    margin: 30px 0 45px 0;
    padding:20px 25px;
    color:#004272;
}
.entry-content .title-block{
    color:#004272;
    background-color:#e3e1ee;
    font-size:1.25em;
    padding:9px 14px;
    margin:1em 0;
    font-weight:400
}
#zoom-home {
    position: relative;
    min-height: 635px;
    margin-top: -88px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 25px;
}
#zoom-home .logo {
    position: relative;
}
#zoom-home h1 {
    position: relative;
    font-size: 30px;
    line-height: 40px;
    color: #fff;
    font-weight: 700;
    max-width: 715px;
    margin-top: 55px;
    font-family: 'Barlow', sans-serif;
}
#zoom-home #particles-js {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}


#presentation h1.accroche,.entry-content .title-filet{
    font-weight:400;
    font-family:din-lightregular,sans-serif
}
.entry-content .title-filet{
    font-size:2.125em;
    color:#174273;
    text-align:center;
    background:url(img/filet-news.png) 50% bottom no-repeat;
    padding-bottom:.588em;
    margin:.6em 0 .8em
}
.know-more{
    display:none
}
#top-nav{
    position:absolute;
    right:35px;
    top:0;
    list-style-type:none;
    color:#776eac;
    font-size:16px;
    margin:12px 0
}
#top-nav li{
    float:left;
    height:24px;
}
#top-nav li:last-child{
    border-right:none
}
#top-nav a{
    color:#776eac;
    text-decoration:none
}
#top-nav a:hover{
    text-decoration:underline
}
#top-nav a#toggle-search{
    opacity:1;
    filter:alpha(opacity=100);
    -webkit-transition:opacity .1s ease;
    -o-transition:opacity .1s ease;
    transition:opacity .1s ease
}
#top-nav .search-form{
    display:inline-block;
    margin-left:10px
}
#search-form-wrap.MiniSearch input.search-field,#top-nav .search-form input.search-field{
    border: solid 1px #f2f2f2;
    outline:0;
    height: 20px;
    width:200px;
    color:#776eac;
    padding-left:3px
}
#search-form-wrap.MiniSearch input.search-submit,
#top-nav .search-form input.search-submit{
    background:0 0;
    border:none;
    color: #004271;
    padding:0;
    margin-left:5px;
    font-size: 14px;
    ;
}
#header.front-header:not(.sticky-desktop) #top-nav .search-form input.search-submit {
    color: #fff;
}
#top-nav #search-form-container{
    overflow:hidden;
    width:28px;
    padding-left:0
}
#search-form-wrap.MiniSearch,#top-nav #search-form-wrap{
    /*width:270px*/
}
#search-form-wrap.MiniSearch{
    margin-top:-67px!important;
    position:absolute;
    right:10px;
    width:20px
}
#search-form-wrap #toggle-search,#search-form-wrap.MiniSearch #toggle-search2{
    display:inline-block
}
#search-form-wrap #toggle-search2,#search-form-wrap.MiniSearch #toggle-search{
    display:none
}
#search-form-wrap.MiniSearch form{
    margin-top:-25px;
    display:none;
    float:left;
    position:absolute;
    left:20px
}
#search-form-wrap.MiniSearch input.search-submit{
    color:#b3d4fc;
    font-weight:700
}
#top-nav #switch-lang{
    text-decoration:none;
    cursor:pointer;
    opacity:1;
    filter:alpha(opacity=100);
    -webkit-transition:opacity .1s ease;
    -o-transition:opacity .1s ease;
    transition:opacity .1s ease
}
#top-nav li#lang-selector{
    padding-left:0;
    padding-right:0
}
#flags_language_selector{
    position:relative;
    z-index:10
}
#flags_language_selector {
    width: 50px;
    padding: 0 12px 0 8px !important;
    overflow: hidden;
    text-transform: uppercase;
    transition: all 300ms ease-in-out;
    background: transparent url('img/svg/arrow-switch-lang.svg') no-repeat top 9px right 7px;
}

#flags_language_selector:hover {
    height: 44px;
    background: #fff url('img/svg/arrow-switch-lang.svg') no-repeat top 9px right 7px;
}
#header.front-header:not(.sticky-desktop) #flags_language_selector {
    background: url('img/svg/arrow-switch-lang-white.svg') no-repeat top 9px right 7px;
}
#header.front-header:not(.sticky-desktop) #flags_language_selector:hover {
    background: #004271 url('img/svg/arrow-switch-lang-white.svg') no-repeat top 9px right 7px;
}
#flags_language_selector > span ,
#flags_language_selector > a {
    display: flex;
    align-items: center;
    color: #004271;
}

#flags_language_selector img {
    width: 15px;
    height: 12px;
}
#flags_language_selector,
#top-nav a.header-link {
    height: 22px;
    line-height: 22px;
    border: solid 1px #004271;
    color: #004271;
    margin-left: 4px;
    display: inline-block;
    font-size: 16px;
    padding: 0 12px;
    font-family: 'Barlow', sans-serif;
    transition: all 200ms ease-in-out;
}

#top-nav a.header-link:hover {
    background: #004271;
    color: #fff;
}

#flags_language_selector:hover,
#top-nav a.header-link:hover,
#flags_language_selector a:hover {
    text-decoration: none;
}
#header.front-header:not(.sticky-desktop) #flags_language_selector,
#header.front-header:not(.sticky-desktop) #top-nav a.header-link {
    color: #fff;
    border: solid 1px #fff;
}
#top-nav #search-form-wrap {
    display: flex;
}
#header #toggle-search {
    height: 22px;
    min-width: 26px;
    max-width: 26px;
    border: solid 1px #004271;
    background: url('img/svg/header-search-blue.svg') no-repeat center;
    background-size: 16px auto;
}
#header.front-header:not(.sticky-desktop) #toggle-search {
    background: url('img/svg/header-search-white.svg') no-repeat center;
    background-size: 16px auto;
    border: solid 1px #fff;
}
#header.front-header:not(.sticky-desktop) #flags_language_selector span,
#header.front-header:not(.sticky-desktop) #flags_language_selector a {
    color: #fff;
}
#flags_language_selector img,#flags_language_selector2 img {
    display:block;
    margin:5px auto
}
#flags_language_selector2{
    display:none;
    z-index:10;
    background:#fff;
    top:43px;
    float:left;
    right:37px;
    border:1px solid #004272;
    position:absolute;
    padding:8px
}
#presentation{
    height:458px
}
#presentation .backstretch{
    background-color:#e3e1ee
}
#presentation .wrapper{
    padding-top:20px
}
#presentation h1.accroche{
    color:#fff;
    margin:0;
    padding:0;
    font-size:36px;
    line-height:45px;
    max-width:590px
}
#block-banner .foot .foot-content,#block-banner .head{
    font-family:din-bold,sans-serif;
    font-weight:400;
    text-align:center
}
#block-banner{
    background-color:#fff;
    width:267px;
    height:352px;
    padding:1px;
    position:absolute;
    right:41px;
    top:35px;
    -webkit-box-shadow:1px 1px 15px rgba(0,0,0,.4);
    -moz-box-shadow:1px 1px 15px rgba(0,0,0,.4);
    box-shadow:1px 1px 15px rgba(0,0,0,.4)
}
#block-banner .head{
    font-size:20px;
    height:64px;
    color:#eb7639;
    text-transform:uppercase;
    background-color:#f7f7f7;
    position:relative;
    margin-bottom:22px;
    line-height:22px
}
#block-banner .head-bottom{
    background:url(img/filet-news.png) 50% 0 no-repeat;
    position:absolute;
    height:9px;
    bottom:-6px;
    left:0;
    width:100%
}
#block-banner .foot,#block-banner .foot .foot-content,#block-banner .foot svg{
    width:269px;
    bottom:0;
    left:0;
    position:absolute
}
#block-banner #content-1 img{
    display:block;
    margin:27px auto
}
#block-banner .foot{
    text-transform:uppercase;
    font-size:14px;
    height:82px;
    overflow:hidden
}
#block-banner .foot .foot-content{
    color:#004272;
    display:block;
    text-decoration:none;
    z-index:1;
    height:73px;
    padding:9px 0 0
}
#footer-col2 input#newsletter_email,#footer-col2 input#newsletter_submit,#footer-subcol1 li,#footer-subcol2 li{
    font-family:din-regular,sans-serif
}
#block-banner .foot .foot-content img{
    display:block;
    margin:0 auto 4px
}
#block-banner .foot svg{
    height:82px;
    z-index:0
}
#block-banner .foot svg path{
    fill:#e3e1ee
}
#block-banner #head-text-1{
    padding:10px 0 0
}
#block-banner #head-text-2{
    padding:20px 0 0
}
#block-banner .content{
    padding:0 20px
}
#block-banner #content-2 .title{
    color:#004272;
    font-size:16px;
    margin-bottom:5px
}

#block-banner #content-2 .title a{
    text-decoration:none
}
#block-banner #content-2 .title a:hover,#footer address a:hover,#footer-col1 a:hover{
    text-decoration:underline
}
#block-banner #content-2 .text{
    font-size:14px;
    color:#505050
}
#footer .container-footer {
    color: #97AAB7;
    width: calc(100% - 25px);
    max-width: 1170px;
    margin: 0 auto;
    padding: 75px 0 25px;
}
#footer #footer-text{
    font-size: 13px;
    line-height: 18px;
    text-align: center;
}
#footer #footer-text strong {
    color: #97AAB7;
    font-weight: 700;
}
#footer #footer-text a {
    color: #97AAB7;
    text-decoration: underline;
}
#footer .container-footer .menus-footer {
    display: flex;
    align-items: flex-start;
    margin-top: 35px;
}
#footer .container-footer .menus-footer .footer-double-columns {
    display: flex;
    width: 66.666%;
}
#footer .container-footer .menus-footer .footer-double-columns .menu-footer-bloc-liens-1-container,
#footer .container-footer .menus-footer .footer-double-columns .menu-footer-bloc-liens-2-container {
    width: 50%;
}
#footer .container-footer .menus-footer ul li {
    list-style-type: none;
}
#footer .container-footer .menus-footer ul li a {
    font-size: 14px;
    line-height: 24px;
    text-transform: uppercase;
    color: #97AAB7;
    display: block;
    text-align: center;
    text-decoration: none;
    transition: all 200ms ease-in-out;
}
#footer .copyright {
    border-top: solid 1px rgba(255, 255, 255, .15);
    padding: 15px 25px;
    text-align: center;
}
#footer .copyright p,
#footer .copyright a {
    font-size: 14px;
    line-height: 22px;
    color: #97AAB7;
    margin: 0;
    text-decoration: none;
}
#footer .copyright a:hover {
    color: #fff;
}
#footer .copyright img {
    opacity: .6;
}
#footer .container-footer .menus-footer ul li a:hover {
    color: #fff;
}
#footer .container-footer .menus-footer .footer-simple-column {
    width: 33.333%;
}
#footer .title,#footer-col1 .title{
    margin-bottom:5px
}
#footer .title{
    color:#fff;
    text-transform:uppercase;
    font-size:18px
}
#footer address,#footer-col1 a,#footer-col2 input#newsletter_email,#footer-col2 li{
    font-size:14px;
    color:#fff
}
#footer-col1{
    float:left;
    width:493px;
    border-right:1px solid #265e87;
    margin-right:42px
}
#footer-subcol1{
    float:left;
    width:188px;
    margin-right:20px
}
#footer-subcol2{
    float:left;
    width:275px;
    margin-right:10px
}
#footer-col1 ul{
    list-style-type:none;
    padding:0
}
#footer-col1 a{
    text-decoration:none
}
#footer .socialnetworks{
    margin-top:40px
}
#footer .socialnetworks img{
    margin-right:6px;
    -webkit-transition:all .1s ease-out;
    -o-transition:all .1s ease-out;
    transition:all .1s ease-out
}
#footer .socialnetworks img:hover{
    -moz-transform:translateY(-4px);
    -webkit-transform:translateY(-4px);
    -o-transform:translateY(-4px);
    -ms-transform:translateY(-4px);
    transform:translateY(-4px)
}
#footer-col2{
    float:left;
    width:440px
}
#footer-col2 .title{
    margin-bottom:8px
}
#footer-col2 ul{
    padding:0 0 0 16px;
    margin:14px 0 32px
}
#footer-col2 input#newsletter_email{
    outline:0;
    background-color:#4d7b9d;
    border:1px solid #4d7b9d;
    border-right:none;
    -webkit-border-radius:3px 0 0 3px;
    -moz-border-radius:3px 0 0 3px;
    border-radius:3px 0 0 3px;
    width:291px;
    height:29px;
    padding:0 0 0 5px;
    float:left;
    -webkit-transition:all .1s ease;
    -o-transition:all .1s ease;
    transition:all .1s ease
}
#footer-col2 input#newsletter_email:focus{
    background-color:#5488b0;
    border:1px solid #5e9fcd;
    border-right:none
}
#footer-col2 input#newsletter_submit{
    background-color:#043355;
    -webkit-border-radius:0 3px 3px 0;
    -moz-border-radius:0 3px 3px 0;
    border-radius:0 3px 3px 0;
    border:none;
    height:31px;
    color:#fff;
    font-size:14px;
    width:74px;
    text-align:center;
    float:left
}
#footer-col2 input#newsletter_submit:hover{
    background-color:#043a62
}
#footer address{
    background:url(img/ico-pinpoint.png) 0 3px no-repeat;
    padding:0 0 0 41px;
    margin-left:-3px;
    font-style:normal
}
#footer address p{
    margin:1.4em 0
}
#footer address a{
    color:#fff;
    text-decoration:none
}

/*FOOTER NEW*/
#footer .pre-footer {
    background: #EAE8F2;
    padding: 60px 0 70px;
}

.single-offres #footer .pre-footer {
    border-top: solid 5px #004271;
}

#footer .pre-footer .container-large {
    display: flex;
    justify-content: space-around;
    align-items: center;
}

#footer .pre-footer .container-large .block.newsletter {
    width: 48%;
    max-width: 500px;
    text-align: center;
}

#footer .pre-footer .container-large .block.newsletter .title {
    font-size: 30px;
    line-height: 36px;
    color: #004271;
    font-family: 'Barlow', sans-serif;
}

#footer .pre-footer .container-large .block.newsletter #newsletter-advantages ul li {
    font-size: 16px;
    line-height: 22px;
    color: #004271;
    list-style-type: none;
}

#footer .pre-footer .container-large .block.newsletter form {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

#footer .pre-footer .container-large .block.newsletter form input[name="newsletter_email"] {
    width: calc(100% - 155px);
    height: 39px;
    line-height: 37px;
    background: #fff;
    border: solid 1px #5B5C86;
    border-radius: 30px;
    padding: 0 15px;
    box-sizing: border-box;
}

#footer .pre-footer .container-large .block.newsletter form input[name="newsletter_email"]:focus {
    outline: none;
}

#footer .pre-footer .container-large .block.newsletter form input[type=submit] {
    width: 100%;
    max-width: 132px;
    font-size: 18px;
    height: 41px;
    text-align: center;
    line-height: 41px;
    font-family: 'Barlow', sans-serif;
    text-transform: uppercase;
    font-weight: 700;
    border-radius: 25px;
    text-decoration: none;
    border: solid 1px transparent;
    transition: all 200ms ease-in-out;
    color: #fff;
    background: #004271;
    padding: 0;
}

#footer .pre-footer .container-large .block.newsletter form input[type=submit]:hover {
    background: #0163a8;
}

#footer .pre-footer .container-large .block.newsletter form .footer-checkbox-rgpd {
    width: 100%;
    margin-top: 10px;
}

#footer .pre-footer .container-large .block.newsletter form .small-consentement {
    text-align: left;
    color: #004271;
    font-size: 12px;
    line-height: 18px;
}

#footer .pre-footer .container-large .block.adresse {
    width: 48%;
    max-width: 500px;
    text-align: center;
}

#footer .pre-footer .container-large .block.adresse .adresse-postale {
    font-size: 16px;
    line-height: 30px;
    color: #004271;
    margin-top: 20px;
}

#footer .pre-footer .container-large .block.adresse .contacts {
    margin-bottom: 20px;
    font-size: 16px;
    line-height: 30px;
    color: #004271;
}

#footer .pre-footer .container-large .block.adresse .contacts a {
    display: inline-block;
    font-size: 16px;
    line-height: 30px;
    color: #004271;
    text-decoration: none;
}

#footer .pre-footer .container-large .block.adresse .socials a {
    margin: 0 4px;
    text-decoration: none;
}

#footer .pre-footer .container-large .block.adresse .socials a img {
    transition: all 200ms ease-in-out;
}

#footer .pre-footer .container-large .block.adresse .socials a:hover img {
    transform: scale(1.2);
}

/*FIN FOOTER NEW*/

#hp-grid #controls-hp-grid,#liste-articles #controls{
    margin:-34px auto 30px;
    text-align:center
}
#hp-grid #controls-hp-grid .wrap-buttons,#liste-articles #controls .wrap-buttons{
    width: 100%;
    padding:5px 6px 5px 4px;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
    display:inline-block;
    font-size:0
}
#hp-grid #controls-hp-grid button,#hp-grid figcaption h2,#liste-articles #controls a{
    font-size: 22px;
    font-family: 'Barlow', sans-serif;
    font-weight:400;
    text-transform:uppercase
}
#hp-grid #controls-hp-grid button,
#liste-articles #controls a{
    background-color:#7F93A1;
    color:#fff;
    width: 100%;
    max-width:366px;
    height:58px;
    border:none;
    display:inline-block;
    vertical-align:middle;
    margin:0 0 0 2px;
    padding:0;
    -webkit-transition:all .2s ease;
    -moz-transition:all .2s ease;
    -ms-transition:all .2s ease;
    -o-transition:all .2s ease;
    transition:all .2s ease;
    outline:0;
    text-decoration:none
}
#liste-articles #controls a{
    line-height: 48px
}
#liste-articles #controls a span{
    display:inline-block;
    line-height:1.4
}
#hp-grid .panel,span.planet_blue{
    display:none
}

#hp-grid #controls-hp-grid button:hover,#liste-articles #controls a:hover{
    background-color: #5D6F7B;
}
#hp-grid #controls-hp-grid button.active,#liste-articles #controls a.active{
    background-color:#736EA9;
    position: relative;
}
#hp-grid #controls-hp-grid button.active,#liste-articles #controls a.active:after {
    content: '';
    position: absolute;
    bottom: -9px;
    width: 24px;
    height: 12px;
    left: calc(50% - 12px);
    background: url('img/svg/active-filter-article.svg') no-repeat center;
    background-size: contain;
}
#hp-grid .active,#hp-grid hr{
    display:block
}
#hp-grid .panel img.big-img{
    max-width:100%;
    height:auto;
    margin-bottom:30px
}
#hp-grid ul{
    list-style-type:none;
    margin:0 0 0 -35px;
    padding:0;
    text-align:center
}
#hp-grid li{
    display:inline-block;
    margin:0 0 28px 35px;
    padding:0;
    width:300px;
    height:340px
}
#hp-grid figure{
    position:relative;
    overflow:hidden;
    margin:0;
    width:300px;
    height:340px;
    background:#333
}
#hp-grid figure img{
    position:relative;
    display:block;
    width:100%
}
#hp-grid figcaption{
    position:absolute;
    top:254px;
    left:0;
    z-index:11;
    padding:0 20px;
    width:260px;
    height:100%;
    text-align:center;
    -moz-transform:translateY(0);
    -webkit-transform:translateY(0);
    -o-transform:translateY(0);
    -ms-transform:translateY(0);
    transform:translateY(0);
    -webkit-transition:all 450ms ease;
    -moz-transition:all 450ms ease;
    -ms-transition:all 450ms ease;
    -o-transition:all 450ms ease;
    transition:all 450ms ease
}
#hp-grid li:hover figcaption{
    -moz-transform:translateY(-225px);
    -webkit-transform:translateY(-225px);
    -o-transform:translateY(-225px);
    -ms-transform:translateY(-225px);
    transform:translateY(-225px);
    -webkit-transition:all 450ms ease-in-out;
    -moz-transition:all 450ms ease-in-out;
    -ms-transition:all 450ms ease-in-out;
    -o-transition:all 450ms ease-in-out;
    transition:all 450ms ease-in-out
}
#hp-grid figcaption h2{
    color:#004272;
    -webkit-transition:all .4s ease;
    -moz-transition:all .4s ease;
    -ms-transition:all .4s ease;
    -o-transition:all .4s ease;
    transition:all .4s ease;
    margin:0 0 15px
}
#hp-grid figcaption h2 a{
    text-decoration:none;
    color:#004272
}
#hp-grid figcaption p{
    padding:0 20px;
    color:#aaa;
    font-weight:300;
    transition:opacity .3s,transform .3s;
    opacity:0;
    filter:alpha(opacity=0);
    font-family:din-lightregular,sans-serif
}
#hp-grid figcaption,#hp-grid figcaption h2,#hp-grid figcaption p{
    backface-visibility:hidden
}
.owl-carousel .owl-item,.owl-carousel .owl-item *,.owl-carousel .owl-item img,.owl-carousel .owl-video-play-icon{
    -webkit-backface-visibility:hidden
}
#hp-grid svg{
    position:absolute;
    top:0;
    left:-1px;
    z-index:10;
    width:302px;
    height:342px
}
#hp-grid svg path{
    fill:#fff;
    -webkit-transition:all 350ms ease-out;
    -moz-transition:all 350ms ease-out;
    -ms-transition:all 350ms ease-out;
    -o-transition:all 350ms ease-out;
    transition:all 350ms ease-out
}
#hp-grid li:hover svg path{
    fill:#004272;
    -webkit-transition:all 350ms ease-out;
    -moz-transition:all 350ms ease-out;
    -ms-transition:all 350ms ease-out;
    -o-transition:all 350ms ease-out;
    transition:all 350ms ease-out
}
#hp-grid li:hover figcaption h2,#hp-grid li:hover figcaption h2 a,#hp-grid li:hover figcaption p{
    color:#fff
}
#hp-grid li:hover figcaption p{
    opacity:.6;
    filter:alpha(opacity=60);
    -webkit-transition:opacity .4s ease-in;
    -moz-transition:opacity .4s ease-in;
    -ms-transition:opacity .4s ease-in;
    -o-transition:opacity .4s ease-in;
    transition:opacity .4s ease-in
}
#hp-grid hr{
    height:1px;
    width:62px;
    border:0;
    border-top:3px solid #564c97;
    margin:10px auto;
    padding:0
}
#hp-grid a.btn-see-more{
    margin-top:15px;
    color:#fff;
    text-decoration:none;
    font-size:14px;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px;
    display:inline-block;
    padding:0 15px 0 30px;
    height:32px;
    line-height:32px;
    background:url(img/puce-right.png) 14px 50% no-repeat #4d7b9d;
    -webkit-transition:all 150ms ease;
    -moz-transition:all 150ms ease;
    -ms-transition:all 150ms ease;
    -o-transition:all 150ms ease;
    transition:all 150ms ease
}
#hp-grid a.btn-see-more:hover{
    color:#004272;
    background-color:#fff;
    -webkit-transition:all 250ms ease;
    -moz-transition:all 250ms ease;
    -ms-transition:all 250ms ease;
    -o-transition:all 250ms ease;
    transition:all 250ms ease
}
#testimonials-type1,#testimonials-type2{
    padding:70px 0 40px;
    background: #EAE8F2;
}
#testimonials-type1 .title,#testimonials-type2 .title{
    font-size: 30px;
    text-transform: uppercase;
    font-family: 'Barlow', sans-serif;
    color: #004271;
    text-align: center;
    margin-bottom: 50px;
}
.owl-carousel .owl-controls .owl-dots{
    display:none!important
}
#testimonials-type1 #slides-container{
    margin:0 auto;
    position:relative
}
#testimonials-type1 .owl-carousel img.slide-big-img{
    display:block;
    width:auto;
    max-width:57.7551%;
    height:auto
}
#testimonials-type1 .owl-carousel .slide{
    background-color:#fff;
    position:relative
}
#testimonials-type1 .owl-carousel .content{
    width:42.2449%;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    padding:16px 20px 20px;
    background-color:#fff;
    text-align:center;
    position:absolute;
    right:0;
    top:0;
    height:100%
}
#testimonials-type1 .owl-carousel .content img.slide-logo{
    display:block;
    margin:0 auto 23px;
    width:auto;
    height:auto;
    max-width:100%
}
#testimonials-type1 .owl-carousel .content .slide-title{
    text-transform:uppercase;
    font-size:16px;
    color:#004272;
    margin-bottom:10px;
    font-family:din-bold,sans-serif;
    font-weight:400
}
#banner-general h1.title,#banner-general p.banner-subtitle,#banner-testimonials h1.title,#hp-news .title{
    font-family:din-lightregular,sans-serif;
    font-weight:400
}
#testimonials-type1 .owl-carousel .content .slide-title a{
    text-decoration:none
}
#testimonials-type1 .owl-carousel .content .slide-brand,#testimonials-type2 .owl-carousel .content .slide-brand{
    text-transform:uppercase;
    font-size:16px;
    color:#004272;
    margin-bottom:10px;
    display:none
}
#testimonials-type1 .owl-carousel .content .slide-text{
    color:#505050;
    font-size:14px;
    margin-bottom:15px
}
#testimonials-type1 .owl-carousel .content a.slide-seemore{
    color:#004272;
    font-size:16px;
    background:url(img/puce-right.png) 0 45% no-repeat;
    padding-left:14px;
    text-decoration:none;
    -webkit-transition:all 50ms ease-out;
    -o-transition:all 50ms ease-out;
    transition:all 50ms ease-out
}
#testimonials-type1 .owl-carousel .content a.slide-seemore:hover{
    background-position:2px 45%
}
#testimonials-type1 .owl-carousel .slidesjs-navigation{
    opacity:.5;
    filter:alpha(opacity=50);
    width:17px;
    height:29px;
    position:absolute;
    top:50%;
    margin-top:-14px;
    cursor:pointer;
    -webkit-transition:opacity .2s ease;
    -o-transition:opacity .2s ease;
    transition:opacity .2s ease
}
#testimonials-type1 .owl-carousel .slidesjs-navigation:hover{
    opacity:.7;
    filter:alpha(opacity=70)
}
#testimonials-type1 .owl-carousel .slidesjs-previous{
    background:url(img/slide-arrow-left.png) left 50% no-repeat;
    left:-30px
}
#testimonials-type1 .owl-carousel .slidesjs-next{
    background:url(img/slide-arrow-right.png) right 50% no-repeat;
    right:-30px
}
#hp-news{
    background-color:#fff;
    padding-top:20px;
    padding-bottom:30px
}
#hp-news .title{
    font-size:34px;
    color:#174273;
    text-align:center;
    background:url(img/filet-news.png) 50% bottom no-repeat;
    padding-bottom:20px
}
#hp-news ul{
    list-style-type:none;
    padding:0;
    margin:25px 0 0 -100px
}
#hp-news li{
    width:435px;
    min-height:160px;
    display:-moz-inline-stack;
    display:inline-block;
    vertical-align:top;
    margin:0 0 30px 100px;
    zoom:1
}
#hp-news .news-date{
    color:#8e8e8e;
    font-size:14px;
    margin-bottom:7px
}
#hp-news .news-title{
    color:#004272;
    font-size:16px;
    margin-bottom:11px
}
#hp-news .news-title a{
    color:#004272;
    text-decoration:none
}
#hp-news .news-text{
    color:#505050;
    font-size:14px;
    margin-bottom:3px
}
#hp-news .news-see-more{
    color:#004272;
    font-size:14px;
    text-decoration:none;
    background:url(img/puce-right.png) 0 50% no-repeat;
    padding-left:12px;
    -webkit-transition:all 50ms ease-out;
    -o-transition:all 50ms ease-out;
    transition:all 50ms ease-out
}
#hp-news .news-see-more:hover{
    background-position:2px 50%
}
#hp-news a.see-all-news{
    color:#fff;
    display:inline-block;
    background:url(img/arrow-right-white.png) 27px 50% no-repeat #4da99f;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px;
    text-decoration:none;
    height:43px;
    line-height:43px;
    padding:0 45px;
    -webkit-transition:background 150ms ease;
    -o-transition:background 150ms ease;
    transition:background 150ms ease
}
#hp-news a.see-all-news:hover{
    background-color:#62beb4
}
#breadcrumbs a,#breadcrumbs span{
    font-size:12px;
    color:#fff
}
#breadcrumbs a{
    color:#fff;
    text-decoration:none
}
#breadcrumbs a:hover{
    text-decoration:underline
}
#breadcrumbs a.breadcrumb_last,#breadcrumbs span.breadcrumb_last{
    color:#fff
}
#breadcrumbs span.sep{
    text-indent:-9999px;
    width:4px;
    height:7px;
    margin:0 5px;
    background:url(img/sep-breadcrumb.png) 50% 50% no-repeat;
    display:inline-block;
    overflow:hidden;
    vertical-align:middle;
}
#banner-general {
    position: relative;
    display: flex;
    align-items: flex-end;
    height: 360px;
    padding: 15px 0;
}
.page-id-248 {
    #banner-general {
        height: 190px;
        background-position: center top !important;
    }
}
/*.page-template-template-blog #banner-general,
.page-template-template-clients #banner-general,
.page-template-template-presse #banner-general,
.page-template-template-actualites #banner-general,
.page-template-template-selection-redaction #banner-general,
.page-id-480 #banner-general,
.page-id-8057 #banner-general,
.page-id-6656 #banner-general,
.single-blog #banner-general,
.single-presse #banner-general {
    height: 200px;
}*/
#banner-general:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 200px;
    background: linear-gradient(to bottom, transparent, #5B5C86);
}
#banner-general .wrapper {
    position: relative;
    z-index: 2;
    padding-right: 600px;
    box-sizing: border-box;
}
#banner-general .backstretch{
    background-color:#817fb6
}
#banner-general h1.title{
    font-size: 30px;
    line-height: 40px;
    color:#fff;
    font-weight: 700;
    font-family: 'Barlow', sans-serif;
    margin:0;
    padding:0;
}
#banner-general p.banner-subtitle{
    font-size:24px;
    color:#fff;
    margin:8px 0 0;
    width:640px
}
#banner-general #breadcrumbs{
    margin:0 0 8px
}
#banner-testimonials{
    position: relative;
    display: flex;
    align-items: flex-end;
    height: 360px;
    padding: 15px 0;
}
#banner-testimonials,#banner-testimonials .anystretch{
    background-color:#004272
}
#banner-testimonials h1.title{
    font-size: 30px;
    line-height: 40px;
    color: #fff;
    font-weight: 700;
    font-family: 'Barlow', sans-serif;
    margin: 0;
    padding: 0;
    width: calc(100% - 300px);
}
#banner-testimonials h1.title p {
    margin: 0;
}
#banner-testimonials img.banner-img,#banner-testimonials-mobile img.banner-img{
    display:block;
    margin-bottom:24px
}
#banner-testimonials p.banner-subtitle{
    font-size:24px;
    color:#fff;
    margin:8px 0 0;
    font-weight:400;
    width:640px
}
#banner-testimonials #breadcrumbs{
    margin: 0 0 8px;
}
#banner-testimonials .link-download-testimonial,#banner-testimonials-mobile .link-download-testimonial{
    text-align:center;
    font-size:14px;
    padding:0 20px;
    height: 32px;
    line-height: 32px;
    display:inline-block;
    color:#fff;
    background-color:#008D8D;
    text-decoration:none;
    border-radius: 25px;
    text-transform: uppercase;
    font-family: 'barlow', sans-serif;
    -webkit-transition:background 150ms ease;
    -o-transition:background 150ms ease;
    transition:background 150ms ease;
}
#banner-testimonials .link-download-testimonial {
    position: absolute;
    right: 0;
    bottom: 0;
}
#banner-testimonials .link-download-testimonial:hover,#banner-testimonials-mobile .link-download-testimonial:hover{
    background-color:#4d7b9d
}
#banner-testimonials-mobile{
    background-color:#004272;
    text-align:center;
    display:none
}
#banner-testimonials-mobile .wrapper{
    padding:14px 0 23px
}
#banner-testimonials-mobile img.banner-img{
    margin:0 auto 10px
}
#banner-testimonials-mobile .link-download-testimonial{
    margin-top:10px;
    margin-bottom:0
}
.page-offre #main{
    margin:30px auto 60px
}
.page-hub-metier #form-contact{
    position:relative;
    float:right;
    margin-top:-151px;
    z-index:0
}
.box-form{
    background-color:#736EA9;
    width: 100%;
    border-radius: 5px;
    overflow: hidden;
}
.box-form.form-footer{
    background-color:#65668b
}
.box-form .form-head{
    background:url(img/form-head.png) no-repeat;
    width: 100%;
    height:74px;
    color:#008D8D;
    font-size: 18px;
    line-height: 22px;
    text-align: center;
    padding: 13px;
    font-family:din-bold,sans-serif;
    font-weight: 700;
    box-sizing: border-box;
    background-size: 100% 65px;
    font-family: 'Barlow', sans-serif;
}
.box-form .form-content{
    padding: 20px 50px;
}
.box-form fieldset{
    margin:0 0 5px
}
.box-form legend {
    color: #fff;
    display: block;
    margin-bottom: 2px;
    font-size: 14px;
}
.box-form ::-webkit-input-placeholder{
    color:#b0acd4
}
.box-form :-moz-placeholder{
    color:#b0acd4
}
.box-form ::-moz-placeholder{
    color:#b0acd4
}
.box-form :-ms-input-placeholder{
    color:#b0acd4
}
.box-form input,.box-form textarea{
    font-size:14px;
    color:#000
}
.box-form textarea{
    resize:none;
    width: 100%;
    padding:7px 10px 0;
    margin:0;
    border:none;
    -webkit-border-radius:2px;
    -moz-border-radius:2px;
    border-radius:2px;
    outline:0;
    height:98px;
    box-sizing: border-box;
}
.box-form input.inp-email,.box-form input.inp-submit,.box-form input.inp-text{
    width: 100%;
    font-family:din-regular,sans-serif;
    display:block
}
.box-form .inp-file-wrap,.box-form .inp-wrap{
    position:relative;
    /*margin:0 0 4px*/
}
.box-form .inp-wrap{
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
    -webkit-transition:border .1s ease;
    -o-transition:border .1s ease;
    transition:border .1s ease
}
.box-form .inp-label-wrap{
    margin:12px 0 7px
}
.box-form .inp-label-wrap label{
    font-size:14px;
    color:#fff;
    margin-right:46px
}
.box-form .inp-label-wrap label div.radio{
    margin-right:8px;
    vertical-align:sub
}
.box-form.form-footer .inp-wrap{
    border-color:#7a7b9a
}
.box-form .inp-wrap.focus{
    border-color:#8f90c3
}
.box-form .inp-file-wrap.error span.filename,.box-form .inp-wrap.error,.form-popin-wrap .inp-wrap.error input{
    border-color:#b90000!important
}
.box-form .info-required{
    color:#e3e1ee;
    font-size:18px;
    position:absolute;
    right:-16px;
    top:0
}
.box-form input.inp-email,.box-form input.inp-text{
    border:none;
    padding:0;
    margin:0;
    -webkit-border-radius:2px;
    -moz-border-radius:2px;
    border-radius:2px;
    height:33px;
    line-height:33px\9;
    text-indent:10px;
    outline:0
}
.box-form input.inp-submit{
    font-size: 14px;
    line-height: 18px;
    font-family: 'Barlow', sans-serif;
    text-transform: uppercase;
    font-weight: 400;
    border-radius: 25px;
    padding: 8px 20px 7px;
    text-decoration: none;
    width: 100%;
    transition: all 200ms ease-in-out;
    color: #fff;
    background: #004271;
    border: none;
    margin-top: 15px;
}
#testimonials-type2 .owl-carousel .slide-title,ul.links-buttons li{
    font-family:din-bold,sans-serif;
    font-weight:400
}
.box-form input.inp-submit:hover{
    background: #0163a8;
}
.box-form .form-infos{
    font-style:italic;
    font-size:12px;
    color: #fff;
    text-align:right
}
#citations,ul.links-buttons{
    text-align:center
}
.page-hub-metier #main{
    padding-top:30px;
    padding-bottom:30px
}
#testimonials-type2 .owl-carousel{
    margin-bottom:39px
}
#testimonials-type2 .owl-carousel .slide{
    background-color:#fff;
    text-align:center;
    height: auto !important;
}
#testimonials-type2 .owl-carousel img.slide-img{
    display:block;
    margin:0 auto
}
#testimonials-type2 .owl-carousel .slide .content{
    padding:15px 20px;
    min-height:140px
}
#testimonials-type2 .owl-carousel .slide-title{
    text-transform:uppercase;
    font-size:16px;
    color:#004272;
    margin-bottom:5px
}
#testimonials-type2 .owl-carousel .slide-title a{
    text-decoration:none
}
#testimonials-type2 .owl-carousel .slide-text{
    color:#505050;
    font-size:14px;
    margin-bottom:15px
}
#testimonials-type2 .owl-carousel a.slide-seemore{
    color:#004272;
    font-size:16px;
    background:url(img/puce-right.png) 0 45% no-repeat;
    padding-left:14px;
    text-decoration:none;
    position:absolute;
    bottom:20px;
    left:91px;
    -webkit-transition:all 50ms ease-out;
    -o-transition:all 50ms ease-out;
    transition:all 50ms ease-out
}
#testimonials-type2 .owl-carousel a.slide-seemore:hover{
    background-position:2px 45%
}
#testimonials-type1 .owl-carousel.inactive,#testimonials-type2 .owl-carousel.inactive{
    display:block
}
#testimonials-type2 .owl-carousel.inactive .slide{
    display:inline-block;
    width:300px;
    margin:0 40px;
    vertical-align:top;
    position:relative
}
#solutions-links-buttons{
    padding:25px 0 22px
}
.pages-service-secteur #solutions-links-buttons{
    padding-top:23px;
    padding-bottom:25px
}
ul.links-buttons{
    list-style-type:none;
    margin:0 0 0 -66px;
    padding:0
}
ul.links-buttons li{
    display:block;
    float:left;
    margin:0 0 31px 66px;
    background-color:#fff;
    background-color:rgba(255,255,255,.3);
    padding:5px 6px;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px
}
ul.links-buttons li a{
    background-color:#7d7d7d;
    color:#fff;
    font-size:16px;
    width:272px;
    height:71px;
    line-height:71px;
    border:none;
    display:block;
    margin:0 0 0 -2px;
    padding:0;
    -webkit-transition:all .2s ease;
    -moz-transition:all .2s ease;
    -ms-transition:all .2s ease;
    -o-transition:all .2s ease;
    transition:all .2s ease;
    outline:0;
    text-transform:uppercase;
    text-decoration:none;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px
}
ul.links-buttons li a:hover{
    background-color:#5b5c86
}
ul.links-buttons li a span{
    width:272px;
    vertical-align:middle;
    display:inline-block;
    line-height:20px
}
ul.links-houseshape{
    list-style-type:none;
    /*padding-left:0 15px;*/
    margin-top: 25px;
}
ul.links-houseshape li{
    margin:4px 0;
    font-size: 16px;
    font-weight: 700;
    color: #191A1A;
}
ul.links-houseshape li h2{
    font-weight:400;
    font-size:1em;
    margin:0;
    padding: 0;
}
/*ul.links-houseshape li a{
    display: block;
    background: url(img/svg/arrow-li-a.svg) no-repeat left top 10px;
    background-size: 40px auto;
    min-height: 33px;
    padding-top: 8px;
    padding-left: 60px;
    color: #004272;
    text-decoration: none;
    -webkit-transition: color 50ms;
    -o-transition: color 50ms;
    transition: color 50ms;
}*/
ul.links-houseshape li a:hover{
    color:#4da99f
}
blockquote.quote{
    display:inline-block;
    vertical-align:top;
    width:349px;
    text-align:left;
    margin:0 31px;
    padding:0
}
blockquote.quote .quote-content{
    background:url(img/blockquote_bg.png) 95% 10% no-repeat #eeebf5;
    width:100%;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    padding:13px 20px 20px;
    font-size:16px;
    line-height:26px;
    color:#004272;
    position:relative;
    margin-bottom:39px;
    margin-top:11px;
    -webkit-box-shadow:6px 6px 0 #4d4e75;
    -moz-box-shadow:6px 6px 0 #4d4e75;
    box-shadow:6px 6px 0 #4d4e75;
    -webkit-border-radius:8px;
    -moz-border-radius:8px;
    border-radius:8px
}
blockquote.quote .quote-content:after{
    content:'';
    position:absolute;
    display:block;
    width:35px;
    height:36px;
    bottom:-36px;
    left:66px;
    background:url(img/blockquote_arrow.png) 0 bottom no-repeat
}
.boxshadow blockquote.quote .quote-content:after{
    background:url(img/blockquote_arrow_shadow.png) 0 bottom no-repeat
}
blockquote.quote cite{
    font-size:1em;
    color:#fff;
    font-style:normal;
    font-weight:400;
    display:block;
    padding-left:45px;
    margin-top:5px
}
#hub-faq .title,.container-lightpurple .title{
    font-size:34px;
    color:#174273;
    font-family:din-lightregular,sans-serif;
    text-align:center
}
blockquote.quote cite span{
    display:block
}
blockquote.quote img.quote-avatar{
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:4px;
    float:left;
    margin-top:5px;
    margin-right:11px;
    margin-bottom:5px
}
.container-lightpurple .title{
    font-weight:400;
    margin-bottom:24px
}
#hub-faq{
    padding: 75px 0;
}
#hub-faq .title{
    font-size: 30px;
    text-transform: uppercase;
    font-family: 'Barlow', sans-serif;
    color: #004271;
    margin-bottom: 50px;
}
.accordion-faq .panel{
    margin-bottom:24px
}
.accordion-faq .panel-heading{
    font-size:20px;
    color:#004272;
    margin:0 0 2px;
    padding:0;
    cursor:pointer
}
.accordion-faq .panel-heading .panel-title{
    font-size: 18px;
    line-height: 22px;
    font-weight: 700;
    color: #004271;
    display:table-cell;
    vertical-align: middle;
    text-transform: uppercase;
    font-family: 'Barlow', sans-serif;
}
.accordion-faq .panel-content{
    font-size:15px;
    line-height: 30px;
    color:#004271;
    margin:0;
    padding:0 0 0 55px;
    display:none
}
.accordion-faq .panel-content p,.accordion-faq .panel-content ul{
    margin:0
}
.accordion-faq .panel span.panel-toggle{
    width:24px;
    height:24px;
    display:table-cell;
    vertical-align:top;
    padding-right:14px;
    margin-top:-5px
}
.accordion-faq .panel span.panel-toggle span{
    width: 24px;
    height: 24px;
    display:block;
    opacity:1;
    background: url('img/svg/faq-open.svg') no-repeat center;
    background-size: contain;
}
.accordion-faq .panel.open span.panel-toggle span{
    background: url('img/svg/faq-reduce.svg') no-repeat center;
    background-size: contain;
}
.box-push-livre{
    display:inline-block;
    vertical-align:top;
    background-color:#e3e1ee;
    -webkit-border-radius:12px;
    -moz-border-radius:12px;
    border-radius:12px;
    width:591px;
    padding-left:10px;
    padding-right:5px;
    margin-right:20px
}
.box-push-livre img.livre-img{
    margin-top:-15px;
    margin-right:17px;
    margin-bottom:10px;
    display:block;
    float:left
}
.box-push-livre .box-content{
    float:left;
    width:385px
}
.box-push-livre .box-title{
    font-size:24px;
    color:#004272;
    margin-top:18px;
    line-height:31px;
    margin-bottom:12px
}
.box-push-livre .box-info{
    font-size:14px;
    color:#004272;
    font-style:italic;
    margin:16px 0 0
}
.box-push-livre .inp-wrap{
    border:3px solid #c7c3dc;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
    margin:0 8px 0 0;
    -webkit-transition:border .1s ease;
    -o-transition:border .1s ease;
    transition:border .1s ease;
    position:relative;
    display:block;
    float:left
}
.box-push-livre .inp-wrap.focus{
    border-color:#8f90c3
}
.box-push-livre .inp-wrap.error{
    border-color:#b90000!important
}
.box-push-livre input.inp-email{
    display:block;
    border:none;
    padding:0;
    margin:0;
    -webkit-border-radius:2px;
    -moz-border-radius:2px;
    border-radius:2px;
    height:34px;
    line-height:34px\9;
    width:256px;
    text-indent:10px;
    outline:0;
    font-family:din-regular,sans-serif
}
.box-push-livre input.inp-submit{
    border:none;
    background-color:#004272;
    -webkit-transition:background 150ms ease;
    -o-transition:background 150ms ease;
    transition:background 150ms ease;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px;
    font-size:16px;
    color:#fff;
    font-weight:400;
    display:block;
    margin:1px auto 0;
    width:100px;
    height:38px;
    float:left;
    font-family:din-regular,sans-serif
}
.box-push-livre input.inp-submit:hover{
    background-color:#4d7b9d
}
.box-push-livre input{
    font-size:14px;
    color:#000
}
.box-push-livre ::-webkit-input-placeholder{
    color:#b0acd4
}
.box-push-livre :-moz-placeholder{
    color:#b0acd4
}
.box-push-livre ::-moz-placeholder{
    color:#b0acd4
}
.box-push-livre :-ms-input-placeholder{
    color:#b0acd4
}
.box-push-livre .success-msg{
    display:none;
    height:40px;
    line-height:40px;
    color:#004272;
    font-size:14px
}
#box-push .wrapper {
    display: flex;
}
#box-push .wrapper .box-push-contact {
    width: 100%;
    max-width: 536px;
    border-radius: 5px;
    background: #EAE8F2;
    margin-left: 16px;
    padding: 50px 40px;
    display: flex;
    align-items: center;
}
#box-push .wrapper .box-push-contact .visuel-contact {
    margin-right: 40px;
}
.box-push-contact img.contact-img{
    display:block;
    margin:0 auto 10px
}
.box-push-contact .contact-pretitle{
    font-size: 18px;
    line-height: 22px;
    color: #008D8D;
    font-weight: 700;
    font-family: 'Barlow', san-serif;
    text-transform:uppercase;
}
.box-push-contact .contact-title{
    font-size: 18px;
    line-height: 22px;
    color: #004271;
    font-weight: 700;
    font-family: 'Barlow', san-serif;
    text-transform:uppercase;
}
.box-push-contact a {
    height: 34px;
    line-height: 34px;
    border: solid 1px #004271;
    color: #004271;
    display: inline-block;
    font-size: 16px;
    padding: 0 12px;
    width: 100%;
    background: #fff;
    max-width: 270px;
    text-align: center;
    text-decoration: none;
    margin-top: 15px;
    font-family: 'Barlow', sans-serif;
    transition: all 200ms ease-in-out;
}
.box-push-contact a:hover {
    color: #fff;
    background: #004271;
}
.box-push-contact .contact-text{
    font-size:16px;
    margin:0 0 2px
}
#box-push .wrapper .box-push-standard{
    width: 100%;
    border-radius: 5px;
    background: #EAE8F2;
    padding: 50px 40px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
}
.box-push-standard .box-title{
    font-size: 18px;
    color: #004271;
    line-height: 22px;
    margin-bottom:11px;
    font-weight: 700;
    text-transform: uppercase;
    font-family: 'Barlow', sans-serif;
}
.box-push-standard .box-text{
    line-height: 30px;
    font-size: 15px;
    color: #004272;
    margin-bottom: 20px;
}
.box-push-standard .box-see-more{
    color:#fff;
    display:inline-block;
    font-size:18px;
    background:url(img/arrow-right-white.png) 19px 50% no-repeat #4da99f;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px;
    text-decoration:none;
    height:41px;
    line-height:42px;
    padding:0 27px 0 35px;
    -webkit-transition:background 150ms ease;
    -o-transition:background 150ms ease;
    transition:background 150ms ease;
    margin-top:16px
}
.box-push-standard .box-see-more:hover{
    background-color:#62beb4
}
#pricing-table-accordion{
    padding-top:37px;
    padding-bottom:25px
}
#pricing-table-accordion .duration-price-mobile{
    display:none
}
.pricetable{
    width:100%;
    border-collapse:separate;
    border-spacing:1px;
    margin:15px 0
}
.pricetable th{
    background-color:#5b5c86;
    text-align:left
}
.pricetable .duration,.pricetable .price{
    text-align:center;
    font-size:18px;
    color:#004272
}
.pricetable .panel-content{
    display:none;
    margin-left:69px;
    padding-bottom:22px;
    font-size:16px;
    color:#505050;
    padding-right:5px
}
.pricetable td{
    vertical-align:top;
    background-color:#e3e1ee;
    padding-top:19px
}
.pricetable tr:nth-child(2n+1) td{
    background-color:#f0eff3
}
.pricetable thead th{
    height:58px;
    vertical-align:middle;
    font-size:18px;
    color:#fff;
    font-weight:400
}
.pricetable thead th.col-title{
    padding-left:21px;
    width:721px
}
.pricetable thead th.col-title h3{
    font-size:18px;
    font-family:din-regular,sans-serif;
    font-weight:400;
    margin:0;
    color:#fff
}
.pricetable thead th.col-other{
    text-align:center;
    width:118px
}
.pricetable span.panel-toggle{
    background:url(img/panel-minus.png) no-repeat;
    width:41px;
    height:41px;
    display:table-cell;
    vertical-align:top;
    margin-right:12px;
    margin-left:16px;
    float:left;
    margin-top:-8px
}
.pricetable span.panel-toggle span{
    width:41px;
    height:41px;
    display:block;
    background:url(img/panel-plus.png) no-repeat;
    opacity:1;
    filter:alpha(opacity=100);
    -moz-transform:rotate(0);
    -webkit-transform:rotate(0);
    -o-transform:rotate(0);
    -ms-transform:rotate(0);
    transform:rotate(0);
    -webkit-transition:all 250ms ease-in-out;
    -moz-transition:all 250ms ease-in-out;
    -ms-transition:all 250ms ease-in-out;
    -o-transition:all 250ms ease-in-out;
    transition:all 250ms ease-in-out
}
.pricetable .panel.open span.panel-toggle span{
    -moz-transform:rotate(-90deg);
    -webkit-transform:rotate(-90deg);
    -o-transform:rotate(-90deg);
    -ms-transform:rotate(-90deg);
    transform:rotate(-90deg);
    opacity:0;
    filter:alpha(opacity=0)
}
.pricetable .panel-heading{
    padding-bottom:16px;
    padding-right:5px;
    font-size:20px;
    color:#004272;
    cursor:pointer
}
.pricetable .panel-heading .panel-title{
    display:table-cell;
    vertical-align:top
}
.pricetable .panel-content ul{
    padding-left:17px;
    margin:0
}
.pricetable .panel-content p{
    margin:0
}
.pricetable .panel-content .panel-more{
    margin-top:16px
}
.pricetable .panel-content .panel-more a.see-more{
    color:#fff;
    display:inline-block;
    font-size:16px;
    background:url(img/arrow-right-white.png) 19px 50% no-repeat #4da99f;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px;
    text-decoration:none;
    height:38px;
    line-height:38px;
    padding:0 27px 0 35px;
    -webkit-transition:background 150ms ease;
    -o-transition:background 150ms ease;
    transition:background 150ms ease;
    margin-right:13px
}
.pricetable .panel-content .panel-more a.see-more:hover{
    background-color:#62beb4
}
.pricetable .panel-content .panel-more span.formation-date{
    color:#4da99f;
    text-transform:uppercase;
    font-size:14px;
    display:inline-block;
    width:430px;
    vertical-align:middle;
    font-family:din-bold,sans-serif;
    font-weight:400
}
#formation-goodtoknow{
    padding-top:20px;
    padding-bottom:41px
}
#formation-goodtoknow .title{
    font-size:34px;
    color:#174273;
    text-align:center;
    background:url(img/filet-news.png) 50% bottom no-repeat;
    padding-bottom:20px;
    margin-bottom:34px
}
#formation-goodtoknow .q-a{
    margin-bottom:23px
}
#formation-goodtoknow .q{
    font-size:20px;
    color:#004272;
    margin-bottom:5px
}
#formation-goodtoknow .q h4{
    font-weight:400;
    margin:0;
    font-size:20px
}
#formation-goodtoknow .a{
    font-size:16px;
    color:#505050
}
#pricing-tables{
    padding:0;
    height:488px
}
#pricing-tables .owl-carousel.inactive{
    display:block
}
#pricing-tables .wrapper {
    max-width: 1200px;
}
#pricing-tables .owl-carousel .slide{
    display:block;
    width:300px;
    height:334px;
    background-color:#fff;
    opacity:.6;
    filter:alpha(opacity=60);
    text-align:center;
    margin:0 auto;
    border-radius: 5px;
}
#pricing-tables .owl-stage-outer{
    padding-top:73px;
    padding-bottom:28px
}
#pricing-tables .owl-carousel .owl-nav .owl-prev {
    background: url(img/svg/arrow-slider-white-prev.svg) no-repeat center;
    background-size: contain;
}
#pricing-tables .owl-carousel .owl-nav .owl-next {
    background: url(img/svg/arrow-slider-white-next.svg) no-repeat center;
    background-size: contain;
}
#pricing-tables .owl-carousel{
    height:488px
}
#pricing-tables .owl-carousel .owl-item.center{
    z-index:1
}
#pricing-tables .owl-carousel .owl-item.center .slide{
    -webkit-box-shadow:0 0 8px 2px rgba(0,0,0,.4);
    -moz-box-shadow:0 0 8px 2px rgba(0,0,0,.4);
    box-shadow:0 0 8px 2px rgba(0,0,0,.4);
    opacity:1;
    width:320px;
    height:432px;
    margin-top:-45px;
    border-radius: 5px;
    overflow: hidden;
    position:relative;
    left:-2px;
    margin-left:auto;
    margin-right:auto;
    filter:alpha(opacity=100);
    -webkit-transition:opacity .9s ease,height .3s ease,margin-top .3s ease;
    -o-transition:opacity .9s ease,height .3s ease,margin-top .3s ease;
    transition:opacity .9s ease,height .3s ease,margin-top .3s ease
}
#pricing-tables .slide .head{
    height:54px;
    position:relative;
    text-align:center;
    line-height:54px;
    background-color:#f7f7f7;
    display:none;
    padding:0 10px;
    opacity:0;
    filter:alpha(opacity=0)
}
#pricing-tables .owl-item.center .head{
    display:block;
    opacity:1;
    filter:alpha(opacity=100);
    -webkit-transition:opacity .3s ease;
    -o-transition:opacity .3s ease;
    transition:opacity .3s ease
}
#pricing-tables .slide .head .info-date{
    display:inline-block;
    vertical-align:middle;
    line-height:normal;
    font-family:din-bold,sans-serif;
    font-weight:400
}
#pricing-tables .slide .head span.date{
    font-size:14px;
    color:#4da99f;
    text-transform:uppercase;
    display:inline-block
}
#pricing-tables .formation-modalitees,#pricing-tables .slide .title-formation{
    font-size:16px;
    font-family:din-bold,sans-serif;
    font-weight:400
}
#pricing-tables .slide .head span.arrow{
    background:url(img/puce-right-gray.png) 0 50% no-repeat;
    width:5px;
    height:7px;
    vertical-align:middle;
    display:inline-block
}
#pricing-tables .slide .head-bottom{
    background:url(img/filet-news.png) 50% 0 no-repeat;
    position:absolute;
    height:9px;
    bottom:-6px;
    left:0;
    width:100%
}
#pricing-tables .slide .content{
    padding:34px 18px 0
}
#pricing-tables .owl-item.center .content{
    padding-top:21px
}
#pricing-tables .slide .title-formation{
    color:#004272;
    text-transform:uppercase;
    margin:0
}
#pricing-tables .slide .title-formation a{
    text-decoration:none
}
#pricing-tables .formation-modalitees{
    margin-top:20px;
    color:#4da99f
}
#pricing-tables .owl-item.center .formation-modalitees{
    margin-top:10px
}
#pricing-tables .formation-duree,#pricing-tables .formation-prix{
    display:block
}
#pricing-tables .formation-pointsforts{
    font-size:14px;
    color:#505050;
    text-align:left;
    opacity:0;
    filter:alpha(opacity=0)
}
#pricing-tables .formation-pointsforts ul{
    padding-left:17px
}
#pricing-tables .owl-item.center .formation-pointsforts{
    opacity:1;
    filter:alpha(opacity=100);
    -webkit-transition:opacity .8s ease;
    -o-transition:opacity .8s ease;
    transition:opacity .8s ease
}
#box-livre-colr a.link-library,#pricing-tables a.see-more{
    -webkit-transition:background 150ms ease;
    -o-transition:background 150ms ease;
    text-decoration:none
}
#pricing-tables a.see-more{
    color:#fff;
    display:inline-block;
    font-size:16px;
    background:url(img/arrow-right-white.png) 19px 50% no-repeat #004271;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px;
    height:38px;
    line-height:38px;
    padding:0 27px 0 35px;
    transition:background 150ms ease
}
#pricing-tables a.see-more:hover{
    background-color:#62beb4
}
#pricing-tables .formation-cta{
    margin: 0 auto;
    text-align: center;
    position: absolute;
    bottom: 36px;
    width: 270px;
    left: 50%;
    transform: translateX(-50%);
}
#pricing-tables .owl-item.center .formation-cta{
    bottom:20px
}
.recherche #main .content-quart-wrapper .content-1quart{
    margin-top:-141px;
    position:relative;
    z-index:0
}
.recherche #main{
    padding:30px 0
}
.recherche ul.results{
    list-style-type:none;
    padding:0;
    margin:0
}
.recherche ul.results li{
    border-bottom:1px solid #ddd;
    padding:1em 0;
    text-align:left
}
.recherche ul.results li:last-child{
    border:none
}
.recherche ul.results li .result-title{
    font-size:1.25em;
    font-family:din-medium,sans-serif;
    font-weight:400
}
.recherche ul.results li .result-title a{
    text-decoration:none
}
.recherche ul.results li .result-title a:hover{
    color:#62beb4
}
.page-formation-fiche #main{
    /*padding-top:20px;*/
    padding-bottom:30px
}
.page-formation-fiche img.img-right-col{
    display:block;
    margin:15px auto 0
}
.page-formation-fiche #main .content-quart-wrapper .content-1quart,.page-formation-fiche .col-r{
    position:relative;
    float:right;
    margin-top:-141px;
    z-index:0
}
.page-formation-fiche #programme-detail{
    padding-top:32px;
    padding-bottom:20px
}
.page-formation-fiche #programme-detail h2.title{
    font-size:28px;
    text-align:left;
    margin:0 0 8px;
    color:#004272;
    font-family:din-bold,sans-serif;
    font-weight:400
}
#programme-detail .detail-part-title,#programme-detail .detail-title{
    font-family:din-medium,sans-serif;
    font-weight:400
}
#programme-detail .detail-container{
    margin-bottom:24px
}
#programme-detail .detail-title{
    background-color:#5b5c86;
    font-size:18px;
    color:#fff;
    height:38px;
    line-height:38px;
    padding:0 18px
}
#programme-detail .detail-part{
    border-top:1px solid #e3e1ee;
    background-color:#fff;
    padding:10px 18px;
    font-size:14px;
    color:#333
}
#programme-detail .detail-part-title{
    font-size:18px;
    color:#5b5c86;
    text-transform:uppercase;
    margin-bottom:15px
}
#programme-detail .detail-part ul{
    margin:10px 0;
    padding-left:48px
}
#programme-detail .detail-part ul li{
    margin:9px 0
}
.page-formation-fiche .content-1quart p{
    margin-top:0
}
.page-formation-fiche .content-1quart p.extra-margin-bottom{
    margin-bottom:35px
}
.page-formation-fiche .content-1quart p.content-title{
    color:#4da99f;
    display:block;
    margin-bottom:.5em
}
.page-formation-fiche .content-1quart{
    font-size:16px
}
#box-livre-colr{
    background-color:#5b5c86;
    text-align:center;
    padding:20px 25px 10px
}
#box-livre-colr .livre-title{
    font-size:18px;
    color:#fff;
    line-height:24px;
    margin-bottom:18px
}
#box-livre-colr img.book-img{
    border:5px solid #7c7d9e;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
    display:block;
    margin:0 auto 12px
}
#box-livre-colr p.desc{
    font-size:16px;
    color:#fff
}
#box-livre-colr a.link-library{
    font-size:18px;
    line-height:22px;
    width:230px;
    padding:10px 15px;
    display:inline-block;
    color:#fff;
    background-color:#4da99f;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:4px;
    transition:background 150ms ease;
    margin-bottom:15px
}
#box-livre-colr a.link-library:hover{
    background-color:#62beb4
}
.page-formation-fiche .container-formation-modalite{
    padding-top:17px
}
.page-formation-fiche .formation-modalite{
    margin-bottom:33px
}
.page-formation-fiche .modalite-title{
    color:#004272;
    font-size:20px;
    margin-bottom:3px
}
.page-formation-fiche .modalite-content{
    font-size:16px;
    color:#333;
    padding-left:75px
}
.page-formation-fiche .modalite-content p{
    margin:0 0 .5em
}
.page-formation-fiche .modalite-content p.extra-margin-bottom{
    margin-bottom:1em
}
.page-formation-fiche .modalite-title span.picto{
    display:block;
    width:54px;
    height:54px;
    background:url(img/sprite-pictos-formation.png) no-repeat;
    float:left;
    margin-right:21px;
    position:relative;
    top:-11px
}
.picto-prochaine-session .modalite-title span.picto{
    background-position:0 0
}
.picto-intervenant .modalite-title span.picto{
    background-position:0 -100px
}
.picto-lieu .modalite-title span.picto{
    background-position:0 -200px
}
.picto-formation .modalite-title span.picto{
    background-position:0 -300px
}

/*///////////////////////////////////////*/
/* ///// HOME H2 ////////////////////// */
/*/////////////////////////////////////*/
.home-h2 {
    font-size: 30px;
    line-height: 36px;
    text-transform: uppercase;
    color: #004271;
    text-align: center;
    margin-bottom: 40px;
    font-family: 'Barlow', sans-serif;
}

/*///////////////////////////////////////*/
/* ///// EXPERTISES ACCUEIl /////////// */
/*/////////////////////////////////////*/
#expertises-accueil {
    margin-top: 50px;
}

#expertises-accueil .liste-expertises {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

#expertises-accueil .liste-expertises .bloc-expertise {
    width: calc(33.3333% - 10px);
    margin-bottom: 13px;
    height: 416px;
    overflow: hidden;
    position: relative;
}

#expertises-accueil .liste-expertises .bloc-expertise .expertise-img {
    width: 100%;
    height: 416px;
    object-fit: cover;
}

#expertises-accueil .liste-expertises .bloc-expertise .content {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 66, 113, .6);
    transition: all 250ms ease-in-out;
    transform: translateY(calc(100% - 94px));
}

#expertises-accueil .liste-expertises .bloc-expertise:hover .content {
    transform: translateY(0);
}

#expertises-accueil .liste-expertises .bloc-expertise .content h2 {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 5px;
    height: 100%;
    max-height: 94px;
    margin: 0;
    box-sizing: border-box;
    transition: all 250ms ease-in-out;
}

#expertises-accueil .liste-expertises .bloc-expertise .content h2 a {
    color: #fff;
    font-weight: 400;
    font-size: 28px;
    line-height: 32px;
    text-transform: none;
    text-decoration: none;
    max-width: 335px;
    font-family: 'Barlow', sans-serif;
}

#expertises-accueil .liste-expertises .bloc-expertise:hover .content h2 {
    max-height: 164px;
}

#expertises-accueil .liste-expertises .bloc-expertise .content .overlay {
    padding: 25px 65px 20px;
    background: rgba(0, 66, 113, .6);
    height: 100%;
}

#expertises-accueil .liste-expertises .bloc-expertise .content .overlay p {
    font-size: 16px;
    line-height: 22px;
    color: #fff;
    margin-bottom: 32px;
}

/*///////////////////////////////////////*/
/* // SECTEURS ACTIVITE ACCUEIL /////// */
/*/////////////////////////////////////*/
#secteurs-accueil {
    margin-top: 100px;
}

#secteurs-accueil .big-img {
    height: 669px;
    width: auto;
    position: relative;
}

#secteurs-accueil .container-animation {
    position: relative;
    display: flex;
    justify-content: center;
    background: url('img/interface/bg-secteurs-accueil.jpg') no-repeat center;
    background-size: cover;
    max-width: 1920px;
    margin: 0 auto;
}

#secteurs-accueil .container-animation .white-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0;
    transition: all 200ms ease-in-out;
    background: rgba(255, 255, 255, .7);
}

/*///////////////////////////////////////*/
/* ///// PLATEFORMES ACCUEIL ////////// */
/*/////////////////////////////////////*/
#plateformes-accueil {
    padding: 85px 25px 100px;
    background: url('img/interface/bg-plateformes-accueil.jpg') no-repeat center;
    background-size: cover;
}

#plateformes-accueil .liste-plateformes {
    display: flex;
    justify-content: center;
}

#plateformes-accueil .liste-plateformes .bloc-plateforme {
    width: 100%;
    max-width: 430px;
    margin-right: 52px;
    border-radius: 10px;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 3px 6px rgba(91, 92, 134, .5);
}

#plateformes-accueil .liste-plateformes .bloc-plateforme:last-of-type {
    margin-right: 0;
}

#plateformes-accueil .liste-plateformes .bloc-plateforme .bloc-image {
    position: relative;
}

#plateformes-accueil .liste-plateformes .bloc-plateforme .overlay {
    display: flex;
    flex-direction: column;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(91, 92, 134, .38);
}

#plateformes-accueil .liste-plateformes .bloc-plateforme .overlay .picto {
    height: 100%;
    max-height: 140px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 5px;
    box-sizing: border-box;
}

#plateformes-accueil .liste-plateformes .bloc-plateforme .overlay h2 {
    height: 100%;
    box-sizing: border-box;
    padding: 5px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0;
    background: rgba(91, 92, 134, .64);
}

#plateformes-accueil .liste-plateformes .bloc-plateforme .overlay h2 a {
    font-size: 18px;
    line-height: 20px;
    font-weight: 700;
    width: 100%;
    max-width: 336px;
    text-decoration: none;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    font-family: 'Barlow', sans-serif;
}

#plateformes-accueil .liste-plateformes .bloc-plateforme .content {
    padding: 40px 25px 52px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

#plateformes-accueil .liste-plateformes .bloc-plateforme .content p {
    font-size: 16px;
    line-height: 30px;
    margin-bottom: 35px;
}

/*///////////////////////////////////////*/
/* ///// TEMOIGNAGES ACCUEIL ////////// */
/*/////////////////////////////////////*/
#temoignages-accueil {
    padding: 85px 0;
    background: #EAE8F2;
}

#slider-temoignages {
    position: relative;
    padding-left: 140px;
    margin-bottom: 70px;
}

#slider-temoignages.alone {
    padding-left: 0;
}

#slider-temoignages.alone .swiper-wrapper {
    padding: 10px 0 !important;
}

#slider-temoignages .swiper-slide,
.bloc-temoignage {
    display: flex;
    width: 100%;
    max-width: 1039px;
    /*margin-right: 65px;*/
    background: #fff;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 3px 6px rgba(91, 92, 134, .5);
}

.bloc-temoignage {
    width: calc(100% - 50px);
    margin: 0 auto !important;
}

#testimonials-related .bloc-temoignage {
    width: 100%;
    margin-bottom: 15px !important;
}

#slider-temoignages .swiper-wrapper {
    padding: 10px 0 10px 10px;
}

#slider-temoignages .swiper-slide .bloc-image,
.bloc-temoignage .bloc-image {
    width: 100%;
    max-width: 497px;
    position: relative;
}

#testimonials-related .bloc-temoignage .bloc-image {
    max-width: 380px;
}

#slider-temoignages .swiper-slide .bloc-image > img,
.bloc-temoignage .bloc-image > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 10px;
}

#slider-temoignages .swiper-slide .bloc-image .logo,
.bloc-temoignage .bloc-image .logo {
    position: absolute;
    top: calc(50% - 72px);
    right: -72px;
    width: 144px;
    height: 144px;
    background: #fff;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}

#slider-temoignages .swiper-slide .bloc-image .logo img,
.bloc-temoignage .bloc-image .logo img {
    max-width: 95px;
    max-height: 100px;
    width: 100%;
    height: auto;
}

#slider-temoignages .swiper-slide .content,
.bloc-temoignage .content {
    padding: 40px 37px 25px 90px;
    box-sizing: border-box;
    width: 100%;
}

#testimonials-related .bloc-temoignage .content {
    padding: 20px 25px 20px 90px;
}

#slider-temoignages .swiper-slide .content .slide-title,
.bloc-temoignage .content .slide-title {
    margin-bottom: 20px;
}

#slider-temoignages .swiper-slide .content .slide-title a,
.bloc-temoignage .content .slide-title a {
    font-size: 17px;
    line-height: 22px;
    font-weight: 700;
    color: #004271;
    text-transform: uppercase;
    text-decoration: none;
    font-family: 'Barlow', sans-serif;
}

#slider-temoignages .swiper-slide .content .slide-text,
.bloc-temoignage .content .slide-text {
    font-size: 15px;
    line-height: 20px;
    color: #004271;
    margin-bottom: 30px;
}

#slider-temoignages .swiper-button-prev {
    width: 20px;
    height: 36px;
    left: 75px;
    background: url('img/svg/arrow-slider-purple-prev.svg') no-repeat center;
    background-size: contain;
}

#slider-temoignages .swiper-button-next {
    width: 20px;
    height: 36px;
    right: 25px;
    background: url('img/svg/arrow-slider-purple-next.svg') no-repeat center;
    background-size: contain;
}

/*///////////////////////////////////////*/
/* ///// LOGOS CLIENTS ACCUEIL //////// */
/*/////////////////////////////////////*/
#slider-clients {
    width: calc(100% - 50px);
    max-width: 1640px;
    margin: 0 auto;
}

#slider-clients .swiper-slide {
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
}

#slider-clients .swiper-slide img {
    max-height: 60px;
    max-width: 155px;
}

/*///////////////////////////////////////*/
/* ///// CUISINE ACCUEIL ////////////// */
/*/////////////////////////////////////*/
#cuisine-accueil {
    padding: 50px 0 70px;
}

#cuisine-accueil .container-cuisine {
    width: calc(100% - 25px);
    max-width: 1000px;
    margin: 0 auto;
    text-align: center;
}

#cuisine-accueil .container-cuisine > svg a {
    position: relative;
    display: inline-block;
    transition: all 200ms ease-in-out;
}

#cuisine-accueil .container-cuisine h2 {
    font-size: 30px;
    line-height: 36px;
    font-weight: 400;
    color: #004271;
    margin-bottom: 20px;
    text-transform: uppercase;
    font-family: 'Barlow', sans-serif;
}

/*///////////////////////////////////////*/
/* ///// PRESENTATION ACCUEIL ///////// */
/*/////////////////////////////////////*/
#presentation-accueil {
    display: block;
    padding: 130px 0;
    background: url('img/interface/bg-accueil-presentation.jpg') no-repeat center;
    background-size: cover;
    margin-bottom: 130px;
}

#presentation-accueil .container-presentation {
    width: calc(100% - 25px);
    max-width: 990px;
    margin: 0 auto;
    text-align: center;
}

#presentation-accueil .container-presentation h2 {
    font-size: 30px;
    line-height: 36px;
    font-weight: 400;
    color: #fff;
    margin-bottom: 40px;
    text-transform: uppercase;
    font-family: 'Barlow', sans-serif;
}

#presentation-accueil .container-presentation p {
    font-size: 18px;
    line-height: 30px;
    color: #fff;
}

#presentation-accueil .container-presentation p strong {
    font-weight: 700;
    color: #fff;
    font-family: 'Open Sans', sans-serif;
}

/*///////////////////////////////////////*/
/* ///// ACTUALITES ACCUEIL /////////// */
/*/////////////////////////////////////*/
#actualites-accueil {
    margin-bottom: 110px;
    margin-top: 60px;
}

#actualites-accueil .liste-actualites {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 45px;
}

/*///////////////////////////////////////*/
/* ///// BLOC ATUCALITE /////////////// */
/*/////////////////////////////////////*/
.bloc-actualite {
    width: 31%;
    max-width: 463px;
    background: #fff;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 3px 6px rgba(91, 92, 134, .5);
}

.bloc-actualite .header-actualite {
    background: #004271;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 20px 40px;
    min-height: 190px;
    box-sizing: border-box;
    justify-content: center;
}

.bloc-actualite .header-actualite .news-date {
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    background: #4DA99F;
    line-height: 20px;
    padding: 0 20px;
    border-radius: 15px;
    margin-bottom: 10px;
}

.bloc-actualite .header-actualite .news-pretitle {
    color: #fff;
    font-size: 16px;
    border-bottom: solid 2px #fff;
    padding-bottom: 5px;
    margin-bottom: 5px;
    line-height: 26px;
    text-align: center;
    text-transform: uppercase;
    font-weight: 700;
    font-family: 'Barlow', sans-serif;
}

.bloc-actualite .header-actualite .news-title {
    color: #fff;
    font-size: 20px;
    line-height: 24px;
    text-align: center;
    font-family: 'Barlow', sans-serif;
}

.bloc-actualite .content-actualite {
    padding: 45px 40px 60px;
    text-align: center;
}

.bloc-actualite .content-actualite p {
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 35px;
    margin-top: 0;
}

/*///////////////////////////////////////*/
/* ///// BTN SEE MORE ///////////////// */
/*/////////////////////////////////////*/
.btn-see-more,
.btn-see-more-actu a {
    font-size: 14px;
    line-height: 17px;
    color: #004271;
    font-family: 'Barlow', sans-serif;
    background: #EAE8F2;
    text-transform: uppercase;
    border-radius: 25px;
    display: inline-block;
    padding: 7px 28px 8px;
    text-decoration: none !important;
    border: solid 1px transparent;
    transition: all 200ms ease-in-out;
}

.btn-see-more img,
.btn-see-more-actu a img {
    margin-left: 5px;
}

.btn-see-more:hover,
.btn-see-more-actu a:hover {
    background: #fff;
    border: solid 1px #004271;
}

/*///////////////////////////////////////*/
/* ///// FORMATIONS RELATED /////////// */
/*/////////////////////////////////////*/
#formations-related{
    padding-top:20px;
    padding-bottom:53px
}
#formations-related .title{
    text-align:center;
    font-size:34px;
    color:#fff;
    padding:0 0 38px;
    font-family:din-lightregular,sans-serif;
    font-weight:400
}
#formations-related .similar .formation-modalitees,#formations-related .similar .head .info-date,#formations-related .similar .title-formation{
    font-family:din-bold,sans-serif;
    font-weight:400
}
#formations-related .container-similar-items{
    margin-left:-26px;
    text-align:center;
}
#formations-related .similar {
    width:100%;
    max-width: 360px;
    height:280px;
    position:relative;
    background-color:#fff;
    filter:alpha(opacity=60);
    text-align:center;
    border-radius: 5px;
    overflow: hidden;
    -webkit-box-shadow:0 0 8px 2px rgba(0,0,0,.4);
    -moz-box-shadow:0 0 8px 2px rgba(0,0,0,.4);
    box-shadow:0 0 8px 2px rgba(0,0,0,.4);
    display:inline-block;
    vertical-align:top;
    margin:0 0 15px 26px
}
#formations-related .similar .head{
    height:54px;
    position:relative;
    text-align:center;
    line-height:54px;
    background-color:#f7f7f7;
    padding:0
}
#formations-related .similar .head .info-date{
    display:inline-block;
    vertical-align:middle;
    line-height:normal
}
#formations-related .similar .head span.date{
    font-size:14px;
    color:#4da99f;
    text-transform:uppercase;
    display:inline-block
}
#formations-related .similar .head span.arrow{
    background:url(img/puce-right-gray.png) 0 50% no-repeat;
    width:5px;
    height:7px;
    vertical-align:middle;
    display:inline-block
}
#formations-related .similar .head-bottom{
    background:url(img/filet-news.png) 50% 0 no-repeat;
    position:absolute;
    height:9px;
    bottom:-6px;
    left:0;
    width:100%
}
#formations-related .similar .content{
    padding:21px 18px 0
}
#formations-related .similar .title-formation{
    color:#004272;
    text-transform:uppercase;
    font-size:16px;
    margin:0
}
#formations-related .similar .title-formation a{
    text-decoration:none
}
#formations-related .similar .formation-modalitees{
    margin-top:10px;
    color:#4da99f;
    font-size:16px
}
#formations-related .similar .formation-duree,#formations-related .similar .formation-prix{
    display:block
}
#formations-related .similar a.see-more{
    color:#fff;
    display:inline-block;
    font-size:16px;
    background:url(img/arrow-right-white.png) 19px 50% no-repeat #004272;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px;
    text-decoration:none;
    height:38px;
    line-height:38px;
    padding:0 27px 0 35px;
    -webkit-transition:background 150ms ease;
    -o-transition:background 150ms ease;
    transition:background 150ms ease
}
#formations-related .similar a.see-more:hover{
    background-color:#62beb4
}
#formations-related .similar .formation-cta{
    margin:0 auto;
    text-align:center;
    position:absolute;
    bottom:20px;
    width:306px;
    left: 50%;
    transform: translateX(-50%);
}
.page-fiche-service #main{
    padding-top:10px;
    padding-bottom:30px
}
.page-fiche-service #form-contact{
    position:relative;
    float:right;
    margin-top:-151px;
    z-index:0
}
.page-fiche-service .liste-liens-inline{
    font-size:14px;
    color:#1d4777;
    margin-bottom:40px
}
.page-fiche-service .liste-liens-inline a{
    color:#1d4777;
    text-decoration:none
}
.page-fiche-service .liste-liens-inline a:hover{
    text-decoration:underline
}
.page-fiche-service .liste-liens-inline span.sep{
    display:inline-block;
    width:17px;
    height:17px;
    background:url(img/ico-logo.jpg) 50% 50% no-repeat;
    vertical-align:text-top
}
.pages-service-secteur .content-quart-wrapper{
    margin-bottom:10px
}
#carousel-clients{
    padding: 25px 0 70px;
    background: #EAE8F2;
}

#carousel-clients .container-logos .wrap-logo{
    float:none;
    margin:0 auto;
    width: 90%;
    margin: 0 auto;
    max-width: 175px;
}
#carousel-clients .title{
    text-align:center;
    font-size: 22px;
    line-height: 26px;
    text-transform: uppercase;
    color: #004271;
    margin-bottom: 45px;
    font-family: 'Barlow', sans-serif;
}
#carousel-clients .owl-carousel.inactive{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
#carousel-clients .owl-carousel.inactive .wrap-logo{
    display: flex;
    justify-content: center;
    align-items: center;
    margin:6px;
    vertical-align:top;
    max-width: 175px;
}
#testimonials-type3{
    padding-top:24px;
    padding-bottom:20px
}
#testimonials-type2.testimo3 .owl-carousel{
    margin-bottom:0
}
#testimonials-type2.testimo3 .owl-carousel .slide-subtitle{
    color:#4da99f;
    font-size:14px;
    margin-bottom:16px;
    font-family:din-medium,sans-serif;
    font-weight:400
}
#testimonials-type2.testimo3 .owl-carousel .slide-subtitle a{
    color:#4da99f;
    text-decoration:none
}
#testimonials-type2.testimo3 .owl-carousel .slide-subtitle a:hover{
    text-decoration:underline
}
#testimonials-type2.testimo3 .owl-carousel .slide-text {
    position: relative;
    text-align: left;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    min-height: 100px;
    max-height: 100px;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}
#testimonials-type2.testimo3 .owl-carousel .slide-text:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 15px;
    background: linear-gradient(to bottom, transparent, #fff);
}
#testimonials-type2.testimo3 .owl-carousel .slide-text ul{
    padding-left:17px
}
#testimonials-type2.testimo3 .owl-carousel .slide-text strong{
    color:#333;
    font-weight:700
}
.pages-service-secteur #hub-faq{
    padding-top:42px
}
.pages-service-secteur #box-push{
    padding-bottom:76px
}
.container-logos .wrap-logo{
    background-color: #fff;
    padding: 6px;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 113px;
    float: left;
}
.page-template-template-societe-php #some-clients #liste-secteurs .container-logos .wrap-logo {
    float: left;
    display: flex;
    width: 210px;
}
.single-offres .wrap-logo {
    max-width: 175px;
}
.container-logos .wrap-logo .logo{
    width:175px;
    height:113px;
    -webkit-border-radius:8px;
    -moz-border-radius:8px;
    border-radius:8px;
    background-color:#fff;
    text-align:center;
    line-height:113px;
    font-size:0
}
.container-logos .wrap-logo .logo img{
    vertical-align:middle;
    display:inline;
    width:auto
}
#confiance-logos{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin:50px 0 10px;
    height:125px
}
#confiance-logos .container-logos{
    display: flex;
    flex-wrap: wrap;
}
#confiance-logos .confiance-title{
    color:#004272;
    font-size:20px;
    text-transform:uppercase;
    width:320px;
    height:125px;
    line-height:125px;
    font-family: 'Barlow', sans-serif;
    ;
    font-weight:400
}
#confiance-logos .confiance-title span{
    display:inline-block;
    width: 320px;
    line-height:normal;
    vertical-align:middle
}
#confiance-logos .wrap-logo{
    margin-left: 45px;
}
#confiance-logos .wrap-logo.first{
    margin-left:0
}
section#besoins-solutions {
    padding: 75px 0;
}

section#besoins-solutions > .wrapper > .title {
    font-size: 30px;
    text-transform: uppercase;
    font-family: 'Barlow', sans-serif;
    color: #004271;
    margin-bottom: 50px;
}

#besoins-solutions .item{
    width: 100%;
    margin-bottom: 50px;
    text-align: left;
    display: flex;
    background: #fff;
}
#besoins-solutions .besoin-title,#besoins-solutions .solution-title{
    margin-bottom: 15px;
    margin-top:0;
    text-transform:uppercase
}
#besoins-solutions .besoin {
    color:#fff;
    font-size:16px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 300px;
    max-width: 875px;
    box-sizing: border-box;
    padding: 25px 40px 25px 20px;
    background: url(img/svg/bg-item-solution.svg) no-repeat center right;
    background-size: cover;
}

#besoins-solutions .besoin .besoin-wrap {
    width: 100%;
    max-width: 565px;
}
#besoins-solutions .besoin-title{
    position:relative;
    padding-bottom: 7px;
    font-size: 18px;
    font-weight: 700;
    font-family: 'Barlow', sans-serif;
}
#besoins-solutions .besoin-title:after,#besoins-solutions .solution-title:after{
    content:'';
    width:63px;
    height:3px;
    background-color:#5B5C86;
    display:block;
    position:absolute;
    left: 0;
    bottom:0
}
#besoins-solutions .besoin-content p,
#besoins-solutions .solution-content p {
    font-size: 15px;
    line-height: 30px;
    margin-bottom: 0;
}
#besoins-solutions .solution-content strong {
    color: #008D8D;
}
#besoins-solutions .solution{
    font-size:16px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    min-height: 300px;
    box-sizing: border-box;
    padding: 25px 20px 25px 40px
}

#besoins-solutions .solution .solution-wrap {
    width: 100%;
    max-width: 690px;
}
#besoins-solutions .solution-title{
    color:#004272;
    position:relative;
    padding-bottom: 7px;
    font-size: 18px;
    font-weight: 700;
    font-family: 'Barlow', sans-serif;
}

#besoins-solutions a.see-more-items{
    width:41px;
    height:41px;
    background:url(img/ico-plus.png) 50% 50% no-repeat;
    display:block;
    margin:40px auto 10px;
    -moz-transform:rotate(0);
    -webkit-transform:rotate(0);
    -o-transform:rotate(0);
    -ms-transform:rotate(0);
    transform:rotate(0);
    -webkit-transition:all 0s;
    -moz-transition:all 0s;
    -ms-transition:all 0s;
    -o-transition:all 0s;
    transition:all 0s
}
#besoins-solutions a.see-more-items:hover{
    -moz-transform:rotate(90deg);
    -webkit-transform:rotate(90deg);
    -o-transform:rotate(90deg);
    -ms-transform:rotate(90deg);
    transform:rotate(90deg);
    -webkit-transition:all .4s ease;
    -moz-transition:all .4s ease;
    -ms-transition:all .4s ease;
    -o-transition:all .4s ease;
    transition:all .4s ease
}
#besoins-solutions .hidden-on-load{
    display:none!important
}
#sentences-carousel{
    padding:28px 0 0
}
#sentences-carousel .title{
    text-align:center;
    font-size:34px;
    color:#fff;
    padding:0 0 26px;
    font-family:din-lightregular,sans-serif
}
#sentences-carousel .item-cta,#sentences-carousel .item-slider .sentence.center,#sentences-carousel .item-title{
    font-family:din-medium,sans-serif;
    font-weight:400
}
#sentences-carousel .items{
    text-align:center;
    margin-left:-35px
}
#sentences-carousel .item{
    display:inline-block;
    margin:0 0 49px 35px;
    padding:0;
    width:300px;
    background-color:#fff
}
#sentences-carousel .item.highlighted{
    background-color:#004272
}
#sentences-carousel .item-title{
    height:66px;
    line-height:66px;
    padding:0 20px
}
#sentences-carousel .item-title span{
    font-size:16px;
    line-height:24px;
    vertical-align:middle;
    display:inline-block;
    text-transform:uppercase;
    color:#004272
}
#sentences-carousel .item.highlighted .item-title span{
    color:#fff
}
#sentences-carousel .item-img img{
    display:block;
    margin:0 auto
}
#sentences-carousel .item-slider-wrapper{
    background-color:#5b5c86
}
#sentences-carousel .item-slider{
    position:relative;
    height:154px;
    background-color:#a4a4b9
}
#sentences-carousel .item-slider .sentence{
    font-size:12px;
    font-style:italic;
    color:#1A5886;
    height:67px;
    line-height:67px;
    padding:9px 30px;
    display:none;
    width:100%;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box
}
#box-cible,#box-test-logiciel{
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    overflow: hidden;
}
#sentences-carousel .item-slider .sentence:first-child{
    margin-bottom:20px
}
#sentences-carousel .item-slider .sentence span{
    line-height:16px;
    display:table-cell;
    vertical-align:middle;
    width:100%
}
#sentences-carousel .item-slider .sentence:first-child span{
    vertical-align:top
}
#sentences-carousel .item-slider .sentence:last-child span{
    vertical-align:bottom
}
#sentences-carousel .item-slider .sentence.center{
    position:absolute;
    top:34.5px;
    background-color:#fff;
    opacity:1;
    filter:alpha(opacity=100);
    z-index:10;
    height:85px;
    line-height:85px;
    font-size:18px;
    padding:0 10px;
    -webkit-box-shadow:0 0 5px rgba(0,0,0,.4);
    -moz-box-shadow:0 0 5px rgba(0,0,0,.4);
    box-shadow:0 0 5px rgba(0,0,0,.4)
}
#sentences-carousel .item-slider .sentence.center span{
    line-height:24px
}
#sentences-carousel .item .slider-arrows{
    display:block;
    height:19px;
    background:url(img/sprite-slideh-arrows.png) no-repeat #fff
}
#box-test-logiciel,#sentences-carousel .item.highlighted .slider-arrows{
    background-color:#004272
}
#sentences-carousel .item .slider-arrows.disabled{
    cursor:default;
    background-image:none!important
}
#sentences-carousel .item .item-up{
    border-bottom:1px solid #004272;
    background-position:50% -74px
}
#sentences-carousel .item .item-down{
    border-top:1px solid #004272;
    background-position:50% -123px
}
#sentences-carousel .item.highlighted .item-up{
    border-bottom:1px solid #fff;
    background-position:50% 8px
}
#sentences-carousel .item.highlighted .item-down{
    border-top:1px solid #fff;
    background-position:50% -41px
}
#sentences-carousel .item-cta{
    height:53px;
    line-height:40px
}
#sentences-carousel .item-cta a{
    display:inline-block;
    vertical-align:middle;
    color:#4da99f;
    text-decoration:none;
    font-size:16px;
    line-height:18px;
    padding:0 20px
}
.page-composant-fiche #testimonials-type2{
    padding-bottom:20px
}
.page-composant-fiche #testimonials-type2 .owl-carousel{
    margin-bottom:0
}
.page-composant-fiche .content-quart-wrapper .content-1quart{
    position:relative;
    float:right;
    margin-top:-141px;
    z-index:0
}
.page-composant-fiche #main{
    padding-top:20px;
    padding-bottom:30px
}
#box-test-logiciel{
    padding:18px 28px 19px;
    color:#fff;
    width: 100%;
    border-radius: 5px;
    box-sizing:border-box;
    margin:32px auto 28px
}
#box-test-logiciel .logiciel-title{
    font-size:18px;
    color:#fff;
    line-height:24px;
    margin-bottom:16px;
    padding-bottom:21px;
    text-align:center;
    position:relative
}
#box-test-logiciel .logiciel-title:after{
    content:'';
    width:63px;
    height:3px;
    background-color:#564c97;
    display:block;
    position:absolute;
    left:50%;
    margin-left:-31.5px;
    bottom:0
}
#box-test-logiciel img.logiciel-img{
    display:block;
    margin:0 auto 26px
}
#box-test-logiciel div.logiciel-text{
    font-size:16px;
    margin-bottom:14px
}
#box-test-logiciel div.logiciel-text p{
    margin-top:0
}
#box-test-logiciel p.remarque{
    font-size:12px;
    margin:0
}
#box-test-logiciel a.logiciel-link{
    text-align:center;
    font-size:18px;
    line-height:22px;
    width:230px;
    padding:10px 15px;
    display:inline-block;
    color:#fff;
    background-color:#4da99f;
    text-decoration:none;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:4px;
    -webkit-transition:background 150ms ease;
    -o-transition:background 150ms ease;
    transition:background 150ms ease;
    margin-bottom:15px;
    margin-left: 50%;
    transform: translateX(-50%);
}
#box-test-logiciel a.logiciel-link:hover{
    background-color:#62beb4
}
#box-cible{
    background-color:#e3e1ee;
    color:#004272;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
    padding:20px 27px 30px;
    width: 100%;
    box-sizing:border-box;
    margin:28px auto
}
#box-cible .cible-title{
    font-size:24px;
    text-transform:uppercase;
    text-align:center;
    margin-bottom:11px;
    font-family:din-lightregular,sans-serif;
    font-weight:400
}
#box-cible .cible-title .picto{
    background:url(img/picto-cible.png) no-repeat;
    display:inline-block;
    vertical-align:middle;
    height:54px;
    width:54px;
    margin-right:10px;
    margin-left:-20px;
    margin-top:-2px
}
#box-cible .cible-text{
    text-align:left;
    font-size:16px
}
#box-cible .cible-text p{
    margin-top:0;
    margin-bottom:.5em
}
.home-clients #clients-terms{
    padding:16px 0 17px
}
.home-clients #clients-terms ul{
    margin:0;
    padding:0;
    text-align:center;
    list-style-type:none
}
.home-clients #clients-terms ul li{
    display:inline-block;
    font-size:18px;
    color:#004272;
    text-transform:uppercase;
    margin:7.5px 0;
    font-family:din-medium,sans-serif
}
.home-clients #clients-terms ul li:before{
    content:'';
    display:inline-block;
    width:17px;
    height:17px;
    background:url(img/ico-logo-bglb.png) 50% 50% no-repeat;
    vertical-align:middle;
    margin:-2px 8px 0
}
.home-clients #clients-terms ul li a{
    color:#004272;
    text-decoration:none
}
.home-clients #testimonials-displaychoice{
    text-align:center;
    border-top:1px solid #cfcddf;
    margin-top:7px;
    padding-top:14px;
    line-height:24px
}
.home-clients #testimonials-displaychoice label{
    font-size:16px;
    color:#004272;
    margin-left:60px;
    cursor:pointer;
    font-family:din-medium,sans-serif;
    font-weight:400
}
.home-clients #testimonials-displaychoice label:first-child{
    margin-left:0
}
.home-clients #testimonials-displaychoice label div.radio,.home-clients #testimonials-displaychoice label input[type=radio]{
    margin-right:8px
}
.home-clients #clients-list{
    padding-top:30px;
    padding-bottom:10px
}
.home-clients #clients-list .category-title{
    font-size:28px;
    color:#fff;
    margin-bottom:7px;
    font-family:din-lightregular,sans-serif;
    font-weight:400
}
.home-clients #clients-list .term-container ul{
    list-style-type:none;
    padding:0;
    margin:0
}
.home-clients #clients-list .term-container ul li{
    background-color:#fff;
    margin-bottom:1px;
    position:relative;
    width:100%
}
.home-clients #clients-list .term-container ul li.has-testimonial{
    background-color:#004272
}
.home-clients #clients-list .term-container ul li a{
    text-decoration:none;
    display:block
}
.home-clients #clients-list .term-container ul li p a{
    display:inline;
    text-decoration:underline
}
.home-clients #clients-list .term-container ul li a span{
    -webkit-transition:color .1s;
    -o-transition:color .1s;
    transition:color .1s
}
.home-clients #clients-list .term-container ul li span.client-title{
    display:block;
    color:#004272;
    font-size:16px;
    margin-bottom:5px;
    font-family:din-bold,sans-serif;
    font-weight:400
}
.home-clients #clients-list .term-container ul li.has-testimonial span.client-title,.single-testimonials .box .box-title{
    font-family:din-medium,sans-serif
}
.home-clients #clients-list .term-container ul li span.client-text{
    font-size:14px;
    color:#505050
}
.home-clients #clients-list .term-container ul li.has-testimonial span{
    color:#fff
}
.home-clients #clients-list .term-container ul li.has-testimonial a:hover span{
    color:#62beb4
}
.client-img{
    width:101px;
    background-color:#fff;
    text-align:center;
    height:100%;
    display:table-cell;
    vertical-align:middle
}
.client-img img{
    display:inline-block;
    vertical-align:middle;
    max-width:100%;
    height:auto
}
.client-content{
    height:62px;
    width:469px;
    line-height:18px;
    display:table-cell;
    vertical-align:top;
    padding:14px 5px 10px 14px
}
.client-content.with-img{
    width:355px
}
.term-container{
    margin-bottom:42px
}
.clients-col{
    width:475px;
    float:left
}

.single-testimonials .boxes-group{
    margin: 50px 0 20px;
    position:relative;
    display: flex;
    justify-content: space-between;
    width: 100%;
}
.single-testimonials .boxes-group .box{
    width: 24%;
    font-size:16px;
    border-radius: 5px;
    overflow: hidden;
    background-color: #004271;
}
.single-testimonials .box .box-title{
    text-align:center;
    background-color:#002A48;
    color:#fff;
    font-size: 18px;
    text-transform: uppercase;
    height:52px;
    line-height:52px;
    font-weight:400;
    font-family: 'Open Sans', sans-serif;
}
.single-testimonials .box strong {
    color: #008D8D;
}

.single-testimonials .box .box-content{
    color:#fff;
    font-size:14px;
    padding:0 15px;
    margin:1em 0;
    min-height:151px
}
.single-testimonials .box .box-content a{
    color:#fff
}
.single-testimonials .box .box-content ul{
    padding-left:17px
}
.single-testimonials .entry-content{
    margin-top:35px
}
.single-testimonials #testimonials-articles .title{
    font-size:34px;
    color:#174273;
    text-align:center;
    background:url(img/filet-news.png) 50% bottom no-repeat;
    padding-bottom:20px;
    margin-bottom:34px
}
#testimonials-related{
    background: #EAE8F2;
    border-bottom: solid 5px #004271;
    padding: 60px 0 90px;
}
#testimonials-related .content-1quart {
    margin-top: 0 !important;
}
#testimonials-related .title{
    text-align: left;
    font-size: 30px;
    line-height: 36px;
    color: #004271;
    font-family: 'Barlow', sans-serif;
    text-transform: uppercase;
    margin-bottom: 20px;
}
#testimonials-related .container-logos .wrap-logo{
    background-color: #fff;
    -webkit-transition:all .2s ease;
    -moz-transition:all .2s ease;
    -ms-transition:all .2s ease;
    -o-transition:all .2s ease;
    transition:all .2s ease;
    float:none;
}
#liste-container .item-cta a,#testimonials-related a.see-more-testimonials{
    -webkit-transition:background 150ms ease;
    -o-transition:background 150ms ease
}
#testimonials-related .container-logos{
    display: flex;
    flex-wrap: wrap;
}

#testimonials-related .see-more-wrapper{
    text-align:center;
    margin-left:-55px
}
#testimonials-related a.see-more-testimonials{
    text-align:center;
    font-size:18px;
    padding:0 40px;
    height:47px;
    line-height:47px;
    display:inline-block;
    color:#fff;
    background-color:#4da99f;
    text-decoration:none;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:4px;
    transition:background 150ms ease
}
#testimonials-related a.see-more-testimonials:hover{
    background-color:#62beb4
}
#testimonials-related .container-logos .wrap-logo .logo{
    font-size:16px
}
#carousel-clients .container-logos .wrap-logo .logo img,#testimonials-related .container-logos .wrap-logo .logo img{
    max-width:170px;
    max-height:108px
}
.template-presse-actu #main{
    padding-bottom:60px
}
.template-presse-actu #main .entry-content{
    margin-top:30px
}
.template-presse-actu #liste-articles{
    padding-bottom:30px
}
.template-presse-actu #liste-container .items-group{
    margin-top:24px;
    margin-left:-40px
}
/*#liste-container .item{
    position:relative;
    background-color:#fff;
    width:266px;
    height:292px;
    display:inline-block;
    vertical-align:top;
    margin-left:40px;
    margin-bottom:27px;
    padding:19px 17px 55px;
    -webkit-box-shadow:0 0 5px rgba(0,0,0,.4);
    -moz-box-shadow:0 0 5px rgba(0,0,0,.4);
    box-shadow:0 0 5px rgba(0,0,0,.4)
}*/
#liste-container .item-date{
    font-size:14px;
    color:#4da99f;
    text-align:center;
    margin-bottom:6px;
    font-family:din-medium,sans-serif;
    font-weight:400
}
#liste-container .item-title{
    text-transform:uppercase;
    position:relative;
    padding-bottom:14px;
    margin-bottom:16px;
    text-align:center;
    font-size:16px;
    color:#004272;
    font-family:din-bold,sans-serif;
    font-weight:400
}
#liste-container .item-subtitle,#liste-container .item-support{
    font-family:din-medium,sans-serif;
    font-weight:400
}
#liste-container .item-title:after{
    content:'';
    width:63px;
    height:3px;
    background-color:#564c97;
    display:block;
    position:absolute;
    left:50%;
    margin-left:-31.5px;
    bottom:0
}
#charte-valeurs #pdf-download a,#liste-container .item-cta a{
    background:url(img/arrow-right-white.png) 19px 50% no-repeat #4da99f
}
#liste-container .item-support{
    font-size:14px;
    color:#4da99f;
    margin: 5px 0;
}
#liste-container .item-subtitle{
    font-size:16px;
    color:#004272;
    line-height:18px;
    margin-bottom:10px
}
#chiffres h1.title,#recrutement-container-liste-articles .rs-logos,#recrutement-container-liste-articles h1,.page-numbers li,.pagination li{
    font-family:din-lightregular,sans-serif
}
#liste-container .item-subtitle a{
    text-decoration:none
}
#liste-container .item-subtitle a:hover{
    text-decoration:underline
}
#accordion-offres a.see-more-offre,#equipe-eurodecision .owl-carousel .slide .item .item-content a.item-link,#liste-container .item-cta a,#liste-container a.big-cta,#recrut-articles .item a,#recrutement-slide-side .owl-carousel .slide .item .item-content a.item-link,.page-numbers li a,.pagination li a{
    text-decoration:none
}
#liste-container .item-text{
    font-size:14px;
    color:#505050;
    line-height:20px
}
#liste-container .item-cta{
    margin:0 auto;
    text-align:center;
    position:absolute;
    bottom:11px;
    left:0;
    width:100%
}
#liste-container .item-cta a{
    color:#fff;
    display:inline-block;
    font-size:16px;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px;
    height:38px;
    line-height:38px;
    padding:0 27px 0 35px;
    transition:background 150ms ease
}
#liste-container .item-cta a:hover{
    background-color:#62beb4
}
#liste-container .big-cta-wrap{
    text-align:center;
    margin-top:28px
}
#liste-container a.big-cta{
    text-align:center;
    font-size:18px;
    padding:13px 25px;
    display:inline-block;
    color:#fff;
    background-color:#4da99f;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:4px;
    -webkit-transition:background 150ms ease;
    -o-transition:background 150ms ease;
    transition:background 150ms ease
}
#liste-container a.big-cta:hover{
    background-color:#62beb4
}
.pagination-wrap{
    text-align:center
}
.page-numbers,.pagination{
    display:inline-block;
    list-style-type:none;
    margin:0;
    padding:0
}
.page-numbers li,.pagination li{
    display:inline-block;
    margin:0 8px;
    font-weight:400
}
.page-numbers li a,.page-numbers li span,.pagination li a,.pagination li span{
    color:#004271;
    font-size:24px;
    opacity:.5;
    filter:alpha(opacity=50);
    -webkit-transition:opacity .1s ease;
    -o-transition:opacity .1s ease;
    transition:opacity .1s ease
}
.page-numbers li a:hover,.pagination li a:hover{
    opacity:.75;
    filter:alpha(opacity=75)
}
.page-numbers li a:active,.pagination li a:active{
    opacity:1;
    filter:alpha(opacity=100)
}
.page-numbers li .current,.pagination li .current{
    cursor:default;
    color:#004271;
    opacity:1;
    filter:alpha(opacity=100)
}
.page-numbers a.next,.page-numbers a.prev,.pagination .arrows a,.pagination .arrows span{
    background:url(img/svg/arrow-pagination-next.svg) no-repeat;
    display:block;
    width:9px;
    height:16px;
    opacity:.5;
    background-size: contain;
    filter:alpha(opacity=50);
    -webkit-transition:opacity .1s ease;
    -o-transition:opacity .1s ease;
    transition:opacity .1s ease
}
.page-numbers a.prev, .pagination .arrows.prev a {
    background:url(img/svg/arrow-pagination-prev.svg) no-repeat;
}
.page-numbers a.next,.page-numbers a.prev{
    text-indent:-9999px;
    overflow:hidden
}

.page-numbers a.next:hover,.page-numbers a.prev:hover,.pagination .arrows a:hover{
    opacity:.75;
    filter:alpha(opacity=75)
}
.page-numbers a.next:active,.page-numbers a.prev:active,.pagination .arrows a:active{
    opacity:1;
    filter:alpha(opacity=100)
}
.page-numbers li .current,.page-numbers li a,.page-numbers li span,.pagination.pagination-blue li .current,.pagination.pagination-blue li a,.pagination.pagination-blue li span{
    color:#004272
}
.page-numbers a.prev,.pagination.pagination-blue .arrows a,.pagination.pagination-blue .arrows span{
    background-position:-30px 0
}
.page-numbers a.next,.pagination.pagination-blue .arrows.next a,.pagination.pagination-blue .arrows.next span{
    background-position:-30px -40px
}
section#recrutement-container-liste-articles{
    padding:14px 0 10px
}
#recrutement-container-liste-articles #breadcrumbs{
    margin:0 0 15px
}
#recrutement-container-liste-articles h1{
    font-size:36px;
    line-height:45px;
    color:#fff;
    margin:0;
    padding:0;
    max-width:640px;
    float:left;
    font-weight:400
}
#recrutement-container-liste-articles .rs-logos{
    color:#fff;
    float:right;
    text-align:right;
    margin-top:4px;
    font-weight:400;
}
#recrutement-container-liste-articles .rs-logos p{
    margin:0;
    padding:0;
    font-size:16px;
    font-weight:400;
    display:inline-block;
    vertical-align:top
}
#recrutement-container-liste-articles .rs-logos a {
    text-decoration: none;
    margin-top: 15px;
    display: inline-block;
    margin-left: 5px;
}
#recrutement-container-liste-articles .rs-logos a img {
    width: 32px;
}
#recrutement-container-liste-articles .rs-logo{
    margin-left:6px;
    margin-top:2px
}
#recrutement-container-liste-articles .rs-logo,#recrutement-container-liste-articles .rs-logo span{
    display:inline-block;
    vertical-align:top;
    background:url(img/sprite-logos-RS.png) no-repeat;
    width:44px;
    height:40px;
    -webkit-transition:opacity 150ms ease;
    -o-transition:opacity 150ms ease;
    transition:opacity 150ms ease
}
#recrutement-container-liste-articles .rs-logo span{
    opacity:0;
    filter:alpha(opacity=0)
}
#recrutement-container-liste-articles .rs-logo:hover span{
    opacity:1;
    filter:alpha(opacity=100)
}
#recrutement-container-liste-articles .rs-linkedin{
    background-position:0 0
}
#recrutement-container-liste-articles .rs-viadeo{
    background-position:-62px 0
}
#recrutement-container-liste-articles .rs-linkedin span{
    background-position:0 -60px
}
#recrutement-container-liste-articles .rs-viadeo span{
    background-position:-62px -60px
}
#recrutement-container-liste-articles .heading-wrap{
    margin-bottom:34px
}
#recrut-articles{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    text-align: left;
    max-width: 1300px;
    margin: 0 auto;
}
#recrut-articles .item{
    vertical-align: top;
    min-height: 215px;
    width: calc(33.333% - 32px);
    margin: 0 0 20px 0;
}
#recrut-articles .item a span.puce{
    width:6px;
    height:11px;
    display:inline-block;
    background:url(img/puce-arrow-right-white.png) 0 50% no-repeat;
    margin-right:10px
}
#recrut-articles .item a .item-title{
    color:#fff;
    font-size:1.125em;
    opacity:1;
    filter:alpha(opacity=100);
    -webkit-transition:opacity 150ms ease;
    -o-transition:opacity 150ms ease;
    transition:opacity 150ms ease
}
#recrut-articles .item a img{
    width: 100%;
    border:5px solid transparent;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
    display:block;
    margin-left:-5px;
    margin-bottom:8px;
    -webkit-transition:border 150ms ease;
    -o-transition:border 150ms ease;
    transition:border 150ms ease
}
#recrut-articles .item a:hover .item-title{
    opacity:.5;
    filter:alpha(opacity=50)
}
#recrut-articles .item a:hover img{
    border:5px solid #fff;
    border:5px solid rgba(255,255,255,.3)
}
#liste-offresemploi{
    padding-top:40px;
    padding-bottom:30px
}
#liste-offresemploi h2{
    font-size:1.75em;
    color:#004272;
    margin:0 0 3px;
    font-family:din-bold,sans-serif;
    font-weight:400
}
#accordion-offres{
    margin-bottom:30px
}
#accordion-offres .panel-heading,
#accordion-categories-formations .panel-heading.main {
    background-color:#5b5c86;
    color:#fff;
    font-size:1.125em;
    min-height:29px;
    margin-bottom:1px;
    cursor:pointer;
    position:relative;
    font-family:din-medium,sans-serif;
    font-weight:400;
    padding:16px 61px 16px 20px
}
#accordion-categories-formations .panel-heading.main {
    font-size: 20px;
}
#accordion-categories-formations .pricetable .duration {
    width: 150px;
}
#accordion-categories-formations .pricetable .price {
    width: 150px;
}
#accordion-offres .panel-content{
    background-color:#f0eff3;
    padding:0 20px;
    font-size:1em;
    color:#505050
}
#accordion-offres .panel-content-l{
    float:left;
    width:46.9%;
    margin-top:15px;
    margin-bottom:15px
}
#accordion-offres .panel-content-r{
    float:left;
    width:48.6%;
    margin-left:4.3%;
    margin-top:15px;
    margin-bottom:15px;
    font-size:.875em
}
#accordion-offres .panel-content-r ul{
    padding-left:17px;
    margin:.5em 0
}
#accordion-offres .sub-panel{
    margin-bottom:10px
}
#accordion-offres .sub-panel-title{
    font-size:1.125em;
    color:#004272;
    margin-bottom:5px;
    line-height:22px;
    font-family:din-medium,sans-serif;
    font-weight:400
}
#accordion-offres a.see-more-offre{
    color:#fff;
    display:inline-block;
    background:url(img/arrow-right-white.png) 1.72em 50% no-repeat #4da99f;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:4px;
    padding:8px 20px 8px 2.8em;
    margin-top:10px;
    -webkit-transition:background 150ms ease;
    -o-transition:background 150ms ease;
    transition:background 150ms ease
}
#accordion-offres a.see-more-offre:hover{
    background-color:#62beb4
}
#accordion-offres span.panel-toggle,
#accordion-categories-formations .panel.main span.panel-toggle.main {
    background:url(img/panel-minus.png) no-repeat;
    width:41px;
    height:41px;
    display:block;
    position:absolute;
    right:10px;
    top:10px;
    overflow: hidden;
}
#accordion-categories-formations .panel.main {
    table {
        margin: 0;
    }
}
#accordion-offres span.panel-toggle span,
#accordion-categories-formations .panel.main:not(.open) span.panel-toggle.main span {
    width:41px;
    height:41px;
    display:block;
    background:url(img/panel-plus.png) no-repeat;
    opacity:1;
    filter:alpha(opacity=100);
    -moz-transform:rotate(0);
    -webkit-transform:rotate(0);
    -o-transform:rotate(0);
    -ms-transform:rotate(0);
    transform:rotate(0);
    -webkit-transition:all 250ms ease-in-out;
    -moz-transition:all 250ms ease-in-out;
    -ms-transition:all 250ms ease-in-out;
    -o-transition:all 250ms ease-in-out;
    transition:all 250ms ease-in-out
}
#accordion-offres .panel.open span.panel-toggle span,
#accordion-offres .panel.main.open span.panel-toggle span {
    -moz-transform:rotate(-90deg);
    -webkit-transform:rotate(-90deg);
    -o-transform:rotate(-90deg);
    -ms-transform:rotate(-90deg);
    transform:rotate(-90deg);
    opacity:0;
    filter:alpha(opacity=0)
}
#liste-offresemploi .button-wrap{
    text-align:center
}
#liste-offresemploi .button-wrap a.button-postuler{
    background-color:#4da99f;
    -webkit-transition:background 150ms ease;
    -o-transition:background 150ms ease;
    transition:background 150ms ease;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:4px;
    font-size:1.125em;
    color:#fff;
    font-weight:400;
    display:inline-block;
    margin:0 0 29px;
    height:47px;
    line-height:47px;
    padding:0 34px;
    text-decoration:none
}
#liste-offresemploi .button-wrap a.button-postuler:hover{
    background-color:#62beb4
}
#recrutement-slide-side{
    background-color:#004272;
    padding:20px 40px 0 39px;
    margin-top:12px;
    width:235px;
    margin-left:auto;
    margin-right:auto
}
#recrutement-slide-side .slide-title{
    text-align:center;
    font-size:20px;
    line-height:24px;
    color:#fff;
    text-transform:uppercase;
    margin-bottom:9px
}
#recrutement-slide-side .pagination-wrap{
    margin-bottom:21px
}
#recrutement-slide-side .pagination li{
    margin:0 6px;
    vertical-align:middle
}
#recrutement-slide-side .pagination li a,#recrutement-slide-side .pagination li span{
    font-size:20px;
    outline:0
}
#recrutement-slide-side .owl-carousel .owl-controls{
    position:relative;
    margin-bottom:19px
}
#recrutement-slide-side .owl-carousel .owl-controls .owl-nav{
    display:none
}
#recrutement-slide-side .owl-carousel .owl-controls .owl-dots{
    display:none!important
}
#recrutement-slide-side .owl-carousel .owl-dots-cust{
    display:inline-block!important
}
#recrutement-slide-side .owl-carousel .slide{
    width:235px
}
#recrutement-slide-side .owl-carousel .slide .item{
    position:relative;
    width:235px;
    height:300px;
    margin-bottom:28px;
    overflow:hidden;
    display:block!important
}
#recrutement-slide-side .owl-carousel .slide .item .item-img img{
    display:block
}
#recrutement-slide-side .owl-carousel .slide .item .item-content{
    text-align:center;
    background-color:#fff;
    position:absolute;
    top:0;
    left:0;
    width:235px;
    height:100%
}
#recrutement-slide-side .owl-carousel .slide .item .item-content blockquote{
    margin:0
}
#recrutement-slide-side .owl-carousel .slide .item .item-content blockquote cite{
    font-style:normal
}
#recrutement-slide-side .owl-carousel .slide .item .item-content .item-heading{
    color:#004272;
    position:relative;
    background-color:#fff;
    padding:12px 3px 10px;
    -webkit-transition:background ease-out .3s;
    -o-transition:background ease-out .3s;
    transition:background ease-out .3s
}
#recrutement-slide-side .owl-carousel .slide .item.hover .item-content .item-heading{
    background-color:#f7f7f7
}
#recrutement-slide-side .owl-carousel .slide .item .item-content .item-heading .item-name{
    font-size:18px;
    font-family:din-medium,sans-serif;
    font-weight:400;
    line-height:15px
}
#recrutement-slide-side .owl-carousel .slide .item .item-content .item-heading .item-poste{
    font-size:16px
}
#recrutement-slide-side .owl-carousel .slide .item .item-content .item-heading .item-bottom{
    background:url(img/filet-news.png) 50% 0 no-repeat;
    position:absolute;
    height:9px;
    bottom:-6px;
    left:0;
    width:100%;
    opacity:0;
    filter:alpha(opacity=0);
    -webkit-transition:opacity .2s ease-out;
    -o-transition:opacity .2s ease-out;
    transition:opacity .2s ease-out
}
#recrutement-slide-side .owl-carousel .slide .item.hover .item-content .item-heading .item-bottom{
    opacity:1;
    filter:alpha(opacity=100)
}
#recrutement-slide-side .owl-carousel .slide .item .item-content .item-text{
    font-style:italic;
    font-size:16px;
    color:#505050;
    padding:31px 18px
}
#section-equipe-eurodecision{
    padding:50px 0 9px!important
}
#equipe-eurodecision .owl-carousel{
    display:block!important;
    text-align:center
}
#equipe-eurodecision blockquote{
    border-left:0 solid #fff!important;
    padding-left:0!important
}
#equipe-eurodecision .owl-carousel .owl-controls{
    position:relative;
    margin-bottom:19px
}
#equipe-eurodecision .owl-carousel .owl-controls .owl-nav{
    display:none
}
#equipe-eurodecision .owl-carousel .owl-controls .owl-dots{
    display:none!important
}
#equipe-eurodecision .owl-carousel .owl-dots-cust{
    display:inline-block!important
}
#equipe-eurodecision .owl-carousel .slide{
    width:222px!important;
    display:inline-block;
    padding-left:10px;
    padding-right:10px
}
#equipe-eurodecision .owl-carousel .slide .item{
    position:relative;
    width:100%;
    height:300px;
    margin-bottom:28px;
    overflow:hidden;
    display:block!important
}
#equipe-eurodecision .owl-carousel .slide .item .item-img img{
    display:block;
    width:100%!important;
    height:auto!important
}
#equipe-eurodecision .owl-carousel .slide .item .item-content{
    text-align:center;
    background-color:#fff;
    position:absolute;
    top:83%;
    left:0;
    width:100%;
    height:100%;
    -webkit-transition:.5s ease-out;
    -moz-transition:.5s ease-out;
    -o-transition:.5s ease-out;
    transition:.5s ease-out
}
#equipe-eurodecision .owl-carousel .slide .item:hover .item-content{
    top:0
}
#equipe-eurodecision .owl-carousel .slide .item .item-content blockquote{
    margin:0
}
#equipe-eurodecision .owl-carousel .slide .item .item-content blockquote cite{
    font-style:normal
}
#equipe-eurodecision .owl-carousel .slide .item .item-content .item-heading{
    color:#004272;
    position:relative;
    background-color:#fff;
    padding:12px 3px 10px;
    -webkit-transition:background ease-out .3s;
    -o-transition:background ease-out .3s;
    transition:background ease-out .3s
}
#equipe-eurodecision .owl-carousel .slide .item.hover .item-content .item-heading{
    background-color:#f7f7f7
}
#equipe-eurodecision .owl-carousel .slide .item .item-content .item-heading .item-name{
    font-size:18px;
    font-family:din-medium,sans-serif;
    font-weight:400;
    line-height:15px
}
#equipe-eurodecision .owl-carousel .slide .item .item-content .item-heading .item-poste{
    font-size:15px;
    letter-spacing:-.6px
}
#equipe-eurodecision .owl-carousel .slide .item .item-content .item-heading .item-bottom{
    background:url(img/filet-news.png) 50% 0 no-repeat;
    position:absolute;
    height:9px;
    bottom:-6px;
    left:0;
    width:100%;
    opacity:0;
    filter:alpha(opacity=0);
    -webkit-transition:opacity .2s ease-out;
    -o-transition:opacity .2s ease-out;
    transition:opacity .2s ease-out
}
#equipe-eurodecision .owl-carousel .slide .item.hover .item-content .item-heading .item-bottom,#see-more-stats a.see-more span,#triangle-toggle span{
    opacity:1;
    filter:alpha(opacity=100)
}
#equipe-eurodecision .owl-carousel .slide .item .item-content .item-text{
    font-style:italic;
    font-size:14px;
    color:#505050;
    padding:31px 18px
}
.page-contact .box-address a#address-pdf,.single-offres-emploi #recrutement-container-liste-articles a.see-more-offer{
    color:#fff;
    -webkit-transition:background 150ms ease;
    -o-transition:background 150ms ease;
    text-decoration:none;
    text-align:center
}
.single-offres-emploi #recrutement-container-liste-articles{
    padding:50px 0 9px
}
.single-offres-emploi #recrutement-container-liste-articles .rs-logo,.single-offres-emploi #recrutement-container-liste-articles .rs-logo span,.single-offres-emploi #recrutement-container-liste-articles .rs-logos,.single-offres-emploi #recrutement-container-liste-articles .rs-logos p{
    vertical-align:middle
}
.single-offres-emploi #recrutement-container-liste-articles .rs-logos p{
    margin-top:5px
}
.single-offres-emploi #recrutement-container-liste-articles a.see-more-offer{
    font-size:18px;
    padding:11px 35px;
    display:inline-block;
    background-color:#4da99f;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:4px;
    transition:background 150ms ease;
    float:left;
    margin-top:4px
}
.single-offres-emploi #recrutement-container-liste-articles a.see-more-offer:hover{
    background-color:#62beb4
}
.single-offres-emploi .content-quart-wrapper .content-1quart{
    position:relative;
    float:right;
    margin-top:-141px;
    z-index:0
}
.single-offres-emploi #main{
    /*padding-top:20px;*/
    padding-bottom:30px
}
a.linkedin-apply{
    display:block;
    width:315px;
    height:53px;
    background:url(img/button-linkedin-apply_fr.png) no-repeat;
    margin-top:32px;
    margin-left:auto;
    margin-right:auto
}
.lang-en a.linkedin-apply{
    background:url(img/button-linkedin-apply_en.png) no-repeat
}
a.linkedin-apply:hover{
    background-position:0 -73px
}
.page-contact .content-quart-wrapper .content-1quart{
    position:relative;
    float:right;
    margin-top:-206px;
    z-index:0
}
.page-contact #main{
    padding-top:55px;
    padding-bottom:44px
}
.page-contact .box-address{
    -webkit-border-radius:12px;
    -moz-border-radius:12px;
    border-radius:12px;
    border:2px solid #e3e1ee;
    margin-bottom:33px;
    text-align:center
}
.page-contact .box-address.box-smaller{
    width:48.3%;
    float:left;
    padding:11px 5px;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box
}
.page-contact .box-address.box-smaller .address-img{
    min-height:73px
}
.page-contact .box-address.box-smaller .address-title{
    margin-bottom:4px
}
.page-contact .box-address.box-smaller .address{
    line-height:21px
}
.page-contact #main-address{
    padding:16px 0 20px 17px;
    font-size:0
}
.page-contact #main-address .address-img{
    margin-top:10px;
    margin-right:10px;
    margin-bottom:15px;
    display:inline-block;
    vertical-align:top
}
.page-contact #main-address .address-title{
    margin-bottom:12px
}
.page-contact #main-address .address-content{
    width:auto;
    max-width:420px;
    font-size:1em;
    display:inline-block
}
.page-contact #main-address .address-content .address{
    line-height:25px;
    margin-bottom:11px
}
.page-contact .box-address a#address-pdf{
    font-size:18px;
    padding:0 35px;
    height:47px;
    line-height:47px;
    display:inline-block;
    background-color:#4da99f;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:4px;
    transition:background 150ms ease;
    margin-top:5px
}
.page-contact .box-address a#address-pdf:hover{
    background-color:#62beb4
}
.page-contact #address-2{
    margin-right:3.4%
}
.page-contact #address-2 .address-img img{
    margin-top:3px
}
.page-contact .box-address .address-title{
    font-size:20px;
    color:#004272;
    text-transform:uppercase
}
.page-contact .box-address .address-title strong{
    color:#004272;
    font-family:din-bold,sans-serif;
    font-weight:400
}
.page-contact .box-address .address{
    font-size:16px;
    color:#004272
}
.page-contact .box-address .address a{
    color:#4da99f;
    text-decoration:none
}
#tool-acces-bureau .tool-title,#tool-acces-bureau label{
    color:#004272;
    font-family:din-medium,sans-serif;
    font-weight:400
}
.page-contact .box-address .address a:hover{
    text-decoration:underline
}
#tool-acces-bureau{
    background-color:#e3e1ee;
    -webkit-border-radius:12px;
    -moz-border-radius:12px;
    border-radius:12px;
    padding:20px 24px 25px
}
#tool-acces-bureau .tool-title{
    font-size:24px;
    margin-bottom:11px
}
#tool-acces-bureau .tool-title span.picto{
    background:url(img/sprite-pictos-formation.png) 0 -200px no-repeat;
    width:54px;
    height:54px;
    margin-right:17px;
    position:relative;
    display:inline-block;
    vertical-align:middle
}
#tool-acces-bureau label{
    font-size:20px;
    display:inline-block;
    width:95px
}
#tool-acces-bureau #tool-acces-bureau-submit{
    border:none;
    background-color:#004272;
    -webkit-transition:background 150ms ease;
    -o-transition:background 150ms ease;
    transition:background 150ms ease;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px;
    font-size:16px;
    color:#fff;
    font-weight:400;
    display:block;
    margin:14px 0 0 100px;
    width:100px;
    height:38px
}
#tool-acces-bureau #tool-acces-bureau-submit:hover{
    background-color:#4d7b9d
}
#tool-acces-bureau input.inp-text{
    padding:0;
    height:33px;
    line-height:33px\9;
    width:445px;
    text-indent:10px;
    outline:0;
    border:3px solid #c7c3dc;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
    margin:0;
    -webkit-transition:border .1s ease;
    -o-transition:border .1s ease;
    transition:border .1s ease;
    position:relative;
    display:inline-block;
    color:#004272
}
#tool-acces-bureau input.inp-text:focus{
    border-color:#8f90c3
}
#tool-acces-bureau .inp-wrap{
    display: flex;
    flex-wrap: wrap;
    margin-bottom:10px
}
#tool-acces-bureau select{
    width:400px
}
#tool-acces-bureau .selector select{
    width:100%
}
.page-general #main{
    padding: 0 0 30px 0;
}
.page-id-253 #main{
    padding:0!important
}
.page-404 #main,.page-confirmation #main{
    min-height:700px
}
.page-404 #main .box-confirmation,.page-confirmation #main .box-confirmation{
    background-color:#fff;
    margin:94px auto;
    width:428px;
    height:401px
}
#chiffres .stat,#see-more-stats{
    width:30.71%;
    position:absolute
}
.page-404 #main .box-confirmation .box-head,.page-confirmation #main .box-confirmation .box-head{
    background:url(img/filet-hr.png) 50% bottom no-repeat;
    padding-top:14px;
    padding-bottom:19px
}
.page-404 #main .box-confirmation .box-head img,.page-confirmation #main .box-confirmation .box-head img{
    display:block;
    margin:0 auto
}
.page-404 #main .box-confirmation .box-content,.page-confirmation #main .box-confirmation .box-content{
    padding:15px;
    text-align:center;
    font-size:18px;
    color:#505050
}
.page-404 #main .box-confirmation .box-content h2,.page-confirmation #main .box-confirmation .box-content h2{
    font-size:24px;
    color:#004272;
    margin:0 0 .5em
}
.page-404 #main .box-confirmation .box-content p,.page-confirmation #main .box-confirmation .box-content p{
    margin:.8em 0 1.2em
}
.page-404 a.return,.page-confirmation a.return{
    color:#fff;
    display:inline-block;
    background:url(img/arrow-right-white.png) 45px 50% no-repeat #4da99f;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px;
    text-decoration:none;
    height:43px;
    line-height:43px;
    padding:0 57px;
    margin:22px 0;
    -webkit-transition:background 150ms ease;
    -o-transition:background 150ms ease;
    transition:background 150ms ease
}
.page-404 a.return:hover,.page-confirmation a.return:hover{
    background-color:#62beb4
}
#chiffres h1.title{
    font-size: 30px;
    line-height: 40px;
    color:#fff;
    margin:0;
    padding:0;
    font-weight: 700;
    font-family: 'Barlow', sans-serif;
}
#chiffres #breadcrumbs {
    margin: 40px 0 5px;
}
#chiffres .white-line {
    width: 100%;
    height: 1px;
    background: rgba(255, 255, 255, .2);
}
#chiffres .heading-wrap{
    margin-bottom:25px
}
#chiffres #stats-wrapper{
    height:979px;
    position:relative
}
#chiffres .stat img{
    max-width:100%;
    height:auto;
    display:block
}
#see-more-stats a.see-more,#see-more-stats a.see-more span,#triangle-toggle,#triangle-toggle span{
    width:68px;
    height:68px;
    display:block
}
#chiffres #stat-1{
    left:0;
    top:0
}
#chiffres #stat-2{
    left:34.49%;
    top:0
}
#chiffres #stat-3{
    left:69.29%;
    top:0
}
#chiffres #stat-4{
    left:0;
    top:30.33%
}
#chiffres #stat-5{
    left:69.29%;
    top:33.7%
}
#chiffres #stat-6{
    left:0;
    top:67.51%
}
#chiffres #stat-7{
    left:34.49%;
    top:63.02%
}
#chiffres #stat-8{
    left:69.29%;
    top:67.51%
}
#see-more-stats{
    height:28.57%;
    left:34.49%;
    top:30.33%;
    background-color:#313255;
    border-radius:8px;
    text-align:center
}
#see-more-stats .text{
    margin-top:12.92%;
    color:#fff;
    font-size:1.875em;
    line-height:1.2
}
#see-more-stats a.see-more{
    background:url(img/societe-minus.png) no-repeat;
    margin:12% auto 0
}
#see-more-stats a.see-more span{
    background:url(img/societe-plus.png) no-repeat;
    -moz-transform:rotate(0);
    -webkit-transform:rotate(0);
    -o-transform:rotate(0);
    -ms-transform:rotate(0);
    transform:rotate(0);
    -webkit-transition:all 250ms ease-in-out;
    -moz-transition:all 250ms ease-in-out;
    -ms-transition:all 250ms ease-in-out;
    -o-transition:all 250ms ease-in-out;
    transition:all 250ms ease-in-out
}
#see-more-stats a.see-more:hover{
    -moz-transform:rotate(90deg);
    -webkit-transform:rotate(90deg);
    -o-transform:rotate(90deg);
    -ms-transform:rotate(90deg);
    transform:rotate(90deg);
    -webkit-transition:all .4s ease;
    -moz-transition:all .4s ease;
    -ms-transition:all .4s ease;
    -o-transition:all .4s ease;
    transition:all .4s ease
}
#zone-tangram {
    position:relative
}
#zone-tangram #tangram-bg,
#zone-tangram #tangram-bg-active {
    width: 100%;
    max-width: 100%;
}
#tangram-bg-active {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}
#zone-tangram img#tangram-bg,#zone-tangram img#tangram-bg-suppl{
    max-width:100%;
    height:auto
}
.tangram-triangle{
    position:absolute;
    text-align: left;
}
.tangram-triangle h2.title{
    color: #004271;
    font-size: 30px;
    line-height: 36px;
    margin: 0 0 18px 0;
    font-family: 'Barlow', sans-serif;
    text-transform: uppercase;
    font-weight:400
}
.tangram-triangle .content{
    color: #191A1A;
}
.tangram-triangle .content p,
.tangram-triangle .content li {
    font-size: 16px;
    line-height: 22px;
    margin-top:0;
    margin-bottom: 15px;
    font-family: 'Open Sans', sans-serif;
}
.tangram-triangle .content li:marker {
    color: #004271;
}
.tangram-triangle .content li {
    margin-bottom: 5px;
    color: #004271;
}
.tangram-triangle .content ul{
    margin:.4em 0;
    padding:0;
    list-style-position:inside;
    line-height:1.35
}
#triangle1.tangram-triangle .content li:marker {
    color: #ffffff;
}
#triangle1.tangram-triangle .content li {
    color: #ffffff;
}
#triangle1{
    top: 6%;
    left: 50%;
    width: 46%;
    max-width: 560px;
    transform: translateX(-50%);
}
#triangle1 .title {
    text-align: center;
}
#triangle1 .content{
    color:#fff
}
#triangle1 .content ul {
    column-count: 2;
}
#triangle2{
    text-align: left;
    width: 35%;
    max-width: 430px;
    left: 5%;
    top: 37%;
}
#triangle3{
    text-align:right;
    width: 27%;
    top: 27%;
    right: 5%;
    max-width: 365px;
}
#triangle4 {
    width: 44%;
    top: 66%;
    left: 40%;
    max-width: 670px;
}
#triangle4 .content ul {
    column-count: 2;
}
#triangle-suppl{
    width:85.7%;
    height:61.43%;
    right:0;
    bottom:0;
    display:none
}
#triangle-toggle{
    background:url(img/svg/minus-societe.svg) no-repeat;
    position: absolute;
    bottom: 8.2%;
    left: 23%;
    width: 62px;
    height: 62px;
}
#triangle-toggle span{
    background:url(img/svg/plus-societe.svg) no-repeat;
    -moz-transform:rotate(0);
    -webkit-transform:rotate(0);
    -o-transform:rotate(0);
    -ms-transform:rotate(0);
    transform:rotate(0);
    width: 62px;
    height: 62px;
    -webkit-transition:all 250ms ease-in-out;
    -moz-transition:all 250ms ease-in-out;
    -ms-transition:all 250ms ease-in-out;
    -o-transition:all 250ms ease-in-out;
    transition:all 250ms ease-in-out
}
#triangle-toggle.open span{
    -moz-transform:rotate(-90deg);
    -webkit-transform:rotate(-90deg);
    -o-transform:rotate(-90deg);
    -ms-transform:rotate(-90deg);
    transform:rotate(-90deg);
    opacity:0;
    filter:alpha(opacity=0)
}
#triangle-toggle.close:hover{
    -moz-transform:rotate(90deg);
    -webkit-transform:rotate(90deg);
    -o-transform:rotate(90deg);
    -ms-transform:rotate(90deg);
    transform:rotate(90deg);
    -webkit-transition:all .4s ease;
    -moz-transition:all .4s ease;
    -ms-transition:all .4s ease;
    -o-transition:all .4s ease;
    transition:all .4s ease
}
#charte-valeurs #pdf-download a,.team-detail .detail-col-l a.detail-close{
    -webkit-transition:background 150ms ease;
    -o-transition:background 150ms ease;
    text-decoration:none
}
.triangle-suppl{
    position:absolute
}
.triangle-suppl h2.title{
    color: #004271;
    font-size: 20px;
    line-height: 24px;
    font-family: 'Barlow', sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    text-align: center;
}
#charte-valeurs .title,#some-clients #liste-secteurs li,#some-clients .title{
    font-family:din-lightregular,sans-serif;
    text-align:center
}
.triangle-suppl .content{
    font-size: 16px;
    line-height: 22px;
    color: #004271;
    text-align: center;
}
.triangle-suppl .content li {
    margin-bottom: 0;
}
#triangle-suppl1{
    width: 45%;
    left: 48%;
    top: 16%;
    max-width: 280px;
}
#triangle-suppl2{
    top: 53%;
    left: 22%;
    width: 46%;
    max-width: 300px;
}
#triangle-suppl3{
    top: 69%;
    text-align: right;
    width: 26.2%;
    right: 11.5%;
    max-width: 300px;
}
#photo-famille{
    /*padding:48px 0 63px*/
}
#photo-famille #famille-wrap{
    position:relative;
    width:100%;
    height:auto
}
#photo-famille #famille-wrap>img{
    width: 100%;
    max-width:100%;
    height:auto
}
#photo-famille #famille-wrap img#img-famille{
    display:block
}
#photo-famille #famille-wrap img#img-famille2{
    display:none
}
#photo-famille #famille-wrap #famille-legend{
    position:absolute;
    left:0;
    right: 0;
    bottom:0;

}
#photo-famille #famille-wrap #famille-legend a {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    background: rgba(255, 255, 255, .6);
    padding: 27px 25px 26px;
    transition: all 250ms ease-in-out;
    box-sizing: border-box;
}
#photo-famille #famille-wrap #famille-legend a:hover {
    background: rgba(255, 255, 255, .8);
}
#photo-famille #famille-wrap #famille-legend img {
    margin-left: 25px;
}
#photo-famille #famille-wrap #famille-legend span{
    font-size: 30px;
    line-height: 36px;
    font-weight: 700;
    text-transform: uppercase;
    color: #004271;
    font-family: 'Barlow', sans-serif;
}
#photo-famille #wrap-links{
    text-align:center
}
#photo-famille #wrap-links a{
    padding:14px 45px;
    margin-left:45px;
    margin-right:45px;
    margin-bottom:13px
}
#charte-valeurs {
    padding: 215px 0 120px;
    background: url('img/svg/triangle-purple-top.svg') no-repeat top right;
    background-size: 100% auto;
}
#charte-valeurs .block-visuel-charte-valeurs {
    display: flex;
    justify-content: center;
}
#charte-valeurs .block-visuel-charte-valeurs img {
    width: 100%;
    max-width: 867px;
}
#charte-valeurs .bloc-download-pdf-charte {
    display: flex;
    justify-content: center;
    margin-top: 15px;
}
#charte-valeurs .bloc-download-pdf-charte a {
    width: 100%;
    max-width: 295px;
    box-sizing: border-box;
    text-align: center;
}
#charte-valeurs .title{
    color: #004271;
    font-size: 30px;
    line-height: 36px;
    margin-bottom: 40px;
    font-weight: 400;
    text-transform: uppercase;
    font-family: 'Barlow', sans-serif;
}
#charte-valeurs #pdf-download{
    display:inline-block;
    vertical-align:top;
    position:relative;
    margin-right:89px
}
#charte-valeurs #pdf-download img{
    display:block;
    border:1px solid #5b5c86;
    -webkit-box-shadow:4px 3px 0 #e1dfec;
    -moz-box-shadow:4px 3px 0 #e1dfec;
    box-shadow:4px 3px 0 #e1dfec
}
#charte-valeurs #pdf-download a{
    color:#fff;
    display:block;
    font-size:18px;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px;
    height:48px;
    line-height:48px;
    padding:0 27px 0 35px;
    transition:background 150ms ease;
    position:absolute;
    bottom:-29px;
    right:-89px;
    white-space:nowrap
}
#charte-valeurs #pdf-download a:hover{
    background-color:#62beb4
}
#some-clients{
    padding:1.9em 0 1.5em
}
#some-clients .title{
    color:#fff;
    font-size:2.125em;
    margin-bottom:.6em;
    font-weight:400
}
#some-clients ul#liste-secteurs{
    list-style-type:none;
    padding:0
}
#some-clients #liste-secteurs li{
    color:#fff;
    font-size:1.5em;
    margin-bottom:7px;
    font-weight:400
}
#team-actions a {
    font-family:din-medium,sans-serif;
    font-weight:400;
    text-align: center;
}
#some-clients #liste-secteurs li a{
    color:#fff;
    text-decoration:none
}
#some-clients #liste-secteurs .container-logos{
    text-align:center;
    font-size:0;
    display:none;
    margin:0
}
#some-clients #liste-secteurs .container-logos.open-on-load{
    display:block
}
#some-clients #liste-secteurs .container-logos .wrap-logo{
    float:none;
    display:inline-block;
    font-size:16px;
    margin:16px 5px 0
}
#some-clients #liste-secteurs .container-logos .wrap-logo:last-child,.owl-carousel.inactive .slide:last-child{
    margin-right:0
}
#some-clients #liste-secteurs .container-logos .wrap-logo:first-child{
    margin-left:0
}
#team-directors{
    position: relative;
    padding: 135px 0;
}
#team-wrapper{
    position:relative
}
#team-wrapper #mates{
    font-size:0;
    margin-left:-.1%;
    position:relative;
    display:table
}
#team-wrapper #mates .mate{
    position:relative;
    display:inline-block;
    -webkit-transition:opacity .3s ease-out;
    -o-transition:opacity .3s ease-out;
    transition:opacity .3s ease-out;
    width: calc(16.6666% - 32px);
    margin: 0 38px 20px 0;
}
#team-wrapper #mates .mate:nth-child(6n+0) {
    margin: 0 0 20px 0;
}
#team-wrapper .mate.filtered{
    opacity:.1;
    filter:alpha(opacity=10)
}
#team-wrapper .mate img{
    max-width:100%;
    display:block
}
#team-wrapper .mate-infos{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 10px;
    box-sizing: border-box;
    position:absolute;
    width:100%;
    height:100%;
    left:0;
    top:0;
    color: #004272;
    text-align:center;
    background: rgba(255, 255, 255, .89);
    opacity:0;
    filter:alpha(opacity=0);
    -webkit-transition:opacity 250ms ease-out;
    -o-transition:opacity 250ms ease-out;
    transition:opacity 250ms ease-out
}
#team-wrapper .mate:focus .mate-infos,#team-wrapper .mate:hover .mate-infos{
    opacity:1;
    filter:alpha(opacity=100)
}
#team-wrapper .mate.filtered:focus .mate-infos,#team-wrapper .mate.filtered:hover .mate-infos{
    opacity:0;
    filter:alpha(opacity=0)
}
#team-wrapper .mate-infos .mate-name{
    color: #004271;
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 6px;
    font-family: 'Barlow', sans-serif;
}
#team-wrapper .mate-infos .mate-statut{
    font-size: 16px;
    line-height: 20px;
    color: #191A1A;
    margin-bottom: 15px;
    font-family: 'Barlow', sans-serif;
}
/*.mate-seemore{
    background:url(img/panel-minus.png) no-repeat;
    margin:0 auto 0 -20px;
    -moz-transform:rotate(0);
    -webkit-transform:rotate(0);
    -o-transform:rotate(0);
    -ms-transform:rotate(0);
    transform:rotate(0);
    -webkit-transition:all 0s;
    -moz-transition:all 0s;
    -ms-transition:all 0s;
    -o-transition:all 0s;
    transition:all 0s;
    position:absolute;
    bottom:7%;
    left:50%
}
.mate-seemore span{
    background:url(img/panel-plus.png) no-repeat
}
.mate-seemore:hover{
    -moz-transform:rotate(90deg);
    -webkit-transform:rotate(90deg);
    -o-transform:rotate(90deg);
    -ms-transform:rotate(90deg);
    transform:rotate(90deg);
    -webkit-transition:all .2s ease-out;
    -moz-transition:all .2s ease-out;
    -ms-transition:all .2s ease-out;
    -o-transition:all .2s ease-out;
    transition:all .2s ease-out
}*/
#team-actions{
    margin-bottom: 15px;
}
#team-actions a{
    font-size: 24px;
    color:#fff;
    text-transform:uppercase;
    text-decoration:none;
    display: inline-block;
    font-family: 'Barlow', sans-serif;
    line-height:1.4;
    margin: 0 10px;
    padding: 10px 17px 11px;
    border: solid 1px rgba(255, 255, 255, .06);
    -webkit-transition:opacity .2s ease;
    -o-transition:opacity .2s ease;
    transition:opacity .2s ease;
    margin-bottom: 10px;
}
#team-actions a.selected{
    border: solid 1px rgba(255, 255, 255, 1);
}
#team-actions hr{
    display:block;
    height:1px;
    width:91px;
    border:0;
    border-top:3px solid #5b5c86;
    margin:7.5% auto;
    padding:0
}
#team-actions #wrap-actions{
    vertical-align:middle;
    display:table;
    width:100%;
    height:100%
}
#team-actions #wrap-actions #wrap-links{
    display: flex;
    justify-content: space-around;
}
#team-details{
    display:none;
    position:absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 25px;
    background: rgba(0, 66, 113, .5);
}
.team-detail{
    width: calc(100% - 50px);
    max-width: 990px;
    background: #fff;
    padding: 90px;
    display:none;
    position: absolute;
    top: 50%;
    left: 50%;
    box-sizing: border-box;
    transform: translate(-50%, -50%);
}
.team-detail .detail-col-l{
    float:left;
    width:25%;
    text-align:right;
    margin-right:6%;
    margin-top:7px
}
.team-detail .detail-col-l img{
    display:block;
    margin-bottom:30px;
    max-width:100%
}
.team-detail a.detail-close{
    display:inline-block;
    position: absolute;
    top: 30px;
    right: 30px;
}
.team-detail .detail-col-l a.detail-close:hover{
    background-color:#62beb4
}
.team-detail .detail-col-r{
    float:left;
    width:69%;
    color: #004271;
}
.team-detail .detail-col-r .detail-head .nom {
    font-size: 30px;
    line-height: 36px;
    color: #004271;
    font-family: 'Barlow', sans-serif;
    text-transform: uppercase;
}
.team-detail .detail-col-r .detail-head .poste {
    font-size: 18px;
    line-height: 22px;
    font-weight: 700;
    color: #008D8D;
    font-family: 'Barlow', sans-serif;
    text-transform: uppercase;
}
.team-detail .detail-col-r hr{
    display:block;
    height:1px;
    width:91px;
    border:0;
    border-top:3px solid #5b5c86;
    margin:29px 0;
    padding:0
}
.team-detail .detail-col-r .detail-content{
    font-size: 15px;
    line-height: 30px;
    font-family: 'Open Sans', sans-serif;
    font-weight:400;
    color: #004271
}
.team-detail .detail-col-r .big-button-link {
    padding: 5px 30px 7px;
    width: 100%;
    max-width: 235px;
    box-sizing: border-box;
}
.team-detail .detail-col-r .detail-content p{
    margin:1.4em 0
}
.team-detail .detail-col-r .detail-content a.detail-seemore{
    color:#4da99f;
    text-decoration:none
}
#cookie-notice .button{
    background-color:#043355;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px;
    border:none;
    color:#fff;
    text-align:center;
    display:inline-block;
    font-family:sans-serif;
    text-decoration:none;
    padding:2.5px 10px
}
#cookie-notice .button:hover{
    background-color:#043a62
}
#cookie-notice{
    border-top:1px solid #fff;
    border-top:1px solid rgba(255,255,255,.2)
}
.cookie-notice-container{
    padding:6px
}
@media only screen and (max-width: 1550px){
    .triangle-suppl h2.title {
        font-size: 16px;
        line-height: 20px;
        margin-bottom: 0;
    }

    .triangle-suppl .content p,
    .triangle-suppl .content li {
        font-size: 13px;
        line-height: 16px;
    }

    .tangram-triangle .triangle-suppl .content ul {
        margin: 0;
    }

    #triangle-suppl1 {
        left: 48%;
        top: 20%;
        max-width: 240px;
    }

    #triangle-suppl2 {
        left: 18%;
        top: 58%;
    }

    #triangle-suppl3 {
        right: 8.5%;
    }
}
@media only screen and (max-width: 1450px){
    .tangram-triangle > .content p,
    .tangram-triangle > .content li {
        font-size: 14px;
        line-height: 16px;
        margin-bottom: 5px;
    }
    .tangram-triangle > .content li {
        margin-bottom: 0;
    }

    .tangram-triangle > h2.title {
        font-size: 22px;
        line-height: 26px;
        margin: 0 0 7px 0;
    }

    #triangle1 {
        top: 4%;
        max-width: 420px;
    }

    #triangle2 {
        left: 2%;
    }

    #triangle3 {
        width: 23%;
        top: 26%;
        right: 2%;
        max-width: 290px;
    }

    #triangle4 {
        top: 64%;
    }

    #triangle-toggle {
        bottom: 8%;
        width: 40px;
        height: 40px;
        background-size: contain;
    }

    #triangle-toggle span {
        width: 40px;
        height: 40px;
        background-size: contain;
    }

}
@media only screen and (max-width: 1350px){
    .triangle-suppl h2.title {
        font-size: 14px;
        line-height: 16px;
    }

    .triangle-suppl .content p,
    .triangle-suppl .content li {
        font-size: 11px;
        line-height: 14px;
    }

    #triangle-suppl1 {
        left: 46%;
        top: 23%;
    }
}
@media only screen and (max-width: 1200px){

    /*MATES TEAM*/
    #team-directors {
        padding: 40px 0;
    }

    #team-wrapper .mate-infos .mate-statut {
        font-size: 14px;
        line-height: 18px;
        margin-bottom: 8px;
    }

    #team-wrapper .mate-infos .mate-name {
        font-size: 18px;
        line-height: 24px;
    }

    #team-actions a {
        font-size: 18px;
        line-height: 22px;
        margin: 0 5px;
        padding: 10px 12px 11px;
        margin-bottom: 10px;
    }

    #team-wrapper #mates {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }

    #team-wrapper #mates .mate,
    #team-wrapper #mates .mate:nth-child(6n+0) {
        width: calc(25% - 12px);
        margin: 0 15px 15px 0;
        max-width: 244px;
    }

    #team-wrapper #mates .mate:nth-child(4n+0) {
        margin: 0 0 15px 0;
    }

    .team-detail {
        padding: 65px 35px 25px;
    }

    /*TRIANGLES SOCIETE*/
    #triangle1,
    #triangle2,
    #triangle3,
    #triangle4 {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        position: relative !important;
        top: 0 !important;
        left: 0 !important;
        bottom: 0 !important;
        right: 0 !important;
        padding: 50px 25px;
        transform: none !important;
    }

    #triangle1 .title {
        text-align: left;
    }

    #triangle1,
    #triangle3 {
        padding-bottom: 110px;
        background: #7C7D9F !important;
    }

    #triangle2 {
        padding-bottom: 110px;
    }

    #triangle3 {
        text-align: left;
    }

    #triangle2,
    #triangle4 {
        padding-top: 0;
        background: #E2E0ED !important;
    }

    #triangle3 {
        padding-top: 0;
    }

    #triangle2:before,
    #triangle3:before,
    #triangle4:before {
        content: '';
        position: absolute;
        height: 100px;
        left: 0;
        right: 0;
        top: -98px;
        background: url('img/svg/separation-triangles-purple.svg') no-repeat center top;
        background-size: cover;
    }

    #triangle3:before {
        background: url('img/svg/separation-triangles-purple-dark.svg') no-repeat center top;
        background-size: cover;
    }

    #tangram-bg,
    tangram-bg-active {
        display: none !important;
    }

    #triangle-toggle {
        bottom: -20px;
        left: calc(50% - 20px);
    }

    #triangle-suppl {
        width: 100%;
        height: auto;
        right: 0;
        bottom: 0;
        position: relative;
        background: #EAE8F2;
    }

    #triangle-suppl .triangle-suppl {
        position: relative;
        width: 100%;
        max-width: none;
        left: 0;
        top: 0;
        right: 0;
        bottom: 0;
        padding: 40px 25px;
        box-sizing: border-box;
        border-bottom: solid 1px rgba(255, 255, 255, .5);
    }

    #triangle-suppl .triangle-suppl#triangle-suppl3 {
        border-bottom: none;
    }
}

@media only screen and (max-width: 900px){

    #photo-famille #famille-wrap #famille-legend {
        position: relative;
        text-align: center;
    }

    #photo-famille #famille-wrap #famille-legend a {
        padding: 7px 12px;
    }

    #photo-famille #famille-wrap #famille-legend span {
        font-size: 17px;
        line-height: 22px;
    }
}

@media only screen and (max-width: 768px){

    /*CHARTE VALEURS*/
    #charte-valeurs {
        padding: 85px 0 60px;
    }

    #charte-valeurs .title {
        font-size: 24px;
        line-height: 28px;
        margin-bottom: 25px;
    }

    /*SLIDER STATS SOCIETE*/
    #slider-stats-societe {
        padding: 0 40px !important;
        margin: 45px auto 15px !important;
    }

    /*TEAM SOCIETE*/
    .block-btn-see-more-stats {
        padding-bottom: 45px !important;
    }

    #team-actions #wrap-actions #wrap-links {
        flex-wrap: wrap;
        justify-content: space-between;
    }

    #team-actions a {
        font-size: 16px;
        line-height: 20px;
        margin: 0 0 10px 0;
        padding: 7px 12px 8px;
        width: calc(50% - 5px);
        box-sizing: border-box;
    }

    #team-wrapper #mates .mate,
    #team-wrapper #mates .mate:nth-child(6n+0),
    #team-wrapper #mates .mate:nth-child(4n+0) {
        width: calc(50% - 5px);
        margin: 0 10px 10px 0;
    }

    #team-wrapper #mates .mate:nth-child(2n+0) {
        margin: 0 0 10px 0;
    }

    .team-detail .detail-col-l {
        float: none;
        width: 100%;
        text-align: center;
        margin-right: 0;
        margin-top: 0;
        margin-bottom: 15px;
    }

    .team-detail .detail-col-r {
        float: none;
        width: 100%;
    }

    .team-detail .detail-col-r .detail-head .nom {
        font-size: 26px;
        line-height: 30px;
    }

    .team-detail .detail-col-l img {
        max-width: 170px;
    }

    .team-detail .detail-col-r .detail-content {
        font-size: 13px;
        line-height: 20px;
    }

}
@media only screen and (max-width:65em){
    #carousel-clients .wrapper,#testimonials-type1 .wrapper,#testimonials-type2 .wrapper,.page-formation-index #pricing-tables .wrapper{
        width:90%
    }
    #pricing-tables .owl-carousel .slide{
        width:auto
    }
    #pricing-tables .formation-cta{
        width:100%
    }
    #testimonials-type1 .owl-carousel .content img.slide-logo{
        max-height:28%
    }
    #testimonials-type1 .owl-carousel .content .slide-title{
        font-size:15px;
        margin-bottom:8px
    }
    #testimonials-type1 .owl-carousel .content .slide-text{
        font-size:13px;
        margin-bottom:13px
    }
    #testimonials-type1 .owl-carousel .content a.slide-seemore{
        font-size:15px
    }
    ul.links-buttons{
        margin-left:-35px
    }
    ul.links-buttons li{
        margin-left:50px
    }
    .page-confirmation #banner-general{
        height:130px;
        padding:14px 0 0;
        width:100%
    }
    .page-confirmation #banner-general .wrapper{
        padding-left:10px;
        padding-right:10px;
        width:auto
    }
    .page-confirmation #main .box-confirmation{
        margin:70px auto
    }
}
@media only screen and (max-width:61.188em){

    #banner-general,#presentation{
        width:100%
    }

    .page-composant-fiche #banner-general h1.title{
        line-height:1.2
    }
    #banner-general p.banner-subtitle{
        font-size:22px;
        line-height:1.3;
        width:55%
    }
    #presentation h1.accroche{
        max-width:520px;
        font-size:34px
    }
    #block-banner{
        right:21px
    }
    #footer .wrapper,#hp-grid .wrapper,#hp-news .wrapper{
        padding:0 10px
    }
    #formation-goodtoknow .wrapper,#pricing-table-accordion .wrapper,#programme-detail .wrapper{
        padding-left:10px;
        padding-right:10px
    }
    #footer-col1{
        width:50.31%;
        margin-right:4.29%
    }
    #footer-col2{
        width:44.9%
    }
    #footer-subcol1{
        width:38.13%;
        margin-right:4.05%
    }
    #footer-subcol2{
        width:55.78%;
        margin-right:2.02%
    }
    #footer-col2 input#newsletter_email{
        width:64.5%
    }
    #hp-news ul{
        margin-left:-4.5%
    }
    #hp-news ul li{
        width:45%;
        margin-left:4.5%
    }
    #hp-grid ul{
        margin-left:-2.5%
    }
    #hp-grid li{
        margin-left:2.5%;
        width:30.5%
    }
    #hp-grid figure{
        width:100%
    }
    #hp-grid figure img{
        width:auto
    }
    #hp-grid svg{
        width:101%
    }
    #hp-grid figcaption{
        -webkit-box-sizing:border-box;
        -moz-box-sizing:border-box;
        box-sizing:border-box;
        width:100%;
        font-size:15px
    }

    #testimonials-type1 .owl-carousel .content img.slide-logo{
        max-height:25%
    }
    #testimonials-type1 .owl-carousel .content .slide-title{
        font-size:15px;
        margin-bottom:5px
    }
    #testimonials-type1 .owl-carousel .content .slide-text{
        font-size:13px;
        margin-bottom:10px
    }
    #testimonials-type1 .owl-carousel .content a.slide-seemore{
        font-size:15px
    }
    ul.links-buttons{
        margin-left:0;
        font-size:0
    }
    ul.links-buttons li{
        margin-left:2%;
        margin-right:2%;
        width:27%;
        float:none;
        display:inline-block;
        font-size:16px;
        margin-bottom:22px
    }
    ul.links-buttons li a,ul.links-buttons li a span{
        width:auto
    }
    blockquote.quote{
        width:35.6%;
        margin:0 25px
    }
    #pricing-tables .owl-carousel .slide,.pricetable .panel-content .panel-more span.formation-date{
        width:auto
    }
    #box-push{
        text-align:center
    }
    .box-push-livre,.box-push-standard{
        margin-bottom:20px;
        margin-right:0
    }
    .pricetable .panel-content .panel-more a.see-more{
        margin-bottom:10px
    }
    .page-confirmation #main{
        min-height:initial
    }
    #confiance-logos{
        height:auto;
        margin-top:30px;
        margin-bottom:30px
    }
    #confiance-logos .confiance-title{
        text-align:center;
        height:auto;
        float:none;
        width:auto;
        line-height:1.4;
        margin-bottom:20px
    }
    #confiance-logos .container-logos{
        float:none;
        text-align:center;
        font-size:0
    }
    #confiance-logos .wrap-logo{
        font-size:16px;
        float:none;
        margin:0 20px!important;
        display:inline-block
    }
    .clients-col{
        width:48.5%;
        float:left
    }
    .clients-col-r{
        margin-left:3%
    }
    #testimonials-related .container-logos{
        margin-left:-40px
    }
    #testimonials-related .container-logos a{
        margin-left:40px;
        font-size:20px;
        line-height:1.3
    }
    .template-presse-actu #liste-articles .wrapper{
        padding-left:0;
        padding-right:0
    }

    /*    .template-presse-actu #liste-container .item{
            text-align:left
        }*/
    #recrut-articles{
        margin-left:-10px;
        margin-right:-10px
    }
    #recrut-articles .item{
        min-height:initial;
        width:29%;
        margin:0 2.1% 3.4%
    }
    #recrut-articles .item img{
        max-width:100%;
        height:auto
    }
    #tool-acces-bureau label{
        width:auto;
        display:block
    }
    #tool-acces-bureau input.inp-text{
        display:block;
        max-width:100%;
        -webkit-box-sizing:border-box;
        -moz-box-sizing:border-box;
        box-sizing:border-box
    }
    #tool-acces-bureau div.selector{
        display:block;
        max-width:100%
    }
    #tool-acces-bureau div.selector span{
        max-width:100%;
        -webkit-box-sizing:border-box;
        -moz-box-sizing:border-box;
        box-sizing:border-box
    }
    #tool-acces-bureau #tool-acces-bureau-submit{
        margin-left:0
    }
    #zone-tangram{
        font-size:.9em
    }
    #zone-tangram .wrapper{
        padding-left:0;
        padding-right:0
    }
    #chiffres #stats-wrapper{
        margin-left:-10px;
        margin-right:-10px
    }
}
@media only screen and (max-width:57em){
    #testimonials-type1 .owl-carousel .content{
        padding:15px
    }
    #testimonials-type1 .owl-carousel .content img.slide-logo{
        max-height:20%
    }
    #testimonials-type1 .owl-carousel .content .slide-title{
        font-size:14px;
        margin-bottom:5px
    }
    #testimonials-type1 .owl-carousel .content .slide-text{
        font-size:13px;
        margin-bottom:10px
    }
    #testimonials-type1 .owl-carousel .content a.slide-seemore{
        font-size:14px
    }
    blockquote.quote{
        width:44%;
        margin:0 20px
    }
    #pricing-tables .formation-cta a.see-more{
        font-size:14px;
        padding:0 18px 0 26px;
        background-position:11px 50%
    }
    #testimonials-related .container-logos{
        margin-left:0
    }

    #zone-tangram #triangle1{
        top:4%
    }
    #zone-tangram{
        font-size:.85em
    }
}
@media only screen and (max-width:53em){
    #hp-grid #controls-hp-grid .wrap-buttons,#liste-articles #controls .wrap-buttons{
        width:97%
    }
    #hp-grid #controls-hp-grid button,#liste-articles #controls a{
        width:33%
    }
    #presentation h1.accroche{
        max-width:53%;
        font-size:30px;
        line-height:1.4
    }
    #hp-grid figcaption{
        font-size:14px
    }
    #testimonials-type1 .wrapper{
        width:auto;
        padding:0 10px
    }
    #testimonials-type1 .owl-carousel{
        width:566px;
        max-width:100%;
        margin:0 auto
    }
    .page-hub-metier #testimonials-type1 .wrapper{
        padding:0;
        width:85%
    }
    .page-hub-metier #testimonials-type1 .owl-carousel{
        width:100%
    }
    #testimonials-type1 .owl-carousel .content{
        position:relative;
        width:566px;
        max-width:100%
    }
    #testimonials-type1 .owl-carousel img.slide-big-img{
        max-width:100%;
        height:auto;
        left:0;
        position:relative;
        top:0;
        width:100%
    }
    #testimonials-type1 .owl-carousel .content img.slide-logo{
        max-height:none
    }
    #testimonials-type1 .owl-carousel .content .slide-title{
        font-size:16px;
        margin-bottom:10px
    }
    #testimonials-type1 .owl-carousel .content .slide-text{
        font-size:14px;
        margin-bottom:15px
    }
    #testimonials-type1 .owl-carousel .content a.slide-seemore{
        font-size:16px
    }
    blockquote.quote{
        width:45%;
        margin:0 15px
    }
    .clients-cols-group{
        width:auto;
        margin:0 auto
    }
    .clients-col{
        width:auto;
        float:none;
        max-width:475px;
        margin:0 auto!important
    }
    .entry-content .content-3quart .content-3col{
        margin:1em 0
    }
    .entry-content .content-3quart .content-3col .content-col1,.entry-content .content-3quart .content-3col .content-col2,.entry-content .content-3quart .content-3col .content-col3{
        width:auto;
        float:none;
        margin:2em 0
    }
    #recrut-articles{
        font-size:14px
    }
    #liste-offresemploi .content-3quart{
        font-size:15px
    }
    .page-home-recrutement #recrutement-container-liste-articles h1{
        float:none;
        max-width:none;
        text-align:center
    }
    .page-home-recrutement #recrutement-container-liste-articles .rs-logos{
        float:none;
        width:auto;
        text-align:center;
        margin-top:1em
    }
    #charte-valeurs #charte-mascote{
        margin-right:30px;
        margin-left:30px
    }

}
@media only screen and (max-width:47.938em){
    .slides-hub .owl-carousel .owl-item img{
        width:100%!important
    }
    #top-nav,.link-logo-main{
        display:none
    }
    body{
        padding-top:0
    }
    #header{
        position:relative;
        height:46px
    }
    #megaMenu span#logo-mobile{
        background:url(statics/logo-mobile.png) no-repeat;
        width:184px;
        height:40px;
        display:inline-block;
        background-size:contain
    }
    #megaMenu{
        top:0
    }
    #zone-tangram{
        font-size:.75em
    }
    span.planet_blue{
        width:27px;
        height:26px;
        position:absolute;
        top:15px;
        right:60px;
        background:url(img/planet_blue.png)!important;
        cursor:pointer;
        display:block
    }
    .selectorLangueMini{
        display:block;
        width:60px;
        background:#fff;
        position:absolute
    }
}
@media only screen and (max-width: 767px){
    #pricing-table-accordion td.duration,#pricing-table-accordion td.price,#pricing-table-accordion th.col-other,.box-form .form-content{
        display:none
    }
    .box-form{
        background:0 0
    }
    .box-form .form-head{
        background:url(img/form-head2.png) bottom;
        height:124px;
        width:100%
    }
    .openFormImg{
        width:55px;
        height:48px;
        background:url(img/btnOpenForm.PNG);
        position:relative;
        margin:10px auto;
        cursor:pointer
    }
    #banner-general p.banner-subtitle{
        width:80%
    }
    .content-quart-wrapper .content-3quart{
        width:auto;
        float:none
    }
    .content-quart-wrapper .content-1quart{
        float:none!important;
        margin:20px auto 0!important;
        background-color:#e3e1ee;
        width:auto;
        padding:20px 0!important
    }
    .content-quart-wrapper .content-1quart .box-form{
        margin:0 auto 25px!important;
        float:none!important;
        width:100%
    }
    .recherche #main.wrapper{
        padding:10px 0 0
    }
    .recherche #main.wrapper .content-3quart{
        padding-left:10px;
        padding-right:10px
    }
    .single-offres-emploi #main.wrapper{
        padding:10px 0 0
    }
    .single-offres-emploi #main.wrapper .content-3quart{
        padding-left:10px;
        padding-right:10px
    }
    .page-hub-metier #main.wrapper{
        padding:10px 0 0
    }
    .page-hub-metier #main.wrapper .content-3quart{
        padding-left:10px;
        padding-right:10px
    }
    .page-formation-fiche #main.wrapper{
        padding-left:0;
        padding-right:0;
        padding-bottom:0
    }
    .page-formation-fiche #main.wrapper .content-3quart{
        padding-left:10px;
        padding-right:10px
    }
    .pages-service-secteur #main.wrapper{
        padding-left:0;
        padding-right:0;
        padding-bottom:0
    }
    .pages-service-secteur #main.wrapper .content-3quart{
        padding-left:10px;
        padding-right:10px
    }
    .page-contact #main.wrapper{
        padding:20px 0 0
    }
    .page-contact #main.wrapper .content-3quart{
        padding-left:10px;
        padding-right:10px
    }
    .page-composant-fiche #main.wrapper{
        padding-left:0;
        padding-right:0;
        padding-bottom:0
    }
    .page-composant-fiche #main.wrapper .content-3quart{
        padding-left:10px;
        padding-right:10px
    }
    .page-composant-fiche .content-quart-wrapper .content-1quart .box-form{
        margin-bottom:30px!important
    }
    blockquote.quote{
        width:auto;
        max-width:349px;
        margin:0 0 18px
    }
    #pricing-table-accordion .duration-price-mobile{
        display:block;
        font-size:18px;
        color:#004272;
        margin-bottom:10px
    }
    .pricetable .panel-content .panel-more span.formation-date{
        width:auto;
        line-height:1.2;
        margin-bottom:6px
    }
    .pricetable .panel-content .panel-more a.see-more{
        margin-bottom:0
    }
    #box-livre-colr{
        width:auto;
        max-width:314px;
        margin:0 auto
    }
    #formations-related .container-similar-items{
        margin-left:-15px
    }
    #formations-related .container-similar-items .similar{
        margin-left:15px
    }
    #besoins-solutions .besoin{
        padding-left:10px;
        font-size:14px
    }
    #besoins-solutions .solution{
        padding-right:10px;
        padding-left:30px;
        font-size:14px
    }
    #confiance-logos .wrap-logo{
        margin:0 10px!important
    }
    .pages-service-secteur .content-quart-wrapper{
        margin-bottom:0
    }
    .single-testimonials .boxes-group{
        font-size:0;
        text-align:center
    }
    #charte-valeurs .wrapper,#testimonials-related .container-logos,.single-offres-emploi #recrutement-container-liste-articles .heading-wrap{
        text-align:center
    }
    .single-testimonials .boxes-group .box:first-child{
        border-left:1px solid #fff
    }
    #testimonials-related{
        padding-bottom:20px
    }
    #testimonials-related .content-quart-wrapper .content-1quart{
        background-color:#5b5c86
    }
    #testimonials-related .see-more-wrapper{
        margin-left:0
    }
    #liste-offresemploi .content-quart-wrapper .content-1quart{
        background-color:transparent;
        padding-top:0!important
    }
    #liste-offresemploi .content-3quart{
        max-width:615px;
        margin-left:auto;
        margin-right:auto;
        padding-left:10px;
        padding-right:10px
    }
    #liste-offresemploi .content-3quart h2{
        margin-bottom:.5em
    }
    #liste-offresemploi .wrapper{
        padding-left:0;
        padding-right:0
    }
    .single-offres-emploi #recrutement-container-liste-articles{
        padding-top:20px
    }
    .single-offres-emploi #recrutement-container-liste-articles a.see-more-offer{
        float:none
    }
    .single-offres-emploi #recrutement-container-liste-articles .rs-logos{
        float:none;
        margin-left:auto;
        margin-right:auto;
        text-align:center;
        margin-top:1em
    }
    #charte-valeurs #charte-mascote{
        display:block;
        margin-left:auto;
        margin-right:auto;
        margin-bottom:30px
    }
    #charte-valeurs #pdf-download{
        margin-right:0
    }
    #charte-valeurs #pdf-download a{
        position:relative;
        right:auto;
        bottom:auto
    }
    #charte-valeurs #pdf-download img{
        margin-left:auto;
        margin-right:auto;
        margin-bottom:18px
    }
    #see-more-stats{
        font-size:.8em
    }
    #see-more-stats a.see-more{
        margin-top:8%
    }
    #see-more-stats .text{
        margin-top:10%;
        line-height:1.1
    }
}
#cartouches_rejoignez_nous .item{
    display:inline-block!important
}
#recrutement-container-liste-articles a.see-more-offer{
    text-align:center;
    font-size:18px;
    padding:11px 35px;
    display:inline-block;
    color:#fff;
    background-color:#4da99f;
    text-decoration:none;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:4px;
    -webkit-transition:background 150ms ease;
    -o-transition:background 150ms ease;
    transition:background 150ms ease;
    float:left;
    margin-top:4px
}
#recrutement-container-liste-articles a.see-more-offer:hover{
    background-color:#62beb4
}
#recrutement-container-liste-articles .rs-logos p{
    margin-top:14px
}
#recrutement-container-liste-articles{
    padding:50px 0 9px!important
}
@media only screen and (max-width:42em){
    #zone-tangram{
        font-size:.65em
    }
    .tangram-triangle h2.title{
        font-size:1.55em;
        line-height:1.1!important
    }
}
@media only screen and (min-width:40.063em) and (max-width:50em){
    #hp-grid ul{
        margin-left:-2%
    }
    #hp-grid li{
        margin-left:2%;
        width:30%
    }
    #hp-grid figcaption{
        font-size:13px;
        padding:0 10px;
        top:249px
    }
    #hp-grid a.btn-see-more{
        margin-top:10px
    }
    #hp-grid figcaption h2{
        font-size:14px
    }
}
@media only screen and (max-width:40em){
    #presentation{
        height:498px
    }
    #presentation .wrapper{
        padding-top:0
    }
    #presentation h1.accroche{
        width:85%;
        font-size:26px;
        line-height:1.2;
        text-align:left;
        max-width:initial;
        margin:0 auto;
        padding:15px 0
    }
    #block-banner{
        right:0;
        position:relative;
        margin:0 auto;
        top:0
    }
    #footer-col1{
        width:100%;
        margin-right:0;
        border:none;
        border-bottom:1px solid #265e87;
        padding-bottom:14px;
        margin-bottom:28px
    }
    #footer-subcol1{
        width:45%;
        margin-right:10%
    }
    #footer-subcol2{
        width:45%;
        margin-right:0
    }
    #footer-col2{
        width:100%
    }
    #footer-col2 input#newsletter_email{
        width:80%
    }
    #footer-col2 input#newsletter_submit{
        width:18%;
        font-size:11px
    }
    #footer-col2 ul#newsletter-advantages{
        border-bottom:1px solid #265e87;
        padding-bottom:25px;
        margin-bottom:20px
    }
    #carousel-clients .wrapper,#testimonials-type1 .wrapper,#testimonials-type2 .wrapper,.page-formation-index #pricing-tables .wrapper{
        width:85%
    }
    #footer .socialnetworks{
        margin-top:30px
    }
    #hp-grid #controls-hp-grid,#liste-articles #controls{
        margin-top:15px;
        margin-bottom:15px
    }
    #liste-articles #controls{
        margin-top:0;
        background-color:#fff
    }
    #hp-grid #controls-hp-grid button,#liste-articles #controls a{
        margin-bottom:2px;
        width:100%
    }
    #hp-grid #controls-hp-grid button:first-child,#liste-articles #controls a:first-child{
        -webkit-border-radius:5px 5px 0 0;
        -moz-border-radius:5px 5px 0 0;
        border-radius:5px 5px 0 0
    }
    #hp-grid #controls-hp-grid button:last-child,#liste-articles #controls a:last-child{
        -webkit-border-radius:0 0 5px 5px;
        -moz-border-radius:0 0 5px 5px;
        border-radius:0 0 5px 5px
    }
    #hp-grid ul{
        margin-left:-2%
    }
    #hp-grid li{
        margin-left:2%;
        width:47%
    }
    #hp-grid figcaption{
        font-size:15px
    }
    ul.links-buttons li{
        margin-left:2%;
        margin-right:2%;
        width:42%;
        margin-bottom:18px
    }
    .box-push-livre{
        width:auto;
        margin:0 0 17px;
        height:auto;
        padding-bottom:17px;
        -webkit-box-sizing:border-box;
        -moz-box-sizing:border-box;
        box-sizing:border-box
    }
    .box-push-livre img.livre-img{
        width:127px;
        margin-bottom:10px
    }
    .box-push-livre .box-content{
        width:auto;
        float:none
    }
    .box-push-livre .box-title{
        padding-right:10px;
        font-size:22px
    }
    .box-push-standard{
        width:auto;
        margin-bottom:20px;
        height:auto;
        padding-bottom:25px
    }
    #formations-related .container-similar-items{
        margin-left:0
    }
    #formations-related .container-similar-items .similar{
        margin:0 10px 15px;
        position:relative
    }
    #confiance-logos .wrap-logo{
        margin:10px auto!important;
        display:block
    }
    #banner-testimonials-mobile{
        display:block
    }
    .entry-content .content-3col{
        margin:1em 0
    }
    .entry-content .content-3col .content-col1,.entry-content .content-3col .content-col2,.entry-content .content-3col .content-col3{
        width:auto;
        float:none;
        margin:2em 0
    }
    #recrut-articles{
        text-align:center
    }
    #recrut-articles .item{
        width:44%;
        margin:0 3% 3.4%;
        text-align:left
    }
    #see-more-stats{
        font-size:.7em
    }
}
.responsive-image{
    width:100%!important;
    height:auto!important
}
@media only screen and (max-width:35em){
    .ImageUnder500{
        width:100%;
        height:auto
    }
    #see-more-stats{
        position:relative;
        width:80%;
        left:inherit;
        margin:10px auto;
        font-size:10px;
        padding:10px;
        overflow:hidden
    }
    #besoins-solutions .besoin,#besoins-solutions .solution{
        font-size:13px
    }
    #see-more-stats .text{
        margin-top:0
    }
    #hp-grid figcaption{
        font-size:13px;
        padding:0 10px
    }
    #besoins-solutions .besoin-title,#besoins-solutions .solution-title{
        padding-bottom:11px;
        margin-bottom:12px
    }
    #testimonials-type1 .owl-carousel .content .slide-title,#testimonials-type1 .owl-carousel .content img.slide-logo,#testimonials-type2 .owl-carousel .content .slide-title{
        display:none
    }
    #testimonials-type1 .owl-carousel .content .slide-brand,#testimonials-type2 .owl-carousel .content .slide-brand{
        display:block
    }
    blockquote.quote cite{
        padding-left:0
    }
    blockquote.quote .quote-content:after{
        left:46px
    }
    .box-push-livre .inp-wrap{
        width:41%
    }
    .box-push-livre input.inp-email{
        width:100%
    }
    .home-clients #testimonials-displaychoice label{
        display:block;
        margin-left:0!important
    }
    #testimonials-related .title{
        padding-bottom:25px
    }
    .single-offres-emploi #recrutement-container-liste-articles .rs-logos p{
        display:block;
        margin-bottom:4px
    }
    #chiffres .wrapper #breadcrumbs,#zone-tangram img#tangram-bg,#zone-tangram img#tangram-bg-suppl{
        display:none
    }
    #chiffres .stat{
        position:relative;
        width:301px;
        left:auto!important;
        top:auto!important;
        margin:0 auto;
        min-height:280px
    }
    #chiffres #stats-wrapper{
        height:auto!important;
        margin-bottom:20px;
        margin-left:0;
        margin-right:0
    }
    #chiffres .wrapper{
        padding-left:0;
        padding-right:0
    }
    #chiffres .wrapper .heading-wrap{
        margin-top:20px;
        padding-left:10px;
        padding-right:10px;
        text-align:center
    }
    #stats-wrapper .owl-nav{
        position:relative;
        top:0;
        margin-top:0;
        text-align:center;
        margin-bottom:20px
    }
    #stats-wrapper .owl-nav .owl-next,#stats-wrapper .owl-nav .owl-prev{
        position:relative;
        display:inline-block;
        background-position:50% 50%;
        padding:0 10px;
        margin:0 10px
    }
    #stats-wrapper .owl-nav .owl-prev{
        left:0
    }
    #stats-wrapper .owl-nav .owl-next{
        right:0
    }
    #banner-testimonials h1.title{
        width:auto
    }
}
@media only screen and (max-width:30em){
    #hp-grid li,#hp-grid ul,#hp-news ul{
        margin-left:0
    }
    #testimonials-type1 .wrapper,.box-push-livre{
        -webkit-box-sizing:border-box;
        -moz-box-sizing:border-box
    }
    #banner-general #breadcrumbs,#banner-testimonials #breadcrumbs,#block-banner,#testimonials-type1 .owl-carousel .owl-controls .owl-nav,#testimonials-type2 .owl-carousel .owl-controls .owl-nav{
        display:none
    }
    .entry-content{
        font-size:14px
    }

    #presentation h1.accroche{
        font-size:20px;
        line-height:22px;
        width:auto
    }
    #banner-general p.banner-subtitle{
        font-size:18px;
        width:80%
    }
    #hp-news ul li{
        width:auto;
        margin-left:0;
        min-height:initial
    }
    #hp-grid li{
        width:300px
    }
    #hp-grid figcaption{
        font-size:16px
    }
    .entry-content blockquote.quote.quote-fullw .quote-content{
        padding-right:20px
    }
    #testimonials-type1{
        padding-top:23px;
        padding-bottom:32px
    }
    #testimonials-type1 .wrapper{
        width:100%;
        box-sizing:border-box
    }
    #testimonials-type2 .wrapper{
        width:auto;
        padding:0 10px
    }
    #testimonials-type2 .owl-carousel{
        max-width:300px;
        margin-left:auto;
        margin-right:auto
    }
    #testimonials-type1 .title{
        font-size:28px;
        padding-bottom:11px
    }
    #testimonials-type2{
        padding-top:24px;
        padding-bottom:17px
    }
    #testimonials-type2 .title{
        font-size:28px;
        padding-bottom:11px
    }
    #hp-news .title{
        font-size:28px;
        padding-bottom:20px
    }
    .page-hub-metier #testimonials-type1 .wrapper{
        padding:0 10px;
        width:auto
    }
    #testimonials-type1 .owl-carousel .owl-controls,#testimonials-type2 .owl-carousel .owl-controls{
        margin-bottom:19px;
        position:relative
    }
    .owl-carousel .owl-controls .owl-dots{
        display:none!important
    }
    .owl-carousel .owl-dots-cust{
        display:inline-block!important
    }
    .page-hub-metier #solutions-links-buttons{
        padding-top:10px;
        padding-bottom:37px
    }
    .page-hub-metier #solutions-links-buttons .wrapper{
        padding:0
    }
    .page-hub-metier #solutions-links-buttons .title{
        font-size:28px;
        line-height:1.2;
        padding-left:10px;
        padding-right:10px;
        margin-bottom:10px
    }
    ul.links-buttons li{
        width:auto;
        margin-left:0;
        margin-right:0;
        margin-bottom:5px
    }
    ul.links-buttons li a{
        width:300px
    }
    #hub-faq{
        padding-bottom:20px
    }
    #hub-faq .wrapper{
        padding:0 10px
    }
    #hub-faq .title{
        font-size:28px;
        padding-bottom:17px;
        margin-bottom:30px
    }
    .accordion-faq .panel-heading{
        line-height:1.2;
        font-size:18px;
        margin-bottom:16px
    }
    .accordion-faq .panel-content{
        font-size:14px
    }
    #box-push{
        padding-top:14px
    }
    #box-push .wrapper{
        padding:0 10px
    }
    #box-push{
        padding-bottom:40px
    }
    .box-push-livre{
        width:auto;
        margin:0 0 20px;
        height:auto;
        padding-bottom:17px;
        box-sizing:border-box
    }
    .box-push-livre img.livre-img{
        width:97px;
        margin-top:-9px;
        margin-bottom:10px
    }
    .box-push-livre .box-content{
        width:auto;
        float:none
    }
    .box-push-livre .box-content form{
        clear:both
    }
    .box-push-livre .box-title{
        font-size:18px;
        margin-top:13px;
        line-height:1.3;
        padding-right:0
    }
    .box-push-livre .inp-wrap{
        width:60%
    }
    .box-push-livre input.inp-email{
        width:100%
    }
    .box-push-livre input.inp-submit{
        width:90px
    }
    .box-push-livre .box-info{
        margin-top:8px
    }
    .box-push-standard{
        padding:12px 14px 20px
    }
    #pricing-table-accordion,.box-push-contact{
        padding-bottom:10px
    }
    .box-push-standard .box-title{
        font-size:20px;
        margin-bottom:5px
    }
    .box-push-standard .box-text{
        font-size:16px;
        line-height:20px
    }
    #carousel-clients .title,.pages-service-secteur #solutions-links-buttons .title{
        font-size:28px
    }
    .box-push-standard .box-see-more{
        margin-top:20px
    }
    .box-push-contact{
        width:100%;
        -webkit-box-sizing:border-box;
        -moz-box-sizing:border-box;
        box-sizing:border-box;
        height:auto
    }
    #carousel-clients .wrapper,.page-formation-index #pricing-tables .wrapper{
        width:79%
    }
    #carousel-clients{
        padding-bottom:30px;
        padding-top:0
    }
    #formation-goodtoknow{
        padding-top:10px
    }
    #formation-goodtoknow .title{
        font-size:28px;
        padding-bottom:18px;
        margin-bottom:15px
    }
    #formation-goodtoknow .q h4{
        font-size:18px
    }
    #formation-goodtoknow .a{
        font-size:14px
    }
    #formation-goodtoknow .a p{
        margin:.6em 0
    }
    .pricetable .panel-heading{
        font-size:18px;
        padding-bottom:7px
    }
    .pricetable .panel-content{
        font-size:14px;
        padding-bottom:14px
    }
    .pricetable .panel-content .panel-more{
        margin-top:9px
    }
    .page-formation-fiche #programme-detail{
        padding-top:20px
    }
    .page-formation-fiche #programme-detail h2.title{
        font-size:28px
    }
    #formations-related .title{
        font-size:28px;
        padding-bottom:20px;
        padding-left:10px;
        padding-right:10px
    }
    #formations-related .container-similar-items .similar{
        margin-left:0;
        margin-right:0
    }
    .entry-content .content-2col .content-col1,.entry-content .content-2col .content-col2{
        width:100%;
        float:none;
        margin:1.4em 0
    }
    .page-confirmation #banner-general #breadcrumbs{
        display:block
    }
    .page-confirmation #banner-general{
        height:80px
    }
    .page-confirmation #main .box-confirmation{
        margin:50px auto;
        width:80%;
        height:auto
    }
    .page-confirmation #main .box-confirmation .box-content{
        font-size:16px
    }
    .page-confirmation .box-confirmation a.return{
        margin:10px 0
    }
    .page-confirmation #main .box-confirmation .box-head img{
        max-width:90%
    }

    .term-container{
        margin-bottom:20px
    }
    .single-testimonials .boxes-group{
        margin-top:10px;
        margin-bottom:10px
    }
    .single-testimonials .boxes-group .box{
        width:100%;
        max-width:300px;
        border-left:none!important;
        padding:0;
        border-bottom:1px solid #fff
    }
    #testimonials-related .title{
        font-size:28px;
        line-height:1.2;
        padding-bottom:20px
    }
    #testimonials-related .container-logos a{
        display:block;
        margin-left:auto;
        margin-right:auto;
        margin-bottom:25px;
        min-height:initial;
        max-width:none
    }
    #recrut-articles{
        text-align:center
    }
    #recrut-articles .item{
        width:300px;
        margin:0 auto 4%;
        float:none;
        text-align:left
    }
    #liste-offresemploi .content-3quart{
        font-size:14px
    }
    #accordion-offres .panel-content-l{
        width:auto;
        float:none
    }
    #accordion-offres .panel-content-r{
        width:auto;
        float:none;
        margin-left:0
    }
    .page-contact .box-address.box-smaller{
        width:auto;
        margin-left:auto!important;
        margin-right:auto!important;
        float:none;
        max-width:297px
    }
    #tool-acces-bureau .tool-title{
        font-size:18px
    }
    #tool-acces-bureau .tool-title span.picto{
        margin-right:10px
    }
    #tool-acces-bureau label{
        font-size:16px
    }
    #some-clients{
        font-size:.813em
    }
    #charte-valeurs #charte-mascote{
        max-width:100%;
        margin-left:0;
        margin-right:0
    }
    #charte-valeurs .title{
        font-size:28px;
        line-height:1.2
    }
    #team-wrapper .mate-infos{
        font-size:1.15em
    }
    #team-wrapper .mate-infos .mate-name{
        height:34%
    }
    #team-wrapper .mate-infos .mate-statut{
        margin-top:15%
    }
    .mate-seemore{
        bottom:6%
    }
    #team-actions #wrap-actions #wrap-links{
        font-size:.8em;
        padding:10% 0
    }
    .team-detail .detail-col-l{
        float:none;
        width:auto;
        text-align:center;
        margin-right:0;
        margin-bottom:30px
    }
    .team-detail .detail-col-l img,.team-detail .detail-col-r hr{
        margin-left:auto;
        margin-right:auto
    }
    .team-detail .detail-col-r{
        width:auto;
        float:none
    }
    .team-detail .detail-col-r .detail-head{
        text-align:center
    }
    #chiffres{
        font-size:.8em
    }
}
.ir,.visuallyhidden{
    border:0;
    overflow:hidden
}
.center,.owl-carousel .owl-dots,.owl-carousel.inactive,.owl-controls,.ui-datepicker .ui-datepicker-title,.ui-datepicker th,div.button span,div.checker span,div.radio input,div.uploader span.action{
    text-align:center
}
@media only screen and (max-width:23.750em){
    #team-wrapper .mate-infos{
        font-size:1em
    }
    #team-wrapper .mate-infos .mate-name{
        height:32%
    }
    #team-wrapper .mate-infos .mate-statut{
        margin-top:13%
    }
    .mate-seemore{
        bottom:6%
    }
    #team-actions #wrap-actions #wrap-links{
        font-size:.7em;
        padding:10% 0
    }
    #triangle-toggle{
        left:3%
    }
}
@media only screen and (max-width:342px){
    #pricing-tables .owl-carousel .owl-item.center .slide{
        width:auto
    }
}
.center{
    margin:0 auto
}
.ir{
    background-color:transparent
}
.ir:before{
    content:"";
    display:block;
    width:0;
    height:150%
}
.hidden{
    display:none!important
}
.visuallyhidden{
    clip:rect(0 0 0 0);
    height:1px;
    margin:-1px;
    padding:0;
    position:absolute;
    width:1px
}
.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus{
    clip:auto;
    height:auto;
    margin:0;
    overflow:visible;
    position:static;
    width:auto
}
.clearfix:after,.clearfix:before{
    content:" ";
    display:table
}
.clear,.clearfix:after{
    clear:both
}
@media print{
    blockquote,img,pre,tr{
        page-break-inside:avoid
    }
    *{
        background:0 0!important;
        color:#000!important;
        box-shadow:none!important;
        text-shadow:none!important
    }
    a,a:visited{
        text-decoration:underline
    }
    a[href]:after{
        content:" (" attr(href) ")"
    }
    abbr[title]:after{
        content:" (" attr(title) ")"
    }
    .ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after{
        content:""
    }
    blockquote,pre{
        border:1px solid #999
    }
    thead{
        display:table-header-group
    }
    img{
        max-width:100%!important
    }
    @page{
        margin:.5cm
    }
    h2,h3,p{
        orphans:3;
        widows:3
    }
    h2,h3{
        page-break-after:avoid
    }
}
.banner-img-responsive{
    max-height:77px
}
.divForAncre{
    position:absolute;
    width:1px;
    height:1px;
    display:block;
    background-color:transparent
}
.miseEnAvantKeyWord{
    color:#62beb4;
    font-weight:700
}
@media only screen and (max-width:542px){
    .banner-img-responsive{
        max-width:90%
    }
}
.content-quart-wrapper {
    clear: both;
}
.single-algorithmes #main,.single-offres #main,.single-savoir-faire #main, .single-blog #main {
    padding:0!important
}
.single-offres .content-quart-wrapper .content-3quart,.single-savoir-faire .content-quart-wrapper .content-3quart{
    padding-right:10px!important
}
.page-contact .content-1quart .box-form,.single-offres .content-1quart .box-form,.single-savoir-faire .content-1quart .box-form{
    width: 100%;
}
@media only screen and (max-width:47em){
    .box-form .form-head{
        background:url(img/form-head2.png) bottom!important
    }
    .openFormImg{
        background:url(img/btnOpenForm.PNG)!important
    }
}

.page-template-template-presse .limit-container{
    overflow:hidden;
    text-overflow:ellipsis;
    height:110px
}
.page-template-template-presse .limit-container p{
    height:110px
}
.page-template-template-actualites .limit-container-actu{
    overflow:hidden;
    text-overflow:ellipsis;
    height:135px
}
.page-template-template-actualites .limit-container-actu p{
    height:135px
}
.home .limit-container-home-actu{
    overflow:hidden;
    text-overflow:ellipsis;
    height:110px
}
.home .limit-container-home-actu p{
    height:110px
}
.home .limit-container-home-block-banner p,.limit-container-client,.limit-container-client p{
    height:110px
}
.home .limit-container-home-block-banner{
    overflow:hidden;
    text-overflow:ellipsis;
    height:110px
}
.limit-container-client{
    overflow:hidden;
    text-overflow:ellipsis
}
.limit-container-client p {
    font-size: 18px;
    line-height: 22px;
    text-transform: uppercase;
    color: #004271;
    font-weight: 700;
    margin: 20px 0 0 0;
    font-family: 'Barlow', sans-serif;
}
.small-consentement{
    font-size:12px;
    float:left;
    width:90%;
    line-height:12px;
    color:#FFF
}
#consentement{
    float:left;
    width:10%
}
.box-form .inp-wrap.consentement-wrap {
    margin-top: 10px;
}
.box-form .inp-wrap.consentement-wrap,.box-form .inp-wrap.error.consentement-wrap,.form-popin-wrap .inp-wrap.consentement-wrap input,.form-popin-wrap .inp-wrap.error.consentement-wrap input{
    border:none!important
}
.inp-wrap.error .small-consentement{
    color:red !important;
}
input[aria-invalid=true]{
    border:1px solid red!important
}
.footer-checkbox-rgpd{
    float:left;
    width:100%;
    margin-top:5px
}
#consentement-news{
    float:left;
    width:20px;
    margin-top: 4px;
}
.footer-checkbox-rgpd .small-consentement{
    font-size:11px;
    float:left;
    width: calc(100% - 30px);
    padding-left: 5px;
    line-height:11px;
    color:#FFF
}
.owl-carousel .animated{
    -webkit-animation-duration:1s;
    animation-duration:1s;
    -webkit-animation-fill-mode:both;
    animation-fill-mode:both
}
.owl-carousel .owl-animated-in{
    z-index:0
}
.owl-carousel .owl-animated-out{
    z-index:1
}
.owl-carousel .fadeOut{
    -webkit-animation-name:fadeOut;
    animation-name:fadeOut
}
@-webkit-keyframes fadeOut{
    0%{
        opacity:1
    }
    100%{
        opacity:0
    }
}
@keyframes fadeOut{
    0%{
        opacity:1
    }
    100%{
        opacity:0
    }
}
.owl-height{
    -webkit-transition:height .5s ease-in-out;
    -moz-transition:height .5s ease-in-out;
    -ms-transition:height .5s ease-in-out;
    -o-transition:height .5s ease-in-out;
    transition:height .5s ease-in-out
}
.owl-carousel{
    display:none;
    width:100%;
    position:relative;
    z-index:1
}
.owl-carousel .owl-stage{
    position:relative;
    -ms-touch-action:pan-Y
}
.owl-carousel .owl-stage:after{
    content:".";
    display:block;
    clear:both;
    visibility:hidden;
    line-height:0;
    height:0
}
.owl-carousel .owl-stage-outer{
    position:relative;
    overflow:hidden;
    -webkit-transform:translate3d(0,0,0)
}
.owl-carousel .owl-item{
    position:relative;
    min-height:1px;
    float:left;
    -webkit-touch-callout:none
}
.owl-carousel .owl-item img{
    display:block;
    width:100%;
    -webkit-transform-style:preserve-3d;
    transform-style:preserve-3d
}
.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{
    display:none
}
.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{
    cursor:pointer;
    cursor:hand;
    -webkit-user-select:none;
    -khtml-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none
}
.owl-carousel.owl-drag .owl-item,.owl-dots-cust{
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none
}
.owl-carousel.owl-loaded{
    display:block
}
.owl-carousel.owl-loading{
    opacity:0;
    display:block
}
.owl-carousel.owl-hidden{
    opacity:0
}
.owl-carousel.owl-refresh .owl-item{
    display:none
}
.owl-carousel.owl-drag .owl-item{
    user-select:none
}
.owl-carousel.owl-grab{
    cursor:move;
    cursor:-webkit-grab;
    cursor:-o-grab;
    cursor:-ms-grab;
    cursor:grab
}
.owl-carousel.owl-rtl .owl-item{
    float:right
}
.no-js .owl-carousel{
    display:block
}
.owl-carousel .owl-item .owl-lazy{
    opacity:0;
    -webkit-transition:opacity .4s ease;
    -moz-transition:opacity .4s ease;
    -ms-transition:opacity .4s ease;
    -o-transition:opacity .4s ease;
    transition:opacity .4s ease
}
.owl-carousel .owl-video-wrapper{
    position:relative;
    height:100%;
    background:#000
}
.owl-carousel .owl-video-play-icon{
    position:absolute;
    height:80px;
    width:80px;
    left:50%;
    top:50%;
    margin-left:-40px;
    margin-top:-40px;
    background:url(owl.video.play.png) no-repeat;
    cursor:pointer;
    z-index:1;
    -webkit-transition:scale .1s ease;
    -moz-transition:scale .1s ease;
    -ms-transition:scale .1s ease;
    -o-transition:scale .1s ease;
    transition:scale .1s ease
}
.owl-controls,.owl-nav{
    width:100%;
    position:absolute
}
.owl-carousel .owl-video-play-icon:hover{
    -webkit-transition:scale(1.3,1.3);
    -moz-transition:scale(1.3,1.3);
    -ms-transition:scale(1.3,1.3);
    -o-transition:scale(1.3,1.3);
    transition:scale(1.3,1.3)
}
.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{
    display:none
}
.owl-carousel .owl-video-tn{
    opacity:0;
    height:100%;
    background-position:center center;
    background-repeat:no-repeat;
    -webkit-background-size:contain;
    -moz-background-size:contain;
    -o-background-size:contain;
    background-size:contain;
    -webkit-transition:opacity .4s ease;
    -moz-transition:opacity .4s ease;
    -ms-transition:opacity .4s ease;
    -o-transition:opacity .4s ease;
    transition:opacity .4s ease
}
.owl-carousel .owl-video-frame{
    position:relative;
    z-index:1;
    height:100%;
    width:100%
}
.owl-controls{
    top:0;
    left:0;
    height:100%;
    z-index:1
}
.owl-carousel .owl-stage-outer{
    z-index:2
}
.owl-nav{
    height:29px;
    top:50%;
    margin-top:-14px
}
.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{
    position:absolute;
    opacity:.5;
    filter:alpha(opacity=50);
    width:17px;
    height:29px;
    cursor:pointer;
    -webkit-transition:opacity .2s ease;
    -o-transition:opacity .2s ease;
    transition:opacity .2s ease;
    -webkit-backface-visibility:hidden
}
.owl-carousel .owl-nav .owl-next:hover,.owl-carousel .owl-nav .owl-prev:hover{
    opacity:.7;
    filter:alpha(opacity=70)
}
.owl-carousel .owl-nav .owl-prev{
    background:url(img/svg/arrow-slider-purple-prev.svg) no-repeat center;
    background-size: contain;
    left: -35px;
}
.owl-carousel .owl-nav .owl-next{
    background:url(img/svg/arrow-slider-purple-next.svg) no-repeat center;
    background-size: contain;
    right: -35px;
}
#carousel-clients .owl-carousel .owl-nav .owl-prev{
    left: -15px;
}
#carousel-clients .owl-carousel .owl-nav .owl-next{
    right: -15px;
}
.owl-carousel.inactive .slide:first-child{
    margin-left:0
}
.owl-carousel .owl-dots .owl-dot{
    font-size:20px;
    opacity:.5;
    filter:alpha(opacity=50);
    color:#fff;
    display:inline-block;
    vertical-align:middle;
    margin:0 6px;
    -webkit-transition:opacity .1s ease;
    -o-transition:opacity .1s ease;
    transition:opacity .1s ease
}
div.button span,input.uniform-input,select.uniform-multiselect,textarea.uniform{
    font-family:"Helvetica Neue",Arial,Helvetica,sans-serif;
    font-size:12px
}
.owl-carousel .owl-dots .owl-dot.active{
    cursor:default;
    color:#fff;
    opacity:1;
    filter:alpha(opacity=100)
}
.owl-dots-cust{
    background:url(img/sprite-pagination-arrows-op.png) no-repeat;
    width:9px;
    height:16px;
    opacity:.5;
    margin:0 8px;
    vertical-align:middle;
    filter:alpha(opacity=50);
    -webkit-transition:opacity .1s ease;
    -o-transition:opacity .1s ease;
    transition:opacity .1s ease;
    display:none;
    -o-user-select:none;
    user-select:none
}
.owl-next-cust{
    background-position:0 -40px
}
.owl-dots-cust:hover{
    opacity:1;
    filter:alpha(opacity=100);
    cursor:pointer
}
div.button,div.button span,div.checker span,div.radio span,div.uploader,div.uploader span.action{
    background-image:url(img/uniformjs/sprite.png);
    background-repeat:no-repeat;
    -webkit-font-smoothing:antialiased
}
div.button,div.checker,div.radio,div.uploader{
    display:-moz-inline-box;
    display:inline-block;
    zoom:1;
    vertical-align:middle
}
div.button:focus,div.checker:focus,div.radio:focus,div.selector:focus,div.uploader:focus{
    outline:0
}
div.button,div.button *,div.checker,div.checker *,div.radio,div.radio *,div.selector,div.selector *,div.uploader,div.uploader *{
    margin:0;
    padding:0
}
.highContrastDetect{
    background:url(img/uniformjs/bg-input.png) repeat-x;
    width:0;
    height:0
}
input.uniform-input,select.uniform-multiselect,textarea.uniform{
    padding:3px;
    background:url(img/uniformjs/bg-input.png) repeat-x;
    outline:0
}
input.uniform-input.active,select.uniform-multiselect.active,textarea.uniform.active{
    background:url(img/uniformjs/bg-input-focus.png) repeat-x
}
div.checker input,input[type=search],input[type=search]:active{
    -moz-appearance:none;
    -webkit-appearance:none
}

div.selector span{
    display: none !important;
}
div.selector select {
    width: 100%;
    max-width: 440px;
    border: solid 1Px #736EA9;
    color: #736EA9;
    line-height: 40px;
    padding: 0 32px 0 20px;
    -webkit-appearance: none;
    -moz-appearance: none;
    cursor: pointer;
    background: transparent url(img/svg/arrow-selector.svg) no-repeat center right 16px;
}
#liste-articles div.selector {
    width: 100% !important;
    display: flex;
    justify-content: center;
    margin-bottom: 30px;
}
div.selector select:focus {
    outline: none;
}
div.checker input,div.radio input{
    opacity:0;
    filter:alpha(opacity=0);
    border:none;
    zoom:1
}
div.checker{
    position:relative;
    margin-right:5px
}
div.checker,div.checker input,div.checker span{
    width:19px;
    height:19px
}
div.checker span{
    display:-moz-inline-box;
    display:inline-block;
    zoom:1;
    background-position:0 -260px
}
div.checker span.checked{
    background-position:-76px -260px
}
div.checker input{
    -moz-opacity:0;
    background:0 0;
    display:-moz-inline-box;
    display:inline-block
}
div.checker.active span{
    background-position:-19px -260px
}
div.checker.active span.checked{
    background-position:-95px -260px
}
div.checker.focus span,div.checker.hover span{
    background-position:-38px -260px
}
div.checker.focus span.checked,div.checker.hover span.checked{
    background-position:-114px -260px
}
div.checker.focus.active span,div.checker.hover.active span{
    background-position:-57px -260px
}
div.checker.focus.active span.checked,div.checker.hover.active span.checked{
    background-position:-133px -260px
}
div.checker.disabled,div.checker.disabled.active{
    background-position:-152px -260px
}
div.checker.disabled span.checked,div.checker.disabled.active span.checked{
    background-position:-171px -260px
}
div.radio{
    position:relative;
    margin-right:3px
}
div.radio span{
    display:-moz-inline-box;
    display:inline-block;
    zoom:1;
    text-align:center
}
div.radio input{
    -moz-opacity:0;
    background:0 0;
    display:-moz-inline-box;
    display:inline-block
}
div.uploader{
    background-position:0 -297px
}
div.uploader span.action{
    background-position:right -409px
}
div.uploader input{
    opacity:0;
    filter:alpha(opacity=0);
    -moz-opacity:0;
    border:none;
    background:0 0;
    position:absolute;
    top:0;
    right:0;
    float:right;
    width:100%;
    height:100%
}
div.uploader.active span.action{
    background-position:right -465px
}
div.uploader.focus,div.uploader.hover{
    background-position:0 -353px
}
div.uploader.focus span.action,div.uploader.hover span.action{
    background-position:right -437px
}
div.uploader.focus.active span.action,div.uploader.hover.active span.action{
    background-position:right -493px
}
div.uploader.disabled,div.uploader.disabled.active{
    background-position:0 -325px
}
div.uploader.disabled span.action,div.uploader.disabled.active span.action{
    background-position:right -381px
}
div.button{
    background-position:0 -641px;
    height:30px;
    cursor:pointer;
    position:relative
}
div.button a,div.button button,div.button input{
    opacity:.01;
    filter:alpha(opacity=1);
    -moz-opacity:.01;
    display:block;
    top:0;
    left:0;
    right:0;
    bottom:0;
    position:absolute
}
div.button span{
    display:-moz-inline-box;
    display:inline-block;
    zoom:1;
    line-height:22px;
    background-position:right -521px;
    height:22px;
    margin-left:13px;
    padding:8px 15px 0 2px
}
div.button.active{
    background-position:0 -671px
}
div.button.active span{
    background-position:right -551px;
    cursor:default
}
div.button.focus,div.button.hover{
    background-position:0 -701px
}
div.button.focus span,div.button.hover span{
    background-position:right -581px
}
div.button.disabled,div.button.disabled.active{
    background-position:0 -731px
}
input.uniform-input,select.uniform-multiselect,textarea.uniform{
    font-weight:400;
    color:#777;
    border-top:solid 1px #aaa;
    border-left:solid 1px #aaa;
    border-bottom:solid 1px #ccc;
    border-right:solid 1px #ccc;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px
}
input.uniform-input.focus,input.uniform-input.hover,select.uniform-multiselect.focus,select.uniform-multiselect.hover,textarea.uniform.focus,textarea.uniform.hover{
    -webkit-box-shadow:0 0 4px rgba(0,0,0,.3);
    -moz-box-shadow:0 0 4px rgba(0,0,0,.3);
    box-shadow:0 0 4px rgba(0,0,0,.3);
    border-color:#999
}
div.button span{
    font-weight:700;
    letter-spacing:1px;
    text-transform:uppercase
}
div.button.focus span,div.button.hover span{
    color:#555
}
div.button.disabled span,div.button.disabled.active span{
    background-position:right -611px;
    cursor:default;
    color:#bbb
}
div.uploader,div.uploader input{
    cursor:pointer
}
div.selector.disabled span{
    color:#bbb
}
div.uploader span.action{
    background-color:#fff;
    font-weight:700
}
div.uploader.disabled span.action,div.uploader.disabled.active span.action{
    color:#aaa
}
div.uploader.disabled span.filename,div.uploader.disabled.active span.filename{
    border-color:#ddd;
    color:#aaa
}
input.uniform-input,input.uniform-input:focus{
    background-color:#fff
}
div.radio,div.radio input,div.radio span{
    width:19px;
    height:19px
}
div.radio span{
    background-image:url(img/uniformjs/sprite-radio-custom.png);
    background-position:0 0
}
div.radio span.checked{
    background-position:0 -29px
}
div.radio.active span{
    background-position:0 0
}
div.radio.active span.checked{
    background-position:0 -29px
}
div.radio.focus span,div.radio.hover span{
    background-position:0 0
}
div.radio.focus span.checked,div.radio.hover span.checked{
    background-position:0 -29px
}
div.radio.focus.active span,div.radio.hover.active span{
    background-position:0 0
}
div.radio.focus.active span.checked,div.radio.hover.active span.checked{
    background-position:0 -29px
}
div.radio.disabled span,div.radio.disabled.active span{
    background-position:0 0
}
div.radio.disabled span.checked,div.radio.disabled.active span.checked{
    background-position:0 -29px
}

#tool-acces-bureau div.selector{
    background-color:#c7c3dc
}
#tool-acces-bureau div.selector span{
    background-color:#fff
}
div.uploader{
    background:0 0;
    height:39px;
    width:264px;
    position:relative;
    overflow:hidden
}
div.uploader span.action,div.uploader span.filename{
    float:left;
    height:33px;
    line-height:33px;
    font-size:14px;
    overflow:hidden
}
div.uploader span.action{
    background:#9796c2;
    width:86px;
    display:inline;
    text-shadow:none;
    color:#eeebf5;
    cursor:pointer!important;
    border:3px solid #717296;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px
}
div.uploader span.filename{
    text-overflow:ellipsis;
    display:block;
    white-space:nowrap;
    cursor:pointer;
    margin:0 3px 0 0;
    width:143px;
    padding:0 10px;
    color:#b0acd4;
    font-family:sans-serif;
    border:3px solid #717296;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
    background-color:#fff
}
div.uploader.active span.action,div.uploader.focus.active span.action,div.uploader.hover.active span.action{
    color:#5b5c86
}
div.uploader.focus span.action,div.uploader.hover span.action{
    color:#5b5c86;
    cursor:pointer!important
}/*! jQuery UI - v1.11.0 - 2014-08-05
* http://jqueryui.com
* Includes: core.css, datepicker.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Arial%2Csans-serif&fwDefault=normal&fsDefault=14px&cornerRadius=4px&bgColorHeader=%235b5c86&bgTextureHeader=flat&bgImgOpacityHeader=100&borderColorHeader=%23aaaaaa&fcHeader=%23ffffff&iconColorHeader=%23ffffff&bgColorContent=%23ffffff&bgTextureContent=flat&bgImgOpacityContent=100&borderColorContent=%23e3e1ee&fcContent=%23505050&iconColorContent=%23505050&bgColorDefault=%23e6e6e6&bgTextureDefault=flat&bgImgOpacityDefault=100&borderColorDefault=%23d3d3d3&fcDefault=%23555555&iconColorDefault=%23888888&bgColorHover=%23e6e6e6&bgTextureHover=flat&bgImgOpacityHover=10&borderColorHover=%23999999&fcHover=%23212121&iconColorHover=%23ffffff&bgColorActive=%234da99f&bgTextureActive=flat&bgImgOpacityActive=100&borderColorActive=%23aaaaaa&fcActive=%23ffffff&iconColorActive=%23454545&bgColorHighlight=%235b5c86&bgTextureHighlight=flat&bgImgOpacityHighlight=100&borderColorHighlight=%23aaaaaa&fcHighlight=%23ffffff&iconColorHighlight=%232e83ff&bgColorError=%23fef1ec&bgTextureError=glass&bgImgOpacityError=95&borderColorError=%23cd0a0a&fcError=%23cd0a0a&iconColorError=%23cd0a0a&bgColorOverlay=%23aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=%23aaaaaa&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
* Copyright 2014 jQuery Foundation and other contributors; Licensed MIT */
.ui-helper-hidden{
    display:none
}
.ui-helper-hidden-accessible{
    border:0;
    clip:rect(0 0 0 0);
    height:1px;
    margin:-1px;
    overflow:hidden;
    padding:0;
    position:absolute;
    width:1px
}
.ui-helper-zfix,.ui-widget-overlay{
    top:0;
    left:0;
    width:100%;
    height:100%
}
.ui-helper-reset{
    margin:0;
    padding:0;
    border:0;
    outline:0;
    line-height:1.3;
    text-decoration:none;
    font-size:100%;
    list-style:none
}
.ui-helper-clearfix:after,.ui-helper-clearfix:before{
    content:"";
    display:table;
    border-collapse:collapse
}
.ui-helper-clearfix:after{
    clear:both
}
.ui-helper-clearfix{
    min-height:0
}
.ui-helper-zfix{
    position:absolute;
    opacity:0;
    filter:Alpha(Opacity=0)
}
.ui-front{
    z-index:100
}
.ui-state-disabled{
    cursor:default!important
}
.ui-icon{
    display:block;
    text-indent:-99999px;
    overflow:hidden;
    background-repeat:no-repeat
}
.ui-widget-overlay{
    position:fixed
}
.ui-datepicker{
    width:17em;
    padding:.5em .5em 0;
    display:none
}
.ui-datepicker .ui-datepicker-header{
    position:relative;
    padding:.2em 0
}
.ui-datepicker .ui-datepicker-next,.ui-datepicker .ui-datepicker-prev{
    position:absolute;
    top:2px;
    width:1.8em;
    height:1.8em
}
.ui-datepicker .ui-datepicker-next-hover,.ui-datepicker .ui-datepicker-prev-hover{
    top:1px
}
.ui-datepicker .ui-datepicker-prev{
    left:2px
}
.ui-datepicker .ui-datepicker-next{
    right:2px
}
.ui-datepicker .ui-datepicker-prev-hover{
    left:1px
}
.ui-datepicker .ui-datepicker-next-hover{
    right:1px
}
.ui-datepicker .ui-datepicker-next span,.ui-datepicker .ui-datepicker-prev span{
    display:block;
    position:absolute;
    left:50%;
    margin-left:-8px;
    top:50%;
    margin-top:-8px
}
.ui-datepicker .ui-datepicker-title{
    margin:0 2.3em;
    line-height:1.8em
}
.ui-datepicker .ui-datepicker-title select{
    font-size:1em;
    margin:1px 0
}
.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{
    width:49%
}
.ui-datepicker table{
    width:100%;
    font-size:.9em;
    border-collapse:collapse;
    margin:0 0 .4em
}
.ui-datepicker th{
    padding:.7em .3em;
    font-weight:700;
    border:0
}
.ui-datepicker td{
    border:0;
    padding:1px
}
.ui-datepicker td a,.ui-datepicker td span{
    display:block;
    padding:.2em;
    text-align:right;
    text-decoration:none
}
.custom-euro .popin-submit,.custom-euro h2{
    text-align:center
}
.ui-datepicker .ui-datepicker-buttonpane{
    background-image:none;
    margin:.7em 0 0;
    padding:0 .2em;
    border-left:0;
    border-right:0;
    border-bottom:0
}
.ui-datepicker .ui-datepicker-buttonpane button{
    float:right;
    margin:.5em .2em .4em;
    cursor:pointer;
    padding:.2em .6em .3em;
    width:auto;
    overflow:visible
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-multi .ui-datepicker-group,.ui-datepicker-rtl .ui-datepicker-buttonpane button{
    float:left
}
.ui-datepicker.ui-datepicker-multi{
    width:auto
}
.ui-datepicker-multi .ui-datepicker-group table{
    width:95%;
    margin:0 auto .4em
}
.ui-datepicker-multi-2 .ui-datepicker-group{
    width:50%
}
.ui-datepicker-multi-3 .ui-datepicker-group{
    width:33.3%
}
.ui-datepicker-multi-4 .ui-datepicker-group{
    width:25%
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{
    border-left-width:0
}
.ui-datepicker-multi .ui-datepicker-buttonpane{
    clear:left
}
.ui-datepicker-row-break{
    clear:both;
    width:100%;
    font-size:0
}
.ui-datepicker-rtl .ui-datepicker-prev{
    right:2px;
    left:auto
}
.ui-datepicker-rtl .ui-datepicker-next{
    left:2px;
    right:auto
}
.ui-datepicker-rtl .ui-datepicker-prev:hover{
    right:1px;
    left:auto
}
.ui-datepicker-rtl .ui-datepicker-next:hover{
    left:1px;
    right:auto
}
.ui-datepicker-rtl .ui-datepicker-buttonpane{
    clear:right
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-rtl .ui-datepicker-group{
    float:right
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{
    border-right-width:0;
    border-left-width:1px
}
.ui-widget{
    font-family:Arial,sans-serif;
    font-size:14px
}
.ui-widget .ui-widget{
    font-size:1em
}
.ui-widget button,.ui-widget input,.ui-widget select,.ui-widget textarea{
    font-family:Arial,sans-serif;
    font-size:1em
}
.ui-widget-content{
    border:3px solid #8f90c3;
    background:url(images/ui-bg_flat_100_ffffff_40x100.png) 50% 50% repeat-x #fff;
    color:#505050
}
.ui-widget-content a{
    color:#505050
}
.ui-widget-header{
    border:1px solid #aaa;
    background:url(images/ui-bg_flat_100_5b5c86_40x100.png) 50% 50% repeat-x #5b5c86;
    color:#fff;
    font-weight:700
}
.ui-widget-header a{
    color:#fff
}
.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{
    border:1px solid #d3d3d3;
    background:url(images/ui-bg_flat_100_e6e6e6_40x100.png) 50% 50% repeat-x #e6e6e6;
    font-weight:400;
    color:#555
}
.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited{
    color:#555;
    text-decoration:none
}
.ui-state-focus,.ui-state-hover,.ui-widget-content .ui-state-focus,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-focus,.ui-widget-header .ui-state-hover{
    border:1px solid #999;
    font-weight:400;
    color:#212121
}
.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited,.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited{
    color:#212121;
    text-decoration:none
}
.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{
    border:1px solid #aaa;
    background:url(images/ui-bg_flat_100_4da99f_40x100.png) 50% 50% repeat-x #4da99f;
    font-weight:400;
    color:#fff
}
.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{
    color:#fff;
    text-decoration:none
}
.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{
    border:1px solid #aaa;
    background:url(images/ui-bg_flat_100_5b5c86_40x100.png) 50% 50% repeat-x #5b5c86;
    color:#fff
}
.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{
    color:#fff
}
.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{
    border:1px solid #cd0a0a;
    background:url(images/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x #fef1ec;
    color:#cd0a0a
}
.ui-state-error a,.ui-state-error-text,.ui-widget-content .ui-state-error a,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error a,.ui-widget-header .ui-state-error-text{
    color:#cd0a0a
}
.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{
    font-weight:700
}
.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{
    opacity:.7;
    filter:Alpha(Opacity=70);
    font-weight:400
}
.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{
    opacity:.35;
    filter:Alpha(Opacity=35);
    background-image:none
}
.ui-state-disabled .ui-icon{
    filter:Alpha(Opacity=35)
}
.ui-icon{
    width:16px;
    height:16px
}
.ui-icon,.ui-widget-content .ui-icon{
    background-image:url(images/ui-icons_505050_256x240.png)
}
.ui-widget-header .ui-icon{
    background-image:url(images/ui-icons_ffffff_256x240.png)
}
.ui-state-default .ui-icon{
    background-image:url(images/ui-icons_888888_256x240.png)
}
.ui-state-focus .ui-icon,.ui-state-hover .ui-icon{
    background-image:url(images/ui-icons_ffffff_256x240.png)
}
.ui-state-active .ui-icon{
    background-image:url(images/ui-icons_454545_256x240.png)
}
.ui-state-highlight .ui-icon{
    background-image:url(images/ui-icons_2e83ff_256x240.png)
}
.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{
    background-image:url(images/ui-icons_cd0a0a_256x240.png)
}
.ui-icon-blank{
    background-position:16px 16px
}
.ui-icon-carat-1-n{
    background-position:0 0
}
.ui-icon-carat-1-ne{
    background-position:-16px 0
}
.ui-icon-carat-1-e{
    background-position:-32px 0
}
.ui-icon-carat-1-se{
    background-position:-48px 0
}
.ui-icon-carat-1-s{
    background-position:-64px 0
}
.ui-icon-carat-1-sw{
    background-position:-80px 0
}
.ui-icon-carat-1-w{
    background-position:-96px 0
}
.ui-icon-carat-1-nw{
    background-position:-112px 0
}
.ui-icon-carat-2-n-s{
    background-position:-128px 0
}
.ui-icon-carat-2-e-w{
    background-position:-144px 0
}
.ui-icon-triangle-1-n{
    background-position:0 -16px
}
.ui-icon-triangle-1-ne{
    background-position:-16px -16px
}
.ui-icon-triangle-1-e{
    background-position:-32px -16px
}
.ui-icon-triangle-1-se{
    background-position:-48px -16px
}
.ui-icon-triangle-1-s{
    background-position:-64px -16px
}
.ui-icon-triangle-1-sw{
    background-position:-80px -16px
}
.ui-icon-triangle-1-w{
    background-position:-96px -16px
}
.ui-icon-triangle-1-nw{
    background-position:-112px -16px
}
.ui-icon-triangle-2-n-s{
    background-position:-128px -16px
}
.ui-icon-triangle-2-e-w{
    background-position:-144px -16px
}
.ui-icon-arrow-1-n{
    background-position:0 -32px
}
.ui-icon-arrow-1-ne{
    background-position:-16px -32px
}
.ui-icon-arrow-1-e{
    background-position:-32px -32px
}
.ui-icon-arrow-1-se{
    background-position:-48px -32px
}
.ui-icon-arrow-1-s{
    background-position:-64px -32px
}
.ui-icon-arrow-1-sw{
    background-position:-80px -32px
}
.ui-icon-arrow-1-w{
    background-position:-96px -32px
}
.ui-icon-arrow-1-nw{
    background-position:-112px -32px
}
.ui-icon-arrow-2-n-s{
    background-position:-128px -32px
}
.ui-icon-arrow-2-ne-sw{
    background-position:-144px -32px
}
.ui-icon-arrow-2-e-w{
    background-position:-160px -32px
}
.ui-icon-arrow-2-se-nw{
    background-position:-176px -32px
}
.ui-icon-arrowstop-1-n{
    background-position:-192px -32px
}
.ui-icon-arrowstop-1-e{
    background-position:-208px -32px
}
.ui-icon-arrowstop-1-s{
    background-position:-224px -32px
}
.ui-icon-arrowstop-1-w{
    background-position:-240px -32px
}
.ui-icon-arrowthick-1-n{
    background-position:0 -48px
}
.ui-icon-arrowthick-1-ne{
    background-position:-16px -48px
}
.ui-icon-arrowthick-1-e{
    background-position:-32px -48px
}
.ui-icon-arrowthick-1-se{
    background-position:-48px -48px
}
.ui-icon-arrowthick-1-s{
    background-position:-64px -48px
}
.ui-icon-arrowthick-1-sw{
    background-position:-80px -48px
}
.ui-icon-arrowthick-1-w{
    background-position:-96px -48px
}
.ui-icon-arrowthick-1-nw{
    background-position:-112px -48px
}
.ui-icon-arrowthick-2-n-s{
    background-position:-128px -48px
}
.ui-icon-arrowthick-2-ne-sw{
    background-position:-144px -48px
}
.ui-icon-arrowthick-2-e-w{
    background-position:-160px -48px
}
.ui-icon-arrowthick-2-se-nw{
    background-position:-176px -48px
}
.ui-icon-arrowthickstop-1-n{
    background-position:-192px -48px
}
.ui-icon-arrowthickstop-1-e{
    background-position:-208px -48px
}
.ui-icon-arrowthickstop-1-s{
    background-position:-224px -48px
}
.ui-icon-arrowthickstop-1-w{
    background-position:-240px -48px
}
.ui-icon-arrowreturnthick-1-w{
    background-position:0 -64px
}
.ui-icon-arrowreturnthick-1-n{
    background-position:-16px -64px
}
.ui-icon-arrowreturnthick-1-e{
    background-position:-32px -64px
}
.ui-icon-arrowreturnthick-1-s{
    background-position:-48px -64px
}
.ui-icon-arrowreturn-1-w{
    background-position:-64px -64px
}
.ui-icon-arrowreturn-1-n{
    background-position:-80px -64px
}
.ui-icon-arrowreturn-1-e{
    background-position:-96px -64px
}
.ui-icon-arrowreturn-1-s{
    background-position:-112px -64px
}
.ui-icon-arrowrefresh-1-w{
    background-position:-128px -64px
}
.ui-icon-arrowrefresh-1-n{
    background-position:-144px -64px
}
.ui-icon-arrowrefresh-1-e{
    background-position:-160px -64px
}
.ui-icon-arrowrefresh-1-s{
    background-position:-176px -64px
}
.ui-icon-arrow-4{
    background-position:0 -80px
}
.ui-icon-arrow-4-diag{
    background-position:-16px -80px
}
.ui-icon-extlink{
    background-position:-32px -80px
}
.ui-icon-newwin{
    background-position:-48px -80px
}
.ui-icon-refresh{
    background-position:-64px -80px
}
.ui-icon-shuffle{
    background-position:-80px -80px
}
.ui-icon-transfer-e-w{
    background-position:-96px -80px
}
.ui-icon-transferthick-e-w{
    background-position:-112px -80px
}
.ui-icon-folder-collapsed{
    background-position:0 -96px
}
.ui-icon-folder-open{
    background-position:-16px -96px
}
.ui-icon-document{
    background-position:-32px -96px
}
.ui-icon-document-b{
    background-position:-48px -96px
}
.ui-icon-note{
    background-position:-64px -96px
}
.ui-icon-mail-closed{
    background-position:-80px -96px
}
.ui-icon-mail-open{
    background-position:-96px -96px
}
.ui-icon-suitcase{
    background-position:-112px -96px
}
.ui-icon-comment{
    background-position:-128px -96px
}
.ui-icon-person{
    background-position:-144px -96px
}
.ui-icon-print{
    background-position:-160px -96px
}
.ui-icon-trash{
    background-position:-176px -96px
}
.ui-icon-locked{
    background-position:-192px -96px
}
.ui-icon-unlocked{
    background-position:-208px -96px
}
.ui-icon-bookmark{
    background-position:-224px -96px
}
.ui-icon-tag{
    background-position:-240px -96px
}
.ui-icon-home{
    background-position:0 -112px
}
.ui-icon-flag{
    background-position:-16px -112px
}
.ui-icon-calendar{
    background-position:-32px -112px
}
.ui-icon-cart{
    background-position:-48px -112px
}
.ui-icon-pencil{
    background-position:-64px -112px
}
.ui-icon-clock{
    background-position:-80px -112px
}
.ui-icon-disk{
    background-position:-96px -112px
}
.ui-icon-calculator{
    background-position:-112px -112px
}
.ui-icon-zoomin{
    background-position:-128px -112px
}
.ui-icon-zoomout{
    background-position:-144px -112px
}
.ui-icon-search{
    background-position:-160px -112px
}
.ui-icon-wrench{
    background-position:-176px -112px
}
.ui-icon-gear{
    background-position:-192px -112px
}
.ui-icon-heart{
    background-position:-208px -112px
}
.ui-icon-star{
    background-position:-224px -112px
}
.ui-icon-link{
    background-position:-240px -112px
}
.ui-icon-cancel{
    background-position:0 -128px
}
.ui-icon-plus{
    background-position:-16px -128px
}
.ui-icon-plusthick{
    background-position:-32px -128px
}
.ui-icon-minus{
    background-position:-48px -128px
}
.ui-icon-minusthick{
    background-position:-64px -128px
}
.ui-icon-close{
    background-position:-80px -128px
}
.ui-icon-closethick{
    background-position:-96px -128px
}
.ui-icon-key{
    background-position:-112px -128px
}
.ui-icon-lightbulb{
    background-position:-128px -128px
}
.ui-icon-scissors{
    background-position:-144px -128px
}
.ui-icon-clipboard{
    background-position:-160px -128px
}
.ui-icon-copy{
    background-position:-176px -128px
}
.ui-icon-contact{
    background-position:-192px -128px
}
.ui-icon-image{
    background-position:-208px -128px
}
.ui-icon-video{
    background-position:-224px -128px
}
.ui-icon-script{
    background-position:-240px -128px
}
.ui-icon-alert{
    background-position:0 -144px
}
.ui-icon-info{
    background-position:-16px -144px
}
.ui-icon-notice{
    background-position:-32px -144px
}
.ui-icon-help{
    background-position:-48px -144px
}
.ui-icon-check{
    background-position:-64px -144px
}
.ui-icon-bullet{
    background-position:-80px -144px
}
.ui-icon-radio-on{
    background-position:-96px -144px
}
.ui-icon-radio-off{
    background-position:-112px -144px
}
.ui-icon-pin-w{
    background-position:-128px -144px
}
.ui-icon-pin-s{
    background-position:-144px -144px
}
.ui-icon-play{
    background-position:0 -160px
}
.ui-icon-pause{
    background-position:-16px -160px
}
.ui-icon-seek-next{
    background-position:-32px -160px
}
.ui-icon-seek-prev{
    background-position:-48px -160px
}
.ui-icon-seek-end{
    background-position:-64px -160px
}
.ui-icon-seek-first,.ui-icon-seek-start{
    background-position:-80px -160px
}
.ui-icon-stop{
    background-position:-96px -160px
}
.ui-icon-eject{
    background-position:-112px -160px
}
.ui-icon-volume-off{
    background-position:-128px -160px
}
.ui-icon-volume-on{
    background-position:-144px -160px
}
.ui-icon-power{
    background-position:0 -176px
}
.ui-icon-signal-diag{
    background-position:-16px -176px
}
.ui-icon-signal{
    background-position:-32px -176px
}
.ui-icon-battery-0{
    background-position:-48px -176px
}
.ui-icon-battery-1{
    background-position:-64px -176px
}
.ui-icon-battery-2{
    background-position:-80px -176px
}
.ui-icon-battery-3{
    background-position:-96px -176px
}
.ui-icon-circle-plus{
    background-position:0 -192px
}
.ui-icon-circle-minus{
    background-position:-16px -192px
}
.ui-icon-circle-close{
    background-position:-32px -192px
}
.ui-icon-circle-triangle-e{
    background-position:-48px -192px
}
.ui-icon-circle-triangle-s{
    background-position:-64px -192px
}
.ui-icon-circle-triangle-w{
    background-position:-80px -192px
}
.ui-icon-circle-triangle-n{
    background-position:-96px -192px
}
.ui-icon-circle-arrow-e{
    background-position:-112px -192px
}
.ui-icon-circle-arrow-s{
    background-position:-128px -192px
}
.ui-icon-circle-arrow-w{
    background-position:-144px -192px
}
.ui-icon-circle-arrow-n{
    background-position:-160px -192px
}
.ui-icon-circle-zoomin{
    background-position:-176px -192px
}
.ui-icon-circle-zoomout{
    background-position:-192px -192px
}
.ui-icon-circle-check{
    background-position:-208px -192px
}
.ui-icon-circlesmall-plus{
    background-position:0 -208px
}
.ui-icon-circlesmall-minus{
    background-position:-16px -208px
}
.ui-icon-circlesmall-close{
    background-position:-32px -208px
}
.ui-icon-squaresmall-plus{
    background-position:-48px -208px
}
.ui-icon-squaresmall-minus{
    background-position:-64px -208px
}
.ui-icon-squaresmall-close{
    background-position:-80px -208px
}
.ui-icon-grip-dotted-vertical{
    background-position:0 -224px
}
.ui-icon-grip-dotted-horizontal{
    background-position:-16px -224px
}
.ui-icon-grip-solid-vertical{
    background-position:-32px -224px
}
.ui-icon-grip-solid-horizontal{
    background-position:-48px -224px
}
.ui-icon-gripsmall-diagonal-se{
    background-position:-64px -224px
}
.ui-icon-grip-diagonal-se{
    background-position:-80px -224px
}
.ui-widget-overlay,.ui-widget-shadow{
    background:url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x #aaa;
    opacity:.3;
    filter:Alpha(Opacity=30)
}
.ui-corner-all,.ui-corner-left,.ui-corner-tl,.ui-corner-top{
    border-top-left-radius:4px
}
.ui-corner-all,.ui-corner-right,.ui-corner-top,.ui-corner-tr{
    border-top-right-radius:4px
}
.ui-corner-all,.ui-corner-bl,.ui-corner-bottom,.ui-corner-left{
    border-bottom-left-radius:4px
}
.ui-corner-all,.ui-corner-bottom,.ui-corner-br,.ui-corner-right{
    border-bottom-right-radius:4px
}
.ui-widget-shadow{
    margin:-8px 0 0 -8px;
    padding:8px;
    border-radius:8px
}/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-image,.fancybox-inner,.fancybox-nav,.fancybox-nav span,.fancybox-outer,.fancybox-skin,.fancybox-tmp,.fancybox-wrap,.fancybox-wrap iframe,.fancybox-wrap object{
    padding:0;
    margin:0;
    border:0;
    outline:0;
    vertical-align:top
}
.fancybox-wrap{
    position:absolute;
    top:0;
    left:0;
    z-index:8020
}
.fancybox-inner,.fancybox-outer,.fancybox-skin{
    position:relative
}
.fancybox-skin{
    background:#f9f9f9;
    color:#444;
    text-shadow:none;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:4px
}
.fancybox-opened{
    z-index:8030
}
.fancybox-opened .fancybox-skin{
    -webkit-box-shadow:0 10px 25px rgba(0,0,0,.5);
    -moz-box-shadow:0 10px 25px rgba(0,0,0,.5);
    box-shadow:0 10px 25px rgba(0,0,0,.5)
}
.fancybox-inner{
    overflow:hidden
}
.fancybox-type-iframe .fancybox-inner{
    -webkit-overflow-scrolling:touch
}
.fancybox-error{
    color:#444;
    font:14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
    margin:0;
    padding:15px;
    white-space:nowrap
}
.fancybox-iframe,.fancybox-image{
    display:block;
    width:100%;
    height:100%
}
.fancybox-image{
    max-width:100%;
    max-height:100%
}
#fancybox-loading,.fancybox-close,.fancybox-next span,.fancybox-prev span{
    background-image:url(img/fancybox/fancybox_sprite.png)
}
#fancybox-loading{
    position:fixed;
    top:50%;
    left:50%;
    margin-top:-22px;
    margin-left:-22px;
    background-position:0 -108px;
    opacity:1;
    cursor:pointer;
    z-index:8060
}
.fancybox-close,.fancybox-nav,.fancybox-nav span{
    cursor:pointer;
    z-index:8040;
    position:absolute
}
#fancybox-loading div{
    width:44px;
    height:44px;
    background:url(img/fancybox/fancybox_loading.gif) center center no-repeat
}
.fancybox-close{
    top:-18px;
    right:-18px;
    width:36px;
    height:36px
}
.fancybox-nav{
    top:0;
    width:40%;
    height:100%;
    text-decoration:none;
    background:url(img/fancybox/blank.gif)
}
.fancybox-prev{
    left:0
}
.fancybox-next{
    right:0
}
.fancybox-nav span{
    top:50%;
    width:36px;
    height:34px;
    margin-top:-18px
}
.fancybox-prev span{
    left:10px;
    background-position:0 -36px
}
.fancybox-next span{
    right:10px;
    background-position:0 -72px
}
.fancybox-nav:hover span{
    visibility:visible
}
.fancybox-tmp{
    position:absolute;
    top:-99999px;
    left:-99999px;
    visibility:hidden;
    max-width:99999px;
    max-height:99999px;
    overflow:visible!important
}
.fancybox-lock,.fancybox-lock body{
    overflow:hidden!important
}
.fancybox-lock{
    width:auto
}
.fancybox-lock-test{
    overflow-y:hidden!important
}
.fancybox-overlay{
    position:absolute;
    top:0;
    left:0;
    overflow:hidden;
    display:none;
    z-index:8010;
    background-color:#fff;
    background-color:rgba(255,255,255,.85)
}
.fancybox-overlay-fixed{
    position:fixed;
    bottom:0;
    right:0
}
.fancybox-lock .fancybox-overlay{
    overflow:auto;
    overflow-y:scroll
}
.fancybox-title{
    visibility:hidden;
    font:400 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
    position:relative;
    text-shadow:none;
    z-index:8050
}
.custom-euro h2,.custom-euro label{
    font-family:din-regular,sans-serif
}
.fancybox-opened .fancybox-title{
    visibility:visible
}
.fancybox-title-float-wrap{
    position:absolute;
    bottom:0;
    right:50%;
    margin-bottom:-35px;
    z-index:8050;
    text-align:center
}
.fancybox-title-float-wrap .child{
    display:inline-block;
    margin-right:-100%;
    padding:2px 20px;
    background:0 0;
    background:rgba(0,0,0,.8);
    -webkit-border-radius:15px;
    -moz-border-radius:15px;
    border-radius:15px;
    text-shadow:0 1px 2px #222;
    color:#FFF;
    font-weight:700;
    line-height:24px;
    white-space:nowrap
}
.fancybox-title-outside-wrap{
    position:relative;
    margin-top:10px;
    color:#fff
}
.fancybox-title-inside-wrap{
    padding-top:10px
}
.fancybox-title-over-wrap{
    position:absolute;
    bottom:0;
    left:0;
    color:#fff;
    padding:10px;
    background:#000;
    background:rgba(0,0,0,.8)
}
@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min--moz-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5){
    #fancybox-loading,.fancybox-close,.fancybox-next span,.fancybox-prev span{
        background-image:url(img/fancybox/fancybox_sprite@2x.png);
        background-size:44px 152px
    }
    #fancybox-loading div{
        background-image:url(img/fancybox/fancybox_loading@2x.gif);
        background-size:24px 24px
    }
}
.custom-euro .fancybox-skin{
    background-color:#e3e1ee;
    -webkit-border-radius:12px;
    -moz-border-radius:12px;
    border-radius:12px
}
.custom-euro.fancybox-opened .fancybox-skin{
    -webkit-box-shadow:0 0 20px rgba(0,0,0,.3);
    -moz-box-shadow:0 0 20px rgba(0,0,0,.3);
    box-shadow:0 0 20px rgba(0,0,0,.3)
}
.custom-euro h2{
    margin:0 0 .3em;
    color:#004272;
    font-size:24px
}
.custom-euro label{
    font-size:17px;
    color:#004272;
    font-weight:400
}
.custom-euro .inp-wrap input{
    padding:0;
    height:29px;
    line-height:29px\9;
    width:300px;
    text-indent:10px;
    outline:0;
    border:3px solid #c7c3dc;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
    margin:0;
    -webkit-transition:border .1s ease;
    -o-transition:border .1s ease;
    transition:border .1s ease;
    position:relative;
    display:inline-block;
    color:#004272
}
.custom-euro .popin-submit input{
    border:none;
    background-color:#004272;
    -webkit-transition:background 150ms ease;
    -o-transition:background 150ms ease;
    transition:background 150ms ease;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px;
    font-size:16px;
    color:#fff;
    font-weight:400;
    display:block;
    margin:14px auto 0;
    width:100px;
    height:34px;
    outline:0
}
.custom-euro .popin-submit input:hover{
    background-color:#4d7b9d
}
.pagination{
    text-align: center;
    width: 100%;
}

/*////////////////////////////////////////*/
/*///////////// PAGE CLIENTS /////////////*/
/*////////////////////////////////////////*/
#page-clients {
    margin-top: 45px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

/*Navigation*/
#page-clients #clients-terms {
    position: sticky;
    top: 85px;
    width: 100%;
    max-width: 377px;
    padding: 0;
}

.home-clients #testimonials-displaychoice {
    text-align: left;
    border-top: none;
    margin-top: 0;
    padding-top: 14px;
    line-height: 24px;
    margin-bottom: 25px;
}

.home-clients #page-clients #clients-terms ul {
    margin: 0;
    padding: 0;
    text-align: left;
    list-style-type: none;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.home-clients #page-clients #clients-terms #list-categories-mobile {
    display: none;
}

.home-clients #testimonials-displaychoice label {
    font-size: 16px;
    color: #191A1A;
    margin-left: 0;
    margin-right: 25px;
    cursor: pointer;
    font-family: 'Barlow', sans-serif;
    font-weight: 400;
}

.home-clients #clients-terms ul li:before {
    display: none;
}

.home-clients #clients-terms ul li {
    position: relative;
    margin: 0 0 6px 0;
    padding-right: 14px;
}

.home-clients #clients-terms ul li:after {
    content: '';
    position: absolute;
    right: 0;
    top: 8px;
    width: 6px;
    height: 6px;
    opacity: 0;
    transition: all 200ms ease-in-out;
    background: url('img/svg/arrow-nav-clients.svg') no-repeat center;
    background-size: contain;
}

.home-clients #clients-terms ul li:hover:after {
    opacity: 1;
}

.home-clients #clients-terms ul li a {
    color: #004271;
    font-size: 16px;
    line-height: 19px;
    font-family: 'Barlow', sans-serif;
    font-weight: 700;
}

body div.radio span {
    background-image: none;
    background: url('img/svg/checkbox-empty.svg') no-repeat center;
    background-size: contain;
    background-position: 0 0;
}

body div.radio span.checked {
    background: url('img/svg/checkbox-checked.svg') no-repeat center;
    background-size: contain;
    background-position: 0 0;
}

/*Liste clients*/
#page-clients #clients-list {
    background: transparent;
    width: calc(100% - 400px);
}

#page-clients #clients-list .clients-col {
    float: none;
    width: 100%;
}

.home-clients #clients-list .term-container ul {
    column-count: 2;
    column-gap: 22px;
}

.home-clients #clients-list .category-title {
    font-size: 30px;
    line-height: 36px;
    text-transform: uppercase;
    color: #004271;
    margin-bottom: 30px;
    font-family: 'Barlow', sans-serif;
}

.home-clients #clients-list .term-container ul li {
    display: flex;
    margin-bottom: 20px;
    border-radius: 0 10px 10px 0;
    overflow: hidden;
}

.home-clients #clients-list .term-container ul li.has-testimonial,
.home-clients #clients-list .term-container ul li.no-testimonial {
    background-color: transparent;
}

.home-clients #clients-list .term-container ul li.has-testimonial .client-content {
    background-color: #004271;
    transition: all 200ms ease-in-out;
}

.home-clients #clients-list .term-container ul li.no-testimonial .client-content {
    background-color: #EAE8F2;
}

.home-clients #clients-list .term-container ul li > a {
    width: 100%;
    display: flex;
}

.home-clients #clients-list .term-container ul li > a:hover {
    color: #fff;
}

.home-clients #clients-list .term-container ul li > a:hover .client-content {
    background-color: #1d6599;
}

.home-clients #clients-list .term-container ul li .client-img {
    height: auto;
    width: 100%;
    max-width: 154px;
    border-radius: 10px 0 0 10px;
    border: solid 1px #736EA9;
    display: flex;
    justify-content: center;
    align-items: center;
}

.home-clients #clients-list .term-container ul li .client-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 20px 25px;
    width: 100%;
    height: auto;
    min-height: 136px;
}

.home-clients #page-clients #clients-list .term-container ul li span.client-title {
    font-family: 'Barlow', sans-serif;
    font-size: 18px;
    line-height: 22px;
    font-weight: 700;
}

.home-clients #clients-list .term-container ul li.has-testimonial a:hover span {
    color: #fff;
}

.home-clients #clients-list .term-container ul li.has-testimonial a:hover span {
    color: #fff;
}

/*////////////////////////////////////////*/
/*//////// LISTE ARTICLES ////////////////*/
/*////////////////////////////////////////*/
#liste-articles {
    background: #EAE8F2;
}

.template-presse-actu #liste-container .items-group {
    margin-top: 24px;
    margin-left: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.template-presse-actu #liste-container .items-group .bloc-actualite {
    width: calc(33.333% - 80px);
    margin: 0 30px 70px;
}

/*////////////////////////////////////////*/
/*//////// LISTE ARTICLES ////////////////*/
/*////////////////////////////////////////*/
.single-offres .entry-content {
    position: relative;
}

.single-offres .entry-content .content-quart-wrapper .content-3quart {
    padding-top: 75px;
}

.single-offres #menu-offre {
    display: flex;
    flex-wrap: wrap;
    position: absolute;
    top: 25px;
    left: 0;
    width: 100%;
}

.single-offres #menu-offre.sticky-desktop {
    position: fixed;
    left: 0;
    right: 0;
    top: 75px;
    z-index: 50;
    background: #EAE8F2;
    justify-content: center;
    padding: 10px;
}

.single-offres #menu-offre a {
    font-size: 14px;
    text-transform: uppercase;
    height: 34px;
    line-height: 34px;
    padding: 0 40px;
    background: #004271;
    color: #fff;
    text-decoration: none;
    border-radius: 5px;
    margin-right: 10px;
    margin-bottom: 10px;
    transition: all 200ms ease-in-out;
}

.single-offres #menu-offre a:hover {
    opacity: .8;
}

.single-offres #menu-offre a.go-top-offre {
    width: 100%;
    max-width: 56px;
    padding: 0;
    background: #004271 url('img/svg/arrow-go-to-top.svg') no-repeat center;
}

.single-offres #menu-offre a.go-contact {
    display: none;
    background: #008D8D;
}

.single-offres #menu-offre.sticky-desktop a.go-top-offre {
    display: inline-block;
}

.single-offres #menu-offre.sticky-desktop  a {
    margin-bottom: 0;
}

.single-offres #menu-offre.sticky-desktop a.go-contact {
    display: inline-block;
}

.single-offres #menu-offre .classic,
.single-offres #menu-offre a.go-top-offre {
    display: none;
}

/*////////////////////////////////////////*/
/*///// PAGE QUI COMMES-NOUS ? ///////////*/
/*////////////////////////////////////////*/
#slider-stats-societe {
    position: relative;
    padding: 0 80px;
    margin: 80px auto;
    box-sizing: border-box;
}

#slider-stats-societe .swiper-slide {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 230px;
}

#slider-stats-societe .swiper-slide img {
    max-height: 230px;
}

#slider-stats-societe .swiper-button-prev {
    width: 32px;
    height: 32px;
    margin-top: 0;
    transform: translateY(-50%);
    background: url('img/svg/arrow-slider-white-prev.svg') no-repeat center;
    background-size: contain;
}

#slider-stats-societe .swiper-button-next {
    width: 32px;
    height: 32px;
    margin-top: 0;
    transform: translateY(-50%);
    background: url('img/svg/arrow-slider-white-next.svg') no-repeat center;
    background-size: contain;
}

.block-btn-see-more-stats {
    display: flex;
    justify-content: center;
    padding-bottom: 80px;
}

@media screen and (max-width: 1650px) {
    #testimonials-related .container-logos {
        justify-content: center;
    }

    #testimonials-related .container-logos a,
    #testimonials-related .container-logos a:nth-child(3n+0) {
        margin: 0 20px 20px 20px;
    }

    .content-1quart {
        width: 350px;
    }

    .box-form .form-content {
        padding: 20px 25px;
    }

    .content-3quart {
        width: calc(100% - 385px);
        padding-top: 20px;
    }

    #banner-general .wrapper {
        padding-right: 380px;
    }
}

@media screen and (max-width: 1199px) {

    #testimonials-related {
        background: #EAE8F2;
        padding: 0 0 20px;
    }

    #testimonials-related .title {
        font-size: 24px;
        line-height: 28px;
        margin-bottom: 30px;
        text-align: center;
    }

    #testimonials-related .content-3quart {
        margin-bottom: 30px;
    }

    #banner-general h1.title {
        font-size: 26px;
        line-height: 34px;
    }
}

@media screen and (max-width: 1450px) {
    #megaMenu ul.megaMenu > li > a,
    #megaMenu ul.megaMenu > li > span.um-anchoremulator {
        margin-left: 5px;
    }
}

@media screen and (max-width: 1350px) {

    /*Clients*/
    #page-clients #clients-terms {
        max-width: 330px;
    }

    .home-clients #clients-list .term-container ul {
        column-count: 1;
        column-gap: 0;
    }

    #page-clients #clients-list {
        width: calc(100% - 350px);
    }

    /*Accueil*/
    #expertises-accueil .liste-expertises .bloc-expertise:hover .content h2 {
        max-height: 100px;
    }

    #expertises-accueil .liste-expertises .bloc-expertise {
        height: 300px;
    }

    #expertises-accueil .liste-expertises .bloc-expertise .expertise-img {
        height: 300px;
    }

    #expertises-accueil .liste-expertises .bloc-expertise .content .overlay {
        padding: 20px;
    }

    #expertises-accueil .liste-expertises .bloc-expertise .content h2 {
        padding: 15px 5px;
    }

    #expertises-accueil .liste-expertises .bloc-expertise .content h2 a {
        font-size: 20px;
        line-height: 26px;
    }

    #expertises-accueil .liste-expertises .bloc-expertise .content .overlay p {
        font-size: 12px;
        line-height: 18px;
        margin-bottom: 20px;
    }

    #slider-temoignages:not(.alone) {
        padding-left: 55px;
    }

    #slider-temoignages .swiper-button-prev {
        left: 20px;
    }
}

@media screen and (max-width: 1250px) {
    .single-offres #menu-offre a {
        padding: 0px 20px;
    }
}

@media screen and (max-width: 1199px) {
    .template-presse-actu #liste-container .items-group .bloc-actualite {
        width: calc(50% - 40px);
        margin: 0 10px 70px;
    }

    #plateformes-accueil .liste-plateformes .bloc-plateforme {
        margin-right: 15px;
    }

    #plateformes-accueil .liste-plateformes .bloc-plateforme .content {
        padding: 20px 15px 25px;
    }

    #plateformes-accueil .liste-plateformes .bloc-plateforme .content p {
        font-size: 14px;
        line-height: 18px;
        margin-bottom: 15px;
        margin-top: 0;
    }

    #slider-temoignages:not(.alone) {
        padding: 0 40px;
    }

    #slider-temoignages .swiper-slide {
        margin-right: auto;
        box-shadow: none;
    }

    #slider-temoignages .swiper-wrapper {
        padding: 0;
    }

    #slider-temoignages .swiper-button-prev {
        left: 12px;
    }

    #slider-temoignages .swiper-button-next {
        right: 12px;
    }

    .bloc-actualite {
        width: 32%;
    }

    .bloc-actualite .content-actualite {
        padding: 25px 20px 30px;
    }

    .bloc-actualite .header-actualite {
        padding: 20px;
        min-height: 160px;
    }

    .bloc-actualite .header-actualite .news-title {
        font-size: 16px;
        line-height: 20px;
    }

}

@media screen and (max-width: 1130px) {
    .single-offres #menu-offre a {
        font-size: 11px;
        height: 28px;
        line-height: 28px;
        margin-right: 7px;
        margin-bottom: 7px;
        padding: 0 10px;
    }
}

@media screen and (max-width: 1100px) {

    /*Pre-Footer*/
    #footer .pre-footer {
        background: #EAE8F2;
        padding: 35px 0;
    }

    #footer .pre-footer .container-large {
        flex-direction: column;
    }

    #footer .pre-footer .container-large .block.newsletter {
        width: 100%;
        margin-bottom: 30px;
    }

    #footer .pre-footer .container-large .block.adresse {
        width: 100%;
    }
}

@media screen and (max-width: 1050px) {

    #megaMenu ul.megaMenu li.menu-item.ss-nav-menu-reg ul.sub-menu li.menu-item.megaReg-with-sub > a, #megaMenu ul.megaMenu li.menu-item.ss-nav-menu-reg ul.sub-menu li.menu-item.megaReg-with-sub > span.um-anchoremulator, #megaMenu ul.megaMenu li.menu-item.mega-with-sub > a, #megaMenu ul.megaMenu li.menu-item.mega-with-sub > span.um-anchoremulator, #megaMenu ul.megaMenu li.menu-item.ss-nav-menu-mega > a, #megaMenu ul.megaMenu li.menu-item.ss-nav-menu-mega > span.um-anchoremulator,
    #megaMenu ul.megaMenu li.ss-nav-menu-item-depth-0 > a, #megaMenu ul.megaMenu li.ss-nav-menu-item-depth-0 > span.um-anchoremulator {
        padding: 10px 8px 16px;
    }

    /*Témoignages*/
    #testimonials-related .bloc-temoignage .bloc-image {
        max-width: 497px;
    }

    .single-testimonials .boxes-group {
        flex-wrap: wrap;
    }

    .single-testimonials .boxes-group .box {
        width: 49.5%;
        margin-bottom: 10px;
    }

    /*Offre*/
    #box-push .wrapper {
        flex-direction: column;
        align-items: center;
    }

    #box-push .wrapper .box-push-standard {
        padding: 30px 25px;
        margin-bottom: 15px;
        box-sizing: border-box;
    }

    #box-push .wrapper .box-push-contact .visuel-contact {
        margin-right: 15px;
    }

    .box-push-contact a {
        max-width: 140px;
    }

    #box-push .wrapper .box-push-contact {
        max-width: 100%;
        margin-left: 0;
        box-sizing: border-box;
        padding: 30px 25px;
    }

    #slider-temoignages:not(.alone) {
        margin-bottom: 25px;
    }

    #temoignages-accueil {
        padding: 50px 0;
    }

    #slider-temoignages .swiper-slide {
        background: transparent;
    }

    #slider-temoignages .swiper-slide,
    .bloc-temoignage {
        flex-direction: column;
        align-items: center;
    }

    #slider-temoignages .swiper-slide .bloc-image,
    #slider-temoignages .swiper-slide .content {
        max-width: 497px;
        background: #fff;
    }

    #slider-temoignages .swiper-slide .bloc-image .logo,
    .bloc-temoignage .bloc-image .logo {
        position: absolute;
        top: calc(100% - 60px);
        right: calc(50% - 60px);
        width: 120px;
        height: 120px;
    }

    #slider-temoignages .swiper-slide .bloc-image .logo img,
    .bloc-temoignage .bloc-image .logo img {
        max-width: 80px;
        max-height: 80px;
    }

    #slider-temoignages .swiper-slide .content,
    .bloc-temoignage .content,
    #testimonials-related .bloc-temoignage .content {
        padding: 80px 20px 20px;
    }
}

@media screen and (max-width: 950px) {

    #megaMenu ul.megaMenu li.ss-nav-menu-item-depth-0 > a, #megaMenu ul.megaMenu li.ss-nav-menu-item-depth-0 > span.um-anchoremulator {
        padding-left: 3px !important;
        padding-right: 3px !important;
    }

    #megaMenu ul.megaMenu > li > a, #megaMenu ul.megaMenu > li > span.um-anchoremulator {
        font-size: 14px !important;
    }

    #megaMenu ul.megaMenu > li > a, #megaMenu ul.megaMenu > li > span.um-anchoremulator {
        margin-left: 15px !important;
    }

    /*Offre*/
    .single-offres #menu-offre {
        display: none;
    }

    .single-offres .entry-content .content-quart-wrapper .content-3quart {
        padding-top: 15px;
    }

    #besoins-solutions .item {
        margin-bottom: 25px;
        flex-direction: column;
    }

    #besoins-solutions .besoin {
        min-height: 0;
        padding: 30px 25px;
        background: #004271;
    }

    section#besoins-solutions > .wrapper > .title {
        font-size: 22px;
        margin-bottom: 18px;
    }

    #besoins-solutions .besoin .besoin-wrap,
    #besoins-solutions .solution .solution-wrap {
        width: 100%;
        max-width: none;
    }

    #besoins-solutions .solution {
        min-height: 0;
        padding: 30px 25px;
    }

    /*Clients*/
    #page-clients #clients-terms {
        max-width: 100%;
        padding: 20px;
        background: #fff;
        z-index: 10;
        top: 75px;
    }

    .home-clients #testimonials-displaychoice {
        padding-top: 5px;
        margin-bottom: 15px;
        text-align: center;
    }

    .home-clients #page-clients #clients-terms #list-categories {
        display: none;
    }

    .home-clients #page-clients #clients-terms #list-categories-mobile {
        display: block;
        width: 100%;
        border: solid 1px #004272;
        height: 30px;
        line-height: 30px;
        padding: 0 15px;
    }

    #page-clients {
        flex-direction: column;
        align-items: center;
    }

    #page-clients #clients-list {
        width: 100%;
    }

    /*Accueil*/
    #expertises-accueil .liste-expertises .bloc-expertise {
        width: calc(50% - 6px);
    }

    .btn-see-more, .btn-see-more-actu a {
        font-size: 14px;
        line-height: 17px;
        color: #004271;
        font-family: 'Barlow', sans-serif;
        background: #EAE8F2;
        text-transform: uppercase;
        border-radius: 25px;
        display: inline-block;
        padding: 5px 10px 5px;
        text-decoration: none !important;
        border: solid 1px transparent;
        transition: all 200ms ease-in-out;
    }

    #secteurs-accueil .big-img {
        width: 100%;
        height: auto;
    }
}

@media screen and (max-width: 900px) {
    .content-1quart {
        flex-direction: column;
        align-items: center;
    }

    .content-1quart .box-form {
        margin-bottom: 30px;
    }

    #box-test-logiciel,
    #box-cible {
        margin: 0 0 28px 0;
    }
}


@media screen and (max-width: 767px) {

    #banner-general .wrapper {
        padding-right: 0;
    }

    .content-3quart {
        width: 100%;
    }

    .content-1quart {
        width: 100%;
        display: flex;
        align-items: flex-start;
        max-width: none;
        margin: 0 auto;
        margin-top: 25px !important;
    }

    .page-template-template-recrutement .content-1quart {
        clear: both;
    }

    #box-test-logiciel,
    #box-cible {
        margin: 0 0 28px 0;
        max-width: none;
    }

    #banner-testimonials {
        height: auto;
    }

    #banner-testimonials h1.title p {
        font-size: 22px;
        line-height: 32px;
    }

    #megaMenu ul.megaMenu li#menu-item-10193 > a:after {
        display: none !important;
    }

    .entry-content .content-2col .content-col2,
    .entry-content .content-2col .content-col1 {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-top: 20px;
    }

    #carousel-clients .owl-carousel .owl-nav .owl-prev {
        left: -15px;
    }

    #carousel-clients .owl-carousel .owl-nav .owl-next {
        right: -15px;
    }

    .entry-content p,
    .entry-content ul li {
        font-size: 14px;
        line-height: 22px;
    }

    .template-presse-actu #liste-container .items-group .bloc-actualite {
        width: 100%;
        margin: 0 0 20px 0;
    }

    #hp-grid #controls-hp-grid button, #liste-articles #controls a {
        max-width: none;
    }

    #liste-articles #controls {
        margin-top: 15px !important;
        background-color: transparent !important;
    }

    #banner-general h1.title {
        font-size: 22px;
        line-height: 32px;
    }

    #carousel-clients .title,
    .pages-service-secteur #solutions-links-buttons .title {
        font-size: 22px !important;
    }

    #testimonials-type1 .title,
    #testimonials-type2 .title {
        font-size: 22px;
        margin-bottom: 15px;
    }

    #hub-faq .title {
        font-size: 22px;
        padding-bottom: 10px;
        margin-bottom: 5px;
    }

    .accordion-faq .panel-heading .panel-title {
        font-size: 16px;
        line-height: 19px;
    }

    #banner-general {
        height: auto;
        min-height: 180px;
    }

    /*Clients*/
    #page-clients #clients-terms {
        padding: 10px 20px;
        top: 0;
        border-bottom: solid 1px rgba(0, 0, 0, .3);
    }

    #flags_language_selector2 {
        text-transform: uppercase;
    }

    #flags_language_selector2 a {
        text-decoration: none;
    }

    #flags_language_selector2 a,
    #flags_language_selector2 span {
        display: flex;
        justify-content: space-between;
        min-width: 60px;
        padding-left: 7px;
    }

    /*Accueil*/
    #zoom-home {
        min-height: 320px;
        margin-top: 0;
    }

    #zoom-home .logo {
        width: 80%;
        max-width: 280px;
    }

    #zoom-home h1 {
        font-size: 18px;
        width: 80%;
        line-height: 28px;
        margin-top: 30px;
    }

    #secteurs-accueil {
        margin-top: 40px;
    }

    #expertises-accueil .liste-expertises .bloc-expertise .content h2 a {
        font-size: 15px;
        line-height: 20px;
    }

    #expertises-accueil .liste-expertises .bloc-expertise .content .overlay {
        padding: 10px;
    }

    #expertises-accueil .liste-expertises .bloc-expertise:hover .content h2 {
        max-height: 65px;
        padding: 5px;
    }

    .btn-see-more,
    .btn-see-more-actu a {
        font-size: 14px;
        line-height: 17px;
        display: inline-block;
        padding: 5px 10px 5px;
    }

    .home-h2 {
        font-size: 24px;
        line-height: 28px;
        margin-bottom: 25px;
    }

    #plateformes-accueil .liste-plateformes {
        flex-direction: column;
        align-items: center;
    }

    #plateformes-accueil .liste-plateformes .bloc-plateforme {
        margin-right: 0;
        margin-bottom: 15px;
    }

    #plateformes-accueil .liste-plateformes .bloc-plateforme .overlay .picto {
        height: 100%;
        max-height: none;
    }

    #plateformes-accueil .liste-plateformes .bloc-plateforme .overlay .picto img {
        max-width: 75px;
        max-height: 60px;
    }

    #plateformes-accueil .liste-plateformes .bloc-plateforme .overlay h2 {
        padding: 25px 5px;
    }

    #presentation-accueil {
        padding: 40px 0;
        margin-bottom: 45px;
    }

    #presentation-accueil .container-presentation h2,
    #cuisine-accueil .container-cuisine h2 {
        font-size: 22px;
        line-height: 26px;
        margin-bottom: 15px;
    }

    #presentation-accueil .container-presentation p {
        font-size: 13px;
        line-height: 20px;
    }

    #actualites-accueil .liste-actualites {
        flex-direction: column;
        align-items: center;
        margin-bottom: 20px;
    }

    .bloc-actualite {
        width: 100%;
        margin-bottom: 15px;
    }

    .default-btn {
        font-size: 16px;
        line-height: 20px;
        padding: 10px 25px 10px;
    }

    /*Pre-Fotter*/
    #footer .pre-footer .container-large .block.newsletter .title {
        font-size: 20px;
        line-height: 28px;
    }

    #footer .pre-footer .container-large .block.newsletter #newsletter-advantages ul {
        padding: 0;
        margin-top: 10px;
    }

    #footer .pre-footer .container-large .block.newsletter #newsletter-advantages ul li {
        font-size: 13px;
        line-height: 18px;
    }

    #expertises-accueil .liste-expertises .bloc-expertise .content h2 {
        height: 100%;
        max-height: 75px;
    }

    #footer .pre-footer .container-large .block.adresse .contacts {
        margin-bottom: 10px;
        font-size: 14px;
        line-height: 20px;
    }

    #footer .pre-footer .container-large .block.adresse .adresse-postale {
        font-size: 14px;
        line-height: 20px;
    }

    #footer .pre-footer .container-large .block.adresse .contacts a {
        font-size: 14px;
        line-height: 20px;
    }

    #footer .pre-footer .container-large .block.adresse > img {
        max-width: 260px;
    }

    #footer .container-footer .menus-footer {
        margin-top: 20px;
        flex-direction: column;
    }

    #footer .container-footer .menus-footer .footer-double-columns {
        width: 100%;
    }

    #footer .container-footer .menus-footer .footer-double-columns .menu-footer-bloc-liens-1-container,
    #footer .container-footer .menus-footer .footer-double-columns .menu-footer-bloc-liens-2-container {
        width: 100%;
    }

    #footer .container-footer .menus-footer .footer-double-columns ul,
    #footer .container-footer .menus-footer .footer-simple-column ul {
        padding-left: 5px;
    }

    #footer #footer-text {
        font-size: 11px;
        line-height: 18px;
    }

    #footer .container-footer {
        padding: 30px 0 10px;
    }

    #expertises-accueil .liste-expertises .bloc-expertise .content {
        transform: translateY(calc(100% - 75px));
    }

    #footer .container-footer .menus-footer ul li a {
        font-size: 12px;
        line-height: 24px;
        text-align: left;
        text-transform: none;
    }

    #footer .copyright p,
    #footer .copyright a {
        font-size: 11px;
        line-height: 18px;
    }

    #megaMenu span#logo-mobile {
        background: url(./logo-mobile.png) no-repeat top 7px left 10px !important;
        width: 155px !important;
        height: 40px !important;
        padding: 5px !important;
        background-size: auto 38px !important;
    }

    #megaMenu #megaMenuToggle .megaMenuToggle-icon {
        margin-top: 32px;
    }

    span.planet_blue {
        top: 15px !important;
    }

}

@media screen and (max-width: 767px) {
    .box-form .form-head {
        background: none !important;
        height: auto !important;
        color: #004272 !important;
        padding-bottom: 12px !important;
        background-color: #f8f8f8 !important;
    }

    .content-quart-wrapper .content-1quart {
        background-color: transparent;
        padding: 0 0!important;
        align-items: center !important;
    }

    .single-testimonials .boxes-group .box {
        width: 100%;
        max-width: none;
    }
}
