@import url(font.css);
body {
  font-family:'poppins-light';
  font-size:0.875rem;
  line-height: normal;
  color: #363636;  
  padding: 0;
  margin: 0;   
  background-color: #fff;
  overflow-x: hidden;
}

/*.page_background{background: url(../images/bg.jpg) top center no-repeat;  background-size: 100% auto; position: fixed; z-index: 0; background-attachment: fixed; width: 100%; height: 100vh}*/

.clr              {zoom: 1; clear: both}
.clr:after        {content: ""; display: table; clear: both}
.left             {float: left;}
.right            {float: right;}
a:hover           {transition:.3s all ease-in;}
.effect           {transition:.3s all ease-in;}
.container        {max-width: 75rem; margin: 0 auto}

header{position: inherit; z-index: 99; width: 100%; top: 0; background:#fff}

.header_main{background: url('../images/dots_1.png') #fff top left no-repeat; padding:0; align-items: center; padding: 0 0 0 1rem; justify-content:space-between; margin-top: .2rem;
display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; box-sizing: border-box;}
.header_main .logo{width: 8rem; margin: 1rem 0; background: #fff; padding: .4rem;}
.header_main .logo img{width: 100%; opacity: 0}
/*.header_main h2{color: #fff; font-family: 'poppins-bold'; width: 22rem; margin-left: 2rem; padding: 0; text-transform: inherit; font-weight: normal; font-size: 1rem;}*/
.header_main .menu{margin: 0; padding: 1rem 0; 
  display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
  align-items: center; background: #fff;}
.header_main .menu li{display: inline-block; margin: 0 1.2rem; position: relative;}
.header_main .menu li a{color: #2e3e57; text-decoration: none; display: inline-block; position: relative; text-transform: none;}
.header_main .menu li a:hover{color:#2b997c; font-family: 'poppins-bold'}
.header_main .menu li a strong{font-weight: normal; font-family: 'poppins-bold'}
.mobile_menu_container{display: none}

section{margin:0}

h2{font-size:2.25rem; color: #2e3e57; font-weight: normal; font-family: 'poppins'}
h2 a{color: #2e3e57; text-decoration: none;}
h2 strong{font-family: 'poppins-bold'; font-weight: normal; color:#2b997c}
h2 i{width: 1.3rem; height: 1.3rem; background: #0267ff; color: #fff; text-align: center; border-radius: 3rem; margin-left: .5rem; font-size: .8rem !important; line-height: 1.35rem !important;}
h2:hover i{
    -webkit-animation-name: fadeInLeft;
    -moz-animation-name: fadeInLeft;
    -o-animation-name: fadeInLeft;
    animation-name: fadeInLeft;
}
h3{text-align: center; font-size: 1rem; color: #2e2d30; font-weight: normal; margin: .5rem 0; font-family: 'poppins';}
h3 strong{font-family: 'poppins-bold'; color: #0267ff}

.links{color: #fff; width: auto; padding: .6rem .6rem; border-radius: .15rem; background: #2b997c; cursor: pointer; border: 2px solid #fff; text-transform: uppercase; font-size: .875rem; text-decoration: none; display: inline-block;}
.links span{padding: 0 .6rem}
.links i{padding: 0 .4rem;}

.baseline{background: url('../images/dots_2.png') #fff bottom right no-repeat; padding: 2.5rem 0 6em 0; }
.baseline .container{align-items: center; justify-content:space-around; box-sizing: border-box;
display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;}
.baseline h2{width: calc(100% - 35rem); line-height: 2.7rem;}

.two_column{background: #2b997c; color: #fff; position: relative;}
.two_column:after{background-image: url(../images/img_1.png); background-size: 100% auto; width: 50%; position: absolute; display: block; content: ''; z-index: 1; height: 100%; right: 0; top: 0; background-position: center;}
.two_column:before{width: 3rem; height: 3rem; transform:rotate(45deg); background: #fff; margin: auto; top: -1.5rem; left: 0; right: 0; display: block; position: absolute; content: ''; z-index: 2}
.pink_bloc{width: 50%; font-size: 1rem; padding: 5rem 5rem 5rem 0; box-sizing: border-box; background: url('../images/dots_white.png') bottom right no-repeat; font-family: 'poppins';}
.pink_bloc .links{margin: 1rem 0; float: right;}

.contact{position: relative; padding: 2.5rem 0; display: block; height: 2rem; line-height: 2rem}
.contact:after{position: absolute; content: ''; display: block; height: 1px; width: 100%; top: 0; bottom: 0; margin: auto; background: #2e3e57; z-index: -1}
.contact a{font-size: 2rem; display: inline-block; float: right; background: #fff; padding-left: 1rem; padding-right: 3rem; text-decoration: none; font-family: 'poppins-bold'; color: #2e3e57;}
.contact a i{color:#2b997c; margin-left: 0.7rem}

.all_content section:nth-child(2), .inner_content section:nth-child(2){/*margin-top: 7.2rem;*/}
.inner_content header{background: #f5f5f5;}
.inner_content .header_main{background-image:none; background-color:#fff}
.inner_content .header_main .logo{background: none}
.inner_content .header_main .logo img{opacity: 1}
.inner_content .header_main .menu, .inner_content .header_main .menu li ul{background: none}
.inner_content .header_main .menu.showMenu{background: #2b997c;}
.inner_content h2{font-size: 1.1rem; font-weight: normal; font-family: 'poppins-bold'}
.inner_content h2.sub_title{color:#2b997c; margin-bottom: 2rem}
.inner_content section .container{box-sizing:border-box; position: relative;}
.inner_content section.pt0 .container{padding-top: 0}
.inner_content section h2:first-child{margin-top: 0; padding-top: 0}
.inner_content .warning{color:#2b997c}
.inner_content p a{color:#2b997c; text-decoration: none}
.inner_content p a:hover{color: #2e3e57}

.top_title{text-align: center; background: url(../images/dots_2.png) #f5f5f5 bottom right no-repeat; padding:13rem 0 3rem 0; position: relative;}
.top_title h1{color: #2c3d59; font-size: 1.4rem; margin: 0; padding: 0}
.top_title i{background: #2b997c; font-size: 1rem; color: #fff; width: 2rem; height: 2rem; line-height: 2rem; text-align: center; margin:auto; border-radius: 2rem; left: 0; right: 0; bottom: -.9rem; position: absolute;}
#top {margin-bottom: 2rem; margin-top: 2rem;}

.white_middle article.with_picture{display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;/* align-items: center; *//*justify-content: space-between;*/}
.white_middle article figure{margin: 1rem 2rem 1rem 0; padding: 0; max-width:50%;}

.white_middle article h4{color: #2b997c; font-weight: normal; margin-bottom: 0;}
.white_middle h3{color:#2e3e57; font-size: 0.875rem; font-family: 'poppins-bold'; font-weight: normal; text-align: left; margin-top: 2.4rem;}

.white_middle article ul{margin: 0; padding: 0}
.white_middle article ul li{position: relative; padding-left: 1rem; list-style: none;}
.white_middle article ul li:before{background: url(../images/puce.png) center no-repeat;position: absolute; width: 9px; height:9px; left: 0; top:.3rem; margin: auto; content: ''; display: block;}

.red_middle{background: #2b997c; color: #fff}
.inner_content section.red_middle .container{padding: 2rem 1rem 2rem 5rem;}
.red_middle h2{color: #fff; margin: 0 0 .3rem 0;}
.red_middle p a{color: #fff; text-decoration: underline;}
.red_middle p a:hover{border-bottom: 1px solid #fff; text-decoration: none}
.object{margin: 0; padding: 0; flex-wrap: wrap;
display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
}
.object li{
  display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
  width: 33.333%; padding-right: 4rem; box-sizing:border-box; margin-top: 1.5rem;}
.object li img{width: 1.875rem; height: 1.875rem; margin-right: 1.5rem}

.blue_zone{padding: 1.2rem; background: #2e3e57; color: #fff; text-align: center; margin-top: 2rem}

.bullet{padding: 0; margin: 0; position: absolute; left: 0; width: calc(0.625rem + 2px)}
.bullet li{width: 0.625rem; height: 0.625rem; margin: 0 0 .5rem 0; position: relative; list-style: none;}
.bullet li a{width: 60%; height: 60%; border-radius: 1rem; border: 1px solid #2b997c; background: #fff; position: absolute; margin: auto; top: 0; left: 0; right: 0; bottom: 0; transition:.1s all ease-in;}
.bullet li a:hover, .bullet li.current_bullet a{width: 100%; height: 100%; background: #2b997c; left: -10%; border: 1px solid #fff}
.bullet li span{position: absolute; background: #2e3e57; font-size: .75rem; padding:.3rem .5rem; color: #fff; margin: .4rem; display: none; top: -.85rem; left: .9rem; width: auto; white-space:nowrap}
.bullet li:hover span{display: block;}
.bullet li span:before{border-left:.3rem solid #2e3e57; border-bottom:.3rem solid #2e3e57; transform: rotate(45deg); border-top: .3rem solid transparent; border-right: .3rem solid transparent; width: .3rem; height: .3rem; left: -.2rem; margin: auto; top: 0; bottom: 0;
content: ''; display: block; position: absolute;}

.mt20{margin-top: 1.8rem}
.two_cols{
  display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
  justify-content: space-between;}
.two_cols aside{width: 47%}

section.bg_gray{background:#f5f5f3; margin-bottom: 3rem}
section.bg_gray .container{padding: 2rem 1rem 2rem 5rem !important;}

.team{
  display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
  justify-content:space-between; flex-wrap: wrap;}
.team article{width: 30%; margin-bottom: 1rem}
.team article aside figure{width: 100%; height: 15rem; position: relative; max-width: inherit; margin: 0; padding: 0;}
.team article aside figure img{width: 100%; height: auto; position: absolute; margin: auto; top: 0; right: 0; bottom: 0; left: 0}
.team article aside figure span{width: 100%; height: 100%; 
  display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
  position: absolute; background: rgba(46, 62, 87, .7); align-items: center; opacity: 0; transition:.3s all ease-in; z-index: 999}
.team article aside figure:hover span{opacity: 1}
.team article aside figure span img{width: auto; height: auto; position: relative;}
.team article aside p a strong{font-size: 1rem}
.team article aside p a span{color: #2e3e57}

/* page détails équipe */
.cover{position:relative; min-height: 40rem; overflow: hidden;}
.cover img{position: absolute; width: 100%; height: auto; margin: auto; top: 0; right: 0; left: 0}
.cover article{width: 18.75rem;  background: rgba(46, 62, 87, .7); position: absolute; z-index: 88; top:0; bottom: 0; right:5rem; margin:auto; height: 7rem;
  display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
  flex-direction:column; align-items: center; color: #fff; padding: 1rem; box-sizing:border-box; font-size: 1rem; justify-content:space-around;}
.cover article strong{ font-size: 1.2rem}
/* page détails équipe */

/* page détails équipe 2 */
.inner_content section.card .container{padding: 0; margin-bottom: 2rem; background: #fff; margin-top: 10rem; position: relative; max-width: 60rem}
.card .left_card{position: absolute; left: -7rem; top: -7rem; box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.2); z-index: 9; width: 20rem; height: 23rem; background: #fff;}
.card .left_card figure{margin: 0; padding: 0; width: 100%; height: 100%; background: #fff; overflow: hidden; position: relative}
.card .left_card figure img{position: absolute; height: 100%; width: auto; margin-left: -40%;}
.card .left_card article{position: absolute; top: 4rem; padding: 0;height: auto; width: 44rem; box-sizing: border-box; font-size: 1rem; color:#2b997c; text-align: left; left: 16rem;}
.card .left_card article:before{/*width: 100%; position: absolute; height: 3rem; display: block; content: ''; top: -3rem; left: 0;
background: -webkit-linear-gradient(top,rgba(0,0,0,0),rgba(255, 255, 255,1));
background: -o-linear-gradient(bottom,rgba(0,0,0,0),rgba(255, 255, 255,1));
background: -moz-linear-gradient(bottom,rgba(0,0,0,0),rgba(255, 255, 255,1));
background: linear-gradient(to bottom, rgba(0,0,0,0), rgba(255, 255, 255,1));*/
}
.card .left_card article strong{font-family: 'poppins-bold'; font-weight: normal; font-size: 2.2rem; display: block; color: #2e3e57; text-shadow: 0px 0px 7px rgba(255, 255, 255, .7);}
.card .right_card{width: 60rem; padding: 5rem 3rem 7rem 17rem; box-sizing:border-box; background: #fff; color: #2e3e57; box-shadow: 0 0 .3rem rgba(0, 0, 0, 0.4); margin-left: 0rem; position: relative; min-height: 22.8rem}
.card .left_card article span {margin-left: 6rem; margin-top: .5rem; display: block;}
.card .right_card a.back:hover{color: #2e3e57}
.card .right_card article{position: absolute; width: 100%; right: 0; bottom: 0; align-items: center; justify-content: space-between; padding: 1rem; box-sizing:border-box;
display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;}
.card .right_card aside{ color: #2e3e57;  padding: 1rem; box-sizing: border-box; min-height: 4.4rem; align-items: center; border-right: 1px dotted #fff;
display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;}
.card .right_card aside img{margin-right: 1rem; color: #2b997c; margin-top: .2rem; position: relative; align-items: center; justify-content: space-around; min-width: 1.5rem;
display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;}
.card .right_card aside:last-child{width: 50%}
.card .right_card aside i{margin-right: 1rem; color: #2b997c; margin-top: .2rem; position: relative; align-items: center; justify-content: space-around;
display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;}
.card .right_card aside i:after{width: 1.5rem; height: 1.5rem; border:1px solid #2e3e57; border-radius: 1rem; box-sizing: border-box; display: block; position: absolute; content: '';}
.card .right_card aside a {color: #2e3e57; text-decoration: none}
/* page détails équipe 2 */

/* page détails équipe 3 */
.inner_content section.card_large{flex-direction:row; box-shadow: 0 0 .3rem rgba(0, 0, 0, 0.4); padding: 0; margin-top:-1rem; background: #fff;
  display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;}
.card_large .left_card{width: 40%; position: relative;}
.card_large .left_card figure{margin: 0; padding: 0}
.card_large .left_card figure img{width: 100%}
.card_large .left_card article{position: absolute; bottom: 0; padding: 1rem 2rem 2rem 2rem; width: 100%; height: auto; background: #fff; width: 100%; box-sizing: border-box; font-size: 1rem; color: #2e3e57; text-align: center;}
.card_large .left_card article:before{width: 100%; position: absolute; height: 3rem; display: block; content: ''; top: -3rem; left: 0;
background: -webkit-linear-gradient(top,rgba(0,0,0,0),rgba(255, 255, 255,1));
background: -o-linear-gradient(bottom,rgba(0,0,0,0),rgba(255, 255, 255,1));
background: -moz-linear-gradient(bottom,rgba(0,0,0,0),rgba(255, 255, 255,1));
background: linear-gradient(to bottom, rgba(0,0,0,0), rgba(255, 255, 255,1));
}
.card_large .left_card article strong{font-family: 'poppins-bold'; font-weight: normal; font-size: 1.2rem; display: block; color: #de5e62}
.card_large .right_card{width: 60%; padding: 3rem; box-sizing:border-box; background: #de5e62; color: #fff}
.card_large .right_card a.back{color: #fff}
.card_large .right_card a.back:hover{color: #2e3e57}
/* page détails équipe 3 */

/* page détails équipe 4 */
.inner_content section.card_floating .container{flex-direction:row-reverse; padding: 0; margin-top:2rem; margin-bottom: 2rem; background: #de5e62;
display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;}
.card_floating .left_card{width: 40%; position: relative; margin-top: -1rem; margin-right: -1rem; margin-bottom: 1rem; border: .5rem solid #2e3e57; box-shadow: 0 0 .3rem rgba(0, 0, 0, 0.4);}
.card_floating .left_card figure{margin: 0; padding: 0}
.card_floating .left_card figure img{width: 100%}
.card_floating .left_card article{position: absolute; bottom: 0; padding: 1rem 2rem 2rem 2rem; width: 100%; height: auto; background: #fff; width: 100%; box-sizing: border-box; font-size: 1rem; color: #2e3e57; text-align: center;}
.card_floating .left_card article:before{width: 100%; position: absolute; height: 3rem; display: block; content: ''; top: -3rem; left: 0;
background: -webkit-linear-gradient(top,rgba(0,0,0,0),rgba(255, 255, 255,1));
background: -o-linear-gradient(bottom,rgba(0,0,0,0),rgba(255, 255, 255,1));
background: -moz-linear-gradient(bottom,rgba(0,0,0,0),rgba(255, 255, 255,1));
background: linear-gradient(to bottom, rgba(0,0,0,0), rgba(255, 255, 255,1));
}
.card_floating .left_card article strong{font-family: 'poppins-bold'; font-weight: normal; font-size: 1.2rem; display: block; color: #de5e62}
.card_floating .right_card{width: 60%; padding: 3rem; box-sizing:border-box; background: none; color: #fff}
.card_floating .right_card a.back{color: #fff}
.card_floating .right_card a.back:hover{color: #2e3e57}
/* page détails équipe 4 */

.download{
  display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
  align-items:center;}
.download i{font-size: 1.5rem; margin-right: .7rem}


footer{background: #2e3e57; padding: 2rem 0 1.5rem 0}
footer, footer a{color: #fff; text-decoration: none;}
footer .container{justify-content: space-between; font-size: .75rem; font-family: 'poppins-light';
display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;}
footer p{padding: 0; margin: .3rem 0;}
footer .col_left{width: 22rem}
footer .col_left ul{margin: 1rem 0; padding: 0}
footer .col_left img{width: 7rem; margin-bottom: 1rem;}
footer .col_left ul li{list-style: none;}
footer .col_right{width: calc(100% - 27rem)}
footer .col_right h3{width: 100%; text-align: center; color: #fff; margin: 0 0 .5rem 0;}
footer .col_right .row{
  display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
  justify-content: space-between; margin-bottom: .4rem}
footer .col_right .row .col{width: 50%; padding-right: 1.5rem; box-sizing:border-box;}
footer .col_right .row ul{margin: 0; padding: 0}
footer .col_right .row ul li{background: url(../images/white2.png) 0 .5rem no-repeat; padding-left: .4rem; list-style: none;}
/*footer .col_right .row ul li:first-child{background: none; padding-left: 0}*/
footer strong{font-family: 'poppins-bold'; font-weight: normal}
footer .col_right strong{display: block; margin: .2rem 0}
footer a{border-bottom: 1px solid rgba(255, 255, 255, 0); transition:.5s all ease-in;}
footer a:hover, footer a.lnk:hover{border-bottom-color:#fff }
footer a.lnk{border-bottom: 1px solid rgba(255, 255, 255, 0.1)}

/* Logo Footer */
.bottom_footer{background: #fff; margin-bottom: 0;}

.last_footer{padding: 1rem 0; align-items:center; width:100%; margin:0 auto;}
.row.brands{
  display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
  justify-content: space-between; font-size: .72rem; width:100%; line-height: .9rem;}
.row.brands .col{z-index:99; /*width: 22%*/}
.row.brands .col a, .row.brands .col a:hover, .row.brands .col a:visited{text-decoration: none; color: #000}
.row.brands .col div{text-transform: uppercase; position: relative; font-size: .75rem; width: 6.1rem; overflow: hidden; margin-bottom: .3rem; line-height: 1rem; display:block;}
.row.brands .col div:after{position: absolute; display: block; content: ''; height: .5rem; bottom: .2rem; right: 0; width: 100%; z-index: -1; background-image: url(../images/dots_pfc.png); background-repeat: no-repeat;}
.row.brands .col div.formation:after{background-image: url(../images/dots_pfcf.png);}
.row.brands .col div.conseil:after{background-image: url(../images/dots_pfcc.png);}
.row.brands .col div.harmoniques:after{background-image: url(../images/dots_hpfc.png);}
.row.brands .col div strong{font-weight: normal; letter-spacing: 1px; font-family: roboto-medium;}
.row.brands .col div span{font-weight: 700; background: #fff; float: right; padding-left: 0rem; color: #1d71b8}
.row.brands .col small{color: #1d71b8; font-size: .7rem;}
.row.brands .col div.formation span, .row.brands .col small.formation{color: #662483}
.row.brands .col div.conseil span, .row.brands .col small.conseil{color: #fc2d2d}
.row.brands .col div.harmoniques span, .row.brands .col small.harmoniques{color: #2a997b; padding-left: 0;}

.last_footer ul{text-align: left; padding:0; margin: 0; width: 11rem; z-index:99;}
.last_footer ul li{list-style: none; padding:.2rem 0}
.last_footer ul li a{color:#05479d; transition:.5s all ease-in; text-decoration: none; border-bottom: 1px solid #fff;}
.last_footer ul li a:hover{border-bottom: 1px solid #05479d;}

.large_link{background: #222f44; margin-bottom: 0}
.large_link ul{margin: 0; padding: .5rem 7rem; font-size: .75rem; width: 100%;
  display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
 justify-content:space-between; box-sizing:border-box;}
.large_link ul li{list-style: none; display: inline-block;}
.large_link ul li a{color: #fff; font-family: 'roboto-thin'; text-decoration: none; transition:.3s all ease-in;}
.large_link ul li a:hover{color:#2b997c}
.inner_content section.large_link .container, .inner_content section.bottom_footer .container{padding: inherit;}
/* Logo Footer */
.col_left{width: 10rem;}

.inner_content section.info_contact .container{padding-bottom: 1rem}
.info_contact article{align-items:center; justify-content:space-between;
display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
}
.info_contact aside{background: #2e3e57; color: #fff; width: 33.33%; max-width: 33.33%; padding: 1rem; box-sizing: border-box;
  display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
 min-height: 4.4rem; align-items: center; border-right: 1px dotted #fff;}
.info_contact aside:last-child{border-right: none}
.info_contact aside img{margin-right: 1rem; color: #2b997c; margin-top: .2rem; position: relative; align-items: center;
  display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
 justify-content: space-around; min-width: 1.5rem;}
.info_contact aside a{color: #fff; text-decoration: none;}

header .row.brands{background: #fff; justify-content: center; /*padding: .5rem 0*/; margin: 0 auto; width: 100%; box-shadow: 0 0 0.3rem rgba(0, 0, 0, 0.4);}
header .row.brands .col div {font-size: .9rem; width: auto; padding: .5rem 1rem .7rem 1rem; margin-bottom: 0; line-height: normal; font-family: roboto-regular; letter-spacing: -.01rem; position: relative; overflow: visible; font-family: roboto-light;}
header .row.brands .col div:after{display: none}
header .row.brands .col div.current_website:before{width: 1.2rem; height: 1.2rem; background: #fff; position: absolute; content: ''; display: block; transform: rotate(45deg); margin: 0 auto; bottom: -.5rem; right: 0; left: 0; box-shadow: 0.1rem 0.1rem 0.05rem rgba(0, 0, 0, 0.1);}
header .row.brands .col div span{position: relative; padding-left: 0; float: none;}
header .row.brands .col div span:after {position: absolute; display: block; content: ''; border-bottom: 4px dotted #1d71b8; right: 0; width: 100%; bottom: -.3rem; transition:.3s all ease-in; opacity: 0}
header .row.brands .col div:hover span:after, header .row.brands .col div.current_website span:after {opacity: 1;}
header .row.brands .col div:hover span{color: #1d71b8}
header .row.brands .col div span{color: #1d71b8}
header .row.brands .col div:hover span, header .row.brands .col div:hover em{color: #1d71b8}
header .row.brands .col div.formation span{color: #662483}
header .row.brands .col div.formation span:after{border-bottom-color: #662483}
header .row.brands .col div.formation:hover span, header .row.brands .col div.formation:hover em{color: #662483}
header .row.brands .col div.conseil span{color: #fc2d2d}
header .row.brands .col div.conseil span:after{border-bottom-color: #fc2d2d}
header .row.brands .col div.conseil:hover span, header .row.brands .col div.conseil:hover em{color: #fc2d2d}
header .row.brands .col div.harmoniques span:after{border-bottom-color: #2a997b}
header .row.brands .col div.harmoniques:hover span{color: #2a997b}
header .row.brands .col div.harmoniques:hover em{color: #000}
header .row.brands .col div em{font-style:normal; font-size: .75em;}
header .row.brands .col div span {font-size: .68rem; font-weight: normal; font-family: 'roboto-black';}

.v2_header_main{background: none; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2)}
.v2_header_main .v2_logo img{opacity: 1}
.v2_header_main .v2_logo{width: 10rem; margin: .6rem 0;}
.v2_menu-container{width: 100%; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
-webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; flex-wrap: wrap;}
.v2_header_main .menu li a{font-family:'poppins-bold'}

.v2_header_main .menu.v2_type{background: #f2f2f2; padding: 0; position: relative; margin-left: 2.5rem; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; width:10.9rem;}
.v2_header_main .menu.v2_type:before{width: 0; height: 0; border-top: 5.2rem solid transparent; border-bottom: 0rem solid transparent; border-right: 1.7rem solid #f2f2f2; display: block;
    position: absolute; content: ''; top: 0; bottom: 0; margin: auto; left: -1.7rem;}    
.v2_header_main .menu.v2_type:after{width: 0; height: 0; border-bottom: 5.2rem solid transparent; border-top: 0rem solid transparent; border-left: 1.7rem solid #f2f2f2; display: block;
    position: absolute; content: ''; top: 0; bottom: 0; margin: auto; right: -1.65rem;}
.v2_header_main .menu.v2_type li{padding: 0; margin: 0 .5rem; display: inherit; position: relative;}
.v2_header_main .menu.v2_type li.separator{width: 1px; height: 3rem; display: block; background: #2e3e57; position: absolute; top: 0; bottom: 0; margin: auto; left: 0; right: 0; transform: rotate(18deg);}
.v2_header_main .menu.v2_type li a{width: 100%; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; text-align: center;
-webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-direction:column; flex-direction:column;
  font-size: .8rem; padding: 1rem .3rem; margin: 0; position: relative;}
.v2_header_main .menu.v2_type li a:after{position: absolute; content: ''; display: block; width: 1.5rem; height: 1.5rem; border-radius: 10rem; margin: auto; left: 0; right: 0; bottom: -2rem;
opacity: 0; transition:.4s all ease-in; }
.v2_header_main .menu.v2_type li a i{font-size: 1.4rem; margin-bottom: .2rem}
.v2_header_main .menu.v2_type li a:hover{color: inherit;}
.v2_header_main .menu.v2_type li a:hover:after, .v2_header_main .menu.v2_type li.indiv.actif1 a:after{opacity: 1; bottom: -1rem;}

.v2_header_main .menu.v2_type li.indiv a{transition:.4s all ease-in; }
.v2_header_main .menu.v2_type li.indiv a:after{background: #2e3e57}

.v2_header_main .menu.v2_type li.struct a{color: #2b997c; transition:.4s all ease-in;}
.v2_header_main .menu.v2_type li.struct a:after{background: #2b997c}

.v2_header_main .menu.v2_type li ul.level1{top: 7.5rem; left: 0; right: 0; width: calc(100% - (100% - 75rem)); position: fixed; display: none; margin: auto; padding: 0; margin-top: .2rem; max-width: 100%}
.v2_header_main .menu.v2_type li ul.level1:after{display: block; content: ''; position: absolute; width: 150%; height: 100%; background: #2e3e57; z-index: -1}
.v2_header_main .menu.v2_type li.struct ul.level1:after{background: #2b997c}
.v2_header_main .menu.v2_type li:hover ul.level1{background: #2e3e57; top: 7.5rem; left: 0; position: fixed;
display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
-webkit-box-align: center; -webkit-flex-align: center; -ms-flex-align: center; -webkit-align-items: center; -ms-grid-row-align:center; align-items: center;
-ms-flex-pack: distribute; justify-content: space-around;}
.v2_header_main .menu.v2_type li.struct:hover ul.level1{background: #2b997c; z-index: 9999999}
.v2_header_main .menu.v2_type li ul.level1 li{list-style: none; position: relative;}
.v2_header_main .menu.v2_type li ul.level1 li:before{display: none}
.v2_header_main .menu.v2_type li ul.level1 li a{color: #fff; font-size: .875rem; text-align: left; padding: 1.5rem; line-height: 1rem; position: relative;}
.v2_header_main .menu.v2_type li.struct ul.level1 li a{color: #fff;}
.v2_header_main .menu.v2_type li.indiv ul.level1 li a:after, .v2_header_main .menu.v2_type li.struct ul.level1 li a:after{display: none; position: absolute; content: ''; left: 0; bottom: 1rem; right: inherit; top: inherit; width: 0; transition:.3s all ease-in;}
.v2_header_main .menu.v2_type li.indiv ul.level1 li a:hover:after, .v2_header_main .menu.v2_type li.struct ul.level1 li a:hover:after{width: 60%; height: 3px; display: block; border-left: transparent; border-bottom: transparent; border-right: transparent; opacity: 1; background: #2e3e57; right: inherit; left: 1.5rem}
.v2_header_main .menu.v2_type li.struct ul.level1 li a:hover:after{background: #2b997c}
.v2_header_main .menu.v2_type li.struct ul.level1 li a:hover, .v2_header_main .menu.v2_type li.indiv ul.level1 li a:hover{color: #2e3e57; background: #fff; text-decoration: none}
.v2_header_main .menu.v2_type li.struct ul.level1 li a:hover{color: #2b997c}
.v2_header_main .menu.v2_type li ul.level1 li a:hover:before, .v2_header_main .menu.v2_type li ul.level1 li a:hover:after,
{display: none;}

.v2_header_main .menu.v2_type li ul.level1 li ul.level2{position: absolute; top: 5rem; display: none; background: #fff; left: 0; margin: 0; padding: 0;}
.v2_header_main .menu.v2_type li ul.level1 li:hover ul.level2{
  display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
-webkit-box-align: center; -webkit-flex-align: center; -ms-flex-align: center; -webkit-align-items: center; -ms-grid-row-align:center; align-items: center;
-ms-flex-pack: distribute; justify-content: space-around;
}
.v2_header_main .menu.v2_type li ul.level1 li ul.level2,.v2_header_main .menu.v2_type li ul.level1 li ul.level2 li a, .v2_header_main .menu.v2_type:hover li ul.level1 li ul.level2, .v2_header_main .menu.v2_type:hover li ul.level1 li ul.level2 li a:hover{background: #fff}
.v2_header_main .menu.v2_type li ul.level1 li ul.level2 li{display: inline-block;}
.v2_header_main .menu.v2_type li ul.level1 li ul.level2 li a{color:#2e3e57; font-family: 'poppins-bold'; padding: 1rem 2rem; display: block; width: inherit; white-space:nowrap; position: relative;}
.v2_header_main .menu.v2_type li ul.level1 li ul.level2 li:first-child a, .v2_header_main .menu.v2_menu-r li:first-child a{}
.v2_header_main .menu.v2_type li ul.level1 li ul.level2 li a:hover:after{display: none}
.v2_header_main .menu.v2_type li ul.level1 li ul.level2 li a:before,
.v2_header_main .menu.v2_menu-r li a:before
{position: absolute; content: ''; display:block; background: #2b997c; width: 4px; height: 4px; border-radius: 1rem; left: -1px; margin: auto; top: 0; bottom: 0; border: none; opacity: 1; z-index: 9999999}
.v2_header_main .menu.v2_type li ul.level1 li ul.level2 li:first-child a:before, .v2_header_main .menu.v2_menu-r li:first-child a:before{display: none}
.v2_header_main .menu.v2_type li ul.level1 li ul.level2 li a:hover, .v2_header_main .menu.v2_menu-r li a:hover{color: #2b997c}
.v2_header_main .menu.v2_menu-r{margin-left: -1rem}
.v2_header_main .menu.v2_menu-r li{margin: 0}
.v2_header_main .menu.v2_menu-r li a{padding: 1rem .7rem; font-size: .8rem;}
.v2_header_main .menu.v2_menu-r li:hover a{color: #00B38D}
.v2_header_main .menu.v2_menu-r li:hover ul li a{color: #2e3e57}

.all_content section.v2_baseline{position:relative; background-image:  url('../images/home_bg.JPG'); background-size: cover; background-color: rgba(0, 0, 0, 0); margin-top: 0; padding-top:5rem; background-position: top left; padding-bottom: 0}
.all_content section.v2_baseline:after{position: absolute; content: ''; display: block; background: rgba(255, 255, 255, .8); width: 100%; height: 100%; top: 0; z-index: -2;}
.all_content section.v2_baseline:before{position: absolute; content: ''; display: block; background: url(../images/v2-dots.png) top left no-repeat; width: 100%; height: 100%; top: 0; z-index: -1;}
.all_content section.v2_baseline h2 strong { font-family: 'poppins-bold'; font-size: 1.2rem; line-height: normal;}

.all_content section.v2_baseline .v2_two-column{color:#2e3e57; /*background: rgba(255 ,255, 255, .7); padding: 4rem 0 2rem 0;*/ position: relative;}
.all_content section.v2_baseline .v2_two-column:after, .all_content section.v2_baseline .v2_two-column:before{position: absolute; display: block; content: ''; width: 50%; height: 100%; top: 0; box-sizing:border-box;}
.all_content section.v2_baseline .v2_two-column:after{background: rgba(255, 255, 255, .5); z-index: -1; left:0; border-bottom: 1.5rem solid rgba(0, 0, 0, .2)}
.all_content section.v2_baseline .v2_two-column:before{background: rgba(0, 0, 0, .05); z-index: -1; right: 0; border-bottom: 1.5rem solid rgba(0, 0, 0, .3)}
.all_content section.v2_baseline .v2_two-column h3, section.v2_blue-list h3, .v2_accroche.v2_accroche-middle .container article:first-child h3,
.v2_accroche.v2_accroche-middle .container article:last-child h3, .v2_expertise h3, .v2_financement h3, .plaquette-slide h3, .popup-slide h3, .v2_modules .container article h3
{ color: #2e3e57; font-family: 'poppins-bold'; font-size: 2rem; text-align: left; position: relative; display: inline-block; padding-right: 1rem; padding-bottom: 0;
    margin-bottom: 0; line-height: normal;}
.all_content section.v2_baseline .v2_two-column h3:after, section.v2_blue-list h3:after, .v2_accroche.v2_accroche-middle .container article:first-child h3:after,
.v2_accroche.v2_accroche-middle .container article:last-child h3:after, .v2_expertise h3:after, .v2_financement h3:after, .plaquette-slide h3:after, .popup-slide h3:after, .v2_modules .container article h3:after
{
  display: inline-block; content: ''; width: .5rem; height: .5rem; border-radius: 3rem; background:#2b997c; right:0; bottom: .7rem; margin: auto auto auto .5rem
}
.all_content section.v2_baseline .v2_two-column p{font-family: 'poppins'; font-size: 1rem}
.all_content section.v2_baseline .v2_two-column p strong{font-family: 'poppins-bold'; font-weight: normal;}
.all_content section.v2_baseline .v2_two-column .container{flex-wrap:wrap; align-items: flex-start;}
.all_content section.v2_baseline .v2_two-column article{
  display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
  padding:4rem 3.5rem 3.5rem 3.5rem; width: 50%; box-sizing:border-box;
  position: relative;
}
.all_content section.v2_baseline .v2_two-column article:first-child:after{display: block; position: absolute; content: ''; height: 0; width: 0; top: calc(50% - 4.4rem); z-index: 99999999; right: -2rem;
border-top: 2rem solid transparent; border-bottom: 2rem solid transparent; border-left: 2rem solid rgba(255, 255, 255, .5); }
.all_content section.v2_baseline .v2_two-column article:last-child:after{display: block; position: absolute; content: ''; height: 0; width: 0; bottom: calc(50% - 4.4rem); z-index: 99999999; left: -2rem;
border-top: 2rem solid transparent; border-bottom: 2rem solid transparent; border-right: 2rem solid rgba(0, 0, 0, .15); }
.all_content section.v2_baseline .v2_two-column article:first-child{padding-left: 0rem}
.all_content section.v2_baseline .v2_two-column article:last-child{padding-right: 0rem}
.all_content section.v2_baseline .v2_two-column article aside i { font-size: 2rem; color: #2b997c; border: 2px solid #2b997c; width: 3.5rem; height: 3.5rem; border-radius: 10rem; text-align: center; padding: 0; margin: 2rem 1rem 0 0;
    display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
    -webkit-box-align: center; -webkit-flex-align: center; -ms-flex-align: center; -webkit-align-items: center; -ms-grid-row-align:center; align-items: center;
    -ms-flex-pack: distribute; justify-content: space-around;  
}
.all_content section.v2_baseline .v2_two-column article aside a{background: #2b997c; padding: .7rem 1rem; border-radius: 0.3rem; color: #fff; text-decoration: none; font-family: 'poppins-bold'; font-size: 1rem; float: right; position: relative;; transition:.3s all ease-in;}
.all_content section.v2_baseline .v2_two-column article aside a:hover{background: #2e3e57}
.all_content section.v2_baseline .v2_two-column article aside a:after{display: block; position: absolute; content: ''; border: 1px solid #2b997c; border-radius: .4rem; width: calc(100% + .5rem); height: calc(100% + .5rem);
top:-.3rem; left: -.3rem; opacity: 1; transition:.3s all ease-in;}
.all_content section.v2_baseline .v2_two-column article aside a:hover:after{opacity: 0; width: 100%; height: 100%; left: 0; right: 0; top: 0; padding: 0}
.v2_baseline-inner{padding-bottom: 4rem; padding-top: 7rem;}
.v2_header{position: fixed;}

.v2_accroche{
  /*background-color: #000;*/background-image: url('../images/v2-big-dots.png'); background-repeat: no-repeat; background-position: center; padding: 0 0 4rem 0; margin: 0
}
.v2_accroche .container, .v2_blue-list .container{flex-wrap:wrap; padding: 0; font-size: 1rem; font-family: 'poppins';
  display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
  -webkit-box-align: center; -webkit-flex-align: center; -ms-flex-align: center; -webkit-align-items: center; -ms-grid-row-align:center; align-items: center;}
.v2_accroche .container article:first-child{background: #2b997c; color: #fff; padding: 4rem 1.75rem; width: calc(50% + 1.5rem); box-sizing:border-box; margin-right: -1.5rem; position: relative;}
.v2_accroche .container article:first-child h2, .v2_accroche .container article:first-child h2 strong{color: #fff; font-family: 'poppins-bold'; font-size: 2rem; margin: 0}
.v2_accroche .container article:first-child:before, .v2_accroche .container article:first-child:after{position: absolute; display: block; content: ''; width: 3.5rem; height: .3rem; background: #fff; left: 2.2rem}
.v2_accroche .container article:first-child:before{top: 2.2rem}
.v2_accroche .container article:first-child:after{bottom: 2.2rem}
.v2_accroche .container article:last-child{box-shadow: .7rem .7rem 0 #323d59; width: 50%; height: 27rem; background-size: cover; background-repeat: no-repeat; background-position: center; z-index: -1; right: 0;
    box-sizing: border-box;}
.v2_blue-list .container{align-items: flex-start;
  -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between;}
.v2_accroche .container .date_mis_jour{position: absolute;top: -2.2rem;right: 0;color: #2e3e57}
.v2_blue-list{background: #2e3e57; padding: 2.5rem 0 5rem 0; margin: 0; color: #fff}
section.v2_blue-list h3{color: #fff}
.v2_blue-list .container article{width: 48%}
.v2_blue-list .container article:first-child{align-self: flex-start;}
section.v2_blue-list article strong{padding-left: 2rem; position: relative; display: inline-block; font-weight: normal; font-family: 'poppins-bold'}
section.v2_blue-list article strong:before{display: block; position: absolute; content: ''; height: 1px; width: 1.3rem; top: .7rem; left: 0; margin: auto; background: #fff}
.v2_blue-list .container div{background: #2b997c; padding: 1.4rem 1.6rem; margin: 0 auto -9.5rem auto; z-index: 88; text-align: center; align-self: center; min-width: 75%;}
.v2_blue-list .container div strong{ font-weight: normal; font-family: 'poppins-bold'}
section.v2_blue-list ul{margin: 0 0 0 .6rem;}

.v2_accroche.v2_accroche-middle{padding-top: 4.5rem}
.v2_accroche.v2_accroche-middle .container article:first-child{background: #fff; width: 70%; padding: 2rem 8rem 2.5rem 2.5rem; color: #2e3e57; margin-right: -2rem; box-shadow: 0 0 0.5rem rgba(0, 0, 0, .2); margin-left: 4%;}
.v2_accroche.v2_accroche-middle .container article:first-child strong{font-weight: normal; font-family: 'poppins-bold'}
.v2_accroche.v2_accroche-middle .container article:first-child strong.listing{color: #2b997c; margin: 2rem 0 .7rem 0;
display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
flex-wrap:wrap;}
.v2_accroche.v2_accroche-middle .container article:first-child strong.listing span{
  width: 1.5rem; height: 1.5rem; background: #2b997c; color: #fff; text-align: center; border-radius: 3rem; margin-right: .5rem;
  display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
  -webkit-box-align: center; -webkit-flex-align: center; -ms-flex-align: center; -webkit-align-items: center; -ms-grid-row-align:center; align-items: center;
  -ms-flex-pack: distribute; justify-content: space-around;
}
.v2_accroche.v2_accroche-middle .container article:first-child strong.listing em{font-style: normal; width: calc(100% - 2rem)}
.v2_accroche.v2_accroche-middle .container article:first-child strong.listing em i{font-style: normal; color: #2e3e57; font-family: 'poppins';}
.v2_accroche.v2_accroche-middle .container article:first-child ul{margin: 0 0 0 .7rem;}
.v2_accroche.v2_accroche-middle .container article:last-child{
  background: #2b997c; box-shadow: 0 0 0.5rem rgba(0, 0, 0, .2); width: 28%; color: #fff; padding: 2rem; z-index: 1; height: auto;
  display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
  -webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-direction:column; flex-direction:column;
}
.v2_accroche.v2_accroche-middle .container article:last-child h3{color: #fff}
.v2_accroche.v2_accroche-middle .container article:last-child h3:after{background: #323d59; display: inline-block;}
.v2_accroche.v2_accroche-middle.v2_page-indiv .container article:last-child h3:after{background: #2b997c; display: inline-block;}
.v2_accroche.v2_accroche-middle .container article:last-child p{margin: .2rem 0 0 0;}
.v2_accroche.v2_accroche-middle .container article:last-child aside:nth-child(2){margin-top: 3rem;}
.v2_accroche.v2_accroche-middle .container article:last-child aside:first-child{margin-top: -1rem;}

.v2_expertise{background: #eee; padding: 2.5rem 0; color: #2e3e57; font-size: 1rem; font-family: 'poppins'}
.v2_expertise strong{font-weight: normal; font-family: 'poppins-bold'}
.v2_expertise .v2_expertise-text{padding-left: 2rem; position: relative;}
.v2_expertise .v2_expertise-text:before{display: block; position: absolute; content: ''; height: 1px; width: 1.3rem; top: .7rem; left: 0; margin: auto; background: #2b997c}
.v2_expertise .v2_expertise-key{
  display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
   -moz-justify-content: center; -ms-justify-content: center;  -webkit-justify-content: center; justify-content: center;
  flex-wrap: wrap;
}
.v2_expertise .v2_expertise-key aside{position: relative; padding-top: 3rem; text-align: center; margin: 1rem; width: 30%}
.v2_expertise .v2_expertise-key aside:after{position: absolute; display: block; content: ''; background: #2b997c; width: 2rem; height: 2rem; border-radius: 5rem; margin: auto; top: 0; left: 0; right: 0}
.v2_expertise .v2_expertise-green, .v2_expertise-green{font-family: 'poppins-bold'; color: #2b997c; width: 75%; margin: 1rem auto 0 auto; text-align: center;}

.v2_budget .container{
  text-align: center;
  padding: 2rem;
  min-height: 12rem;
   display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
  -webkit-box-align: center; -webkit-flex-align: center; -ms-flex-align: center; -webkit-align-items: center; -ms-grid-row-align:center; align-items: center;
  -moz-justify-content: center; -ms-justify-content: center;  -webkit-justify-content: center; justify-content: center;
}
.v2_budget .container .v2_budg, .v2_budget .container .v2_visio{margin: 0 1rem}
.v2_budget .container .v2_budg article{width: 7rem; padding-left: 2.3rem;}
.v2_budget .container .v2_budg article aside{background: #323d59; color: #fff; width: 8rem; height: 8rem; border-radius: 20rem; font-size: 1.1rem; font-family: 'poppins-bold';
 display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
  -webkit-box-align: center; -webkit-flex-align: center; -ms-flex-align: center; -webkit-align-items: center; -ms-grid-row-align:center; align-items: center;
  -moz-justify-content: center; -ms-justify-content: center;  -webkit-justify-content: center; justify-content: center;
-webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-direction:column; flex-direction:column;
}
.v2_budget .container .v2_budg article aside small{font-size: .8rem; font-family: 'roboto-thin'}
.v2_budget .container .v2_budg span{font-size: 1rem; font-family: 'roboto-medium'; letter-spacing: 0; color: #323d59; position: absolute; top: .5rem; transform: rotate(-45deg); margin-left: -1.2rem}

.v2_last-section{margin-top: -2rem}
.v2_green{font-family: 'poppins-bold'; color: #2b997c; font-size: inherit;}
.v2_simple-green{color: #2b997c;}
.v2_p-left{padding-left:2rem;}
.v2_p-top{padding-top: 2rem;}
.v2_red{color: red}
.v2_blue-list .container div.v2_m-top{margin-top: 1rem}

.v2_team, .v2_circles{background-image: url(../images/v2-big-dots.png); background-repeat: no-repeat; background-position: center; background-attachment: fixed;}
.v2_team .container {padding-top: 8.5rem; text-align: center; padding-bottom: 8.5rem}
.v2_team .container h3, .info_contact .container h3, .white_middle .container h3{color: #2e3e57; font-family: 'poppins-bold'; font-size: 2rem; text-align: left; position: relative; display: inline-block; padding-right: 1rem; padding-bottom: 0; margin-bottom: 9rem; line-height: normal; text-align: center;}
.v2_team .container h3:after,  .info_contact .container h3:after, .white_middle .container h3:after{display: block; position: absolute; content: ''; width: .5rem; height: .5rem; border-radius: 3rem; background:#2b997c; right:0; bottom: .7rem; margin: auto}
.v2_team .container div{
  display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
  -moz-justify-content: center; -ms-justify-content: center;  -webkit-justify-content: center; justify-content: center;
  flex-wrap:wrap;
}
.v2_team .container div article{position: relative; background: #2e3e57; transform: rotate(45deg); width: 16rem; height: 16rem; cursor: pointer; overflow: hidden; margin: -2.35rem 3.3rem;}
.v2_team .container div.v2_team-green article{background: #2b997c}
.v2_team .container div article:before{position: absolute; display:  block; content: ''; width: 100%; height: 100%; background: rgba(0, 0,0 , .7); top: -100%; left: -100%; transition:.3s all ease-in; z-index: 2}
.v2_team .container div article:hover:before{top: 0; left: 0}
.v2_team .container div article aside.picture{width: 9rem; height: 9rem; overflow: hidden; position: absolute;} 
.v2_team .container div article aside.picture span{width: 150%; height: 150%; display: block; background-size: cover; background-position: center; transform: rotate(-45deg); position: absolute; top: -25%; left: -25%;}
.v2_team .container div article aside.plus{width: 3.7rem; height: 3.7rem; display: block; position: absolute; margin: auto; left: 0; right: 0; top: 0; bottom: 0; padding-top: 2rem; padding-left: 2rem; box-sizing: border-box; z-index: 3}
.v2_team .container div article aside.plus span{color: #2e3e57; background: #fff; width: 1.7rem; height: 1.7rem; display: block; position: absolute; line-height: 1.7rem; text-align: center; font-size: 1.5rem; transition:.3s all ease-in;  z-index: 3}
.v2_team .container div article:hover aside.plus span{top: 7rem; left: 7rem}
.v2_team .container div article aside.plus span a{transform: rotate(-45deg); display: inline-block;}
.v2_team .container div article:hover aside.plus span a{display: none}
.v2_team .container div article aside.name{width: 8rem; height: 8rem; display: block; position: absolute; bottom: 0; right: 0; text-align: center; font-size: 1.2rem; color: #fff; font-family: 'poppins'; line-height: 1.2rem; transition:.3s all ease-in;  z-index: 3}
.v2_team .container div article aside.name span{width: 8rem; height: 8rem; display: block; transform: rotate(-45deg);position: absolute; top: 1.2rem; left: 1.2rem;}
.v2_team .container div article:hover aside.name{bottom: 6rem; right: 6rem}
.v2_team .container div article aside.fonction{width: 14rem; height: 14rem; display: block; position: absolute; bottom: 0; right: 0; text-align: center; font-size: 1rem; color: #fff; font-family: 'poppins'; line-height: 1.2rem; opacity: 0; transition:.3s all ease-in;  z-index: 3}
.v2_team .container div article aside.fonction span{width: 14rem; height: 14rem; display: block; transform: rotate(-45deg);position: absolute; top: 3rem; left: 3rem;}
.v2_team .container div article:hover aside.fonction{opacity: 1}
/*.v2_team .container div:last-child article{margin-left: -19.25rem}*/
.v2_team .container div:last-child{justify-content: flex-start; padding-left: 3.6rem;}

.info_contact{}
.white_middle{}
.info_contact .container h3, .white_middle .container h3{margin-bottom: 1.5rem; text-align: center;}
.map_contact{margin-bottom: 1.5rem}

.v2_accroche.v2_page-indiv .container article:first-child{background: #2e3e57}
.v2_accroche.v2_page-indiv .container article:last-child {box-shadow: 0.7rem 0.7rem 0 #2b997c;}
.v2_blue-list.v2_page-indiv{background: #2b997c}
section.v2_blue-list.v2_page-indiv h3:after{background: #2e3e57}
.v2_blue-list.v2_page-indiv .container div{background: #2e3e57}
.v2_accroche.v2_accroche-middle.v2_page-indiv .container article.v2_accroche-vert:first-child{background: #fff}
.v2_accroche.v2_accroche-middle.v2_page-indiv .container article:first-child h3, .v2_expertise.v2_page-indiv h3{color: #2b997c}
.v2_accroche.v2_accroche-middle.v2_page-indiv .container article:first-child h3:after, .v2_expertise.v2_page-indiv h3:after{background:  #2e3e57}
.v2_accroche.v2_accroche-middle.v2_page-indiv .container article:last-child{background: #2e3e57; box-shadow: 0 0 0.5rem rgba(0, 0, 0, .2);}
.v2_expertise.v2_page-indiv .v2_expertise-key aside:after{background: #2e3e57}
.v2_budget.v2_page-indiv .container .v2_budg article aside{background: #2b997c}
.v2_budget.v2_page-indiv .container .v2_budg span{color: #2b997c}

.v2_circles{position: relative; }
.v2_circles:after{position: absolute; content: ''; display: block; width: 100%; height: 100%; background: rgba(255, 255, 255, .80); top: 0; left: 0; z-index: -1;}
.v2_circles .container {margin-top: 10rem; position: relative; height: 50rem}
.v2_circles .container article{width: 25rem; position: absolute;
  display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
  flex-wrap: wrap;
-webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between;}
.v2_circles .container article aside.v2_circle-main{
  display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
-webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-direction:column; flex-direction:column;
-moz-justify-content: center; -ms-justify-content: center;  -webkit-justify-content: center; justify-content: center; 
}
.v2_circles .container article aside.v2_circle-main a {width: 10rem; height: 10rem; border-radius: 20rem; background: #2e3e57; text-align: center; position: relative; text-decoration: none; color: #fff; font-family: 'poppins-bold';
  display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
  -webkit-box-align: center; -webkit-flex-align: center; -ms-flex-align: center; -webkit-align-items: center; -ms-grid-row-align:center; align-items: center;
   -moz-justify-content: center; -ms-justify-content: center;  -webkit-justify-content: center; justify-content: center;
   -webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-direction:column; flex-direction:column;
  transition:.4s all ease-in;
  padding: 0 1.2rem; box-sizing: border-box;
}
.v2_circles .container article aside.v2_circle-main a:after{border: 1px solid  #2e3e57; border-radius: 20rem; box-sizing:border-box; width: calc(100% + 1rem); height:  calc(100% + 1rem); top: -.5rem; left: -.5rem; display: block; position: absolute; content: ''; transition:.2s all ease-in;}
.v2_circles .container article:hover aside.v2_circle-main a:after{width: calc(100% + 1.8rem); height:  calc(100% + 1.8rem); top: -.9rem; left: -.9rem;}
.v2_circles .container article aside.v2_circle-list{display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
width: calc(100% - 12rem); position: relative;
-webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-direction:column; flex-direction:column;
-moz-justify-content: center; -ms-justify-content: center;  -webkit-justify-content: center; justify-content: center; 
}
.v2_circles .container article aside.v2_circle-list a{color: #2e3e57; text-decoration: none; position: relative; display: block; margin: .3rem 0; line-height: 1rem;}
.v2_circles .container article aside.v2_circle-list a:before{background: #2e3e57; height: 1px; width: 2.5rem; margin: auto; left: -3.1rem; top: 0; bottom: 0; display: block; position: absolute; content: ''}
.v2_circles .container article aside.v2_circle-list a span{color: #2b997c; font-family: 'poppins-bold'; display: block;}
.v2_circles .container article.v2_circle-reverse{
  -webkit-box-orient:horizontal; -webkit-box-direction:reverse; -ms-flex-direction:row-reverse; flex-direction:row-reverse;
}
.v2_circles .container article.v2_circle-reverse aside.v2_circle-list a{text-align: right;}
.v2_circles .container article.v2_circle-reverse aside.v2_circle-list a:before{right: -3.1rem; left: inherit;}
.v2_circles .container article.v2_circle-categ{margin: auto; left: 0; right: 0; top: 0; bottom: 0;
-moz-justify-content: center; -ms-justify-content: center;  -webkit-justify-content: center; justify-content: center;
}
.v2_circles .container article.v2_circle-categ aside.v2_circle-main a{width: 12rem; height: 12rem; border-radius: 20rem; background: #fff; color: #2e3e57; font-size: 1.4rem; box-shadow: 0 0 .3rem rgba(0, 0, 0, 0.4);}
.v2_circles .container article.v2_circle-categ aside.v2_circle-main a i{font-size: 1.6rem; margin-top: .2rem}
.v2_circles .container article.v2_circle-categ aside.v2_circle-main a span{position: relative; display: block; width: 100%}
.v2_circles .container article.v2_circle-categ aside.v2_circle-main a span:before, .v2_circles .container article.v2_circle-categ aside.v2_circle-main a span:after{
position: absolute; display: block; content: ''; height: .15rem; width: 2.2rem; background: #2e3e57; margin: auto; bottom: -1.3rem
}
.v2_circles .container article.v2_circle-categ aside.v2_circle-main a span:before{left: 1.2rem}
.v2_circles .container article.v2_circle-categ aside.v2_circle-main a span:after{right: 1.2rem}

.v2_circles .container article:nth-child(2){top: 10rem; right: 3rem}
.v2_circles .container article:nth-child(3){top: 17rem; left: 1rem}
.v2_circles .container article:nth-child(4){bottom: 15rem; right: 1rem}
.v2_circles .container article:nth-child(5){bottom: 8rem; left: 4rem;}
.v2_circles .container article:nth-child(6){bottom: 4rem; right: 14rem;}
.v2_circles .container article:nth-child(7){left: 15rem; top: 5rem;}

.v2_circles.v2_circle-struct .container article aside.v2_circle-main a, .v2_circles.v2_circle-struct .container article.v2_circle-categ aside.v2_circle-main a span:before, .v2_circles.v2_circle-struct .container article.v2_circle-categ aside.v2_circle-main a span:after{background: #2b997c}
.v2_circles.v2_circle-struct .container article aside.v2_circle-main a:after{border: 1px solid  #2b997c}
.v2_circles.v2_circle-struct .container article aside.v2_circle-list a:before{background: #2b997c}
.v2_circles.v2_circle-struct .container article.v2_circle-categ aside.v2_circle-main a{background: #fff; color: #2b997c}

.v2_circles.v2_circle-struct .container article:nth-child(2){top: 6rem; right: 11rem}
.v2_circles.v2_circle-struct .container article:nth-child(3){top: 12rem; left: 3rem}
.v2_circles.v2_circle-struct .container article:nth-child(4){top: 24rem; right: 2rem}
.v2_circles.v2_circle-struct .container article:nth-child(5){bottom: 8rem; left: 7rem;}

.v2_visio{top: 2rem; right: 0; padding: 9.5rem 1rem 2rem 7rem; box-shadow: 0 0.3rem 0.7rem rgba(0, 0, 0, .2); z-index: 9; color: #fff;
flex-wrap: wrap; font-size: 1rem; width: auto; border-radius: 0 0 0 18rem; line-height: 1.1rem; box-sizing: border-box; font-family: 'poppins'; font-weight: normal;
display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; overflow: hidden; background: url('../images/visio.png') #84ca0a top left no-repeat; background-size: 100% auto;
-webkit-box-align: center; -webkit-flex-align: center; -ms-flex-align: center; -webkit-align-items: center; -ms-grid-row-align:center; align-items: center;
-webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between;}
.v2_visio strong{font-weight: normal; font-family: 'poppins-bold'}
.v2_visio figure{padding: .5rem; margin: 0 1rem 0 0; border:1px solid transparent; border-top: 1px solid #fff; border-radius: 20rem; transform:rotate(-45deg); transition:.3s all ease-in;}
.v2_visio:hover figure{transform:rotate(135deg);}
.v2_visio span{width: 8rem}
.v2_visio i{border: 2px solid #fff; font-size: 1.2rem; width: 2rem; height: 2rem; border-radius: 10rem; text-align: center; padding-top: .25rem; box-sizing: border-box; transform:rotate(45deg); transition:.7s all ease-in;}
.v2_visio:hover i{transform:rotate(225deg);}

.v2_visio.v2_visio-service{top: 40%; border-radius: 10rem; width: 10rem; height: 10rem; padding: 0; text-align: center;
-webkit-box-align: center; -webkit-flex-align: center; -ms-flex-align: center; -webkit-align-items: center; -ms-grid-row-align:center; align-items: center;
-moz-justify-content: center; -ms-justify-content: center;  -webkit-justify-content: center; justify-content: center;
-webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-direction:column; flex-direction:column;
}
.v2_visio.v2_visio-service figure{margin:0 0 .5rem 0; background: rgba(0, 0, 0, .3); border: 2px solid transparent; border-top: 2px solid #fff;}
.v2_visio.v2_visio-service span{}
.v2_visio.v2_visio-service a{color: #fff; text-decoration: none}

.v2_visio.v2_visio-service.v2_visio-service1{background-color: #f6ba41; text-align: center;}
.v2_visio.v2_visio-service.v2_visio-service2{
  background: -webkit-linear-gradient(top,#2b997c,#2e3e57);
    background: -o-linear-gradient(bottom,#2b997c,#2e3e57);
    background: -moz-linear-gradient(bottom,#2b997c,#2e3e57);
    background: linear-gradient(to bottom, #2b997c, #2e3e57);
}
.v2_visio.v2_visio-service.v2_visio-service2 figure{margin-top: 0}

.v2_visio.v2_visio-service.v2_visio-service3{position: relative; width: auto; top: 0; flex-direction: row-reverse; border-radius: 0; padding: .6rem .7rem; height: auto; margin: 0 -3rem 0 0;
 background: url('../images/visio3.png') #fe9909 top right no-repeat; background-size: auto 100%; font-size: .8rem; line-height: 1rem; position: relative; overflow: visible;}
.v2_visio.v2_visio-service.v2_visio-service3:before{ width: 0; height: 0; border-top: 5.2rem solid transparent; border-bottom: 0rem solid transparent; border-right: 1.7rem solid #fe9909; display: block; position: absolute;
    content: ''; top: 0; bottom: 0; margin: auto; left: -1.7rem;}
.v2_visio.v2_visio-service.v2_visio-service3 strong{}
.v2_visio.v2_visio-service.v2_visio-service3 figure{margin: 0 5.7rem 0 1rem;}

#clign{
    animation: Clign 4s infinite;
}
@keyframes Clign{
    0%{opacity: 1;}    
    12%{opacity: 0;} 
    25%{opacity: 1;} 
    100%{opacity: 1;}   
    100%{opacity: 1;}
}

.v2_financement{background: url(../images/v2-big-dots.png) #eee center no-repeat ;}
.v2_financement .container{
  display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-top: -2rem
}
.v2_financement .container article{box-shadow: 0.7rem 0.7rem 0 #323d59; background: #f29d3a; color: #fff; width: calc(50% - 1.5rem); padding: 1rem 2rem 2rem 2rem; margin-bottom: 2.5rem; position: relative; overflow: hidden; box-sizing: border-box;}
.v2_financement .container article:after{width: 3rem; height: 3rem; background: #fff; content: ''; position: absolute; display: block; border-radius: 4rem; left: -1.5rem; top: 1.5rem}
.v2_financement h3{color: #fff; line-height: 2.5rem;}
.v2_financement h3:after{background: #fff}
.v2_financement .container article:first-child{margin-top: -1rem}
.v2_financement .container article:nth-child(2){margin-top: -1rem; background: #883af2}
.v2_financement .container article:nth-child(3){background: #3aaff2}
.v2_financement .container article:last-child{background: #f26e3a}

.v2_big-title{margin-top: 5rem; margin-bottom: 3rem}
.v2_big-title h1
{ color: #2e3e57; font-family: 'poppins-bold'; font-size: 2.5rem; text-align: left; position: relative; display: inline-block; padding-right: 1rem; padding-bottom: 0;
    margin-bottom: 0; line-height: normal;}
.v2_big-title h1:after
{
  display: inline-block; content: ''; width: .5rem; height: .5rem; border-radius: 3rem; background:#2b997c; right:0; bottom: .7rem; margin: auto auto auto .5rem
}
.v2_big-title.up{margin-top: 9rem}
.v2_big-title.v2_big-title-struct h1{color: #2b997c}
.v2_big-title.v2_big-title-struct h1:after{background: #2e3e57}

.v2_big-title.for-certif{margin: 10rem 0 1rem 0;}
.v2_big-title.for-certif h1{color: #2b997c; text-align: center; width: 100%; margin: 0;}
.v2_big-title.for-certif h1:after{background: #2e3e57}
.v2_certification{font-family: 'poppins';}
.v2_certification h3{margin-top: 0}

.v2_global{
  box-shadow: 0 0 0.5rem rgb(0 0 0 / 20%); margin-bottom: 1rem
}
.v2_global .v2_notation{
  display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
  flex-wrap: wrap;
}
.v2_global .v2_notation aside{width: 50%; padding: 2rem; box-sizing: border-box;
display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;}
.v2_global .v2_notation aside:first-child{background: #3e4b60; box-sizing: border-box;
display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
-webkit-box-align: center; -webkit-flex-align: center; -ms-flex-align: center; -webkit-align-items: center; -ms-grid-row-align:center; align-items: center;
flex-wrap: wrap;
-ms-flex-pack: distribute; justify-content: space-around;
}
.v2_global .v2_notation aside:first-child .v2_stars{width: calc(100% - 13rem); box-sizing: border-box;}
.v2_global .v2_notation aside:last-child{background: #d24d05; color: #fff; font-family: 'roboto-light';
display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
-webkit-box-align: center; -webkit-flex-align: center; -ms-flex-align: center; -webkit-align-items: center; -ms-grid-row-align:center; align-items: center;
flex-wrap: wrap;
-ms-flex-pack: distribute; justify-content: space-around;
}
.v2_global .v2_notation aside h6{font-family: 'roboto-light'; font-size: 2rem; font-weight: normal; position: relative; width: calc(100% - 13rem);
margin: 0; padding: 0;
}
.v2_global .v2_notation aside h6:after{display: inline-block; width: .5rem; height: .5rem; background:#3e4b60; border-radius: 1rem; content: ''}

.v2_global .v2_notation .v2_answer{background: #fff; color: #2e3e57; font-size: 2rem; width: 6.5rem; height: 6.5rem; border-radius: 100rem; text-align: center; line-height: 1.5rem; position: relative;
display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
-webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-direction:column; flex-direction:column;
-moz-justify-content: center; -ms-justify-content: center;  -webkit-justify-content: center; justify-content: center;
-webkit-box-align: center; -webkit-flex-align: center; -ms-flex-align: center; -webkit-align-items: center; -ms-grid-row-align:center; align-items: center;
box-sizing: border-box;
}
.v2_global .v2_notation .v2_answer span{font-size: 1.1rem; display: block;}
.v2_global .v2_notation .v2_answer:after{width: 7.3rem; height: 7.3rem; border-radius: 100rem; border: 1px solid #fff; border-right: 1px solid transparent; border-left: 1px solid transparent; display: block; position: absolute; content: ''; top: -.45rem;
    left: -.45rem; transform: rotate(-45deg)}

.v2_stars{text-align:center;}
.v2_stars span{width: 1rem; height: 1rem; background-image: url(../images/star-empty.svg); background-size: cover; display: inline-block; position: relative; margin: 0 .5rem}
.v2_stars span:after{width: 2rem; height: 2rem; background-image: url(../images/star-white.svg); background-size: cover; display: block; position: absolute; content: ''; top: -.55rem; left: -.55rem}
.v2_stars span.v2_fullstar{background-image: url(../images/star-full.svg)}
.v2_stars p{font-size: 2rem; color: #fff; font-family: 'roboto-light'; padding: 0; margin: 1rem 0 0 0; line-height: 2rem}
.inner_content section.white_middle .v2_stars p strong{color: #f29d3b}

.white_middle article.v2_star_notation{}
.white_middle article.v2_star_notation ul{margin: 0; padding: 0}
.white_middle article.v2_star_notation ul li{
  display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
  flex-wrap: wrap;
}
.white_middle article.v2_star_notation ul li{
  display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
  color: #3e4b60;
  padding: 1rem 0; border-bottom: 1px solid rgba(0, 0, 0, .2); margin: 0 2rem;
  -webkit-box-align: center; -webkit-flex-align: center; -ms-flex-align: center; -webkit-align-items: center; -ms-grid-row-align:center; align-items: center;
}
.white_middle article.v2_star_notation ul li:last-child{border-bottom: none}
.white_middle article.v2_star_notation ul li article{width: 80%}
.white_middle article.v2_star_notation ul li strong{color: #4e977e; font-size: 1.1rem}
.white_middle article.v2_star_notation ul li div{width: 20%}

.white_middle article.v2_star_notation ul li div.v2_stars span:after{background-image: url(../images/star-blue.svg);}

.v2_graphs, .v2_numbers, .v2_testimonials{
  color: #2e3e57; box-shadow: 0 0 0.5rem rgb(0 0 0 / 20%);
  display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
  flex-wrap: wrap; margin-bottom: 1rem
}

.v2_graphs{box-shadow: none}
.v2_graphs article{width: 50%; text-align: center; box-sizing: border-box;
display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
-webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-direction:column; flex-direction:column;
-webkit-box-align: center; -webkit-flex-align: center; -ms-flex-align: center; -webkit-align-items: center; -ms-grid-row-align:center; align-items: center;}
.v2_graphs article h5{font-size: 2rem;}
.v2_graphs article:last-child{border-left: 1px solid rgba(0, 0, 0, .2);}
.v2_graphs article h5{margin: 0 0 1rem 0; padding: 0}
.v2_graphs article:last-child, .v2_graphs article:last-child h5{color: #4e977e}

.v2_numbers{background: #f2f2f2; padding: 2rem;}
.v2_numbers article{width: calc(50% - .5px); box-sizing: border-box;}
.v2_numbers article:first-child{text-align: center;
display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
-webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-direction:column; flex-direction:column;
-moz-justify-content: center; -ms-justify-content: center;  -webkit-justify-content: center; justify-content: center;
-webkit-box-align: center; -webkit-flex-align: center; -ms-flex-align: center; -webkit-align-items: center; -ms-grid-row-align:center; align-items: center;
}
.v2_numbers article:first-child strong{font-size: 1.1rem}
.v2_numbers article:first-child em{display: inline-block; min-width: 3rem; height: 3rem; border-radius: 10rem; background: #4e977e; color: #fff; font-size: 2rem; text-align: center; font-style: normal; margin-top: .5rem; padding: .2rem}
.v2_numbers span{border-left: 1px solid rgba(0, 0, 0, .2); position: relative;}
.v2_numbers span:before {width: 1.2rem; height: 1.2rem; background: #f2f2f2; position: absolute; content: ''; display: block; transform: rotate(-45deg); border: 1px solid rgba(0, 0, 0, .2); border-top: none; border-left: 0;
    margin: auto; right: -.6rem; bottom: 0; top: 0;
}
.v2_numbers article:last-child{padding-left: 2rem}

.v2_testimonials{padding: 0 2rem 2rem 2rem; position: relative; margin-bottom: 2rem; box-shadow: none; margin-top: -2rem;}
.v2_testimonials:after{width: 100%; height: .7rem; background: #2e3e57; bottom: -.7rem; left: .7rem; position: absolute; display: block; content: ""; display: none;}
.v2_testimonials:before{width: .7rem; height: 100%; background: #2e3e57; right: -.7rem; top: .7rem; position: absolute; display: block; content: ""; display: none;}
.v2_testimonials ul{margin: 0; padding: 0}
.v2_testimonials ul li{list-style: none; position: relative; padding: 1.5rem 0 1.5rem 0; font-size: 1.1rem; text-align: center; font-style: italic; transition: .3s all ease-in-out}
.v2_testimonials ul li:hover{}
/*.v2_testimonials ul li p::first-letter{background: #f29d3b; display: block; width: 2rem; height: 2rem; text-align: center; font-size: 3rem; color: #fff; box-sizing: border-box; padding: 0 .9rem; line-height: 3rem;}*/

.v2_testimonials ul li:after{width: 20%; background: #4e977e; height: 4px; position: absolute; bottom: 0; left: 0; display: block; content: ""; margin: auto; right: 0; border-radius: 2rem;}
.v2_testimonials ul li p{position: relative; display: inline-block;}
.v2_testimonials ul li:before{width: 2.5rem; z-index: 9999; 
    height: 2.5rem; position: absolute; top: 2rem; display: inline; font-family: 'FontAwesome'; content: "\f10d"; color: #C7DED6; font-size: 1.6rem;
    /* background: url(../images/quote.svg) top left no-repeat; */ margin-left: -2rem;}

.v2_testimonials ul li:first-child{}
.v2_testimonials ul li:first-child:before{}
.v2_testimonials ul li:last-child{padding-bottom: 0}
.v2_testimonials ul li:last-child:after{display: none}

/* CSS pour les praphes */

.circle-chart__circle {
  animation: circle-chart-fill 2s reverse; /* 1 */ 
  transform: rotate(-90deg); /* 2, 3 */
  transform-origin: center; /* 4 */
}

.circle-chart__circle--negative {
  transform: rotate(-90deg) scale(1,-1); /* 1, 2, 3 */
}

.circle-chart__info {
  animation: circle-chart-appear 2s forwards;
  opacity: 0;
  transform: translateY(0.3em);
}

@keyframes circle-chart-fill {
  to { stroke-dasharray: 0 100; }
}

@keyframes circle-chart-appear {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.grid {
  display: grid;
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  grid-template-columns: repeat(1, 1fr);
}

@media (min-width: 31em) {
  .grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

section.chart{width: 104px; height:104px; position: relative;}
section.chart:after{width: 7.3rem; height: 7.3rem; border-radius: 100rem; border: 1px solid #fff; display: block; position: absolute; content: ''; top: -.45rem;
    left: -.45rem; }
section.chart circle.circle-chart__background{stroke: rgba(255, 255, 255, .2)}
.v2_global section.chart circle.circle-chart__circle{stroke: #FFF}
.circle-chart__percent{font-size: .7rem; font-weight: bold;}
.v2_global section.chart svg.circle-chart .circle-chart__percent{color: #fff !important}

.v2_graphs article:first-child section.chart circle.circle-chart__circle{stroke: #3e4b60}
.v2_graphs article:first-child section.chart:after{border: 1px solid  #3e4b60;}

.v2_graphs article:last-child section.chart circle.circle-chart__circle{stroke: #4e977e}
.v2_graphs article:last-child section.chart:after{border: 1px solid #4e977e;}

.v2_graphs article:first-child section.chart circle.circle-chart__background, .v2_graphs article:last-child section.chart circle.circle-chart__background{stroke: rgba(0, 0, 0, .1)}

.v2_circles_auth {background-image: url(../images/v2-big-dots.png); background-repeat: no-repeat; background-position: center; background-attachment: fixed;}
.v2_auth{color: #2e3e57; background:#fff; box-shadow: 0 0 0.5rem rgb(0 0 0 / 20%); width:75%; margin:0 auto; margin-top:2rem; margin-bottom:4rem; position:relative; padding:2rem; box-sizing:border-box;}
.v2_auth::before {width: .7rem; height: 100%; background: #2e3e57; right: -.7rem; top: .7rem; position: absolute; display: block; content: "";}
.v2_auth::after {width: 100%; height: .7rem; background: #2e3e57; bottom: -.7rem; left: .7rem; position: absolute; display: block;content: "";}
.v2_auth h2 {font-family:poppins; margin:0 auto; text-align:center;}
.v2_auth .v2_log {width:90%; margin:0 auto; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; margin-top:1rem;}
.v2_auth .v2_log_left {width:20rem; box-sizing:border-box; padding:2rem;}
.v2_auth .v2_log_right {width: calc(100% - 20rem); box-sizing:border-box; padding:1rem 0 0 1.5rem;} 
.v2_auth .v2_log_left div {width:12rem; height:12rem; padding:1.5rem; background:url(../images/doc-icon.png) no-repeat center center; margin:0 auto; position:relative;}
.v2_auth .v2_log_left div::before {position:absolute; 
    top: -.5rem;
    left: -.5rem;
    content:""; width:15rem; height:15rem; border-radius:50%; border:.5rem solid #1F9676;
    border-left: .5rem solid transparent;
    border-right: .5rem solid transparent;
    border-bottom: .5rem solid transparent;
    transform: rotate(-45deg);
}
.v2_auth .v2_log_left div::after {position:absolute; 
    top: -.5rem;
    left: -.5rem;
    content:""; width:15rem; height:15rem; border-radius:50%; border:.5rem solid #1F9676;
    border-left: .5rem solid transparent;
    border-right: .5rem solid transparent;
    border-top .5rem solid transparent;
    transform: rotate(-45deg);
}
.v2_auth .v2_log_right .form-group {position:relative; margin:1rem 0!important;}
.v2_auth .v2_log_right .btn {padding:1rem 3rem; font-size:1rem;}
/*.v2_auth .v2_log_right .btn:before{position: absolute; content: ''; display: block; border: 1px solid #2b997c; width: calc(100% + .5rem);  height: calc(100% + .5rem); left: -.3rem; top: -.3rem; border-radius: .15rem; transition:.3s all ease-in; opacity: 1}*/
.v2_auth a.lnk {color:#1F9676;}
.v2_auth .v2_bottom {text-align:center;}

.v2_org .container img{width: 100%}

.inner_content section.white_middle h2{color: #2b997c; font-size: 1.3rem; padding-top: .7rem;}
.inner_content section.white_middle h2:first-child{padding-top: 0}
.inner_content section.white_middle p strong{color: #2e3e57; font-family: 'poppins-bold'; font-weight: normal;}

.v2_accroche.v2_accroche-middle .container article:last-child .delais{margin-top: 3rem;}
.v2_accroche.v2_accroche-middle .container article:last-child .delais h3{padding-right: 0;}
.v2_accroche.v2_accroche-middle .container article:last-child .delais p{padding-bottom: .5rem}
.v2_accroche.v2_accroche-middle .container article:last-child .delais img{border:1px solid #fff; border-left: none; border-right: none}

.plaquette-btn{position: fixed; z-index: 99999; right: 1rem; top: 9rem; text-align: center;}
.plaquette-btn a{color: #2e3e57; text-decoration: none;}
.plaquette-btn img{width: 2rem; position: relative; margin-top: .4rem; margin-bottom: 1rem;}
.plaquette-btn a:after{background: #fff; border-radius: 5rem; width: 3rem; height: 3rem; box-shadow: 0 0 0.2rem rgb(0 0 0 / 30%); position: absolute;
    content: ""; display: block; z-index: -1; top: 0; left: 0; right: 0; margin: auto;}
.plaquette-btn a:hover:after{box-shadow: 0 0 0.5rem rgb(0 0 0 / 30%)}
.plaquette-btn a:before{background: transparent; border-radius: 5rem; width: 3.4rem; height: 3.4rem; position: absolute;
    content: ""; display: block; z-index: -1; top: -5px; left: 0; right: 0; margin: auto; border-top: 2px solid #2e3e57;
    border-left: 2px solid #2e3e57; border-bottom: 2px solid transparent; border-right: 2px solid transparent; transition: rotate(30deg); transition: .3s all ease-in-out}
.plaquette-btn.greenPlqt a{color: #2b997c}
.plaquette-btn.greenPlqt a:before{border-top: 2px solid #2b997c; border-left: 2px solid #2b997c;}
.plaquette-btn a:hover:before{transform: rotate(360deg)}
.plaquette-slide, .popup-slide{background: #fff; position:fixed; width: 40%; height: 100vH; z-index:99999999999; right: 0; padding: 2rem; box-sizing: border-box; box-shadow: 0 0 .6rem rgba(0, 0, 0, .2); right: -40%; transition: .5s all ease-in-out; top: 0;}
.plaquette-slide h3, .popup-slide h3{margin-bottom: 1.5rem}
.plaquette-slide a{
  display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
  -webkit-box-align: center; -webkit-flex-align: center; -ms-flex-align: center; -webkit-align-items: center; -ms-grid-row-align:center; align-items: center;
  font-size: 1rem; color: #2b997c; text-decoration: none; position: relative; flex-wrap: wrap; padding: .7rem 0;
   -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between;
  }
.plaquette-slide a img:first-child{width: 1.2rem; position: relative; margin-left: .4rem;}
/*.plaquette-slide a:after{background: #fff; border-radius: 5rem; width: 2rem; height: 2rem; box-shadow: 0 0 .2rem rgba(0, 0, 0, .3); position: absolute;*/
content: ""; display: block; z-index: -1; transition: .3s all ease-in-out}
.plaquette-slide a:before{position: absolute; content: ""; display: block; height: 2px; width: 0px; margin: auto; left: 0; right: 0; bottom: 0; background: #2b997c;
transition: .3s all ease-in-out}
.plaquette-slide a:hover:before{width: 100%}
.plaquette-slide a p{width: calc(100% - 6rem); margin: 0}
.plaquette-slide a img:last-child{width: 1.5rem}
.plaquette-slide a small{color: #2e3e57; display: block; font-size: .6rem;}
.plaquette-slide a.closePlqt, .popup-slide a.closePlqt{position: absolute; top: .2em; right: 1rem}
.plaquette-slide a.closePlqt:after, .popup-slide a.closePlqt:after;{display: none; }
.showPlqt{right: 0}

.v2_visio.v2_visio-service.v2_visio-service3 .header-anim{margin: -.6rem -.7rem; cursor: pointer;}

.v2_modules .container{display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
flex-wrap: wrap;  -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between;
color: #2e3e57}
.v2_modules .container article{box-shadow: 0 0 0.5rem rgb(0 0 0 / 20%); padding: 1.5rem; width: 24%; position: relative; box-sizing: border-box;}
/*.v2_modules .container article:after{background: #2e3e57; width: 100%; height: 100%; position: absolute; right: -.5rem; display: block; content:''; bottom: -.5rem}*/
.v2_modules .container article h3{font-size: 1.3rem; text-align: center; margin-bottom: 1.5rem; display: block;}
.v2_modules .container article h3 small{font-family: 'poppins-bold'; color: #2b997c}
.v2_module.s .container article ul{padding: 0; margin: 1.5rem 0 0 1.5rem; font-family: 'poppins';}
.v2_modules .container article ul li{margin: .5rem 0}

.v2_big-title.for_module h2{
font-size: 2rem; color: #2b997c; font-family: 'poppins'; font-style: italic; margin: 0; padding: 0;
}
.v2_big-title.v2_big-title-struct.for_module h2{color: #2e3e57}
.v2_modules.struc-module .container article h3{color: #2b997c}
.v2_modules.struc-module .container article h3 small{color: #2e3e57}
.v2_modules .container article h3:after{background: #2e3e57}

.v2_big-title.up.for-contact, .v2_big-title.for-bilan{margin-top: 5rem;}

.form-group label.control-label em{font-style: normal;}

.v2_financement h3 small{font-size: 1rem;
    font-family: poppins-medium; line-height: 1.8rem;}

.date_mis_jour{text-align: right;}

.new-baseline.for-bilan .new-baseline-inner article:first-child, .new-baseline.for-bilan .new-baseline-inner article:last-child{width: 50%;
display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
justify-content: center}
.new-baseline.for-bilan .new-baseline-inner article:first-child span{left: 20rem}
.new-baseline.for-bilan{padding: 3rem 0 7rem 0;}

.v2_budget .new-greenline{background: none; margin: 0 auto; padding: 0; min-height: 6rem;}
.v2_budget .new-greenline .base-link{margin-top: 0}

.all_content .v2_header_main .menu.v2_menu-r ul{
    position: absolute; width: 250px; display: flex; flex-direction: column; background: #fff; padding: 0; transition: .3s all ease-in-out;
    margin: 0; box-shadow: 0 1px 3px rgb(0 0 0 / 20%); height: 0; overflow: hidden; opacity: 0
}
.all_content .v2_header_main .menu.v2_menu-r li:hover ul{height: auto; opacity: 1}
.all_content .v2_header_main .menu.v2_menu-r ul li a{
  width: 100%; box-sizing: border-box; font-family: 'poppins'; padding: 1rem; border-bottom: 1px solid #eeeeee;
}
.all_content .v2_header_main .menu.v2_menu-r ul li:last-child a{
  border-bottom: none;
}
.all_content .v2_header_main .menu.v2_menu-r ul li a:hover{
  color: #fff; background: #00B38D
}

.i-btn{
  color: #fff; text-decoration: none; transition: .3s all ease-in;
}
.i-btn:hover{text-shadow: 0 0 3px rgba(0, 0, 0, 1)}

.flex-direction-column { flex-direction: column; }
.align-items-start { align-items: start !important; }
.img-link{transition: .3s;margin: 0 !important;}
.img-link:hover{box-shadow: 0 0 3px rgba(0, 0, 0, 1)}
.img-link img { margin-right: 0 !important; }



