@media only screen and (max-width:991px) {


	#services .title h2{
		font-size: 8vw;
		line-height: 1.5em;
		white-space: normal;
	}

	#contact h2, #contact h2 a{
		text-align: left;
		margin-bottom: 30px;
	}


	footer #infos *, footer #infos #tel{
		text-align: center;
	}

}
@media only screen and (max-width:860px) {


	#pres #title{margin-bottom: 40px;}

	#page h1{
		font-size: 8vw;
	}

}

@media only screen and (max-width:575px) {

	#accueil header{
		min-height: inherit;
	}

	#accueil header .row{
		padding: 90px 0;
	}
	#pres h1{
		font-size: 12vw !important;
	}

	.btn span{font-size: 10vw}

	/*#pres h1{
		font-size: 16.6vw;
		line-height: 22vw;
	}

	#pres h1 .line4{
		line-height: 0.2em;
	}

	#pres h1 .line5{
		line-height: 1em;
	}*/

	#services .row{
		-ms-flex-pack: right !important;
		justify-content: right !important;
		padding-right: 15px;
	}

	#services .title *{
		overflow: visible;
	}

	#services .title h2{
		font-size: 12vw;
		margin-bottom: 30px;
	}

	#services #content .item .number span{
		top: -10px;
	}

	#services #content .item h3{
		font-size: 2.5em;
	}

	#services #liste{
		bottom: -18px;
	}

	#contact h2, #contact h2 a{
		font-size: 1.9em;
	}

	#page h1{
		font-size: 10vw;
	}

	#form p{
		font-size: 1.5em;
		line-height: 2em;
	}

	footer #infos, #accueil footer #infos{
		margin-bottom: 90px;
	}

	footer #infos a{
		font-size: 1em;
	}

	footer #demande .col{
		font-size: 1.8em;
		padding: 20px 0;
	}

}