@CHARSET "ISO-8859-1";
/* Reset CSS
 * --------------------------------------- */
  @font-face {
          font-family: 'Miller';
             src: url('MillerDisplay-Light.woff') format('woff');

          font-weight: 200;
          font-style: normal;
        }

    @font-face {
          font-family: 'Miller';
             src: url('MillerDisplay-LightItalic.woff') format('woff');

          font-weight: 200;
          font-style: italic;
        }
        
         
         @font-face {
    font-family: 'Sackers Gothic';
  
       src: url('SackersGothicStd-Light.woff') format('woff');
    font-weight: 200;
    font-style: normal;
}

@CHARSET "ISO-8859-1";
/* Reset CSS
 * --------------------------------------- */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,
form,fieldset,input,textarea,p,blockquote,th,td {
    padding: 0;
    margin: 0;
}
a{
	text-decoration:none;
}
table {
    border-spacing: 0;
}
fieldset,img {
    border: 0;
}
address,caption,cite,code,dfn,em,strong,th,var {
    font-weight: normal;
    font-style: normal;
}
strong{
	font-weight: bold;
}
ol,ul {
    list-style: none;
    margin:0;
    padding:0;
}
caption,th {
    text-align: left;

}
h1,h2,h3,h4,h5,h6 {
    font-weight: normal;
    font-size: 100%;
    margin:0;
    padding:0;
    color:#333;
     margin-bottom: 50px;
    text-transform: uppercase;
}
q:before,q:after {
    content:'';
}
abbr,acronym { border: 0;
}


/* Custom CSS
 * --------------------------------------- */
body{
 font-family: 'Miller';
	color: #333;
	color: rgba(0,0,0,0.5);
    opacity: 0;
}
.wrap{
	margin-left: auto;
	margin-right: auto;
	width: 960px;
	position: relative;
}

p{
	font-size: 18px;
    line-height: 1.4;
    color: #000;
     font-family: 'Miller';
    margin-bottom:20px;
}
.intro{

    padding-left:20px;
     padding-right:20px;

	font-size: 18px;
    color: #fff;
    background-color:  rgba(247, 189, 185, 0.8);
}

.intro2 {

    padding-left:20px;
     padding-right:20px;

	font-size: 18px;
    color: #000;
    background-color:  rgba(0, 0, 0, 0.5);
}

.intro h1, .intro2 h3  {
    
    padding-top:30px;
	margin-bottom: 0;
      color: #000;
}

.intro p  {
    
   font-size: 18px;
    margin-top: 20px;
      color: #000;
}

.intro2 p, .intro2 h3  {
           padding-left:20px;padding-right:20px;
    color:#fff;
   font-size: 18px;
    margin-top: 20px;
}

.invisible  {
          display: none;
}
.visible  {
          opacity:1;
}

#fp-nav {
          display: none;
}

/* Large screens ----------- */
@media only screen and (min-width : 1824px) {
     .myVideo2 {display:none;}
    .slide1texte {margin-left:30%;width:40%;text-align: left;}
        .intro {
            position:absolute;
            bottom:50px;
              left:0;
    margin-left:30%;

	width: 40%;
}
           .intro2 {
            position:absolute;
            bottom:0px;
    
            min-height:150px;
	width: 100%;}
    
    h1{
	font-size: 32px;
   
}
}

/* Desktops and laptops ----------- */
@media only screen and (min-width : 500px) and (max-width : 1823px) {
    .myVideo2 {display:none;}
    .slide1texte {margin-left:20%;width:60%;text-align: left;}
    .intro {
            position:absolute;
            bottom:50px;
    margin-left:30%;
	width: 40%;}
    
        .intro2 {
            position:absolute;
    
            left:0;
            bottom:0px;
    min-height:150px;
	width: 100%;}
    
    
    .backy{
			
         width:100%;
        height: 100dvh;}
    h1{
	font-size: 32px;
   
}
}


@media only screen and (min-device-width: 100px) and (max-device-height:1000px) and (orientation : portrait) {
     .myVideo2 {display:block;}
     .myVideo {display:none;}
    .slide1texte {margin-left:10%;width:80%;text-align: left;}

    .intro{
 position:absolute;
            bottom:50px;
    margin-left:50px;
        margin-right:50px;
	width: auto;
}
    .intro2 {
 position:absolute;
            bottom:0px;
left:0;
	width: 100%;
        padding:0;
        margin:0;
}
       .backy{
			
         width:100%;
        height: 50dvh;}
    h1{
	font-size: 18px;
   
}
     .intro2 h3 {
        margin-left:10px;margin-right:10px;padding-top:10px; margin-top:15px;
}
       .intro2 p {
        margin:0;padding-bottom:10px; margin-bottom:10px;
}
    .decale {margin-top:-200px}
}






.section{
	text-align:center;
}


.myVideo{
			position: absolute;
			z-index: -0;
			top:0;
			left:0;
         width:100%;
            max-width:100vw;
			height: 100%;
			background-size: 100% 100%;
	 		background-color: black;
	  		background-image: 
	  		background-position: center center;
	  		background-size: contain;
    object-fit: cover; }
.myVideo2{
			position: absolute;
			z-index: -0;
			top:0;
			left:0;
         width:100%;
            max-width:100vw;
			height: 100%;
			background-size: 100% 100%;
	 		background-color: black;
	  		background-image: 
	  		background-position: center center;
	  		background-size: contain;
    object-fit: cover; }

.backy{
			
         width:100%;
			background-size: 100% 100%;
	 		background-color: #fff;
                	background-size: cover;
	  		background-position: center;
    background-repeat: no-repeat;
	  	 }


/* Buttons
 * --------------------------------------- */
#download a{
    text-decoration: none
}
#download,
#download:hover {
    text-shadow: 0 -1px 0 rgba(0, 0, 0, .25)
}
.button {
    margin: 20px 0 0 0;
    vertical-align: middle;
    display: inline-block
}

.button a {
    color: #fff;
    background: rgba(0,0,0,0.4);
    padding: 15px 30px;
    border-radius: 5px;
    display: inline-block;
}

.button a:hover {
    color: #316f68;
    background-color: #fff
}




/* Style for our header texts
* --------------------------------------- */
h1, h2,h3,h4,h5,h6{  font-family: 'Sackers Gothic';

}
.section p,
.intro p{
}

/* Centered texts in each section
* --------------------------------------- */
.section{
	text-align:center;
}


/* Bottom menu
* --------------------------------------- */
#infoMenu li a {
	color: #fff;
}

/* Sections backgrounds
* --------------------------------------- */
#section0{

}


#section1, #sectionb4, #sectionvideoNSE, #sectionressources{
	background-image: linear-gradient(128deg,#fff,#f7bdc3);
}

#section2{
background-image: url('i/home2.jpg'); background-position: center; background-size:cover;
}


#sectionNMA{
background-image: url('i/nma5.jpg'); background-position: center; background-size:cover;
}

#sectionNSE{
background-image: url('i/nse.jpg'); background-position: center; background-size:cover;
}

#section3{
background-image: url('i/fondfhome.jpg'); background-position: center; background-size:cover;
}




.vjs-valentino {}
.vjs-poster {     background-size: cover!important;     object-fit: cover!important; }  video[poster] {     object-fit: cover;     background-color:transparent; }


.vjs-valentino .vjs-control-bar {
    height: 70px;
    padding-top: 20px;
    background: none;
    background-image: linear-gradient(0deg, #000, transparent)
}

.vjs-valentino .vjs-button>.vjs-icon-placeholder:before {
    line-height: 50px
}

.vjs-valentino .vjs-play-progress:before {
    display: none
}

.vjs-valentino .vjs-progress-control {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    width: 100%;
    height: 20px
}

.vjs-valentino .vjs-progress-control .vjs-progress-holder {
    position: absolute;
    top: 20px;
    right: 0;
    left: 0;
    width: 100%;
    margin: 0
}

.vjs-valentino .vjs-play-progress {
    background-color: #909291;
}

.vjs-valentino .vjs-remaining-time {
    order: 1;
    line-height: 50px;
    flex: 3;
    text-align: left
}

.vjs-valentino .vjs-play-control {
    order: 2;
    flex: 8;
    font-size: 1.75em
}

.vjs-valentino .vjs-fullscreen-control,
.vjs-valentino .vjs-picture-in-picture-control,
.vjs-valentino .vjs-volume-panel {
    order: 3;
    flex: 1
}

.vjs-valentino .vjs-volume-panel:hover .vjs-volume-control.vjs-volume-horizontal {
    height: 100%
}

.vjs-valentino .vjs-mute-control {
    display: none
}

.vjs-valentino .vjs-volume-panel {
    margin-left: .5em;
    margin-right: .5em;
    padding-top: 1.5em
}

.vjs-valentino .vjs-volume-bar.vjs-slider-horizontal,
.vjs-valentino .vjs-volume-panel,
.vjs-valentino .vjs-volume-panel.vjs-volume-panel-horizontal:hover,
.vjs-valentino .vjs-volume-panel:active .vjs-volume-control.vjs-volume-horizontal,
.vjs-valentino .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-horizontal,
.vjs-valentino .vjs-volume-panel:hover,
.vjs-valentino .vjs-volume-panel:hover .vjs-volume-control.vjs-volume-horizontal {
    width: 3em
}

.vjs-valentino .vjs-volume-level:before {
    font-size: 1em
}

.vjs-valentino .vjs-volume-panel .vjs-volume-control {
    opacity: 1;
    width: 100%;
    height: 100%
}

.vjs-valentino .vjs-volume-bar {
    background-color: transparent;
    margin: 0
}

.vjs-valentino .vjs-slider-horizontal .vjs-volume-level {
    height: 100%
}

.vjs-valentino .vjs-volume-bar.vjs-slider-horizontal {
    margin-top: 0;
    margin-bottom: 0;
    height: 100%
}

.vjs-valentino .vjs-volume-bar:before {
    content: "";
    z-index: 0;
    width: 0;
    height: 0;
    position: absolute;
    top: 0;
    left: 0;
    border-color: transparent transparent hsla(0, 0%, 100%, .25);
    border-style: solid;
    border-width: 0 0 1.75em 3em
}

.vjs-valentino .vjs-volume-level {
    overflow: hidden;
    background-color: transparent
}

.vjs-valentino .vjs-volume-level:before {
    content: "";
    z-index: 1;
    width: 0;
    height: 0;
    position: absolute;
    top: 0;
    left: 0;
    border-left: 3em solid transparent;
    border-bottom: 1.75em solid #f8c7c8;
    border-right: 0 solid transparent;
    border-top: 0 solid transparent
}

.vjs-valentino .vjs-big-play-button{filter: drop-shadow(0 0 0.75rem #000);;width:88px;height:88px;background-color: hsla(0, 0%, 100%, .0);background-repeat:no-repeat;background-position:50%;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='88' fill='%23f8c7c8'%3E%3Cpath fill-rule='evenodd' d='M44 88C19.738 88 0 68.262 0 44S19.738 0 44 0s44 19.738 44 44-19.738 44-44 44zm0-85C21.393 3 3 21.393 3 44c0 22.608 18.393 41 41 41s41-18.392 41-41C85 21.393 66.607 3 44 3zm16.063 43.898L39.629 60.741a3.496 3.496 0 0 1-3.604.194 3.492 3.492 0 0 1-1.859-3.092V30.158c0-1.299.712-2.483 1.859-3.092a3.487 3.487 0 0 1 3.604.194l20.433 13.843a3.497 3.497 0 0 1 .001 5.795zm-1.683-3.311L37.946 29.744a.49.49 0 0 0-.276-.09.51.51 0 0 0-.239.062.483.483 0 0 0-.265.442v27.685c0 .262.166.389.265.442.1.053.299.118.515-.028L58.38 44.414A.489.489 0 0 0 58.6 44a.49.49 0 0 0-.22-.413z'/%3E%3C/svg%3E");border:none;top:50%;left:50%;margin-top:-44px;margin-left:-44px;color: hsla(0, 0%, 100%, .0)}
.vjs-big-play-button .vjs-icon-placeholder{display:none}
.vjs-button>.vjs-icon-placeholder:before{line-height:1.55}

.vjs-valentino .vjs-big-play-button:hover{width:88px;height:88px;background-color: hsla(0, 0%, 100%, .0);background-repeat:no-repeat;background-position:50%;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='88' fill='%23909291'%3E%3Cpath fill-rule='evenodd' d='M44 88C19.738 88 0 68.262 0 44S19.738 0 44 0s44 19.738 44 44-19.738 44-44 44zm0-85C21.393 3 3 21.393 3 44c0 22.608 18.393 41 41 41s41-18.392 41-41C85 21.393 66.607 3 44 3zm16.063 43.898L39.629 60.741a3.496 3.496 0 0 1-3.604.194 3.492 3.492 0 0 1-1.859-3.092V30.158c0-1.299.712-2.483 1.859-3.092a3.487 3.487 0 0 1 3.604.194l20.433 13.843a3.497 3.497 0 0 1 .001 5.795zm-1.683-3.311L37.946 29.744a.49.49 0 0 0-.276-.09.51.51 0 0 0-.239.062.483.483 0 0 0-.265.442v27.685c0 .262.166.389.265.442.1.053.299.118.515-.028L58.38 44.414A.489.489 0 0 0 58.6 44a.49.49 0 0 0-.22-.413z'/%3E%3C/svg%3E");border:none;top:50%;left:50%;margin-top:-44px;margin-left:-44px;color: hsla(0, 0%, 100%, .0)}
.vjs-big-play-button .vjs-icon-placeholder{display:none} .vjs-button>.vjs-icon-placeholder:before{line-height:1.55}


#scroll a {
  position: absolute;
  bottom: 20px;
  left: 50%;
  z-index: 2;
  display: inline-block;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
      transform: translateX(-26px);
  color: #222;
  letter-spacing: .1em;
  text-decoration: none;
  transition: opacity .3s;
}
#scroll a:hover {
  opacity: .5;
}




#scroll a {font-family: 'Sackers Gothic';}
#scroll a span {
  position: absolute;
  top: 0;
  left: 50%;
  width: 46px;
  height: 46px;
  border: 1px solid #222;
  border-radius: 100%;
  box-sizing: border-box;
    margin-top:-60px;
     transform: translateX(-26px);
}
#scroll a span::after {
  position: absolute;
  top: 50%;
  left: 50%;
  content: '';
  width: 16px;
  height: 16px;
  margin: -12px 0 0 -8px;
  border-left: 1px solid #222;
  border-bottom: 1px solid #222;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  box-sizing: border-box;
}

#section0 #scroll {
opacity: 0;
	transition: opacity 1s ease-in;

}


#scroll a span {

}
#scroll a span::after {

}
#scroll a span::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  content: '';
  width: 44px;
  height: 44px;
  box-shadow: 0 0 0 0 rgba(255,255,255,.1);
  border-radius: 100%;
  opacity: 0;
  -webkit-animation: sdb03 3s infinite;
  animation: sdb03 3s infinite;
  box-sizing: border-box;
}
@-webkit-keyframes sdb03 {
  0% {
    opacity: 0;
  }
  30% {
    opacity: 1;
  }
  60% {
    box-shadow: 0 0 0 60px rgba(255,255,255,.1);
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@keyframes sdb03 {
  0% {
    opacity: 0;
  }
  30% {
    opacity: 1;
  }
  60% {
    box-shadow: 0 0 0 60px rgba(255,255,255,.1);
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}


