.desktop { display: block;}
	.mobile { display: none;}

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

	.line.lineContact .contain .blocContain { width: 60% }
	.line.lineContact .contain .blocContain:first-child { width: 40% }

	.line.lineFull .contain .blocContain .bloctxt.blocfull { padding: 0 50px; }
	
	.selection .titleFullTxt { font-size: 30px; }

	.lineContact.pageContact .mapContain .mapWrapper {
		padding-bottom: 0;
	}
}
@media screen and ( max-width: 1100px ) {

	.line.lineContact { height: auto }
	.line.lineContact .contain .blocContain, .line.lineContact .contain .blocContain:first-child { width: 100%; height: auto; float: none; }
	.line.lineContact .bloctxtwidth { width: 100% }
	.lineContact.pageContact .blocContain { width: 100% !important; }
	.lineContact.pageContact .mapContain { height: 320px; padding: 30px 30px 0 !important }

	.line.lineContact .form textarea.forminput { min-height: 205px; max-height: 205px; }
	.line.lineContact .marques li { width: 32%; }

	.title span i { display: none; }
}
@media screen and ( max-width: 1000px ) {

	.line.lineFull .bloctxtwidth { width: 100%; }

	.intro .navigation a { display: none; }
	.intro .navigation .mobilenav { display: inline-block; }
	#menuSticky .navigation { right: 20px; }
}


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

	.blocContain { width: 100%; float: none !important; }
	.line, .line.lineSmall,  .line.lineSelection { height: auto; }
	.blocContainTxt .bloctxt { padding: 50px !important; }

	.line.lineFull .contain .blocContain .bloctxt.blocfull { padding: 0; }
}
@media screen and ( max-width: 760px ) {
	.desktop { display: none;}
	.mobile { display: block;}

	.intro { padding: 10px; margin-bottom: -5px; position: relative; z-index: 1;}
	.intro .bloctxtContainer { 
		-webkit-transform: translateY(0)!important;
		-ms-transform: translateY(0)!important;
		-o-transform: translateY(0)!important;
		transform: translateY(0)!important;
	}
	.page { margin-top: 0!important;}
	.intro.introPage .bloctxt i { display: none; }
	#menuSticky .logo { left: 5px; }
	.line.lineFull .contain { padding: 5px 10px; }
	.blocContain { padding: 5px; }
	.line .contain { padding: 0 5px; }

	.intro.introPage .bloctxt { width: 70%; left: 15%; }
	.line.lineFull .contain .bloctxt {
		width: 70%;
		position: relative;
		left: 0; top: 0;
		margin: 15%;
	}
	.line.lineFull .contain.containBackground {
		height: 550px;
	}
	.footer .txt .dotted {
		margin-left: 10px;
		font-size: 10px;
	}
	.menumobile .mobilnavclose { right: 54px; top: 80px; }
}
@media screen and ( max-width: 600px ) {
	
	.lineSelection .blocContain { height: 650px; }
	.line.lineContact .marques li { width: 49%; }
	.blocContainImg { height: 330px }
	.footer .txt .dotted {
	    font-size: 10px;
		display: block;
		padding: 2px;
		text-align: right;
	}
	.footer .txt .dotted:before, .footer .txt .dotted:after {
		display: none;
	}
	.intro .points { display: none; }
	.intro .bloctxt {
		width: 70%;
		left: 15%;
	}
	.intro .bloctxt i { display: none; }
	.menumobile .wrapperMenu { width: 100%; margin: 0; }

	.intro .logo {
		width: 250px;
		left: 40px; top: 40px;
	}
	.intro .navigation {
		top: 45px;
	}
	.menumobile .mobilenav {
		top: 60px;
	}
}
@media screen and ( max-width: 550px ) {

	.page { padding-top: 5px; }
	.blocContain.blocs .bloc { width: 100%; }
	.lineSmall .blocContain { height: 420px; padding: 2.5px }
	.lineSmall .blocContain.titleFullTxt { margin-top: 10px; }
	.lineSmall .blocContain.blocs { height: 540px; }
	.blocContain.blocs .bloc { height: 25%; }
}
@media screen and ( max-width: 470px ) {

	.selection .titleFullTxt { font-size: 20px; }
	.lineSelection .blocContain { height: 400px; }

	.intro .bloctxt, .intro.introPage .bloctxt { width: 90%; left: 5%; bottom: 5%; }
	.line.lineFull .contain .bloctxt { width: 90%; margin: 5%; }
	/*.line.lineFull .navslide { display: none;}*/

	.title, .line.lineFull .contain .bloctxt p, .line.lineContact .form .forminput, .line.lineContact .marques li { font-size: 12px; }
	.title { line-height: 12px; }
	.title span { line-height: 14px; }

	.line.lineContact .forminput { padding: 20px; }

	.line.lineContact .marques { margin-bottom: -30px; }

	.blocContainTxt .bloctxt { padding: 30px !important }

	.intro .bloctxt { font-size: 12px; padding: 20px; }

	.intro .logo { width: 200px; left: 20px; top: 20px; }
	.intro .navigation { top: 28px; right: 30px; }
	.menumobile .mobilenav { top: 43px; right: 24px; }
	.menumobile { font-size: 28px; }
}



