
/* Older browsers */
html{ font-size: 13px; }

/* Modern browsers only need this one */
@media screen and (min-width: 25em){
	html{ font-size: calc( 10px + (13 - 10) * (100vw - 320px) / (1200 - 320) ); }
}
/* Safari <8 and IE <11 */
@media screen and (min-width: 25em){
	html{ font-size: calc( 10px + (13 - 10) * (100vw - 320px) / (1200 - 320) ); }
}
@media screen and (min-width: 50em){
	html{ font-size: calc( 10px + (13  - 10) * (100vw - 320px) / (1200 - 320) ); }
}


body{
	background: #fff;
	color: #000;
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	line-height: 1.5; /* Pour l'accessibilité */
	overflow:hidden;
}



*{
		-moz-box-sizing:border-box;
	box-sizing:border-box;
}
.lt-ie7 *{behavior:url(/scripts/boxsizing.htc)}


.displayib{
	display: inline-block;
	vertical-align: top;
}
.dim{
	display: inline-block;
	line-height: 1;
	vertical-align: middle;
}


.ovh{
	overflow: hidden;
}

a, a:hover, a:focus{
		-moz-transition: background 0.5s linear, color 0.5s linear;
		-webkit-transition: background 0.5s linear, color 0.5s linear;
	transition: background 0.5s linear, color 0.5s linear;
}


.clear{
	border:0;
	clear: both;
	height:0;
	line-height:0;
	visibility: hidden;
	display:block;
	margin:0;
}

.clear-box{
	clear: both;
}



/**
 * Grille Boostrap : http://creersonsiteweb.net/page-bootstrap-grille

› 	Très petit format 	.col-xs-		< 768 pixels	( Smartphone )
› 	Petit format 		.col-sm-		≥ 786 px & < 992 px	( Tablette )
› 	Moyen format 		.col-md-		≥ 992 px & < 1200 px 	( Petit écran )
› 	Large format 		.col-lg-		≥ 1200 px 	( Ecran standard )
 */
.col-xs-1,
 .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2,
 .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3,
 .col-sm-3, .col-md-3, .col-lg-3,
 .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, 
 .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5,
 .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6,
 .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7,
 .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8,
 .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9,
 .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10,
 .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11,
 .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12{
	min-height: 1px;
	position: relative;
	padding-right: 15px;
	padding-left: 15px;

		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.col-xs-1:before, .col-sm-1:before, .col-md-1:before, .col-lg-1:before, .col-xs-1:after, .col-sm-1:after, .col-md-1:after, .col-lg-1:after,
 .col-xs-2:before, .col-sm-2:before, .col-md-2:before, .col-lg-2:before, .col-xs-2:after, .col-sm-2:after, .col-md-2:after, .col-lg-2:after,
 .col-xs-3:before, .col-sm-3:before, .col-md-3:before, .col-lg-3:before, .col-xs-3:after, .col-sm-3:after, .col-md-3:after, .col-lg-3:after,
 .col-xs-4:before, .col-sm-4:before, .col-md-4:before, .col-lg-4:before, .col-xs-4:after, .col-sm-4:after, .col-md-4:after, .col-lg-4:after,
 .col-xs-5:before, .col-sm-5:before, .col-md-5:before, .col-lg-5:before, .col-xs-5:after, .col-sm-5:after, .col-md-5:after, .col-lg-5:after,
 .col-xs-6:before, .col-sm-6:before, .col-md-6:before, .col-lg-6:before, .col-xs-6:after, .col-sm-6:after, .col-md-6:after, .col-lg-6:after,
 .col-xs-7:before, .col-sm-7:before, .col-md-7:before, .col-lg-7:before, .col-xs-7:after, .col-sm-7:after, .col-md-7:after, .col-lg-7:after,
 .col-xs-8:before, .col-sm-8:before, .col-md-8:before, .col-lg-8:before, .col-xs-8:after, .col-sm-8:after, .col-md-8:after, .col-lg-8:after,
 .col-xs-9:before, .col-sm-9:before, .col-md-9:before, .col-lg-9:before, .col-xs-9:after, .col-sm-9:after, .col-md-9:after, .col-lg-9:after,
 .col-xs-10:before, .col-sm-10:before, .col-md-10:before, .col-lg-10:before, .col-xs-10:after, .col-sm-10:after, .col-md-10:after, .col-lg-10:after,
 .col-xs-11:before, .col-sm-11:before, .col-md-11:before, .col-lg-11:before, .col-xs-11:after, .col-sm-11:after, .col-md-11:after, .col-lg-11:after,
 .col-xs-12:before, .col-sm-12:before, .col-md-12:before, .col-lg-12, .col-xs-12:after, .col-sm-12:after, .col-md-12:after, .col-lg-12{
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12{
	float: left;
}
.col-xs-12{ width: 100% }
.col-xs-11{ width: 91.66666667% }
.col-xs-10{ width: 83.33333333% }
.col-xs-9{ width: 75% }
.col-xs-8{ width: 66.66666667% }
.col-xs-7{ width: 58.33333333% }
.col-xs-6{ width: 50% }
.col-xs-5{ width: 41.66666667% }
.col-xs-4{ width: 33.33333333% }
.col-xs-3{ width: 25% }
.col-xs-2{ width: 16.66666667% }
.col-xs-1{ width: 8.33333333% }

.col-xs-pull-12{ right: 100% }
.col-xs-pull-11{ right: 91.66666667% }
.col-xs-pull-10{ right: 83.33333333% }
.col-xs-pull-9{ right: 75% }
.col-xs-pull-8{ right: 66.66666667% }
.col-xs-pull-7{ right: 58.33333333% }
.col-xs-pull-6{ right: 50% }
.col-xs-pull-5{ right: 41.66666667% }
.col-xs-pull-4{ right: 33.33333333% }
.col-xs-pull-3{ right: 25% }
.col-xs-pull-2{ right: 16.66666667% }
.col-xs-pull-1{ right: 8.33333333% }
.col-xs-pull-0{ right: auto }

.col-xs-push-12{ left: 100% }
.col-xs-push-11{ left: 91.66666667% }
.col-xs-push-10{ left: 83.33333333% }
.col-xs-push-9{ left: 75% }
.col-xs-push-8{ left: 66.66666667% }
.col-xs-push-7{ left: 58.33333333% }
.col-xs-push-6{ left: 50% }
.col-xs-push-5{ left: 41.66666667% }
.col-xs-push-4{ left: 33.33333333% }
.col-xs-push-3{ left: 25% }
.col-xs-push-2{ left: 16.66666667% }
.col-xs-push-1{ left: 8.33333333% }
.col-xs-push-0{ left: auto }

.col-xs-offset-12{ margin-left: 100% }
.col-xs-offset-11{ margin-left: 91.66666667% }
.col-xs-offset-10{ margin-left: 83.33333333% }
.col-xs-offset-9{ margin-left: 75% }
.col-xs-offset-8{ margin-left: 66.66666667% }
.col-xs-offset-7{ margin-left: 58.33333333% }
.col-xs-offset-6{ margin-left: 50% }
.col-xs-offset-5{ margin-left: 41.66666667% }
.col-xs-offset-4{ margin-left: 33.33333333% }
.col-xs-offset-3{ margin-left: 25% }
.col-xs-offset-2{ margin-left: 16.66666667% }
.col-xs-offset-1{ margin-left: 8.33333333% }
.col-xs-offset-0{ margin-left: 0 }

/* mobile */
@media (min-width: 768px){
	.col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12{ float: left }
	
	.col-sm-12{ width: 100% }
	.col-sm-11{ width: 91.66666667% }
	.col-sm-10{ width: 83.33333333% }
	.col-sm-9{ width: 75% }
	.col-sm-8{ width: 66.66666667% }
	.col-sm-7{ width: 58.33333333% }
	.col-sm-6{ width: 50% }
	.col-sm-5{ width: 41.66666667% }
	.col-sm-4{ width: 33.33333333% }
	.col-sm-3{ width: 25% }
	.col-sm-2{ width: 16.66666667% }
	.col-sm-1{ width: 8.33333333% }

	.col-sm-pull-12{ right: 100% }
	.col-sm-pull-11{ right: 91.66666667% }
	.col-sm-pull-10{ right: 83.33333333% }
	.col-sm-pull-9{ right: 75% }
	.col-sm-pull-8{ right: 66.66666667% }
	.col-sm-pull-7{ right: 58.33333333% }
	.col-sm-pull-6{ right: 50% }
	.col-sm-pull-5{ right: 41.66666667% }
	.col-sm-pull-4{ right: 33.33333333% }
	.col-sm-pull-3{ right: 25% }
	.col-sm-pull-2{ right: 16.66666667% }
	.col-sm-pull-1{ right: 8.33333333% }
	.col-sm-pull-0{ right: auto }

	.col-sm-push-12{ left: 100% }
	.col-sm-push-11{ left: 91.66666667% }
	.col-sm-push-10{ left: 83.33333333% }
	.col-sm-push-9{ left: 75% }
	.col-sm-push-8{ left: 66.66666667% }
	.col-sm-push-7{ left: 58.33333333% }
	.col-sm-push-6{ left: 50% }
	.col-sm-push-5{ left: 41.66666667% }
	.col-sm-push-4{ left: 33.33333333% }
	.col-sm-push-3{ left: 25% }
	.col-sm-push-2{ left: 16.66666667% }
	.col-sm-push-1{ left: 8.33333333% }
	.col-sm-push-0{ left: auto }

	.col-sm-offset-12{ margin-left: 100% }
	.col-sm-offset-11{ margin-left: 91.66666667% }
	.col-sm-offset-10{ margin-left: 83.33333333% }
	.col-sm-offset-9{ margin-left: 75% }
	.col-sm-offset-8{ margin-left: 66.66666667% }
	.col-sm-offset-7{ margin-left: 58.33333333% }
	.col-sm-offset-6{ margin-left: 50% }
	.col-sm-offset-5{ margin-left: 41.66666667% }
	.col-sm-offset-4{ margin-left: 33.33333333% }
	.col-sm-offset-3{ margin-left: 25% }
	.col-sm-offset-2{ margin-left: 16.66666667% }
	.col-sm-offset-1{ margin-left: 8.33333333% }
	.col-sm-offset-0{ margin-left: 0 }
}

/**
 * moyen
 */
@media (min-width: 992px){
	.col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12{ float: left }
	.col-md-12{ width: 100% }
	.col-md-11{ width: 91.66666667% }
	.col-md-10{ width: 83.33333333% }
	.col-md-9{ width: 75% }
	.col-md-8{ width: 66.66666667% }
	.col-md-7{ width: 58.33333333% }
	.col-md-6{ width: 50% }
	.col-md-5{ width: 41.66666667% }
	.col-md-4{ width: 33.33333333% }
	.col-md-3{ width: 25% }
	.col-md-2{ width: 16.66666667% }
	.col-md-1{ width: 8.33333333% }

	.col-md-pull-12{ right: 100% }
	.col-md-pull-11{ right: 91.66666667% }
	.col-md-pull-10{ right: 83.33333333% }
	.col-md-pull-9{ right: 75% }
	.col-md-pull-8{ right: 66.66666667% }
	.col-md-pull-7{ right: 58.33333333% }
	.col-md-pull-6{ right: 50% }
	.col-md-pull-5{ right: 41.66666667% }
	.col-md-pull-4{ right: 33.33333333% }
	.col-md-pull-3{ right: 25% }
	.col-md-pull-2{ right: 16.66666667% }
	.col-md-pull-1{ right: 8.33333333% }
	.col-md-pull-0{ right: auto }

	.col-md-push-12{ left: 100% }
	.col-md-push-11{ left: 91.66666667% }
	.col-md-push-10{ left: 83.33333333% }
	.col-md-push-9{ left: 75% }
	.col-md-push-8{ left: 66.66666667% }
	.col-md-push-7{ left: 58.33333333% }
	.col-md-push-6{ left: 50% }
	.col-md-push-5{ left: 41.66666667% }
	.col-md-push-4{ left: 33.33333333% }
	.col-md-push-3{ left: 25% }
	.col-md-push-2{ left: 16.66666667% }
	.col-md-push-1{ left: 8.33333333% }
	.col-md-push-0{ left: auto }

	.col-md-offset-12{ margin-left: 100% }
	.col-md-offset-11{ margin-left: 91.66666667% }
	.col-md-offset-10{ margin-left: 83.33333333% }
	.col-md-offset-9{ margin-left: 75% }
	.col-md-offset-8{ margin-left: 66.66666667% }
	.col-md-offset-7{ margin-left: 58.33333333% }
	.col-md-offset-6{ margin-left: 50% }
	.col-md-offset-5{ margin-left: 41.66666667% }
	.col-md-offset-4{ margin-left: 33.33333333% }
	.col-md-offset-3{ margin-left: 25% }
	.col-md-offset-2{ margin-left: 16.66666667% }
	.col-md-offset-1{ margin-left: 8.33333333% }
	.col-md-offset-0{ margin-left: 0 }
}
/**
 * Grand
 */
@media (min-width: 1200px){
	.col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12{ float: left }
	
	.col-lg-12{ width: 100% }
	.col-lg-11{ width: 91.66666667% }
	.col-lg-10{ width: 83.33333333% }
	.col-lg-9{ width: 75% }
	.col-lg-8{ width: 66.66666667% }
	.col-lg-7{ width: 58.33333333% }
	.col-lg-6{ width: 50% }
	.col-lg-5{ width: 41.66666667% }
	.col-lg-4{ width: 33.33333333% }
	.col-lg-3{ width: 25% }
	.col-lg-2{ width: 16.66666667% }
	.col-lg-1{ width: 8.33333333% }

	.col-lg-pull-12{ right: 100% }
	.col-lg-pull-11{ right: 91.66666667% }
	.col-lg-pull-10{ right: 83.33333333% }
	.col-lg-pull-9{ right: 75% }
	.col-lg-pull-8{ right: 66.66666667% }
	.col-lg-pull-7{ right: 58.33333333% }
	.col-lg-pull-6{ right: 50% }
	.col-lg-pull-5{ right: 41.66666667% }
	.col-lg-pull-4{ right: 33.33333333% }
	.col-lg-pull-3{ right: 25% }
	.col-lg-pull-2{ right: 16.66666667% }
	.col-lg-pull-1{ right: 8.33333333% }
	.col-lg-pull-0{ right: auto }

	.col-lg-push-12{ left: 100% }
	.col-lg-push-11{ left: 91.66666667% }
	.col-lg-push-10{ left: 83.33333333% }
	.col-lg-push-9{ left: 75% }
	.col-lg-push-8{ left: 66.66666667% }
	.col-lg-push-7{ left: 58.33333333% }
	.col-lg-push-6{ left: 50% }
	.col-lg-push-5{ left: 41.66666667% }
	.col-lg-push-4{ left: 33.33333333% }
	.col-lg-push-3{ left: 25% }
	.col-lg-push-2{ left: 16.66666667% }
	.col-lg-push-1{ left: 8.33333333% }
	.col-lg-push-0{ left: auto }

	.col-lg-offset-12{ margin-left: 100% }
	.col-lg-offset-11{ margin-left: 91.66666667% }
	.col-lg-offset-10{ margin-left: 83.33333333% }
	.col-lg-offset-9{ margin-left: 75% }
	.col-lg-offset-8{ margin-left: 66.66666667% }
	.col-lg-offset-7{ margin-left: 58.33333333% }
	.col-lg-offset-6{ margin-left: 50% }
	.col-lg-offset-5{ margin-left: 41.66666667% }
	.col-lg-offset-4{ margin-left: 33.33333333% }
	.col-lg-offset-3{ margin-left: 25% }
	.col-lg-offset-2{ margin-left: 16.66666667% }
	.col-lg-offset-1{ margin-left: 8.33333333% }
	.col-lg-offset-0{ margin-left: 0 }
}


.ligne:after, .ligne:before{ content: " "; display: table }
.clearfix:after, .ligne:after{ clear: both }

