html 		{font-family: helvetica; font-size: 16px; height: 100%; margin: 0; cursor: url("../img/cursor/cursor2025.png") 17 17, auto;}
html a:hover    {cursor: url("../img/cursor/cursor2025.png") 17 17, auto;}

@font-face     {
    src: url("../font/Suisse Int'l Medium.ttf"), auto;
	
}

/* Uppercase number (liningnumberals) code */


body {
   -moz-font-feature-settings: "lnum";
   -webkit-font-feature-settings: "lnum";
	font-feature-settings: "lnum";
	background-color: black;}

#bgcontact {
	background-image: url("../img/bk/bg.png");
	background-repeat: no-repeat;
    background-size: cover;                  /* Fait en sorte que l'image couvre tout l'écran */
    background-position: center center;
    background-attachment: fixed;            /* L'image reste fixe quand on scrolle */
	cursor: url("../img/cursor/cursor2025contact.png") 17 17, auto;

}
#bgcontact a:hover {
	
	cursor: url("../img/cursor/cursor2025contact.png") 17 17, auto;
}


/* CUSTOM CURSOR___________________________________________________________________ */




/* To the top button___________________________________________________________________ */

#top	{
  display: none;
  position: fixed;
  bottom: 60px;
  right: -40px;
  background-color: rgba(0,0,0,0.0);
  border: none;
  outline: none;
  cursor: pointer;
  padding: 30px;
  transition: all 0.5s;
  width: 160px;
}



#containersite    {max-width: 3000px;}


	#containerhome {
	max-width: 2000px;
	margin: 0 auto;
    padding-top: 5px;
    
}







/* MENU FIXED */

#homesection	{}

#conteneurmenufixed	{position: fixed; width: 100%; z-index: 1;}

        /* MENU HEADER___________________________________________________________________ */

		#conteneurmenuheader	{}
		#conteneurmenuheader a:hover	{color: rgba(0,0,0,0.00);}

		#conteneurmenuheader-mobile	{position: fixed; width: 100%;}

        #menuheader { margin-top: 25px; margin-left: 25px; mix-blend-mode: difference; z-index: 1;}
        #menuheader    a:hover		{color: rgba(0,0,0,0.00); cursor: url("../img/cursor/cursor2025.png", auto);}

		#menuheader-mobile { margin-top: 15px; margin-left: 15px;}
        #menuheader-mobile    a:hover		{color: rgba(0,0,0,0.00); cursor: url("../img/cursor/cursor2025.png", auto); }

			#headerleft				{float: left; display: inline-block;}

			#headerright			{float: right; list-style-type: none;}

			#headerleft-mobile			{float: left; display: inline-block;}
			#headerright-mobile			{float: right; list-style-type: none; margin-right: 15px;}


           /* MENUS DÉROULANT  */

                .dropbtn{
                  font-size: 16px;
                  border: none;
                  background-color: rgba(0,0,0,0.00);
                  margin-bottom: 3px;
                  
                }

                .headerright {
                  position: relative;
                  display: inline-block;
                  background-color: rgba(0,0,0,0.00);
                  padding-right: 25px;
                }



                .headerright-content {
                  display: none;
                  text-align: left;
                  position: absolute;
                  z-index: 1;
                  background-color: rgba(0,0,0,0.00);
				  cursor: none;
				  margin-left: -5px;
                }

                .headerright-content a {
                  padding: 6px 11px;
                  text-decoration: none;
                  display: block;
                  background-color: rgba(0,0,0,0.00);
				  	
                }



       

                .headerright:hover .headerright-content {display: block;} 










        /* MENU FOOTER __________________________________________________________________ */


        #conteneurmenufooter-desktop    {
			position: fixed; bottom: 25px; width: 100%; cursor: url("../img/cursor/cursor2025.png"), 17 17 auto; z-index: 1;
		 }

        #conteneurmenufooter-mobile    {position: fixed; left: 15px; bottom: 15px; width: 100%; z-index: 1; mix-blend-mode: difference;}

        #menufooter    {cursor: url("../img/cursor/cursor2025.png"), 17 17 auto;}
        #menufooter    a:hover		{color: rgba(0,0,0,0.00); cursor: url("../img/cursor/cursor-pointer.png", auto); z-index: 1;}

        #menufooter-mobile    {margin-right: 25px;}
        #menufooter-mobile    a:hover		{color: rgba(0,0,0,0.00); cursor: url("../img/cursor/cursor-pointer.png", auto); z-index: 1;}

        a    				        {text-decoration: none; color: #909090}
        


                #footerleft			        {float: left; list-style-type: none;}
                #footerleft    a:hover		{color: rgba(0,0,0,0.00);}
                #footerleft li 		        {display: inline-block;}

            
                #footerright		        {float: right; display: inline-block; margin-right: 25px;}
                #footerright    a:hover		{color: rgba(0,0,0,0.00);}



				#footerleft-mobile			        {float: left; list-style-type: none;}
                #footerleft-mobile    a:hover		{color: rgba(0,0,0,0.00);}
                #footerleft-mobile li 		        {display: inline-block;}

            
                #footerright-mobile		        {float: right; display: inline-block; margin-right: 5px;}
                #footerright-mobile    a:hover		{color: rgba(0,0,0,0.00);}


.instagram    {width: 25px;}



                








.separateur1	{margin-left: 20px; margin-right: 20px; position: sticky; top: 50px; width: 50%; z-index: 1}

.separateur2	{max-width: 1400px; margin: auto; padding-top: 0px;}
.category	{color: black;}


  /* ———————————————   HOME SECTIONS   ————————————————————————— */

#marginprojects    {margin: 20px;}

#projet1section    {margin-top: 50px; padding-top: 60px;}
#projet2section    {margin-top: 10px; padding-top: 60px;}
#lightweightsection    {margin-top: 10px; padding-top: 60px;}
#fakemesection    {margin-top: 10px; padding-top: 60px;}
    .fakemebtn    {width: 7.5rem; font-size: 16px; height: 2rem; border: 1px solid white; border-radius: 100px; background-color: rgba(0,0,0,0.00);}
    .fakemebtn:hover	{border: 1px solid rgba(0,0,0,0.00);}
    .fakemebtn a:hover         {color: rgba(0,0,0,0.00);}
    
#sharksection    {margin-top: 10px; padding-top: 60px;}
#digitesection    {margin-top: 10px; padding-top: 60px;}
    .digibtn    {width: 10.5rem; font-size: 16px; height: 2rem; border: 1px solid white; border-radius: 100px; background-color: rgba(0,0,0,0.00);}
    .digibtn:hover	{border: 1px solid rgba(0,0,0,0.00);}
    .digibtn a:hover         {color: rgba(0,0,0,0.00);}

#zestsection    {margin-top: 10px; padding-top: 60px;}
#replikasection    {margin-top: 10px; padding-top: 60px;}








           /* ———————————————   DIV FLEX BOX TEXT comme les mySlides   ————————————————————————— */


            #titreprojet   {max-width: 1400px; margin: auto; padding-top: 20px; position: relative; ; color: white;}

            #containertext    {margin: auto; line-height: 23px; padding-bottom: 80px;

                max-width: 1400px;
                display: grid;
                grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
                grid-gap: 70px;
				color: white;
                
                
                }


            #containertext a:hover {color: rgba(0,0,0,0.00); mix-blend-mode: normal}

            .box {position: relative; margin-bottom: -70px;}


            #buttonlink    {

                border: 1px solid white;
                height: 20px;
                width: 100px;
                text-align: center;
                border-radius: 20px;}






                                        /* DIV FLEX BOX TEXT comme les mySlides  ———————————————————————————————————————— */

									
                                        .mySlides1, .mySlides2, .mySlides3, .mySlides4, .mySlides5, .mySlides6, .mySlides7, .mySlides8, {display: none;}

                                        img, video {vertical-align: middle; width: 100%;}

										/* Slideshow container */
										.slideshow-container {
											max-width: 1400px;
											position: relative;
                                            margin: auto;
											color: white;
                                         
										}

										/* BORDER RADIUS img Slideshow container */
										.slideshow-container img, video {
											border-radius: 10px;
											
											
                                         
										}

										/* Next & previous buttons */
										.prev, .next {
											cursor: pointer;
											position: absolute;
											bottom: 0;
											height: 100%;
											font-weight: bold;
											font-size: 1px;
                                            
											
										}


										/* Position the "next button" to the right */
										.next {
											right: 0;
											width: 50%;
											
										}

										.next:hover {
											cursor: url("../img/cursor/arrow-next.png"), auto;
											
										}
							
										.prev {
											color: rgba(0,0,0,0.0);
											width: 50%;
                                            left: 0;
										}

										.prev:hover {
											cursor: url("../img/cursor/arrow-prev.png"), auto;
											
										}

										.prev:hover, .next:hover {
											background-color: rgba(0,0,0,0.0);
										}


										/* Number text (1/3 etc) */
										.numbertext {
											color: white;
											top: 20px;
											float: right;
											position: relative;
										}


	
#logosection    {margin-top: 250px; margin-left: 20px; margin-right: 20px;}

#divlogosection    {margin: auto; margin-top: 0px; width: 100%; height: 100%; background-color: #0B0B0B; justify-content: center;}



	#logocontainerdesktop  {padding-top: 10%; padding-bottom: 12%; justify-content: space-around; display: flex; flex-direction: row; flex-wrap: wrap;}

	.motiondesktop   {padding-bottom: 100px; width: 25%; min-width: 350px; max-width: 750px; display: inline-block;}





	#logocontainermobile  {margin: auto;}

	.motionmobile   {margin: auto; padding-bottom: 200px; position: relative; max-width: 350px; justify-content: space-around; display: flex; flex-direction: row; flex-wrap: wrap;}


/* .hover-animation img    {position: absolute; left: 0; width: 100%; transition: opacity .3s ease-in-out;}

.hover-animation img.img-back:hover {opacity: 0;} */








/*______________________ SECTION PROFIL ___________________________________ */


#sectionprofil   {padding-bottom: 10px;}


    #flexbox    {margin-top: 200px; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: center;}
    .colonne    {width: 200px; min-width: 20px; margin-left: 100px; margin-right: 0px; margin-top: 30px; text-align: left;}
    .text0    {line-height: 25px; font-size: 18px;}
    .cvbtn    {all: unset; margin-left: 0px; font-size: 18px; background-color: rgba(0,0,0,0.00);}
    .cvbtn:hover	{color: rgba(0,0,0,0.00); background-color: rgba(0,0,0,0.00);}
	.cvbtn a:hover	{color: rgba(0,0,0,0.00); background-color: rgba(0,0,0,0.00);}
	.contact	{padding-bottom: 60px; font-size: 17px;}
    .colonne2    {width: 230px; max-width: 130px; min-width: 130px; margin-left: 10%; margin-right: 10%; padding: 10px; font-size: 16px;}
    .text2    {margin-top: 50px; line-height: 23px;}
    .text2 a:hover     {color: rgba(0,0,0,0.00);}

	


/*______________________ FOOTER ___________________________________ */



#footer	{text-align: center; padding-bottom: 25px; color: white; cursor: url("../img/cursor/cursor-basic-white.png"), auto;}




@media (min-width: 1301px){
    
	
	
	
	#conteneurmenufixed {z-index: 1; mix-blend-mode: difference;}
	#conteneurmenufooter-desktop {z-index: 1; mix-blend-mode: difference;}
	.separateur1	{mix-blend-mode: difference;}
	
    #conteneurmenuheader-mobile   {display: none; visibility: hidden;}
    #conteneurmenufooter-mobile    {visibility: hidden;}
	
	#logocontainermobile  {visibility: hidden; display: none;}
	.motionmobile   {visibility: hidden; display: none;}

}

@media (max-width : 360px ){
	
	
	#containerhome {
	width: 80%;
	margin: 0 auto;
	}
	
	.slideshow-container img {border-radius: 10px;}
	

	
	#flexbox1    {padding-top: 210px; margin: auto; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: center;}
    .colonne1    {width: 155px; margin-bottom: 100px; margin-left: 2%; margin-right: 3%; padding: 10px;}
	.colonne1 img {width: 120px;}
	.colonne {width: 180px; margin-top: 128px; margin-right: -25px; margin-left: 8px;}
	
	#flexbox2    {margin-top: 0px; padding-bottom: 120px; margin: auto; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: center;}
    .colonne2    {width: 155px; margin-bottom: 100px; margin-left: 2%; margin-right: 3%; padding: 10px;}
	.colonne2 img {width: 120px;}
	
	
	
    #buttonlink {font-size: 3.7vw; line-height: 5.5vw;}
    #titreprojet {font-size: 3.7vw; line-height: 5.5vw;}
    #containertext {font-size: 3.7vw; line-height: 5.5vw;}
    .box    {width: 90%;}
    .numbertext {font-size: 3.7vw; line-height: 6vw;}
	
	#projet1section    {padding-top: 0px;}
	
	
}


@media (min-width:450px) and (max-width:1050px){

    
 	.slideshow-container img {border-radius: 10px;}
}




@media (min-width:300px) and (max-width:1300px){

	.slideshow-container img {border-radius: 10px;}
	
	#top            {visibility: hidden;}
    
	#menuheader   {visibility: hidden; display: none;}
    #conteneurmenufooter-desktop    {visibility: hidden;}
	
	#conteneurmenuheader-mobile   {z-index: 1; mix-blend-mode: difference;}
    #conteneurmenufooter-mobile    {z-index: 1; mix-blend-mode: difference;}
	
    .motiondesktop-planet   {visibility: hidden; display: none;}
    .motiondesktop-zest    {visibility: hidden; display: none;}
    .motiondesktop-madly   {visibility: hidden; display: none;}
	
	#logocontainerdesktop	{visibility: hidden; display: none;}
	
	.separateur1	{z-index: 1;}

	
}





@media (max-width: 705px){
	
    #footer, #footercontact    {visibility: hidden;}
	
	#logocontainerdesktop	{visibility: hidden; display: none;}
	
	
	.photoprofil {margin-left: 300px; margin-right: 300px; max-width: 350px; min-width: 350px; margin-bottom: 40px;}
	
	.photoprofilhd {margin-left: 300px; margin-right: 300px; max-width: 350px; min-width: 350px; margin-bottom: 40px; display: none;}
	
	.photoavailable {display: none;}
	
	#flexbox {padding-bottom: 100px; margin: auto; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: center;}
    .colonne0 {width: 220px; min-width: 20px; margin-left: -80px; margin-right: 10px; margin-top: 30px; text-align: right;}
	.colonneligne {width: 100px; margin-top: 118px;}
    .colonne {width: 280px; margin-top: 50px; margin-right: -25px; margin-left: 8px;}
    .text0 {line-height: 25px; font-size: 18px;}
	
	
	.scrolldown	{display: none; visibility: hidden;}
	
	#divlogosection    {width: 100%; height: 100%;}
	
	
}



@media (min-width: 705px) and (max-width: 980px){
	

	.photoprofil {margin-left: 300px; margin-right: 300px; max-width: 350px; min-width: 350px; margin-bottom: 40px;}
	
	.photoprofilhd {margin-left: 300px; margin-right: 300px; max-width: 350px; min-width: 350px; margin-bottom: 40px; display: none;}
	
	.photoavailable {display: none;}
	
	#flexbox {padding-bottom: 100px; margin: auto; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: center;}
    .colonne0 {width: 220px; min-width: 20px; margin-left: -80px; margin-right: 10px; margin-top: 30px; text-align: right;}
	.colonneligne {width: 100px; margin-top: 118px;}
    .colonne {width: 280px; margin-top: 50px; margin-right: -25px; margin-left: 8px;}
    .text0 {line-height: 25px; font-size: 18px;}

		
}



@media (min-width: 980px) and (max-width: 1260px){
	
	
	
	.photoprofil {margin-left: -10px; max-width: 400px; min-width: 400px; margin-right: 40px; margin-top: 40px;}
	
	.photoprofilhd {margin-left: -10px; max-width: 400px; min-width: 400px; margin-right: 40px; display: none;}
	
	
	.photoavailable {margin-top: 90px; max-width: 150px; min-width: 150px; margin-left: 700px;}
	
	#flexbox {padding-bottom: 100px; margin: auto; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: center; margin-bottom: 100px;}
    
	.colonne0 {width: 200px; min-width: 20px; margin-left: 10px; margin-right: 10px; margin-top: 30px; text-align: right;}
	
	.colonneligne {width: 60px; margin-top: 118px;}
	
    .colonne {width: 300px; margin-top: 40px; margin-right: 20px; margin-left: 50px;}
	
    .text0 {line-height: 25px; font-size: 18px;}

		
}



@media (min-width: 1260px) and (max-width: 1300px){
	
	.photoprofil {margin-left: 20px; max-width: 500px; min-width: 500px; margin-right: 50px; margin-top: 20px;}
	
	.photoprofilhd {margin-left: 20px; max-width: 500px; min-width: 500px; margin-right: 50px; margin-top: 20px; display: none;}
	
	.photoavailable {margin-top: 90px; max-width: 150px; min-width: 150px; margin-left: 990px;}

	
	#flexbox {padding-bottom: 250px; margin: auto; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: center;}
    
	.colonne0 {width: 200px; min-width: 20px; margin-right: 10px; margin-top: 30px; text-align: right;}
	
	.colonneligne {width: 150px; margin-top: 118px;}
	
    .colonne {width: 280px; margin-top: 60px; margin-right: 70px; margin-left: 80px;}
	
    .text0 {line-height: 25px; font-size: 18px;}

}



@media (min-width: 1300px) and (max-width: 1450px){
	
	.photoprofil {margin-left: 20px; max-width: 500px; min-width: 500px; margin-right: 50px; margin-top: 20px;}
	
	.photoprofilhd {margin-left: 20px; max-width: 500px; min-width: 500px; margin-right: 50px; margin-top: 20px; display: none;}
	
	
	.photoavailable {margin-top: 90px; max-width: 150px; min-width: 150px; margin-left: 1100px;}

	
	#flexbox {margin: auto; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: center; margin-bottom: 100px;}
    
	.colonne0 {width: 200px; min-width: 20px; margin-right: 10px; margin-top: 30px; text-align: right;}
	
	.colonneligne {width: 150px; margin-top: 118px;}
	
    .colonne {width: 280px; margin-top: 60px; margin-right: 70px; margin-left: 50px;}
	
    .text0 {line-height: 25px; font-size: 18px;}
	

		
}





@media (min-width: 1450px) and (max-width: 1700px){
	
	.photoprofil {margin-left: -100px; max-width: 500px; min-width: 500px; margin-right: 50px; margin-top: 20px;}
	
	.photoprofilhd {margin-left: -200px; max-width: 500px; min-width: 500px; margin-right: 50px; margin-top: 20px; display:none}
	
	.photoavailable {margin-top: 90px; max-width: 150px; min-width: 150px; margin-left: 1240px;}

	
	#flexbox {margin: auto; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: center; margin-bottom: 100px;}
    
	.colonne0 {width: 200px; width: 200px; margin-right: 15px; margin-top: 30px; text-align: right;}
	
	.colonneligne {width: 150px; margin-top: 118px;}
	
    .colonne {width: 280px; margin-top: 60px; margin-right: 70px; margin-left: 50px;}
	
    .text0 {line-height: 25px; font-size: 18px;}
	

		
}


@media (min-width: 1700px) and (max-width: 2000px) {
	
	.photoprofil {margin-left: -100px; max-width: 700px; min-width: 700px; margin-right: 200px; margin-top: 20px; display: none;}
	
	.photoprofilhd {margin-left: -250px;  margin-right: 100px; max-width: 650px; min-width: 650px; margin-top: 0px;}
	
	
	.photoavailable {margin-top: 90px; max-width: 150px; min-width: 150px; margin-left: 1400px;}
	
	
	#flexbox {margin: auto; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: center; margin-bottom: 100px;}
    
	.colonne0 {width: 200px; width: 200px; margin-left: 10px; margin-right: 15px; margin-top: 30px; text-align: right;}
	
	.colonneligne {width: 150px; margin-top: 118px;}
	
    .colonne {width: 280px; margin-top: 130px; margin-right: -150px; margin-left: 80px;}
	
    .text0 {line-height: 25px; font-size: 18px;}
	

		
}



@media (min-width: 2000px) and (max-width: 2250px) {
	
	.photoprofil {margin-left: -100px; max-width: 700px; min-width: 700px; margin-right: 200px; margin-top: 20px; display: none;}
	
		.photoprofilhd {margin-left: -250px;  margin-right: 100px; max-width: 700px; min-width: 700px; margin-top: 0px;}
	
	
	.photoavailable {margin-top: 110px; max-width: 150px; min-width: 150px; margin-left: 1600px;}
	
	
	#flexbox {margin: auto; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: center; margin-bottom: 100px;}
    
	.colonne0 {width: 200px; margin-left: 50px; margin-right: 15px; margin-top: 30px; text-align: right;}
	
	.colonneligne {width: 150px; margin-top: 118px;}
	
    .colonne {width: 280px; margin-top: 104px; margin-right: 80px; margin-left: 15px;}
	
    .text0 {line-height: 25px; font-size: 18px;}
	

		
}

@media (min-width: 2000px) and (max-width: 2400px) {
	
	.photoprofil {margin-left: -100px; max-width: 700px; min-width: 700px; margin-right: 200px; margin-top: 20px; display: none;}
	
		.photoprofilhd {margin-left: -250px;  margin-right: 100px; max-width: 700px; min-width: 700px; margin-top: 0px;}
	
	
	.photoavailable {margin-top: 140px; max-width: 150px; min-width: 150px; margin-left: 1700px;}
	
	
	#flexbox {margin: auto; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: center; margin-bottom: 100px;}
    
	.colonne0 {width: 200px; width: 200px; margin-left: 50px; margin-right: 10px; margin-top: 30px; text-align: right;}
	
	.colonneligne {width: 150px; margin-top: 118px;}
	
    .colonne {width: 280px; margin-top: 204px; margin-right: -150px; margin-left: 200px;}
	
    .text0 {line-height: 25px; font-size: 18px;}
	

		
}

@media (min-width: 2400px) and (max-width: 2800px) {
	
	.photoprofil {margin-left: -100px; max-width: 700px; min-width: 700px; margin-right: 200px; margin-top: 20px; display: none;}
	
		.photoprofilhd {margin-left: -250px;  margin-right: 100px; max-width: 700px; min-width: 700px; margin-top: 0px;}
	
	
	.photoavailable {margin-top: 140px; max-width: 150px; min-width: 150px; margin-left: 80vw;}
	
	
	#flexbox {margin: auto; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: center; margin-bottom: 100px;}
    
	.colonne0 {width: 200px; width: 200px; margin-left: 200px; margin-right: 20px; margin-top: 30px; text-align: right;}
	
	.colonneligne {width: 300px; margin-top: 118px;}
	
    .colonne {width: 200px; margin-top: 90px; margin-right: 80px; margin-left: 20px;}
	
    .text0 {line-height: 25px; font-size: 18px;}
	
		
}

@media (min-width: 2400px) {
	
	.photoprofil {margin-left: -100px; max-width: 700px; min-width: 700px; margin-right: 1000px; margin-top: 20px; display: none;}
	
	.photoprofilhd {margin-left: -50px;  margin-right: 350px; max-width: 700px; min-width: 700px; margin-top: 0px;}
	
	
	.photoavailable {margin-top: 140px; max-width: 150px; min-width: 150px; margin-left: 90vw;}
	
	
	#flexbox {margin: auto; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: center; margin-bottom: 100px;}
    
	.colonne0 {width: 200px; width: 200px; margin-left: 200px; margin-right: 20px; margin-top: 30px; text-align: right;}
	
	.colonneligne {width: 300px; margin-top: 118px;}
	
    .colonne {width: 250px; margin-top: 90px; margin-right: 50px; margin-left: 20px;}
	
    .text0 {line-height: 25px; font-size: 18px;}
	
		
}
