@font-face {
    font-family: 'Cucina';
    src: url('fonts/bretagne_cucina-neretta_web.woff2') format('woff2'),
        url('fonts/bretagne_cucina-neretta_web.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    unicode-range: U+0020-00FE, u+2192, u+2193, u+2014, u+0153, u+2019;
}

@font-face {
    font-family: 'Cucina_regular';
    src: url('fonts/Cucina-Regular.woff2') format('woff2'),
        url('fonts/Cucina-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    unicode-range: U+0020-00FE, u+2192, u+2193, u+2014, u+0153, u+2019, u+1F78E, u+1F78F, u+1F790, u+1F791;
}

html,
body {
    height: 100%;
    width: 100%;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    scroll-behavior: smooth;
    cursor: auto;
    background-color: #F5F5F5;
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: 100%;
}

.no_touch {
    pointer-events: none;
}

p {
    font-family: 'Cucina';
}

/* Page d'accueil */

#home_page {
    display: block;
    position: relative;
    height: 100vh;
    width: 100vw;
    /* margin-bottom: 2vh; */
    margin: 0;
    padding: 0;
    z-index: 1;
}

#home_page_responsive {
    display: none;
}

#home_page_responsive_p {
    display: none;
}

h1 {
    position: absolute;
    top: 2vh;
    left: 5vw;
    margin: 0;
    padding: 0;
    width: auto;
    height: auto;
    font-family: 'Cucina';
    font-style: normal;
    font-weight: normal;
    font-size:4vw;
    color: #6A91FC;
}

#main_title {
    position: absolute;
    width: 50vw;
    height: auto;
    top: 2vh;
    right: 5vw;
    margin: 0;
    padding: 0;
    font-family: 'Cucina';
    font-style: normal;
    font-weight: normal;
    font-size: 4vw;
    line-height: 125%;
    color: #6A91FC;
}

#main_title_01 {
    position: relative;
    display: inline-block;
    top: 0;
    vertical-align: text-top;
    text-align: left;
    margin-right: 6vw;
}

#main_title_02 {
     position: relative;
    display: inline-block;
    top: 0;
    vertical-align: text-top;
    text-align: right;
}

#main_title_03 {
     position: relative;
    display: inline-block;
    top: 0;
    vertical-align: text-top;
    text-align: right;
}

#main_title_04 {
     position: relative;
    display: inline-block;
    top: 0;
    vertical-align: text-top;
    text-align: left;
    margin-left: 9.5vw;
}

/* #home_logo {
    display: block;
    position: fixed;
    bottom: 5vh;
    left: 5vw;
    margin: 0;
    padding: 0;
    width: 50vw;
    height: 70vh;
    z-index: 3;
    cursor: pointer;
    fill: #6a91fc;
} */

#home_logo {
    display: block;
    position: fixed;
    top: 22vh;
    /* bottom: 5vh; */
    left: 5vw;
    margin: 0;
    font-family: 'Cucina_regular';
    /* font-size: 50vw;
    line-height: 100%; */
    width: 45vw;
    height: fit-content;
    z-index: 3;
    cursor: pointer;
    fill: #6a91fc;
}

#home_logo:hover {
    color: #085E5A;
}

#home_menu {
    position: fixed;
    bottom: 0vh;
    left: 0vw;
    margin: 0;
    padding: 0;
    width: 100vw;
    height: 20vh;
    /* background-color: #F5F5F5; */
    background-image: linear-gradient(to top, rgba(245, 245, 245, 0), rgba(245, 245, 245, 1), rgba(245, 245, 245, 1),  rgba(245, 245, 245, 1), rgba(245, 245, 245, 1), rgba(245, 245, 245, 1));
    /* background-size: 100%;
    background-position: 50% 100%;
    background-repeat: no-repeat; */
    z-index: 2;
    pointer-events: none;
}

#projet {
    position: fixed;
    width: auto;
    height: auto;
    /* display: inline-block; */
    left: 5vw;
    /* margin-right: 35vw; */
    bottom: 2vh;
    font-family: 'Cucina';
    font-size: 2.5em;
    color: #6A91FC;
    cursor: pointer;
    z-index: 3;
}

#equipe {
    position: fixed;
    width: auto;
    height: auto;
    /* display: inline-block; */
    left: 45vw;
    bottom: 2vh;
    font-family: 'Cucina';
    font-size: 2.5em;
    color: #6A91FC;
    cursor: pointer;
    z-index: 3;
}

#missions {
    position: fixed;
    width: auto;
    height: auto;
    /* display: inline-block; */
    left: 80vw;
    bottom: 2vh;
    font-family: 'Cucina';
    font-size: 2.5em;
    color: #6A91FC;
    cursor: pointer;
    z-index: 3;
}

.box {
    position: absolute;
    width: 100vw;
    height: auto;
}

.arrow {
    position: fixed;
    font-size: 4vw;
    top: 2vh;
    right: 5vw;
    font-family: 'Cucina';
    color: #6A91FC;
    z-index: 3;
    cursor: pointer;
}

#projet_arrow {
    position: fixed;
    top: 2vh;
    right: 5vw;
    color: #6A91FC;
    font-size: 2.5vw;
    z-index: 3;
}

#projet_arrow:hover {
    color: #085E5A;
}

#projet_box {
    top: 100vh;
    left: 0;
}

.medium_text {
    font-family: 'Cucina';
    font-size: 1.75em;
    line-height: 135%;
    color: #085E5A;
}

#projet_text {
    position: relative;
    width: 90vw;
    left: 5vw;
    margin-top: 20vh;
    padding: 0;
}

#projet_text_column {
    position: relative;
    width: 90vw;
    font-family: 'Cucina';
    font-size: 1.25em;
    line-height: 130%;
    color: #085E5A;
    left: 5vw;
    margin-top: 10vh;
    padding: 0;
}

#projet_column_01 {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 28.5vw;
    margin-right: 1.5vw;
}

#faciliter {
    font-size: 2em;
    color: #6A91FC;
    margin: 0;
}

#projet_column_02 {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 28.5vw;
    margin-right: 1.5vw;
}

#sensibiliser {
    font-size: 2em;
    color: #6A91FC;
    margin: 0;
}

#projet_column_03 {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 28.5vw;
    right: 0;
}

#reussir {
    font-size: 2em;
    color: #6A91FC;
    margin: 0;
}

#equipe_box {
    top: 100vh;
    left: 0;
}

#equipe_arrow {
    position: fixed;
    top: 2vh;
    right: 5vw;
    color: #6A91FC;
    font-size: 2.5vw;
    z-index: 3;
}

#equipe_arrow:hover {
    color: #085E5A;
}

#equipe_text_column {
    position: relative;
    width: 90vw;
    font-family: 'Cucina';
    color: #085E5A;
    left: 5vw;
    margin-top: 15vh;
    padding: 0;
}

#equipe_column_01 {
    position: relative;
    display: inline-block;
    vertical-align: top;
    font-size: 1.75em;
    width: 28.5vw;
    margin-right: 1.5vw;
}

#equipe_column_02 {
    position: relative;
    display: inline-block;
    font-size: 1.75em;
    vertical-align: top;
    width: 57vw;
}

#equipe_boxes {
    position: relative;
    width: 90vw;
    top: 10vh;
    left: 5vw;
}

#equipe_box_01 {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 28vw;
    top: 0;
    left: 0vw;
    margin-right: 2.5vw;
}

#equipe_logo_01 {
    position: relative;
    display: inline-block;
    vertical-align: bottom;
    width: fit-content;
    height: 0.725em;
    top: 0;
    left: 0;
    margin-right: 1vw;
    margin-bottom: 0;
    font-family: 'Cucina_regular';
    font-size: 8em;
    line-height: 85%;
    color: #6A91FC;
}

#equipe_title_01 {
    position: relative;
    display: inline-block;
    vertical-align: text-bottom;
    height: auto;
    font-family: 'Cucina';
    font-size: 2.35em;
    line-height: 110%;
    font-weight: lighter;
    color: #6A91FC;
    padding: 0;
    margin: 0;
}

#equipe_text_01 {
    font-family: 'Cucina';
    font-size: 1.25em;
    line-height: 130%;
    color: #085E5A;
}

#equipe_box_02 {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 28vw;
    top: 0;
    margin-right: 2vw;
}

#equipe_logo_02 {
    position: relative;
    display: inline-block;
    vertical-align: text-bottom;
    width: fit-content;
    height: 0.725em;
    top: 0;
    left: 0;
    margin-right: 1vw;
    margin-bottom: 0;
    font-family: 'Cucina_regular';
    font-size: 8em;
    line-height: 85%;
    color: #6A91FC;
}

#equipe_title_02 {
    position: relative;
    display: inline-block;
    vertical-align: text-bottom;
    height: auto;
    font-family: 'Cucina';
    font-size: 2.35em;
    line-height: 110%;
    font-weight: lighter;
    color: #6A91FC;
}

#equipe_text_02 {
    font-family: 'Cucina';
    font-size: 1.3em;
    line-height: 130%;
    color: #085E5A;
}

#equipe_box_03 {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 28vw;
    top: 0;
    right: 0vw;
}

#equipe_logo_03 {
        position: relative;
        display: inline-block;
        vertical-align: text-bottom;
        width: fit-content;
        height: 0.725em;
        top: 0;
        left: 0;
        margin-right: 1vw;
        margin-bottom: 0;
        font-family: 'Cucina_regular';
        font-size: 8em;
        line-height: 85%;
        color: #6A91FC;
}

#equipe_title_03 {
    position: relative;
    display: inline-block;
    vertical-align: text-bottom;
    height: auto;
    font-family: 'Cucina';
    font-size: 2.35em;
    line-height: 110%;
    font-weight: lighter;
    color: #6A91FC;
}

#equipe_text_03 {
    font-family: 'Cucina';
    font-size: 1.25em;
    line-height: 130%;
    color: #085E5A;
}

#missions_box {
    position: absolute;
    top: 100vh;
    left: 0;
    z-index: 1;
}

#missions_arrow {
    display: none;
    position: fixed;
    top: 2vh;
    right: 5vw;
    color: #6A91FC;
    font-size: 2.5vw;
    z-index: 4;
}

#missions_arrow:hover {
    color: #085E5A;
}

#missions_text {
    position: relative;
    width: 90vw;
    left: 5vw;
    margin-top: 20vh;
    padding: 0;
}

#missions_text_title_01 {
    color: #6A91FC;
}

#missions_text_title_02 {
    font-size: 1.35em;
    color: #6A91FC;
}

#missions_menu {
    position: relative;
    width: 95vw;
    left: 5vw;
    margin-top: 10vh;
}

.missions_menu {
    font-family: 'Cucina';
    font-size: 1.75em;
    color: #6A91FC;
    margin-bottom: 5vh;
}

ul {
    height: fit-content;
    box-sizing: border-box;
    list-style-type: none;
    padding: 0;
    margin: 0;
    z-index: 3;
    background-color: #F5F5F5;
}

li {
    position: relative;
}

.list_arrow {
    position: inherit;
    display: inline-block;
    vertical-align: middle;
    font-size: 2vw;
    font-family: 'Cucina';
    color: #6A91FC;
    z-index: 3;
    cursor: pointer;
    transition-duration: 600ms;
    transition-property: transform, color;
}

.list_arrow_b {
    transform: rotate(90deg);
    color: #085E5A;
    transition-duration: 600ms;
    transition-property: transform;
}

.item {
    transition-duration: 600ms;
    transition-property: color;
}

.sub_item {
    font-size: 0.75em;
    line-height: 130%;
    color: #085E5A;
    /* opacity: 0; */
}

.fader {
  height: auto;
}

#missions_menu_title_01 {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 39.5vw;
}

#missions_menu_list_01 {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 50vw;
}

#missions_list_01_item_01 {
    margin-bottom: 2.5vh;
}

#list_01_arrow_01 {
    position: absolute;
    display: inline-block;
    vertical-align: top;
    right: 0vw;
}

#list_01_arrow_01_b {
    position: absolute;
    display: inline-block;
    vertical-align: top;
    right: 0vw;
}

#missions_list_01_sub_item_01 {
    padding: 0;
    height: auto;
    /* opacity: 0; */
}

#missions_list_01_item_02 {
    border-top: solid #6A91FC 0.25vh;
    padding-top: 2.5vh;
    margin-bottom: 2.5vh;
}

#list_01_arrow_02 {
    position: absolute;
    display: inline-block;
    vertical-align: middle;
    right: 0vw;
}

#list_01_arrow_02_b {
    position: absolute;
    display: inline-block;
    vertical-align: middle;
    right: 0vw;
}

#missions_list_01_sub_item_02_fader {
    padding: 0;
    height: auto;
}

#missions_list_01_item_03 {
    border-top: solid #6A91FC 0.25vh;
    padding-top: 2.5vh;
}

#list_01_arrow_03 {
    position: absolute;
    display: inline-block;
    vertical-align: middle;
    right: 0vw;
}

#list_01_arrow_03_b {
    position: absolute;
    display: inline-block;
    vertical-align: middle;
    right: 0vw;
}

#missions_list_01_sub_item_03_fader {
    padding: 0;
    height: auto;
}

#missions_menu_title_02 {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 39.5vw;
}

#missions_menu_list_02 {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 50vw;
}

#missions_list_02_item_01 {
    margin-bottom: 2.5vh;
}

#list_02_arrow_01 {
    position: absolute;
    display: inline-block;
    vertical-align: middle;
    right: 0vw;
}

#list_02_arrow_01_b {
    position: absolute;
    display: inline-block;
    vertical-align: middle;
    right: 0vw;
}

#missions_list_02_sub_item_01_fader {
    padding: 0;
    height: auto;
}


#missions_list_02_item_02 {
    border-top: solid #6A91FC 0.25vh;
    padding-top: 2.5vh;
    margin-bottom: 2.5vh;
}

#list_02_arrow_02 {
    position: absolute;
    display: inline-block;
    vertical-align: middle;
    right: 0vw;
}

#list_02_arrow_02_b {
    position: absolute;
    display: inline-block;
    vertical-align: middle;
    right: 0vw;
}

#missions_list_02_sub_item_02_fader {
    padding: 0;
    height: auto;
}

#missions_list_02_item_03 {
    border-top: solid #6A91FC 0.25vh;
    padding-top: 2.5vh;
    margin-bottom: 2.5vh;
}

#list_02_arrow_03 {
    position: absolute;
    display: inline-block;
    vertical-align: middle;
    right: 0vw;
}

#list_02_arrow_03_b {
    position: absolute;
    display: inline-block;
    vertical-align: middle;
    right: 0vw;
}

#missions_list_02_sub_item_03_fader {
    padding: 0;
    height: auto;
}

#missions_list_02_item_04 {
    border-top: solid #6A91FC 0.25vh;
    padding-top: 2.5vh;
    margin-bottom: 2.5vh;
}

#list_02_arrow_04 {
    position: absolute;
    display: inline-block;
    vertical-align: middle;
    right: 0vw;
}

#list_02_arrow_04_b {
    position: absolute;
    display: inline-block;
    vertical-align: middle;
    right: 0vw;
}

#missions_list_02_sub_item_04_fader {
    padding: 0;
    height: auto;
}

#missions_list_02_item_05 {
    border-top: solid #6A91FC 0.25vh;
    padding-top: 2.5vh;
    margin-bottom: 2.5vh;
}

#list_02_arrow_05 {
    position: absolute;
    display: inline-block;
    vertical-align: middle;
    right: 0vw;
}

#list_02_arrow_05_b {
    position: absolute;
    display: inline-block;
    vertical-align: middle;
    right: 0vw;
}

#missions_list_02_sub_item_05_fader {
    padding: 0;
    height: auto;
}

#missions_list_02_item_06 {
    border-top: solid #6A91FC 0.25vh;
    padding-top: 2.5vh;
    margin-bottom: 2.5vh;
}

#list_02_arrow_06 {
    position: absolute;
    display: inline-block;
    vertical-align: middle;
    right: 0vw;
}

#list_02_arrow_06_b {
    position: absolute;
    display: inline-block;
    vertical-align: middle;
    right: 0vw;
}

#missions_list_02_sub_item_06_fader {
    padding: 0;
    height: auto;
}

#missions_list_02_item_07 {
    border-top: solid #6A91FC 0.25vh;
    padding-top: 2.5vh;
}

#list_02_arrow_07 {
    position: absolute;
    display: inline-block;
    vertical-align: middle;
    right: 0vw;
}

#list_02_arrow_07_b {
    position: absolute;
    display: inline-block;
    vertical-align: middle;
    right: 0vw;
}

#missions_list_02_sub_item_07_fader {
    padding: 0;
    height: auto;
}

#missions_menu_text {
    width: 90vw;
    margin-top: 10vh;
}

#missions_menu_text_title {
    font-size: 1.35em;
    color: #6A91FC;
    width: 90vw;
}

#missions_menu_title_03 {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 39.5vw;
}

#missions_menu_list_03 {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 50vw;
}

#missions_list_03_item_01 {
    margin-bottom: 2.5vh;
}

#list_03_arrow_01 {
    position: absolute;
    display: inline-block;
    vertical-align: middle;
    right: 0vw;
}

#list_03_arrow_01_b {
    position: absolute;
    display: inline-block;
    vertical-align: middle;
    right: 0vw;
}

#missions_list_03_sub_item_01_fader {
    padding: 0;
    height: auto;
}

#missions_list_03_item_02 {
    border-top: solid #6A91FC 0.25vh;
    padding-top: 2.5vh;
    margin-bottom: 2.5vh;
}

#list_03_arrow_02 {
    position: absolute;
    display: inline-block;
    vertical-align: middle;
    right: 0vw;
}

#list_03_arrow_02_b {
    position: absolute;
    display: inline-block;
    vertical-align: middle;
    right: 0vw;
}

#missions_list_03_sub_item_02_fader {
    padding: 0;
    height: auto;
}


#missions_list_03_item_03 {
    border-top: solid #6A91FC 0.25vh;
    padding-top: 2.5vh;
    margin-bottom: 2.5vh;
}

#list_03_arrow_03 {
    position: absolute;
    display: inline-block;
    vertical-align: middle;
    right: 0vw;
}

#list_03_arrow_03_b {
    position: absolute;
    display: inline-block;
    vertical-align: middle;
    right: 0vw;
}

#missions_list_03_sub_item_03_fader {
    padding: 0;
    height: auto;
}


#missions_list_03_item_04 {
    border-top: solid #6A91FC 0.25vh;
    padding-top: 2.5vh;
    margin-bottom: 2.5vh;
}

#list_03_arrow_04 {
    position: absolute;
    display: inline-block;
    vertical-align: middle;
    right: 0vw;
}

#list_03_arrow_04_b {
    position: absolute;
    display: inline-block;
    vertical-align: middle;
    right: 0vw;
}

#missions_list_03_sub_item_04_fader {
    padding: 0;
    height: auto;
}

#missions_list_03_item_05 {
    border-top: solid #6A91FC 0.25vh;
    padding-top: 2.5vh;
    margin-bottom: 2.5vh;
}

#list_03_arrow_05 {
    position: absolute;
    display: inline-block;
    vertical-align: middle;
    right: 0vw;
}

#list_03_arrow_05_b {
    position: absolute;
    display: inline-block;
    vertical-align: middle;
    right: 0vw;
}

#missions_list_03_sub_item_05_fader {
    padding: 0;
    height: auto;
}

.mentions {
    position: relative;
    width: 90vw;
    left: 5vw;
    margin-top: 10vh;
    font-family: 'Cucina';
    font-size: 1.25em;
    color: #6A91FC;
}

#projet_mentions_item {
    position: relative;
    width: 90vw;
    height: auto;
    z-index: 5;
    cursor: pointer;
}

#projet_mentions_item_01 {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: auto;
    height: 5vh;
    left: 0vw;
    margin-bottom: 2.5vh;
}

#projet_mentions_item_02 {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: auto;
    height: 5vh;
    left: 50vw;
    margin-bottom: 2.5vh;
}

#projet_mentions_sub_item {
    position: relative;
    margin-top: 0;
    width: 90vw;
    left: 0vw;
    color: #085E5A;
}

#equipe_mentions_item {
    position: relative;
    width: 90vw;
    left: -5vw;
    z-index: 5;
    cursor: pointer;
}

#equipe_mentions_item_01 {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: auto;
    height: 5vh;
    left: 0vw;
    margin-bottom: 5vh;
}

#equipe_mentions_item_02 {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: auto;
    height: 5vh;
    left: 50vw;
    margin-bottom: 5vh;
}

#equipe_mentions_sub_item {
    position: relative;
    margin-top: -5vh;
    width: 90vw;
    height: fit-content;
    left: 0vw;
    color: #085E5A;
    margin-bottom: 5vh !important;
}

#missions_mentions_item {
    position: relative;
    width: 90vw;
    z-index: 5;
    cursor: pointer;
}

#missions_mentions_item_01 {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: auto;
    height: 5vh;
    left: 0vw;
    margin-bottom: 5vh;
}

#missions_mentions_item_02 {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: auto;
    height: 5vh;
    left: 50vw;
    margin-bottom: 5vh;
}

#missions_mentions_sub_item {
    position: relative;
    margin-top: -5vh;
    width: 90vw;
    left: 0vw;
    color: #085E5A;
}

#missions_mentions_item_ghost {
    position: relative;
    width: 90vw;
    z-index: 5;
    cursor: pointer;
}

#missions_mentions_item_01_ghost {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: auto;
    height: 5vh;
    left: 0vw;
    margin-bottom: 5vh;
}

#missions_mentions_item_02_ghost {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: auto;
    height: 5vh;
    left: 50vw;
    margin-bottom: 5vh;
}

#missions_mentions_sub_item_ghost {
    position: relative;
    margin-top: -5vh;
    width: 90vw;
    left: 0vw;
    color: #085E5A;
}