@font-face {
    font-family: 'Futura LT Med';
    src: url('../fonts/FuturaLT.woff2') format('woff2'),
        url('../fonts//FuturaLT.woff') format('woff');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Futura LT';
    src: url('../fonts//FuturaLT-Light.woff2') format('woff2'),
        url('../fonts//FuturaLT-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
}
.grid{width: 1170px;position: relative;height: 100vh;margin: 0 auto; pointer-events: none;display: flex;justify-content: space-between;}
.col-grid{width: 15%; height: 100%; background: #FF8118; opacity: 0.2; z-index: 99;}
.home{overflow-y: visible; overflow-x: hidden !important}

.line-v{width: 1px;height: 100vh;background-color: #FFFF4F;position: fixed;left: 50%;margin-left: -0.5px;top: 0px;}
html {overflow: scroll; overflow-x: hidden}
html, body{height: 100%; width: 100%; overflow: hidden; margin: 0; overscroll-behavior: none;}
body, ie-section{overflow-x:hidden}

.clear{clear:both;}
h1, h2, h3, h4, h5, p{font-size: unset;-webkit-margin-before: 0.0em;-webkit-margin-after: 0.0em;}
ul, menu, dir {display: block;list-style-type: disc;-webkit-margin-before: 0em;-webkit-margin-after: 0em;-webkit-margin-start: 0px;-webkit-margin-end: 0px;-webkit-padding-start: 0px;}
a{text-decoration: none;}
.vs-div{border: none !important;}
.overflow{overflow: hidden !important;}
.vs-section{position: fixed;top: 0;right: 0;left: 0;width: 100%;height: auto;margin: auto; overflow-y: hidden;}

.vs-scrollbar {display: block;position: absolute;transition: transform .6s;top: 0; right: 0px; bottom: 0; width: 5px; height: 100%; background:rgba(0, 0, 0, 0);transform: translate3d(0px,0,0); z-index: 997;}
.vs-scrollbar.vs-horizontal {bottom: 0px; left: 0; right: 0;width: 0%; height: 15px;transform: translate3d(0,0px,0);}
.is-dragging .vs-scrollbar.vs-horizontal,
.is-dragging .vs-scrollbar.vs-vertical,
.vs-scrollbar.vs-horizontal:hover,
.vs-scrollbar.vs-vertical:hover {-webkit-transform: none; -moz-transform: none; -ms-transform: none; -o-transform: none; transform: none;}
.vs-scrollbar .vs-scrolldrag {width: 100%;height: auto; background: #121212;cursor: pointer;}
.ie-section{position: relative !important}
.ie{overflow-y: visible !important; }
svg:not(:root), symbol, image, marker, pattern, foreignObject {overflow: visible !important;}
svg{overflow: visible !important; box-shadow : 0px -0px 10000px transparent /*trick for chrome*/}
.progress{cursor: progress !important; }
:not(svg), :not(foreignObject) > svg {transform-origin: unset;}
.anim-transition{transition: all .4s ease;}

html::-webkit-scrollbar {overflow: hidden; width: 0px; display: none}
body::-webkit-scrollbar {overflow: hidden; width: 0px; display: none}
html::-webkit-scrollbar {width: 0px; display: none}
html::-webkit-scrollbar-thumb {background: #FF0000;}
html{-ms-overflow-style: -ms-autohiding-scrollbar; -ms-overflow-style: none;}
#main{overflow: scroll;} 


/* Langues */
.remove-lang{display: none !important}

/* Preload */ 
#preloader{position: fixed;z-index: 99999; width: 100vw; height: 100vh; text-align: center; background-size: cover; background-position: 50% 50%;}
.backgroud-preload{opacity: 1; width: 100%; height: 100%; background-size: cover !important;background-position: 50% 50% !important; position: absolute; background-repeat: no-repeat;}
.bp2, .bp3, .bp4, .bp5, .bp6 {opacity: 0;}
.block-preload{width: 41.65vw; opacity: 1; position: absolute;top: 50%;transform: translate(-50%, -50%);left: 50%;}
.block-preload img{position: relative; width: 80%;}
.block-preload span{font:200 normal 15px/22px 'Futura LT'; text-transform: uppercase;}
.lang-select{display: flex; position: relative; flex-flow: row wrap; justify-content: space-between; margin-top: 8.5vh; margin-left: auto; margin-right: auto; width: 55vh;}
.lang{position: relative; display: flex; justify-content: center; align-items: center; cursor: pointer; transition: all 0.5s ease-out; width: 8.375vh; height: 8.375vh; border-radius: 50px; border: 1px solid #fff; text-align: center; color: #FFFFFF;}
.lang span{font:200 normal 3.125vh/1.2 'Futura LT';}
.lang:hover, .btn-download:hover{color: #FFFFFF; background-color: #E30613;}

.ligne-mark{position: fixed;z-index: 99999; width: 100vw; height: 1px; background-color: #6deecd; top: 5.625vh;}
.ligne-mark2{position: fixed;z-index: 99999; width: 100vw; height: 1px; background-color: #6deecd; bottom: 5.625vh;}
.ligne-mark3{position: fixed;z-index: 99999;  width: 1px; height: 100vh; background-color: #6deecd; left: 12.75vh;}
.ligne-mark4{position: fixed;z-index: 99999; width: 1px; height: 100vh; background-color: #6deecd; right: 5.625vh;}

.navigation{width: calc(100% - 7.125vh); height: 100%; z-index: 998; background-color: #DA001C; position: fixed; left: calc(-100vw + 7.125vh); }
nav{position: relative; float: left; display: -webkit-box; display: -moz-box; display: -webkit-flex; display: -ms-flexbox; display: flex; flex-direction: column; justify-content: space-between; z-index: 99; left: 5.635vh; width: auto; height: calc(100% - 7vh); cursor: pointer; top: 50%; transform: translateY(-50%); opacity: 0;}
nav.lang-IT{justify-content: flex-start;}
nav.lang-IT .scrollto{margin-bottom: 7.5vh;}
nav .scrollto{position: relative; left: 0; top: 150px; opacity: 0; font:300 normal 11.25vh/11.25vh 'Futura LT'; color: #FFFFFF;  text-transform: uppercase; transition: left .3s ease;}
nav .scrollto:hover{left: 2.8175vh;  transition: left .3s ease-in-out; transition-delay: .2s;}
.menu{width: 7.125vh; background-color: #FFF; height: 100vh;position: fixed; z-index: 999; border-right: 1px solid #000;}
.backgroud-menu{position: absolute; pointer-events: none;top: 0; left: -100%; background-color:#DA001C; z-index: -1; width: 100%; height: 100%;}
.menu-right{cursor: pointer;width: 100%; height: 10vh;}
.menu-left{display: flex; flex-flow: column; width: 100%; height: 90vh; border-top: 1px solid #000; }
.logon, .logob{top: calc(35% - 1.91125vh) !important; height: 19.25vh;}
.logo-menu{width: 100%;height: 45vh;position: relative;}
.logo-menu img{width: 1.91125vh; top: 50%; left: 50%; transform: translate(-35%, -50%); position: absolute;}
.logodb, .logob{display: none;}
.logodb,.logodn{width: 3vh !important; -webkit-transition: top 400ms ease; transition: top 400ms ease; transition-delay: 0s;}

.lang-ES .logodb, .lang-ES .logodn{top: calc(50% - 3vh); -webkit-transition: top 400ms ease; transition: top 400ms ease; transition-delay: 0s;}
.lang-IT .logodb, .lang-IT .logodn{top: calc(50% + 3vh); -webkit-transition: top 400ms ease; transition: top 400ms ease; transition-delay: 0s;}

.lang-ES .logodb:hover, .lang-ES .logodn:hover{top: 38%;}
.lang-IT .logodb:hover, .lang-IT .logodn:hover{top: 50%;}

.burger{width: 2.875vh;cursor: pointer; position: relative;top: 50%; left: 50%; height: 3vh;transform: translate(-50%, -50%);}
.burger span{width: 100%; height: 1px; background-color: #000000;position: absolute;}
.burger span:nth-child(1){}
.burger span:nth-child(2){width: 80%; top: 1.5vh}
.burger span:nth-child(3){ top: 3vh}
.cross{position: absolute;top: 3.5vh; width: 7vh; opacity: 0; right: 5.625vh; cursor: pointer; -webkit-transition: transform 400ms; transition: transform 400ms;}
.cross:hover{transform: scale(1.2); -webkit-transform: scale(1.2);}
.download {-webkit-transition: box-shadow 575ms ease, color 200ms ease; transition: box-shadow 575ms ease, color 200ms ease; opacity: 0; position: absolute;cursor: pointer; border-radius: 50px; border: 1px solid #FFFFFF; color: #FFFFFF; width: 47.875vh; display: inline-block;  text-align: center; padding: 3vh 0; right: 14.625vh;bottom: 5.625vh;}
.download span{font:300 normal 2.8vh/3.5vh 'Futura LT'; text-transform: uppercase;}
.download:hover{color: #DA001C; box-shadow: inset 47.875vh 0 0 0 #ffffff;}
#basdepage{height: 0px;}
.progress-nav{position: fixed; z-index: 1000; width: 0.9375vh; height: 100%; left: 0; background-color: #D3D3D3;}
.inner-progress-nav{position: relative; width: 100%; height: 0%; top: 0; background-color: #DA001C;}
.credits{position: absolute; right: 3.5vh; top: 50%; transform: rotate(-90deg) translateX(50%); transform-origin: right top; width: 60.375vh; height: 1.75vh; opacity: 0;}
.credits p{font: 300 normal 1.5vh/1.42 'Futura LT'; text-align: center; color: #ffffff;}

.horizontal{position: absolute; top: 0; left: 0; opacity: 0; display: inline-block; height: 100vh; white-space: nowrap; overflow-x:scroll; overflow-y: hidden !important;}
.sect{position: relative; height: 100%; float: left; white-space: nowrap;}
.white-space{white-space: normal; position: relative;}

.inside1{position: relative; top: 0; white-space: normal; float: left; margin: 5.625vh 5.625vh 0 12.75vh; height: 100%;}
.inside{position: relative; width: 100%; height: 100%; white-space: normal; float: left; padding: 5.625vh; margin: 0; box-sizing: border-box}

.anim-text span{top: 50px; opacity: 0; position: relative; -webkit-transition: all 1.4s cubic-bezier(.215, .61, .355, 1); -moz-transition: all 1.4s cubic-bezier(.215, .61, .355, 1); -o-transition: all 1.4s cubic-bezier(.215, .61, .355, 1); transition: all 1.4s cubic-bezier(.215, .61, .355, 1) ;}
.anim-text.is-inview span:nth-child(1){top: 0px; opacity: 1;transition-delay: 0.1s;}
.anim-text.is-inview span:nth-child(2){top: 0px; opacity: 1;transition-delay: 0.2s;}
.anim-text.is-inview span:nth-child(3){top: 0px; opacity: 1;transition-delay: 0.3s;}
.anim-text.is-inview span:nth-child(4){top: 0px; opacity: 1;transition-delay: 0.4s;}

/* Styles de paragraphes */
p{margin: 0; padding: 0; font:300 normal 2.4vh/3.2vh 'Futura LT'}
h2{font: 300 normal 20vh/1.3 'Futura LT'; text-transform: uppercase; margin: 0; padding: 0; width: 100%;}
h3{font: 300 normal 6vh/7.5vh 'Futura LT'; text-transform: uppercase; margin: 0; padding: 0; width: 100%;}
h4, h5{font: 300 normal 2vh/3vh 'Futura LT';}
em{position: relative; top: -7.5vh; font:300 normal 11vh/11vh 'Futura LT'; font-style: normal;}

/* Width des sections */
#s0-1{width: 100vw;}
#s0-4, #s0-7{width: calc(100vw - 7.125vh);}
#s0-3, #s0-12{width: 100vw}
#s0-2{width: 84vh}
#s0-13{width: 160vh;}
#s0-5{width: 81.945vh; overflow: hidden}
#s0-6{width: 78.25vh}
#s0-8{width: 128.375vh}
#s0-9{width: 49.875vh}
#s0-10{width: 142.75vh}
#s0-11{width: 72.25vh}
#s0-14{width: 163.275vh}
#s0-15{width: 157.275vh}
#s0-16{width: 81vh}
#s0-17, #s0-18, #s0-19, #s0-20, #s0-21, #s0-22, #s0-23{width: 116.375vh;}
#s0-24, #s0-33{width: 80.0625vh; overflow: hidden;}


/*#s0-25{width: 152.875vh}*/
#s0-25{width: 89.84375vw}
#s0-26{width: 121.5vh}
#s0-27{width: 44.25vh}
#s0-28{width: 264.25vh}
#s0-29, #s0-30{width: 61.125vh}
#s0-31{width: 99vh}
#s0-32{width: 68.375vh}

.is-red{background-color: #DA001C;}
.smaller-caps{font: 300 normal 11.171875vw/11vw 'Futura LT' !important;}

#s0-1 .inside{position: relative; display: -webkit-box; display: -moz-box; display: -webkit-flex; display: -ms-flexbox; display: flex; justify-content: space-between; flex-direction: column; width: 100%; height: 100%; white-space: normal; float: left; padding: 5.625vh 5.625vh 5.625vh calc(5.625vh + 4.125vh); margin: 0; box-sizing: border-box;}
#s0-1 .lang-EN h2 span:last-child{letter-spacing: calc((-24 / 1000) * 1em);}
#s0-1 .lang-ES h2 span:last-child{letter-spacing: calc((-25 / 1000) * 1em);}
#s0-1 .lang-IT h2 span:last-child{letter-spacing: calc((-65 / 1000) * 1em);}
#s0-1 .lang-PT h2 span:nth-child(1), #s0-1 .lang-PT h2 span:nth-child(3){font: 300 normal 16.25vh/1.3 'Futura LT' !important;}
#s0-1 .lang-PT h2 span:nth-child(2){font: 300 normal 17.875vh/1.3 'Futura LT' !important;}

#s0-1 .lang-PT .title span:nth-child(2){text-align: right; margin-left: unset !important;}

#s0-1 .texte{position: relative; display: -webkit-box; display: -moz-box; display: -webkit-flex; display: -ms-flexbox; display: flex; justify-content: flex-end; align-self: flex-end; width: calc(100% - 62.5vh - 6.25vh); flex: 0 0 auto; margin-right: 6.25vh;}
#s0-1 .texte p{position: relative; margin-left: 9.25vh; width: calc(39.0625vw - 12.75vh - 9.25vh); font: 300 normal 2.375vh/1.32 'Futura LT';}
#s0-1 .texte .circle-scroll{position: relative; display: flex; justify-content: center; align-items: center; flex: 0 0 auto; width: 12.75vh; height: 12.75vh; border-radius: 50%; border: 1px solid #DA001C;}
#s0-1 .texte .circle-scroll span{position: relative; color: #DA001C; text-transform: uppercase; font:300 normal 1.625vh/1 'Futura LT'}

#s0-17 .inside, #s0-18 .inside, #s0-19 .inside, #s0-20 .inside, #s0-21 .inside, #s0-22 .inside, #s0-23 .inside, #s0-28 .inside{width: 100%; margin: 0; padding: 5.625vh; box-sizing: border-box; top: 0;}

#s0-17 .text-legende, #s0-18 .text-legende, #s0-19 .text-legende, #s0-20 .text-legende, #s0-21 .text-legende, #s0-22 .text-legende, #s0-23 .text-legende{position: relative; top: -1.3vh; width: 17vh; margin-left: 11.5vh; text-transform: uppercase; font:300 normal 2.0vh/2.8vh 'Futura LT'; color: #000000;}
#s0-17 .line-legende, #s0-18 .line-legende, #s0-19 .line-legende, #s0-20 .line-legende, #s0-21 .line-legende, #s0-22 .line-legende, #s0-23 .line-legende{background-color: #000000;}

#s0-17 .title1{position: absolute; left: 5.625vh; width: 105.25vh; font:300 normal 40.9vh/38vh 'Futura LT'; color: #DA001C;}
#s0-17 .ph-poster{position: relative; width: 53.875vh; height: 74.25vh; float: left; margin-top: 14.5vh; margin-left: 25.625vh; background-size: cover!important; background-position: 50% 50% !important; z-index: 1;}
#s0-17 .bl-legende{position: absolute; display: block; top: 75.75vh; left: calc(79.5vh + 5.625vh - 4.75vh); z-index: 2;}

#s0-18 .title1{position: absolute; top: calc(55vh + 5.625vh); left: calc(5.625vh - 1.5vh); width: 104.75vh; font:300 normal 40.9vh/38vh 'Futura LT'; color: #DA001C;}
#s0-18 .ph-poster{position: relative; width: 56.5vh; height: 73.5vh; float: left; margin-top: 0; margin-left: 22.75vh; background-size: cover!important; background-position: 50% 50% !important; z-index: 1;}
#s0-18 .bl-legende{position: absolute; display: block; top: 18.25vh; left: calc(79.25vh + 5.625vh - 4.75vh); z-index: 2;}

#s0-19 .title1{position: absolute; left: calc(5.625vh - 1.875vh); width: 103.875vh; font: 300 normal 40.9vh/38vh 'Futura LT'; color: #DA001C;}
#s0-19 .ph-poster{position: relative; width: 58.625vh; height: 76.625vh; float: left; margin-top: 12.125vh; margin-left: 20.75vh; background-size: cover!important; background-position: 50% 50% !important; z-index: 1;}
#s0-19 .bl-legende{position: absolute; display: block; top: 72.5vh; left: calc(79.375vh + 5.625vh - 4.75vh); z-index: 2;}

#s0-20 .title1{position: absolute; top: calc(55vh + 5.625vh); left: calc(5.625vh - 1.875vh); width: 104.75vh; font: 300 normal 40.9vh/38vh 'Futura LT'; color: #DA001C;}
#s0-20 .ph-poster{position: relative; width: 52vh; height: 74.25vh; float: left; margin-top: 0; margin-left: 27vh; background-size: cover!important; background-position: 50% 50% !important; z-index: 1;}
#s0-20 .bl-legende{position: absolute; display: block; top: 18.25vh; left: calc(79vh + 5.625vh - 4.75vh); z-index: 2;}

#s0-21 .title1{position: absolute; left: calc(5.625vh - 2.75vh); width: 103.375vh; font: 300 normal 40.9vh/38vh 'Futura LT'; color: #DA001C;}
#s0-21 .ph-poster{position: relative; width: 53.625vh; height: 76.625vh; float: left; margin-top: 12.125vh; margin-left: 22.75vh; background-size: cover!important; background-position: 50% 50% !important; z-index: 1;}
#s0-21 .bl-legende{position: absolute; display: block; top: 72.5vh; left: calc(76.375vh + 5.625vh - 4.75vh); z-index: 2;}

#s0-22 .title1{position: absolute; top: calc(55vh + 5.625vh); left: calc(5.625vh - 4.625vh); width: 104.75vh; font: 300 normal 40.9vh/38vh 'Futura LT'; color: #DA001C;}
#s0-22 .ph-poster{position: relative; width: 56.375vh; height: 73.5vh; float: left; margin-top: 0; margin-left: 19.625vh; background-size: cover!important; background-position: 50% 50% !important; z-index: 1;}
#s0-22 .bl-legende{position: absolute; display: block; top: 18.25vh; left: calc(76vh + 5.625vh - 4.75vh); z-index: 2;}

#s0-23 .title1{position: absolute; left: calc(5.625vh - 4.625vh); width: 103.5vh; font: 300 normal 40.9vh/38vh 'Futura LT'; color: #DA001C;}
#s0-23 .ph-poster{position: relative; width: 58.625vh; height: 76.625vh; float: left; margin-top: 12.125vh; margin-left: 17.875vh; background-size: cover!important; background-position: 50% 50% !important; z-index: 1;}
#s0-23 .bl-legende{position: absolute; display: block; top: 72.5vh; left: calc(76.5vh + 5.625vh - 4.75vh); z-index: 2;}

/* S */

#s0-1 .title{font:300 normal 12.5vw/11vw 'Futura LT';}
.title span{display: block; width: 100%;}
.titleentering span{top: 50px; opacity: 0; position: relative;}
#s0-1 .title span:nth-child(2){margin-left: calc(100vw - 52.375vw)}
/*#s0-1 .texte{width: 30.2vw; position: absolute;margin: 0; bottom: 13vh; left: calc(100vw - 42.375vw)}
*/.pa-2{font:300 normal 2vh/3vh 'Futura LT'; width: 60vh;}
.bg{width: 100vw; height: 100vw; overflow: hidden;}
.ph-f2{position: relative; width: 120vw; height: 100vh; float: left; background-size: cover!important; background-position: 50% 50% !important; margin-left: -10vw;}

#s0-2 h3{width: 62.5vh; color: #FFFFFF; text-transform: none !important;}
#s0-2 .texte{position: absolute; bottom: 5.625vh; width: 38.625vh; float: unset; color: #FFFFFF;}

.legende{position: absolute; left: 5vh; bottom: 5vh; color: #E30613; padding-bottom: 5vh;}

#s0-3 .bl-legende{position: absolute; top: 82.375vh; left: -23vh; display: block; z-index: 3;}
#s0-3 .text-legende{ text-transform: uppercase;font:300 normal 2.0vh/2.8vh 'Futura LT'; color: #FFFFFF; top: -1.3vh; margin-left: 0; position: absolute; text-align: right}
#s0-3 .line-legende{height: 1px; width: 9.5vh; background-color: #FFFFFF;margin-left: 18.5vh;}

#s0-4 .texte{position: relative; top: 50%; left: 50%; transform: translate(-50%, -50%); text-transform: uppercase; font:300 normal 10vh/1.3 'Futura LT'; color: #969696; text-align: center; -webkit-transition: all 1.4s cubic-bezier(.215, .61, .355, 1) ; -moz-transition: all 1.4s cubic-bezier(.215, .61, .355, 1) ; -o-transition: all 1.4s cubic-bezier(.215, .61, .355, 1) ; transition: all 1.4s cubic-bezier(.215, .61, .355, 1)}
#s0-4.is-inview .texte{color: #DA001C;}

.inner{overflow-y: hidden;}

.ph-f1{width: 121.945vh; height: 100vh;  position: relative; float: left; background-size: cover!important; background-position: 50% 50% !important; margin-left: -10vh;}

.ph-f3{width: 35.125vh; height: 50.625vh; top: 50%; transform: translate(-40%, -50%);position: relative; float: left; background-size: cover!important; background-position: 50% 50% !important}
#s0-6 .texte2{position: absolute; width: 100%; top: 24.6875vh; white-space: normal;}
#s0-6 .inner{position: relative; width: 36.625vh; margin-left: 27.5vh;}

#s0-7 h2{color: #FFFFFF; font: 300 normal 20vh/1.05 'Futura LT'; letter-spacing: calc((-9 / 1000) * 1em);}
#s0-7 h4{font:300 normal 2vh/3vh 'Futura LT';color: #FFFFFF; text-transform: uppercase; margin-left: 1.4vh;}
#s0-7 .texte{position: absolute; bottom: 5.625vh; right: 5.625vh; width: 48.625vh; color: #FFFFFF;}

#s0-8 .texte1{width: 38.625vh; margin: 5.625vh 0 0 5.625vh; display: inline-block; position: absolute;}
.ph-f4{position: relative; width: 73.75vh; height: 73.75vh; margin-top: 26.25vh; margin-left: 53.875vh;display: inline-block;background-size: cover!important; background-position: 50% 50% !important}

#s0-9 .texte{position: absolute; top: 26.375vh; width: 38.625vh;}

.ph-f5{position: relative; display: inline-block; width: 28.125vh; height: 47.5625vh; float: left; top: 85%; opacity: 0; transform: translateY(-50%); background-size: cover!important; background-position: 50% 50% !important; -webkit-transition: all 1.4s cubic-bezier(.215, .61, .355, 1) ; -moz-transition: all 1.4s cubic-bezier(.215, .61, .355, 1) ; -o-transition: all 1.4s cubic-bezier(.215, .61, .355, 1) ; transition: all 1.4s cubic-bezier(.215, .61, .355, 1) ;}
.ph-f5:nth-child(2), .ph-f5:nth-child(3), .ph-f5:nth-child(4){margin-left: 3.75vh;}
.ph-f5:nth-child(1){margin-left: 7.75vh}
.ph-f5.is-inview{top:50%; opacity: 1;}

#s0-11 .inside{padding-left: calc(5.625vh + 6.5vh);}

#s0-11 .texte{width: 34vh; top: 50%; transform: translateY(-50%); position: relative;}

.ph-f12-1{position: absolute;width:29.5vh; height: 40.3125vh;top: 52.125vh;left: -12.125vh; z-index: 3;  box-shadow: 0px 25px 50px rgba(0, 0, 0, 0.15);;}
.ph-f12-2{position: absolute;width:29.5vh; height: 40.3125vh;top: 7.625vh;left: 12.125vh; z-index: 3;  box-shadow: 0px 25px 50px rgba(0, 0, 0, 0.15);;}
.ph-f12-3{position: absolute;width:35.1875vh; height: 50vh;top: 34.5vh;left: 26.4375vh; z-index: 4;  box-shadow: 0px 25px 50px rgba(0, 0, 0, 0.15);;}

#s0-13 .inside{width: 100%;}
#s0-13 .title{width: 100%; font:300 normal 14.9vh/16vh 'Futura LT';}
#s0-13 .texte{position: absolute; width: 69.375vh; bottom: 5.625vh; right: 4.375vh;}

#s0-14 .title1{position: absolute; top: 5.625vh; width: 107.5vh; font:300 normal 40.9vh/38vh  'Futura LT'; color: #FFFFFF;}
.ph-f61{position: relative; margin-left: 38.625vh; top: 50%; top: 50%; margin-top: -5.625vh; transform: translateY(-50%); -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -o-transform: translateY(-50%); -ms-transform: translateY(-50%); -sand-transform:translateY(-50%); -webkit-transition: all 1.4s cubic-bezier(.215, .61, .355, 1) ; -moz-transition: all 1.4s cubic-bezier(.215, .61, .355, 1) ; -o-transition: all 1.4s cubic-bezier(.215, .61, .355, 1) ; transition: all 1.4s cubic-bezier(.215, .61, .355, 1) ;}
.ph-f61.is-inview{top: 23.8vh; -webkit-transform: translateY(0%); -moz-transform:  translateY(0%); -ms-transform:  translateY(0%); -o-transform:  translateY(0%); transform:  translateY(0%);}
#s0-14 .bl-legende{position: absolute; top: 56.625vh; left: 139.625vh; display: block;}
.text-legende{ text-transform: uppercase;font:300 normal 2.0vh/2.8vh 'Futura LT'; margin-left: 11.5vh; color: #FFFFFF; top: -1.3vh; position: relative;}
.line-legende{height: 1px; width: 9.5vh; background-color: #FFFFFF;}

#s0-15 .title1{width: 107.5vh; z-index: 1; font:300 normal 40.9vh/38vh  'Futura LT'; color: #FFFFFF; position: absolute; top: 62.625vh; margin-left: 36.9375vh;}
#s0-15 .inside{margin-left: 8.375vh;}
.ph-f6{position: relative; float: left; width: 100.8125vh; height: 70.5625vh; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -o-transform: translateY(-50%); -ms-transform: translateY(-50%); -sand-transform:translateY(-50%); background-size: cover!important; background-position: 50% 50% !important}
.ph-f62{position: relative; z-index: 3; -webkit-transition: all 1.4s cubic-bezier(.215, .61, .355, 1) ; -moz-transition: all 1.4s cubic-bezier(.215, .61, .355, 1) ; -o-transition: all 1.4s cubic-bezier(.215, .61, .355, 1) ; transition: all 1.4s cubic-bezier(.215, .61, .355, 1) ;}
.ph-f62.is-inview{top: 0; -webkit-transform: translateY(0%); -moz-transform:  translateY(0%); -ms-transform:  translateY(0%); -o-transform:  translateY(0%); transform:  translateY(0%);}
#s0-15 .bl-legende{position: absolute; top: 39.625vh; left: 101vh; display: block;z-index: 5;}
#s0-15 .text-legende{ text-transform: uppercase;width: 17vh; font:300 normal 2.0vh/2.8vh 'Futura LT'; margin-left: 11.5vh; color: #FFFFFF; top: -1.3vh; position: relative;}
.line-legende{height: 1px; width: 9.5vh; background-color: #FFFFFF;}

#s0-16 p{font: 300 normal 6.4vh/7.6vh 'Futura LT'; margin: 0;}



.ph-f7{width: 120.0625vh; height: 100%;position: relative; float: left; background-size: cover!important; background-position: 50% 50% !important; margin-left: -20vh;}

#s0-25 .title{position: relative; margin-top: 29.25vh; width: 102.75vh; display: inline-block; color: #ffffff; font: 300 normal 20vh/1.05 'Futura LT'; letter-spacing: calc((-9 / 1000) * 1em);}
#s0-25 .title.lang-PT{font: 300 normal 14.275vh/1.05 'Futura LT' !important; margin-top: 44.5vh !important;}
#s0-25 .texte{position: absolute; top: 5.625vh; right: 6.25vh; width: 40vh; display: inline-block; color: #ffffff;}
#s0-25 .texte.lang-ES{width: 42.5vh;}
.ph-f8{position: absolute; top: 7.25vh; left: 12.5vh; width: 68.125vh; height: 45.375vh; background-size: cover!important; background-position: 50% 50% !important; -webkit-transition: all 1.4s cubic-bezier(.215, .61, .355, 1) ; -moz-transition: all 1.4s cubic-bezier(.215, .61, .355, 1) ; -o-transition: all 1.4s cubic-bezier(.215, .61, .355, 1) ; transition: all 1.4s cubic-bezier(.215, .61, .355, 1) ;}
.ph-f9{position: absolute; top: 20.125vh; left: 68.125vh; width: 33.75vh; height: 46.3125vh; background-size: cover!important; background-position: 50% 50% !important; -webkit-transition: all 1.4s cubic-bezier(.215, .61, .355, 1) ; -moz-transition: all 1.4s cubic-bezier(.215, .61, .355, 1) ; -o-transition: all 1.4s cubic-bezier(.215, .61, .355, 1) ; transition: all 1.4s cubic-bezier(.215, .61, .355, 1) ;}
.ph-f10{position: absolute; top: 47.75vh; left: 27.875vh; width: 49.5vh; height: 33.8125vh; background-size: cover!important; background-position: 50% 50% !important; -webkit-transition: all 1.4s cubic-bezier(.215, .61, .355, 1) ; -moz-transition: all 1.4s cubic-bezier(.215, .61, .355, 1) ; -o-transition: all 1.4s cubic-bezier(.215, .61, .355, 1) ; transition: all 1.4s cubic-bezier(.215, .61, .355, 1) ;}
#s0-26.is-inview .ph-f8{top: 5.625vh; left: 5.625vh;}
#s0-26.is-inview .ph-f9{top: calc(5.625vh * 2); left: 87.125vh;}
#s0-26.is-inview .ph-f10{top: calc(67.375vh - 5.625vh); left: 22.875vh;}

#s0-27 .texte{position: absolute; width: 38.625vh; bottom: 5.625vh}

#s0-28 .title {font:300 normal 20vh/19vh 'Futura LT';}
#s0-28 .title span:nth-child(1){text-indent: 7vh;}
#s0-28 .texte{position: absolute; left: calc(5.625vh + 1.7vh); bottom: 5.625vh; width: 58.5vh; font:300 normal 2.7vh/3.7vh 'Futura LT'; text-transform: uppercase;}
#s0-28 .texte2{position: absolute; left: 220vh; width: 38.626vh; top: 94.375%; transform: translateY(-100%); -webkit-transform: translateY(-100%); -moz-transform: translateY(-100%); -o-transform: translateY(-100%); -ms-transform: translateY(-100%); -sand-transform:translateY(-100%); font:300 normal 2.7vh/3.7vh 'Futura LT'; }

.ph-f11{width: 45.375vh; height: 44.5vh;position: absolute;z-index: 3;top:-12vh;left: -20.5vh; background-size: cover!important; background-position: 50% 50% !important}
.ph-f12{ height: 155vh; left: 61vh;position: absolute;z-index: 3; display: block; top: 50%; transform: translateY(-49%); -webkit-transform: translateY(-49%); -moz-transform: translateY(-49%); -o-transform: translateY(-49%); -ms-transform: translateY(-49%); -sand-transform:translateY(-49%);}

.ph-f13{width: 49.875vh; height: 76.5vh;position: absolute;z-index: 3;top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -o-transform: translateY(-50%); -ms-transform: translateY(-50%); -sand-transform:translateY(-50%); background-size: cover!important; background-position: 50% 50% !important}

#s0-30 .texte{width: 38.626vh; }

.ph-f14{ height: 103vh; left: -54vh;position: absolute;z-index: 3; display: block; top: 50%; transform: translateY(-49%); -webkit-transform: translateY(-49%); -moz-transform: translateY(-49%); -o-transform: translateY(-49%); -ms-transform: translateY(-49%); -sand-transform:translateY(-49%);}
#s0-31 .texte{position: absolute; top: 94.375%; left:53vh; width: 38.626vh; white-space:normal;transform: translateY(-100%); -webkit-transform: translateY(-100%); -moz-transform: translateY(-100%); -o-transform: translateY(-100%); -ms-transform: translateY(-100%); -sand-transform:translateY(-100%);font:300 normal 2.7vh/3.7vh 'Futura LT'; }

#s0-32 .texte{width: 52.75vh; margin: 5.625vh 0 0 0vh;}
#s0-32 .texte p{font: 300 normal 6.4vh/7.6vh 'Futura LT';}

.ph-f7bis{width: 80.0625vh; height: 100%;position: relative; float: left; background-size: cover!important; background-position: 50% 50% !important; }

#s0-34{display: none;}
.italian #s0-28, .italian #s0-29, .italian #s0-30, .italian #s0-31, .italian #s0-32{display: none;}

/* Style mobile */
.is-mobile .block-preload{position: relative; top: unset; left: unset; transform: unset; margin-left: auto; margin-right: auto; display: -webkit-box; display: -moz-box; display: -webkit-flex; display: -ms-flexbox; display: flex; flex-direction: column; width: calc(100vw - (2 * 14.13vw)); height: 100%; justify-content: center; align-items: center;}
.is-mobile .block-preload img{width: 100%;}
.is-mobile .lang-select{margin-top: 20vw; justify-content: center; width: 50vw;}
.is-mobile .lang{width: 11.2vw; height: 11.2vw; margin: 2.4vw;}
.is-mobile .lang span{font: 200 normal 4vw/4vw 'Futura LT'}

.is-mobile .menu{z-index: 999; display: -webkit-box; display: -moz-box; display: -webkit-flex; display: -ms-flexbox; display: flex; top: 0; width: 100%; height: 15.2vw; border-bottom: 1px solid #000000; border-right: none;}
.is-mobile .menu-right{width: 15.2vw; height: 100%; border-left: 1px solid #000000; order: 2;}
.is-mobile .menu-left{position: relative; display: block; width: calc(100% - 15.2vw); height: 100%; order: 1; border: none;}
.is-mobile .progress-nav, .is-mobile .logodn, .is-mobile .logodb, .is-mobile .circle-scroll{display: none !important;}
.is-mobile .logo-menu{position: relative; display: flex; justify-content: center; align-items: center; height: 100%; overflow: hidden;}
.is-mobile .logo-menu img{position: absolute; top: unset !important; left: unset !important;; -webkit-transform: none; -moz-transform: none; -ms-transform: none; -o-transform: none; transform: none; width: 40.84vw; height: 4.08vw;}
.is-mobile #close{display: none}

.is-mobile .navigation{display: -webkit-box; display: -moz-box; display: -webkit-flex; display: -ms-flexbox; display: flex; flex-direction: column; justify-content: space-evenly; top: 15.2vw; padding: 0 6.66vw; width: 100%; height: calc(100% - 15.2vw); left: -100vw; box-sizing: border-box;}
.is-mobile nav{top: unset; left: unset; overflow: hidden; -webkit-transform: none; -moz-transform: none; -ms-transform: none; -o-transform: none; transform: none; height: auto; justify-content: flex-start; }
.is-mobile nav .scrollto{font: 300 normal 6.2vh/1 'Futura LT'; margin-bottom: 3.08vh;}
.is-mobile .download{position: relative; right: unset; bottom: unset; margin-bottom: 3.08vh; width: unset;}
.is-mobile .download span{font: 300 normal 5.06vw/1.26 'Futura LT';}
.is-mobile .credits{position: relative; width: 100%; top: unset; right: unset; margin-left: auto; margin-right: auto; -webkit-transform: none; -moz-transform: none; -ms-transform: none; -o-transform: none; transform: none; height: auto; display: flex; justify-content: center; flex-direction: column;}
.is-mobile .credits p{font: 300 normal 3.2vw/1.25 'Futura LT';}
.is-mobile .horizontal{display: -webkit-box; display: -moz-box; display: -webkit-flex; display: -ms-flexbox; display: flex; flex-direction: column; position: relative; height: auto; width: 100vw; top: 15.2vw; overflow-y: scroll !important; overflow-x: hidden !important;}


.is-mobile .inside{padding: 5.87vw !important;}
.is-mobile p, .is-mobile #s0-1 .texte p, .is-mobile #s0-7 h4, .is-mobile #s0-7, .is-mobile #s0-9 .texte p{font: 300 normal 4.53vw/1.3 'Futura LT';}
.is-mobile .sect{width: 100% !important;}
.is-mobile #s0-1 .lang-ES h2 span:last-child, .is-mobile #s0-1 .lang-EN h2 span:last-child, .is-mobile #s0-1 .lang-IT h2 span:last-child{letter-spacing: 0; display: flex; flex-wrap: nowrap; flex-direction: column; justify-content: space-between;}
.is-mobile #s0-1 .title, .is-mobile #s0-13 .title{font: 300 normal 14vw/1.1 'Futura LT';}
.is-mobile #s0-1 .titleentering span{margin-bottom: 2.5vw;}
.is-mobile #s0-1 .title span:nth-child(2){margin-left: unset; text-align: right;}
.is-mobile #s0-1 .lang-PT h2 span:nth-child(1), .is-mobile #s0-1 .lang-PT h2 span:nth-child(2), .is-mobile #s0-1 .lang-PT h2 span:nth-child(3){font: unset !important;}
.is-mobile #s0-1 .lang-PT .title span:nth-child(1) span:nth-child(2){text-align: right;}
.is-mobile #s0-1 .lang-PT .title span:nth-child(2){text-align: left;}
.is-mobile #s0-1 .texte{margin-left: auto; margin-right: auto; width: 72vw; padding: calc(24vw - 3.73vw) 0 calc(13.86vw - 5.87vw);}
.is-mobile #s0-1 .texte p{margin-left: unset; width: 100%;}
.is-mobile #s0-2 h3{margin-left: auto; margin-right: auto; width: 72vw; font: 300 normal 8vw/1.33 'Futura LT'; padding: calc(14.93vw - 5.87vw) 0 12.27vw;}
.is-mobile #s0-2 .texte{position: relative; margin-left: auto; margin-right: auto; width: 72vw; bottom: unset; margin-bottom: 33.87vw;}
.is-mobile #s0-3 .ph-f2{height: 101%;}
.is-mobile #s0-3 .bl-legende{display: flex; flex-direction: column; position: absolute; top: -25.87vw; left: calc(5.87vw + 8.27vw);}
.is-mobile #s0-3 .text-legende{position: relative; top: 0; text-align: left; margin-bottom: 1.87vw; font: 300 normal 3.47vw/1.3 'Futura LT';}
.is-mobile #s0-3 .line-legende{position: relative; transform: rotate(90deg); transform-origin: left; margin-left: 0; width: 20.27vw;}
.is-mobile #s0-4 .texte{top: unset; left: unset; -webkit-transform: none; -moz-transform: none; -ms-transform: none; -o-transform: none; transform: none; margin-left: auto; margin-right: auto; width: 72vw; font: 300 normal 8vw/1.33 'Futura LT'; white-space: normal; padding: 16vw 0;}

.is-mobile #s0-5{height: 56.40vh;}
.is-mobile #s0-5 .ph-f1{width: 120vw; height: 101%; margin-left: -10vw;}
.is-mobile #s0-6 .ph-f3{width: 50.13vw; height: 71.73vw; left: 50%; transform: translate(-50%, -50%);}
.is-mobile #s0-6 .inner{position: relative; width: 72vw; margin-left: auto; margin-right: auto; top: calc((-71.73vw / 2) + 16vw)}
.is-mobile #s0-6 .texte2{position: relative; width: 100%; float: left; top: 0;}

.is-mobile #s0-7 h2{font: 300 normal 13.3vw/1.2 'Futura LT';}
.is-mobile #s0-7 .lang-PT h2{font: 300 normal 12.7vw/1.25 'Futura LT' !important;}
.is-mobile #s0-7 h4{margin-left: 0; margin-top: 4.8vw;}
.is-mobile #s0-7 .texte{position: relative; margin-top: 15.2vw; margin-left: auto; margin-right: auto; width: 72vw; font: 300 normal 13.3vw/1.1 'Futura LT'; margin-bottom: calc(14.13vw - 5.87vw); bottom: unset; right: unset; }

.is-mobile #s0-8 .texte1{position: relative; display: block; margin-top: 16vw; margin-bottom: 16vw; margin-left: auto; margin-right: auto; width: 72vw; }
.is-mobile #s0-8 .ph-f4{margin-top: 0; margin-left: 0; width: 100vw; height: 100vw;}

.is-mobile #s0-9 .texte{position: relative; top: 0; margin-top: calc(16vw - 5.87vw); margin-bottom: calc(16vw - 5.87vw); margin-left: auto; margin-right: auto; width: 72vw;}

.is-mobile #s0-10 .inside{padding: 0 0 3.73vw 0!important;}
.is-mobile .ph-f5{width: 30.66vw; height: 51.73vw; transform: translateY(calc(5.87vw / 2)); top: 0;}
.is-mobile .ph-f5:nth-child(1){margin-left: 0;}
.is-mobile .ph-f5:nth-child(2){margin-left: 3.73vw;}
.is-mobile .ph-f5:nth-child(3){margin-top: 3.73vw; margin-left: calc(5.87vw + 29.07vw);}
.is-mobile .ph-f5:nth-child(4){margin-top: 3.73vw; margin-left: 3.73vw;}

.is-mobile  #s0-11 .texte{top: 0; margin-top: calc(16vw - 5.87vw); -webkit-transform: none; -moz-transform: none; -ms-transform: none; -o-transform: none; transform: none; margin-left: auto; margin-right: auto; width: 72vw;}
.is-mobile .ph-f12-1{width: 30.08vw; height: 41.21vw; top: 45.33vw; left: 10.67vw;}
.is-mobile .ph-f12-2{width: 29.87vw; height: 41.07vw;  top: 0; left: 50%; transform: translateX(-50%);}
.is-mobile .ph-f12-3{width: 35.88vw; height: 50.75vw; top: 27.47vw; left: 50.13vw;}
.is-mobile  #s0-12{height: calc(88.31vw + 71.2vw);}
.is-mobile  #s0-12 .bg{width: 100vw; height: 88.31vw; margin-top: 71.2vw;}
.is-mobile  #s0-12 .ph-f2{height: 101%;}

.is-mobile #s0-13 .texte{position: relative; margin-top: 12.53vw; margin-left: auto; margin-right: auto; margin-bottom: 6.4vw; width: 72vw; bottom: unset; right: unset;}

.is-mobile #s0-14, .is-mobile #s0-15{height: 112vw; overflow: hidden;}
.is-mobile #s0-14 .title1, .is-mobile #s0-15 .title1{position: relative; top: unset; left: unset; font: 300 normal 26.67vw/1.2 'Futura LT'; width: unset;}
.is-mobile .ph-f61, .is-mobile .ph-f62{width: 86vw; height: 59.87vw; margin-top: 0; margin-left: calc(14vw - 5.87vw);}
.is-mobile .ph-f62{margin-left: 0 !important;}
.is-mobile .ph-f61.is-inview{top: -10.67vw;}
.is-mobile .ph-f62.is-inview{top: 16.8vw;}
.is-mobile #s0-14 .bl-legende, .is-mobile #s0-15 .bl-legende{display: flex; flex-direction: column; position: absolute; bottom: calc(20.27vw + 5.87vw); top: unset; left: calc(5.87vw + 20.53vw);}
.is-mobile #s0-14 .text-legende, .is-mobile #s0-15 .text-legende{position: relative; top: calc(20.27vw + 2.67vw); text-align: left; margin-left: 0; margin-bottom: 1.87vw; font: 300 normal 3.47vw/1.3 'Futura LT';}
.is-mobile #s0-14 .line-legende, .is-mobile #s0-15 .line-legende{position: relative; transform: rotate(90deg); transform-origin: left; margin-left: 0; width: 20.27vw;}
.is-mobile #s0-14 .texte, .is-mobile #s0-15 .texte{top: unset; left: unset; -webkit-transform: none; -moz-transform: none; -ms-transform: none; -o-transform: none; transform: none; margin-left: auto; margin-right: auto; width: 72vw; font: 300 normal 8vw/1.33 'Futura LT'; white-space: normal; padding: 16vw 0;}
.is-mobile #s0-15 .title1{position: absolute; top: 0; right: 5.87vw; margin-left: unset;}
.is-mobile #s0-15 .inside{margin-left: 0 !important; padding-left: 0 !important;}
.is-mobile #s0-15 .bl-legende{left: 57.07vw; bottom: calc(24.53vw + 5.87vw) !important;}

.is-mobile #s0-16 .texte{position: relative; margin-left: auto; margin-right: auto; width: 72vw; padding: 16vw 0;}
.is-mobile #s0-16 p{font: 300 normal 8vw/1.33 'Futura LT'}

.is-mobile #s0-17, .is-mobile #s0-18,.is-mobile #s0-19,.is-mobile #s0-20,.is-mobile #s0-21,.is-mobile #s0-22,.is-mobile #s0-23{height: 144.8vw;}
.is-mobile #s0-17 .title1, .is-mobile #s0-18 .title1, .is-mobile #s0-19 .title1, .is-mobile #s0-20 .title1, .is-mobile #s0-21 .title1, .is-mobile #s0-22 .title1, .is-mobile #s0-23 .title1{position: relative; top: unset; left: unset; font: 300 normal 26.67vw/1.2 'Futura LT'; width: unset; order: 1;}
.is-mobile #s0-17 .inside, .is-mobile #s0-18 .inside, .is-mobile #s0-19 .inside, .is-mobile #s0-20 .inside, .is-mobile #s0-21 .inside, .is-mobile #s0-22 .inside, .is-mobile #s0-23 .inside{display: flex; flex-flow: column}
.is-mobile .ph-poster{width: 72vw !important; height: 93.87vw !important; margin-top: -11.47vw !important; margin-left: auto !important; margin-right: auto !important; float: none !important;}
.is-mobile #s0-17 .bl-legende, .is-mobile #s0-18 .bl-legende, .is-mobile #s0-19 .bl-legende, .is-mobile #s0-20 .bl-legende, .is-mobile #s0-21 .bl-legende, .is-mobile #s0-22 .bl-legende, .is-mobile #s0-23 .bl-legende{position: relative; left: 24vw; bottom: 11.47vw; top: unset; display: -webkit-box; display: -moz-box; display: -webkit-flex; display: -ms-flexbox; display: flex; flex-direction: column; order: 3;}

.is-mobile #s0-17 .line-legende, .is-mobile #s0-18 .line-legende, .is-mobile #s0-19 .line-legende, .is-mobile #s0-20 .line-legende, .is-mobile #s0-21 .line-legende, .is-mobile #s0-22 .line-legende, .is-mobile #s0-23 .line-legende{position: relative; transform: rotate(90deg); transform-origin: left; width: 20.27vw;}
.is-mobile #s0-17 .text-legende, .is-mobile #s0-18 .text-legende, .is-mobile #s0-19 .text-legende, .is-mobile #s0-20 .text-legende, .is-mobile #s0-21 .text-legende, .is-mobile #s0-22 .text-legende, .is-mobile #s0-23 .text-legende{margin-left: 0; top: calc(20.27vw + 2.67vw); margin-bottom: 1.87vw; font: 300 normal 3.47vw/1.3 'Futura LT';}

.is-mobile .ph-poster{order: 2;}

.is-mobile #s0-24{height: 105.6vw;}
.is-mobile #s0-25 .inside{display: -webkit-box; display: -moz-box; display: -webkit-flex; display: -ms-flexbox; display: flex; flex-direction: column;}
.is-mobile #s0-25 h2.lang-PT{font: 300 normal 11.45vw/1.2 'Futura LT' !important; margin-top: 0 !important;}
.is-mobile #s0-25 .title{position: relative; margin-top: 0; font: 300 normal 13.3vw/1.2 'Futura LT'; margin-bottom: 12vw}
.is-mobile #s0-25 .texte{position: relative; margin-left: auto; margin-right: auto; width: 72vw; margin-bottom: 5.87vw; top: unset; right: unset;}

.is-mobile #s0-26{height: 88.53vw;}
.is-mobile .ph-f8{width: 59.47vw; height: 39.73vw; top: 20vw; left: 5vw;}
.is-mobile #s0-26.is-inview .ph-f8 {top: 13.33vw; left: 10.93vw;}
.is-mobile .ph-f9{width: 29.45vw; height: 40.35vw; top: 30vw; left: 65vw;}
.is-mobile #s0-26.is-inview .ph-f9{top: 24.53vw; left: 59.45vw;}
.is-mobile .ph-f10{width: 43.192vw; height: 29.51vw; top: 55vw; left: 30%;}
.is-mobile #s0-26.is-inview .ph-f10{top: 48.8vw; left: 50%; transform: translateX(-50%);}
.is-mobile #s0-27 .texte{position: relative; margin-left: auto; margin-right: auto; width: 72vw; bottom: unset; padding: 5.87vw 0;}

.is-mobile #s0-28{padding: 5.87vw 0;}
.is-mobile .ph-f11{width: 46.21vw; height: 45.32vw; left: -25.07vw; top: 0;}
.is-mobile #s0-28 .title{font: 300 normal 13.3vw/1 'Futura LT'}
.is-mobile #s0-28 .texte{position: relative; left: unset; bottom: unset; margin-top: 2.66vw; width: 45vw; z-index: 99999;}
.is-mobile #s0-28 .texte p{font: 300 normal 3.73vw/1.29 'Futura LT';}
.is-mobile  #s0-28 .title span:nth-child(1){text-indent: 9.33vw}
.is-mobile em{font: 300 normal 6.67vw/1 'Futura LT'; top: -5.66vw;}

.is-mobile .ph-f12{height: 184.68vw; width: 122.65vw; left: 0; overflow: hidden; top: unset; -webkit-transform: none; -moz-transform: none; -ms-transform: none; -o-transform: none; transform: none;}
.is-mobile #s0-28{height: calc(184.68vw + 45.32vw);}
.is-mobile #s0-28 .texte2{position: relative; left: unset; top: 0; -webkit-transform: none; -moz-transform: none; -ms-transform: none; -o-transform: none; transform: none; margin-left: auto; margin-right: auto; margin-bottom: calc(11.47vw - 5.87vw); width: 72vw; font: 300 normal 4.53vw/1.47 'Futura LT';}

.is-mobile #s0-29{position: relative; top: calc((-5.87vw * 2) - 102.13vw); left: 30.93vw; z-index: 10; height: 102.13vw;}
.is-mobile .ph-f13{width: 66.4vw; height: 102.13vw; top: 0; -webkit-transform: none; -moz-transform: none; -ms-transform: none; -o-transform: none; transform: none;}


.is-mobile #s0-30{top: -30vw;}
.is-mobile #s0-30 .texte{position: relative; margin-left: auto; margin-right: auto; width: 72vw;}
.is-mobile #s0-30 .texte p, .is-mobile #s0-31 .texte p{font: 300 normal 4.53vw/1.47 'Futura LT';}

.is-mobile .ph-f14{position: relative; height: 151.22vw; width: 100vw; left: 0; top: 0; -webkit-transform: none; -moz-transform: none; -ms-transform: none; -o-transform: none; transform: none;}
.is-mobile #s0-31, .is-mobile #s0-32, .is-mobile #s0-33, .is-mobile #s0-34{top: calc(-11.73vw - 30vw);}
.is-mobile.italian #s0-31, .is-mobile.italian #s0-32, .is-mobile.italian #s0-33, .is-mobile.italian #s0-34{top: 0;}
.is-mobile #s0-31 .texte{position: relative; top: unset; left: unset; width: 72vw; margin-left: auto; margin-right: auto; -webkit-transform: none; -moz-transform: none; -ms-transform: none; -o-transform: none; transform: none;}

.is-mobile #s0-32 .texte{margin-top: calc(10.66vw - 5.87vw); margin-bottom: 6.93vw; position: relative; margin-left: auto; margin-right: auto; width: 72vw;}

.is-mobile #s0-32 .texte p{font: 300 normal 8vw/1.33 'Futura LT';}
.is-mobile #s0-33{height: 125.225vw;}
.is-mobile .ph-f7bis{width: 100%;}
.is-mobile.italian #s0-34{height: auto;}
.is-mobile #s0-34{position: relative; width: 72vw; margin-left: auto; margin-right: auto; display: block; height: calc(49.6vw - 30vw - 11.73vw);}
.is-mobile #s0-34 .button-download{position: relative; color: #000000; top: 50%; left: 50%; transform: translate(-50%, calc(49.6vw - 30vw - 7.73vw)); border-radius: 50px; border: 1px solid #000000; display: inline-block; font: 300 normal 4.53vw/1.3 'Futura LT'; text-transform: uppercase; text-align: center; width: 72vw; padding: 4.53vw 0;}
@media screen and (min-width: 1400px) {
}

@media screen and (max-width: 1000px) {
}

@media screen and (max-width: 700px) {
}