* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    
    

}

/* loader */



/* Fin de loader */


.banner {
    background-color:#000000;
  
    justify-content: center;
    text-align: center;
    display: flex;
    position: sticky;
    
    
    

}

.banner_content {
    padding: 9px;
    justify-content: center;
    text-align: center;
    position: sticky;

}

.banner_text {
    justify-content: center;
    text-align: center;
    color: white;
    font-family: 'Franklin Gothic Medium', 'Arial Narrow', Arial
    
    
}

/* Slideshow container */
.slideshow-container {
    position: relative;
    background: #000000;
  }
  
  /* Slides */
  .mySlides {
    display: none;
    text-align: center;
  }

  .prev, .next {
    display: none;
  }


.backtohome {
    display: flex;
    color :black;
    text-align: left;
    margin-left: 50px;
    margin-top: 20px;
    text-decoration: none;
    list-style-type: none;
}

.backtohome .lien{
    text-decoration: none;
    color: black;
}

.back2home {
    color: rgb(255, 174, 201);
}

body {
    
    
    

}

.kebab {
    background-image: url();
    background-attachment: fixed;
    background-size: cover;

}

.kebab2 {
    
        background-image: url();
        background-attachment: fixed;
        background-size: cover;
    
    
}

.item-infos {
    color: black;
}

header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 18vh;
    background: white;
    padding: 0 0 2rem 0;
    

}

nav {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #ffffff;
    padding-top: 1em;
    border-bottom: 1px solid #000000;
    
    
    

}

nav .menu .onglets hr{
display: none;
    
    
    

}



.logo{
    cursor: pointer;
    padding-left: 2rem;
    padding-bottom: 0.5em;
    

}

.toggle  {
    display: none;
    color:#000000;
}


/******************* animation icone burger*****************/


.burger {
    width: 20px;
    height: 15px;
    cursor: pointer;
}

.burger span{
    width: 80%;
    height: 3px;
    background-color: #000000;
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 10px;
    transition: background-color 0.3s ease-in-out;
}

.burger span::before, .burger span::after {

    content: '';
    position: absolute;
    width: 100%;
    height: 3px;
    background-color: #000000;
    border-radius: 10px;
    transition: transform 0.4s ease-in-out ;
}

.burger span::before {
transform: translateY(-10px);
}

.burger span::after {

    transform: translateY(10px);
}

.burger.active span {
    background-color: transparent;
}

.burger.active span::before {
    transform: translateY(0px) rotateZ(45deg);
    }
    
.burger.active span::after {
    
    transform: translateY(0px) rotateZ(-45deg);
    }


/******************* fin animation icone burger*****************/


.cart {
    font-size: small;
}
.menu {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    list-style: none;
    width: 1000px;
    font-size: 23px;
    font-weight: bold;
}


header{
    
    position: sticky;
    z-index: 2;

}

.menu .onglets {
    font-family: "Noto Sans JP", sans-serif;


}


.onglets li {
    padding: 15px;
    margin-bottom: 15px;
}

.menu li a {
    color: #000000;
    text-decoration: none;
}

.submenu {
    display: none;
    position: absolute;
    font-size: 15px;
    justify-content: center;
    background: none;
    top: auto;
    left: 0%;
    width: 100%;
    padding: none;
    white-space: none;
    
}

.submenu li  {
    display: block;
    
}

.submenu li:hover a {
    background-color: rgb(0, 0, 0);
    color: #ffffff;
    
}

header li { 
    display: inline-block;
    vertical-align: top;
    position: relative;

}

header li:hover .submenu{
    display: block;

}

header li a {
    display: block;
    transition: 0.1s;
    padding: 10px;
}

header li:hover a{ 
    
    background-color: #000000;
    color: rgb(255, 255, 255);
    border-radius: 5px;
}



header li a .submenu { 
    display: block;
    transition: 0.2s;
}


#searchbar{
    margin-left: 10%;
    padding: 5px;
    border-radius: 10px;
    border-right-color: #0A0A0A;
    border-left-color: #FFAEC9;
    border-bottom-color: #a07181;
    border-top-color: #4d363d;
  }

  input[type=text] {
     width: 30%;
     -webkit-transition: width 0.15s ease-in-out;
     transition: width 0.15s ease-in-out;
  }



.menu .languageswitcher {
    margin-bottom: 10px;
}


.borduresearch {
    border-radius: 20px;
    font-family: 'Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif;
    padding-left: 10px;
    border-color:  rgb(255, 174, 201);
}

.elements li{
    padding: 0.1rem;
}

#selectField {
    align-items: center;
    margin-top: 50px;
}

#selectField .arrow{
    cursor: pointer;
    transition: transform 0.5s;

}

#selectField i{
    color: #000000;
}




#languageslist {
    width: 100%;
    background: rgb(238, 169, 66);
    border-radius: 5px;
    overflow: hidden;
}

.optionlanguage {
    width: 100%;
    padding: 15px 0 15px 50px;
    list-style: none;
    cursor: pointer;
    box-sizing: border-box;
    position: relative;
    font-size: small;
    font-family: 'Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif;
}

.optionlanguage img{
    position: absolute;
    top: 12px;
    left: 0;
}

.optionlanguage:hover {
    background: rgba(170, 167, 167, 0.527);
}

.hidelanguageslist {
    visibility: hidden;
}

.rotate {
    transform: rotate(180deg);
}



button {
    background: #ec7900;
    color:white;
    transition: 0.2s;
    cursor: pointer;
}

button:hover {
    background: white;
    color: rgb(255, 174, 201);
    font-family: 'Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif;
    transition: 0.2s;
    border-radius: 5px;
    padding: 2px;

    
   
}

.cards { 
    font-family: 'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif;
    display: flex;
    flex-wrap: wrap;
    margin: auto;
    text-align: center;
    justify-content: center;
    padding-top: 1em;
}

.cards .card{
    margin-right: 20px;
    cursor: pointer;
    padding-top: 1em;
  
}

.cards .card img{
    width: 350px;
    border-radius: 10px;
}

.cards .card .card-header{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.cards .card .card-body{
    margin-top: 20px;
    text-align: left;
}

.cards .card .item-infos h2 {
    color: #000000;
    

}

.cards .card .item-infos p {
    color: #000000;
    
}

#home .lequipe .titrelequipe h1 {
    color: #000;
}



/* home section */

.bannerhome {

    justify-content: center;
    text-align: center;
    display: flex;
    flex-wrap: wrap;
    position: sticky;

    cursor: pointer;
    
    

}

.bannerhome  img {
    width: 50%;
    
}

.hometitle {
    text-align: center;
    justify-content: center;
    padding: 1em 0 0 0;
    font-size: medium;
    font-family: "Open Sans", sans-serif;
}

#home .cards {
    background-color: white;
    
}



#home .femme-image img{
    float: left;
    width: 49.9%;
    padding: 0 0.2em 2em 2em;
    margin-top: 20px;
    transition: all 1s ease;
}

#home img{

    transition: all 0.5s ease;
}

#home  img:hover {
    transform: scale(1.04);
    cursor: pointer;
}

#home   {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: center;
    text-align: center;
}

.content-container a {
    text-decoration: none;
}

.second-row a p{
    padding-top: 1em;
}

.whats-new img { 

    display: none;
}

.whats-new{
	display:flex;
    flex-wrap: wrap;
	justify-content:center;
	margin: 0px 20px 0px;}
	.content{
		display:flex;
		flex-direction:column;
		align-items:center;}
		.first-row{
			display:flex;}
 
	.new{
		width:540px;
		height:320px;
		margin:10px;
		background-color:#B1B1B1;}
	.search,.order{
		width:540px;
		height:150px;
		margin:10px;
		background-color:#B1B1B1;
		display:flex;
		flex-direction:column;}
		.find{
            
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-content:center;}
	.search p{
		color:#FFFFFF;
		font-size:30px;
        font-family: "Open Sans", sans-serif;
		font-weight:bold;
		line-height:0px;
		text-shadow:2px 2px 12px rgba(0,0,0,0.5);
		
	}
 
 
.food-one,.food-two,.food-three{
	width:354px;
		height:350px;
		margin:10px;
		
		background-color:#B1B1B1;
        font-family: "Open Sans", sans-serif;
	}
.first-row, .second-row, .third-row, .food-two, .food-one{
    
	display:flex;
    flex-wrap: wrap;
    font-family: "Open Sans", sans-serif;
	}


.flavor,.breakfast{
	width:540px;
	height:180px;
	margin:10px;
	background-color:#b1b1b1;}
	.third-row{
		display:flex;}
	.new p{
		color:#FFFFFF;
		line-height:50px;
		padding:0px;
		margin:0px;
		
		}
	.new p:nth-child(1){
		font-size:40px;
        font-family: "Open Sans", sans-serif;
		font-weight:bold;}
			.new p:nth-child(2){
		font-size:30px;
        font-family: "Open Sans", sans-serif;
		}
		.new{
			padding:40px;
			display:flex;
			flex-direction:column;
			justify-content:center;
		
			}
	.new button{
		width:120px;
		height:35px;
		border-radius:10px;
		background-color:#f2c900;
		text-align:center;
        font-family: "Open Sans", sans-serif;
		font-weight:400;
		color:#FFFFFF;
		font-size:16px;
		border:none;
		box-shadow:2px 2px 12px rgba(0,0,0,0.2);
		outline:none;}
	button:active{
		transform:scale(1.1);
		transition:all ease 0.5s;}
	
	.text{
		background-color:#F1F1F1;
		border-radius:20px ;
		width:250px;
		height:35px;
		display:flex;
		justify-content:space-around;
		align-items:center;
		box-shadow:2px 2px 12px rgba(0,0,0,0.2);}
		.text input[type=search]{
			border:none;
			background-color:transparent;
			color:#000000;
			text-align:center;
			outline:none;}
		.search{
			display:flex;
			justify-content:center;
			align-items:center;}
		.text button{
			height:35px;
			width:100px;
			border:none;
			color:#0B0B0B;
            font-family: "Open Sans", sans-serif;
			font-weight:bold;
			outline:none;
			border-radius:0px 20px 20px 0px;
			}
	.text button:hover{
		color:#f2c900;
		transition:all ease 0.5s;}
	.order{
		display:flex;
		justify-content:center;
		align-items:center;
		}
	.order a{
        font-family: "Open Sans", sans-serif;
		font-weight:bold;
		color:#FFFFFF;
		font-size:40px;
		text-shadow:2px 2px 12px rgba(0,0,0,0.1);}
	.name p{
        font-family: "Open Sans", sans-serif;
		color:#FFFFFF;
		line-height:40px;
		margin:0px;
		padding:0px;}
	.name p:nth-child(1){
		font-weight:bold;
		font-size:40px;}
		.name p:nth-child(2){
		font-weight:200;
		font-size:30px;}
	.food-one,.food-two,.food-three{
		display:flex;
		flex-direction:column;
		justify-content:space-between;
		padding:5%;
		text-shadow:2px 2px 12px rgba(0,0,0,0.2);
		}
	
	.price button{
		color:#000;
		border:none;
		background-color:transparent;
		outline:none;
		width:70px;
		height:35px;
		border-radius:20px;
		background-color: #eb7100;
		box-shadow:2px 2px 12px rgba(0,0,0,0.2);
		}
	.flavor,.breakfast{
        font-family: "Open Sans", sans-serif;
		display:flex;
		justify-content:center;
		align-items:center;
		line-height:0px;
		}
		.footer{
			background-color:#0A0A0A;
			height:150px;}
		.flavor p:nth-child(1),
		.breakfast p:nth-child(1){
			color:white;
			font-weight:bold;
			font-size:40px;}
		.flavor p:nth-child(2),
		.breakfast p:nth-child(2){
			font-size:20px;
			color:rgba(255,255,255,0.50);
			text-align:center;}
			
		.new{
			background-image:url(homepage/event.png);
			background-size:cover;
			background-repeat:no-repeat;
            object-fit: cover;
            object-position: center;
			
			
			}
			.search{
			background-image:url(../images/find.png);
			background-size:cover;
			background-repeat:no-repeat;
 
			}
		.order{
            
			background-color: #000;
			background-size:cover;
			background-repeat:no-repeat;
			}
		.food-one{
			background-image:url(homepage/burgers.JPG);
            background-size: cover;
			background-repeat:no-repeat;
            object-position: right;
			}
		.food-two{
			background-image:url(homepage/lestacos.jpg);
			background-size:cover;
			background-repeat:no-repeat;
		}
		.food-three{
			background-image:url(homepage/sandwich\ farci\ oeuf.jpeg);
			background-size:cover;
			background-repeat:no-repeat;
			}
			
		.flavor{
            background-image: url(lacarte.jpg);
            border-bottom: 1px solid #fdd006;
            border-top: 1px solid #fdd006;
			background-color: #000;
			background-size:cover;
			background-repeat:no-repeat;
			}
		.breakfast{
			background-image:url(homepage/drink.jpg);
			background-size:cover;
			background-repeat:no-repeat;
            
			}

            .new,.search,.order,.food-one,.food-two,.food-three,.breakfast,.flavor{
                border-radius:5px;
            }
/********* HOME lequipe ********/

.lequipe{
    padding-top: 50px
}

.lequipe h1 {
    color: #ec7900;
    font-family: "Open Sans", sans-serif;
    font-size: xx-large;
}

section #home .pizzamain {

    background-color: white;
}



  /*********  home l'équipe ********/


/* fin de home section */

  /*********  article ********/

article {
    margin: 0 auto;
  }
  .image-box {
    float: left;
  }

  .image-box2{
    float: right;
  }
  .logoifaw {
    width: 300px;
    height: 150px;
    margin: 0 20px 20px 0;
  }

  .logoifaw img{

    width: 300px;
    height: 170px;
    width: 100%;
  }
  .video iframe{
    justify-content: center;
    text-align: center;
    align-items: center;
}
  .don {
    color: blue;
    font-size: larger;
  }


  /*********  fin de article ********/


/* single product*/

.section-p1{
    padding: 0 2rem;
}

#prodetails {
    display: flex;
    margin-top: 20px;
}

#prodetails .single-pro-image{
    width: 30%;
    margin-right: 50px;
}

.small-img-group {
    display: flex;
    justify-content: space-between;
}

.small-img-col {
    flex-basis: 24%;
    cursor: pointer;
}

.pourassociation {
    color: rgb(255, 174, 201);
}

#prodetails .single-pro-details{
    width: 50%;
    padding-top: 30px;
}

#prodetails .single-pro-details h4 {
    padding: 40px 0 20px 0;

}

#prodetails .single-pro-details h2 {
    font-size: 26px;

}

#prodetails .single-pro-details select{
    display: block;
    padding: 2px 8px;
    margin-bottom: 5px;

}

#prodetails .single-pro-details input {
    width: 50px;
    height: 27px;
    padding-left: 10px;
    font-size: 16px;
    margin-right: 10px;
}

.main .cards {
    margin-top: 20px;
}


/* fin de single product*/


/* video */

video{
    margin-top: 30px;
    width: 100%;
    text-align: center;
    margin-bottom: 20px;
    justify-content: center;
   
    
}

.video video {
    width: 100%;
   
    
}
/* slider box */

.box {
    width: 300px;
    border: 1px solid rgb(173, 173, 173);
    border-radius: 4px;
    overflow: hidden;
    position: relative;
    margin-top: 350px;
    margin-bottom: -150px;
}

.slide-img {
    height: 450px;
    padding: 1em 0 1em 0;
}

.slide-img img   {
    width: 100%;
    height: 100%;
    object-fit: cover;
    box-sizing: border-box;
}

.detail-box {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 20px;
    box-sizing: border-box;
}

.type {
    display: flex;
    flex-direction: column;
}

.price {
    color: #FFAEC9;
    font-weight: bold;
}

.type span {
    color: #797979;
    font-size: smaller;
}

/************ form ************/

.containerform {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 3em;
    padding-bottom: 3em; 
    background-color: #f9f9f9;
    border: 2px solid white; 
    border-radius: 10px; 
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.1); 
    max-width: 600px; 
    margin: 2em auto; 
    padding: 20px; 
}

.containerform input {
    margin-top: 0.8em;
    width: 300px;
    height: 40px;
    display: flex;
    border-radius: 20px;
    border-color: #eb7100;
}

.containerform textarea {
    margin-top: 3em;
    border-radius: 2px;
    box-sizing: border-box;
    border-color: #eb7100;
}

.containerform select {
    width: 100%;
    padding: 10px;
    margin: 10px 0;
    border: 1px solid #ccc;
    border-radius: 2px;
    box-sizing: border-box;
    border-color: #eb7100;
}

details summary {
    margin-top: 0.8em;
    font-size: 16px;
    padding: 10px;
    background-color: #fff;
    border: 1px solid #eb7100;
    border-radius: 20px;
    cursor: pointer;
    display: flex;
    align-items: center;
}

details summary .arrow {
    margin-right: 10px;
    transition: transform 0.3s ease; /* Animation fluide */
    transform: rotate(0deg); /* Position par défaut */
}

details[open] summary .arrow {
    transform: rotate(90deg); /* Tourne la flèche de 90° quand open */
}

details[open] summary {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

details[open] select {
    display: block;
}

details select option:hover {
    background-color: rgba(236, 121, 0, 0.3); /* Orange opaque */
}

select {
    width: 100%;
    border-radius: 5px;
}

.containerform button {
    background: #ec7900;
    color:white;
    transition: 0.2s;
    cursor: pointer;
    justify-content:center ;
    text-align: center;
    align-items: center;
    width: 100%;
    height: 50px;
    margin-top: 2em;
    border-radius: 5px;
    font-size: large;
}

.containerform button:hover {
    background: white;
    color: #ec7900;
    font-family: 'Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif;
    transition: 0.1s;
    border-radius: 5px;
    padding: 2px;
    font-size: large;
}

/* Fenêtre de réponse */
.response-popup {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: white;
    border: 2px solid #eb7100;
    border-radius: 10px;
    padding: 20px;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
    z-index: 9999;
    opacity: 0;
    transition: opacity 0.5s ease, transform 0.5s ease;
}

.response-popup.show {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
}

.response-popup.hidden {
    opacity: 0;
    transform: translate(-50%, -50%) scale(0.8);
}






/* fin de form */






/* Fin de slider box */


/* fin de vidéo */


/*****INFO******/
.info {
    background: #000000;
    padding-top: 30px;
    padding-bottom: 30px;
    margin-top: -10px;
    width: 100%;
    position: relative;
    margin-bottom: -20px;
    
  }
  .info .information {
    width: 100%;
    max-width: 1150px;
    margin-right: auto;
    margin-left: auto;
    position: relative;
    display: flex;
    align-items: flex-start;
    justify-content: space-evenly;
    justify-content: space-between;

  }
  .info .card {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
    text-align: center;
  }
  .info .card .icon {
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .info .card .title {
    margin: 0;
    font-size: 18px;
    line-height: 1.2;
    color: white;
    font-family: "Open Sans", sans-serif;
  }

  .info .card .icon svg{
    color: #f2f2f2;

  }

  .info a {

    color: white;
  }


/******FIN DE INFO*******/



/* FOOTER */


footer {
    width: 100%;
    margin-bottom: 20px;
    border-top: 1px solid #ffffff;
    background: linear-gradient(to bottom, #000, #ffffff);
    margin-top: 20px;
    color: white;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    position: absolute;
    font-family: "Open Sans", sans-serif;
}


.raw form{
    padding-bottom: 15px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #ccc;
    margin-bottom: 5px;
}

.raw form .fa-envelope{
    font-size: 18px;
    margin-right: 10px;
}

.raw form input{
    width: 100%;
    background: transparent;
    color: rgb(255, 255, 255);
    border: 0;
    outline: none;
}

form button{
    background: transparent;
    border: 0;
    outline: 0;
}

.raw {
    width: 97%;
    margin: auto;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
}

.col{
    flex-basis: 25%;
    padding: 10px;

}

.col a{
    color: white;


}

.logofooter{
    margin-bottom: 30px;
    width: 100px;
    height: 92px;
    
}

footer h4{
    font-size: 14px;
    padding-bottom: 10px;
}

footer p{
    font-size: 13px;
    margin: 0 0 8px 0;
}

footer a{
    font-size: 13px;
    text-decoration: none;
    margin-bottom: 10px;
}

footer .socialsmedia{
    margin-top: 1px;
}

.socialsmedia i{

    cursor: pointer;
    padding: 0 1rem 0 1rem;
    color: rgb(255, 255, 255);
    font-size: 35px;


    
}

footer .logopayments {
    padding: 0 2rem 0 2rem;
    
}

.logopayments h4{
    text-align: right;
    
}

footer .payments i {
    margin: 10px 0 15px 0;
}

footer .copyright{
    width: 100%;
    text-align: center;
    color: #ffffff;
}

hr {
    width : 99%;
    margin: 10px 0;
}

.lamarque1 a{
    position: relative;
}

.association1 a {
    position: relative;
}

.sor a{
    position: relative;
}

.cgvligne a{
    position: relative;
}

.echanges a{
    position: relative;
}

.mentionslegales a{
    position: relative;
}

.contact a{
    position: relative;
}

.lamarque1 a::after{
    content: "";
    display: block;
    position: absolute;
    width: 0%;
    height: 1px;
    background: white;
    transition: width 0.2s ease-in-out;
}


.association1 a::after{
    content: "";
    display: block;
    position: absolute;
    width: 0%;
    height: 1px;
    background: white;
    transition: width 0.2s ease-in-out;
}

.sor a::after{
    content: "";
    display: block;
    position: absolute;
    width: 0%;
    height: 1px;
    background: white;
    transition: width 0.2s ease-in-out;
}

.cgvligne a::after{
    content: "";
    display: block;
    position: absolute;
    width: 0%;
    height: 1px;
    background: white;
    transition: width 0.2s ease-in-out;
}

.echanges a::after{
    content: "";
    display: block;
    position: absolute;
    width: 0%;
    height: 1px;
    background: white;
    transition: width 0.2s ease-in-out;
}

.mentionslegales a::after{
    content: "";
    display: block;
    position: absolute;
    width: 0%;
    height: 1px;
    background: white;
    transition: width 0.2s ease-in-out;
}

.contact a::after{
    content: "";
    display: block;
    position: absolute;
    width: 0%;
    height: 1px;
    background: white;
    transition: width 0.2s ease-in-out;
}


.lamarque1:hover a::after{
    width: 100%
}

.association1:hover a::after{
    width: 100%
}

.sor:hover a::after{
    width: 100%
}

.cgvligne:hover a::after{
    width: 100%
}

.echanges:hover a::after{
    width: 100%
}

.mentionslegales:hover a::after{
    width: 100%
}

.contact:hover a::after{
    width: 100%
}


/* FOOTER CGV */



.cgvhome{
    font-family: "Open Sans", sans-serif;
    text-align: center;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
}

body h3{
    text-align: center;
    font-family: "Open Sans", sans-serif;
}

/* footer contact */

.form-box {
    max-width: 500px;
    margin: auto;
    padding: 50px;
    background: #ffffff;
    border: 10px solid #f2f2f2;
  }
  
  .h1contact {
    text-align: center;
  }
  
  input, textarea {
    width: 100%;
  }

  .button-primary {
    background: #FFAEC9;
    cursor: pointer;
    margin-top: 10px;
    border-radius: 5px;
    height: 6vh;
  }

  .button-primary:hover {
    background-color: whitesmoke;
    color: #FFAEC9;

  }

footer .copyright {
    color: #000;
}

/* Fin de FOOTER */

.form{
    flex-wrap: wrap;
    flex-direction: column;
    margin-left: 65px;
}

@media all and (max-width:1500px) {

    .whats-new img{

        width: 90%;


}
}

@media all and (max-width:1350px) {

    .whats-new img{

    width: 90%;

    
}



}
@media all and (max-width:834px) {



    #searchbar {
        display: none;
    }
   
    .toggle {
        display: block;
        cursor: pointer;
        position: relative;
        z-index: 20;
        padding-right: 1.3rem;
   }

    .ouvrir {
        display: block;
    }

    .open .ouvrir {
        display: none;
    }

    .open .ouvrir {
        display: block;
    }

    .logo {
        margin-right: auto;
        margin-left: auto;
    }
    .menu {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100vh;
        background-color: black;
        opacity: 0.9;
        flex-direction: column;
        padding: 2rem;
        justify-content: space-around;
        transform: translateX(-100%);
        transition: transform 1s;
        
    }

    .menu li a {
        color: #ec7900;
        text-decoration: none;
    }
    .submenu {
        display: block;
        background-color: rgb(255, 174, 201);
    }
    .open .menu {
        transform: translateX(0);
    }

    header .logo {
        margin-left: auto;
        margin-right: auto;
    }

    #searchbox {
        display: none;
    }

    button img{
        height: 50px;
        width: 50px;
    }

    .second-row {
        display: flex;
        flex-wrap: wrap;
        flex-direction: column;
    }

    .payments h4{
        text-align: center;
    }

    .video {
        text-align: center;
    }
   
    .payments i {
        text-align: center;
    }

    .languageswitcher{
        padding: 0 1em 0 3.5em;
    }
    
    #languageslist {
        background: transparent;
    }




}

@media all and (max-width:480px) {

   #home {
        overflow-x: hidden;


    }

    .whats-new img { 

        display: block;
        margin-right: auto;
        margin-left: auto;
    }

    header {

        height: 16vh;
    } 

    .logo {
        margin-right: auto;
        margin-left: auto;
    }

    .logo img {
        width: 190px;
        height: 90px;
    }

    .banner_text {
        justify-content: center;
        text-align: center;
        color: white;
        font-size: smaller;
    }
   
    .toggle {
        display: block;
        cursor: pointer;
        position: relative;
        z-index: 20;
   }

   #selectField i{
    color: rgb(0, 0, 0);
}

    .ouvrir {
        display: block;
    }

    .open .ouvrir {
        display: none;
    }

    .open .ouvrir {
        display: block;

        
    }

    body {
        
        background: url(img/homepagebodyresponsive.jpg);
        background-size: 900px 1700px;
        
        
        
    
    }

    .menu {
        position: absolute;
        top: 0;
        left: 0;
        width: 70%;
        height: 100vh;
        background-color: #000000;
        opacity: 0.9;
        flex-direction: column;
        padding: 2rem;
        justify-content: space-around;
        transform: translateX(-100%);
        transition: transform 0.5s;
    }

    .menu li a {
        color: #ffffff;
        text-decoration: none;
        font-family: "Open Sans", sans-serif;

    }

    nav .menu .onglets hr{
        display: block;
        color: white;
        width: 70%;
            
            
            
        
        }

    .menu .onglets {
        font-size: 35px;
        padding-left: 0.5em;
        padding-top: 1.5em;
        font-family: 'Paprika', cursive;
    }

    .menu .onglets li {
        padding: 5px;
    }
    .submenu {
        display: block;
        background-color: rgb(255, 174, 201);
        font-size: 12px;
    }
    .open .menu {
        transform: translateX(0);
    }
    button img{
        height: 40px;
        width: 40px;
    }
    .backtohome{
        display: none;
    }


    /* single product*/ 

    #prodetails{
        display: flex;
        flex-direction: column;
    }

    #prodetails .single-pro-image{
        width: 100%;
        margin-right: 0;
        margin-top: 0;
    }
    
    #prodetails .single-pro-details{
        width: 100%;
        margin-left: auto;
        margin-right: auto;
    }


    .main .cards .card{
        width: 100%;
        margin-right: 0;
    }

    .main .cards .card .card-header{
        width: 100%;
        margin-right: 0;
        justify-content: center;
        text-align: center;
    }
    
    .main .cards .card .card-body{
        width: 100%;
        margin-right: 0;
        justify-content: center;
        text-align: center;
    }

    .info .card {
        width: 20%;
        align-items: center;


    }
    
    .info .card .title {
        font-size: smaller;
    }

    .info .card .title img{
        display: none;
    }

    .photolequipe img {
        width: 90%;
        
    }

    footer {
        bottom: unset;
    }

    .raw {
        text-align: center;
    }

    .col {
        flex-basis: 100%;
    }

    footer .socialsmedia{
        margin-top: 20px;
        border-bottom: 1px solid #ccc;
    }

    .payments {
        justify-content: center;
        text-align: center;
    }
    
    .languageswitcher{
        padding: 0 1em 0 3em;
    }
    
    #languageslist {
        background: transparent;
    }

    .content-container {
        width: 100%;
    }

    .content-container .whats-new img {
        width: 100%;
        padding-bottom: 1em;
        
        
    }

    #home {

        padding-top: 1em;}

    .order a{
        font-size: 24px;
    }



}



@media all and (max-width:414px) {

    #home {
         overflow-x: hidden;
 
 
     }
 
     header {
 
         height: 22vh;
     } 
 
     .logo {
         margin-right: auto;
         margin-left: auto;
     }
 
     .logo img {
         width: 140px;
         height: 75px;
     }
 
     .banner_text {
         justify-content: center;
         text-align: center;
         color: white;
         font-size: smaller;
     }
    
     .toggle {
         display: block;
         cursor: pointer;
         position: relative;
         z-index: 20;
    }
 
    #selectField i{
     color: white;
 }
 
     .ouvrir {
         display: block;
     }
 
     .open .ouvrir {
         display: none;
     }
 
     .open .ouvrir {
         display: block;
 
         
     }
 
     body {
         
         background: url(img/homepagebodyresponsive.jpg);
         background-size: 900px 1700px;
         
         
         
     
     }
 
     .menu {
         position: absolute;
         top: 0;
         left: 0;
         width: 70%;
         height: 100vh;
         background-color: #000000;
         opacity: 0.9;
         flex-direction: column;
         padding: 2rem;
         justify-content: space-around;
         transform: translateX(-100%);
         transition: transform 0.5s;
     }
 
     .menu li a {
         color: #ffffff;
         text-decoration: none;
         font-family: "Open Sans", sans-serif;
 
     }
 
     nav .menu .onglets hr{
         display: block;
         color: white;
         width: 70%;
             
             
             
         
         }
 
     .menu .onglets {
         font-size: 35px;
         padding-left: 0.5em;
         padding-top: 1.5em;
         font-family: 'Paprika', cursive;
     }
 
     .menu .onglets li {
         padding: 5px;
     }
     .submenu {
         display: block;
         background-color: rgb(255, 174, 201);
         font-size: 12px;
     }
     .open .menu {
         transform: translateX(0);
     }
     button img{
         height: 40px;
         width: 40px;
     }
     .backtohome{
         display: none;
     }
 
 
     /* single product*/ 
 
     #prodetails{
         display: flex;
         flex-direction: column;
     }
 
     #prodetails .single-pro-image{
         width: 100%;
         margin-right: 0;
         margin-top: 0;
     }
     
     #prodetails .single-pro-details{
         width: 100%;
         margin-left: auto;
         margin-right: auto;
     }
 
 
     .main .cards .card{
         width: 100%;
         margin-right: 0;
     }
 
     .main .cards .card .card-header{
         width: 100%;
         margin-right: 0;
         justify-content: center;
         text-align: center;
     }
     
     .main .cards .card .card-body{
         width: 100%;
         margin-right: 0;
         justify-content: center;
         text-align: center;
     }
 
     .info .card {
         width: 20%;
         align-items: center;
 
 
     }
     
     .info .card .title {
         font-size: smaller;
     }
 
     .info .card .title img{
         display: none;
     }
 
     .photolequipe img {
         width: 90%;
         
     }
 
     footer {
         bottom: unset;
     }
 
     .raw {
         text-align: center;
     }
 
     .col {
         flex-basis: 100%;
     }
 
     footer .socialsmedia{
         margin-top: 20px;
         border-bottom: 1px solid #ccc;
     }
 
     .payments {
         justify-content: center;
         text-align: center;
     }
     
     .languageswitcher{
         padding: 0 1em 0 3em;
     }
     
     #languageslist {
         background: transparent;
     }
 
     .content-container {
         width: 100%;
     }
 
     .content-container .whats-new img {
         width: 100%;
         padding-bottom: 1em;
         
         
     }
 
     #home {
 
         padding-top: 1em;}
 
     .order a{
         font-size: 26px;
     }
 
 
 
 }
 

@media all and (max-width:380px) {

    #home {
        overflow-x: hidden;


    }

    header {
        height: 20vh;
    }
   
    nav .logo {
        
        margin-left: 7.5em;

    }

    .logo img {

    width: 140px;
    height: 75px;
    }


    .toggle {
        display: block;
        cursor: pointer;
        position: relative;
        z-index: 20;
   }

    .ouvrir {
        display: block;
    }

    .open .ouvrir {
        display: none;
    }

    .open .ouvrir {
        display: block;
    }
    .logo {
    padding: 0 1rem 0 0rem;
    }
    .menu {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100vh;
        background-color: #000000;
        opacity: 0.9;
        flex-direction: column;
        padding: 2rem;
        justify-content: space-around;
        transform: translateX(-100%);
        transition: transform 0.5s;
    }

    .menu li a {
        color: #ffffff;
        text-decoration: none;
    }
    .submenu {
        display: block;
        background-color: rgb(255, 174, 201);
        font-size: 11px;
    }

    
    .menu .onglets {
        font-size: 40px;
        padding-left: 1.5em;
        padding-top: 1em;
        font-family: Arial, Helvetica, sans-serif;
    }

    .menu .onglets li {
        padding: 5px;
    }
   
    .open .menu {
        transform: translateX(0);
    }

    #searchbox {
        display: none;
    }



   
    button img{
        height: 30px;
        width: 30px;
    }
    
}

