@media screen and (max-width: 1400px){
	#header_logo li{ padding: 0 2rem; }
}
@media screen and (max-width: 1370px){
	#main_index header ul{
		padding: 0 2rem;
	}

	#banniere_block > img, #ct_ban_index img{
		display: none;
	}
	#ct_ban_index #elm_4{
		overflow: visible;
	}
	#banniere_block {
		display: flex;
		align-items: center;
		justify-content: center;
		border: 1px solid #F9AF00;
	}
	.text-ban-first, .text-ban-second{
		position: initial;
		width: 50%;
	}
}
@media screen and (max-width: 1320px){
	#home_head::before{
		content: '';
	}
}

@media screen and (max-width: 1270px){
	#step4 {
		left: 86rem;
	}
}
@media screen and (max-width: 1125px){
	#how_work h2 { margin-bottom: 2.6rem; }
	#how_work img { display: none; }
	#how_work ul, #how_work ul li { position: initial; }
	#how_work ul li { margin-top: 2rem; }
	#how_work ul, #how_work ul li p { top: initial; left: initial; right: initial; bottom: initial; }
}

@media screen and (max-width: 925px){
	#video_home ul a{ width: 100%; margin-bottom: 2.6rem; }
	#video_home ul { flex-direction: column; }
	#video_home ul li { display: block; width: 100%; }
	#period > div { margin: 0 0 2.6rem 0;  }
	#period{ flex-direction: column-reverse; align-items: flex-start; }
}

@media screen and (max-width: 770px){
	#header_menu nav ul li a { font-size: 1.3rem; }
}
@media screen and (max-width: 700px){
	#video_home ul a{ width: 100%; margin-bottom: 2.6rem; font-size: 1.8rem; }
	.text-ban-second { padding: 0 2rem;	}
	.text-ban-second p span{ font-size: 1.6rem!important; }
	.ct-page{ padding: 5rem 2.5rem; }
	.ct-page .padding-ct-page { padding: 0; }
	.ct-page .acces-compte { right: initial; }

	#steps ul{
		flex-direction: column;
	}
	#resume{
		margin-left: 0;
		flex-direction: column;
	}
	#resume #resume_txt{ padding: 0; width: 100%; margin-bottom: 2.6rem;}

	#header_menu nav ul{
		background-color: #122948;
		position: fixed;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0;
		height: 100%;
		z-index: 100;
		flex-direction: column;
		justify-content: flex-start;
		align-items: flex-start;
		padding-top: 1rem;
		padding-left: 10rem;
		display: none;
	}
	.menu-burger{
		display: block;
	}
	#header_menu nav ul li{
		margin-bottom: 2.6rem;
		display: flex;
		justify-content: flex-start;
		align-items: center;
		text-align: left!important;
	}
}


@media screen and (max-width: 600px){
	#main_index header ul{ flex-direction: column;}
	#main_index header ul li { margin-bottom: 2.6rem; }
}
@media screen and (max-width: 515px){
	#home_head h1{ font-size: 5rem;}
}
@media screen and (max-width: 480px){
	#period > div > img{ width: 100%!important; }
	.ct-page .acces-compte { width: 90%; }
	.ct-page h2{ padding-right: 0.3rem; }
}
@media screen and (max-width: 420px){
}