.cookie {border: medium none;background: rgb(255, 255, 255) none repeat scroll 0% 0%;width: 100%;position: fixed;z-index: 999998;bottom: 0px;left: 0px;text-align: left;opacity: 0.97;max-width: 100%;padding:0 0 1rem;color:#fff;}
.cookie {background:#5b5b5b; padding:0 0 1rem; color:#fff;font-family: roboto-medium;}
.cookie a.link_ok {color:#fff; margin-right:.5rem; text-decoration:none; background:#ff8306; padding:.25rem 4.5rem; }
.cookie a.link_savoir {background:none; text-decoration:underline; color:#00009b;}
.cookie .container {max-width: 93rem; margin: 1rem auto 0;padding: 0 5rem;}
.cookie .container p{font-size: 15px; width:100%;text-align: center;}
.cookie .container .center_link{margin-top:0.5rem;text-align: center;}

.header_main .menu li:first-child a.actif {background: #2e3e57; color: #fff}
.header_main .menu li a.actif{color:#2b997c; font-family: 'roboto-black'}
.header_main .menu li ul li a.actif_smenu{background:none; color: #2b997c !important; text-decoration: underline; font-family: 'roboto-regular'}
.header_main .menu a.actif_last:before {opacity:1!important;}

#back-top {position:fixed; bottom:7.5rem; right:2.5rem; z-index:99999999; width:2rem; height:2rem; box-sizing:border-box; padding-top:.5rem; border-radius:4px; background:#2b997c; border:1px solid #fff; text-align:center; opacity:.7; color:#fff; display:none;}
#back-top:hover {opacity:1;}

ul.plan, ul.plan ul {list-style:none;}
ul.plan li {margin:.5rem 0; position:relative; padding-left:1rem;}
ul.plan li::before {position:absolute; top:.5rem; left:0; content:""; width:4px; height:4px; background:#2b997c; border-radius:50%;}
ul.plan a {color:#2e3e57; text-decoration: none; position:relative;}
ul.plan a::before {position:absolute; bottom:0; left:0; content:""; width:0; height:1px; background:#2b997c; transition:width .5s ease;}
ul.plan a:hover{color: #2b997c;}
ul.plan a:hover:before{width:100%;}
.btn {background:#2b997c; color: #fff; border-radius: .18rem; padding: .4rem 1.5rem; font-family: 'roboto-black'; position: relative; border:none; cursor:pointer;}
.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: 0}
.btn:hover:before{opacity: 1}
.two_cols.partenaire {align-items: center; justify-content: center;}

.progress {position: relative; height: 2px;display: block;width: 100%;background-color:#ccc; border-radius: 2px;background-clip: padding-box;/*margin: 0.5rem 0 1rem 0;*/overflow: hidden;}
.progress .indeterminate {background-color:black; }
.progress .indeterminate:before {
      content: '';
      position: absolute;
      background-color: #2b997c;
      top: 0;
      left: 0;
      bottom: 0;
      will-change: left, right;
      -webkit-animation: indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;
              animation: indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite; }
.progress .indeterminate:after {
      content: '';
      position: absolute;
      background-color: #2b997c;
      top: 0;
      left: 0;
      bottom: 0;
      will-change: left, right;
      -webkit-animation: indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
              animation: indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
      -webkit-animation-delay: 1.15s;
              animation-delay: 1.15s; }
			  
.sector_img{width:20rem; height:auto; max-height: 14rem;}
.partenaire {margin-top:2rem;}

@-webkit-keyframes indeterminate {
      0% {
        left: -35%;
        right: 100%; }
      60% {
        left: 100%;
        right: -90%; }
      100% {
        left: 100%;
        right: -90%; } }
    @keyframes indeterminate {
      0% {
        left: -35%;
        right: 100%; }
      60% {
        left: 100%;
        right: -90%; }
      100% {
        left: 100%;
        right: -90%; } }
    @-webkit-keyframes indeterminate-short {
      0% {
        left: -200%;
        right: 100%; }
      60% {
        left: 107%;
        right: -8%; }
      100% {
        left: 107%;
        right: -8%; } }
    @keyframes indeterminate-short {
      0% {
        left: -200%;
        right: 100%; }
      60% {
        left: 107%;
        right: -8%; }
      100% {
        left: 107%;
        right: -8%; }
}

.v2_header_main .menu.v2_type li.actif ul.level1{background: #2e3e57; top: 7.5rem; left: 0; position: fixed; right: 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;}
.v2_header_main .menu.v2_type li.struct.actif ul.level1 {background:#2b997c; z-index:1;}
.v2_header_main .menu.v2_type li ul.level1 li a:after, .v2_header_main .menu.v2_type li ul.level1 li a:before{border:none;}

.v2_header_main .menu.v2_type li.indiv.actif1 a{}
.v2_header_main .menu.v2_type li.indiv.actif1 a:after, .v2_header_main .menu.v2_type li.indiv.actif1 a:after{}

.v2_header_main .menu.v2_type li.struct.actif1 a{}
.v2_header_main .menu.v2_type li.struct.actif1 a:after, .v2_header_main .menu.v2_type li.struct.actif1 a:after{}

.v2_header_main .menu.v2_type li.struct.actif ul.level1 li.active a {background:#fff; color:#2b997c;}
.v2_header_main .menu.v2_type li.struct.actif ul.level1 li.active a:after {width: 60%; height: 3px; display: block; border-left: transparent; border-bottom: transparent; border-right: transparent; opacity: 1; background: #2b997c; right: inherit; left: 1.5rem}
.v2_header_main .menu.v2_type li.struct.actif ul.level1 li.active ul li a:after {display:none;}


.v2_header_main .menu.v2_type li.indiv.actif ul.level1 li.active a {background:#fff; color:#2e3e57;}
.v2_header_main .menu.v2_type li.indiv.actif ul.level1 li.active a: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.indiv.actif ul.level1 li.active ul li a:after {display:none;}

.v2_header_main .menu.v2_type li ul.level1 li.active ul li a {color:#2e3e57!important;}
.v2_header_main .menu.v2_type li ul.level1 li.active ul li a:hover {color: #2b997c!important;}

.v2_header_main .menu.v2_menu-r li.actif a{color: #2b997c}

.v2_page {min-height:30rem;}

.v2_team .container div article aside.plus span i {transform:rotate(45deg); font-style:normal; display:block;}

.v2_star_notation ul li:before{background: url(../images/puce.png) center no-repeat;position: absolute; width: 9px; height:9px; left: 0; top:1.5rem!important; margin: auto; content: ''; display: block; background:none!important;}

.v2_footer {display:flex; flex-wrap:wrap; justify-content:space-between; padding-top:1.5rem;}
.v2_footer::after {width:30%; content:"";}
.v2_footer .col {width:30%; border-left:2px solid #0267FF; box-sizing:border-box; padding-left:.5rem; margin-bottom:1.5rem; position:relative;}
.v2_footer .col::after {position:absolute; top:0; left:-2px; content:""; width:2px; background:#000; height:0; transition: all 500ms ease-in-out;}
.v2_footer .col:hover:after {height:100%;}
.v2_footer .col a {text-decoration:none; color:#000;}
.v2_footer .col a i {font-size:.35rem;}
.v2_footer .col a span {display:block;}
.v2_footer .col a span.intitule {color:#0267FF; font-size:.8rem; font-weight:bold;}
.v2_footer .col a small {color:#0267FF;}
.v2_footer .col a span.description {font-size:.75rem;}

.v2_footer .col.forma {border-color:#9d57eb;}
.v2_footer .col.forma a span.intitule {color:#9d57eb; }
.v2_footer .col.forma a small {color:#9d57eb;}

.v2_footer .col.compe {border-color:#2a997b;}
.v2_footer .col.compe a span.intitule {color:#2a997b; }
.v2_footer .col.compe a small {color:#2a997b;}

.v2_footer .col.conseil {border-color:#fc2d2d;}
.v2_footer .col.conseil a span.intitule {color:#fc2d2d; }
.v2_footer .col.conseil a small {color:#fc2d2d;}

.rs_header {box-shadow: 0 0 0.3rem rgba(0, 0, 0, 0.4); width:100%; padding:.5rem 0;}
.rs_header .container {display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; justify-content:space-between; align-items: center;}
.rs_header .container .rs_logo img {width:9rem; height:auto;}
.rs_header .container .rs_titre h2 {color:#2b997c; margin:0; padding:0; font-size:1.25rem; font-weight:bold;}
.rs_header .container .rs_logout a {text-decoration:none; display:flex;} 
.rs_header .container .rs_logout a i {font-size:1rem;  display:inline-block; background:#2b997c; color:#fff; width:1.5rem; height:1.5rem; border-radius:50%; text-align:center; padding-top:.25rem; box-sizing:border-box;}
.rs_header .container .rs_logout a span {padding:.25rem 0 0 .5rem; color:#2b997c; text-transform:uppercase; font-size:.7rem;}
.rs_header .container .rs_logout span.rs_user {display:block; font-family:roboto-light; padding:.25rem 0; font-size:.75rem; text-align:right;}

.rs_content {background-image: url(../images/v2-big-dots.png); background-repeat: no-repeat; background-position: center; background-attachment: fixed;}
.rs_categorie {box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2); margin:2rem 0; border-radius:.5rem; padding:2rem 1.75rem; background:#fff; position:relative;}
.rs_categorie a.action {position:absolute; top:1.7rem; right:1.5rem; width:2.25rem; height:2.25rem; background:#CDF0E9; border-radius:50%; text-align:center; padding-top:.75rem; box-sizing:border-box;}
.rs_categorie a.action i {position:relative; display:inline-block; width:2.25rem; height:2.5rem;}
.rs_categorie a.action i::before {position:absolute; top:-.25rem; left:0; color:#2b997c; font-family:'FontAwesome'; content:"\f077"; width:2rem; height:2rem; font-style:normal;}
.rs_categorie.show a.action i::before {content:"\f078";}
.rs_categorie a.folder {text-decoration:none; font-size:1rem; color:#000; display:flex; align-items: center; font-weight:bold;}
.rs_categorie a.folder i {padding-right:1rem; display:inline-block; width:2.25rem; height:2.25rem; position:relative;}
.rs_categorie a.folder i::before {position:absolute; top:0; left:0; color:#2b997c; font-family:'FontAwesome'; content:"\f07b"; font-size:2rem; width:2rem; height:2rem; font-style:normal;}
.rs_categorie.show a.folder i::before {content:"\f07c";}
.rs_files {display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; justify-content:space-between; align-items: center; width:100%; flex-wrap:wrap;}
.rs_files .rs_file {width: calc(50% - 1rem); padding:1.5rem 0; border-bottom:1px solid #ccc;}
.rs_files .rs_file.rs_last {border:none;}
.rs_files .rs_file .titre {font-size:.85rem; margin:0 0 1rem 0;}
.rs_files .rs_file a.dwl {text-decoration:none; position:relative; color:#fff; background:#FF9300; border-radius:4px; padding:.25rem 1rem .25rem 2rem; width:7.5rem; height:1.75rem; font-size:.8rem; display:block; box-sizing:border-box; text-align:center;}
.rs_files .rs_file a.dwl i {position:absolute; top:-.2rem; left:-.5rem; color:#FF9300; background:#fff; border-radius:50%; width:2rem; height:2rem; padding-top:.5rem; box-shadow: 0 0 0.3rem rgba(0, 0, 0, 0.4); text-align:center; box-sizing:border-box;}
.rs_files .rs_file a.dwl:hover {background:#2b997c;}
.rs_files .rs_file a.dwl:hover i {color:#2b997c;}
.rs_categorie .liste_files {display:none;}
.rs_info {color:#2b997c; border-bottom:1px solid #ccc; padding:0 0 1rem 0;}
.rs_info i {background:#2b997c; color:#fff; display:inline-block; width:1rem; height:1rem; text-align:center; border-radius:50%;}
.rs_quit {margin:2rem 0;}
.rs_quit a {text-decoration:none; margin-left:1rem;}
.rs_quit a.btn.btn2 {background:#ccc;}
.rs_quit a.btn.btn2:hover::before {border-color:#ccc;}

.v2_enquete {color: #2e3e57; box-shadow: 0 0 0.5rem rgb(0 0 0 / 20%); margin-bottom:1rem;}
.v2_enquete .v2_numbers {box-shadow:none; margin-bottom:0; padding:1rem 0; display:block; text-align:center;}
.v2_enquete .enquete_titre {width:100%; background: #f2f2f2; text-align:center; padding:1rem 2rem 0 2rem; box-sizing:border-box;}
.v2_enquete .enquete_titre strong {font-size: 1.1rem; color: #2e3e57; display:block;}
.v2_enquete .enquete_titre em {display: inline-block; min-width: 5rem; height: 5rem; border-radius: 50%; background: #4e977e; color: #fff; font-size: 2rem; text-align: center; font-style: normal; margin-top: .5rem; padding: 1rem .2rem; box-sizing: border-box;}
.v2_enquete .enquete_titre div {position:relative; margin-top: .5rem;}
.v2_enquete .enquete_titre div::before {position:absolute; top:.53rem; left:0; content:''; background:rgba(0, 0, 0, .2); height:1px; width:100%;}
.v2_enquete .enquete_titre span {border-left: 1px solid rgba(0, 0, 0, .2);position: relative;}
.v2_enquete .enquete_titre 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_enquete .enquete_ex { background: #f2f2f2; padding:0 2rem; width:100%; display:flex; flex-wrap:wrap; justify-content:space-between; box-sizing: border-box;}

.v2_enquete .scrolling_enquete {max-height:8rem; overflow-y: visible; background: #f2f2f2; padding-bottom: 2rem; padding-top: 1.5rem;}
.v2_comment_paging {display:block; width:100%; text-align:center; padding:2rem 0 0 0;}
.v2_comment_paging a, .v2_comment_paging span {display:inline-block; margin-right:2rem;}
.v2_comment_paging span {color:#cacaca;  position:relative;}
.v2_comment_paging a {text-decoration:none; color:#2b997c; position:relative;}
.v2_comment_paging a::after {position:absolute; content:''; background:#2b997c; top:1.5rem; left:0; width:0; height:0; display:block; transition:all 300ms ease; }
.v2_comment_paging a:hover::after {height:2px; width:100%;}
.v2_loading {position:relative;}
.v2_loading div {display:none; position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); width:4rem; height:4rem; background:url(../img/ajax-loading.gif) center center;}
.v2_loading.load div {display:block;}
.v2_enquete .enquete_titre aside{text-align: left; font-weight: bold; color: #4e977e; margin-top: 1rem;}


.v2_team-last-bleu article.article-1 {height:0!important;}
.v2_team-last-vert article.article-0 {height:0!important;}
.v2_team-last-vert article.article-1 {margin:0; margin-top:9rem!important;}

.v2_budget.v2_page-indiv .container .v2_budg article aside {
    justify-content: flex-start; padding-top: 2.5rem; box-sizing: border-box;
}

/*480*/
@media screen and (max-width: 30rem) {
    .v2_footer .col {width:90%;}
    .rs_header .container {flex-wrap:wrap;}
    .rs_header .container div {margin:0 auto; text-align:center; margin-bottom:1rem;}
    .rs_files .rs_file {width:100%;}
    .rs_files .rs_file.rs_last {border-bottom:1px solid #ccc;}
    .rs_files .rs_file:last-child {border:none;}
}