html,
body {
    position: relative;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
    text-align: center;
    font-size: 62.5%;
    color: #000;
    background: #FFF;
}

body {
    margin: auto;
    min-height: 100%;
    font-family: 'Montserrat', Arial, Helvetica, sans-serif;
    font-size: 28px;
    font-size: 2.8em;
    font-style: normal;
    font-weight: 500;
    line-height: 30px;
    line-height: 1.2;/*    	font-size: 27px; 	font-size: 2.7rem;    line-height: 4rem;*/
    background: #FFF;
    font-size: calc(12px + (21 - 12) * ((100vw - 320px) / (567 - 320)));
}

em {
    font-style: normal;
    font-weight: 700;
}

a:hover {
    color: #ec1a33;
}

#wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background: #FFF;
}

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

.video-js .vjs-tech {
    background: #FFF;
}

.video-js.vjs-fill,
.vjs-poster,
.video-js,
.vjs-poster {
    background-color: #FFF !important;
}
#toggle_fullscreen button {
    position: fixed;
    top: 1em;
    left: 1em;
    z-index: 9999;
    font-size: 1em;
    width: 2em;
    height: 2em;
    text-indent: -999999999999px;
    background-image: url(img/fullscreen_icon.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    overflow: hidden;
    border: none;
    background-color: transparent;
    cursor: pointer;
}
#toggle_fullscreen.exit button {
    background-image: url(img/exit_fullscreen.png);
}
.fullscreen_ok .sound_msg {
    display: none;
}
.fullscreen_ok #paysage .sound_msg {
    display: inline-block;
}
.fullscreen_nook .fullscreen {
    display: none;
}
@media (hover: hover) {

  }

div.sectiontxt,
div.bcg,
div.sectionvid,
#header,
#footer {
    width: 100%;
    height: 100%;
    overflow: hidden;
}

div.sectiontxt,
#header,
#footer {
}
#header .content {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    height: 100%;
    padding: 5.5em 0 0 0;
    justify-content: flex-start;
    align-items: flex-start;
    position: relative;
}
#header .content::before {
    content: "";
    display: block;
    background-image: url(img/perso_gauche_accueil.png);
    background-position: bottom left;
    background-repeat: no-repeat;
    background-size: contain;
    width: 100%;
    height: 6.8em;
    position: absolute;
    bottom: calc(100% - 110dvw);
    left: 0;
}
#header .content::after {
    content: "";
    display: block;
    background-image: url(img/perso_droite_accueil.png);
    background-position: left;
    background-repeat: no-repeat;
    background-size: contain;
    width: 18em;
    height: 10.4em;
    position: absolute;
    bottom: calc(100% - 110dvw);
    right: -0.5em;
}
#header .content .col-1 {
    width: 100%;
    padding: 0 5%;
}
#header .content .col-2 {
    width: 100%;
    padding: 0 5%;
}
#header_title {
    color: #FFF;
    line-height: 1;
    font-size: 2.5em;
    width: 100%;
    font-family: "Impact", Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    margin-bottom: 0.2em;
    font-weight: normal;
    padding: 0 26% 0 22%;
}
#header_title .annee{
    font-size: 1.28em;
    text-align: left;
    line-height: 1.1;
    margin: 0;
    color: #aacc60;
    display: block;
    padding: 0 0 0 0.25em;
}
h1#main_title {
    line-height: 1.05;
    font-size: 1em;
    text-align: left;
    margin: 0;
    font-weight: normal;
    position: relative;
    color: #3b9697;
    display: inline-block;
}

.prejuges {
    font-family: "DINk", sans-serif;
    text-transform: uppercase;
    font-weight: normal;
}
ul.prejuges {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    align-items: center;
}
ul.prejuges li {
    background-color: #FFF;
    display: inline-block;
    padding: 0.3em 0.8em;
    line-height: 1;
    margin: 0;
    font-size: 1.42em;
}
h3.prejuges {
    display: flex;
    flex-direction: column;
    align-content: center;
    align-items: center;
    font-size: 2.035em;
    font-family: 'Impact', Arial, Helvetica, sans-serif;
    position: relative;
    z-index: 0;
    line-height: 1.02;
    padding: 4em 0 0.3em;
    margin: 0;
    min-height: 6.3em;
    justify-content: center;
}
h3.prejuges::after {
    content: "";
    background: url(img/nuage.png);
    background-image: url(img/nuage.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    width: 8.98em;
    height: 5.014em;
    position: absolute;
    z-index: -1;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}
h3.prejuges::before {
    content: "";
    background-image: url(img/vignette1.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom left;
    width: 2.66em;
    height: 4.014em;
    position: absolute;
    z-index: 0;
    bottom: 2.9em;
    left: 43.5%;
}
.auteur {
    position: absolute;
    bottom: 1em;
    left: 2em;
    font-size: .7em;
    font-weight: normal;
    opacity: 0;
}
.accessibilite {
    padding: 0;
    margin: 0;
    position: absolute;
    left: -99999999px;
}
.big_play_button {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    pointer-events: none;
}
.big_play_button button {
    background-color: transparent;
    width: 6em;
    height: 6em;
    border-width: 0.5em;
    border-style: solid;
    border-radius: 50%;
    font-size: 1em;
    box-shadow: 0.1em 0.1em 0.75em 0 rgb(0 0 0 / 20%);
    cursor: pointer;
    border-color: #3b9697;
    display: none;
    pointer-events:all;
}
.big_play_button button:after {
    content: "";
    border-top: 1.3em solid transparent;
    border-bottom: 1.3em solid transparent;
    border-left: 2.5em solid #3b9697;
    display: block;
    top: 50%;
    left: 50%;
    position: absolute;
    transform: translate(-30%, -50%);
    border-left-color: inherit;
}
.vert {
	color: #2b7c5f;
}
.bleu {
	color: #4189c6;
}
.violet {
	color: #6d4794;	
}
.jaune {
	color: #ffce31;	
}
.turquoise {
    color: #21b5a5;
}
.marine {
    color: #0d1f6d;
}
ul.prejuges li.vert {
    transform: rotate(-10deg);
}
ul.prejuges li.violet {
    transform: rotate(1deg);
    margin-left: 4.7em;
    margin-top: 0.26em;
}
ul.prejuges li.bleu {
    margin-left: 3.5em;
    margin-top: 0.4em;
}
ul.prejuges li.jaune {
    transform: rotate(6deg);
    margin-left: 1em;
    margin-top: 0.5em;
}
ul.prejuges li.turquoise {
    transform: rotate(-3deg);
    margin-left: 4em;
    margin-top: 0.9em;
}
ul.prejuges li.marine {
    transform: rotate(5deg);
    margin-left: 1.2em;
    margin-top: 0.45em;
}
#header p {
    font-size: 1em;
    line-height: 1.1;
    text-align: left;
    padding: 0 3%;
}

#logo, #logo2 {
    width: 16.28em;
    position: relative;
}

#logo img {
}

.sectiontxt .centered_text {
    height: 100%;
    padding-top: 2em;
    overflow: hidden;
    padding-left: 10%;
    padding-right: 10%;
    padding-bottom: 7em;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.toolong {
}

.sectiontxt .centered_text p {
    margin: 0;
    padding: 0 0 .6em 0;
    font-weight: 600;
    color: #0d1f6d;
}


#illu1,
#illu2,
#illu3,
#illu4,
#illu5,
#illu6,
#illu7 {
    z-index: 0;
    width: 100%;
    margin: 0;
    overflow: hidden;
    cursor: pointer;
}

#section1_video {
    z-index: 98;
    position: fixed;
    background: #FFF;
}

#section2_texte {
    z-index: 97;
    position: fixed;
}

#section2_video {
    z-index: 96;
    position: fixed;
    background: #FFF;
}

#section3_texte {
    z-index: 95;
    position: fixed;
}

#section3_video {
    z-index: 94;
    position: fixed;
    background: #FFF;
}

#section4_texte {
    z-index: 93;
    position: fixed;
}

#section4_video {
    z-index: 92;
    position: fixed;
    background: #FFF;
}

#section5_texte {
    z-index: 91;
    position: fixed;
}

#section5_video {
    z-index: 90;
    position: fixed;
    background: #FFF;
}

#section6_texte {
    z-index: 89;
    position: fixed;
}

#section6_video {
    z-index: 88;
    position: fixed;
    background: #FFF;
}

#section7_texte {
    z-index: 87;
    position: fixed;
}

#section7_video {
    z-index: 86;
    position: fixed;
    background: #FFF;
}

#final {
    z-index: 85;
    position: fixed;
}
h2.main_title {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9999999;
    color: #ff0033;
    font-size: 1.2em;
}
h2.main_title span.annee {
    font-size: 1.78em;
    margin-right: 0.2em;
}
h2.main_title span.creepy {
    font-size: 1.32em;
    font-family: "DINk", sans-serif;
    text-transform: uppercase;
    font-weight: normal;
    position: relative;
    display: inline-block;
    line-height: 1;
    background: #ff0033;
    background: linear-gradient(0deg, rgba(255,191,204,1) 0%, rgba(255,0,51,1) 89%); 
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
}

h2.titre_bulles {
    z-index: 1;
    margin: 3em auto 1em auto;
    font-family: "Active", sans-serif;
    text-transform: uppercase;
    line-height: 1;
    font-weight: 400;
    text-align: left;
    font-size: 1.75em;
    background-image: url(img/trait_bulle2.png);
    background-position: 0 0.3em;
    background-repeat: no-repeat;
    background-size: auto 90%;
    padding: 0 0 0.1em 1.2em;
    transform: rotate(-7deg);
	display: inline-block;
}

.skrollable {
    z-index: 100;
    position: fixed;
}

.skrollable .skrollable .skrollable {
    position: static;
}

#soundalert {
    z-index: 999999;
    position: fixed;
    top: 0;
    width: 100%;
    font-size: 1.1em;
    font-weight: 600;
    color: #000;
    opacity: 0;
    display: flex;
    justify-content: center;
    height: 100vh;
    height: 100dvh;
    background-color: rgba(0,0,0,.5);
}
#paysage {
    z-index: 99999;
    position: fixed;
    top: 0;
    width: 100%;
    font-size: 1.1em;
    font-weight: 600;
    color: #000;
    display: flex;
    justify-content: center;
    height: 100vh;
    height: 100dvh;
    background-color: rgba(0,0,0,.5);
    display: none;
}
.message {
    margin: auto;
    padding: 1em;
    background: #FFF;
    -webkit-box-shadow: 2px 2px 23px -2px rgb(0 0 0 / 65%);
    -moz-box-shadow: 2px 2px 23px -2px rgba(0,0,0,0.65);
    box-shadow: 2px 2px 23px -2px rgb(0 0 0 / 65%);
    font-weight: normal;
    line-height: 1.1;
    display: flex;
    flex-direction: column;
    height: 100%;
    width: 100%;
    justify-content: center;
    align-items: center;
}

.message span.retour {
    display: block;
}
.message p {
    margin: .2em 0 .5em;
}
#comprisbtn, #comprisbtn2 {
    margin: 0 auto;
    padding: .4em 1em .5em 1em;
    border: 1px solid #0066b2;
    color: #FFF;
    background: #0066b2;
    -webkit-box-shadow: 2px 1px 5px 0 rgb(0 0 0 / 30%);
    -moz-box-shadow: 2px 1px 5px 0 rgba(0,0,0,0.3);
    box-shadow: 2px 1px 5px 0 rgb(0 0 0 / 30%);
    cursor: pointer;
	font-weight: 400;
}

#comprisbtn:hover, #comprisbtn2:hover {
    border: 1px solid #0066b2;
    background: #FFF;
	color: #0066b2;
}

#comprisbtn a, #comprisbtn2 a {
    color: #FFF;
}

#comprisbtn a:hover, #comprisbtn2 a:hover {
    color: #ec1a33;
}

#header {
    z-index: 100;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    overflow: hidden;
    background: rgb(33,181,129);
    background: linear-gradient(0deg, rgba(33,181,129,1) 0%, rgba(170,204,96,1) 36%, rgba(59,150,151,1) 91%);
    padding-bottom: 4.05em;
    min-height: 123dvw;
}
#header::after {
    content: "";
    z-index: -1;
    display: block;
    background-image: url(img/fond_accueil.png);
    background-position: top left;
    background-repeat: no-repeat;
    background-size: contain;
    width: 151dvw;
    height: 129dvw;
    position: absolute;
    top: -1em;
    left: 50%;
    transform: translateX(-43%);
}

.footer {
    width: 100%;
    background: #FFF;
    overflow: visible;
    height: calc(100% - 109.9dvw);
    z-index: 1;
    position: absolute;
    bottom: 0;
    left: 0;
    color: #000000;
    font-size: .6em;
    font-weight: 500;
    line-height: 1.2;
    padding: 0 3%;
    text-align: center;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-end;
    min-height: 6em;
}
#final .footer {
    justify-content: space-between;
    align-items: flex-start;
}
.footer a {
    color: inherit;
	opacity: 1;
	text-decoration: none;
}
.footer a.site {
    color: #ed5b54;
}
.footer a:hover {
    opacity: .8;	
}
.footer p { 
    margin: 1.5em 0 1.5em 5%;
    text-align: right;
    color: #0d1f6d;
    font-weight: 600;
}
.footer span{ 
	font-weight: 400;
}
#section2_texte .bord,
#section5_texte .bord {
    background: url(img/border2.png) repeat-y;
    background-size: 100%;
}

#section3_texte .bord,
#section6_texte .bord {
    background: url(img/border3.png) repeat-y;
    background-size: 100%;
}

#section4_texte .bord,
#section7_texte .bord {
    background: url(img/border4.png) repeat-y;
    background-size: 100%;
}

.coin {
}

#intro {
    z-index: 98;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background-color: #ffe443;
    background-image: url('img/nuage_big.png');
    background-position: center center;
    background-repeat: no-repeat;
    background-size: auto 100%;
}
.centered_text {
	color: #FFF;
}


#section2_texte,
#section3_texte,
#section4_texte,
#section5_texte,
#section6_texte,
#section7_texte {
    position: fixed;
    top: 0;
    right: 0;
    width: calc(100% - 4em);
    overflow: visible;
    background-color: #73b784;
    min-height: calc(100% - 3.46em);
    height: calc(100% - 3.46em);
}
#section2_texte::before,
#section3_texte::before,
#section4_texte::before,
#section5_texte::before,
#section6_texte::before,
#section7_texte::before {
    content: "";
    display: block;
    background-image: url(img/coin1.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    width: 3.5em;
    height: 3.46em;
    position: absolute;
    bottom: -3.46em;
    left: 0;
    z-index: 1;
}
#section3_texte::before {
    background-image: url(img/coin2.png);  
}
#section4_texte::before {
    background-image: url(img/coin3.png);
}
#section5_texte::before {
    background-image: url(img/coin4.png);
}
#section6_texte::before {
    background-image: url(img/coin5.png);
}
#section7_texte::before {
    background-image: url(img/coin6.png);
}
#section2_texte::after,
#section3_texte::after,
#section4_texte::after,
#section5_texte::after,
#section6_texte::after,
#section7_texte::after {
    content: "";
    display: block;
    background-color: #73b784;
    height: 3.46em;
    width: calc(100% - 3.2em);
    position: absolute;
    bottom: -3.46em;
    right: 0;
    z-index: 0;
}
#section3_texte,
#section3_texte::after,
.chevron.chevron7.rouge span {
    background-color: #21b581; 
}
#section4_texte,
#section4_texte::after,
.chevron.chevron9.rouge span {
    background-color: #aacc60;
}
#section5_texte,
#section5_texte::after,
.chevron.chevron11.rouge span {
    background-color: #83b762;
}
#section6_texte,
#section6_texte::after,
.chevron.chevron13.rouge span {
    background-color: #27b352;
}
#section7_texte,
#section7_texte::after,
.chevron.chevron15.rouge span {
    background-color: #68bea1;
}

#section2_texte h3.prejuges {
    color: #3b9697;
}
#section3_texte h3.prejuges {
    color: #f79840;
}
#section4_texte h3.prejuges {
    color: #40b7ea;
}
#section5_texte h3.prejuges {
    color: #ed5b54;
}
#section6_texte h3.prejuges {
    color: #5b5e67;
}
#section7_texte h3.prejuges {
    color: #ffd843;
}

#section2_texte h3.prejuges::before {
    background-image: url(img/vignette1.png);
}
#section3_texte h3.prejuges::before {
    background-image: url(img/vignette2.png);
    width: 2.87em;
}
#section4_texte h3.prejuges::before {
    background-image: url(img/vignette3.png);
    width: 2.8em;
}
#section5_texte h3.prejuges::before {
    background-image: url(img/vignette4.png);
    width: 3.22em;
    left: 41.5%;
}
#section6_texte h3.prejuges::before {
    background-image: url(img/vignette5.png);
    width: 3em;
}
#section7_texte h3.prejuges::before {
    background-image: url(img/vignette6.png);
    width: 4.19em;
}

.numeros {
	display: none;
}
.num1,
.num4 {
    background-color: #72e9ff;
}

.num2,
.num5 {
    background-color: #72e9ff;
}

.num3,
.num6 {
    background-color: #91c54c;
}



.num1 span,
.num4 span {
    color: #e1409c;
}

.num2 span,
.num5 span {
    color: #40b2d5;
}

.num3 span,
.num6 span {
    color: #00a75f;
}

#final {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background: rgb(33,181,129);
    background: linear-gradient(0deg, rgba(33,181,129,1) 0%, rgba(170,204,96,1) 36%, rgba(59,150,151,1) 91%);
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
    padding: 0 0 6.5em 0;
    justify-content: flex-end;
    flex-wrap: wrap;
}
#final::after {
    content: "";
    background-image: url(img/nuage_final.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    width: 53.71em;
    height: 28.25em;
    position: absolute;
    top: 12em;
    left: 49.4%;
    transform: translateX(-50%);
    z-index: -1;
}

#final .col2-1 {
    position: absolute;
    top: 17.5em;
    font-size: .8em;
    width: 23em;
    left: 10em;
}

#final .col2-2 {
    width: 100%;
    text-align: left;
}
#final .col2-1 p {
    font-weight: 500;
    word-break: keep-all;
    font-size: 1em;
    color: #3b9697;
    display: inline;
    line-height: 1;
}
div.voeux {
    padding: 0;
    color: #3b9697;
    text-align: center;
    font-weight: 500;
    font-size: 2.25em;
    line-height: 1;
    margin: 0;
    width: 100%;
}
div.voeux p strong {
	font-weight: 500;
    color: #0d1f6d;
}
.voeux span.annee {
    font-size: 1.93em;
    line-height: 1;
    color: #aacc60;
    font-family: 'Impact', Arial, Helvetica, sans-serif;
    display: inline-block;
    margin: 0.1em 0 0 0;
}
#final .col2-1 p span {

}

p#nuage {
    margin: 0;
    color: #FFF;
    font-size: 1.072em;
    line-height: 1.2;
    padding: 2em 10% 2em 15%;
}




.chevron {
    z-index: 300;
    position: fixed;
    bottom: 1em;
    right: 0;
    font-weight: normal;
    width: 90%;
}
.chevron.head {
    bottom: calc(100% - 118dvw);
    width: 100%;
}
.chevron.haut {
    top: 13em;
    left: 0;
    width: auto;
    display: inline-block;
    right: auto;
    bottom: auto;
}
.chevron a {
    display: block;
    text-decoration: none;
    text-transform: lowercase;
    color: #0d1f6d;
    font-weight: normal;
    line-height: 1;
    display: inline-block;
    width: 7.75em;
    position: relative;
}
.chevron.head a::after,
.chevron.haut a::after {
    content: "";
    background: url(img/nuage.png);
    background-image: url(img/nuage.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    width: 8em;
    height: 5em;
    position: absolute;
    top: 0;
    left: -0.75em;
    z-index: -1;
}
.chevron.haut a::after {
    transform: scaleX(-1);
    left: 0.4em;
    top: -0.2em;
}

.chevron.chevron4 a,
.chevron.chevron5 a,
.chevron.chevron6 a,
.chevron.chevron7 a,
.chevron.chevron8 a,
.chevron.chevron9 a,
.chevron.chevron10 a,
.chevron.chevron11 a,
.chevron.chevron12 a,
.chevron.chevron13 a,
.chevron.chevron14 a,
.chevron.chevron15 a {
    
}

.chevron a:hover {
	opacity: 1;
}
.chevron span {
    width: 3.5em;
    height: 3.5em;
    background-color: #FFF;
    display: block;
    border-radius: 50%;
    position: relative;
    margin: 0 auto;
}
.chevron span.haut {
    transform: rotate(180deg);
}
.chevron span:before {
    content: '';
    position: absolute;
    bottom: 32%;
    left: 50%;
    width: 1.42em;
    height: 2px;
    background: #0d1f6d;
    transform: rotate(-47deg);
    transform-origin: bottom left;
}

.chevron span:after {
    content: '';
    position: absolute;
    right: 50%;
    bottom: 32%;
    width: 1.42em;
    height: 2px;
    background: #0d1f6d;
    transform: rotate(47deg);
    transform-origin: bottom right;
}
.chevron.rouge span {
    background-color: #73b784; 
}
.chevron.rouge span::after, .chevron.rouge span::before {
    background-color: #FFFFFF; 
}
.vjs-no-js {
    background-color: #FFF !important;
}

video {
    background-color: transparent !important;
}


h4 {
    font-weight: bold;
    font-size: 1.25em;
    margin: 0 0 0.5em;
}
h4 span {
    display: block;
    font-weight: 600;
    font-size: .8em;
}
span.retour.mobile {
    display: block;
}
@media (orientation:portrait) {
    #paysage {
        display: flex;
    }
    .fullscreen_active #paysage {
        display: none;
    }
}
@media (min-width:568px) {

    body {
		font-size: calc(8px + (28 - 8) * ((100vw - 568px) / (1920 - 568)));
	}


	#soundalert {
		font-size: 1em;
	}
    span.retour {
        display: block;
    }
    span.retour.mobile {
        display: none;
    }
    div.sectiontxt,
    #header {
        min-height: 48.7vw;
    }
    #header::after {
        width: 45.42em;
        height: 45.71em;
        left: -2.6em;
        transform: none;
        top: 0;
    }
    #header .content::before {
        top: 19.5em;
        width: 100%;
        height: 12em;    }
    #header .content::after {
        top: 9.7em;
        width: 38em;
        height: 21.8em;
        left: 32.2em;
    }
    .footer {
        height: calc(100% - 41.92em);
        align-items: flex-start;
        font-size: .75em;
        padding-right: 5%;
        min-height: 9em;
        justify-content: flex-end;
    }
    #final .footer {
        padding: 0 5%;
    }
    #header .footer::after,
    #final .footer::after {
        content: "";
        background: url(img/nuage.png);
        background-image: url(img/nuage.svg);
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center center;
        width: 20.52em;
        height: 11.71em;
        position: absolute;
        top: 0;
        right: 4%;
        z-index: -1;
        transform: translateY(-53%);
    }
    #final .footer::after {
        right: auto;
        left: 3%;
        transform: translateY(-55%) scaleX(-1);
    }
    .chevron {
        width: 32%;
    }
    .chevron.head {
        bottom: 3em;
        left: 50%;   
        transform: translateX(-50%);
    }
    #header .content {
        padding: 7.8em 0 0 0;
    }
    h3.prejuges {
        margin: 0em 0 1em;
    }
    #header .content .col-1 {
        width: 40em;
        padding: 0 0 0 9em;
        margin-bottom: 0;
    }
    #header .content .col-2 {
        width: 34%;
        padding: 0;
    }
    ul.prejuges {
        padding: 0;
        margin: 0;
        list-style: none;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: space-between;
    }
    #header p {
		font-size: .89em;
		line-height: 1.2;
        letter-spacing: -.02em;
        padding: 0;
	}
    #header_title {
        font-size: 3.2em;
        padding: 0 0 0 .15em;
        text-align: left;
    }
    .sectiontxt .centered_text {
        height: 100%;
        padding: 0em 5% 3em;
        overflow: hidden;
        font-size: 1em;
    }
    #section2_texte, #section3_texte, #section4_texte, #section5_texte, #section6_texte, #section7_texte {
        width: 32%;
    }
    #final .col2-1 {
        width: 100%;
        position: absolute;
        bottom: 7.5em;
        font-size: 1em;
        top: auto;
        left: auto;
    }
    #final::after {
        bottom: 3em;
        top: auto;
    }
    p#nuage {
        padding: 3em 4%;
    }
    .chevron.haut {
        top: 4em;
        left: 54em;
        width: auto;
        display: inline-block;
        right: auto;
        bottom: auto;
    }
    .chevron.haut a::after {
        width: 11.17em;
        height: 6.39em;
        top: -0.2em;
        left: -0.7em;
    }
}



/* for-desktop-up */
@media (min-width:1024px) {
    .footer {
        min-height: 6em;
    }
}
@media (min-width:1280px) {
    div.sectiontxt, #header, #final {
        min-height: 640px;
    }
    div.sectiontxt {
        min-height: calc(640px - 3.46em);
    }
    .chevron.head {
        top: 28.5em;
    }
}

@media (min-width:1366px) {
    div.sectiontxt, #header, #final {
        min-height: 608px;
    }
    div.sectiontxt {
        min-height: calc(608px - 3.46em);
    }
    #header::after {

    }
}

@media (min-width:1440px) {
    div.sectiontxt, #header, #final {
        min-height: 740px;
    }
    div.sectiontxt {
        min-height: calc(740px - 3.46em);
    }
    #header::after {
        width: 46.36em;
        height: 40em;
    }
    #final::after {
        top: 6.5em;
    }
    #final .col2-1 {
        top: 18.4em;
    }

}

/*
@media (min-width:1280px) and (orientation:landscape) {

}
*/
/* for-BIG-desktop-up */

@media (min-width:1920px)  {
    body {
        font-size: 2.8em;
    }
    div.sectiontxt, #header, #final {
        min-height: 920px;
    }
    div.sectiontxt {
        min-height: calc(920px - 3.46em);
    }
    #header::after {
        width: 100%;
        height: 36.6em;
    }
    #header .content .col-1 {
        padding: 0 0 0 8.5em;
    }
    #header_title {
        font-size: 3.2em;
    }
    #header p {
        font-size: .77em;
    }
    #header .content::before {
        height: 9.5em;
        top: 19.3em;
        bottom: auto;
    }
    #header .content::after {
        width: 36em;
        height: 18em;
        left: 28em;
        top: 10.9em;
        bottom: auto;
    }
    .footer {
        height: calc(100% - 38.4em);
        min-height: auto;
    }
    .chevron.head {
        top: 26.2em;
        bottom: auto;
    }
    #final::after {
        top: 4em;
    }
    #final .col2-1 {
        top: 16em;
    }
}
@media (min-width:1920px) and (min-height:1020px) {
    #header::after {
        width: 100%;
        height: 43.4em;
        left: -2.9em;
    }
    #header::before {
        width: 45.55em;
        top: 43.4em;
        height: calc(100% - 43.4em);
    }
    #header .content {
        padding: 8.35em 0 0 0;
    }
    #header .content .col-1 {
        padding: 0 0 0 9.6em;
    }
    #header_title {
        font-size: 3.8em;
    }
    #header p {
        font-size: .89em;
    }
    #header .content::before {
        height: 12em;
        top: 21.1em;
    }
    #header .content::after {
        width: 38em;
        height: 21.8em;
        left: 32.2em;
        top: 11.3em;
    }
    .footer {
        height: calc(100% - 44.1em);
    }
    .chevron.head {
        top: 30.5em;
    }
    #final::after {
        top: 8em;
    }
    #final .col2-1 {
        top: 20em;
    }
    p#nuage {

    }
}
