@media screen and (max-width: 1199px) {
	#madeinfrance > div > div { font-size: 1.5rem; }
	#madeinfrance > img { width: 350px; }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
	header .wave > img { max-width: 30%; }
	footer > div.container > .row > div:last-child #presse::after { line-height: 3rem; }
}

@media screen and (max-width: 991px) {
	#full-header header, #full-header header > #header-container, #full-header header #swiper, #full-header header .swiper-header { height: 50vh; }
	#madeinfrance > div > div { font-size: 1.2rem; }
	#madeinfrance > img { width: 300px; top: -25px; }
	.art-video .container { padding-top: 0; padding-bottom: 180px; }
}

@media screen and (min-width: 768px) {
	footer .wave > img { max-width: 30%; }
}

@media screen and (max-width: 767px) {
	header .wave > img { max-width: 45%; }
	.encarts-double > .row > div > div { margin: 15px 0; }
	#madeinfrance { flex-direction: column; text-align: center; }
	#madeinfrance > img { position: relative; top: 25px; }
	.art-video .video-left { padding: 0 50px; }
	.art-left.art-video > .container > .row > div:first-child { padding: 50px 0; }
	.art-video .video-right { width: 70%; }
	footer, footer > div.container > .row > div:first-child, footer > div.container > .row > div:last-child { text-align: center; }
	footer > div.container > .row > div:last-child #presse::after { font-size: 3rem; }
	#info-contact > div > div { margin: 15px 0; }
}

@media screen and (max-width:525px) {
	.page_404 .page_404_gif span { font-size: 100px; height: 150px; line-height: 150px; }
	.page_404 .page_404_gif div { height: 150px; width: 150px; }
	.page_404 .page_404_gif img { width: 130px; }
}

@media screen and (max-width:499px) {
	header .logo img { width: 200px; }
	.art-video .container { padding-bottom: 130px; }
	footer .wave > img { max-width: 20%; }
	footer .wave > img:nth-child(2) { max-width: 60%; }
}

@media screen and (max-width:419px) {
	header .logo img { width: 150px; }
}

@media screen and (max-width:399px) {
	.page_404 .page_404_gif span { font-size: 60px; height: 150px; line-height: 150px; }
	.page_404 .page_404_gif div { height: 100px; width: 100px; }
	.page_404 .page_404_gif img { width: 90px; }
	.art-video .container { padding-bottom: 100px; }
}

@media screen and (max-width:320px) {	
	header .logo img { width: 100px; }
	.art-video .container { padding-bottom: 80px; }
}