h1, h2, h3 {
	margin: 0;
	padding: 0;
	font-weight: normal;
	font-style: normal;
}

.body_index_html a {
	color: #5D5D9E;
}

.body_index_html a:visited {
	color: #5D5D9E;
}

.body_index_html a:active {
	color: #5C615E;
}

.body_index_html a:hover {
	color: #B2B3B4;
}

.clickable{
	cursor: pointer;
}

#menu_555429bd a {
	text-decoration: none;
}

#menu_555429bd_pane {
	background-color: #8E7952;
	border: 1px solid #E6E6E6;
	padding-top: 10px;
	padding-bottom: 10px;
	box-shadow: 2px 2px 6px 0px rgba(8, 8, 8, 0.784314);
}

#menu_555429bd_hr {
	background-color: #E6E6E6;
	height: 1px;
	border: none;
}

#menu_555429bd_entry {
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 3px;
	padding-bottom: 3px;
}

#menu_555429bd_entry:hover {
	background-color: #B9A47D;
	color: #FFFFFF !important;
}

#menu_555429bd_entry:hover span {
	color: #FFFFFF !important;
}

.menu_555429bd_mainMenuEntry {
	text-align: center;
}

.menu_555429bd_mainMenuEntry:hover {
	background-color: #B9A47D;
}

.menu_555429bd_mainMenuEntry:hover span {
	color: #FFFFFF !important;
}

#menu_555429bd .mobileEntry {
	display: none;
}

#menu_555429bd .normalEntry {
	display: block;
}

#menu_555429bd_menualignmentwrapper {
	width: 385px;
	left: calc(100% - 385px);
}

@media only screen and (max-width:900px) {
	#menu_555429bd .mobileEntry {
		display: block;
	}
	#menu_555429bd .normalEntry {
		display: none;
	}
	#menu_555429bd_menualignmentwrapper {
		width: 37px;
		left: calc(100% - 37px);
	}
}

#button_3ca14934 {
	box-sizing: border-box;
	vertical-align: bottom;
	position: relative;
	display: inline-block;
	margin: 30px 0px 0px 0px;
	width: 238px;
	height: 40px;
	background-color: #FFFFFF;
	border: 0px solid #FFFFFF;
}

#button_3ca14934:hover {
	background-color: #B9A47D;
	border-color: #000000;
}

#button_3ca14934:hover span {
	color: #FFFFFF;
}

#menu_149e2e75 a {
	text-decoration: none;
}

#menu_149e2e75_pane {
	background-color: #E6E6E6;
	border: 1px solid #E6E6E6;
	padding-top: 10px;
	padding-bottom: 10px;
	box-shadow: 2px 2px 6px 0px rgba(8, 8, 8, 0.784314);
}

#menu_149e2e75_hr {
	background-color: #E6E6E6;
	height: 1px;
	border: none;
}

#menu_149e2e75_entry {
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 3px;
	padding-bottom: 3px;
}

#menu_149e2e75_entry:hover {
	background-color: #323232;
	color: #FFFFFF !important;
}

#menu_149e2e75_entry:hover span {
	color: #FFFFFF !important;
}

.menu_149e2e75_mainMenuEntry {
	text-align: center;
}

.menu_149e2e75_mainMenuEntry:hover {
	background-color: #8E7952;
}

.menu_149e2e75_mainMenuEntry:hover span {
	color: #FFFFFF !important;
}

#menu_149e2e75 .mobileEntry {
	display: none;
}

#menu_149e2e75 .normalEntry {
	display: block;
}

#menu_149e2e75_menualignmentwrapper {
	width: 551px;
	left: calc(100% - 551px);
}

@media only screen and (max-width:600px) {
	#menu_149e2e75 .mobileEntry {
		display: block;
	}
	#menu_149e2e75 .normalEntry {
		display: none;
	}
	#menu_149e2e75_menualignmentwrapper {
		width: 37px;
		left: calc(100% - 37px);
	}
}

body.body_index_html {
	background-color: #FFFFFF;
	padding: 0;
	margin: 0;
}

.textstyle1 {
	text-align: right;
}

#menu_555429bd {
	vertical-align: bottom;
	position: relative;
	display: inline-block;
	width: 100%;
	height: 90px;
	text-align: left;
	background-color: #8E7952;
}

#menu_555429bd_menualignmentwrapper {
	position: relative;
	overflow: visible;
	height: 100%;
}

.menuholder1 {
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 100%;
}

.menustyle1 {
	position: absolute;
	width: 37px;
	height: 90px;
	left: 0px;
}

.menuentry_text1 {
	position: absolute;
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
	margin-top: auto;
	margin-bottom: auto;
	margin-left: auto;
	margin-right: auto;
	height: 33px;
}

.textstyle2 {
	font-size: 22pt;
	font-family: Arial, Helvetica, sans-serif;
	color: white;
	white-space: nowrap;
}

.menustyle2 {
	position: absolute;
	width: 69px;
	height: 90px;
	left: 0px;
}

.menuentry_text2 {
	position: absolute;
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
	margin-top: auto;
	margin-bottom: auto;
	margin-left: auto;
	margin-right: auto;
	height: 19px;
}

.textstyle3 {
	font-size: 12pt;
	font-family: Candara, Optima, "Noto Sans", source-sans-pro, sans-serif;
	color: #FFFFFF;
	white-space: nowrap;
}

.textstyle4 {
	font-size: 12pt;
	font-family: Candara, Optima, "Noto Sans", source-sans-pro, sans-serif;
	color: #FFFFFF;
	white-space: nowrap;
}

.menustyle3 {
	position: absolute;
	width: 81px;
	height: 90px;
	left: 69px;
}

.menustyle4 {
	position: absolute;
	width: 101px;
	height: 90px;
	left: 150px;
}

.menustyle5 {
	position: absolute;
	width: 120px;
	height: 90px;
	left: 251px;
}



.textstyle5 {
	text-align: left;
}

#container_e4bf9ac {
	vertical-align: top;
	position: relative;
	display: inline-block;
	width: 100%;
	min-height: 578px;
	background-color: #8E7952;
	background: linear-gradient(to bottom, #5E4935, #8E7952);
}

#container_e4bf9ac_padding {
	margin: 10px;
	display: block;
}

.textstyle6 {
	text-align: center;
}

#text_49364a9 {
	vertical-align: bottom;
	position: relative;
	display: inline-block;
	width: 675px;
	min-width: 300px;
	max-width: 600px;
	background: none;
}

.textstyle7 {
	font-size: 60pt;
	font-family: Baskerville, "Baskerville Old Face", Garamond,
		"Times New Roman", serif;
	color: #FFFFFF;
}

.textstyle8 {
	font-size: 60pt;
	font-family: Baskerville, "Baskerville Old Face", Garamond,
		"Times New Roman", serif;
	color: #B9A47D;
	font-style: italic;
}

.vcenterstyle1 {
	display: table;
	width: 100%;
	height: 100%;
}

.vcenterstyle2 {
	display: table-cell;
	vertical-align: middle;
}

.textstyle9 {
	font-size: 12pt;
	font-family: Arial, Helvetica, sans-serif;
	color: #8E7952;
	font-weight: bold;
}

#text_f645165 {
	position: absolute;
	left: 3%;
	top: 1%;
	width: 355px;
	height: 77px;
	background: none;
}

.textstyle10 {
	font-size: 28pt;
	font-family: Candara, Optima, "Noto Sans", source-sans-pro, sans-serif;
	color: #FFFFFF;
}

.textstyle11 {
	font-size: 12pt;
	font-family: Candara, Optima, "Noto Sans", source-sans-pro, sans-serif;
	color: #FFFFFF;
}

.textstyle12 {
	font-size: 16pt;
	font-family: Candara, Optima, "Noto Sans", source-sans-pro, sans-serif;
	color: #FFFFFF;
}

#container_323ebc9 {
	vertical-align: top;
	position: relative;
	display: inline-block;
	margin: 10px;
	width: 99%;
	min-height: 520px;
	background: none;
}

#container_323ebc9_padding {
	margin: 60px 10px 60px 10px;
	display: block;
}

#container_21c46e0d {
	vertical-align: top;
	position: relative;
	display: inline-block;
	margin: 10px;
	width: 30%;
	min-height: 500px;
	background-color: #FFFFFF;
	background-image: url(../rc_images/tableau2.jpeg);
	background-position: top left;
	background-size: cover;
}

#container_21c46e0d_padding {
	margin: 10px;
	display: block;
}

#container_6b4db2e2 {
	vertical-align: top;
	position: relative;
	display: inline-block;
	margin: 10px;
	width: 30%;
	min-height: 500px;
	background: none;
}

#container_6b4db2e2_padding {
	margin: 10px;
	display: block;
}

.textstyle13 {
	font-size: 16pt;
	font-family: Candara, Optima, "Noto Sans", source-sans-pro, sans-serif;
	color: #B9A47D;
}

.textstyle14 {
	font-size: 12pt;
	font-family: Arial, Helvetica, sans-serif;
	color: #000000;
}

.textstyle15 {
	font-size: 40pt;
	font-family: Baskerville, "Baskerville Old Face", Garamond,
		"Times New Roman", serif;
	color: #000000;
}

.textstyle16 {
	font-size: 40pt;
	font-family: Baskerville, "Baskerville Old Face", Garamond,
		"Times New Roman", serif;
	color: #B9A47D;
	font-style: italic;
}

.textstyle17 {
	font-size: 12pt;
	font-family: Baskerville, "Baskerville Old Face", Garamond,
		"Times New Roman", serif;
	color: #000000;
}

.textstyle18 {
	font-size: 14pt;
	font-family: Candara, Optima, "Noto Sans", source-sans-pro, sans-serif;
	color: #5E4935;
}

.textstyle19 {
	font-size: 12pt;
	font-family: Arial, Helvetica, sans-serif;
	color: #5E4935;
}

.textstyle20 {
	font-size: 12pt;
	font-family: Candara, Optima, "Noto Sans", source-sans-pro, sans-serif;
	color: #000000;
}

#container_33e818a {
	vertical-align: top;
	position: relative;
	display: inline-block;
	width: 100%;
	min-height: 150px;
	background-color: #F2EFE9;
}

#container_33e818a_padding {
	margin: 10px;
	display: block;
}

#container_6f123cbb {
	vertical-align: top;
	position: relative;
	display: inline-block;
	width: 100%;
	min-height: 150px;
	background: none;
}

#container_6f123cbb_padding {
	margin: 10px;
	display: block;
}

#container_1f6374ba {
	vertical-align: top;
	position: relative;
	display: inline-block;
	width: 100%;
	min-height: 150px;
	background: none;
}

#container_1f6374ba_padding {
	margin: 10px;
	display: block;
}

#container_4cfbf672 {
	vertical-align: top;
	position: relative;
	display: inline-block;
	margin: 10px;
	width: 40%;
	min-height: 109px;
	background: none;
}

#container_4cfbf672_padding {
	margin: 10px;
	display: block;
}

.textstyle21 {
	font-size: 40pt;
	font-family: Baskerville, "Baskerville Old Face", Garamond,
		"Times New Roman", serif;
	color: #5E4935;
}

#container_5f62f228 {
	vertical-align: top;
	position: relative;
	display: inline-block;
	margin: 10px;
	width: 22%;
	min-height: 100px;
	background: none;
}

#container_5f62f228_padding {
	margin: 10px;
	display: block;
}

.textstyle22 {
	font-size: 14pt;
	font-family: Candara, Optima, "Noto Sans", source-sans-pro, sans-serif;
	color: #8E7952;
}

#container_7e822e07 {
	vertical-align: top;
	position: relative;
	display: inline-block;
	width: 100%;
	min-height: 150px;
	background: none;
}

#container_7e822e07_padding {
	margin: 30px 10px 60px 10px;
	display: block;
}

#container_6d14fdfd {
	vertical-align: top;
	position: relative;
	display: inline-block;
	margin: 10px;
	width: 300px;
	min-height: 500px;
	background-color: #FFFFFF;
	background-image:
		url(../rc_images/4ce0a9b2_3c8a_4556_98a5_a567dce966e6.jpeg);
	background-position: top left;
	background-size: cover;
}

#container_6d14fdfd_padding {
	margin: 10px;
	display: block;
}

#container_597592f2 {
	vertical-align: top;
	position: relative;
	display: inline-block;
	margin: 10px;
	width: 300px;
	min-height: 500px;
	background-color: #FFFFFF;
	background-image:
		url(../rc_images/58e62cb4_88b5_47b6_aa96_7bcb6eb55b26.jpeg);
	background-position: top left;
	background-size: cover;
}

#container_597592f2_padding {
	margin: 10px;
	display: block;
}

#container_5b736143 {
	vertical-align: top;
	position: relative;
	display: inline-block;
	margin: 10px;
	width: 300px;
	min-height: 500px;
	background-color: #FFFFFF;
	background-image: url(../rc_images/vitrine1.jpeg);
	background-position: top left;
	background-size: cover;
}

#container_5b736143_padding {
	margin: 10px;
	display: block;
}

#container_5a455ad1 {
	vertical-align: top;
	position: relative;
	display: inline-block;
	width: 100%;
	min-height: 150px;
	background: none;
}

#container_5a455ad1_padding {
	margin: 10px;
	display: block;
}

#container_e6feb80 {
	vertical-align: top;
	position: relative;
	display: inline-block;
	margin: 30px 0px 0px 0px;
	width: 100%;
	min-height: 150px;
	background: none;
}

#container_e6feb80_padding {
	margin: 10px;
	display: block;
}

#container_5616e585 {
	vertical-align: top;
	position: relative;
	display: inline-block;
	margin: 10px;
	width: 40%;
	min-height: 150px;
	background: none;
}

#container_5616e585_padding {
	margin: 10px;
	display: block;
}

.textstyle23 {
	font-size: 14pt;
	font-family: Candara, Optima, "Noto Sans", source-sans-pro, sans-serif;
	color: #000000;
}

#container_19a214ce {
	vertical-align: top;
	position: relative;
	display: inline-block;
	margin: 10px;
	width: 22%;
	min-height: 150px;
	background: none;
}

#container_19a214ce_padding {
	margin: 10px;
	display: block;
}

.textstyle24 {
	font-size: 12pt;
	font-family: Candara, Optima, "Noto Sans", source-sans-pro, sans-serif;
	color: #8E7952;
}

#container_fe2fc3f {
	vertical-align: top;
	position: relative;
	display: inline-block;
	width: 100%;
	min-height: 150px;
	background: none;
}

#container_fe2fc3f_padding {
	margin: 30px 10px 60px 10px;
	display: block;
}

#container_3c1a7df6 {
	vertical-align: top;
	position: relative;
	display: inline-block;
	margin: 10px;
	width: 300px;
	min-height: 400px;
	background-color: #FFFFFF;
	background-image: url(../rc_images/tableau8.jpg);
	background-position: top left;
	background-size: cover;
}

#container_3c1a7df6_padding {
	margin: 10px;
	display: block;
}

#container_65e5c569 {
	vertical-align: top;
	position: relative;
	display: inline-block;
	margin: 10px;
	width: 300px;
	min-height: 400px;
	background-color: #FFFFFF;
	background-image: url(../rc_images/tableau3.jpeg);
	background-position: top left;
	background-size: cover;
}

#container_65e5c569_padding {
	margin: 10px;
	display: block;
}

#container_3aee8af7 {
	vertical-align: top;
	position: relative;
	display: inline-block;
	margin: 10px;
	width: 300px;
	min-height: 400px;
	background-color: #FFFFFF;
	background-image: url(../rc_images/tableau7.jpg);
	background-position: top left;
	background-size: cover;
}

#container_3aee8af7_padding {
	margin: 10px;
	display: block;
}

#container_78bff89b {
	vertical-align: top;
	position: relative;
	display: inline-block;
	width: 100%;
	min-height: 150px;
	background-color: #3A3128;
}

#container_78bff89b_padding {
	margin: 10px;
	display: block;
}

#container_12fa7717 {
	vertical-align: top;
	position: relative;
	display: inline-block;
	width: 100%;
	min-height: 150px;
	background: none;
}

#container_12fa7717_padding {
	margin: 10px;
	display: block;
}

#container_2c509ff5 {
	vertical-align: top;
	position: relative;
	display: inline-block;
	margin: 10px;
	width: 30%;
	min-height: 150px;
	background: none;
}

#container_2c509ff5_padding {
	margin: 10px;
	display: block;
}

#text_3b4af324 {
	position: absolute;
	left: 3%;
	top: 1%;
	width: 355px;
	height: 77px;
	background: none;
}

#container_789b3a9 {
	vertical-align: top;
	position: relative;
	display: inline-block;
	margin: 10px;
	width: 60%;
	min-height: 150px;
	background: none;
}

#container_789b3a9_padding {
	margin: 10px;
	display: block;
}

#menu_149e2e75 {
	box-sizing: border-box;
	vertical-align: bottom;
	position: relative;
	display: inline-block;
	width: 100%;
	height: 38px;
	text-align: left;
	background: none;
	border: 0px solid #A0A0A0;
}

#menu_149e2e75_menualignmentwrapper {
	position: relative;
	overflow: visible;
	height: 100%;
}

.menustyle6 {
	position: absolute;
	width: 37px;
	height: 38px;
	left: 0px;
}

.menustyle7 {
	position: absolute;
	width: 69px;
	height: 38px;
	left: 0px;
}

.menustyle8 {
	position: absolute;
	width: 169px;
	height: 38px;
	left: 69px;
}

.menustyle9 {
	position: absolute;
	width: 189px;
	height: 38px;
	left: 238px;
}

.menustyle10 {
	position: absolute;
	width: 124px;
	height: 38px;
	left: 427px;
}

@media only screen and (max-width: 600px) {
	#container_3c1a7df6 {
		width: 100%;
	}
	#container_65e5c569 {
		width: 100%;
	}
	#container_3aee8af7 {
		width: 100%;
	}
	#container_2c509ff5 {
		width: 100%;
	}
	#container_789b3a9 {
		width: 100%;
	}
}

@media only screen and (max-width: 400px) {
	#container_4cfbf672 {
		width: 100%;
	}
	#container_5f62f228 {
		width: 100%;
	}
	#container_6d14fdfd {
		width: 100%;
	}
	#container_597592f2 {
		width: 100%;
	}
	#container_5b736143 {
		width: 100%;
	}
	#container_5616e585 {
		width: 100%;
	}
	#container_19a214ce {
		width: 100%;
	}
}

.body_contact_html a {
	color: #5D5D9E;
}

.body_contact_html a:visited {
	color: #5D5D9E;
}

.body_contact_html a:active {
	color: #5C615E;
}

.body_contact_html a:hover {
	color: #B2B3B4;
}

#menu_4fa18e1 a {
	text-decoration: none;
}

#menu_4fa18e1_pane {
	background-color: #8E7952;
	border: 1px solid #E6E6E6;
	padding-top: 10px;
	padding-bottom: 10px;
	box-shadow: 2px 2px 6px 0px rgba(8, 8, 8, 0.784314);
}

#menu_4fa18e1_hr {
	background-color: #E6E6E6;
	height: 1px;
	border: none;
}

#menu_4fa18e1_entry {
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 3px;
	padding-bottom: 3px;
}

#menu_4fa18e1_entry:hover {
	background-color: #B9A47D;
	color: #FFFFFF !important;
}

#menu_4fa18e1_entry:hover span {
	color: #FFFFFF !important;
}

.menu_4fa18e1_mainMenuEntry {
	text-align: center;
}

.menu_4fa18e1_mainMenuEntry:hover {
	background-color: #B9A47D;
}

.menu_4fa18e1_mainMenuEntry:hover span {
	color: #FFFFFF !important;
}

#menu_4fa18e1 .mobileEntry {
	display: none;
}

#menu_4fa18e1 .normalEntry {
	display: block;
}

#menu_4fa18e1_menualignmentwrapper {
	width: 352px;
	left: calc(100% - 385px);
}

@media only screen and (max-width:900px) {
	#menu_4fa18e1 .mobileEntry {
		display: block;
	}
	#menu_4fa18e1 .normalEntry {
		display: none;
	}
	#menu_4fa18e1_menualignmentwrapper {
		width: 37px;
		left: calc(100% - 37px);
	}
}

#menu_52b91d85 a {
	text-decoration: none;
}

#menu_52b91d85_pane {
	background-color: #E6E6E6;
	border: 1px solid #E6E6E6;
	padding-top: 10px;
	padding-bottom: 10px;
	box-shadow: 2px 2px 6px 0px rgba(8, 8, 8, 0.784314);
}

#menu_52b91d85_hr {
	background-color: #E6E6E6;
	height: 1px;
	border: none;
}

#menu_52b91d85_entry {
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 3px;
	padding-bottom: 3px;
}

#menu_52b91d85_entry:hover {
	background-color: #323232;
	color: #FFFFFF !important;
}

#menu_52b91d85_entry:hover span {
	color: #FFFFFF !important;
}

.menu_52b91d85_mainMenuEntry {
	text-align: center;
}

.menu_52b91d85_mainMenuEntry:hover {
	background-color: #8E7952;
}

.menu_52b91d85_mainMenuEntry:hover span {
	color: #FFFFFF !important;
}

#menu_52b91d85 .mobileEntry {
	display: none;
}

#menu_52b91d85 .normalEntry {
	display: block;
}

#menu_52b91d85_menualignmentwrapper {
	width: 551px;
	left: calc(100% - 551px);
}

@media only screen and (max-width:600px) {
	#menu_52b91d85 .mobileEntry {
		display: block;
	}
	#menu_52b91d85 .normalEntry {
		display: none;
	}
	#menu_52b91d85_menualignmentwrapper {
		width: 37px;
		left: calc(100% - 37px);
	}
}

body.body_contact_html {
	background-color: #FFFFFF;
	padding: 0;
	margin: 0;
}

#menu_4fa18e1 {
	vertical-align: bottom;
	position: relative;
	display: inline-block;
	width: 102%;
	height: 90px;
	text-align: left;
	background-color: #8E7952;
}

#menu_4fa18e1_menualignmentwrapper {
	position: relative;
	overflow: visible;
	height: 100%;
}

#text_31ecf81 {
	position: absolute;
	left: 3%;
	top: 1%;
	width: 355px;
	height: 77px;
	background: none;
}

#container_6c716894 {
	vertical-align: top;
	position: relative;
	display: inline-block;
	margin: 10px;
	width: 99%;
	min-height: 520px;
	background: none;
}

#container_6c716894_padding {
	margin: 60px 10px 60px 10px;
	display: block;
}

#container_42abcd13 {
	vertical-align: top;
	position: relative;
	display: inline-block;
	width: 100%;
	min-height: 150px;
	background-color: #3A3128;
}

#container_42abcd13_padding {
	margin: 10px;
	display: block;
}

#container_14a1b78f {
	vertical-align: top;
	position: relative;
	display: inline-block;
	width: 100%;
	min-height: 150px;
	background: none;
}

#container_14a1b78f_padding {
	margin: 10px;
	display: block;
}

#container_798620fa {
	vertical-align: top;
	position: relative;
	display: inline-block;
	margin: 10px;
	width: 30%;
	min-height: 150px;
	background: none;
}

#container_798620fa_padding {
	margin: 10px;
	display: block;
}

#text_40cee31b {
	position: absolute;
	left: 3%;
	top: 1%;
	width: 355px;
	height: 77px;
	background: none;
}

#container_434e3d86 {
	vertical-align: top;
	position: relative;
	display: inline-block;
	margin: 10px;
	width: 60%;
	min-height: 150px;
	background: none;
}

#container_434e3d86_padding {
	margin: 10px;
	display: block;
}

#menu_52b91d85 {
	box-sizing: border-box;
	vertical-align: bottom;
	position: relative;
	display: inline-block;
	width: 100%;
	height: 38px;
	text-align: left;
	background: none;
	border: 0px solid #A0A0A0;
}

#menu_52b91d85_menualignmentwrapper {
	position: relative;
	overflow: visible;
	height: 100%;
}

@media only screen and (max-width: 600px) {
	#container_798620fa {
		width: 100%;
	}
	#container_434e3d86 {
		width: 100%;
	}
}

.body_decoration_html a {
	color: #5D5D9E;
}

.body_decoration_html a:visited {
	color: #5D5D9E;
}

.body_decoration_html a:active {
	color: #5C615E;
}

.body_decoration_html a:hover {
	color: #B2B3B4;
}



























#gallery_29c6944a div.galleryimgcontainer {
	box-sizing: border-box;
	vertical-align: middle;
	display: inline-block;
	width: 33%;
	height: auto;
	padding: 10px;
}

#gallery_29c6944a div.galleryimgcontainer img {
	width: 100%;
	height: auto;
}

@media only screen and (max-width:520px) {
	#gallery_29c6944a div.galleryimgcontainer {
		width: 50%;
	}
}

@media only screen and (max-width:420px) {
	#gallery_29c6944a div.galleryimgcontainer {
		width: 100%;
	}
}



























body.body_decoration_html {
	background-color: #FFFFFF;
	padding: 0;
	margin: 0;
}





#text_36035886 {
	position: absolute;
	left: 3%;
	top: 1%;
	width: 355px;
	height: 77px;
	background: none;
}

#container_15ebf00e {
	vertical-align: top;
	position: relative;
	display: inline-block;
	margin: 10px 10px 10px 0px;
	width: 100%;
	min-height: 150px;
	background: none;
}

#container_15ebf00e_padding {
	margin: 10px;
	display: block;
}

#container_1fc3bde7 {
	vertical-align: top;
	position: relative;
	display: inline-block;
	width: 100%;
	min-height: 150px;
	background: none;
}

#container_1fc3bde7_padding {
	margin: 10px;
	display: block;
}

#gallery_29c6944a {
	overflow: hidden;
	vertical-align: bottom;
	position: relative;
	display: inline-block;
	width: 100%;
}

























.body_tableaux_html a {
	color: #5D5D9E;
}

.body_tableaux_html a:visited {
	color: #5D5D9E;
}

.body_tableaux_html a:active {
	color: #5C615E;
}

.body_tableaux_html a:hover {
	color: #B2B3B4;
}



























#gallery_2238b7f8 div.galleryimgcontainer {
	box-sizing: border-box;
	vertical-align: middle;
	display: inline-block;
	width: 33%;
	height: auto;
	padding: 10px;
}

#gallery_2238b7f8 div.galleryimgcontainer img {
	width: 100%;
	height: auto;
}

@media only screen and (max-width:520px) {
	#gallery_2238b7f8 div.galleryimgcontainer {
		width: 50%;
	}
}

@media only screen and (max-width:420px) {
	#gallery_2238b7f8 div.galleryimgcontainer {
		width: 100%;
	}
}



























body.body_tableaux_html {
	background-color: #FFFFFF;
	padding: 0;
	margin: 0;
}















#text_587fc72e {
	position: absolute;
	left: 3%;
	top: 1%;
	width: 355px;
	height: 77px;
	background: none;
}

#container_790e906b {
	vertical-align: top;
	position: relative;
	display: inline-block;
	margin: 10px;
	width: 99%;
	min-height: 520px;
	background: none;
}

#container_790e906b_padding {
	margin: 10px;
	display: block;
}

#container_2d65da9e {
	vertical-align: top;
	position: relative;
	display: inline-block;
	width: 100%;
	min-height: 150px;
	background: none;
}

#container_2d65da9e_padding {
	margin: 10px;
	display: block;
}

#gallery_2238b7f8 {
	overflow: hidden;
	vertical-align: bottom;
	position: relative;
	display: inline-block;
	width: 100%;
}



























/* Formulaire de contact */
.contact-form-wrapper {
	width: min(760px, calc(100% - 40px));
	margin: 55px auto 80px auto;
	box-sizing: border-box;
}

.contact-form-wrapper h1 {
	font-family: Arial, sans-serif;
	font-size: 32px;
	font-weight: 400;
	margin: 0 0 12px 0;
	color: #222;
}

.contact-form-intro {
	font-family: Arial, sans-serif;
	font-size: 16px;
	line-height: 1.6;
	color: #555;
	margin: 0 0 28px 0;
}

.contact-form {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
}

.contact-field {
	display: flex;
	flex-direction: column;
}

.contact-field.full {
	grid-column: 1/-1;
}

.contact-field label {
	font-family: Arial, sans-serif;
	font-size: 15px;
	color: #333;
	margin-bottom: 7px;
}

.contact-field input, .contact-field textarea {
	box-sizing: border-box;
	width: 100%;
	border: 1px solid #ccc;
	border-radius: 3px;
	background: #fff;
	padding: 12px 14px;
	font-family: Arial, sans-serif;
	font-size: 15px;
	color: #222;
	outline: none;
	transition: border-color .2s, box-shadow .2s;
}

.contact-field input:focus, .contact-field textarea:focus {
	border-color: #888;
	box-shadow: 0 0 0 2px rgba(0, 0, 0, .06);
}

.contact-field textarea {
	min-height: 150px;
	resize: vertical;
}

.contact-submit {
	grid-column: 1/-1;
	display: inline-block;
	width: fit-content;
	min-width: 150px;
	margin-top: 4px;
	padding: 13px 28px;
	border: 0;
	border-radius: 3px;
	background: #222;
	color: #fff;
	font-family: Arial, sans-serif;
	font-size: 15px;
	cursor: pointer;
}

.contact-submit:hover {
	background: #444;
}

.contact-error {
	grid-column: 1/-1;
	display: none;
	padding: 12px 14px;
	border: 1px solid #d7b5b5;
	background: #fff7f7;
	color: #8a3333;
	font-family: Arial, sans-serif;
	font-size: 14px;
	line-height: 1.5;
}

.contact-hp {
	position: absolute !important;
	left: -10000px !important;
	top: auto !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
}

@media ( max-width : 650px) {
	.contact-form {
		grid-template-columns: 1fr;
	}
	.contact-field.full, .contact-submit, .contact-error {
		grid-column: auto;
	}
	.contact-form-wrapper {
		width: calc(100% - 30px);
		margin-top: 35px;
	}
}