@media screen and (max-width: 1440px) {
	.menu li {
		font-size: 17px;
	}
}
@media screen and (max-width: 1380px) {
	.menu li {
		font-size: 13px;
		padding: 20px 12px;
	}
	.menu li span {
		font-size: 20px;
	}
	.menu .home_logo {
		width: 62px;

		display: inline-block;
		list-style-type: none;
		padding: 7px 10px;

		color: black;
	}
	.menu .main_menu .small_contact {
		font-size: 19px;
		padding: 20px 12px;
	}
	.carousel {
		margin-top: 68px;
	}

	.info_box p {
		font-size: 14px;
	}
	.info_box h1 {
		font-size: 26px;
	}
}
@media screen and (max-width: 1280px) {
	.menu li {
		font-size: 11px;
		padding: 15px 10px;
	}
	.menu li span {
		font-size: 16px;
	}
	.menu .home_logo {
		width: 49px;

		display: inline-block;
		list-style-type: none;
		padding: 7px 8px;

		color: black;
	}
	.menu .main_menu .small_contact {
		font-size: 17px;
		padding: 18px 12px;
	}
	.carousel {
		margin-top: 61px;
	}


	.info_box p {
		font-size: 12px;
	}
	.info_box h1 {
		font-size: 24px;
	}
}

@media screen and (max-width: 1220px) {
	.home_background {
		background: url(../images/backgrounds/mobile_bg.jpg);
		background-repeat: no-repeat;
		background-size: cover;
	}
	.carousel {
		margin-top: 59px;
	}


	.menu {
		padding: 0px;
	}
	.menu .sub_menu li {
		font-size: 14px;
	}
	.menu .main_menu {
		padding: 0px;
	}
	.menu .home_logo {
		width: 72px;
		padding: 8px 20px;
	}
	.menu .menu_PC {
		display: none;
	}
	.menu .menu_phone {
		display: block;
	}
	.menu .sub_menu {
		display: none;
	}
	.info_box { padding-top: 50px;  }
	.info_box_pp {
		display: none;
	}

	.info_box .table {
		font-size: 11px;
	}

	.info_box_text {
		font-size: 10px;
		padding: 10px!important;
	}

	.carousel {
		margin-top: 58px;
		height: auto;
	}


	.info_box {
		height: 110%;
	}

	.info_box h1 {
		font-size: 15px;
		display: block;
		text-align: center;
		margin: 20px 0px;
	}
	.info_box h1 .gold_letter {
		font-size: 25px;
	}



	.top_xxxl { margin-top: 200px; }
	.top_xxl { margin-top: 100px; }
	.top_xl { margin-top: 50px; }
	.top_xs { margin-top: 25px; }
	.top_xxs { margin-top: 12px; }
	.bop_xs { margin-bottom: 25px; }

	#presentation { min-height: 820px; }
	#vision { min-height: 800px; }
	#interet { min-height: 1350px; }
	#prestation { min-height: 850px; }
	#tarifs { min-height: 840px; }
	#contact { min-height: 1050px; }
}

@media screen and (max-width: 480px) {
	.info_box {
		height: 100%;
	}

	.info_box .interet_box {
		padding: 30px 5px;
	}

	.info_box p {
		font-size: 11px;
	}

	.info_box h1 {
		font-size: 13px;
		display: block;
		text-align: center;
		margin: 20px 0px;
	}
	.info_box h1 .gold_letter {
		font-size: 20px;
	}


	#presentation { min-height: 840px; }
	#vision { min-height: 840px; }
	#interet { min-height: 1350px; }
	#prestation { min-height: 900px; }
	#tarifs { min-height: 840px; }
	#contact { min-height: 1050px; }
}

@media screen and (max-width: 340px) {
	.info_box {
		height: 135%;
	}

	.info_box p {
		font-size: 10px;
	}

	.info_box h1 {
		font-size: 12px;
		display: block;
		text-align: center;
		margin: 20px 0px;
	}
	.info_box h1 .gold_letter {
		font-size: 18px;
	}

	#presentation { min-height: 840px; }
	#vision { min-height: 840px; }
	#interet { min-height: 1400px; }
	#prestation { min-height: 900px; }
	#tarifs { min-height: 840px; }
	#contact { min-height: 1050px; }
}