@charset "UTF-8";
/* CSS Document */


body {
	font-family: 'Alegreya Sans', sans-serif;
	/*font-family: 'Open Sans', sans-serif;*/
	/*font-family: 'KoHo', sans-serif;*/
	/*font-family: 'Quicksand', sans-serif;*/
	background-color:#F6F6F6;
	font-size:16px;
	color:#958c7b;
	margin:0px;
	padding:0px;
}

h1, h2, h3, h4, .baseline {
	color:#958c7b;
}
span, a, prix, .title, .bull {
	color:#b6985e;
}
a{
	text-decoration:underline;
}
a:hover{
	color:#958c7b;
}
p, .header .contact, li {
	color:#b6985e; font-weight:300; font-size:1.2em;
}
p {
	text-align:justify;
}
h1 {
	font-size:2.5em;
	font-weight:500;
}
h2 {
	font-size:2.5em;
	font-weight:300;
}
div, input, submit{
	box-sizing:border-box;
}

.soustitre {
	font-weight:lighter; font-size:0.8em;
}
.quote {
	font-weight:lighter; font-size:1.8em; text-align:center;
}

/*COLONNES*/
.col1on2, .col1on3, .col2on3, .col1on4, .col2on4, .col3on4, .col1on5, .col2on5, .col3on5, .col4on5, .col1on7, .col2on7{
	float:left;
}
.col1on2 img, .col1on3 img, .col2on3 img, .col1on4 img, .col2on4 img, .col3on4 img, .col1on5 img, .col2on5 img, .col3on5 img, .col4on5 img, .col1on7 img, .col2on7 img{
	width:100%;
}
.col1on2{
	width:48%;
	margin-right:4%;
}
.col1on3{
	width:32%;
	margin-right:2%;
}
.col2on3{
	width:66%;
	margin-right:2%;
}
.col1on4{
	width:23.5%;
	margin-right:2%;
}
.col2on4{
	width:49%;
	margin-right:2%;
}
.col3on4{
	width:74.5%;
	margin-right:2%;
}
.col1on5{
	width:18.4%;
	margin-right:2%;
}
.col2on5{
	width:38.8%;
	margin-right:2%;
}
.col3on5{
	width:59.2%;
	margin-right:2%;
}
.col4on5{
	width:79.6%;
	margin-right:2%;
}
.col1on7{
	width:12%;
	margin-right:2.66%;
}
.col2on7{
	width:26.66%;
	margin-right:2.66%;
}
.colLast{
	margin-right:0px;
}
/*FIN COLONNES*/


.big {
	font-size:1.5em;
}
.general {
	padding:0em 2em; margin-bottom:3em;
}
.tarif {
	text-align:center;
	padding:1em 0em;
}
.tarif .col1on5 {
	border-right:1px solid #CCC;
	height:15em;
	padding-right:2%
}
.tarif .col1on5 h3 {
	background-color:#958c7b; padding:1em; color:#FFF; font-weight:300;
}
.tarif .col1on5 .prix {
	margin:0em 2em; padding:1em; 
	color:#b6985e;
	font-size:1.2em;
}
.tarif .colLast {
	border-right:none;
}
.tarif .col1on5 p {
	font-size:1em;
	text-align:center !important;
	padding:0px !important;
}
.content {
	width:100%;
}

.center {
	width:90%;
	max-width:1280px;
	margin:0px auto; position:relative;
}

.bgWhite{
	background-color:#FFF;
}
.bgGrey{
	background-color:#f6f6f6;
}

.alignLeft{
	text-align:left;
}
.alignRight{
	text-align:right;
}
.alignCenter{
	text-align:center;
}

/* HEADER */
.header {
	/*background-color:#b6985e;*/
	/*background:url('../images/deco-01.png') no-repeat left bottom, url('../images/deco-02.png') no-repeat right bottom, #FFF;*/
	background-color:#000;
}
.header .center {
	text-align:center;
}
.header .logo {
	display:inline-block;
	margin:0px; text-align:center;
}
.header .logo img {
	width:100%;
	max-width:150px;
}
.header .contact {
	padding:4.2em 0em; font-size:1em;
}
/*FIN HEADER*/

/*MENU*/
.menu {
	border-top:1px solid #EBEBEB;
	padding:0.625em 0px; text-align:center;
	/*background-color:#958c7b;*/ 
	background-color:#FFF; 
}
.menu ul {
	box-sizing:border-box;
}
.menu .mobileMenu {
	background-color:#FFF; margin:0px; padding:0px;
}
.menu .mobileMenuLI {
	width:100%;
	list-style:none;
}
.menu .mobileMenu span {
	text-transform:uppercase; color:#FFF;
	padding:1em 0em; display:block; display:none;
}
.menu .menu_p {
	background-color:#FFF; width:100%;
	margin:0px; padding:0.5em 0px;
}
.menu .menu_title {
	display:inline-block;  text-align:center;
	position:relative;
	margin:0px; padding:0em 2em; list-style:none;
	text-transform:uppercase;
	font-size:1em; font-weight:300;
	list-style:none;
}
.menu .menu_title, .menu .menu_title a {
	color:#958c7b; text-decoration:none;
}
.menu .menu_p li:hover a {
	color:#958c7b;
}
.menu .menu_ss {
	background-color:#FFF;
	position:absolute; top:2em; left:0px; width:100%;
	z-index:1000;
	box-sizing:border-box; padding:0em 1em; margin:0px;
	visibility:hidden;
	transition: 0.5s ease-out;
	height:auto;
	max-height:0px;
}
.menu .menu_title:hover .menu_ss, .menu .menu_title .menu_ss:hover {
	visibility:visible;
	max-height:2000px;
	transition: 0.5s ease-in;
}
.menu .menu_ss li {
	list-style:none;
}
.menu .menu_ss .link a{
	font-size:0.8em; font-weight:300; color:#958c7b !important;
	list-style:none;
	line-height:normal;
	padding:0.8em 1em;
	text-transform:none; text-align:center;
	border-top:1px solid #EBEBEB; display:block;
	border-right:none;
}
/*FIN MENU*/



/*BANNIERE*/
.banner {
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
	padding:0em;
	height:500px;
	text-align:center;
	overflow:hidden;
}
.bannerLite {
	/*height:20em;*/
	height:auto;
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
	text-align:center;
	position:relative;
}
.banner h1, .bannerLite h1 {
	font-weight:300; font-size:3.5em;
	padding:0.3em; margin:0px;
	background-color:rgba(255,255,255,0.8);
	width:100%; box-sizing:border-box;
	color:#000;
}
.banner img {
	width:100%;
}
/*FIN BANNIERE*/

/*PRESTATIONS*/
.prestation {
	padding:3em 0em;
}
.prestation h2 {
	padding:0px; margin:0px;
}
/*FIN PRESTATIONS*/

/*FAQ*/
.faq {
	text-align:center;
}
.faq .text{
	text-align:left;
	width:55%;
	padding-right:5em;
}
.faq .text h2 {
	font-weight:300; font-size:3em;
}
.faq .text p {
	font-size:1.25em; font-weight:400; color:#44525d;
	margin:0px; padding:0px;
}
.faq ul {
	margin:0px; padding:1em 0px 0px 0px;
}
.faq ul li {
	margin:0px; padding:0px 0px 0px 2em;
	line-height:2.5em;
	list-style:none;
	font-weight:300;
	background-image:url('../images/picto-round-check.png');
	background-repeat:no-repeat;
	background-size:1.4em;
	background-position:left center;
}
.faq .image {
	width:45%;
}
.faq .image img {
	width:100%;
}
.faq .col1on4 .borderTop, .faq .col1on4 .borderTopWhite{
	height:5px;
}
.faq .col1on4 {
	width:25%; margin-right:0px; padding:0px 0px 2em 0px;
	text-align:left;
}
.faq .col1on4 .padd {
	padding:1em 2em 2em 2em;
}
.faq .col1on4 h3 {
	font-weight:400; font-size:1em;
	color:#958c7b;
	text-transform:uppercase;
}
.faq .col1on4 p {
	color:#44525d; font-weight:300;
}
.faq .colSelected {
}
.faq .colFirst .padd {
	padding-left:0px;
}
/*FIN FAQ*/

/*FOOTER*/
.footerBorder{
	height:10px;
}
.footer {
	background-color:#000;
	color:#FFF;
	text-align:left;
	padding:2em 0px 3em 0px;
	font-size:0.85em;
}
.footer p, .footer h4, .footer li {
	color:#c1c6ca; font-weight:300;
}
.footer h3 {
	color:#FFF; font-weight:400; text-transform:uppercase; margin:0px; padding:0px 0px 0.5em 0px;
}
.footer h4 {
	margin:0px; padding:0px 0px 0.3em 0px; font-size:1.1em;
}
.footer p {
	font-size:0.9em; margin:0px; padding:0px 0px 2em 0px;
}
.footer ul {
	margin:0px; padding:0px;
}
.footer ul li {
	list-style:none; margin:0px; padding:0px 0px 0.5em 0px; font-size:0.9em;
}
.footer .col1on7, .footer .col2on7 {
	padding:0px 0em 0px 0px;
}
.footer .colLast {
	padding-right:0px;
}
.footer .colFirst {
	padding-right:2em;
}
.footer .colFirst p {
	font-size:1em; padding:1em 0px 0px 0px;
}
.footer .social {
	margin-right:1em;
}
/*FIN FOOTER*/


/*ARTICLES*/
.article {
	padding:2em 0px; margin:0px;
}
.article h2 {
	font-size:3em; font-weight:300; text-align:center;
	padding:0px 0px 1em 0px; margin:0px;
}
.article .textContent{
	padding:1em;
}
.article .col1on4{
	background-color:#FFF;
	border:solid 1px #E7EBF3; text-align:left; height:26em;
}
.article .col1on4 img{
	width:100%;
}
.article .col1on4 h3 {
	color:#958c7b; font-weight:300; font-size:1.8em; padding:0.2em 0px 0.5em 0px; margin:0px; line-height:1.2em;
}
.article .col1on4 p {
	color:#000; font-weight:300; padding:0px 0px 1em 0px; margin:0px;
}
.article .col1on4 .date {
	color:#b6985e; font-weight:300; font-size:0.8em;
}
/*FIN ARTICLES*/

.section {
	padding:2.5em 0em;
}

.bibliographie {
}
.bibliographie .col1on3 {
	height:250px;
	border-bottom:1px solid #CCC;
	margin-bottom:2.5em;
	width:30%;
	margin-right:5%;
}
.bibliographie .colLast {
	margin-right:0%;
}
.bibliographie .col1on3 img {
	width:150px; margin-right:1em;
}
.bibliographie .col1on3 p {
	text-align:left;
}
.bibliographie .borderTop {
	height:2px; margin:2em 0px; clear:both; width:100%;
}


/*DIVERS*/
.button {
	border:1px solid #CCC; text-transform:uppercase;
	padding:0.6em 2.2em; margin:0.2em 0px;
	cursor:pointer;
	display:inline-block;
	font-size:0.9em;
}
.buttonActive, .button:hover{
    /*background-image: linear-gradient(to right, #b6985e, #b8cfe4);*/
	background-color:#b6985e;
	color:#FFF;
}
.borderTop{
    background-image: linear-gradient(to right, #958c7b, #b6985e);
	margin-top:3em;
}
.borderTopWhite{
	background-color:#FFF;
	background-image:none;
}
.sep {
	background-image:url('../images/sep.png');
	background-position:center top;
	background-repeat:no-repeat;
	height:80px;
	margin:3.625em 0px;
}
.width50pc{
	width:50%;
}
.floatLeft, .imgLeft{
	float:left;
}
.floatRight, .imgRight{
	float:right;
}
.imgLeft, .imgRight {
	width:300px;
}
.imgLeft {
	margin:0em 2em 2em 0em;
}
.imgRight {
	margin:0em 0em 2em 2em;
}
.imgFull {
	width:100%; margin:1em 0em;
}
.alignLeft {
	text-align:left;
}
.alignRight {
	text-align:right;
}
.alignCenter {
	text-align:center;
}

.nomarge{margin:0px;}
.nomargeTop{margin-top:0px;}
.nopadd{padding:0px;}
.nopaddTop{padding-top:0px;}

.mobileHidden {
	display:block;
}
.mobileOnly {
	display:none;
}

.pointer{
	cursor:pointer;
}
.clear {
	clear:both;
}

@media only screen and (max-width: 800px){
body {
	font-size:14px;
}
.header {
	text-align:center;
}
.header .contact {
	display:none;
}
.header .logo {
	max-width:300px;
}
.button {
	width:100%;
}
.banner {
	/*height:auto;*/
}

.col1on2, .col1on3, .col2on3, .col1on4, .col2on4, .col3on4, .col1on5, .col2on5, .col3on5, .col4on5, .col1on7, .col2on7{
	float:none; clear:both; width:100% !important; height:auto !important; margin:0px 0px 10px 0px;
}

.imgLeft, .imgRight {
	width:100%; float:none;
}

.article {
	background-image:none;
}

.faq {
}
.faq .text{
	width:100%;
	padding:1em;
}
.faq ul li {
	margin:0px; padding:0px 0px 0px 2em;
	line-height:2.5em;
	list-style:none;
	font-weight:300;
	background-image:url('../images/picto-round-check.png');
	background-repeat:no-repeat;
	background-size:1.4em;
	background-position:left center;
}
.faq .image {
	width:100%;
}
.faq .image img {
	width:100%;
}
.faq .col1on4 .borderTop, .faq .col1on4 .borderTopWhite{
	height:5px;
}
.faq .col1on4, .faq .col1on4 .padd, .faq .colFirst .padd {
	padding:1em 2em 2em 2em;
}

.section .button {
	margin:0.5em;
}

.footer {
	height:auto; padding-bottom:5em; text-align:center;
}
.footer .col1on5 p, .footer .col4on5 p {
	text-align:center;
}
.footer .col4on5 {
	padding-top:3em;
}

.sep {
	height:20px;
}

.width50pc, .floatLeft, .floatRight, .imgRight, .imgLeft{
	float:none; clear:both; width:100%; margin:0px;
}

.menu {
	border-top:1px solid #EBEBEB;
	padding:0.625em 0px; text-align:center;
	/*background-color:#958c7b;*/ 
	background-color:#FFF; 
}
.menu ul {
	box-sizing:border-box;
}
.menu .mobileMenu {
	background-color:#000; margin:0px; padding:0px;
}
.menu .mobileMenuLI {
	width:100%;
	list-style:none;
	padding:0px; margin:0px;
}
.menu .mobileMenu span {
	text-transform:uppercase; color:#FFF;
	padding:1em 0em 0em 0em; display:block;
}
.menu .mobileMenuLI:hover .menu_p {
	visibility:visible;
	max-height:2000px;
}
.menu .menu_p {
	margin:0px; padding:0.5em 0px;
	visibility:hidden;
	max-height:0px;
}
.menu .menu_title {
	display:inline-block;  text-align:center;
	position:relative;
	margin:0px; padding:0.5em 0em; list-style:none;
	text-transform:uppercase;
	font-size:1em; font-weight:300;
	list-style:none;
	width:100%;
}
.menu .menu_title, .menu .menu_title a {
	color:#958c7b; text-decoration:none;
}
.menu .menu_p li:hover a {
	color:#958c7b;
}
.menu .menu_ss {
	background-color:#FFF;
	position:absolute; top:2em; left:0px; width:100%;
	z-index:1000;
	box-sizing:border-box; padding:0em 1em; margin:0px;
	visibility:hidden;
	height:auto;
	max-height:0px;
}
.menu .menu_title:hover .menu_ss, .menu .menu_title .menu_ss:hover {
	visibility:visible;
	max-height:2000px;
}
.menu .menu_ss li {
	list-style:none;
}
.menu .menu_ss .link a{
	font-size:0.8em; font-weight:300; color:#958c7b !important;
	list-style:none;
	line-height:normal;
	padding:0.8em 1em;
	text-transform:none; text-align:center;
	border-top:1px solid #EBEBEB; display:block;
	border-right:none;
}
.menu .menu_ss  .link span {
	display:block; clear:both; line-height:normal; text-transform:none; font-size:0.8em; font-weight:100;
}

.mobileOnly {
	display:block;
}
.mobileHidden{
	display:none;
}
}