.all_content.display_menu{ overflow: hidden; position: fixed; z-index: 2; width:100%; height:100%;}
.display_menu:after{ /*background: rgba(0,0,0,.7); position: absolute; content: ""; top: 0; left: 0; width: 100%; height: 100%; z-index: 2*/}

a.mobile_menu{position:absolute; z-index:9; display:inline-block; background: #e05c58; width: 2.2rem; height: 2.2rem; border-radius: 2rem; top:.5rem; left:4rem; right:0; visibility:hidden;}
a.mobile_menu:after, .mobile_menu:before{background: #fff; height: 2px; width: 1.25rem; content: ""; position: absolute; left: 0; transition: all .3s ease; right: 0; margin: auto;}
a.mobile_menu:before{top:.75rem;}
a.mobile_menu:after{bottom:.75rem;}
a.mobile_menu span { display: block; position: absolute; top: 1rem; left: 0; height: 2px; background: #fff; width: 1.25rem; right: 0; margin: auto;}
a.mobile_menu:hover:after {background:#000;}
a.mobile_menu:hover:before { background:#000;}
a.mobile_menu:hover span { background:#000;}
a.mobile_menu small{color: #d66665; margin: .35rem 0 0 -2rem; position: absolute; font-size: .6rem; font-family: roboto-medium; padding: .1rem; background: #fff}

a.close_mobile_menu {position:relative; width: 2rem; height: 2rem; display:block; border-radius:50%; display:none;}
a.close_mobile_menu:after, a.close_mobile_menu:before{background: #000; height: 2px; width: 50%; content: ""; position: absolute; left: 1rem; top:.5rem; margin-top:-1px; transition: all .3s ease;}
a.close_mobile_menu:before{-webkit-transform: rotate(45deg);  -moz-transform: rotate(45deg);  -ms-transform: rotate(45deg);   -o-transform: rotate(45deg);  transform: rotate(45deg);}
a.close_mobile_menu:after{-webkit-transform: rotate(-45deg);  -moz-transform: rotate(-45deg);  -ms-transform: rotate(-45deg);  -o-transform: rotate(-45deg);  transform: rotate(-45deg);}
a.close_mobile_menu:hover:after, a.close_mobile_menu:hover:before {background:#000; -webkit-transform: rotate(0deg);  -moz-transform: rotate(0deg);  -ms-transform: rotate(0deg);  -o-transform: rotate(0deg);  transform: rotate(0deg);}

.sub-menu {border:2px solid #2b997c; position:absolute; top:3.5rem; left:0; background:#fff; visibility:hidden;}
.sub-menu.show {visibility:visible;}
.sub-menu ul {list-style:none; flex-wrap:wrap; position:relative;}
.sub-menu ul:after, .sub-menu ul:before {
	bottom: 100%;
	left: 5rem;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.sub-menu ul:after {
	border-color: transparent;
	border-bottom-color: #fff;
	border-width: 1rem;
	margin-left: -1rem;
}
.sub-menu ul:before {
	border-color: transparent;
	border-bottom-color: #2b997c;
	border-width: 1.25rem;
	margin-left: -1.25rem;
}    
    
.sub-menu .menu li {display:block!important; width:100%; margin-bottom:.5rem;}

.menu.showMenu {position:fixed!important; padding:1rem; z-index:9; top:0; right:0; width:100%; height:100vh; overflow-x:hidden; overflow-y:scroll; display:block!important; background:#fff; box-sizing:border-box;}
.menu.showMenu li {display:block; text-align:left; margin:1.5rem 0;}
.menu.showMenu li:hover ul:not(.secteurs) {display:none;}
.menu.showMenu ul.secteurs {display:block; position:relative; background:none; box-shadow:none; width:auto;}
.menu.showMenu ul.secteurs li {display:block; position:relative;}
.mobile_menu_container a {color:#fff; font-size:1.5rem;}
a.close_mobile_menu {position:fixed; top:6.8rem; right:1rem; z-index:10;}

.header_main .menu.showMenu li a{color: #000; text-transform: uppercase; }
.header_main .menu.showMenu li:first-child a{border-color: #fff}
.header_main .menu.showMenu li:last-child a{color: #de5d60; background: #fff;}
.header_main .menu.showMenu li:last-child a:before{border-color: #fff}

.for_mobile{display: none}
.for_pc{display: block;}

.entity_list{display: none}

.header_main .menu.for_mobile{display: none}

.v2_menu-container.mobile {position:fixed; padding:1rem; z-index:9; top:0; right:0; width:20rem; height:100vh; overflow-x:hidden; overflow-y:scroll; display:block; background:#f2f2f2; box-sizing:border-box; flex-wrap:wrap;}

.v2_menu-container.mobile .menu.v2_type li ul.level1 {flex-wrap:wrap; width:20rem; position:relative!important;}
.v2_menu-container.mobile .menu.v2_type li ul.level1 li {width:100%;}

.mobile_menu_container {width:100%; position:relative; padding:0;}
.mobile_menu_container ul.level0 {list-style:none; display:flex; padding:0; margin:0; margin-top:-.3rem; width:3rem;}
.mobile_menu_container ul li {margin: 0 0 0 .75rem}
.mobile_menu_container a.link-entreprise, .mobile_menu_container a.link-user {font-size:1rem; display:block; width:2.2rem; height:2.2rem; border-radius:50%; background:#2e3e57; text-align:center; padding-top:.6rem; box-sizing:border-box;}
.mobile_menu_container a.link-entreprise {background:#2b997c;}
.mobile_menu_container ul.level1 {position:absolute; background:#2e3e57; width:100%; top:2.5rem; left:3rem; display:none; padding:1rem 4rem 1rem 2rem; box-sizing: border-box}
.mobile_menu_container ul.level1::after {width: 0;bottom: 100%;right: 6.2rem;border: solid transparent;content: " ";height: 0;width: 0;position: absolute;pointer-events: none;border-bottom-color: #2e3e57;border-width: 1rem;margin-left: -1rem;}
.mobile_menu_container ul.level1 a {color:#fff; font-size:.85rem; display:block; position:relative; text-decoration: none}
.mobile_menu_container ul.level1 li {list-style:none; width:100%; display:block; text-align:left; margin:1rem 0; position:relative;}
.mobile_menu_container ul.level2 {display:block; position:relative; width:100%; margin:0; padding:0; padding-left:1rem;}
.mobile_menu_container ul.level2 li {list-style:none; width:100%; display:block; text-align:left; position:relative;}

.mobile_menu_container ul.level1.m-entreprise {background:#2b997c;}
.mobile_menu_container ul.level1.m-entreprise::after
{width: 0;bottom: 100%;right: 3.3rem;border: solid transparent;content: " ";height: 0;width: 0;position: absolute;pointer-events: none;border-bottom-color: #2b997c;border-width: 1rem;margin-left: -1rem;}

.v2_menu-container.mobile .menu.v2_menu-r {display:none;}
.v2_circles .container article.v2_circle-categ aside.v2_circle-main a span.mobile_title_index{display: none}

/*1590*/
@media screen and (max-width: 99.37rem){ 
   .burger{display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; position: relative;}
    .burger:after{content: 'Nos prestations'; display: block; color: #00B38D; font-family: 'poppins-bold'; text-transform: uppercase; position: absolute; left: 3.5rem;
    width: 9rem; transition: .3s all ease-in}
    .burger:hover:after{color: #2e3e57}
   .v2_header_main .menu.v2_menu-r{display: block;
   background: #00B38D; position: fixed; width: 100%; height: calc(100vH - 6.6rem); top: -200vH; left: 0; margin: 0; padding: 2rem; transition: .3s all ease-in}
   .v2_header_main .menu.v2_menu-r li{display: block;}
   .v2_header_main .menu.v2_menu-r li a{color: #fff; padding: 1rem 0;}
   .v2_header_main .menu.v2_menu-r li a:hover{color: #f6ba41}
    .v2_header_main .menu.v2_menu-r li a:before{background: #2e3e57; right: -1rem; left: inherit;}
    .v2_header_main .menu.v2_menu-r li:first-child a:before{display: block;}
    .v2_header_main .menu.v2_menu-r li:last-child a:before{}
    .v2_header_main .menu.v2_menu-r.showMenu-new{top: 6.6rem;}

    .burger.close-burger .open{display: none;}
    .burger.close-burger .close{display: block;}
    .all_content .v2_header_main .menu.v2_menu-r ul li a:before{display: none;}
    .v2_header_main .menu.v2_menu-r li.active a:hover, .v2_header_main .menu.v2_menu-r li.active a{color: #f6ba41}
    .v2_header_main .menu.v2_menu-r li:hover a, .v2_header_main .menu.v2_menu-r li:hover ul li a{color:#fff;}
    .v2_header_main .menu.v2_menu-r li:hover a:hover, .v2_header_main .menu.v2_menu-r li:hover ul li a:hover{color:#f6ba41}
    .v2_header_main .menu.v2_menu-r li a{font-size: 1rem; padding: 1rem 0}
    .all_content .v2_header_main .menu.v2_menu-r ul{height: auto; opacity: 1; position: relative; background: none; width: auto; box-shadow: none;}
    .all_content .v2_header_main .menu.v2_menu-r ul li a, .all_content .v2_header_main .menu.v2_menu-r ul li:hover a{border: none; color: #fff}
    .all_content .v2_header_main .menu.v2_menu-r ul li a:before{display: none;}
}

/*1280*/
@media screen and (max-width: 80rem){
    .new-baseline{}
}

/*1200*/
@media screen and (max-width: 75rem) {

    .container{padding-left: 2rem; padding-right: 2rem}
    .pink_bloc {padding: 3rem 2rem 3rem 1rem;}
    .bullet {margin: 0 0 0 1rem;}
    .all_content section:nth-child(2), .inner_content section:nth-child(2) {}
    .last_footer{padding-bottom: 5rem; box-sizing: border-box; padding-left: 1rem; padding-right: 1rem;}
    .card .right_card {width: 50rem; margin-left: 6rem}
    .card .left_card {left: 0}     

    .v2_circles .container{margin-top: 15rem; height: auto; margin-bottom: 2rem;
    display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
    flex-wrap: wrap;
    }
    .v2_circles .container article:nth-child(n), .v2_circles.v2_circle-struct .container article:nth-child(n){position: relative; margin: .5rem 0; width: 100%; top: inherit; left: inherit; bottom: inherit; right: inherit;}
    .visio_mob{display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;}
    
    .v2_visio span { width: auto;}

    .new-baseline .new-baseline-inner article:last-child {}
    .new-baseline .new-baseline-inner article:first-child figure{}
    .new-baseline .new-baseline-inner article:nth-child(2){}
}

/*1149*/
@media screen and (max-width: 71.81rem) {

    .v2_team .container{padding-bottom: 31rem;} 
    .v2_team .container div{}  
    .v2_team .container div:nth-child(4){margin-top: 11.2rem;}  
    .v2_team .container div:last-child{justify-content: center; padding-left: 0; margin-top: 11.2rem;}
    .v2_team .container div:last-child article{} 
    .new-baseline .new-baseline-inner article:last-child {}

    .new-circle-srv, .intro-left{width: 100%; padding: 0}
    .new-circle:after{left: 0}

    .form-valid{flex-direction:column; -moz-flex-direction:column; -ms-flex-direction:column; -o-flex-direction:column; -webkit-flex-direction:column; width: 100%}
} 

/*980*/
@media screen and (max-width: 61.25rem) {

    .header_main .container {-webkit-flex-wrap: wrap; flex-wrap: wrap;}
    .header_main .menu {}   
    .header_main .logo img{opacity: 1} 
    .baseline{margin-top: 12.87rem}
    .pink_bloc{padding: 2rem 2rem 1rem 1rem; }
    .two_column:after{background-size: auto 100%}
    .last_footer ul li{padding: 0 1rem}
    .all_content section:nth-child(2), .inner_content section:nth-child(2) {}
    .top_title{padding-top: 3rem}
    .last_footer{flex-direction:column;}
    .row.brands, .last_footer ul{width: 100%}
    .last_footer ul{margin-top: 2rem; text-align: center;}
    .last_footer ul li{display: inline-block;}
    .row.brands .col {margin: 0 1rem;}
    .info_contact article{flex-direction:column;}
    .info_contact aside{width: 100%; max-width: 100%; border-right: none; border-bottom: 1px dotted #fff}
    .info_contact aside:last-child{border: none}
    .card .right_card {width: 40rem; margin-left: 11rem}
    .card .left_card {left: 5rem}
    .card .left_card article{width: 30rem}
    header .row.brands .col div *{}
    header .row.brands{width: 100%;}
	.last_footer{padding-bottom: 5rem;}
    .v2_header_main .v2_logo{width: 9rem}
    .all_content section.v2_baseline{padding-top: 9rem}
    .all_content section.v2_baseline .v2_two-column article:last-child:after{bottom: calc(50% - 5.1rem);}
    .all_content section.v2_baseline .v2_two-column article:first-child:after{top: calc(50% - 5.1rem);}
    .all_content section.v2_baseline .v2_baseline-inner img{width: 13rem}
    .all_content section.v2_baseline .v2_baseline-inner{flex-wrap: wrap; padding-bottom: 1.5rem}
    .all_content section.v2_baseline .v2_baseline-inner h2{width: 80%; text-align: center;}
    .all_content section.v2_baseline .v2_two-column article{padding-top: 2rem;
    -webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-direction:column; flex-direction:column; padding-bottom: 5rem; 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;    
    }
    .all_content section.v2_baseline .v2_two-column article aside i{margin: 0}
    .all_content section.v2_baseline .v2_two-column article aside a{float: none; top: 1rem}
    footer .col_left {width: 15rem}
    footer .col_right {width: calc(100% - 20rem)}
    .large_link ul{padding: .5rem 0;
    -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_header_main .menu.v2_type li.actif1.actif{/*display: none*/}
    .inner_content section .container, .inner_content section.large_link .container, .inner_content section.bottom_footer .container{padding-left: 2rem; padding-right: 2rem}
    .v2_accroche.v2_accroche-middle .container article:first-child{width: 60%}
    .v2_accroche.v2_accroche-middle .container article:last-child{width: 36%}
    .info_contact {padding-top: 13.5rem;}
    .v2_team .container {padding-top: 13.5rem;}
    .v2_big-title {margin-top: 17rem;}
    .v2_big-title.up{margin-top: 12rem;}

    .plaquette-btn {right: 1rem;top: 15rem;}
    .plaquette-btn a, .plaquette-btn.greenPlqt a{color: transparent;}
    .plaquette-slide{width: 100%; right: -100%}
     .plaquette-slide.showPlqt{right: 0}

     .new-baseline .new-baseline-inner{
        flex-direction:column; -moz-flex-direction:column; -ms-flex-direction:column; -o-flex-direction:column; -webkit-flex-direction:column;
     }
    .new-baseline .new-baseline-inner article:last-child, .new-baseline .new-baseline-inner article:first-child{width: calc(100% - 4rem);
     -moz-justify-content: center; -ms-justify-content: center;  -webkit-justify-content: center; justify-content: center;
 display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;}
    .new-baseline .new-baseline-inner article:first-child{width: calc(100% - 4rem);}

    .new-baseline .new-baseline-inner article:last-child{margin-top: 6rem}

     .new-blueline .container{flex-wrap: wrap;}
     .new-blueline .container article{width: 45%; padding: 3rem 1%;}

    .new-greenline .container{flex-direction:column; -moz-flex-direction:column; -ms-flex-direction:column; -o-flex-direction:column; -webkit-flex-direction:column;}
    .new-greenline .container article:first-child, .new-greenline .container article:last-child{width: 100%}
    .new-baseline.for-bilan .new-baseline-inner article:first-child, .new-baseline.for-bilan .new-baseline-inner article:last-child{width: 100%; align-items: center;}
    .new-info_contact .container article{
        flex-direction:column; -moz-flex-direction:column; -ms-flex-direction:column; -o-flex-direction:column; -webkit-flex-direction:column;
        align-items: flex-start; gap: 1rem;
    }
    
}

/*800*/
@media screen and (max-width: 50rem) {
    header {position:relative;}
    .header_main {position:relative; }
    /*.header_main .menu {display:none;}*/
    .v2_menu-container {display:none;}
    
    .mobile_menu_container {display:block; position:absolute; top:.85rem; right:1rem;}
    a.mobile_menu {visibility:visible;}    
        
    footer {padding:1rem; text-align: center;}
    footer .container {flex-direction:column; -moz-flex-direction:column; -ms-flex-direction:column; -o-flex-direction:column; -webkit-flex-direction:column;}
    footer .col_left, footer .col_right {width:100%;}
    footer .col_right .row {flex-direction:column; -moz-flex-direction:column; -ms-flex-direction:column; -o-flex-direction:column; -webkit-flex-direction:column;}
    footer .col_right .row .col {width:100%;}
    .last_footer ul li {border-right:none;}
    .baseline{margin-top: 0; text-align: center;}
    .baseline .logo{display: none;}
    .baseline h2{width: auto}
    .all_content section:nth-child(2), .inner_content section:nth-child(2) {margin-top: 0;}
    .white_middle article.with_picture {flex-direction: column; align-items: center}
    .object li{width: 50%}
    .white_middle article figure{margin-right: 0; max-width:100%;}
    .team article{width: 45%;}
    .inner_content section.card .container {flex-direction: column;}
    footer .col_right .row ul li{background-image:none}
    footer .col_right .row ul {margin: 0 0 .7rem 0;}
    .card .left_card, .card .right_card {width: 100%; left: 0; margin: 0 auto; position: relative; top: 0;}
    .inner_content section.card .container {margin: 2rem;}
    .card .right_card, .card .left_card{box-shadow: none; height: auto}    
    .card .right_card{padding: 0 2rem .5rem 2rem; min-height: inherit}
    .card .left_card article{position: relative; top: 0; left: 0; display: block; padding: 2rem; text-align: center; width: 100%;}
    .inner_content section.card .container{box-shadow: 0 0 0.3rem rgba(0, 0, 0, 0.4);}
    .card .left_card figure {height: auto; display: block;}
    .card .left_card figure img{position: relative; height: auto; width: 50%; margin:2rem auto 0 auto; display: block;}
    .card .right_card article{position: relative; flex-direction: column;}
    .card .right_card article aside{padding-top: 0; min-height: inherit; padding: 0; padding-bottom: 1rem;}
	

    .for_pc{display: none !important}
    .for_mobile{display: block}

    a.entity{ width: 2.2rem; height: 2.2rem; border-radius: 3rem; background: rgba(0, 0, 0, .25); color: #fff; position: absolute; left: 1rem; top: .5rem; text-align: center; padding-top: .75rem; box-sizing: border-box; transition:.3s all ease-in; z-index: 999;}
    a.entity:hover i{transform: rotate(45deg); margin-left: -.05rem}
    /*.header_main .menu li:first-child{display: none}*/
    .header_main .menu.showMenu li a, .header_main .menu.showMenu li a strong, .header_main .menu.showMenu li:last-child a{ font-size: .78rem; font-family: 'roboto-bold';}
    .header_main .menu.showMenu li a br{display: none}
    .header_main .menu.showMenu li:last-child a:before{display: none}
    .showEntity{display: block; width: 100%; z-index: 9; position: absolute;}
    .showEntity .container, .showEntity .last_footer{padding: 0}
    .showEntity .row.brands{background: #fff; height: 100vh; flex-direction: column; top: -5rem; position: absolute; left: -1rem; justify-content: flex-start; padding-top: 4.5rem; z-index: 888;}
    .showEntity .row.brands .col a {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;
    -webkit-box-align: center; -webkit-flex-align: center; -ms-flex-align: center; -webkit-align-items: center; -ms-grid-row-align: center; align-items: center;}
    .showEntity .row.brands .col.actif_col {background: rgba(0, 0, 0, 0.05);}
    .showEntity .row.brands .col.actif_col a small {font-size: .72rem;}
    .showEntity .row.brands .col div{font-size: .75rem; line-height: inherit; width: 6.1rem; padding-left: 1rem; margin-left: 0;}
    .showEntity .row.brands .col div span, .showEntity .row.brands .col small{color: #1d71b8; background-color: rgba(255, 255, 255, 0); font-size: .75rem; text-align: right; display: block}
    .showEntity .row.brands .col div.formation span, .showEntity .row.brands .col small.formation{color: #662483}
    .showEntity .row.brands .col div.conseil span, .showEntity .row.brands .col small.conseil{color: #fc2d2d}
    .showEntity .row.brands .col div.harmoniques span, .showEntity .row.brands .col small.harmoniques{color: #2b997c; padding-left: 0;}
    .showEntity .row.brands .col a small { width: calc(100% - 10rem); text-align: left; font-size: .65rem; color: rgba(0, 0, 0, 0.6); margin-right: 1.5rem;}
    .showEntity .row.brands .col div:after{position: absolute; display: block; content: ''; height: .5rem; bottom: .8rem; left: 1rem; width: 100%; z-index: -1; background-image: url(../images/dots_pfc.png); background-repeat: no-repeat;}
    .showEntity .row.brands .col div.formation:after{background-image: url(../images/dots_pfcf.png);}
    .showEntity .row.brands .col div.conseil:after{background-image: url(../images/dots_pfcc.png);}
    .showEntity .row.brands .col div.harmoniques:after{background-image: url(../images/dots_hpfc.png);}
    .showEntity .row.brands .col div strong{font-family: 'roboto-bold'}
    .header_main .logo{text-align: center; margin: 0.5rem auto 0 auto; height: 2rem; z-index: 8}
    .header_main .menu.showMenu li:last-child a { color: #000; margin: 0; padding: 0; background: none;}
    /*.showMenu li:first-child:before, .showMenu li:nth-child(2):before{display: block; content: ''; position: absolute; width: 100%; height: 100%; z-index: 9}*/
    .header_main .menu.for_pc{display: none}
    .inner_content .header_main .menu.showMenu {background: #fff;}
    .inner_content .header_main a.mobile_menu small{background: none}
    .header_main .menu li ul.showSub{display: block !important; position: relative; margin: 0; padding: 0; top: 0;}
    .header_main .menu li ul.showSub li:first-child, .header_main .menu li ul.showSub li{display: block;}
    .header_main .menu li ul.showSub li a, .header_main .menu li ul.showSub li:last-child a, .header_main .menu li ul.showSub li:first-child a{margin:0; color: rgba(0, 0, 0,0.4); text-transform: inherit; padding: .3rem 0 !important; display: block; font-family: 'roboto-regular'; font-size: .8rem;}
    .header_main .menu li ul.showSub li:before{display: none}
    .header_main .menu li ul.showSub li{padding: 0}
    .all_content section.v2_baseline{padding-top: 5rem}
    .all_content section.v2_baseline .v2_baseline-inner{padding: 1rem 0 2rem 0;}
    .all_content section.v2_baseline:before {background: url(../images/v2-dots.png) right -7% no-repeat;}
    footer{padding-top: 2rem;}
    footer .col_right .row .col{padding-right: 0}
    .row.brands .col{z-index: 0}
    .v2_accroche{padding-bottom: 3rem}
    .v2_accroche.v2_accroche-middle .container article:first-child{width: 100%; margin: 0; padding: 1.5rem 2rem 2.3rem 2rem }
    .v2_accroche.v2_accroche-middle .container article:first-child:after, .v2_accroche.v2_accroche-middle .container article:first-child:before{display: none}
    .v2_accroche.v2_accroche-middle .container article:last-child {width: 100%;}
    .v2_accroche.v2_accroche-middle .container article:last-child aside:nth-child(2){margin-top: 0}
    .info_contact {padding-top: 4.5rem; overflow: hidden;}
    .v2_team .container {padding-top: 4.5rem;}
    .v2_team .container div{
    -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_team .container div article{margin: 0 0 6.6rem 0;}
    .v2_team .container h3{margin-bottom: 5.5rem}
    .v2_team .container div:nth-child(4) {margin-top: 0;}
    .v2_team .container div:last-child{margin-top: 0}
    .v2_team .container div:last-child article {margin: 0;}
    .v2_circles .container {margin-top: 5rem;}
    .v2_financement .container article{width: 100%}
    .v2_financement .container article:nth-child(2){margin-top: 0}
    .v2_big-title, .v2_big-title.up{margin-top: 3rem;}  
    .v2_accroche.v2_accroche-middle .container article:last-child .delais{margin-top: 0} 
    .v2_modules .container article{width: 48%; margin-bottom: 1rem}
    .new-circle-srv article.pfcco-circle{width: 100%}
    .new-circle-srv article.pfcco-circle, .new-skill .container{
        -webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-direction:column; flex-direction:column; 
    }
    .new-circle{padding: 2rem 0}
    .new-circle-srv article.pfcco-circle aside:last-child{margin-top: 2rem; }
    .new-circle-srv article.pfcco-circle aside:last-child h3{text-align: center;}
    .new-baseline {padding-top: 5rem;}
    .new-skill .container article{width: 100%}
    .new-circle:after{left: 0}

    .new-part .container{-webkit-box-align: center; -webkit-flex-align: center; -ms-flex-align: center; -webkit-align-items: center; -ms-grid-row-align:center; align-items: center;
        justify-content: center}
    .new-part .container figure {margin: 1rem 0; padding: 0; width: 30%;}
    .visio_pc{display: none;}
    .header_main .logo img{width: 7rem}
    .v2_visio.v2_visio-service.v2_visio-service3{display: none;}

    .all_content section.v2_big-title.for-bilan, .inner_content section.v2_big-title.for-bilan{margin-top: 3rem}

}
/*768*/
@media screen and (max-width: 48rem) {
    .pink_bloc{width: 100%; text-align: justify; padding: 3rem 2rem 2rem 2rem;}
    .two_column:after {display: none}  
	.large_link ul li{width:100%; text-align:center; margin: 0 .3rem;}	
    .v2_team .container div article {margin-top: 0; margin-bottom: 6.6rem;}
    .v2_team .container div:nth-child(4){margin-top: 0}
    .v2_team .container div:last-child article{margin: 0;} 
    .v2_team .container div:last-child article:last-child{margin-top: 6.5rem;}  
    .btn-zone{padding: 0 2rem}   
    .v2_budget .container{-webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-direction:column; flex-direction:column; gap:1rem;}
    .v2_budget .container .v2_budg:first-child{margin-left: -2rem;}
    .v2_budget .container .v2_budg:first-child span{display: none;}
}

/*640*/
@media screen and (max-width: 40rem) {    
    .baseline {padding: 0rem 0 2.5em 0;}
    .object li{width: 100%; padding-right: 0}
    .two_cols{display: block;}
    .two_cols aside{width: 100%}
    .inner_content section .container {}
    .row.brands {flex-direction: column;}
    .row.brands .col {margin: .5rem 0; text-align: center;}
    .row.brands .col div{margin:0 auto .2rem auto;}
    .card .left_card article span{margin: 0}
    .card .right_card article aside, .card .right_card article aside:last-child{text-align: left; width: 100%}
    header .row.brands{flex-direction:row;}
	.large_link ul li{width:100%; text-align:center;}
	.cookie{padding: 0 0 1rem !important;}
	.cookie .container {padding: 0 2rem !important;}
	.cookie .container p{text-align: initial !important;}
	.cookie .container .center_link{margin-top:1rem !important;}
    .all_content section.v2_baseline .v2_two-column .container{-webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-direction:column; flex-direction:column;}
    .all_content section.v2_baseline .v2_two-column article{width: 100%; padding: 2rem 0 4rem 0;}
    .all_content section.v2_baseline .v2_two-column:after, .all_content section.v2_baseline .v2_two-column:before{width: 100%; border: none;}
    .all_content section.v2_baseline .v2_two-column:before{bottom: 0; top: inherit; height: calc(50% - 1rem)}
    .all_content section.v2_baseline .v2_two-column:after{height: calc(50% + 1rem)}
    .all_content section.v2_baseline .v2_two-column article:first-child:after{transform: rotate(90deg); top: inherit; left: calc(50%); right: 0; margin: auto; bottom: 0rem; display: none;}
    .all_content section.v2_baseline .v2_two-column article:last-child:after{transform: rotate(90deg); bottom: inherit; right: calc(50%); left: 0; margin: auto; top: 0rem; display: none}
    .v2_accroche .container article:last-child, .v2_accroche .container article:first-child{margin: 0; width: 100%}
    .v2_accroche .container article:last-child{height: 15rem}
    .v2_blue-list .container article{width: 100%}
    .v2_blue-list .container article:nth-child(2){margin-top: 2rem}
    .v2_expertise .v2_expertise-key aside{width: 50%; margin: 0; padding: 3rem 1rem 1rem 1rem; box-sizing: border-box;}
    .v2_visio span {font-size: .8rem;}
    .v2_modules .container article{width: 100%}
    .new-baseline .new-baseline-inner article:nth-child(2) img{height: 4rem}
    .new-baseline .new-baseline-inner article:nth-child(2) a:last-child img {
    margin-left: -0.8rem; margin-right: 5rem;}

    .new-blueline .container article{width: 100%; padding: 3rem 0%}
    .new-circle-srv article.pfcco-circle aside:last-child {width: 100%;}

    .new-circle-srv div:last-child{-webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-direction:column; flex-direction:column; }
    .new-circle-srv div:last-child article{width: 100%; margin-top: 2rem}
    .new-circle-srv article.pfcco-circle{margin-bottom: 0}

    .new-part .container{margin-bottom: 1rem}
    .new-part .container figure{width: 50%; text-align: center;}
    .new-baseline .new-baseline-inner article:first-child figure:after {width: 4rem; height: 4rem; top: 11rem;}

    .new-baseline .new-baseline-inner h3{font-size: 1.2rem; line-height: 120%;}
    .new-baseline.for-bilan .new-baseline-inner article:first-child span{left: 0rem}
    .contact-container form article:first-child aside{width: 100%}

    .new-baseline .new-baseline-inner article:last-child em {
    padding-left: 0;
    }
}
/*480*/
@media screen and (max-width: 30rem) {    
    .contact a{font-size: 1.5rem; width: 100%; text-align: center; box-sizing: border-box; padding: 0 1rem;}
    .white_middle article figure img{ max-width: 100%; width: 100%}
    .team article{width:100%;}
    .card .left_card figure img{width: 100%; margin-top: 0;}	
	.large_link ul li{width:100%; text-align:center;}
	.cookie{padding: 0 0 1rem !important;}
	.cookie .container {padding: 0 2rem !important;}
	.cookie .container p{text-align: initial !important;}
	.cookie .container .center_link{margin-top:1rem !important;}
    
    .all_content section.v2_baseline .v2_two-column article {}
    .large_link ul{-webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-direction:column; flex-direction:column;}
    .v2_expertise .v2_expertise-key aside {width: 100%;}
    .inner_content section .container{padding-left: 0; padding-right: 0}
    .v2_accroche {padding-bottom: 0;}
    .inner_content section.v2_blue-list .container, .inner_content section.v2_expertise .container{padding-left: 2rem; padding-right: 2rem;}
    .inner_content section.v2_blue-list{padding-bottom: 2rem}
    .v2_blue-list .container div{margin: 0 auto; margin-top: 2rem}
    .v2_accroche.v2_accroche-middle{padding-top: 0}
    .white_middle, .info_contact {padding-left: 2rem; padding-right: 2rem}
    .inner_content section.v2_circles .container {padding-left: .5rem; margin-top: 4.2rem;}
    .v2_circles .container article aside.v2_circle-list a:before{display: none;}
    .v2_circles .container article.v2_circle-categ aside.v2_circle-main a span.mobile_title_index{
        display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
    }
    .v2_circles .container article:nth-child(n), .v2_circles.v2_circle-struct .container article:nth-child(n){padding-left: 1.5rem; padding-right: 1.5rem; box-sizing: border-box; margin-top: 1.5rem; display: block;}
    .v2_circles .container article.v2_circle-categ aside.v2_circle-main a {width: 9rem; height: 9rem; font-size: 1rem; margin: 0 auto;}
    .v2_circles .container article.v2_circle-categ aside.v2_circle-main a span.title_index{display: none}
    .v2_circles .container article.v2_circle-categ aside.v2_circle-main a span:before{left: .2rem}
    .v2_circles .container article.v2_circle-categ aside.v2_circle-main a span:after{right: .2rem}
    .v2_circles .container article.v2_circle-categ aside.v2_circle-main a:after {width: 10rem; height: 10rem; top: -.5rem; left: -.5rem; background: none;}
    .v2_circles .container article.v2_circle-categ aside.v2_circle-main a:before, .v2_circles .container article.v2_circle-categ aside.v2_circle-main:after{display: none}    
    .v2_circles .container article aside.v2_circle-list{width: calc(100% - 2rem); box-sizing: border-box;}
    .v2_circles .container article aside.v2_circle-main a{height: auto; width: calc(100% - 1.1rem); border-radius: 0; padding: .5rem 1rem; position: relative; box-sizing: border-box;}
    .v2_circles .container article aside.v2_circle-main a:after{width: 2.2rem; height: 2.2rem; top: 0; left: -1.1rem; background: #fff;}
    .v2_circles .container article aside.v2_circle-main a:before{width: 1.3rem; height: 1.3rem; border-radius: 3rem; background: #2e3e57; top: 0; bottom: 0; margin: auto; display: block; position: absolute; content: ''; left: -.7rem; z-index: 9;}
    .v2_circles .container article aside.v2_circle-main:after{width: 0; height: 0; border-bottom: 2.2rem solid transparent; border-top: 0rem solid transparent; border-left: 1.7rem solid #2e3e57;
    display: block; position: absolute; content: ''; top: 0; margin: auto; right: .96rem; border-right: none;}
     .v2_circles .container article aside.v2_circle-list a{padding: 0 1rem; margin: .6rem 0 0 0;}
    .v2_circles .container article aside.v2_circle-list a:before {
        background: #2e3e57; height: calc(100% + .6rem); width: 1px; margin: auto; left: 0; top: -.2rem; display: block; position: absolute; content: '';
    }
    .v2_circles .container article aside.v2_circle-list a:after{width:.4rem; height: .4rem; background:#2e3e57; top:0; bottom:0; margin:auto; left: -.15rem; display: block; position: absolute; content: ''; border-radius: 2rem;}    
    
    .v2_circles .container article.v2_circle-reverse aside.v2_circle-main{margin-left: .65rem}
    .v2_circles .container article.v2_circle-reverse aside.v2_circle-main:after{left: .5rem; border-bottom: 2.2rem solid transparent; border-top: 0rem solid transparent; border-right: 1.7rem solid #2e3e57; border-left: none; right: inherit;}    
    .v2_circles .container article.v2_circle-reverse aside.v2_circle-list a{padding-right: 0}
    .v2_circles .container article.v2_circle-reverse aside.v2_circle-main a:before{right: -1rem; left: inherit;}
    .v2_circles .container article.v2_circle-reverse aside.v2_circle-main a:after {right: -1.5rem; left: inherit;}   
    .v2_circles .container article.v2_circle-reverse aside.v2_circle-list a:before {right: -1.3rem;}
    .v2_circles .container article.v2_circle-reverse aside.v2_circle-list a:after {right: -1.48rem; left: inherit;}

    .v2_circles.v2_circle-struct .container article aside.v2_circle-main a:before, .v2_circles.v2_circle-struct .container article aside.v2_circle-list a:after{background: #2b997c}
    .v2_circles.v2_circle-struct .container article aside.v2_circle-main:after {border-left-color: #2b997c;}
    .v2_circles.v2_circle-struct .container article.v2_circle-reverse aside.v2_circle-main:after {border-right-color: #2b997c;}
    .v2_visio span {}
    .v2_visio.v2_visio-service.v2_visio-service3 figure{margin-right: 1rem}
    .v2_visio.v2_visio-service.v2_visio-service3{background-position: 120% 0;}

    .v2_circles .container article:hover aside.v2_circle-main a:after{width:2.2rem; height: 2.2rem; top: 0rem; left: -1.1rem;}
    .v2_big-title, .v2_big-title.up{padding: 0 1.5rem}   
    
    .v2_big-title.for-certif.up {padding-top:1rem;}
    .white_middle .container h3 {font-size:1.5rem;}
    .v2_global .v2_notation aside {width:100%;}
    .v2_global .v2_notation aside:first-child .v2_stars {width:100%;}
    .v2_stars p {font-size:1.5rem; margin:1rem 0;}
    .v2_global .v2_notation aside h6 {width:100%; text-align:center; margin:1.75rem 0 0 0; display:block;}
    .v2_stars span {margin-bottom:1rem;}
    .v2_numbers span {border:none;}
    .v2_numbers span::before {display:none;}
    .v2_numbers article {width:100%; padding:.5rem 0!important;}
    .white_middle article.v2_star_notation ul li article {width:100%;}
    .white_middle article.v2_star_notation ul li div {width:100%; margin:1rem 0 0 0;}
    .v2_auth {width:100%; padding:1rem 0;}
    .v2_auth .v2_log {flex-wrap:wrap;}
    .v2_auth .v2_log_left {padding:0;}
    .v2_auth .v2_log_right {padding:0;}
    .v2_auth .v2_log_left, .v2_auth .v2_log_right {width:100%;}

    .new-part .container figure{width: 100%}
    .new-baseline .new-baseline-inner article:last-child, .new-baseline .new-baseline-inner article:first-child{width: 100%}
    .new-baseline.for-bilan .new-baseline-inner article:first-child{margin-top: 0}
    .new-baseline.for-bilan .new-baseline-inner{padding-left: 2rem; padding-right: 2rem}
    .new-info_contact .container article {
        padding-left: 2rem;
        padding-right: 2rem;
    }
    .new-baseline .new-baseline-inner article:first-child span{left: 0}
}

/*360*/
@media screen and (max-width: 25.5rem) {

}