/*
Template Name : Praxedo
*/



html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font:inherit;
  font-family: inherit;
  font-size: 100%;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }



ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }



/* 
$col: 60px;
$gut: 20px;
$maxw: 1180px;
*/
/************************************
 FONTS FAMILIES
************************************/
@font-face {
    font-family: 'sansationbold';
    src: url('fonts/Sansation-Bold-webfont.eot');
    src: url('fonts/Sansation-Bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/Sansation-Bold-webfont.woff2') format('woff2'),
         url('fonts/Sansation-Bold-webfont.woff') format('woff'),
         url('fonts/Sansation-Bold-webfont.ttf') format('truetype'),
         url('fonts/Sansation-Bold-webfont.svg#sansationbold') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
  font-family: 'icomoon';
  src: url("fonts/icomoon.eot?-ic296w");
  src: url("fonts/icomoon.eot?#iefix-ic296w") format("embedded-opentype"), url("fonts/icomoon.woff2?-ic296w") format("woff2"),url("fonts/icomoon.woff?-ic296w") format("woff"), url("fonts/icomoon.ttf?-ic296w") format("truetype"),  url("fonts/icomoon.svg?-ic296w#icomoon") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="icon-"], [class*=" icon-"] {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-close:before {
  content: "\e600"; }

.icon-arrow-right:before {
  content: "\e601"; }

.icon-arrow-left:before {
  content: "\e602"; }

.icon-arrow-down:before {
  content: "\e603"; }

.icon-blocknote:before {
  content: "\e604"; }

.icon-bescher:before {
  content: "\e605"; }

.icon-calendrier:before {
  content: "\e606"; }

.icon-nuage:before {
  content: "\e607"; }

.icon-block-check:before {
  content: "\e608"; }

.icon-coupe:before {
  content: "\e609"; }

.icon-rouages:before {
  content: "\e60a"; }

.icon-telephone:before {
  content: "\e60b"; }

.icon-bonhomme-cravate:before {
  content: "\e60c"; }

.icon-pouce-leve1:before {
  content: "\e60d"; }

.icon-user2:before {
  content: "\e60e"; }

.icon-mail:before {
  content: "\e60f"; }

.icon-team:before {
  content: "\e610"; }

.icon-hand-direction:before {
  content: "\e611"; }

.icon-outils:before {
  content: "\e612"; }

.icon-users:before {
  content: "\e613"; }

.icon-pinmap:before {
  content: "\e614"; }

.icon-ticker:before {
  content: "\e615"; }

.icon-calendrier2:before {
  content: "\e616"; }

.icon-avion:before {
  content: "\e617"; }

.icon-pin:before {
  content: "\e618"; }

.icon-si:before {
  content: "\e619"; }

.icon-telephone2:before {
  content: "\e61a"; }

.icon-video:before {
  content: "\e61b"; }

.icon-hand-shake:before {
  content: "\e61c"; }

.icon-outils2:before {
  content: "\e61d"; }

.icon-pouce-leve2:before {
  content: "\e61e"; }

.icon-user:before {
  content: "\e61f"; }

.icon-linkedin:before {
  content: "\e620"; }

.icon-rouages2:before {
  content: "\e621"; }

.icon-twitter:before {
  content: "\e622"; }

.icon-google:before {
  content: "\e623"; }

.icon-z-google:before {
  content: "\e624"; }

.icon-z-facebook:before {
  content: "\e625"; }

.icon-z-viadeo:before {
  content: "\e626"; }

.icon-z-mail2:before {
  content: "\e627"; }

.icon-arrow-up:before {
  content: "\e628"; }

.icon-z-lock:before {
  content: "\e629"; }

.icon-z-societe:before {
  content: "\e62a"; }

.icon-z-synchronisation:before {
  content: "\e62b"; }

.icon-z-actus:before {
  content: "\e62c"; }

.icon-z-double-arrow-left:before {
  content: "\e62d"; }

.icon-z-double-arrow-right:before {
  content: "\e62e"; }

.icon-play:before {
  content: "\e62f"; }

.icon-z-quote-right:before {
  content: "\e630"; }

.icon-z-quote-left:before {
  content: "\e631"; }

.icon-z-attention:before {
  content: "\e632"; }

.icon-z-question:before {
  content: "\e633"; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }





blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0;
  outline: none; }

input {
  outline: none; }

/* Utilities */
.cf:before, .form-bloc:before, .cf:after, .form-bloc:after {
  content: " ";
  display: table; }

.cf:after, .form-bloc:after {
  clear: both; }

.cf, .form-bloc {
  *zoom: 1; }

.left {
  float: left; }

.right {
  float: right; }

.vh {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

/*********************
 PAGES HEADER
*********************/

.lazy{background-repeat:repeat;}
.page__header {
  position: relative;
  padding: 65px 0 55px; }

.section__arrow__grey-lt {
  /*margin-bottom: 25px;*/ }
  .section__arrow__grey-lt:after {
    position: absolute;
    bottom: -40px;
    left: 50%;
    content: '';
    width: 143px;
    height: 40px;
    margin: 0 0 0 -72px;
    background-position: center -311px;
    background-repeat:no-repeat;
    background-image: url(img/sprites.png);
    background-color: inherit; }

/************************************
 SINGLE PAGE HEADER
************************************/
.tpl__header__securite {
  text-align: center;
  /*min-height: 507px;*/
  background: url(img/header-securite.jpg) center center no-repeat;
  background-size: cover; }
  .tpl__header__securite .wrapper {
    padding: 3.4375em 0; }

.tpl__header__techniciens {
  min-height: 500px;
  background: url(img/header-techniciens.jpg) center center no-repeat;
  background-size: cover; 
  display: -webkit-box !important;
    display: -moz-box !important;
    display: -ms-flexbox !important;
    display: -webkit-flex !important;
    display: flex !important;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.tpl__header__demarche {
  text-align: center;
  background: url(img/header-demarche.jpg) center center no-repeat;
  background-size: cover; }
@media (min-width: 40em) {
    .tpl__header__demarche { min-height: 505px;
 }
}
  .tpl__header__demarche .wrapper {
    padding: 9.0625em 0; }

.tpl__header__temoignages {
  text-align: center;
  /*min-height: 506px;*/
  background: url(img/header-temoignages.jpg) center center no-repeat;
  background-size: cover; }
  .tpl__header__temoignages .wrapper {
    padding: 3.4375em 0; }

.tpl__header__actualites {
  border-top: solid 1px #d9d9d9;
  border-bottom: solid 1px #d9d9d9;
  background-color: #f4f4f4; }
  .tpl__header__actualites .title-2, .tpl__header__actualites .single__content h1, .single__content .tpl__header__actualites h1, .tpl__header__actualites .single__content h2, .single__content .tpl__header__actualites h2, .tpl__header__actualites .title-2--inv {
    font-size: 2.8125em;
    line-height: 45px;
    margin: 0;
    padding: 1em 0;
    vertical-align: top; }
  .hidden-start{visibility:hidden;}
.tpl__header__tarifs .section__title{  position:relative;  }
.tpl__header__tarifs .section__title h2{    text-align: center;
    padding-left: 47px;}
@media (min-width: 40em) {
    .picto-tarif{}
    
}
.picto-tarif{     vertical-align: text-bottom;
    margin-right: 14px; width:32px;height:44px;display:inline-block;background-image:url(img/picto-tarif.png);}
.tpl__header__tarifs {
     padding: 60px 0 0px;
  border-top: solid 1px #d9d9d9;
  border-bottom: solid 1px #d9d9d9;
  background-color: #f4f4f4; }
  .tpl__header__tarifs .wrapper {
    max-width: 660px; }
  .tpl__header__tarifs p {
    font-size: 1.125em;
    line-height: 1.5; }
  .tpl__header__tarifs p:first-child {
    margin-bottom: 1.38889em; }

/************************************
 SINGLE PAGE CONTENT
************************************/
.tpl__page {
  margin-top: 25px;
  padding-bottom: 2.5em; }
  .tpl__page.form-contact__content, .tpl__page.form-essai__content, .tpl__page.form-newsletter__content, .tpl__page.form-support__content {
    margin-top: 70px; }
    @media (min-width: 40em) {
      .tpl__page.form-contact__content, .tpl__page.form-essai__content, .tpl__page.form-newsletter__content, .tpl__page.form-support__content {
        margin-top: 25px; } }

.single__title {
  margin: 1.33333em 0;
  text-align: center; }
  .single__title span {
    display: block; }
  .btn_essai_mobile{left:0;z-index:23;text-align:center;position:fixed;
                    bottom:0;width:100%;
   font-family: "Source Sans Pro", Arial, sans-serif;
  padding: 0.6875em 1.5625em;
    color: #fff !important;
    background: #2b97df;
    font-size: 1.125em;
    font-weight: 700;
    border: solid 2px #2b97df;
    box-sizing: border-box;
    text-decoration: none !important;
    border: 5px solid rgba(34, 34, 34, .6);
    -webkit-background-clip: padding-box; /* for Safari */
    background-clip: padding-box; /* for IE9+, Firefox 4+, Opera, Chrome */
  }
 
  @media (min-width: 40em) {
      .btn_essai_mobile{display:none;}
    .single__title {
      margin: 0 0 1.33333em; }
      .single__title span {
        display: inline; } }

.single__title span.custom-icon-api {
  padding: 18px 20px;
  background: url("img/custom-icon-api.png") center center no-repeat; }


    #section_nos_bureaux li h2{    margin-top: 10px;
    margin-bottom: 10px;}
        

    em{
            font-style: italic;
    }

.single__content {
  width: 85%;
  margin: 0 auto 5em; }
  .about__single.single__content a {text-decoration:none;}
  .single__content a {
    position: relative;
    color: #d0242e;
    text-decoration: underline;
    /*&:after{
      position: absolute;
      content: '';
      left: 0;
      bottom: 2px;
      width: 100%;
      height: 1px;
      background-color: $primary;
    }*/ }
    .single__content a:hover {
      opacity: 0.7; }
  .single__content p {
    margin-bottom: 1.38889em;
    font-size: 1.125em;
    line-height: 1.5; }
  .single__content > img {
    display: block;
    margin: 0 auto 1.875em; }
  .single__content p + img {
    margin-top: 5em; }
  .single__content  ul {
      padding-top: 30px;
    margin: 0 0 1.94444em 1.66667em;
    font-size: 1.125em;
    line-height: 1.5; }
    .single__content ul li {
        padding-bottom: 30px;
      position: relative;
      padding-left: 0.9375em; }
    .single__content ul li:before {
      display: block;
      content: "\e615";
      position: absolute;
      top: 4px;
      left: -11px;
      color: #d0242e;
      font-family: 'icomoon';
      width: 22px;
      height: 20px;
      /*background: url(img/list__bullet-icon.png) left top no-repeat;*/ }
     .single__content td ul li {
      position: relative;
      padding-left: 0.9375em; }
    .single__content  td ul li:before {
      display: block;
      content: "\e615";
      position: absolute;
      top: 1px;
      left: -11px;
      color: #d0242e;
      font-family: 'icomoon';
      width: 22px;
      height: 20px;
      /*background: url(img/list__bullet-icon.png) left top no-repeat;*/ }
    .similar-posts .blog-content .blog-title{
        line-height: 19px;
    min-height: 180px;
    }
    .similar-posts .blog-metas{display:none;}
    .similar-posts .blog-content .blog-title a{
    font-size:13px;
    }    
    .similar-posts .blog-thumbnail{
        height:auto;
    }
    .similar-posts .blog-item{
        width:23%;
        margin-right:2%;
        box-shadow: none;
        -webkit-box-shadow: none;
    }
    @media (max-width: 980px){
         .similar-posts .blog-item{
        width:48%!important;
         }
    }
  .single__content strong {
     }
    .single__content span strong {
    color: inherit; }

/************************************
 EXCERPT COLOR
************************************/
.single-excerpt {
  color: #d0242e; }

/************************************
 BLOCKQUOTES & CITATIONS
************************************/
blockquote {
  position: relative;
  text-indent: 30px;
  max-width: 80%;
  margin: 0 auto 1.38889em; }
  blockquote .quote-content:before,
  blockquote .quote-content:after {
    color: #d0242e;
    position: absolute;
    display: inline-block;
    font-family: 'icomoon';
    font-size: 1.33333em;
    width: 20px;
    height: 30px; }
  blockquote .quote-content:before {
    content: "\e631";
    left: -30px;
    top: -12px; }
  blockquote .quote-content:after {
    content: "\e630";
    margin: -5px 0 0 -20px;
    text-align: right; }

cite {
  display: block;
  color: #9c9c9c;
  font-size: 16px;
  line-height: 1.3;
  text-indent: 0;
  text-align: left; }
  cite .quote-author-logo {
    float: left;
    margin-right: 15px; }

/******/
* {
  -webkit-tap-highlight-color: transparent;
  box-sizing: border-box; }

*:before,
*:after {
  box-sizing: border-box; }

/* App */
html {
  -webkit-font-smoothing: antialiased; }

body {
  line-height: 1;
  width: auto;
  color: #000;
  background: #fff;
  font-family: "Source Sans Pro", Arial, sans-serif;
  font-size: 100%;
  font-weight: 300;
  overflow-x: hidden; }

a {
  color: inherit;
  text-decoration: none; }

img {
  max-width: 100%;
  max-height: auto; }

strong {
  font-weight: bold; }

.wrapper {
  max-width: 61.125em;
  padding: 0 0.625em;
  margin: 0 auto; }
  @media (min-width: 64.063em) {
    .wrapper {
      padding: 0; } 
    #blog-wrapper{
        width: 100%;
        max-width: 1350px;
        padding: 0 20px;
    }  
    #blog-wrapper .news__single-wrapper{
        width: 70%;
        max-width: 980px;
        
    } 
    #blog-wrapper .blog_sidebar{
       width: 30%; 
    }
    #blog-wrapper .single_billet_image{
        width: 45%; 
    }
  }
  @media (max-width: 975px) {
   #blog-wrapper .news__single-wrapper,#blog-wrapper .news__sidebar{
        width: 100%;
            max-width: unset;
        
    } 
      
  }
.content {
  overflow: hidden; }
  .content.is-scrolling {
    padding-top: 53px; }
  @media (min-width: 64.063em) {
    .content.is-scrolling {
      padding-top: 132px; } }

.anim__header-character {
  opacity: 0;
  -webkit-transform: translateY(30px);
      -ms-transform: translateY(30px);
          transform: translateY(30px); }
  .anim__header-character.done {
    opacity: 1;
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
    transition: all 300ms ease-in-out; }

.anim__header-content {
  opacity: 0;
  -webkit-transform: translateY(30px);
      -ms-transform: translateY(30px);
          transform: translateY(30px); }
  .anim__header-content.done {
    opacity: 1;
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
    transition: all 300ms ease-in-out; }

.anim__scale {
  opacity: 0;
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0); }
  .anim__scale.done {
    opacity: 1;
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
    transition: all 300ms ease-in-out; }

.anim__fade {
  opacity: 0; }
  .anim__fade.done {
    opacity: 1;
    transition: all 300ms ease-in-out; }
.anim__fade-in a:hover{opacity:1 !important;}
.anim__fade-in {
  opacity: 0;
  -webkit-transform: translateY(50px);
      -ms-transform: translateY(50px);
          transform: translateY(50px); }
  .anim__fade-in.anim-map {
    -webkit-transform: translateY(-10px);
        -ms-transform: translateY(-10px);
            transform: translateY(-10px); }
  .anim__fade-in.done {
    opacity: 1;
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
    transition: all 300ms ease-in-out; }

.btn, .btn-primary, .btn-primary--picto, .btn-secondary, .btn-player, .btn-cta, .btn-tag {
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 0;
  border: 0;
  border-radius: 5px;
  font-family: "Source Sans Pro", Arial, sans-serif;
  text-decoration: none;
  text-align: center;
  line-height: 1;
  cursor: pointer;
  white-space: nowrap;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  transition: opacity 0.3s ease;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }
  .btn:hover, .btn-primary:hover, .btn-primary--picto:hover, .btn-secondary:hover, .btn-player:hover, .btn-cta:hover, .btn-tag:hover {
    opacity: 0.9;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
    filter: alpha(opacity=90); }

.btn-primary, .btn-primary--picto {
  padding: 0.6875em 1.5625em;
  color: #fff !important;
  background: #2b97df;
  font-size: 1.125em;
  font-weight: 700;
  border: solid 2px #2b97df;
  box-sizing: border-box;
  text-decoration: none !important; }
  .btn-primary:hover, .btn-primary--picto:hover {
    color: #2b97df !important;
    background-color: #FFFFFF; }

.btn-primary--picto {
  padding: 0.6875em 1.25em 0.8125em; }

.btn-secondary, .btn-player {
  padding: 0.6875em 1.25em 0.8125em;
  border: 3px solid currentColor;
  color: #fff;
  background: none;
  font-size: 1.125em;
  font-weight: 700; }
  .btn-secondary:hover, .btn-player:hover {
    color: #515151;
    background-color: #fff;
    border-color: #fff; }

.btn-cta {
  padding: 0.3125em 1.25em;
  border: 2px solid currentColor;
  color: #d0242e;
  font-size: 1.125em;
  font-weight: 700; }
  .btn-cta:hover {
    color: #FFFFFF !important;
    background-color: #d0242e;
    border-color: #d0242e; }

.btn-player {
  padding: 0.8125em 1.25em 0.9375em 4.0625em;
  position: relative;
  transition: color .2s ease-in-out, background .2s ease-in-out; }
  .btn-player:before {
    content: "\e600";
    width: 51px;
    height: 51px;
    padding-top: 16px;
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background: rgba(255, 255, 255, 0.2);
    position: absolute;
    top: 0;
    left: 0; }
  .btn-player:hover {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    background: rgba(255, 255, 255, 0.2); }
    .btn-player:hover:before {
      background: none; }

.btn-tag {
  padding: 0.66667em 0.83333em 0.61111em;
  border: 1px solid currentColor;
  color: #9c9c9c;
  background: #fff;
  font-size: 1.125em;
  font-weight: 300;
  transition: color .2s ease-in-out, background .2s ease-in-out; }
  .btn-tag [class^="icon-"], .btn-tag [class*=" icon-"] {
    vertical-align: middle;
    font-size: 1.22222em;
    position: relative;
    top: -1px; }
  .btn-tag.related {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    color: #d0242e;
    background: #FFFFFF; }
  .btn-tag:hover, .btn-tag.active {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    color: #FFFFFF;
    background: #d0242e; }

/************************************
 EN & DE CUSTOM BTN-TAG SIZES
************************************/
.lang-en .btn-tag {
  padding: 0.66667em 0.44444em 0.61111em; }

.lang-de .btn-tag {
  padding: 0.66667em 0.33333em 0.61111em; }

/**
 APPSTORE SPRITE
**/
.btn__appstores:hover{color:#000;border:2px solid #000;background-color:#cccccc;
    -webkit-transition: background-color 100ms linear;
    -moz-transition: background-color 100ms linear;
    -o-transition: background-color 100ms linear;
    -ms-transition: background-color 100ms linear;
    transition: background-color 100ms linear;
   }
.btn__appstores {border:2px solid #000;
  color:#fff;
  font-weight: bold;
    font-size: 10px;
  font-family: "Source Sans Pro", Arial, sans-serif;
  padding:15px 0px 15px 35px;
  background-repeat:no-repeat;
  display:block;
  background-color:#000000;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
  background-position: 13px 10px;
   width: 130px;
      text-align:left;
    

}
  .btn__appstores.google-play {
        background-position: 13px -716px;
    background-image:url("img/sprites.png"); }
  .btn__appstores.app-store {
   background-position: 13px -171px;   
   background-image:url("img/sprites.png"); }
  .btn__appstores.windows-phone {
   background-image:url("img/btn-windows-phone.png");}
  .btn__appstores.windows-store {
      background-position: 13px -211px;
  background-image:url("img/sprites.png");}
  .btn__appstores.chrome-store {
         background-position: 13px -1px;
    background-image:url("img/sprites.png");}
  
   .btn__appstores.google-play:hover {
      background-position: 13px -677px;
    background-image:url("img/sprites.png"); }
  .btn__appstores.app-store:hover {
      background-position: 12px -488px;   
   background-image:url("img/sprites.png"); }
  .btn__appstores.windows-phone:hover {
   background-image:url("img/btn-windows-phone-on.png");}
  .btn__appstores.windows-store:hover {
   background-position: 13px -109px;
  background-image:url("img/sprites.png");}
  .btn__appstores.chrome-store:hover {
       
     background-position: 13px -524px;
    background-image:url("img/sprites.png");}

.title-1,
.title-2,
.single__content h1,
.single__content h2,
.title-2--inv {
  color: #d0242e;
  font-weight: 700; }

.title-1 {
  font-size: 2.8125em; }

.title-2, .single__content h1, .single__content h2, .title-2--inv {
  font-size: 1.875em;
  line-height: 1.1em; }

.title-2--inv {
  padding: 0.5em 1em;
  color: #fff;
  background: #d0242e; }

.title-3,
.title-3--inv {
  font-size: 1.625em;
  font-weight: 300; }

.title-3 {
  color: #000; }

.title-3--inv {
  color: #d0242e; }

.title-4,
.title-4--inv {
  font-size: 1.125em;
  font-weight: 300;
  line-height: 1.3; }
  .title-4 strong, .title-4 b,
  .title-4--inv strong,
  .title-4--inv b {
    font-weight: 700; }

.title-4 strong, .title-4 b {
  color: #d0242e; }

.title-4--inv {
  color: #d0242e; }
  .title-4--inv strong, .title-4--inv b {
    font-weight: 700; }

.title-5,
p {
  font-weight: 300; }

.title-6 {
  font-weight: 300;
  font-size: 0.875em; }
@media (min-width: 40em) {
    .list-tick li {
     padding-left: 1.875em;
    margin-bottom: 1.2em;
    line-height: 1.4em;
    position: relative;}
}
.home__top .home__top__action .home__video__trigger.red{
        background: #d0242e;
    border: solid 2px #d0242e;
}
.home__top .home__top__action .home__video__trigger.blue{
     background: #2b97df;
    border: 2px solid #2b97df;
}
.home__top .home__top__action .home__video__trigger.grey{
        color: #fff !important;
    background: #666;
    border: solid 2px #666;
}
.home__top .home__top__action .home__video__trigger:hover{    color: #2b97df !important;}

.home__top .home__top__action .home__video__trigger.blue:hover{    background: #fff;color: #2b97df !important;}
.home__top .home__top__action .home__video__trigger.red:hover{    background: #fff;color: #d0242e !important;}
.home__top .home__top__action .home__video__trigger.grey:hover{    background: #fff;color: #666 !important;}
.home__top .home__top__action .home__video__trigger.blue:before{
    color: #fff !important;
}
.home__top .home__top__action .home__video__trigger.red:before{
    color: #fff !important;
}
.home__top .home__top__action .home__video__trigger.red:hover:before{
    color: #d0242e !important;
}

.home__top .home__top__action .home__video__trigger.blue:hover:before{
    color: #2b97df !important;
}
.home__top .home__top__action .home__video__trigger.grey:hover:before{
    color: #666 !important;
}
.home__top .home__top__action .home__video__trigger.grey:before{
    color: #fff !important;
}
.home__top .home__top__action .home__video__trigger:hover:before{
    color: #2b97df !important;
}
.home__top .home__top__action .home__video__trigger:before{position: absolute;
    display: inline-block;
   top: -4px;
    left: -4px;
    font-family: icomoon;
    content: "\e62f";
        top: -4px;
    color: #fff;
    font-size: 1em;
    width: 50px;
    line-height: 46px;
    height: 50px;
    text-align: center;
    background: rgba(255, 255, 255, 0.2);}
.home__top .home__top__action .home__video__trigger{
        padding: 12px 20px;
    color: #fff !important;
        font-family: "Source Sans Pro", Arial, sans-serif;
    font-size: 1.125em;
    font-weight: 700;
       
    
        display: inline-block;
    vertical-align: middle;
    margin-bottom: 0;
    text-align: center;
    line-height: 1;
    cursor: pointer;
    white-space: nowrap;
    -webkit-user-select: none;
        -moz-user-select: none;
    -ms-user-select: none;
    border-radius: 5px;
    user-select: none;
    transition: opacity 0.3s ease;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    box-sizing: border-box;
    text-decoration: none !important;
        position: relative;
    padding-left: 65px;
    overflow: hidden;
       border: solid 2px #fff;
    background: #eb2d39;
}
.home__top .home__top__action .remove-extra-margin{    margin: 0 0 20px 0;}
.home__top .home__top__action .extra-margin-btn{    margin: 0 0 20px 0}
.home__top .home__top__action{text-align: center}
 @media (min-width: 25em) {
      .home__top .home__top__action .remove-extra-margin{margin: 0 0.55556em 20px 0!important;}
    .home__top .home__top__action .extra-margin-btn{margin: 0 0 20px 0.55556em!important;}
}
 @media (min-width: 31em) {
      .home__top .home__top__action .remove-extra-margin{margin: 0 0.55556em 0 0!important;}
    .home__top .home__top__action .extra-margin-btn{margin: 0 0 0 0.55556em!important;}
}
.home .home__top{height:auto;padding-bottom:0px;background-repeat:no-repeat;background-color:#eb2d39;background-size:cover;}
@media (min-width: 40em) {
    .home__top .home__top__action{    text-align: center;}
    .home__top .home__top__action .remove-extra-margin{    margin: 0 0.55556em 30px 0!important;}
    .home__top .home__top__action .extra-margin-btn{    margin: 0 0 30px 0!important}
}
 @media (min-width: 60em) {
     .home__top .home__top__action{    text-align: left;}
}
.tpl__header__securite .wrapper img{visibility:hidden;}
.home__section-1__slider .flex-disabled{visibility:hidden;}
.home__section-1__slider .flex-viewport{overflow:hidden;}
.home__section-1__slider .flex-control-nav{position: absolute;
    z-index: 20;
    bottom: 0;
    left:0;
    width: 100%;
    display: block;}

.home__section-1__slider .slides > li{
    width:100%;
    position:relative;padding-bottom: 50px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.list-tick li {
  padding-left: 1.875em;
  margin-bottom: 1.5em;
  position: relative; }
  .list-tick li:before {
    content: "\e615";
    color: #d0242e;
    font-family: 'icomoon';
    font-size: 1.25em;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    top: 0;
    left: 0; }

.link-1 {
  padding-left: 0.625em;
  color: #d0242e;
  font-weight: 300;
  text-decoration: underline;
  position: relative; }
  .link-1:before {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 3.5px 0 3.5px 5px;
    border-color: transparent transparent transparent #d0242e;
    position: absolute;
    top: 8px;
    left: 0; }
 
.section__title {
  margin-bottom: 1.83333em;
  text-align: center; }
  .section__title span[class^="icon-"], .section__title [class*=" icon-"] {
    vertical-align: middle;
    font-size: 1.53846em;
    position: relative;
    top: -4px; }

.section__subtitle {
  margin-bottom: 2.8125em;
  text-align: center; }

.list__bullet li {
  position: relative; }

.list__bullet li:before {
  display: block;
  content: '';
  position: absolute;
  top: 9px !important;
  left: 2px !important;
  width: 5px !important;
  height: 7px !important;
  background: url(img/list__bullet-icon.png) left top no-repeat; }

.list__bullet .list__bullet-icon {
  display: inline-block;
  content: '';
  width: 5px !important;
  height: 7px !important;
  margin-right: 10px;
  background: url(img/list__bullet-icon.png) left top no-repeat; }

/************************************
 PLACEHOLDERS
************************************/
::-webkit-input-placeholder {
  color: #000; }

:-moz-placeholder {
  color: #000; }

::-moz-placeholder {
  color: #000; }

:-ms-input-placeholder {
  color: #000; }

/************************************
 FORM BLOCS
************************************/
.form-bloc {
  margin-bottom: 1.25em; }
  .form-bloc label,
  .form-bloc .form-control {
    display: block; }
    @media (min-width: 31.25em) {
      .form-bloc label,
      .form-bloc .form-control {
        display: inline-block;
        vertical-align: top; } }

/************************************
 FORM CONTROLS
************************************/
.form-control {
  width: 100%;
  padding: 0.27778em 0.83333em;
  margin: 0 auto;
  height: 2.8125em;
  border: 1px solid #dedede;
  box-shadow: none;
  color: #000;
  background: #ededed;
  font-family: "Source Sans Pro", Arial, sans-serif;
  font-size: 1em;
  outline: 0;
  border-radius: 5px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }
  .form-control.error {
    border-color: #d0242e; }

/************************************
 FORM LABELS
************************************/
.form-label {
  margin: 0.75em auto 0.3125em;
  text-align: left; }
  @media (min-width: 40em) {
    .form-label {
      display: inline-block;
      vertical-align: top;
      padding-right: 1.11111em;
      width: 25%; } }

/************************************
 FORM INPUT WRAPPERS
************************************/
.form-input {
  /*&.input__phone-prefix{
        
        display: inline-block;
        position: relative;
        width: 9%;
        min-width: 40px;
        margin: 0 5%;

        & .form-control{
            padding: em(5px);
            text-align: center;
        }

        &:before{
            display: block;
            content: "+";
            position: absolute;
            width: 10px;
            height: 10px;
            line-height: 10px;
            text-align: center;
            top: 50%;
            left: 0;
            margin: -5px 0 0 -15px;
        }

        @include bp(m){
            margin: 0 3%;
        }

    }*/ }
#phone_extension{
      width:52px;
      margin:0;
      color:#000;
      margin-right:10px;
      
  }
  .form-input.input__phone {
    position: relative;
    display: inline-block;
    margin:0;
    width: 75%; }
  @media (min-width: 40em) {
      
      #phone_extension{
      width:52px;
      margin:0;
      margin-right:10px;
      
  }
    .form-input {
      display: inline-block !important;
      /* because of jQuery Validate within WordPress... never hide Inputs anyway */
      vertical-align: middle;
      width: 75%; } }
  
  
  #parlons-nous .form-bloc .form-control{color: #000;}
  #parlons-nous .form-bloc ::-webkit-input-placeholder {
  color: #666;}

#parlons-nous .form-bloc :-moz-placeholder {
 color: #666;}

#parlons-nous .form-bloc ::-moz-placeholder {
  color: #666;}

#parlons-nous .form-bloc :-ms-input-placeholder {
  color: #666;}

  #phone{
      width:75%;
  } 
 #phone_extension{    float: left;}
 #phone{    float: left;width:73%;}
 .form-input.input__phone{width: 100%;margin-left:18px;}
    @media (min-width: 40em) {
        .home__section--6__form .form-bloc .input__phone{width: 100%;}
      .form-input.input__phone {
        float: none;margin-left:0;
        width: 60%;
        margin-left: 5%; } }
    .form-input.input__phone:before {
      display: block;
      content: "+";
      position: absolute;
      width: 10px;
      height: 10px;
      line-height: 10px;
      text-align: center;
          top: 24px;
      left: 0;
      margin: -5px 0 0 -20px; }
  .form-input.input__prepopulated {
    color: #8b8b8b;
    font-size: 1.125em;
    font-style: italic; }

/************************************
 FORM INPUT WRAPPERS SIZES
************************************/
@media (min-width: 40em) {
  .form-input.input__small .form-control,
  .form-input.input__medium .form-select {
    width: 18.75%; } }

@media (min-width: 40em) {
  .form-input.input__medium .form-control,
  .form-input.input__medium .form-select {
    width: 37.5%; } }

/************************************
 SPECIAL INPUTS (select, radio, checkboxes, textarea...)
************************************/
.form-select {
  display: block !important;
  overflow: hidden;
  margin: 0;
  color: #787878;
  border: 1px solid #dedede;
  border-radius: 5px;
  background: #ededed;
  position: relative; }
  .form-select:after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 4px 0 4px;
    border-color: #717171 transparent transparent transparent;
    position: absolute;
    right: 15px;
    top: 50%;
    z-index: 1; }
  .form-select .form-control {
    width: 100% !important;
    /** force form-select resize only **/ }
  .form-select select {
    width: 105%;
    padding-top: 3px;
    padding-right: 40px;
    border: 0;
    color: #787878;
    background: transparent;
    position: relative;
    z-index: 2; }

.radio label,
.radio .form-label {
  cursor: pointer;
  position: relative;
  padding-left: 1.125em; }

.radio input[type=radio] {
  display: none; }

.radio label:before {
  content: "";
  width: 13px;
  height: 13px;
  margin-right: 0.625em;
  background: url("img/sprite_radiobuttons.png") no-repeat 0 -13px;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -6px;
  transition: background-position 0.05s; }

.radio input[type=radio]:checked + label:before {
  background: url("img/sprite_radiobuttons.png") no-repeat 0 0px; }

.radio input[type=radio]:disabled + label {
  color: #bbb; }

.radio input[type=radio] + label {
  margin-right: 10px; }

.checkbox label,
.checkbox .form-label {
  cursor: pointer;
  position: relative;
  padding-left: 1.125em; }

.checkbox input[type=checkbox] {
  display: none; }

.checkbox label:before {
  content: "";
  width: 17px;
  height: 13px;
  margin-right: 0.625em;
  background: url("img/sprite_checkboxes.png") no-repeat 0 -14px;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -6px;
  transition: background-position 0.05s; }

.checkbox input[type=checkbox]:checked + label:before {
  height: 14px;
  background: url("img/sprite_checkboxes.png") no-repeat 0 0; }

.checkbox input[type=checkbox]:disabled + label {
  color: #bbb; }

.checkbox input[type=checkbox] + label {
  margin-right: 10px; }

textarea.form-control {
  min-height: 5em;
  max-width: 100%;
  border-radius: 5px; }

/************************************
 OPTINS
************************************/
.form-bloc.optins .form-label {
  width: 95%;
  margin: 0;
  padding: 0 0 0 1.25em;
  vertical-align: middle; }

.form-bloc.optins .form-input {
  width: 105%; }

.form-bloc.optins a {
  color: #d0242e;
  text-decoration: underline; }

/************************************
 INPUT ERRORS
************************************/
label.form-error {
  display: block !important;
  color: #d0242e;
  font-size: 0.875em;
  /*max-width: 80%;*/
  padding-top: 0.71429em;
  vertical-align: top; }
  label.form-error .icon-z-question {
    margin: 0 3px 0 0; }

.radio label.form-error {
  padding-left: 0; }
  .radio label.form-error:before {
    display: none;
    /* prevent radio buttons hack */ }

input.form-error,
.form-select.form-error,
textarea.form-error,
input.wpcf7-not-valid,
.form-select.wpcf7-not-valid,
textarea.wpcf7-not-valid {
  border-color: #d0242e; }

span.wpcf7-not-valid-tip {
  font-size: 0.875em !important;
  padding-top: 0.71429em; }

.wpcf7-form .form-input {
  width: 74%; }

#gender-error,
#optin2-error {
  padding-left: 0; }
  #gender-error:before,
  #optin2-error:before {
    display: none; }

/************************************
 FORM FOOTER / VALIDATION
************************************/
.wistia_click_to_play{height: auto!important;
    width: auto!important;}


.form-footer {
  padding: 1.875em 0; }
  .form-footer .form-action {
    text-align: center;
    padding-bottom: 1.25em; }
  .form-footer .form-mentions {
    position: relative;
    display: inline-block;
    text-align: left;
    left: 50%;
    margin: 0 0 0 -120px; }

#form-contact .form-mentions {
  margin-left: -80px; }

/************************************
 FORM OTHERS
************************************/
.form-label__note {
  display: block;
  color: #9c9c9c;
  font-size: 0.9375em;
  margin-top: 8px;
  /*line-height: 1.3;
    font-style: italic;*/ }

/************************************
 DE FORMS CUSTOM RULES
************************************/
@media (min-width: 40em) {
  body.lang-de .form-label {
    width: 30%; } }

@media (min-width: 40em) {
  body.lang-de .form-input {
    width: 70%; } }

.tooltip__container {
  display: inline-block;
  vertical-align: middle;
  padding: 0 5px;
  color: #666;
  position: relative;
  overflow: hidden;
  cursor: pointer; }
  .tooltip__container:hover {
    overflow: visible; }
    .tooltip__container:hover .tooltip {
      opacity: 1;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0); }

.tooltip {
  width: 300px;
  padding: 15px;
  margin-left: -150px;
  margin-top: 8px;
  color: #fff;
  background: #333;
  font-size: 14px;
  position: absolute;
  top: 100%;
  left: 50%;
  z-index: 1001;
  opacity: 0;
  -webkit-transform: translate3d(0, 15px, 0);
          transform: translate3d(0, 15px, 0);
  transition: all .3s ease-out; }
  .tooltip:before {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 8px 8px 8px;
    border-color: transparent transparent #333 transparent;
    position: absolute;
    top: -8px;
    left: 50%;
    margin-left: -8px; }

/************************************
 HEADER
************************************/
.header {
  border-bottom: 1px solid #d9d9d9; }
  @media (min-width: 40em) {
    .header {
      border-bottom: none; } }

.header.sticky .header__main {
  padding: 10px 0;
  border-bottom: 1px solid #d9d9d9;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 99999; }
.header__main.landing-page-template{    padding: 0 10px 1.75em 10px;}
.header__main.landing-page-template .wrapper{padding:0;}
.header.sticky .header__hat {
  display: none; }

.page-template-page-persobloc .tpl__page.floating_ld_left > .wrapper,.page-template-page-persobloc .tpl__page.floating_ld_left > .wrapper-fluid > .container-templating {
           max-width: 830px;
    margin-left: 13%;
}


.header.sticky .header__logo__top {
  display: none; }

.header.sticky .header__logo__scroll {
  display: block;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100); }

.header.sticky .primary-nav {
  top: 43px; }
  @media (min-width: 64.063em) {
    .header.sticky .primary-nav {
      top: 6px; } }

/************************************
 LOGOS
************************************/
.header__logo {
  display: inline-block;
  vertical-align: middle; }
  @media (min-width: 64.063em) {
    .header__logo {
      text-align: left;float:left; } }

.header__logo__top {
  display: none; }
  @media (min-width: 64.063em) {
    .header__logo__top {
      display: block; } }

.header__logo__scroll {
  width:21px;
  height:30px;
  display:inline-block;
  background-image:url(img/sprites.png);
  background-repeat:no-repeat;
  background-position: 0px -578px;
  display: block;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100); }
  @media (min-width: 64.063em) {
    .header__logo__scroll {
      display: none;
      opacity: 0;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
      filter: alpha(opacity=0);
      transition: opacity .4s; } }

/************************************
 HEADER MAIN & PRIMARY NAV
************************************/
.header_sticky_price .offre-promo{    color: #d0242e;
    font-weight: 700;
    margin: 6px 0;}
.header_sticky_price{
        width:100%;
      position: fixed;
    top: 50px;
    display:none;
    background:#fff;
    z-index:9999;
   
    
}
.header_sticky_tab_first{
    display: inline-block;
     text-align: left;
         min-height: 190px;
         padding: 15px 30px;
    vertical-align: top;
           width: 46.8%;
        background-color: #f2f2f2;
        border-bottom: solid 1px #d9d9d9;
}
.header_sticky_tab_first .title-3{
    color: #d0242e;
  
        padding: 17px 0 0 0;
    font-size: 1.625em;
}
.header_sticky_tab_cell{
        padding: 15px 8px;
           min-height: 190px;
    display: inline-block;
    text-align: center;
    vertical-align: top;
           width: 17.7%;
    border-bottom: solid 1px #d9d9d9;
}
.header_sticky_tab_cell .title-2{
        font-size: 1.125em;
    text-transform: uppercase;
    line-height: 1.1em;
    color: #d0242e;
    font-weight: 700;
}
 .header_sticky_tab_cell .offre-desc {
    font-size: 0.88889em;
    display: block;
    color: #000000;
   font-size: 16px;
    font-weight: 300;
    text-transform: none;
        margin-bottom: 45px;
}
.infos_middle_tab{
        box-shadow:0 7px 0px #fff, 0 0 7px rgba(0, 0, 0, 0.2);
}
.last_info_tab{
        border-right: solid 1px #d9d9d9;
}
.last_info_tab_last{
       width: 17.8%;
}
.last_info_tab_last .offre-desc {
       
}
.header_sticky_tab_cell .offre-price {
    color: #d0242e;
    font-size: 1.625em;
}
.header_sticky_tab_cell .offre-price span {
    display: block;
    color: #000000;
    font-size: 0.61538em;
}
.header__main {
  padding: 0.625em 0;
  text-align: center;
  background: #fff; }
  .header__main .wrapper {
    position: relative; }
  @media (min-width: 64.063em) {
    .header__main {
      padding: 0 0 1.75em 0;
      text-align: left; } }

.primary-nav {
  display: none;
  padding-top: 0.3125em;
  background-color: #f4f4f4;
  position: absolute;
  top: 43px;
  left: 0;
  right: 0;
  z-index: 1; }
  .primary-nav.is-visible {
    display: block; }
  .primary-nav li {
    cursor: pointer; }
    .primary-nav li .btn-cta {
      background-color: white; }
      .primary-nav li .btn-cta:hover {
        background-color: #d0242e; }
    .primary-nav li a {
      display: block; }
      .primary-nav li a:not(.btn-cta) {
        padding: 0.875em 1.25em; }
    .primary-nav li:hover {
      color: #d0242e;
      /*background: rgba($primary, .2);*/ }
    .primary-nav li.active {
      color: #d0242e;
      font-weight: 700;
      /*background: rgba($primary, .2);*/ }
    .primary-nav li:last-child {
      padding: 0.875em 1.25em;
      margin-right: 0; }
      .primary-nav li:last-child:hover {
        background: none; }
      .primary-nav li:last-child a {
        display: inline-block;z-index:10;position:relative; }
  @media (min-width: 64.063em) {
     .lang-es .primary-nav { width:calc(100% - 231px);
       width:-webkit-calc(100% - 231px);
        width:-moz-calc(100% - 231px);}
    .primary-nav {
      display: block;
      float: right;
      width:calc(100% - 242px);
       width:-webkit-calc(100% - 242px);
        width:-moz-calc(100% - 242px);
    
      top: 48px;
      padding-top: 0;
      background: none;
      position: relative; }
      .primary-nav li {
        display: inline-block;
        margin-right: 1.25em;
        border: none;
        /*font-weight: 700;*/ }
      .primary-nav > .menu > li:first-child {    margin-left: 80px;}
      .primary-nav > .menu > li:last-child {  position:absolute;  float:right;margin-top: -9px;}
        .primary-nav li:last-child {
          padding: 0;
          margin-right: 0; }
        .primary-nav li a:not(.btn-cta) {
          padding: 0;
          color: #000000; }
          .primary-nav li a:not(.btn-cta):hover {
            color: #d0242e; }
        .primary-nav li:hover, .primary-nav li.active {
          background: none; }
          .primary-nav li:hover a, .primary-nav li.active a {
            color: #d0242e; } }

/************************************
 SUBMENU
************************************/
.primary-nav > ul > li {
  position: relative; }
  .primary-nav > ul > li > a {
    padding-bottom: 0.625em !important; }
  .primary-nav > ul > li .submenu {
    display: none; }
  .primary-nav > ul > li .submenu.open {
    display: block; }
div#preload { display: none; }
.loading{visibility: hidden;}
.widget__download .loading{ min-height:300px;background-position: center bottom;background-image:url('img/loading.gif');}
.submenu {
  width: 100%;
  background-color: #FFFFFF; }
   
  .submenu li {
    display: block;
    padding:0 !important;
    background:#fff;
   
    }
    .submenu li:hover{
         background:#ffffff;
    }
    .submenu li a {
      color: #000000 !important;
      font-weight: 300; }
    .submenu li a:hover {
      color: #d0242e !important;
     }
    .logo-footer-area{position:relative;}
      .baseline{display:none; display:block;
    font-family: 'sansationbold';
    color: #d0242e;
    font-size: 11px;
    top: 56px;
    left: 16px;
    position: absolute;}
         .baseline:after{right: -16px;
    content:"";background-size:contain;width:12px;height:12px;position:absolute;background-repeat:no-repeat;background-position:center center;background-image:none;}    
    .footer .footer__logo{display:none;}
     .footer .baseline-footer{display:none; font-size:9px;   top: 42px;left: 8px;}
     .footer   .baseline-footer:after{  top: 0px;bottom: 0px;  width: 9px;height: 9px;    right: -12px;}
     .baseline{
       
   display:none;
    font-family: 'sansationbold';
    color: #d0242e;
    font-size: 11px;
    top: 56px;
    left: 16px;
    position: absolute;}
     
     @media (min-width: 64.063em) {
         .footer .baseline-footer,.footer .footer__logo{display:block;}
           .baseline{ display:block;}
         .sticky .baseline{display:none;}
 .baseline:after{    background-image:url('img/end_quote_mark.png');}
 
      .submenu li {
        line-height: 1.875em; } }
  @media (min-width: 64.063em) {
   
       .submenu li:last-child{border-bottom:0;     margin-left: -10px;
    padding: 13px 10px !important;}
        .submenu li:first-child{
        background-image: url('img/arrow-menu2-off.jpg');
        background-repeat: no-repeat;
        background-position: 0 0;
        padding-top: 25px !important;
        height: 66px;
       }
       .submenu li:first-child:hover{background-image: url('img/arrow-menu2.jpg');}
      .primary-nav  .submenu li:last-child:hover {
       background-color:#e2e2e2;     margin-left: -10px;
    padding: 13px 10px !important;}
       .submenu li {
            color: #000000;
        margin-left: -10px;
    padding: 13px 10px !important;
    
    font-weight: 300;
    height:54px;
    width:100%;
    border-bottom:1px solid #d2d2d2;
        background:#ededed;
           
       }
       .submenu li:hover{
         background-color:#e2e2e2;
    }
       .submenu li a:hover {
     
      color: #000000 !important; }
       .home .submenu {top: 17px;}
       .sticky .submenu{top:6px!important;margin: 20px 0;
         padding: 0 0;}
       
    .lang-de .tour-prod__fonctionnalite:nth-child(2n) .tour-prod__fonctionnalite__title h2{letter-spacing: -0.05em;}   
       
       
    .submenu {
      position: absolute;
      z-index: 100!important;
      width: 210px;
         padding: 20px 0;
         margin: 0 0;
    top: 16px;
      left: 0px;
      
      background-color: transparent;
    } }
  
  @-moz-document url-prefix() { 
      .submenu{top: 17px;}
   .home .submenu{top: 18px;}
   .sticky .submenu{top:7px!important;}
}
.footer__logo img{ width: 176px;}
.header__logo__top img{ max-width:242px;   width: auto;
    height: 67px!important;}
.parallax-window{
    transform: translate3d(0,0,0);
    -webkit-transform: translate3d(0,0,0);
    height:437px !important;   background-attachment: initial;
    background-position: 50% 0;
    background-repeat: no-repeat;}


.home__section-3__slider .flex-viewport{
    height:auto!important;
    
}

 @media (min-width: 40em) {
     .home__section-2__slider__img img{    max-width: 81%;}
     .parallax-window{height:437px !important;    background-attachment: fixed;
    background-position: 50% 0;
    background-repeat: no-repeat;}}
/************************************
 HEADER HAT & SECONDARY NAV
************************************/
.header__hat {
  background: #fff;
  font-weight: 300;
  text-transform: uppercase; }
  .header__hat li {
    display: inline-block;
    font-size: 0.875em;
    vertical-align: middle;
    margin-right: 0;
    max-width: 100px; }
  .header__hat .wrapper {
    padding: 0; }
  
  @media (min-width: 40em) {
   
    .header__hat li {
      margin-right: 1.42857em;
      max-width: none; }
      .header__hat li:last-child {
        margin-right: 0; } }

.secondary-nav {
  position: absolute;
  top: 0.9375em;
  left: 1.25em;
  text-align: right;
  z-index: 1; }
  .secondary-nav .icon-user {
    vertical-align: middle;
    color: #d0242e;
    font-size: 1.5em;
    position: relative;
    top: -2px; }
  .secondary-nav ul {
    display: inline-block;
    background: #ffffff; }
  .secondary-nav li:first-child {
    position: relative;
    top: 1px; }
  .secondary-nav .select {
    overflow: hidden;
    height: auto;
    margin: 0;
    border: none;
    border-radius: 0;
    color: #000;
    background: none;
    position: relative; }
    .secondary-nav .select:after {
      content: "";
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 3px 3px 0 3px;
      border-color: #d0242e transparent transparent transparent;
      position: absolute;
      right: 0.625em;
      top: calc(50% - 2px);
      z-index: 1; }
    .secondary-nav .select select {
      width: calc(100% + 50px);
      padding: 0;
      border: 0;
      color: #000;
      background: transparent;
      font-family: "Source Sans Pro", Arial, sans-serif;
      font-size: 1em;
      font-weight: 300;
      position: relative;
      z-index: 2;
      outline: 0; }
  @media (min-width: 64.063em) {
    .secondary-nav {
      position: static;
      top: auto; }
      .secondary-nav ul {
        padding: 0.125em 0.9375em;
        background: #f2f2f2; }
      .secondary-nav a:hover {
        color: #d0242e; } }

.header__connexion-label {
  display: none; }
  @media (min-width: 64.063em) {
    .header__connexion-label {
      display: inline; } }

/************************************
 MOBILE NAV TRIGGER
************************************/
.header__mobile-switcher {
  position: absolute;
  top: 0;
  right: 1.25em; }
  .header__mobile-switcher:before {
    content: "\2630";
    color: #d0242e;
    font-size: 1.875em; }
  .header__mobile-switcher:hover {
    opacity: 0.7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    filter: alpha(opacity=70); }
  @media (min-width: 64.063em) {
    .header__mobile-switcher {
      display: none; } }

.footer {
  border-top: 2px solid #ddd; }
  .footer__col a {
    transition: opacity .4s; }
    .footer__col a:hover {
      opacity: 0.7;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
      filter: alpha(opacity=70); }

.footer-primary {
  padding: 4em 0 2.33333em;
  font-size: 0.9375em; }

.footer__col {
  margin-bottom: 2em;
  text-align: center; }
  .footer__col a {
    display: block;
    margin-bottom: 0.53333em; }
  @media (min-width: 40em) {
   
      .footer__col:nth-child(4) a {
        margin-left: 75px; } }
 

.footer__logo {
  padding-right: 0.66667em; }

.footer__social {
  clear: both;
  padding-top: 0.3125em;
  line-height: 1.3; }
  @media (min-width: 40em) {
    .footer__social {
      margin-left: 75px; } }
  .footer__social a {
    font-size: 1.33333em; }
  .footer__social .icon-google {
    font-weight: bold; }

.footer__app {
  padding: 1.25em 0 1.875em;
  background: #f4f4f4;
  text-align: center; }
  .footer__app p {
    font-size: 0.9375em; }

.footer__list-store {
  margin-top: 0.625em; }
  .footer__list-store li {
    display: inline-block;
    margin: 10px 0.33333em 0.33333em;
    font-size: 0.9375em; }

.footer-secondary {
  padding: 1.5625em 0 1.875em;
  color: #8d8d8d;
  font-size: 0.8125em;
  line-height: 1.3;
  text-align: center; }
  .footer-secondary a:after {
    content: "|";
    margin: 0 0.3125em 0 0.375em; }
  .footer-secondary a:last-child:after {
    content: ""; }

  
.extra-margin,.extra-margin  .header__main{margin-top:32px;}  
  
.container_button{display: inline-block;
    position: relative;}
.try__form  .container_button .btn-primary{    vertical-align: baseline;}
.lang-en .try__illust{display:none;}
 .container_button .try__illust {right: -148px;    left: auto;     top: -144px;   width: 140px;
    height: 178px;}
.cookies-disclaimer {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  padding: 9px;
  text-align: center;
  background-color: #23282d;
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
  z-index: 99999; }
  .cookies-disclaimer p {
    color: #FFFFFF;
    font-size: 0.75em;
    font-weight: 400;
    line-height: 1.2;
    vertical-align: top; }
  .cookies-disclaimer .icon-close {
    margin-left: 10px;
    vertical-align: baseline; }
    .cookies-disclaimer .icon-close:hover {
      cursor: pointer; }
  .cookies-disclaimer.show {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
    transition: -webkit-transform 0.2s ease-in-out;
    transition: transform 0.2s ease-in-out; }
  .cookies-disclaimer.close {
    -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
            transform: translateY(-100%);
    transition: -webkit-transform 0.2s ease-in-out;
    transition: transform 0.2s ease-in-out; }
  .cookies-disclaimer.hidden {
    -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
            transform: translateY(-100%);
    transition: none; }

.try {
  padding: 6.25em 0;
  color: #fff;
  background: #db2b35;
  text-align: center; }

.try__title {
  margin-bottom: 0.19231em;
  color: #fff; }

.try__subtitle {
  margin-bottom: 1.66667em; }

.try__form {
  position: relative; }
  .try__form .form-control {
    display: block;
    max-width: 23.3125em;
    margin: 0 auto 0.625em; }
  @media (min-width: 40em) {
    .try__form .form-control {
      display: inline-block;
      max-width: 23.3125em;
      margin: 0; }
    .try__form .btn-primary, .try__form .btn-primary--picto {
      margin-left: 2px;
      vertical-align: top; } }

.try__illust {
  display: none;
  position: absolute;
  left: calc(100% - 170px);
  top: -150px; }
  .try__illust img {
    max-width: none; }
  @media (min-width: 64.063em) {
    .try__illust {
      display: block; } }

.more {
  padding: 2.5em 0;
  border-bottom: 1px solid #d9d9d9; }
  @media (min-width: 40em) {
    .more {
      padding: 5em 0; } }

.more-bloc {
  margin-bottom: 3.125em; }
  @media (min-width: 40em) {
    .more-bloc {
      display: inline-block;
      vertical-align: top;
      width: 50%;
      padding-right: 1.25em;
      margin-bottom: 6.25em; } }

.more__title {
  margin-bottom: 0.76923em; }

.more__text {
  min-height: 95px;
  margin-bottom: 1.5625em; }
  .more__text br {
    display: none; }
    @media (min-width: 40em) {
      .more__text br {
        display: block; } }
  .more__text p {
    font-size: 1.14286em;
    line-height: 1.3; }

.breadcrumb {
  display: none; position:relative;}
  @media (min-width: 40em) {
    .breadcrumb {
      display: block;
      font-size: 0.875em;
      margin-bottom: 40px; }
      .breadcrumb a {
        color: #d0242e;
        text-decoration: underline; } }

/************************************
 PAGINATION NEWS LIST
************************************/
.news__list__pagination-list {
  text-align: center; }
  .news__list__pagination-list li {
    display: inline-block;
    margin: 0 5px; }
  .news__list__pagination-list li.news__list__pagination-previous__page {
    margin-right: 20px;
    text-align: left; }
  .news__list__pagination-list li.news__list__pagination-next__page {
    margin-left: 20px;
    text-align: left; }
  .news__list__pagination-list a {
    color: #d0242e;
    text-decoration: underline; }
  .news__list__pagination-list a:hover {
    opacity: 0.7; }

.news__list__pagination-previous__page {
  width: 33px;
  height: 33px;
  margin-right: 20px; }
  .news__list__pagination-previous__page a {
    position: relative;
    text-decoration: none; }
  .news__list__pagination-previous__page a:before {
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    color: #d0242e;
    font-size: 2.0625em;
    font-family: 'icomoon';
    content: "\e62d";
    width: 33px;
    height: 33px;
    margin: -16px 0 0; }

.news__list__pagination-next__page {
  width: 33px;
  height: 33px; }
  .news__list__pagination-next__page a {
    position: relative;
    text-decoration: none; }
  .news__list__pagination-next__page a:before {
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    color: #d0242e;
    font-size: 2.0625em;
    font-family: 'icomoon';
    content: "\e62e";
    width: 33px;
    height: 33px;
    margin: -16px 0 0; }

/************************************
 PAGINATION NEWS SINGLE
************************************/
.news__single__pagination {
  margin-top: 2.8125em;
  padding: 1.5625em 1.875em;
  background-color: #f4f4f4; }

.news__single__pagination-list li {
  /*display: block;*/
  font-size: 1.125em;
  line-height: 1.625em;
  margin: 0.625em 0;
  vertical-align: middle; }
  .news__single__pagination-list li:last-child {
    margin-right: 0; }
  @media (min-width: 40em) {
    .news__single__pagination-list li {
      display: inline-block;
      width: 49%;
      margin-right: 2%; } }

.news__single__pagination-list a {
  color: #d0242e;
  text-decoration: underline; }

.news__single__pagination-list a:hover {
  opacity: 0.7; }

.news__single__pagination-previous {
  position: relative;
  padding-left: 50px; }
  .news__single__pagination-previous :before {
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    font-size: 2.0625em;
    font-family: 'icomoon';
    content: "\e602";
    margin: -16px 0 0; }

.news__single__pagination-next {
  position: relative;
  padding-right: 50px; }
  .news__single__pagination-next :before {
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    font-size: 2.0625em;
    font-family: 'icomoon';
    content: "\e601";
    margin: -16px 0 0; }
.paginate{text-align:center;clear: both;}
.page-numbers{
        margin: 0 0.2222em;
    color: #000;
    font-size: 1.125em; 
}
.paginate .current{color: #d0242e;}

.wp-paginate {
  text-align: center; }
  .wp-paginate .title {
    display: none; }
  .wp-paginate li,.wp-paginate .page-numbers {
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 0.625em; }
  .paginate .prev,.paginate .next{
       display: inline-block;
    color: #fff;
    color: #d0242e;
    font-size: 0.625em;
    text-align: center;
    position: relative; 
  }
  .wp-paginate .prev,
  .wp-paginate .next {
    display: block;
    color: #fff;
    color: #d0242e;
    font-size: 0.625em;
    text-align: center;
    position: relative; }
    .wp-paginate .prev:before,
    .wp-paginate .next:before,
    .paginate .prev:before
    .paginate .next:before{
      padding-top: 0.625em;
      color: #fff;
      font-family: 'icomoon';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      /* Better Font Rendering =========== */
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0; }
    .wp-paginate .prev:hover, .wp-paginate .prev:focus, .wp-paginate .prev:active,
    .wp-paginate .next:hover,
    .wp-paginate .next:focus,
    .wp-paginate .next:active ,
    .paginate .prev:hover, .paginate .prev:focus, .paginate .prev:active,
    .paginate .next:hover,
    .paginate .next:focus,
    .paginate .next:active {
      color: #fff;
      background: none; }
      .wp-paginate .prev:hover:before, .wp-paginate .prev:focus:before, .wp-paginate .prev:active:before,
      .wp-paginate .next:hover:before,
      .wp-paginate .next:focus:before,
      .wp-paginate .next:active:before ,
      .paginate .prev:hover:before, .paginate .prev:focus:before, .paginate .prev:active:before,
      .paginate .next:hover:before,
      .paginate .next:focus:before,
      .paginate .next:active:before {
        color: #d0242e; }
  .wp-paginate .prev,.paginate .prev {
    margin-right: 30px;
    color: #fff; }
    .wp-paginate .prev:before , .paginate .prev:before {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      color: #d0242e;
      font-size: 3.25em;
      font-family: 'icomoon';
      content: "\e62d";
      width: 33px;
      height: 33px;
      margin: -16px 0 0;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); }
    .paginate .prev:before { margin: 1px 0 0;}
  .wp-paginate .next ,.paginate .next {
    margin-left: 1.0625em;
    color: #fff; }
    .wp-paginate .next:before,.paginate .next:before {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      color: #d0242e;
      font-size: 3.25em;
      font-family: 'icomoon';
      content: "\e62e";
      width: 33px;
      height: 33px;
      margin: -16px 0 0;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); }
    .paginate .next:before { margin: 1px 0 0;}
  .wp-paginate .gap,
  .wp-paginate .page,.wp-paginate .page-numbers  {
    margin: 0 0.44444em;
    color: #d0242e;
    font-size: 1.125em; }
    .wp-paginate .gap:last-child,
    .wp-paginate .page:last-child ,.wp-paginate .page-numbers:last-child {
      margin-right: 0; }
    .wp-paginate .gap.current,
    .wp-paginate .page.current,.wp-paginate .page-numbers.current {
      color: #000; }

/************************************
 SHARERS
************************************/
.news__sharer {
  margin-bottom: 0.625em;
  text-align: right; }

.news__sharer-list li {
  display: inline-block;
  color: #FFFFFF;
  font-family: 'icomoon';
  margin: 0 0.0625em;
  text-align: center;
  vertical-align: top; }

.news__sharer-list .sharer__icon {
  display: inline-block;
  color: #FFFFFF;
  font-size: 0.875em;
  width: 22px;
  height: 22px;
  line-height: 22px;
  text-decoration: none;
  background-color: #2b2b2b; }
  .news__sharer-list .sharer__icon:after {
    display: none; }
  .news__sharer-list .sharer__icon.facebook {
    font-size: 0.75em;
    background-color: #3b5998; }
    .news__sharer-list .sharer__icon.facebook .sharer__counter {
      color: #3b5998; }
  .news__sharer-list .sharer__icon.twitter {
    font-size: 1em;
    background-color: #32ccfe; }
    .news__sharer-list .sharer__icon.twitter .sharer__counter {
      color: #32ccfe; }
  .news__sharer-list .sharer__icon.googleplus {
    font-size: 0.875em;
    background-color: #dd4b37; }
    .news__sharer-list .sharer__icon.googleplus .sharer__counter {
      color: #dd4b37; }
  .news__sharer-list .sharer__icon.email {
    font-size: 0.875em;
    background-color: #2b2b2b; }
    .news__sharer-list .sharer__icon.email .sharer__counter {
      color: #2b2b2b; }
  .news__sharer-list .sharer__icon.linkedin {
    font-size: 1em;
    background-color: #007bb6; }
    .news__sharer-list .sharer__icon.linkedin .sharer__counter {
      color: #007bb6; }
  .news__sharer-list .sharer__icon.viadeo {
    font-size: 0.9375em;
    background-color: #f49e16; }
    .news__sharer-list .sharer__icon.viadeo .sharer__counter {
      color: #f49e16; }

.news__sharer-list .sharer__counter {
  display: block;
  font-size: 11px; }

/************************************
 SIDEBAR WIDGETS
************************************/
.sidebar__widget {
  margin-top: 1.25em; }
  .sidebar__widget:first-of-type {
    margin-top: 0; }

/************************************
 WIDGET AUTOPROMO
************************************/
.widget__autopromo {
  position: relative;
  max-width: 300px;
  margin: 0 auto;
  text-align: center; }
  .widget__autopromo h2 {
    position: absolute;
    top: 0;
    color: #FFFFFF;
    font-size: 1.25em;
    font-weight: 700;
    line-height: 1.1em;
    width: 100%;
    padding: 1.25em 0; }

/************************************
 WIDGET CONTACT
************************************/
.widget__contact {
  padding: 3.125em 1.25em 3.75em;
  text-align: center;
  background-color: #f4f4f4; }
  .widget__contact h2 {
    color: #000000;
    font-size: 1.625em;
    line-height: 1.23077em;
    padding-bottom: 0.76923em; }

/************************************
 WIDGET TOP 5
************************************/
.widget__top5 {
  padding: 3.125em 2.1875em;
  border: solid 1px #f4f4f4; }
  .widget__top5 h2 {
    color: #d0242e;
    font-size: 1.875em;
    font-weight: 700;
    margin-bottom: 0.625em;
    text-align: center; }
  .widget__top5 a {
    color: #d0242e;
    text-decoration: underline; }
  .widget__top5 .widget__top5-list li {
    font-size: 1em;
    line-height: 1.25em;
    margin-bottom: 0.9375em; }
    .widget__top5 .widget__top5-list li:last-child {
      margin-bottom: 0; }

/************************************
 WIDGET NEWSLETTER
************************************/
.widget__newsletter {
  padding: 3.125em 1.25em 3.75em;
  text-align: center;
  background-color: #f4f4f4; }
  .widget__newsletter h2 {
    color: #000000;
    font-size: 1.625em;
    line-height: 1.23077em;
    padding-bottom: 0.76923em; }

/************************************
 WIDGET NETWORKS
************************************/
.widget__networks {
  padding: 3.125em 1.25em 3.75em;
  text-align: center;
  background-color: #f4f4f4; }
  .widget__networks h2 {
    color: #000000;
    font-size: 1.625em;
    line-height: 1.23077em;
    padding-bottom: 0.57692em; }
  .widget__networks .widget__networks-list li {
    display: inline-block;
    vertical-align: bottom; }
  .widget__networks .icon-z-facebook {
    font-size: 1.875em;
    line-height: 1.33333em; }
  .widget__networks .icon-google {
    font-size: 2.3125em;
    font-weight: bold;
    line-height: 1.16667em; }
  .widget__networks .icon-z-viadeo {
    font-size: 1.9375em;
    line-height: 1.32258em; }
  .widget__networks .icon-linkedin {
    font-size: 2.8125em;
    line-height: 1em; }
  .widget__networks .icon-twitter {
    font-size: 2.8125em;
    line-height: 0.88889em; }

.home__top {
  height: 31.75em;
  background-position: center 100%;
  position: relative;
  overflow: hidden; }

.home__top__img {
  display: none;
  position: absolute;
  bottom: -5px!important;
 
}
.home__top__content .btn-primary{
        font-size: large;
}

  .home__top__img img {
    display: block; }
  @media (min-width: 40em) {
    .home__top__img {
      display: block;width: 39%; } }
  
   @media (min-width: 60em) {
       .lang-de .home__top__content h1{
             font-size: 24px;
 }
  .lang-de .home__top__macaron{
          right: -90px;
 }
    .home__top__img {
         width: 46%;
left:0%;} }
.home__section-1__slider .flex-viewport{overflow: visible!important;}


.home__section-1__slider .home__top__content{position:relative;padding-top: 60px;}
.home__top__content {
  padding-top: 0.3125em;
  color: #fff; }
 @media (min-width: 40em) {
 
    .home__top__content {
      width: 45%;
         margin-left: 42%;}
 
 }  @media (max-width: 40em) {
      .home__section-1__slider .home__top__content{position:static;}
      .popup-cas-client {
  
    top: 56%!important;
   
}
     
   
  }
  @media (max-width: 60em) {
 .home__top__macaron {left: 13%!important;
    top: 8%!important;position:static!important;
    right: inherit!important;}
 .home__top__content{    width: 60%;
    margin-left: 39%;}
  }  
  
    .extra_baseline{
      top: 0;
    right: 0;
    position: absolute;
  }
.home__top__macaron {
    position:absolute;
    top:0px;
    z-index: 20;
    right:-33px ;
  margin-top: 15px;
  text-align: right; }

.home__top__title {
  color: #fff; }
.home__top__title > div >h1{font-weight: 300;}
.home__top__title > div:nth-child(2) {font-weight: 300; font-size: 16px; margin-top: -5px;}

.home__top__note {
  margin-bottom: 1.875em; }

.home__top__action .link-1 {
  display: block;
  margin-top: 0.55556em;
  color: #fff;
  font-size: 1.125em;
  font-weight: 700; }
  @media (min-width: 30em) {
    .home__top__action .link-1 {
      display: inline;
      margin: 0 0 0 0.55556em; } }
  .home__top__action .link-1:before {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 3.5px 0 3.5px 5px;
    border-color: transparent transparent transparent transparent;
    position: absolute;
    top: 8px;
    left: 0; }
.home__section-1__slider .intro_home_video{margin:0 400px 0 0;}
.home__video {
  /* IE 8 */
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";

  /* IE 5-7 */
  filter: alpha(opacity=0);

  /* Netscape */
  -moz-opacity: 0;

  /* Safari 1.x */
  -khtml-opacity: 0;

  /* Good browsers */
  opacity: 0;
  
  overflow: hidden;
  transition: max-height 0.4s ease-in-out; }
  .home__video.is-open {
   }

.home__reassur {
  padding: 2.5em 0;
  border-bottom: 1px solid #d9d9d9;
  position: relative; }
  .home__reassur:after {
    content: "";
    width: 9.1875em;
    height: 2.625em;
    margin-left: -4.5625em;
    background-position: center -361px;
    background-image: url(img/sprites.png);
    background-repeat:no-repeat;
    position: absolute;
    left: 50%;
    top: 99.99%; }

.home__reassur__bloc {
  padding-left: 3.57143em;
  margin-bottom: 2.14286em;
  font-size: 0.875em;
  position: relative; }
  .home__reassur__bloc:before {
    content: "\e600";
    color: #d0242e;
    font-family: 'icomoon';
    font-size: 3.125em;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    top: -6px;
    left: 0; }
  .home__reassur__bloc strong {
    color: #d0242e;
    font-size: 2.1875em;
    font-weight: bold; }
  
  @media (max-width: 25em){      .home__top__content {
    margin-top: 0!important;
    padding-top: 0!important;
}
      .home__section-1__slider .flex-prev {
    left: 40px!important;
    top: inherit!important;
    z-index: 22!important;
    bottom: -10px!important;
}
.home__section-1__slider .flex-next {
    right: 40px!important;
    top: inherit!important;
    z-index: 22!important;
    bottom: -10px!important;
}
      .home__top__macaron{position:static!important;}}
  
  @media (min-width: 25em) {

    .home__reassur__bloc {
      display: inline-block;
      vertical-align: top;
      width: 50%; } }
  @media (min-width: 46.875em) {
    .home__reassur__bloc {
      width: 25%; } }

.home__reassur__bloc--1:before {
  content: "\e613"; }

.home__reassur__bloc--2:before {
  content: "\e608"; }

.home__reassur__bloc--3:before {
  content: "\e605"; }

.home__reassur__bloc--4:before {
  content: "\e60c"; }

.home__section {
  padding: 5em 0 5.625em;
  position: relative; }

.home .spacer-1 {
  
 
  background-size: cover; }

.spacer {
  position: relative; }
  .spacer .spacer__arrow {
    width: 143px;
    height: 2.5em;
    margin-left: -4.5em;
     background-position: center -311px;
    background-repeat:no-repeat;
    background-image: url(img/sprites.png);
    position: absolute;
    left: 50%;
    bottom: 0; }
    .spacer .spacer__arrow:before, .spacer .spacer__arrow:after {
      content: "";
      width: 62.5em;
      background: #fff;
      position: absolute;
      top: 0;
      bottom: 0; }
    .spacer .spacer__arrow:before {
      left: 100%; }
    .spacer .spacer__arrow:after {
      right: 100%; }

.home__section-2 {
  max-height: none; }
.home__section--4 .h2-sous-titre{margin-top:15px;}
@media (min-width: 40em) {
    
    .home__section--4 .h2-sous-titre{margin-top:-15px;}
  .home__section-2__slider__img,
  .home__section-2__slider__content {
    display: inline-block;
    vertical-align: middle; } }

.home__section-2__slider__img {
  text-align: center; }
  @media (min-width: 40em) {
    .home__section-2__slider__img {
      width: 65%; } }

@media (min-width: 40em) {
  .home__section-2__slider__content {
    width: 35%; } }

.home__section-2__slider__content .icon__slider {
  margin: 0 3px;
  vertical-align: top; }

.home__section-2__slider__title {
  margin-bottom: 0.625em; }

.home__section-2__action {
  text-align: center; }

.home__section-2__slider {
  margin-bottom: 1.875em;
  position: relative; }
  .home__section-2__slider .slides > li {
    min-height: 600px; }
  .home__section-2__slider li:last-child .home__section-2__slider__title {
    margin-bottom: 3.75em;
    text-align: center; }
    .home__section-2__slider li:last-child .home__section-2__slider__title strong {
      font-weight: 300; }
  .home__section-2__slider .flex-prev, .home__section-1__slider .flex-prev,
  .home__section-2__slider .flex-next, .home__section-1__slider .flex-next {
    display: block;
    color: #d0242e;
    text-align: center;
    position: absolute;
    top: 50%;
    z-index: 9999;
    -webkit-transform: translateY(-50%) translateX(0);
        -ms-transform: translateY(-50%) translateX(0);
            transform: translateY(-50%) translateX(0);
    transition: -webkit-transform .4s ease-in-out;
    transition: transform .4s ease-in-out;
    font-family: 'icomoon';
    font-size: 1.875em;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .home__section-1__slider .flex-prev, .home__section-1__slider .flex-next {
      color:#fff;
  }
  .home__section-2__slider .flex-prev {
    left: -40px; }
  .home__section-1__slider .flex-prev {
    left: 40px; }
  .info_quadrant{    font-size: 14px;}
  .slide_2_home_top{
	
  }
    .slide_2_home_top .home__top__img{    
		left: 0;
		top: -18%;
		padding-top: 58px;}
  .slide_2_home_top .home__top__content{
      margin-top:85px;
		}
  .slide_2_home_top .home__top__macaron{
		}
  .home__top__img img{height:auto;}
  .slide_2_home_top .home__top__img img{width:542px;height:auto;}
  .home__section-1__slider .flex-prev:focus,.home__section-1__slider .flex-next:focus {outline:0;}
    .home__section-2__slider .flex-prev:before, .home__section-1__slider .flex-prev:before {
      content: "\e602"; }
    .home__section-2__slider .flex-prev:hover,.home__section-1__slider .flex-prev:hover {
      -webkit-transform: translateY(-50%) translateX(-5px);
          -ms-transform: translateY(-50%) translateX(-5px);
              transform: translateY(-50%) translateX(-5px); }
  .home__section-2__slider .flex-next {
    right: -40px; }
  .home__section-1__slider .flex-next  {
    right: 40px; }
    .home__section-2__slider .flex-next:before,.home__section-1__slider .flex-next:before {
      content: "\e601"; }
    .home__section-2__slider .flex-next:hover,.home__section-1__slider .flex-next:hover {
      -webkit-transform: translateY(-50%) translateX(5px);
          -ms-transform: translateY(-50%) translateX(5px);
              transform: translateY(-50%) translateX(5px); }
  .home__section-2__slider .flex-control-nav,.home__section-1__slider .flex-control-nav {
    text-align: center; }
    .home__section-2__slider .flex-control-nav li,.home__section-1__slider .flex-control-nav li {
      display: inline-block; }
    
    .page-template-front-page .flex-control-nav{display:none;}
    .home__section-2__slider .flex-control-nav a,.home__section-1__slider .flex-control-nav a {
      display: block;
      width: 0.625em;
      height: 0.625em;
      margin: 0 0.125em;
      opacity: 0.3;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
      filter: alpha(opacity=30);
      border-radius: 50%;
      background: #d0242e;
      text-indent: -999999px;
      cursor: pointer;
      transition: opacity .4s ease-in-out; }
      .home__section-2__slider .flex-control-nav a:hover, .home__section-2__slider .flex-control-nav a.flex-active,.home__section-1__slider .flex-control-nav a:hover, .home__section-1__slider .flex-control-nav a.flex-active {
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        filter: alpha(opacity=100); }
      .home__section-1__slider .flex-control-nav .flex-active{
          border:1px solid #fff;
           background: #fff;
      }
      .home__section-1__slider .flex-control-nav a{
          border:1px solid #fff;
           background: #d0242e;
      }
.home__section-2__list-erp {
  margin-top: 2.5em;
  text-align: center; }
  .home__section-2__list-erp li {
    display: inline-block;
    vertical-align: middle;
    width: 25%;
    padding: 0 0.625em;
    margin-bottom: 3.125em; }

.home__section--3 {
  position: static;
      background-size: cover;
  /* important: fixes artefacts bugs on rollover */
  padding-bottom: 0;
  background-color: #d0242e;
  background-repeat:no-repeat;
  background-position:center 100%; }
  .home__section--3 .section__title {
    margin-bottom: 0.5em;
    color: #fff; }
  .home__section--3 .section__subtitle {
    color: #fff; }
  .home__section--3 .section__arrow {
    position: static;
    width: auto;
    margin-top: 100px;
    margin-left: 0;
    background-position: center -310.8px;
    position: relative;
    left: 0;
    top: 0; }
    .home__section--3 .section__arrow:before, .home__section--3 .section__arrow:after {
      content: "";
      width: 62.5em;
      background: #fff;
      position: absolute;
      top: 1.5px;
      bottom: 0; }
    .home__section--3 .section__arrow:before {
      left: 100%;
      left: calc(49.8% + 4.5em); }
    .home__section--3 .section__arrow:after {
      right: 100%;
      right: calc(49.8% + 4.5em); }

.home__list-metiers {
  text-align: center; }
  .home__list-metiers li {
    display: inline-block;
    vertical-align: top;
    max-width: 18.75em;
    margin-bottom: 3.125em; }
    .home__list-metiers li:last-child {
      margin-right: 0; }
  @media (min-width: 40em) {
    .home__list-metiers li {
      display: inline-block;
      vertical-align: top;
      width: 30%;
      margin-right: 5%;
      margin-bottom: 0; }
      .home__list-metiers li:last-child {
        margin-right: 0; } }

.home__metier {
  background-color: #fff;
  position: relative;
  top: 0;
  transition: top .2s ease-out; }
  .home__metier .home__metier__img {
    opacity: 1;
    transition: opacity .2s ease-out; }
  .home__metier:hover {
    top: -10px;
    transition: top .2s ease-out; }
    .home__metier:hover .home__metier__img {
      opacity: 0.5;
      transition: opacity .2s ease-out; }
    .home__metier:hover .home__metier__title {
      color: #d0242e;
      transition: color .2s ease-out; }

.lang-de .home__metier {
  min-height: 510px; }

.home__metier__content {
  padding: 1.25em 1.5625em 2.5em;
  font-weight: 300;
  text-align: left; }

.home__metier__title {
  color: #000;
  margin-bottom: 0.76923em;
  font-size: 1.625em;
  font-weight: 300;
  transition: color .2s ease-out; }

.home__metier__text {
  margin-bottom: 0.9375em;
  line-height: 1.2; }

.home__metier__more {
  display: block;
  padding-left: 0;
  color: #d0242e;
  text-decoration: underline;
  position: static;
  left: 0;
  transition: left .3s ease-out; }
  .home__metier__more:before {
    display: inline-block;
    position: static;
    -webkit-transform: translateY(-3px);
        -ms-transform: translateY(-3px);
            transform: translateY(-3px); }
  .home__metier__more:after {
    content: "";
   
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 9; }

.home__section--4 {
  border-bottom: 1px solid #d9d9d9;
  position: relative; }
  .home__section--4:after {
    content: "";
    width: 9.1875em;
    height: 2.625em;
    margin-left: -4.5625em;
    background-position: center -362px;
    background-image: url(img/sprites.png);
    background-repeat:no-repeat;
    position: absolute;
    left: 49.8%;
    top: 100%; }
  .home__section--4 .section__title {
    margin-bottom: 0.03846em; }
  .home__section--4 .section__subtitle span[class^="icon-"], .home__section--4 .section__subtitle [class*=" icon-"] {
    vertical-align: middle;
    margin-right: 0.22222em;
    position: relative;
    top: -2px; }

.home__list-clients {
  text-align: center; }
  .home__list-clients li {
    margin-bottom: 6.25em; }
    .home__list-clients li:last-child {
      margin-right: 0; }
  @media (min-width: 40em) {
    .home__list-clients {
      margin-bottom: 3.75em; }
      .home__list-clients li {
        position: relative;
        display: inline-block;
        vertical-align: top;
        width: 20.5%;
        top: 0;
        margin-right: 6%;
        margin-bottom: 0;
        /*padding: 10px 1%;*/
        border: solid 1px #FFFFFF;
        transition: all .2s ease-out; }
        .home__list-clients li:last-child {
          margin-right: 0; }
        .home__list-clients li:hover {
          top: -10px;
          transition: top .2s ease-out; }
          .home__list-clients li:hover .home__client__img {
            opacity: 1;
            transition: opacity .2s ease-out;
            -webkit-backface-visibility: hidden; } }
.span-top{    margin-top: -15px;}  
.h2-sous-titre{font-weight:300; font-size:18px; color:black;display: block;}
  .popup-cas-client{z-index:30;left:0;height:108px;position:absolute;width:100%;top:80px;display:none;}
 
  .sub-nav-pages .popup-cas-client{height: auto;display:block;opacity:0.0;
    filter:alpha(opacity=0);top:auto;bottom:0;}
  .sub-nav-pages .popup-cas-client .content-cas-client{background-color:rgba(219, 43, 53, 1);padding: 1px 5px 14px 5px;height:auto;min-height:0;}
  .sub-nav-pages .popup-cas-client .home__metier__more{      display: inline-block;  width: 100%;}
  .home__client,.about__clients-list{position:relative;}
  .home__client:hover .popup-cas-client,.about__clients-list li:hover .popup-cas-client { }
  .child-nav-page:hover .popup-cas-client {
      opacity:1.0;
    filter:alpha(opacity=100);/*position where      
    enlarged image should offset horizontally */
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
      
  }
.home__client .content-cas-client,.about__clients-list .content-cas-client{min-height:100px;background-color:rgba(219, 43, 53, 1);padding:20px 5px;height:100%;}  
.content-cas-client .home__metier__more{    line-height: 20px;font-size:18px;color:#fff;}

.content-cas-client p{text-align:center;padding-top:15px;}
.content-cas-client p a:hover{ opacity: 0.5!important;
            transition: opacity .5s ease-out;}
.content-cas-client .cas-client-pdf{display:none;margin-right:10px;text-indent:9999px;display:inline-block;background-image:url("img/cas-client-pdf.png");background-repeat:no-repeat;height:35px;width:40px;background-size:contain;background-position:0 0;}
.content-cas-client .cas-client-video{text-indent:9999px;display:inline-block;background-image:url("img/cas-client-video.png");background-repeat:no-repeat;height:35px;width:40px;background-position:center center;}
 .arrow-cas-client{display:block;background-image:url("img/cas-client-arrow-down.png");background-repeat:no-repeat;height:15px;width:100%;background-position:top center;} 
.home__client__img {
  display: table-cell;
  vertical-align: middle;
  width: 1%;
  opacity: 1;
  transition: opacity .2s ease-out; }
  @media (min-width: 40em) {
    .home__client__img {
      height: 5em; } }

.home__client__text,
.home__metier__more {
  font-size: 1.125em;
  font-weight: 300; }
.home__client__text p{
    padding:10px 0;
    line-height: 21px;
}
.home__client__text {
  padding-top: 0.55556em;
  margin-bottom: 0.27778em; }
  @media (min-width: 40em) {
    .home__client__text {
      padding-top: 1.66667em; } }

.home__section--4__action {
  text-align: center; }

.home__section--5 .section__title {
  margin-bottom: 0.5em; }
  .home__section--5 .section__title span[class^="icon-"], .home__section--5 .section__title [class*=" icon-"] {
    margin-right: 0.11538em;
    position: relative;
    top: 1px; }

@media (min-width: 64.063em) {
  .home__section--5 {
    /*height: em(485px);*/
    margin-bottom: -90px; } }

.home__map {
  max-width: 87.5em;
  margin: 0 auto;
  text-align: center;
  position: relative; }
  @media (min-width: 64.063em) {
    .home__map {
      height: 400px; } }

@media (min-width: 64.063em) {
  .home__map__img,
  .home__adress-list {
    height: 16.875em;
    position: absolute;
    width: 1920px;
    left: 50%;
    height: 400px;
    margin-left: -960px; } }

.home__map__img {
  display: none; }
  .home__map__img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%; }
  @media (min-width: 64.063em) {
    .home__map__img {
      display: block; } }
  .home__map__img:after {
    position: absolute;
    display: block;
    content: '';
    width: 145px;
    height: 46px;
    left: 50%;
    bottom: -46px;
    margin-left: -77px;
    background: url(img/big-arrow-map.png) center center no-repeat;
    z-index: 9; }

.home__adress-list {
  text-align: center;top:72px; }
  .home__adress-list li {
    margin-bottom: 3.125em;
    text-align: left; }
    .home__adress-list li:last-child {
      margin-right: 0; }
    @media (min-width: 40em) {
      .home__adress-list li {
        display: inline-block;
        vertical-align: top;
        width: 30%;
        margin-right: 5%;
        margin-bottom: 0; } }
    @media (min-width: 64.063em) {
        #home_adress_1 .home__adress__content{left: 100%;right:0;}
       
        #home_adress_1 .home__adress__content:after {
             content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6.5px 7px 6.5px 0;
    border-color: transparent #ffffff transparent transparent;
    position: absolute;
    left: auto;
    right: 100%;
    top: 15px;
}
      .home__adress-list li {
        position: absolute;
        width: auto;
        text-align: center; }
        .home__adress-list li#home_adress_1 {
          top: 128px;
          left: 404px; }
        .home__adress-list li#home_adress_2 {
          top: 75px;
          left: 1289px; }
        .home__adress-list li#home_adress_3{
          top: 70px;
          left: 1354px; }
         .home__adress-list li#home_adress_4{
         top: 195px;
         left: 1207px; }
          .home__adress-list li#home_adress_5{
             top: 224px;
            left: 1142px; }
    }

@media (min-width: 64.063em) {
  .home__adress {
    cursor: pointer; } }
.home__adress__pin span{background-position: 0px -618px;width:38px;height:52px;background-image:url(img/sprites.png);display:inline-block;}
.home__adress__pin {text-align:center;
  display: none; }
  @media (min-width: 64.063em) {
    .home__adress__pin {
      display: block; } }

.home__adress__city {
  margin-bottom: 0.55556em;
  color: #d0242e;
  font-size: 1.125em;
  text-align: center; }
  @media (min-width: 64.063em) {
    .home__adress__city {
      display: inline-block;
      padding: 0.25em 0.5em;
      background: #fff; } }

.home__adress__content {
  text-align: center; }
  @media (min-width: 64.063em) {
    .home__adress__content {
      opacity: 0;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
      filter: alpha(opacity=0);
      visibility: hidden;
      width: 13.5em;
      padding: 0.9375em 1.25em;
      background-color: #fff;
      text-align: left;
      -webkit-transform: translateX(20px);
          -ms-transform: translateX(20px);
              transform: translateX(20px);
      position: absolute;
      top: 0;
      right: 100%;
      z-index: -1;
      transition: -webkit-transform .2s ease-in-out, opacity .2s ease-in-out;
      transition: transform .2s ease-in-out, opacity .2s ease-in-out; }
      .home__adress__content:after {
        content: "";
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 6.5px 0 6.5px 7px;
        border-color: transparent transparent transparent #ffffff;
        position: absolute;
        left: 100%;
        top: 15px; }
      #home_adress_3 .home__adress__content {
        -webkit-transform: translateX(-20px);
            -ms-transform: translateX(-20px);
                transform: translateX(-20px);
        left: 100%;
        right: auto; }
        #home_adress_3 .home__adress__content:after {
          content: "";
          width: 0;
          height: 0;
          border-style: solid;
          border-width: 6.5px 7px 6.5px 0;
          border-color: transparent #ffffff transparent transparent;
          position: absolute;
          left: auto;
          right: 100%;
          top: 15px; }
        
    
         #home_adress_4 .home__adress__content {
        -webkit-transform: translateX(20px);
            -ms-transform: translateX(20px);
                transform: translateX(20px);
        left: 100%;
        right: auto; }
        #home_adress_4 .home__adress__content:after {
          content: "";
          width: 0;
          height: 0;
          border-style: solid;
          border-width: 6.5px 7px 6.5px 0;
          border-color: transparent #ffffff transparent transparent;
          position: absolute;
          left: auto;
          right: 100%;
          top: 15px; }
      .home__adress__content.is-visible {
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        filter: alpha(opacity=100);
        visibility: visible;
        -webkit-transform: translateX(0);
            -ms-transform: translateX(0);
                transform: translateX(0);
        z-index: 9; } }

.home__adress__content__close {
  display: none; }
  @media (min-width: 64.063em) {
    .home__adress__content__close {
      display: block;
      position: absolute;
      top: 5px;
      right: 8px;
      cursor: pointer; } }

.home__adress__name {
  margin-bottom: 0.28571em;
  font-size: 0.875em;
  font-weight: 700;
  text-transform: uppercase; }

.home__adress__details {
  font-size: 0.875em;
  font-weight: 300px;
  line-height: 1.3; }
  .home__adress__details a {
    color: #d0242e; }

.home__section--6 {
  display: table;
  width: 100%;
  min-height: 37.5em;
  background: #515151; }
  .home__section--6 .home__section--6__container {
    display: table-cell;
    vertical-align: middle; }
  @media (min-width: 40em) {
    .home__section--6 {
      background: url(img/home__equipe__bg.jpg) top center repeat;
      /*background-size: contain;*/ } }

.home__section--6__content {
  padding: 1.25em 1.25em;
  margin: 0 auto;
  color: #fff;
  background: #515151; }
  .home__section--6__content p {
    margin-bottom: 1.11111em;
    font-size: 1.125em;
    line-height: 1.4; }
  @media (min-width: 40em) {
    .home__section--6__content {
      width: 70%;
      padding: 2.5em 11% 2.5em 11%; } }

.home__section--6__intro {
  transition: opacity .4s, -webkit-transform .4s;
  transition: opacity .4s, transform .4s; }
  .home__section--6__intro.is-gone {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -webkit-transform: translateY(-50px);
        -ms-transform: translateY(-50px);
            transform: translateY(-50px); }

.home__section--6__intro__action {
  text-align: center; }

.home__section--6__confirm {
  display: none; }

.home__section--6__form {
  display: none;
  margin: 0 auto;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -webkit-transform: translateY(50px);
      -ms-transform: translateY(50px);
          transform: translateY(50px);
  transition: opacity .4s, -webkit-transform .4s;
  transition: opacity .4s, transform .4s; }
  .home__section--6__form.is-here {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0); }
  .home__section--6__form.is-gone {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -webkit-transform: translateY(-50px);
        -ms-transform: translateY(-50px);
            transform: translateY(-50px); }
  .home__section--6__form form {
    width: 15.3125em;
    margin: 0 auto; }
  .home__section--6__form .form-bloc {
    margin-bottom: 0.9375em; }
    .home__section--6__form .form-bloc .input__phone {
      width: 95%;    margin-left: 13px; }
      .home__section--6__form .form-bloc .input__phone:before {
        margin-left: -15px; }
  .home__section--6__form .form-action {
    padding-top: 1.875em;
    text-align: center; }
  .home__section--6__form .form-error {
    color: #FFFFFF; }
  .home__section--6__form .form-control.form-error {
    color: #d0242e; }

.error-msg {
  display: inline-block;
  padding: 0.25em 0; }
.page-template-page-solutions .more .section__title{    margin-bottom: 40px;}
.tour-prod .try {
  position: relative; }
  .tour-prod .try:before {
    /*display: block;
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    width: 144px;
    height: 40px;
    margin-left: -72px;
    background: url(img/big-arrow-white.png) no-repeat center 100%;*/ }
.tour-prod .btn-tag{
  color: #d0242e;
  } 
.tour-prod .btn-tag ,.page-template-page-solution-detail .btn-tag,.page-template-page-activite .btn-tag{
  
  padding: 0.66667em 0.27778em 0.61111em; }
  .tour-prod .btn-tag:hover {
    color: #ffffff;
    background-color: #d0242e; }

.tour-prod__top {
        z-index: 0;
  min-height: 31.75em;
  padding: 8.4375em 0 7.5em;
  background: url(img/tour-prod__top__bg.jpg) no-repeat center 100%;
  background-size: cover;
  position: relative; }

.tour-prod__top__img {
  display: none;
  position: absolute;
  bottom: 0;
  right: 60%; }
  .tour-prod__top__img img {
    display: block; }
  @media (min-width: 40em) {
    .tour-prod__top__img {
      display: block; } }

.tour-prod__top__content {
  margin: 0 1.875em;
  padding-top: 0.3125em;
  color: #fff; }
  @media (min-width: 40em) {
    .tour-prod__top__content {
      width: 34%;
      margin: 0 0 0 66%; } }

.tour-prod__top__macaron {
  text-align: right; }

.tour-prod__top__title,
.tour-prod__top__subtitle {
  color: #fff; }

.tour-prod__top__title {
  margin-bottom: 1.66667em; }

.tour-prod__top__note {
  margin-bottom: 1.875em; }

.tour-prod__top__action {
  margin-top: 1.5625em; }
  .tour-prod__top__action .btn-primary, .tour-prod__top__action .btn-primary--picto {
    position: relative;
    padding-left: 65px;
    overflow: hidden;
    border: solid 2px #FFFFFF;
    background: transparent; }
    .tour-prod__top__action .btn-primary:before, .tour-prod__top__action .btn-primary--picto:before {
      position: absolute;
      display: inline-block;
      top: 0;
      left: 0;
      font-family: icomoon;
      content: "\e62f";
      font-size: 1em;
      width: 50px;
      line-height: 46px;
      height: 50px;
      text-align: center;
      background: rgba(255, 255, 255, 0.2); }

/************************************
 TOUR VIDEO
************************************/
.tour-prod__video {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease-in-out; }
  .tour-prod__video.is-open {
    max-height: 62.5em; }

/************************************
 TOUR NAV
************************************/
.tour-prod__nav {
  position: relative;
  padding-top: 2.5em;
  z-index: 0;
  /** z-index: 8;**/
  background: #f4f4f4; }
  @media (min-width: 40em) {
    .tour-prod__nav {
      padding-top: 0; } }
  .tour-prod__nav .breadcrumb {
    position: relative;
    top: -20px;
    margin-bottom: 2.8125em;
    z-index: 9; }
  .tour-prod__nav .tags {
    padding: 2.5em 0;
    background: url(img/tag__bg.jpg) repeat-x center 100%; }

.tour-prod__spacer {
  position: absolute;
  top: -40px;
  width: 100%;
  height: 40px; }
  .tour-prod__spacer .spacer__arrow {
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    width: 144px;
    height: 40px;
    margin-left: -72px;
    background: url(img/big-arrow-bottom-grey-transp.png) no-repeat;
    z-index: 1; }
    .tour-prod__spacer .spacer__arrow:before, .tour-prod__spacer .spacer__arrow:after {
      display: block;
      position: absolute;
      content: '';
      width: 2000px;
      height: 40px;
      background-color: #f4f4f4; }
    .tour-prod__spacer .spacer__arrow:before {
      left: -2000px; }
    .tour-prod__spacer .spacer__arrow:after {
      right: -2000px; }

.tour-prod__nav__title {
  text-align: center; }

.tour-prod__section--1{
  padding: 40px 0; }
  .tour-prod__section--1 .section__title {
    margin-bottom: 0.16667em; }

.tour-prod__fonctionnalite {
  /*margin-bottom: em(100px);*/
  position: relative;
  top: 0;
  transition: top 0.2s ease-out; }
  @media (min-width: 31.25em) {
    .tour-prod__fonctionnalite {
      display: inline-block;
      vertical-align: top;
      width: 42%;
      margin: 0 2% 0.625em; }
      .tour-prod__fonctionnalite:last-child {
        margin-right: 0; } }
  @media (min-width: 64.063em) {
    .tour-prod__fonctionnalite {
      display: inline-block;
      vertical-align: top;
     width: 23%;
    margin-right: 2.6%;
      margin-left: 0;   }
      .tour-prod__fonctionnalite:last-child {
        margin-right: 0; }
      .tour-prod__fonctionnalite .tour-prod__fonctionnalite__img img{ width: 100%;}
       .tour-prod__fonctionnalite .tour-prod__fonctionnalite__img {
          
             transition: all 300ms ease-in-out;
             -webkit-filter: grayscale(100%);
	filter: grayscale(100%); 
        } 
        .tour-prod__fonctionnalite:hover{
            background-color:#f5f5f5;
        }
      .tour-prod__fonctionnalite:hover .tour-prod__fonctionnalite__img {
             -webkit-filter: grayscale(0%);
	filter: grayscale(0%); 
        } }

.tour-prod__fonctionnalite__img {
  margin-bottom: 1.875em;
  text-align: center; }

.tour-prod__fonctionnalite__title {
  margin-bottom: 1.15385em;
  text-align: center; }

.tour-prod__fonctionnalite__list {
  padding-right: 0.9375em; 
padding-left: 5px;}
  .tour-prod__fonctionnalite__list li {
    font-size: 1.125em;
    line-height: 1.375em;
    margin-bottom: 1.38889em;
    padding-left: 1.5625em; }
    .tour-prod__fonctionnalite__list li:before {
      top: 5px;
      font-size: 0.88889em; }

/************************************
 MORE
************************************/
.conduite-act.is-sticked .content {
  padding-top: 347px; }
  @media (min-width: 40em) {
    .conduite-act.is-sticked .content {
      padding-top: 391px; } }

/************************************
 NAV
************************************/
.conduite-act__nav {
  background-color: #f4f4f4; }
  .conduite-act__nav.sticky {
    position: fixed;
    width: 100%;
    top: -391px;
    z-index: 8;
    /*transition: top .15s ease-in-out;*/ }
  .conduite-act__nav.unpinned {
    top: -391px; }
  .conduite-act__nav.pinned {
    top: 0;
    transition: top .3s ease-in-out; }
    @media (min-width: 40em) {
      .conduite-act__nav.pinned {
        top: 42px; } }

.conduite-act__nav__title {
  text-align: center; }

/************************************
 TAGS CATEGORIES
************************************/
.tags__categories-wrapper {
  padding: 0.9375em 0;
  border-bottom: solid 1px #d9d9d9; }

.tags__categories {
  display: table;
  width: 100%;
  /*table-layout: fixed;*/
  text-align: center; }
  .tags__categories li {
    display: block;
    /*width: 100%;*/
    color: #9c9c9c;
    font-size: 1.125em;
    font-weight: 700;
    padding: 0.5em 0; }
    .tags__categories li:first-child {
      padding-left: 0; }
    .tags__categories li.active {
      color: #d0242e; }
    .tags__categories li.tags__categories-hide {
      display: none; }
  @media (min-width: 40em) {
    .tags__categories {
      text-align: left; }
      .tags__categories li {
        display: table-cell;
        padding: 0.5em; }
        .tags__categories li.tags__categories-hide {
          display: table-cell;
          position: relative;
          cursor: pointer;
          color: #d0242e;
          font-size: 1em;
          font-weight: 300;
          padding-right: 12px;
          text-align: right;
          text-decoration: underline; }
          .tags__categories li.tags__categories-hide:after {
            position: absolute;
            display: block;
            content: '';
            width: 5px;
            height: 7px;
            top: 14px;
            right: 0;
            background: url(img/list__bullet-icon.png) left top no-repeat;
            vertical-align: middle;
            -webkit-transform: rotate(-90deg);
                -ms-transform: rotate(-90deg);
                    transform: rotate(-90deg);
            transition: -webkit-transform .2s ease-in-out .1s;
            transition: transform .2s ease-in-out .1s; }
        .tags__categories li.tags__categories-hide.triggered:after {
          -webkit-transform: rotate(90deg);
              -ms-transform: rotate(90deg);
                  transform: rotate(90deg);
          transition: -webkit-transform .2s ease-in-out .25s;
          transition: transform .2s ease-in-out .25s; } }

/** Crazy DE fix ?! */
.land-de .tags__categories li {
  width: 1%; }

/************************************
 TAGS LIST
************************************/
.tags__list-wrapper {
  max-height: 400px;
  background: url(img/tag__bg.jpg) repeat-x center 100%;
  transition: max-height 0.3s ease-in-out; }
  .tags__list-wrapper .wrapper {
    opacity: 1;
    padding: 0.625em;
    overflow: hidden;
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
    transition: all 0.2s ease-in-out .20s; }
  @media (max-width: 40em) {
         .slide_2_home_top .home__top__img{top: 21%;}
     .tour-prod__nav .tags__list li {
        clear:both;display:block!important; } }
    @media (min-width: 40em) {
      .tags__list-wrapper .wrapper {
        padding: 1.875em 1.5625em; } }
  .tags__list-wrapper.hidden {
    max-height: 0;
    visibility: hidden;
    transition: max-height 0.35s ease-in-out .10s; }
    .tags__list-wrapper.hidden .wrapper {
      opacity: 0;
      transition: all 0.2s ease-in-out; }
  @media (min-width: 64.063em) {
    .tags__list-wrapper .wrapper {
      padding: 2.5em 0; } }

.tags__list {
  text-align: center;
  font-size: 0; }
  @media (min-width: 40em) {
    .tags__list {
      width: auto; } }
  .tags__list li {
    display: inline-block;
    margin: 0.625em 0.3125em;
    font-size: 16px; }
    @media (min-width: 40em) {
      .tags__list li {
        margin: 0 0.625em 0.625em 0; }
        .tags__list li:last-child {
          margin-right: 0; } }

.conduite-act .tags__list {
  width: 2000px;
  text-align: left; }
  @media (min-width: 40em) {
    .conduite-act .tags__list {
      text-align: center; } }

  
  
  
 /************************************

Popups

************************************/

.modal {
        max-height: 90%;
	position: fixed;
	top: 50%;
	left: 50%;
	width: 50%;
	min-width: 250px;
	height: auto;
	z-index: 100001;
	visibility: hidden;
	background: #473542;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-moz-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
}
 @media (max-width: 767px) {
    .modal {width: 97%!important;}
    .modal .home__section-2__slider .flex-prev{
      
    left: -25px;
   
}
.modal .home__section-2__slider .flex-next{
       
    right: -25px;
   
}
 }
.modal.bas_gauche{
    left: 0%;
    right:auto;
    -webkit-transform: translateX(0%) translateY(0%);
	-moz-transform: translateX(0%) translateY(0%);
	-ms-transform: translateX(0%) translateY(0%);
	transform: translateX(0%) translateY(0%);
        top: auto;
        bottom: 0%;
    height: auto;
}
.modal.bas_droite{
    left: auto;
    right:0%;
     top: auto;
        bottom: 0%;
    height: auto;
    -webkit-transform: translateX(0%) translateY(0%);
	-moz-transform: translateX(0%) translateY(0%);
	-ms-transform: translateX(0%) translateY(0%);
	transform: translateX(0%) translateY(0%);
}
.modal.showpopup {
	visibility: visible;
}
.modal .close {
	background: url(img/close.png) no-repeat;
	height: 40px;
	width: 40px;
	position: absolute;
        background-size:contain;
	       right: -19px;

    top: -20px;
	z-index: 100001;
	cursor: pointer;
	opacity: 1;
	-webkit-transition: all ease-in-out 0.3s;
	-o-transition: all ease-in-out 0.3s;
	transition: all ease-in-out 0.3s;
}
.modal.bas_droite .close{
        left: -21px;
    right: auto;
}
.modal .home__section-2__slider .flex-prev{
        text-decoration: none;
    z-index: 100001;
    left: 15px;
    top: 40%;
    color:#fff;
}
.modal .container-templating .flex-direction-nav{
    display:block;
}
.modal .home__section-2__slider .flex-next{
        text-decoration: none;
    z-index: 100001;
    right: 15px;
    top: 40%;
    color:#fff;
}
.modal .close:hover {
	opacity: 0.8;
}

.overlay {
        background-color:rgba(0, 0, 0, 0.7);
	position: fixed;
	width: 100%;
	height: 100%;
	visibility: hidden;
	top: 0;
	left: 0;
	z-index: 100000;
	opacity: 0;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}

.showpopup ~ .overlay {
	opacity: 1;
	visibility: visible;
}
#popup h1{
        font-size: 30px;

}
.page-template-page-persobloc .aligncenter{
        display: block;
    margin-left: auto;
    margin-right: auto;
}
.popup-content .aligncenter{}
#popup h1,#popup h2,#popup h3,#popup h4{ color:#fff;   margin: 10px 0 15px 0;}
.popup-content {
	    float: left;
    width: 100%;
    color: #fff;
    position: relative;
    border-radius: 0;
    margin: 0 auto;
    padding: 15px 30px;
} 
  
  
/************ Industries page ****/

.sub-nav-pages{
         display: inline-block;
    width: 100%;
}
.child-nav-page{
        position: relative;
    width: 30%;
    display: table;
    margin-right: 5%;
        min-height: 220px;
    background-size:cover;
    cursor:pointer;
    background-repeat:no-repeat;
    background-color:#000;
    margin-bottom: 47px;
    float: left;
}
.child-nav-page.last-col{margin-right:0%;}
.child-nav-page:hover{opacity:0.8;}
.page-template-page-metier .tpl__header__techniciens .span_title,.page-child #header-blog .home__section-2__slider .span_title,.page-template-page-industries #header-blog .home__section-2__slider .span_title{    margin-top: 0px;padding:0!important;}
#blog_container  .child-nav-page a:hover{text-decoration:none;}
.child-nav-page a{
    
    text-align: center;
    width: 100%;
     display: table-cell;
    vertical-align: middle;
    
    /* position: absolute; */
    color: #fff;
    font-weight: bold;
        font-size: 27px;
    padding: 10px;
    line-height: 38px;
}
    @media (max-width: 1020px) {
        .child-nav-page{
          min-height: 220px;
        }
    }
    @media (max-width: 810px) {
        .child-nav-page.last-col{    margin: 15px;}
        .child-nav-page{
                min-height: 263px;
            width: 45%;
               margin: 15px;
        }
    }
     @media (max-width: 678px) {
          .child-nav-page.last-col{   margin: 0 0 50px 0;}
        .child-nav-page{
                min-height: 263px;
            width: 100%;
               margin: 0 0 50px 0;
        }
         
    }
/************************************
 SECTIONS
************************************/
.conduite-act__section {
  padding-bottom: 4.375em;
  border-bottom: 1px solid #d9d9d9; }
  .conduite-act__section .section__title {
    margin-bottom: 0.16667em; }

.conduite-act__section__header {
  padding: 2.5em 0 0;
  margin-bottom: 6.25em;
  border-bottom: 1px solid #d9d9d9;
  position: relative; }
  .conduite-act__section__header:after {
    content: "";
    width: 9.1875em;
    height: 2.625em;
    margin-left: -4.5625em;
    background-position: center -361px;
    background-image: url(img/sprites.png);
    background-repeat:no-repeat;
    position: absolute;
    left: 50%;
    top: 100%; }

.conduite-act__list-bloc li {
  margin-bottom: 6.875em; }
  @media (min-width: 40em) {
    .conduite-act__list-bloc li {
      display: inline-block;
      vertical-align: top;
      width: 50%; }
      .conduite-act__list-bloc li:nth-child(odd) {
        padding-right: 0.625em; }
      .conduite-act__list-bloc li:nth-child(even) {
        padding-left: 0.625em; } }
  .conduite-act__list-bloc li:last-child {
    margin-bottom: 0; }

.conduite-act__bloc {
  text-align: center; }
  .conduite-act__bloc a {
    position: relative;
    display: inline-block;
    color: #d0242e;
    margin-left: 5px;
    text-decoration: none; }
    .conduite-act__bloc a:after {
      position: absolute;
      content: '';
      left: 0;
      bottom: 2px;
      width: 100%;
      height: 1px;
      background-color: #d0242e; }

.conduite-act__bloc__title {
  display: table;
  width: 100%;
  height: 70px;
  line-height: 1.2;
  margin-bottom: 1.34615em; }
  .conduite-act__bloc__title span {
    display: table-cell;
    width: 100%;
    height: 60px;
    vertical-align: middle; }

.conduite-act__bloc__img {
  margin-bottom: 1.34615em;position:relative; }
 .nouveaute{position:absolute;top:20px;right:20px;background-image:url("img/nouveaute.png");background-repeat:no-repeat;display:block;width:106px;height:76px;}
.conduite-act__bloc__text {
  font-size: 1.125em;
  line-height: 1.5; }

.conduite-act__single {
  /*padding-bottom: em(80px);*/ }
  .conduite-act__single ul.list__bullet li:before {
    display: block;
    content: '';
    position: absolute;
    top: 9px;
    left: 2px;
    width: 5px;
    height: 7px;
    background: url(img/list__bullet-icon.png) left top no-repeat; }

.conduite-act__single__back {
  display: inline-block;
  /*padding-top: em(15px);*/
  margin-bottom: 2.8125em;
  color: #d0242e;
  text-decoration: underline; }

.conduite-act__single__title {
  /*margin-bottom: em(40px, 30px);
  text-align: center;*/ }

.conduite-act__single__content {
  /*width: 85%;
  margin: 0 auto em(80px);

  p {
    margin-bottom: em(25px, 18px);
    font-size: em(18px);
    line-height: 1.5;
  }

  img {
    display: block;
    margin: 0 auto em(30px);
  }

  p + img {
    margin-top: em(80px);
  }

  ul {
    margin: 0 0 em(35px, 18px) em(30px, 18px);
    font-size: em(18px);
    line-height: 1.5;
  }

  strong {
    color: $primary;
  }*/ }

.securite__single.single__content {
  width: 91%; }

.securite__list-features {
  margin-left: 0 !important;
  /*text-align: center;*/
  text-align: left; }
  .securite__list-features > li {
    display: inline-block;
    font-size: 0.88889em;
    text-align: left;
    vertical-align: top;
    max-width: 22.8125em;
    margin: 0 0 3.125em 0;
    padding: 0 !important; }
    .securite__list-features > li:nth-child(2n) {
      margin-right: 0; }
    .securite__list-features > li:before {
      display: none !important; }
  @media (min-width: 40em) {
    .securite__list-features > li {
      display: inline-block;
      vertical-align: top;
      width: 41%;
      margin-right: 16%;
      /*margin-bottom: 0;*/ }
      .securite__list-features > li:last-child {
        margin-right: 0 !important; } }
  .securite__list-features .securite__list__img {
    margin-bottom: 1.25em; }
    .securite__list-features .securite__list__img img {
      display: block;
      border: solid 1px #d9d9d9; }
  .securite__list-features .securite__list__text p {
    margin-bottom: 0.625em; }
  .securite__list-features .securite__list__text ul {
    margin-left: 0; }
  .securite__list-features .securite__list__text li {
    font-size: 1.05882em;
    line-height: 1.5;
    margin-bottom: 0.625em; }

.demarche__single.single__content {
  margin-bottom: 0; }

/************************************
 CUSTOM LAYOUT
************************************/
.about .breadcrumb {
  margin-top: 1.5625em; }

/************************************
 SECTIONS HEADERS
************************************/
.tpl__header__about {
  /*min-height: 454px;*/
  overflow: hidden;
  background: #ea2c38 repeat-x center 100%; }
  .tpl__header__about img {
    display: block;
    margin: 0 auto; }

.tpl__header__about-business {
  position: relative;
  min-height: 437px;
  
  background-size: cover; }

.tpl__header__about-technologies {
  position: relative;
  min-height: 394px;
  background: url(img/header-about-technologies.jpg) center center no-repeat;
  background-size: cover; }

.tpl__header__about-clients {
  position: relative;
  min-height: 435px;
  
  background-size: cover; }

.tpl__header__about-join {
  position: relative;
  min-height: 433px;
  
  background-size: cover; }

/************************************
 SECTION CLIENTS
************************************/
#partenaire-bloc .popup-cas-client{
        left: -50%;
        color: #fff;
        font-size: 16px;
        font-weight: bold;
    height: auto;
    width:200%;
}
@media (max-width: 1200px) {
    #partenaire-bloc .popup-cas-client{
        left: 0%;
        color: #fff;
        font-size: 16px;
        font-weight: bold;
    height: auto;
    width:100%;
}
}
@media (max-width: 960px) {
    #partenaire-bloc .popup-cas-client{
        display:none!important;
}
}
#partenaire-bloc {
    position: relative;
    border-bottom: 1px solid #d9d9d9;
}
#partenaire-bloc .content-cas-client p {
  
    margin-bottom: 0;
}
#partenaires-list li {
    width: 33%;
}
 .single__content>#partenaires-list li {
    position: relative;
    text-align: center;
    padding: 0 5%;
}
#partenaire-bloc:after {
    content: "";
    width: 9.1875em;
    height: 2.625em;
    margin-left: -4.5625em;
    background-position: center -361px;
    background-image: url(/content/themes/praxedo/img/sprites.png);
    background-repeat: no-repeat;
    position: absolute;
    left: 50%;
    top: 100%;
}
#clients-bloc {
  position: relative;
  border-bottom: 1px solid #d9d9d9; }
  #clients-bloc:after {
    content: "";
    width: 9.1875em;
    height: 2.625em;
    margin-left: -4.5625em;
    background-position: center -361px;
    background-image: none;
    background-repeat:no-repeat;
    position: absolute;
    left: 50%;
    top: 100%; }

.about__clients-list {
  margin: 5.3125em 0 0 !important;
  text-align: center; }
  .about__clients-list li {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    padding: 0 0.625em;
    margin-bottom: 3.125em;
    top: 0;
    transition: top 0.2s ease-out; }
    .about__clients-list li:before {
      display: none !important; }
    @media (min-width: 64.063em) {
        
         .home__list-clients .home__client__img:hover{opacity:1!important;} 
        .home__list-clients li:hover{top:0;opacity:1;}
       .about__clients-list li,.home__list-clients .home__client{
           padding-bottom: 15px;
        -webkit-filter: grayscale(100%);
	filter: grayscale(100%); }  
      .about__clients-list li:hover,.home__list-clients .home__client:hover {
        -webkit-filter: grayscale(0%);
	filter: grayscale(0%); } }
  .about__clients-list li a:after {
    display: none; }
  .about__clients-list li .link__client-case {
    position: relative; }
  .about__clients-list li .link__client-case:before {
    display: block;
    content: '';
    position: absolute;
    top: 9px;
    left: -10px;
    width: 5px;
    height: 7px;
    background: url(img/list__bullet-icon.png) left top no-repeat; }
  .about__clients-list li .link__client-case:after {
    display: block; }
  @media (min-width: 30em) {
    .about__clients-list li {
      width: 50%; } }
  @media (min-width: 48em) {
    .about__clients-list li {
      width: 25%; } }

/************************************
 SECTION OFFICES
************************************/
#offices {
  padding-top: 2.1875em;
  padding-bottom: 0; }

.about__offices-list {
  margin: 0 0 0 !important;
  text-align: center; }
  .about__offices-list li {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    padding: 0 0.625em;
    margin-bottom: 2.5em; }
    .about__offices-list li:before {
      display: none !important; }
  .about__offices-list h2 {
    margin: 0 0 0.3125em; }
  .about__offices-list p,
  .about__offices-list address {
    font-size: 1em;
    margin: 0; }
  @media (min-width: 48em) {
    .about__offices-list li {
      width: 33.3%; } }

.about__offices-list__cta {
  text-align: center; }

/************************************
 SECTION JOIN
************************************/
#rejoignez-nous-bloc {
  padding-bottom: 5em; }

/************************************
 TARIFS CUSTOM TABLE
************************************/
.tarifs__table {
  display: block;
  width: 100%; }
  @media (min-width: 50em) {
    .tarifs__table {
      display: table; } }

.tarifs__table__row {
  display: block; }
  @media (min-width: 50em) {
    .tarifs__table__row {
      display: table-row; } }

.tarifs__table__cell {
  display: block;
  text-align: left; }
  @media (min-width: 50em) {
    .tarifs__table__cell {
      display: table-cell;
      text-align: center;
      vertical-align: top; }
      .tarifs__table__cell.tarifs__offre-featured {
        box-shadow: 0 0 7px rgba(0, 0, 0, 0.2); } }

/************************************
 TARIFS TABLE HEADER
************************************/
.tarifs__header {
  width: 100%;
  text-align: left;
  box-shadow: none; }
  .tarifs__header:hover {
    box-shadow: none;
    transition: box-shadow 150ms ease-in-out; }
  
  .offres__details .title-2 {
    font-size: 1.875em;
    line-height: 1.1em;
}
  .tarifs__header .offres__details {
    display: none; }
  @media (min-width: 50em) {
    .tarifs__header {
      width: 444px; }
      .tarifs__header .offres__details {
        display: block;
        margin-top: 1.25em;
        padding: 1.25em 1.25em 6.25em 0; } }
.header-selecteur{    margin-top: 5px;float:left;color:#999999;font-size:18px;font-family: "Source Sans Pro", Arial, sans-serif;margin-right:10px;}
.select-style{float:left;
              overflow:hidden;
              height:32px;
              width:115px;
              border-top:1px solid #d6d6d6;
              border-left:1px solid #d6d6d6;
              border-right:1px solid #d6d6d6;
              border-bottom:1px solid #f1f1f1;
              text-align:center;
              background-color:#fff;
              background-image:url(img/devise-selecteur-arrows.png);
              background-repeat:no-repeat;
              background-position: 100px 10px;
              
}
.home #metiers .section__title h2 p{display:inline;}
.page-template-page-solutions .remove-bottom-margin{padding:0;border-bottom:0;}
.page-template-page-solutions .more .more__action{text-align:center;}
.solutions_visuels{padding-bottom:30px;}
.devise-container{float:right;}
.lists-devise li{
    height:30px;
    background-color:#fff;
     cursor:pointer;
    padding-top: 5px;
    width:113px;
    color:#b7b7b7;
    font-size:18px;
    font-family: "Source Sans Pro", Arial, sans-serif;
    
              border-top:1px solid #f1f1f1;
}
.lists-devise .anim__fade.done {
    opacity: 1;
    transition: all 0s ease-in-out;
}
.lists-devise li:hover{
    background-image:url("img/devise-selecteur-hover.png");
    background-repeat:no-repeat;
    background-position: 96px 10px;
    background-color:#d0242e;
    color:#fff;
}
.current-option-devise{
     height:30px;
     cursor:pointer;
         padding-top: 5px;
              width:115px;
              color:#d0242e;
              font-size:18px;
              font-family: "Source Sans Pro", Arial, sans-serif;}
 .devise-selecteur{height:55px;width:100%;background:#fff;right:0;top:0;} 
  
 
 @media (min-width: 50em) {
     .devise-selecteur{
         position:absolute;
     }
     
     
 }
  .tarifs__header{position:relative;}
.tarifs__header-title {
  
  padding: 2.5em 1.25em;
  background-color: #f2f2f2; }
 
   .tarifs__header-title .title-3 {
    color: #d0242e;
    font-size: 19px; }
   @media (min-width: 50em) {
          .tarifs__header-title .title-3 {
    
            font-size: 1.625em; }
          .tarifs__header-title{padding: 7.8125em 1.875em;}
   }    
   @media (min-width: 50em) {
    .tarifs__header-title {
      height: 325px;
      padding: 7.8125em 0.875em; }
      
  }

/************************************
 OFFRES
************************************/
.tarifs__offre-start,
.tarifs__offre-classic,
.tarifs__offre-mobile,.tarifs__offre-premium {
  width: 100%;
  max-height: 175px;
  overflow: hidden;
  border-bottom: solid 1px #f2f2f2;
  transition: max-height 300ms ease-in-out; }
  @media (min-width:50em) {
    .tarifs__offre-start,
    .tarifs__offre-classic,
    .tarifs__offre-premium,
    .tarifs__offre-mobile {
      width: 168px;
      max-height: none;
      border-right: solid 1px #d9d9d9;
      border-bottom: none; } }
  .tarifs__offre-start .offres__details__features-check.features-support,
  .tarifs__offre-start .offres__details__features-check.features-hebergement,
  .tarifs__offre-classic .offres__details__features-check.features-support,
  .tarifs__offre-classic .offres__details__features-check.features-hebergement,
  .tarifs__offre-mobile .offres__details__features-check.features-support,
  .tarifs__offre-mobile .offres__details__features-check.features-hebergement {
    display: none; }
    @media (min-width: 50em) {
      .tarifs__offre-start .offres__details__features-check.features-support,
      .tarifs__offre-start .offres__details__features-check.features-hebergement,
      .tarifs__offre-classic .offres__details__features-check.features-support,
      .tarifs__offre-classic .offres__details__features-check.features-hebergement,
      .tarifs__offre-mobile .offres__details__features-check.features-support,
      .tarifs__offre-mobile .offres__details__features-check.features-hebergement {
        display: block; } }
  .tarifs__offre-start .offres__details__features-check li span,
  .tarifs__offre-classic .offres__details__features-check li span,
  .tarifs__offre-mobile .offres__details__features-check li span {
    display: inline-block;font-size:16px; }
  .tarifs__offre-start .offres__details__features-check li.checked:after,
  .tarifs__offre-classic .offres__details__features-check li.checked:after,
  .tarifs__offre-mobile .offres__details__features-check li.checked:after {
    display: none; }
  @media (min-width: 50em) {
    .tarifs__offre-premium .offres__details__features-check li span,
    .tarifs__offre-start .offres__details__features-check li span,
    .tarifs__offre-classic .offres__details__features-check li span,
    .tarifs__offre-mobile .offres__details__features-check li span {
      display: none; }
    .tarifs__offre-premium .offres__details__features-check li.checked:after,
    .tarifs__offre-start .offres__details__features-check li.checked:after,
    .tarifs__offre-classic .offres__details__features-check li.checked:after,
    .tarifs__offre-mobile .offres__details__features-check li.checked:after {
      display: block;
      color: #d0242e;
      font-family: 'icomoon';
      content: "\e615"; } }
  .tarifs__offre-start.opened,
  .tarifs__offre-classic.opened,
  .tarifs__offre-mobile.opened, .tarifs__offre-premium.opened {
    max-height: 1440px !important;
    transition: max-height 300ms ease-in-out; }
  
.tarifs__offre-next{border-left:0;border-right:0px solid #d9d9d9;border-bottom:1px solid #f2f2f2;}
.tarifs__offre-featured {
  max-height: 230px; }
  .tarifs__offre-featured .offre-desc {
    margin-bottom: 15px; }
  @media (min-width: 50em) {
      .tarifs__offre-next{border-left:0;border-right:1px solid #d9d9d9;border-bottom:0px solid #f2f2f2;}
    .tarifs__offre-featured {
      border: 0; }
      .tarifs__offre-featured .offre-desc,.tarifs__offre-premium .offre-desc {
        margin-bottom: 45px; } }

.tarifs__table.lang-de .offre-desc {
  margin-bottom: 45px; }
.tarifs__table.lang-de .tarifs__offre-classic .offre-desc {
  margin-bottom: 64px; }
.tarifs__table.lang-de .tarifs__offre-mobile .offre-desc {
  margin-bottom: 7px; }



.tarifs__offre-start .offre-desc {
  margin-bottom: 15px; }
  @media (min-width: 37.5625em) {
    .tarifs__offre-start .offre-desc {
      margin-bottom: 45px; } }

@media (min-width: 50em) {
  .tarifs__offre-start {
    border-right: 0; } }

.tarifs__offre-mobile .offre-desc {
  margin-bottom: 7px; }

/* title features */
.title-master,
.title-features {
  font-size: 1.125em;
  padding: 0.9375em 0; }
  @media (min-width: 50em) {
    .title-master,
    .title-features {
      padding: 0 0 1.6em; } }

@media (min-width: 50em) {
  .offres__details-planification .title-features,
  .offres__details-application .title-features,
  .offres__details-erp .title-features {
    text-indent: -999999px; } }

@media (min-width: 50em) {
  .offres__details-support .title-features,
  .offres__details-hebergement .title-features {
    display: none; } }

@media (min-width: 50em) {
  .offres__details-planification-master,
  .offres__details-planification,
  .offres__details-application-master,
  .offres__details-application,
  .offres__details-erp-master,
  .offres__details-erp {
    padding-bottom: 1.875em; } }

@media (min-width: 50em) {
  .offres__details-planification {
    margin-top: 1.25em;
    padding-top: 1.25em; } }

/************************************
 TARIFS TABLE DETAILS
************************************/
.offres__details {
  padding-right: 1.25em;
  border-right: solid 1px #d9d9d9; }

.offres__details .offres__details__features li,
.offres__details-planification .offres__details__features li {
  padding-bottom: 1.875em; }

.offres__details__features-check li {
  margin-bottom: 0.625em;
font-size:16px;}
  @media (min-width: 40em) {
    .offres__details__features-check li {
      margin-bottom: 0; } }

/************************************
 OFFRES HEADERS
************************************/
.tarifs__header__offre {
  position: relative;
  padding: 1.875em 0.625em;
  text-align: center; }
  @media (min-width: 50em) {
    .tarifs__header__offre {
      height: 325px;
      padding: 4.375em 8px; } }
  @media (min-width: 64.063em) {
    .tarifs__header__offre {
     } }
  .tarifs__header__offre .title-2, .tarifs__header__offre .single__content h1, .single__content .tarifs__header__offre h1, .tarifs__header__offre .single__content h2, .single__content .tarifs__header__offre h2, .tarifs__header__offre .title-2--inv {
    font-size: 1.125em;
    text-transform: uppercase; }
  .tarifs__header__offre .offre-desc {
    display: block;
    color: #000000;
    font-size: 0.66667em;
    font-weight: 300;
    text-transform: none; }
    .tarifs__header__offre .offre-desc br {
      /*display: none;*/ }
    @media (min-width: 57.5em) {
      .tarifs__header__offre .offre-desc {
        font-size: 0.88889em; }
        .tarifs__header__offre .offre-desc br {
          display: block; } }
  .tarifs__header__offre .offre-price {
    color: #d0242e;
    font-size: 1.625em; }
    .tarifs__header__offre .offre-price span {
      display: block;
      color: #000000;
      font-size: 0.61538em; }
  .tarifs__header__offre .offre-promo {
    color: #d0242e;
    font-weight: 700;
    margin: 6px 0; }
  .tarifs__header__offre .offre-facturation {
    width: 100%;
    text-align: center; }
    @media (min-width: 50em) {
      .tarifs__header__offre .offre-facturation {
        position: absolute;
        bottom: 0;
        left: 0;
        padding: 0 20px; } }
    @media (min-width: 48em) {
      .tarifs__header__offre .offre-facturation {
        bottom: 1.5625em;
        left: 0;
        padding: 0; } }

/************************************
 OFFRE FEATURED
************************************/
.tarifs__offre-featured {
  position: relative; }

.offre-featured {
  color: #FFFFFF;
  width: 110px;
  margin: 1.25em auto 0;
  padding: 0.3125em 0;
  text-align: center;
  background-color: #d0242e; }
  @media (min-width: 50em) {
    .offre-featured {
      position: absolute;
      top: 30px;
      left: 50%;
      margin: 0 0 0 -55px; } }

/************************************
 OFFRE FEATURED
************************************/
.tarifs__offre-mobile {
  max-height: 200px; }

/************************************
 OFFRE CTAs
************************************/
.offres__cta {
  margin: 3.125em 0 2.5em;
  text-align: center; }
  .offres__cta .btn-primary, .offres__cta .btn-primary--picto {
    padding: 0.5em 1.25em; }
  .offres__cta br {
    display: none; }
    @media (min-width: 40em) {
      .offres__cta br {
        display: block; } }

    
    
.page-faq-mobile{display:none;}
/************************************
 FAQ FEATURED
************************************/
.faq-featured {
  padding: 80px 0;
  background-color: #f2f2f2; }

.faq-featured .wrapper {
  padding: 40px 45px;
  background-color: #FFFFFF; }

.faq-featured .title-3 {
  margin-bottom: 25px; }

.faq-featured li {
  width: 100%;
  margin-bottom: 15px;
  line-height: 1.3; }
  @media (min-width: 64.063em) {
    .faq-featured li {
      display: inline-block;
      width: 50%;
      max-width: 395px;
      vertical-align: top; }
      .faq-featured li:nth-child(odd) {
        margin-right: 90px; } }

.faq-featured a {
  color: #d0242e;
  text-decoration: underline; }

/************************************
 DE CUSTOM PREISE
************************************/
.lang-de.tarifs__table .offre-desc {
  font-size: 0.83333em; }

.lang-de.tarifs__table .tarifs__header__offre .offre-price span {
  font-size: 0.57692em; }

@media (min-width: 40em) {
  .lang-de.tarifs__table .tarifs__header__offre .offre-facturation {
    font-size: 0.9375em;
    bottom: 0.75em; } }

/************************************
 EN CUSTOM PRICES
************************************/
.lang-en.tarifs__table .offre-desc {
  font-size: 0.83333em; }

.lang-en.tarifs__table .tarifs__offre-featured .offre-desc ,
.lang-en.tarifs__table .tarifs__offre-premium .offre-desc{
  margin-bottom: 27px; }

.lang-en.tarifs__table .tarifs__offre-start .offre-desc,.lang-en-uk.tarifs__table .tarifs__offre-start .offre-desc{
  margin-bottom: 28px; }

.lang-en .header_sticky_price .offre_tab_2 .offre-desc{
  
}

.lang-es .header_sticky_tab_first,.lang-es .header_sticky_tab_cell{
        min-height: 225px;
    
}
.lang-pt-pt .header_sticky_tab_first,.lang-pt-pt .header_sticky_tab_cell{
    min-height: 225px;
}
.lang-en .header_sticky_tab_cell .offre-desc{
  margin-bottom: 27px;
}
.lang-pt-pt .header_sticky_tab_first{
    width: 41.1%;
}
.lang-pt-pt .header_sticky_tab_cell{
        width: 19.6%;
}
.lang-pt-pt .last_info_tab_last {
    width: 19.7%;
}
.lang-de .header_sticky_tab_first{width:237px;}
.lang-de .header_sticky_tab_cell{      padding: 15px 7px;  }
.tarifs__table.lang-de .tarifs__offre-start .offre-desc,.tarifs__table.lang-de .tarifs__offre-premium .offre-desc {
    margin-bottom: 64px;
}
.tarifs__table.lang-es .tarifs__offre-mobile .offre-desc,.lang-es .offre_tab_5  .offre-desc{
    margin-bottom: 27px!important;
}
.tarifs__offre-premium{    max-height: 230px;position:relative;
}

.lang-de .offres__cta .btn-primary{padding:0.5em 1em;}
.lang-de .last_info_tab{   }
.lang-de .header_sticky_tab_cell .offre-desc{margin-bottom: 65px;}
.lang-de .header_sticky_price .offre_tab_2 .offre-desc{
      
}
.header_sticky_price .offre-desc{
    font-size: .83333em;
}
.lang-de .header_sticky_tab_cell,.lang-de .header_sticky_tab_first{min-height: 226px;}
.lang-de .offre_tab_1{width:230px}
.lang-de .offre_tab_2{    width: 190px;}
.lang-de .offre_tab_3{    width: 185px;}
.lang-de .offre_tab_4{       width: 207px;}
.lang-de .offre_tab_5{    width: 186px;}
.lang-en.tarifs__table .tarifs__offre-mobile .offre-desc {
  font-size: 0.82353em; }
.lang-en .tarifs__offre-mobile{}
/************************************
 NEWS SINGLE
************************************/
.news__single-wrapper {
  width: 100%; }
  @media (min-width: 60em) {
    .news__single-wrapper {
      float: left;
      max-width: 640px; } }

.news__single, .news__list-single {
  width: 100%; }
  .news__single h1, .news__list-single h1 {
    margin: 0;
    text-align: left; }

.news__single-title, .news__list-title {
  padding-bottom: 5px; }

.news__single-date, .news__list-date {
  display: block;
  color: #9c9c9c;
  font-size: 0.875em;
  padding-bottom: 15px; }

/************************************
 NEWS LIST
************************************/
.news__list-wrapper {
  width: 100%; }
  @media (min-width: 60em) {
    .news__list-wrapper {
      float: left;
      max-width: 640px; } }

.news__list-single {
  margin: 0 0 40px 0;
  padding-bottom: 50px;
  border-bottom: solid 1px #d9d9d9; }
  .news__list-single h1 {
    margin: 0;
    text-align: left; }
    .news__list-single h1:hover a {
      color: #d0242e;
      opacity: 1; }

.news__list-thumbnail {
  max-width: 222px;
  height: auto;
  margin: 0 auto 0.625em; }
  .news__list-thumbnail a:after {
    display: none; }
  @media (min-width: 40em) {
    .news__list-thumbnail {
      float: left;
      margin-right: 30px; } }

.news__list-title {
  color: #000000;
  font-size: 1.625em;
  font-weight: 300;
  line-height: 1.15385em !important; }
  .news__list-title a {
    color: #000000;
    font-weight: 300;
    text-decoration: none; }
    .news__list-title a:after {
      display: none; }

p.news__list-excerpt {
  margin: 0; }

/************************************
 NEWS SIDEBAR
************************************/
.news__sidebar {
  width: 100%;
  margin-top: 2.5em; }
  @media (min-width: 60em) {
    .news__sidebar {
      float: right;
      max-width: 300px;
      margin-top: 0; } }

/************************************
 FAQ HEADER
************************************/
.tpl__header__faq {
  padding-top: 0;
  border-top: solid 1px #d9d9d9; }
  .tpl__header__faq .single__title {
    margin: 1em 0; }
    @media (min-width: 40em) {
      .tpl__header__faq .single__title {
        margin-bottom: 2em; } }
  @media (min-width: 40em) {
    .tpl__header__faq {
      padding-top: 0.9375em; } }

.faq__featured {
  padding: 2.1875em 0 2.5em;
  background-color: #d0242e; }
  @media (min-width: 40em) {
    .faq__featured {
      padding-top: 5em;
      background: url(img/home__section--3__bg.png) #d0242e repeat-x center 100%; } }

.faq__list__featured__questions {
  color: #d0242e;
  font-size: 1em; }
  .faq__list__featured__questions > li {
    margin-bottom: 0.625em; }
    @media (min-width: 40em) {
      .faq__list__featured__questions > li {
        display: inline-block;
        width: 49%;
        max-width: 474px;
        margin-bottom: 6.875em;
        vertical-align: top;
        /*&:nth-child(even) {
        padding-left: em(10px);
      }*/ }
        .faq__list__featured__questions > li:nth-child(odd) {
          margin-right: 2%; } }
  .faq__list__featured__questions .faq__featured-bloc {
    padding: 2.1875em 2.8125em;
    background-color: #FFFFFF; }
  .faq__list__featured__questions .faq__list-questions__title {
    font-size: 1.44444em;
    padding-bottom: 20px; }

.faq__list-questions__links a {
  text-decoration: underline; }

.faq__list-questions__links li {
  line-height: 1.3;
  padding: 8px 0; }

.faq__list__featured-themes span {
  display: inline-block;
  font-size: 1.625em;
  margin-right: 4px;
  vertical-align: top; }
#blog_container .container-templating.home__section-2__slider  .slides{
    height:auto;
    padding: 2px 0 0px 0;
}
.container-templating.home__section-2__slider .span_title{
        padding-top: 30px!important; 
         padding-bottom: 0px!important; 
}
.template-richtext_columns{
    margin-top: -25px;
    padding-top: 25px;
        padding-bottom: 42px;
        display:inline-block;
    width: 100%;
  
    
}
.container-templating-image-text{
    clear: both;
    width:100%;
}
.container-templating-image-text .column-code-2{
    padding:15px;
}
.container-templating-image-text p{
    font-size: 20px;
}
.container-templating-image-text .container-templating h1,.container-templating-image-text .container-templating h2,.container-templating-image-text .container-templating h3,.container-templating-image-text .container-templating h4,.container-templating-image-text .container-templating h5,.container-templating-image-text .container-templating h6{
    color:#000;
    font-size: 1.625em;
    
}
.templating_slider_container{
    display: inline-block;
    
    width:100%;
}
.landing-page-template .templating_slider_container .btn-primary:hover{
    color:#fff!important;
    oipcacity:0.8;
}

.landing-page-template .templating_slider_container .btn-primary{
     -webkit-font-smoothing: antialiased;
    cursor: pointer;
    -moz-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
    user-select: none;
    display: inline-block;
    font-weight: normal;
    text-align: center;
    text-decoration: none;
   margin:30px 0;
    background: rgb(43,151,223);
    border-radius: 4px;
    border-width: 0px;
    color: rgb(255,255,255);
    font-family: sans-serif;
    height: auto;
    transition: all .4s ease;
    padding: 20px 40px;
    text-shadow: none;
    width: auto;
    font-size: 14px;
    font-weight:bold;
    line-height: 1.5em;
    border-radius: 35px;
        font-size: 24px;
}
.landing-page-template .templating_slider_container .span_title,.landing-page-template .templating_slider_container h1,.landing-page-template .templating_slider_container h2,.landing-page-template .templating_slider_container h3,.landing-page-template .templating_slider_container h4,.landing-page-template .templating_slider_container h5,.landing-page-template .templating_slider_container h6{
   margin: 10px 0 30px 0;
    font-size: 30px!important;
    line-height: 1.1em;
    font-weight: 400;
    font-style: normal;
    color: #fff;
}
.landing-page-template .container-heading-section.wrapper{
  
            padding: 50px 5px 50px 5px;
}
.landing-page-template .wrapper.container-templating-listes{
    max-width: 850px;
}
.container-templating-listes .heading-listes h1,.container-templating-listes .heading-listes h2,.container-templating-listes .heading-listes h3,.container-templating-listes .heading-listes h4,.container-templating-listes .heading-listes h5,.container-templating-listes .heading-listes h6{
        color: #000;
    font-size: 28px;
}
.container-templating-listes .container-templating{
    padding:0;
}
.template-tarifs_columns{
        padding: 0 0px;
    text-align: center;
}
.template-tarifs_columns .column-code{
    border:0;
        
    padding: 5px 45px;
}
.template-tarifs_columns .column-code .single__content span strong{
        font-weight: 400;
    font-style: normal;
    font-size: 40px;
    color: #1d1d1d;
}
.template-tarifs_columns .column-code .single__content p{
        font-size: 1.125em;
        padding: 0 5px;
}
.template-tarifs_columns .column-code .single__content{
    padding-bottom: 20px;
    border-style: none solid solid solid;
    border-width: 2px;
    border-color: #eee;
    background: rgba(255,255,255,1);
        -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
.template-tarifs_columns .column-code .heading-tarifs{
    position: relative;
    width: 100%;
    left: 0%;
    margin: 0;
    padding: 20px 0;
    background-color: #d0242e;
    color: #fff;
    font-weight: 400;
    font-style: normal;
    font-size: 22px;
}
.container-heading-section h1,.container-heading-section h2,.container-heading-section h3,.container-heading-section h4,.container-heading-section h5,.container-heading-section h6{
        color: #000;
    margin: 10px 0;
    font-size: 40px;
        font-weight: 600;
    line-height: 1.1em;
}
.container-heading-section p{
        font-size: 25px;
    color: #5a5a5a;
        font-weight: 300;
            margin: 10px 0 15px;
}
.single__content .template-richtext_columns h3,.single__content .template-richtext_columns h2,.single__content .template-richtext_columns h1,.single__content .template-richtext_columns h4 ,.single__content .template-richtext_columns h5,.single__content .template-richtext_columns h6{
    color: #000;
    font-size: 22px;
    margin: 0 0 12px 0;
    font-weight: 400;
    padding: 0 0 5px 0;
}
.landing-page-template blockquote{
        font-weight: 300;
    font-style: normal;
    position: relative;
    padding-left: 35px;
    font-size: 26px;
}
.landing-page-template blockquote:before{
           content: '\201c';
    font-size: 63px;
    position: absolute;
    top: -7px;
    left: 8px;
    color: #d0242e;
}
.landing-page-template blockquote p{
    font-size: 26px;
        line-height: 33px;
}
.landing-page-template .wrapper{
    max-width:1280px;
    padding: 0 10px;
        width: 100%;
}
.template-richtext_columns p{
        line-height: 24px;
    font-size: 18px;
    color: #5a5a5a;
    font-weight: 300;
}


.column-code{
    border-right:1px solid #000;
    padding:5px 10px;
}
.column-code-last{
    border:0;
}
.column-code-3{
    width:33%;
    float:left;
}
.column-code-4{
    width:24%;
    float:left;
}
.column-code-2{
    width:49%;
    float:left;
}
.column-code-1{
    width:100%;
    float:left;
}
@media (max-width: 850px){
 .column-code,.column-code-2{
    width:100%;
    border:0;
}

}
.container-templating.home__section-2__slider .btn-secondary,.container-templating.home__section-2__slider .btn-primary{
        margin-bottom: 30px;
}

.container-templating .about__clients-list{
    padding-top: 0;
    margin-top: 0!important;
}
.bg-asset .section__arrow{
    background-image: url(/content/themes/praxedo/img/big-arrow-bottom-white-transp.png);
    background-position: 0px -1px;
}
.bg-asset .section__arrow:before{
        background-color: #fff;
}
.bg-asset .section__arrow:after{
        background-color: #fff;
}
.bg-asset{background-color:transparent;text-align:center;color:#fff;}
.bg-asset  h2{
        font-weight: bold;
    color: #fff;
    font-size: 2.8125em !important;
    text-align: center;
    line-height: 64px;
    width: 100%;
    padding-top: 20px;
    display: inline-block;
}
.bg-asset  h3{
    font-size:30px;
}
.bg-asset .row{
    float: left;
    margin-top: 40px;
    width: 100%;
}
.bg-asset p{
    font-weight:500;
}
.bg-asset .tpl__header__about-clients{
    height: auto!important;
    display: inline-block;
    padding: 100px 0 130px 0;
    width: 100%;
}
.bg-asset .column-code{
    border:0;
}
.page-template-page-persobloc .tpl__page{
    margin-bottom:0;    padding-bottom: 0;
}
.page-template-page-industries #header-blog{
    height:auto;
}
.page-template-page-persobloc #blog_container #header-blog .slides,.page-template-page-industries #blog_container #header-blog .slides {
    height: 454px;
   
}
.page-template-page-persobloc  #blog_container .home__section-2__slider{padding-bottom:0;}
.page-template-page-persobloc  .blog-container #header-blog .home__section-2__slider .slides > li,.page-template-page-industries  .blog-container #header-blog .home__section-2__slider .slides > li{height:454px;
 display: -webkit-box!important; /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box!important; /* OLD - Firefox 19- */
    display: -ms-flexbox!important; /* TWEENER - IE 10 */
    display: -webkit-flex!important; /* NEW - Chrome */
    display: flex!important; /* NEW, Opera 12.1, Firefox 20+ */
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
/************************************
 FAQ SECTIONS
************************************/
.faq__section {
  padding: 4.375em 0;
  border-bottom: solid 1px #d9d9d9; }
  .faq__section .section__title .icon-users,
  .faq__section .section__title .icon-rouages2,
  .faq__section .section__title .icon-blocknote {
    display: block; }
    @media (min-width: 40em) {
      .faq__section .section__title .icon-users,
      .faq__section .section__title .icon-rouages2,
      .faq__section .section__title .icon-blocknote {
        display: inline; } }

.faq__bloc ul {
  list-style-type: disc;
  margin-left: 20px; }

.faq__question__bloc .faq__question__title {
  line-height: 1.44444em; }

.faq__question__bloc .faq__question__answer {
  margin-bottom: 1.25em;
  max-height: 0;
  overflow: hidden;
  transition: max-height 300ms ease-out -50ms; }
  .faq__question__bloc .faq__question__answer p {
    margin: 1.25em 0;
    line-height: 1.44444em; }

.faq__question__bloc .faq__question__answer.opened {
  max-height: 300px;
  transition: max-height 300ms ease-in-out; }

.faq__question__bloc a {
  color: #d0242e;
  text-decoration: underline; }

.faq__ask {
  padding: 4.375em 0;
  text-align: center; }
  .faq__ask p {
    color: #35393d;
    font-size: 1.625em; }
  .faq__ask .btn-primary, .faq__ask .btn-primary--picto {
    margin: 1.25em 0; }

.form-contact__top,
.form-essai__top,
.form-newsletter__top,
.form-support__top {
  background-color: #f4f4f4; }
.tpl__header__tarifs .section__title,
  .form-contact__top .section__title,
  .form-essai__top .section__title,
  .form-newsletter__top .section__title,
  .form-support__top .section__title {
    margin-bottom: 30px; }
  .form-contact__top .section__subtitle,
  .form-essai__top .section__subtitle,
  .form-newsletter__top .section__subtitle,
  .form-support__top .section__subtitle {
    max-width: 700px;
    margin: 0 auto; }
  .tpl__header__tarifs .list__bullet li,
  .form-contact__top .list__bullet li,
  .form-essai__top .list__bullet li,
  .form-newsletter__top .list__bullet li,
  .form-support__top .list__bullet li {
    padding-bottom: 20px; }
  .tpl__header__tarifs  .list__bullet li:before,
  .form-contact__top .list__bullet li:before,
  .form-essai__top .list__bullet li:before,
  .form-newsletter__top .list__bullet li:before,
  .form-support__top .list__bullet li:before {
    display: none; }

.form-contact__content,
.form-essai__content {
  border-bottom: solid 1px #d9d9d9; }

#form-contact,
#form-essai,
#form-newsletter,
#form-support {
  max-width: 560px;
  margin: 0 auto; }

/************************************
 DE FORMS CUSTOM RULES
************************************/
body.lang-de #form-contact,
body.lang-de #form-essai,
body.lang-de #form-newsletter,
body.lang-de #form-support {
  max-width: 600px;
  margin: 0 auto; }
.intro_home_list{
    min-height:482px;
}
.section__arrow {
      width: 143px;
    height: 39px;
  margin-left: -4.5em;
   background-position: center -312px;
    background-repeat:no-repeat;
    background-image: url(img/sprites.png);
  position: absolute;
  left: 50%;
  bottom: 0; }
  .section__arrow:before, .section__arrow:after {
    content: "";
    width: 62.5em;
    background: #fff;
    position: absolute;
    top: 0;
    bottom: 0; }
  .section__arrow:before {
    left: 100%;
    left: calc(100% - 1px); }
  .section__arrow:after {
    right: 100%; }

.video-player {
    position:relative;
  max-width: 100%;
  padding: 2.5em 0;
  margin: 0 auto; }
  @media (min-width: 40em) {
    .video-player {
      padding: 0;max-width: 100%; } }
  .video-player__close a{
      background-image:url("img/sprites.png");
      background-repeat:no-repeat;
      background-position: 0px -51px;
      width:51px;
      height:46px;
      display:block;
  }
  .video-player__close a:hover{
      /* IE 8 */
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";

  /* IE 5-7 */
  filter: alpha(opacity=90);

  /* Netscape */
  -moz-opacity: 0.9;

  /* Safari 1.x */
  -khtml-opacity: 0.9;

  /* Good browsers */
  opacity: 0.9;
  }    
  .video-player__close .icon-close:before{content:"";}
.video-player__close {
  z-index:100000;
  margin-bottom: 0.33333em;
  color: #d0242e;
  position:absolute;
  top:20px;
  right:20px;
  font-size: 1.875em;
  text-align: right; }

div.to-top {
  display: none;
  width: 100%; }
  @media (min-width: 64.063em) {
    div.to-top {
      opacity: 0;
      visibility: hidden;
      position: fixed;
      display: block;
      color: #d0242e;
      font-size: 0.9375em;
      text-align: right;
      right: 2.1875em;
      bottom: 1.25em;
      transition: all 250ms ease-in-out; }
      div.to-top.visible {
        opacity: 1;
        visibility: visible;
        transition: all 250ms ease-in-out; } }
  .header__main .primary-nav .menu > li:last-child a:hover{
      background-color: #d0242e;
      color: #fff !important;
          border-color: #d0242e;
  }
  
  .header__main .primary-nav .menu > li:last-child a{
          padding: .3125em 1.25em;
    border: 2px solid currentColor;
    color: #d0242e;
    font-size: 1.125em;
    font-weight: 700;
      display: inline-block;
  vertical-align: middle;
  margin-bottom: 0;
  
  border-radius: 5px;
  font-family: "Source Sans Pro", Arial, sans-serif;
  text-decoration: none;
  text-align: center;
  line-height: 1;
  cursor: pointer;
  white-space: nowrap;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  transition: opacity 0.3s ease;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }
  .btn:hover, .btn-primary:hover, .btn-primary--picto:hover, .btn-secondary:hover, .btn-player:hover, .btn-cta:hover, .btn-tag:hover {
    opacity: 0.9;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
    filter: alpha(opacity=90); 
  }
  
  .primary-nav > ul > li .submenu {
	font-size: 0.95em;
}
.tpl__header__global{
	text-align: center;
	min-height: 507px;
	background: url(/content/themes/praxedo/img/header-securite.jpg) center center no-repeat;
	background-size: cover;
}
.tpl__header__global .wrapper{
	/*height: 507px;*/
}
.tpl__header__global .wrapper img{
}

@media (min-width: 40em) {
.footer__col {
  display: inline-block;
      vertical-align: top;
     
      margin-bottom: 0;
      
  float: left;
  width: 25%;
  margin-bottom: 2em;
  text-align: left; }
  .footer__col:nth-child(4) > a {
    margin-left: 75px; } }
@media (min-width: 64.063em) {
.footer__col {
  width: 25%; } }

.footer__app{
	clear: left;
}
.news__sharer .juiz_sps_hide_name .juiz_sps_item a{
	font-size: 10px !important;
}
.partenaire-content{line-height:25px;padding:30px 0;}
.partenaire-content .list__bullet li:before{background:none;}
.news__single li::before {
    content: "\e615" !important;
    background: transparent none repeat scroll 0% 0% !important;
    color: #D0242E;
    font-family: "icomoon";
    font-size: 1.25em;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    top: 3px !important;
    left: -10px !important;
}
.single__content h1, .single__content h2{
     margin: 0 0 1.33333em;
    text-align: center;
  margin-top: 1.8em;
  margin-right: 0px;
  margin-bottom: 1em;
  margin-left: 0px;
}
.try__form .form-control{
  margin-right: 10px;
}
.section__subtitle li {
  position: relative;
  padding-left: 0.9375em;
}
.tags__list-wrapper .wrapper {
  overflow: auto;
}
.wrapper img{
  height: auto;
}

.form-error {
  display: none;
}

.downline_bloc{
    padding: 20px 0;
    line-height: 25px;
}
.downline_bloc p{
    padding:5px 0;
}
.downline_bloc a{
   color: #d0242e;
   text-decoration:underline;
}

 /**** BLOG PRAXEDO *****/
 #more_posts{margin: 20px 0 0 0;
    text-align: center;
    clear: both;
    max-width:none;
 width :100%;}
 



.container {
    margin: 0 auto 45px auto;
    padding: 0px 0px;
    width: 100%;
    /* max-width: 960px; */
    float: left;
}
 h1.page-header-title {
    color: #5b5b5b;
    
    text-transform: uppercase;
}
div.page-header-gimmick {
    overflow: hidden;
    padding-top: 28px;
    margin-right: 10px;
    border:#5b5b5b;
    border-bottom-style: solid;
    border-bottom-width: 1px;
}
h1.page-header-title {
    font-size: 50px;
    font-weight: 300;
    line-height: 50px;
    margin: 0px 25px 0px 0px;
    float: left;
}
 
 
 .blog-container .home__section-2__slider .slides > li {
     min-height: 300px; 
     background-size:cover;
     width:100%;
}
.row-blog{clear:both;float:left;width:100%;}
.single .blog-content{min-height: unset;}
.blog-item{  box-shadow: 0 2px 20px -10px #000;
    -webkit-box-shadow: 0 2px 20px -10px #000;  padding-bottom: 0px;background-color: #fff;float:left;width:46.9%;margin-right:38px;}
.blog-content{    min-height: 230px;padding: 10px 10px 15px 10px;   float: left;}
.no_margin{margin-right:0px;}
.blog-thumbnail{position:relative;float: left;height: 250px;}
.blog-content .blog-title{ text-align:left;  font-size: 20px;
    padding: 0px 0 10px 0;
    line-height: 25px;
    margin: 0;}

.blog-content .btn-primary{
    color: #000!important;
    font-size: 14px;
    background: transparent;
    border: 0;
}

.blog-metas p{
        display: inline-block;
}
.blog-metas p,.blog-metas a,.blog-metas span{
        color: #d0242e;
    text-decoration: none;
    font-size: 13px;
        margin-bottom: 5px;
}
.blog-metas{
        float: left;
    padding: 10px;
    width: 100%;
    border-top: 1px solid #e8e8e8;
    background-color: #f8f8f8;
    border-bottom: 1px solid #e8e8e8;
    
}
.widget__popular h2 {
    text-align:center;
    color: #000000;
    font-size: 1.625em;
    line-height: 1.23077em;
    padding-bottom: 0;
}.single-billet .name_author{display:inline-block;    margin-bottom: 0;}
.single-billet .news__single-title{color:#000;}
.metas-single-post{
    width: 100%;
    margin: 0 0 50px 0;
}
.header-single-post{
    display:table;
    width:100%;
}
.single__content h1, .single__content h3{
    font-size: 22px;
    margin-bottom: 30px;
    font-weight: bold;
}
.single-billet .header-single-post .news__single-title {
    text-align:left;
         text-transform: uppercase;
    display: inline-block;
    min-height: 69px;
    /* float: left; */
    position: relative;
    top: -15px;
    width: 87%;
    vertical-align: middle;
    margin: 0 0 0 0;
    padding: 0 0 0 20px;
}
.login-template-right{width:100%;min-height:100vh;background-size:cover;background-repeat:no-repeat;}
.single-billet .content{background-color: #f4f4f4;}
.date-day{
       font-size: 19px; 
}
#socialButtonOnPage i.csbwfs_mail {
    background-position: 8.5% 19.5%!important;;
}
#socialButtonOnPage .csbwfs-sbutton-post a {
    width: 50px !important;;
    height: 42px !important;;
    
}
.page-template-page-login #csbwfs-delaydiv{display:none;}
.date-month{
    font-size: 31px;
    line-height: 40px;
}
.big-date a{
       text-decoration: none;
    color: #fff;
    font-weight: bold;
}
.big-date{
        -webkit-box-shadow: 5px 5px 0px #c0c0c0;
    -moz-box-shadow: 5px 5px 0px #c0c0c0;
    box-shadow: 5px 5px 0px #c0c0c0;
    max-width: 68px;
    background: #d0242e;
    color: #d0242e;
    text-align: center;
    padding: 5px;
    display: inline-block;
}
.single-billet .single_billet_image {
    /* box-shadow: 0 2px 20px -10px #000; */
    /* -webkit-box-shadow: 0 2px 20px -10px #000; */
    /* background-color: #fff; */
    width: 300px;
    display: inline-block;
    float: left;
    margin: 0;
       padding: 0 20px 10px 0;
    text-align: left;
    clear: both;
}
#socialButtonOnPage {
 
    margin: 50px 0 0 0;
 
}
.author-infos{
        background-color: #e8e8e8;
    float: left;
    clear: both;
    width: 100%;
    padding: 20px;
    
}
.author_container_single{
    float:left;
    width:100%;
}
   
.titre_blog_relatif{
    text-align: center;
    color: #000000;
    font-size: 1.625em;
    line-height: 1.23077em;
    padding-bottom: 30px;
    font-weight: bold;
    padding-top: 50px;
    float: left;}
.blog-content .news__list-excerpt{display:inline;font-size: 14px;}
.blog_sidebar .pop-widget-tabs li{    color: #fff !important;
   }
   .blog_sidebar .pop-widget-tabs li .active{color: #2b97df !important;
    background-color: #FFFFFF;}
   .blog_sidebar .pop-widget-tabs li a:hover{color: #2b97df !important;
    background-color: #FFFFFF;}
  .blog_sidebar div.pop-inside{border:0;margin-top:10px;}
.blog_sidebar .pop-widget-tabs li a{ font-size: 14px;border-radius: 5px;background: #2b97df;border: solid 2px #2b97df;}
.blog-content .name_author{  margin: 0;  display: inline-block;}
.blog-content .blog-title a{
        color: #000;
    /* font-weight: normal; */
    text-transform: uppercase;
    font-size: 15px;
    text-decoration: none;
}
.author_image{    float: left;
    width: 120px;
    margin: 0 20px 0px 0;}
.author_bio{ float: left;
    display: inline-block;
    width: 100%;
    padding-left: 150px;
    font-size: 16px;
    margin-left: -150px;
    line-height: 22px;
    /* padding: 0 0 10px 0; */}
.social_user:hover{text-decoration:none;}
.cta-box img{
        padding: 30px 0;
    width: 100%;
}
.social_user span,.social_user span{    font-size: 22px;}
.pop-layout-v{margin-top: 1.25em;}
.widget__search .search-field::-webkit-input-placeholder {
  color:#666;}

.widget__search .search-field:-moz-placeholder {
  color:#666; }

.widget__search .search-field::-moz-placeholder {
 color:#666; }

.widget__search .search-field:-ms-input-placeholder {
  color:#666;}
.single-billet .news__single{margin:0;color:#5B5B5B;}
#blog_container .blog_sidebar .widget__networks-list a:hover{text-decoration:none;}
.widget__search .search-field{color:#000;width:212px;}
.blog_sidebar div.pop-inside ul li .pop-title{font-weight: normal;}
.blog_sidebar .sidebar__widget{
        padding: 10px 15px;
    margin: 0 0 30px 0;
    box-shadow: 0 2px 20px -10px #000;
    -webkit-box-shadow: 0 2px 20px -10px #000;
    /* margin: 0; */
    clear: both;
    float: left;
    width: 100%;
    background-color: #fff;
}
.blog_sidebar .form-input{width:100%;}
.blog_sidebar .widget__newsletter .btn-primary{margin: 20px 0 0;width:100%;}
#search-btn{  cursor:pointer;  border-radius: 5px;padding: 11px;
    color: #fff !important;
    background: #2b97df;
    font-size: 1.125em;
    font-weight: 700;
    border: solid 2px #2b97df;
    box-sizing: border-box;
    text-decoration: none !important;
}
.blog_header{border-top:0;background-color: #ffffff;}
#header-blog .home__section-2__slider .span_title{
        margin-top: 112px;
}

.page-template-page-securite .tpl__header__techniciens .span_title,.page-template-page-metier .tpl__header__techniciens .span_title,#header-blog .home__section-2__slider .span_title,.home__section-2__slider .span_title{        color: #fff;
    font-size: 2.8125em !important;
    text-align: center;
    line-height: 64px;
    width: 100%;
    
    display: inline-block;}
.blog_title{    padding: 0 0 20px 0 !important;
    text-align: left;
    font-size: 30px !important;}
.single__content .news__list-title{    margin-top: -7px!important;width: 385px;    text-align: left;float: left;    margin-top: 0;}
.single__content .news__list-date{    clear: both;
    width: 100%;}
.page-template-page-blog-php .flex-direction-nav{display:none!important;}
#blog_container{background-color: #F4F4F4;
    margin-top: 0;
    padding-top: 0;}
.page-template-page-persobloc #blog_container,.page-template-page-industries #blog_container{background-color: #fff;
    margin-top: 0;
    padding-top: 0;}
.item_blog_slide{position:relative;background: -webkit-radial-gradient(rgba(0,0,0,.6),rgba(0,0,0,.65),rgba(0,0,0,1));
    background: -o-radial-gradient(rgba(0,0,0,.6),rgba(0,0,0,.65),rgba(0,0,0,1));
    background: -moz-radial-gradient(rgba(0,0,0,.6),rgba(0,0,0,.65),rgba(0,0,0,1));
    background: radial-gradient(rgba(0,0,0,.6),rgba(0,0,0,.65),rgba(0,0,0,1));}
.item_blog_slide .img_slide{    opacity: .6;}
.item_blog_slide .item_infos{      width: 440px;
    position: absolute;
    left: 100px;
        top: 71px;}
.item_blog_slide .title_slide{    
    color: #fff;
      
        padding-bottom:20px;
    font-size: 20px;
    font-weight: bold;
    }
.item_blog_slide .excerpt_slide{   
    padding-bottom:15px;
    font-size: 14px;
    color: #fff;
   padding-top: 10px;
    font-weight: bold;
    line-height: 20px;
    display:inline;
    }
.item_blog_slide  .btn_slide{    text-align: left;display:inline;
    }
    .widget__download .slides p{text-align:center;}
    .blog_sidebar h2,span.h2{padding-top: 15px;
    text-align: center;
        display: inline-block;
        width:100%;
    color: #000000;
    font-size: 1.625em;
    line-height: 1.23077em;
    padding-bottom: 0.76923em;
}
.csbwfs-show,.csbwfs-hide{display:none!important;}
#csbwfs-social-inner i.csbwfs_mail {
    background-position: 8.5% 20%;
}
#csbwfs-social-inner{display:block!important;}
 .blog_sidebar .home__section-2__slider .flex-viewport
{
       box-shadow:none!important;
    -webkit-box-shadow: none!important;
}
.ptobr{
    display:inline-block!important;    width: 100%;
}
.single-billet .single__content p {
    display: inline;
    font-size: 16px;
    line-height: 25px;
    margin: 0 0 1.38889em 0;
    text-align: left;
}
.btn-primary.transparent{background: transparent;    border: solid 2px transparent;}
.btn-primary.red{background: #d0242e;    border: solid 2px #d0242e;}
.btn-primary.red:hover{color: #d0242e!important;background: #fff;    border: solid 2px #d0242e;}
.btn-primary.grey{color:#fff!important;background: #666;    border: solid 2px #666;}
.btn-primary.grey:hover{color:#666!important; background: #fff;   border: solid 2px #666;}
.container-templating h1{margin-top:0!important;}
.page-template-default .blog_sidebar .container-templating .span_title a{text-decoration:none;font-size:25px;}
.page-template-default .blog_sidebar .home__section-2__slider .flex-direction-nav li a{top:50%;}
.blog_sidebar .home__section-2__slider .flex-prev{    left: -10px;background-image:url('img/arrow-left.png');}
.blog_sidebar .home__section-2__slider .flex-next{    right: -10px;background-image:url('img/arrow-right.png');}
.blog_sidebar .home__section-2__slider .flex-direction-nav{display:block!important;}
.blog_sidebar  .slides span.titleslide,.news__sidebar .slides span.titleslide{    display: inline-block;
    padding: 10px 0;}
.blog_sidebar  .slides{  text-align:center;  height: 335px!important;}
.blog_sidebar .home__section-2__slider .flex-direction-nav li a{    top: 100px;display:block;height:48px;width:48px;background-size:contain;}
 .blog_sidebar .home__section-2__slider .flex-control-nav{
    display: none;
}
.blog_sidebar .home__section-2__slider .flex-prev:before, .blog_sidebar .home__section-1__slider .flex-prev:before{
    content:"";
}
.blog_sidebar .home__section-2__slider .flex-next:before, .blog_sidebar .home__section-1__slider .flex-next:before{
    content:"";
}
 .blog_sidebar .home__section-2__slider .slides > li p{
        display: inline-block;
    margin: 10px 0;
}
 .blog_sidebar .home__section-2__slider .slides > li
{
     text-align:center;
}
 .blog_sidebar .home__section-2__slider .slides > li{min-height:300px;}
    .blog_sidebar{ padding:0;}
    .blog_sidebar .widget__newsletter,.blog_sidebar .widget__networks{}
  .blog-content  .btn_slide{   text-align: center; display:inline;    margin: 0px 0 0 0;}
  .btn_slide .btn-primary{ font-size: 14px;   padding: 6px 6px;}
.item_infos .label_author{font-weight: bold;color:#fff;}
.widget__popular h2{
        margin-bottom: 0px;
}
.tagcloud a{
            font-size: 12px!important;
    color: #fff;
    margin-right: 6px;
    margin-bottom: 9px;
    font-weight: bold;
    padding: 10px 10px 10px 10px;
    display: inline-block;
    background: #2b97df;
}
.item_infos .name_author{    color: #fff;
   
    display: inline-block;
    width: 200px;
    font-weight: bold;}
.container-templating .faq__section{    padding: 0;}
.container-templating{    padding: 20px 0;
    margin: 0 0;}
container-templating news__single single__content{padding: 20px 0 0 0;}
.container-templating .flex-direction-nav{display:none;}
#blog_container .home__section-2__slider{    margin-bottom: 0px;}
#blog_container .home__section-2__slider .flex-viewport{box-shadow: 0 2px 20px -10px #000;
    -webkit-box-shadow: 0 2px 20px -10px #000;height:300px;}
#blog_container .slides{height:300px;overflow: hidden;}
.home__section-2__slider .flex-control-nav{ 
     display:none;
}
#blog_container .home__section-2__slider .flex-control-nav{ 
   
    margin-top: -32px;
    padding: 10px 0 6px 0;
    margin-bottom: 0;
    position: relative;
    z-index: 20;
    background-color: #fff;
    opacity: .8;}
.name_author a{text-decoration:none;}
#blog_container a:hover{text-decoration:underline;}
.blog_sidebar div.pop-inside ul.wp-tag-cloud li a{
    color: #000;
    
        display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.blog_sidebar div.pop-inside ul.wp-tag-cloud li a:before {
    content: "\f02b\00a0";
}
.single .news__single-title{ margin-top: 0;}
.single #crestashareicon{    top: 350px;}
.single #crestashareiconincontent{display:none!important;}
.row-blog .social_share_items{display:none;    bottom: 10px;
   
    
    position: absolute;
    width: 200px;
    left: 50%;
    margin-left: -100px;}
.row-blog .blog-thumbnail:hover .social_share_items {
    display:block;
}
.row-blog .blog-thumbnail:hover .continue_reading {
    display:block;
}
.row-blog .cresta-share-icon i.c-icon-cresta-facebook:hover,.row-blog .cresta-share-icon i.c-icon-cresta-twitter:hover,.row-blog .cresta-share-icon i.c-icon-cresta-gplus:hover,.row-blog .cresta-share-icon i.c-icon-cresta-linkedin:hover{
    -moz-transition: none;
    -webkit-transition: none;
    -o-transition: color 0 ease-in;
    transition: none;
}
.row-blog .cresta-share-icon i.c-icon-cresta-facebook,.row-blog .cresta-share-icon i.c-icon-cresta-twitter,.row-blog .cresta-share-icon i.c-icon-cresta-gplus,.row-blog .cresta-share-icon i.c-icon-cresta-linkedin{
    -moz-transition: none;
    -webkit-transition: none;
    -o-transition: color 0 ease-in;
    transition: none;
}
.row-blog .c-icon-cresta-facebook:before {
    
    font-size: 22px;
}
.row-blog .c-icon-cresta-twitter:before{
        font-size: 28px;
    
    line-height: 22px!important;
}
.row-blog .c-icon-cresta-gplus:before{
        font-size: 35px;
    line-height: 21px!important;
}
.row-blog .c-icon-cresta-linkedin:before {
    
    font-size: 24px;
    line-height: 21px!important;
}
.continue_reading a:hover{text-decoration:none!important;}
.continue_reading a{     font-size: 18px; font-weight:bold;  width: auto!important;
    display: inline-block;
    float: none!important;text-decoration:none;color:#fff;text-transform: uppercase;border-top:1px solid #fff;border-bottom:1px solid #fff;padding:5px 0;}
.continue_reading{display:none;position: absolute;
    width: 100%;top:100px;
    text-align: center;}
.blog-thumbnail:hover,.page-template-page-blog .item_blog_slide:hover{/** background: rgba(208, 36, 46,0.89);
    background: -moz-linear-gradient(-45deg,rgba(214, 69, 77,0.89) 32%,rgba(208, 36, 46,0.95) 62%,rgba(208, 36, 46,0.95) 63%,rgba(208, 36, 46,1) 100%);
    background: -webkit-gradient(left top,right bottom,color-stop(32%,rgba(208, 36, 46,0.89)),color-stop(62%,rgba(208, 36, 46,0.95)),color-stop(63%,rgba(208, 36, 46,0.95)),color-stop(100%,rgba(208, 36, 46,1)));
    background: -webkit-linear-gradient(-45deg,rgba(208, 36, 46,0.89) 32%,rgba(208, 36, 46,0.95) 62%,rgba(208, 36, 46,0.95) 63%,rgba(208, 36, 46,1) 100%);
    background: -o-linear-gradient(-45deg,rgba(208, 36, 46,0.89) 32%,rgba(208, 36, 46,0.95) 62%,rgba(208, 36, 46,0.95) 63%,rgba(208, 36, 46,1) 100%);
    background: -ms-linear-gradient(-45deg,rgba(208, 36, 46,0.89) 32%,rgba(208, 36, 46,0.95) 62%,rgba(208, 36, 46,0.95) 63%,rgba(208, 36, 46,1) 100%);
    background: linear-gradient(135deg,rgba(208, 36, 46,0.89) 32%,rgba(208, 36, 46,0.95) 62%,rgba(208, 36, 46,0.95) 63%,rgba(208, 36, 46,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#d0242e',endColorstr='#d0242e',GradientType=1); ***/
    }
   .widget__popular .pop-widget-tabs{    display: inline-block;
    margin-bottom: 10px!important;}
.blog-thumbnail img{opacity: 1;width:100%;    float: left;}
#header-blog{
    background:#000;
    height:300px;
    
    position:relative;
    overflow:hidden;
}
.page-template-page-persobloc #header-blog{
    height:auto;
}    
.page-template-page-blog .item_blog_slide:hover img{
     opacity: .7;
}
.row-blog .blog-thumbnail:hover img {
    opacity: .7;
}
.no-opacity img{opacity: 1!important;}
.blog_sidebar .widget__autopromo{background: #000;
    padding: 0;
    float: left;
        width: 100%;
    max-width: 340px;
    margin-bottom: 43px;
    margin-top: 20px;}
.blog_sidebar .widget__autopromo h2{     z-index: 1;   margin-top: 15px;}
.blog_sidebar .widget__autopromo a{display:inline-block;float:left;width: 100%;}
.blog_sidebar .widget__autopromo img{opacity: .6;    float: left;width:100%;}

#header-blog .image{
    width:100%;
    height:370px;
    background-size:cover;
    background-position:center center;
    background-repeat:no-repeat;
    background-image:url('img/blog-header.png');
    opacity:.5;
    position:absolute;
    top:0
}
#header-blog .wrapper{position: relative;
    z-index: 0;}
#header-blog h1{
        color: #fff;
    font-size: 2.8125em!important;
    text-align: center;
    line-height: 64px;
    padding-top: 83px!important;
}
.row-blog .social_share_items .sbutton{    float: left;
    margin: 5px 5px;position: relative;-webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: 100%;
    letter-spacing: 0.5px;
    font-family: 'Noto Sans', sans-serif;
    line-height: 1;}
.row-blog .social_share_items a{ text-decoration: none !important;
    border: 0!important;
    outline: none !important;
    box-shadow: none !important;}

.row-blog .social_share_items a i{border-bottom: 2px solid rgba(0,0,0,.1);
    border-right: 2px solid rgba(0,0,0,.1);color: #ffffff;
    width: 40px !important;
    height: 40px !important;
    text-align: center !important;
    padding: 11px 0;
    border: 2px solid transparent;
    position: relative;
    overflow: hidden;
    -webkit-box-sizing: border-box !important;
    -moz-box-sizing: border-box !important;
    box-sizing: border-box !important;
    -o-transition: border .6s linear , background .6s linear , color .6s linear;
    -moz-transition: border .6s linear , background .6s linear , color .6s linear;
    -webkit-transition: border .6s linear , background .6s linear , color .6s linear;
    transition: border .6s linear , background .6s linear , color .6s linear;}
.row-blog .social_share_items .cs {
    display: inline-block !important;
    font: normal normal normal 14px/1 csscfont !important;
    font-size: inherit !important;
    text-rendering: auto !important;
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
}
.row-blog .social_share_items i.c-icon-cresta-facebook ,.row-blog .social_share_items i.c-icon-cresta-twitter,.row-blog .social_share_items i.c-icon-cresta-gplus,.row-blog .social_share_items i.c-icon-cresta-linkedin{
    background: transparent;
}
.share_on{    text-align: center;
    color: #fff;
    font-weight: bold;
    font-size: 19px;}
.row-blog .social_share_items i.c-icon-cresta-facebook:hover,.row-blog .social_share_items i.c-icon-cresta-twitter:hover,.row-blog .social_share_items i.c-icon-cresta-gplus:hover,.row-blog .social_share_items i.c-icon-cresta-linkedin:hover{
    background: transparent;
    border:2px solid transparent!important;
}
@media (max-width: 1130px) {
    
    
    
    .single #crestashareicon{display:none!important;}
    .single #crestashareiconincontent{display:block!important;}
}
@media (max-width: 1025px) {
    .blog-item{ margin-right: 28px;margin-bottom:28px;}
    .no_margin{ margin-right: 0;}
}
@media (max-width: 960px) {
       .bg-asset  h2{font-size:23px!important;}
   #blog_container .news__list-wrapper {
    width: 68%;
    float: left;
}
    #blog_container .blog_sidebar{width: 30%;
    float: left;margin:0 0 0 10px;}
}
.blog-thumbnail a{    float: left;
    width: 100%;}
@media (max-width: 900px) {
   #blog_container .news__list-wrapper {
    width: 100%;
    float: left;
}#blog_container .home__section-2__slider .flex-control-nav {
    margin-top: -32px;}
     .row-blog .social_share_items {
   
}
#blog_container .container-templating .blog_title{font-size:30px!important;}
    #blog_container .home__section-2__slider .flex-viewport{height:auto;}
    #blog_container .blog_sidebar{width: 100%;
    float: left;margin:30px 0 0 0px;}
    .blog-thumbnail ,.img_slide{
    width: 100%;height:auto;}
    #blog_container .blog-thumbnail img{    float: left;width:100%;}
}
.author_bio h2,.author_bio h3{    font-size: 20px;
    padding: 0 0 5px 0;}
.title_related{    float: left;
    clear: both;
    font-size: 23px;
    padding: 20px 0px 20px 0;}
@media (min-width: 700px) {
    
     .img_slide_desktop{display:block;}
    .img_slide_mobile{display:none;}
}
.social_user{    display: inline-block;padding-bottom:30px;}
@media (max-width: 700px) {
    .title_related{text-align:center;}
   .author_image{width: 100%;margin-right:0;}
    #header-blog,#header-blog .image{    height: 485px;}
    h1.page-header-title{text-align:center;}
    #blog_container #header-blog{    height: auto;}
    .img_slide_desktop{display:none;}
    .item_blog_slide .item_infos {
       
    width: 100%;
    text-align: center;
    position: absolute;
    left: 0;
    top: 26px;
}
    .author-infos{margin-bottom: 50px;}
    .img_slide_mobile{display:block;}
    .blog-item{width: 100%;margin-right:0;margin-bottom: 60px;}
    .author_bio{    margin: 20px 0;
    padding: 0;}
    .single-billet .header-single-post .news__single-title{
            float: left;
    width: 80%;
    text-align: left;
    }
    .single-billet .single_billet_image{width: 100%;
    padding: 20px 0;}
    .big-date{float: left;
    margin-bottom: 35px;}
}
@media (max-width: 40em) {
    p.news__list-excerpt {
    text-align: justify;
}
    .single__content .news__list-date {
   
    text-align: center;
}
    .single__content .news__list-title{width: auto;float: left;      text-align: center;      margin-top: 15px!important;}
}
/**** END BLOG PRAXEDO *****/

/**** START HUBSPOT FORM PRAXEDO *****/
 .hbspt-form {
    max-width: 560px;
    margin: 0 auto;
}
.hs-form-field{
    margin-bottom: 1.25em;
}


@media (min-width: 31.25em){
.hs-form-field label {
    display: inline-block;
    vertical-align: top;
}
.hs-form-field label {
    display: block;
}
}

.hs-form-field label {
    margin: 0.75em auto 0.3125em;
    text-align: left;
        display: block;
}
@media (min-width: 40em){
.hs-form-field label {
    display: inline-block;
    vertical-align: top;
    padding-right: 1.11111em;
    width: 25%;
}
}
.home .hs-error-msgs{     color: #FFFFFF;}
.hs-error-msgs{
    display: block !important;
    color: #d0242e;
    font-size: 0.875em;
    /* max-width: 80%; */
    padding-top: 0.71429em;
    vertical-align: top;
}
.hs-error-msgs label{
    width:100%;
}
.hs_phone input[type=tel]{
    float: left;
    width: 73%;
}
.hs-form .hs_phone .input {
     width: 100%;
    position: relative;
    display: inline-block;
    margin: 0 0 0 18px;
    width: 75%;
}
@media (min-width: 40em){
.hs-form .hs_phone .input {
    float: none;
    width: 48%;
    margin-left: 5%;
}
}
.hs-form .hs_phone .input:before {
    display: block;
    content: "+";
    position: absolute;
    width: 10px;
    height: 10px;
    line-height: 10px;
    text-align: center;
    top: 24px;
    left: 0;
    margin: -5px 0 0 -20px;
}
@media (min-width: 31.25em){
    .hs-error-msgs {
        display: inline-block;
        vertical-align: top;
    }
}
@media (min-width: 40em){
.hs-form-field .input {
    display: inline-block !important;
    vertical-align: middle;
    width: 75%;
}
}
.hs-fieldtype-booleancheckbox,.hs-form-field .hs-form-booleancheckbox-display{
    width:100%;
}
.hs-fieldtype-booleancheckbox .input{width:100%}
.hs-form-field .hs-form-booleancheckbox-display span{
        display: inline-block;
    width: 75%;
    float: left;
}
.hs-form-field input[type="checkbox"]{
   float:left;
        box-sizing: border-box;
        width: 18px;
    display: block;
margin-right: 8%;
    background: #fff;
margin-top: -12px;
}
.hs-form-radio-display{
    width: auto;
}
.hs-form-field input[type="radio"]{
    appearance: radio;
        -moz-appearance: radio;
        -webkit-appearance: radio;
        box-sizing: border-box;
        width: auto;
        height: auto;
        margin-right: 6px;
}
.hs-form-field .hs-input {
        font-weight: normal;
    width: 100%;
    padding: 0.27778em 0.83333em;
    margin: 0 auto;
    height: 2.8125em;
    border: 1px solid #dedede;
    box-shadow: none;
    color: #000;
    background: #ededed;
    font-family: "Source Sans Pro", Arial, sans-serif;
    font-size: 1em;
    outline: 0;
    border-radius: 5px;
   
}
.hs-button{
display: inline-block;
    vertical-align: middle;
    margin-bottom: 0;
    border: 0;
    border-radius: 5px;
    font-family: "Source Sans Pro", Arial, sans-serif;
    text-decoration: none;
    text-align: center;
    line-height: 1;
    cursor: pointer;
    white-space: nowrap;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    transition: opacity 0.3s ease;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
padding: 0.6875em 1.5625em;
    color: #fff !important;
    background: #2b97df;
    font-size: 1.125em;
    font-weight: 700;
    border: solid 2px #2b97df;
    box-sizing: border-box;
    text-decoration: none !important;
}
.hs_submit .actions {
    text-align: center;
    padding-bottom: 1.25em;
}
 .hs-button:hover{
         color: #2b97df !important;
    background-color: #FFFFFF;
}
textarea.hs-input {
    min-height: 5em;
    max-width: 100%;
    border-radius: 5px;
}
.hs_submit{    padding: 1.875em 0;}

.home .hs-form-field > label{display:none;}

.home .hs-form-field ::-webkit-input-placeholder {
  color: #666;}

.home .hs-form-field :-moz-placeholder {
 color: #666;}

.home .hs-form-field ::-moz-placeholder {
  color: #666;}

.home .hs-form-field :-ms-input-placeholder {
  color: #666;}

.home .hs-form-field .input{width:100%;}

.home .hs_phone input[type=tel] {
    float: left;
    width: 70%;
}
.home .hs-button{
        padding: 0.6875em 1.25em 0.8125em;
    border: 3px solid currentColor;
    color: #fff;
    background: none;
    font-size: 1.125em;
    font-weight: 700;
}
.home .hs-button:hover{
     color: #515151 !important;
    background-color: #fff;
    border-color: #fff;
}
.hs_phone .hs-field-desc{position: absolute;
    margin-top: -10px;
    font-size: 13px;
   
    color: #9c9c9c;
    font-size: 0.9375em;}
.hs_phone{position:relative;}
/**** END HUBSPOT FORM PRAXEDO *****/

@media (max-width: 1300px) {
    .home__top__img {
    width: 46%;
    left: -6%;
}
}
@media (max-width: 950px) {
   .home__section-1__slider .flex-next,.home__section-1__slider .flex-prev{display:none;}
    .slide_2_home_top .home__top__img {
        top: inherit;
    padding-top: 0;
    bottom: 81px;
    left: -64px;
}
 
}
.hubspot_container{min-height: 625px;}
@media (max-width: 640px) {
    .info_quadrant {
    padding-top: 20px;
}
    .home__section-1__slider .home__top__content {
       width: 98%;
    margin-left: 1%;
}
}
#be-select{position:absolute;    top: 0;
    left: 0;}
#be-select li a{text-transform:none;}
#be-select .unselected{display:none;}
#langselect{visibility:hidden;}

.disable_menu{margin:10px 0 0 0;}
.texte_alternatif_menu{
        float: right;
    padding-top: 34px;
    
}
.footer_landing_contenu{
    float: left;
    text-align: left;
    font-size: 18px;
    color: #000;
}
#landing-heading .wrapper{
   
}
.footer-landing-logo{
    display: inline-block;
    position: relative;
    float: right;
}
.main-container{
    display: flex;
       min-height: 300px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    background-color:rgba(12,230,225,1);
    overflow:hidden;
}
.cta_hubspot{
    -webkit-font-smoothing: antialiased;
    cursor: pointer;
    -moz-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
    user-select: none;
    display: inline-block;
    font-weight: normal;
    text-align: center;
    text-decoration: none;
   margin:30px 0;
    background: rgb(43,151,223);
    border-radius: 4px;
    border-width: 0px;
    color: rgb(255,255,255);
    font-family: sans-serif;
    height: auto;
    transition: all .4s ease;
    padding: 20px 40px;
    text-shadow: none;
    width: auto;
    font-size: 14px;
    font-weight:bold;
    line-height: 1.5em;
    border-radius: 35px;
        font-size: 24px;
}
.content-left-heading{width:100%;float:left;}
.cta_area_heading{width:100%;float:left;text-align:center;}
.area-right-header-intro{
        position: relative;
            color: #fff;
    
    float:left;
        height: 100%;
       width: 65.95744680199999%;
       padding-top: 80px;
}
.area-right-header-intro h1{
    font-size: 50px;
    font-weight: bold;
}
.area-right-header-intro h2{
        font-size: 40px;
    font-weight: bold;
}
.area-right-header-intro h3{
     font-size: 30px;
     font-weight: bold;
}
.area-right-header-intro p{
        line-height: 38px;
    font-size: 24px;
}
.main-container .form-container{
        width: 31.914893614%;
        float:right;
        padding: 10px;
    background-color: rgba(255,255,255,0.85);
}
.form-container .hs-form-field label,.form-container-mobile .hs-form-field label{
    font-weight: bold;
    width:100%;
}
.form-container-mobile .hs-form-field label,.form-container-mobile .hs-form .hs_phone .input:before{
    color:#000;
}
.form-container .btn_rouge .hs-button,.form-container-mobile .btn_rouge .hs-button{
        background: #dd3333;
            border: solid 2px #dd3333;
}
.form-container .btn_rouge .hs-button:hover,.form-container-mobile .btn_rouge .hs-button:hover{color:#dd3333!important;background: #fff;}
.form-container .btn_vert .hs-button,.form-container-mobile .btn_vert .hs-button{
        background: #00941A;
            border: solid 2px #00941A;
}
.form-container .btn_vert .hs-button:hover,.form-container-mobile .btn_vert .hs-button:hover{color:#00941A!important;background: #fff;}
.form-container .hs-form-field,.form-container-mobile .hs-form-field{
    margin-bottom:0;
}
.form-container .hs-form-field .input,.form-container-mobile .hs-form-field .input{
    width:100%;
}
.form-container .hs_submit,.form-container-mobile .hs_submit{padding-bottom:0;}
.form-container .hs_phone input[type=tel],.form-container-mobile .hs_phone input[type=tel]{
    width:95%;
}
.image-heading-landing{
        position: absolute;
    bottom: 0;
}
.btn_essai_mobile{}
 .container-templating-listes ul li{
        font-size:20px;
    }
.cta_area_heading{display:none;}
.form-container-mobile{
       
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    display:none;}
@media (max-width: 850px){
    .page-template-page-persobloc .tpl__page.floating_ld_left{width:100%;}
    
    
    .page-faq-mobile{display:block;}
    .landing-page-template .header__logo{
            float: left;
                margin: 10px 0 0 15px;
    }
    .texte_alternatif_menu{
           padding-top: 20px;
    }
    .template-tarifs_columns .column-code {
   
    margin-bottom: 50px;
}
    .area-right-header-intro{width:100%;text-align:center;}
    .form-container,.image-heading-landing{display:none;}
    .call-to-action-desktop{display:block;}
    .form-container-mobile .content-right-heading{padding: 20px 15px; background-color: rgba(255,255,255,0.85);}
    .form-container-mobile{float:left;width:100%;display:block;}
    .container-templating-listes .single__content ul{
        margin-bottom: 0;
    padding-top: 0;
    }
   
    .heading-listes{
        padding:0 0 40px 0;
    }
    
} 
.sticky > .landing-page-template{
    display:none;
}
@media (max-width: 1000px){
.template-tarifs_columns .column-code {
    
    padding: 5px 10px;
}

}